.centraliza {
  width: fit-content;
  display: block;
  margin: 0px auto; }

#svg-map path {
  fill: #4390CF; }

#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.active path {
  fill: #008e42 !important; }

#svg-map a:hover path {
  fill: #008e42 !important; }

#svg-map .circle {
  fill: #66ccff; }

#svg-map a:hover .circle {
  fill: #008e42 !important;
  cursor: pointer; }

#internas-federacoes .header-internas {
  background-color: #155C94; }
#internas-federacoes .container-internas.bg1 {
  background-color: #2377b8; }
  @media (max-width: 767px) {
    #internas-federacoes .container-internas.bg1 {
      padding: 20px 0px 20px; } }

#box-info-federacao {
  width: 100%;
  float: left;
  padding-left: 20px;
  overflow: hidden; }
  @media (max-width: 767px) {
    #box-info-federacao {
      padding-left: 0px;
      padding-top: 30px; } }
  #box-info-federacao img {
    border-radius: 50%; }
    @media (max-width: 767px) {
      #box-info-federacao img {
        max-width: 180px;
        display: block;
        margin: 0px auto 30px; } }
  #box-info-federacao h2 {
    color: #fff;
    font-weight: bold; }
    @media (max-width: 767px) {
      #box-info-federacao h2 {
        font-size: 22px; } }
  #box-info-federacao p {
    display: block;
    margin-top: 30px;
    font-weight: 500;
    color: #fff; }
    #box-info-federacao p a {
      color: #fff;
      text-decoration: underline; }
      #box-info-federacao p a:hover {
        color: #f3bc37; }
  #box-info-federacao .link-onde-treinar {
    float: left;
    padding: 15px 20px;
    transition: all 0.4s;
    background-color: transparent; }
    #box-info-federacao .link-onde-treinar:hover {
      background-color: rgba(0, 0, 0, 0.3); }
      #box-info-federacao .link-onde-treinar:hover span {
        color: #f3bc37; }
    #box-info-federacao .link-onde-treinar img {
      width: 80px;
      float: left; }
    #box-info-federacao .link-onde-treinar span {
      float: left;
      font-weight: bold;
      color: #fff;
      font-size: 16px;
      text-transform: uppercase;
      transition: all 0.4s; }

.reg-federacao {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  border: 1px solid #000;
  border-top-left-radius: 20px;
  margin-top: 50px;
  transition: all 0.4s; }
  @media (max-width: 767px) {
    .reg-federacao {
      margin-bottom: 20px;
      margin-top: 0px;
      border-radius: 20px; } }
  .reg-federacao:hover {
    border: 1px solid #008e42; }
    .reg-federacao:hover a .img {
      border: 1px solid #008e42; }
    .reg-federacao:hover a h3 {
      color: #008e42; }
    .reg-federacao:hover a h4 {
      color: #008e42; }
    .reg-federacao:hover a p {
      color: #008e42; }
  .reg-federacao a {
    width: 100%;
    float: left;
    padding: 20px;
    height: 156px; }
    @media (max-width: 767px) {
      .reg-federacao a {
        height: auto; } }
    .reg-federacao a .img {
      background-color: #fff;
      background-size: cover;
      background-position: center center;
      width: 90px;
      height: 90px;
      float: right;
      overflow: hidden;
      margin-top: -61px;
      margin-right: -21px;
      border: 1px solid #000;
      border-radius: 50%;
      transition: all 0.4s; }
      @media (max-width: 767px) {
        .reg-federacao a .img {
          width: 60px;
          height: 60px;
          margin-top: -13px;
          margin-right: -13px; } }
    .reg-federacao a h3 {
      color: #000;
      font-weight: 900;
      font-size: 19px;
      transition: all 0.4s; }
    .reg-federacao a h4 {
      color: #000;
      font-weight: 900;
      font-size: 16px;
      transition: all 0.4s; }
    .reg-federacao a p {
      color: #000;
      font-size: 13px;
      margin-bottom: 0px;
      transition: all 0.4s; }

/*# sourceMappingURL=federacoes.css.map */
