@import "reset.css";
@import "bootstrap-transition.css?v=3231";
@import "gallery.css";
@import "tooltipster.css";
.nunito {
  font-family: "Nunito", sans-serif;
}
.font-awesome {
  font-family: "Font Awesome 5 Free";
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.thumb .image {
  background-color: #004C99;
}
.thumb .number {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.5rem;
  overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #004C99;
}
hr {
  background-color: #F3F3F2;
}
.light.light {
  font-weight: 300;
}
.inset-box-shadow {
  box-shadow: inset 0px 0 2rem -1rem rgba(0, 0, 0, 0.4);
}
.s3-box-shadow {
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.txt-menor {
  font-size: 0.875em;
}
.flex-line {
  float: none;
  display: flex;
  margin: 0.5rem 0;
}
.flex-line.flex-row {
  flex-direction: row;
  align-items: center;
}
.flex-line.centerh {
  justify-content: center;
}
.flex-line.bottomh {
  align-items: baseline;
}
.flex-line.justificado {
  justify-content: space-between;
}
.flex-line.justificado.ui-g:after {
  display: none;
}
.flex-line.flex-end {
  justify-content: flex-end;
}
.flex-line.ui-inputfield {
  height: auto;
  min-height: 28px;
}
.flex-line.espacado {
  justify-content: space-around;
}
.flex-line.col-centerh {
  align-items: center;
}
.flex-line.column {
  flex-direction: column;
}
.flex-line.column.flex-end {
  align-items: flex-end;
}
.flex-line.wrap {
  flex-wrap: wrap;
}
.flex-line.nowrap {
  flex-wrap: nowrap;
}
.flex-line.wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex-line.align-top {
  align-items: flex-start;
}
.flex-line.no-margin {
  margin: 0;
}
.flex-line.no-padding {
  padding: 0;
}
.flex-line .flex-item {
  flex: 1;
}
.flex-line .item-self-end {
  align-self: end;
}
.nav-container {
  max-width: 92rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-nav {
  display: flex;
  flex-direction: row;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav {
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, backgfround-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.alert {
  position: relative;
  padding: 0.75rem 1rem;
  margin-top: 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert:first-child {
  margin-top: 0;
}
.alert a {
  text-decoration: underline;
}
.alert a:visited {
  color: #40403e;
}
.alert-danger {
  background-color: rgba(218, 0, 0, 0.2);
}
.alert-warning {
  background-color: rgba(246, 190, 0, 0.3);
}
.thumb-content .image-thumb-medium.icon {
  background-color: #0088D5;
}
.cultura h1,
.cultura h2,
.cultura h3,
.cultura h4,
.cultura h5,
.cultura h6 {
  color: #de3044;
}
.cultura a,
.cultura .nav-link {
  color: #de3044;
}
.cultura a:hover,
.cultura .nav-link:hover,
.cultura a:visited:hover,
.cultura .nav-link:visited:hover {
  color: #ed3f53;
}
.cultura a:visited,
.cultura .nav-link:visited {
  color: #cf2135;
}
.cultura.btn {
  color: #ffffff;
  background-color: #de3044;
}
.cultura.btn:hover,
.cultura.btn:visited,
.cultura.btn:focus,
.cultura.btn:visited:hover {
  color: #ffffff;
}
.cultura .color {
  color: #de3044;
}
.cultura.background-area {
  background-color: #de3044;
}
.cultura.background-area .card .price-wrapper,
.cultura.background-area .card .pgto {
  color: #de3044;
}
.cultura.category {
  color: #ffffff;
  background-color: #de3044;
}
.cultura.category > * {
  color: #ffffff;
  background-color: #de3044;
}
.cultura.category > *:hover {
  color: #ffffff;
}
.cultura.category > * a {
  text-decoration: none;
  color: #ffffff;
}
.cultura.category > * a:hover,
.cultura.category > * a:visited {
  color: #ffffff;
}
.cultura .favorite-item a {
  transition: 0.3s background-color;
}
.cultura .favorite-item a:hover {
  background-color: #de3044;
}
.cultura .thumb .image {
  background-color: #ed3f53;
}
.cultura.item-area a {
  border: 2px solid #de3044;
}
.cultura.item-area a:hover {
  color: #ffffff;
  background-color: #de3044;
}
.cultura.item-bg-area a {
  color: #ffffff;
  background-color: #de3044;
}
.cultura.item-bg-area a:hover {
  color: #ffffff;
  background-color: #cf2135;
}
.cultura.item-bg-area.status-grande {
  background-color: #de3044;
}
.cultura.hover-bg-area:hover {
  color: #ffffff;
  background-color: #cf2135;
}
.cultura.area .checkmark {
  border-color: #de3044;
}
.cultura.area .checkmark:before {
  background-color: #de3044;
}
.cultura.area input:checked ~ .checkmark:before {
  background-color: #de3044;
}
.cultura.area input:checked ~ .checkmark {
  border-color: #de3044;
}
.cultura .associado .image-thumb-medium.icon,
.cultura .thumb-content .image-thumb-medium.icon {
  background-color: #de3044;
}
.cultura.banner .banner-inner .banner-inner-item .info {
  background-color: #de3044;
}
.cultura .destaque-gratuito {
  background-color: #de3044;
}
.cultura .menu-sec {
  background-color: #de3044;
}
.cultura .menu-sec nav .submenu-wrapper ul {
  background-color: #ed3f53;
}
.cultura .menu-sec nav .submenu-wrapper ul li a:hover {
  background-color: #cf2135;
}
.cultura .menu-sec nav .submenu-wrapper ul li a.active {
  color: #ed3f53;
}
.cultura .menu-sec nav .submenu-wrapper ul li a.active:hover {
  color: #ed3f53;
}
.cultura .esgotada {
  background-color: #de3044;
  color: #ffffff;
}
.cultura .pcg {
  background-color: #fc4e62;
}
.cultura .pcg h3 {
  color: #fff;
}
.cultura .pcg .checkmark {
  background-color: #fff;
}
.cultura .btn-secondary {
  background-color: #ffffff;
  color: #de3044;
  border-color: #de3044;
}
.cultura .btn-secondary:visited {
  color: #de3044;
}
.cultura .btn-secondary:hover,
.cultura .btn-secondary:focus {
  color: #cf2135;
  border-color: #cf2135 !important;
}
.cultura .btn-secondary-on-bg {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.cultura .btn-secondary-on-bg:hover,
.cultura .btn-secondary-on-bg:visited:hover {
  color: #fff;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.05);
}
.cultura .btn-secondary-on-bg:visited {
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.mobile .cultura.banner .banner-inner .banner-inner-item .info {
  background-color: #de3044dd;
}
.esporte-e-lazer h1,
.esporte-e-lazer h2,
.esporte-e-lazer h3,
.esporte-e-lazer h4,
.esporte-e-lazer h5,
.esporte-e-lazer h6 {
  color: #787b0f;
}
.esporte-e-lazer a,
.esporte-e-lazer .nav-link {
  color: #787b0f;
}
.esporte-e-lazer a:hover,
.esporte-e-lazer .nav-link:hover,
.esporte-e-lazer a:visited:hover,
.esporte-e-lazer .nav-link:visited:hover {
  color: #878a1e;
}
.esporte-e-lazer a:visited,
.esporte-e-lazer .nav-link:visited {
  color: #696c00;
}
.esporte-e-lazer.btn {
  color: #ffffff;
  background-color: #787b0f;
}
.esporte-e-lazer.btn:hover,
.esporte-e-lazer.btn:visited,
.esporte-e-lazer.btn:focus,
.esporte-e-lazer.btn:visited:hover {
  color: #ffffff;
}
.esporte-e-lazer .color {
  color: #787b0f;
}
.esporte-e-lazer.background-area {
  background-color: #787b0f;
}
.esporte-e-lazer.background-area .card .price-wrapper,
.esporte-e-lazer.background-area .card .pgto {
  color: #787b0f;
}
.esporte-e-lazer.category {
  color: #ffffff;
  background-color: #787b0f;
}
.esporte-e-lazer.category > * {
  color: #ffffff;
  background-color: #787b0f;
}
.esporte-e-lazer.category > *:hover {
  color: #ffffff;
}
.esporte-e-lazer.category > * a {
  text-decoration: none;
  color: #ffffff;
}
.esporte-e-lazer.category > * a:hover,
.esporte-e-lazer.category > * a:visited {
  color: #ffffff;
}
.esporte-e-lazer .favorite-item a {
  transition: 0.3s background-color;
}
.esporte-e-lazer .favorite-item a:hover {
  background-color: #787b0f;
}
.esporte-e-lazer .thumb .image {
  background-color: #878a1e;
}
.esporte-e-lazer.item-area a {
  border: 2px solid #787b0f;
}
.esporte-e-lazer.item-area a:hover {
  color: #ffffff;
  background-color: #787b0f;
}
.esporte-e-lazer.item-bg-area a {
  color: #ffffff;
  background-color: #787b0f;
}
.esporte-e-lazer.item-bg-area a:hover {
  color: #ffffff;
  background-color: #696c00;
}
.esporte-e-lazer.item-bg-area.status-grande {
  background-color: #787b0f;
}
.esporte-e-lazer.hover-bg-area:hover {
  color: #ffffff;
  background-color: #696c00;
}
.esporte-e-lazer.area .checkmark {
  border-color: #787b0f;
}
.esporte-e-lazer.area .checkmark:before {
  background-color: #787b0f;
}
.esporte-e-lazer.area input:checked ~ .checkmark:before {
  background-color: #787b0f;
}
.esporte-e-lazer.area input:checked ~ .checkmark {
  border-color: #787b0f;
}
.esporte-e-lazer .associado .image-thumb-medium.icon,
.esporte-e-lazer .thumb-content .image-thumb-medium.icon {
  background-color: #787b0f;
}
.esporte-e-lazer.banner .banner-inner .banner-inner-item .info {
  background-color: #787b0f;
}
.esporte-e-lazer .destaque-gratuito {
  background-color: #787b0f;
}
.esporte-e-lazer .menu-sec {
  background-color: #787b0f;
}
.esporte-e-lazer .menu-sec nav .submenu-wrapper ul {
  background-color: #878a1e;
}
.esporte-e-lazer .menu-sec nav .submenu-wrapper ul li a:hover {
  background-color: #696c00;
}
.esporte-e-lazer .menu-sec nav .submenu-wrapper ul li a.active {
  color: #878a1e;
}
.esporte-e-lazer .menu-sec nav .submenu-wrapper ul li a.active:hover {
  color: #878a1e;
}
.esporte-e-lazer .esgotada {
  background-color: #787b0f;
  color: #ffffff;
}
.esporte-e-lazer .pcg {
  background-color: #96992d;
}
.esporte-e-lazer .pcg h3 {
  color: #fff;
}
.esporte-e-lazer .pcg .checkmark {
  background-color: #fff;
}
.esporte-e-lazer .btn-secondary {
  background-color: #ffffff;
  color: #787b0f;
  border-color: #787b0f;
}
.esporte-e-lazer .btn-secondary:visited {
  color: #787b0f;
}
.esporte-e-lazer .btn-secondary:hover,
.esporte-e-lazer .btn-secondary:focus {
  color: #696c00;
  border-color: #696c00 !important;
}
.esporte-e-lazer .btn-secondary-on-bg {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.esporte-e-lazer .btn-secondary-on-bg:hover,
.esporte-e-lazer .btn-secondary-on-bg:visited:hover {
  color: #fff;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.05);
}
.esporte-e-lazer .btn-secondary-on-bg:visited {
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.mobile .esporte-e-lazer.banner .banner-inner .banner-inner-item .info {
  background-color: #787b0fdd;
}
.educacao h1,
.educacao h2,
.educacao h3,
.educacao h4,
.educacao h5,
.educacao h6 {
  color: #bd5900;
}
.educacao a,
.educacao .nav-link {
  color: #bd5900;
}
.educacao a:hover,
.educacao .nav-link:hover,
.educacao a:visited:hover,
.educacao .nav-link:visited:hover {
  color: #cc680f;
}
.educacao a:visited,
.educacao .nav-link:visited {
  color: #ae4a00;
}
.educacao.btn {
  color: #ffffff;
  background-color: #bd5900;
}
.educacao.btn:hover,
.educacao.btn:visited,
.educacao.btn:focus,
.educacao.btn:visited:hover {
  color: #ffffff;
}
.educacao .color {
  color: #bd5900;
}
.educacao.background-area {
  background-color: #bd5900;
}
.educacao.background-area .card .price-wrapper,
.educacao.background-area .card .pgto {
  color: #bd5900;
}
.educacao.category {
  color: #ffffff;
  background-color: #bd5900;
}
.educacao.category > * {
  color: #ffffff;
  background-color: #bd5900;
}
.educacao.category > *:hover {
  color: #ffffff;
}
.educacao.category > * a {
  text-decoration: none;
  color: #ffffff;
}
.educacao.category > * a:hover,
.educacao.category > * a:visited {
  color: #ffffff;
}
.educacao .favorite-item a {
  transition: 0.3s background-color;
}
.educacao .favorite-item a:hover {
  background-color: #bd5900;
}
.educacao .thumb .image {
  background-color: #cc680f;
}
.educacao.item-area a {
  border: 2px solid #bd5900;
}
.educacao.item-area a:hover {
  color: #ffffff;
  background-color: #bd5900;
}
.educacao.item-bg-area a {
  color: #ffffff;
  background-color: #bd5900;
}
.educacao.item-bg-area a:hover {
  color: #ffffff;
  background-color: #ae4a00;
}
.educacao.item-bg-area.status-grande {
  background-color: #bd5900;
}
.educacao.hover-bg-area:hover {
  color: #ffffff;
  background-color: #ae4a00;
}
.educacao.area .checkmark {
  border-color: #bd5900;
}
.educacao.area .checkmark:before {
  background-color: #bd5900;
}
.educacao.area input:checked ~ .checkmark:before {
  background-color: #bd5900;
}
.educacao.area input:checked ~ .checkmark {
  border-color: #bd5900;
}
.educacao .associado .image-thumb-medium.icon,
.educacao .thumb-content .image-thumb-medium.icon {
  background-color: #bd5900;
}
.educacao.banner .banner-inner .banner-inner-item .info {
  background-color: #bd5900;
}
.educacao .destaque-gratuito {
  background-color: #bd5900;
}
.educacao .menu-sec {
  background-color: #bd5900;
}
.educacao .menu-sec nav .submenu-wrapper ul {
  background-color: #cc680f;
}
.educacao .menu-sec nav .submenu-wrapper ul li a:hover {
  background-color: #ae4a00;
}
.educacao .menu-sec nav .submenu-wrapper ul li a.active {
  color: #cc680f;
}
.educacao .menu-sec nav .submenu-wrapper ul li a.active:hover {
  color: #cc680f;
}
.educacao .esgotada {
  background-color: #bd5900;
  color: #ffffff;
}
.educacao .pcg {
  background-color: #db771e;
}
.educacao .pcg h3 {
  color: #fff;
}
.educacao .pcg .checkmark {
  background-color: #fff;
}
.educacao .btn-secondary {
  background-color: #ffffff;
  color: #bd5900;
  border-color: #bd5900;
}
.educacao .btn-secondary:visited {
  color: #bd5900;
}
.educacao .btn-secondary:hover,
.educacao .btn-secondary:focus {
  color: #ae4a00;
  border-color: #ae4a00 !important;
}
.educacao .btn-secondary-on-bg {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.educacao .btn-secondary-on-bg:hover,
.educacao .btn-secondary-on-bg:visited:hover {
  color: #fff;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.05);
}
.educacao .btn-secondary-on-bg:visited {
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.mobile .educacao.banner .banner-inner .banner-inner-item .info {
  background-color: #bd5900dd;
}
.turismo h1,
.turismo h2,
.turismo h3,
.turismo h4,
.turismo h5,
.turismo h6 {
  color: #027e3f;
}
.turismo a,
.turismo .nav-link {
  color: #027e3f;
}
.turismo a:hover,
.turismo .nav-link:hover,
.turismo a:visited:hover,
.turismo .nav-link:visited:hover {
  color: #118d4e;
}
.turismo a:visited,
.turismo .nav-link:visited {
  color: #006f30;
}
.turismo.btn {
  color: #ffffff;
  background-color: #027e3f;
}
.turismo.btn:hover,
.turismo.btn:visited,
.turismo.btn:focus,
.turismo.btn:visited:hover {
  color: #ffffff;
}
.turismo .color {
  color: #027e3f;
}
.turismo.background-area {
  background-color: #027e3f;
}
.turismo.background-area .card .price-wrapper,
.turismo.background-area .card .pgto {
  color: #027e3f;
}
.turismo.category {
  color: #ffffff;
  background-color: #027e3f;
}
.turismo.category > * {
  color: #ffffff;
  background-color: #027e3f;
}
.turismo.category > *:hover {
  color: #ffffff;
}
.turismo.category > * a {
  text-decoration: none;
  color: #ffffff;
}
.turismo.category > * a:hover,
.turismo.category > * a:visited {
  color: #ffffff;
}
.turismo .favorite-item a {
  transition: 0.3s background-color;
}
.turismo .favorite-item a:hover {
  background-color: #027e3f;
}
.turismo .thumb .image {
  background-color: #118d4e;
}
.turismo.item-area a {
  border: 2px solid #027e3f;
}
.turismo.item-area a:hover {
  color: #ffffff;
  background-color: #027e3f;
}
.turismo.item-bg-area a {
  color: #ffffff;
  background-color: #027e3f;
}
.turismo.item-bg-area a:hover {
  color: #ffffff;
  background-color: #006f30;
}
.turismo.item-bg-area.status-grande {
  background-color: #027e3f;
}
.turismo.hover-bg-area:hover {
  color: #ffffff;
  background-color: #006f30;
}
.turismo.area .checkmark {
  border-color: #027e3f;
}
.turismo.area .checkmark:before {
  background-color: #027e3f;
}
.turismo.area input:checked ~ .checkmark:before {
  background-color: #027e3f;
}
.turismo.area input:checked ~ .checkmark {
  border-color: #027e3f;
}
.turismo .associado .image-thumb-medium.icon,
.turismo .thumb-content .image-thumb-medium.icon {
  background-color: #027e3f;
}
.turismo.banner .banner-inner .banner-inner-item .info {
  background-color: #027e3f;
}
.turismo .destaque-gratuito {
  background-color: #027e3f;
}
.turismo .menu-sec {
  background-color: #027e3f;
}
.turismo .menu-sec nav .submenu-wrapper ul {
  background-color: #118d4e;
}
.turismo .menu-sec nav .submenu-wrapper ul li a:hover {
  background-color: #006f30;
}
.turismo .menu-sec nav .submenu-wrapper ul li a.active {
  color: #118d4e;
}
.turismo .menu-sec nav .submenu-wrapper ul li a.active:hover {
  color: #118d4e;
}
.turismo .esgotada {
  background-color: #027e3f;
  color: #ffffff;
}
.turismo .pcg {
  background-color: #209c5d;
}
.turismo .pcg h3 {
  color: #fff;
}
.turismo .pcg .checkmark {
  background-color: #fff;
}
.turismo .btn-secondary {
  background-color: #ffffff;
  color: #027e3f;
  border-color: #027e3f;
}
.turismo .btn-secondary:visited {
  color: #027e3f;
}
.turismo .btn-secondary:hover,
.turismo .btn-secondary:focus {
  color: #006f30;
  border-color: #006f30 !important;
}
.turismo .btn-secondary-on-bg {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.turismo .btn-secondary-on-bg:hover,
.turismo .btn-secondary-on-bg:visited:hover {
  color: #fff;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.05);
}
.turismo .btn-secondary-on-bg:visited {
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.mobile .turismo.banner .banner-inner .banner-inner-item .info {
  background-color: #027e3fdd;
}
.saude h1,
.saude h2,
.saude h3,
.saude h4,
.saude h5,
.saude h6 {
  color: #0e8181;
}
.saude a,
.saude .nav-link {
  color: #0e8181;
}
.saude a:hover,
.saude .nav-link:hover,
.saude a:visited:hover,
.saude .nav-link:visited:hover {
  color: #1d9090;
}
.saude a:visited,
.saude .nav-link:visited {
  color: #007272;
}
.saude.btn {
  color: #ffffff;
  background-color: #0e8181;
}
.saude.btn:hover,
.saude.btn:visited,
.saude.btn:focus,
.saude.btn:visited:hover {
  color: #ffffff;
}
.saude .color {
  color: #0e8181;
}
.saude.background-area {
  background-color: #0e8181;
}
.saude.background-area .card .price-wrapper,
.saude.background-area .card .pgto {
  color: #0e8181;
}
.saude.category {
  color: #ffffff;
  background-color: #0e8181;
}
.saude.category > * {
  color: #ffffff;
  background-color: #0e8181;
}
.saude.category > *:hover {
  color: #ffffff;
}
.saude.category > * a {
  text-decoration: none;
  color: #ffffff;
}
.saude.category > * a:hover,
.saude.category > * a:visited {
  color: #ffffff;
}
.saude .favorite-item a {
  transition: 0.3s background-color;
}
.saude .favorite-item a:hover {
  background-color: #0e8181;
}
.saude .thumb .image {
  background-color: #1d9090;
}
.saude.item-area a {
  border: 2px solid #0e8181;
}
.saude.item-area a:hover {
  color: #ffffff;
  background-color: #0e8181;
}
.saude.item-bg-area a {
  color: #ffffff;
  background-color: #0e8181;
}
.saude.item-bg-area a:hover {
  color: #ffffff;
  background-color: #007272;
}
.saude.item-bg-area.status-grande {
  background-color: #0e8181;
}
.saude.hover-bg-area:hover {
  color: #ffffff;
  background-color: #007272;
}
.saude.area .checkmark {
  border-color: #0e8181;
}
.saude.area .checkmark:before {
  background-color: #0e8181;
}
.saude.area input:checked ~ .checkmark:before {
  background-color: #0e8181;
}
.saude.area input:checked ~ .checkmark {
  border-color: #0e8181;
}
.saude .associado .image-thumb-medium.icon,
.saude .thumb-content .image-thumb-medium.icon {
  background-color: #0e8181;
}
.saude.banner .banner-inner .banner-inner-item .info {
  background-color: #0e8181;
}
.saude .destaque-gratuito {
  background-color: #0e8181;
}
.saude .menu-sec {
  background-color: #0e8181;
}
.saude .menu-sec nav .submenu-wrapper ul {
  background-color: #1d9090;
}
.saude .menu-sec nav .submenu-wrapper ul li a:hover {
  background-color: #007272;
}
.saude .menu-sec nav .submenu-wrapper ul li a.active {
  color: #1d9090;
}
.saude .menu-sec nav .submenu-wrapper ul li a.active:hover {
  color: #1d9090;
}
.saude .esgotada {
  background-color: #0e8181;
  color: #ffffff;
}
.saude .pcg {
  background-color: #2c9f9f;
}
.saude .pcg h3 {
  color: #fff;
}
.saude .pcg .checkmark {
  background-color: #fff;
}
.saude .btn-secondary {
  background-color: #ffffff;
  color: #0e8181;
  border-color: #0e8181;
}
.saude .btn-secondary:visited {
  color: #0e8181;
}
.saude .btn-secondary:hover,
.saude .btn-secondary:focus {
  color: #007272;
  border-color: #007272 !important;
}
.saude .btn-secondary-on-bg {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.saude .btn-secondary-on-bg:hover,
.saude .btn-secondary-on-bg:visited:hover {
  color: #fff;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.05);
}
.saude .btn-secondary-on-bg:visited {
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.mobile .saude.banner .banner-inner .banner-inner-item .info {
  background-color: #0e8181dd;
}
.acao-social h1,
.acao-social h2,
.acao-social h3,
.acao-social h4,
.acao-social h5,
.acao-social h6 {
  color: #7b1fa2;
}
.acao-social a,
.acao-social .nav-link {
  color: #7b1fa2;
}
.acao-social a:hover,
.acao-social .nav-link:hover,
.acao-social a:visited:hover,
.acao-social .nav-link:visited:hover {
  color: #8a2eb1;
}
.acao-social a:visited,
.acao-social .nav-link:visited {
  color: #6c1093;
}
.acao-social.btn {
  color: #ffffff;
  background-color: #7b1fa2;
}
.acao-social.btn:hover,
.acao-social.btn:visited,
.acao-social.btn:focus,
.acao-social.btn:visited:hover {
  color: #ffffff;
}
.acao-social .color {
  color: #7b1fa2;
}
.acao-social.background-area {
  background-color: #7b1fa2;
}
.acao-social.background-area .card .price-wrapper,
.acao-social.background-area .card .pgto {
  color: #7b1fa2;
}
.acao-social.category {
  color: #ffffff;
  background-color: #7b1fa2;
}
.acao-social.category > * {
  color: #ffffff;
  background-color: #7b1fa2;
}
.acao-social.category > *:hover {
  color: #ffffff;
}
.acao-social.category > * a {
  text-decoration: none;
  color: #ffffff;
}
.acao-social.category > * a:hover,
.acao-social.category > * a:visited {
  color: #ffffff;
}
.acao-social .favorite-item a {
  transition: 0.3s background-color;
}
.acao-social .favorite-item a:hover {
  background-color: #7b1fa2;
}
.acao-social .thumb .image {
  background-color: #8a2eb1;
}
.acao-social.item-area a {
  border: 2px solid #7b1fa2;
}
.acao-social.item-area a:hover {
  color: #ffffff;
  background-color: #7b1fa2;
}
.acao-social.item-bg-area a {
  color: #ffffff;
  background-color: #7b1fa2;
}
.acao-social.item-bg-area a:hover {
  color: #ffffff;
  background-color: #6c1093;
}
.acao-social.item-bg-area.status-grande {
  background-color: #7b1fa2;
}
.acao-social.hover-bg-area:hover {
  color: #ffffff;
  background-color: #6c1093;
}
.acao-social.area .checkmark {
  border-color: #7b1fa2;
}
.acao-social.area .checkmark:before {
  background-color: #7b1fa2;
}
.acao-social.area input:checked ~ .checkmark:before {
  background-color: #7b1fa2;
}
.acao-social.area input:checked ~ .checkmark {
  border-color: #7b1fa2;
}
.acao-social .associado .image-thumb-medium.icon,
.acao-social .thumb-content .image-thumb-medium.icon {
  background-color: #7b1fa2;
}
.acao-social.banner .banner-inner .banner-inner-item .info {
  background-color: #7b1fa2;
}
.acao-social .destaque-gratuito {
  background-color: #7b1fa2;
}
.acao-social .menu-sec {
  background-color: #7b1fa2;
}
.acao-social .menu-sec nav .submenu-wrapper ul {
  background-color: #8a2eb1;
}
.acao-social .menu-sec nav .submenu-wrapper ul li a:hover {
  background-color: #6c1093;
}
.acao-social .menu-sec nav .submenu-wrapper ul li a.active {
  color: #8a2eb1;
}
.acao-social .menu-sec nav .submenu-wrapper ul li a.active:hover {
  color: #8a2eb1;
}
.acao-social .esgotada {
  background-color: #7b1fa2;
  color: #ffffff;
}
.acao-social .pcg {
  background-color: #993dc0;
}
.acao-social .pcg h3 {
  color: #fff;
}
.acao-social .pcg .checkmark {
  background-color: #fff;
}
.acao-social .btn-secondary {
  background-color: #ffffff;
  color: #7b1fa2;
  border-color: #7b1fa2;
}
.acao-social .btn-secondary:visited {
  color: #7b1fa2;
}
.acao-social .btn-secondary:hover,
.acao-social .btn-secondary:focus {
  color: #6c1093;
  border-color: #6c1093 !important;
}
.acao-social .btn-secondary-on-bg {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.acao-social .btn-secondary-on-bg:hover,
.acao-social .btn-secondary-on-bg:visited:hover {
  color: #fff;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.05);
}
.acao-social .btn-secondary-on-bg:visited {
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.mobile .acao-social.banner .banner-inner .banner-inner-item .info {
  background-color: #7b1fa2dd;
}
.institucional h1,
.institucional h2,
.institucional h3,
.institucional h4,
.institucional h5,
.institucional h6 {
  color: #0088D5;
}
.institucional a,
.institucional .nav-link {
  color: #0088D5;
}
.institucional a:hover,
.institucional .nav-link:hover,
.institucional a:visited:hover,
.institucional .nav-link:visited:hover {
  color: #0f97e4;
}
.institucional a:visited,
.institucional .nav-link:visited {
  color: #0079c6;
}
.institucional.btn {
  color: #ffffff;
  background-color: #0088D5;
}
.institucional.btn:hover,
.institucional.btn:visited,
.institucional.btn:focus,
.institucional.btn:visited:hover {
  color: #ffffff;
}
.institucional .color {
  color: #0088D5;
}
.institucional.background-area {
  background-color: #0088D5;
}
.institucional.background-area .card .price-wrapper,
.institucional.background-area .card .pgto {
  color: #0088D5;
}
.institucional.category {
  color: #ffffff;
  background-color: #0088D5;
}
.institucional.category > * {
  color: #ffffff;
  background-color: #0088D5;
}
.institucional.category > *:hover {
  color: #ffffff;
}
.institucional.category > * a {
  text-decoration: none;
  color: #ffffff;
}
.institucional.category > * a:hover,
.institucional.category > * a:visited {
  color: #ffffff;
}
.institucional .favorite-item a {
  transition: 0.3s background-color;
}
.institucional .favorite-item a:hover {
  background-color: #0088D5;
}
.institucional .thumb .image {
  background-color: #0f97e4;
}
.institucional.item-area a {
  border: 2px solid #0088D5;
}
.institucional.item-area a:hover {
  color: #ffffff;
  background-color: #0088D5;
}
.institucional.item-bg-area a {
  color: #ffffff;
  background-color: #0088D5;
}
.institucional.item-bg-area a:hover {
  color: #ffffff;
  background-color: #0079c6;
}
.institucional.item-bg-area.status-grande {
  background-color: #0088D5;
}
.institucional.hover-bg-area:hover {
  color: #ffffff;
  background-color: #0079c6;
}
.institucional.area .checkmark {
  border-color: #0088D5;
}
.institucional.area .checkmark:before {
  background-color: #0088D5;
}
.institucional.area input:checked ~ .checkmark:before {
  background-color: #0088D5;
}
.institucional.area input:checked ~ .checkmark {
  border-color: #0088D5;
}
.institucional .associado .image-thumb-medium.icon,
.institucional .thumb-content .image-thumb-medium.icon {
  background-color: #0088D5;
}
.institucional.banner .banner-inner .banner-inner-item .info {
  background-color: #0088D5;
}
.institucional .destaque-gratuito {
  background-color: #0088D5;
}
.institucional .menu-sec {
  background-color: #0088D5;
}
.institucional .menu-sec nav .submenu-wrapper ul {
  background-color: #0f97e4;
}
.institucional .menu-sec nav .submenu-wrapper ul li a:hover {
  background-color: #0079c6;
}
.institucional .menu-sec nav .submenu-wrapper ul li a.active {
  color: #0f97e4;
}
.institucional .menu-sec nav .submenu-wrapper ul li a.active:hover {
  color: #0f97e4;
}
.institucional .esgotada {
  background-color: #0088D5;
  color: #ffffff;
}
.institucional .pcg {
  background-color: #1ea6f3;
}
.institucional .pcg h3 {
  color: #fff;
}
.institucional .pcg .checkmark {
  background-color: #fff;
}
.institucional .btn-secondary {
  background-color: #ffffff;
  color: #0088D5;
  border-color: #0088D5;
}
.institucional .btn-secondary:visited {
  color: #0088D5;
}
.institucional .btn-secondary:hover,
.institucional .btn-secondary:focus {
  color: #0079c6;
  border-color: #0079c6 !important;
}
.institucional .btn-secondary-on-bg {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.institucional .btn-secondary-on-bg:hover,
.institucional .btn-secondary-on-bg:visited:hover {
  color: #fff;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.05);
}
.institucional .btn-secondary-on-bg:visited {
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.mobile .institucional.banner .banner-inner .banner-inner-item .info {
  background-color: #0088D5dd;
}
.background-area.unidade {
  background-color: #0069b7;
}
.background-area.unidade .card .price-wrapper,
.background-area.unidade .card .pgto {
  color: #0069b7;
}
.mobile .slick-dots {
  z-index: 2;
  text-align: center;
  margin: 0.4rem 0 -0.7rem;
  padding: 0;
}
.mobile .slick-dots li {
  list-style: none;
  display: inline-block;
  padding: 0.5rem;
}
.mobile .slick-dots li button {
  text-indent: -9999px;
  text-decoration: none;
  display: block;
  border-radius: 50%;
  height: 0.8rem;
  width: 0.8rem;
  border: 2px solid #747678;
  padding: 0;
  outline: none;
}
.mobile .slick-dots li:hover button,
.mobile .slick-dots li.slick-active button {
  background-color: #747678;
}
.mobile .banner .banner-inner .banner-inner-item {
  position: relative;
}
.mobile .banner .banner-inner .banner-inner-item .info {
  position: absolute;
  text-align: center;
  top: 0;
  bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  left: 50%;
}
.mobile .banner .banner-inner .banner-inner-item .info .inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.mobile .banner .banner-inner .banner-inner-item .info p {
  color: #ffffff;
  font-size: 1.9rem;
  line-height: 2.5rem;
  margin: 0;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}
.mobile .banner .banner-inner .banner-inner-item .info p strong,
.mobile .banner .banner-inner .banner-inner-item .info p b {
  font-size: 2.3rem;
  line-height: 3rem;
}
.mobile .banner .banner-inner .banner-inner-item .info.right {
  right: 0;
}
.mobile .banner .banner-inner .banner-inner-item .info.left {
  left: 0;
}
.mobile .banner .banner-inner .banner-inner-item img {
  display: block;
  width: 100%;
}
.list-areas {
  margin: 0;
  padding: 0;
}
.list-areas .item-area {
  list-style: none;
}
.list-areas .item-area a {
  padding: 0.9rem 0 1rem;
  line-height: 1.6rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  display: block;
  border-radius: 9rem;
  transition: 0.3s background-color;
}
.list-areas .institucional.item-area {
  display: none;
}
body {
  font-family: "Nunito", sans-serif;
  margin: 0;
  padding: 0;
  color: #40403e;
}
body.single h1 {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin: 0.5rem 0 0;
}
p {
  line-height: 1.5rem;
  margin-top: 0;
}
a {
  color: #004C99;
}
a:hover,
a:focus,
a:active {
  outline: 0;
  color: #0069b7;
  opacity: 1;
}
a:visited {
  color: #004C99;
  opacity: 0.9;
}
.post img,
.post-thumbnail img {
  border-radius: 0;
  display: block;
}
.post-thumbnail {
  height: 100%;
}
.post-thumbnail img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
}
.menu-sidebar {
  right: 3.5rem;
  left: 0;
  position: fixed;
  transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transition: 0.3s transform, 0.3s background-color;
  z-index: 12;
  top: 0;
  bottom: 0;
}
.menu-sidebar.active {
  transform: translateX(0);
}
.menu-sidebar + .close {
  width: 56px;
  height: 56px;
  overflow: hidden;
  font-size: 1.75rem;
  color: #ffffff;
  background-color: #0088D5;
  line-height: 1.8125rem;
  position: fixed;
  padding: 0.875rem 1.15rem;
  top: -56px;
  right: 0;
  opacity: 0;
  z-index: 12;
  transition: 0.3s opacity, 0.3s top;
}
.menu-sidebar + .close.active {
  opacity: 1;
  top: 0;
}
.menu-sidebar .wrapper-side {
  background-color: #ffffff;
  width: auto;
  overflow: auto;
  top: 0;
  bottom: 0;
  position: fixed;
  overflow-x: hidden;
  right: 0;
  left: 0;
}
.menu-sidebar .wrapper-side .brand-menu {
  width: 5rem;
  position: absolute;
  top: 2.75rem;
  right: 1rem;
}
.menu-sidebar .wrapper-side .brand-menu img {
  border-radius: 0;
}
.menu-sidebar .wrapper-side nav {
  background-image: url("../media/svg/shape-amarelo.svg");
  background-size: 19rem;
  padding-top: 6rem;
  background-position: left -0.5rem;
  background-repeat: no-repeat;
}
.menu-sidebar .wrapper-side nav ul {
  margin: 0;
  padding: 0 0 0 1.5625rem;
  list-style-type: none;
}
.menu-sidebar .wrapper-side nav ul li a {
  line-height: 1.5rem;
  font-weight: 300;
  text-decoration: none;
}
.menu-sidebar .wrapper-side nav ul.prim li {
  margin-bottom: 1.25rem;
}
.menu-sidebar .wrapper-side nav ul.prim li a {
  font-size: 1.5rem;
}
.menu-sidebar .wrapper-side nav ul.sec li {
  margin-bottom: 1.5rem;
}
.site-main {
  padding-bottom: 2rem;
}
.site-main.no-filt {
  padding-top: 0.875rem;
}
.site-main .not-found {
  max-width: 92rem;
  margin: 0 auto;
  padding: 1rem 2rem;
}
.site-main .entry-header,
.site-main .entry-content {
  padding: 0 0.5rem;
}
.site-main .entry-header {
  line-height: 1.1;
}
.site-main .entry-header a {
  text-decoration: none;
}
.entry-content :first-child {
  margin-top: 0;
}
.entry-content li {
  margin: 0 0 0.25rem;
}
.entry-content p {
  margin-bottom: 1rem;
}
.entry-content a {
  text-decoration: underline;
}
.entry-content a.btn.menor {
  margin-top: 0;
}
.entry-content .btn {
  text-decoration: none;
}
.site-page {
  padding-top: 52px;
}
.site-page .site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.site-page .lista-cartao-wrapper {
  display: none;
}
.lista-cartao-wrapper {
  display: none;
}
.site-header {
  position: relative;
}
.site-header a {
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1rem;
  color: #ffffff !important;
  display: block;
}
.site-header .site-branding {
  float: left;
}
.site-header .site-branding .site-title {
  overflow: hidden;
  margin: 0;
}
.site-header .site-branding .site-title a {
  display: block;
  padding: 0.5rem 0.5rem 0.5rem 0;
  width: 4.5rem;
  height: 3.25rem;
  position: relative;
  font-size: 1.375rem;
  line-height: 1.4375rem;
  transform: translateX(-0.4375rem);
  float: left;
}
.site-header .site-branding .site-title a > * {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.site-header .site-branding .site-title a .brand-icon {
  right: 0.5rem;
  width: 2.25rem;
}
.site-header .site-branding .site-title a .brand-icon img {
  border-radius: 0;
}
.site-header .cidade-name {
  position: absolute;
  left: 5rem;
  top: 1rem;
}
.site-header .icons-right {
  float: right;
  margin-top: 0;
  margin-right: 0;
}
.site-header .icons-right a {
  float: left;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.125rem;
  width: 3.25rem;
  height: 3.25rem;
  position: relative;
  transition: 0.3s background-color;
}
.site-header .icons-right a:hover {
  background-color: #0088D5;
}
.site-header .icons-right a span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #004C99;
  text-decoration: none;
}
small {
  font-size: 77%;
}
.site-header {
  background-color: #004C99;
}
.tax-info p {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1.25;
}
.tax-info p b {
  font-weight: 700;
}
.category {
  position: absolute;
  border-radius: 0.2rem;
  bottom: 1rem;
  left: 1rem;
}
.category > a,
.category span {
  color: #fff;
  background-color: #004C99;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  padding: 0.3rem 0.5rem;
  font-weight: 300;
  font-size: 0.8rem;
  border-radius: 0.2rem;
  line-height: 1;
}
.category span a {
  color: #ffffff;
  text-decoration: none;
}
.top-content .header-image {
  position: relative;
  padding: 0;
}
.top-content .header-image img {
  border-radius: 0;
}
.top-content .header-image .favorite-item {
  position: absolute;
  right: 1.3125rem;
  bottom: 0;
  transform: translateY(50%);
}
.top-content .header-image .favorite-item a {
  height: 3.75rem;
  width: 3.75rem;
  display: block;
  border-radius: 50%;
  background-color: #0088D5;
  color: #ffffff;
  font-size: 1.5rem;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
}
.top-content .header-image .favorite-item a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1rem;
}
.top-content .header-image .favorite-item a:hover {
  color: #ffffff;
}
.top-content .label-input {
  padding-bottom: 1.5rem;
}
.background-area {
  padding: 1rem 0.5rem;
  background-color: #004C99;
}
.background-area h3.label {
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
}
.background-area .obs {
  font-weight: 300;
  color: #fff;
  text-align: center;
  line-height: 1;
  display: block;
  opacity: 0.6;
  margin-top: -0.1rem;
  margin-bottom: 0.5rem;
}
.background-area .label {
  font-size: 0.8rem;
  color: #ffffff;
  font-weight: 700;
  line-height: 1rem;
  margin-bottom: 1rem;
  margin-top: 0;
  text-transform: uppercase;
}
.background-area .label.title-custom {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  text-transform: none;
}
.background-area .card {
  border-radius: 0.3rem;
  background-color: #ffffff;
  text-align: center;
  margin-bottom: 0;
  padding: 1rem 1rem 1.25rem;
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.background-area .card.sem-parcela {
  padding: 1.5rem 1rem;
}
.background-area .card .pub-text {
  font-size: 1.125rem;
  color: #40403e;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  margin-top: 0;
}
.background-area .card .price-wrapper {
  color: #004C99;
}
.background-area .card .price-wrapper .price-parc {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
}
.background-area .card .price-wrapper .price {
  font-size: 2.68rem;
  line-height: 3.6rem;
  padding: 0 2rem;
  position: relative;
  font-weight: 700;
  display: inline-block;
}
.background-area .card .price-wrapper .price span {
  font-size: 1.18rem;
  line-height: 1.6rem;
}
.background-area .card .price-wrapper .price span.curr {
  position: absolute;
  left: 0;
  bottom: 0.6rem;
}
.background-area .card .price-wrapper .price span.cent {
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.background-area .card .price-wrapper .price .pgto.sem-parcela {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 0.9rem;
  transform: translateX(100%);
}
.background-area .card .price-wrapper .single-value {
  line-height: 1.375rem;
  font-size: 1rem;
  font-weight: 700;
}
.background-area .card .pgto {
  color: #004C99;
  font-size: 1rem;
  font-weight: 300;
}
.background-area + .background-area h3.label {
  display: none;
}
.background-area + .background-area h3.label.title-custom {
  display: block;
  margin-top: -1rem;
}
.turmas {
  padding: 1rem 0.5rem;
  background-color: #ffffff;
}
.turmas h2,
.turmas h3 {
  margin-top: 0;
}
.turmas .label {
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.turmas .card {
  background-color: #F3F3F2;
  padding: 1rem;
  margin: 0 0 1rem;
  height: 100%;
  border-radius: 3px;
}
.turmas .card:nth-last-child(1) {
  margin-bottom: 0;
}
.turmas .card .pub-text {
  font-size: 1.25rem;
  line-height: 1rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
}
.turmas .card .pub-text + .title-subdivisao {
  border-top: none;
  padding-top: 0;
}
.turmas .card .pub-text > span {
  font-weight: 300;
  display: inline;
  font-size: 1rem;
}
.turmas .card p {
  margin-bottom: 1rem;
}
.turmas .card .horario-list {
  margin-bottom: 1rem;
}
.turmas .card .horario-list p {
  margin: 0;
}
.turmas .btn {
  margin-left: auto;
  margin-right: auto;
}
.turmas .title-subdivisao {
  border-top: 1px solid #fff;
  font-weight: 700;
  padding: 0.5rem 0 0.1rem;
  margin: 1rem 0.5rem 0;
  font-size: 1.175rem;
  clear: both;
}
.turmas .title-nivel {
  font-style: italic;
}
.turmas .single-turma {
  padding: 0.25rem 0;
}
.turmas .single-turma .icon {
  font-size: 0.7rem;
  display: inline-block;
}
.esgotada {
  background-color: #747678;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
  padding: 0.25rem 0.35rem;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: 0.2rem;
}
.esgotada.suspenso,
.esgotada.ativo {
  width: 100%;
  text-align: center;
  margin: 0 !important;
  line-height: 1.5;
  font-size: 0.85rem;
  text-transform: none;
  border-radius: 0.3rem 0.3rem 0 0 !important;
}
.esgotada.suspenso + .title-nivel,
.esgotada.ativo + .title-nivel {
  border-radius: 0 !important;
}
.esgotada.suspenso {
  background-color: #010105 !important;
}
.esgotada.suspenso + .single-turma,
.esgotada.suspenso + * + .single-turma {
  opacity: 0.65;
}
.esgotada.ativo {
  background-color: #00916e !important;
}
.btn {
  display: block;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 1.9rem;
  border-radius: 1.75rem;
  text-decoration: none;
  padding: 0.6rem 1.5rem 0.7rem;
  line-height: 1.5rem;
  outline: 0;
  background-color: #0088D5;
  color: #ffffff;
  box-sizing: border-box;
}
.btn.interesse {
  max-width: 500px;
}
.btn.loading.loading {
  opacity: 0.3;
}
.btn.inline {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}
.btn.menor {
  font-size: 1rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-top: 1rem;
  border-width: 2px;
}
.btn.inline-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.btn > i {
  margin-right: 0.5rem;
}
.btn > i.f-right {
  margin-right: 0;
  margin-left: 0.5rem;
}
.btn:hover,
.btn:visited,
.btn:focus {
  border-color: transparent;
  color: #ffffff;
}
.btn.ui-button-text-only .ui-button-text {
  padding: 0;
}
a.btn {
  display: block;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 1.9rem;
  border-radius: 1.75rem;
  text-decoration: none;
  padding: 0.6rem 1.5rem 0.7rem;
  line-height: 1.5rem;
  outline: 0;
  background-color: #0088D5;
  color: #ffffff;
  box-sizing: border-box;
}
a.btn.interesse {
  max-width: 500px;
}
a.btn.loading.loading {
  opacity: 0.3;
}
a.btn.inline {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}
a.btn.menor {
  font-size: 1rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-top: 1rem;
  border-width: 2px;
}
a.btn.inline-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
a.btn > i {
  margin-right: 0.5rem;
}
a.btn > i.f-right {
  margin-right: 0;
  margin-left: 0.5rem;
}
a.btn:hover,
a.btn:visited,
a.btn:focus {
  border-color: transparent;
  color: #ffffff;
}
a.btn.ui-button-text-only .ui-button-text {
  padding: 0;
}
.inline-block {
  display: inline-block !important;
}
.result-list-content.ui-g {
  min-height: 10rem;
}
#filter-more-posts {
  padding: 1.5rem 0 0;
}
a.btn-secondary {
  display: block;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 1.9rem;
  border-radius: 1.75rem;
  text-decoration: none;
  padding: 0.6rem 1.5rem 0.7rem;
  line-height: 1.5rem;
  outline: 0;
  background-color: #0088D5;
  color: #ffffff;
  box-sizing: border-box;
  color: #0088D5;
  background-color: #ffffff;
  border-color: #0088D5;
  border-width: 2px;
  border-style: solid;
}
a.btn-secondary.interesse {
  max-width: 500px;
}
a.btn-secondary.loading.loading {
  opacity: 0.3;
}
a.btn-secondary.inline {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}
a.btn-secondary.menor {
  font-size: 1rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-top: 1rem;
  border-width: 2px;
}
a.btn-secondary.inline-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
a.btn-secondary > i {
  margin-right: 0.5rem;
}
a.btn-secondary > i.f-right {
  margin-right: 0;
  margin-left: 0.5rem;
}
a.btn-secondary:hover,
a.btn-secondary:visited,
a.btn-secondary:focus {
  border-color: transparent;
  color: #ffffff;
}
a.btn-secondary.ui-button-text-only .ui-button-text {
  padding: 0;
}
a.btn-secondary:hover {
  color: #0079c6;
  background-color: #F3F3F2;
  border-color: #0079c6 !important;
}
a.btn-secondary:visited {
  color: #0088D5;
}
.btn-secondary {
  display: block;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 1.9rem;
  border-radius: 1.75rem;
  text-decoration: none;
  padding: 0.6rem 1.5rem 0.7rem;
  line-height: 1.5rem;
  outline: 0;
  background-color: #0088D5;
  color: #ffffff;
  box-sizing: border-box;
  color: #0088D5;
  background-color: #ffffff;
  border-color: #0088D5;
  border-width: 2px;
  border-style: solid;
}
.btn-secondary.interesse {
  max-width: 500px;
}
.btn-secondary.loading.loading {
  opacity: 0.3;
}
.btn-secondary.inline {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}
.btn-secondary.menor {
  font-size: 1rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-top: 1rem;
  border-width: 2px;
}
.btn-secondary.inline-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.btn-secondary > i {
  margin-right: 0.5rem;
}
.btn-secondary > i.f-right {
  margin-right: 0;
  margin-left: 0.5rem;
}
.btn-secondary:hover,
.btn-secondary:visited,
.btn-secondary:focus {
  border-color: transparent;
  color: #ffffff;
}
.btn-secondary.ui-button-text-only .ui-button-text {
  padding: 0;
}
.btn-secondary:hover {
  color: #0079c6;
  background-color: #F3F3F2;
  border-color: #0079c6 !important;
}
.btn-secondary:visited {
  color: #0088D5;
}
.btn-secondary-on-bg {
  display: block;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 1.9rem;
  border-radius: 1.75rem;
  text-decoration: none;
  padding: 0.6rem 1.5rem 0.7rem;
  line-height: 1.5rem;
  outline: 0;
  background-color: #0088D5;
  color: #ffffff;
  box-sizing: border-box;
  background-color: transparent;
}
.btn-secondary-on-bg.interesse {
  max-width: 500px;
}
.btn-secondary-on-bg.loading.loading {
  opacity: 0.3;
}
.btn-secondary-on-bg.inline {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}
.btn-secondary-on-bg.menor {
  font-size: 1rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-top: 1rem;
  border-width: 2px;
}
.btn-secondary-on-bg.inline-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.btn-secondary-on-bg > i {
  margin-right: 0.5rem;
}
.btn-secondary-on-bg > i.f-right {
  margin-right: 0;
  margin-left: 0.5rem;
}
.btn-secondary-on-bg:hover,
.btn-secondary-on-bg:visited,
.btn-secondary-on-bg:focus {
  border-color: transparent;
  color: #ffffff;
}
.btn-secondary-on-bg.ui-button-text-only .ui-button-text {
  padding: 0;
}
.cidade-area {
  border-top: 1px solid #F3F3F2;
  margin-top: 1rem;
  padding: 0 1rem 1.5rem;
}
.cidade-area .list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 2;
  column-gap: 1rem;
}
.cidade-area .list ul li {
  margin: 0 0 0.5rem;
  line-height: 1rem;
}
.load-more + .cidade-area {
  border-top: none;
}
.social-share {
  background-color: #F3F3F2;
  padding: 0.5rem 0;
}
.social-share ul {
  width: 20rem;
  margin: 0 auto;
  padding: 0;
}
.social-share ul li {
  list-style: none;
  float: left;
  width: 25%;
  text-align: center;
}
.social-share ul li a,
.social-share ul li button {
  color: #747678;
  display: block;
  font-size: 1.6rem;
}
.social-share ul li a:visited,
.social-share ul li button:visited {
  color: #747678;
}
.social-share ul li button {
  padding: 0;
  background-color: transparent;
  border: none;
  display: block;
  text-align: center;
  width: 100%;
}
.social-share.ui-g-12 {
  float: right;
  margin: 0 auto;
}
.thumb-content {
  position: relative;
}
.thumb-content .title-box {
  line-height: 1.5rem;
  font-size: 1.125rem;
  color: #004C99;
  margin: 1em 0 0.5rem;
  display: block;
}
.thumb-content .image-thumb-medium {
  height: 100%;
  overflow: hidden;
}
.thumb-content .image-thumb-medium.icon .cat-icon {
  display: block;
  line-height: 12.125rem;
  font-size: 12rem;
  position: absolute;
  color: #ffffff;
  opacity: 0.2;
  z-index: 1;
  transform: rotate(0) translateY(-50%);
  right: 3rem;
  top: 50%;
}
.thumb-content .image-thumb-medium.icon .cat-icon i {
  display: block;
}
.thumb-content .image-thumb-medium.icon .cat-icon.img-wrapper {
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
  width: auto;
  opacity: 0.4;
  transform: rotate(0) translateY(0);
}
.thumb-content .image-thumb-medium.icon .cat-icon.img-wrapper img {
  object-fit: contain;
  width: auto;
  display: block;
  float: right;
}
.thumb-content .image-thumb-medium:after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1rem;
  left: 0;
  border-radius: 0.5rem;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.5), transparent 100%);
}
.thumb-content .image-thumb-medium.with-image:after {
  display: none;
}
.thumb-content .image-thumb-medium .cat-icon {
  display: none;
}
.thumb-content .image-thumb-medium img {
  position: relative;
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
.thumb-content .image-thumb-medium a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 3;
}
.thumb-content .image-thumb-medium h4,
.thumb-content .image-thumb-medium .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 1rem;
  padding: 0 1.25rem;
  margin: 0;
  z-index: 2;
  line-height: 1.5rem;
}
.thumb-content .image-thumb-medium .title {
  font-size: 1.75em;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
}
.associado {
  margin: 0.5rem 0;
  position: relative;
}
.associado .image-thumb-medium.icon {
  background-color: #0088D5;
}
.associado .title-box {
  line-height: 1.5rem;
  font-size: 1.125rem;
  color: #004C99;
  margin: 1em 0 0.5rem;
  display: block;
}
.associado .image-thumb-medium {
  height: 100%;
  overflow: hidden;
}
.associado .image-thumb-medium.icon .cat-icon {
  display: block;
  line-height: 12.125rem;
  font-size: 12rem;
  position: absolute;
  color: #ffffff;
  opacity: 0.2;
  z-index: 1;
  transform: rotate(0) translateY(-50%);
  right: 3rem;
  top: 50%;
}
.associado .image-thumb-medium.icon .cat-icon i {
  display: block;
}
.associado .image-thumb-medium.icon .cat-icon.img-wrapper {
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
  width: auto;
  opacity: 0.4;
  transform: rotate(0) translateY(0);
}
.associado .image-thumb-medium.icon .cat-icon.img-wrapper img {
  object-fit: contain;
  width: auto;
  display: block;
  float: right;
}
.associado .image-thumb-medium:after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1rem;
  left: 0;
  border-radius: 0.5rem;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.5), transparent 100%);
}
.associado .image-thumb-medium.with-image:after {
  display: none;
}
.associado .image-thumb-medium .cat-icon {
  display: none;
}
.associado .image-thumb-medium img {
  position: relative;
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
.associado .image-thumb-medium a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 3;
}
.associado .image-thumb-medium h4,
.associado .image-thumb-medium .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 1rem;
  padding: 0 1.25rem;
  margin: 0;
  z-index: 2;
  line-height: 1.5rem;
}
.associado .image-thumb-medium .title {
  font-size: 1.75em;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
}
.associado .image-thumb-medium,
.associado .image-thumb-medium img {
  border-radius: 0.5rem;
}
.associado .no-description .image-thumb-medium {
  min-height: 7rem;
  max-height: 10rem;
}
.associado-wrapper {
  padding: 1rem;
}
.associado-content {
  background-color: #fff;
  border-radius: 0.5rem;
}
.associado-content > * {
  position: relative;
}
.associado-content .image-thumb-medium.with-image {
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.associado-content .image-thumb-medium .associado-title {
  position: absolute;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
  bottom: 0;
  left: 1rem;
}
.associado-exp {
  max-width: 45rem;
}
.associado-title {
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
.veja-tambem {
  padding: 0 1rem;
}
.veja-tambem .title-box {
  line-height: 1.5rem;
  font-size: 1.125rem;
  color: #004C99;
  margin-bottom: 1em;
  display: block;
}
.veja-tambem .list ul {
  margin: 0;
  padding: 0;
}
.veja-tambem .list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.veja-tambem .list ul li a {
  font-size: 1.25rem;
  text-decoration: none;
  line-height: 1.75rem;
}
#colophon {
  border-top: 0.5rem solid #F6BE00;
  background-color: #004C99;
}
#colophon .site-footer .box-section {
  padding: 1rem 1rem 1.56rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#colophon .site-footer .box-section .title-box {
  line-height: 1.5rem;
  font-size: 1.125rem;
  color: #ffffff;
  margin-bottom: 1rem;
  display: block;
}
#colophon .site-footer .box-section .btn {
  background-color: #0088D5;
  text-align: left;
  color: #ffffff;
  padding: 0.7rem 1.25rem 0.8rem;
  margin-top: 0;
  position: relative;
}
#colophon .site-footer .box-section .btn .icon {
  position: absolute;
  right: 1.25rem;
}
#colophon .site-footer .box-section .list-social ul {
  margin: 0;
  padding: 0px;
}
#colophon .site-footer .box-section .list-social ul li {
  list-style-type: none;
  margin-bottom: 0.8rem;
}
#colophon .site-footer .box-section .list-social ul li a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  line-height: 1.375rem;
}
#colophon .site-footer .box-section .list-social ul li a .icon {
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  margin: 0 1.25rem 0 0.6rem;
  text-align: center;
}
#colophon .site-footer .box-section.menu-sec-footer {
  padding-bottom: 1.5rem;
  border-bottom: 0;
}
#colophon .site-footer .box-section.menu-sec-footer .list-itens {
  padding-top: 0.6rem;
}
#colophon .site-footer .box-section.menu-sec-footer .list-itens ul {
  margin: 0;
  padding: 0px;
}
#colophon .site-footer .box-section.menu-sec-footer .list-itens ul li {
  list-style-type: none;
  margin-bottom: 0.8rem;
}
#colophon .site-footer .box-section.menu-sec-footer .list-itens ul li a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  line-height: 1.375rem;
}
#colophon .site-footer .box-section.menu-sec-footer .list-itens ul li a .icon {
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  margin: 0 1.25rem 0 0.6rem;
  text-align: center;
}
#colophon .site-footer .box-section.menu-sec-footer .list-itens ul {
  column-count: 2;
  column-gap: 1rem;
}
#colophon .site-footer .box-section.menu-sec-footer .list-itens ul li {
  margin-bottom: 0;
}
#colophon .site-footer .box-section.menu-sec-footer .list-itens ul li a {
  line-height: 2.37rem;
  font-weight: 300;
}
#colophon .site-footer .box-section.entre-em-contato {
  text-align: left;
  padding: 4rem 0 4rem;
  border-bottom: 0;
}
#colophon .site-footer .box-section.entre-em-contato .label {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.125rem;
  margin-bottom: 0.3rem;
  font-size: 0.9rem;
}
#colophon .site-footer .box-section.entre-em-contato p {
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1.125rem;
  font-weight: 300;
  margin: 0;
}
#colophon .site-footer .box-section.servico-comercio {
  text-align: left;
  padding: 4rem 0 4rem;
  border-bottom: 0;
}
#colophon .site-footer .box-section.servico-comercio .label {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.125rem;
  margin-bottom: 0.3rem;
  font-size: 0.9rem;
}
#colophon .site-footer .box-section.servico-comercio p {
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1.125rem;
  font-weight: 300;
  margin: 0;
}
#colophon .site-footer .box-section.servico-comercio b {
  font-weight: 700;
}
.super-footer {
  font-size: 0.9rem;
  border-top: 0;
  padding: 1.5rem 1.5rem 0;
}
.super-footer .entre-em-contato {
  text-align: left;
  padding: 0;
}
.sistema-area {
  padding: 1.5rem 0;
}
.sistema-area .image {
  margin: 0 auto;
  width: 11rem;
}
.sistema-area .image img {
  position: static;
  border-radius: 0;
}
.pills-area ul {
  margin: 0;
  padding: 0.3rem;
  display: flex;
  flex-wrap: wrap;
}
.pills-area ul li {
  list-style-type: none;
  margin: 0.3rem;
  flex: 2;
  opacity: 0.75;
}
.pills-area ul li.active {
  flex: 1;
  opacity: 1;
}
.pills-area ul li.active a {
  font-weight: 700;
}
.pills-area ul li a {
  display: block;
  background-color: #0088D5;
  border-radius: 1.4rem;
  padding: 0.6rem 1.4rem;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
}
.pills-area ul li a i {
  margin-right: 0.6rem;
}
.bg-filt.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 12;
}
.bg-filt.curso {
  background-color: #ffffff;
}
.noticias .info .title {
  margin-bottom: 0;
}
header.top-content {
  border: 0;
  padding: 0.5rem 1rem;
  position: relative;
  overflow: hidden;
}
header.top-content.margin-top {
  margin-top: 0.875rem;
}
header.top-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
.list-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: -0.375rem 0 0;
}
.filter-btn {
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  right: 0;
  top: 0;
}
.filter-btn img {
  border-radius: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.9375rem;
}
.listing header.top-content.margin-top {
  margin-top: 0;
}
.entry-content > header.top-content {
  padding-left: 0;
  padding-bottom: 1rem;
}
.entry-content > header.top-content h3 {
  font-size: 1.25rem;
}
.entry-footer {
  text-align: center;
}
.entry-footer .btn-voltar {
  margin: 0 0 1rem;
}
.hide-content {
  position: relative;
}
.hide-content:after {
  content: "";
  display: block;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  width: 100%;
  position: absolute;
  height: 12rem;
  bottom: 0;
}
.image {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.image .status-grande.online {
  position: absolute;
  margin: 0;
  font-size: 0.7rem;
  left: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
  text-align: center;
}
.image .category,
.image .esgotada {
  display: none;
}
.image .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 2rem;
  opacity: 0.4;
}
.image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.image .size-thumbnail {
  display: block;
}
.image .size-thumb_content {
  display: none;
}
.img-esgotada .image {
  background-color: rgba(0, 0, 0, 0.25) !important;
}
.img-esgotada .image img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
}
.img-esgotada .status-grande {
  display: block;
  position: absolute;
  text-align: center;
  z-index: 2;
  left: 50%;
  margin: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.3rem;
}
.round-image .image {
  border-radius: 100rem;
}
.btn-inscreva-se {
  max-width: 18.75rem;
  margin: 0 0 1.25rem;
}
.single .top-content.meusesc .titulo-pagina {
  font-size: 2rem;
  line-height: 2rem;
}
.single .top-content.meusesc h3 {
  font-size: 1.5rem;
  text-align: center;
  margin: 0;
}
.single .top-content.meusesc h4 {
  text-align: center;
  margin: 0;
}
.single .top-content.meusesc p {
  text-align: center;
}
.single .top-content.meusesc .btn {
  border: 0;
  margin: 0 auto 2rem;
}
.single .top-content.meusesc .subtitulo {
  font-style: italic;
  margin: 5px 0 2rem;
  font-size: 1.25rem;
  color: #4c4c4c;
  font-weight: 500;
  text-align: center;
}
.single .top-content.meusesc .info-card {
  clear: both;
  display: block;
  overflow: auto;
}
.single .top-content.meusesc .info-card .info-card-content {
  display: block;
  padding: 0px 20px 20px 0;
}
.single .top-content.meusesc .info-card .info-card-content p {
  text-align: center;
  line-height: 1.5rem;
  margin: 0;
}
.single .top-content.meusesc .info-card .info-card-content img {
  display: block;
  margin: 0 auto;
}
.single .top-content.meusesc .icon-circle-wrapper {
  background-color: #dededd;
  border-radius: 100px;
  display: block;
  height: 90px;
  width: 90px;
  padding: 10px;
  box-sizing: border-box;
  margin: 0 auto;
}
.single .top-content.meusesc .icon-circle-wrapper img {
  width: 100%;
}
.single .top-content.meusesc .icon-circle-wrapper img[src*="Cielo"] {
  position: relative;
  top: 20px;
}
.single .top-content.meusesc .icon-circle-wrapper .far,
.single .top-content.meusesc .icon-circle-wrapper .fas {
  display: block;
  font-size: 42px;
  position: relative;
  text-align: center;
  top: 13px;
  color: #008ad9;
}
.single .top-content .header-image .thumb {
  position: relative;
}
.single .top-content .header-image .thumb.no-image {
  display: none;
}
.single .top-content .header-image .thumb .image {
  width: 100%;
}
.single .top-content .header-image .edital-header .thumb .image {
  min-height: auto;
}
.row-block article {
  position: relative;
  border-top: 1px solid #F3F3F2;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 0.5rem;
}
.row-block article.hidden + :not(.hidden) {
  padding-top: 0;
  border-top: none;
}
.row-block .inner {
  display: table;
  width: 100%;
}
.row-block .inner > a,
.row-block .inner > .block {
  display: table-row;
  text-decoration: none;
}
.row-block .inner > a > *,
.row-block .inner > .block > * {
  display: table-cell;
}
.row-block .inner > a .service,
.row-block .inner > .block .service {
  color: #40403e;
}
.row-block .info {
  vertical-align: middle;
  padding: 0 0 0 1rem;
  font-weight: 300;
  line-height: 1.2;
}
.row-block .info .service > * {
  margin: 0.5rem 0 0;
}
.row-block .info .service > *:first-child {
  margin: 0;
}
.row-block .info .section {
  font-size: 0.8rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
}
.row-block .info .hour {
  font-weight: 700;
}
.row-block .info .post-date {
  margin: 0;
  line-height: 1;
}
.row-block .info .place,
.row-block .info .post-date {
  color: #40403e;
}
.row-block .thumb {
  width: 5.6rem;
  height: 5.6rem;
}
.row-block .thumb .image {
  border-radius: 0.5rem;
  max-height: 5.6rem;
}
.row-block .round-image .thumb .image {
  border-radius: 5rem;
}
.row-block .title {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.125;
  margin: 0 0 0.5rem;
}
.row-block .section + .title {
  margin-top: 0.5rem;
}
.row-block a[class^="btn"] {
  display: block;
}
.card-block.rows-and-cards,
.card-block.cards {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.card-block article {
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0;
  border-top: none;
  margin-bottom: 0.5em;
}
.card-block .inner {
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
  display: block;
  transform: translateY(0);
  border-radius: 0.5rem;
  height: 100%;
  transition: box-shadow 0.2s ease-out, transform 0.2s ease-out;
}
.card-block .inner:hover {
  transform: translateY(-0.1rem) scale(1.02);
  box-shadow: 0 1.25rem 3rem 0 rgba(0, 0, 0, 0.2);
}
.card-block .inner > a,
.card-block .inner > .block {
  display: block;
}
.card-block .inner > a > *,
.card-block .inner > .block > * {
  display: block;
}
.card-block .icons-switch-layout {
  text-align: center;
}
.card-block .icons-switch-layout a {
  display: inline-block;
}
.card-block .info {
  vertical-align: none;
  padding: 1rem;
}
.card-block .info .section {
  display: none;
}
.card-block .thumb {
  width: 100%;
  height: auto;
}
.card-block .thumb .image {
  max-height: none;
}
.card-block .thumb .status {
  display: block;
  border-radius: 0.25rem;
  right: auto;
  left: 1.5rem;
  top: auto;
  bottom: auto;
  margin-top: -1rem;
  transform: translateY(-100%);
  font-size: 0.75rem;
  text-transform: uppercase;
  position: absolute;
}
.card-block .image {
  border-radius: 0.5rem 0.5rem 0 0;
}
.card-block .image .icon {
  font-size: 5.6rem;
  opacity: 0.3;
}
.card-block .image .category {
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1rem;
  text-transform: uppercase;
  font-weight: 300;
  border-radius: 0.2rem;
  padding: 0.2rem 0.3rem 0.1rem;
  display: inline-block;
}
.card-block .image .esgotada {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
}
.card-block .image .status-grande.online {
  font-size: 0.9rem;
  left: auto;
  bottom: auto;
  right: 1rem;
  text-align: left;
}
.card-block .size-thumbnail {
  display: none;
}
.card-block .size-thumb_content {
  display: block;
}
.card-block .round-image .thumb .image {
  border-radius: 0.5rem 0.5rem 0 0;
}
.card-block .section + .title {
  margin-top: 0;
}
.card-block .status-grande {
  position: absolute;
  left: auto;
  right: 1rem;
  top: 1rem;
  text-align: center;
  margin: 0;
}
.listing .status-grande {
  margin: 0.5rem 0;
  position: relative;
  z-index: 3;
}
.listing .status-grande.suspenso,
.listing .status-grande.ativo {
  font-size: 0.8rem;
}
.listing .status-grande.suspenso + *:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 0.5rem;
}
.post-detail {
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
  overflow: auto;
  border-radius: 0.5rem;
  margin: 0 0 2rem;
}
.post-detail .about {
  padding: 1.5rem;
  overflow: auto;
  height: 100%;
}
.post-detail .about > * {
  position: relative;
}
.post-detail .about .bt-inline-wrapper {
  padding: 1rem 0 0;
}
.post-detail .thumb {
  height: 100%;
}
.post-detail .detail-content {
  border-top: 1px solid rgba(208, 208, 206, 0.8);
}
.post-detail .detail-content p,
.post-detail .detail-content h1,
.post-detail .detail-content h2,
.post-detail .detail-content h3 {
  margin: 0;
}
.post-detail .detail-content .inside-section-title {
  margin: 0.75rem 0;
  font-size: 1rem;
  font-weight: 300;
  color: #0088D5;
}
.post-detail .no-alerts + .bt-inline-wrapper {
  margin-top: -2.5rem;
}
.post-detail .no-alerts + .list-inscricoes {
  margin-top: -1.3125rem;
}
.post-detail .detail-header + .detail-content {
  border-top: 1px solid rgba(208, 208, 206, 0.3);
}
.post-detail .detail-content:last-child .inside-footer {
  border-bottom: 1px solid rgba(208, 208, 206, 0.7);
}
.post-detail .detail-content-block {
  padding: 0 1rem;
}
.post-detail .inside-footer {
  padding: 1.25rem 1.25rem 1.25rem 2rem;
  background-color: rgba(208, 208, 206, 0.3);
  margin: 0;
  min-height: 5.4375rem;
}
.post-detail .inside-footer .footer-msg {
  margin-right: auto;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 300;
}
.post-detail .inside-footer .valor {
  font-weight: 700;
  font-size: 1.125rem;
}
.post-detail .inside-footer .valor-parc {
  font-size: 0.875rem;
}
.post-detail .btn-wrapper {
  padding-left: 1.5rem;
}
.post-detail .unidade-info {
  padding-top: 1rem;
  clear: both;
}
.post-detail .list-inscricoes {
  padding-bottom: 0.625rem;
}
.post-detail h3,
.post-detail .valor {
  font-size: 1.125rem;
}
.post-detail .valor {
  font-weight: 700;
}
.post-detail .valor-group {
  line-height: 1.3;
  text-align: right;
}
.post-detail .list-process-users .valor {
  font-weight: 400;
}
.list-process-users h3 + p {
  padding: 0.1rem 0.25rem;
}
.post-detail-title {
  font-size: 1.5rem;
  margin: 0;
  line-height: 1;
}
.post-detail-title + .tagline {
  margin-top: 0;
}
.detail-content {
  font-size: 0.875rem;
}
.user-payinfo {
  border-top: 1px solid rgba(208, 208, 206, 0.3);
  padding-top: 0.25rem;
}
.user-payinfo:first-child {
  border-top: 0;
}
.user-payinfo.flex-line {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.user-payinfo p {
  line-height: 1.3;
}
.user-payinfo .thumb-user {
  margin: 0;
  margin-right: 1em;
  border: none;
  display: flex;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
}
.user-payinfo .input-switch-wrapper {
  padding-left: 1.25rem;
}
.op-status {
  border: 1px solid #D0D0CE;
  border-radius: 0.5rem;
  padding: 0.625rem 1rem;
  line-height: 1;
  display: inline-block;
}
.op-status span {
  font-weight: 700;
}
.op-status .pendente {
  color: #0088D5;
}
.op-status .nao-autorizado {
  color: #de3044;
}
.about-process {
  line-height: 1;
  overflow: auto;
  margin-top: -0.3125rem;
}
.about-process .ordem-pgto {
  font-weight: 300;
  font-size: 1rem;
  float: left;
}
.about-process .ordem-pgto strong {
  font-weight: 700;
}
.about-process .process-date {
  font-size: 0.875rem;
  float: right;
}
.menu-sec .menu-colapse {
  display: none;
}
.listing {
  position: relative;
  padding: 0 0 1.5rem;
}
.listing article {
  position: relative;
  border-top: 1px solid #F3F3F2;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 0.5rem;
}
.listing article.hidden + :not(.hidden) {
  padding-top: 0;
  border-top: none;
}
.listing .inner {
  display: table;
  width: 100%;
}
.listing .inner > a,
.listing .inner > .block {
  display: table-row;
  text-decoration: none;
}
.listing .inner > a > *,
.listing .inner > .block > * {
  display: table-cell;
}
.listing .inner > a .service,
.listing .inner > .block .service {
  color: #40403e;
}
.listing .info {
  vertical-align: middle;
  padding: 0 0 0 1rem;
  font-weight: 300;
  line-height: 1.2;
}
.listing .info .service > * {
  margin: 0.5rem 0 0;
}
.listing .info .service > *:first-child {
  margin: 0;
}
.listing .info .section {
  font-size: 0.8rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
}
.listing .info .hour {
  font-weight: 700;
}
.listing .info .post-date {
  margin: 0;
  line-height: 1;
}
.listing .info .place,
.listing .info .post-date {
  color: #40403e;
}
.listing .thumb {
  width: 5.6rem;
  height: 5.6rem;
}
.listing .thumb .image {
  border-radius: 0.5rem;
  max-height: 5.6rem;
}
.listing .round-image .thumb .image {
  border-radius: 5rem;
}
.listing .title {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.125;
  margin: 0 0 0.5rem;
}
.listing .section + .title {
  margin-top: 0.5rem;
}
.listing a[class^="btn"] {
  display: block;
}
.listing.cards.rows-and-cards,
.listing.cards.cards {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.listing.cards article {
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0;
  border-top: none;
  margin-bottom: 0.5em;
}
.listing.cards .inner {
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
  display: block;
  transform: translateY(0);
  border-radius: 0.5rem;
  height: 100%;
  transition: box-shadow 0.2s ease-out, transform 0.2s ease-out;
}
.listing.cards .inner:hover {
  transform: translateY(-0.1rem) scale(1.02);
  box-shadow: 0 1.25rem 3rem 0 rgba(0, 0, 0, 0.2);
}
.listing.cards .inner > a,
.listing.cards .inner > .block {
  display: block;
}
.listing.cards .inner > a > *,
.listing.cards .inner > .block > * {
  display: block;
}
.listing.cards .icons-switch-layout {
  text-align: center;
}
.listing.cards .icons-switch-layout a {
  display: inline-block;
}
.listing.cards .info {
  vertical-align: none;
  padding: 1rem;
}
.listing.cards .info .section {
  display: none;
}
.listing.cards .thumb {
  width: 100%;
  height: auto;
}
.listing.cards .thumb .image {
  max-height: none;
}
.listing.cards .thumb .status {
  display: block;
  border-radius: 0.25rem;
  right: auto;
  left: 1.5rem;
  top: auto;
  bottom: auto;
  margin-top: -1rem;
  transform: translateY(-100%);
  font-size: 0.75rem;
  text-transform: uppercase;
  position: absolute;
}
.listing.cards .image {
  border-radius: 0.5rem 0.5rem 0 0;
}
.listing.cards .image .icon {
  font-size: 5.6rem;
  opacity: 0.3;
}
.listing.cards .image .category {
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1rem;
  text-transform: uppercase;
  font-weight: 300;
  border-radius: 0.2rem;
  padding: 0.2rem 0.3rem 0.1rem;
  display: inline-block;
}
.listing.cards .image .esgotada {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
}
.listing.cards .image .status-grande.online {
  font-size: 0.9rem;
  left: auto;
  bottom: auto;
  right: 1rem;
  text-align: left;
}
.listing.cards .size-thumbnail {
  display: none;
}
.listing.cards .size-thumb_content {
  display: block;
}
.listing.cards .round-image .thumb .image {
  border-radius: 0.5rem 0.5rem 0 0;
}
.listing.cards .section + .title {
  margin-top: 0;
}
.listing.cards .status-grande {
  position: absolute;
  left: auto;
  right: 1rem;
  top: 1rem;
  text-align: center;
  margin: 0;
}
.listing.no-pad {
  padding: 0;
}
.listing.rows-list article {
  width: 100%;
}
.listing.hide-children-thumb .thumb {
  display: none !important;
}
.listing .icons-switch-layout {
  text-align: center;
}
.listing .icons-switch-layout a {
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  background-color: #ffffff;
  border: 2px solid #0088D5;
  color: #0088D5;
  border-radius: 50%;
  position: relative;
}
.listing .icons-switch-layout a:hover,
.listing .icons-switch-layout a.active {
  background-color: #0088D5;
}
.listing .icons-switch-layout a:hover span,
.listing .icons-switch-layout a.active span {
  color: #ffffff;
}
.listing .icons-switch-layout a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
}
.listing.inside {
  margin: 0 -1rem;
}
.listing .result-list-pagination + article {
  border-top: none;
}
.list-areas {
  margin: 0 0.5rem;
}
.destaques .label {
  color: #004C99;
  font-weight: 300;
  line-height: 1.5rem;
  padding: 0 1rem;
  display: block;
  font-size: 1.125rem;
}
.destaques .carousel {
  margin-top: 0.6rem;
  position: relative;
}
.destaques .carousel img {
  border-radius: 0;
  display: block;
}
.destaques .carousel .slick-dots {
  z-index: 2;
  text-align: center;
  margin: 0.4rem 0 -0.7rem;
  padding: 0;
}
.destaques .carousel .slick-dots li {
  list-style: none;
  display: inline-block;
  padding: 0.5rem;
}
.destaques .carousel .slick-dots li button {
  text-indent: -9999px;
  text-decoration: none;
  display: block;
  border-radius: 50%;
  height: 0.8rem;
  width: 0.8rem;
  border: 2px solid #747678;
  padding: 0;
}
.destaques .carousel .slick-dots li:hover button,
.destaques .carousel .slick-dots li.slick-active button {
  background-color: #747678;
}
.edital-header article {
  position: relative;
  border-top: 1px solid #F3F3F2;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 0.5rem;
}
.edital-header article.hidden + :not(.hidden) {
  padding-top: 0;
  border-top: none;
}
.edital-header .inner {
  display: table;
  width: 100%;
}
.edital-header .inner > a,
.edital-header .inner > .block {
  display: table-row;
  text-decoration: none;
}
.edital-header .inner > a > *,
.edital-header .inner > .block > * {
  display: table-cell;
}
.edital-header .inner > a .service,
.edital-header .inner > .block .service {
  color: #40403e;
}
.edital-header .info {
  vertical-align: middle;
  padding: 0 0 0 1rem;
  font-weight: 300;
  line-height: 1.2;
}
.edital-header .info .service > * {
  margin: 0.5rem 0 0;
}
.edital-header .info .service > *:first-child {
  margin: 0;
}
.edital-header .info .section {
  font-size: 0.8rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
}
.edital-header .info .hour {
  font-weight: 700;
}
.edital-header .info .post-date {
  margin: 0;
  line-height: 1;
}
.edital-header .info .place,
.edital-header .info .post-date {
  color: #40403e;
}
.edital-header .thumb {
  width: 5.6rem;
  height: 5.6rem;
}
.edital-header .thumb .image {
  border-radius: 0.5rem;
  max-height: 5.6rem;
}
.edital-header .round-image .thumb .image {
  border-radius: 5rem;
}
.edital-header .title {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.125;
  margin: 0 0 0.5rem;
}
.edital-header .section + .title {
  margin-top: 0.5rem;
}
.edital-header a[class^="btn"] {
  display: block;
}
.single .edital-header .title {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin: 1rem 0 0;
}
.home .veja-tambem {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #F3F3F2;
}
.listing article.todas {
  border-top: none;
}
.load-more {
  position: relative;
  height: 1px;
  background-color: #E7E7E6;
  margin: 1rem 0 2rem;
}
.load-more.outside {
  margin-left: -1rem;
  margin-right: -1rem;
}
.load-more.load-more a {
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  color: #40403e;
  border-radius: 1.75rem;
  line-height: 1.375rem;
  padding: 0.4375rem 1.875rem;
  border: 1px solid #E7E7E6;
  background-color: #ffffff;
  text-decoration: none;
}
.load-more.load-more a:hover {
  background-color: #F3F3F2;
}
.pagination-load-more {
  border: 1px solid #E7E7E6;
  float: left;
  border-radius: 2rem;
  padding: 0.25rem 1rem;
  font-size: 0.75em;
  transform: translateY(-50%);
  margin-left: 1rem;
  background-color: #ffffff;
}
.result-list-resume {
  text-align: center;
  padding-top: 0 !important;
}
.result-list-pagination {
  padding: 1rem 0 0.5rem !important;
}
.shortcuts {
  margin: 0 -0.5rem;
}
.shortcuts .btn {
  background-color: #0088D5;
  text-align: left;
  font-size: 1.125rem;
  padding: 0.8125rem 1.25rem 0.7rem;
  line-height: 1.5rem;
  position: relative;
  margin: 0;
}
.shortcuts .btn .icon {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.shortcuts .btn .icon-user {
  margin-right: 0.5rem;
}
.shortcuts .meu-sesc:hover .menu-branding-container {
  display: block;
}
.shortcuts .meu-sesc:hover .btn {
  border-radius: 1.75rem 1.75rem 0 0;
}
.menu-branding-container:hover {
  display: block;
}
.busca-area {
  position: relative;
}
.busca-area .s3-busca {
  width: 100%;
  border-radius: 1.75rem;
  font-size: 1.0625rem;
  line-height: 1.4375rem;
  background: transparent;
  padding: 0.78rem 3rem 0.643rem 1.25rem;
}
.busca-area button {
  cursor: pointer;
  right: 1.2rem;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background-color: transparent;
  border: 0;
  font-size: 1rem;
  color: #004C99;
  height: 2rem;
  width: 2rem;
}
.busca-area.busca-mobile {
  background-color: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0 4rem 0;
  box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.1s;
}
.busca-area.busca-mobile.active {
  visibility: visible;
  opacity: 1;
}
.busca-area.busca-mobile.active a.clear-search {
  transform: rotate(0) scale(1);
}
.busca-area.busca-mobile a {
  color: #40403e;
  position: absolute;
  top: 1rem;
}
.busca-area.busca-mobile a.close-search {
  left: 1.5rem;
}
.busca-area.busca-mobile a.clear-search {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
  transform: rotate(-90deg) scale(0.5);
  right: 1.5rem;
}
.busca-area.busca-mobile .s3-busca {
  margin: 0;
  padding: 1rem 0 0.8rem;
  text-align: left;
  border-radius: 0;
  border: 0;
}
.menu-branding-container {
  display: none;
  position: absolute;
  z-index: 2;
  background-color: #0088D5;
  width: 100%;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.menu-branding-container nav ul {
  padding: 0;
  margin: 1rem 0 0;
}
.menu-branding-container nav ul li {
  list-style-type: none;
  padding: 0 1.2rem;
  margin-bottom: 1.5rem;
}
.menu-branding-container nav ul li a {
  font-size: 1.125rem;
}
.filter-area {
  display: none;
  padding: 5.5rem 1rem 3.8rem;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 13;
  width: 100%;
  background: #ffffff;
  overflow-y: scroll;
}
.filter-area .page-header {
  margin-bottom: 1.5rem;
}
.filter-area .page-header .page-title {
  font-size: 1.6rem;
  line-height: 1.5rem;
  color: #004C99;
  margin: 0;
}
.filter-area .item-filter::after {
  border-bottom: 1px solid #F3F3F2;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  margin-top: -0.8rem;
}
.filter-area .item-filter:first-of-type {
  margin: 0.5rem 0 0;
}
.filter-area .item-filter.active .header span.icon {
  transform: rotate(180deg);
}
.filter-area .item-filter.active .content {
  display: block;
}
.filter-area .item-filter .header {
  position: relative;
  cursor: pointer;
  margin-bottom: 1.2rem;
}
.filter-area .item-filter .header span.text {
  font-size: 1.1rem;
  font-weight: 700;
  color: #40403e;
}
.filter-area .item-filter .header span.icon {
  float: right;
  margin-top: 2px;
}
.filter-area .item-filter .content.scroll {
  max-height: 20rem;
  overflow-y: auto;
}
.filter-area .item-filter .content .sub {
  margin-bottom: 1.1rem;
}
.filter-area .item-filter .content .sub:nth-last-child(1) {
  margin-bottom: 3rem;
}
.filter-area .item-filter .content label {
  display: block;
  padding-left: 1.5rem;
  margin-right: 2rem;
  cursor: pointer;
  line-height: 1.1rem;
  position: relative;
  z-index: 2;
}
.filter-area .item-filter .content label[for="gratuito"] {
  display: block;
  width: 160px;
  margin: auto;
}
.filter-area .item-filter .content .label-input {
  padding: 0;
  margin-bottom: 2.5rem;
}
.filter-area .item-filter .content .label-input label {
  line-height: 1.5rem;
  position: absolute;
  padding: 0 0 0 4px;
}
.filter-area .item-filter .content .valor-range {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
.filter-area .item-filter .content .area {
  position: relative;
  margin-bottom: 1.1rem;
}
.filter-area .item-filter .content .area:nth-last-child(1) {
  margin-bottom: 3rem;
}
.filter-area .item-filter .content .area.gratuito {
  margin-top: -2rem;
}
.filter-area .item-filter .content .area .icon {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  text-align: center;
  z-index: 6;
}
.filter-area .item-filter .content .area .sub-itens {
  display: none;
  position: relative;
  padding: 1.1rem 1rem 0;
}
.filter-area .item-filter .content .area .sub-itens.active {
  display: block;
}
.filter-area .item-filter .content .area.radio .checkmark {
  border-radius: 50%;
}
.filter-area .item-filter .content .area.radio .checkmark:before {
  border-radius: 50%;
  border: 2px solid #ffffff;
}
.filter-area .item-filter .content .area.radio .checkmark:after {
  border-radius: 50%;
  content: "";
}
.filter-area .actions-form {
  padding: 1rem;
  background: #ffffff;
  z-index: 999999;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
.filter-area .actions-form .btn {
  display: block;
  margin-top: 0;
  color: #ffffff;
  background-color: #0088D5;
  transition: 0.3s background-color;
}
.filter-area .actions-form .btn:hover {
  background-color: #004C99;
}
.filter-area .reset-area {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem;
  background: #ffffff;
  z-index: 12;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
.filter-area .reset-area .reset-filter {
  float: left;
  padding: 0.5rem 1.5rem;
  margin-top: 0;
}
.filter-area .reset-area .close {
  color: #0088D5;
  padding: 1rem;
  font-size: 1.5rem;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.1rem;
  width: 1.1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ffffff;
  font-size: 0.6rem;
  line-height: 0.6rem;
  border-width: 1px;
  border-style: solid;
  background-color: transparent;
  border-radius: 3px;
  border-color: #747678;
}
.checkmark:after {
  content: "\f00c";
  box-sizing: inherit;
  position: absolute;
  display: none;
  left: 3px;
  top: 3px;
  z-index: 2;
}
.checkmark:before {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.area input[type="checkbox"],
.area input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.area input:checked ~ .checkmark {
  border-color: #0088D5;
}
.area input:checked ~ .checkmark:before {
  content: "";
  display: block;
  background-color: #0088D5;
}
.area input:checked ~ .checkmark:after {
  display: block;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:checked + .slider {
  background-color: #2196f3;
}
.switch input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.select-cidade {
  background-color: #004C99;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.select-cidade.on .container .left-area {
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}
.select-cidade.on .container .left-area .inner {
  width: 100%;
  padding: 0 2rem;
  position: static;
  transform: none;
}
.select-cidade.on .container .left-area .inner .estado img {
  width: 5rem;
}
.select-cidade.on .container .left-area .inner .estado .text {
  font-size: 1.4375rem;
}
.select-cidade.on .container .left-area .inner .area-btn {
  display: none;
}
.select-cidade.on .container .right-area {
  transform: none;
  top: 100px;
  overflow-y: scroll;
}
.select-cidade .container .left-area .inner {
  width: 20rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, calc(-50% - 45px));
}
.select-cidade .container .left-area .inner .estado {
  position: relative;
}
.select-cidade .container .left-area .inner .estado:after {
  content: "";
  display: block;
  clear: both;
}
.select-cidade .container .left-area .inner .estado img {
  width: 7rem;
  border-radius: 0;
}
.select-cidade .container .left-area .inner .estado .text {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #ffffff;
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.6rem;
}
.select-cidade .container .left-area .inner .area-btn a {
  margin-top: 1.75rem;
  padding: 0.8rem 1.25rem;
  text-align: left;
  background-color: #0088D5;
  color: #ffffff;
  outline: 0;
  font-size: 1.375rem;
  line-height: 30px;
}
.select-cidade .container .left-area .inner .area-btn a .icon {
  float: right;
}
.select-cidade .container .right-area {
  position: absolute;
  width: 100%;
  bottom: 0;
  transform: translateY(calc(100% - 90px));
  transition: 0.3s ease transform;
}
.initial-splash {
  display: none;
}
.initial-splash .left-area h2 {
  line-height: 1.1;
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  padding: 0 1rem;
  margin: 1rem auto;
  color: #fff;
}
.initial-splash.select-cidade {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 14;
  overflow: hidden;
}
.initial-splash.select-cidade .container .left-area .inner {
  width: 100%;
  padding: 0 1.5rem;
}
.initial-splash .inline-link {
  color: #F6BE00;
}
.initial-splash .estado img {
  margin: 0 auto 2rem;
  display: block;
}
.initial-splash .area-btn {
  max-width: 20rem;
  margin: 1rem auto 2rem;
}
.initial-splash p {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
  text-align: center;
}
.initial-splash .right-area .card-access .close {
  display: none;
}
.btn-close-splash {
  position: fixed;
  color: #fff;
  right: 0;
  top: 0;
  font-size: 1.25rem;
  width: 54px;
  height: 54px;
  padding: 0.5rem;
  line-height: 1;
  z-index: 20;
  /* border: 1px solid red; */
  text-align: center;
  line-height: 200%;
}
.btn-close-splash i {
  opacity: 0.5;
}
.btn-close-splash:hover {
  color: #fff;
}
.btn-close-splash:hover i {
  opacity: 1;
}
.btn-close-splash:visited {
  color: #fff;
}
.card-access {
  background-color: #ffffff;
  border-top: 0.4rem solid #F6BE00;
  border-radius: 5px 5px 0 0;
}
.card-access h2 {
  text-align: center;
  color: #004C99;
  font-weight: 300;
  line-height: 2.375rem;
  font-size: 1.375rem;
  margin: 0;
  padding: 1.625rem 0;
  cursor: pointer;
}
.card-access h2 .icon-user {
  margin-right: 1rem;
}
.card-access p {
  padding: 0 1.5rem;
  text-align: center;
  font-weight: 300;
  color: #747678;
  display: none;
}
.card-access p.active {
  display: block;
}
.card-access p.pass {
  font-size: 22px;
}
.card-access p.msg {
  display: block;
  background-color: #da0000;
  border-radius: 0;
  margin: -0.5rem 0rem 1rem;
  color: #ffffff;
  padding: 0.5rem 0;
}
.card-access p.error {
  color: #da0000;
  display: none;
  text-align: left;
  margin: 0;
  padding: 0;
  font-style: italic;
}
.card-access p.error.success {
  color: #027e3f;
}
.inner-card {
  padding: 1.5rem;
  background-color: #fafaf9;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  box-shadow: inset 0px 0 2rem -1rem rgba(0, 0, 0, 0.4);
}
.inner-card footer {
  border-top: 1px solid rgba(208, 208, 206, 0.3);
  margin-top: 1rem;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 0;
}
.inner-card .inside-footer {
  margin: 0 -1.5rem -1.5rem;
}
#area-do-cliente-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 12;
  display: none;
  width: 100%;
  height: 100%;
}
#area-do-cliente-modal.active {
  display: block;
}
#area-do-cliente-modal .user-login .login-light-content,
#area-do-cliente-modal .user-pass .login-light-content {
  padding-bottom: 2rem;
}
#area-do-cliente-modal .card-access {
  position: relative;
  overflow-y: scroll;
  height: 100%;
}
#area-do-cliente-modal .card-access h2 {
  position: relative;
}
#area-do-cliente-modal .card-access h2 a.close {
  position: absolute;
  right: 1rem;
  font-size: 1.375rem;
  top: 0.5rem;
}
.login-btn {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.login-btn a {
  display: block;
  background-color: #ffffff;
  padding: 1rem 1.25rem;
  font-size: 2rem;
  border-radius: 5px 0 0 0;
  border-top: 5px solid #F6BE00;
  color: #004C99;
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.login-btn a:hover {
  color: #0088D5;
}
.select-login {
  background-color: #0088D5;
  max-width: 18.75rem;
  border-radius: 1.75rem;
  padding: 0.25rem;
  margin: 0 auto 2rem;
  position: relative;
  display: flex;
  align-content: center;
}
.select-login.cadastro-select {
  background-color: #0088D5;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.select-login.cadastro-select a {
  flex: 0 0 50%;
  display: block;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  border-radius: 1.4375rem;
  background-color: transparent;
  color: #ffffff;
  padding: 0.625rem 0;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s;
}
.select-login.cadastro-select a.active,
.select-login.cadastro-select a:hover {
  background-color: #ffffff;
  color: #0088D5;
}
.select-login button {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  border-radius: 1.4375rem;
  background-color: transparent;
  color: #ffffff;
  border: 0;
  width: 8.9rem;
  padding: 0.625rem 0;
  cursor: pointer;
  transition: background-color 0.3s;
}
.select-login button#login-sesc {
  margin-right: 0.15rem;
  margin-left: 0.1rem;
}
.select-login button.active,
.select-login button:hover {
  background-color: #ffffff;
  color: #0088D5;
}
.input-form {
  background-color: #ffffff;
  box-shadow: inset 1px 1px 6px 0px rgba(0, 0, 0, 0.15);
  max-width: 100%;
  width: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.5rem;
  border: none;
  border-bottom: 2px solid #0088D5;
  transition: border-bottom 0.3s ease-in-out;
}
.input-label {
  padding: 0;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out, top 0.3s ease-in-out, font-size 0.3s ease-in-out;
}
.focus-input label {
  display: block;
  top: -20px;
  font-size: 0.75rem;
  color: #40403e;
  opacity: 0.5;
}
.focus-input input {
  border-bottom: 2px solid #0088D5;
}
.user-login,
.user-pass {
  padding: 0 1rem;
}
.user-login .login-light-content,
.user-pass .login-light-content {
  position: relative;
  padding-bottom: 8.25rem;
}
.user-login .login-light-content button.btn,
.user-pass .login-light-content button.btn {
  margin: 0 auto;
  background-color: #0088D5;
  border: 0;
  color: #ffffff;
  line-height: 1.375rem;
  padding: 0.8rem 0;
  width: 9rem;
  cursor: pointer;
  margin-bottom: 2rem;
}
.user-login .login-light-content button.btn:hover,
.user-pass .login-light-content button.btn:hover {
  background-color: #004C99;
}
.user-login .login-light-content button.btn.formbtn,
.user-pass .login-light-content button.btn.formbtn {
  display: none;
}
.user-login .login-light-content button.btn.formbtn.active,
.user-pass .login-light-content button.btn.formbtn.active {
  display: block;
}
.user-login .login-light-content .reset,
.user-pass .login-light-content .reset {
  display: none;
}
.user-login .login-light-content hr,
.user-pass .login-light-content hr {
  margin-top: 1.5rem;
}
.user-login .login-light-content .link,
.user-pass .login-light-content .link {
  outline: 0;
  font-weight: 300;
  font-style: italic;
  text-align: center;
  display: block;
  text-decoration: none;
  color: #004C99;
}
.user-login .login-light-content #back2,
.user-pass .login-light-content #back2 {
  display: none;
}
.user-login .login-light-content #back2.active,
.user-pass .login-light-content #back2.active {
  display: block;
}
.cartao-area,
.login-area {
  display: none;
}
.cartao-area.active,
.login-area.active {
  display: block;
}
.label-input {
  position: relative;
  padding-bottom: 2.5rem;
}
.label-input.on label {
  display: block;
  top: -20px;
  font-size: 0.75rem;
  color: #40403e;
  opacity: 0.5;
}
.label-input.on input {
  border-bottom: 2px solid #0088D5;
}
.label-input label {
  padding: 0;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out, top 0.3s ease-in-out, font-size 0.3s ease-in-out;
  z-index: 3;
}
.label-input input {
  background-color: #ffffff;
  box-shadow: inset 1px 1px 6px 0px rgba(0, 0, 0, 0.15);
  max-width: 100%;
  width: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.5rem;
  border: none;
  border-bottom: 2px solid #0088D5;
  transition: border-bottom 0.3s ease-in-out;
}
.label-input input[disabled] {
  border-bottom: 2px solid #E7E7E6;
  color: #9e9e9e;
  background-color: rgba(0, 0, 0, 0.025);
}
.label-input input[readonly] {
  background-color: #f0f0ee;
}
.label-input-on {
  position: relative;
  padding-bottom: 2.5rem;
}
.label-input-on.on label {
  display: block;
  top: -20px;
  font-size: 0.75rem;
  color: #40403e;
  opacity: 0.5;
}
.label-input-on.on input {
  border-bottom: 2px solid #0088D5;
}
.label-input-on label {
  padding: 0;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out, top 0.3s ease-in-out, font-size 0.3s ease-in-out;
  z-index: 3;
}
.label-input-on input {
  background-color: #ffffff;
  box-shadow: inset 1px 1px 6px 0px rgba(0, 0, 0, 0.15);
  max-width: 100%;
  width: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.5rem;
  border: none;
  border-bottom: 2px solid #0088D5;
  transition: border-bottom 0.3s ease-in-out;
}
.label-input-on input[disabled] {
  border-bottom: 2px solid #E7E7E6;
  color: #9e9e9e;
  background-color: rgba(0, 0, 0, 0.025);
}
.label-input-on input[readonly] {
  background-color: #f0f0ee;
}
.label-input-on label {
  display: block;
  top: -20px;
  font-size: 0.75rem;
  color: #40403e;
  opacity: 0.5;
}
.label-input-on input {
  border-bottom: 2px solid #0088D5;
}
.formulario-ouvidoria br,
.formulario-sac br {
  display: none;
}
form[name="pre-insc-cliente-sesc"].sent fieldset {
  display: none;
}
.wpcf7-form.sent .hide-sent {
  display: none;
}
form fieldset {
  padding: 0;
  border: none;
}
form fieldset[disabled="disabled"] {
  opacity: 0.4;
  cursor: progress !important;
}
form fieldset[disabled="disabled"] input {
  cursor: progress !important;
}
.ui-g .label-input,
.ui-g .label-input-on {
  padding-bottom: 0.5rem;
}
.user-pass {
  display: none;
}
.user-pass .pass-area {
  position: relative;
  padding-bottom: 40px;
}
.desktop {
  display: none;
}
.desktop.ui-g {
  display: none;
}
.menu-full {
  background-color: #004C99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  transition: 0.3s;
  -webkit-animation: 0.3s ease 0s normal forwards 1 fadeout;
  animation: 0.3s ease 0s normal forwards 1 fadeout;
}
.menu-full.active {
  display: block;
  -webkit-animation: 0.3s ease 0s normal forwards 1 fadein;
  animation: 0.3s ease 0s normal forwards 1 fadein;
}
.menu-full .search-area {
  background-color: #0088D5;
}
.menu-full .search-area .container {
  max-width: 845px;
  position: relative;
  margin: 0 auto;
}
.menu-full .search-area #search {
  width: 100%;
  background-color: transparent;
  color: #ffffff;
  border: 0;
  font-weight: 300;
  padding: 0.5rem 5rem 0.5rem 3rem;
  font-size: 1.75rem;
  line-height: 2.375rem;
}
.menu-full .search-area #cancel {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  display: block;
  right: 15px;
  z-index: 9;
  height: 100%;
  cursor: pointer;
  color: #ffffff;
  font-size: 1.25rem;
  border-left: 1px solid #004C99;
}
.menu-full .search-area #cancel:hover i {
  opacity: 1;
}
.menu-full .search-area #cancel i {
  transition: 0.3s opacity;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.menu-full .search-area button {
  font-size: 1.25rem;
  border: 0;
  position: absolute;
  top: 50%;
  left: 0.8rem;
  transform: translate(0, -50%);
  background-color: transparent;
  padding: 0;
  outline: 0;
  color: #ffffff;
}
.menu-full .label {
  max-width: 845px;
  margin: 0 auto;
  font-weight: 300;
  color: #ffffff;
  padding: 1rem 1rem 0.8rem;
  display: block;
  line-height: 1.375rem;
}
.menu-full .container.cidades {
  overflow-y: auto;
  position: fixed;
  left: 0;
  right: 0;
  top: 106px;
  bottom: 0;
}
.menu-full .container.cidades #lista-cidades {
  max-width: 845px;
  margin: 0 auto;
}
.menu-full .container.cidades #lista-cidades ul {
  margin: 1.5rem 0 0;
  padding: 0 0 1.5rem;
}
.menu-full .container.cidades #lista-cidades ul:hover li a {
  color: rgba(255, 255, 255, 0.4);
}
.menu-full .container.cidades #lista-cidades ul li {
  line-height: 3rem;
  list-style: none;
}
.menu-full .container.cidades #lista-cidades ul li a {
  padding: 0.75rem 0;
  font-size: 1.75rem;
  display: block;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
  transition: 0.3s;
}
.menu-full .container.cidades #lista-cidades ul li a:hover {
  color: #ffffff;
}
.info-unidade {
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
}
.info-unidade label {
  color: #004C99;
  font-weight: 700;
}
.info-unidade img {
  display: block;
  border-radius: 0.5rem 0.5rem 0 0;
}
.info-unidade .description {
  padding: 1rem 1rem 0;
}
.info-unidade .description p {
  margin-top: 0;
  font-weight: 300;
  margin-bottom: 1rem;
}
.info-unidade .description p b {
  color: #004C99;
  font-weight: 800;
}
.cadastro-page {
  padding-bottom: 2rem;
}
.cadastro-page:after {
  position: fixed;
  background-color: #004C99;
  height: 100%;
  width: 100%;
  content: "";
  top: 0;
  z-index: -1;
}
.cadastro-container {
  max-width: 50rem;
  padding: 1rem;
  margin: 0 auto;
}
.cadastro-container .estado {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 2rem 1rem 1rem;
}
.cadastro-container .estado img {
  width: 5rem;
  border-radius: 0;
  display: block;
}
.cadastro-container .estado .text {
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 300;
  line-height: 1;
}
.cadastro-container .cadastro-inner {
  background-color: #ffffff;
  border-radius: 0.25rem;
  border-top: 0.4rem solid #F6BE00;
  padding: 0;
  text-align: center;
}
.cadastro-container .cadastro-inner p {
  font-weight: 300;
  color: #747678;
  margin: 1rem;
}
.cadastro-container .cadastro-inner .form-row {
  margin: 0 1rem;
}
.cadastro-container .cadastro-inner .form-row .label-input {
  position: relative;
}
.cadastro-container .cadastro-inner .form-row .label-input input {
  background-color: #ffffff;
  box-shadow: inset 1px 1px 6px 0px rgba(0, 0, 0, 0.15);
  max-width: 100%;
  width: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.5rem;
  border: none;
  border-bottom: 2px solid #0088D5;
  transition: border-bottom 0.3s ease-in-out;
}
.cadastro-container .cadastro-inner .form-row .label-input label {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out, top 0.3s ease-in-out, font-size 0.3s ease-in-out;
  font-size: 0.8rem;
  padding: 0;
}
.cadastro-container .cadastro-inner .form-row .label-input.selectbox label,
.cadastro-container .cadastro-inner .form-row .label-input.on label {
  display: block;
  top: -20px;
  font-size: 0.75rem;
  color: #40403e;
  opacity: 0.5;
}
.cadastro-container .cadastro-inner .form-row .label-input.selectbox input,
.cadastro-container .cadastro-inner .form-row .label-input.on input {
  border-bottom: 2px solid #0088D5;
}
.cadastro-container .cadastro-inner .form-row .label-input.selectbox label,
.cadastro-container .cadastro-inner .form-row .label-input.on label {
  top: -15px;
}
.cadastro-container .cadastro-inner input[type="button"] {
  cursor: pointer;
  background-color: #0088D5;
  border: 0;
  font-size: 1.125rem;
  padding: 0.8125rem 1.25rem 0.7rem;
  line-height: 1.5rem;
  border-radius: 60px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 3rem;
}
.cadastro-container .cadastro-inner input[type="button"]:hover {
  background-color: #004C99;
}
.cadastro-container .cadastro-inner .dados-select {
  display: none;
}
.cadastro-container .cadastro-inner .dados-select.active {
  display: block;
}
.cadastro .form-row input {
  background-color: #ffffff;
  box-shadow: inset 1px 1px 6px 0px rgba(0, 0, 0, 0.15);
  max-width: 100%;
  width: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.5rem;
  border: none;
  border-bottom: 2px solid #0088D5;
  transition: border-bottom 0.3s ease-in-out;
}
.shadow {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0.3;
  display: none;
  z-index: 11;
}
body.single .header-image .category {
  display: block;
}
body.single .header-image .icon {
  font-size: 5.6rem;
  opacity: 0.3;
}
body.single .entry-header .category {
  display: none;
}
body.single .entry-header .category.mobile {
  position: static;
  display: inline-block;
}
.cookie-alert {
  position: fixed;
  z-index: 13;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f0f0ee;
  color: #010105;
  padding: 0.5rem 0 1rem;
  font-size: 0.85em;
  box-shadow: 0 -0.5rem 1rem -0.5rem rgba(0, 0, 0, 0.3);
  border-top: 1px solid #c0c0be;
}
.cookie-alert .container {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 70rem;
}
.cookie-alert p {
  float: left;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.no-results {
  text-align: center;
  width: 100%;
}
.no-results .page-title {
  margin-top: 0;
}
.list-unidades-by-cidade .load-more,
.list-unidades-by-cidade article.todas {
  display: none;
}
.list-unidades-by-cidade .top-content.foreign {
  margin-top: -1rem;
}
.class-indicativa {
  overflow: auto;
  padding: 0.5rem;
  position: relative;
  text-align: right;
  float: right;
  margin: 0 0 0.5rem;
  transform: translateY(-0.5rem);
}
.class-indicativa .idade-txt {
  display: block;
  font-size: 0.85rem;
  line-height: 1.1;
  margin: 0.25rem 0 0;
  text-align: right;
}
.class-indicativa .icone {
  border-radius: 0.3rem;
  color: #ffffff;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  height: 3rem;
  line-height: 3rem;
  margin: 0;
  text-align: center;
  width: 3rem;
  margin: 0 0 0 10px;
  overflow: hidden;
}
.class-indicativa .icone.idade-l {
  text-transform: uppercase;
  background-color: #62ad58;
}
.class-indicativa .icone.idade-10 {
  background-color: #73cbfd;
}
.class-indicativa .icone.idade-12 {
  background-color: #f2cb30;
}
.class-indicativa .icone.idade-14 {
  background-color: #e06517;
}
.class-indicativa .icone.idade-16 {
  background-color: #da0000;
}
.class-indicativa .icone.idade-18 {
  background-color: #40403e;
}
.status-grande {
  display: inline-block;
  padding: 0.4rem 0.5rem;
  background-color: #004C99;
  color: #ffffff;
  font-size: 0.9rem;
  text-transform: uppercase;
  border-radius: 0.3rem;
  margin: 0 0 0.5rem -0.1rem;
  line-height: 1;
}
.status-grande.suspenso,
.status-grande.ativo {
  text-transform: none;
  font-size: 0.9rem;
}
.status-grande.ativo {
  background-color: #00916e !important;
}
.status-grande.suspenso {
  background-color: #010105 !important;
}
.destaque-gratuito {
  display: inline-block;
  padding: 0.4rem 0.5rem;
  background-color: #004C99;
  color: #ffffff;
  font-size: 0.9rem;
  text-transform: uppercase;
  border-radius: 0.3rem;
  margin: 0 0 0.5rem -0.1rem;
  line-height: 1;
}
.destaque-gratuito.suspenso,
.destaque-gratuito.ativo {
  text-transform: none;
  font-size: 0.9rem;
}
.destaque-gratuito.ativo {
  background-color: #00916e !important;
}
.destaque-gratuito.suspenso {
  background-color: #010105 !important;
}
.has-menu-sec .site-page {
  padding-top: 0;
}
.has-menu-sec .listing.unidade {
  padding: 0;
}
.has-menu-sec .site-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
.has-menu-sec .site-main {
  padding-top: 169px;
}
.has-menu-sec .menu-sec {
  position: fixed;
  width: 100%;
  top: 52px;
  left: 0;
  z-index: 11;
}
.has-menu-sec .scroll-down .menu-sec {
  top: -45px;
}
.has-menu-sec .scroll-up .menu-sec {
  top: 52px;
}
.menu-sec {
  background-color: #0069b7;
  padding: 0;
  z-index: 2;
  top: 0;
  transition: top 0.3s;
}
.menu-sec nav {
  max-width: 92rem;
  margin: 0 auto;
  padding: 0;
}
.menu-sec nav .menu-sec-title {
  margin: 0;
  font-size: 1.5rem;
  padding: 0.5rem 1.3rem 0rem;
  color: #ffffff;
}
.menu-sec nav .menu-sec-title a {
  color: #ffffff;
}
.menu-sec nav .menu-sec-title a:hover,
.menu-sec nav .menu-sec-title a:visited,
.menu-sec nav .menu-sec-title a:hover:visited {
  color: #ffffff;
}
.menu-sec nav .submenu-wrapper {
  width: 100%;
  overflow-x: scroll;
  padding: 0 0.5rem 0.5rem 0.25rem;
  text-align: center;
}
.menu-sec nav .submenu-wrapper ul {
  padding: 0.3rem 0.4rem;
  margin: 0.5rem 1.3rem 0 0;
  background-color: #0088D5;
  display: inline-flex;
  border-radius: 1.75rem;
}
.menu-sec nav .submenu-wrapper ul li {
  list-style: none;
}
.menu-sec nav .submenu-wrapper ul li a {
  font-size: 1rem !important;
  line-height: 1.375rem;
  text-decoration: none;
  color: #ffffff;
  display: block;
  border-radius: 1.75rem;
  padding: 0.4375rem 1rem;
  white-space: nowrap;
}
.menu-sec nav .submenu-wrapper ul li a:visited {
  color: #ffffff;
}
.menu-sec nav .submenu-wrapper ul li a.active {
  background-color: #ffffff;
  color: #0088D5;
}
.menu-sec nav .submenu-wrapper ul li a.active:hover {
  background-color: #fff;
  color: #0088D5;
}
.submenu.unidades {
  display: none;
}
.submenu.unidades.open {
  display: block;
}
.submenu.unidades .list-unidades {
  margin: 0 0.5rem;
  padding: 0;
  width: 100%;
}
.submenu.unidades .list-unidades,
.submenu.unidades .list-unidades li {
  list-style: none;
}
.submenu.unidades .list-unidades li {
  display: inline-block;
  width: 100%;
}
.submenu.unidades .destaque {
  font-size: 1.25rem;
  height: 2.875rem;
}
.submenu.unidades a {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 2.5rem;
  overflow: hidden;
  color: #ffffff;
  border-radius: 2rem;
  font-size: 1rem;
  background-color: rgba(0, 0, 0, 0.075);
  transition: background-color 0.15s ease-in-out;
}
.submenu.unidades a:hover {
  color: #fff !important;
  background-color: #0088D5;
}
.submenu.list-turismo {
  min-width: 230px;
}
.loading {
  position: relative;
  z-index: 1;
}
.loading.loading::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}
.loading.loading::after {
  position: absolute;
  /*content: '\f110';*/
  content: "\f1ce";
  font-size: 4rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  z-index: 3;
  /*color: @black1;*/
  color: #0088d5;
  /*animation: fa-spin 1s infinite steps(8);*/
  animation: fa-spin 2s infinite linear;
  top: 0;
  transform: translateX(-50%);
  text-align: center;
  left: 50%;
  margin-left: -2rem;
}
body.loading.loading::before {
  z-index: 12;
}
body.loading.loading::after {
  position: fixed;
  top: 50%;
  margin-top: -100px;
  z-index: 13;
}
.info-aside {
  border-radius: 0.5rem;
  position: relative;
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.info-aside .image-thumb-medium {
  min-height: 12.5rem;
  border-radius: 0.5rem;
}
.info-aside .image-thumb-medium:after {
  bottom: 0;
}
.info-aside.has-description .thumb-content .image-thumb-medium {
  border-radius: 0.5rem 0.5rem 0 0;
}
.info-aside.has-description .thumb-content .image-thumb-medium::after {
  border-radius: 0.5rem 0.5rem 0 0;
}
.info-content {
  padding: 1rem 1rem 1px;
}
.info-content p {
  margin-bottom: 1rem;
}
.info-content p:first-child {
  font-size: 1.3em;
  font-weight: 300;
  font-style: italic;
}
.single-column {
  padding: 1.5rem 0 0;
  position: relative;
}
.single-column .entry-header .title {
  margin-top: 0;
}
.single-column .entry-header .category {
  position: relative;
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  left: auto;
  bottom: auto;
}
.edital-header .thumb {
  position: absolute;
}
.edital-header .info {
  margin-left: 5.6rem;
}
.tagline {
  margin-top: 0.7rem;
}
.tagline.tagline {
  color: #40403e;
  font-weight: 300;
  font-style: italic;
}
.entry-title + .tagline {
  margin-top: 0;
}
.info-cat-single {
  text-transform: uppercase;
  font-size: 0.9em;
  padding-bottom: 0.5rem;
}
.edital-codigo {
  display: none;
}
.edital-header {
  min-height: 6.6rem;
}
.meta-block {
  padding: 0 0 0.5rem;
  display: table;
  width: 100%;
}
.meta-detail {
  display: table-row;
}
.meta-detail > * {
  display: table-cell;
  padding: 0.25rem 1rem 0.25rem 0;
}
.meta-label {
  font-weight: 300;
  font-size: 0.8rem;
  text-transform: uppercase;
  line-height: 1.1;
}
.link-anexo {
  background-color: #F3F3F2;
  border: 1px solid #E7E7E6;
  border-radius: 4rem;
  display: block;
  margin: 0.5rem 0;
  padding: 0 0.5rem;
  height: 2.5rem;
  text-decoration: none;
  color: #747678;
  line-height: 2.1;
  font-size: 1.125rem;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.link-anexo.link-anexo,
.link-anexo.link-anexo:visited {
  text-decoration: none;
  color: #40403e;
}
.link-anexo.link-anexo:hover {
  color: #000;
}
.link-anexo:hover {
  background-color: #747678;
}
.link-anexo:after {
  content: "";
  top: 0;
  width: 30px;
  position: absolute;
  right: 0;
  bottom: 0;
  box-shadow: inset -22px 0 10px -10px #F3F3F2;
}
.link-anexo > div {
  background-color: #8f8f8f;
  border-radius: 4rem;
  color: #fff;
  display: block;
  float: left;
  font-size: 0.9rem;
  height: 1.875rem;
  line-height: 2;
  margin: 0.25rem 0.5rem 0 -0.25rem;
  overflow: hidden;
  text-align: center;
  width: 1.875rem;
}
.link-anexo > div.jpg,
.link-anexo > div.png,
.link-anexo > div.gif {
  background-color: #008d94;
}
.link-anexo > div.pdf {
  background-color: #d42839;
}
.link-anexo > div.doc,
.link-anexo > div.docx,
.link-anexo > div.odt {
  background-color: #204b9a;
}
.link-anexo > div.zip,
.link-anexo > div.rar {
  background-color: #9a0a62;
}
.link-anexo > div.ai,
.link-anexo > div.eps,
.link-anexo > div.svg {
  background-color: #492000;
}
.link-anexo > div.xls,
.link-anexo > div.xlsx,
.link-anexo > div.csv {
  background-color: #0f9d58;
}
.link-anexo > div.ppt,
.link-anexo > div.pptx,
.link-anexo > div.pps,
.link-anexo > div.ppsx {
  background-color: #d94812;
}
.link-anexo > div.mp3,
.link-anexo > div.m4a,
.link-anexo > div.ogg,
.link-anexo > div.wav {
  background-color: #2d3f52;
}
.link-anexo > div.mp4,
.link-anexo > div.m4v,
.link-anexo > div.mov,
.link-anexo > div.wmv,
.link-anexo > div.avi,
.link-anexo > div.mpg,
.link-anexo > div.ogv,
.link-anexo > div.3gp,
.link-anexo > div.3g2 {
  background-color: #8d5ae2;
}
.entry-content .link-anexo > div:first-child {
  margin: 0.25rem 0.75rem 0 -0.25rem;
}
.link-anexo:hover {
  background-color: #e0e0e0;
  border: 1px solid #c0c0be;
}
.lista-arquivos {
  margin: 0 0 1.5rem;
}
.list-columns {
  columns: 10rem 3;
  column-fill: balance;
}
.secondary-content {
  padding: 0 1.5rem 1.5rem;
}
.secondary-content h3 {
  margin-bottom: 0.5rem;
}
.secondary-content hr:first-child {
  display: none;
}
.entry-content .secondary-content {
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid #F3F3F2;
  padding-top: 1.5rem;
  margin-top: 0.5rem;
}
.aside-meusesc.aside-meusesc {
  max-width: 100%;
  margin: 1rem 0 2rem 0;
}
.aside-meusesc.aside-meusesc .aside-wrapper {
  max-width: 21rem;
  margin: 0 auto;
}
.page-meusesc {
  background-color: #ffffff;
  max-width: 92rem;
  margin: 0 auto;
}
.page-meusesc hr {
  background-color: #D0D0CE;
  opacity: 0.3;
}
.page-meusesc .ui-g {
  position: relative;
}
.page-meusesc .thumb-meusesc {
  width: 6rem;
}
.aside-wrapper {
  text-align: center;
  padding-bottom: 2rem;
  border-radius: 5px;
}
.aside-wrapper img {
  display: block;
}
.aside-wrapper .unidade-fundo {
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  position: relative;
}
.aside-wrapper .unidade-fundo .shape-sesc {
  position: absolute;
  width: 100%;
  top: 0;
  left: -1px;
}
.aside-wrapper .unidade-fundo .shape-sesc img {
  -webkit-filter: none;
  filter: none;
}
.aside-wrapper .unidade-fundo img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.aside-wrapper h3,
.aside-wrapper p {
  padding: 0 1rem;
}
.aside-wrapper .info-cartao {
  font-size: 0.8rem;
}
.aside-wrapper .info-cartao .meta-label {
  font-size: 0.7rem;
}
.aside-wrapper .btn {
  font-size: 1rem;
  display: inline-block;
  margin-top: 0;
  padding: 0.5rem 1.25rem;
  background-color: #0088D5;
  border: 2px solid #0088D5;
  color: #ffffff;
  transition: background-color 0.3s;
}
.aside-wrapper .btn:hover {
  background-color: #ffffff;
  border: 2px solid #0088D5;
  color: #0088D5;
}
.thumb-user {
  width: 5.75rem;
  height: 5.75rem;
  position: relative;
  border: 1px solid #707070;
  border-radius: 50%;
  overflow: hidden;
  margin: -2.875rem auto 0;
}
.thumb-user img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.thumb-user + h3 {
  margin-bottom: 0.5rem;
}
.subtitle-meusesc {
  color: #004C99;
  font-size: 1.625rem;
  line-height: 1.5rem;
  margin: 1.5rem 0 1rem;
}
.subtitle-meusesc.saldo-titulo {
  margin-top: 0;
}
.bt-container.form-list {
  text-align: right;
}
.bt-container input {
  display: block;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 1.9rem;
  border-radius: 1.75rem;
  text-decoration: none;
  padding: 0.6rem 1.5rem 0.7rem;
  line-height: 1.5rem;
  outline: 0;
  box-sizing: border-box;
  font-family: "Nunito", sans-serif;
  display: inline-block;
  color: #ffffff;
  background-color: #0088D5;
  transition: 0.3s background-color;
  margin: 0;
  border: 0;
  font-size: 1rem;
  line-height: 1.375rem;
  padding: 0.4375rem 1.25rem;
  cursor: pointer;
  border: 2px solid #0088D5;
}
.bt-container input.interesse {
  max-width: 500px;
}
.bt-container input.loading.loading {
  opacity: 0.3;
}
.bt-container input.inline {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}
.bt-container input.menor {
  font-size: 1rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-top: 1rem;
  border-width: 2px;
}
.bt-container input.inline-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.bt-container input > i {
  margin-right: 0.5rem;
}
.bt-container input > i.f-right {
  margin-right: 0;
  margin-left: 0.5rem;
}
.bt-container input:hover,
.bt-container input:visited,
.bt-container input:focus {
  border-color: transparent;
  color: #ffffff;
}
.bt-container input.ui-button-text-only .ui-button-text {
  padding: 0;
}
.bt-container input:hover {
  color: #0088D5;
  background-color: #ffffff;
  border: 2px solid #0088D5;
}
.bt-container-secondary input {
  display: block;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 1.9rem;
  border-radius: 1.75rem;
  text-decoration: none;
  padding: 0.6rem 1.5rem 0.7rem;
  line-height: 1.5rem;
  outline: 0;
  background-color: #0088D5;
  color: #ffffff;
  box-sizing: border-box;
  color: #0088D5;
  background-color: #ffffff;
  border-color: #0088D5;
  border-width: 2px;
  border-style: solid;
}
.bt-container-secondary input.interesse {
  max-width: 500px;
}
.bt-container-secondary input.loading.loading {
  opacity: 0.3;
}
.bt-container-secondary input.inline {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}
.bt-container-secondary input.menor {
  font-size: 1rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-top: 1rem;
  border-width: 2px;
}
.bt-container-secondary input.inline-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.bt-container-secondary input > i {
  margin-right: 0.5rem;
}
.bt-container-secondary input > i.f-right {
  margin-right: 0;
  margin-left: 0.5rem;
}
.bt-container-secondary input:hover,
.bt-container-secondary input:visited,
.bt-container-secondary input:focus {
  border-color: transparent;
  color: #ffffff;
}
.bt-container-secondary input.ui-button-text-only .ui-button-text {
  padding: 0;
}
.bt-container-secondary input:hover {
  color: #0079c6;
  background-color: #F3F3F2;
  border-color: #0079c6 !important;
}
.bt-container-secondary input:visited {
  color: #0088D5;
}
.dados-inner hr {
  margin: 1rem 0;
}
.novo-contato-wrapper {
  display: none;
  background: #f7f7f5;
  padding: 2rem 1.5rem 1rem;
  margin: 1rem 0;
  border-radius: 5px;
  border: 1px solid #f0f0ee;
}
.novo-contato-wrapper.active {
  display: block;
}
.novo-contato-wrapper .select-field.select-field {
  margin-bottom: 1.75rem;
}
.novo-contato-wrapper .label-input {
  padding-bottom: 1.75em;
}
.novo-contato-wrapper .btn-area-meusesc {
  margin-top: 0;
}
.btn-area-meusesc {
  margin-top: 1rem;
}
.btn-area-meusesc:after {
  content: "";
  display: block;
  clear: both;
}
.btn-area-meusesc .bt-container {
  float: left;
  width: 100%;
  margin-bottom: 1rem;
}
.btn-area-meusesc .bt-container input {
  width: 100%;
}
.bt-wrapper {
  text-align: right;
}
.bt-wrapper a {
  display: block;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 1.9rem;
  border-radius: 1.75rem;
  text-decoration: none;
  padding: 0.6rem 1.5rem 0.7rem;
  line-height: 1.5rem;
  outline: 0;
  box-sizing: border-box;
  color: #ffffff;
  background: none;
  background-color: #0088D5;
  transition: 0.3s background-color;
  display: inline-block;
  margin: 0;
  width: 8.1875rem;
  border: 0;
  font-size: 1rem;
  line-height: 1.375rem;
  padding: 0.4375rem 0;
  font-family: "Nunito", sans-serif;
  box-shadow: none;
  text-shadow: none;
  font-weight: 500;
  border: 2px solid #0088D5;
}
.bt-wrapper a.interesse {
  max-width: 500px;
}
.bt-wrapper a.loading.loading {
  opacity: 0.3;
}
.bt-wrapper a.inline {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}
.bt-wrapper a.menor {
  font-size: 1rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-top: 1rem;
  border-width: 2px;
}
.bt-wrapper a.inline-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.bt-wrapper a > i {
  margin-right: 0.5rem;
}
.bt-wrapper a > i.f-right {
  margin-right: 0;
  margin-left: 0.5rem;
}
.bt-wrapper a:hover,
.bt-wrapper a:visited,
.bt-wrapper a:focus {
  border-color: transparent;
  color: #ffffff;
}
.bt-wrapper a.ui-button-text-only .ui-button-text {
  padding: 0;
}
.bt-wrapper a:hover {
  color: #0088D5;
  background-color: #ffffff;
  border: 2px solid #0088D5;
}
.ui-datatable .bt-wrapper a {
  width: 100%;
  max-width: 8rem;
  margin: auto;
  display: block;
}
.bt-inline-wrapper {
  text-align: center;
}
.bt-inline-wrapper .btn,
.bt-inline-wrapper .btn-secondary,
.bt-inline-wrapper a.btn {
  margin-top: 0;
}
.unidade-select {
  padding-left: 0;
}
.lista-pessoas-wrapper {
  margin-bottom: 1rem;
}
.label-option {
  font-size: 0.75rem;
  opacity: 0.5;
}
select {
  background-color: #ffffff;
  box-shadow: inset 1px 1px 6px 0px rgba(0, 0, 0, 0.15);
  max-width: 100%;
  width: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.5rem;
  border: none;
  border-bottom: 2px solid #0088D5;
  transition: border-bottom 0.3s ease-in-out;
}
select.gray {
  border-bottom: 2px solid #E7E7E6;
}
/*
.table {
		.thead {
				 .tr {
						position: absolute;
						top: -9999px;
						left: -9999px;
				}
		}
		.tr {
			 border: 1px solid #ccc;
			 margin-bottom: 1rem;
			 .td {
						border: none;
						border-bottom: 1px solid #eee;
						position: relative;
						min-height: 2rem;
						padding: .3rem .5rem;
						&:before {
								padding-right: 10px;
								white-space: nowrap;
						}
						&:nth-of-type(1):before { content: "DDD: "; }
						&:nth-of-type(2):before { content: "Número: "; }
						&:nth-of-type(3):before { content: "Contato: "; }
						&:nth-of-type(4):before { content: "Ramal: "; }
						&.bt-container {
								text-align: center;
						}
				}
		}
}
*/
/* Remove focus */
input,
textarea,
select:focus {
  outline: none;
}
/* Hide label */
.select-field label {
  top: -1rem;
  font-size: 0.75rem;
  position: absolute;
  padding: 0 0 0 4px;
  left: 0.3rem;
  color: #40403e;
  opacity: 0.5;
}
/* Use custom arrow */
.select-field.select-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 1;
  padding-right: 1.5rem;
}
.select-field {
  position: relative;
  margin-bottom: 2.5rem;
  margin-top: 1rem;
}
.select-field.ui-g-12 {
  float: none;
  padding: 0;
}
.select-field.refeicao-col:after {
  display: none;
}
.select-field:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  padding: 0;
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  z-index: 1;
}
.radio-field {
  position: relative;
  padding-bottom: 20px;
  padding-top: 1rem;
}
.radio-field label {
  top: -5px;
  font-size: 0.75rem;
  position: absolute;
  color: #40403e;
  opacity: 0.5;
}
.radio-field .first {
  margin-left: 0;
}
.check-field {
  padding-bottom: 20px;
}
.check-field .first {
  margin-left: 0;
}
.textarea-field {
  position: relative;
  padding-top: 1rem;
  margin-bottom: 1rem;
}
.textarea-field label {
  top: -5px;
  font-size: 0.75rem;
  position: absolute;
  color: #40403e;
  opacity: 0.5;
}
.textarea-field textarea {
  border: 2px solid #E7E7E6;
  border-radius: 0.5rem;
  resize: none;
}
.lista-extrato.header {
  display: none;
}
.lista-extrato.header .info {
  color: #0088D5;
  font-weight: 400;
}
.lista-extrato.header .info.descricao {
  padding-left: 0;
}
.lista-extrato.header .ui-datalist-data {
  margin: 0;
}
.lista-extrato .ui-datalist-data {
  padding: 0;
}
.lista-content.lista-content {
  width: 100%;
  border: 1px solid #E7E7E6;
  margin-bottom: 1rem;
}
.lista-content.lista-content .info {
  display: table-cell;
  vertical-align: middle;
  float: none;
  position: relative;
  padding-left: 0.5rem;
  border: none;
}
.lista-content.lista-content .info:before {
  font-weight: 800;
  left: 0.5rem;
}
.lista-content.lista-content .info.descricao:before {
  content: "Descrição: ";
}
.lista-content.lista-content .info.vencimento:before {
  content: "Vencimento: ";
}
.lista-content.lista-content .info.pagamento:before {
  content: "Pagamento: ";
}
.lista-content.lista-content .info.qtd:before {
  content: "Qtd: ";
}
.lista-content.lista-content .info.situacao:before {
  content: "Situação: ";
}
.lista-content.lista-content .info.valor:before {
  content: "Valor: ";
}
.lista-content.lista-content .info.bt-wrapper {
  padding: 0.5em;
  text-align: center;
  border: 0;
}
.lista-content.lista-content .bt-wrapper {
  padding-right: 0;
}
.preco-refeicao-wrapper .preco {
  font-size: 1.5rem;
  padding: 5px 0 0;
  display: block;
  font-weight: 300;
}
.filter-fields .cliente {
  padding-left: 0;
}
.filter-fields .bt-container {
  padding-right: 0;
  margin-top: 1rem;
}
.filter-fields .bt-container.ui-g-12 {
  float: none;
  margin: 0;
  padding: 0;
}
.dados-container.dados-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
.nav-menu-meusesc .menu-sec {
  background-color: #0069b7;
}
.titulo-pagina-meusesc {
  margin-top: 0;
  line-height: 1.2;
  font-size: 1.625rem;
}
.lista-pessoas {
  padding: 10px 15px;
  border: 1px solid #F3F3F2;
  border-radius: 0.5rem;
}
.lista-pessoas table td {
  margin-bottom: 1.1rem;
}
.lista-pessoas table td:nth-last-child(1) {
  margin-bottom: 0;
}
.lista-pessoas table td input {
  display: none;
}
.lista-pessoas table td input:checked ~ label:before {
  display: block;
}
.lista-pessoas table td label {
  padding-left: 1.8rem;
  position: relative;
}
.lista-pessoas table td label:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1.1rem;
  width: 1.1rem;
  line-height: 0.6rem;
  border: 1px solid;
  background-color: transparent;
  border-radius: 50%;
  border-color: #D0D0CE;
}
.lista-pessoas table td label:before {
  border-radius: 50%;
  position: absolute;
  height: 0.8rem;
  width: 0.8rem;
  z-index: 1;
  content: "";
  display: none;
  top: 0.15rem;
  left: 0.15rem;
  background-color: #0088D5;
  border: 2px solid #ffffff;
}
.bloco-grupo {
  background-color: #F3F3F2;
  padding: 0 20px;
  border-radius: 0.5rem;
  max-height: 300px;
  overflow: auto;
}
.bloco-grupo h3 {
  overflow: hidden;
  position: relative;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid #D0D0CE;
}
.bloco-grupo h3:nth-last-child(1) {
  border-bottom: 0;
}
.bloco-grupo.lista-pessoas {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.group-info-saldo {
  display: block;
  position: absolute;
  text-align: right;
  font-size: 17px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.group-info-saldo label {
  padding-left: 5px;
  padding-right: 40px;
}
.group-info-saldo label + span {
  display: block;
  float: left;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding-top: 2px;
  box-sizing: border-box;
}
.form-extrato-refeicoes {
  margin: 0 0 2rem;
}
.comprar-area {
  margin-left: -0.5rem;
  margin-top: 0.5rem;
}
.bloco-pagar {
  padding: 1.5rem;
  background-color: #004C99;
  border-radius: 0.5rem;
  color: #ffffff;
  max-width: 30rem;
  position: relative;
  overflow: auto;
  display: block;
  clear: both;
}
.bloco-pagar label {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  text-transform: uppercase;
  display: block;
}
.bloco-pagar .preco {
  font-size: 1.5rem;
  font-weight: 700;
}
.modal-message {
  position: fixed;
  left: 1rem;
  right: 1rem;
  transform: none;
  list-style: none;
  color: #ffffff;
  z-index: 12;
  border-radius: 0.5rem;
  box-shadow: 0 15px 36px -29px rgba(0, 0, 0, 0.2);
}
.modal-message:after {
  display: block;
  content: "";
  position: absolute;
  width: 80%;
}
.modal-message ul {
  padding: 0;
  margin: 0;
}
.modal-message .single-msg {
  position: relative;
  padding: 2rem;
  margin-top: 1rem;
  border-radius: 0.5rem;
}
.modal-message .single-msg.alert_0 {
  background-color: #62ad58;
}
.modal-message .single-msg.alert_1 {
  background-color: #f2cb30;
  color: #40403e;
}
.modal-message .single-msg.alert_1 .close-modal {
  color: #40403e;
}
.modal-message .single-msg.alert_2 {
  background-color: #da0000;
}
.modal-message .single-msg.alert_3 {
  background-color: #da0000;
}
.modal-message .close-modal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #ffffff;
}
.valor-destaque {
  display: block;
  width: 32px;
  height: 32px;
  background-color: #004C99;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
}
input.input-qtd-maior {
  width: 60px;
  font-size: 1.75rem;
  height: auto;
  text-align: center;
  font-weight: 300;
  border: 0;
  border-bottom: 2px solid #0088D5;
  padding: 0;
  border-radius: 0;
}
.qtd-control-container {
  width: 130px;
  overflow: hidden;
}
.qtd-control-container .qtd-control {
  text-decoration: none;
}
.preco-refeicao-wrapper {
  text-align: left;
}
.lista-pessoas-wrapper {
  width: 100%;
  margin: 0 0 20px;
  clear: both;
}
.refeicao-unidade {
  height: 45px;
}
.bt-inside {
  background-color: #fff;
  float: right;
  padding: 0.5rem;
  border-radius: 0.5rem;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  font-weight: 300;
  text-decoration: none;
  /* text-transform: uppercase; */
}
.compra-card {
  background-color: #F3F3F2;
  padding: 1rem;
  margin-bottom: 1rem;
  height: 100%;
  border-radius: 0.25rem;
}
.compra-card .compra-title {
  font-size: 1.25rem;
  line-height: 1rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
}
.compra-card .compra-row p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.pcg {
  background-color: #747678;
  color: #fff;
  padding: 1rem;
  overflow: auto;
  position: relative;
}
.pcg .label {
  padding-left: 0.5rem;
  margin-bottom: 0.75rem;
  margin-top: 0;
}
.pcg .selo {
  width: 90px;
  height: auto;
  margin: 0 0.5rem 0 left;
  display: none;
}
.pcg a {
  display: block;
}
.pcg .description {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 0.5rem;
}
.pcg .btn-secondary-on-bg,
.pcg .btn {
  display: inline-block;
  width: auto;
  margin-top: 0.5rem;
  max-width: 22rem;
}
.item-filter .pcg {
  border-radius: 0.5rem;
  margin-top: -0.8rem;
  margin-bottom: 1.5rem;
}
.item-filter .pcg .inner {
  padding-left: 0;
  padding-right: 0;
}
.pcg + .secondary-content {
  border-top: 1px solid #F3F3F2;
  margin-top: 1rem;
}
.single .entry-content .listing.ui-g {
  margin-left: -1rem;
  margin-right: -1rem;
}
.submit-btn input {
  cursor: pointer;
  padding: 0.9rem 2rem 1rem;
  background-color: #0088D5;
  line-height: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  display: block;
  border-radius: 9rem;
  transition: 0.3s background-color;
  color: #ffffff;
  border: 2px solid #0088D5;
  margin: auto;
}
.submit-btn input:focus {
  border: 2px solid #0088D5;
}
.submit-btn input:hover {
  background-color: #ffffff;
  border: 2px solid #0088D5;
  color: #0088D5;
}
.radio-field input {
  display: none;
}
.radio-field input:checked ~ .wpcf7-list-item-label:before {
  display: block;
}
.radio-field .inline .wpcf7-list-item {
  display: inline-block;
  padding: 0 0 0 1rem;
}
.radio-field .inline .wpcf7-list-item.first {
  padding: 0;
}
.radio-field .wpcf7-list-item {
  display: block;
  margin-left: 0;
}
.radio-field .wpcf7-list-item label {
  position: static;
  opacity: 1;
  font-size: 1rem;
}
.radio-field.inline .wpcf7-list-item {
  display: inline-block;
  margin-left: 0;
  margin-right: 1rem;
}
.radio-field .wpcf7-list-item-label {
  padding-left: 1.8rem;
  position: relative;
}
.radio-field .wpcf7-list-item-label:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1.1rem;
  width: 1.1rem;
  line-height: 0.6rem;
  border: 1px solid;
  background-color: #ffffff;
  border-radius: 50%;
  border-color: #D0D0CE;
}
.radio-field .wpcf7-list-item-label:before {
  border-radius: 50%;
  position: absolute;
  height: 0.8rem;
  width: 0.8rem;
  z-index: 1;
  content: "";
  display: none;
  top: 0.15rem;
  left: 0.15rem;
  background-color: #0088D5;
  border: 2px solid #ffffff;
}
#dlgRps {
  position: fixed;
  left: 1rem;
  right: 1rem;
  top: 1rem;
  background-color: #ffffff;
  z-index: 12;
  transform: none;
  padding: 2rem;
  border-radius: 0.5rem;
  border-top: 3px solid #F6BE00;
}
#dlgRps .close-modal {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
}
.titulo-page-meusesc {
  padding: 0 1rem;
  margin-bottom: 0;
}
.promocao-tematica {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0px;
  right: 0px;
}
.listing .excursao .thumb .image {
  border-radius: 0.5rem 0.5rem 0 0;
}
.thumb .status {
  color: #fff;
  padding: 0.3rem 0.4rem;
  line-height: 1;
  position: relative;
  z-index: 3;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 300;
  border-radius: 0 0 0.5rem 0.5rem;
  display: block;
  transform: translateY(-50%);
}
.thumb .status.confirmada {
  background-color: #006f30;
}
.thumb .status.em-previa-de-programacao {
  background-color: #e7af00;
}
.thumb .status.cancelada {
  background-color: #da0000;
}
.single .thumb .status {
  display: block;
  border-radius: 0.25rem;
  right: auto;
  left: 1.5rem;
  top: auto;
  bottom: auto;
  margin-top: -1rem;
  transform: translateY(-100%);
  font-size: 0.75rem;
  text-transform: uppercase;
  position: absolute;
  margin-left: -0.5rem;
}
.section .status.confirmada {
  color: #006f30;
}
.section .status.em-previa-de-programacao {
  color: #e7af00;
}
.section .status.cancelada {
  color: #da0000;
}
.sep.sep {
  color: #D0D0CE;
  font-weight: 300;
}
.irs {
  font-family: "Nunito", sans-serif;
  height: 2rem;
  margin-top: -0.25rem;
}
.irs--flat .irs-handle {
  top: 0.7rem;
  width: 0.75rem;
  height: 0.75rem;
}
.irs--flat .irs-handle > i:first-child {
  top: 50%;
  left: 50%;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: -0.375rem;
  background-color: #0088D5;
  border-radius: 50%;
  margin-top: -0.375rem;
}
.irs--flat .irs-handle:hover > i:first-child,
.irs--flat .irs-handle.state_hover > i:first-child {
  background-color: #004C99;
}
.irs--flat .irs-bar {
  top: 1rem;
  height: 0.125rem;
  background-color: #0088D5;
}
.irs--flat .irs-line {
  top: 1rem;
  height: 0.125rem;
  background-color: #D0D0CE;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  transition: opacity 0.3s;
  background-color: #0088D5;
  font-size: 0.8rem;
  opacity: 0;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  border-top-color: #0088D5;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
  top: inherit;
  bottom: 0;
  visibility: visible !important;
}
.irs--flat:hover .irs-from,
.irs--flat:hover .irs-to,
.irs--flat:hover .irs-single {
  opacity: 1;
}
.wrapper-content {
  padding: 1rem;
}
.lista-dependentes-refeicoes {
  margin: 0;
  display: block;
}
.lista-dependentes-refeicoes tbody,
.lista-dependentes-refeicoes tr,
.lista-dependentes-refeicoes td,
.lista-dependentes-refeicoes th {
  display: block;
}
.area-atuacao {
  display: none;
}
.modal-meusesc {
  background: #ffffff;
  position: fixed;
  z-index: 12;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0.3rem;
  padding: 1rem;
  text-align: center;
  max-width: 50rem;
  min-width: 320px;
}
.modal-meusesc p {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}
.modal-meusesc .btn {
  max-width: 20rem;
  margin: 0 auto;
  color: #ffffff;
}
.modal-meusesc .close-modal-ref {
  position: absolute;
  right: 1rem;
  top: 0.7rem;
}
.app .site-header,
.app #colophon,
.app .super-footer,
.app .sistema-area,
.app .area-atuacao,
.app .menu-header-sec,
.app .login-btn,
.app .area-unidades-list,
.app .pswp,
.app .nav-menu-meusesc,
.app .aside-meusesc {
  display: none;
}
.app .site-page {
  padding-top: 0;
}
.app.has-menu-sec .menu-sec {
  top: 0;
}
.app.has-menu-sec .site-main {
  padding-top: 63px;
}
.app .select-cidade .container .right-area {
  transform: none;
  top: 0;
}
.app .select-cidade .container .right-area .card-access {
  position: relative;
  overflow-y: scroll;
  height: 100%;
}
.app .filter-area .actions-form {
  bottom: 4rem;
}
.app .dados-container {
  padding-bottom: 5rem;
}
.label-input.on input[disabled="disabled"] {
  -webkit-text-fill-color: #818181;
  /* Override iOS / Android font color change */
  -webkit-opacity: 1;
  /* Override iOS opacity change affecting text & background color */
  opacity: 1;
  color: #818181;
  /* Override IE font color change */
  -webkit-appearance: none;
}
.tipos-de-excursao {
  margin: 0;
  font-weight: 30;
  font-size: 1.25rem;
  font-style: italic;
}
.vagas-esgotadas {
  background-color: #F6BE00;
  border-radius: 0.3rem;
  color: #40403e !important;
  float: left;
  padding: 0.5rem 1rem;
  text-align: center;
  margin: 0 0 0.5rem;
  line-height: 1;
  font-size: 1.25rem;
}
.vagas-esgotadas span {
  font-weight: 300;
  font-style: normal;
}
.selo-btn {
  margin: auto;
}
.selo-btn .vagas-esgotadas {
  float: none;
}
.tertiary-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.3rem;
  background-color: #F3F3F2;
}
.tertiary-content .label-input input {
  border-bottom: 2px solid #0088D5;
}
.tertiary-content .ui-g {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.site-main .success {
  font-weight: 700;
  color: #027e3f;
}
.site-main .error {
  font-weight: 700;
  color: #da0000;
}
.subtitulo .success,
.subtitulo .error {
  text-align: center;
  display: block;
}
.slider-secondary {
  padding-top: 0.5rem;
}
#licitacoes-container .objeto {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#licitacoes-container .licitacao-lista-arquivos {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.block-native.disable,
.block-foreign.disable {
  opacity: 0;
  height: 0;
}
.page .entry-header .title {
  margin-bottom: 0;
}
.page .entry-header .title + .tagline {
  margin-top: 0;
}
.page .menu-sec + .single-column .category.category {
  display: none;
}
.subtitle-meusesc {
  color: #004c99;
  font-size: 1.375rem;
  line-height: 1.2rem;
}
.filter-area-hor {
  padding: 1.5rem 0.5rem 0;
}
.hoteis-conveniados .entry-footer {
  display: none;
}
.card-turma > .inner {
  display: flex;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.075);
  height: 100%;
  border-radius: 0.3rem;
  box-shadow: 0 0.15rem 0.15rem 0 rgba(0, 0, 0, 0.2);
}
.card-turma > .inner.inner {
  padding: 0;
}
.card-turma .title-nivel {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  background-color: #8a8a88;
  border-radius: 0.3rem 0.3rem 0 0;
  color: #fff;
}
.card-turma .title-nivel .esgotada {
  margin: 0.1rem 0 0 0.5rem;
  font-style: normal;
  font-size: 0.8em;
  float: right;
}
.card-turma .single-turma {
  padding: 0.75rem 1rem 1rem;
  overflow: auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card-turma .single-turma dl,
.card-turma .single-turma dt,
.card-turma .single-turma dd {
  margin: 0;
  line-height: 1;
}
.card-turma .single-turma dl {
  font-size: 0.9rem;
  padding: 0.75rem 0 0.25rem;
  overflow: auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.card-turma .single-turma dl:last-child {
  border-bottom: none;
}
.card-turma .single-turma dt {
  float: left;
  padding-right: 0.5rem;
}
.card-turma .single-turma dd {
  float: right;
}
.card-turma .single-turma .inscricoes dt {
  line-height: 1.35;
}
.card-turma .status-header {
  text-align: center;
  color: #fff;
  padding: 0.25em 0;
  border-radius: 0.3rem 0.3rem 0 0;
}
.card-turma .status-header.presencial {
  background-color: #ba1010;
}
.card-turma .status-header.online {
  background-color: #00916e;
}
.card-turma .status-header.hibrido {
  background-color: #004C99;
}
.card-turma .status-header + .title-nivel {
  border-radius: 0;
}
.card-turma .card-turma-footer {
  margin-top: auto;
}
.single-turma .post-edit-link {
  float: right;
  padding: 0.5rem 0;
  margin-bottom: -0.5rem;
  font-size: 0.9em;
}
.card-turma-list {
  margin-left: -0.5rem;
}
.card-turma-list > .title-subdivisao:first-child {
  margin-top: 0.25rem;
}
.score-value {
  background: #f6be00;
  display: block;
  position: absolute;
  z-index: 5;
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
  text-align: center;
  line-height: 2;
  white-space: nowrap;
  margin: 0.5rem;
  right: 0;
  opacity: 1;
  transition: 0.3s opacity;
}
.score-value.count {
  width: auto;
  padding: 0.25rem 0.5rem;
  height: auto;
  font-size: 0.8rem;
  right: auto;
  left: 0;
}
.score-value.transparent {
  opacity: 0;
}
.ui-chkbox .ui-chkbox-box {
  border: 1px solid #D0D0CE;
  position: relative;
}
.ui-chkbox .ui-chkbox-box.ui-state-active::before {
  font-family: "Font Awesome 5 Free";
  color: #0088D5;
  content: "\f00c";
  display: block;
  font-size: 11px;
  font-weight: 900;
  left: 2px;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 2px;
}
pre {
  background: #333;
  font-family: "Iosevka SS07", Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  color: #0f0;
}
div.wpcf7-mail-sent-ok,
body .wpcf7 form.sent .wpcf7-response-output {
  padding: 0.5rem;
  border: 2px solid #398f14;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 300;
  border-radius: 10px;
  background-color: #398f14c2;
  text-align: center;
  color: #fff;
}
.promocao-tematica {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 0px;
  right: 0px;
}
.inset-box-shadow {
  box-shadow: inset 0px 0 2rem -1rem rgba(0, 0, 0, 0.4);
}
.s3-box-shadow {
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.mw,
.container {
  max-width: 92rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 1040px) {
  .menu-full .container.cidades #lista-cidades ul li {
    padding: 0 3rem;
  }
  .cookie-alert {
    z-index: 100000;
    padding-bottom: 1rem;
  }
  .d-lg-block {
    display: block;
  }
  .mobile {
    display: none;
  }
  .desktop {
    display: block;
  }
  .desktop.ui-g {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  .shortcuts .ui-g-4 {
    padding-right: 0;
  }
  .image {
    border-radius: 0.5rem;
  }
  .bg-filt {
    background-color: transparent;
  }
  .bg-filt header.top-content {
    border-radius: 0;
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.875rem;
  }
  .bg-filt header.top-content .filter-btn {
    top: 21px;
    width: 12rem;
    text-decoration: none;
  }
  .bg-filt header.top-content .filter-btn span {
    position: relative;
    left: 0;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 300;
    top: 50%;
    transform: translateY(-50%);
  }
  .bg-filt header.top-content .filter-btn img {
    right: 2rem;
    left: unset;
  }
  .site-header {
    background-color: #ffffff;
    padding: 1rem 0 0.5rem;
    position: relative;
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .site-header .site-title a {
    width: 5rem;
    height: 2.5rem;
    transform: none;
    padding: 0;
    position: absolute;
    bottom: 1.45rem;
  }
  .site-header .site-title a > * {
    position: relative;
    top: auto;
    transform: none;
  }
  .site-header .site-title a .brand-icon {
    width: 5rem;
    right: auto;
  }
  .site-header .site-title img {
    border-radius: 0;
  }
  .site-header .cidade-name {
    position: absolute;
    bottom: 1.35rem;
    left: 9.5rem;
    top: unset;
    transform: none;
    float: left;
  }
  .site-header .cidade-name a {
    font-size: 1.5rem;
    line-height: 1;
    color: #004C99 !important;
    font-weight: 300;
  }
  #colophon .site-footer {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
    padding-top: 2rem;
    position: relative;
  }
  #colophon .site-footer .box-section {
    padding: 0rem 0rem 1.75rem;
    border-bottom: 0;
  }
  #colophon .site-footer .box-section.menu-sec-footer .list-itens ul {
    columns: auto;
    text-align: right;
    margin-right: -0.5rem;
  }
  #colophon .site-footer .box-section.menu-sec-footer .list-itens ul li {
    display: inline-block;
    margin: 0.5rem;
  }
  #colophon .site-footer .box-section.menu-sec-footer .list-itens ul.prim li a {
    font-size: 1.5rem;
  }
  #colophon .site-footer .box-section.entre-em-contato {
    text-align: right;
    padding: 13rem 0 0;
  }
  #colophon .site-footer .block {
    float: left;
    width: 50%;
  }
  .super-footer {
    background-color: #ffffff;
  }
  .super-footer .site-footer {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
    padding-top: 2rem;
    position: relative;
  }
  .super-footer .site-footer .box-section {
    padding: 0rem 0rem 1.75rem;
    border-bottom: 0;
  }
  .super-footer .site-footer .box-section.menu-sec-footer .list-itens ul {
    columns: auto;
    text-align: right;
    margin-right: -0.5rem;
  }
  .super-footer .site-footer .box-section.menu-sec-footer .list-itens ul li {
    display: inline-block;
    margin: 0.5rem;
  }
  .super-footer .site-footer .box-section.menu-sec-footer .list-itens ul.prim li a {
    font-size: 1.5rem;
  }
  .super-footer .site-footer .box-section.entre-em-contato {
    text-align: right;
    padding: 13rem 0 0;
  }
  .super-footer .site-footer .block {
    float: left;
    width: 50%;
  }
  .super-footer .site-footer .box-section.entre-em-contato .label,
  .super-footer .site-footer .box-section.entre-em-contato p {
    color: #40403e;
  }
  .super-footer .site-footer .box-section.servico-comercio .label,
  .super-footer .site-footer .box-section.servico-comercio p {
    color: #40403e;
  }
  .super-footer .site-footer .box-section.servico-comercio .label b + br,
  .super-footer .site-footer .box-section.servico-comercio p b + br {
    display: none;
  }
  .super-footer .site-footer .box-section.servico-comercio .label i,
  .super-footer .site-footer .box-section.servico-comercio p i {
    font-style: normal;
    font-weight: 700;
  }
  .super-footer .site-footer .box-section.servico-comercio .label i:before,
  .super-footer .site-footer .box-section.servico-comercio p i:before {
    content: "- ";
  }
  .super-footer .site-footer .box-section.servico-comercio .label i + br,
  .super-footer .site-footer .box-section.servico-comercio p i + br {
    display: none;
  }
  .sistema-area {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
  }
  .menu-header-sec {
    background-color: #004C99;
    border-top: 5px solid #F6BE00;
  }
  .menu-header-sec nav {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-left: 0;
    padding-right: 0;
  }
  .menu-header-sec nav:after {
    content: "";
    clear: both;
    display: block;
  }
  .menu-header-sec nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .menu-header-sec nav ul.submenu {
    display: none;
    position: absolute;
    background-color: #004C99;
    z-index: 11;
    left: 0;
    right: 0;
    flex-direction: column;
    border-radius: 0 0 0.5rem 0.5rem;
    overflow: hidden;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
  }
  .menu-header-sec nav ul.submenu .btn-secondary {
    font-size: 1.2rem;
    margin: 0;
    padding: 0.75rem;
    font-weight: 700 !important;
  }
  .menu-header-sec nav ul li {
    flex-grow: 1;
    text-align: center;
    position: relative;
  }
  .menu-header-sec nav ul li:hover .submenu {
    display: block;
  }
  .menu-header-sec nav ul li a {
    text-decoration: none;
    line-height: 1.3rem;
    font-size: 1.3rem;
    display: block;
  }
  .menu-header-sec nav ul li a:hover,
  .menu-header-sec nav ul li a.hover {
    background-color: #0088D5;
  }
  .menu-header-sec nav ul li a.btn-secondary:hover {
    background-color: #ffffff;
  }
  .menu-header-sec nav ul.prim li a {
    padding: 1rem;
    color: #ffffff;
  }
  .menu-header-sec nav ul.sec {
    float: right;
  }
  .menu-header-sec nav ul.sec li a {
    color: #ffffff;
    font-size: 0.875rem;
  }
  .menu-header-sec nav ul.prim > li:hover > a {
    background-color: #0088D5;
  }
  .banner {
    background-color: #F3F3F2;
    margin-bottom: 0.725rem;
    max-height: 0;
    transition: max-height 0.5s ease-out;
    overflow: hidden;
  }
  .banner.open {
    max-height: 500px;
  }
  .banner .slick-list {
    box-shadow: 0px 15px 20px -20px rgba(0, 0, 0, 0.25);
  }
  .banner .banner-inner {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding: 1.25rem 2rem;
    position: relative;
  }
  .banner .banner-inner .slick-dots {
    z-index: 2;
    text-align: center;
    margin: 0.4rem 0 -0.7rem;
    padding: 0;
  }
  .banner .banner-inner .slick-dots li {
    list-style: none;
    display: inline-block;
    padding: 0.5rem;
  }
  .banner .banner-inner .slick-dots li button {
    text-indent: -9999px;
    text-decoration: none;
    display: block;
    border-radius: 50%;
    height: 0.8rem;
    width: 0.8rem;
    border: 2px solid #747678;
    padding: 0;
    outline: none;
  }
  .banner .banner-inner .slick-dots li:hover button,
  .banner .banner-inner .slick-dots li.slick-active button {
    background-color: #747678;
  }
  .banner .banner-inner .banner-inner-item {
    position: relative;
  }
  .banner .banner-inner .banner-inner-item .info {
    position: absolute;
    background-color: #004C99;
    text-align: center;
    top: 0;
    bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    left: 75%;
    margin-left: 0.75rem;
  }
  .banner .banner-inner .banner-inner-item .info.right {
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .banner .banner-inner .banner-inner-item .info .inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .banner .banner-inner .banner-inner-item .info p {
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin: 0;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
  }
  .banner .banner-inner .banner-inner-item .info p strong,
  .banner .banner-inner .banner-inner-item .info p b {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .banner .banner-inner .banner-inner-item .info.right {
    right: 0;
  }
  .banner .banner-inner .banner-inner-item .info.left {
    left: 0;
  }
  .banner .banner-inner .banner-inner-item img {
    display: block;
    border-radius: 0.5rem;
    width: 100%;
  }
  .banner .slider-progress {
    width: 100%;
  }
  .banner .slider-progress .progress {
    width: 0%;
    height: 3px;
    background: #F6BE00;
  }
  .entry-footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .entry-footer .veja-tambem .title-box {
    line-height: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  .entry-footer .veja-tambem .list {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .associado-wrapper {
    background-color: #F3F3F2;
    padding: 1rem 1rem 2rem;
    box-shadow: inset 0 0 20px -5px rgba(0, 0, 0, 0.1);
  }
  .associado {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .associado .title-box {
    line-height: 1.5rem;
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 700;
  }
  .associado .image-thumb-medium {
    position: relative;
  }
  .associado .image-thumb-medium h4 {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .associado .image-thumb-medium,
  .associado .image-thumb-medium img {
    border-radius: 0.5rem 0 0 0.5rem;
  }
  .associado .no-description {
    position: relative;
  }
  .associado .no-description .image-thumb-medium,
  .associado .no-description .image-thumb-medium img {
    border-radius: 0.5rem;
  }
  .associado-title {
    margin-top: 0.5rem;
  }
  .associado-description.associado-description {
    padding-bottom: 1.5rem;
  }
  .associado-content {
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
  }
  .result-list-resume {
    text-align: right;
    margin-top: -2.7rem;
    padding-bottom: 0 !important;
  }
  .row {
    margin: 0 -0.5rem;
  }
  header.top-content {
    max-width: 92rem;
    margin: 0 auto;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
  }
  header.top-content h3 {
    font-size: 1.625rem;
    line-height: 1.5rem;
  }
  header.top-content .header-image {
    padding: 0;
    margin: 0;
  }
  header.top-content .header-image img {
    border-radius: 0.5rem;
  }
  header.top-content .header-image .favorite-item {
    transform: none;
    bottom: 1rem;
  }
  header.top-content .content-side {
    padding: 0;
  }
  .list-title {
    font-size: 1.625rem;
    line-height: 1.5rem;
    margin: 0.45rem 0 1.25rem;
  }
  .background-area {
    padding-left: 0;
    padding-right: 0;
  }
  .background-area .inner {
    max-width: 90rem;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .background-area h3.label {
    padding-left: 0;
  }
  .turmas {
    padding-left: 0;
    padding-right: 0;
  }
  .turmas .inner {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .turmas .card {
    margin: 0 0 1rem;
    border-radius: 0.25rem;
  }
  .turmas .label {
    padding-left: 0;
  }
  .pcg .inner {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .pcg .label {
    padding-left: 0;
  }
  .cidade-area {
    padding: 0 1rem;
  }
  .cidade-area .inner {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .cidade-area h4 {
    margin-bottom: 1rem;
  }
  .cidade-area .list {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .cidade-area .list ul {
    column-count: 4;
  }
  .entry-footer {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .select-cidade .container {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 100%;
    position: relative;
  }
  .select-cidade .container .right-area {
    border-radius: 5px 5px 0 0;
    background-color: #fff;
    right: 2rem;
    width: 25rem;
    top: 9rem;
    bottom: 0;
  }
  .select-cidade .container .right-area .card-access h2 {
    font-size: 1.75rem;
  }
  .select-cidade .container .left-area {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 25rem;
    height: 135px;
    left: 2rem;
  }
  .select-cidade .container .left-area .inner {
    width: 25rem;
    transform: none;
    left: 0;
    top: 0;
  }
  .select-cidade.on .container .left-area {
    padding-top: 0;
    padding-bottom: 0;
  }
  .select-cidade.on .container .left-area .inner {
    width: 25rem;
    padding: 0;
    position: absolute;
    transform: none;
    left: 0;
    top: 0;
  }
  .select-cidade.on .container .left-area .inner .area-btn {
    display: block;
  }
  .select-cidade.on .container .left-area .inner .estado img {
    width: 7rem;
  }
  .select-cidade.on .container .left-area .inner .estado .text {
    font-size: 2rem;
  }
  .select-cidade.on .container .right-area {
    overflow-y: unset;
  }
  .initial-splash.select-cidade {
    width: 1030px;
    height: 640px;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    border-radius: 0.5rem;
    box-shadow: 0 0 3rem -0.5rem rgba(0, 0, 0, 0.2);
  }
  .initial-splash.select-cidade .container .left-area {
    height: 100%;
    width: auto;
    right: 2rem;
  }
  .initial-splash.select-cidade .container .left-area .inner {
    top: 50%;
    transform: translateY(-50%);
  }
  .initial-splash.select-cidade .container .left-area .inline-link {
    display: block;
  }
  .initial-splash.select-cidade .container .right-area {
    top: 54px;
    transform: none;
  }
  .listing .filter-area,
  .third-party .filter-area {
    display: block;
    padding-left: 0.5rem;
    position: static;
    overflow-y: unset;
  }
  .listing .filter-area .item-filter .content,
  .third-party .filter-area .item-filter .content {
    display: block;
  }
  .list-areas {
    margin: 0 -0.5rem;
  }
  .filter-area {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding: 0 1rem;
  }
  .filter-area.taxonomy {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .filter-area .item-filter::after {
    display: none;
  }
  .filter-area .item-filter:nth-last-child(1) {
    margin-bottom: 0;
  }
  .topo-unidade {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .tax-unidade .entry-title {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    color: #004C99;
  }
  .slick-slide {
    height: inherit;
  }
  .split-content-wrapper {
    max-width: 92.17rem;
    margin: 0 auto;
  }
  .split-content-wrapper:after {
    content: "";
    display: block;
    clear: both;
  }
  .split-content {
    float: left;
    position: relative;
  }
  /*
	@sc-base: @fullperc / 12;
  .sc-1 {
    width: @sc-base;
  }
  .sc-4 {
    width: @sc-base * 4;
  }
  .sc-8 {
    width: @sc-base * 8;
  }
	*/
  .sc-1 {
    width: 8.33333333%;
  }
  .sc-4 {
    width: 33.33333333%;
  }
  .sc-8 {
    width: 66.66666667%;
  }
  .split-content.servicos-wrapper header.top-content,
  .split-content.servicos-wrapper .listing {
    padding-left: 0;
  }
  .split-content.noticias-wrapper {
    padding-right: 2rem;
  }
  .list-unidades-by-cidade .listing.foreign {
    background-color: #F3F3F2;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    max-width: 88rem;
    margin-right: 2rem;
    margin-left: 2rem;
    border-radius: 0.5rem;
    max-height: 42rem;
    overflow: auto;
    box-shadow: inset 0px 0 2rem -1rem rgba(0, 0, 0, 0.4);
  }
  .menu-sec {
    background-color: #0069b7;
    padding: 1.3rem 0;
    z-index: 9;
  }
  .menu-sec nav {
    padding: 0 2rem;
  }
  .menu-sec nav .menu-sec-title {
    float: left;
    font-size: 2rem;
    padding: 0;
    line-height: 3rem;
  }
  .menu-sec nav .submenu-wrapper {
    width: inherit;
    overflow: visible;
    padding: 0 0.5rem 0 0;
    text-align: right;
  }
  .menu-sec nav .submenu-wrapper ul {
    margin: 0;
  }
  .menu-sec nav .submenu-wrapper ul li a {
    padding: 0.4375rem 1.375rem;
  }
  .menu-sec nav .submenu-wrapper ul li a:hover {
    background-color: rgba(0, 105, 183, 0.5);
  }
  .site-main .entry-header,
  .site-main .entry-content {
    padding: 0 1rem;
  }
  .site-page {
    padding-top: 0;
  }
  .site-page .site-header {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 9;
  }
  .background-area {
    padding: 1rem 1rem;
  }
  .pcg {
    padding: 1rem;
  }
  .turmas {
    padding: 1rem 1rem;
  }
  .has-menu-sec .site-header {
    position: relative;
    top: 0;
    left: 0;
    z-index: 9;
  }
  .has-menu-sec .site-main {
    padding-top: 0;
  }
  .has-menu-sec .menu-sec {
    transition: 0.3s;
    position: static;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .has-menu-sec .scroll-on .site-main {
    padding-top: 89px;
  }
  .has-menu-sec .scroll-down .menu-sec {
    top: 0;
    position: fixed;
  }
  .has-menu-sec .scroll-up .menu-sec {
    top: 0;
    position: fixed;
  }
  .single .top-content {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0.5rem auto 0;
  }
  .single .top-content .header-image {
    margin: 0.5rem 0 1rem;
  }
  .single .top-content.meusesc h4,
  .single .top-content.meusesc h3 {
    text-align: left;
  }
  .single .top-content.meusesc p {
    text-align: left;
  }
  .single .top-content.meusesc .btn {
    border: 0;
    margin: 0 auto 2rem;
  }
  .single .top-content.meusesc .subtitulo {
    text-align: left;
  }
  .single .top-content.meusesc .info-card {
    display: table-row;
  }
  .single .top-content.meusesc .info-card .info-card-content {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 20px 20px 0;
  }
  .single .top-content.meusesc .info-card .info-card-content p {
    text-align: left;
  }
  .social-share {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0;
    margin-bottom: 0;
    background-color: transparent;
  }
  .social-share ul {
    margin: 0 0 0 auto;
  }
  .entry-footer {
    overflow: auto;
  }
  .entry-footer .social-share {
    float: right;
  }
  .entry-footer .btn-voltar {
    margin: 0.1rem 0 0;
    float: left;
  }
  .aside-content {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .aside-content .listing {
    margin-right: -2rem;
  }
  .info-aside,
  .info-unidade {
    margin: 0.5rem -0.5rem;
  }
  .listing .info-aside {
    margin: 0;
  }
  .single-column .entry-header,
  .single-column .entry-content {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .single-column .entry-header p,
  .single-column .entry-content p {
    max-width: 72rem;
  }
  .list-columns {
    max-height: 24rem;
    column-fill: auto;
  }
  body.single .header-image .category {
    display: none;
  }
  body.single .entry-header .category {
    display: inline-block;
    position: static;
  }
  body.single .entry-header .category.mobile {
    display: none;
  }
  .secondary-content {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .meta-block {
    width: auto;
  }
  .meta-detail > * {
    border-bottom: none;
  }
  .meta-label {
    min-width: 200px;
  }
  .single .entry-content .listing.ui-g {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .single .thumb .status {
    font-size: 0.875rem;
  }
  #area-do-cliente-modal {
    top: 50%;
    right: auto;
    left: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    width: 25rem;
    height: auto;
  }
  .nav-menu-meusesc {
    background-color: #0088D5;
    border-radius: 3.75rem;
    position: relative;
  }
  .nav-menu-meusesc .menu-sec {
    background-color: transparent;
    padding: 0;
  }
  .nav-menu-meusesc .menu-sec nav {
    padding: 0 0.6rem;
  }
  .nav-menu-meusesc .menu-sec nav .submenu-wrapper {
    text-align: left;
  }
  .nav-menu-meusesc .menu-sec nav .submenu-wrapper ul li.logout-meusesc {
    position: absolute;
    right: 0.4rem;
  }
  .nav-menu-meusesc .menu-sec nav .submenu-wrapper ul li.logout-meusesc a {
    background-color: #004C99;
  }
  .btn-area-meusesc .bt-container {
    float: left;
    width: inherit;
    margin-bottom: 1rem;
  }
  .btn-area-meusesc .bt-container input {
    width: inherit;
  }
  .btn-area-meusesc .bt-container.recadastrar {
    margin-left: 1rem;
  }
  .page-meusesc {
    padding: 2.4rem 2rem 1.25rem;
    min-height: 30rem;
  }
  .page-meusesc .wrapper-content {
    padding-left: 1rem;
  }
  .aside-meusesc.aside-meusesc {
    position: absolute;
    padding: 0;
    top: -1.1875rem;
    padding-right: 1rem;
    z-index: 2;
    margin: 0;
    max-width: 25%;
  }
  .lista-content.lista-content {
    display: table;
    border: 0;
    margin-bottom: 0;
  }
  .lista-content.lista-content .info {
    border-bottom: 1px solid #eee;
  }
  .lista-content.lista-content .info:before {
    display: none;
  }
  .lista-content.lista-content .info.valor span {
    font-size: 1.375rem;
  }
  .lista-content.lista-content .info.bt-wrapper {
    border-bottom: 1px solid #eee;
  }
  .lista-extrato.header {
    display: block;
  }
  .select-field.ui-g-12 {
    float: left;
    padding: 0.5rem;
  }
  .area-atuacao {
    display: block;
  }
  .tertiary-content {
    padding-left: 0;
    padding-right: 0;
  }
  .tertiary-content .inner-tertiary {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .third-party {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .selo-btn {
    width: 24rem;
  }
  #licitacoes-container .abertura-text {
    text-align: right;
  }
  .user-login,
  .user-pass {
    padding: 0 2rem;
  }
  .filter-fields .bt-container.ui-g-12 {
    float: left;
    margin-top: 1rem;
    padding: 0.5rem;
  }
  .modal-message {
    left: 50%;
    top: 50%;
    right: inherit;
    transform: translate(-50%, -50%);
  }
  #dlgRps {
    left: 50%;
    top: 50%;
    right: inherit;
    transform: translate(-50%, -50%);
  }
  .filter-area-hor .select-field {
    padding: 0.5rem;
    margin-bottom: 0;
  }
  .submenu.unidades .list-unidades {
    column-count: 3;
  }
}
@media (min-width: 92rem) {
  .list-unidades-by-cidade .listing.foreign {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1260px) {
  /*
  .menu-header-sec {
    nav {
      ul {
        li {
          a {
            line-height: 1.5rem;
            font-size: 1.5rem;
          }
        }
        &.prim {
          li {
            // margin-right: 1.875rem;
          }
        }
        &.sec {
          li {
            // margin-left: 1.25rem;
            a {
              font-size: 1rem;
            }
          }
        }
      }
    }
  }
  */
  .submenu.unidades .list-unidades {
    column-count: 4;
  }
}
/*--------------------------------------------------------------
## Grids 
--------------------------------------------------------------*/
.ui-g {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.ui-g::after {
  clear: both;
  content: "";
  display: table;
  box-sizing: border-box;
}
.entry-content .ui-g {
  margin: -0.5rem;
}
.ui-g .ui-no-pad {
  padding: 0;
}
.ui-g .ui-no-pad-top {
  padding-top: 0;
}
.ui-g .ui-no-pad-right {
  padding-right: 0;
}
.ui-g .ui-no-pad-bottom {
  padding-bottom: 0;
}
.ui-g .ui-no-pad-left {
  padding-left: 0;
}
.ui-g-1,
.ui-g-2,
.ui-g-3,
.ui-g-4,
.ui-g-5,
.ui-g-6,
.ui-g-7,
.ui-g-8,
.ui-g-9,
.ui-g-10,
.ui-g-11,
.ui-g-12 {
  float: left;
  box-sizing: border-box;
  padding: 0.5em;
}
.ui-g-1 {
  width: 8.3333%;
}
.ui-g-2 {
  width: 16.6667%;
}
.ui-g-3 {
  width: 25%;
}
.ui-g-4 {
  width: 33.3333%;
}
.ui-g-5 {
  width: 41.6667%;
}
.ui-g-6 {
  width: 50%;
}
.ui-g-7 {
  width: 58.3333%;
}
.ui-g-8 {
  width: 66.6667%;
}
.ui-g-9 {
  width: 75%;
}
.ui-g-10 {
  width: 83.3333%;
}
.ui-g-11 {
  width: 91.6667%;
}
.ui-g-12 {
  width: 100%;
}
.ui-g-offset-12 {
  margin-left: 100%;
}
.ui-g-offset-11 {
  margin-left: 91.66666667%;
}
.ui-g-offset-10 {
  margin-left: 83.33333333%;
}
.ui-g-offset-9 {
  margin-left: 75%;
}
.ui-g-offset-8 {
  margin-left: 66.66666667%;
}
.ui-g-offset-7 {
  margin-left: 58.33333333%;
}
.ui-g-offset-6 {
  margin-left: 50%;
}
.ui-g-offset-5 {
  margin-left: 41.66666667%;
}
.ui-g-offset-4 {
  margin-left: 33.33333333%;
}
.ui-g-offset-3 {
  margin-left: 25%;
}
.ui-g-offset-2 {
  margin-left: 16.66666667%;
}
.ui-g-offset-1 {
  margin-left: 8.33333333%;
}
.ui-g-offset-0 {
  margin-left: 0%;
}
@media screen and (max-width: 40em) {
  .ui-sm-1,
  .ui-sm-2,
  .ui-sm-3,
  .ui-sm-4,
  .ui-sm-5,
  .ui-sm-6,
  .ui-sm-7,
  .ui-sm-8,
  .ui-sm-9,
  .ui-sm-10,
  .ui-sm-11,
  .ui-sm-12 {
    padding: 0.5em;
  }
  .ui-sm-1 {
    width: 8.3333%;
  }
  .ui-sm-2 {
    width: 16.6667%;
  }
  .ui-sm-3 {
    width: 25%;
  }
  .ui-sm-4 {
    width: 33.3333%;
  }
  .ui-sm-5 {
    width: 41.6667%;
  }
  .ui-sm-6 {
    width: 50%;
  }
  .ui-sm-7 {
    width: 58.3333%;
  }
  .ui-sm-8 {
    width: 66.6667%;
  }
  .ui-sm-9 {
    width: 75%;
  }
  .ui-sm-10 {
    width: 83.3333%;
  }
  .ui-sm-11 {
    width: 91.6667%;
  }
  .ui-sm-12 {
    width: 100%;
  }
  .ui-sm-offset-12 {
    margin-left: 100%;
  }
  .ui-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-sm-offset-9 {
    margin-left: 75%;
  }
  .ui-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-sm-offset-6 {
    margin-left: 50%;
  }
  .ui-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-sm-offset-3 {
    margin-left: 25%;
  }
  .ui-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-sm-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 40.063em) {
  .ui-md-1,
  .ui-md-2,
  .ui-md-3,
  .ui-md-4,
  .ui-md-5,
  .ui-md-6,
  .ui-md-7,
  .ui-md-8,
  .ui-md-9,
  .ui-md-10,
  .ui-md-11,
  .ui-md-12 {
    padding: 0.5em;
  }
  .ui-md-1 {
    width: 8.3333%;
  }
  .ui-md-2 {
    width: 16.6667%;
  }
  .ui-md-3 {
    width: 25%;
  }
  .ui-md-4 {
    width: 33.3333%;
  }
  .ui-md-5 {
    width: 41.6667%;
  }
  .ui-md-6 {
    width: 50%;
  }
  .ui-md-7 {
    width: 58.3333%;
  }
  .ui-md-8 {
    width: 66.6667%;
  }
  .ui-md-9 {
    width: 75%;
  }
  .ui-md-10 {
    width: 83.3333%;
  }
  .ui-md-11 {
    width: 91.6667%;
  }
  .ui-md-12 {
    width: 100%;
  }
  .ui-md-offset-12 {
    margin-left: 100%;
  }
  .ui-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-md-offset-9 {
    margin-left: 75%;
  }
  .ui-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-md-offset-6 {
    margin-left: 50%;
  }
  .ui-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-md-offset-3 {
    margin-left: 25%;
  }
  .ui-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-md-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 64.063em) {
  .ui-lg-1,
  .ui-lg-2,
  .ui-lg-3,
  .ui-lg-4,
  .ui-lg-5,
  .ui-lg-6,
  .ui-lg-7,
  .ui-lg-8,
  .ui-lg-9,
  .ui-lg-10,
  .ui-lg-11,
  .ui-lg-12 {
    padding: 0.5em;
  }
  .ui-lg-1 {
    width: 8.3333%;
  }
  .ui-lg-2 {
    width: 16.6667%;
  }
  .ui-lg-3 {
    width: 25%;
  }
  .ui-lg-4 {
    width: 33.3333%;
  }
  .ui-lg-5 {
    width: 41.6667%;
  }
  .ui-lg-6 {
    width: 50%;
  }
  .ui-lg-7 {
    width: 58.3333%;
  }
  .ui-lg-8 {
    width: 66.6667%;
  }
  .ui-lg-9 {
    width: 75%;
  }
  .ui-lg-10 {
    width: 83.3333%;
  }
  .ui-lg-11 {
    width: 91.6667%;
  }
  .ui-lg-12 {
    width: 100%;
  }
  .ui-lg-offset-12 {
    margin-left: 100%;
  }
  .ui-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-lg-offset-9 {
    margin-left: 75%;
  }
  .ui-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-lg-offset-6 {
    margin-left: 50%;
  }
  .ui-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-lg-offset-3 {
    margin-left: 25%;
  }
  .ui-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-lg-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 90.063em) {
  .ui-xl-1,
  .ui-xl-2,
  .ui-xl-3,
  .ui-xl-4,
  .ui-xl-5,
  .ui-xl-6,
  .ui-xl-7,
  .ui-xl-8,
  .ui-xl-9,
  .ui-xl-10,
  .ui-xl-11,
  .ui-xl-12 {
    padding: 0.5em;
  }
  .ui-xl-1 {
    width: 8.3333%;
  }
  .ui-xl-2 {
    width: 16.6667%;
  }
  .ui-xl-3 {
    width: 25%;
  }
  .ui-xl-4 {
    width: 33.3333%;
  }
  .ui-xl-5 {
    width: 41.6667%;
  }
  .ui-xl-6 {
    width: 50%;
  }
  .ui-xl-7 {
    width: 58.3333%;
  }
  .ui-xl-8 {
    width: 66.6667%;
  }
  .ui-xl-9 {
    width: 75%;
  }
  .ui-xl-10 {
    width: 83.3333%;
  }
  .ui-xl-11 {
    width: 91.6667%;
  }
  .ui-xl-12 {
    width: 100%;
  }
  .ui-xl-offset-12 {
    margin-left: 100%;
  }
  .ui-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-xl-offset-9 {
    margin-left: 75%;
  }
  .ui-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-xl-offset-6 {
    margin-left: 50%;
  }
  .ui-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-xl-offset-3 {
    margin-left: 25%;
  }
  .ui-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-xl-offset-0 {
    margin-left: 0%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #40403e;
  background-color: #ffffff;
}
.table th,
.table td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #E7E7E6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #E7E7E6;
}
.table tbody + tbody {
  border-top: 2px solid #E7E7E6;
}
.table-sm th,
.table-sm td {
  padding: 0.5rem / 2;
}
.table-bordered {
  border: 1px solid #E7E7E6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #E7E7E6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(2n) {
  background-color: #ffffff;
}
.table .thead-dark th {
  color: #ffffff;
  background-color: #454d55;
  border-color: #dee2e6;
}
.table .thead-light th {
  color: #ffffff;
  background-color: #404850;
  border-color: #E7E7E6;
}
.table-dark {
  color: #ffffff;
  background-color: #454d55;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #dee2e6;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: #3b434b;
}
.entry-content table {
  width: 100%;
  margin-bottom: 1rem;
  color: #40403e;
  background-color: #ffffff;
}
.entry-content table th,
.entry-content table td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #E7E7E6;
}
.entry-content table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #E7E7E6;
}
.entry-content table tbody + tbody {
  border-top: 2px solid #E7E7E6;
}
.entry-content table .thead-dark th {
  color: #ffffff;
  background-color: #454d55;
  border-color: #dee2e6;
}
.entry-content table .thead-light th {
  color: #ffffff;
  background-color: #404850;
  border-color: #E7E7E6;
}
.meu-sesc {
  position: relative;
}
.meu-perfil .flex-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.meu-perfil .flex-line .bt-container {
  align-self: center;
}
.meu-perfil .entre-linhas01 {
  margin: 1rem 0;
}
.meu-perfil .entre-linhas02 {
  margin: 2rem 0;
}
.meu-perfil .descricao {
  padding-left: 0px;
}
.meu-perfil .box-conteudo {
  margin-top: 0.5rem;
}
.meu-perfil .mob-display {
  display: none;
}
.meu-perfil .desk-display {
  display: block;
}
.meu-perfil .novo-contato {
  margin: 2rem auto 2.5rem;
}
.meu-perfil .lista-extrato .header,
.meu-perfil .lista-extrato .mob-display {
  display: none;
}
.meu-perfil .info span {
  padding-left: 0px;
}
.meu-perfil .area-foto {
  display: none;
}
.meu-perfil .select-field.ui-g-12 {
  float: none;
}
.meu-perfil .my-foto {
  width: 100%;
  margin-right: 1rem;
}
.meu-perfil .my-foto .image {
  border-radius: 0.625rem;
}
.meu-perfil h1.entry-title {
  font-size: 1.625rem;
}
.meu-perfil h2.entry-title {
  font-size: 1.25rem;
}
.meu-perfil .bt-container-secondary input {
  padding: 0.4375rem 1.25rem;
  margin-top: 0px;
}
.meu-perfil .lista-content {
  height: auto;
  border: none;
  align-items: center;
}
.meu-perfil .painelContatos > hr {
  margin: 0.2rem 0;
}
.meu-perfil .select-field {
  margin: 0;
}
.meu-perfil .bt-salvar input {
  margin-left: 3.125rem;
}
.box-text {
  font-size: 0.875rem;
  font-style: italic;
}
.espacado {
  margin-left: 0.5rem;
  width: 32%;
}
.destaque-negrito {
  font-weight: bold;
}
.perfil-barra-inferior {
  background-color: #f3f3f2;
  padding: 1rem 0;
  box-shadow: inset 0 0 20px -5px rgba(0, 0, 0, 0.1);
}
.perfil-barra-inferior .associado .image-thumb-medium {
  margin: 0;
}
@media screen and (max-width: 1025px) {
  .meu-perfil .lista-extrato.header {
    display: block;
  }
  .meu-perfil .lista-extrato.header.area-foto.texto {
    display: none;
  }
  .perfil-barra-inferior {
    margin-left: auto;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .perfil-barra-inferior .associado {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .perfil-barra-inferior .associado .image-thumb-medium {
    margin: auto;
  }
  .perfil-barra-inferior .associado .image-thumb-medium:after {
    height: 100%;
  }
  .bt-container-secondary input {
    font-size: 1rem;
  }
  .espacado {
    margin-bottom: 10px;
    padding: 0px;
    height: 6rem;
  }
}
@media screen and (max-width: 40.063em) {
  .meu-perfil .flex-line {
    flex-direction: column;
    align-items: inherit;
  }
  .meu-perfil .flex-line .foto {
    flex-direction: row;
    justify-content: flex-start;
  }
  .meu-perfil .flex-line .foto .lista-extrato.header {
    display: flex;
    align-items: center;
  }
  .meu-perfil .flex-v-center {
    align-content: center;
  }
  .meu-perfil .lista-extrato.header {
    display: block;
  }
  .meu-perfil .lista-extrato.header.area-foto.texto {
    display: block;
  }
  .meu-perfil .lista-extrato.header.desk-display {
    display: none;
  }
  .meu-perfil .lista-extrato .mob-display {
    display: block;
  }
  .meu-perfil .lista-content.lista-content {
    background-color: #F3F3F2;
    padding: 0.1rem 0.5rem;
  }
  .meu-perfil .lista-content.lista-content .info,
  .meu-perfil .lista-content.lista-content .info.descricao {
    margin: 0;
    padding: 0;
  }
  .meu-perfil .lista-content.lista-content .info.descricao:before {
    content: none;
  }
  .meu-perfil .destaque {
    font-weight: bold;
    margin: 0.625rem 0px;
  }
  .meu-perfil .box-text {
    font-style: italic;
  }
  .meu-perfil .bt-container input,
  .meu-perfil .bt-container-secondary input {
    padding: 0.4375rem 1rem;
    margin: 1rem auto;
    display: block;
  }
  .meu-perfil .mob-display {
    display: block;
  }
  .meu-perfil .desk-display {
    display: none;
  }
  .meu-perfil .lista-extrato .header .desk-display {
    display: none;
  }
  .meu-perfil #area-dados #area-descricao {
    order: 0;
  }
  .meu-perfil #area-dados #foto {
    order: 1;
  }
  .meu-perfil #area-dados #area-texto {
    order: 2;
  }
  .meu-perfil .coluns2 {
    flex-direction: row;
  }
  .meu-perfil .align-rigth {
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  .meu-perfil .align-rigth div,
  .meu-perfil .align-rigth span {
    text-align: right;
  }
  .meu-perfil .thumb-meusesc {
    height: 10rem;
  }
  .meu-perfil .bt-container {
    margin: 1rem 0px;
  }
  .meu-perfil .box-text {
    margin: 1rem 0px;
  }
  .meu-perfil .my-foto {
    width: 8rem;
  }
  .meu-perfil .linha-foto {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .meu-perfil h1.entry-title {
    font-size: 1.25rem;
  }
  .meu-perfil h2.entry-title {
    font-size: 1rem;
  }
  .meu-perfil .select-field {
    margin-bottom: 0px;
  }
  .meu-perfil .bt-salvar input {
    margin-left: auto;
  }
  .espacado {
    width: 100%;
    max-height: 10rem;
    padding: 0px;
  }
}
.ui-inputswitch {
  display: inline-block;
  padding: 0;
  position: relative;
  overflow: visible;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  height: 1.25rem;
  border-radius: 0 !important;
  background-color: transparent !important;
  width: 2.375rem !important;
}
.ui-inputswitch .ui-inputswitch-on,
.ui-inputswitch .ui-inputswitch-off {
  border-radius: 2rem;
  display: block;
  font-weight: bold;
  height: 0.875rem;
  left: 0;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  white-space: nowrap;
}
.ui-inputswitch .ui-inputswitch-on span,
.ui-inputswitch .ui-inputswitch-off span {
  display: none;
}
.ui-inputswitch .ui-inputswitch-off {
  text-align: right;
  background-color: rgba(208, 208, 206, 0.5);
}
.ui-inputswitch .ui-inputswitch-on {
  border: 0 none;
  background-color: rgba(0, 136, 213, 0.5);
  border-radius: 2rem 0 0 2rem;
  padding-right: 1rem !important;
  box-sizing: content-box;
}
.ui-inputswitch .ui-inputswitch-on[style*="width: 0"] {
  padding-right: 0 !important;
}
.ui-inputswitch .ui-inputswitch-on[style*="width: 0"] + .ui-inputswitch-handle {
  background-color: #F3F3F2;
  margin-left: -3px;
}
.ui-inputswitch .ui-inputswitch-handle {
  display: block;
  width: 0;
  position: absolute;
  top: 0px;
  left: 0;
  height: 1.25rem;
  width: 1.25rem !important;
  border-top: 0 none;
  border-bottom: 0 none;
  background-color: #0088D5;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.25);
}
body[class*="modelo-lista-conteudo-generico"].page .site-main .entry-header .attachment-thumbnail {
  height: 80px;
  width: auto;
  float: left;
  border-radius: 100%;
  position: absolute;
  transform: translate(-96px, -20px);
}
#yt-player {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
  width: 100%;
  height: 100%;
  max-width: 720px;
  max-height: 405px;
}
.size-thumbnail.yt-thumb {
  transform: scale(1.4);
}
.ui-datatable thead th,
.ui-datatable tbody td,
.ui-datatable tfoot td,
.ui-datatable tfoot th {
  border-color: transparent;
}
.ui-datatable tbody td {
  border-bottom: 1px solid #E7E7E6;
}
.ui-datatable thead th {
  color: #0088D5;
  text-align: left;
  font-weight: normal;
}
.ext-list-display {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0088D5;
  color: #ffffff;
  z-index: 10;
  overflow: auto;
}
.ext-list-display .pre-content {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 1rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  z-index: 11;
}
.ext-list-display .pre-content > * {
  margin: 0 !important;
}
.ext-list-display #window-title,
.ext-list-display #closed-ext-display,
.ext-list-display #block-list-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ext-list-display #block-list-title {
  left: 50%;
  transform: translate(-50%, -50%);
}
.ext-list-display #closed-ext-display {
  right: 0;
}
.ext-list-display .block-list-content-wrapper {
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.ext-list-display.background-area .label.title-custom {
  margin-top: 0;
  font-size: 1.5rem;
}
.ext-list-display .no-results .page-title {
  color: #fff;
}
#closed-ext-display {
  color: #ffffff;
  font-size: 1.5rem;
  padding: 0.75rem;
}
#block-list-content {
  min-height: 100px;
}
.background-area .listing.rows-and-cards article {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.background-area .listing.rows-and-cards .inner {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0.5rem;
  background-color: #ffffff;
}
.background-area .loading:before {
  background-color: rgba(255, 255, 255, 0.1);
  overflow: auto;
}
.background-area .loading:after {
  color: rgba(255, 255, 255, 0.2);
}
.menu-header-sec nav ul.prim li a:hover {
  color: #fff;
}
.term-acao-social .listing .status-grande.ativo,
.term-cultura .listing .status-grande.ativo,
.term-esporte-e-lazer .listing .status-grande.ativo,
.term-educacao .listing .status-grande.ativo,
.term-saude .listing .status-grande.ativo {
  display: none;
}
.listing.online .status-grande.ativo,
.listing.curso .status-grande.ativo {
  display: none;
}
body.tax-unidade .tour-virtual-360 iframe {
  width: 100%;
  height: 370px;
  border: 0;
  border-radius: 10px;
}
body.tour-virtual #main {
  padding: 0;
}
body.tour-virtual .tour-virtual-360 {
  height: 695px;
}
body.tour-virtual .tour-virtual-360 iframe {
  width: 100%;
  height: 695px;
  border: 0;
  border-radius: 0;
}
body.tour-virtual .area-atuacao {
  display: none;
}
@media screen and (min-width: 1024px) {
  #page {
    min-width: 1000px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .menu-sidebar {
    display: none;
  }
  .menu-sidebar.active {
    display: block;
  }
}
@media screen and (max-width: 340px) {
  html,
  body {
    font-size: 14px;
  }
}
@media screen and (min-width: 420px) {
  .pcg .selo {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .edital-header {
    min-height: auto;
  }
  .edital-header .thumb {
    display: none;
  }
  .edital-header .info {
    margin-left: 0;
    padding: 0;
  }
  .edital-codigo {
    display: inline-block;
    background-color: #70706e;
    color: #fff;
    padding: 0.2rem 0.3rem;
    margin: 0 0 0 0.25rem;
    transform: translateY(-0.1rem);
    border-radius: 0.25rem;
    font-weight: 300;
    font-size: 0.75em;
    line-height: 1;
  }
  .ui-datatable-reflow tr.ui-widget-content {
    border-bottom: 1px solid #E7E7E6;
  }
  .ui-datatable-reflow tr.ui-widget-content td:first-child {
    padding-top: 1.5rem;
  }
  .ui-datatable-reflow .ui-column-title {
    font-weight: bold;
  }
  #window-title {
    display: none;
  }
  .ext-list-display .background-area .label.title-custom {
    text-align: left;
    font-size: 1.3rem;
  }
  .ext-list-display #block-list-title {
    left: 0.5rem;
    transform: translate(0, -50%);
  }
  .ui-datatable .bt-wrapper {
    padding-bottom: 1rem;
  }
}
@media (min-width: 640px) {
  .ui-datatable th:first-child,
  .ui-datatable td:first-child {
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 40.063em) {
  .content-area .top-content .header-image .favorite-item {
    transform: none;
    bottom: 1rem;
  }
  .associado .image-thumb-medium {
    position: relative;
  }
  .associado .image-thumb-medium::after {
    bottom: 0;
  }
  .associado .image-thumb-medium img {
    position: absolute;
  }
  .associado-description > * {
    margin-left: 1rem;
    margin-right: 0.5rem;
  }
  .associado-title {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
  .promocao-tematica {
    width: 6rem;
    height: 6rem;
  }
  .listing.rows-and-cards.rows-and-cards,
  .listing.rows-and-cards.cards {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .listing.rows-and-cards article {
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 0;
    border-top: none;
    margin-bottom: 0.5em;
  }
  .listing.rows-and-cards .inner {
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
    display: block;
    transform: translateY(0);
    border-radius: 0.5rem;
    height: 100%;
    transition: box-shadow 0.2s ease-out, transform 0.2s ease-out;
  }
  .listing.rows-and-cards .inner:hover {
    transform: translateY(-0.1rem) scale(1.02);
    box-shadow: 0 1.25rem 3rem 0 rgba(0, 0, 0, 0.2);
  }
  .listing.rows-and-cards .inner > a,
  .listing.rows-and-cards .inner > .block {
    display: block;
  }
  .listing.rows-and-cards .inner > a > *,
  .listing.rows-and-cards .inner > .block > * {
    display: block;
  }
  .listing.rows-and-cards .icons-switch-layout {
    text-align: center;
  }
  .listing.rows-and-cards .icons-switch-layout a {
    display: inline-block;
  }
  .listing.rows-and-cards .info {
    vertical-align: none;
    padding: 1rem;
  }
  .listing.rows-and-cards .info .section {
    display: none;
  }
  .listing.rows-and-cards .thumb {
    width: 100%;
    height: auto;
  }
  .listing.rows-and-cards .thumb .image {
    max-height: none;
  }
  .listing.rows-and-cards .thumb .status {
    display: block;
    border-radius: 0.25rem;
    right: auto;
    left: 1.5rem;
    top: auto;
    bottom: auto;
    margin-top: -1rem;
    transform: translateY(-100%);
    font-size: 0.75rem;
    text-transform: uppercase;
    position: absolute;
  }
  .listing.rows-and-cards .image {
    border-radius: 0.5rem 0.5rem 0 0;
  }
  .listing.rows-and-cards .image .icon {
    font-size: 5.6rem;
    opacity: 0.3;
  }
  .listing.rows-and-cards .image .category {
    color: #ffffff;
    font-size: 0.7rem;
    line-height: 1rem;
    text-transform: uppercase;
    font-weight: 300;
    border-radius: 0.2rem;
    padding: 0.2rem 0.3rem 0.1rem;
    display: inline-block;
  }
  .listing.rows-and-cards .image .esgotada {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: block;
  }
  .listing.rows-and-cards .image .status-grande.online {
    font-size: 0.9rem;
    left: auto;
    bottom: auto;
    right: 1rem;
    text-align: left;
  }
  .listing.rows-and-cards .size-thumbnail {
    display: none;
  }
  .listing.rows-and-cards .size-thumb_content {
    display: block;
  }
  .listing.rows-and-cards .round-image .thumb .image {
    border-radius: 0.5rem 0.5rem 0 0;
  }
  .listing.rows-and-cards .section + .title {
    margin-top: 0;
  }
  .listing.rows-and-cards .status-grande {
    position: absolute;
    left: auto;
    right: 1rem;
    top: 1rem;
    text-align: center;
    margin: 0;
  }
  .load-more.outside {
    height: 100%;
    width: 100%;
    background-color: transparent;
    margin: 0;
    padding: 0;
  }
  .load-more.outside.outside {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 812px) and (orientation: portrait) {
  body.tax-unidade .tour-virtual-360 {
    margin: 0 -1rem;
  }
  body.tax-unidade .tour-virtual-360 iframe {
    border-radius: 0;
  }
  body.tour-virtual .tour-virtual-360 {
    height: 500px;
  }
  body.tour-virtual .tour-virtual-360 iframe {
    height: 500px;
  }
  .site-page .site-header {
    height: 3.25rem;
    top: 0;
  }
  .site-page.scroll-down .site-header {
    top: 0;
  }
  .site-page.scroll-up .site-header {
    top: 0;
  }
  .has-menu-sec .site-main {
    padding-top: 159px;
  }
  .has-menu-sec .scroll-down .menu-sec {
    top: 1rem;
  }
}
@media only screen and (max-width: 812px) and (orientation: landscape) {
  header.top-content {
    padding: 0.4rem 1rem;
  }
  body.tax-unidade .tour-virtual-360 iframe {
    height: 200px;
  }
  .login-btn {
    width: 60px;
    height: 60px;
  }
  .login-btn a {
    padding: 0.3rem 0.9rem;
  }
  .site-header,
  .site-header .site-branding .site-title a,
  .site-header .icons-right a {
    height: 2.8rem;
  }
  .site-header .site-branding .site-title a .menu-icon,
  .site-header .site-branding .site-title a .brand-icon {
    top: 55%;
  }
  .site-header .cidade-name {
    top: 0.6rem;
  }
  .site-header .cidade-name a {
    display: none;
  }
  .site-header .cidade-name .menu-unidade-title {
    color: #fff;
    font-size: 1.3rem;
  }
  .busca-area.busca-mobile .s3-busca {
    padding: 0.75rem 0;
  }
  .menu-sec nav .menu-sec-title {
    display: none;
  }
  .menu-sec nav .submenu-wrapper {
    margin: 0.1rem;
    padding: 0.1rem;
  }
  .menu-sec nav .submenu-wrapper ul {
    margin: 0.1rem;
    padding: 0.1rem;
  }
  .menu-sec nav .submenu-wrapper ul li a {
    height: 1.9rem;
    line-height: 1rem;
    font-size: 0.95rem;
    text-rendering: optimizelegibility;
  }
  .has-menu-sec .site-main {
    padding-top: 88px;
  }
  .has-menu-sec .menu-sec,
  .has-menu-sec .scroll-up .menu-sec {
    top: 2.8rem;
  }
  .has-menu-sec .menu-sec ul,
  .has-menu-sec .scroll-up .menu-sec ul {
    background-color: #0088d5;
  }
  .has-menu-sec .menu-sec .menu-colapse,
  .has-menu-sec .scroll-up .menu-sec .menu-colapse {
    opacity: 0;
    display: none;
  }
  .has-menu-sec .scroll-down .menu-sec {
    top: 0;
    width: 55px;
    float: right;
    right: 104px;
    position: sticky;
    background-color: transparent;
  }
  .has-menu-sec .scroll-down .menu-sec ul {
    background-color: transparent;
  }
  .has-menu-sec .scroll-down .menu-sec li {
    display: none;
  }
  .has-menu-sec .scroll-down .menu-sec .menu-colapse {
    opacity: 1;
    display: list-item;
  }
}
@media screen and (min-width: 1040px) {
  .single .top-content .header-image .thumb.no-image {
    display: block;
  }
  .listing {
    max-width: 92rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .listing.filter-aside {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .listing article {
    padding-left: 0;
    padding-right: 0;
  }
  .listing.listing.rows-and-cards.rows-and-cards {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .listing.listing.cards.cards {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .listing.inside {
    margin: 0 -2rem;
  }
  .listing.inside article:first-child {
    border-top: none;
  }
  .post-detail .thumb .image,
  .post-detail .thumb .image img {
    border-radius: 0.5rem 0 0 0;
  }
  .post-detail .about .bt-inline-wrapper {
    padding: 0;
    float: right;
    text-align: right;
  }
  .post-detail .detail-title-wrapper {
    float: left;
  }
  .post-detail .detail-content-block {
    padding: 0 1.5rem;
  }
  .detail-header {
    overflow: hidden;
    max-height: 11rem;
  }
  .inside-header-wrapper {
    display: flex;
    min-height: 3.125rem;
  }
  .inside-header {
    width: calc(100% - 180px);
    float: left;
  }
  .inside-header + .bt-inline-wrapper {
    width: 200px;
    text-align: right;
    position: relative;
  }
  .inside-header + .bt-inline-wrapper button {
    right: 0;
    bottom: 0.5rem;
    position: absolute;
  }
}
@media screen and (min-width: 1280px) {
  .post-detail .unidade-info {
    padding-top: 1.5rem;
    clear: both;
    position: absolute;
    bottom: 1rem;
  }
}
.search-listing .listing article {
  border-top: 0;
  padding: 0;
  margin: 0 0 1rem;
}
.search-listing .listing .inner a {
  background-color: #ffffff;
  border-radius: 0;
  display: block;
  padding: 1rem;
  margin: 0;
  box-shadow: 0px -1px 0px 0px #f0f0ee;
  transition: box-shadow 0.2s ease-out, border-radius 0.2s ease-out, background-color 0.2s ease-out;
}
.search-listing .listing .inner a:hover {
  background-color: #f2f2f0;
  border-radius: 1rem;
  box-shadow: 0px 0 0px 1px #e7e7e5;
}
.search-listing .listing .result-list-pagination + article .inner a {
  box-shadow: 0px -1px 0px 0px #fff;
}
.search-listing .listing .result-list-pagination + article .inner a:hover {
  box-shadow: 0px 0 0px 1px #e7e7e5;
}
