.elementor-1494 .elementor-element.elementor-element-0b324db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-1494 .elementor-element.elementor-element-0b324db:not(.elementor-motion-effects-element-type-background), .elementor-1494 .elementor-element.elementor-element-0b324db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(163deg, #124B71 0%, #124B71 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1494 .elementor-element.elementor-element-285a1eb{text-align:center;}.elementor-1494 .elementor-element.elementor-element-285a1eb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;color:#FFFFFF;}.elementor-1494 .elementor-element.elementor-element-49e9581{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1494 .elementor-element.elementor-element-0b324db{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-1494 .elementor-element.elementor-element-285a1eb{text-align:center;}.elementor-1494 .elementor-element.elementor-element-285a1eb .elementor-heading-title{font-size:28px;}}/* Start custom CSS for shortcode, class: .elementor-element-c8b13e5 */.elementor-1494 .elementor-element.elementor-element-c8b13e5 a {
    font-weight: 700;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS */body {height: 1500px;}
    #svg-map path { fill: rgba(191, 191, 190, 1); } 
    #svg-map text { fill:#fff; font:12px Arial-BoldMT, sans-serif; cursor:pointer }
    #svg-map a{ text-decoration:none }
    #svg-map a:hover { cursor:pointer; text-decoration:none }
    #svg-map a:hover path{ fill: rgba(249, 186, 072, 1) !important } 
    #svg-map .circle { fill: rgba(128, 128, 128, 1) }
    #svg-map a:hover .circle { fill: rgba(249, 186, 072, 1) !important; cursor:pointer }
@media (max-width: 1024px) {
  .diretorio-completo > div {
    flex-direction: column;
    gap: 20px;
  }

  #svg-map {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .diretorio-completo {
    padding: 20px !important;
  }

  .diretorio-completo h1 {
    font-size: 1.6em !important;
  }

  .diretorio-completo h2,
  .diretorio-completo h3 {
    font-size: 1.2em !important;
  }

  .diretorio-completo select {
    font-size: 14px;
  }

  #svg-map {
    width: 90% !important;
    height: auto !important;
  }

  .cidade-item {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px;
  }

  .cidade-item > div:last-child {
    align-self: flex-end;
  }
}

@media (max-width: 480px) {
  .diretorio-completo {
    border-radius: 8px;
  }

  .diretorio-completo h1 {
    font-size: 1.3em !important;
  }

  .cidade-item {
    padding: 15px !important;
  }

  .diretorio-completo select {
    font-size: 13px;
    padding: 10px;
  }
  


  #svg-map {
    max-width: 100%;
    height: auto;
  }
}

.diretorio-completo{
    background: #114b71 !important;
}

.diretorio-completo h1{
    color: #fff !important;
}


html, body {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: auto !important;
}


#page,
#content,
#primary,
.site,
.site-content {
    height: auto !important;
    min-height: 100% !important;
    overflow: visible !important;
}/* End custom CSS */