.btnlimpar{
    display:none;
    }
    
    .footer a:hover {
    color: #ffefef;
}

.indexpage  #viewContent .container .row{
    flex-wrap: wrap;
    gap: 8px;
}
.indexpage  #viewContent .container .row .item{
        flex: 0 0 24%;
}
@media(max-width:768px){
    .indexpage #viewContent .container .row{
        flex-direction: column;
        margin:0;
    }
    .indexpage  #viewContent .container .row .item{
        flex: 1 !important;
        width:100%;
}

}
.siteseguro{
    margin-top:20px;
}
.siteseguro img{
    max-width:125px;
    width:100%;
    height:auto;
}

.screen-reader .ler-tela {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: Montserrat, sans-serif;
  background: #f1f3f4;
  border-radius: 100px;
  min-width: 296px;
  max-width: 440px;
  padding: 8px 12px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9998;
}
.screen-reader .ler-tela-box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.screen-reader .ler-tela-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  font-size: 11px;
  margin-right: 8px;
}
.screen-reader .ler-tela-text span {
  color: #606569;
  font-weight: 600;
}
.screen-reader .ler-tela-text strong {
  font-weight: 700;
  letter-spacing: 0.185em;
  color: #005280;
}
.screen-reader button {
  padding: 0;
  margin: 0 4px;
  border: 0;
  background: 0 0;
  border-radius: 50px;
  width: 36px;
  height: 36px;
  transition: 0.4s;
  position: relative;
  top: 0;
}
.screen-reader button svg {
  width: 100%;
  height: auto;
}
.screen-reader button:hover {
  cursor: pointer;
  top: -4px;
}
.screen-reader button:active {
  transition: 0.3s;
  top: -2px;
}
.screen-reader button:hover svg path {
  transition: 0.4s;
}
.screen-reader button:hover svg #fonts path,
.screen-reader button:hover svg #iconplay {
  fill: #007fba;
}
@media screen and (max-width: 600px) {
  .screen-reader .ler-tela {
    bottom: 15px;
    right: 15px;
  }
  .screen-reader button {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 390px) {
  .screen-reader .ler-tela-text {
    display: none;
  }
}
.dark-mode-link {
  color: #ff0 !important;
  background: #212529 !important;

}
.dark-mode-img-loaded{
  filter: invert(1) brightness(1.5) contrast(1.2);

}
.dark-mode-bg {
  background: #212529 !important;
}
.dark-mode-bg path{
  fill: #fff !important;
}
.dark-mode-bg circle{
  fill: #212529 !important;
}
.dark-mode-color,
.submenu.dark-mode-bg .nav-submenu .menu-premios a {
  color: #fff !important;
  background: #212529 !important;
}
.submenu.dark-mode-bg .nav-submenu .menu-polo-aquatico a {
  color: #3152bf !important;
}


.sac-tabs-wrapper .nav-tabs > li > a {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #003867;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  padding: 12px 18px;
  background: transparent;
  margin-bottom: -2px;
}
.sac-tabs-wrapper .nav-tabs > li > a:hover {
  color: #0f90fd !important;
}
.sac-tabs-wrapper .nav-tabs > li.active > a,
.sac-tabs-wrapper .nav-tabs > li.active > a:focus,
.sac-tabs-wrapper .nav-tabs > li.active > a:hover {
  color: #003867;
  background-color: #003867 !important;
}
.sac-tabs-wrapper .active {
    background-color: none !important;
}
.sac-tabs-wrapper .nav-tabs {
  margin-bottom: 0 !important;
}
.sac-tabs-wrapper .tab-content {
  background: #ffffff;
  padding: 28px 24px;
}

form#devolucao,
form#sac {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 10px;
}
form#devolucao .form-group,
form#sac .form-group {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}
form#devolucao .form-group label,
form#sac .form-group label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
form#devolucao .form-group input,
form#devolucao .form-group select,
form#devolucao .form-group textarea,
form#sac .form-group input,
form#sac .form-group select,
form#sac .form-group textarea {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 14px;
}
form#devolucao .form-group textarea,
form#sac .form-group textarea {
  resize: none;
}
form#devolucao .form-group.ddd,
form#devolucao .form-group.telefone,
form#sac .form-group.ddd,
form#sac .form-group.telefone {
  display: inline-block;
  width: 48%;
  margin-right: 13px;
}
form#devolucao .form-group.ddd:last-child,
form#devolucao .form-group.telefone:last-child,
form#sac .form-group.ddd:last-child,
form#sac .form-group.telefone:last-child {
  margin-right: 0;
}
form#devolucao .captcha,
form#sac .captcha {
  display: flex;
  align-items: center;
}
form#devolucao .captcha input,
form#sac .captcha input {
  flex: 1;
}
form#devolucao .captcha img,
form#sac .captcha img {
  margin-left: 10px;
  cursor: pointer;
}
form#devolucao .botoes,
form#sac .botoes {
  display: flex;
  justify-content: center;
}
form#devolucao .botoes input[type=submit],
form#sac .botoes input[type=submit] {
  background-color: #003867;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
}
form#devolucao .botoes input[type=submit]:hover,
form#sac .botoes input[type=submit]:hover {
  background-color: rgb(0, 28.2718446602, 52);
}
@media (max-width: 768px) {
  form#devolucao .form-group.ddd,
  form#devolucao .form-group.telefone,
  form#sac .form-group.ddd,
  form#sac .form-group.telefone {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  form#devolucao .captcha,
  form#sac .captcha {
    flex-direction: column;
  }
  form#devolucao .captcha img,
  form#sac .captcha img {
    margin-left: 0;
    margin-top: 10px;
  }
}

.content_page .representantes-home #container_sejarepresentante {
  width: 100%;
}
.content_page .representantes-home #container_sejarepresentante form {
  text-align: left;
}
.content_page .representantes-home #container_sejarepresentante form .btn, .content_page .representantes-home #container_sejarepresentante form .bg-carreiras #viewContent .job-details a, .bg-carreiras #viewContent .job-details .content_page .representantes-home #container_sejarepresentante form a {
  outline: 0;
  background: #151515;
}
@media screen and (max-width: 991px) {
  .content_page .representantes-home #container_sejarepresentante form .btn, .content_page .representantes-home #container_sejarepresentante form .bg-carreiras #viewContent .job-details a, .bg-carreiras #viewContent .job-details .content_page .representantes-home #container_sejarepresentante form a {
    margin: 0 auto;
  }
}
.job-details--portal {
  margin-bottom: 24px;
}
.job-details--portal p {
  margin-bottom: 12px;
}
.job-details--portal a {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  word-break: break-all;
  line-height: 1.45;
  height: auto;
  padding: 12px 18px;
}


.job-details--portal a,
.bg-carreiras #viewContent .job-details--portal a {
  display: inline-block;
  max-width: none !important;
  width: auto;
  min-width: 320px;
  height: auto !important;
  padding: 18px 36px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .job-details--portal a,
  .bg-carreiras #viewContent .job-details--portal a {
    min-width: 0;
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}



.container-seja-cliente {
  max-width: 920px;
  margin: 40px auto 80px;
}
.seja-cliente-title {
  text-align: center;
  letter-spacing: 2px;
  font-weight: 700;
  margin: 0 0 36px;
  color: #1b3d6d;
}
.seja-cliente-form form,
.seja-cliente-form fieldset {
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  gap: 8px 4%;
}
.seja-cliente-form .form-group {
  width: 48% !important;
  max-width: 48% !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  margin-right: 0 !important;
  margin-bottom: 12px;
}
.seja-cliente-form .form-group.mensagem,
.seja-cliente-form .form-group.captcha,
.seja-cliente-form .form-group.botoes,
.seja-cliente-form .form-actions {
  width: 100% !important;
  max-width: 100% !important;
}
.seja-cliente-form textarea,
.seja-cliente-form input.form-control,
.seja-cliente-form select.form-control {
  width: 100% !important;
}
.seja-cliente-form textarea {
  min-height: 140px;
}
.seja-cliente-form .btn-primary,
.seja-cliente-form input[type="submit"] {
  background: #1b4f9c !important;
  border-color: #1b4f9c !important;
  min-width: 160px;
  height: 44px;
  margin-left: auto;
}
