/* Structural DIVs */
.portlet {
  margin-bottom: 0px !important; }

.portlet-content {
  padding: 0 !important; }

.portlet-header {
  display: none !important; }

/* Wraper DIV */
.gacs-portlet-search-wraper {
  display: block;
  background-color: lightgray;
  z-index: 9999; }

.carousel-item img[alt]:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-family: 'Helvetica';
  font-weight: 300;
  line-height: 2;
  text-align: center;
  content: attr(alt); }

/* Search Render DIV */
.gacs-portlet-search-rended {
  height: 0px;
  float: left;
  position: relative;
  width: 70%;
  z-index: 999;
  left: 15%;
  padding: 0 0 0 0;
  margin: 0 0 0 0; }

/*  Esconde a imagem da lupa */
.gacs-portlet-search-rended #searchBoxIcon {
  position: relative;
  height: 32px;
  width: 32px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6; }

.gacs-portlet-search-rended #clearIcon {
  display: none; }

.col-10.col-10-search, .col-xs-10.col-10-search {
  flex: 0 0 83.333333333%;
  max-width: 85.333333%;
  height: 65.81px;
  padding: 0;
  margin-top: 80px; }

.col-10.col-10-search .input-group {
  background-color: rgba(255, 255, 255, 0.75); }

/* Define a transparencia da caixa de pesquisa e termos */
.input-group, .gra-searchbox .terms {
  opacity: 1 !important;
  background-color: rgba(255, 255, 255, 0.75); }

.m16 {
  margin: 16px; }

.mt18 {
  margin-top: 18px; }

.keywordSpanCls {
  text-decoration: underline;
  cursor: pointer;
  text-transform: capitalize; }

.input-group-text {
  background: transparent; }

/*  Estelizacao da pesquisa    */
.gacs-portlet-search-rended #inputBox,
.gacs-portlet-search-rended #inputGroupPrepend {
  border-style: none !important;
  height: 66px;
  font-style: italic;
  font-size: 24px;
  font-weight: 300;
  background: transparent; }

.gacs-portlet-search-rended .gra-padding-medium {
  padding: 5px !important;
  padding-left: 15px !important;
  margin-top: 4px; }

.gacs-portlet-search-rended #closeIcon {
  position: relative;
  height: 28px;
  width: 28px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6; }

/* Carousel DIV */
.gacs-portlet-search-wraper .carousel-indicators {
  margin: 0px;
  height: 0px;
  padding-bottom: 80px; }

.gacs-portlet-search-wraper .carousel-indicators ol {
  width: 50%; }

.gacs-portlet-search-wraper .carousel-indicators li {
  height: 10px !important;
  border-radius: 50% !important;
  width: 10px !important;
  background-color: transparent;
  border: none !important;
  padding: 4px; }

.gacs-portlet-search-wraper .dot {
  background-size: cover;
  background-repeat: no-repeat; }

.gacs-portlet-search-wraper .active {
  background-image: url("../images/dot_active.png") !important;
  background-repeat: no-repeat; }

.gacs-portlet-search-wraper .carousel-item {
  background-image: none !important; }

.gacs-portlet-search-wraper .gra-searchbox {
  background-image: none !important; }

/* Media QUERYs */
/* Query < 575.9 */
@media (max-width: 575.9px) {
  .gacs-portlet-search-rended {
    top: 20px !important; }
  .gacs-portlet-search-wraper {
    display: block;
    min-height: 164px; }
  .card-row .autofit-col.entity-map {
    display: none; }
  .pagination .page-item {
    height: 32px;
    width: 32px;
    border: none; } }

/* Query > 576 < 767.9*/
@media (min-width: 576px) and (max-width: 767.9px) {
  .gacs-portlet-search-rended {
    top: 20px !important; }
  .gacs-portlet-search-wraper {
    display: block;
    min-height: 177px; } }

/* Query > 780< 991.9 */
@media (min-width: 780px) and (max-width: 991.9px) {
  .gacs-portlet-search-rended {
    top: 50px !important; }
  .gacs-portlet-search-wraper {
    display: block;
    min-height: 235px; } }

/* Query > 992 < 1279.9 */
@media (min-width: 992px) and (max-width: 1279.9px) {
  .gacs-portlet-search-rended {
    top: 100px !important; }
  .gacs-portlet-search-wraper {
    display: block;
    min-height: 314px; } }

/* Query > 1280   */
@media (min-width: 1280px) {
  .gacs-portlet-search-rended {
    top: 140px !important; }
  .gacs-portlet-search-wraper {
    display: block;
    min-height: 400px; } }

.search-cst {
  transition: top 0.3s;
  transition-timing-function: ease;
  top: 150px;
  position: absolute;
  width: 90%;
  left: 50%;
  transform: translateX(-50%); }
  .search-cst.active {
    position: absolute;
    width: 90%;
    top: 50px;
    transition: top 0.3s;
    transition-timing-function: ease;
    left: 50%;
    transform: translateX(-50%); }

.gacs-portlet-search-rended {
  z-index: 99; }
  .gacs-portlet-search-rended.open {
    background: #808CB2;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0 !important;
    position: absolute; }

hr {
  border-top: 1px solid #20294a40 !important;
  margin: 10px 0 !important; }

#resultPanel {
  width: 100%;
  margin: 0px auto;
  margin-top: 2px; }
  #resultPanel .nav-tabs li {
    /*border-right:1px solid #bdc3da !important;*/ }
    #resultPanel .nav-tabs li:last-child a:after {
      content: "";
      border-right: 0px !important; }
    #resultPanel .nav-tabs li .active:after {
      content: "";
      border-right: 0px;
      margin-left: 40px; }
    #resultPanel .nav-tabs li a {
      color: #000 !important;
      padding-right: 0px;
      padding-left: 40px; }
      #resultPanel .nav-tabs li a:after {
        content: "";
        border-right: 1px solid #232F5D;
        margin-left: 40px; }
  #resultPanel .card-container {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important; }
    #resultPanel .card-container .cards-title {
      font: Italic 14px/14px Lato;
      color: #232F5D; }
    #resultPanel .card-container .card-outer-body {
      overflow: auto; }
      #resultPanel .card-container .card-outer-body .card {
        margin-bottom: 2.1rem; }
        #resultPanel .card-container .card-outer-body .card .site-title {
          font: Bold 11px/11px Lato;
          letter-spacing: -0.19px;
          color: #232F5D; }
        #resultPanel .card-container .card-outer-body .card .address {
          letter-spacing: -0.17px;
          font: normal 10px/10px Lato;
          margin-top: 5px; }
        #resultPanel .card-container .card-outer-body .card .contacts {
          font: normal 10px/10px Lato;
          letter-spacing: -0.17px;
          margin-top: 3px;
          color: #2980B6; }
          #resultPanel .card-container .card-outer-body .card .contacts p {
            font-size: 10px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    #resultPanel .card-item-first {
      width: 100% !important;
      height: auto !important; }
    #resultPanel .autofit-col {
      width: 50% !important; } }

.nav-tabs + .tab-content .tab-pane {
  padding: 0; }
  .nav-tabs + .tab-content .tab-pane h6 {
    font-size: 0.9125rem;
    margin-bottom: 0.2rem;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    background: none; }

.left-des {
  width: 65%;
  display: inline-block; }
  .left-des p {
    margin: 0px;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px; }

.right-des {
  width: 35%;
  display: inline-block;
  vertical-align: top; }
  .right-des p {
    margin: 0px;
    font-style: italic;
    font-size: 14px; }

#resultPanel .nav-tabs .nav-link.active {
  border-color: #fff !important; }

.page-item {
  border: 1px solid #20294a40;
  border-radius: 50px;
  height: 40px;
  line-height: 35px;
  width: 40px;
  text-align: center;
  cursor: pointer;
  margin-top: 15px; }
  .page-item span {
    font-size: 26px; }

li.page-item:hover {
  background: rgba(0, 0, 0, 0.02); }

.page-link:hover {
  background-color: transparent;
  border-color: transparent; }

#content0 {
  font-size: 14px; }

.ms-text {
  margin-left: 10px;
  color: #808080;
  font-style: italic; }

.keywordSpanCls {
  cursor: pointer;
  text-transform: capitalize;
  text-decoration: underline; }

#resultPanel .card-container .card-outer-body {
  overflow: auto;
  max-height: 774px; }

.gacs-portlet-search-rended .gra-searchbox .cityHideCustom {
  overflow: auto;
  height: 800px; }

.number-item {
  margin-top: 18px;
  width: 33px;
  height: 33px;
  font-size: 18px;
  text-align: center;
  line-height: 2rem; }
  .number-item .page-link {
    padding: 0px 0.325rem; }

li.number-item.active-page, li.number-item:hover {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid #20294a40;
  border-radius: 50px;
  cursor: pointer; }

.disabled-item {
  pointer-events: none;
  opacity: 0.4; }

#tab-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 99999;
  background-color: #e9e7e7;
  opacity: 0.75;
  display: none; }

#tab-overlay img {
  position: fixed;
  margin-left: 25%;
  top: 40%; }