/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 01/08/2017, 15:25:54
    Author     : Victor Bento
*/

/*Configuracoes*/
body {
  background-color: #f9fafb !important;
}
img {
  display: initial !important;
}
#sp-area-de-componente {
  margin: 0 auto !important;
}
.sp-has-child div {
  display: none;
}
.menu_site menu {
  display: none;
}
.categorias_webservice h3 {
  margin-bottom: 40px !important;
  font-size: 26px !important;
  color: #365674 !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
}
.categorias_webservice h3:before {
  content: "\f005" !important;
  color: #e7a62e !important;
  font-family: "FontAwesome" !important;
  margin-right: 13px;
}
.categorias_webservice .menu-convenios li img {
  display: none !important;
}
#sp-header {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}
#sp-area-de-componente {
  margin: 0 auto !important;
}

.editar-interno {
  font-size: 16px;
  line-height: 26px;
  display: inline-block;
  position: relative;
}

.estrela h1:before,
.estrela h2:before,
.estrela h3:before,
.estrela h4:before,
.estrela h5:before,
.estrela h6:before {
  content: "\f005";
  color: #e7a62e;
  font-family: "FontAwesome";
  font-size: 23px;
  margin-right: 10px;
}
.secao-conveniado h2,
.estrela h1,
.estrela h2,
.estrela h3,
.estrela h4,
.estrela h5,
.estrela h6 {
  font-size: 26px !important;
  color: #365574;
  font-weight: 500;
  text-transform: inherit !important;
}
.titulo_branco h1,
.titulo_branco h2,
.titulo_branco h3,
.titulo_branco h4,
.titulo_branco h5,
.titulo_branco h6 {
  font-size: 26px !important;
  color: #fff !important;
  text-transform: inherit !important;
}
.estrela_branca h1:before,
.estrela_branca h2:before,
.estrela_branca h3:before,
.estrela_branca h4:before,
.estrela_branca h5:before,
.estrela_branca h6:before {
  content: "\f005";
  color: #fff;
  font-family: "FontAwesome";
  font-size: 23px;
  margin-right: 10px;
}
.estrela_branca h1,
.estrela_branca h2,
.estrela_branca h3,
.estrela_branca h4,
.estrela_branca h5,
.estrela_branca h6 {
  font-size: 26px !important;
  color: #fff;
  text-transform: inherit !important;
}

.clube-solicitar_ativar_cartao {
  position: absolute;
  right: 15px;
  top: -100px;
  width: auto !important;
  height: auto;
  padding: 15px !important;
  color: #fff;
  margin: 0 auto;
  clear: both;
  margin-top: 20px !important;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  font-size: 14px;
  border-radius: 3px;
  border: 0 !important;
  text-align: center;
}

.clube-botao_cor {
  width: auto !important;
  height: auto;
  padding: 15px !important;
  color: #fff;
  margin: 0 auto;
  clear: both;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  font-size: 14px;
  border-radius: 3px;
  border: 0 !important;
  text-align: center;
}

.botao_laranja {
  color: #fff;
  margin: 0 auto;
  width: 25%;
  clear: both;
  margin-top: 20px !important;
  text-transform: uppercase;
  padding: 15px 0;
  background-color: #e7a62e;
  font-weight: 600;
  display: block;
  font-size: 14px;
  border-radius: 3px;
  border: 0 !important;
  text-align: center;
}
.botao_laranja:hover {
  background-color: #365674;
  color: #fff;
}
.breadcrumbs .container {
  padding: 0;
}
.breadcrumb {
  padding: 15px 15px 8px 15px !important;
  margin-bottom: 10px !important;
  margin-top: 10px;
  background-color: initial !important;
  width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.breadcrumb > li:first-child {
  display: none;
}
.breadcrumb > li + li {
  font-weight: 500;
}
.breadcrumb > li + li:before {
  content: "" !important;
  padding: 0 !important;
}
.breadcrumb > li + li:not(.active):after {
  padding: 0 5px;
  color: #ccc;
  content: "\003e";
}
.search {
  color: #365674;
}
/*Banner*/
.tp-caption.banner_btn_home a,
.banner_btn_home a {
  color: rgb(23, 60, 84) !important;
  padding: 11px 0 !important;
  display: block;
  text-align: center;
  width: 305px;
}
.tp-caption.banner_btn_home,
.banner_btn_home {
  width: 30em !important;
}

/*Menu*/
.sp-megamenu-parent > li {
  display: inline-block;
  position: relative;
  margin: 0 14px;
  padding: 0;
}
.sp-megamenu-parent > li:last-child {
  margin: 0;
}
.sp-megamenu-parent > li > a {
  display: inline-block;
  line-height: 105px;
  margin: 0 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #4a4d6a !important;
  font-weight: 600;
  padding: 0 !important;
}
.sp-megamenu-parent > li > a:hover:after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.sp-megamenu-parent > li > a:after {
  content: "" !important;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 66px;
  left: 0;
  border-radius: 30px;
  background-color: #4392b4;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#offcanvas-toggler {
  display: none;
}
#sp-search .fa-lock {
  float: right;
}
#sp-search i {
  float: left;
}
#sp-search i:before {
  font-size: 20px;
  line-height: 90px;
  cursor: pointer;
}
#sp-search .busca_geral_form {
  position: fixed;
  left: 0;
  width: 100%;
  height: 120px;
  background: #365675;
}
#sp-search .busca_geral_form input {
  background-color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 60px;
  padding-left: 20px !important;
}
#sp-search .busca_geral_form .fa-times {
  margin-right: 16.5%;
  top: 5px;
  position: absolute;
  right: 0px;
}
#sp-search .busca_geral_form .busca_geral_box {
  width: 80%;
  margin-left: 10%;
}
#sp-search .busca_geral_box #mod-search-searchword {
  width: 82.5%;
  margin-top: 20px;
  margin-left: 9vw;
}

#sp-search .busca_geral_avancada {
  margin-right: 16.5%;
  float: right;
  color: #fff;
  margin-top: 10px;
}
/*Area de destaques - home*/
.destaques_home li {
  float: left;
  width: 31%;
  padding: 0 1%;
  border-bottom: none !important;
}
.destaques_home li {
  float: left;
  width: 33%;
  border-bottom: none !important;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 50px 2%;
  text-align: center;
  position: relative;
  height: 340px;
}
.destaques_home li:hover {
  background: #365575;
  border-radius: 5px;
  color: #fff;
  box-shadow: 0px 0px 16px 6px #cecfd0;
}
.destaques_home li:hover .destaques_title {
  color: #fff;
}
.destaques_home li > div {
  margin: 10px 0;
}
.destaques_title {
  font-size: 26px;
  font-weight: 500;
  color: #365574;
}
.destaques_description {
  padding: 0px 7%;
  font-size: 16px;
  font-weight: 100;
}
.destaques_image {
  height: 90px;
}
/*Banner*/
.tp-caption.banner_btn_home .text_banner {
  position: absolute;
  left: 0;
  width: 100%;
  background: #365575;
  top: 63px;
  text-transform: uppercase;
  color: #fff !important;
}
.tit_banner a:after {
  content: "\f101";
  font: normal normal normal 14px/1 FontAwesome;
  margin-left: 1px;
  position: absolute;
  right: 18px;
  top: 20px;
  font-weight: 500 !important;
  font-size: 17px;
}
.tp-caption.banner_btn_home:hover {
  background: rgba(255, 255, 255, 1);
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    #b4b4b4 100%
  ) !important;
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(255, 255, 255, 1)),
    color-stop(100%, #b4b4b4)
  ) !important;
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    #b4b4b4 100%
  ) !important;
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    #b4b4b4 100%
  ) !important;
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    #b4b4b4 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    #b4b4b4 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfcfcf', GradientType=0 ) !important;
}
.tp-caption.banner_btn_home,
.banner_btn_home {
  font-size: 14px;
  line-height: 36px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  color: #173c54;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 1);
  padding: 1px 4px 0px 4px;
  text-shadow: none;
  margin: 0px;
  letter-spacing: -1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  border-radius: 4px 4px 4px 4px;
  border-width: 0px;
  border-color: rgb(255, 255, 255);
  border-style: none;
  background: rgba(255, 255, 255, 1);
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(207, 207, 207, 1) 100%
  ) !important;
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(207, 207, 207, 1))
  ) !important;
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(207, 207, 207, 1) 100%
  ) !important;
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(207, 207, 207, 1) 100%
  ) !important;
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(207, 207, 207, 1) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(207, 207, 207, 1) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfcfcf', GradientType=0 ) !important;
}
.tp-caption.banner_btn_home .text_banner a:hover {
  background: #45709d;
}
.tp-caption.banner_btn_home .text_banner a {
  color: #fff !important;
  text-align: left;
  padding-left: 20px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #334666 !important;
  margin-right: 0 !important;
  width: 100%;
}

.tp-caption.banner_btn_home a,
.banner_btn_home a {
  color: rgb(23, 60, 84) !important;
  padding: 11px 0 !important;
  display: block;
  text-align: center;
  width: 292px;
}

div#sp-slide {
  overflow: visible;
}

.tp-simpleresponsive > ul,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

/*Menu*/
.nav.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 99;
  display: block;
  float: right;
  position: relative;
}
.nav.menu > li {
  display: inline-block;
  position: relative;
  padding: 0;
  border-bottom: 0px;
}
.nav.menu > li.menu-justify {
  position: static;
}
.nav.menu > li > a::before {
  content: none !important;
}
.nav.menu > li > a,
.nav.menu > li > span {
  display: inline-block;
  line-height: 85px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  margin: 0 15px !important;
}
.nav.menu > li.sp-has-child > a:after,
.nav.menu > li.sp-has-child > span:after {
  font-family: "FontAwesome";
  content: " \f107";
}
.nav.menu .sp-module {
  padding: 10px;
}
.nav.menu > li > a,
.sp-megamenu-parent > li > a {
  display: inline-block;
  /*line-height: 105px;*/
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0px !important;
  color: #4a4d6a !important;
  font-weight: 700 !important;
}
.sp-megamenu-parent > li:last-child > a,
.nav.menu > li:last-child > a {
  padding: 0px 20px !important;
  background: #e7a62e;
  color: #fff !important;
  line-height: 40px;
  border-radius: 3px;
  font-weight: 600 !important;
}
.sp-megamenu-parent > li:last-child > a:hover:after,
.nav.menu > li:last-child > a:hover:after {
  content: none !important;
}
.sp-megamenu-parent > li > a:hover:after,
.nav.menu > li > a:hover:after,
.nav.menu li.active a:after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.nav.menu li.active a,
.nav.menu li.active a,
li.sp-menu-item.current-item.active a,
li.sp-menu-item.current-item.active a {
  font-weight: bold;
}

.nav.menu li ul {
  display: none;
}
.nav.menu > li > a:after,
.sp-megamenu-parent > li > a:after {
  content: "" !important;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 58px;
  left: 0;
  border-radius: 30px;
  background-color: #e7a62e;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#offcanvas-toggler {
  display: none;
}

/*Area de destaques - home*/
.destaques_home li {
  float: left;
  width: 31%;
  padding: 0 1%;
  border-bottom: none !important;
}
.destaques_home li {
  float: left;
  width: 33%;
  border-bottom: none !important;
  display: block;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 50px 2%;
  text-align: center;
  position: relative;
  height: 340px;
}
.destaques_home li:hover {
  background: #365575;
  border-radius: 5px;
  color: #fff;
  box-shadow: 0px 0px 16px 6px #cecfd0;
}
.destaques_home li:hover .destaques_title {
  color: #fff;
}
.destaques_home li > div {
  margin: 10px 0;
}
.destaques_title {
  font-size: 26px;
  font-weight: 500;
  color: #365574;
}
.destaques_description {
  padding: 0px 7%;
  font-size: 16px;
  font-weight: 100;
}

.seja_conveniado_segundo_texto .destaques_description {
  padding: 0px;
  font-size: 16px;
  font-weight: 100;
}

.destaques_image {
  height: 90px;
}
/*Alguns conveniados*/
.algunsconveniados {
  text-align: center;
}
.slideshow a:before {
  display: none;
}
.slideshow li {
  display: inline-block;
}
.conveniados img.slider_img:hover {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-filter: opacity(1);
  image-rendering: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.conveniados img.slider_img {
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-filter: opacity(0.75);
  image-rendering: auto;
}
li.conveniados.cycle-slide {
  height: 107px !important;
  line-height: 100px;
  vertical-align: middle;
}
.algunsconveniados #main {
  margin-top: 50px;
}
.algunsconveniados .carousel-left,
.algunsconveniados .carousel-right {
  font-size: 45px;
  text-align: center;
  color: #9e9f9f;
}
/*Breezing forms*/
.bfFormDiv textarea {
  padding-top: 17px;
}

.bfFormDiv
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.bfFormDiv textarea,
.bfFormDiv select {
  background-color: #e9e9e9 !important;
  border: 1px solid transparent;
  box-shadow: none !important;
  min-height: 60px;
  padding-left: 20px !important;
}

.bfClearfix .bfFormDiv input:focus:invalid:focus,
.bfClearfix .bfFormDiv textarea:focus:invalid:focus,
.bfClearfix .bfFormDiv select:focus:invalid:focus {
  border: 1px solid #e9322d !important;
  -webkit-box-shadow: 0 0 6px #f8b9b7 !important;
  -moz-box-shadow: 0 0 6px #f8b9b7 !important;
  box-shadow: 0 0 6px #f8b9b7 !important;
}

.bfFormDiv select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: linear-gradient(45deg, transparent 41%, #353535 27%),
    linear-gradient(135deg, #353535 50%, transparent 57%),
    linear-gradient(to right, #dddddd, #dddddd);
  background-position: calc(100% - 29px) calc(1em + 12px),
    calc(100% - 21px) calc(1em + 12px), 100% 0;
  background-size: 9px 7px, 9px 7px, 3.7em 3.7em;
  background-repeat: no-repeat;
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
  padding-right: 65px;
}
.bfFormDiv textarea::placeholder,
.bfFormDiv select::placeholder,
.bfFormDiv input::placeholder {
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.bfFormDiv textarea::-webkit-input-placeholder , /* Chrome/Opera/Safari */
.bfFormDiv select::-webkit-input-placeholder , /* Chrome/Opera/Safari */
.bfFormDiv input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.bfFormDiv textarea::-moz-placeholder , /* Firefox 19+ */
.bfFormDiv select::-moz-placeholder , /* Firefox 19+ */
.bfFormDiv input::-moz-placeholder {
  /* Firefox 19+ */
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.bfFormDiv textarea:-ms-input-placeholder , /* IE 10+ */
.bfFormDiv select:-ms-input-placeholder , /* IE 10+ */
.bfFormDiv input:-ms-input-placeholder {
  /* IE 10+ */
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.bfFormDiv textarea:-moz-placeholder , /* Firefox 18- */
.bfFormDiv select:-moz-placeholder , /* Firefox 18- */
.bfFormDiv input:-moz-placeholder {
  /* Firefox 18- */
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.bfQuickMode section.bfElemWrap {
  padding: 4px 5px !important;
  float: left;
  width: 100%;
}
.bfFormDiv form section:hover {
  background: none !important;
}
/*Fim Breezing forms*/
/*Quem Somos*/
.quem_somos section#sp-slide {
  background-image: url(../../../images/banner.jpg);
  min-height: 430px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.quem_somos section#sp-slide .sp-module-content {
  width: 1170px;
  margin: 0 auto;
}
.quem_somos section#sp-slide .sp-module-content .titulo_quem_somos,
.quem_somos section#sp-slide .sp-module-content .text_quem_somos {
  color: #fff !important;
}
.quem_somos #sp-section-4 {
  height: 0 !important;
  padding: 0 !important;
}
.quem_somos .breadcrumb {
  z-index: 9;
  position: absolute;
  left: -15px;
  margin-top: 20px;
}
.quem_somos .breadcrumb > li + li,
.quem_somos .breadcrumb > li + li a {
  color: #fff !important;
}
.quem_somos
  .body-innerwrapper
  > section:not(#sp-slide):not(#sp-top-bar):not(#sp-section-12):not(
    #sp-convenios
  ) {
  padding: 50px 0;
}
#sp-quem-somos {
  background-position: 90% 50% !important;
  background-size: 44% !important;
}
.quem_somos .body-innerwrapper > #sp-page-title {
  display: none;
}
.quem_somos h2 {
  margin-bottom: 40px;
  font-size: 26px;
  color: #365674;
}
.quem_somos h2:before {
  margin-right: 10px;
  font-size: 23px;
}
.quem_somos p:not(.titulo-menu) {
  font-size: 16px;
  font-weight: 500;
  color: #818181;
}
.customquem_somos_banner {
  height: 500px;
  background-size: cover;
  background-position: 100%;
}
.customquem_somos_banner * {
  width: 1170px;
  margin: 0 auto;
}
.titulo_quem_somos {
  text-align: left;
  padding-top: 70px;
}
.titulo_quem_somos:before {
  content: "\f005";
  color: #e7a62e;
  font-family: "FontAwesome";
}
.text_quem_somos {
  padding-top: 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 100;
  line-height: 1.4em;
}
.quem_somos_missao h2:before {
  content: "\f005";
  color: #e7a62e;
  font-family: "FontAwesome";
}
.quem_somos_missao p {
  margin-bottom: 50px;
}
.quem_somos_missao .valores {
  width: 80%;
  margin: 0 auto;
}
.quem_somos_missao .valores .valores_inner {
  width: 20%;
  float: left;
  text-align: center;
}
.quem_somos_missao .valores .valores_inner p {
  font-size: 16px;
  color: #365674;
  margin-top: 40px;
  font-weight: 600;
}
.quem_somos_missao .valores .valores_inner i {
  font-size: 80px;
  color: #e7a62e;
}
.quem_somos #sp-section-12 {
  background-color: #dfdfdf;
}
.quem_somos_o_que_faremos {
  background-size: cover;
  background-position-x: 72%;
  background-position-y: 100%;
  background-repeat: no-repeat;
  padding: 50px 0;
}
.quem_somos_o_que_faremos > * {
  width: 50%;
}
.quem_somos_o_que_faremos h2 {
  margin-top: 0 !important;
}
.quem_somos_o_que_faremos h2:before {
  content: "\f005";
  color: #e7a62e;
  font-family: "FontAwesome";
}
.quem_somos #sp-section-16 {
  background: #b55a1e; /* For browsers that do not support gradients */
  background: -webkit-radial-gradient(circle, #d6942a, #b55a1e); /* Safari */
  background: -o-radial-gradient(
    circle,
    #d6942a,
    #b55a1e
  ); /* Opera 11.6 to 12.0 */
  background: -moz-radial-gradient(
    circle,
    #d6942a,
    #b55a1e
  ); /* Firefox 3.6 to 15 */
  background: radial-gradient(circle, #d6942a, #b55a1e); /* Standard syntax */
}
.quem_somos_criar_clube h2:before {
  content: "\f005";
  color: #fff;
  font-family: "FontAwesome";
}
.quem_somos #sp-area-de-componente {
  display: none;
}
/*Fim Quem Somos*/
/*Seja um conveniado*/
.seja_um_conveniado_pagina #sp-section-13 {
  background: #355e7b; /* For browsers that do not support gradients */
  background: -webkit-radial-gradient(#355e7b, #2e88a5); /* Safari */
  background: -o-radial-gradient(#355e7b, #2e88a5); /* Opera 11.6 to 12.0 */
  background: -moz-radial-gradient(#355e7b, #2e88a5); /* Firefox 3.6 to 15 */
  background: radial-gradient(#355e7b, #2e88a5); /* Standard syntax */
  margin-bottom: 70px;
}
.seja_um_conveniado_pagina .imagem-conteudo-por-que-ser-um-conveniado {
  width: 45%;
  float: left;
}
.seja_um_conveniado_pagina .seja_conveniado_primeiro_texto {
  margin-bottom: 70px;
}
.seja_um_conveniado_pagina
  .seja_conveniado_primeiro_texto
  .newsflashseja_conveniado_primeiro_texto
  > p {
  font-size: 18px;
}
.seja_um_conveniado_pagina .conteudo-por-que-ser-um-conveniado {
  color: #fff;
  padding: 70px 0;
  width: 50%;
  float: right;
  text-align: left;
}
.seja_um_conveniado_pagina .conteudo-por-que-ser-um-conveniado h3 {
  margin-top: 0 !important;
  margin-bottom: 60px !important;
  font-size: 22px;
  font-weight: 600;
}
.seja_um_conveniado_pagina .conteudo-por-que-ser-um-conveniado p {
  font-size: 18px;
}
.seja_um_conveniado_pagina .faca_parte_dos_conveniados {
  text-align: center;
  width: 50%;
  margin: 0 auto;
}
.seja_um_conveniado_pagina
  .faca_parte_dos_conveniados
  .newsflashfaca_parte_dos_conveniados {
  margin-bottom: 50px;
}
.seja_um_conveniado_pagina
  .faca_parte_dos_conveniados
  .newsflashfaca_parte_dos_conveniados
  > p {
  font-size: 18px;
}
.seja_um_conveniado_pagina .faca_parte_form .bfSectionDescription {
  margin: 0 !important;
}
.seja_um_conveniado_pagina
  .faca_parte_form
  .bfNoSection
  > .bfElemWrap:nth-child(3) {
  width: 100% !important;
  float: none !important;
}
.seja_um_conveniado_pagina .faca_parte_form textarea {
  height: 180px;
}
.seja_um_conveniado_pagina #sp-section-10 {
  margin-bottom: 50px;
}
.seja_um_conveniado_pagina #sp-position1 {
  padding: 0;
}
#seja_um_conveniado_sobre_empresa section.upload-form {
  margin-top: 4px;
}
#seja_um_conveniado_sobre_empresa section.upload-form > input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
#seja_um_conveniado_sobre_empresa section.upload-form > label {
  width: 75%;
  float: right;
  background: white;
  cursor: pointer;
  text-align: left;
  border: 1px solid #d1d1d1;
  height: 50px;
  border-radius: 10px;
  line-height: 50px;
  padding-left: 15px;
}
#seja_um_conveniado_sobre_empresa section.upload-form > label > span:after {
  content: "PROCURAR ARQUIVOS";
  float: right;
  background: #e4e4e4;
  border-radius: 10px;
  padding: 0 20px;
  height: 50px;
  margin-right: -1px;
  margin-top: -1px;
  color: #8d8d8d;
  font-size: 12px;
  font-weight: bold;
}
#seja_um_conveniado_interesses > section {
  padding: 20px !important;
  margin: 4px 0;
  border-radius: 5px;
}
#seja_um_conveniado_interesses > section > label {
  width: 90%;
  text-align: left;
}

section.bfPageIntro {
  margin-top: 40px;
}
#seja_um_conveniado_interesses > section > span {
  width: 25%;
  float: right;
  text-align: right;
}
#seja_um_conveniado_interesses > section:nth-child(odd),
#seja_um_conveniado_interesses > section:hover:nth-child(odd) {
  background-color: #e9e9e9 !important;
}
#seja_um_conveniado_interesses > section:nth-child(even),
#seja_um_conveniado_interesses > section:hover:nth-child(even) {
  background-color: #f2f2f2 !important;
}
#seja_um_conveniado_interesses input[type="radio"] {
  margin-left: 4px;
  margin-top: 6px;
}
#seja_um_conveniado_interesses .bfGroupLabel {
  margin-right: 0 !important;
}
#seja_um_conveniado_form .bfElemWrap {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  display: inline-block;
}

.botao-clone {
  position: absolute;
  right: -40px;
  top: 15px;
  font-size: 30px !important;
  cursor: pointer;
}
.bfSubmitButton,
.bfNextButton {
  float: right;
}

.bfPrevButton {
  float: left;
}

.campo_pessoa_fisica {
  display: none;
}

.seja_um_conveniado_pagina
  #seja_um_conveniado_form
  #mensagem_erro_campos_vazios {
  clear: both;
  color: red;
}
.seja_um_conveniado_pagina #seja_um_conveniado_form .btn_enviar_disable {
  cursor: not-allowed;
  background-color: #777777;
}
/*Fim Seja um conveniado*/
/*Contato*/
.contato_form #bfElemWrap3 {
  width: 100% !important;
}
.contato_pagina #sp-section-11 .container {
  width: 100%;
  margin: 0;
  padding: 0;
}
.contato_form {
  margin-bottom: 40px !important;
}
.contato_form .bfSectionDescription {
  margin-top: 50px;
  margin-bottom: 50px;
}
.contato_form .bfSectionDescription h2 {
  width: 100% !important;
  margin: 0;
}
.contato_mapa .estrela h2 {
  margin-top: 10px !important;
  margin-bottom: 50px !important;
  width: 1170px;
  margin: 0 auto;
  padding: 8px 15px;
}
#bfSubmitButton,
.bfNextButton,
.bfPrevButton {
  clear: inherit !important;
  margin: 5% 1% !important;
  color: #fff;
  margin: 0 auto;
  width: 32%;
  clear: both;
  text-transform: uppercase;
  padding: 15px 0;
  background-color: #e7a62e;
  font-weight: 600;
  display: block;
  font-size: 14px;
  border-radius: 3px;
  border: 0 !important;
}

#bfSubmitButton.disabled {
  background-color: #777;
  cursor: progress;
}

.contato_form {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

#seja_um_conveniado_form select[disabled] {
  color: #b1b1b1 !important;
  background-color: #f1f1f1 !important;
  background: linear-gradient(45deg, transparent 41%, #353535 27%),
    linear-gradient(135deg, #353535 50%, transparent 57%),
    linear-gradient(to right, #ebebeb, #ebebeb);
  background-position: calc(100% - 29px) calc(1em + 12px),
    calc(100% - 21px) calc(1em + 12px), 100% 0;
  background-size: 9px 7px, 9px 7px, 3.7em 3.7em;
  background-repeat: no-repeat;
}

.com-cadastro-clube .template_site .topo_site {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
}

.com-cadastro-clube #sp-convenios.menu-geral {
  padding: 0px;
  position: absolute;
  top: 215px;
  left: 0;
  z-index: 9999;
  right: 0;
}

#ff_elem27_chzn .chzn-drop input {
  min-height: auto;
  border: 1px solid #777;
  border-radius: 5px;
}

#ff_elem27_chzn .chzn-results li.highlighted {
  color: #fff;
}

#ff_elem27_chzn .chzn-drop {
  background: #e9e9e9;
  border: 1px solid transparent;
  box-shadow: none;
}

#ff_elem27_chzn .chzn-results li:last-of-type {
  border-bottom: none;
}

#ff_elem27_chzn .chzn-results li {
  padding: 10px 15px;
  color: #000000;
  font-weight: 500;
  text-align: left;
  border-bottom: 1px solid #ccc;
}

#ff_elem27_chzn .chzn-single {
  border: 1px solid transparent;
  background: #e9e9e9;
  height: 50px;
  background-color: #e9e9e9 !important;
  border: 1px solid transparent;
  box-shadow: none !important;
  min-height: 60px;
  padding-left: 20px !important;
  text-align: left;
  padding-top: 17px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #000000;
  font-weight: 500;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: linear-gradient(45deg, transparent 41%, #353535 27%),
    linear-gradient(135deg, #353535 50%, transparent 57%),
    linear-gradient(to right, #dddddd, #dddddd);
  background-position: calc(100% - 29px) calc(1em + 12px),
    calc(100% - 21px) calc(1em + 12px), 100% 0;
  background-size: 9px 7px, 9px 7px, 3.7em 3.7em;
  background-repeat: no-repeat;
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}

#ff_elem27_chzn .chzn-single b {
  display: none;
}
.pag4_descontos_classe,
.pag4_descontos_categoria,
.pag4_descontos_desconto_atividade,
.pag4_descontos_subcategoria,
.pag4_descontos_desconto {
  width: 24% !important;
}
.contato_form
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.contato_form textarea,
.contato_form select {
  width: 100%;
}
#ff_formdiv1
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#ff_formdiv1 textarea,
#ff_formdiv1 select {
  width: 100% !important;
}
.contato_form .bfNoSection > .bfElemWrap:nth-child(3) {
  float: left;
}
/*Fim Contato*/
/*Login*/
.login_pagina .estrela {
  margin-bottom: 50px;
}
.login_pagina .estrela h3 {
  margin-top: 0;
}
.login_pagina .estrela + p {
  margin-bottom: 50px !important;
  font-size: 16px;
  font-weight: 500;
  color: #818181;
}
.login_pagina input[type="text"],
.login_pagina input[type="password"] {
  background-color: #e9e9e9 !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 60px;
  padding-left: 20px !important;
}
.login_pagina input[type="text"]::placeholder,
.login_pagina input[type="password"]::placeholder {
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.login_pagina input[type="text"]::-webkit-input-placeholder , /* Chrome/Opera/Safari */
.login_pagina input[type="password"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.login_pagina input[type="text"]::-moz-placeholder , /* Firefox 19+ */
.login_pagina input[type="password"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.login_pagina input[type="text"]:-ms-input-placeholder , /* IE 10+ */
.login_pagina input[type="password"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.login_pagina input[type="text"]:-moz-placeholder , /* Firefox 18- */
.login_pagina input[type="password"]:-moz-placeholder {
  /* Firefox 18- */
  color: #353535 !important;
  font-weight: 500;
  font-size: 16px;
}
.login_pagina .form-validate .form-group:first-child::after {
  content: "\f007";
  font-family: "FontAwesome";
  position: absolute;
  right: 37px;
  top: 17px;
  font-size: 16px;
}
.login_pagina .form-validate .form-group:nth-child(2)::after {
  content: "\f023";
  font-family: "FontAwesome";
  position: absolute;
  right: 37px;
  top: 93px;
  font-size: 16px;
}
.login_pagina .form-validate .checkbox input {
  width: 100%;
  height: 25px;
  cursor: pointer;
  margin: 0;
  padding: 0;
  opacity: 0;
  background-position: 0 -48px;
}
.login_pagina .form-validate .checkbox label {
  padding-left: 0;
}
.login_pagina .form-validate .checkbox input:checked + label::before {
  content: "";
  margin-right: 2px;
  margin-bottom: -4px;
  display: inline-block;
  background: url(../../../images/programacao/helper/check_enquete_check.png)
    no-repeat 0 0;
  line-height: 24px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.login_pagina .form-validate .checkbox input + label::before {
  content: "";
  margin-right: 2px;
  margin-bottom: -4px;
  display: inline-block;
  background: url(../../../images/programacao/helper/check_enquete.png)
    no-repeat 0 0;
  line-height: 24px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.login_pagina .botao_laranja {
  height: 60px;
  font-weight: 600;
}
.login_pagina .botao_laranja:hover {
  color: #fff !important;
}
/*Fim Login*/ /*Fim Contato*/

/*Depoimentos*/
.jcarousel-pagination a {
  color: #e7a62e;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  display: block;
  text-align: center;
  line-height: 13px;
  float: left;
  margin: 4px 4px;
  cursor: pointer;
  background: #e9e9e9;
  color: #e9e9e9;
  border: 1px solid #e7a62e;
}
.jcarousel-pagination .active {
  background: #e7a62e;
  color: #e7a62e;
}
.depoimento_content .image img {
  border-radius: 100%;
  width: 80px;
  height: 80px;
}
.depoimento_content .text {
  font-size: 22px;
  font-weight: lighter;
  font-style: italic;
  line-height: 32px;
  margin-top: 20px;
}
.depoimento_content {
  position: relative;
  float: left;
  width: 100%;
  padding: 0 120px;
  text-align: center;
  font-size: 18px;
}
.depoimentos {
  text-align: center;
}
.name {
  color: #365674;
  font-weight: 600;
  width: 250px;
  margin: 15px auto;
}
.image {
  margin: 20px 0 10px;
}
/*Fim Depoimentos*/

/*Contato - Rodapé*/
.contato td {
  font-size: 16px;
  padding: 0px 0 38px;
}
.contato tr:last-of-type td {
  padding-bottom: 20px;
}
.contato p {
  margin: 0;
  color: #fefefe !important;
  font-weight: 300 !important;
}
.contato table {
  width: 100%;
}
.contato td:before {
  color: #e7a62e;
  font-family: "FontAwesome";
  font-size: 27px;
  margin-right: 14px;
  float: left;
  padding-bottom: 2px;
}
.contato .endereco:before {
  content: "\f041";
}
.contato .celular:before {
  content: "\f095";
}
.contato .whatsapp:before {
  content: "\f232";
}
.contato .email:before {
  content: "\f0e0";
}
.contato .trabalhe:before {
  content: "\f007";
}
.contato a {
  color: #fff !important;
}
.contato a:hover {
  color: #e7a62e !important;
}
.customcontato {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 30px;
}
/* Fim Contato - Rodapé*/

/*Newsletter*/
.acymailing_fulldiv #subscription_chzn {
  width: 100% !important;
}
.acymailing_fulldiv #subscription_cidade_chzn {
  width: 100% !important;
}
.acymailing_fulldiv .chzn-container-single .chzn-single span {
  font-size: 14px;
}
.acymailing_fulldiv .newsletter_cidade {
  position: relative;
  float: left;
  width: 100%;
  margin: 5px 0;
}
.acymailing_fulldiv a.chzn-single {
  background: #fff !important;
  height: 50px !important;
  padding-top: 12px !important;
  padding-left: 40px;
  color: #444;
  font-weight: 400;
}
.acymailing_fulldiv .newsletter_cidade a.chzn-single:before {
  content: "\f041";
}
.acymailing_fulldiv .chzn-container-active.chzn-with-drop .chzn-single div b {
  background-position: -15px 15px;
}
.acymailing_fulldiv .chzn-container .chzn-results li {
  font-size: 15px;
}
.acymailing_fulldiv .chzn-container .chzn-results li.highlighted {
  background-color: #355574;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(20%, rgba(53, 85, 116, 0.58)),
    color-stop(90%, #355574)
  );
  background-image: -webkit-linear-gradient(
    rgba(53, 85, 116, 0.58) 20%,
    #355574 90%
  );
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(rgba(53, 85, 116, 0.58) 20%, #355574 90%);
  color: #fff;
}
.acymailing_fulldiv .chzn-container-single .chzn-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background-position: 3px 15px;
  padding-top: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.acymailing_fulldiv .newsletter_lista a.chzn-single:before {
  font-family: "FontAwesome";
  font-size: 19px;
  margin-top: 2px !important;
  margin-left: -28px;
  content: "\f03a";
}
.acymailing_fulldiv a.chzn-single:before {
  color: #6f7289;
  font-family: "FontAwesome";
  font-size: 24px;
  margin-right: 14px;
  float: left;
  padding-bottom: 2px;
  position: absolute;
  margin-top: -1px !important;
  margin-left: -25px;
}
.acymailing_fulldiv input.button.subbutton.btn.btn-primary {
  width: 100%;
  background: #e7a62e;
  border: none;
  padding: 16px 0;
  text-transform: uppercase;
  font-weight: 600;
}
.acymailing_fulldiv table.acymailing_form {
  margin: auto;
  width: 100%;
  border: 0px !important;
}
.acymailing_fulldiv td.acyfield_email.acy_requiredField input {
  width: 100%;
  padding: 8px 15px 8px 40px !important;
  height: 54px;
  margin: 6px 0 0px;
  font-weight: 500;
}
.acymailing_fulldiv td.acyfield_email.acy_requiredField:before {
  content: "\f0e0";
  color: #6f7289;
  font-family: "FontAwesome";
  font-size: 19px;
  margin-right: 14px;
  float: left;
  padding-bottom: 2px;
  position: absolute;
  margin-top: 21px !important;
  margin-left: 14px;
}
.acymailing_fulldiv td.acyfield_name.acy_requiredField input {
  width: 100%;
  padding: 8px 15px 8px 40px !important;
  height: 54px;
  margin: 1px 0 9px;
  font-weight: 500;
}
.acymailing_fulldiv td.acyfield_name.acy_requiredField:before {
  content: "\f007";
  color: #6f7289;
  font-family: "FontAwesome";
  font-size: 22px;
  margin-right: 14px;
  float: left;
  padding-bottom: 2px;
  position: absolute;
  margin-top: 15px !important;
  margin-left: 15px;
}
/*Fim Newsletter*/
/*Copyright*/
footer#sp-footer {
  position: relative;
  float: left;
  width: 100%;
}
div#sp-footer1 {
  padding-top: 5px;
}
.sp-copyright {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
/*Fim Copyright*/
/*Tenha seu Clube*/
.tenha_seu_clube #sp-area-de-componente {
  display: none;
}
#ff_form4 #bfSubmitButton {
  margin: 1% 1% 0% !important;
}
#ff_form4 h3 {
  margin: 5px 0 0px;
}
#ff_form4 .estrela {
  margin-bottom: 15px;
}
#ff_form4 select,
#ff_form4 input {
  padding-left: 15px !important;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 45px !important;
  font-size: 15px !important;
}
#ff_form4 input::-webkit-input-placeholder {
  font-size: 15px !important;
}
.tenha_seu_clube p:not(.titulo-menu) {
  font-size: 16px;
  font-weight: 500;
}
.tenha_seu_clube #sp-destaque {
  background-image: url("../../../images/programacao/tenha seu clube/banner.jpg");
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.tenha_seu_clube #sp-destaque .newsflash {
  color: #fff;
  width: 50%;
  padding: 30px 0;
}
.tenha_seu_clube #sp-destaque .newsflash > h3 {
  margin-bottom: 50px;
  font-size: 30pt;
  font-weight: 600;
}
.tenha_seu_clube #sp-destaque .newsflash > p {
  font-size: 18pt;
  font-weight: 300;
  line-height: 1.3em;
}
.alinhamento_centro {
  text-align: center;
}
#tenha_seu_clube_orcamento_form {
  z-index: 10000;
  background: rgba(0, 0, 0, 0.3);
}
#tenha_seu_clube_orcamento_form
  .contato_form
  .bfNoSection
  > .bfElemWrap:nth-child(3) {
  width: 100%;
}
#tenha_seu_clube_orcamento_form .bfFormDiv .orcamento_fechar i {
  float: right;
  margin-top: 15px;
  font-size: 20px;
  margin-right: -10px;
  cursor: pointer;
}

#tenha_seu_clube_orcamento_form .bfFormDiv {
  margin-top: 4%;
  background-color: #fff;
  padding: 0 2% 2% 2%;
  border-radius: 10px;
}
.tenha_seu_clube_duvidas {
  margin: 50px auto 70px auto;
  position: relative;
  text-align: center;
  width: 100%;
}
.tenha_seu_clube_duvidas > div {
  width: 22%;
  display: inline-block;
  text-align: center;
  background: #365675;
  color: #fff;
  border-radius: 3px;
}
.tenha_seu_clube_duvidas > div.tenha_seu_clube_contatos {
  margin-right: 1%;
}
.tenha_seu_clube_duvidas > div a {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  line-height: 4.2em;
}
.tenha_seu_clube #sp-section-14 {
  background-color: #e9e9e9;
  padding: 50px 0;
}
.tenha_seu_clube .estrela {
  margin-bottom: 40px;
}
.modulo_nossos_clubes .modulo_nossos_clubes_texto p {
  font-size: 16px;
  font-weight: 500;
  width: 60%;
  margin: 0 auto 50px auto;
}
/*Fim Tenha seu Clube*/

/*Início Convênios*/

.conteudo-convenios {
  margin-bottom: 40px;
}

.conteudo-convenios .estrela h2 {
  margin-bottom: 40px;
}

.conteudo-convenios .botao-conveniado,
.vermais-convenios .botao-conveniado,
.busca-avancada .botao-conveniado {
  display: inline-block;
  text-transform: uppercase;
  padding: 0px 30px;
  background: #e7a62e;
  color: #fff;
  line-height: 60px;
  border-radius: 3px;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 30px;
  cursor: pointer;
}

.vermais-convenios {
  width: 100%;
  float: left;
  height: auto;
  position: relative;
  text-align: center;
}

.conteudo-convenios .content-category {
  color: #777777;
  font-size: 15px;
  font-weight: 500;
}
#sp-convenios .sp-module ul > li {
  border-bottom: none !important;
}
#sp-convenios.menu-geral {
  padding: 0px;
  position: absolute;
  top: 90px;
  left: 0;
  z-index: 9997;
  right: 0;
}
section#sp-bottom-2 {
  position: relative;
  float: left;
  width: 100%;
}
section#sp-convenios {
  position: relative;
  float: left;
  width: 100%;
  height: auto !important;
}
#sp-convenios.col-sm-12.col-md-12 {
  padding: 0px;
  z-index: 9999;
}

#sp-convenios.menu-geral .menu-convenios > ul {
  margin-bottom: 0px;
}

header#sp-header {
  margin-bottom: 45px;
}

#sp-convenios {
  background-color: #eeeeee;
  padding: 50px 0;
}

section#sp-convenios {
  -webkit-box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 10%);
  -moz-box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 10%);
  box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 10%);
  height: 45px;
}
#sp-convenios .menu-convenios > ul {
  height: 45px;
  padding: 0;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

#sp-abas-menu .aba-menu {
  text-transform: uppercase;
  float: left;
  margin-right: 15px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 70px;
  line-height: 70px;
  padding: 0 50px;
  background-color: #dddddd;
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #777777;
}

#sp-abas-menu .aba-menu p {
  margin: 0;
}

#sp-abas-menu .aba-menu.aba-ativa {
  background-color: #eeeeee;
}

#sp-convenios .painel-busca {
  display: none;
}

/* #sp-section-11 .menu-convenios ul li:hover {
  cursor: pointer;
} */

#sp-section-11 .menu-convenios ul,
.page_site .menu-convenios ul {
  margin: 10px 40px;
}
#sp-section-11 .menu-convenios li,
.page_site .menu-convenios li {
  border-width: 0;
  list-style: none;
  cursor: pointer;
}
#sp-section-11 .menu-convenios div,
.page_site .menu-convenios div {
  width: 100% !important;
}

#sp-convenios .menu-convenios > ul > li {
  float: left;
  list-style: none;
  text-align: center;
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 999;
  color: #365574;
}

/* #sp-convenios .menu-convenios ul li:hover, */
#sp-convenios .menu-convenios ul li.selecionado {
  background-color: #365674;
  cursor: pointer;
}

#sp-convenios .menu-convenios ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #365674;
  padding: 3px 0px;
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
}

#sp-convenios .menu-convenios > ul > li:last-child > ul,
#sp-convenios .menu-convenios > ul > li:nth-last-child(2) > ul {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  background: #365674;
  padding: 3px 0;
  box-shadow: -3px 3px 3px 0px rgba(0, 0, 0, 0.5);
}

#sp-convenios .menu-convenios ul ul li {
  float: none;
  min-width: 300px;
  text-align: left;
  background-color: #365674;
  line-height: 15px;
  list-style: none;
  position: relative;
  padding: 0px 15px;
}

#sp-convenios .menu-convenios .menu-pai:after {
  content: "\f105";
  font-family: "FontAwesome";
  right: 15px;
  position: absolute;
  color: #ffffff;
  font-size: 18px;
}

#sp-convenios .conteudo-painel {
  width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
}

#sp-convenios .menu-convenios ul ul li:hover,
#sp-convenios .menu-convenios ul ul li.selecionado,
#sp-convenios .menu-convenios ul ul ul li:hover,
#sp-convenios .menu-convenios ul ul ul li.selecionado {
  background-color: #2b4662;
}

#sp-convenios .menu-convenios ul ul ul {
  top: 0;
  left: 100%;
  padding-left: 5px;
  box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.3);
}

#sp-convenios .menu-convenios ul ul li div.menu-interno {
  float: left;
  width: 200px;
  position: relative;
}

#sp-convenios .menu-convenios ul ul li div.menu-interno li {
  min-width: 200px;
  padding: 0;
}

#sp-convenios .menu-convenios ul li:hover > ul {
  display: block;
}

/* #sp-convenios .menu-convenios ul li:hover div, */
#sp-convenios .menu-convenios ul li.selecionado div {
  color: #ffffff;
}

#sp-convenios .menu-convenios > ul > li > div {
  padding: 0 15px;
  display: inline-block;
  line-height: 11px;
  font-size: 9px;
  font-weight: 600;
}

#sp-convenios .menu-convenios ul ul li div {
  padding: 0 15px;
  display: inline-block;
  line-height: 15px;
  font-size: 12px;
  font-weight: 500;
}

.menu-convenios ul li .imagem-menu {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  margin: auto;
  margin-bottom: 5px;
  opacity: 0.2;
}

.menu-convenios .titulo-menu {
  margin: 0;
  z-index: 99;
  font-weight: bold;
}

/* .menu-convenios ul li:hover .imagem-menu,
.menu-convenios ul li.selecionado .imagem-menu {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
} */

/* .menu-convenios ul li:hover .titulo-menu,
.menu-convenios ul li.selecionado .titulo-menu {
  width: 100%;
  display: inline-block;
} */

.quadro-conveniados {
  float: left;
  width: 100%;
  height: auto;
}

.estrela.titulo-destaque {
  text-align: center;
}

.quadro-conveniados .estrela {
  margin-top: 30px;
  margin-bottom: 50px;
}

.box-conveniado {
  width: 260px;
  height: 155px;
  padding: 20px;
  background-color: #eaeaea;
  border-radius: 10px;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  /* margin-right: 30px;
  margin-bottom: 30px; */
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

div#conveniadosDestaques,
div#conveniadosMais {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.box-conveniado img {
  max-width: 260px;
  max-height: 155px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.3;
}

.box-conveniado:hover img {
  opacity: 1;
}

.box-conveniado:hover {
  box-shadow: 2px 3px 35px 0px rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
}

.menu-login:hover:after,
.menu-login.active:after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.menu-login:after {
  content: "" !important;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 58px;
  left: 0;
  border-radius: 30px;
  background-color: #e7a62e;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.menu-login {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0px !important;
  color: #4a4d6a !important;
  font-weight: 700 !important;
  border-bottom: 0px;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 99;
  display: inline-block;
  float: right;
  position: relative;
  line-height: 89px;
  margin-right: 10px;
}

.erro {
  width: 100%;
  float: left;
  height: auto;
  position: relative;
}

.erro h4 {
  text-align: center;
  color: #365574;
}

.erro p {
  margin-top: 50px;
  text-align: center;
  color: #e7a62e;
  font-size: 40px;
}

.erro h4 a {
  border-bottom: 2px solid #e7a62e;
}

.filtro-rapido select {
  float: left;
  background-color: #ffffff;
  border: none;
  display: block !important;
  height: auto;
  padding: 12px;
  font-size: 14px;
  margin-right: 15px;
  font-family: Open Sans, sans-serif;
}

.filtro-rapido select:last-of-type {
  margin-right: 0px;
}

.filtro-rapido .chzn-container {
  display: none;
}

#splash-pais,
#splash-estado {
  width: 100% !important;
  background: #ffffff;
  height: auto;
  padding: 12px;
  font-size: 14px;
  font-family: Open Sans, sans-serif;
  border: 1px solid transparent;
  box-shadow: none;
}

#splash-estado[disabled] {
  background-color: #eeeeee;
  border: 1px solid #ccc;
}

.campo-load {
  display: none;
  border: 1px solid #ddd;
  position: absolute;
  height: 47px;
  width: 100%;
  color: #777777;
  font-weight: 500;
  font-size: 12px;
  border-radius: 5px;
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
  padding-left: 12px;
  line-height: 47px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.box-campo {
  float: left;
  margin-right: 45px;
  width: 212.5px;
  position: relative;
}

.box-campo label {
  font-size: 16px;
  font-weight: bold;
  color: #717273;
  margin-bottom: 20px;
}

.box-campo:last-of-type {
  margin-right: 0px;
}

.content-logo {
  text-align: center;
  max-width: 470px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 80px;
  margin-bottom: 70px;
}

.content-logo h3 {
  float: right;
  font-size: 26px;
  font-weight: 600;
  color: #365674;
  border-left: 2px solid rgba(54, 86, 116, 0.75);
  padding-left: 35px;
  margin-top: 30px;
}

.content-logo img {
  float: left;
  margin-right: 35px;
}

.conveniado-especifico {
  width: 100%;
  float: left;
  height: auto;
  position: relative;
  margin-top: 20px;
  margin-bottom: 50px;
}

.logo-conveniado {
  float: left;
  margin: 20px 20px 0px 0px;
  padding-right: 20px;
  border-right: 1px solid #ececf4;
  width: 260px;
  height: 155px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.estrela.nome-conveniado {
  margin-bottom: 50px;
}

.conveniado-especifico article {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: #777;
  font-weight: 500;
}

.conveniado-especifico article h1 {
  font-size: 26px;
  line-height: 30px;
  color: #365574;
  font-weight: 600;
}

.conveniado-especifico article h2 {
  font-size: 22px;
  line-height: 25px;
  color: #365574;
  font-weight: 600;
}

.conveniado-especifico article h3 {
  font-size: 18px;
  line-height: 25px;
  color: #365574;
  font-weight: 600;
}

.conveniado-especifico article h4 {
  font-size: 16px;
  line-height: 25px;
  color: #365574;
  font-weight: 600;
}

#busca-termo,
#busca-classe,
#busca-categoria,
#busca-subcategoria {
  width: 100%;
  margin: 15px 0;
  float: left;
  box-shadow: none;
  border: none;
  height: 50px;
}

#busca-pais,
#busca-estado {
  width: 49%;
  float: left;
  margin: 15px auto;
  box-shadow: none;
  border: none;
  height: 50px;
}

#busca-categoria:disabled,
#busca-subcategoria:disabled {
  border: 1px solid #dddddd;
}

#busca-termo {
  margin-top: 1rem;
}

#busca-termo::placeholder {
  color: #555;
}

#busca-estado {
  float: right;
}

#convenios-splash {
  position: fixed;
  width: 100vw;
  z-index: 999999;
  background-image: url(../images/convenios/bg_convenios.jpg);
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}

#convenios-splash .box-filtro {
  width: 750px;
  height: 415px;
  margin: 0 auto;
  background-color: #eeeeee;
  border-radius: 5px;
  padding: 85px 125px;
}

.box-filtro form {
  margin: 0 auto;
  width: 470px;
  height: 100px;
}

/*Fim Convênios*/
/*Página de clubes*/
.painel-clubes {
  max-width: 1170px;
  margin: 0 auto;
}
/*Fim página de clubes*/

/* POPUP */

.fechar_popup {
  width: 20px;
  height: 20px;
  float: right;
  z-index: 9999 !important;
  position: absolute;
  right: 0px;
  font-size: 20px;
  text-align: center;
  line-height: 20px;
  font-weight: 100;
  color: #d30000;
  top: 0px;
  border-radius: 100%;
  cursor: pointer;
}

.fechar_popup i:before {
  color: #d30000 !important;
}

.ui-popup {
  position: relative;
}

#popup-cookie {
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  z-index: 999999;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#popup-cookie .popup-box {
  width: 900px;
  height: 470px;
  padding: 70px 130px;
  text-align: center;
  background-color: #ffffff;
  border-radius: 5px;
  position: fixed;
  z-index: 9999;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#popup-cookie .popup-box h4 {
  margin: 50px 0px;
  font-size: 22px;
  color: #777777;
}

#popup-cookie .popup-box button {
  width: 310px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  background-color: #3f91b6;
  border: none;
  border-radius: 5px;
  padding: 18px 0px;
}

#bg_popup {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

/* Fim Popup */
#resultado-busca ul {
  margin: 20px 0 0 0;
  padding: 0;
}
#resultado-busca ul,
#resultado-busca ul li {
  display: inline-block;
}
#resultado-busca ul li {
  list-style: none;
  margin: 0 15px 0 0;
}

/* Busca */

.toggleDown:before {
  content: "\f078";
  color: #e7a62e;
  font-family: "FontAwesome";
  font-size: 23px;
  margin-right: 10px;
}
.toggleUp:before {
  content: "\f077";
  color: #e7a62e;
  font-family: "FontAwesome";
  font-size: 23px;
  margin-right: 10px;
}
.none {
  display: none !important;
}

#btnBusca span {
  font-size: 22px;
  color: #365574;
  font-weight: 500;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

#btnBusca {
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 1rem;
  margin-top: 3rem;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}

#btnBusca:hover {
  opacity: 0.7;
}

#buscaAvançado {
  padding: 1rem;
}

.filtroContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.vMais {
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 1.5rem;
  color: #385776;
  font-weight: 400;
  margin-top: 2rem;
}

.vMais span {
  border: 1px solid #385776;
  padding: 1rem 1.5rem;
  border-radius: 25px;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}

.vMais span:hover {
  opacity: 0.7;
}

#loadingOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  visibility: hidden; /* Hidden by default */
}

.spinner {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.associado {
  display: flex;
  width: 100%;
  justify-content: center;
  text-decoration: underline;
  color: #365574;
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 2rem;
}

.dNone {
  display: none;
}
