:root {
  --primary-color: #104186;
  --secondary-color: #8cc63f;
  --destaq-color: #F17116;
  --bs-border-width: 1px;
}

body {
  font-family: 'Barlow', sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.43;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

button:not(.btn-close) {
  outline: none !important;
}

@media (min-width: 1800px) {
  .container {
    max-width: 1400px;
  }
}

.rct-cookie-consent {
  padding: 14px 23px;
  min-width: 724px;
  background: #39393A;
  display: flex;
  z-index: 1400;
  position: fixed;
  align-items: center;
  justify-content: flex-start;
  left: 24px;
  right: auto;
  bottom: 24px;
}

.rct-cookie-consent .wrapper {
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  display: flex;
  padding: 6px 16px;
  flex-grow: 1;
  flex-wrap: wrap;
  font-size: 0.875rem;
  align-items: center;
  font-family: "Barlow", "Poppins", sans-serif;
  font-weight: normal;
  line-height: 1.43;
  border-radius: 4px;
  flex-grow: initial;
  min-width: 288px;
}

.rct-cookie-consent .wrapper .action {
  width: 100%;
  margin: 0;
  display: flex;
  padding: 0;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.rct-cookie-consent .wrapper .action h6 {
  color: #fff;
  max-width: 465px;
  line-height: 22px;
  text-transform: none;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0;
}

.rct-cookie-consent .wrapper .action h6 a {
  color: #fff;
  text-decoration: none;
}

.rct-cookie-consent .wrapper .action button {
  color: #fff;
  padding: 11px 42px;
  font-size: 1rem;
  min-width: 144px;
  background-color: var(--secondary-color);
  max-height: 44px;
  transition: 0.5s;
  border-radius: 0;
  text-transform: none;
  border: none;
  cursor: pointer;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

.rct-cookie-consent .wrapper .action button:hover {
  background-color: var(--primary-color);
}

.rct-cookie-consent .wrapper .action button span {
  color: #fff;
  font-size: 1rem;
  width: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}

@media (max-width: 599.95px) {
  .rct-cookie-consent {
    min-width: auto;
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .rct-cookie-consent .wrapper .action button {
    margin-top: 10px;
  }
}

@media (max-width: 959.95px) {
  .rct-cookie-consent .wrapper .action {
    align-items: flex-start;
    flex-direction: column;
  }
}

.f-nu {
  font-family: 'Nunito', 'Barlow', sans-serif;
}

.f-po {
  font-family: 'Poppins', 'Barlow', sans-serif;
}

.b-100 {
  font-weight: 100;
}

.b-200 {
  font-weight: 200;
}

.b-300 {
  font-weight: 300;
}

.b-400 {
  font-weight: 400;
}

.b-500 {
  font-weight: 500;
}

.b-600 {
  font-weight: 600;
}

.b-700 {
  font-weight: 700;
}

.h1-123 {
  font-size: 3.7rem;
  color: var(--primary-color);
  margin-bottom: 20px;
}

.seletor-cidade-inicio {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
}

.seletor-cidade-inicio .wrapper-servicos {
  margin: 0;
  padding: 0;
  background: var(--secondary-color);
  background: linear-gradient(0deg, rgba(140, 198, 63, 1) 0%, rgba(255, 255, 255, 1) 57%, rgba(255, 255, 255, 1) 100%);
  width: 100%;
  height: 100%;
  min-height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.seletor-cidade-inicio .wrapper-servicos .logo {
  margin: 0 auto;
  border: 0 none;
  padding: 60px 0 70px;
  max-width: 90%;
}

.seletor-cidade-inicio .wrapper-servicos .card {
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 10px;
  margin-bottom: 35px;
}

.seletor-cidade-inicio .wrapper-servicos .card .img-servico {
  width: 100%;
  border: 0 none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.seletor-cidade-inicio .wrapper-servicos .card h2 {
  margin-top: 25px;
  font-family: Barlow, sans-serif;
  font-weight: 300;
  font-size: 2.5rem;
  text-align: center;
}

.seletor-cidade-inicio .wrapper-servicos .card p {
  font-family: Barlow, sans-serif;
  font-size: 1.5rem;
  font-weight: 200;
  padding: 0 15px;
  text-align: center;
}

.seletor-cidade-inicio .wrapper-servicos .btn-servico {
  color: #ffffff;
  background-color: var(--secondary-color);
  text-transform: uppercase;
  border-radius: 5px;
  border: 1px solid transparent;
  overflow: hidden;
  box-sizing: border-box;
  padding: 15px 12px;
  margin-bottom: 20px;
  max-width: 90%;
  width: 180px;
}

.seletor-cidade-inicio .wrapper-servicos .footer-copy-p {
  text-align: center;
}

.seletor-cidade-inicio .wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  background: url("../img/bg-seletor.jpg") top left;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: fixed;
}

.seletor-cidade-inicio .wrapper .select-cidade {
  color: #999;
  background-color: #eee;
  padding: 16px 20px 16px 16px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100% !important;
  height: 52px !important;
  border: 0;
  position: relative;
}

.seletor-cidade-inicio .wrapper .select-cidade::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #666;
  margin-top: 3px;
  pointer-events: none;
}

.seletor-cidade-inicio .wrapper .seletor-conteudo {
  max-width: 600px;
}

@media (max-width: 580px) {
  .seletor-cidade-inicio .wrapper .container {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  .seletor-cidade-inicio .wrapper .seletor-conteudo {
    text-align: center;
  }
}

.btn-color-primary {
  background-color: var(--primary-color);
  color: #fff;
}

.btn-color-primary:hover {
  background-color: var(--secondary-color);
  color: #fff;
}

.btn-color-whatsapp {
  background-color: #25D366;
  color: #fff;
}

.btn-color-whatsapp:hover {
  color: #fff;
}

.color-primary {
  color: var(--primary-color);
}

.color-secondary {
  color: var(--secondary-color);
}

.color-white {
  color: #fff;
}

.color-facebook {
  color: #4267B2;
}

.color-whatsapp {
  color: #25D366;
}

.color-instagram {
  color: #E1306C;
}

.color-twitter {
  color: #1DA1F2;
}

.color-youtube,
.color-red {
  color: #FF0000;
}

.color-yellow {
  color: #ffd500;
}

.text-shadow {
  text-shadow: 4.9px 4.9px 7px rgb(0 0 0 / 38%);
}

.text-bold {
  font-weight: bold !important;
}

.a-no-decoration:hover {
  text-decoration: none;
}

.align-center {
  display: flex;
  align-items: center;
}

h2 {
  font-size: 1.875rem;
  line-height: 1.4;
}

h6 {
  font-size: 1.25rem;
  line-height: 1.2;
}

.fs-1 {
  font-size: 1rem;
}

.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
}

.mt-10 {
  margin-top: 10px;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mr-2 {
  margin-right: 2px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mb-2 {
  margin-bottom: 2px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-60 {
  margin-bottom: 60px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-120 {
  padding-top: 120px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-120 {
  padding-bottom: 120px;
}

.mh-310 {
  min-height: 310px !important;
}

.img-responsive {
  max-width: 90%;
}

.bg-cinza {
  background-color: #F4F5FA !important;
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

.bg-secondary {
  background-color: var(--secondary-color) !important;
}

.bg-1 {
  background-color: var(--primary-color);
}

.bg-empresarial {
  background: url('../img/topo-pagina-empresarial.png') center center;
  position: relative;
  box-shadow: -1px 5px 15px -5px rgb(0 0 0 / 20%);
}

.bg-combo {
  background: url('../img/topo-pagina-combo.jpg') center center;
  position: relative;
  box-shadow: -1px 5px 15px -5px rgb(0 0 0 / 20%);
}

.bg-fibra {
  background: url('../img/topo-pagina-fibra.jpg') center center;
  position: relative;
  box-shadow: -1px 5px 15px -5px rgb(0 0 0 / 20%);
}

.bg-tv {
  background: url('../img/topo-pagina-tv.jpg') center center;
  position: relative;
  box-shadow: -1px 5px 15px -5px rgb(0 0 0 / 20%);
}

.bg-fixo {
  background: url('../img/topo-pagina-fixo.jpg') center center;
  position: relative;
  box-shadow: -1px 5px 15px -5px rgb(0 0 0 / 20%);
}

.bg-movel {
  background: url('../img/topo-pagina-movel.jpg') center center;
  position: relative;
  box-shadow: -1px 5px 15px -5px rgb(0 0 0 / 20%);
}

.titulo-pagina {
  padding: 75px 0;
}

.titulo-pagina h2 {
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  text-shadow: 4.9px 4.9px 7px rgb(0 0 0 / 38%);
}

.titulo-pagina li a {
  font-size: 0.875rem;
  text-transform: capitalize;
  text-decoration: none;
  color: #fff;
  text-shadow: 4.9px 4.9px 7px rgb(0 0 0 / 38%);
}

.titulo-pagina li a span {
  margin-right: 5px;
}

.titulo-pagina li+li::before {
  content: '/';
  color: #fff;
  padding: 0 8px;
  position: relative;
  top: -1px;
  margin-left: 2px;
}

.titulo-pagina li:last-child a {
  font-weight: bold;
}

.modal-escolha-cidade h4 {
  padding: 15px 0;
  text-align: center;
}

.modal-escolha-cidade h4>span {
  margin-right: 10px;
}

.modal-escolha-cidade a {
  color: #000;
  text-decoration: none;
}

.modal-escolha-cidade a:hover {
  font-weight: bold;
  text-decoration: none;
}

.modal-escolha-cidade .card {
  margin-bottom: 10px;
  border: 0;
}

.modal-assine-btn {
  width: 100%;
  cursor: pointer;
  color: #fff;
}

.modal-assine-btn:hover {
  text-decoration: none;
  color: #fff;
}

.modal-assine-btn .modal-assine-btn-inner {
  height: 120px;
  display: flex;
  padding: 25px 15px;
  align-items: center;
  border-radius: 6px;
  flex-direction: row;
  text-decoration: none !important;
  background-color: var(--secondary-color);
}

.modal-assine-btn .modal-assine-btn-inner>span {
  margin-right: 10px;
}

.modal-assine-btn .modal-assine-btn-inner>p {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  line-height: 1.5;
}

.modal-assine-btn .modal-assine-btn-inner>p>span {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.3;
  display: block;
}

.modal-row-grade-canais {
  border-bottom: 1px dashed #e9ecef;
  margin-bottom: 15px;
}

.modal-row-grade-canais:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.conesul-main {
  display: flex;
  flex-direction: column;
}

.header-menu {
  z-index: 1000;
  position: relative;
  max-width: 1400px;
  margin-bottom: 18px;
}

.header-menu .header-menu-inner {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.header-menu .header-menu-inner .block {
  display: flex;
  flex-direction: row;
}

.header-menu .header-menu-inner .block-inner {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.header-menu .header-menu-inner .block-inner a,
.block-mobile-plantype .block-inner a {
  color: #696C7B;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
  padding: 15px 10px 10px;
  border-bottom: 5px solid transparent;
  text-transform: none;
}

.block-mobile-plantype {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.block-mobile-plantype .block-inner a {
  color: #ffffff !important;
}

.block-mobile-plantype .block-inner a.active {
  color: var(--secondary-color) !important;
  font-weight: 700;
  border-bottom-color: var(--secondary-color);
}

.header-menu .header-menu-inner .block-inner a:visited,
.header-menu .header-menu-inner .block-inner a:hover {
  text-decoration: none;
}

.header-menu .header-menu-inner .block-inner a.active {
  color: var(--primary-color);
  font-weight: 700;
  border-bottom-color: var(--primary-color);
}

.header-menu .header-menu-inner .block-inner a.menu-divider {
  margin-right: 18px;
  height: 14px;
  border-right: 2px solid var(--primary-color);
  padding-left: 5px;
  cursor: none;
}

.header-menu .header-menu-inner .block-inner .sac-phone {
  color: var(--primary-color);
  padding: 10px 0 10px;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1rem;
  margin: 0;
}

.header-menu .botao-cidades-menu-top {
  margin-left: 5px;
  display: flex;
  align-items: center;
  padding: 0 8px;
  background-color: transparent;
  border: none;
  line-height: 1.5;
}

.header-menu .botao-cidades-menu-top:hover {
  cursor: pointer;
}

.header-menu .botao-cidades-menu-top>span {
  width: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
  box-sizing: inherit;
}

.header-menu .botao-cidades-menu-top>span>p {
  margin: 0;
  flex-grow: 1;
  font-weight: 700;
  font-size: 1rem;
  margin-right: 9px;
  color: var(--primary-color);
  text-transform: initial;
}

.header-menu .botao-cidades-menu-top>span>img {
  height: 8px;
  box-sizing: inherit;
  overflow-clip-margin: content-box;
  overflow: clip;
}

.header-menu .menu-horizontal-divider {
  margin: 0;
  height: 1px;
  border: none;
  box-sizing: inherit;
  background-color: #ADB5BD;
  display: block;
  overflow: hidden;
}

.header-menu .row-menu {
  display: flex;
  margin-top: 16px;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.header-menu .row-menu .block {
  display: flex;
  flex-direction: row;
}

.header-menu .row-menu .block .logo {
  line-height: 0;
  text-decoration: none;
  cursor: pointer;
  margin-left: 10px;
}

.header-menu .row-menu .block .logo>img {
  height: 38px;
  -webkit-user-drag: none;
}

.header-menu .row-menu .block.menu-options {
  align-items: center;
}

.header-menu .row-menu .menu-options a {
  color: var(--primary-color);
  cursor: pointer;
  flex-grow: 1;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin-right: 24px;
  text-align: center;
}

.header-menu .row-menu .menu-options a.active {
  color: var(--secondary-color);
}

.header-menu .row-menu .menu-options a:hover {
  color: var(--secondary-color);
  text-decoration: none;
}

.header-menu .row-menu .menu-options .btn-wrapper {
  display: flex;
  margin-right: 19px;
}

.header-menu .row-menu .menu-options .btn-wrapper:visited,
.header-menu .row-menu .menu-options .btn-wrapper:active {
  border: none;
}

.header-menu .row-menu .menu-options .btn-wrapper .assine-ja,
.header-menu .row-menu .menu-options .btn-wrapper .sac-btn {
  color: #fff;
  cursor: pointer;
  display: flex;
  padding: 12px 28px;
  transition: ease 0.5s;
  align-items: center;
  border-radius: 2px;
  flex-direction: row;
  border: none;
}

.header-menu .row-menu .menu-options .btn-wrapper .assine-ja {
  background-color: var(--secondary-color);
}

.header-menu .row-menu .menu-options .btn-wrapper .assine-ja:hover {
  background-color: var(--primary-color);
}

.header-menu .row-menu .menu-options .btn-wrapper .sac-btn {
  background-color: var(--primary-color);
}

.header-menu .row-menu .menu-options .btn-wrapper .sac-btn:hover {
  background-color: var(--secondary-color);
}

.header-menu .row-menu .menu-options .btn-wrapper .assine-ja>span,
.header-menu .row-menu .menu-options .btn-wrapper .sac-btn>span {
  width: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.header-menu .row-menu .menu-options .btn-wrapper .assine-ja>span>h6,
.header-menu .row-menu .menu-options .btn-wrapper .sac-btn>span>h6 {
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}

.header-menu .block .btn-pague-pix {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-decoration: none;
  margin-right: 10px;
}

.header-menu .block .btn-pague-pix:hover {
  background-color: #f9f9f9;
  border-radius: 25%;
}

.header-menu .block .btn-pague-pix>i {
  margin-right: 5px;
  color: var(--primary-color);
  font-size: 1rem;
}

.header-menu .block .btn-pague-pix>p {
  color: var(--primary-color);
  flex-grow: 1;
  text-transform: none;
  font-size: 1rem;
  margin: 0;
  font-weight: normal;
  line-height: 1.5;
}

.header-menu-mobile {
  display: none;
  height: 60px;
  z-index: 1001;
  flex-grow: 1;
}

.header-menu-mobile-top {
  display: none;
  padding: 5px 0;
  z-index: 1001;
  flex-grow: 1;
  background-color: #f9f9f9;
}

.header-menu-mobile-top .inner-menu {
  height: 100%;
  width: 100%;
  padding: 0 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.header-menu-mobile-top .inner-menu .wrapper-sac-link a {
  color: #333;
}

.header-menu-mobile-top .inner-menu .wrapper-sac-link a:hover,
.header-menu-mobile-top .inner-menu .wrapper-sac-link a:visited {
  text-decoration: none;
}

.header-menu-mobile-top .inner-menu .botao-cidades-menu-mobile-top {
  display: flex;
  align-items: center;
  border: none;
  padding-top: 0;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0;
  background-color: transparent;
}

.header-menu-mobile-top .inner-menu .botao-cidades-menu-mobile-top>span {
  width: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.header-menu-mobile-top .inner-menu .botao-cidades-menu-mobile-top>span>p {
  color: #333;
  flex-grow: 1;
  font-weight: 700;
  margin: 0;
  margin-right: 9px;
  text-transform: initial;
  border: none;
}

.header-menu-mobile .header-menu-mobile-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.header-menu-mobile .header-menu-mobile-wrapper>a {
  margin-left: 10px;
}

.header-menu-mobile .header-menu-mobile-wrapper>a img {
  height: 23px;
}

.header-menu-mobile .mobile-btns {
  display: flex;
  flex-direction: row;
}

.header-menu-mobile .mobile-btns .btn-out {
  display: flex;
  z-index: 1000;
  justify-content: center;
}

.header-menu-mobile .mobile-btns .btn-out .btn-inner {
  width: 95px;
  border: 1px solid var(--secondary-color);
  height: 30px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  border-radius: 0;
  justify-content: center;
  background-color: transparent;
}

.header-menu-mobile .mobile-btns .btn-out.btn-menu-mobile-open .btn-inner {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.header-menu-mobile .mobile-btns .btn-out .btn-inner a {
  color: var(--secondary-color);
  text-transform: uppercase;
}

.header-menu-mobile .mobile-btns .btn-out.btn-menu-mobile-open .btn-inner a {
  color: #fff;
}

.conesul-wrapper-menu-mobile {
  position: fixed;
  z-index: 1100;
  inset: 0;
}

.conesul-wrapper-menu-mobile .menu-inner {
  background-color: var(--primary-color);
  transform: none;
  transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
  top: 0;
  flex: 1 0 auto;
  height: 100%;
  width: 100vw;
  left: 0;
  right: auto;
  display: flex;
  outline: 0;
  z-index: 1100;
  position: fixed;
  overflow-y: auto;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}

.conesul-wrapper-menu-mobile .wrapper-inner {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.conesul-wrapper-menu-mobile .menu-mobile-wrapper-logo {
  top: 0;
  border: 1px;
  display: flex;
  z-index: 2;
  position: sticky;
  align-items: center;
  padding-top: 20px;
  margin-bottom: 15px;
  padding-bottom: 20px;
  justify-content: space-between;
  background-color: var(--primary-color);
  border-bottom-color: #FFF;
  border-bottom-style: solid;
}

.conesul-wrapper-menu-mobile .menu-mobile-wrapper-logo a {
  text-decoration: none;
}

.conesul-wrapper-menu-mobile .menu-mobile-wrapper-logo .menu-mobile-logo {
  height: 40px;
  border: none;
}

.conesul-wrapper-menu-mobile .menu-mobile-wrapper-logo .menu-mobile-close-icone {
  height: 17px;
}

.conesul-wrapper-menu-mobile .menu-mobile-wrapper-menu .menu-item {
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.conesul-wrapper-menu-mobile .menu-mobile-wrapper-menu .menu-item>img {
  height: 12px;
  transform: rotate(270deg);
}

.conesul-wrapper-menu-mobile .menu-mobile-wrapper-menu .menu-item>a {
  color: #FFF;
  font-size: 1.5625rem;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}

.conesul-wrapper-menu-mobile .menu-mobile-wrapper-menu .menu-item>a:hover {
  text-decoration: none;
}

.conesul-wrapper-menu-mobile .menu-mobile-cidade {
  height: 60px;
  display: flex;
  padding-bottom: 10px;
  justify-content: flex-start;
  background-color: var(--primary-color);
}

.conesul-wrapper-menu-mobile .menu-mobile-cidade>button {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  box-sizing: border-box;
  min-width: 64px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.75;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.conesul-wrapper-menu-mobile .menu-mobile-cidade>button>span {
  width: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.conesul-wrapper-menu-mobile .menu-mobile-cidade>button>span>p {
  color: #FFF;
  margin: 0;
}

.conesul-wrapper-menu-mobile .menu-mobile-cidade>button>span>img {
  margin-left: 5px;
  height: 8px;
}

.main-slider .swiper {
  width: 100%;
  height: 100%;
}

.main-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-slider .swiper-slide .img-desktop {
  display: block;
}

.main-slider .swiper-slide .img-mobile {
  display: none;
}

@media (max-width: 767px) {
  .main-slider .swiper-slide .img-desktop {
    display: none;
  }

  .main-slider .swiper-slide .img-mobile {
    display: block;
  }
}

.conesul-footer {
  background-color: var(--primary-color);
  margin: 0;
  padding-top: 40px;
}

.conesul-footer .col-footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.conesul-footer .logo-footer {
  max-width: 140px;
  border: none;
  margin-top: 10px;
  margin-bottom: 15px;
}

.conesul-footer .col-footer-social {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 15px 0;
}

.conesul-footer .col-footer-social .icon-social {
  color: #fff;
  margin-right: 15px;
}

.conesul-footer .col-footer-logo p {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.66;
  margin: 0;
}

.conesul-footer .col-footer-logo h6 {
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
}

.conesul-footer .footer-col-menu {
  display: flex;
  flex-direction: column;
  color: #fff;
  margin-bottom: 20px;
}

.conesul-footer .footer-col-menu p {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0;
  margin-top: 20px;
}

.conesul-footer .footer-col-menu span {
  color: #fff;
  font-size: 0.85rem;
}

.conesul-footer .footer-col-menu h5 {
  color: #fff;
  font-size: 1.3rem;
}

.conesul-footer .footer-col-menu a {
  color: #fff;
  margin-top: 10px;
  cursor: pointer;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.75;
  text-decoration: none;
}

.conesul-footer .footer-col-menu a:hover {
  color: var(--secondary-color);
  text-decoration: none;
}

.conesul-footer .row-footer-copy {
  border-top: 1px solid #333;
}

.conesul-footer .col-fotter-copy,
.conesul-footer .col-fotter-policy {
  color: #fff;
  padding: 15px 0;
  text-align: right;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.66;
}

.conesul-footer .col-fotter-policy {
  text-align: left;
}

.conesul-footer .col-fotter-policy a {
  color: #fff;
  text-decoration: none;
}

.conesul-footer .col-fotter-policy a:hover {
  color: var(--secondary-color);
}

.conesul-footer .btn-cidades-footer {
  display: flex;
  border: 1px solid var(--primary-color);
  color: #fff;
  padding: 6px 8px;
  background-color: transparent;
  margin: 0;
  border-radius: 4px;
  width: 100%;
  cursor: pointer;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

.conesul-footer .btn-cidades-footer:hover {
  border-color: #fff;
}

.conesul-footer .btn-cidades-footer .icon-pin {
  margin-top: 6px;
  margin-right: 5px;
}

.conesul-footer .btn-cidades-footer .inner {
  width: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.conesul-footer .btn-cidades-footer .inner>div {
  display: flex;
  align-items: flex-start;
  margin-left: 8px;
  flex-direction: column;
}

.conesul-footer .btn-cidades-footer .inner>div>span {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.66;
  color: #DEE2E6;
}

.conesul-footer .btn-cidades-footer .inner>div>p {
  color: #FFF;
  font-weight: 500;
  text-transform: none;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}


.h1-section-divisor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 15px;
  width: 100%;
  border-bottom: 2px solid var(--primary-color);
}

.h1-section-divisor h1 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--primary-color);
  letter-spacing: 0.77px;
  margin-bottom: 0;
}

.h1-section-divisor p {
  font-size: 1rem;
  margin-bottom: 5px;
}

.wrapper-meios-contato {
  display: flex;
  width: 100%;
  grid-gap: 17px;
  flex-wrap: wrap;
  font-weight: normal;
}

.wrapper-meios-contato .meio-item {
  border: 2px solid #fff;
  cursor: pointer;
  display: flex;
  padding: 16px;
  width: 160px;
  background: #fff;
  min-height: 155px;
  flex-direction: column;
  justify-content: space-between;
}

.wrapper-meios-contato .meio-item:hover {
  text-decoration: none;
}

.wrapper-meios-contato .meio-item>span {
  color: var(--secondary-color);
}

.wrapper-meios-contato .meio-item:hover>span {
  color: var(--primary-color);
}

.wrapper-meios-contato .meio-item>p {
  color: var(--primary-color);
  width: 138px;
  text-transform: none;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
}

.aviso-caracteristicas-planos {
  padding: 0 25px;
  margin: 0;
  font-style: italic;
  font-size: 0.9rem;
  text-align: center;
}

.card-plano-wrapper {
  margin: 40px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  box-sizing: border-box;
}

.card-plano-wrapper .plano-destaque {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--destaq-color);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.card-plano-wrapper .plano-destaque>p {
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
}

.card-plano-wrapper .plano-detalhes {
  padding: 16px 32px;
  background: #fff;
  border-radius: 4px;
  margin: 0;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-plano-wrapper .plano-detalhes h4 {
  color: var(--primary-color);
  font-weight: 600;
  margin-bottom: 16px;
  font-size: 2.0243rem;
  line-height: 1.235;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-plano-wrapper .plano-detalhes .infos .info-item {
  display: flex;
  padding: 0;
  line-height: 2;
  margin-bottom: 8px;
}

.card-plano-wrapper .plano-detalhes .infos .info-item .icon {
  width: 18px;
  display: flex;
  justify-content: center;
}

.card-plano-wrapper .plano-detalhes .infos .info-item .icon span {
  color: var(--secondary-color);
  max-width: 18px;
  margin-right: 15px;
  padding-top: 5px;
}

.card-plano-wrapper .plano-detalhes .infos .info-item>p {
  color: #333;
  font-size: 12px;
  font-weight: 400;
  margin: 0;
  margin-left: 6px;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado {
  width: 100%;
  display: flex;
  column-gap: 16px;
  align-items: start;
  margin-bottom: 14px;
  grid-template-columns: auto auto;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado .icon {
  color: var(--secondary-color);
  width: 20px;
  height: 40px;
  display: flex;
  justify-content: center;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado .icon>span {
  font-size: 1.5rem;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado h5 {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado p {
  color: #000;
  font-size: 10px;
  margin-bottom: 0;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado .apps-ilimitados,
.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado .canais-destaque {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4px;
  margin-right: 8px;
  align-content: center;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado .canais-destaque .wrapper-logo-canal {
  padding: 8px;
  border: 1px solid #F4F5FA;
  border-radius: 10px;
  margin-right: 5px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado .canais-destaque .wrapper-logo-canal:last-child {
  margin-right: 0;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado .apps-ilimitados img {
  margin-right: 4px;
}

.card-plano-wrapper .plano-detalhes .infos .info-item-detalhado .canais-destaque img {
  max-width: 44px;
  max-height: 44px;
}

.card-plano-wrapper .plano-detalhes .plano-valor {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  justify-content: space-between;
}

.card-plano-wrapper .plano-detalhes .plano-valor>h5 {
  color: #000;
  font-size: 40px;
  line-height: 32px;
}

.card-plano-wrapper .plano-detalhes .plano-valor>h5>span {
  font-weight: 400;
  font-size: 1.4993rem;
}

.card-plano-wrapper .plano-detalhes .plano-valor .valor-tabela {
  margin-bottom: 5px;
  color: #ff0000;
  font-weight: 500;
  font-size: 1.2rem;
  text-decoration: line-through;
}

.card-plano-wrapper .plano-detalhes .plano-valor .valor-tabela>span {
  font-weight: 300;
}

.card-plano-wrapper .plano-assine {
  margin: 0;
  box-sizing: border-box;
}

.card-plano-wrapper .plano-assine>button {
  width: 100%;
  bottom: 25px;
  padding: 16px;
  width: 100%;
  background-color: var(--secondary-color);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin: 0;
  border: none;
  cursor: pointer;
}

.card-plano-wrapper .plano-assine>button:hover {
  background-color: var(--primary-color);
}

.card-plano-wrapper .plano-assine>button>span {
  width: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.card-plano-wrapper .plano-assine>button>span>p {
  font-weight: 400;
  text-transform: capitalize;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
}

.wrapper-icones-servicos {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.wrapper-icones-servicos .icone-servico {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 5px;
}

.wrapper-icones-servicos .icone-servico:last-child {
  margin-right: 0;
}

.wrapper-icones-servicos .icone-servico>img {
  margin-bottom: 5px;
  width: 60px;
}

.wrapper-icones-servicos .separator {
  display: flex;
  justify-content: end;
  font-size: 20px !important;
  font-weight: 300;
  color: var(--primary-color);
}

.wrapper-icones-servicos .separator:last-child {
  display: none;
}

.wrapper-texto-servicos {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 1rem;
}

.wrapper-texto-servicos span {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper-texto-servicos .separator {
  font-weight: normal;
  margin: 0 5px;
  color: var(--primary-color);
  padding-top: 0;
  margin-top: 0;
}

.wrapper-texto-servicos .separator:last-child {
  display: none;
}

@media (max-width:1200px) {
  .plano-detalhes .plano-valor .valor-tabela {
    font-size: 0.85rem !important;
  }

  .plano-detalhes .plano-valor>h5 {
    font-size: 23px !important;
  }

  .plano-detalhes .plano-valor>h5>span {
    font-size: 0.7rem !important;
  }
}

@media only screen and (max-width: 576px) {
  .wrapper-icones-servicos .icone-servico>img {
    width: 40px;
  }

  .conesul-footer .col-fotter-copy,
  .conesul-footer .col-fotter-policy {
    text-align: center;
  }

  .card-dicas {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 990px) {
  .seletor-cidade .wrapper {
    flex-direction: column;
  }

  .seletor-cidade .wrapper .coluna-logo {
    display: flex;
    align-items: end;
    justify-content: center;
  }

  .seletor-cidade .wrapper .coluna-logo img {
    margin-bottom: 20px;
  }

  .header-menu {
    display: none;
  }

  .header-menu-mobile-top {
    display: flex;
  }

  .header-menu-mobile {
    display: flex;
  }

  .row-premios-conesul img {
    padding-bottom: 40px;
    margin: 0;
    max-width: 80%;
  }

  .row-premios-conesul a {
    padding-right: 0;
  }

  .pt-80 {
    padding-top: 40px;
  }

  .pt-120 {
    padding-top: 60px;
  }

  .pb-80 {
    padding-bottom: 40px;
  }

  .pb-120 {
    padding-bottom: 60px;
  }
}

.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url('../img/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;

  src: url('../webfonts/slick.eot');
  src: url('../webfonts/slick.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/slick.woff') format('woff'),
    url('../webfonts/slick.ttf') format('truetype'),
    url('../webfonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;

  display: block;

  width: 50px;
  height: 50px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 40px;
  line-height: 1;

  opacity: .75;
  color: var(--secondary-color);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -35px;
}

[dir='rtl'] .slick-prev {
  right: -55px;
  left: auto;
}

.slick-next {
  right: -35px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;

  display: block;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;

  text-align: center;
}

.slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

@media only screen and (max-width: 600px) {
  .slick-prev {
    left: 0px;
    z-index: 1200;
  }

  .slick-next {
    right: -10px;
  }
}

.assine-plano-selecionado {
  font-weight: 300;
  font-size: 2.5rem;
  margin-top: 50px;
  margin-bottom: -15px;
  text-align: center;
}

.plano-recomendado-wrapper {
  display: flex !important;
  outline: none;
  justify-content: center;
}

.plano-recomendado-wrapper-inner {
  width: 220px;
  margin: 8px;
  padding: 8px;
  z-index: 400;
  position: relative;
  background: #F4F5FA;
  border-radius: 6px;
}

.plano-recomendado-wrapper-inner .plano-nome {
  color: var(--secondary-color);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.plano-recomendado-wrapper-inner .plano-detalhes {
  color: var(--secondary-color);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 5px;
}

.plano-recomendado-wrapper-inner .plano-detalhes a {
  color: var(--primary-color);
}

.plano-recomendado-wrapper-inner .plano-detalhes a:hover {
  color: var(--primary-color);
  text-decoration: none;
  cursor: pointer;
}

.plano-recomendado-wrapper-inner button {
  top: 10px;
  right: 10px;
  width: 24px;
  border: 2px solid var(--secondary-color);
  cursor: pointer;
  height: 24px;
  display: flex;
  position: absolute;
  background: transparent;
  align-items: center;
  border-radius: 4px;
  justify-content: center;
}

.plano-recomendado-wrapper-inner button>span {
  color: var(--secondary-color);
}

.plano-recomendado-wrapper-inner h3 {
  color: #495057;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
}

.plano-recomendado-wrapper-inner h3>span {
  font-weight: 400;
  font-size: 1rem;
}

.plano-recomendado-wrapper-inner .valor-tabela {
  font-weight: 300;
  font-size: 0.8rem;
  color: #ff0000;
}

.carousel-control-prev,
.carousel-control-next {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.card-dicas {
  border: 0;
  min-height: 250px;
}

.card-dicas .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dicas-lista {
  padding-left: 18px;
}

.dicas-lista li {
  margin-bottom: 10px;
}

.btn-medidor {
  margin-top: 30px;
  width: 100%;
  padding: 15px 0;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.btn-medidor:hover {
  color: #fff;
  background-color: #000;
}

.bg-modal-ligamos-pra-voce {
  background: url("../img/banner-modal.jpg") center center;
  background-size: cover;
  align-items: center;
}

.bg-modal-ligamos-pra-voce>h3 {
  margin-top: 50px !important;
  color: #fff;
  font-weight: bold;
  font-size: 31px;
  margin: 0;
  text-shadow: rgb(0 0 0 / 40%) 0px 4px 5px;
}

.form-modal-ligamos-pra-voce h6 {
  margin-bottom: 0;
}

.btn-enviar-ligamos-pra-voce {
  margin-top: 10px;
  background-color: var(--secondary-color);
  color: #fff;
}

.quadro-feedback-carousel {
  position: relative;
  display: block;
}

.quadro-feedback-carousel .owl-item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease, visibility 500ms ease;
}

.quadro-feedback-carousel .owl-item.active {
  opacity: 1;
  visibility: visible;
}

.quadro-feedback-carousel .owl-item .item-single {
  position: relative;
  display: block;
  box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 5%);
  z-index: 1;
}

.quadro-feedback-carousel .owl-item .item-single-inner {
  position: relative;
  display: block;
  background-color: rgb(255, 255, 255);
  padding: 38px 50px 42px;
  overflow: hidden;
  z-index: 1;
}

.quadro-feedback-carousel .owl-item .item-single-inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-image: -moz-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(44, 188, 99) 100%);
  background-image: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(44, 188, 99) 100%);
  background-image: -ms-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(44, 188, 99) 100%);
}

.quadro-feedback-carousel .owl-item .item-single-inner-shape {
  position: absolute;
  top: -250px;
  left: -200px;
  border-radius: 50%;
  background-color: rgb(243, 248, 249);
  width: 408px;
  height: 408px;
  z-index: -1;
}

.quadro-feedback-carousel .owl-item .item-single-inner-text {
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.02em;
}

.quadro-feedback-carousel .owl-item .item-single-inner-info-box {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 25px;
}

.quadro-feedback-carousel .owl-item .item-single-inner-info-box .info {
  position: relative;
  display: block;
}

.quadro-feedback-carousel .owl-item .item-single-inner-info-box .info h4 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 20px;
  margin-bottom: 5px;
}

.quadro-feedback-carousel .owl-item .item-single-inner-info-box .info p {
  letter-spacing: 0.02em;
  margin-bottom: 0;
}

.quadro-feedback-carousel .owl-item .item-single-inner-info-box .rating {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 130px;
}

.quadro-feedback-carousel .owl-item .item-single-inner-info-box .rating i {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 15px;
  color: var(--secondary-color);
}

.quadro-feedback-carousel .owl-item .item-single-img {
  position: absolute;
  bottom: 6px;
  right: 60px;
  width: 86px;
  z-index: 2;
}

.quadro-feedback-carousel .owl-item .item-single-img img {
  display: block;
  width: 100%;
  border: 7px solid var(--secondary-color);
}

.quadro-feedback-carousel .owl-theme .owl-nav {
  position: absolute;
  bottom: -9px;
  left: -398px;
}

.quadro-feedback-carousel .owl-nav .owl-prev,
.quadro-feedback-carousel .owl-nav .owl-next {
  height: 50px;
  width: 50px;
  margin-right: 5px;
  line-height: 50px;
  border-radius: 50%;
  color: #fff;
  border: 0;
  background-color: #012f42;
  font-size: 15px;
  margin: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.quadro-feedback-carousel .owl-nav .owl-prev span,
.quadro-feedback-carousel .owl-nav .owl-next span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .quadro-feedback-carousel .owl-nav {
    bottom: -110px;
    left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .quadro-feedback-carousel .owl-nav {
    bottom: -110px;
    left: 0;
  }
}

@media (max-width: 767px) {
  .quadro-feedback-carousel .owl-nav {
    bottom: -110px;
    left: 0;
  }
}


.form-floating {
  position: relative;
}

.form-floating::before:not(.form-control:disabled) {
  position: absolute;
  top: var(--bs-border-width);
  left: var(--bs-border-width);
  width: calc(100% - (calc(calc(0.375em + 0.1875rem) + calc(0.75em + 0.375rem))));
  height: 1.875em;
  content: "";
  background-color: var(--bs-form-control-bg);
  border-radius: 0.375rem;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2)) !important;
  line-height: 1.25;
}

.form-floating>label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating>label {
    transition: none;
  }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
  padding: 1rem 0.75rem;
}

.form-floating>.form-control::-moz-placeholder,
.form-floating>.form-control-plaintext::-moz-placeholder {
  color: transparent;
}

.form-floating>.form-control::placeholder,
.form-floating>.form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating>.form-control:not(:-moz-placeholder-shown),
.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:-webkit-autofill~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control-plaintext~label {
  border-width: var(--bs-border-width) 0;
}

.form-floating>.form-control:disabled~label {
  color: #6c757d;
}

.input-group>.form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group>.form-floating:focus-within {
  z-index: 5;
}

.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation> :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable:before {
  content: none;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width:576px) {
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
}

.btn-collapse {
  color: #000;
}

.remove-p-margin p {
  margin-bottom: 0;
}

.row-planos-card,
.slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  height: 100% !important;
}

.row-planos-card>[class*='col-'] {
  display: flex;
  flex-direction: column;
}

.slick-track>.slick-slide {
  display: flex;
  flex-direction: column;
}

.row-planos-card .card-plano-wrapper,
.slick-track .slick-slide {
  height: 100% !important;
}