@import '../css/magnific-popup.css';
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800');
@font-face {
  font-family: 'chantilly-serialregular';
  src: url('/fonts/chantilly-serial-regular-webfont.eot');
  src: url('/fonts/chantilly-serial-regular-webfont.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/chantilly-serial-regular-webfont.woff') format('woff'),
    url('/fonts/chantilly-serial-regular-webfont.ttf') format('truetype'),
    url('/fonts/chantilly-serial-regular-webfont.svg#chantilly-serialregular')
      format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url('/fonts/chantilly_serial_lt__regular-webfont.eot');
  src: url('/fonts/chantilly_serial_lt__regular-webfont.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/chantilly_serial_lt__regular-webfont.woff') format('woff'),
    url('/fonts/chantilly_serial_lt__regular-webfont.ttf') format('truetype'),
    url('/fonts/chantilly_serial_lt__regular-webfont.svg#chantilly-serial-lightregular')
      format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'chantilly-mediumregular';
  src: url('/fonts/chantilly-medium-webfont.eot');
  src: url('/fonts/chantilly-medium-webfont.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/chantilly-medium-webfont.woff2') format('woff2'),
    url('/fonts/chantilly-medium-webfont.woff') format('woff'),
    url('/fonts/chantilly-medium-webfont.ttf') format('truetype'),
    url('/fonts/chantilly-medium-webfont.svg#chantilly-mediumregular')
      format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'chantilly-serialbold';
  src: url('/fonts/chantilly_serial_bold-webfont.eot');
  src: url('/fonts/chantilly_serial_bold-webfont.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/chantilly_serial_bold-webfont.woff') format('woff'),
    url('/fonts/chantilly_serial_bold-webfont.ttf') format('truetype'),
    url('/fonts/chantilly_serial_bold-webfont.svg#chantilly-serialbold')
      format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EffraHeavy-Regular-Light';
  src: url('/fonts/EffraLight-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/EffraLight-Regular.woff') format('woff'),
    url('/fonts/EffraLight-Regular.ttf') format('truetype'),
    url('/fonts/EffraLight-Regular.svg#EffraHeavy-Regular-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EffraHeavy-Regular';
  src: url('/fonts/EffraHeavy-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/EffraHeavy-Regular.woff') format('woff'),
    url('/fonts/EffraHeavy-Regular.ttf') format('truetype'),
    url('/fonts/EffraHeavy-Regular.svg#EffraHeavy-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EffraMedium-Regular';
  src: url('/fonts/effra_medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/effra_medium-webfont.woff') format('woff'),
    url('/fonts/effra_medium-webfont.ttf') format('truetype'),
    url('/fonts/effra_medium-webfont.svg#EffraMedium-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Effra-Regular';
  src: url('/fonts/effra_medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/effra_medium-webfont.woff') format('woff'),
    url('/fonts/effra_medium-webfont.ttf') format('truetype'),
    url('/fonts/effra_medium-webfont.svg#Effra-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Conv_daxRegular';
  src: url('/fonts/daxRegular.eot');
  src: local('☺'), url('/fonts/daxRegular.woff') format('woff'),
    url('/fonts/daxRegular.ttf') format('truetype'),
    url('/fonts/daxRegular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'chantilly-db';
  src: url('/fonts/chantilly-db.eot');
  src: url('/fonts/chantilly-db.eot?#iefix') format('embedded-opentype'),
    url('/fonts/chantilly-db.woff') format('woff'),
    url('/fonts/chantilly-db.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'beyond-the-mountains';
  src: url('/fonts/beyond-the-mountains/BeyondTheMountains.eot');
  src: url('/fonts/beyond-the-mountains/BeyondTheMountains.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/beyond-the-mountains/BeyondTheMountains.woff') format('woff'),
    url('/fonts/beyond-the-mountains/BeyondTheMountains.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SummerHeartsRegular';
  src: url('/fonts/SummerHearts-Regular.eot');
  src: local('☺'), url('/fonts/SummerHearts-Regular.woff') format('woff'),
    url('/fonts/SummerHearts-Regular.ttf') format('truetype'),
    url('/fonts/SummerHearts-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayBoldItalic';
  src: url('/fonts/raleway/raleway-bolditalic-webfont.woff2') format('woff2'),
    url('/fonts/raleway/raleway-bolditalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayExtraBold';
  src: url('/fonts/raleway/raleway-extrabold-webfont.woff2') format('woff2'),
    url('/fonts/raleway/raleway-extrabold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayExtraBoldItalic';
  src: url('/fonts/raleway/raleway-extrabolditalic-webfont.woff2')
      format('woff2'),
    url('/fonts/raleway/raleway-extrabolditalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayItalic';
  src: url('/fonts/raleway/raleway-italic-webfont.woff2') format('woff2'),
    url('/fonts/raleway/raleway-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayLightItalic';
  src: url('/fonts/raleway/raleway-lightitalic-webfont.woff2') format('woff2'),
    url('/fonts/raleway/raleway-lightitalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('/fonts/raleway/raleway-regular-webfont.woff2') format('woff2'),
    url('/fonts/raleway/raleway-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayBold';
  src: url('/fonts/raleway/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/raleway/Raleway-Bold.otf') format('opentype'),
    url('/fonts/raleway/Raleway-Bold.woff') format('woff'),
    url('/fonts/raleway/Raleway-Bold.ttf') format('truetype'),
    url('/fonts/raleway/Raleway-Bold.svg#Raleway-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewaySemiBold';
  src: url('/fonts/raleway/Raleway-SemiBold.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/raleway/Raleway-SemiBold.otf') format('opentype'),
    url('/fonts/raleway/Raleway-SemiBold.woff') format('woff'),
    url('/fonts/raleway/Raleway-SemiBold.ttf') format('truetype'),
    url('/fonts/raleway/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayLight';
  src: url('/fonts/raleway/Raleway-Light.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/raleway/Raleway-Light.otf') format('opentype'),
    url('/fonts/raleway/Raleway-Light.woff') format('woff'),
    url('/fonts/raleway/Raleway-Light.ttf') format('truetype'),
    url('/fonts/raleway/Raleway-Light.svg#Raleway-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayBlack';
  src: url('/fonts/raleway/Raleway-Black.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/raleway/Raleway-Black.otf') format('opentype'),
    url('/fonts/raleway/Raleway-Black.woff') format('woff'),
    url('/fonts/raleway/Raleway-Black.ttf') format('truetype'),
    url('/fonts/raleway/Raleway-Black.svg#Raleway-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway-BlackItalic';
  src: url('/fonts/raleway/Raleway-BlackItalic.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/raleway/Raleway-BlackItalic.otf') format('opentype'),
    url('/fonts/raleway/Raleway-BlackItalic.woff') format('woff'),
    url('/fonts/raleway/Raleway-BlackItalic.ttf') format('truetype'),
    url('/fonts/raleway/Raleway-BlackItalic.svg#Raleway-BlackItalic')
      format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway-Thin';
  src: url('/fonts/raleway/Raleway-Thin.eot?#iefix') format('embedded-opentype'),
    url('/fonts/raleway/Raleway-Thin.otf') format('opentype'),
    url('/fonts/raleway/Raleway-Thin.woff') format('woff'),
    url('/fonts/raleway/Raleway-Thin.ttf') format('truetype'),
    url('/fonts/raleway/Raleway-Thin.svg#Raleway-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway-ThinItalic';
  src: url('/fonts/raleway/Raleway-ThinItalic.eot?#iefix')
      format('embedded-opentype'),
    url('/fonts/raleway/Raleway-ThinItalic.otf') format('opentype'),
    url('/fonts/raleway/Raleway-ThinItalic.woff') format('woff'),
    url('/fonts/raleway/Raleway-ThinItalic.ttf') format('truetype'),
    url('/fonts/raleway/Raleway-ThinItalic.svg#Raleway-ThinItalic')
      format('svg');
  font-weight: normal;
  font-style: normal;
}
.u-inlineFlex {
  display: inline-flex;
}
#cards-celular-mpe .box-slider-card-celular {
  position: relative;
  /* Let's get this party started */
  /* scrollbar style */
  /* Handle */
}
@media screen and (min-width: 320px) and (max-width: 767px) {
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
}
@media screen and (min-width: 1024px) {
}
#cards-celular-mpe .box-slider-card-celular .scroll-btn-card-celular {
  height: 45px;
  width: 45px;
  background-color: transparent;
  cursor: pointer;
  position: absolute;
  z-index: 1000;
  top: 50%;
  margin-top: -39.16px;
  outline: none;
  outline-color: transparent;
}
#cards-celular-mpe .box-slider-card-celular .scroll-btn-card-celular img {
  box-shadow: none;
}
#cards-celular-mpe .box-slider-card-celular .scroll-next {
  left: -40px;
  display: none;
}
#cards-celular-mpe .box-slider-card-celular .scroll-prev {
  right: -36px;
}
#cards-celular-mpe .box-slider-card-celular .fixture-celular {
  padding: 0 10px;
  margin-bottom: 12px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}
#cards-celular-mpe
  .box-slider-card-celular
  .fixture-celular
  .scroll-cards-celular {
  margin-bottom: 8px;
  flex-wrap: nowrap !important;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  #cards-celular-mpe .box-slider-card-celular .scroll-btn-card-celular {
    width: 36px;
    height: 36px;
  }
  #cards-celular-mpe .box-slider-card-celular .scroll-next {
    left: -16px;
  }
  #cards-celular-mpe .box-slider-card-celular .scroll-prev {
    right: -14px;
  }
}
#cards-celular-mpe .box-slider-card-celular ::-webkit-scrollbar {
  width: 100px;
  height: 8px;
}
#cards-celular-mpe .box-slider-card-celular ::-webkit-scrollbar-track {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #f2f2f2;
}
#cards-celular-mpe .box-slider-card-celular ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  background: #b3b3b3;
}
#cards-celular-mpe .box-slider-card-celular ::-moz-scrollbar-thumb {
  -webkit-border-radius: 4px;
  background: #b3b3b3;
}
#cards-celular-mpe .pos-notes {
  padding: 0 0 10px 0;
}
#cards-celular-mpe .box-debito-automatico {
  width: 100%;
}
#cards-celular-mpe .box-debito-automatico h1 {
  color: #585858;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 1.4em;
  line-height: 1.3;
  margin-bottom: 30px;
}
#cards-celular-mpe .box-debito-automatico h1 b {
  font-weight: 500;
}
#cards-celular-mpe .box-debito-automatico h1 b:nth-child(2n) {
  display: none;
}
@media screen and (min-width: 768px) {
  #cards-celular-mpe .box-debito-automatico h1 b:first-child {
    display: none;
  }
  #cards-celular-mpe .box-debito-automatico h1 b:nth-child(2n) {
    display: inline;
  }
}
#cards-celular-mpe .cards-celular {
  font-family: Montserrat;
  width: 272px !important;
  margin-right: 14px;
  font-size: 10px;
}
#cards-celular-mpe .cards-celular .card {
  width: 272px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
}
#cards-celular-mpe .cards-celular .card .header {
  position: relative;
  padding-bottom: 12px;
  background-color: #00b05a;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-direction: column;
}
#cards-celular-mpe .cards-celular .card .header .header--title {
  font-family: Montserrat;
}
#cards-celular-mpe .cards-celular .card .header .header--title h2 {
  font-size: 4.8em;
  font-weight: normal;
  font-family: Montserrat;
  color: #fff;
  line-height: 55px;
}
#cards-celular-mpe .cards-celular .card .header .header--title h2 span {
  font-family: Montserrat;
  font-weight: 800;
  font-size: 0.85em;
}
#cards-celular-mpe .cards-celular .card .header hr {
  height: 2px;
  width: 80%;
  margin: 18px 24px;
  border: 0;
  opacity: 0.5;
  border-bottom: 1px solid #ffffff;
}
#cards-celular-mpe .cards-celular .card .header hr.no-margin {
  margin: 0 24px;
}
#cards-celular-mpe .cards-celular .card .header .header--icon {
  justify-content: center;
  align-items: center;
}
#cards-celular-mpe .cards-celular .card .header .header--subtitle {
  color: #fff;
}
#cards-celular-mpe
  .cards-celular
  .card
  .header
  .header--subtitle
  .header-subtitle--text {
  font-size: 1.8em;
}
#cards-celular-mpe
  .cards-celular
  .card
  .header
  .header--subtitle
  .header-subtitle--text
  .num {
  font-size: 1.2em;
}
#cards-celular-mpe
  .cards-celular
  .card
  .header
  .header--subtitle
  .header-subtitle--miniText {
  font-size: 1.3em;
}
#cards-celular-mpe .cards-celular .card .ilimitado {
  padding-top: 15px;
  background-color: #000;
}
#cards-celular-mpe .cards-celular .card .ilimitado h2,
#cards-celular-mpe .cards-celular .card .ilimitado span {
  color: #12f01e !important;
}
#cards-celular-mpe .cards-celular .card .ilimitado hr {
  margin: 8.5px 24px;
}
#cards-celular-mpe
  .cards-celular
  .card
  .ilimitado
  .header--title
  .header-subtitle--miniText {
  font-size: 1.8em;
  color: #fff !important;
}
#cards-celular-mpe .cards-celular .card .services-add {
  padding: 7.5px 0;
}
#cards-celular-mpe .cards-celular .card .services-add .services-add--image {
  align-items: center;
  justify-content: center;
}
#cards-celular-mpe .cards-celular .card .services-add .services-add--text {
  font-size: 1.6em;
  white-space: normal;
}
#cards-celular-mpe .cards-celular .card .smartphone .services-add--text {
  flex-direction: column;
}
#cards-celular-mpe .cards-celular .card .smartphone .services-add--text span {
  font-size: 0.65em;
}
#cards-celular-mpe .cards-celular .card .box-servicos--text {
  padding: 9px 0 0;
  text-align: center;
  white-space: normal;
}
#cards-celular-mpe .cards-celular .card .box-servicos--text p {
  font-size: 1.3em;
}
#cards-celular-mpe .cards-celular .card .box-servicos {
  padding: 9px 0 10px;
  text-align: center;
  white-space: normal;
}
#cards-celular-mpe .cards-celular .card .box-servicos .is-active {
  height: 100%;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva {
  display: inline-block;
  margin-left: 13px;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva:hover .tooltip {
  visibility: visible;
}
@media screen and (min-width: 320px) {
  #cards-celular-mpe .cards-celular .card .box-servicos .img-sva {
    width: 40px;
  }
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva img {
  position: relative;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip,
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip-left,
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip-right {
  position: absolute;
  background-color: #fff;
  width: 282px;
  min-height: 154px;
  font-size: 1.4em;
  text-align: left;
  padding: 18px 12px 14px 23px;
  font-family: Montserrat;
  border: 1px solid #979797;
  box-shadow: none;
  color: #656565;
  margin-left: -123px;
  margin-top: -202px;
  visibility: hidden;
  line-height: 22px;
  white-space: normal;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip:after,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-left:after,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right:after,
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip:before,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-left:before,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip:after,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-left:after,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip:before,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-left:before,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: #979797;
  border-width: 11px;
  margin-left: -11px;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip p,
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip-left p,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right
  p {
  font-size: 1.1em;
  font-family: Montserrat;
  padding: 0;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip-left {
  margin-left: 56px;
  margin-top: -95px;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-left:after,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-left:before {
  transform: rotate(90deg);
  top: 38%;
  left: -8%;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-left:after {
  border-width: 14px;
  margin-left: 0;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-left:before {
  margin-left: 2px;
  margin-top: 3px;
}
#cards-celular-mpe .cards-celular .card .box-servicos .img-sva .tooltip-right {
  margin-left: -295px;
  margin-top: -110px;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right:after,
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right:before {
  top: 50%;
  left: 100%;
  transform: rotate(-90deg);
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right:before {
  margin-left: 0;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-servicos
  .img-sva
  .tooltip-right:after {
  margin-left: -6px;
  margin-top: -3px;
  border-width: 14px;
}
#cards-celular-mpe .cards-celular .card .box-servicos p {
  color: #585858;
  font-size: 1.3em;
  margin-bottom: 10px;
  white-space: normal;
  padding: 0 20px;
}
#cards-celular-mpe .cards-celular .card .box-green-valor-root {
  text-align: center;
  line-height: 25px;
}
#cards-celular-mpe .cards-celular .card .box-green-valor-root .valor-normal {
  font-family: Montserrat;
  display: block;
  font-size: 1.5em;
  position: relative;
  margin: 10px auto -16px;
  left: 31%;
  transform: translateX(-31%);
  text-decoration: line-through;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-green-valor-root
  .valor-normal
  .line-desconto {
  position: absolute;
  border-bottom: 1px solid #656565;
  width: 102px;
  border-top: 0;
  top: 3px;
  left: 20px;
}
#cards-celular-mpe .cards-celular .card .box-green-valor-root .months {
  margin-top: -16px;
  margin-bottom: 5px;
  font-family: Montserrat;
  font-size: 1.2em;
  color: #00b05a;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-green-valor-root
  .box-green-cifrao {
  font-family: Montserrat;
  font-size: 1.5em;
  vertical-align: baseline;
}
#cards-celular-mpe .cards-celular .card .box-green-valor-root .box-green-valor {
  font-size: 5.1em;
  color: #00b05a;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-green-valor-root
  .box-green-valor-cents {
  font-size: 2.4em;
  color: #00b05a;
  display: block;
  line-height: 28px;
  position: relative;
}
#cards-celular-mpe
  .cards-celular
  .card
  .box-green-valor-root
  .box-green-valor-cents
  b {
  position: absolute;
  top: 0;
  right: -10px;
  font-size: 18px;
  font-weight: normal;
}
#cards-celular-mpe .cards-celular .card hr {
  border: 0.5px solid #eaeaea;
  margin: 0 15px;
}
#cards-celular-mpe .cards-celular .card .mais {
  margin-left: 35px;
  margin-right: 31px;
}
#cards-celular-mpe .cards-celular .card .mais:before,
#cards-celular-mpe .cards-celular .card .mais:after {
  content: '';
  position: absolute;
  width: 23px;
  height: 4px;
  background: #00b05a;
  display: inline-block;
  top: 50%;
}
#cards-celular-mpe .cards-celular .card .mais:before {
  transform: translate(-50%, -50%);
}
#cards-celular-mpe .cards-celular .card .mais:after {
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 0.4s ease-in-out;
}
#cards-celular-mpe .cards-celular .card .box-btn-adquirir {
  margin: 10px 0;
}
#cards-celular-mpe .cards-celular .card .box-btn-adquirir .btn-adquirir {
  color: #3a3a3a;
  font-size: 16px !important;
  font-family: Montserrat;
  min-width: 189px !important;
  min-height: 42px !important;
  width: 205px !important;
  height: 42px !important;
  padding: 9px !important;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  #cards-celular-mpe
    .cards-celular
    .card
    .box-main
    .box-text-preco
    .num-principal {
    font-size: 50px;
  }
  #cards-celular-mpe .cards-celular .card .box-main .box-link-banda-larga {
    margin-left: 0;
    text-align: center;
  }
}
#cards-celular-mpe .cards-celular .card .sva-none-sva {
  min-height: 61px;
}
#cards-celular-mpe .cards-celular:last-child {
  margin-right: 0;
}
#cards-celular-mpe .cards-celular .hidden {
  visibility: hidden;
}
#cards-celular-mpe .cards-celular .show {
  visibility: visible;
}
.btn-default {
  cursor: pointer;
  background-color: #ffca05;
  border: none;
  color: #3a3a3a;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border-radius: 100px;
  font-family: Montserrat;
  line-height: 20px;
  min-width: 136px;
  min-height: 36px;
  padding: 0 28px;
  font-weight: bold;
}
@media all and (-ms-high-contrast: none) {
  .btn-default {
    /* IE11 */
  }
  .btn-default *::-ms-backdrop,
  .btn-default {
    min-height: auto;
    height: 36px;
  }
}
.alto-contraste .btn-default {
  background: #000 !important;
  box-sizing: border-box;
  border: solid 2px #fff333;
  background: #3a3a3a;
  text-decoration: underline;
  text-transform: uppercase;
}
.alto-contraste .btn-default:hover,
.alto-contraste .btn-default:active,
.alto-contraste .btn-default.green {
  background: #000;
  color: #fff333 !important;
}
.btn-default:hover {
  background-color: #ffd741;
  text-decoration: none;
}
.btn-default:active {
  background-color: #f7d761;
  color: #3a3a3a;
}
.btn-default:disabled {
  background-color: #e4e4e4;
  cursor: not-allowed;
}
.btn-default.green {
  background-color: #00b05a;
  color: #ffffff;
}
.btn-default.formLogin {
  width: 216px;
}
.btn-default.facebook {
  width: 216px;
  background: #3b5998;
  color: #ffffff;
  padding: 0 10px;
}
.btn-default.facebook img {
  vertical-align: middle;
}
.btn-icon-menu {
  padding: 0 6px;
}
.btn-menu-mobile {
  padding: 0px;
  width: 126px;
}
a.btn-default {
  align-items: center;
  display: flex;
  justify-content: center;
}
.custom-width {
  height: 30px;
  width: 50%;
}
.btn-menu-mobile {
  color: #1e333b;
  border: none;
  cursor: pointer;
  font-size: 12px;
  border-radius: 100px;
  font-family: 'Montserrat';
  line-height: 1.8;
  min-width: 80px;
  min-height: 30px;
  padding: 0 8px 0 11px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-menu-mobile img {
  width: 18px;
  height: 14px;
  margin-right: 4px;
}
.btn-default.new {
  cursor: pointer;
  background-color: #00b05a;
  border: none;
  color: #ffffff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.btn-default.new:hover {
  background-color: #028746;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .btn-default {
    min-width: 86px;
    padding: 0 18px;
  }
}
@media (min-width: 840px) {
  .btn-menu-mobile {
    display: none !important;
  }
}
.macro-link {
  color: #1e333b;
  text-decoration: none;
  font-size: 16px;
  font-family: Montserrat;
  cursor: pointer;
}
.macro-link:hover {
  color: #00b05a;
  text-decoration: none;
  box-shadow: none;
}
.macro-link:active {
  color: #028746;
}
.macro-link.selected {
  color: #00b05a;
  border-bottom-width: 3px;
  border-bottom-style: solid;
}
.macro-link:focus {
  color: #00b05a;
  text-decoration: none;
  box-shadow: none;
}
.macro-link-disable {
  color: #c5c5c5;
  text-decoration: none;
  font-size: 16px;
  font-family: Montserrat;
  cursor: not-allowed;
}
.macro-input-div {
  padding-top: 20px;
  position: relative;
}
.macro-input-div .macro-input {
  height: 38px;
  font-size: 16px;
  color: #6b6b6b;
  font-family: Montserrat;
  width: 100%;
  padding-left: 40px;
  padding-right: 8px;
  border: solid 0.6px #979797;
  border-radius: 2px;
  line-height: 38px;
  background-image: url('/images/lupa-cidade.png');
  background-repeat: no-repeat;
  background-position: 3px center;
  background-size: 30px;
}
.macro-input-div .macro-input.password {
  padding-right: 72px;
  font-size: 30px;
  letter-spacing: 2;
}
.macro-input-div .macro-input:focus {
  border-color: black;
  border-width: 1px;
  outline: none;
  padding-left: 40px;
  border-style: solid;
  box-shadow: none;
}
.macro-input-div .macro-input:focus + .macro-input-text {
  color: black;
}
.macro-input-div .macro-input-text {
  font-size: 16px;
  margin-bottom: 2px;
  color: black;
  padding-left: 8px;
  padding-right: 8px;
  font-family: 'Montserrat', Arial;
  display: block;
  position: absolute;
  top: -2px;
}
.macro-input-div .macro-input-forgot {
  position: absolute;
  top: 32px;
  right: 16px;
  color: #00b05a;
  font-size: 14px;
  font-family: Montserrat;
  border: none;
  box-shadow: none;
}
.macro-input-div .macro-input-image-phone {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('/images/componentes/phone.svg');
  background-repeat: no-repeat;
  background-size: 32px;
}
.search-field input {
  width: 100%;
  border: none;
  background-color: transparent;
  color: #ffffff;
  text-transform: none;
  font-size: 16px;
  font-family: Montserrat;
}
.search-field input::-webkit-input-placeholder {
  text-transform: none;
  color: #ffffff;
  font-size: 16px;
  font-family: Montserrat;
}
.search-field input ::-moz-placeholder {
  text-transform: none;
  color: #ffffff;
  font-size: 16px;
  font-family: Montserrat;
}
.search-field input :-ms-input-placeholder {
  text-transform: none;
  color: #ffffff;
  font-size: 16px;
  font-family: Montserrat;
}
.search-field input :-moz-placeholder {
  text-transform: none;
  color: #ffffff;
  font-size: 16px;
  font-family: Montserrat;
}
.input-search-field {
  line-height: 2.3;
  min-height: 30px;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  .macro-input-div .macro-input.password {
    padding-right: 70px;
    font-size: 20px;
    letter-spacing: 2;
  }
}
#label-changeCity {
  display: none;
}
.msg-geolocation {
  position: relative !important;
  margin-top: -20px;
}
.mfp-container {
  padding: 0;
}
.open-modal {
  text-decoration: none;
  color: currentColor;
}
.modal--hide-anchor {
  position: absolute;
  left: -200vw;
  visibility: hidden;
}
.modal--full {
  position: relative;
  background: #ffffff;
  width: 100%;
  max-width: 1024px;
  margin: auto;
  min-height: 100%;
}
.modal--full .mfp-close {
  color: #00b05a;
  right: 5px;
  font-size: 40px;
  font-family: Montserrat;
  opacity: 1;
  font-weight: 100;
}
.modal--full .modal--title {
  box-sizing: border-box;
  padding: 16px 46px;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 300;
  color: #00b05a;
}
.modal--full .modal--dismiss {
  position: absolute;
  top: 13px;
  right: 16px;
  display: inline-block;
  color: #00b05a;
}
.modal--full .modal--backbtn {
  position: absolute;
  left: 10px;
  width: 30px;
}
.modal--full .modal--backbtn button:focus {
  box-shadow: none;
  outline: none !important;
}
.modal--full.modal--green .modal--title {
  background-color: #00b05a;
  color: #ffffff;
}
.modal--full.modal--green .mfp-close {
  color: #ffffff;
}
.modal--full.modal--green .modal--dismiss {
  color: #ffffff;
}
.modal--full .modal--content {
  padding: 18px 32px;
  font-family: Montserrat;
  color: #707070;
}
.modal--full .modal--content--submenu {
  padding: 0 !important;
}
.modal--full .modal--contentNew {
  z-index: 99999;
  padding: 0 12px 18px !important;
  margin-top: -20px;
}
.modal--landing {
  display: inline-block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: auto;
  text-align: center;
  max-width: 90%;
  min-width: 510px;
  height: inherit;
  border-radius: 8px;
  background: #ffffff;
  color: #484848;
  padding: 18px 10px;
}
.modal--landing .modal--dismiss {
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-block;
}
.modal--landing.gradient--green {
  background-image: -webkit-linear-gradient(
    108deg,
    #00b05a,
    #4db381 45%,
    #15af58
  );
  background-image: -moz-linear-gradient(108deg, #00b05a, #4db381 45%, #15af58);
  background-image: -o-linear-gradient(108deg, #00b05a, #4db381 45%, #15af58);
  background-image: linear-gradient(198deg, #00b05a, #4db381 45%, #15af58);
  color: #ffffff;
}
.modal--landing.gradient--green .modal--dismiss,
.modal--landing.gradient--green .modal--icon {
  color: #ffffff;
}
.modal--landing.gradient--green .modal--icon * {
  color: #ffffff;
}
.modal--landing.gradient--orange {
  background-image: -webkit-linear-gradient(
    108deg,
    #ff9e63,
    #ffc6a3 45%,
    #ff6300
  );
  background-image: -moz-linear-gradient(108deg, #ff9e63, #ffc6a3 45%, #ff6300);
  background-image: -o-linear-gradient(108deg, #ff9e63, #ffc6a3 45%, #ff6300);
  background-image: linear-gradient(198deg, #ff9e63, #ffc6a3 45%, #ff6300);
  color: #ffffff;
}
.modal--landing.gradient--orange .modal--dismiss,
.modal--landing.gradient--orange .modal--icon {
  color: #ffffff;
}
.modal--landing.gradient--orange .modal--icon * {
  color: #ffffff;
}
.modal--landing.modal--width-defaul {
  width: 583px;
  height: 406px;
}
.modal--landing.modal-desconto {
  min-height: 100%;
}
@media screen and (min-width: 768px) {
  .modal--landing.modal-desconto {
    width: 583px !important;
    max-width: 583px !important;
    min-width: 583px !important;
    height: 406px !important;
    min-height: 406px !important;
    border-radius: 8px !important;
  }
}
.modal--landing.modal-form {
  min-height: 100%;
}
@media screen and (min-width: 768px) {
  .modal--landing.modal-form {
    width: 583px !important;
    max-width: 583px !important;
    min-width: 583px !important;
    height: 406px !important;
    min-height: 406px !important;
    border-radius: 8px !important;
  }
}
.modal--landing .mfp-close {
  display: none;
}
.modal--landing .modal--icon {
  width: 142px;
  height: 135px;
  object-fit: contain;
  margin: 0 auto 24px;
}
.modal--landing .modal--spacer {
  width: 130px;
  height: 4px;
  margin: auto auto 19px;
  opacity: 0.59;
  border-radius: 100px;
  background-color: currentColor;
}
.modal--landing .modal--title {
  font-family: Montserrat;
  font-size: 32px;
  font-weight: 300;
  text-align: center;
  margin: auto auto 4px;
  padding: 0;
}
.modal--landing .modal--text {
  font-family: Montserrat;
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  text-align: center;
  margin: auto auto 19px;
}
.modal--landing .btn-default {
  padding: 12px 60px;
  height: 52px;
  border-radius: 100px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.23);
}
.modal--landing .btn-default.white {
  background-color: #ffffff;
  font: Montserrat;
  font-size: 20px;
  font-weight: 500;
  color: #00b05a;
}
.modal--landing .modal--content p {
  padding: 0;
  margin: 0;
}
.modal--landing .modal--content .modal--text-confirm {
  font-size: 24px;
  font-weight: 300;
}
.modal--landing .modal--content .modal--text-input {
  font-size: 18px;
  font-weight: 300;
  position: relative;
  display: table;
  margin: 0 auto 8px;
}
.modal--landing .modal--content .modal--text-input a {
  color: currentColor;
}
.modal--landing
  .modal--content
  .modal--text-input
  input.checkbox-white[type='checkbox'] {
  visibility: hidden;
  margin-right: 12px;
}
.modal--landing
  .modal--content
  .modal--text-input
  input[type='checkbox']
  ~ label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.modal--landing
  .modal--content
  .modal--text-input
  input.checkbox-white[type='checkbox']:not(:checked)
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  background-image: url('/images/componentes/checkbox.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
.modal--landing
  .modal--content
  .modal--text-input
  input.checkbox-white[type='checkbox']:checked
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  background-image: url('/images/componentes/checkbox-checked.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
.modal--landing.modal--small-spaces .modal--icon {
  margin-bottom: 16px;
}
.modal--landing.modal--small-spaces .modal--spacer {
  margin-bottom: 10px;
}
.modal--landing.modal--small-spaces .modal--text {
  font-size: 24px;
}
.modal--landing.modal--small-spaces .modal--title {
  margin-bottom: 0;
}
.modal--landing.modal--small-spaces .modal--text {
  margin-bottom: 10px;
}
#modal-outros-planos.modal--full,
#modal-tarifas.modal--full,
#modal-tarifas-GoMs.modal--full,
#modal-all-speed.modal--full {
  color: #585858;
}
#modal-outros-planos.modal--full .modal-dismiss,
#modal-tarifas.modal--full .modal-dismiss,
#modal-tarifas-GoMs.modal--full .modal-dismiss,
#modal-all-speed.modal--full .modal-dismiss {
  position: absolute;
  right: 10px;
  top: 10px;
  transition: color 0.8s ease;
  -webkit-transition: color 0.8s ease;
  -moz-transition: color 0.8s ease;
  -o-transition: color 0.8s ease;
}
#modal-outros-planos.modal--full .modal-dismiss:hover,
#modal-tarifas.modal--full .modal-dismiss:hover,
#modal-tarifas-GoMs.modal--full .modal-dismiss:hover,
#modal-all-speed.modal--full .modal-dismiss:hover {
  color: #ff8a00;
}
#modal-outros-planos.modal--full .modal--arrow,
#modal-tarifas.modal--full .modal--arrow,
#modal-tarifas-GoMs.modal--full .modal--arrow,
#modal-all-speed.modal--full .modal--arrow {
  font-size: 2.35em;
  padding: 10px 0 0 35px;
}
#modal-outros-planos.modal--full .modal--arrow::before,
#modal-tarifas.modal--full .modal--arrow::before,
#modal-tarifas-GoMs.modal--full .modal--arrow::before,
#modal-all-speed.modal--full .modal--arrow::before {
  padding-right: 22px;
  display: inherit;
}
@media screen and (min-width: 365px) and (max-width: 375px) {
  #modal-outros-planos.modal--full .modal--arrow,
  #modal-tarifas.modal--full .modal--arrow,
  #modal-tarifas-GoMs.modal--full .modal--arrow,
  #modal-all-speed.modal--full .modal--arrow {
    letter-spacing: -0.5px;
  }
}
#modal-outros-planos.modal--full .modal--content,
#modal-tarifas.modal--full .modal--content,
#modal-tarifas-GoMs.modal--full .modal--content,
#modal-all-speed.modal--full .modal--content {
  padding-top: 0;
}
#modal-outros-planos.modal--full,
#modal-all-speed.modal--full,
#modal-download.modal--full {
  top: 0;
}
.modal--size320 {
  min-width: 320px;
  min-height: 320px;
  width: 320px;
  height: 320px;
}
.modal--size320 .modal--title {
  font-size: 2.4em;
  font-weight: 700;
  margin: 40px 0;
}
.modal--size320 .box-modal .new {
  padding: 12px;
  min-width: 100px;
}
.modal--size320 .box-modal .macro-link {
  padding: 12px;
  min-width: 100px;
}
.modal--size1024 {
  height: 600px;
  width: 80%;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
  background: #ffffff;
  max-width: 1024px;
  margin: auto;
  padding: 40px 80px;
  font-size: 1em;
  overflow: auto;
}
.modal--size1024 .modal-dismiss {
  position: absolute;
  right: 10px;
  top: 10px;
  transition: color 0.8s ease;
  -webkit-transition: color 0.8s ease;
  -moz-transition: color 0.8s ease;
  -o-transition: color 0.8s ease;
}
.modal--size1024 .modal-dismiss:hover {
  color: #ff8a00;
}
.modal--size1024 .modal--arrow {
  font-size: 2.25em;
}
.modal--title {
  padding-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .modal--lannding {
    width: 100% !important;
    max-width: 768px;
    min-width: 100%;
    min-height: 100%;
    border-radius: 0;
  }
}
html,
body {
  margin: 0;
  padding: 0px;
  -webkit-backface-visibility: hidden;
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0 !important;
  transition: all 0.3s !important;
  transform: translateX(100%) !important;
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0 !important;
  transition: all 0.3s !important;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1 !important;
  transform: translateX(0) !important;
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8 !important;
  background: none;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(-100%);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0 !important;
}
.pop-city-content,
.pop-city {
  min-height: 171px;
  padding: 10px 11px 19px 19px;
}
@media screen and (min-width: 768px) {
  .pop-city-content,
  .pop-city {
    width: 340px;
    height: 330px;
    padding: 16px;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24), 0 0 4px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
  }
}
.pop-city-content .Grid-cell,
.pop-city .Grid-cell {
  flex-basis: 100% !important;
}
.autocomplete-box {
  padding: 14px 12px;
}
.autocomplete-box .autocomplete-results {
  font-size: 16px;
  color: #6b6b6b;
  font-family: Montserrat;
  padding: 8px 0;
  cursor: pointer;
  text-transform: uppercase;
  display: flex;
  flex: 1 0;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}
.autocomplete-box .autocomplete-results:hover {
  color: #00b05a;
}
.autocomplete-box .autocomplete-results img {
  display: block;
}
.pop-city-input {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .pop-city-input {
    display: none;
  }
  .pop-city-content,
  .pop-city {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .pop-city-content,
  .pop-city {
    max-width: 467px;
    margin: 0 auto;
  }
}
.btn-login {
  border: none;
  color: #707070;
  font-size: 14px;
  font-family: Montserrat;
  min-width: 38px;
  height: 32px;
  cursor: pointer;
}
.btn-login:active .btn-text-login {
  color: #00b05a;
}
.btn-login:hover .btn-text-login {
  color: #00b05a;
}
.btn-login img {
  width: 26px;
  height: 100%;
}
.btn-login .icon-btn-login {
  display: inline-block;
  width: 36px;
  color: #00b05a;
  height: 100%;
}
@media (max-width: 767px) {
  .btn-login .icon-btn-login {
    margin-left: 8px;
  }
}
.btn-hello-login {
  color: #707070;
  display: block;
  margin-top: -5px;
}
.btn-hello-login.btn-hello-login .arrowLogin svg {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.alto-contraste .btn-hello-login.btn-hello-login .arrowLogin svg {
  fill: #707070;
}
.btn-hello-login.btn-hello-login .arrowLogin {
  width: 20px;
  height: 20px;
}
.boxText-login {
  line-height: 1;
  margin-top: 5px;
  padding-left: 2px;
}
@media (max-width: 1023px) {
  .boxText-login {
    line-height: 1.3;
    margin-top: 0;
    display: none;
  }
  .btn-hello-login {
    margin-top: -2px;
  }
}
@media (min-width: 768px) {
  .btn-login {
    font-size: 16px;
    height: 43px;
  }
  .btn-login img {
    width: 36px;
  }
  .btnText-login {
    padding-left: 8px;
  }
  .btn-hello-login {
    margin-top: 0;
  }
}
@media (max-width: 340px) {
  .btn-login .arrowLogin,
  .btn-login .arrowLogin svg {
    width: 16px;
    height: 16px;
  }
}
.landing {
  /* Smartfi - Vantagens */
  /* Smartfi - Vantagens - Varejo */
}
.landing .title-session {
  display: table;
  margin: 0 auto;
  align-self: center;
}
.landing .title-session .title {
  color: #3a3a3a;
  font-family: Montserrat;
  font-size: 40px;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .landing .title-session .title {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023) {
  .landing .title-session .title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .title-session .title {
    font-size: 48px;
  }
}
.landing .title-session .line {
  background-image: linear-gradient(94deg, #6bdcd9, #39b6b1);
  border: 0;
  height: 2px;
  width: 68%;
}
.landing .landing-cursos-eduk .title-session .title:first-child {
  display: block;
}
@media screen and (max-width: 375px) {
  .landing .landing-cursos-eduk .title-session .title:first-child {
    display: none;
  }
}
.landing .landing-cursos-eduk .title-session .title:nth-child(2) {
  display: none;
}
@media screen and (max-width: 375px) {
  .landing .landing-cursos-eduk .title-session .title:nth-child(2) {
    display: block;
  }
}
.landing .landing-smartfi-vantagens .title-session {
  margin: 0;
  align-self: flex-start;
}
.landing .landing-smartfi-vantagens .title-session .title {
  color: #2f5628;
  font-family: Montserrat;
  font-size: 40px;
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  .landing .landing-smartfi-vantagens .title-session .title {
    font-size: 22px;
  }
}
.landing .landing-smartfi-vantagens .title-session .line {
  background-image: linear-gradient(94deg, #6bdcd9, #39b6b1);
  border: 0;
  height: 2px;
  width: 80%;
  margin-top: 0;
  margin-left: 0;
}
.landing .landing-smartfi-vantagens-varejo .title-session {
  margin: 0;
  align-self: flex-start;
}
.landing .landing-smartfi-vantagens-varejo .title-session .title {
  color: #2f5628;
  font-family: Montserrat;
  font-size: 40px;
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  .landing .landing-smartfi-vantagens-varejo .title-session .title {
    font-size: 22px;
  }
}
.landing .landing-smartfi-vantagens-varejo .title-session .line {
  background-image: linear-gradient(94deg, #6bdcd9, #39b6b1);
  border: 0;
  height: 2px;
  width: 80%;
  margin-top: 0;
  margin-left: 0;
}
.landing-copa-faq .title-session {
  margin: 0;
  align-self: flex-start;
}
.landing-copa-faq .title-session .title {
  color: #030303;
  font-family: Montserrat;
  font-size: 32px;
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  .landing-copa-faq .title-session .title {
    font-size: 22px;
  }
}
.landing-copa-faq .title-session .line {
  border: none;
  margin-top: 0;
  margin-left: 0;
  background-image: none;
}
.landing-copa-vantagens-varejo .title-session {
  margin: 0;
  align-self: flex-start;
}
.landing-copa-vantagens-varejo .title-session .title {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 36px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .landing-copa-vantagens-varejo .title-session .title {
    font-size: 18px;
  }
}
.landing-copa-vantagens-varejo .title-session .line {
  border: none;
  margin-top: 0;
  margin-left: 0;
  background-image: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing-copa-vantagens-varejo .title-session {
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) {
  .landing-copa-vantagens-varejo .title-session {
    padding-left: 30px;
  }
}
.title-session-2 {
  font-size: 2.4rem;
  font-family: 'Montserrat';
  font-weight: normal;
  margin: 40px 0 19px;
}
@media screen and (min-width: 1024px) {
  .title-session-2 {
    font-size: 3.1rem;
  }
}
.title-session-2.title-session-2-secondary {
  margin: 36px 0 13px;
}
.title-session-2__highlight {
  font-family: 'Montserrat';
  font-weight: normal;
}
.offer-text {
  background-color: #f6f6f6;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5px 0 11px;
}
.offer-text.offer-text-green {
  background-color: #00b05a;
}
@media (min-width: 426px) and (max-width: 768px) {
  .offer-text {
    margin: 15px auto 0;
    padding: 15px 10px;
  }
}
@media (min-width: 320px) and (max-width: 425px) {
  .offer-text {
    margin: 15px;
    padding: 15px 10px;
  }
}
.offer-text-change {
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  padding: 0 9px 0 20px;
}
.offer-text-change.offer-text-green {
  background-color: #00b05a;
}
@media (min-width: 426px) and (max-width: 768px) {
  .offer-text-change {
    margin: 15px auto 0;
    padding: 15px 10px;
  }
}
@media (min-width: 320px) and (max-width: 425px) {
  .offer-text-change {
    margin: 15px;
    padding: 15px 10px;
  }
}
.offer-text-title {
  color: #585858;
  font-family: 'Montserrat';
  font-size: 18px;
  font-weight: 700;
  line-height: 1.22;
  margin: 0 0 4px;
  text-transform: uppercase;
}
.offer-text-green .offer-text-title {
  color: #fff;
}
.offer-text-title-change {
  color: #585858;
  font-family: 'Montserrat';
  font-size: 14px;
  font-weight: 700;
  line-height: 1.22;
  margin: 0 0 4px;
  text-transform: uppercase;
}
.offer-text-green .offer-text-title-change {
  color: #fff;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .offer-text-title-change {
    margin: 6px 0 3px;
  }
}
.offer-text-text {
  color: #585858;
  font-family: Montserrat;
  font-size: 18px;
  line-height: 1.44;
  margin: 0;
  text-align: left;
}
.offer-text-text strong {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
}
.offer-text-green .offer-text-text {
  color: #fff;
}
.offer-text-text-change {
  color: #585858;
  font-family: Montserrat;
  font-size: 14px;
  line-height: 1.44;
  margin: 0;
  text-align: left;
}
.offer-text-text-change strong {
  font-family: 'Montserrat';
  font-size: 18px;
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
}
.offer-text-green .offer-text-text-change {
  color: #fff;
}
.offer-text-price {
  color: #585858;
  font-family: 'EffraHeavy-Regular';
  font-size: 94px;
  line-height: 1.44;
  margin: 0;
  text-align: left;
}
.offer-text-green .offer-text-price {
  color: #fff;
}
.price-offer-text {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
  color: #fff;
}
.offer-text-green-price {
  display: block;
  position: relative;
  line-height: 1em;
  padding-right: 33px;
  padding-left: 30px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .offer-text-green-price {
    padding-right: 187px;
    padding-left: 187px;
  }
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .offer-text-green-price {
    padding-right: 0px;
    padding-left: 10px;
  }
}
.price-currency {
  position: absolute;
  top: 40px;
}
.price-integer {
  display: inline-block;
  padding-left: 22px;
}
.price_sufix {
  display: inline-block;
  flex-direction: column;
}
.price-decimal {
  font-size: 48px;
  top: 35px;
}
.mt-text-green {
  margin-top: 57px;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .mt-text-green {
    margin-top: 8px;
  }
}
@media (min-width: 1920px) {
  .mt-text-green {
    margin-top: 10px;
  }
}
.offer-text-width {
  width: 95px;
}
.border-text-change {
  border: 1px solid #dedede;
  padding: 3px 7px 2px 7px;
}
.divider-text {
  height: 92px;
  border-right: 2px solid;
  margin-right: 10px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .divider-text {
    height: 65px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .divider-text {
    height: 28px;
  }
}
@media (min-width: 1440px) and (max-width: 1920px) {
  .divider-text {
    height: 35px;
  }
}
.landing .anchor-menu .menu {
  display: block;
  width: 100%;
  height: auto;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .landing .anchor-menu .menu {
    text-align: center;
  }
}
.landing .anchor-menu .menu li {
  display: inline-block;
  padding-right: 24px;
  color: #ffffff;
}
.landing .anchor-menu .menu li:last-child {
  padding-right: 0;
}
.landing .anchor-menu .menu li a {
  font-size: 18px;
  font-family: Montserrat;
  text-align: left;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .landing .anchor-menu .menu li a {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing .anchor-menu .menu li a {
    font-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .anchor-menu .menu li a {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .landing .anchor-menu .menu li {
    padding-right: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing .anchor-menu .menu li {
    padding-right: 12px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .anchor-menu .menu li {
    padding-right: 36px;
  }
}
.landing .anchor-menu .menu .item-name {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .landing .anchor-menu .menu .item-name {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .landing .anchor-menu .menu .item-name {
    padding-right: 50px;
  }
}
.landing .anchor-menu .menu .item-name a {
  padding-right: 42px;
  font-size: 28px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing .anchor-menu .menu .item-name a {
    padding-right: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .anchor-menu .menu .item-name a {
    font-size: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .anchor-menu .menu .title-superplayer {
    padding-right: 0;
  }
}
.landing .anchor-menu .menu .title-superplayer a {
  padding-right: 25px;
}
.landing {
  font-family: Montserrat;
}
.landing :not(.landing-accordion-opened) .landing-accordion-description {
  display: none;
}
.landing .landing-accordion {
  border-bottom: solid 1px #707070;
  margin: 0 auto;
  max-width: 1130px;
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .landing-accordion {
    width: 100%;
  }
}
@media (min-width: 961px) and (max-width: 1200px) {
}
@media screen and (min-width: 1440px) {
}
.landing .landing-accordion-term {
  color: #484848;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.4;
  padding: 26px 15px;
  position: relative;
}
.landing .landing-accordion-term a {
  color: #484848;
  text-decoration: none;
}
.landing .landing-accordion-term:not(:first-of-type) {
  border-top: solid 1px #707070;
}
.landing .landing-accordion-term.opened .landing-accordion-indicator::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (max-width: 767px) {
  .landing .landing-accordion-term {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-accordion-term {
    font-size: 24px;
  }
}
.landing .landing-accordion-indicator {
  height: 8px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.landing .landing-accordion-indicator::before,
.landing .landing-accordion-indicator::after {
  background: #00b05a;
  content: '';
  display: inline-block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 8px;
}
.landing .landing-accordion-indicator::before {
  transform: translate(-50%, -50%);
}
.landing .landing-accordion-indicator::after {
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 0.4s ease-in-out;
}
.landing .landing-accordion-description {
  color: #484848;
  font-family: Montserrat;
  font-size: 18px;
  line-height: 1.4;
  margin: -26px 0 26px;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .landing .landing-accordion-description {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-accordion-description {
    font-size: 24px;
  }
}
.landing .landing-accordion-link {
  color: #00b05a;
  font-family: Montserrat;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .landing .landing-accordion-link {
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-accordion-link {
    font-size: 22px;
  }
}
.landing.superplayer .landing-accordion {
  border-bottom: solid 1px #707070;
  margin: 0 auto;
  max-width: 1152px;
}
@media screen and (min-width: 320px) {
  .landing.superplayer .landing-accordion {
    width: 92.5%;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing.superplayer .landing-accordion {
    width: 100%;
    max-width: 718px;
  }
}
@media (min-width: 961px) and (max-width: 1200px) {
  .landing.superplayer .landing-accordion {
    max-width: 950px;
    width: 94.5%;
  }
}
@media (min-width: 1365px) and (max-width: 1439px) {
  .landing.superplayer .landing-accordion {
    width: 84.5%;
  }
}
@media screen and (min-width: 1440px) {
  .landing.superplayer .landing-accordion {
    width: 80%;
  }
}
.landing.pre-pago .landing-accordion,
.landing.varejo .landing-accordion,
.landing.duvidas-celular .landing-accordion {
  border-bottom: none;
  max-width: 1151px;
  font-family: Montserrat;
}
@media screen and (max-width: 1200px) {
  .landing.pre-pago .landing-accordion,
  .landing.varejo .landing-accordion,
  .landing.duvidas-celular .landing-accordion {
    max-width: 940px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing.pre-pago .landing-accordion,
  .landing.varejo .landing-accordion,
  .landing.duvidas-celular .landing-accordion {
    max-width: 690px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing.pre-pago .landing-accordion,
  .landing.varejo .landing-accordion,
  .landing.duvidas-celular .landing-accordion {
    max-width: 400px;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing.pre-pago .landing-accordion,
  .landing.varejo .landing-accordion,
  .landing.duvidas-celular .landing-accordion {
    max-width: 296px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.pre-pago .landing-accordion,
  .landing.varejo .landing-accordion,
  .landing.duvidas-celular .landing-accordion {
    width: 100%;
  }
}
.landing.pre-pago
  .landing-accordion
  .landing-accordion-description
  .recharge
  ul,
.landing.varejo .landing-accordion .landing-accordion-description .recharge ul,
.landing.duvidas-celular
  .landing-accordion
  .landing-accordion-description
  .recharge
  ul {
  list-style-type: circle;
  list-style-position: inside;
}
.landing.pre-pago
  .landing-accordion
  .landing-accordion-description
  .recharge
  ul
  li,
.landing.varejo
  .landing-accordion
  .landing-accordion-description
  .recharge
  ul
  li,
.landing.duvidas-celular
  .landing-accordion
  .landing-accordion-description
  .recharge
  ul
  li {
  display: list-item;
}
.landing.pre-pago .landing-accordion .landing-accordion-description .recharge a,
.landing.varejo .landing-accordion .landing-accordion-description .recharge a,
.landing.duvidas-celular
  .landing-accordion
  .landing-accordion-description
  .recharge
  a {
  font-weight: bold;
  color: #00b05a;
  text-decoration: underline;
  cursor: pointer;
}
.landing.pre-pago .landing-accordion .landing-accordion-description .recharge p,
.landing.varejo .landing-accordion .landing-accordion-description .recharge p,
.landing.duvidas-celular
  .landing-accordion
  .landing-accordion-description
  .recharge
  p {
  margin: 10px 0;
}
.landing.pre-pago
  .landing-accordion
  .landing-accordion-description
  .box-modalTarifas,
.landing.varejo
  .landing-accordion
  .landing-accordion-description
  .box-modalTarifas,
.landing.duvidas-celular
  .landing-accordion
  .landing-accordion-description
  .box-modalTarifas {
  display: inline-block;
  padding: 5px 0;
}
@media screen and (min-width: 768px) {
  .landing.eduk .landing-duvidas {
    padding-left: 42px !important;
  }
}
@media screen and (min-width: 1199px) {
  .landing.eduk .landing-duvidas {
    padding-left: 0 !important;
  }
}
.landing.eduk .landing-accordion-term a {
  color: #484848;
}
@media screen and (min-width: 768px) {
  .landing.eduk .landing-accordion {
    width: 100%;
    max-width: 1130px;
  }
}
.landing.ubook .landing-accordion-term a {
  color: #484848;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing.ubook .landing-accordion {
    width: 100%;
    max-width: 689px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing.ubook .landing-accordion {
    max-width: 940px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.ubook .landing-accordion {
    max-width: 1130px;
  }
}
.landing.ei-plus .landing-accordion,
.landing.alo-descontos .landing-accordion {
  border-bottom-color: #979797;
}
.landing.ei-plus .landing-accordion-term:not(:first-of-type),
.landing.alo-descontos .landing-accordion-term:not(:first-of-type) {
  border-top-color: #979797;
}
.landing.ei-plus .landing-accordion,
.landing.alo-descontos .landing-accordion {
  width: 100% !important;
  max-width: 296px;
}
@media screen and (min-width: 768px) {
  .landing.ei-plus .landing-accordion,
  .landing.alo-descontos .landing-accordion {
    max-width: 690px;
  }
}
@media screen and (min-width: 1024px) {
  .landing.ei-plus .landing-accordion,
  .landing.alo-descontos .landing-accordion {
    max-width: 940px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.ei-plus .landing-accordion,
  .landing.alo-descontos .landing-accordion {
    max-width: 1151.4px;
  }
}
.landing.cn-ja .landing-accordion-term a {
  color: #484848;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing.cn-ja .landing-accordion {
    width: 100%;
    max-width: 689px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing.cn-ja .landing-accordion {
    max-width: 940px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.cn-ja .landing-accordion {
    max-width: 1130px;
  }
}
.landing .landing-news-list {
  text-align: center;
}
.landing .landing-news-list-ul {
  display: inline-block;
  margin: 0 auto;
}
.landing .landing-news-list-item {
  float: left;
  height: 230px;
  margin: 25px 11px 0;
  position: relative;
  width: 174px;
}
@media screen and (min-width: 974px) {
  .landing .landing-news-list-item:nth-child(6n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 1024px) {
  .landing .landing-news-list-item {
    margin-top: 34px;
  }
}
@media screen and (min-width: 821px) and (max-width: 973px),
  screen and (min-width: 1025px) and (max-width: 1200px) {
  .landing .landing-news-list-item:nth-child(6n + 1) {
    clear: none;
  }
  .landing .landing-news-list-item:nth-child(5n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .landing .landing-news-list-item {
    height: 182px;
    width: 137px;
  }
}
@media screen and (min-width: 768px) and (max-width: 820px) {
  .landing .landing-news-list-item:nth-child(4n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-news-list-item {
    height: 180px;
    margin: 19px 12px 0;
    width: 136px;
  }
  .landing .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
  }
}
.landing .landing-news-list-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  width: 100%;
}
.landing .landing-news-list-item-hidden {
  display: none;
  position: relative;
}
.landing .landing-news-list-item-hidden::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 30px, 30px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 50px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.landing .landing-news-list-image-hidden {
  opacity: 0;
  transform: scale(0);
}
@keyframes centerSpinner {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/* SUPERPLAYER */
.landing .landing-playlists-Splayers .landing-news-list {
  text-align: center;
}
.landing .landing-playlists-Splayers .landing-news-list-ul {
  display: inline-block;
  margin: 0 auto;
}
.landing .landing-playlists-Splayers .landing-news-list-item {
  float: left;
  height: 174px;
  margin: 25px 10px 0;
  position: relative;
  width: 174px;
}
@media screen and (min-width: 974px) {
  .landing
    .landing-playlists-Splayers
    .landing-news-list-item:nth-child(6n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 1024px) {
  .landing .landing-playlists-Splayers .landing-news-list-item {
    margin-top: 34px;
  }
}
@media screen and (min-width: 821px) and (max-width: 973px),
  screen and (min-width: 1025px) and (max-width: 1200px) {
  .landing
    .landing-playlists-Splayers
    .landing-news-list-item:nth-child(6n + 1) {
    clear: none;
  }
  .landing
    .landing-playlists-Splayers
    .landing-news-list-item:nth-child(5n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .landing .landing-playlists-Splayers .landing-news-list-item {
    height: 140px;
    width: 140px;
  }
}
@media screen and (min-width: 768px) and (max-width: 820px) {
  .landing
    .landing-playlists-Splayers
    .landing-news-list-item:nth-child(4n + 1) {
    clear: left;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-playlists-Splayers .landing-news-list-item {
    height: 136px;
    margin: 19px 12px 0;
    width: 136px;
  }
  .landing
    .landing-playlists-Splayers
    .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
  }
}
.landing .landing-playlists-Splayers .landing-news-list-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  width: 100%;
}
.landing .landing-playlists-Splayers .landing-news-list-item-hidden {
  display: none;
  position: relative;
}
.landing .landing-playlists-Splayers .landing-news-list-item-hidden::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 30px, 30px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 50px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.landing .landing-playlists-Splayers .landing-news-list-image-hidden {
  opacity: 0;
  transform: scale(0);
}
/* EDUK   */
.landing .landing-cursos-eduk .landing-news-list {
  text-align: center;
}
.landing .landing-cursos-eduk .landing-news-list-ul {
  display: inline-block;
  margin: 0 auto;
}
.landing .landing-cursos-eduk .landing-news-list-item {
  float: left;
  height: 170px;
  margin: 25px 14px 0;
  position: relative;
  width: 272px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
    margin-right: 120px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing .landing-cursos-eduk .landing-news-list-item {
    margin: 18px 11px 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-cursos-eduk .landing-news-list-item {
    margin: 18px 11px 0;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(2n + 1) {
    clear: none;
  }
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(1n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 768px) and (max-width: 820px) {
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
    margin-right: 120px;
  }
}
@media screen and (min-width: 821px) and (max-width: 973px) {
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(5n + 1) {
    clear: none;
  }
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
    margin-right: 120px;
  }
}
@media screen and (min-width: 974px) {
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(6n + 1) {
    clear: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(5n + 1) {
    clear: none;
  }
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(3n + 3) {
    margin-right: 0;
    margin-left: 35px;
  }
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: 35px;
    clear: left;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(6n + 1) {
    clear: none;
  }
  .landing .landing-cursos-eduk .landing-news-list-item:nth-child(4n + 1) {
    clear: left;
  }
}
.landing .landing-cursos-eduk .landing-news-list-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  width: 100%;
}
.landing .landing-cursos-eduk .landing-news-list-item-hidden {
  display: none;
  position: relative;
}
.landing .landing-cursos-eduk .landing-news-list-item-hidden::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 30px, 30px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 50px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.landing .landing-cursos-eduk .landing-news-list-image-hidden {
  opacity: 0;
  transform: scale(0);
}
/* ESPORTE INTERATIVO PLUS */
.landing.ei-plus .landing-news-list,
.landing.alo-descontos .landing-news-list {
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .landing.ei-plus .landing-news-list,
  .landing.alo-descontos .landing-news-list {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .landing.ei-plus .landing-news-list,
  .landing.alo-descontos .landing-news-list {
    margin-top: 34px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.ei-plus .landing-news-list,
  .landing.alo-descontos .landing-news-list {
    margin-top: 15px;
  }
}
.landing.ei-plus .landing-news-list-item,
.landing.alo-descontos .landing-news-list-item {
  clear: left;
  height: 53.75vw;
  margin: 22px 0 0;
  position: relative;
  width: 74.0625vw;
}
.landing.ei-plus .landing-news-list-item:nth-child(3) ~ .landing-news-list-item,
.landing.alo-descontos
  .landing-news-list-item:nth-child(3)
  ~ .landing-news-list-item {
  display: none;
}
@media screen and (min-width: 768px) {
  .landing.ei-plus .landing-news-list-item,
  .landing.alo-descontos .landing-news-list-item {
    clear: none;
    height: 196px;
    margin: 33px 150px 0 0;
    width: 270px;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(2n + 1),
  .landing.alo-descontos .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(2n + 2),
  .landing.alo-descontos .landing-news-list-item:nth-child(2n + 2) {
    margin-right: 0;
  }
  .landing.ei-plus
    .landing-news-list-item:nth-child(3)
    ~ .landing-news-list-item,
  .landing.alo-descontos
    .landing-news-list-item:nth-child(3)
    ~ .landing-news-list-item {
    display: inline-block;
  }
  .landing.ei-plus
    .landing-news-list-item:nth-child(4)
    ~ .landing-news-list-item,
  .landing.alo-descontos
    .landing-news-list-item:nth-child(4)
    ~ .landing-news-list-item {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .landing.ei-plus .landing-news-list-item,
  .landing.alo-descontos .landing-news-list-item {
    margin: 36px 65px 0 0;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(2n + 1),
  .landing.alo-descontos .landing-news-list-item:nth-child(2n + 1) {
    clear: none;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(2n + 2),
  .landing.alo-descontos .landing-news-list-item:nth-child(2n + 2) {
    margin-right: 65px;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(3n + 1),
  .landing.alo-descontos .landing-news-list-item:nth-child(3n + 1) {
    clear: left;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(3n + 3),
  .landing.alo-descontos .landing-news-list-item:nth-child(3n + 3) {
    margin-right: 0;
  }
  .landing.ei-plus
    .landing-news-list-item:nth-child(4)
    ~ .landing-news-list-item,
  .landing.alo-descontos
    .landing-news-list-item:nth-child(4)
    ~ .landing-news-list-item {
    display: inline-block;
  }
  .landing.ei-plus
    .landing-news-list-item:nth-child(6)
    ~ .landing-news-list-item,
  .landing.alo-descontos
    .landing-news-list-item:nth-child(6)
    ~ .landing-news-list-item {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .landing.ei-plus .landing-news-list-item,
  .landing.alo-descontos .landing-news-list-item {
    margin: 50px 21px 0 0;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(3n + 1),
  .landing.alo-descontos .landing-news-list-item:nth-child(3n + 1) {
    clear: none;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(2n + 2),
  .landing.alo-descontos .landing-news-list-item:nth-child(2n + 2),
  .landing.ei-plus .landing-news-list-item:nth-child(3n + 3),
  .landing.alo-descontos .landing-news-list-item:nth-child(3n + 3) {
    margin-right: 21px;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(4n + 1),
  .landing.alo-descontos .landing-news-list-item:nth-child(4n + 1) {
    clear: left;
  }
  .landing.ei-plus .landing-news-list-item:nth-child(4n + 4),
  .landing.alo-descontos .landing-news-list-item:nth-child(4n + 4) {
    margin-right: 0;
  }
  .landing.ei-plus
    .landing-news-list-item:nth-child(6)
    ~ .landing-news-list-item,
  .landing.alo-descontos
    .landing-news-list-item:nth-child(6)
    ~ .landing-news-list-item {
    display: inline-block;
  }
}
.landing.ei-plus .landing-news-list-image,
.landing.alo-descontos .landing-news-list-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  width: 100%;
}
.landing.ei-plus .landing-news-list-item-hidden,
.landing.alo-descontos .landing-news-list-item-hidden {
  display: none;
  position: relative;
}
.landing.ei-plus .landing-news-list-item-hidden::before,
.landing.alo-descontos .landing-news-list-item-hidden::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 30px, 30px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 50px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.landing.ei-plus .landing-news-list-image-hidden,
.landing.alo-descontos .landing-news-list-image-hidden {
  opacity: 0;
  transform: scale(0);
  transform: none;
  transition: none;
}
.landing.alo-descontos .landing-news-list {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .landing.alo-descontos .landing-news-list {
    margin-top: -9px;
  }
}
@media screen and (min-width: 1024px) {
  .landing.alo-descontos .landing-news-list {
    margin-top: -18px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.alo-descontos .landing-news-list {
    margin-top: 4px;
  }
}
.landing.alo-descontos .landing-news-list-item {
  height: 61.25vw;
  margin: 28px 0 0;
  width: 85vw;
}
@media screen and (min-width: 768px) {
  .landing.alo-descontos .landing-news-list-item {
    height: 196px;
    margin: 44px 148px 0 0;
    width: 270px;
  }
  .landing.alo-descontos .landing-news-list-item:nth-child(2n + 2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .landing.alo-descontos .landing-news-list-item {
    height: 196px;
    margin: 44px 148px 0 0;
    width: 270px;
  }
  .landing.alo-descontos .landing-news-list-item:nth-child(2n + 2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .landing.alo-descontos .landing-news-list-item {
    margin: 59px 21px 0 0;
    width: 272px;
  }
  .landing.alo-descontos .landing-news-list-item:nth-child(2n + 2) {
    margin-right: 21px;
  }
  .landing.alo-descontos .landing-news-list-item:nth-child(3n + 3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing.alo-descontos .landing-news-list-item:nth-child(3n + 3) {
    margin-right: 21px;
  }
  .landing.alo-descontos .landing-news-list-item:nth-child(4n + 4) {
    margin-right: 0;
  }
}
/*  UBOOK */
.landing .landing-livros-ubook .landing-news-list {
  text-align: center;
}
.landing .landing-livros-ubook .landing-news-list-ul {
  display: inline-block;
  margin: 0 auto;
}
.landing .landing-livros-ubook .landing-news-list-item {
  float: left;
  height: 174px;
  margin: 25px 10px 0;
  position: relative;
  width: 174px;
}
@media screen and (max-width: 767px) {
  .landing .landing-livros-ubook .landing-news-list-item {
    height: 178px;
    margin: 19px 13px 0;
    width: 133px;
  }
  .landing .landing-livros-ubook .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-livros-ubook .landing-news-list-item {
    height: 193px;
    width: 144px;
  }
}
@media screen and (min-width: 974px) {
  .landing .landing-livros-ubook .landing-news-list-item:nth-child(6n + 1) {
    clear: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .landing-livros-ubook .landing-news-list-item {
    margin: 25px 18px 0;
  }
  .landing .landing-livros-ubook .landing-news-list-item:nth-child(4n + 1) {
    clear: left;
  }
  .landing .landing-livros-ubook .landing-news-list-item:nth-child(5n + 1) {
    clear: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing .landing-livros-ubook .landing-news-list-item {
    margin: 25px 7px 0;
  }
  .landing .landing-livros-ubook .landing-news-list-item:nth-child(6n + 1) {
    clear: left;
  }
  .landing .landing-livros-ubook .landing-news-list-item:nth-child(5n + 1) {
    clear: none;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-livros-ubook .landing-news-list-item {
    margin: 25px 7.5px 0;
    width: 175px;
    height: 236px;
  }
  .landing .landing-livros-ubook .landing-news-list-item:nth-child(6n + 1) {
    clear: left;
  }
  .landing .landing-livros-ubook .landing-news-list-item:nth-child(5n + 1) {
    clear: none;
  }
}
.landing .landing-livros-ubook .landing-news-list-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  width: 100%;
}
.landing .landing-livros-ubook .landing-news-list-item-hidden {
  display: none;
  position: relative;
}
.landing .landing-livros-ubook .landing-news-list-item-hidden::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 30px, 30px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 50px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.landing .landing-livros-ubook .landing-news-list-image-hidden {
  opacity: 0;
  transform: scale(0);
  transform: none;
  transition: none;
}
/* cartoon network */
.landing .landing-series-cn-ja .landing-news-list {
  text-align: center;
  margin-bottom: 30px;
}
.landing .landing-series-cn-ja .title-session {
  margin-bottom: 6px;
}
@media screen and (min-width: 768px) {
  .landing .landing-series-cn-ja .title-session {
    margin-bottom: 31px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-series-cn-ja .title-session {
    margin-bottom: 33px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-series-cn-ja .title-session {
    margin-bottom: 22px;
  }
}
.landing .landing-series-cn-ja .landing-news-list-ul {
  display: inline-block;
  margin: 0 auto;
}
.landing .landing-series-cn-ja .landing-news-list-item {
  float: left;
  position: relative;
  height: 196px;
  margin: 18px 15px 0;
  width: 270px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
    margin-right: 120px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing .landing-series-cn-ja .landing-news-list-item {
    margin: 18px 30px 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-series-cn-ja .landing-news-list-item {
    margin: 18px 8px 0;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(2n + 1) {
    clear: none;
  }
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(1n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 768px) and (max-width: 820px) {
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
    margin-right: 120px;
  }
}
@media screen and (min-width: 821px) and (max-width: 973px) {
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(5n + 1) {
    clear: none;
  }
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
    margin-right: 120px;
  }
}
@media screen and (min-width: 974px) {
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(6n + 1) {
    clear: none;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1439px) {
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(5n + 1) {
    clear: none;
  }
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(3n + 3) {
    margin-right: 0;
    margin-left: 35px;
  }
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: 35px;
    clear: left;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(6n + 1) {
    clear: none;
  }
  .landing .landing-series-cn-ja .landing-news-list-item:nth-child(4n + 1) {
    clear: left;
  }
}
.landing .landing-series-cn-ja .landing-news-list-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  width: 100%;
}
.landing .landing-series-cn-ja .landing-news-list-item-hidden {
  display: none;
  position: relative;
}
.landing .landing-series-cn-ja .landing-news-list-item-hidden::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 30px, 30px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 50px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.landing .landing-series-cn-ja .landing-news-list-image-hidden {
  opacity: 0;
  transform: scale(0);
}
@keyframes centerSpinner {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.landing {
  /* Smartfi - Vantagens */
}
.landing .landing-services-list {
  color: #484848;
  text-align: center;
}
.landing .landing-services-list-ul {
  display: inline-block;
  margin: 3px auto 0;
  max-width: 1151px;
}
.landing .landing-services-list-item {
  display: inline-block;
  line-height: 1.25;
  margin-top: 31px;
  vertical-align: top;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-item {
    margin-top: 38px;
    width: 20%;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-item {
    margin-top: 30px;
  }
}
.landing .list-pre .landing-services-list-ul {
  display: flex;
  min-height: 100px;
}
.landing .list-pre .services-pre {
  margin-top: 0;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .list-pre .services-pre {
    padding-left: 10px;
  }
}
@media (min-width: 1047px) and (max-width: 1920px) {
  .landing .list-pre .services-pre {
    letter-spacing: -0.5px;
  }
}
@media screen and (min-width: 320px) and (max-width: 424px) {
  .landing .list-pre .services-pre .landing-services-list-image {
    margin-left: 5px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .list-pre .services-pre {
    margin: 18px 0;
  }
  .landing .list-pre .services-pre .landing-services-list-image {
    float: left;
  }
}
.landing .list-pre .services-pre img,
.landing .list-pre .services-pre .landing-services-box {
  display: inline-block;
  text-align: left;
}
.landing .list-pre .services-pre .landing-services-box {
  max-height: 80px;
  padding-left: 10px;
}
.landing .list-pre .services-pre .landing-services-box h3 {
  font-size: 1.25em;
  margin-top: 0;
  color: #00b05a;
  font-weight: 600;
}
.landing .list-pre .services-pre .landing-services-box p {
  font-size: 1em;
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 1.2em;
  color: #8d8d8d;
}
.landing .list-pre .services-pre .line-vertical {
  height: 85px;
  margin: 0 auto;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 0;
  width: 1px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .list-pre .services-pre .line-vertical {
    display: none;
  }
}
.landing .list-atendimento .green {
  color: #00b05a;
}
.landing .list-atendimento .landing-services-list-ul {
  display: flex;
  min-height: 100px;
}
.landing .list-atendimento .services-pre:first-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .landing .list-atendimento .services-pre:first-child {
    margin-bottom: 57px;
  }
}
.landing .list-atendimento .services-pre:nth-child(2n + 0) {
  margin-bottom: 32px;
}
.landing .list-atendimento .services-pre {
  margin-top: 0;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .list-atendimento .services-pre {
    padding-left: 8px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .list-atendimento .services-pre {
    margin: 10px 0;
    display: block;
  }
}
.landing .list-atendimento .services-pre img,
.landing .list-atendimento .services-pre .landing-services-box {
  display: inline-block;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .landing .list-atendimento .services-pre .landing-services-box :nth-child(2) {
    margin-bottom: 5px;
  }
}
.landing .list-atendimento .services-pre .landing-services-box {
  padding-left: 10px;
  font-family: Montserrat;
}
.landing .list-atendimento .services-pre .landing-services-box h3 {
  font-size: 1.6em;
  margin-top: 0;
  color: #707070;
  font-weight: normal;
  max-width: 182px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.landing .list-atendimento .services-pre .landing-services-box p {
  font-size: 1.4em;
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 1.2em;
  color: #707070;
  font-weight: normal;
  margin-bottom: 5px;
  max-width: 182px;
}
.landing .list-atendimento .services-pre .landing-services-box a.green {
  font-family: inherit;
  font-size: inherit;
  margin-left: 0;
}
.landing .list-atendimento .services-pre .landing-services-box a {
  display: flex !important;
  color: #00b05a;
  cursor: pointer;
  font-weight: normal;
  font-size: 1.4em;
  align-items: center;
  line-height: 1;
  font-family: Montserrat;
}
.landing .list-atendimento .services-pre .landing-services-box a span {
  text-align: center;
}
.landing .list-atendimento .services-pre .landing-services-box a span img {
  width: 25px;
}
@media screen and (max-width: 767px) {
  .landing .list-atendimento .services-pre .landing-services-box a span img {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .landing .list-atendimento .services-pre .landing-services-box h3 {
    font-size: 1.8em;
  }
  .landing .list-atendimento .services-pre .landing-services-box p {
    font-size: 1.6em;
  }
  .landing .list-atendimento .services-pre .landing-services-box a {
    font-size: 1.6em;
    margin-left: -12px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .list-atendimento .services-pre .landing-services-box p {
    max-width: 171px;
  }
}
.landing .landing-services-list-image {
  height: auto;
  width: 56px;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-image {
    width: 68px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-image {
    width: 80px;
  }
}
.landing .landing-services-list-title {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 400;
  margin: 6px 0 0 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-title {
    margin-top: 7px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-title {
    font-size: 28px;
    margin-top: 10px;
  }
}
.landing .landing-services-list-text-one {
  color: #00b05a;
  font-size: 20px;
  font-weight: 500;
  padding: 0 15px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-text-one {
    padding: 0 21px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-services-list-text-one {
    padding: 0 27px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-text-one {
    font-size: 18px;
    padding: 0 39px;
  }
}
.landing .landing-services-list-text-two {
  font-size: 16px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-text-two {
    padding: 0 21px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-services-list-text-two {
    padding: 0 27px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-text-two {
    font-size: 18px;
    padding: 0 39px;
  }
}
.landing .landing-services-list-text-one {
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-text-one {
    margin-top: 7px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-text-one {
    margin-top: 12px;
  }
}
.landing .landing-services-list-text-two {
  margin-top: 1em;
}
.landing .landing-indique-me-como-funciona .landing-services-list-ul {
  max-width: none;
}
.landing .landing-indique-me-como-funciona .landing-services-list-text-one,
.landing .landing-indique-me-como-funciona .landing-services-list-title {
  margin-top: 0;
}
.landing .landing-indique-me-como-funciona .landing-services-list-text-two {
  font-size: 16px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .landing .landing-indique-me-como-funciona .landing-services-list-text-two {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-indique-me-como-funciona .landing-services-list-text-two {
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-indique-me-como-funciona .landing-services-list-text-two {
    font-size: 18px;
  }
}
.landing .landing-indique-me-como-funciona .landing-services-list-item {
  display: inline-block;
  line-height: 1.25;
  margin-top: 31px;
  vertical-align: top;
  width: 50%;
}
.landing .landing-indique-me-como-funciona .landing-services-list-item img {
  width: 78px;
}
@media screen and (min-width: 768px) {
  .landing .landing-indique-me-como-funciona .landing-services-list-item {
    margin-top: 38px;
    width: 148px;
  }
  .landing .landing-indique-me-como-funciona .landing-services-list-item img {
    width: 134px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-indique-me-como-funciona .landing-services-list-item {
    margin-top: 38px;
    width: 220px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-indique-me-como-funciona .landing-services-list-item {
    margin-top: 30px;
    width: 220px;
    min-height: 236px;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-indique-me-como-funciona
    .landing-services-list-item:not(:last-child) {
    margin-right: 33px;
  }
}
@media screen and (min-width: 1024px) {
  .landing
    .landing-indique-me-como-funciona
    .landing-services-list-item:not(:last-child) {
    margin-right: 19px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-indique-me-como-funciona
    .landing-services-list-item:not(:last-child) {
    margin-right: 73px;
  }
}
.landing .landing-indique-me-como-funciona .services-list-button {
  margin-top: 25px;
}
.landing
  .landing-indique-me-como-funciona
  .services-list-button
  .btn-defaultNew {
  width: 298px;
  font-size: 1.8em;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-indique-me-como-funciona
    .services-list-button
    .btn-defaultNew {
    width: 320px;
  }
}
.landing .landing-smartfi-vantagens {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .landing .landing-smartfi-vantagens {
    padding-top: 45px;
  }
}
.landing .landing-smartfi-vantagens .landing-services-list-ul {
  max-width: none;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  padding-bottom: 25px;
}
.landing .landing-smartfi-vantagens .landing-services-list-text-one {
  font-size: 1.4em;
  font-weight: bold;
}
.landing .landing-smartfi-vantagens .landing-services-list-text-three,
.landing .landing-smartfi-vantagens .landing-services-list-text-two,
.landing .landing-smartfi-vantagens .landing-services-list-text-one,
.landing .landing-smartfi-vantagens .landing-services-list-title {
  margin-top: 13px;
  color: #2f5628;
}
.landing .landing-smartfi-vantagens .landing-services-list-text-two {
  font-size: 14px;
  padding: 0 6px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .landing .landing-smartfi-vantagens .landing-services-list-text-two {
    padding: 0px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-smartfi-vantagens .landing-services-list-text-two {
    padding: 0 11px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-smartfi-vantagens .landing-services-list-text-two {
    font-size: 16px;
  }
}
.landing .landing-smartfi-vantagens .landing-services-list-item {
  /* display: inline-block;*/
  line-height: 1.25;
  margin-top: 31px;
  vertical-align: top;
  width: 50%;
}
.landing .landing-smartfi-vantagens .landing-services-list-item img {
  width: 40px;
}
@media screen and (min-width: 768px) {
  .landing .landing-smartfi-vantagens .landing-services-list-item {
    width: 148px;
  }
  .landing .landing-smartfi-vantagens .landing-services-list-item img {
    width: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-smartfi-vantagens .landing-services-list-item {
    flex-wrap: nowrap;
    margin-top: 38px;
    width: 220px;
  }
  .landing .landing-smartfi-vantagens .landing-services-list-item img {
    width: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-smartfi-vantagens .landing-services-list-item {
    margin-top: 30px;
    width: 220px;
    min-height: 236px;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-smartfi-vantagens .landing-services-list-ul {
    flex-wrap: wrap;
  }
  .landing
    .landing-smartfi-vantagens
    .landing-services-list-ul
    .landing-services-list-item {
    flex: 1 0 35.33%;
    width: 135px;
  }
  .landing
    .landing-smartfi-vantagens
    .landing-services-list-ul
    .landing-services-list-item
    .landing-services-list-text-one {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-smartfi-vantagens .landing-services-list-ul {
    flex-wrap: wrap;
  }
  .landing
    .landing-smartfi-vantagens
    .landing-services-list-ul
    .landing-services-list-item {
    flex: 1 0 30.33%;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-smartfi-vantagens .landing-services-list-ul {
    flex-wrap: nowrap;
  }
  .landing
    .landing-smartfi-vantagens
    .landing-services-list-ul
    .landing-services-list-item {
    flex: 1 0 15%;
  }
  .landing .landing-smartfi-vantagens .landing-services-list-text-one {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 16px;
  }
}
.landing .landing-smartfi-vantagens .services-list-button {
  margin-top: 25px;
}
.landing .landing-smartfi-vantagens .services-list-button .btn-defaultNew {
  width: 298px;
  font-size: 1.8em;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .landing .landing-smartfi-vantagens .services-list-button .btn-defaultNew {
    width: 320px;
  }
}
.landing .landing-copa-vantagens-varejo {
  padding-top: 5px;
}
.landing .landing-copa-vantagens-varejo .landing-services-list-ul {
  max-width: none;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  padding-bottom: 25px;
}
@media screen and (max-width: 479px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-ul {
    margin-left: 0px;
    padding-left: 0px;
  }
}
@media (min-width: 480px) and (max-width: 624px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-ul {
    margin-left: 0px;
    padding-left: 0px;
  }
}
@media screen and (max-width: 625px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-ul {
    margin-left: 10px;
    margin-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-ul {
    margin-left: 15px;
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-ul {
    flex-direction: column;
  }
}
.landing .landing-copa-vantagens-varejo .landing-services-list-title {
  margin-top: 13px;
  color: #ffffff;
}
.landing .landing-copa-vantagens-varejo .list-text-item-margin {
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  .landing .landing-copa-vantagens-varejo .list-text-item-margin {
    margin-top: 0 !important;
    min-height: 80px;
  }
}
.landing
  .landing-copa-vantagens-varejo
  .list-text-item-margin
  .landing-services-list-text-two {
  font-size: 14px;
  padding: 0 15px;
  margin-top: 8px;
  color: #ffffff;
  text-align: left;
}
@media (min-width: 320px) and (max-width: 480px) {
  .landing
    .landing-copa-vantagens-varejo
    .list-text-item-margin
    .landing-services-list-text-two {
    font-size: 14px;
    padding: 0 6px;
    margin-right: 0px;
    margin-left: 0px;
  }
}
@media (min-width: 480px) and (max-width: 624px) {
  .landing
    .landing-copa-vantagens-varejo
    .list-text-item-margin
    .landing-services-list-text-two {
    padding: 0 35px 0 20px;
  }
}
@media screen and (min-width: 625px) {
  .landing
    .landing-copa-vantagens-varejo
    .list-text-item-margin
    .landing-services-list-text-two {
    font-size: 13px;
    padding: 0px 1px;
    margin-right: -5px;
    margin-left: -8px;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-copa-vantagens-varejo
    .list-text-item-margin
    .landing-services-list-text-two {
    font-size: 14px;
    padding: 0px 8px;
    margin-right: 0px;
    margin-left: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .landing
    .landing-copa-vantagens-varejo
    .list-text-item-margin
    .landing-services-list-text-two {
    padding: 0px;
    font-size: 16px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-copa-vantagens-varejo
    .list-text-item-margin
    .landing-services-list-text-two {
    font-size: 18px;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
  }
}
.landing .landing-copa-vantagens-varejo .landing-services-list-item {
  display: inline-block;
  line-height: 1.25;
  margin-top: 31px;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-item {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .landing-services-list-item-content {
    display: flex !important;
    flex-direction: row;
    margin-bottom: 10px;
  }
}
.landing .landing-copa-vantagens-varejo .landing-services-list-item img {
  width: 65px;
  height: 80px;
}
@media screen and (max-width: 624px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-item {
    display: block;
    width: 100%;
  }
  .landing .landing-copa-vantagens-varejo .landing-services-list-item img {
    width: auto;
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-item {
    flex-wrap: nowrap;
    margin-top: 38px;
    width: 530px;
  }
  .landing .landing-copa-vantagens-varejo .landing-services-list-item img {
    width: 90px;
    height: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-item {
    margin-top: 30px;
    min-height: 236px;
    width: 600px;
  }
  .landing .landing-copa-vantagens-varejo .landing-services-list-item img {
    width: 90px;
  }
}
@media screen and (max-width: 624px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .list-button-item-margin {
    padding-left: 20px;
  }
}
@media screen and (min-width: 625px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .list-button-item-margin {
    padding-top: 10px;
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .list-button-item-margin {
    padding-top: 0px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .list-button-item-margin {
    padding-top: 20px;
  }
}
@media screen and (min-width: 624px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .list-image-item-margin {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .list-image-item-margin {
    position: relative;
    top: 20px;
    min-height: 80px;
  }
}
.landing
  .landing-copa-vantagens-varejo
  .landing-services-list-item
  .landing-services-list-button {
  width: 256px;
  height: 42px;
  border-radius: 28.5px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: normal;
  cursor: pointer;
}
.landing
  .landing-copa-vantagens-varejo
  .landing-services-list-item
  .landing-services-list-button:hover {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .landing-services-list-button {
    width: 197px;
    height: 42px;
    border-radius: 20px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
    font-size: 12px !important;
  }
}
@media (min-width: 960px) and (max-width: 1025px) {
  .landing
    .landing-copa-vantagens-varejo
    .landing-services-list-item
    .landing-services-list-button {
    margin-left: 20px;
  }
}
.landing
  .landing-copa-vantagens-varejo
  .landing-services-list-item
  .button-color-green {
  background-color: #00b05a;
  color: #ffffff;
}
.landing
  .landing-copa-vantagens-varejo
  .landing-services-list-item
  .button-color-white {
  background-color: #ffffff;
  color: #00b05a;
}
.alto-contraste
  .landing
  .landing-copa-vantagens-varejo
  .landing-services-list-item
  .button-color-white {
  background-color: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
  color: #fff333 !important;
  text-shadow: none !important;
  text-decoration: underline !important;
}
@media screen and (min-width: 1024px) {
  .landing .landing-copa-vantagens-varejo .landing-services-list-ul {
    flex-wrap: nowrap;
  }
}
/* Novo Landing Page Smart Fi Varejo */
.landing-smartfi-vantagens-varejo {
  padding-top: 20px;
  background: #ffffff;
}
.alto-contraste .landing-smartfi-vantagens-varejo {
  background: #000;
}
@media screen and (min-width: 768px) {
  .landing-smartfi-vantagens-varejo {
    padding-top: 10px;
  }
}
.landing-smartfi-vantagens-varejo .landing-services-list-ul {
  max-width: none;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  padding-bottom: 65px;
}
.landing-smartfi-vantagens-varejo .landing-services-list-text-one {
  font-size: 14px;
  font-weight: bold;
}
.landing-smartfi-vantagens-varejo .landing-services-list-text-three,
.landing-smartfi-vantagens-varejo .landing-services-list-text-two,
.landing-smartfi-vantagens-varejo .landing-services-list-text-one,
.landing-smartfi-vantagens-varejo .landing-services-list-title {
  margin-top: 13px;
  color: #2f5628;
}
.landing-smartfi-vantagens-varejo .landing-services-list-text-two {
  font-size: 14px;
  padding: 0 6px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-text-two {
    padding: 0px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-text-two {
    padding: 0 11px;
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-text-two {
    font-size: 14px;
  }
}
.landing-smartfi-vantagens-varejo .landing-services-list-text-three {
  font-size: 12px;
  padding: 0 6px;
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-text-three {
    padding: 0px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-text-three {
    padding: 0 5px;
    font-size: 12px;
  }
}
@media screen and (min-width: 1440px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-text-three {
    font-size: 12px;
  }
}
.landing-smartfi-vantagens-varejo .landing-services-list-item {
  line-height: 1.25;
  margin-top: 31px;
  vertical-align: top;
  width: 50%;
}
.landing-smartfi-vantagens-varejo .landing-services-list-item img {
  width: 40px;
}
@media screen and (min-width: 768px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-item {
    width: 148px;
  }
  .landing-smartfi-vantagens-varejo .landing-services-list-item img {
    width: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-item {
    flex-wrap: nowrap;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 220px;
  }
  .landing-smartfi-vantagens-varejo .landing-services-list-item img {
    width: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-item {
    margin-top: 30px;
    width: 220px;
    min-height: 236px;
  }
  .landing-smartfi-vantagens-varejo
    .landing-services-list-item
    .landing-services-list-text-one {
    padding-right: 25px;
    padding-left: 25px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-ul {
    flex-wrap: wrap;
  }
  .landing-smartfi-vantagens-varejo
    .landing-services-list-ul
    .landing-services-list-item {
    flex: 1 0 35.33%;
    width: 135px;
  }
  .landing-smartfi-vantagens-varejo
    .landing-services-list-ul
    .landing-services-list-item
    .landing-services-list-text-one {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-ul {
    flex-wrap: wrap;
  }
  .landing-smartfi-vantagens-varejo
    .landing-services-list-ul
    .landing-services-list-item {
    flex: 1 0 30.33%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-ul {
    flex-wrap: nowrap;
  }
  .landing-smartfi-vantagens-varejo
    .landing-services-list-ul
    .landing-services-list-item {
    flex: 0.1 0 16.75%;
  }
  .landing-smartfi-vantagens-varejo .landing-services-list-text-one {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .landing-smartfi-vantagens-varejo .landing-services-list-ul {
    flex-wrap: nowrap;
  }
  .landing-smartfi-vantagens-varejo
    .landing-services-list-ul
    .landing-services-list-item {
    flex: 0.1 0 16.85%;
  }
  .landing-smartfi-vantagens-varejo .landing-services-list-text-one {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 14px;
  }
}
.tel-televendas
  .landing
  .list-atendimento
  .services-pre
  .landing-services-box
  p {
  font-size: 1.2em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .tel-televendas
    .landing
    .list-atendimento
    .services-pre
    .landing-services-box
    p {
    font-size: 1.4em;
    line-height: 1.3;
    max-width: 220px;
  }
}
.landing-web-presence .landing-web-presence-ul {
  padding-right: 15px;
}
@media (max-width: 768px) {
  .landing-web-presence .landing-web-presence-ul {
    padding-right: 23px;
  }
}
/*inicio description services mpe*/
#description-services-mpe.container--negocios
  .services-negocios-ul
  .services-negocios-li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100% !important;
  padding-bottom: 16px;
}
#description-services-mpe.container--negocios
  .services-negocios-ul
  .services-negocios-li
  .services-negocios-image {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
}
#description-services-mpe.container--negocios
  .services-negocios-ul
  .services-negocios-li
  .services-negocios-box {
  padding-left: 12px;
}
#description-services-mpe.container--negocios
  .services-negocios-ul
  .services-negocios-li
  .services-negocios-box
  .services-negocios-title {
  font-size: 1.8em;
  font-family: Montserrat;
  font-weight: normal;
  color: #3a3a3a;
  line-height: 1.2;
  padding-bottom: 8px;
}
#description-services-mpe.container--negocios
  .services-negocios-ul
  .services-negocios-li
  .services-negocios-box
  .services-negocios-text-one {
  font-size: 1.4em;
  font-family: Montserrat;
  font-weight: normal;
  color: #707070;
}
@media screen and (min-width: 768px) {
  #description-services-mpe.container--negocios .services-negocios-ul {
    flex-wrap: wrap;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    li:nth-child(odd) {
    padding-right: 28px;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li {
    width: 50% !important;
    padding-bottom: 24px;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li
    .services-negocios-image {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li
    .services-negocios-box {
    flex-grow: 2;
    flex-shrink: 2;
    flex-basis: auto;
    padding-left: 16px;
  }
}
@media screen and (min-width: 1024px) {
  #description-services-mpe.container--negocios .services-negocios-ul {
    flex-wrap: nowrap;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    li:nth-child(odd) {
    padding-right: 0;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    li:first-child {
    padding-left: 0;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li {
    padding-left: 20px;
    padding-bottom: 0;
    width: 25% !important;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li
    .services-negocios-image {
    padding-bottom: 12px;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li
    .services-negocios-box {
    padding-left: 0;
    flex-grow: 2;
    flex-shrink: 2;
    flex-basis: auto;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li
    .services-negocios-box
    .services-negocios-title {
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 1440px) {
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li
    .services-negocios-box {
    padding-left: 12px;
  }
  #description-services-mpe.container--negocios
    .services-negocios-ul
    .services-negocios-li
    .services-negocios-box
    .services-negocios-title {
    padding-bottom: 10px;
  }
}
/*end-container--negocios*/
.landing .landing-news-tags {
  color: #707070;
  font-size: 16px;
  line-height: 2.7;
  margin: 23px auto 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-news-tags {
    font-size: 20px;
    line-height: 1.95;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-news-tags {
    font-size: 22px;
    width: 810px;
  }
}
.landing .landing-news-tags-item {
  display: inline-block;
  margin: 0 17px;
}
.landing {
  /* HERO */
  /* SUPERPLAYER */
  /* Ensina */
}
.landing .landing-text-block {
  display: inline-block;
  text-align: center;
  width: 100%;
  height: 480px;
}
@media screen and (max-width: 767px) {
  .landing .landing-text-block {
    height: 520px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .landing-text-block {
    height: 450px;
  }
}
.landing .landing-text-block:first-child .landing-text-block-imagem {
  height: 367px;
}
@media screen and (max-width: 767px) {
  .landing .landing-text-block:first-child .landing-text-block-imagem {
    height: 254px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .landing-text-block:first-child .landing-text-block-imagem {
    height: 340px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:first-child .landing-text-block-imagem {
    height: 446px;
  }
}
.landing .landing-text-block:nth-child(even) {
  background: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .landing .landing-text-block:nth-child(even) {
    height: 350px;
  }
}
.alto-contraste .landing .landing-text-block:nth-child(even) {
  background: #141414;
}
.landing .landing-text-block:nth-child(3n + 1) {
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .landing .landing-text-block:nth-child(3n + 1) {
    height: 560px;
  }
}
.landing .landing-text-block:nth-child(3n + 1) .landing-text-block-title {
  margin-top: 27px;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-title {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-title {
    margin-top: 100px;
  }
}
.landing .landing-text-block:nth-child(3n + 1) .landing-text-block-imagem {
  margin: 14px auto 3px;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-imagem {
    margin: 30px 0 3px 0.1%;
    width: 40.73%;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-imagem {
    margin: 50px 0 32px 3%;
    width: 35.21%;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 1) {
    padding: 0;
  }
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-title,
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-text {
    margin-right: 7.62%;
  }
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-text {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-title,
  .landing .landing-text-block:nth-child(3n + 1) .landing-text-block-text {
    margin-right: 16.88%;
  }
}
.landing .landing-text-block:nth-child(3n + 2) {
  padding-bottom: 39px;
}
.landing .landing-text-block:nth-child(3n + 2) .landing-text-block-title {
  margin-top: 22px;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-title {
    margin-top: 138px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-title {
    margin-top: 166px;
  }
}
.landing .landing-text-block:nth-child(3n + 2) .landing-text-block-imagem {
  margin: 26px auto 24px;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-imagem {
    margin: 80px 3.61% 80px 0;
    width: 45.41%;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-imagem {
    margin: 105px 17.01% 104px 0;
    width: 35.84%;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 2) {
    padding: 0;
  }
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-title,
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-text {
    margin-left: 3.2%;
  }
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-text {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-title,
  .landing .landing-text-block:nth-child(3n + 2) .landing-text-block-text {
    margin-left: 5.55%;
  }
}
.landing .landing-text-block:nth-child(3n + 3) {
  height: 420px;
  padding-bottom: 37px;
}
.landing .landing-text-block:nth-child(3n + 3) .landing-text-block-title {
  margin-top: 34px;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-title {
    margin-top: 139px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-title {
    margin-top: 177px;
  }
}
.landing .landing-text-block:nth-child(3n + 3) .landing-text-block-imagem {
  margin: 0 auto 28px;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-imagem {
    margin: 50px 0 54px 3.5%;
    width: 46.29%;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-imagem {
    margin: 102px 0 94px 5.8%;
    width: 32.92%;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block:nth-child(3n + 3) {
    padding: 0;
  }
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-title,
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-text {
    margin-right: 7.62%;
  }
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-text {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-title,
  .landing .landing-text-block:nth-child(3n + 3) .landing-text-block-text {
    margin-right: 16.56%;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-text-block:not(.landing-text-block-right)
    .landing-text-block-title,
  .landing
    .landing-text-block:not(.landing-text-block-right)
    .landing-text-block-text {
    float: left;
    clear: left;
  }
  .landing
    .landing-text-block:not(.landing-text-block-right)
    .landing-text-block-imagem {
    float: right;
  }
}
.landing .landing-text-block-container {
  display: inline-block;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .landing-text-block-container {
    max-width: 825px;
  }
}
@media (min-width: 969px) and (max-width: 1199px) {
  .landing .landing-text-block-container {
    max-width: 1012px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .landing .landing-text-block-container {
    max-width: 1236px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-container {
    max-width: 1300px;
  }
}
.landing .landing-text-block-title {
  color: #3a3a3a;
  font-family: Montserrat;
  font-size: 18px;
  line-height: 1.27;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .landing .landing-text-block-title {
    padding: 0 16px;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-title {
    float: right;
    font-size: 26px;
    line-height: 1.21;
    text-align: left;
    width: 41.41%;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-title {
    font-size: 32px;
    width: 31.8%;
  }
}
.landing .landing-text-block-imagem {
  width: 288px;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-imagem {
    float: left;
  }
}
.landing .landing-text-revistas {
  position: absolute;
  width: 50%;
  top: 60%;
  left: 50%;
  text-align: left;
  padding-left: 30px;
  font-size: 18px;
  margin-top: 20px;
  font-family: Montserrat;
  color: #484848;
}
@media screen and (max-width: 767px) {
  .landing .landing-text-revistas {
    width: 100%;
    top: 100%;
    left: 0;
    font-size: 14px;
    font-family: Montserrat;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .landing-text-revistas {
    top: 70%;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-revistas {
    top: 62%;
  }
}
.landing .landing-text-revistas ul li:before {
  content: '\2022';
  display: inline-block;
  font-size: 30px;
  line-height: 10px;
  transform: translateY(-2px);
  vertical-align: sub;
}
@media screen and (max-width: 767px) {
  .landing .landing-text-revistas ul li:before {
    transform: none;
  }
}
.landing .landing-text-block-text {
  color: #4a4a4a;
  font-family: Montserrat;
  font-size: 14px;
  line-height: 1.29;
  margin: 0 auto;
  width: 296px;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-text {
    float: right;
    font-size: 22px;
    line-height: 1.21;
    margin-top: 16px;
    text-align: left;
    width: 41.41%;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-text {
    font-size: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-text {
    font-size: 28px;
    width: 31.8%;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-vantagens-hero .landing-text-block {
    height: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block
    .landing-vantagens-container {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block
    .landing-vantagens-container {
    max-width: 1172px;
  }
}
.landing
  .landing-vantagens-hero
  .landing-text-block:first-child
  .landing-text-block-imagem {
  margin-top: 9% !important;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-title {
    margin-top: 115px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-title {
    margin-top: 156px;
  }
}
.landing
  .landing-vantagens-hero
  .landing-text-block:nth-child(3n + 1)
  .landing-text-block-imagem {
  margin: 12px auto 8px;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-imagem {
    margin: 34px 0 26px 6.54%;
    width: 42.09%;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-imagem {
    margin: 51px 0 41px 10%;
    width: 35.21%;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-title,
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-text {
    margin-right: 16.94%;
  }
}
.landing .landing-vantagens-hero .landing-text-block:nth-child(3n + 2) {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .landing .landing-vantagens-hero .landing-text-block:nth-child(3n + 2) {
    height: 560px;
  }
}
.landing
  .landing-vantagens-hero
  .landing-text-block:nth-child(3n + 2)
  .landing-text-block-title {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title {
    margin-top: 84px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title {
    margin-top: 116px;
  }
}
.landing
  .landing-vantagens-hero
  .landing-text-block:nth-child(3n + 2)
  .landing-text-block-imagem {
  margin: 15px auto 5px;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-imagem {
    margin: 29px 7.03% 40px 0;
    width: 41.99%;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-imagem {
    margin: 47px 15.42% 35px 0;
    width: 35.21%;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title,
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    clear: left;
  }
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title,
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    margin-left: 10%;
  }
}
.landing .landing-vantagens-hero .landing-text-block:nth-child(3n + 3) {
  padding-bottom: 52px;
}
.landing
  .landing-vantagens-hero
  .landing-text-block:nth-child(3n + 3)
  .landing-text-block-title {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin: 24px 10px 0;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin-top: 139px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin-top: 166px;
  }
}
.landing
  .landing-vantagens-hero
  .landing-text-block:nth-child(3n + 3)
  .landing-text-block-imagem {
  margin: 14px auto 5px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-imagem {
    width: 125.9px;
    height: 253.3px !important;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-imagem {
    margin: 35px 0 34px 20%;
    width: 183px;
    height: 368px !important;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-imagem {
    margin: 41px 0 41px 20%;
    width: 215.9px;
    height: 434.2px !important;
  }
}
.landing
  .landing-vantagens-hero
  .landing-text-block-white
  .landing-text-block-title {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block-white
    .landing-text-block-title {
    font-size: 18px !important;
  }
}
.landing
  .landing-vantagens-hero
  .landing-text-block-white
  .landing-text-block-text {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block-white
    .landing-text-block-text {
    font-size: 14px;
  }
}
.landing .landing-vantagens-hero .landing-text-block-proteja {
  background-image: url('/img/hero/background-proteja@2x.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 447px;
}
@media screen and (max-width: 767px) {
  .landing .landing-vantagens-hero .landing-text-block-proteja {
    background-image: url('/img/hero/background-proteja.png');
    height: 468px !important;
    padding-top: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens-hero .landing-text-block-proteja {
    background-image: url('/img/hero/background-proteja@3x.png');
    height: 528px;
  }
}
.landing .landing-vantagens-hero .landing-text-block-links-app {
  box-sizing: border-box;
  display: inline-block;
  margin-top: 21px;
  padding: 0 13px 0 12px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-hero .landing-text-block-links-app {
    clear: left;
    float: left;
    margin: 26.2px 0 0 4.1%;
    padding: 0;
    width: auto;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens-hero .landing-text-block-links-app {
    margin: 39px 0 0 10%;
  }
}
.landing
  .landing-vantagens-hero
  .landing-text-block-links-app-item:nth-child(1) {
  float: left;
}
.landing
  .landing-vantagens-hero
  .landing-text-block-links-app-item:nth-child(2) {
  float: right;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-hero .landing-text-block-links-app-item {
    float: none;
  }
  .landing
    .landing-vantagens-hero
    .landing-text-block-links-app-item:not(:first-of-type) {
    margin-left: 23.2px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-hero
    .landing-text-block-links-app-item:not(:first-of-type) {
    margin-left: 32px;
  }
}
.landing .landing-vantagens-hero .landing-text-block-links-app-imagem {
  height: auto;
  width: 134px;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-hero .landing-text-block-links-app-imagem {
    width: 132.6px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-vantagens-hero .landing-text-block-links-app-imagem {
    width: 201px;
  }
}
.landing .landing-vantagens-hero .landing-text-block-imagem {
  height: 232px !important;
}
@media screen and (max-width: 767px) {
  .landing .landing-vantagens-hero .landing-text-block-imagem {
    height: 150.3px !important;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens-hero .landing-text-block-imagem {
    height: 284px !important;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-vantagens-superplayer .landing-text-block {
    height: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block
    .landing-vantagens-container {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block
    .landing-vantagens-container {
    max-width: 1172px;
  }
}
.landing
  .landing-vantagens-superplayer
  .landing-text-block:first-child
  .landing-text-block-imagem {
  margin-top: 5% !important;
  margin: 30px 0 3px 3%;
}
@media (min-width: 768px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:first-child
    .landing-text-block-imagem {
    width: 37%;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:first-child
    .landing-text-block-imagem {
    width: 32%;
    margin-top: 3% !important;
  }
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:first-child
    .landing-text-block-text,
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:first-child
    .landing-text-block-title {
    margin-right: 12.62%;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(2n + 1)
    .landing-text-block-title {
    margin-top: 115px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(2n + 1)
    .landing-text-block-title {
    margin-top: 156px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(2n + 1)
    .landing-text-block-imagem {
    margin: 51px 0 41px 5.8%;
    width: 35.21%;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(2n + 1)
    .landing-text-block-title,
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(2n + 1)
    .landing-text-block-text {
    margin-right: 16.94%;
  }
}
.landing .landing-vantagens-superplayer .landing-text-block:nth-child(3n + 2) {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 2) {
    height: 560px;
  }
}
.landing
  .landing-vantagens-superplayer
  .landing-text-block:nth-child(3n + 2)
  .landing-text-block-title {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title {
    margin-top: 84px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title {
    margin-top: 116px;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title,
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    clear: left;
  }
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title,
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    margin-left: 10%;
  }
}
.landing .landing-vantagens-superplayer .landing-text-block:nth-child(3n + 3) {
  padding-bottom: 52px;
}
.landing
  .landing-vantagens-superplayer
  .landing-text-block:nth-child(3n + 3)
  .landing-text-block-title {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin: 24px 10px 0;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin-top: 139px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin-top: 166px;
  }
}
.landing
  .landing-vantagens-superplayer
  .landing-text-block:nth-child(3n + 3)
  .landing-text-block-imagem {
  margin: 0 auto 28px;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-imagem {
    margin: 40px 0 40px 3%;
    width: 37%;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-imagem {
    margin: 102px 0 94px 5.8%;
    width: 32.92%;
  }
}
.landing .landing-vantagens-superplayer .landing-text-block-container {
  display: inline-block;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .landing-vantagens-superplayer .landing-text-block-container {
    max-width: 760px;
  }
}
@media (min-width: 969px) and (max-width: 1199px) {
  .landing .landing-vantagens-superplayer .landing-text-block-container {
    max-width: 1012px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .landing .landing-vantagens-superplayer .landing-text-block-container {
    max-width: 1218px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens-superplayer .landing-text-block-container {
    max-width: 1300px;
  }
}
.landing
  .landing-vantagens-superplayer
  .landing-text-block-white
  .landing-text-block-title {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block-white
    .landing-text-block-title {
    font-size: 18px !important;
  }
}
.landing
  .landing-vantagens-superplayer
  .landing-text-block-white
  .landing-text-block-text {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block-white
    .landing-text-block-text {
    font-size: 14px;
  }
}
.landing .landing-vantagens-superplayer .landing-text-block-links-app {
  box-sizing: border-box;
  display: inline-block;
  margin-top: 21px;
  padding: 0 13px 0 12px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-superplayer .landing-text-block-links-app {
    clear: left;
    float: left;
    margin: 26.2px 0 0 4.1%;
    padding: 0;
    width: auto;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens-superplayer .landing-text-block-links-app {
    margin: 39px 0 0 10%;
  }
}
.landing
  .landing-vantagens-superplayer
  .landing-text-block-links-app-item:nth-child(1) {
  float: left;
}
.landing
  .landing-vantagens-superplayer
  .landing-text-block-links-app-item:nth-child(2) {
  float: right;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-superplayer .landing-text-block-links-app-item {
    float: none;
  }
  .landing
    .landing-vantagens-superplayer
    .landing-text-block-links-app-item:not(:first-of-type) {
    margin-left: 23.2px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-superplayer
    .landing-text-block-links-app-item:not(:first-of-type) {
    margin-left: 32px;
  }
}
.landing .landing-vantagens-superplayer .landing-text-block-links-app-imagem {
  height: auto;
  width: 134px;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-superplayer .landing-text-block-links-app-imagem {
    width: 132.6px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-vantagens-superplayer .landing-text-block-links-app-imagem {
    width: 201px;
  }
}
.landing .landing-vantagens-ensina {
  padding-top: 0 !important;
  font-size: 10px !important;
}
@media screen and (max-width: 767px) {
  .landing .landing-vantagens-ensina .landing-text-block {
    height: 100% !important;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens-ensina .landing-text-block {
    height: 520px;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block
    .landing-vantagens-container {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block
    .landing-vantagens-container {
    max-width: 1172px;
  }
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-title {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-title {
    margin-left: 3.2%;
    margin-top: 115px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-title {
    margin-top: 156px;
  }
}
.landing
  .landing-vantagens-ensina
  .landing-text-block:nth-child(3n + 1)
  .landing-text-block-imagem {
  margin: 12px auto 8px;
  width: auto !important;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-imagem {
    margin: 64px 0 26px 3.54%;
  }
}
@media screen and (min-width: 900px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-imagem {
    margin: 64px 0 26px 10%;
  }
}
@media screen and (min-width: 1024px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-imagem {
    margin: 64px 0 26px 13%;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-imagem {
    margin: 51px 0 54px 20%;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-title,
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 1)
    .landing-text-block-text {
    margin-right: 16.94%;
  }
}
.landing
  .landing-vantagens-ensina
  .landing-text-block
  .landing-text-block-text {
  margin-bottom: 0 !important;
}
.landing .landing-vantagens-ensina .landing-text-block:nth-child(3n + 2) {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .landing .landing-vantagens-ensina .landing-text-block:nth-child(3n + 2) {
    height: 560px;
  }
}
.landing
  .landing-vantagens-ensina
  .landing-text-block:nth-child(3n + 2)
  .landing-text-block-title {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title {
    margin-top: 84px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title {
    margin-top: 76px;
  }
}
.landing
  .landing-vantagens-ensina
  .landing-text-block:nth-child(3n + 2)
  .landing-text-block-imagem {
  margin: 15px auto 5px;
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-imagem {
    margin: 29px 0 40px 10px;
  }
}
@media screen and (min-width: 1024px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-imagem {
    margin: 29px 0 40px 92px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-imagem {
    margin: 47px 0 35px 10%;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title,
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    margin-left: 0;
    margin-right: 10%;
  }
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-title,
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 2)
    .landing-text-block-text {
    margin-right: 25%;
  }
}
.landing .landing-vantagens-ensina .landing-text-block:nth-child(3n + 3) {
  padding-bottom: 52px;
}
.landing
  .landing-vantagens-ensina
  .landing-text-block:nth-child(3n + 3)
  .landing-text-block-title {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin: 24px 10px 0;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-title {
    margin-top: 50px;
  }
}
.landing
  .landing-vantagens-ensina
  .landing-text-block:nth-child(3n + 3)
  .landing-text-block-imagem {
  margin: 14px auto 5px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-imagem {
    width: 288px;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-imagem {
    margin: 35px 0 34px 8%;
    width: 300px;
    height: 378px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block:nth-child(3n + 3)
    .landing-text-block-imagem {
    margin: 41px 0 41px 20%;
  }
}
.landing .landing-vantagens-ensina .landing-text-block-white {
  font-size: 10px;
}
.landing
  .landing-vantagens-ensina
  .landing-text-block-white
  .landing-text-block-title {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block-white
    .landing-text-block-title {
    font-size: 2.4em !important;
  }
}
.landing
  .landing-vantagens-ensina
  .landing-text-block-white
  .landing-text-block-text {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 24px;
  margin-left: 3.2%;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block-white
    .landing-text-block-text {
    font-size: 14px;
  }
}
.landing .landing-vantagens-ensina .landing-text-block-proteja {
  background-image: url('/images/varejo/landingPages/ensina/curso-conteudo@2x.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 447px;
  background-position-x: 90%;
}
@media screen and (max-width: 767px) {
  .landing .landing-vantagens-ensina .landing-text-block-proteja {
    background-image: url('/images/varejo/landingPages/ensina/curso-conteudo.png');
    height: 468px !important;
    padding-top: 50%;
    position: relative;
  }
  .landing .landing-vantagens-ensina .landing-text-block-proteja:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens-ensina .landing-text-block-proteja {
    background-image: url('https://portal-algartelecom-files.s3.amazonaws.com/documents/document_files/000/001/434/original/curso-conteudo_3x.png?1596826080');
    height: 528px;
    background-position-x: 150%;
  }
}
.landing .landing-vantagens-ensina .landing-text-block-links-app {
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 21px;
  padding: 0 13px 0 12px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-ensina .landing-text-block-links-app {
    margin-right: 5%;
    padding: 0;
    width: auto;
  }
}
@media screen and (min-width: 900px) {
  .landing .landing-vantagens-ensina .landing-text-block-links-app {
    margin-right: 11%;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-vantagens-ensina .landing-text-block-links-app {
    margin-right: 13%;
  }
  .landing .landing-vantagens-ensina .landing-text-block-links-app li {
    width: 153px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens-ensina .landing-text-block-links-app {
    margin-right: 21%;
  }
}
.landing
  .landing-vantagens-ensina
  .landing-text-block-links-app-item:nth-child(1) {
  float: left;
}
.landing
  .landing-vantagens-ensina
  .landing-text-block-links-app-item:nth-child(2) {
  float: right;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-ensina .landing-text-block-links-app-item {
    float: none;
  }
  .landing
    .landing-vantagens-ensina
    .landing-text-block-links-app-item:not(:first-of-type) {
    margin-left: 3px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block-links-app-item:not(:first-of-type) {
    margin-left: 12px;
  }
}
.landing .landing-vantagens-ensina .landing-text-block-links-app-imagem {
  height: auto;
  width: 134px;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-ensina .landing-text-block-links-app-imagem {
    width: 132.6px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-vantagens-ensina .landing-text-block-links-app-imagem {
    width: 201px;
  }
}
@media screen and (min-width: 768px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block
    .landing-text-block-imagem {
    width: 330px !important;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-vantagens-ensina
    .landing-text-block
    .landing-text-block-imagem {
    max-height: 415px;
  }
}
.landing .landing-vantagens-ensina .landing-text-block-title {
  font-weight: 500;
  font-size: 2.4em !important;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-ensina .landing-text-block-title {
    font-size: 3.2em !important;
  }
}
.landing .landing-vantagens-ensina .landing-text-block-text {
  font-size: 1.8em !important;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens-ensina .landing-text-block-text {
    font-size: 2.4em !important;
  }
}
.landing-block-text-pre {
  font-family: Montserrat;
}
.landing-block-text-pre h2 {
  font-size: 2em;
  color: #3a3a3a;
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing-block-text-pre h2 {
    font-size: 1.6em;
  }
}
.landing-block-text-pre h3 {
  font-size: 1.25em;
  color: #585858;
  font-weight: normal;
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing-block-text-pre h3 {
    font-size: 1.2em;
  }
}
.darken .landing-block-text-pre h2,
.darken .landing-block-text-pre h3 {
  color: #fff;
}
.landing-block-text-pre p,
.landing-block-text-pre span {
  font-size: 1em;
  padding: 5px 0;
}
.landing-block-text-pre p:last-child,
.landing-block-text-pre span:last-child {
  margin-bottom: 20px;
}
.landing-block-text-pre a {
  font-weight: bold;
  color: #00b05a;
  text-decoration: underline;
  cursor: pointer;
}
.landing-block-text-pre a:hover {
  color: #028746;
}
.landing-block-text-pre a:active {
  color: #028746;
}
.landing {
  /* EDUK */
  /* Ubook */
  /* SUPERPLAYER */
  /* minuto negocios */
  /* INDIQUE ME */
  /* Adquira SmartFi */
  /* cartoon-network */
  /*central-de-seguranca*/
  /* cloud-phone */
  /* end cloud-phone form*/
}
.landing .formulario-bancah {
  width: 385px;
  max-width: 100%;
  border-radius: 8px;
  background-color: #ffffff;
  padding: 22px;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah {
    height: 470px;
    width: 455px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .landing .formulario-bancah {
    height: 410px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-bancah {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .landing .formulario-bancah {
    top: 0;
    width: 100%;
    padding: 12px;
    transform: none;
  }
}
.landing .formulario-bancah.shake {
  animation-duration: 0.4s;
}
.landing .formulario-bancah.error {
  border-color: #ff8c45;
}
.landing .formulario-bancah .error {
  color: #ff8c45;
  font-size: 11px;
}
.alto-contraste .landing .formulario-bancah {
  background: #3a3a3a;
}
.landing .formulario-bancah .error.animated.shake.error__service.hidden {
  display: none;
}
.landing .formulario-bancah .error__service {
  margin-top: 10px;
}
.landing .formulario-bancah .formulario-bancah-valor {
  display: table;
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah .formulario-bancah-valor {
    margin: 15px auto 10px;
  }
}
.landing .formulario-bancah .formulario-bancah-valor .fb-valor-texto {
  margin: 12px 0 -10px;
}
.landing .formulario-bancah .formulario-bancah-valor .fb-valor-texto p {
  color: #585858;
  font-family: Montserrat;
  font-size: 18px;
  text-align: left;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah .formulario-bancah-valor .fb-valor-texto p {
    font-size: 22px;
  }
}
.landing .formulario-bancah .formulario-bancah-valor .fb-valor .fb-valor-valor {
  color: #484848;
  font-family: Montserrat;
  font-size: 36px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .landing
    .formulario-bancah
    .formulario-bancah-valor
    .fb-valor
    .fb-valor-valor {
    font-size: 28px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing
    .formulario-bancah
    .formulario-bancah-valor
    .fb-valor
    .fb-valor-valor {
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-bancah
    .formulario-bancah-valor
    .fb-valor
    .fb-valor-valor {
    font-size: 42px;
  }
}
.landing .formulario-bancah .formulario-bancah-valor .fb-valor .fb-valor-tipo {
  color: #585858;
  font-family: Montserrat;
  font-size: 18px;
  margin-left: -5px;
}
@media screen and (max-width: 767px) {
  .landing
    .formulario-bancah
    .formulario-bancah-valor
    .fb-valor
    .fb-valor-tipo {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing
    .formulario-bancah
    .formulario-bancah-valor
    .fb-valor
    .fb-valor-tipo {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-bancah
    .formulario-bancah-valor
    .fb-valor
    .fb-valor-tipo {
    font-size: 22px;
  }
}
.landing .formulario-bancah .fb-checkbox {
  font-size: 16px;
  font-weight: 300;
  position: relative;
  display: table;
  margin: 15px 0 0;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah .fb-checkbox {
    margin: initial;
    margin-top: 15px;
  }
}
.landing .formulario-bancah .fb-checkbox a {
  color: currentColor;
  text-decoration: underline;
}
.landing .formulario-bancah .fb-checkbox input.checkbox-white[type='checkbox'] {
  visibility: hidden;
  margin-right: 12px;
}
.landing .formulario-bancah .fb-checkbox input[type='checkbox'] ~ label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.landing
  .formulario-bancah
  .fb-checkbox
  input.checkbox-white[type='checkbox']:not(:checked)
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/checkbox.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
.landing
  .formulario-bancah
  .fb-checkbox
  input.checkbox-white[type='checkbox']:checked
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/checkbox-checked.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
.landing .formulario-bancah .fb-checkbox.shake {
  animation-duration: 0.4s;
}
.landing .formulario-bancah .fb-checkbox.error {
  border-color: #ff8c45;
}
.landing .formulario-bancah .fb-checkbox .error {
  color: #ff8c45;
  font-size: 11px;
}
.alto-constraste .landing .formulario-bancah .fb-checkbox {
  color: #ffffff;
}
.landing .formulario-bancah .fb-radio {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .landing .formulario-bancah .fb-radio {
    margin-top: 28px;
    margin-bottom: 12px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-bancah .fb-radio {
    margin-top: 32px;
    margin-bottom: 12px;
  }
}
.landing .formulario-bancah .fb-radio.loading {
  height: 54px;
  position: relative;
}
.landing .formulario-bancah .fb-radio.loading::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 20px, 20px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 30px;
  position: absolute;
  top: 50%;
  width: 30px;
}
@media (max-width: 768px) {
  .landing .formulario-bancah .fb-radio.loading {
    height: 47px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-bancah .fb-radio.loading {
    height: 45px;
  }
}
.landing .formulario-bancah .fb-radio .fb-radio-item {
  position: relative;
  padding-left: 36px;
}
@media screen and (max-width: 767px) {
  .landing .formulario-bancah .fb-radio .fb-radio-item {
    padding-left: 24px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-bancah .fb-radio .fb-radio-item {
    padding-left: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah .fb-radio .fb-radio-item {
    padding-left: 44px;
  }
}
.landing .formulario-bancah .fb-radio input[type='radio'] {
  opacity: 0;
  display: none;
}
.landing .formulario-bancah .fb-radio input[type='radio']:checked {
  opacity: 1;
}
.landing .formulario-bancah .fb-radio input[type='radio'] ~ label {
  cursor: pointer;
  color: #3a3a3a;
  font-family: Montserrat;
  font-size: 28px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* TEMP INIT */
  /*
        display: inline-block;
        margin-top: 8px;
        margin-bottom: 4px;
        white-space: nowrap;
        &::after {
          content: 'Apenas:';
          font-size: 13px;
          margin-top: -16px;
          left: 36px;
          position: absolute;
          @media screen and (max-width: 767px) {
            left: 24px;
          }
          @media (min-width: 768px) and (max-width: 960px) {
            left: 24px;
          }
          @media screen and (min-width: 1440px) {
            left: 44px;
          }
        }
        @media (max-width: 768px) {
          margin-bottom: 6px;
        }
        /* TEMP END */
}
.alto-contraste
  .landing
  .formulario-bancah
  .fb-radio
  input[type='radio']
  ~ label {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .landing .formulario-bancah .fb-radio input[type='radio'] ~ label {
    font-size: 22px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-bancah .fb-radio input[type='radio'] ~ label {
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah .fb-radio input[type='radio'] ~ label {
    font-size: 28px;
  }
}
.landing .formulario-bancah .fb-radio input[type='radio'] ~ label p {
  font-size: 16px;
  text-align: left;
  line-height: 12px;
  /* TEMP INIT */
  /*
          display: inline-block;
          margin-left: 7px;
          /* TEMP END */
}
@media screen and (max-width: 767px) {
  .landing .formulario-bancah .fb-radio input[type='radio'] ~ label p {
    text-align: left;
    line-height: 14px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-bancah .fb-radio input[type='radio'] ~ label p {
    text-align: left;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah .fb-radio input[type='radio'] ~ label p {
    text-align: left;
  }
}
.landing
  .formulario-bancah
  .fb-radio
  input[type='radio']:not(:checked)
  ~ label:before {
  position: absolute;
  display: block;
  top: 14px;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/radio_button.svg');
  background-repeat: no-repeat;
  background-size: 28px;
}
@media screen and (max-width: 767px) {
  .landing
    .formulario-bancah
    .fb-radio
    input[type='radio']:not(:checked)
    ~ label:before {
    background-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing
    .formulario-bancah
    .fb-radio
    input[type='radio']:not(:checked)
    ~ label:before {
    background-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-bancah
    .fb-radio
    input[type='radio']:not(:checked)
    ~ label:before {
    width: 42px;
    height: 42px;
    background-size: 36px;
  }
}
.landing
  .formulario-bancah
  .fb-radio
  input[type='radio']:checked
  ~ label:before {
  position: absolute;
  display: block;
  top: 14px;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/radio-button-checked.svg');
  background-repeat: no-repeat;
  background-size: 28px;
}
@media screen and (max-width: 767px) {
  .landing
    .formulario-bancah
    .fb-radio
    input[type='radio']:checked
    ~ label:before {
    background-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing
    .formulario-bancah
    .fb-radio
    input[type='radio']:checked
    ~ label:before {
    background-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-bancah
    .fb-radio
    input[type='radio']:checked
    ~ label:before {
    width: 42px;
    height: 42px;
    background-size: 36px;
  }
}
.landing .formulario-bancah .fb-input-phone {
  padding-top: 20px;
  position: relative;
  z-index: 2;
  -webkit-user-select: none;
}
@media (max-width: 768px) {
  .landing .formulario-bancah .fb-input-phone {
    padding-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-bancah .fb-input-phone {
    padding-top: 0;
  }
}
.landing .formulario-bancah .fb-input-phone .input-phone {
  background: url('/images/componentes/phone.svg') 10px 50% no-repeat;
  background-size: 24px;
  height: 52px;
  font-size: 18px;
  color: #707070;
  font-family: Montserrat;
  width: 100%;
  padding-left: 2px;
  padding-right: 2px;
  border: solid 0.6px #979797;
  border-radius: 2px;
  text-indent: 45px;
  text-transform: none;
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-bancah .fb-input-phone .input-phone {
    background-size: 18px;
    height: 42px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah .fb-input-phone .input-phone {
    background-size: 30px;
    height: 62px;
    font-size: 22px;
  }
}
.landing .formulario-bancah .fb-input-phone .input-phone:focus {
  border-color: #00b05a;
  border-width: 1px;
  outline: none;
  padding-left: 2px;
  border-style: solid;
  box-shadow: none;
}
.landing .formulario-bancah .fb-input-phone .input-phone:focus + label {
  color: #00b05a;
}
.landing .formulario-bancah .fb-input-phone .input-phone.shake {
  animation-duration: 0.4s;
}
.landing .formulario-bancah .fb-input-phone .input-phone.error {
  border-color: #ff8c45;
}
.landing .formulario-bancah .fb-input-phone .input-phone ~ .error {
  color: #ff8c45;
  font-size: 11px;
}
.landing .formulario-sva-title {
  text-align: left;
  color: #585858;
  font-family: Montserrat;
  font-size: 32px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .landing .formulario-sva-title {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .landing .formulario-sva-title {
    font-size: 26px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-sva-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-sva-title {
    font-size: 36px;
  }
}
.landing .formulario-hero {
  width: 385px;
  max-width: 100%;
  height: 210px;
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.alto-contraste .landing .formulario-hero {
  background: #3a3a3a;
}
.landing .formulario-hero .formulario-sva-title {
  text-align: center;
}
.landing .formulario-hero .formulario-sva-description p {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
}
.landing .formulario-hero .sva-botao-assinar .botao-assinar {
  margin: 16px auto 0;
  display: table;
  width: 70%;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-hero {
    height: 250px;
    width: 455px;
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .landing .formulario-hero {
    top: 0;
    width: 100%;
    padding: 12px;
    transform: none;
  }
}
.landing .formulario-ensina {
  width: 385px;
  max-width: 100%;
  height: 210px;
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
}
.alto-contraste .landing .formulario-ensina {
  background: #3a3a3a;
}
.landing .formulario-ensina .formulario-sva-title {
  text-align: center;
}
.landing .formulario-ensina .formulario-sva-description p {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
}
.landing .formulario-ensina .sva-botao-assinar .botao-assinar {
  margin: 16px auto 0;
  display: table;
  width: 70%;
}
@media screen and (min-width: 768px) {
  .landing .formulario-ensina {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-ensina {
    height: 250px;
    width: 455px;
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .landing .formulario-ensina {
    top: 0;
    width: 100%;
    padding: 12px;
    transform: none;
  }
}
.landing .formulario-sva-description {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .landing .formulario-sva-description {
    text-align: center;
  }
}
.landing .formulario-sva-description p {
  color: #484848;
  font-family: Montserrat;
  font-size: 16px;
  line-height: 12px;
}
@media screen and (max-width: 767px) {
  .landing .formulario-sva-description p {
    font-size: 18px;
    line-height: 14px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-sva-description p {
    font-size: 18px;
    line-height: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-sva-description p {
    font-size: 24px;
    line-height: 18px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .sva-botao-assinar {
    font-size: 20px;
  }
}
.landing .sva-botao-assinar.loading {
  height: 54px;
  position: relative;
  margin-top: 20px;
}
.landing .sva-botao-assinar.loading::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 20px, 20px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 30px;
  position: absolute;
  top: 50%;
  width: 30px;
}
@media (max-width: 768px) {
  .landing .sva-botao-assinar.loading {
    height: 47px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .sva-botao-assinar.loading {
    height: 45px;
  }
}
.landing .sva-botao-assinar.loading .botao-assinar {
  display: none;
}
.landing a.botao-assinar {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.landing .botao-assinar {
  cursor: pointer;
  width: 100%;
  height: 52px;
  border-radius: 100px;
  background-color: #ffca05;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.23);
  margin-top: 20px;
  color: #3a3a3a;
  font-family: Montserrat;
  font-size: 22px;
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .botao-assinar {
    height: 42px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .botao-assinar {
    height: 62px;
  }
}
.alto-contraste .landing .botao-assinar {
  background: #000;
  box-sizing: border-box;
  border: solid 2px #fff333;
  background: #3a3a3a;
  text-decoration: underline;
  text-transform: uppercase;
}
.alto-contraste .landing .botao-assinar:hover,
.alto-contraste .landing .botao-assinar:active,
.alto-contraste .landing .botao-assinar.green {
  background: #000;
}
.landing .formulario-eduk {
  width: 385px;
  max-width: 100%;
  height: 210px;
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .formulario-eduk {
    height: 195px;
  }
}
.alto-contraste .landing .formulario-eduk {
  background: #000;
}
.landing .formulario-eduk .formulario-sva-title {
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing .formulario-eduk .formulario-sva-title {
    font-size: 24px;
  }
}
.landing .formulario-eduk .formulario-sva-description p {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
}
@media screen and (max-width: 767px) {
  .landing .formulario-eduk .formulario-sva-description p {
    font-size: 16px;
    margin-top: 14px;
    margin-bottom: 29px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing .formulario-eduk .formulario-sva-description p {
    font-size: 18px;
  }
}
.landing .formulario-eduk .sva-botao-assinar .botao-assinar {
  margin: 16px auto 0;
  display: flex;
  width: 70%;
  font-weight: 500;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-eduk {
    height: 250px;
    width: 455px;
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .landing .formulario-eduk {
    top: 0;
    width: 100%;
    padding: 12px;
    transform: none;
    height: 201px;
  }
}
.landing .formulario-ubook {
  width: 385px;
  max-width: 100%;
  height: 210px;
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-35%);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .formulario-ubook {
    height: 195px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing .formulario-ubook {
    width: 378px;
    height: 275.5px;
    padding: 36px;
  }
}
.alto-contraste .landing .formulario-ubook {
  background: #000;
}
.landing .formulario-ubook .formulario-sva-title {
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing .formulario-ubook .formulario-sva-title {
    font-size: 24px;
  }
}
.landing .formulario-ubook .formulario-sva-description p {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
}
@media screen and (max-width: 767px) {
  .landing .formulario-ubook .formulario-sva-description p {
    font-size: 16px;
    margin-top: 14px;
    margin-bottom: 29px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing .formulario-ubook .formulario-sva-description p {
    font-size: 18px;
  }
}
.landing .formulario-ubook .sva-botao-assinar .botao-assinar {
  margin: 16px auto 0;
  display: flex;
  width: 70%;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .landing .formulario-ubook {
    top: 0;
    width: 100%;
    padding: 12px;
    transform: none;
    height: 201px;
  }
  .landing .formulario-ubook .formulario-sva-title {
    font-size: 24px;
  }
  .landing .formulario-ubook .formulario-sva-description p {
    font-size: 18px;
  }
  .landing .formulario-ubook .sva-botao-assinar .botao-assinar {
    font-size: 26px;
    height: 47px;
    width: 201px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .landing .formulario-ubook {
    width: 330px;
    height: 217px;
  }
  .landing .formulario-ubook .formulario-sva-title {
    margin-bottom: 14px;
  }
  .landing .formulario-ubook .formulario-sva-description {
    margin-bottom: 28px;
  }
  .landing .formulario-ubook .sva-botao-assinar .botao-assinar {
    font-size: 26px;
    width: 201px;
    height: 47px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing .formulario-ubook {
    width: 378px;
    height: 275.5px;
    padding: 36px;
  }
  .landing .formulario-ubook .formulario-sva-title {
    margin-bottom: 16px;
  }
  .landing .formulario-ubook .formulario-sva-description {
    padding-bottom: 36px;
    width: 233px;
    margin: 0 auto;
  }
  .landing .formulario-ubook .sva-botao-assinar .botao-assinar {
    margin: 0 auto;
    width: 252.3px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-ubook {
    height: 275px;
    width: 370px;
    padding: 36px 32px 39px;
    margin-left: 114px;
  }
  .landing .formulario-ubook .formulario-sva-title {
    font-size: 32px;
  }
  .landing .formulario-ubook .formulario-sva-description {
    width: 233px;
    margin: 0 auto;
    padding-top: 16px;
  }
  .landing .formulario-ubook .sva-botao-assinar {
    padding-top: 20px;
  }
  .landing .formulario-ubook .sva-botao-assinar .botao-assinar {
    width: 80%;
    font-size: 28px;
  }
}
.landing .formulario-superplayer {
  width: 385px;
  max-width: 100%;
  border-radius: 8px;
  background-color: #ffffff;
  padding: 23px 10px 23px 10px;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-superplayer {
    min-height: 428px;
    width: 453px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .landing .formulario-superplayer {
    min-height: 395px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-superplayer {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .landing .formulario-superplayer {
    top: 0;
    width: 100%;
    padding: 12px;
    transform: none;
  }
}
.landing .formulario-superplayer.shake {
  animation-duration: 0.4s;
}
.landing .formulario-superplayer.error {
  border-color: #ff8c45;
}
.landing .formulario-superplayer .error {
  color: #ff8c45;
  font-size: 11px;
}
.alto-contraste .landing .formulario-superplayer {
  background: #3a3a3a;
}
.landing .formulario-superplayer .error.animated.shake.error__service.hidden {
  display: none;
}
.landing .formulario-superplayer .error__service {
  margin-top: 10px;
}
.landing .formulario-superplayer .formulario-superplayer-valor {
  display: table;
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-superplayer .formulario-superplayer-valor {
    margin: 15px auto 10px;
  }
}
.landing .formulario-superplayer .formulario-superplayer-valor .fb-valor-texto {
  margin: 12px 0 -10px;
}
.landing
  .formulario-superplayer
  .formulario-superplayer-valor
  .fb-valor-texto
  p {
  color: #585858;
  font-family: Montserrat;
  font-size: 18px;
  text-align: left;
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-superplayer
    .formulario-superplayer-valor
    .fb-valor-texto
    p {
    font-size: 22px;
  }
}
.landing
  .formulario-superplayer
  .formulario-superplayer-valor
  .fb-valor
  .fb-valor-valor {
  color: #484848;
  font-family: Montserrat;
  font-size: 36px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .landing
    .formulario-superplayer
    .formulario-superplayer-valor
    .fb-valor
    .fb-valor-valor {
    font-size: 28px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing
    .formulario-superplayer
    .formulario-superplayer-valor
    .fb-valor
    .fb-valor-valor {
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-superplayer
    .formulario-superplayer-valor
    .fb-valor
    .fb-valor-valor {
    font-size: 42px;
  }
}
.landing
  .formulario-superplayer
  .formulario-superplayer-valor
  .fb-valor
  .fb-valor-tipo {
  color: #585858;
  font-family: Montserrat;
  font-size: 18px;
  margin-left: -5px;
}
@media screen and (max-width: 767px) {
  .landing
    .formulario-superplayer
    .formulario-superplayer-valor
    .fb-valor
    .fb-valor-tipo {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing
    .formulario-superplayer
    .formulario-superplayer-valor
    .fb-valor
    .fb-valor-tipo {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-superplayer
    .formulario-superplayer-valor
    .fb-valor
    .fb-valor-tipo {
    font-size: 22px;
  }
}
.landing .formulario-superplayer .fb-checkbox {
  font-size: 16px;
  font-weight: 300;
  position: relative;
  display: table;
  margin: 15px 0 0;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-superplayer .fb-checkbox {
    margin: initial;
    margin-top: 15px;
  }
}
.landing .formulario-superplayer .fb-checkbox a {
  color: currentColor;
  text-decoration: underline;
}
.landing
  .formulario-superplayer
  .fb-checkbox
  input.checkbox-white[type='checkbox'] {
  visibility: hidden;
  margin-right: 12px;
}
.landing .formulario-superplayer .fb-checkbox input[type='checkbox'] ~ label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.landing
  .formulario-superplayer
  .fb-checkbox
  input.checkbox-white[type='checkbox']:not(:checked)
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/checkbox.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
.landing
  .formulario-superplayer
  .fb-checkbox
  input.checkbox-white[type='checkbox']:checked
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/checkbox-checked.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
.landing .formulario-superplayer .fb-checkbox.shake {
  animation-duration: 0.4s;
}
.landing .formulario-superplayer .fb-checkbox.error {
  border-color: #ff8c45;
}
.landing .formulario-superplayer .fb-checkbox .error {
  color: #ff8c45;
  font-size: 11px;
}
.alto-constraste .landing .formulario-superplayer .fb-checkbox {
  color: #ffffff;
}
.landing .formulario-superplayer .fb-radio {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .landing .formulario-superplayer .fb-radio {
    margin-top: 28px;
    margin-bottom: 12px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-superplayer .fb-radio {
    margin-top: 32px;
    margin-bottom: 12px;
  }
}
.landing .formulario-superplayer .fb-radio.loading {
  height: 54px;
  position: relative;
}
.landing .formulario-superplayer .fb-radio.loading::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 20px, 20px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 30px;
  position: absolute;
  top: 50%;
  width: 30px;
}
@media (max-width: 768px) {
  .landing .formulario-superplayer .fb-radio.loading {
    height: 47px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-superplayer .fb-radio.loading {
    height: 45px;
  }
}
.landing .formulario-superplayer .fb-radio .fb-radio-item {
  position: relative;
  padding-left: 36px;
}
@media screen and (max-width: 767px) {
  .landing .formulario-superplayer .fb-radio .fb-radio-item {
    padding-left: 24px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-superplayer .fb-radio .fb-radio-item {
    padding-left: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-superplayer .fb-radio .fb-radio-item {
    padding-left: 44px;
  }
}
.landing .formulario-superplayer .fb-radio input[type='radio'] {
  opacity: 0;
  display: none;
}
.landing .formulario-superplayer .fb-radio input[type='radio']:checked {
  opacity: 1;
}
.landing .formulario-superplayer .fb-radio input[type='radio'] ~ label {
  cursor: pointer;
  color: #3a3a3a;
  font-family: Montserrat;
  font-size: 28px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* TEMP INIT */
  /*
        display: inline-block;
        margin-top: 8px;
        margin-bottom: 4px;
        white-space: nowrap;
        &::after {
          content: 'Apenas:';
          font-size: 13px;
          margin-top: -16px;
          left: 36px;
          position: absolute;
          @media screen and (max-width: 767px) {
            left: 24px;
          }
          @media (min-width: 768px) and (max-width: 960px) {
            left: 24px;
          }
          @media screen and (min-width: 1440px) {
            left: 44px;
          }
        }
        @media (max-width: 768px) {
          margin-bottom: 6px;
        }
        /* TEMP END */
}
.alto-contraste
  .landing
  .formulario-superplayer
  .fb-radio
  input[type='radio']
  ~ label {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .landing .formulario-superplayer .fb-radio input[type='radio'] ~ label {
    font-size: 22px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-superplayer .fb-radio input[type='radio'] ~ label {
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-superplayer .fb-radio input[type='radio'] ~ label {
    font-size: 28px;
  }
}
.landing .formulario-superplayer .fb-radio input[type='radio'] ~ label p {
  font-size: 16px;
  text-align: left;
  line-height: 12px;
  /* TEMP INIT */
  /*
          display: inline-block;
          margin-left: 7px;
          /* TEMP END */
}
@media screen and (max-width: 767px) {
  .landing .formulario-superplayer .fb-radio input[type='radio'] ~ label p {
    text-align: left;
    line-height: 14px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-superplayer .fb-radio input[type='radio'] ~ label p {
    text-align: left;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-superplayer .fb-radio input[type='radio'] ~ label p {
    text-align: left;
  }
}
.landing
  .formulario-superplayer
  .fb-radio
  input[type='radio']:not(:checked)
  ~ label:before {
  position: absolute;
  display: block;
  top: 14px;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/radio_button.svg');
  background-repeat: no-repeat;
  background-size: 28px;
}
@media screen and (max-width: 767px) {
  .landing
    .formulario-superplayer
    .fb-radio
    input[type='radio']:not(:checked)
    ~ label:before {
    background-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing
    .formulario-superplayer
    .fb-radio
    input[type='radio']:not(:checked)
    ~ label:before {
    background-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-superplayer
    .fb-radio
    input[type='radio']:not(:checked)
    ~ label:before {
    width: 42px;
    height: 42px;
    background-size: 36px;
  }
}
.landing
  .formulario-superplayer
  .fb-radio
  input[type='radio']:checked
  ~ label:before {
  position: absolute;
  display: block;
  top: 14px;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/radio-button-checked.svg');
  background-repeat: no-repeat;
  background-size: 28px;
}
@media screen and (max-width: 767px) {
  .landing
    .formulario-superplayer
    .fb-radio
    input[type='radio']:checked
    ~ label:before {
    background-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing
    .formulario-superplayer
    .fb-radio
    input[type='radio']:checked
    ~ label:before {
    background-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .formulario-superplayer
    .fb-radio
    input[type='radio']:checked
    ~ label:before {
    width: 42px;
    height: 42px;
    background-size: 36px;
  }
}
.landing .formulario-superplayer .fb-input-phone {
  padding-top: 20px;
  position: relative;
  z-index: 2;
  -webkit-user-select: none;
}
@media (max-width: 768px) {
  .landing .formulario-superplayer .fb-input-phone {
    padding-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-superplayer .fb-input-phone {
    padding-top: 0;
  }
}
.landing .formulario-superplayer .fb-input-phone .input-phone {
  background: url('/images/componentes/phone.svg') 10px 50% no-repeat;
  background-size: 24px;
  height: 52px;
  font-size: 18px;
  color: #707070;
  font-family: Montserrat;
  width: 100%;
  padding-left: 2px;
  padding-right: 2px;
  border: solid 0.6px #979797;
  border-radius: 2px;
  text-indent: 45px;
  text-transform: none;
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .formulario-superplayer .fb-input-phone .input-phone {
    background-size: 18px;
    height: 42px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-superplayer .fb-input-phone .input-phone {
    background-size: 30px;
    height: 62px;
    font-size: 22px;
  }
}
.landing .formulario-superplayer .fb-input-phone .input-phone:focus {
  border-color: #00b05a;
  border-width: 1px;
  outline: none;
  padding-left: 2px;
  border-style: solid;
  box-shadow: none;
}
.landing .formulario-superplayer .fb-input-phone .input-phone:focus + label {
  color: #00b05a;
}
.landing .formulario-superplayer .fb-input-phone .input-phone.shake {
  animation-duration: 0.4s;
}
.landing .formulario-superplayer .fb-input-phone .input-phone.error {
  border-color: #ff8c45;
}
.landing .formulario-superplayer .fb-input-phone .input-phone ~ .error {
  color: #ff8c45;
  font-size: 11px;
}
.landing .formulario-copa,
.landing .formulario-ei-plus,
.landing .formulario-minuto-negocios,
.landing .formulario-bancah-negocios,
.landing .formulario-capacita-flex,
.landing .formulario-indique-me,
.landing .formulario-smartFi,
.landing .formulario-alo-descontos {
  background: #fcfcfc;
  color: #484848;
  padding: 26px 0 28px;
  text-align: center;
  width: 100%;
}
.alto-contraste .landing .formulario-copa,
.alto-contraste .landing .formulario-ei-plus,
.alto-contraste .landing .formulario-minuto-negocios,
.alto-contraste .landing .formulario-bancah-negocios,
.alto-contraste .landing .formulario-capacita-flex,
.alto-contraste .landing .formulario-indique-me,
.alto-contraste .landing .formulario-smartFi,
.alto-contraste .landing .formulario-alo-descontos {
  background: #000;
  color: #e4e4e4;
}
.alto-contraste .landing .formulario-copa .botao-assinar,
.alto-contraste .landing .formulario-ei-plus .botao-assinar,
.alto-contraste .landing .formulario-minuto-negocios .botao-assinar,
.alto-contraste .landing .formulario-bancah-negocios .botao-assinar,
.alto-contraste .landing .formulario-capacita-flex .botao-assinar,
.alto-contraste .landing .formulario-indique-me .botao-assinar,
.alto-contraste .landing .formulario-smartFi .botao-assinar,
.alto-contraste .landing .formulario-alo-descontos .botao-assinar {
  background: #000;
}
.landing .formulario-copa .formulario-sva-title,
.landing .formulario-ei-plus .formulario-sva-title,
.landing .formulario-minuto-negocios .formulario-sva-title,
.landing .formulario-bancah-negocios .formulario-sva-title,
.landing .formulario-capacita-flex .formulario-sva-title,
.landing .formulario-indique-me .formulario-sva-title,
.landing .formulario-smartFi .formulario-sva-title,
.landing .formulario-alo-descontos .formulario-sva-title {
  text-align: center;
}
.landing .formulario-copa .formulario-sva-title p,
.landing .formulario-ei-plus .formulario-sva-title p,
.landing .formulario-minuto-negocios .formulario-sva-title p,
.landing .formulario-bancah-negocios .formulario-sva-title p,
.landing .formulario-capacita-flex .formulario-sva-title p,
.landing .formulario-indique-me .formulario-sva-title p,
.landing .formulario-smartFi .formulario-sva-title p,
.landing .formulario-alo-descontos .formulario-sva-title p {
  font-size: 24px;
  line-height: 30px;
}
.landing .formulario-copa .formulario-sva-description,
.landing .formulario-ei-plus .formulario-sva-description,
.landing .formulario-minuto-negocios .formulario-sva-description,
.landing .formulario-bancah-negocios .formulario-sva-description,
.landing .formulario-capacita-flex .formulario-sva-description,
.landing .formulario-indique-me .formulario-sva-description,
.landing .formulario-smartFi .formulario-sva-description,
.landing .formulario-alo-descontos .formulario-sva-description {
  margin-top: 14px;
  padding: 0 30px;
  text-align: center;
}
.landing .formulario-copa .formulario-sva-description p,
.landing .formulario-ei-plus .formulario-sva-description p,
.landing .formulario-minuto-negocios .formulario-sva-description p,
.landing .formulario-bancah-negocios .formulario-sva-description p,
.landing .formulario-capacita-flex .formulario-sva-description p,
.landing .formulario-indique-me .formulario-sva-description p,
.landing .formulario-smartFi .formulario-sva-description p,
.landing .formulario-alo-descontos .formulario-sva-description p {
  font-size: 18px;
  line-height: 22px;
}
.landing .formulario-copa .sva-botao-assinar,
.landing .formulario-ei-plus .sva-botao-assinar,
.landing .formulario-minuto-negocios .sva-botao-assinar,
.landing .formulario-bancah-negocios .sva-botao-assinar,
.landing .formulario-capacita-flex .sva-botao-assinar,
.landing .formulario-indique-me .sva-botao-assinar,
.landing .formulario-smartFi .sva-botao-assinar,
.landing .formulario-alo-descontos .sva-botao-assinar {
  margin-top: 28px;
}
.landing .formulario-copa .sva-botao-assinar .botao-assinar,
.landing .formulario-ei-plus .sva-botao-assinar .botao-assinar,
.landing .formulario-minuto-negocios .sva-botao-assinar .botao-assinar,
.landing .formulario-bancah-negocios .sva-botao-assinar .botao-assinar,
.landing .formulario-capacita-flex .sva-botao-assinar .botao-assinar,
.landing .formulario-indique-me .sva-botao-assinar .botao-assinar,
.landing .formulario-smartFi .sva-botao-assinar .botao-assinar,
.landing .formulario-alo-descontos .sva-botao-assinar .botao-assinar {
  font-size: 26px;
  height: 47px;
  width: 201px;
}
@media screen and (min-width: 768px) {
  .landing .formulario-copa,
  .landing .formulario-ei-plus,
  .landing .formulario-minuto-negocios,
  .landing .formulario-bancah-negocios,
  .landing .formulario-capacita-flex,
  .landing .formulario-indique-me,
  .landing .formulario-smartFi,
  .landing .formulario-alo-descontos {
    border-radius: 8px;
    transform: translateY(8vw);
    transform: translateY(4vw);
    transform: translateY(2vw);
    width: 330px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-copa,
  .landing .formulario-ei-plus,
  .landing .formulario-minuto-negocios,
  .landing .formulario-bancah-negocios,
  .landing .formulario-capacita-flex,
  .landing .formulario-indique-me,
  .landing .formulario-smartFi,
  .landing .formulario-alo-descontos {
    padding: 36px 0 39px;
    transform: translateY(8vw);
    transform: translateY(4vw);
    transform: translateY(2vw);
    width: 378px;
  }
  .landing .formulario-copa .formulario-sva-title p,
  .landing .formulario-ei-plus .formulario-sva-title p,
  .landing .formulario-minuto-negocios .formulario-sva-title p,
  .landing .formulario-bancah-negocios .formulario-sva-title p,
  .landing .formulario-capacita-flex .formulario-sva-title p,
  .landing .formulario-indique-me .formulario-sva-title p,
  .landing .formulario-smartFi .formulario-sva-title p,
  .landing .formulario-alo-descontos .formulario-sva-title p {
    font-size: 32px;
    line-height: 39px;
  }
  .landing .formulario-copa .formulario-sva-description p,
  .landing .formulario-ei-plus .formulario-sva-description p,
  .landing .formulario-minuto-negocios .formulario-sva-description p,
  .landing .formulario-bancah-negocios .formulario-sva-description p,
  .landing .formulario-capacita-flex .formulario-sva-description p,
  .landing .formulario-indique-me .formulario-sva-description p,
  .landing .formulario-smartFi .formulario-sva-description p,
  .landing .formulario-alo-descontos .formulario-sva-description p {
    font-size: 20px;
    line-height: 24px;
  }
  .landing .formulario-copa .sva-botao-assinar,
  .landing .formulario-ei-plus .sva-botao-assinar,
  .landing .formulario-minuto-negocios .sva-botao-assinar,
  .landing .formulario-bancah-negocios .sva-botao-assinar,
  .landing .formulario-capacita-flex .sva-botao-assinar,
  .landing .formulario-indique-me .sva-botao-assinar,
  .landing .formulario-smartFi .sva-botao-assinar,
  .landing .formulario-alo-descontos .sva-botao-assinar {
    margin-top: 36px;
  }
  .landing .formulario-copa .sva-botao-assinar .botao-assinar,
  .landing .formulario-ei-plus .sva-botao-assinar .botao-assinar,
  .landing .formulario-minuto-negocios .sva-botao-assinar .botao-assinar,
  .landing .formulario-bancah-negocios .sva-botao-assinar .botao-assinar,
  .landing .formulario-capacita-flex .sva-botao-assinar .botao-assinar,
  .landing .formulario-indique-me .sva-botao-assinar .botao-assinar,
  .landing .formulario-smartFi .sva-botao-assinar .botao-assinar,
  .landing .formulario-alo-descontos .sva-botao-assinar .botao-assinar {
    font-size: 28px;
    height: 62px;
    width: 252px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-copa,
  .landing .formulario-ei-plus,
  .landing .formulario-minuto-negocios,
  .landing .formulario-bancah-negocios,
  .landing .formulario-capacita-flex,
  .landing .formulario-indique-me,
  .landing .formulario-smartFi,
  .landing .formulario-alo-descontos {
    transform: translateY(8vw);
    transform: translateY(4vw);
    transform: translateY(2vw);
    width: 370px;
  }
  .landing .formulario-copa .sva-botao-assinar .botao-assinar,
  .landing .formulario-ei-plus .sva-botao-assinar .botao-assinar,
  .landing .formulario-minuto-negocios .sva-botao-assinar .botao-assinar,
  .landing .formulario-bancah-negocios .sva-botao-assinar .botao-assinar,
  .landing .formulario-capacita-flex .sva-botao-assinar .botao-assinar,
  .landing .formulario-indique-me .sva-botao-assinar .botao-assinar,
  .landing .formulario-smartFi .sva-botao-assinar .botao-assinar,
  .landing .formulario-alo-descontos .sva-botao-assinar .botao-assinar {
    width: 248px;
  }
}
.landing .formulario-alo-descontos {
  padding-bottom: 13px;
}
@media screen and (min-width: 768px) {
  .landing .formulario-alo-descontos {
    padding-bottom: 28px;
    transform: translateY(-1vw);
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-alo-descontos {
    padding-bottom: 39px;
    transform: translateY(1vw);
  }
  .landing .formulario-alo-descontos .formulario-sva-description {
    margin-top: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-alo-descontos {
    padding-bottom: 40px;
    width: 467px;
  }
  .landing .formulario-alo-descontos .formulario-sva-description {
    margin-top: 15px;
  }
  .landing .formulario-alo-descontos .sva-botao-assinar .botao-assinar {
    width: 252px;
  }
}
.landing .formulario-minuto-negocios .formulario-sva-title p,
.landing .formulario-capacita-flex .formulario-sva-title p,
.landing .formulario-bancah-negocios .formulario-sva-title p {
  font-size: 22px;
}
.landing .formulario-minuto-negocios .formulario-sva-description,
.landing .formulario-capacita-flex .formulario-sva-description,
.landing .formulario-bancah-negocios .formulario-sva-description {
  padding: 0 20px;
}
.landing .formulario-minuto-negocios .formulario-sva-description p,
.landing .formulario-capacita-flex .formulario-sva-description p,
.landing .formulario-bancah-negocios .formulario-sva-description p {
  font-size: 14px;
}
.landing .formulario-minuto-negocios .sva-botao-assinar .botao-assinar,
.landing .formulario-capacita-flex .sva-botao-assinar .botao-assinar,
.landing .formulario-bancah-negocios .sva-botao-assinar .botao-assinar {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .landing .formulario-minuto-negocios,
  .landing .formulario-capacita-flex,
  .landing .formulario-bancah-negocios {
    transform: translateY(4vw);
  }
  .landing .formulario-minuto-negocios .formulario-sva-description,
  .landing .formulario-capacita-flex .formulario-sva-description,
  .landing .formulario-bancah-negocios .formulario-sva-description {
    padding: 0 16px;
  }
  .landing .formulario-minuto-negocios .formulario-sva-description p,
  .landing .formulario-capacita-flex .formulario-sva-description p,
  .landing .formulario-bancah-negocios .formulario-sva-description p {
    font-size: 15px;
  }
  .landing .formulario-minuto-negocios .sva-botao-assinar .botao-assinar,
  .landing .formulario-capacita-flex .sva-botao-assinar .botao-assinar,
  .landing .formulario-bancah-negocios .sva-botao-assinar .botao-assinar {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-minuto-negocios,
  .landing .formulario-capacita-flex,
  .landing .formulario-bancah-negocios {
    width: 460px;
    padding: 36px 0 38px;
  }
  .landing .formulario-minuto-negocios .formulario-sva-title p,
  .landing .formulario-capacita-flex .formulario-sva-title p,
  .landing .formulario-bancah-negocios .formulario-sva-title p {
    font-size: 32px;
  }
  .landing .formulario-minuto-negocios .formulario-sva-description p,
  .landing .formulario-capacita-flex .formulario-sva-description p,
  .landing .formulario-bancah-negocios .formulario-sva-description p {
    font-size: 21px;
  }
  .landing .formulario-minuto-negocios .sva-botao-assinar,
  .landing .formulario-capacita-flex .sva-botao-assinar,
  .landing .formulario-bancah-negocios .sva-botao-assinar {
    margin-top: 32px;
  }
  .landing .formulario-minuto-negocios .sva-botao-assinar .botao-assinar,
  .landing .formulario-capacita-flex .sva-botao-assinar .botao-assinar,
  .landing .formulario-bancah-negocios .sva-botao-assinar .botao-assinar {
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-minuto-negocios,
  .landing .formulario-capacita-flex,
  .landing .formulario-bancah-negocios {
    width: 467px;
    margin-left: 0;
  }
  .landing .formulario-minuto-negocios .formulario-sva-title p,
  .landing .formulario-capacita-flex .formulario-sva-title p,
  .landing .formulario-bancah-negocios .formulario-sva-title p {
    font-size: 32px;
  }
}
.landing .formulario-bancah-negocios .formulario-sva-title p {
  font-size: 21px;
}
.landing .formulario-bancah-negocios .formulario-sva-description p {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .landing .formulario-bancah-negocios .formulario-sva-title p {
    font-size: 22px;
  }
  .landing .formulario-bancah-negocios .formulario-sva-description p {
    font-size: 17px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-bancah-negocios {
    padding: 36px 0 36px;
  }
  .landing .formulario-bancah-negocios .formulario-sva-title p {
    font-size: 31px;
  }
  .landing .formulario-bancah-negocios .formulario-sva-description {
    padding: 0 45px;
  }
  .landing .formulario-bancah-negocios .formulario-sva-description p {
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-bancah-negocios {
    transform: translateY(0);
    margin-right: -20px;
  }
}
.landing .formulario-capacita-flex .formulario-sva-title p {
  font-size: 24px;
}
.landing .formulario-capacita-flex .formulario-sva-description p {
  font-size: 15px;
}
.landing .formulario-capacita-flex .sva-botao-assinar .botao-assinar {
  font-size: 26px;
}
@media screen and (min-width: 768px) {
  .landing .formulario-capacita-flex .formulario-sva-title p {
    font-size: 22px;
  }
  .landing .formulario-capacita-flex .formulario-sva-description p {
    font-size: 17px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-capacita-flex {
    padding: 36px 0 36px;
  }
  .landing .formulario-capacita-flex .formulario-sva-title p {
    font-size: 31px;
  }
  .landing .formulario-capacita-flex .formulario-sva-description p {
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-capacita-flex {
    transform: translateY(0);
    margin-right: -20px;
  }
}
.landing .formulario-indique-me {
  position: relative;
}
.landing .formulario-indique-me .formulario-sva-title p {
  font-size: 24px;
}
.landing .formulario-indique-me .sva-botao-assinar {
  margin-top: 15px;
  font-size: 1em;
}
.landing .formulario-indique-me .sva-botao-assinar .botao-assinar,
.landing .formulario-indique-me .sva-botao-assinar .ene {
  font-family: Montserrat;
  font-weight: bold;
  font-size: 1.8em;
  height: 46px;
  padding: 10px 0px;
  width: 270px;
}
.landing .formulario-indique-me .sva-botao-assinar .btn-defaultNew {
  font-size: 1.8em;
  height: 46px;
  margin-top: 15px;
  padding: 10px 0px;
  width: 270px;
}
.landing .formulario-indique-me .btn-default:hover {
  outline: 0px;
}
.landing .formulario-indique-me .formulario-sva-description p {
  font-size: 15px;
}
.landing .formulario-indique-me .sva-botao-assinar .botao-assinar .ene {
  font-size: 26px;
}
.landing .formulario-indique-me .form--separator {
  position: absolute;
  bottom: -5px;
  border: 1px solid #d8d8d8;
  width: 83%;
  transform: translateX(9%);
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .landing .formulario-indique-me {
    padding: 20px 0 20px;
    transform: translateY(7vw);
  }
  .landing .formulario-indique-me .form--separator {
    display: none;
  }
  .landing .formulario-indique-me .formulario-sva-title p {
    font-size: 32px;
    line-height: 1.3;
  }
  .landing .formulario-indique-me .btn-defaultNew {
    margin-top: 10px;
  }
  .landing .formulario-indique-me .sva-botao-assinar {
    margin-top: 10px;
    font-size: 1em;
  }
  .landing .formulario-indique-me .sva-botao-assinar .botao-assinar .ene {
    font-size: 1.8em;
    height: 46px;
    width: 270px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-indique-me .formulario-sva-title p {
    font-size: 32px;
  }
  .landing .formulario-indique-me .sva-botao-assinar {
    margin-top: 10px;
  }
  .landing .formulario-indique-me .sva-botao-assinar .botao-assinar .ene {
    font-size: 1.8em;
    height: 46px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-indique-me {
    padding: 25px 0 35px;
    margin-right: 0;
  }
  .landing .formulario-indique-me .sva-botao-assinar {
    margin-top: 11px;
  }
  .landing .formulario-indique-me .sva-botao-assinar .botao-assinar .ene {
    font-size: 1.8em;
    height: 46px;
  }
}
.landing .formulario-smartFi {
  position: relative;
  /*BOX SMARTFI*/
}
.landing .formulario-smartFi .smartfi-font-config {
  color: #00b05a;
  font-family: EffraHeavy-Regular;
}
.landing .formulario-smartFi .box-plano-smartfi {
  margin: 0 auto;
  position: relative;
}
.landing .formulario-smartFi .em-at-12x {
  font-size: 1.4em;
  font-family: Montserrat;
  display: flex;
  justify-content: center;
}
.landing .formulario-smartFi .box-value-smartfi {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.landing .formulario-smartFi .value-smartfi-cifrao {
  font-size: 2.4em;
  align-self: flex-end;
  font-weight: 200;
  padding-bottom: 10px;
}
.landing .formulario-smartFi .value-smartfi-big {
  font-size: 10em;
  align-self: center;
  font-weight: 200;
  line-height: 1;
}
.landing .formulario-smartFi .value-smartfi-medium {
  text-align: left;
  font-size: 4em;
  align-self: flex-start;
  font-weight: 200;
  padding-top: 5px;
}
.landing .formulario-smartFi .value-smartfi-medium span {
  font-family: Montserrat;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  top: 38px;
}
.landing .formulario-smartFi .value-desconto-content {
  font-family: Montserrat;
  font-size: 1.4em;
  text-align: left;
  color: #585858;
  align-self: flex-end;
}
.landing .formulario-smartFi .formulario-sva-title p {
  font-size: 24px;
}
.landing .formulario-smartFi .sva-botao-assinar {
  margin-top: 15px;
  font-size: 1em;
}
.landing .formulario-smartFi .sva-botao-assinar .botao-assinar,
.landing .formulario-smartFi .sva-botao-assinar .ene {
  font-family: Montserrat;
  font-weight: bold;
  font-size: 1.8em;
  height: 46px;
  padding: 10px 25px;
  width: 270px;
}
.landing .formulario-smartFi .sva-botao-assinar .btn-defaultNew {
  font-size: 1.8em;
  height: 46px;
  margin-top: 15px;
  padding: 10px 25px;
  width: 270px;
}
.landing .formulario-smartFi .formulario-sva-description p {
  font-size: 15px;
}
.landing .formulario-smartFi .sva-botao-assinar .botao-assinar .ene {
  font-size: 26px;
}
.landing .formulario-smartFi .form--separator {
  position: absolute;
  bottom: -5px;
  border: 1px solid #d8d8d8;
  width: 83%;
  transform: translateX(9%);
  border-radius: 4px;
}
@media screen and (max-width: 320px) {
  .landing .formulario-smartFi .value-smartfi-medium span {
    position: absolute;
    top: 38px;
    right: 20.5%;
  }
  .landing .formulario-smartFi .value-desconto-content .p1 {
    text-align: center;
    position: absolute;
    top: 110px;
    left: 50px;
  }
  .landing .formulario-smartFi .value-desconto-content .p2 {
    text-align: center;
    position: absolute;
    top: 110px;
    left: 136px;
  }
}
@media screen and (min-width: 768px) {
  .landing .formulario-smartFi {
    padding: 20px 0 20px;
    transform: translateY(6vw);
  }
  .landing .formulario-smartFi .form--separator {
    display: none;
  }
  .landing .formulario-smartFi .formulario-sva-title p {
    font-size: 32px;
    line-height: 1.3;
  }
  .landing .formulario-smartFi .btn-defaultNew {
    margin-top: 10px;
  }
  .landing .formulario-smartFi .sva-botao-assinar {
    margin-top: 10px;
    font-size: 1em;
  }
  .landing .formulario-smartFi .sva-botao-assinar .botao-assinar .ene {
    font-size: 1.8em;
    height: 46px;
    width: 270px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-smartFi .formulario-sva-title p {
    font-size: 32px;
  }
  .landing .formulario-smartFi .sva-botao-assinar {
    margin-top: 10px;
  }
  .landing .formulario-smartFi .sva-botao-assinar .botao-assinar .ene {
    font-size: 1.8em;
    height: 46px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-smartFi {
    padding: 25px 0 35px;
    margin-right: 0;
  }
  .landing .formulario-smartFi .sva-botao-assinar {
    margin-top: 11px;
  }
  .landing .formulario-smartFi .sva-botao-assinar .botao-assinar .ene {
    font-size: 1.8em;
    height: 46px;
  }
}
.landing .formulario-cartoon-network {
  background: #fcfcfc;
  color: #484848;
  padding: 26px 0 28px;
  text-align: center;
  width: 100%;
}
.alto-contraste .landing .formulario-cartoon-network {
  background: #000;
  color: #e4e4e4;
}
.alto-contraste .landing .formulario-cartoon-network .botao-assinar {
  background: #000;
}
.landing .formulario-cartoon-network .formulario-sva-title {
  text-align: center;
}
.landing .formulario-cartoon-network .formulario-sva-title p {
  font-size: 24px;
  line-height: 30px;
}
.landing .formulario-cartoon-network .formulario-sva-description {
  margin-top: 15px;
  padding: 0 10px;
  text-align: center;
}
.landing .formulario-cartoon-network .formulario-sva-description p {
  font-size: 17px;
  line-height: 22px;
}
.landing .formulario-cartoon-network .sva-botao-assinar {
  margin-top: 28px;
}
.landing .formulario-cartoon-network .sva-botao-assinar .botao-assinar {
  font-weight: 500;
  font-size: 26px;
  height: 47px;
  width: 201px;
}
@media screen and (min-width: 767px) {
  .landing .formulario-cartoon-network {
    border-radius: 8px;
    transform: translateY(8vw);
    width: 330px;
  }
  .landing .formulario-cartoon-network .formulario-sva-description {
    padding: 0;
  }
  .landing .formulario-cartoon-network .formulario-sva-description p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-cartoon-network {
    padding: 36px 0 41px;
    transform: translateY(4vw);
    width: 378px;
  }
  .landing .formulario-cartoon-network .formulario-sva-title p {
    font-size: 32px;
    line-height: 39px;
  }
  .landing .formulario-cartoon-network .formulario-sva-description {
    padding: 0;
    margin-top: 16px;
  }
  .landing .formulario-cartoon-network .formulario-sva-description p {
    font-size: 19px;
    line-height: 24px;
  }
  .landing .formulario-cartoon-network .sva-botao-assinar {
    margin-top: 36px;
  }
  .landing .formulario-cartoon-network .sva-botao-assinar .botao-assinar {
    font-size: 28px;
    height: 62px;
    width: 252px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .formulario-cartoon-network {
    transform: translateY(2vw);
    width: 467px;
    height: 265px;
    margin-left: 18px;
  }
  .landing .formulario-cartoon-network .formulario-sva-title p {
    font-size: 36px;
  }
  .landing .formulario-cartoon-network .formulario-sva-description {
    padding: 0;
    margin-top: 15px;
  }
  .landing .formulario-cartoon-network .sva-botao-assinar {
    margin-top: 32px;
  }
  .landing .formulario-cartoon-network .sva-botao-assinar .botao-assinar {
    font-weight: 500;
    width: 248px;
  }
}
.landing .formulario-central-seguranca {
  /* Placeholder style */
  /*end form */
}
.landing .formulario-central-seguranca .link-whats-form {
  display: none;
}
@media screen and (min-width: 768px) {
  .landing .formulario-central-seguranca .link-whats-form {
    display: block;
    color: #ffffff;
    position: relative;
    top: 76px;
    font-family: Montserrat;
    font-size: 1.275em;
  }
  .landing .formulario-central-seguranca .link-whats-form a {
    color: #ffffff;
    text-decoration: underline;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-central-seguranca .link-whats-form {
    top: 56px;
    font-size: 1.6em;
  }
}
.landing .formulario-central-seguranca #nome-central-servicos:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.landing .formulario-central-seguranca #submit-central-servicos-form:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.landing .formulario-central-seguranca .formulario-sva-title h1 {
  text-align: center;
  font-weight: normal;
  color: #484848;
  font-size: 2rem;
  padding-top: 8px;
  padding-bottom: 15px;
  line-height: 0;
}
.landing .formulario-central-seguranca .formulario-sva-description {
  margin-top: 15px;
  padding: 0 10px;
  text-align: center;
}
.landing .formulario-central-seguranca .formulario-sva-description input:focus {
  border-color: #00b05a;
  border-width: 1px;
  outline: none !important;
  padding-left: 2px;
  border-style: solid;
  box-shadow: none !important;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-email,
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-phone,
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-nome,
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-razao-social,
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-cep,
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-checkbox {
  margin-top: -17px;
}
.landing .formulario-central-seguranca .formulario-sva-description .error {
  border-bottom-color: #ff8c45 !important;
}
.landing .formulario-central-seguranca .formulario-sva-description .sucess {
  border-bottom-color: #00b05a;
}
.landing .formulario-central-seguranca .formulario-sva-description p {
  font-size: 17px;
  line-height: 22px;
}
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-email {
  font-size: 11px;
  line-height: 100%;
  color: #ff8c45;
  margin-top: -24px;
  margin-bottom: 10px;
}
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-phone {
  font-size: 11px;
  line-height: 100%;
  color: #ff8c45;
  margin-top: -24px;
  margin-bottom: 10px;
}
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-nome {
  font-size: 11px;
  line-height: 100%;
  color: #ff8c45;
  margin-top: -24px;
  margin-bottom: 10px;
}
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-checkbox {
  font-size: 11px;
  line-height: 100%;
  color: #ff8c45;
  margin-top: -24px;
  margin-bottom: 10px;
}
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-razao-social,
.landing
  .formulario-central-seguranca
  .formulario-sva-description
  .error-aviso-cep {
  font-size: 11px;
  line-height: 100%;
  color: #ff8c45;
  margin-top: -24px;
  margin-bottom: 15px;
}
.landing .formulario-central-seguranca .form-contato-central-servicos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: 24px;
  margin-right: 23px;
}
.landing .formulario-central-seguranca .form-contato-central-servicos input {
  background-color: #fcfcfc;
  font-family: Montserrat;
  font-size: 1rem !important;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  height: 32px;
  margin-bottom: 28px;
  width: 100%;
}
.landing .formulario-central-seguranca .central-servicos-name {
  width: 100%;
}
.landing .formulario-central-seguranca .central-servicos-email {
  width: 100%;
}
.landing .formulario-central-seguranca .central-servicos-phone {
  width: 100%;
}
.landing .formulario-central-seguranca .central-servicos-razao-social {
  width: 100%;
}
.landing .formulario-central-seguranca .central-servicos-cep {
  width: 100%;
}
.landing .formulario-central-seguranca .btn-download {
  font-family: Montserrat;
  background-color: #00b05a;
  color: #ffffff;
  font-weight: normal;
  width: 252px;
  height: 48px;
}
@media screen and (min-width: 1440px) {
  .landing .formulario-central-seguranca .formulario-sva-title h1 {
    font-size: 2rem;
  }
  .landing .formulario-central-seguranca .formulario-sva-description {
    padding-left: 24px;
    padding-right: 23px;
  }
  .landing
    .formulario-central-seguranca
    .formulario-sva-description
    .error-aviso {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .landing .formulario-central-seguranca .form-contato-central-servicos {
    margin: 0 auto;
    width: 100%;
  }
  .landing
    .formulario-central-seguranca
    .form-contato-central-servicos
    .central-servicos-phone {
    width: 100%;
  }
  .landing .formulario-central-seguranca .central-servicos-phone input {
    margin-bottom: 28px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .landing
    .formulario-central-seguranca
    .form-contato-cloud-phone
    .input-razao-social {
    margin-bottom: 0;
  }
  .landing .formulario-central-seguranca .btn-download button {
    width: 252px;
    height: 48px;
    font-size: 1.125rem;
  }
}
.landing .formulario-central-seguranca ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
}
.landing .formulario-central-seguranca :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
}
.landing .formulario-central-seguranca ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
}
.landing .formulario-central-seguranca :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
}
@media screen and (max-width: 767px) {
  .landing .formulario-central-seguranca {
    transform: translateY(3.2vw);
    border-radius: 0px;
    padding-bottom: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .formulario-central-seguranca {
    transform: translateY(7vw);
    width: 330px !important;
    height: 399px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .formulario-central-seguranca {
    transform: translateY(4vw);
    width: 369px !important;
    height: auto;
  }
}
.landing .cloud-phone-formulario {
  background-color: #fcfcfc;
  position: relative;
  /*end form */
}
.landing .cloud-phone-formulario #loading-cloud-phone {
  width: 100%;
  height: 400px;
  display: none;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .landing .cloud-phone-formulario #loading-cloud-phone {
    border-radius: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .cloud-phone-formulario #loading-cloud-phone {
    height: 442px;
  }
}
.landing .cloud-phone-formulario #loading-cloud-phone img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.alto-contraste .landing .cloud-phone-formulario {
  background: #000;
  color: #e4e4e4;
}
.alto-contraste .landing .cloud-phone-formulario .formulario-sva-base {
  background: #000 !important;
  border-top: 2px solid #fff;
}
.alto-contraste
  .landing
  .cloud-phone-formulario
  .formulario-sva-base
  .separate-ou {
  color: #fff !important;
}
.alto-contraste
  .landing
  .cloud-phone-formulario
  .formulario-sva-base
  .ligue-gratis {
  color: #fff !important;
}
.landing .cloud-phone-formulario .formulario-cloud-phone {
  position: relative;
  /* media */
  /* Placeholder style */
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  #nome-cloud-phone:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  #submit-cloud-phone-form:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-title
  h1 {
  text-align: center;
  font-weight: normal;
  color: #484848;
  font-size: 2rem;
  padding-top: 8px;
  padding-bottom: 15px;
  line-height: 0;
  white-space: nowrap;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description {
  margin-top: 15px;
  padding: 0 10px;
  text-align: center;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  input:focus {
  border-color: #00b05a;
  border-width: 1px;
  outline: none !important;
  padding-left: 2px;
  border-style: solid;
  box-shadow: none !important;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  .error-aviso-email,
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  .error-aviso-phone,
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  .error-aviso-cep {
  margin-top: -17px;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  .error {
  border-bottom-color: #ff8c45 !important;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  .sucess {
  border-bottom-color: #00b05a;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  p {
  font-size: 17px;
  line-height: 22px;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  .error-aviso-email {
  font-size: 11px;
  line-height: 13px;
  color: #ff8c45;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  .error-aviso-phone {
  font-size: 11px;
  line-height: 13px;
  color: #ff8c45;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-description
  .error-aviso-cep {
  font-size: 11px;
  line-height: 13px;
  color: #ff8c45;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .form-contato-cloud-phone {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: 24px;
  margin-right: 23px;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .form-contato-cloud-phone
  input {
  background-color: #fcfcfc;
  font-family: Montserrat;
  font-size: 1rem !important;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  height: 32px;
  margin-bottom: 28px;
  width: 294px;
}
.landing .cloud-phone-formulario .formulario-cloud-phone .cloud-phone-name {
  width: 100%;
}
.landing .cloud-phone-formulario .formulario-cloud-phone .cloud-phone-email {
  width: 100%;
}
.landing .cloud-phone-formulario .formulario-cloud-phone .cloud-phone-phone {
  width: 44.9%;
}
.landing .cloud-phone-formulario .formulario-cloud-phone .cloud-phone-cep {
  width: 44.9%;
  margin-left: 8.15%;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .cloud-phone-razao-social {
  width: 100%;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .btn-solicitar-contato {
  font-family: Montserrat;
  background-color: #00b05a;
  color: #ffffff;
  font-weight: normal;
}
.landing .cloud-phone-formulario .formulario-cloud-phone .formulario-sva-base {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: #f2f0f0;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-base
  .ligue-gratis {
  font-size: 1rem;
  color: #3a3a3a;
  flex-wrap: wrap;
  /*width: 105px;*/
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-base
  .separate-ou {
  font-size: 1rem;
  color: #3a3a3a;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  .formulario-sva-base
  .sva-btn-agende
  .btn-agende {
  width: 182px;
  height: 38px;
  color: #00b05a;
  background-color: #f2f0f0;
  border: 1px solid #00b05a;
}
@media screen and (max-width: 767px) {
  .landing .cloud-phone-formulario .formulario-cloud-phone {
    transform: translateY(8vw);
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-title
    h1 {
    font-size: 1.75rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description {
    padding-left: 12px;
    padding-right: 14px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso {
    margin-top: 0px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone {
    margin: 0 auto;
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    .input-razao-social {
    margin-bottom: 0;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    input {
    width: 100%;
    margin-bottom: 18px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .sva-btn-solicitar-contato {
    margin-top: 12px;
    padding-bottom: 18px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .sva-btn-solicitar-contato
    button {
    width: 252px;
    height: 48px;
    font-size: 1.125rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base {
    padding-left: 13px;
    padding-right: 12px;
    height: 69px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .ligue-gratis {
    text-align: center;
    font-size: 0.875rem;
    white-space: nowrap;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .separate-ou {
    font-size: 0.875rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .btn-agende {
    font-size: 0.875rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .sva-btn-agende
    .btn-agende {
    font-weight: normal;
    padding: 8px 15px;
    min-width: 147px;
    text-align: center;
    width: 147px;
    height: 38px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1023px) {
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    input {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-title
    h1 {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 1.75rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description {
    padding-left: 13px;
    padding-right: 23px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso {
    margin-top: 0px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone {
    margin: 0 auto;
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    input {
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    .input-razao-social {
    margin-bottom: 0;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .sva-btn-solicitar-contato {
    margin: 0 auto;
    padding-top: 12px;
    padding-bottom: 18px;
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .sva-btn-solicitar-contato
    button {
    width: 252px;
    height: 48px;
    font-size: 1.125rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base {
    height: 69px;
    align-self: baseline;
    border-radius: 0 0 8px 8px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .ligue-gratis {
    text-align: center;
    font-size: 1rem;
    color: #3a3a3a;
    flex-wrap: wrap;
    /*width: 105px;*/
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .separate-ou {
    font-size: 1rem;
    color: #3a3a3a;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .sva-btn-agende
    .btn-agende {
    padding: 6px 15px;
    font-weight: normal;
    text-align: center;
    min-width: 161px;
    width: 161px;
    height: 38px;
    font-size: 1rem;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1024px) {
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-title
    h1 {
    margin-top: 20px;
    padding-top: 20px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    input {
    margin-bottom: 28px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso-email,
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso-phone,
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso-nome,
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso-razao-social,
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso-cep,
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso-checkbox {
    margin-top: -26px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-title
    h1 {
    font-size: 2rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description {
    padding-left: 24px;
    padding-right: 23px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone {
    margin: 0 auto;
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    .cloud-phone-phone {
    width: 46.9%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    .cloud-phone-cep {
    width: 46.9%;
    margin-left: 6.2%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    input {
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    .input-razao-social {
    margin-bottom: 0;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .sva-btn-solicitar-contato {
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 20px;
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .sva-btn-solicitar-contato
    button {
    width: 252px;
    height: 48px;
    font-size: 1.125rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base {
    height: 77px;
    align-self: baseline;
    border-radius: 0 0 8px 8px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .ligue-gratis {
    text-align: center;
    font-size: 1rem;
    color: #3a3a3a;
    flex-wrap: wrap;
    /*width: 105px;*/
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .separate-ou {
    font-size: 1rem;
    color: #3a3a3a;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .sva-btn-agende
    .btn-agende {
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    width: 182px;
    height: 38px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-title
    h1 {
    font-size: 2rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description {
    padding-left: 24px;
    padding-right: 23px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-description
    .error-aviso {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone {
    margin: 0 auto;
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    .cloud-phone-phone {
    width: 46.9%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    .cloud-phone-cep {
    width: 46.9%;
    margin-left: 6.2%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    input {
    width: 100%;
    margin-bottom: 28px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .form-contato-cloud-phone
    .input-razao-social {
    margin-bottom: 0;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .sva-btn-solicitar-contato {
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 17px;
    width: 100%;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .sva-btn-solicitar-contato
    button {
    width: 252px;
    height: 48px;
    font-size: 1.125rem;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base {
    height: 77px;
    align-self: flex-end;
    border-radius: 0 0 8px 8px;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .ligue-gratis {
    text-align: center;
    font-size: 1rem;
    color: #3a3a3a;
    white-space: nowrap;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .separate-ou {
    font-size: 1rem;
    color: #3a3a3a;
  }
  .landing
    .cloud-phone-formulario
    .formulario-cloud-phone
    .formulario-sva-base
    .sva-btn-agende
    .btn-agende {
    text-align: center;
    white-space: nowrap;
    width: 182px;
    height: 38px;
    font-size: 1rem;
  }
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
}
.landing .cloud-phone-formulario .formulario-cloud-phone :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
}
.landing .cloud-phone-formulario .formulario-cloud-phone ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
}
.landing
  .cloud-phone-formulario
  .formulario-cloud-phone
  :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
}
@media screen and (max-width: 767px) {
  .landing .cloud-phone-formulario {
    border-radius: 0px;
    padding-bottom: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .cloud-phone-formulario {
    transform: translateY(9vw);
    width: 330px !important;
    height: 399px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .cloud-phone-formulario {
    transform: translateY(6vw);
    width: 369px !important;
    height: 378px;
  }
  .landing .cloud-phone-formulario.hosting {
    height: auto;
  }
}
.landing #form-giga-pos-migracao {
  background-color: #fcfcfc;
  min-height: 325px;
  height: auto !important;
  border-radius: 8px;
  transform: none;
  margin-bottom: 8px;
  max-width: 376px;
}
.landing #form-giga-pos-migracao .formulario-sva-title h1 {
  font-size: 0.8rem;
  line-height: 1.3;
  text-align: left;
  padding: 20px 24px 0;
  color: #606060;
  font-family: Montserrat;
}
.landing #form-giga-pos-migracao .formulario-sva-title h1 span {
  color: #09b061;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing #form-giga-pos-migracao .formulario-sva-footer {
  text-align: left;
}
.landing #form-giga-pos-migracao .formulario-sva-footer span {
  color: #606060;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing
  #form-giga-pos-migracao
  .form-contato-central-servicos
  ::-webkit-input-placeholder {
  font-size: 0.8rem;
}
.landing
  #form-giga-pos-migracao
  .form-contato-central-servicos
  .central-servico-phone {
  width: 100%;
}
.landing #form-giga-pos-migracao .form-contato-central-servicos input {
  margin-bottom: 24px;
}
.landing
  #form-giga-pos-migracao
  .form-contato-central-servicos
  input.checkbox-white[type='checkbox'] {
  margin-bottom: 0;
  width: auto;
  height: auto;
}
.landing
  #form-giga-pos-migracao
  .form-contato-central-servicos
  .sva-btn-download {
  width: 100%;
  height: 32px;
  margin-bottom: 24px;
}
.landing
  #form-giga-pos-migracao
  .form-contato-central-servicos
  .sva-btn-download
  button {
  height: 100%;
  min-height: 0;
  width: 100%;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .landing #form-giga-pos-migracao {
    height: 348px;
    border-radius: 8px;
    transform: none;
    margin-bottom: 0;
  }
  .landing #form-giga-pos-migracao .formulario-sva-title h1 {
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-giga-pos-migracao .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 0.9rem;
  }
  .landing
    #form-giga-pos-migracao
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 0.8rem;
  }
  .landing
    #form-giga-pos-migracao
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing
    #form-giga-pos-migracao
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    height: 32px;
  }
  .landing
    #form-giga-pos-migracao
    .form-contato-central-servicos
    .sva-btn-download
    button {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .landing #form-giga-pos-migracao {
    height: 420px;
    border-radius: 8px;
    transform: none;
  }
  .landing #form-giga-pos-migracao .formulario-sva-title h1 {
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-giga-pos-migracao .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 1.3rem;
  }
  .landing
    #form-giga-pos-migracao
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .landing
    #form-giga-pos-migracao
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing #form-giga-pos-migracao .form-contato-central-servicos input {
    margin-bottom: 24px;
  }
  .landing
    #form-giga-pos-migracao
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    height: 42px;
  }
  .landing
    #form-giga-pos-migracao
    .form-contato-central-servicos
    .sva-btn-download
    button {
    height: 100%;
    width: 100%;
    font-size: 1.8em;
  }
}
.landing #form-giga-pos-migracao .fb-checkbox {
  font-size: 16px;
  font-weight: 300;
  position: relative;
  display: table;
  margin: 15px 0 24px;
}
@media screen and (min-width: 1440px) {
  .landing #form-giga-pos-migracao .fb-checkbox {
    margin: initial;
    margin-top: 15px;
  }
}
.landing #form-giga-pos-migracao .fb-checkbox a {
  color: currentColor;
  text-decoration: underline;
}
.landing
  #form-giga-pos-migracao
  .fb-checkbox
  input.checkbox-white[type='checkbox'] {
  visibility: hidden;
}
.landing #form-giga-pos-migracao .fb-checkbox input[type='checkbox'] ~ label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0.9em;
  padding-left: 5px;
}
.landing
  #form-giga-pos-migracao
  .fb-checkbox
  input.checkbox-white[type='checkbox']:not(:checked)
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/checkbox.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
.landing
  #form-giga-pos-migracao
  .fb-checkbox
  input.checkbox-white[type='checkbox']:checked
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/checkbox-checked.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
.landing #form-giga-pos-migracao .fb-checkbox.shake {
  animation-duration: 0.4s;
}
.landing #form-giga-pos-migracao .fb-checkbox.error {
  border-color: #ff8c45;
}
.landing #form-giga-pos-migracao .fb-checkbox .error {
  color: #ff8c45;
  font-size: 11px;
}
.alto-constraste .landing #form-giga-pos-migracao .fb-checkbox {
  color: #ffffff;
}
.landing #form-giga-pos-controle {
  background-color: #fcfcfc;
  min-height: 70px;
  height: auto !important;
  border-radius: 8px;
  transform: none;
  margin-bottom: 8px;
  max-width: 376px;
  padding-bottom: 0;
}
.landing #form-giga-pos-controle .formulario-sva-description {
  margin-top: 0;
  height: 100%;
}
.landing
  #form-giga-pos-controle
  .formulario-sva-description
  #submitGigaPosMigracao {
  height: 100%;
  align-items: center;
}
.landing #form-giga-pos-controle .formulario-sva-title h1 {
  font-size: 0.8rem;
  line-height: 1.3;
  text-align: left;
  padding: 20px 24px 0;
  color: #606060;
  font-family: Montserrat;
}
.landing #form-giga-pos-controle .formulario-sva-title h1 span {
  color: #09b061;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing
  #form-giga-pos-controle
  .form-contato-central-servicos
  .sva-btn-download
  button {
  font-size: 1.6em;
}
@media screen and (min-width: 768px) {
  .landing #form-giga-pos-controle {
    height: 148px !important;
    border-radius: 8px;
    transform: none;
    margin-bottom: 0;
    margin-top: 50px;
  }
  .landing #form-giga-pos-controle .formulario-sva-title h1 {
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-giga-pos-controle .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 0.9rem;
  }
  .landing
    #form-giga-pos-controle
    .form-contato-central-servicos
    .sva-btn-download {
    margin-top: 0;
    width: 100%;
    height: 32px;
  }
  .landing
    #form-giga-pos-controle
    .form-contato-central-servicos
    .sva-btn-download
    button {
    font-size: 1.6em;
  }
  .landing #form-giga-pos-controle .link-whats-form {
    top: 10%;
  }
}
@media screen and (min-width: 1024px) {
  .landing #form-giga-pos-controle {
    height: 420px;
    border-radius: 8px;
    transform: none;
  }
  .landing #form-giga-pos-controle .formulario-sva-title h1 {
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-giga-pos-controle .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 1.3rem;
  }
  .landing
    #form-giga-pos-controle
    .form-contato-central-servicos
    .sva-btn-download {
    margin-top: 0;
    width: 100%;
    height: 42px;
  }
  .landing
    #form-giga-pos-controle
    .form-contato-central-servicos
    .sva-btn-download
    button {
    height: 100%;
    width: 100%;
    font-size: 1.8em;
  }
}
.landing .mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.top0.mfp-ready {
  top: 0 !important;
}
.landing #form-desconto {
  background-color: rgba(255, 255, 255, 0.12);
  min-height: 325px;
  color: #ffffff;
  height: auto !important;
  border-radius: 8px;
  transform: none;
  margin-bottom: 8px;
  max-width: 376px;
}
.landing #form-desconto .formulario-sva-title h1 {
  font-size: 0.8rem;
  line-height: 1.3;
  text-align: left;
  padding: 20px 24px 0;
  color: #fff;
  font-family: Montserrat;
}
.landing #form-desconto .formulario-sva-title h1 span {
  color: #09b061;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing #form-desconto .formulario-sva-footer {
  text-align: left;
}
.landing #form-desconto .formulario-sva-footer span {
  color: #fff;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing
  #form-desconto
  .form-contato-central-servicos
  ::-webkit-input-placeholder {
  font-size: 0.8rem;
  color: #fff;
  opacity: 1;
}
.landing
  #form-desconto
  .form-contato-central-servicos
  input:focus::-webkit-input-placeholder {
  color: #fff;
}
.landing #form-desconto .form-contato-central-servicos :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.landing #form-desconto .form-contato-central-servicos ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.landing #form-desconto .form-contato-central-servicos :-ms-input-placeholder {
  color: #fff;
}
.landing #form-desconto .form-contato-central-servicos .central-servico-phone {
  width: 100%;
}
.landing #form-desconto .form-contato-central-servicos input {
  margin-bottom: 24px;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #979797;
  color: #fff;
}
.landing
  #form-desconto
  .form-contato-central-servicos
  input.checkbox-white[type='checkbox'] {
  margin-bottom: 0;
  width: auto;
  height: auto;
}
.landing #form-desconto .form-contato-central-servicos .sva-btn-download {
  width: 100%;
  height: 32px;
  margin-bottom: 24px;
}
.landing
  #form-desconto
  .form-contato-central-servicos
  .sva-btn-download
  button {
  height: 100%;
  min-height: 0;
  width: 100%;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .landing #form-desconto {
    height: 348px;
    border-radius: 8px;
    transform: none;
    margin-bottom: 0;
  }
  .landing #form-desconto .formulario-sva-title h1 {
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-desconto .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 0.9rem;
  }
  .landing #form-desconto .formulario-sva-footer {
    padding-bottom: 15px;
  }
  .landing
    #form-desconto
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 0.8rem;
    color: #fff;
  }
  .landing
    #form-desconto
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing #form-desconto .form-contato-central-servicos .sva-btn-download {
    width: 100%;
    height: 32px;
  }
  .landing
    #form-desconto
    .form-contato-central-servicos
    .sva-btn-download
    button {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .landing #form-desconto {
    height: 420px;
    border-radius: 8px;
    transform: none;
  }
  .landing #form-desconto .formulario-sva-title h1 {
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-desconto .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 1.3rem;
  }
  .landing
    #form-desconto
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .landing
    #form-desconto
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing #form-desconto .form-contato-central-servicos input {
    margin-bottom: 24px;
  }
  .landing #form-desconto .form-contato-central-servicos .sva-btn-download {
    width: 100%;
    height: 42px;
  }
  .landing
    #form-desconto
    .form-contato-central-servicos
    .sva-btn-download
    button {
    height: 100%;
    width: 100%;
    font-size: 1.8em;
  }
}
.landing .mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.top0.mfp-ready {
  top: 0 !important;
}
.landing #form-migracao {
  background-color: rgba(255, 255, 255, 0.05);
  min-height: 325px;
  color: #ffffff;
  height: auto !important;
  border-radius: 8px;
  transform: none;
  margin-bottom: 8px;
  max-width: 419px;
  width: 419px !important;
}
.landing #form-migracao .formulario-sva-price h2 {
  font-size: 1.4em;
  line-height: 1.3;
  text-align: left;
  padding: 20px 34px 10px;
  color: #fff;
  font-family: Montserrat;
}
.landing #form-migracao .formulario-sva-price h2 span {
  font-weight: 500;
  font-size: 0.9rem;
}
.landing #form-migracao .formulario-sva-price .formulario-sva-price--content {
  padding: 0 34px 0;
}
.landing
  #form-migracao
  .formulario-sva-price
  .formulario-sva-price--content
  .formulario-sva-price-content--text {
  font-size: 1.8em;
  line-height: 0.73;
}
.landing
  #form-migracao
  .formulario-sva-price
  .formulario-sva-price--content
  .formulario-sva-price-content--text
  .num-bigger {
  font-size: 4.5em;
  font-family: Montserrat;
}
.landing
  #form-migracao
  .formulario-sva-price
  .formulario-sva-price--content
  .formulario-sva-price-content--text
  .num-small {
  font-size: 2.5em;
  font-family: Montserrat;
}
.landing #form-migracao .formulario-sva-title h3 {
  font-size: 0.4em;
  line-height: 1.3;
  text-align: left;
  padding: 20px 34px 0;
  color: #fff;
  font-family: Montserrat;
}
.landing #form-migracao .formulario-sva-title h3 span {
  color: #09b061;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing #form-migracao .formulario-sva-description {
  margin-top: 40px;
}
.landing #form-migracao .formulario-sva-footer {
  text-align: left;
}
.landing #form-migracao .formulario-sva-footer span {
  color: #fff;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing
  #form-migracao
  .form-contato-central-servicos
  ::-webkit-input-placeholder {
  font-size: 0.8rem;
  color: #fff;
  opacity: 1;
}
.landing
  #form-migracao
  .form-contato-central-servicos
  input:focus::-webkit-input-placeholder {
  color: #fff;
}
.landing #form-migracao .form-contato-central-servicos :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.landing #form-migracao .form-contato-central-servicos ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.landing #form-migracao .form-contato-central-servicos :-ms-input-placeholder {
  color: #fff;
}
.landing #form-migracao .form-contato-central-servicos .central-servico-phone {
  width: 100%;
}
.landing #form-migracao .form-contato-central-servicos input {
  margin-bottom: 24px;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #979797;
  color: #fff;
}
.landing
  #form-migracao
  .form-contato-central-servicos
  input.checkbox-white[type='checkbox'] {
  margin-bottom: 0;
  width: auto;
  height: auto;
}
.landing #form-migracao .form-contato-central-servicos .sva-btn-download {
  width: 100%;
  max-width: 270px;
  height: 42px;
  margin-bottom: 24px;
  margin-top: 25px;
}
.landing
  #form-migracao
  .form-contato-central-servicos
  .sva-btn-download
  button {
  height: 100%;
  min-height: 0;
  width: 100%;
  font-size: 1.2em;
}
.landing #form-migracao .form-contato-central-servicos .formulario-sva-footer {
  padding-bottom: 25px;
  font-size: 1em;
}
.landing
  #form-migracao
  .form-contato-central-servicos
  .formulario-sva-footer
  span {
  font-size: 1.4em;
}
@media screen and (min-width: 768px) {
  .landing #form-migracao {
    height: 348px;
    border-radius: 8px;
    transform: none;
    margin-bottom: 0;
  }
  .landing #form-migracao .formulario-sva-title h1 {
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-migracao .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 0.9rem;
  }
  .landing #form-migracao .formulario-sva-footer {
    padding-bottom: 15px;
  }
  .landing #form-migracao .formulario-sva-footer span {
    font-size: 1.3em;
  }
  .landing
    #form-migracao
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 0.8rem;
    color: #fff;
  }
  .landing
    #form-migracao
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing #form-migracao .form-contato-central-servicos .sva-btn-download {
    width: 100%;
    max-width: 257px;
    height: 32px;
  }
  .landing
    #form-migracao
    .form-contato-central-servicos
    .sva-btn-download
    button {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .landing #form-migracao {
    height: 420px;
    border-radius: 8px;
    transform: none;
  }
  .landing #form-migracao .formulario-sva-title h1 {
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-migracao .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 1.3rem;
  }
  .landing
    #form-migracao
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .landing
    #form-migracao
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing #form-migracao .form-contato-central-servicos input {
    margin-bottom: 24px;
  }
  .landing #form-migracao .form-contato-central-servicos .sva-btn-download {
    width: 100%;
    height: 42px;
    max-width: 257px;
  }
  .landing
    #form-migracao
    .form-contato-central-servicos
    .sva-btn-download
    button {
    height: 100%;
    width: 100%;
    font-size: 1.8em;
  }
}
.landing #form-migracao-padrao {
  background-color: rgba(255, 255, 255, 0.05);
  min-height: 325px;
  color: #ffffff;
  height: auto !important;
  border-radius: 8px;
  transform: none;
  margin-bottom: 8px;
  max-width: 419px;
  width: 419px !important;
}
.landing #form-migracao-padrao .formulario-sva-title h2 {
  font-size: 0.7em;
  line-height: 1.3;
  text-align: left;
  padding: 20px 34px 0;
  color: #fff;
  font-family: Montserrat;
  font-weight: bold;
}
.landing #form-migracao-padrao .formulario-sva-title h3 {
  font-size: 0.55em;
  line-height: 1.3;
  text-align: left;
  padding: 0 34px 0;
  color: #fff;
  font-family: Montserrat;
  font-weight: normal;
}
.landing #form-migracao-padrao .formulario-sva-title h3 span {
  color: #09b061;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing #form-migracao-padrao .formulario-sva-description {
  margin-top: 40px;
}
.landing #form-migracao-padrao .formulario-sva-footer {
  text-align: left;
}
.landing #form-migracao-padrao .formulario-sva-footer span {
  color: #fff;
  font-weight: 500;
  font-size: 0.9rem;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  ::-webkit-input-placeholder {
  font-size: 0.8rem;
  color: #fff;
  opacity: 1;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  input:focus::-webkit-input-placeholder {
  color: #fff;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  :-ms-input-placeholder {
  color: #fff;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  .central-servico-phone {
  width: 100%;
}
.landing #form-migracao-padrao .form-contato-central-servicos input {
  margin-bottom: 24px;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #979797;
  color: #fff;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  input.checkbox-white[type='checkbox'] {
  margin-bottom: 0;
  width: auto;
  height: auto;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  .sva-btn-download {
  width: 100%;
  max-width: 270px;
  height: 42px;
  margin-bottom: 24px;
  margin-top: 25px;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  .sva-btn-download
  button {
  height: 100%;
  min-height: 0;
  width: 100%;
  font-size: 1.2em;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  .formulario-sva-footer {
  padding-bottom: 25px;
  font-size: 1em;
}
.landing
  #form-migracao-padrao
  .form-contato-central-servicos
  .formulario-sva-footer
  span {
  font-size: 1.4em;
}
@media screen and (min-width: 768px) {
  .landing #form-migracao-padrao {
    height: 348px;
    border-radius: 8px;
    transform: none;
    margin-bottom: 0;
  }
  .landing #form-migracao-padrao .formulario-sva-title h1 {
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-migracao-padrao .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 0.9rem;
  }
  .landing #form-migracao-padrao .formulario-sva-footer {
    padding-bottom: 15px;
  }
  .landing #form-migracao-padrao .formulario-sva-footer span {
    font-size: 1.3em;
  }
  .landing
    #form-migracao-padrao
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 0.8rem;
    color: #fff;
  }
  .landing
    #form-migracao-padrao
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing
    #form-migracao-padrao
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    max-width: 257px;
    height: 32px;
  }
  .landing
    #form-migracao-padrao
    .form-contato-central-servicos
    .sva-btn-download
    button {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .landing #form-migracao-padrao {
    height: 420px;
    border-radius: 8px;
    transform: none;
  }
  .landing #form-migracao-padrao .formulario-sva-title h1 {
    font-size: 1rem;
    line-height: 1.3;
    text-align: left;
    padding: 20px 24px 0;
  }
  .landing #form-migracao-padrao .formulario-sva-title h1 span {
    font-weight: 500;
    font-size: 1.3rem;
  }
  .landing
    #form-migracao-padrao
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .landing
    #form-migracao-padrao
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing #form-migracao-padrao .form-contato-central-servicos input {
    margin-bottom: 24px;
  }
  .landing
    #form-migracao-padrao
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    height: 42px;
    max-width: 257px;
  }
  .landing
    #form-migracao-padrao
    .form-contato-central-servicos
    .sva-btn-download
    button {
    height: 100%;
    width: 100%;
    font-size: 1.8em;
  }
}
.landing #form-migracao-expansao-de-rede {
  background-color: #ffffff;
  height: auto !important;
  border-radius: 8px;
  transform: none;
  margin-bottom: 8px;
  padding-bottom: 24px;
  margin-bottom: 28px;
  width: 288px;
  max-width: 288px;
}
.landing #form-migracao-expansao-de-rede .title-form-expansao {
  font-size: 10px;
  padding: 24px 16px 0;
  color: #585858;
}
.landing #form-migracao-expansao-de-rede .title-form-expansao h3 {
  font-size: 1.8em;
  font-family: 'RalewayBold';
  line-height: 1.3;
  text-align: left;
  margin-bottom: 6px;
}
.landing #form-migracao-expansao-de-rede .title-form-expansao p {
  font-family: Montserrat;
  font-size: 1.6em;
  line-height: 1.2;
}
.landing #form-migracao-expansao-de-rede .formulario-sva-description {
  margin-top: 16px;
  padding: 0 16px;
}
.landing
  #form-migracao-expansao-de-rede
  .formulario-sva-description
  .form-contato-central-servicos {
  margin-left: 0;
  margin-right: 0;
}
.landing #form-migracao-expansao-de-rede .formulario-sva-footer h4 {
  color: #3a3a3a;
  font-family: 'RalewayBold', sans-serif;
  font-weight: 900;
  font-size: 1.8em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .landing #form-migracao-expansao-de-rede .formulario-sva-footer h4 b {
    display: none;
  }
}
.landing #form-migracao-expansao-de-rede .formulario-sva-footer p {
  color: #585858;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 1.4em;
}
.landing #form-migracao-expansao-de-rede .formulario-sva-footer p a {
  text-decoration: underline;
}
.landing
  #form-migracao-expansao-de-rede
  .formulario-sva-footer
  p
  a:nth-child(1) {
  display: none;
}
@media screen and (min-width: 768px) {
  .landing
    #form-migracao-expansao-de-rede
    .formulario-sva-footer
    p
    a:nth-child(1) {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .landing
    #form-migracao-expansao-de-rede
    .formulario-sva-footer
    p
    a:nth-child(2) {
    display: none;
  }
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  ::-webkit-input-placeholder {
  font-size: 0.8rem;
  color: #585858;
  opacity: 1;
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  input:focus::-webkit-input-placeholder {
  color: #585858;
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  :-moz-placeholder {
  /* Firefox 18- */
  color: #585858;
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  ::-moz-placeholder {
  /* Firefox 19+ */
  color: #585858;
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  :-ms-input-placeholder {
  color: #585858;
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  .central-servico-phone {
  width: 100%;
}
.landing #form-migracao-expansao-de-rede .form-contato-central-servicos input {
  margin-bottom: 24px;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #979797;
  color: #585858;
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  input.checkbox-white[type='checkbox'] {
  margin-bottom: 0;
  width: auto;
  height: auto;
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  .sva-btn-download {
  width: 100%;
  max-width: 270px;
  height: 42px;
  margin-bottom: 24px;
  margin-top: 10px;
}
.landing
  #form-migracao-expansao-de-rede
  .form-contato-central-servicos
  .sva-btn-download
  button {
  height: 100%;
  min-height: 0;
  width: 100%;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .landing #form-migracao-expansao-de-rede {
    width: 332px;
    min-width: 332px;
    max-width: 332px;
    margin-bottom: 0;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 0.8rem;
    color: #585858;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    max-width: 257px;
    height: 32px;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    .sva-btn-download
    button {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .landing #form-migracao-expansao-de-rede {
    width: 372px;
    min-width: 372px;
    max-width: 372px;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    input {
    margin-bottom: 24px;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    height: 42px;
    max-width: 257px;
  }
  .landing
    #form-migracao-expansao-de-rede
    .form-contato-central-servicos
    .sva-btn-download
    button {
    height: 100%;
    width: 100%;
    font-size: 1.8em;
  }
}
.landing #form-request {
  background-color: #ffffff;
  height: auto !important;
  transform: none;
  margin: 0 auto;
  width: 100% !important;
}
.alto-contraste .landing #form-request {
  background-color: #585858;
}
.alto-contraste .landing #form-request .central-servicos-email input {
  background-color: #000 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.alto-contraste .landing #form-request .box-select-option {
  color: #ffffff;
}
.alto-contraste
  .landing
  #form-request
  .box-select-option
  input:checked
  + .slider:before {
  background: #ffffff;
}
.landing #form-request .title {
  color: #585858;
  font-size: 10px;
  padding-top: 12px;
  margin-bottom: 16px;
}
.landing #form-request .title h3,
.landing #form-request .title p {
  font-family: Montserrat;
  font-weight: 500;
}
.landing #form-request .title h3 {
  font-size: 3.2em;
  text-align: left;
  margin-bottom: 6px;
  line-height: 1.1;
}
.landing #form-request .title p {
  font-size: 1.6em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .landing #form-request .title {
    padding-top: 0;
  }
}
.landing #form-request .box-check-form {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
  margin-left: 12px;
}
.landing #form-request .box-check-form .check-form {
  position: relative;
  display: flex;
  align-items: center;
  width: 16px;
  margin: 0 12px;
}
.landing #form-request .box-check-form .check-form .slider {
  display: block;
  border-radius: 100%;
  position: absolute;
  border: 1px solid #979797;
  height: 12px;
  width: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.landing #form-request .box-check-form .check-form .slider:before {
  content: '';
  background-color: #979797;
  display: block;
  position: absolute;
  border-radius: 100%;
  height: 8px;
  width: 8px;
  top: 1px;
  left: 1px;
  margin: auto;
}
.landing #form-request .box-check-form .itens-request {
  text-align: left;
}
.landing #form-request .box-check-form .itens-request p {
  font-size: 2.2em;
}
.landing #form-request .box-check-form .itens-request p .text-discount,
.landing #form-request .box-check-form .itens-request p .text-percent-discount {
  color: #00a750;
}
.landing #form-request .box-check-form .itens-request p .text-discount {
  font-size: 0.63636363em;
  line-height: 1.2;
}
.landing #form-request .box-check-form .itens-request p .text-percent-discount {
  font-size: 1.545454em;
  font-family: Montserrat;
  font-weight: 500;
  margin-right: 5px;
}
.landing #form-request .box-select-option {
  width: 100%;
  display: flex;
  margin-bottom: 36px;
}
.landing #form-request .box-select-option .check-option-turn {
  position: relative;
  white-space: nowrap;
  font-family: Montserrat;
  font-size: 1.6em;
  font-weight: 500;
  padding-left: 18px;
  cursor: pointer;
}
.landing #form-request .box-select-option .check-option-turn .slider {
  display: block;
  border-radius: 100%;
  position: absolute;
  border: 1px solid #979797;
  height: 12px;
  width: 12px;
  left: 0;
}
.landing #form-request .box-select-option .check-option-turn .slider:before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 100%;
  height: 8px;
  width: 8px;
  top: 1px;
  left: 1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}
.landing #form-request .box-select-option .check-option-turn:not(:last-child) {
  margin-right: 24px;
}
.landing #form-request .box-select-option input {
  visibility: hidden;
  height: 0;
}
.landing #form-request .box-select-option .input-checked {
  background: #979797;
}
.landing #form-request .box-select-option input:checked + .slider:before {
  background: #979797;
}
.landing #form-request .box-btn-form {
  width: 100%;
}
.landing #form-request .formulario-sva-description {
  padding: 0;
  margin-top: 0;
}
.landing
  #form-request
  .formulario-sva-description
  .form-contato-central-servicos {
  margin-left: 0;
  margin-right: 0;
}
.landing
  #form-request
  .formulario-sva-description
  .form-contato-central-servicos
  .box-cpf {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .landing
    #form-request
    .formulario-sva-description
    .form-contato-central-servicos
    .box-cpf {
    width: 40%;
  }
}
.landing
  #form-request
  .formulario-sva-description
  .form-contato-central-servicos
  .box-cep-and-phone {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .landing
    #form-request
    .formulario-sva-description
    .form-contato-central-servicos
    .box-cep-and-phone
    > div:first-child {
    margin-right: 40px;
  }
}
@media screen and (min-width: 768px) {
  .landing
    #form-request
    .formulario-sva-description
    .form-contato-central-servicos
    .box-cep-and-phone {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.landing
  #form-request
  .formulario-sva-description
  .form-contato-central-servicos
  .box-select-option {
  margin-bottom: 20px;
}
.landing #form-request .formulario-sva-footer h4 {
  color: #3a3a3a;
  font-family: 'RalewayBold', sans-serif;
  font-weight: 900;
  font-size: 1.8em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .landing #form-request .formulario-sva-footer h4 b {
    display: none;
  }
}
.landing #form-request .formulario-sva-footer p {
  color: #585858;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 1.4em;
}
.landing #form-request .formulario-sva-footer p a {
  text-decoration: underline;
}
.landing #form-request .formulario-sva-footer p a:nth-child(1) {
  display: none;
}
@media screen and (min-width: 768px) {
  .landing #form-request .formulario-sva-footer p a:nth-child(1) {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .landing #form-request .formulario-sva-footer p a:nth-child(2) {
    display: none;
  }
}
.landing #form-request .form-contato-central-servicos {
  justify-content: flex-start;
}
.landing
  #form-request
  .form-contato-central-servicos
  ::-webkit-input-placeholder {
  color: #585858;
  font-size: 1rem;
  font-family: Montserrat;
  opacity: 1;
}
.landing
  #form-request
  .form-contato-central-servicos
  input:focus::-webkit-input-placeholder {
  color: #585858;
}
.landing #form-request .form-contato-central-servicos :-moz-placeholder {
  /* Firefox 18- */
  color: #585858;
  opacity: 1;
  font-size: 1rem;
  font-family: Montserrat;
}
.landing #form-request .form-contato-central-servicos ::-moz-placeholder {
  /* Firefox 19+ */
  color: #585858;
  font-size: 1rem;
  font-family: Montserrat;
  opacity: 1;
}
.landing #form-request .form-contato-central-servicos :-ms-input-placeholder {
  color: #585858;
  font-size: 1rem;
  font-family: Montserrat;
  opacity: 1;
}
.landing #form-request .form-contato-central-servicos .central-servico-phone {
  width: 100%;
}
.landing #form-request .form-contato-central-servicos input {
  margin-bottom: 24px;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #979797;
  color: #585858;
}
.landing #form-fast-support-mpe {
  background-color: #ffffff;
  height: auto !important;
  border-radius: 8px;
  transform: none;
  margin-bottom: 8px;
  padding-bottom: 24px;
  margin-bottom: 28px;
  width: 288px;
  max-width: 288px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  position: relative;
}
.alto-contraste .landing #form-fast-support-mpe {
  background-color: #141414;
}
.landing #form-fast-support-mpe .loading-form-fastsuport {
  display: none;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.landing #form-fast-support-mpe .loading-form-fastsuport .img-load {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.landing #form-fast-support-mpe .title-form-expansao {
  font-size: 10px;
  padding: 24px 16px 0;
  color: #585858;
}
.landing #form-fast-support-mpe .title-form-expansao h3 {
  font-size: 1.8em;
  font-family: 'RalewayBold';
  line-height: 1.3;
  text-align: left;
  margin-bottom: 6px;
}
.landing #form-fast-support-mpe .title-form-expansao p {
  font-family: Montserrat;
  font-size: 1.8em;
  line-height: 1.2;
}
.landing #form-fast-support-mpe .formulario-sva-description {
  margin-top: 16px;
  padding: 0 16px;
}
.landing
  #form-fast-support-mpe
  .formulario-sva-description
  .form-contato-central-servicos {
  margin-left: 0;
  margin-right: 0;
}
.landing #form-fast-support-mpe .formulario-sva-footer h4 {
  color: #3a3a3a;
  font-family: 'RalewayBold', sans-serif;
  font-weight: 900;
  font-size: 1.8em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .landing #form-fast-support-mpe .formulario-sva-footer h4 b {
    display: none;
  }
}
.landing #form-fast-support-mpe .formulario-sva-footer p {
  color: #585858;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 1.4em;
}
.landing #form-fast-support-mpe .formulario-sva-footer p a {
  text-decoration: underline;
}
.landing #form-fast-support-mpe .formulario-sva-footer p a:nth-child(1) {
  display: none;
}
@media screen and (min-width: 768px) {
  .landing #form-fast-support-mpe .formulario-sva-footer p a:nth-child(1) {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .landing #form-fast-support-mpe .formulario-sva-footer p a:nth-child(2) {
    display: none;
  }
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  ::-webkit-input-placeholder {
  font-size: 0.8rem;
  color: #585858;
  opacity: 1;
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  input:focus::-webkit-input-placeholder {
  color: #585858;
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  :-moz-placeholder {
  /* Firefox 18- */
  color: #585858;
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  ::-moz-placeholder {
  /* Firefox 19+ */
  color: #585858;
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  :-ms-input-placeholder {
  color: #585858;
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  .central-servico-phone {
  width: 100%;
}
.landing #form-fast-support-mpe .form-contato-central-servicos input {
  margin-bottom: 24px;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #979797;
  color: #585858;
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  input.checkbox-white[type='checkbox'] {
  margin-bottom: 0;
  width: auto;
  height: auto;
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  .sva-btn-download {
  width: 100%;
  max-width: 270px;
  height: 42px;
  margin-bottom: 24px;
  margin-top: 10px;
}
.landing
  #form-fast-support-mpe
  .form-contato-central-servicos
  .sva-btn-download
  button {
  height: 100%;
  min-height: 0;
  width: 100%;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .landing #form-fast-support-mpe {
    background-color: rgba(255, 255, 255, 0.9);
    width: 332px;
    min-width: 332px;
    max-width: 332px;
    margin-bottom: 0;
  }
  .landing
    #form-fast-support-mpe
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 0.8rem;
    color: #585858;
  }
  .landing
    #form-fast-support-mpe
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing
    #form-fast-support-mpe
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    max-width: 257px;
    height: 32px;
  }
  .landing
    #form-fast-support-mpe
    .form-contato-central-servicos
    .sva-btn-download
    button {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .landing #form-fast-support-mpe {
    width: 372px;
    min-width: 372px;
    max-width: 372px;
  }
  .landing
    #form-fast-support-mpe
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .landing
    #form-fast-support-mpe
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing #form-fast-support-mpe .form-contato-central-servicos input {
    margin-bottom: 24px;
  }
  .landing
    #form-fast-support-mpe
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    height: 42px;
    max-width: 257px;
  }
  .landing
    #form-fast-support-mpe
    .form-contato-central-servicos
    .sva-btn-download
    button {
    height: 100%;
    width: 100%;
    font-size: 1.8em;
  }
}
.landing #mobile-form-fast-support-mpe {
  background-color: #ffffff;
  height: auto !important;
  border-radius: 8px;
  transform: none;
  margin-bottom: 8px;
  padding-bottom: 24px;
  margin-bottom: 28px;
  width: 288px;
  max-width: 288px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.5);
  position: relative;
}
.alto-contraste .landing #mobile-form-fast-support-mpe {
  background-color: #141414;
}
.landing #mobile-form-fast-support-mpe .loading-form-fastsuport {
  display: none;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.landing #mobile-form-fast-support-mpe .loading-form-fastsuport .img-load {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.landing #mobile-form-fast-support-mpe .title-form-expansao {
  font-size: 10px;
  padding: 24px 16px 0;
  color: #585858;
}
.landing #mobile-form-fast-support-mpe .title-form-expansao h3 {
  font-size: 1.8em;
  font-family: 'RalewayBold';
  line-height: 1.3;
  text-align: left;
  margin-bottom: 6px;
}
.landing #mobile-form-fast-support-mpe .title-form-expansao p {
  font-family: Montserrat;
  font-size: 1.8em;
  line-height: 1.2;
}
.landing #mobile-form-fast-support-mpe .formulario-sva-description {
  margin-top: 16px;
  padding: 0 16px;
}
.landing
  #mobile-form-fast-support-mpe
  .formulario-sva-description
  .form-contato-central-servicos {
  margin-left: 0;
  margin-right: 0;
}
.landing #mobile-form-fast-support-mpe .formulario-sva-footer h4 {
  color: #3a3a3a;
  font-family: 'RalewayBold', sans-serif;
  font-weight: 900;
  font-size: 1.8em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .landing #mobile-form-fast-support-mpe .formulario-sva-footer h4 b {
    display: none;
  }
}
.landing #mobile-form-fast-support-mpe .formulario-sva-footer p {
  color: #585858;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 1.4em;
}
.landing #mobile-form-fast-support-mpe .formulario-sva-footer p a {
  text-decoration: underline;
}
.landing #mobile-form-fast-support-mpe .formulario-sva-footer p a:nth-child(1) {
  display: none;
}
@media screen and (min-width: 768px) {
  .landing
    #mobile-form-fast-support-mpe
    .formulario-sva-footer
    p
    a:nth-child(1) {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .landing
    #mobile-form-fast-support-mpe
    .formulario-sva-footer
    p
    a:nth-child(2) {
    display: none;
  }
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  ::-webkit-input-placeholder {
  font-size: 0.8rem;
  color: #585858;
  opacity: 1;
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  input:focus::-webkit-input-placeholder {
  color: #585858;
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  :-moz-placeholder {
  /* Firefox 18- */
  color: #585858;
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  ::-moz-placeholder {
  /* Firefox 19+ */
  color: #585858;
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  :-ms-input-placeholder {
  color: #585858;
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  .central-servico-phone {
  width: 100%;
}
.landing #mobile-form-fast-support-mpe .form-contato-central-servicos input {
  margin-bottom: 24px;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #979797;
  color: #585858;
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  input.checkbox-white[type='checkbox'] {
  margin-bottom: 0;
  width: auto;
  height: auto;
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  .sva-btn-download {
  width: 100%;
  max-width: 270px;
  height: 42px;
  margin-bottom: 24px;
  margin-top: 10px;
}
.landing
  #mobile-form-fast-support-mpe
  .form-contato-central-servicos
  .sva-btn-download
  button {
  height: 100%;
  min-height: 0;
  width: 100%;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .landing #mobile-form-fast-support-mpe {
    background-color: rgba(255, 255, 255, 0.9);
    width: 332px;
    min-width: 332px;
    max-width: 332px;
    margin-bottom: 0;
  }
  .landing
    #mobile-form-fast-support-mpe
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 0.8rem;
    color: #585858;
  }
  .landing
    #mobile-form-fast-support-mpe
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing
    #mobile-form-fast-support-mpe
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    max-width: 257px;
    height: 32px;
  }
  .landing
    #mobile-form-fast-support-mpe
    .form-contato-central-servicos
    .sva-btn-download
    button {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .landing #mobile-form-fast-support-mpe {
    width: 372px;
    min-width: 372px;
    max-width: 372px;
  }
  .landing
    #mobile-form-fast-support-mpe
    .form-contato-central-servicos
    ::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .landing
    #mobile-form-fast-support-mpe
    .form-contato-central-servicos
    .central-servico-phone {
    width: 100%;
  }
  .landing #mobile-form-fast-support-mpe .form-contato-central-servicos input {
    margin-bottom: 24px;
  }
  .landing
    #mobile-form-fast-support-mpe
    .form-contato-central-servicos
    .sva-btn-download {
    width: 100%;
    height: 42px;
    max-width: 257px;
  }
  .landing
    #mobile-form-fast-support-mpe
    .form-contato-central-servicos
    .sva-btn-download
    button {
    height: 100%;
    width: 100%;
    font-size: 1.8em;
  }
}
/* end landing */
::-webkit-input-placeholder {
  /* WebKit browsers */
  text-transform: none;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  text-transform: none;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  text-transform: none;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  text-transform: none;
}
.modal--full .modal--title {
  color: #6a6e7c;
}
@media screen and (max-width: 768px) {
  .modal--landing {
    width: 100% !important;
    max-width: 768px !important;
    min-width: 100% !important;
    min-height: 100%;
    border-radius: 0;
  }
  #my-modalSuccessDesconto {
    border-radius: 0;
  }
  #my-modalSuccessDesconto .modal--content {
    color: #fff;
  }
  #my-modalSuccessDesconto .modal--content .modal--title {
    color: #fff;
  }
}
@media screen and (max-width: 768px) and screen and (min-width: 748px) {
  #my-modalSuccessDesconto .modal--content {
    padding-top: 18px;
  }
}
@media screen and (max-width: 768px) and screen and (min-width: 768px) {
  #my-modalSuccessDesconto {
    border-radius: 8px;
  }
}
.text-modal-download {
  max-width: 100%;
  max-height: 358px;
  font-size: 16px;
  overflow: auto;
}
.btn-close-modal-download {
  z-index: 9999;
  position: absolute;
  right: 6%;
  color: #ff8c45;
  border: none;
  text-align: center;
  text-decoration: none;
}
.btn-close-modal-download:active {
  outline: 0px;
  box-shadow: none;
}
.text-center {
  text-align: center;
}
.footer {
  padding-top: 13px;
}
.btn-concordo-modal-download {
  font-family: Montserrat;
  background-color: #00b05a;
  color: #ffffff;
  padding: 8px 20px;
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
  /* estilo loader */
  /* estilo loader */
}
.btn-concordo-modal-download #loading {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  border: 4px solid #fff;
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.giga {
  justify-self: center;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .giga {
    padding: 8px 6px;
  }
}
.btn-concordo-modal-download:active {
  outline: 0px;
  box-shadow: none;
}
.btn-concordo-modal-download:focus {
  outline: 0px;
  box-shadow: none;
}
.btn-concordo-modal-download:disabled {
  cursor: no-drop;
  background-color: #6a6e7c;
}
.voltar-modal-download {
  width: 43px;
  font-family: Montserrat;
  height: 20px;
  color: #00b05a;
  font-size: 16px;
  margin-right: 20px;
  cursor: default;
  user-select: none;
}
.voltar-modal-download:active {
  box-shadow: none;
}
.btns-aceito-modal-download {
  position: relative;
  right: auto;
  text-align: right;
}
.landing-text-block-ene.vantagens_002 {
  background-color: #ffffff !important;
}
.landing-text-block-ene.vantagens_003 {
  background-color: #f5f5f5 !important;
}
.modal--size720,
.modal--size720-giga {
  height: 720px;
  width: 594px;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
  border-radius: 8px 8px 8px 8px;
  background: #ffffff;
  margin: auto;
  padding: 27px 37px;
  font-size: 1em;
  overflow: none;
}
.modal--size720 .modal-dismiss,
.modal--size720-giga .modal-dismiss {
  position: absolute;
  right: 10px;
  top: 10px;
  transition: color 0.8s ease;
  -webkit-transition: color 0.8s ease;
  -moz-transition: color 0.8s ease;
  -o-transition: color 0.8s ease;
}
.modal--size720 .modal-dismiss:hover,
.modal--size720-giga .modal-dismiss:hover {
  color: #ff8a00;
}
.modal--size720 .modal--arrow,
.modal--size720-giga .modal--arrow {
  font-size: 2.25em;
}
.modal--size720-giga {
  min-height: auto;
  height: auto;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.23);
}
#termOfUse-modal-desconto .modal--content .footer .fb-checkbox {
  font-size: 16px;
  font-weight: 300;
  position: relative;
  display: table;
  margin: 15px 0 24px;
}
@media screen and (min-width: 1440px) {
  #termOfUse-modal-desconto .modal--content .footer .fb-checkbox {
    margin: 15px 0 24px;
  }
}
#termOfUse-modal-desconto .modal--content .footer .fb-checkbox a {
  color: currentColor;
  text-decoration: underline;
}
#termOfUse-modal-desconto
  .modal--content
  .footer
  .fb-checkbox
  input.checkbox-white[type='checkbox'] {
  visibility: hidden;
}
#termOfUse-modal-desconto
  .modal--content
  .footer
  .fb-checkbox
  input[type='checkbox']
  ~ label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0.8em;
  padding-left: 5px;
}
@media screen and (min-width: 768px) {
  #termOfUse-modal-desconto
    .modal--content
    .footer
    .fb-checkbox
    input[type='checkbox']
    ~ label {
    font-size: 0.9em;
  }
}
#termOfUse-modal-desconto
  .modal--content
  .footer
  .fb-checkbox
  input.checkbox-white[type='checkbox']:not(:checked)
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/checkbox.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
#termOfUse-modal-desconto
  .modal--content
  .footer
  .fb-checkbox
  input.checkbox-white[type='checkbox']:checked
  ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 32px;
  background-image: url('/images/componentes/checkbox-checked.svg');
  background-repeat: no-repeat;
  background-size: 20px;
}
#termOfUse-modal-desconto .modal--content .footer .fb-checkbox.shake {
  animation-duration: 0.4s;
}
#termOfUse-modal-desconto .modal--content .footer .fb-checkbox.error {
  border-color: #ff8c45;
}
#termOfUse-modal-desconto .modal--content .footer .fb-checkbox .error {
  color: #ff8c45;
  font-size: 11px;
}
.alto-constraste
  #termOfUse-modal-desconto
  .modal--content
  .footer
  .fb-checkbox {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
}
/*  Landing Page Copa 2018 */
.formulario-copa {
  width: 370px !important;
  height: 369px;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.formulario-copa .formulario-copa-title {
  height: 30px;
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #353535;
  padding-left: 32px;
  text-align: left;
}
.formulario-copa .copa-input-one input,
.formulario-copa .copa-input-two input,
.formulario-copa .copa-input-three input {
  width: 312px;
  height: 50px;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: normal;
  border: solid 1px #979797;
  outline: none !important;
  padding-left: 2px;
  border-style: solid;
  box-shadow: none !important;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  background-color: transparent;
}
.formulario-copa .copa-input-one ::placeholder,
.formulario-copa .copa-input-two ::placeholder,
.formulario-copa .copa-input-three ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #353535;
  opacity: 1;
  /* Firefox */
}
.formulario-copa .copa-input-one :-ms-input-placeholder,
.formulario-copa .copa-input-two :-ms-input-placeholder,
.formulario-copa .copa-input-three :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #353535;
}
.formulario-copa .copa-input-one ::-ms-input-placeholder,
.formulario-copa .copa-input-two ::-ms-input-placeholder,
.formulario-copa .copa-input-three ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #353535;
}
.formulario-copa .copa-input-one input:focus,
.formulario-copa .copa-input-two input:focus,
.formulario-copa .copa-input-three input:focus {
  border-color: #00b05a;
  border-width: 3px;
  outline: none !important;
  padding-left: 2px;
  border-style: solid;
  box-shadow: none !important;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.formulario-copa .botao-copa-assinar {
  width: 312px;
  height: 46px;
  font-size: 16px;
  font-family: Montserrat;
  border-radius: 28.5px;
  background-color: #f9ca47;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  color: #000000;
  cursor: pointer;
}
.formulario-copa .botao-copa-assinar:hover {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.formulario-copa .copa-checkbox {
  padding: 20px 20px 20px 27px;
  float: left;
}
.formulario-copa .copa-checkbox .copa-checkbox-text {
  font-family: Montserrat;
  font-size: 14px !important;
  font-weight: normal;
  color: #353535 !important;
  padding-left: 5px;
}
.formulario-copa .copa-checkbox .round {
  position: relative;
}
.formulario-copa .copa-checkbox .round label {
  background-color: #ffffff;
  border: solid 1px #353535;
  border-radius: 50%;
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
}
.formulario-copa .copa-checkbox .round label:after {
  border: 2px solid #000000;
  border-top: none;
  border-right: none;
  content: '';
  height: 6px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 4px;
  transform: rotate(-45deg);
  width: 12px;
}
.formulario-copa .copa-checkbox .round input[type='checkbox'] {
  visibility: hidden;
}
.formulario-copa .copa-checkbox .round input[type='checkbox']:checked + label {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  background-color: #f5f5f5;
  border: solid 1px #353535;
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.formulario-copa
  .copa-checkbox
  .round
  input[type='checkbox']:checked
  + label:after {
  opacity: 1;
}
.zero-border {
  border: none !important;
  border-bottom: none !important;
  width: 100% !important;
}
.landing .landing-topics {
  color: #ffffff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .landing
    .landing-topics:not(.landing-topics-hero):not(
      .landing-topics-superplayer
    ):not(.landing-topics-vant-superplayer) {
    background-image: url('/img/bancah/topicos-pequeno.png');
    background-color: black;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .landing
    .landing-topics:not(.landing-topics-hero):not(
      .landing-topics-superplayer
    ):not(.landing-topics-vant-superplayer) {
    background-image: url('/img/bancah/topicos-medio.png');
    background-color: black;
  }
}
@media screen and (min-width: 1440px) {
  .landing
    .landing-topics:not(.landing-topics-hero):not(
      .landing-topics-superplayer
    ):not(.landing-topics-vant-superplayer) {
    background-image: url('/img/bancah/topicos-grande.png');
    background-color: black;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-topics.landing-topics-hero {
    background-image: url('/img/hero/topicos-pequeno.png');
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .landing .landing-topics.landing-topics-hero {
    background-image: url('/img/hero/topicos-medio.png');
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-topics.landing-topics-hero {
    background-image: url('/img/hero/topicos-grande.png');
  }
}
.landing .landing-topics.landing-topics-superplayer {
  background-image: url('/img/superplayer/banner-medio.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 448px;
  width: 100%;
  padding-top: 97px;
  margin-left: -2px;
  padding-left: 2px;
}
@media screen and (min-width: 1440px) {
  .landing .landing-topics.landing-topics-superplayer {
    background-image: url('/img/superplayer/banner-grande.png');
    height: 527px;
    padding-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-topics.landing-topics-superplayer {
    background-image: url('/img/superplayer/banner-pequeno.png');
    background-size: 100% 281px;
    height: auto;
    padding-top: 115px;
    padding-bottom: 114px;
  }
}
@media screen and (max-width: 767px) {
  .landing .landing-topics.landing-topics-vant-superplayer {
    background-image: url('/img/superplayer/topico-pequeno.png');
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .landing .landing-topics.landing-topics-vant-superplayer {
    background-image: url('/img/superplayer/topico-medio.png');
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-topics.landing-topics-vant-superplayer {
    background-image: url('/img/superplayer/topico-grande.png');
  }
}
.landing .landing-topics-container {
  display: inline-block;
  margin: 0 auto;
  max-width: 1440px;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .landing .landing-topics-container {
    max-width: 1100px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing .landing-topics-container {
    max-width: 810px;
  }
}
@media (min-width: 969px) and (max-width: 1199px) {
  .landing .landing-topics-container {
    max-width: 990px;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .landing .landing-topics-container {
    max-width: 1214px;
  }
}
@media (min-width: 1440px) {
  .landing .landing-topics-container {
    max-width: 1440px;
  }
}
.landing .landing-topics-title {
  font-family: Montserrat;
  font-size: 18px;
  line-height: 1.333;
  margin: 28px 3.125% 0 4.375%;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .landing .landing-topics-title {
    font-size: 26px;
    line-height: 1.21;
    margin: 46px 40.9% 0 2.8%;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-topics-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-topics-title {
    font-size: 32px;
    line-height: 1.22;
    margin: 78px 54.31% 0 10.14%;
  }
}
.landing .landing-topics-list {
  font-family: Montserrat;
  font-size: 14px;
  line-height: 1.93;
  margin: 16.5px 3.75% 27.5px;
}
@media screen and (min-width: 768px) {
  .landing .landing-topics-list {
    font-size: 22px;
    line-height: 1.54;
    margin: 28px 3.1% 46px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-topics-list {
    font-size: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-topics-list {
    font-size: 28px;
    line-height: 1.32;
    margin: 24.7px 10.14% 88.3px;
  }
}
.landing .landing-topics-item:not(:last-of-type) {
  margin-bottom: 1em;
}
.landing .landing-topics-text {
  font-family: Montserrat;
  font-size: 14px;
  line-height: 1.29;
  margin: 0 auto;
  width: 291px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-topics-text {
    font-size: 22px;
    line-height: 1.21;
    margin: 28px 2.9% 46px;
    text-align: left;
    width: 41.41%;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-topics-text {
    font-size: 24px;
    width: 416px;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .landing .landing-topics-text {
    margin: 28px 2.9% 46px 3.8%;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-topics-text {
    font-size: 32px;
    margin: 24.7px 10.14% 88.3px;
    width: 503px;
  }
}
@media (width: 1440px) {
  .landing .landing-topics-text {
    margin: 24.7px 2.5% 88.3px;
  }
}
.landing .landing-topics-marker {
  height: auto;
  margin-right: 8px;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .landing .landing-topics-marker {
    margin-right: 11px;
    width: 26px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-topics-marker {
    margin-right: 5px;
    width: 32px;
  }
}
/* SuperPlayer */
.landing-topics-superplayer .landing-topics-title {
  font-family: Montserrat;
  font-size: 22px;
  line-height: 1.333;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1440px) {
  .landing-topics-superplayer .landing-topics-title {
    font-size: 26px;
    line-height: 1.21;
    text-align: left;
    margin: 46px 40.9% 0 2.7%;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .landing-topics-superplayer .landing-topics-title {
    margin: 28px 2.9% 46px 3.8%;
  }
}
@media screen and (min-width: 1024px) {
  .landing-topics-superplayer .landing-topics-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .landing-topics-superplayer .landing-topics-title {
    font-size: 48px;
    line-height: 1.22;
    margin: 78px 54.31% 0 2.5%;
  }
}
@media screen and (max-width: 768px) {
  .landing-topics-superplayer .landing-topics-container {
    max-width: 1100px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing-topics-superplayer .landing-topics-container {
    max-width: 760px;
  }
}
@media (min-width: 969px) and (max-width: 1199px) {
  .landing-topics-superplayer .landing-topics-container {
    max-width: 1007px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .landing-topics-superplayer .landing-topics-container {
    max-width: 1236px;
  }
}
@media (width: 1440px) {
  .landing-topics-superplayer .landing-topics-container {
    max-width: 1214px;
  }
}
@media screen and (max-width: 768px) {
  .landing-topics-vant-superplayer .landing-topics-container {
    max-width: 1100px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landing-topics-vant-superplayer .landing-topics-container {
    max-width: 760px;
  }
}
@media (min-width: 969px) and (max-width: 1199px) {
  .landing-topics-vant-superplayer .landing-topics-container {
    max-width: 1007px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .landing-topics-vant-superplayer .landing-topics-container {
    max-width: 1236px;
  }
}
@media (min-width: 1440px) {
  .landing-topics-vant-superplayer .landing-topics-container {
    max-width: 1440px;
  }
}
@media screen and (min-width: 768px) {
  .landing-topics-vant-superplayer .landing-topics-title {
    margin: 46px 40.9% 0 2.8%;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .landing-topics-vant-superplayer .landing-topics-title {
    margin: 46px 40.9% 0 3.8%;
  }
}
@media screen and (min-width: 1440px) {
  .landing-topics-vant-superplayer .landing-topics-title {
    margin: 78px 54.31% 0 10.14%;
  }
}
@media screen and (min-width: 768px) {
  .landing-topics-vant-superplayer .landing-topics-list {
    margin: 28px 3.1% 46px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .landing-topics-vant-superplayer .landing-topics-list {
    margin: 46px 40.9% 46px 3.8%;
  }
}
@media screen and (min-width: 1440px) {
  .landing-topics-vant-superplayer .landing-topics-list {
    margin: 24.7px 10.14% 88.3px;
  }
}
.landing .landing-cta-float {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 17px 0 rgba(58, 58, 58, 0.6);
  bottom: 10px;
  opacity: 0;
  padding-bottom: 18.5px;
  position: fixed;
  right: 5px;
  text-align: center;
  transition: opacity 0.3s ease-in-out;
  width: 178px;
  z-index: -2;
}
.landing .landing-cta-float.visible {
  opacity: 1;
  z-index: 2;
}
@media screen and (min-width: 320px) {
  .landing .landing-cta-float {
    bottom: 63px;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-cta-float {
    padding-bottom: 19px;
    width: 244px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-cta-float {
    padding-bottom: 22.6px;
    width: 288px;
  }
}
.alto-contraste .landing .landing-cta-float {
  background: #000;
  box-shadow: 0 2px 17px 0 rgba(228, 228, 228, 0.6);
}
.landing .landing-cta-float-title {
  color: #484848;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.28;
  margin-top: 11px;
}
@media screen and (min-width: 768px) {
  .landing .landing-cta-float-title {
    font-size: 22px;
    line-height: 1.27;
    margin-top: 13px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-cta-float-title {
    font-size: 24px;
    line-height: 1.25;
    margin-top: 20px;
  }
}
.landing .landing-cta-float-button {
  box-shadow: 0 4px 6px 0 rgba(58, 58, 58, 0.3);
  font-size: 14px;
  height: 38px;
  margin: 14px auto 0;
  padding: 0;
  width: 147px;
}
@media screen and (min-width: 768px) {
  .landing .landing-cta-float-button {
    font-size: 18px;
    height: 36px;
    margin-top: 12px;
    width: 190px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-cta-float-button {
    font-size: 20px;
    height: 42.4px;
    margin-top: 13px;
    width: 224px;
  }
}
.landing .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.landing .animated.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
.landing .animated.shake {
  animation-name: shake;
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -18px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -9px, 0);
  }
  90% {
    transform: translate3d(0, -3px, 0);
  }
}
@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  16.666%,
  50%,
  83.333% {
    transform: translate3d(-10px, 0, 0);
  }
  33.333%,
  66.666% {
    transform: translate3d(10px, 0, 0);
  }
}
.landing {
  margin: 0 auto;
  font-family: Montserrat;
}
.landing .chamada-pre {
  position: absolute;
  width: 100%;
  bottom: 20%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre {
    position: relative;
    bottom: 0;
    top: 0;
    transform: translateY(-10%);
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.5);
  }
}
.landing .chamada-pre .box {
  background-color: rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-size: 5em;
  color: #fff;
  line-height: 1;
  padding: 10px 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .landing .chamada-pre .box {
    font-size: 4em;
    padding: 0;
    min-height: 75px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre .box {
    background: #fff;
    color: #656565;
  }
}
.landing .chamada-pre .box .box-grid {
  padding-left: 15px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .landing .chamada-pre .box .box-grid {
    padding-left: 0;
    margin-bottom: 15px;
  }
}
.landing .chamada-pre .box .box-grid .numSpeed-chamada {
  font-size: 0.5em;
  position: relative;
}
.landing .chamada-pre .box .box-grid .numSpeed-chamada .roaming,
.landing .chamada-pre .box .box-grid .numSpeed-chamada .roamingFase3 {
  display: none;
}
.landing .chamada-pre .box .box-grid .numSpeed-chamada .num {
  font-size: 2.5em;
  position: relative;
}
.landing .chamada-pre .box .box-grid .numSpeed-chamada .num .obs {
  font-size: 0.2em;
  position: absolute;
  top: 10%;
  right: 5%;
  transform: translate(90%, 95%);
}
.landing .chamada-pre .box .box-grid .numSpeed-chamada .weekMobile {
  display: none;
  text-transform: lowercase;
  font-weight: none;
  font-size: 0.35em;
  position: absolute;
  right: 30px;
  bottom: 10px;
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .weekMobile {
    font-size: 0.28em;
    right: 2px;
    bottom: 10px;
  }
}
.landing .chamada-pre .box .box-grid .numSpeed-chamada .ps {
  font-size: 0.35em;
  position: absolute;
  left: 35px;
  bottom: -4px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .ps {
    bottom: -6px;
    left: 22px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .ps {
    bottom: -5px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .ps {
    left: 34%;
    transform: translateX(-50%);
    bottom: -10px;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .ps {
    left: 30%;
    transform: translateX(-50%);
    bottom: -10px;
  }
}
.landing .chamada-pre .box .box-grid .numSpeed-chamada .psTwo,
.landing .chamada-pre .box .box-grid .numSpeed-chamada .psWeek {
  font-size: 0.35em;
  position: absolute;
  right: 6px;
  bottom: -18px;
  letter-spacing: 0;
  max-width: 135px;
  text-transform: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psTwo,
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psWeek {
    right: 0px;
    bottom: -15px;
    max-width: 85px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psTwo,
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psWeek {
    right: 15px;
    bottom: -15px;
    max-width: 100px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psTwo,
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psWeek {
    right: -5%;
    transform: translateX(-50%);
    bottom: -20px;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psTwo,
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psWeek {
    right: -14%;
    transform: translateX(-50%);
    bottom: -20px;
  }
}
.landing .chamada-pre .box .box-grid .numSpeed-chamada .psWeek {
  font-size: 0.2em;
  right: 14px;
  bottom: -5px;
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing .chamada-pre .box .box-grid .numSpeed-chamada .psWeek {
    right: 70px;
    transform: translateX(-50%);
  }
}
.landing .chamada-pre .box .plus {
  font-size: 0.55em;
  padding-top: 28px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre .box .plus {
    text-align: center;
    padding-top: 0;
    font-size: 0.9em;
  }
}
.landing .chamada-pre .box .text {
  font-size: 0.25em;
  line-height: 1em;
  letter-spacing: 0.1em;
  padding-top: 20px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .landing .chamada-pre .box .text {
    padding-top: 12px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre .box .text {
    padding-top: 0;
    text-align: center;
  }
}
.landing .chamada-pre .box .text bold {
  font-weight: 600;
}
.landing .chamada-pre .box .text .ps {
  position: absolute;
  font-size: 0.65em;
  left: 0;
  bottom: -6px;
  text-transform: none;
  letter-spacing: 0;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .landing .chamada-pre .box .text .ps {
    bottom: -5px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre .box .text .ps {
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
  }
}
.landing .chamada-pre .box hr {
  height: 70px;
  margin: 20px 10px 0 10px;
  border: none;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  float: left;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .landing .chamada-pre .box hr {
    height: 55px;
    margin: 12px 10px 0 10px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre .box hr {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    float: left;
    height: auto;
    width: 94%;
  }
}
.landing .chamada-pre .box .box-price {
  position: relative;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre .box .box-price {
    text-align: center;
  }
}
.landing .chamada-pre .box .box-price .num-price {
  font-size: 0.8em;
  left: 50px;
  top: 10px;
  position: absolute;
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .landing .chamada-pre .box .box-price .num-price {
    font-size: 0.89em;
    left: 45px;
    top: 2px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre .box .box-price .num-price {
    position: relative;
    left: 0;
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .chamada-pre .box .box-price .num-price {
    font-size: 0.79em;
    left: 34px;
    top: 10px;
  }
}
.landing .chamada-pre .box .box-price .text-price {
  font-size: 0.2em;
  line-height: 1em;
  position: absolute;
  text-transform: none;
}
.landing .chamada-pre .box .box-price .first {
  top: 50px;
  left: 30px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .chamada-pre .box .box-price .first {
    top: 40px;
    left: 20px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing .chamada-pre .box .box-price .first {
    left: 30%;
    top: 70%;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing .chamada-pre .box .box-price .first {
    left: 24%;
    top: 70%;
  }
}
.landing .chamada-pre .box .box-price .second {
  right: 20%;
  top: 75px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .landing .chamada-pre .box .box-price .second {
    right: 10%;
    top: 55px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing .chamada-pre .box .box-price .second {
    right: 32%;
    top: 88%;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing .chamada-pre .box .box-price .second {
    right: 22%;
    top: 88%;
  }
}
.landing .chamada-pre .box-bottom {
  background-color: #00b050;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.landing .chamada-pre .box-bottom span {
  font-size: 1em;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
  color: #fff;
  text-align: center;
  padding: 5px 0;
  width: 100%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .chamada-pre .box-bottom span {
    padding: 10px 5px;
  }
}
.landing .chamada-pre .box-bottom span bold {
  font-weight: 600;
  text-transform: uppercase;
}
.box-internet-value {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 0 10px 10px 10px;
  margin-top: 15px;
  color: #585858;
}
.box-internet-value .box-internet-over {
  max-height: 55px;
}
.box-internet-value .box-internet-over .box-text-price {
  position: relative;
  top: -8px;
}
@media screen and (max-width: 1200px) {
  .box-internet-value .box-internet-over .speedNum {
    position: relative;
    top: 8px;
  }
  .box-internet-value .box-internet-over .box-text-price {
    top: 0;
  }
}
.box-internet-value .box-internet-over span {
  font-size: 2em;
}
.box-internet-value .box-internet-over .real {
  font-size: 1.2em;
}
.box-internet-value .box-internet-over .text-price {
  font-size: 0.5em;
}
.box-internet-value .box-internet-over hr {
  height: 30px;
  margin: 0 auto;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  position: absolute;
  width: 1px;
}
.box-internet-value .box-internet-over div:nth-child(2) {
  position: relative;
}
.box-internet-value .line-horizontal {
  position: relative;
  margin-bottom: 10px;
}
.box-internet-value .line-horizontal hr {
  margin: 0 auto;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  bottom: 0;
  position: absolute;
  width: 100%;
}
.landing-links-regulamentos-pre {
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  text-align: center;
  padding: 20px 0;
  font-family: Montserrat;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing-links-regulamentos-pre {
    padding: 0 10px;
    text-align: left;
  }
}
.landing-links-regulamentos-pre .links-regulamentos {
  position: relative;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing-links-regulamentos-pre .links-regulamentos {
    padding: 10px 0;
  }
}
.landing-links-regulamentos-pre .links-regulamentos a {
  color: #00b05a;
  cursor: pointer;
}
.landing-links-regulamentos-pre .links-regulamentos .icon {
  color: #00b05a !important;
  font-weight: 600 !important;
}
.landing-links-regulamentos-pre .links-regulamentos hr {
  height: 30px;
  margin: 0 auto;
  border: none;
  border-left: 1px solid #d8d8d8;
  position: absolute;
  width: 1px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing-links-regulamentos-pre .links-regulamentos hr {
    height: 1px;
    width: 100%;
    border: none;
    top: 0px;
    border-top: 1px solid #d8d8d8;
  }
}
#modalOutrosPlanosContent {
  margin-top: 15px;
  color: #585858;
}
#modalOutrosPlanosContent .num {
  font-family: EffraHeavy-Regular;
  font-size: 1.6em;
}
#modalOutrosPlanosContent .boxOutrosPlanos {
  margin: 0 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #modalOutrosPlanosContent .boxOutrosPlanos {
    margin: 0 15px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #modalOutrosPlanosContent .boxOutrosPlanos {
    margin: 0;
  }
}
#modalOutrosPlanosContent .boxOutrosPlanos .title {
  background-color: #00b05a;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8em;
  color: #ffffff;
  margin-bottom: 10px;
}
#modalOutrosPlanosContent .boxOutrosPlanos .BoxText {
  padding: 0 10px;
  line-height: 1.3em;
  min-height: 65px;
}
#modalOutrosPlanosContent .boxOutrosPlanos .BoxText .textStrong {
  font-size: 1.6em;
}
#modalOutrosPlanosContent .boxOutrosPlanos .BoxText .especial {
  font-size: 1em;
  display: block;
}
#modalOutrosPlanosContent .boxOutrosPlanos .BoxText .boxSpan {
  padding: 0 10px;
  top: 14px;
  position: relative;
}
#modalOutrosPlanosContent .boxOutrosPlanos .BoxText .boxSpan .num {
  font-size: 2.4em;
}
#modalOutrosPlanosContent .boxOutrosPlanos .BoxText .boxSpan .num .bigger {
  font-size: 1.8em;
}
#modalOutrosPlanosContent .boxOutrosPlanos .BoxText .line-vertical {
  height: 45px;
  margin: 0 auto;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  transform: translateY(20%);
  width: 1px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}
#tableTarifas {
  font-size: 1.6em;
  margin: 30px 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #tableTarifas {
    font-size: 0.8em;
  }
}
#tableTarifas .TitleTable {
  background-color: #00b05a;
  padding: 20px 10px;
  color: #ffffff;
  text-transform: uppercase;
}
#tableTarifas .u-textMiddle {
  vertical-align: middle;
  margin: auto 0;
}
#tableTarifas .u-textMiddleLeft {
  align-items: center;
  display: flex;
}
#tableTarifas .ContentTable p {
  padding: 0 5px;
}
#tableTarifas .ContentTable .line-horizontal {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0;
}
#tableTarifas .ContentTable .line-vertical {
  height: 25px;
  margin: 0;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  width: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#tableTarifas .ContentTable .have-lineVertical {
  position: relative;
}
#tableTarifas .ContentTable .line:nth-child(even) {
  background-color: #e4e4e4;
}
#tableTarifas .ContentTable .ContentTable-line {
  padding: 10px;
}
#tableTarifas .ContentTable .ContentTable-Boxline .Full-lines {
  padding-left: 10px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #modal-bandaLarga-descontinuados #tableTarifas {
    font-size: 1.4em;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  #modal-bandaLarga-descontinuados #tableTarifas {
    font-size: 1em;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  #modal-bandaLarga-descontinuados #tableTarifas {
    font-size: 0.6em;
  }
}
#modal-bandaLarga-descontinuados #tableTarifas .ContentTable-line {
  padding: 10px;
}
#modal-bandaLarga-descontinuados
  #tableTarifas
  .ContentTable-line
  div:nth-child(2)
  p
  span {
  font-size: 0.75em;
}
#modal-bandaLarga-descontinuados
  #tableTarifas
  .ContentTable-line
  div:nth-child(2)
  p
  span {
  font-size: 0.75em;
}
#modal-bandaLarga-descontinuados
  #tableTarifas
  .ContentTable-line
  div:nth-child(3)
  p
  span {
  font-size: 0.75em;
}
#modal-bandaLarga-descontinuados
  #tableTarifas
  .ContentTable-line
  div:nth-child(6)
  p {
  font-weight: bold;
}
#modal-bandaLarga-descontinuados
  #tableTarifas
  .ContentTable-line
  div:nth-child(1)
  p
  span {
  font-size: 0.75em;
}
#modalTarifasVigentes .textModal {
  margin: 20px 10px;
  font-size: 0.9em;
}
#modalTarifasVigentes .textModal ul {
  list-style-type: circle;
  list-style-position: inside;
}
#modalTarifasVigentes .textModal ul li {
  display: list-item;
}
#modalTarifasVigentes .textModal ul li p {
  display: inline-block;
}
#modalTarifasVigentes .textModal .red {
  color: #ff8a00;
}
#modal-bandaLarga-descontinuados #modalTarifasVigentes .textModal h3 {
  font-size: 1.8em;
}
#modal-bandaLarga-descontinuados #modalTarifasVigentes .textModal p {
  font-size: 1.6em;
}
@media (min-width: 768px) and (max-width: 1439px) {
  #modal-bandaLarga-descontinuados .modal--dismiss {
    top: 35px !important;
  }
}
.landing .landing-opcoes-de-produtos,
.landing .landing-series-cn-ja,
.landing .landing-conteudo-ei-plus,
.landing .landing-livros-ubook,
.landing .landing-conteudo-default,
.landing .landing-cursos-eduk {
  padding: 39px 0 18px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-opcoes-de-produtos,
  .landing .landing-series-cn-ja,
  .landing .landing-conteudo-ei-plus,
  .landing .landing-livros-ubook,
  .landing .landing-conteudo-default,
  .landing .landing-cursos-eduk {
    padding: 27px 0 22px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-opcoes-de-produtos,
  .landing .landing-series-cn-ja,
  .landing .landing-conteudo-ei-plus,
  .landing .landing-livros-ubook,
  .landing .landing-conteudo-default,
  .landing .landing-cursos-eduk {
    padding: 51px 0 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-opcoes-de-produtos,
  .landing .landing-series-cn-ja,
  .landing .landing-conteudo-ei-plus,
  .landing .landing-livros-ubook,
  .landing .landing-conteudo-default,
  .landing .landing-cursos-eduk {
    padding: 63px 0 86px;
  }
}
.alto-contraste .landing .landing-opcoes-de-produtos,
.alto-contraste .landing .landing-series-cn-ja,
.alto-contraste .landing .landing-conteudo-ei-plus,
.alto-contraste .landing .landing-livros-ubook,
.alto-contraste .landing .landing-conteudo-default,
.alto-contraste .landing .landing-cursos-eduk {
  background: #141414 !important;
}
.landing .landing-gallery-grid {
  display: flex;
  justify-content: center;
  padding: 0 16px;
}
@media screen and (min-width: 768px) {
  .landing .landing-gallery-grid {
    padding: 0 42px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-gallery-grid {
    padding: 0 144px;
  }
}
.landing .landing-gallery-grid picture,
.landing .landing-gallery-grid .landing-gallery-grid-image {
  float: left;
  width: 100%;
  height: auto;
}
.landing .landing-gallery-grid-ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 27px;
  max-width: 1130px;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .landing .landing-gallery-grid-ul {
    margin-top: 35px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-gallery-grid-ul {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-gallery-grid-ul {
    margin-top: 65px;
  }
}
.landing .landing-gallery-grid-item {
  min-height: 70px;
  margin-bottom: 22px;
}
@media screen and (min-width: 767px) {
  .landing .landing-gallery-grid-item {
    margin-bottom: 33px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-gallery-grid-item {
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-gallery-grid-item {
    margin-bottom: 50px;
  }
}
.landing .landing-gallery-grid-horizontal-separator {
  flex-basis: 100%;
}
.landing .landing-gallery-grid-item-hidden {
  display: none;
  position: relative;
}
.landing .landing-gallery-grid-item-hidden::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 30px, 30px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 50px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.landing .landing-gallery-grid-image-hidden {
  opacity: 0;
  transform: scale(0);
}
.landing .landing-gallery-grid-empty-item {
  opacity: 0;
  visibility: hidden;
}
.landing .landing-gallery-grid-empty-item::before {
  content: none;
}
.landing .landing-gallery-grid-see-all {
  display: none;
  font-weight: 400;
}
.landing .landing-gallery-grid-see-all:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.landing .landing-text-block-ene {
  background-color: #ffffff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: conver;
  font-size: 16px;
  padding-top: 16px;
  padding-bottom: 26px;
  text-align: center;
}
.alto-contraste .landing .landing-text-block-ene {
  background-color: #000 !important;
}
.alto-contraste .landing .landing-text-block-ene:nth-child(even) {
  background-color: #141414;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene {
    padding-top: 23px;
    padding-bottom: 52px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-ene {
    padding-top: 33px;
    padding-bottom: 62px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-ene {
    padding-top: 36px;
    padding-bottom: 90px;
  }
}
.landing .landing-text-block-ene-container {
  color: #484848;
  display: inline-block;
  padding: 25px 0 0 0;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-container {
    padding: 46px 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-ene-container {
    padding: 60px 0 0 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-ene-container {
    padding: 84px 0 0 0;
  }
}
.landing .landing-text-block-ene-text-title-container,
.landing .landing-text-block-ene-image-container,
.landing .landing-text-block-ene-text-subtitle-container,
.landing .landing-text-block-ene-text-container,
.landing .landing-text-block-ene-text-button-container,
.landing .landing-text-block-ene-lists {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-text-title-container,
  .landing .landing-text-block-ene-image-container,
  .landing .landing-text-block-ene-text-subtitle-container,
  .landing .landing-text-block-ene-text-container,
  .landing .landing-text-block-ene-text-button-container,
  .landing .landing-text-block-ene-lists {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-ene-text-title-container,
  .landing .landing-text-block-ene-image-container,
  .landing .landing-text-block-ene-text-subtitle-container,
  .landing .landing-text-block-ene-text-container,
  .landing .landing-text-block-ene-text-button-container,
  .landing .landing-text-block-ene-lists {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-ene-text-title-container,
  .landing .landing-text-block-ene-image-container,
  .landing .landing-text-block-ene-text-subtitle-container,
  .landing .landing-text-block-ene-text-container,
  .landing .landing-text-block-ene-text-button-container,
  .landing .landing-text-block-ene-lists {
    width: calc((100% - 21px) / 2);
  }
}
.landing .landing-text-block-ene-lists {
  text-align: center;
}
.landing .landing-text-block-ene-lists-container {
  width: 296px;
  margin: 0 auto;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-lists-container {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-image-container {
    float: left;
  }
  .landing .landing-text-block-ene-text-title-container,
  .landing .landing-text-block-ene-text-subtitle-container,
  .landing .landing-text-block-ene-text-container,
  .landing .landing-text-block-ene-lists {
    float: right;
  }
  .landing .inverted .landing-text-block-ene-image-container {
    float: right;
  }
  .landing .inverted .landing-text-block-ene-text-title-container,
  .landing .inverted .landing-text-block-ene-text-subtitle-container,
  .landing .inverted .landing-text-block-ene-text-container,
  .landing .inverted .landing-text-block-ene-lists {
    float: left;
  }
}
.landing .landing-text-block-ene-text-title-container,
.landing .landing-text-block-ene-text-subtitle-container,
.landing .landing-text-block-ene-text-container {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-text-title-container,
  .landing .landing-text-block-ene-text-subtitle-container,
  .landing .landing-text-block-ene-text-container {
    text-align: left;
  }
}
.landing .landing-text-block-ene-text-subtitle-container,
.landing .landing-text-block-ene-text-container,
.landing .landing-text-block-ene-lists {
  font-family: Montserrat;
}
.landing .landing-text-block-ene-text-title-container {
  color: #3a3a3a;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.278;
}
.landing .landing-text-block-ene-text-title-container,
.landing .landing-text-block-ene-text-title-container * {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-text-title-container {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-ene-text-title-container {
    font-size: 1.75em;
    line-height: 1.214;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-ene-text-title-container {
    font-size: 2em;
    line-height: 1.219;
  }
}
.landing .landing-text-block-ene-image-container {
  display: flex;
  justify-content: center;
  margin-top: 2.438em;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-image-container {
    margin-top: 0;
  }
}
.landing .landing-text-block-ene-image-picture,
.landing .landing-text-block-ene-image,
.landing div.landing-text-block-ene-video,
.landing div.landing-text-block-ene-video video {
  height: auto;
  width: 100%;
}
.landing .landing-text-block-ene-image,
.landing div.landing-text-block-ene-video video {
  float: left;
}
.landing div.landing-text-block-ene-video {
  position: relative;
}
.landing div.landing-text-block-ene-video .vjs-poster {
  background-color: transparent;
}
.landing div.landing-text-block-ene-video :not(video):not(.vjs-poster) {
  display: none !important;
}
.landing .landing-text-block-ene-text-subtitle-container {
  font-size: 0.875em;
  line-height: 1.286;
  margin-top: 2.857em;
}
.landing .landing-text-block-ene-text-subtitle-container,
.landing .landing-text-block-ene-text-subtitle-container * {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-text-subtitle-container {
    font-size: 1em;
    line-height: 1.25;
    margin-top: 1.375em;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-ene-text-subtitle-container {
    font-size: 0.938em;
    line-height: 1.267;
    margin-top: 1.2em;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-ene-text-subtitle-container {
    font-size: 1.1875em;
    line-height: 1.211;
    margin-top: 1.053em;
  }
}
.landing .landing-text-block-ene-text-container {
  font-size: 0.875em;
  line-height: 1.286;
  margin-top: 1.071em;
}
.landing .landing-text-block-ene-text-container,
.landing .landing-text-block-ene-text-container * {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-text-container {
    font-size: 1.125em;
    line-height: 1.35;
    margin-top: 1.222em;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-ene-text-container {
    font-size: 1.375em;
    line-height: 1.227;
    margin-top: 0.909em;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-ene-text-container {
    font-size: 1.75em;
    line-height: 1.214;
    margin-top: 0.714em;
  }
}
.landing .landing-text-block-ene-lists-container {
  display: flex;
  justify-content: space-between;
  font-size: 0.875em;
  line-height: 2;
  margin-top: 2.286em;
}
.landing .landing-text-block-ene-lists-container,
.landing .landing-text-block-ene-lists-container * {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-lists-container {
    font-size: 1.125em;
    margin-top: 1.056em;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-ene-lists-container {
    margin-top: 1.167em;
    width: 77%;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-text-block-ene-lists-container {
    line-height: 2.111;
    width: 62%;
  }
}
.landing .landing-text-block-ene-list-bullet {
  display: inline-block;
  font-size: 2em;
  line-height: 0.9;
  margin-right: 0.214em;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .landing .landing-text-block-ene-list-bullet {
    margin-right: 0.167em;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-text-block-ene-list-bullet {
    margin-right: 0.167em;
  }
}
.landing .landing-text-block-ene-text-button-container {
  padding: 20px 0 20px 0;
  width: 570px;
}
.landing
  .landing-text-block-ene-text-button-container
  .landing-text-block-ene-text-button {
  width: 271px;
  height: 56px;
  border-radius: 28.5px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-family: Montserrat;
  cursor: pointer;
}
.landing
  .landing-text-block-ene-text-button-container
  .landing-text-block-ene-text-button:hover {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.landing .landing-text-block-ene-text-button-container .button-color-green {
  background-color: #00b05a;
  color: #ffffff;
}
.landing .landing-text-block-ene-text-button-container .button-color-yellow {
  margin-left: 10px;
  background-color: #f9ca47;
  color: #000000;
}
.cn-ja .textHiddenCn {
  display: block;
}
.cn-ja .textCn {
  display: none;
}
@media screen and (min-width: 768px) {
  .cn-ja .textHiddenCn {
    display: none;
  }
  .cn-ja .textCn {
    display: block;
  }
}
.landing .landing-faq {
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 21px;
}
@media screen and (min-width: 768px) {
  .landing .landing-faq {
    padding-top: 38px;
    padding-bottom: 51px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-faq {
    padding-top: 42px;
    padding-bottom: 31px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-faq {
    padding-top: 60px;
    padding-bottom: 35px;
  }
}
.alto-contraste .landing .landing-faq {
  background: #000 !important;
}
.landing .landing-faq-container {
  flex-direction: column;
}
.title-faq-two {
  font-family: Montserrat;
  font-size: 1.5em;
  color: #3a3a3a;
  font-weight: 500 !important;
}
@media screen and (min-width: 768px) {
  .title-faq-two {
    font-size: 2em;
  }
}
.landing {
  font-family: Montserrat;
}
.landing
  :not(.landing-accordion-ene-opened)
  .landing-accordion-ene-description {
  display: none;
}
.landing .landing-accordion-ene {
  border-bottom: solid 1px #979797;
}
.landing .landing-accordion-ene-term,
.landing .landing-accordion-ene-term-two {
  color: #484848;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.25;
  padding: 28px 20px;
  position: relative;
}
.landing .landing-accordion-ene-term a,
.landing .landing-accordion-ene-term-two a {
  color: #484848;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .landing .landing-accordion-ene-term a:focus,
  .landing .landing-accordion-ene-term-two a:focus {
    box-shadow: none !important;
  }
}
.landing .landing-accordion-ene-term:not(:first-of-type),
.landing .landing-accordion-ene-term-two:not(:first-of-type) {
  border-top: solid 1px #979797;
}
.landing
  .landing-accordion-ene-term.opened
  .landing-accordion-ene-indicator::after,
.landing
  .landing-accordion-ene-term-two.opened
  .landing-accordion-ene-indicator::after,
.landing
  .landing-accordion-ene-term.opened
  .landing-accordion-ene-indicator-two::after,
.landing
  .landing-accordion-ene-term-two.opened
  .landing-accordion-ene-indicator-two::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (min-width: 768px) {
  .landing .landing-accordion-ene-term,
  .landing .landing-accordion-ene-term-two {
    padding: 24px 26px;
    font-size: 1.25em;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-accordion-ene-term,
  .landing .landing-accordion-ene-term-two {
    padding: 30px 20px;
    font-size: 1.5em;
  }
}
.landing .landing-accordion-ene-indicator,
.landing .landing-accordion-ene-indicator-two {
  height: 14px;
  left: 0;
  position: absolute;
  top: calc(0.625em + 28px);
  transform: translateY(-50%);
  width: 14px;
}
.landing .landing-accordion-ene-indicator::before,
.landing .landing-accordion-ene-indicator-two::before,
.landing .landing-accordion-ene-indicator::after,
.landing .landing-accordion-ene-indicator-two::after {
  background: #00b05a;
  content: '';
  display: inline-block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 14px;
}
@media screen and (min-width: 768px) {
  .landing .landing-accordion-ene-indicator,
  .landing .landing-accordion-ene-indicator-two {
    top: calc(0.625em + 24px);
  }
  .landing .landing-accordion-ene-indicator,
  .landing .landing-accordion-ene-indicator-two,
  .landing .landing-accordion-ene-indicator::before,
  .landing .landing-accordion-ene-indicator-two::before,
  .landing .landing-accordion-ene-indicator::after,
  .landing .landing-accordion-ene-indicator-two::after {
    width: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-accordion-ene-indicator,
  .landing .landing-accordion-ene-indicator-two {
    top: calc(0.625em + 30px);
  }
  .landing .landing-accordion-ene-indicator,
  .landing .landing-accordion-ene-indicator-two,
  .landing .landing-accordion-ene-indicator::before,
  .landing .landing-accordion-ene-indicator-two::before,
  .landing .landing-accordion-ene-indicator::after,
  .landing .landing-accordion-ene-indicator-two::after {
    width: 14px;
  }
}
.landing .landing-accordion-ene-indicator::before,
.landing .landing-accordion-ene-indicator-two::before {
  transform: translate(-50%, -50%);
}
.landing .landing-accordion-ene-indicator::after,
.landing .landing-accordion-ene-indicator-two::after {
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 0.4s ease-in-out;
}
.landing .landing-accordion-ene-description {
  color: #484848;
  font-family: Montserrat;
  font-size: 1em;
  line-height: 1.5;
  margin: -26px 0 26px;
  padding: 8px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .landing .landing-accordion-ene-description {
    font-size: 1.125em;
  }
}
.landing .landing-accordion-ene-description a {
  color: #00b05a;
  text-decoration: underline;
}
.landing .landing-accordion-ene-description ul {
  list-style-type: circle;
  list-style-position: inside;
}
.landing .landing-accordion-ene-description ul li {
  display: list-item;
}
.landing .landing-accordion-ene-description .recharge ul {
  list-style-type: circle;
  list-style-position: inside;
}
.landing .landing-accordion-ene-description .recharge ul li {
  display: list-item;
}
.landing .landing-accordion-ene-description .recharge a {
  font-weight: bold;
  color: #00b05a;
  text-decoration: underline;
  cursor: pointer;
}
.landing .landing-accordion-ene-description .recharge p {
  margin: 10px 0;
}
.landing .landing-accordion-ene-link {
  color: #00b05a;
  font-family: Montserrat;
}
.landing .landing-copa-faq .landing-accordion-ene-description {
  color: #030303;
}
.landing .landing-copa-faq .landing-accordion-ene-term,
.landing .landing-copa-faq .landing-accordion-ene-term-two,
.landing .landing-copa-faq a {
  color: #030303;
}
.landing .landing-footer {
  font-size: 16px;
  padding-bottom: 27px;
}
@media screen and (min-width: 768px) {
  .landing .landing-footer {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-footer {
    padding-bottom: 46px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-footer {
    padding-bottom: 51px;
  }
}
.landing .landing-footer .landing-footer-logo-picture,
.landing .landing-footer .landing-footer-app-picture,
.landing .landing-footer .landing-footer-logo-image,
.landing .landing-footer .landing-footer-app-image {
  float: left;
  width: 100%;
  height: auto;
}
.alto-contraste .landing .landing-footer {
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .landing .landing-footer-container {
    flex-direction: column;
  }
}
.landing .landing-footer-logo,
.landing .landing-footer-links,
.landing .landing-footer-apps {
  align-items: center;
  display: flex;
  justify-content: center;
}
.landing .landing-footer-links-align-flex-start {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
}
.landing .landing-footer-logo-link,
.landing .landing-footer-app-link {
  display: inline-block;
}
.landing .landing-footer-links-align-flex-start {
  flex: 1 0 auto;
  font-family: Montserrat;
  font-size: 18px;
  padding: 4px 0 0 0;
  order: 1;
}
@media screen and (min-width: 768px) {
  .landing .landing-footer-links-align-flex-start {
    padding: 2px 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-footer-links-align-flex-start {
    order: 0;
    padding: 0;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-footer-links-align-flex-start {
    padding-left: 0px;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 425px) {
  .landing .landing-footer-links-align-flex-start {
    padding: 2px 0 0 0;
  }
}
.landing .landing-footer-links {
  flex: 1 0 auto;
  font-family: Montserrat;
  font-size: 0.875em;
  line-height: 1.286;
  padding: 24px 0 0 0;
  order: 1;
}
@media screen and (min-width: 768px) {
  .landing .landing-footer-links {
    font-size: 1.25em;
    padding: 26px 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-footer-links {
    font-size: 1em;
    order: 0;
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-footer-links {
    font-size: 1em;
  }
}
.landing .landing-footer-link {
  color: #414141;
  text-decoration: underline;
}
.landing .landing-footer-link:not(:first-of-type) {
  margin-left: 2em;
}
.landing .landing-footer-apps {
  padding: 15px 0 0 0;
}
@media screen and (min-width: 768px) {
  .landing .landing-footer-apps {
    padding: 39px 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-footer-apps {
    padding: 0;
  }
}
.landing .landing-footer-apps div:nth-child(2) {
  padding-left: 12px;
}
.landing .landing-footer-link-copa {
  color: #040404;
}
.cd-image-container {
  position: relative;
  width: 100%;
  margin: 0em auto;
}
.image {
  display: block;
}
.cd-image-label {
  position: absolute;
  color: #1f619d;
  top: 9px;
  width: 115px;
  height: 38px;
  border-radius: 10px;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}
.alto-contraste .cd-image-label {
  background-color: #000;
}
span.cd-image-label.modified {
  margin-right: 9px;
  right: 0;
  font-size: 16px;
  font-family: Montserrat;
  text-align: center;
  padding: 0.5em 0;
}
span.cd-image-label.original {
  font-family: Montserrat;
  font-size: 16px;
  text-align: left;
  padding-left: 2px;
  padding-top: 2px;
  margin-left: 19px;
}
span.cd-image-label.original img {
  width: 69px;
  height: 24.4px;
  display: inline-block;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 50%;
}
.cd-handle {
  /* Thin line seperator */
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 10px;
  margin-left: -2px;
  background: #ffffff;
  cursor: move;
}
.alto-contraste .cd-handle {
  background-color: #000;
}
.cd-handle:after {
  display: block;
  position: absolute;
  top: 50%;
  width: 4.5em;
  height: 4.5em;
  margin: -22px 0 0 -17.5px;
  content: url('/images/mpe/landingPages/smartfi/slider_chevrons.svg');
  padding: 17.5px 5px;
  background: #ffffff;
  /* @orange */
  border-radius: 50%;
  transition: all 0.3s ease;
}
.alto-contraste .cd-handle:after {
  background-color: #000;
}
.is-visible .cd-handle {
  animation-delay: 2s;
  animation: handle-bounce 5.6s ease-in;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}
@media (max-width: 1024px) {
  .cd-image-label {
    width: 85.1px;
    height: 32px;
    border-radius: 8px;
  }
  span.cd-image-label.modified {
    font-size: 14px;
  }
  span.cd-image-label.original {
    font-size: 14px;
    padding-top: 5px;
  }
  span.cd-image-label.original img {
    width: 42px;
    height: 17px;
  }
}
@media (max-width: 768px) {
  .cd-image-label {
    width: 86px;
    height: 34px;
    border-radius: 8px;
  }
  span.cd-image-label.modified {
    font-size: 15px;
  }
}
#size-price-card {
  justify-content: center;
}
#size-price-card .selection-buttons {
  margin-bottom: 36px;
}
#size-price-card .selection-buttons .btn-selected {
  width: 175px;
  height: 46px;
  border-radius: 100px;
  border: solid 1.5px #00b05a;
  font-size: 18px;
  font-family: Montserrat;
  color: #3a3a3a;
  cursor: pointer;
  margin-right: 16px;
  text-align: center;
}
#size-price-card .selection-buttons .btn-selected:focus {
  background-color: #00b05a;
  color: #ffffff;
}
#size-price-card .selection-buttons .btn-selected:hover {
  background-color: #00b05a;
  color: #ffffff;
}
.alto-contraste #size-price-card .selection-buttons .btn-selected {
  background: #000;
  border: solid 1.5px #fff333;
}
.alto-contraste #size-price-card .selection-buttons .btn-selected:focus {
  background-color: #fff333 !important;
  color: black !important;
  border: solid 1.5px #fff333;
}
.alto-contraste #size-price-card .selection-buttons .btn-selected:hover {
  background-color: #fff333 !important;
  color: black !important;
  border: solid 1.5px #fff333;
}
#size-price-card .selection-buttons .active {
  background-color: #00b05a;
  color: #ffffff;
}
.alto-contraste #size-price-card .selection-buttons .active {
  background-color: #fff333 !important;
  color: black !important;
  border: solid 1.5px #fff333;
  outline: 4px solid #fff333;
}
#size-price-card .title-size-selection {
  font-family: Montserrat;
  font-size: 40px;
  font-weight: 500;
  color: #2f5628;
  margin-bottom: 18px;
}
#size-price-card .box-smartfi-price {
  width: 462px;
  height: 539px;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.14), 0 3px 8px 0 rgba(0, 0, 0, 0.19);
  margin-left: 74px;
}
.alto-contraste #size-price-card .box-smartfi-price {
  background: #000;
}
#size-price-card .box-smartfi-price .logo {
  margin-left: 51px;
  margin-top: 30px;
  width: 193.8px;
  height: 69.4px;
  object-fit: contain;
}
#size-price-card .box-smartfi-price .category {
  font-size: 38.7px;
  color: #78b477;
  font-family: Montserrat;
  margin-left: 10px;
}
#size-price-card .box-smartfi-price .price-section {
  padding: 20px 57px 0px 78px;
  margin-bottom: -30px;
}
#size-price-card .box-smartfi-price .price-section .text-portions {
  display: block;
  font-size: 16.8px;
  color: #585858;
  font-family: Montserrat;
  margin-left: 37px;
  margin-bottom: -25px;
}
#size-price-card .box-smartfi-price .price-section .text-portions .number {
  font-family: Montserrat;
}
#size-price-card .box-smartfi-price .price-section .text-currency {
  font-family: Montserrat;
  color: #00b05a;
  font-size: 28.8px;
}
#size-price-card .box-smartfi-price .price-section .text-price {
  font-size: 96px;
  font-family: Montserrat;
  letter-spacing: -2.7px;
  color: #00b05a;
  font-weight: 500;
}
#size-price-card .box-smartfi-price .price-section .right-text {
  display: inline-block;
  text-align: left;
}
#size-price-card
  .box-smartfi-price
  .price-section
  .right-text
  .right-text-currency {
  font-family: Montserrat;
  color: #00b05a;
  letter-spacing: -0.7px;
  font-size: 33.6px;
  line-height: 0;
}
#size-price-card .box-smartfi-price .price-section .right-text .text-asterisk {
  position: absolute;
  font-size: 18px;
  color: #00b05a;
  top: 25%;
}
#size-price-card
  .box-smartfi-price
  .price-section
  .right-text
  .text-full-price {
  font-family: Montserrat;
  font-size: 15.6px;
  color: #585858;
  margin-left: 5px;
}
#size-price-card
  .box-smartfi-price
  .price-section
  .right-text
  .text-full-price
  .bold {
  font-family: Montserrat;
}
#size-price-card .box-smartfi-price .price-section .ballon {
  position: absolute;
  left: 66%;
  top: 16%;
}
#size-price-card .box-smartfi-price hr {
  width: 349px;
  background-color: #d8d8d8;
}
#size-price-card .box-smartfi-price .advantages-section {
  padding-left: 27px;
  padding-top: 31px;
}
#size-price-card .box-smartfi-price .advantages-section ul {
  list-style-type: disc;
  padding-left: 27px;
}
#size-price-card .box-smartfi-price .advantages-section li {
  display: list-item;
  font-family: Montserrat;
  font-size: 16px;
  padding-left: 15px;
}
#size-price-card .box-smartfi-price .advantages-section li span {
  font-family: Montserrat;
}
#size-price-card .box-smartfi-price .observation-section {
  padding-top: 26px;
  padding-bottom: 10px;
  padding-left: 30px;
  font-size: 12px;
  font-family: Montserrat;
}
#size-price-card .box-smartfi-price .button-section {
  margin: 0px 40px;
}
#size-price-card .box-smartfi-price .button-section .btn-buy {
  height: 46px;
  font-weight: normal;
}
@media (max-width: 1024px) and (min-width: 864px) {
  #size-price-card .image-changer {
    margin-left: 46px;
    width: 52vw;
  }
  #size-price-card .image-changer .title-size-selection {
    width: 100vw;
  }
  #size-price-card .selection-buttons {
    margin-bottom: 85px;
  }
  #size-price-card .selection-buttons .btn-selected {
    width: 14vw;
  }
  #size-price-card .box-smartfi-price {
    width: 382px;
    margin-left: 25px;
    height: auto;
    margin-top: 64px;
  }
  #size-price-card .box-smartfi-price .logo {
    margin-left: 24px;
    margin-top: 17px;
  }
  #size-price-card .box-smartfi-price .category {
    margin-left: 0;
  }
  #size-price-card .box-smartfi-price .price-section {
    padding: 10px 24px 0px 24px;
  }
  #size-price-card
    .box-smartfi-price
    .price-section
    .right-text
    .text-full-price {
    font-size: 13px;
  }
  #size-price-card .box-smartfi-price .price-section .ballon {
    left: 62%;
    top: 7%;
  }
  #size-price-card .box-smartfi-price hr {
    width: 33vw;
  }
  #size-price-card .box-smartfi-price .advantages-section {
    padding-left: 12px;
    padding-top: 14px;
  }
  #size-price-card .box-smartfi-price .button-section {
    margin-bottom: 20px;
  }
}
@media (max-width: 843px) and (min-width: 682px) {
  #size-price-card .image-changer {
    margin-left: 0;
    width: 50vw;
  }
  #size-price-card .image-changer .title-size-selection {
    width: 100vw;
  }
  #size-price-card .image-changer .selection-buttons {
    width: 75vw;
    margin-bottom: 55px;
  }
  #size-price-card .image-changer .selection-buttons .btn-selected {
    width: 149px;
  }
  #size-price-card .box-smartfi-price {
    width: 256px;
    height: auto;
    margin-top: 175px;
    margin-left: 30px;
  }
  #size-price-card .box-smartfi-price .logo {
    margin-left: 15px;
    margin-top: 17px;
    width: 132px;
    height: 47.3px;
  }
  #size-price-card .box-smartfi-price .category {
    font-size: 25.4px;
    margin-left: 0;
  }
  #size-price-card .box-smartfi-price .price-section {
    padding: 20px 0px 0px 12px;
    margin-bottom: -8px;
  }
  #size-price-card .box-smartfi-price .price-section .text-portions {
    font-size: 14px;
  }
  #size-price-card .box-smartfi-price .price-section .text-currency {
    font-size: 24px;
  }
  #size-price-card .box-smartfi-price .price-section .text-price {
    font-size: 80px;
  }
  #size-price-card
    .box-smartfi-price
    .price-section
    .right-text
    .right-text-currency {
    font-size: 28px;
  }
  #size-price-card
    .box-smartfi-price
    .price-section
    .right-text
    .text-full-price {
    font-size: 13px;
  }
  #size-price-card .box-smartfi-price hr {
    width: 230px;
  }
  #size-price-card .box-smartfi-price .advantages-section {
    padding-left: 7px;
    padding-top: 15px;
  }
  #size-price-card .box-smartfi-price .advantages-section li {
    font-size: 15px;
  }
  #size-price-card .box-smartfi-price .button-section {
    margin: 0px 17px;
    margin-bottom: 15px;
  }
  #size-price-card .box-smartfi-price .button-section .btn-buy {
    font-size: 15px;
    font-weight: normal;
    text-align: center;
  }
}
@media (max-width: 580px) and (min-width: 500px) {
  #size-price-card .selection-buttons .btn-selected {
    width: 130px;
  }
}
@media (max-width: 681px) and (min-width: 500px) {
  #size-price-card .title-size-selection {
    font-size: 28px;
    text-align: center;
  }
  #size-price-card .box-smartfi-price {
    margin-left: 0;
  }
}
@media (max-width: 500px) {
  #size-price-card .image-changer .title-size-selection {
    font-size: 22px;
    margin-left: 75px;
    margin-right: 75px;
    text-align: center;
  }
  #size-price-card .image-changer #selectedImage {
    width: 90vw;
    margin-left: 30px;
    margin-bottom: 20px;
  }
  #size-price-card .selection-buttons {
    margin-bottom: 30px;
  }
  #size-price-card .selection-buttons .btn-selected {
    width: 90px;
    height: 32px;
    margin-right: 8px;
  }
  #size-price-card .box-smartfi-price {
    margin-left: 0;
    width: 90vw;
    height: auto;
  }
  #size-price-card .box-smartfi-price .logo {
    width: 137.9px;
    height: 47.3px;
    margin-top: 17px;
    margin-left: 16px;
  }
  #size-price-card .box-smartfi-price .category {
    font-size: 26.4px;
  }
  #size-price-card .box-smartfi-price .price-section {
    padding: 20px 14px 0px 18px;
    margin-bottom: -20px;
  }
  #size-price-card .box-smartfi-price .price-section .text-portions {
    font-size: 14px;
  }
  #size-price-card
    .box-smartfi-price
    .price-section
    .right-text
    .text-full-price {
    font-size: 13px;
  }
  #size-price-card .box-smartfi-price .price-section .text-price {
    font-size: 80px;
  }
  #size-price-card .box-smartfi-price hr {
    width: 80vw;
  }
  #size-price-card .box-smartfi-price .advantages-section {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 17px;
  }
  #size-price-card .box-smartfi-price .advantages-section li {
    font-size: 15px;
  }
  #size-price-card .box-smartfi-price .button-section {
    margin: 0px 10px;
    margin-bottom: 15px;
  }
  #size-price-card .box-smartfi-price .button-section .btn-buy {
    height: 40px;
    font-size: 15px;
    font-weight: normal;
  }
}
@media (min-width: 769px) {
  #size-price-card .desktop {
    display: block;
  }
  #size-price-card .responsive {
    display: none;
  }
}
@media (max-width: 768px) {
  #size-price-card .ballon .desktop {
    display: none;
  }
  #size-price-card .ballon .responsive {
    display: block;
  }
}
.sem-chip-algar {
  margin-top: 42px;
}
.sem-chip-algar-inner {
  color: #fff;
  display: flex;
  font-family: Montserrat;
  font-size: 24px;
  line-height: 1.2917;
  padding: 21px 0;
}
.sem-chip-algar-inner > div {
  margin: 0 8px;
}
@media (max-width: 768px) {
  .sem-chip-algar-inner {
    padding-left: 12px;
    padding-right: 12px;
  }
  .sem-chip-algar__title {
    flex: 1;
  }
}
@media (max-width: 500px) {
  .sem-chip-algar__btn {
    margin-top: 15px;
  }
}
.landing .landing-revistas-bancah {
  padding: 31px 0 33.3px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-revistas-bancah {
    padding: 22px 0 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-revistas-bancah {
    padding: 33px 0 36.2px;
  }
}
.alto-contraste .landing .landing-revistas-bancah {
  background: #141414 !important;
}
.landing .landing-revistas-bancah-veja-todas {
  height: 38px;
  margin: 23px auto 0;
  padding: 0;
  width: 290px;
}
.alto-contraste .landing .landing-revistas-bancah-veja-todas {
  width: 14px;
}
@media screen and (min-width: 768px) {
  .landing .landing-revistas-bancah-veja-todas {
    font-size: 18px;
    height: 44px;
    margin-top: 26.8px;
    width: 318px;
  }
  .alto-contraste .landing .landing-revistas-bancah-veja-todas {
    width: 372px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-revistas-bancah-veja-todas {
    margin-top: 29px;
  }
}
.landing .landing-servicos-hero,
.landing .landing-indique-me-como-funciona {
  padding: 25px 0 31px;
}
@media screen and (min-width: 768px) {
  .landing .landing-servicos-hero,
  .landing .landing-indique-me-como-funciona {
    padding: 17px 0 43px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-servicos-hero,
  .landing .landing-indique-me-como-funciona {
    padding: 44px 0 41px;
  }
}
.alto-contraste .landing .landing-servicos-hero,
.alto-contraste .landing .landing-indique-me-como-funciona {
  background: #141414 !important;
}
.landing .landing-servicos-pre {
  padding: 44px 0 55px;
  position: relative;
}
.landing .landing-servicos-pre .line-background-mobile {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .landing-servicos-pre .line-background-mobile {
    display: block;
    height: 1px;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 100%;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
    top: 34%;
  }
}
.alto-contraste .landing .landing-servicos-pre {
  background: #141414 !important;
}
.landing .landing-servicos-pre .servicos-pre {
  width: 1151px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .landing .landing-servicos-pre .servicos-pre {
    max-width: 960px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .landing-servicos-pre .servicos-pre {
    max-width: 95%;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing .landing-servicos-pre .servicos-pre {
    max-width: 400px;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing .landing-servicos-pre .servicos-pre {
    max-width: 300px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .landing-servicos-pre .servicos-pre .recharge {
    margin-bottom: 30px;
  }
  .landing .landing-servicos-pre .servicos-pre .firstBox .box-internet-value {
    margin-right: 0 !important;
  }
  .landing .landing-servicos-pre .servicos-pre .secondBox .box-internet-value {
    margin-left: 0 !important;
  }
}
.landing .landing-servicos-pre .servicos-pre .recharge {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: 30%;
}
.landing .landing-servicos-pre .servicos-pre .btn-green {
  white-space: nowrap;
  background-color: #00b05a;
  color: #ffffff;
  text-decoration: none;
  margin-top: 20px;
}
.landing .landing-servicos-pre .servicos-pre .btn-green:hover {
  background-color: #028746;
}
.landing .landing-servicos-pre .servicos-pre .btn-green:active {
  background-color: #028746;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .landing-servicos-pre .servicos-pre .btn-green {
    font-size: 14px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing .landing-servicos-pre .servicos-pre .btn-green {
    min-width: 300px;
  }
}
.landing .landing-servicos-pre .servicos-pre .line {
  position: relative;
  -webkit-flex-basis: auto !important;
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 3.33333% !important;
}
.landing .landing-servicos-pre .servicos-pre .line hr {
  height: 260px;
  margin: 0 auto;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  transform: translateX(-50%);
  left: 50%;
  top: -20px;
  position: absolute;
  width: 1px;
}
.landing .landing-servicos-pre .servicos-pre .balance-container {
  text-align: center;
}
.landing .landing-servicos-pre .servicos-pre .balance {
  color: #00b05a;
  display: inline-block;
  font-size: 18px;
  line-height: 1.36;
  margin: 15px auto 24px;
  text-align: center;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .landing .landing-servicos-pre .servicos-pre .balance {
    width: auto;
  }
}
.landing .landing-servicos-pre .servicos-pre .balance button {
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: block;
  font-size: inherit;
  margin: 0;
  padding: 0;
  width: 100%;
}
.landing .landing-servicos-pre .servicos-pre .balance button:focus ~ .tooltip,
.landing .landing-servicos-pre .servicos-pre .balance button:hover ~ .tooltip {
  opacity: 1;
  transform: none;
  visibility: visible;
}
.landing .landing-servicos-pre .servicos-pre .balance .tooltip {
  border: solid 1px #979797;
  bottom: calc(100% + 15px);
  box-shadow: none;
  color: #656565;
  font-family: Montserrat;
  font-size: 0.9em;
  opacity: 0;
  padding: 28px 4px 28px 36px;
  text-align: left;
  transform: translateY(-2em);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 282px;
}
.landing .landing-servicos-pre .servicos-pre .balance .tooltip::before {
  background: #fff;
  border-right: solid 1px #979797;
  border-bottom: solid 1px #979797;
  bottom: -7px;
  content: '';
  display: inline-block;
  height: 13px;
  left: 16%;
  margin-left: -7px;
  position: absolute;
  transform: rotate(33deg) skewX(-19deg);
  width: 16px;
}
@media screen and (min-width: 768px) {
  .landing .landing-servicos-pre .servicos-pre .balance .tooltip::before {
    left: 43px;
    margin-left: 0;
  }
}
.landing .landing-servicos-pre .servicos-pre .balance .tooltip p {
  margin: 0.5em 0;
  font-size: 1.6em;
}
.landing .landing-servicos-pre .servicos-pre .balance .tooltip :first-child {
  margin-top: 0;
}
.landing .landing-servicos-pre .servicos-pre .balance .tooltip :last-child {
  margin-bottom: 0;
}
.landing .landing-servicos-pre .servicos-pre .servicos-pre-roaming {
  margin-top: 26px;
}
.landing .landing-servicos-pre .servicos-pre .servicos-pre-roaming h4 {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 500;
  color: #00b05a;
}
.landing .landing-servicos-pre .servicos-pre .servicos-pre-roaming p {
  color: #fff;
  margin-top: 3px;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 300;
}
.landing .landing-servicos-pre .servicos-pre .servicos-pre-roaming p strong {
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.landing .landing-servicos-pre .servicos-pre .servicos-pre-roaming .number {
  font-family: 'EffraHeavy-Regular';
}
.landing .landing-servicos-pre.darken {
  background-image: url('/images/celular/pre/Bg_Pre_320.jpg');
  background-origin: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 321px) {
  .landing .landing-servicos-pre.darken {
    backgroundi-mage: url('/images/celular/pre/Bg_Pre_768.jpg');
  }
}
@media screen and (min-width: 769px) {
  .landing .landing-servicos-pre.darken {
    background-image: url('/images/celular/pre/Bg_Pre_1024.jpg');
  }
}
@media screen and (min-width: 1025px) {
  .landing .landing-servicos-pre.darken {
    background-image: url('/images/celular/pre/Bg_Pre_1440.jpg');
  }
}
@media screen and (min-width: 1441px) {
  .landing .landing-servicos-pre.darken {
    background-image: url('/images/celular/pre/Bg_Pre_1920.jpg');
  }
}
.landing .landing-servicos-pre.darken .servicos-pre .line hr {
  border-left-color: rgba(255, 255, 255, 0.2);
  height: 340px;
  top: 0;
}
.landing .landing-vantagens {
  padding-top: 30.8px;
}
@media screen and (min-width: 768px) {
  .landing .landing-vantagens {
    padding-top: 36px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-vantagens {
    padding-top: 61px;
  }
}
.landing .landing-duvidas {
  padding: 29.9px 16px 25.4px;
}
@media screen and (min-width: 767px) {
  .landing .landing-duvidas {
    padding: 28px 42px 19px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-duvidas {
    padding: 50px 144px 27.4px;
  }
}
.alto-contraste .landing .landing-duvidas {
  background: #141414 !important;
}
.landing .pre .landing-block-text-pre {
  width: 1172px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .landing .pre .landing-block-text-pre {
    max-width: 960px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing .pre .landing-block-text-pre {
    max-width: 760px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing .pre .landing-block-text-pre {
    max-width: 400px;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing .pre .landing-block-text-pre {
    max-width: 300px;
  }
}
.landing.ei-plus .landing-duvidas {
  padding: 20px 0 21px;
}
@media screen and (min-width: 768px) {
  .landing.ei-plus .landing-duvidas {
    padding: 38px 0 51.4px;
  }
}
@media screen and (min-width: 1024px) {
  .landing.ei-plus .landing-duvidas {
    padding: 42px 0 30px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.ei-plus .landing-duvidas {
    padding: 60px 0 35px;
  }
}
.landing.alo-descontos .landing-duvidas {
  padding: 30px 0 38px;
}
@media screen and (min-width: 768px) {
  .landing.alo-descontos .landing-duvidas {
    padding: 34px 0 43.4px;
  }
}
@media screen and (min-width: 1024px) {
  .landing.alo-descontos .landing-duvidas {
    padding: 41px 0 19px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.alo-descontos .landing-duvidas {
    padding: 62px 0 34px;
  }
}
.logo--bancah-blue img,
.logo--landings img {
  max-width: 150px;
  max-height: 50px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .logo--bancah-blue img,
  .logo--landings img {
    max-width: 276px;
    max-height: 88px;
    margin: auto;
  }
}
.logo--hero img {
  max-width: 150px;
  max-height: 50px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .logo--hero img {
    max-width: 276px;
    max-height: 88px;
    margin: auto;
  }
}
.logo-hero-footer {
  width: 150px;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .logo-hero-footer {
    width: 276px;
  }
}
@media screen and (min-width: 1024px) {
  .logo-hero-footer {
    margin: 0 auto;
  }
}
.landing .landing-playlists-Splayers {
  padding: 31px 0 33.3px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-playlists-Splayers {
    padding: 22px 0 28px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-playlists-Splayers {
    padding: 33px 0 36.2px;
  }
}
.alto-contraste .landing .landing-playlists-Splayers {
  background: #141414 !important;
}
.landing .landing-playlists-Splayers-veja-todas {
  height: 38px;
  margin: 23px auto 0;
  padding: 0;
  width: 290px;
}
.alto-contraste .landing .landing-playlists-Splayers-veja-todas {
  width: 14px;
}
@media screen and (min-width: 768px) {
  .landing .landing-playlists-Splayers-veja-todas {
    font-size: 18px;
    height: 44px;
    margin-top: 26.8px;
    width: 318px;
  }
  .alto-contraste .landing .landing-playlists-Splayers-veja-todas {
    width: 372px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-playlists-Splayers-veja-todas {
    margin-top: 29px;
  }
}
.logo--superplayer-black img,
.logo--landings img {
  max-width: 150px;
  max-height: 50px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .logo--superplayer-black img,
  .logo--landings img {
    max-width: 276px;
    max-height: 88px;
    margin: auto;
  }
}
@media screen and (min-width: 768px) {
  .logo--eduk-black img,
  .logo--landings img {
    max-width: none;
    max-height: none;
    width: 287px;
  }
}
@media screen and (max-width: 767px) {
  .logo--eduk-black img,
  .logo--landings img {
    width: 220px;
    max-width: none;
    max-height: none;
    margin: auto;
  }
}
.landing-vantagens-pre {
  width: 1151px;
  margin: 0 auto;
  padding: 30px 0;
  font-family: 'Montserrat';
}
@media screen and (max-width: 1200px) {
  .landing-vantagens-pre {
    max-width: 960px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing-vantagens-pre {
    max-width: 760px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing-vantagens-pre {
    max-width: 400px;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing-vantagens-pre {
    max-width: 300px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .landing-vantagens-pre h3 {
    padding-right: 10px;
  }
}
#vantagens-pre .vantagens-description .whatsapp {
  display: none;
}
.landing-outros-planos-pre {
  position: relative;
  padding: 30px;
  text-align: center;
}
.landing-outros-planos-pre .box-outros-planos {
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing-outros-planos-pre .box-outros-planos {
    max-width: 760px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing-outros-planos-pre .box-outros-planos {
    max-width: 400px;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing-outros-planos-pre .box-outros-planos {
    max-width: 300px;
  }
}
.landing-outros-planos-pre .box-outros-planos .landing-block-text-pre {
  display: inline-block;
  margin-right: 20px;
}
.landing-outros-planos-pre .box-outros-planos .landing-block-text-pre h2 {
  color: #ffffff;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing-outros-planos-pre .box-outros-planos .landing-block-text-pre h2 {
    font-size: 1.9em;
    margin-bottom: 15px;
  }
}
.landing-outros-planos-pre .box-outros-planos .btn-outros-planos {
  display: inline-block;
}
.landing-outros-planos-pre .box-outros-planos .btn-outros-planos .btn-white {
  position: relative;
  background-color: #ffffff;
  color: #00b05a;
  top: -5px;
}
.landing-outros-planos-pre
  .box-outros-planos
  .btn-outros-planos
  .btn-white:hover {
  color: #028746;
  background-color: #ffffff;
  text-decoration: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .landing-outros-planos-pre .box-outros-planos .btn-outros-planos .btn-white {
    min-width: 250px;
  }
}
#modalOutrosPlanos .line-horizontal {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}
#modalOutrosPlanos .explanation {
  margin-top: 30px;
}
.landing-regulamento-pre {
  margin: 0 auto;
  max-width: 1151px;
  padding: 30px 0 10px;
}
@media screen and (max-width: 1200px) {
  .landing-regulamento-pre {
    max-width: 960px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .landing-regulamento-pre {
    max-width: 760px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing-regulamento-pre {
    max-width: 400px;
  }
}
@media (min-width: 320px) and (max-width: 424px) {
  .landing-regulamento-pre {
    max-width: 300px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .landing-regulamento-pre .box-interno-regulamentos {
    margin-bottom: 10px;
  }
}
@media (max-width: 350px) {
  .landing-regulamento-pre .box-interno-regulamentos .box-text-block {
    padding: 0 16px;
  }
}
.landing-regulamento-pre .box-modalTarifas {
  display: inline-block;
  padding: 5px 0;
}
.logo--cn-ja-black img,
.logo--landings img {
  max-width: 150px;
  max-height: 50px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .logo--cn-ja-black img,
  .logo--landings img {
    max-width: 276px;
    max-height: 88px;
    margin: auto;
  }
}
.landing .landing-opcoes-de-produtos {
  padding: 39px 0 45px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-opcoes-de-produtos {
    padding: 27px 0 118px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-opcoes-de-produtos {
    padding: 51px 0 122px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-opcoes-de-produtos {
    padding: 63px 0 93px;
  }
}
.alto-contraste .landing .landing-opcoes-de-produtos {
  background: #141414 !important;
}
#planosEsportes .duvidas-esportes {
  margin: 0 auto;
  max-width: 1151px;
}
#planosEsportes .duvidas-esportes h2 {
  font-size: 3.2em;
  font-family: Montserrat;
  color: #3a3a3a;
}
#planosEsportes .duvidas-esportes .landing-accordion {
  margin-left: 0;
}
#planosEsportes
  .pacote-esportes
  .esportes-box-precos-root
  .align-box
  .esportes-box-precos
  ul
  li {
  font-size: 16px;
  letter-spacing: 0.4px;
  color: #3a3a3a;
  margin-bottom: 12px;
  text-align: left;
}
#planosEsportes .tv-box-pacote-recomendado .box .logo-combate {
  margin-top: 20px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosEsportes .tv-box-pacote-recomendado .box .logo-combate {
    margin-top: 0;
    margin-bottom: 28px;
    width: 153px;
  }
}
#planosEsportes .tv-box-pacote-recomendado .box .logo-premiere {
  margin-top: 20px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosEsportes .tv-box-pacote-recomendado .box .logo-premiere {
    margin-top: 0;
    margin-bottom: 28px;
  }
}
#planosEsportes #vantagemTv {
  width: 1151px;
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 424px) {
  #planosEsportes #vantagemTv {
    max-width: 320px;
    padding-left: 15px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  #planosEsportes #vantagemTv {
    max-width: 400px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosEsportes #vantagemTv {
    max-width: 760px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #planosEsportes #vantagemTv {
    max-width: 960px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1201px) {
  #planosEsportes #vantagemTv {
    max-width: 1151px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosEsportes #vantagemTv .img-filme {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  #planosEsportes #vantagemTv .img-filme img {
    width: 297px;
  }
}
#planosEsportes #vantagemTv .img-filme2 {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosEsportes #vantagemTv .img-filme2 {
    text-align: left;
    display: block;
  }
}
#planosEsportes #vantagemTv .img-filme2 img {
  width: 220px;
}
#planosEsportes #vantagemTv .text-tv {
  padding-left: 10px;
  width: 462px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosEsportes #vantagemTv .text-tv {
    width: 370px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosEsportes #vantagemTv .text-tv {
    width: 280px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  #planosEsportes #vantagemTv .tv-on {
    width: 168px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosEsportes #vantagemTv .tv-on {
    margin-top: 5px;
    width: 128px;
  }
}
#planosEsportes #vantagemTv a {
  font-size: 1.6em;
  color: #3a3a3a;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosEsportes #vantagemTv a {
    font-size: 1.4em;
    margin-bottom: 32px;
  }
}
#planosFilmes #vantagemTv {
  width: 1151px;
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 424px) {
  #planosFilmes #vantagemTv {
    max-width: 320px;
    padding-left: 15px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  #planosFilmes #vantagemTv {
    max-width: 400px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosFilmes #vantagemTv {
    max-width: 760px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #planosFilmes #vantagemTv {
    max-width: 960px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1201px) {
  #planosFilmes #vantagemTv {
    max-width: 1151px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes #vantagemTv .img-filme {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  #planosFilmes #vantagemTv .img-filme img {
    width: 297px;
  }
}
#planosFilmes #vantagemTv .img-filme2 {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes #vantagemTv .img-filme2 {
    text-align: left;
    display: block;
  }
}
#planosFilmes #vantagemTv .img-filme2 img {
  width: 220px;
}
#planosFilmes #vantagemTv .text-tv {
  padding-left: 10px;
  width: 462px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosFilmes #vantagemTv .text-tv {
    width: 370px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes #vantagemTv .text-tv {
    width: 280px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  #planosFilmes #vantagemTv .tv-on {
    width: 168px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes #vantagemTv .tv-on {
    margin-top: 5px;
    width: 128px;
  }
}
#planosFilmes #vantagemTv a {
  font-size: 1.6em;
  color: #3a3a3a;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes #vantagemTv a {
    font-size: 1.4em;
    margin-bottom: 32px;
  }
}
#planosFilmes
  .filmes-e-series-box-precos-root
  .align-box
  .filmes-e-series-box-precos
  ul
  li {
  font-size: 16px;
  letter-spacing: 0.4px;
  color: #3a3a3a;
  margin-bottom: 12px;
  text-align: left;
}
#planosFilmes .tv-box-precos-root .align-box .tv-box-precos .box-channels {
  padding: 0 30px;
}
@media (min-width: 1024px) and (max-width: 1339px) {
  #planosFilmes .tv-box-precos-root .align-box .tv-box-precos .box-channels {
    padding: 0 15px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes .tv-box-precos-root .align-box .tv-box-precos .box-channels {
    padding: 0;
  }
}
#planosFilmes .tv-box-precos-root .align-box .tv-box-precos .box-channels img {
  margin-bottom: 20px;
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .last {
  text-align: right;
  padding-right: 9px;
}
@media (min-width: 1024px) and (max-width: 1339px) {
  #planosFilmes
    .tv-box-precos-root
    .align-box
    .tv-box-precos
    .box-channels
    .last {
    padding-right: 5px;
  }
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .last:last-child {
  text-align: left;
  padding-left: 9px;
  padding-right: 0;
}
@media (min-width: 1024px) and (max-width: 1339px) {
  #planosFilmes
    .tv-box-precos-root
    .align-box
    .tv-box-precos
    .box-channels
    .last:last-child {
    padding-left: 3px;
  }
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos {
  position: relative;
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos:hover
  .tooltip {
  visibility: visible;
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos
  .flags {
  position: absolute;
  padding: 1px 1px 0px 2px;
  border: solid 0.5px #d8d8d8;
  font-weight: 900;
  left: 31%;
  top: -16px;
  transform: translateX(-50%);
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos
  .tooltip {
  position: absolute;
  background-color: #fff;
  width: 212px;
  font-family: Montserrat;
  border: 1px solid #979797;
  box-shadow: none;
  color: #656565;
  margin-top: -215px;
  visibility: hidden;
  line-height: 22px;
  left: 50%;
  transform: translateX(-50%);
  min-height: 150px;
  font-size: 1.35em;
  text-align: left;
  padding: 11px 5px 3px 12px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes
    .tv-box-precos-root
    .align-box
    .tv-box-precos
    .box-channels
    .logos
    .tooltip {
    width: 180px;
    font-size: 1.2em;
  }
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos
  .tooltip:after,
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos
  .tooltip:before {
  top: 100%;
  left: 54%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos
  .tooltip:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -13px;
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos
  .tooltip:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: #979797;
  border-width: 11px;
  margin-left: -14px;
}
#planosFilmes
  .tv-box-precos-root
  .align-box
  .tv-box-precos
  .box-channels
  .logos
  .tooltip
  p {
  font-size: 0.8em;
  line-height: 20px;
  font-family: Montserrat;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes
    .tv-box-precos-root
    .align-box
    .tv-box-precos
    .box-channels
    .logos
    .tooltip
    p {
    font-size: 0.8em;
    line-height: 16px;
  }
}
#planosFilmes .tv-box-pacote-recomendado .box .box-channels {
  padding: 0 30px;
}
@media (min-width: 1024px) and (max-width: 1339px) {
  #planosFilmes .tv-box-pacote-recomendado .box .box-channels {
    padding: 0 15px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosFilmes .tv-box-pacote-recomendado .box .box-channels {
    padding: 0;
  }
}
#planosFilmes .tv-box-pacote-recomendado .box .box-channels img {
  margin-bottom: 10px;
}
#planosFilmes .tv-box-pacote-recomendado .box .box-channels .last {
  text-align: right;
  padding-right: 15px;
}
@media (min-width: 1024px) and (max-width: 1339px) {
  #planosFilmes .tv-box-pacote-recomendado .box .box-channels .last {
    padding-right: 10px;
  }
}
#planosFilmes .tv-box-pacote-recomendado .box .box-channels .last:last-child {
  text-align: left;
  padding-left: 15px;
  padding-right: 0;
}
@media (min-width: 1024px) and (max-width: 1339px) {
  #planosFilmes .tv-box-pacote-recomendado .box .box-channels .last:last-child {
    padding-left: 10px;
  }
}
#box-divulgacao-tv {
  margin: 20px auto;
}
#box-divulgacao-tv h3 {
  font-family: Montserrat;
  font-size: 2.2em;
  color: #3a3a3a;
}
@media (min-width: 320px) and (max-width: 767px) {
  #box-divulgacao-tv h3 {
    font-size: 1.8em;
  }
}
#box-divulgacao-tv p {
  color: #3a3a3a;
  font-size: 1.6em;
}
@media (min-width: 320px) and (max-width: 767px) {
  #box-divulgacao-tv p {
    font-size: 1.4em;
  }
}
#box-divulgacao-tv a {
  font-size: 1.6em;
}
#box-divulgacao-tv .btn-defaultNew {
  max-width: 300px;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
@media (min-width: 768px) and (max-width: 1024px) {
  #box-divulgacao-tv .btn-defaultNew {
    margin-right: 0;
    transform: translateX(0%);
    left: 0;
    width: 240px;
    padding: 6px 20px;
  }
}
#box-divulgacao-tv .line-horizontal {
  height: 2px;
  border: none;
  border-bottom: 1px solid rgba(151, 151, 151, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #box-divulgacao-tv .line-horizontal {
    margin: 24px 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #box-divulgacao-tv .line-horizontal:last-of-type {
    display: none;
  }
}
#box-divulgacao-tv .box-divulgacao-individual {
  padding: 0 0 0 12.5px !important;
}
#box-divulgacao-tv .box-divulgacao-individual img {
  width: 86px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #box-divulgacao-tv .box-divulgacao-individual img {
    max-width: 100px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #box-divulgacao-tv .box-divulgacao-individual {
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #box-divulgacao-tv .box-divulgacao-individual:last-of-type {
    padding: 0 0 0 95px !important;
  }
}
#box-divulgacao-tv .box-divulgacao-individual a {
  margin: 8px 0 0 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  #box-divulgacao-tv .box-divulgacao-individual a {
    width: 220px;
    padding: 6px 10px;
    left: 110px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #box-divulgacao-tv .box-second {
    padding: 0 0 0 36px !important;
  }
}
#planosAdultos .combo-adulto {
  margin: 32px auto 0 !important;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosAdultos .combo-adulto {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosAdultos .combo-adulto {
    margin: 5px auto 0 !important;
  }
}
#planosAdultos .combo-adulto .preco-pacote-adulto {
  margin: 12px auto 6px;
  color: #3a3a3a;
  text-align: left;
}
#planosAdultos .combo-adulto .preco-pacote-adulto .text {
  font-size: 1.8em;
  font-family: Montserrat;
}
#planosAdultos .combo-adulto .preco-pacote-adulto .price {
  font-size: 2.8em;
  line-height: 20px;
  margin-bottom: 12px;
}
#planosAdultos .combo-adulto .preco-pacote-adulto .price .num {
  font-size: 1.2em;
}
#planosAdultos .combo-adulto .preco-pacote-adulto .price .month {
  font-size: 0.65em;
}
#planosAdultos .combo-adulto .preco-pacote-adulto .btn-tv-big {
  font-size: 1.8em;
  padding: 8px 29px;
  margin-left: -12px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  #planosAdultos .combo-adulto .img-combo-adulto {
    display: none;
  }
}
#planosAdultos .combo-adulto .tv-box-pacote-recomendado .img-hot {
  height: 26px;
  margin-right: 95px;
  vertical-align: middle;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosAdultos .combo-adulto .tv-box-pacote-recomendado .img-hot {
    width: 92px;
    height: 19px;
    margin-right: 10px;
    margin-bottom: 13px;
  }
}
#planosAdultos .combo-adulto .tv-box-pacote-recomendado .img-playboy {
  vertical-align: middle;
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosAdultos .combo-adulto .tv-box-pacote-recomendado .img-playboy {
    width: 92px;
    height: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
#planosAdultos .combo-adulto .box-combo-adulto {
  margin: -5px auto 50px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.22);
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosAdultos .combo-adulto .box-combo-adulto {
    margin: 0;
  }
}
#planosAdultos .destaque-adulto {
  text-align: center;
  background-color: black;
  background-image: url('/images/varejo/tv/pg-pacotes/adulto/destaque_adulto.png');
  height: 476px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  #planosAdultos .destaque-adulto {
    background-size: cover;
    height: 365px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosAdultos .destaque-adulto {
    height: 265px;
    background-size: cover;
    margin-bottom: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosAdultos .destaque-adulto {
    background-image: url('/images/varejo/tv/pg-pacotes/adulto/destaque_adulto_mob.png');
    height: 222px;
  }
}
#planosAdultos .destaque-adulto .diagram--container {
  justify-content: flex-end;
}
#planosAdultos .destaque-adulto .text-root {
  width: 442px;
  padding: 24px 20px 20px 24px;
  height: 195px;
  margin-top: 88px;
  top: 380px;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.55);
  font-family: Montserrat;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosAdultos .destaque-adulto .text-root {
    width: 330px;
    margin-top: 48px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosAdultos .destaque-adulto .text-root {
    background-color: transparent;
    width: 160px;
    margin-top: 36px;
    padding: 0;
  }
}
#planosAdultos .destaque-adulto .text-root h2 {
  color: #fff;
  font-size: 3.2em;
  font-weight: 300;
  line-height: 34px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosAdultos .destaque-adulto .text-root h2 {
    font-size: 2.4em;
    line-height: 28px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosAdultos .destaque-adulto .text-root h2 {
    font-size: 1.5em;
    line-height: 20px;
  }
}
#planosAdultos .destaque-adulto .text-root p {
  color: #fff;
  font-size: 1.8em;
  line-height: 22px;
  margin-top: 12px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #planosAdultos .destaque-adulto .text-root p {
    font-size: 1.4em;
    line-height: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #planosAdultos .destaque-adulto .text-root p {
    font-size: 1.4em;
    line-height: 18px;
    margin-top: 8px;
  }
}
#planosAdultos .tv-box-precos-root {
  margin: -80px 0 20px !important;
}
@media (min-width: 320px) and (max-width: 1023px) {
  #planosAdultos .tv-box-precos-root {
    margin: 0 !important;
  }
}
.landing .landing-series-cn-ja .cartoon {
  position: absolute;
  width: 123px;
  bottom: 0;
  right: 50%;
  transform: translate(342px, 13px);
}
@media screen and (max-width: 767px) {
  .landing .landing-series-cn-ja .cartoon {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-series-cn-ja .cartoon {
    transform: translate(468px, 13px);
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-series-cn-ja .cartoon {
    transform: translate(564px, 13px);
  }
}
.landing .topics-ene {
  color: #ffffff;
  font-size: 16px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  background-color: #00b05a;
}
.landing .topics-ene-container {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
  width: 100%;
}
.landing .topics-ene-title {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.333;
  margin-top: 1.277em;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .landing .topics-ene-title {
    font-size: 1.625em;
    line-height: 1.21;
    margin-top: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .landing .topics-ene-title {
    font-size: 1.75em;
    margin-top: 1.428em;
  }
}
@media screen and (min-width: 1440px) {
  .landing .topics-ene-title {
    font-size: 2em;
    line-height: 1.22;
    margin-top: 1.0937em;
  }
}
.landing .topics-ene-list {
  font-family: Montserrat;
  font-size: 0.75em;
  line-height: 1.25;
  padding: 1.916em 0 1.916em;
}
@media screen and (min-width: 768px) {
  .landing .topics-ene-list {
    font-size: 1.375em;
    line-height: 1.21;
    padding: 1.1818em 0 1.1818em;
  }
}
@media screen and (min-width: 1024px) {
  .landing .topics-ene-list {
    font-size: 1.5em;
    line-height: 1.2;
    padding: 1.666em 0 1.666em;
  }
}
@media screen and (min-width: 1440px) {
  .landing .topics-ene-list {
    font-size: 1.75em;
    line-height: 1.3;
    padding: 1.25em 0 1.25em;
  }
}
.landing .topics-ene-item {
  display: flex;
}
.landing .topics-ene-item:not(:last-of-type) {
  padding-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .landing .topics-ene-item:not(:last-of-type) {
    padding-bottom: 1.75em;
  }
}
@media screen and (min-width: 1024px) {
  .landing .topics-ene-item:not(:last-of-type) {
    padding-bottom: 1.85em;
  }
}
@media screen and (min-width: 1440px) {
  .landing .topics-ene-item:not(:last-of-type) {
    padding-bottom: 1.5em;
  }
}
.landing .topics-text-marker {
  margin-left: 23px;
}
@media screen and (min-width: 768px) {
  .landing .topics-text-marker {
    margin-left: 37px;
  }
}
.landing .topics-marker {
  position: absolute;
  left: 0;
  top: calc(0.5em - 4px);
  line-height: 0;
}
.landing .topics-marker img {
  width: 13.2px;
}
@media screen and (min-width: 768px) {
  .landing .topics-marker {
    top: calc(0.5em - 9px);
  }
  .landing .topics-marker img {
    width: 26px;
  }
}
.c-paragraph {
  color: #3a3a3a;
  font-size: 14px;
  text-align: left;
  width: 200px;
}
@media screen and (min-width: 48em) {
  .c-paragraph {
    font-size: 2.2em;
    width: 205px;
  }
}
@media screen and (min-width: 64em) {
  .c-paragraph {
    font-size: 2.2em;
    width: 377px;
  }
}
.landing.indique-me .c-title {
  margin-top: 12px;
  text-align: left;
  width: 243px;
  font-size: 16px;
  line-height: 23px;
  color: #3a3a3a;
}
@media screen and (min-width: 48em) {
  .landing.indique-me .c-title {
    margin-top: 3px;
    font-size: 3.4em;
    line-height: 1.3;
    width: 400px;
  }
}
@media screen and (min-width: 64em) {
  .landing.indique-me .c-title {
    margin-top: 0;
    font-size: 3em;
    line-height: 1.3;
    width: 326px;
  }
}
@media screen and (min-width: 90em) {
  .landing.indique-me .c-title {
    margin-top: 4px;
    font-size: 4.4em;
    line-height: 46px;
    width: 479px;
  }
}
.landing.indique-me .scorpion-lps {
  color: #585858 !important;
}
.landing.indique-me .topics-ene-container {
  padding-top: 49px;
  padding-bottom: 65px;
}
@media screen and (min-width: 768px) {
  .landing.indique-me .topics-ene-container {
    padding-top: 74px;
    padding-bottom: 72px;
  }
}
@media screen and (min-width: 1024px) {
  .landing.indique-me .topics-ene-container {
    padding-top: 94px;
    padding-bottom: 103px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.indique-me .topics-ene-container {
    padding-top: 140px;
    padding-bottom: 129px;
  }
}
.landing.indique-me .topics-ene-title {
  margin-top: 0;
}
.landing.indique-me .topics-ene-item {
  display: flex;
}
.landing.indique-me .topics-ene-item:not(:last-of-type) {
  padding-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .landing.indique-me .topics-ene-item:not(:last-of-type) {
    padding-bottom: 0.75em;
  }
}
@media screen and (min-width: 1440px) {
  .landing.indique-me .topics-ene-item:not(:last-of-type) {
    padding-bottom: 0.65em;
  }
}
.landing.indique-me .topics-ene-list {
  font-family: Montserrat;
  font-size: 0.75em;
  line-height: 1.25;
  padding: 1.916em 0 1.916em;
}
@media screen and (min-width: 768px) {
  .landing.indique-me .topics-ene-list {
    font-size: 1.375em;
    line-height: 1.21;
    padding: 1.1818em 0 1.1818em;
  }
}
@media screen and (min-width: 1024px) {
  .landing.indique-me .topics-ene-list {
    font-size: 1.5em;
    line-height: 1.2;
    padding: 1.666em 0 1.666em;
  }
}
@media screen and (min-width: 1440px) {
  .landing.indique-me .topics-ene-list {
    font-size: 1.75em;
    line-height: 1.3;
    padding: 1.25em 0 0;
  }
}
.landing.smartfi .topics-ene-container {
  padding-top: 26px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .landing.smartfi .topics-ene-container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .landing.smartfi .topics-ene-container {
    padding-top: 76px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1440px) {
  .landing.smartfi .topics-ene-container {
    padding-top: 90px;
    padding-bottom: 98px;
  }
}
.landing.smartfi .topics-ene-title {
  margin-top: 0;
}
.landing.smartfi .topics-ene-item {
  display: flex;
}
.landing.smartfi .topics-ene-item:not(:last-of-type) {
  padding-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .landing.smartfi .topics-ene-item:not(:last-of-type) {
    padding-bottom: 0.75em;
  }
}
@media screen and (min-width: 1440px) {
  .landing.smartfi .topics-ene-item:not(:last-of-type) {
    padding-bottom: 0.65em;
  }
}
.landing.smartfi .topics-ene-list {
  font-family: Montserrat;
  font-size: 0.75em;
  line-height: 1.25;
  padding: 0.59em 0 0;
}
@media screen and (min-width: 768px) {
  .landing.smartfi .topics-ene-list {
    font-size: 1.375em;
    line-height: 1.21;
    padding: 0.59em 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .landing.smartfi .topics-ene-list {
    font-size: 1.5em;
    line-height: 1.2;
    padding: 0.59em 0 0;
  }
}
@media screen and (min-width: 1440px) {
  .landing.smartfi .topics-ene-list {
    font-size: 1.75em;
    line-height: 1.3;
    padding: 0.68em 0 0;
  }
}
.landing.smartfi .topics-text-marker {
  margin-left: 0;
}
.landing.smartfi .secTitle {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .landing.smartfi .secTitle {
    margin-top: 41px;
  }
}
.landings--footer {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 19px;
}
.alto-contraste .landings--footer {
  background: #000;
  max-width: 100%;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .landings--footer {
    max-width: 320px;
    margin-bottom: 22px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .landings--footer {
    max-width: 760px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .landings--footer {
    width: 1010px;
  }
}
@media (min-width: 1201px) and (max-width: 1279px) {
  .landings--footer {
    width: 93.2%;
  }
  .landings--footer .Grid .Grid-cell:first-child {
    text-align: left !important;
  }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  .landings--footer {
    width: 1214px;
  }
  .landings--footer .Grid {
    margin-left: -4%;
  }
}
@media screen and (min-width: 1440px) {
  .landings--footer {
    max-width: 1312px;
  }
}
.landings--footer .logo--landings img {
  margin-bottom: 15px;
}
.landings--footer .links--apps {
  display: inline-block;
  margin-bottom: 20px;
}
.landings--footer .links--footer {
  display: inline-block;
  line-height: 18px;
  font-family: Montserrat;
  font-size: 14px;
  color: #414141;
}
.landings--footer .links--footer:first-child {
  margin-right: 25px;
}
.landings--footer .links--apps {
  display: inline-block;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .only--desck {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .landings--footer .only--mobi {
    display: none;
  }
  .landings--footer .footer--absolute-center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
  .landings--footer .logo--landings img {
    margin: 0 auto;
  }
  .landings--footer .links--footer a {
    line-height: 28px;
    font-size: 18px;
    text-decoration: underline;
  }
  .landings--footer .links--apps {
    margin: 0 auto;
  }
  .landings--footer .links--apps img {
    width: 154px;
    height: 46px;
  }
}
.box-galery-fixed {
  padding: 24px 0;
}
.box-galery-fixed .title-galery-fixed {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .box-galery-fixed .title-galery-fixed {
    margin-bottom: 42px;
  }
}
.box-galery-fixed .box-img-galery-fixed,
.box-galery-fixed .box-img-galery-bg-color {
  margin: 0 auto;
  font-size: 10px;
  width: 288px;
  height: 202px;
}
.box-galery-fixed .box-img-galery-fixed p,
.box-galery-fixed .box-img-galery-bg-color p {
  font-weight: 500;
  text-align: center;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .box-galery-fixed .box-img-galery-fixed,
  .box-galery-fixed .box-img-galery-bg-color {
    margin: 0;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .box-galery-fixed .box-img-galery-fixed,
  .box-galery-fixed .box-img-galery-bg-color {
    height: 139px;
  }
}
@media screen and (min-width: 1440px) {
  .box-galery-fixed .box-img-galery-fixed,
  .box-galery-fixed .box-img-galery-bg-color {
    height: 170px;
  }
}
.box-galery-fixed .box-img-galery-fixed {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.box-galery-fixed .box-img-galery-fixed p {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 2em;
}
@media screen and (min-width: 768px) {
  .box-galery-fixed .box-img-galery-fixed p {
    font-size: 2.4em;
  }
}
.box-galery-fixed .box-img-galery-fixed:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), #000000);
}
.box-galery-fixed .box-img-galery-bg-color p {
  font-size: 2em;
  color: #0a645a;
  font-family: Montserrat;
}
@media screen and (min-width: 768px) {
  .box-galery-fixed .box-img-galery-bg-color p {
    font-size: 2.4em;
  }
}
.box-feature-list-benefits {
  padding: 24px 0;
}
.box-feature-list-benefits .title-feature-list-benefits {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .box-feature-list-benefits .title-feature-list-benefits {
    margin-bottom: 42px;
  }
}
.box-feature-list-benefits .box-container-feature {
  height: 276px;
}
.box-feature-list-benefits
  .box-container-feature
  .container-feature-list-benefits {
  font-size: 10px;
  width: 288px;
  height: 276px;
  text-align: center;
  margin: 0 auto;
}
.box-feature-list-benefits
  .box-container-feature
  .container-feature-list-benefits
  h1,
.box-feature-list-benefits
  .box-container-feature
  .container-feature-list-benefits
  h2 {
  font-weight: 500;
}
.box-feature-list-benefits
  .box-container-feature
  .container-feature-list-benefits
  h1 {
  color: #0a645a;
  font-size: 2em;
  font-family: Montserrat;
}
@media screen and (min-width: 768px) {
  .box-feature-list-benefits
    .box-container-feature
    .container-feature-list-benefits
    h1 {
    font-size: 2.2em;
  }
}
.box-feature-list-benefits
  .box-container-feature
  .container-feature-list-benefits
  h2 {
  color: #414141;
  font-size: 1.6em;
  font-family: Montserrat;
}
@media screen and (min-width: 768px) {
  .box-feature-list-benefits
    .box-container-feature
    .container-feature-list-benefits {
    width: 336px;
  }
}
@media screen and (min-width: 1024px) {
  .box-feature-list-benefits
    .box-container-feature
    .container-feature-list-benefits {
    width: 224px;
  }
}
@media screen and (min-width: 1440px) {
  .box-feature-list-benefits
    .box-container-feature
    .container-feature-list-benefits {
    width: 272px;
  }
}
.bg-full-banner-fixed-desc {
  background-repeat: no-repeat;
  background-size: cover;
}
.bg-full-banner-fixed-desc .container-banner {
  height: 100%;
}
.bg-full-banner-fixed-desc .container-banner .box-banner-fixed-desc {
  font-size: 10px;
  font-family: Montserrat;
}
.bg-full-banner-fixed-desc .container-banner .box-banner-fixed-desc h1,
.bg-full-banner-fixed-desc .container-banner .box-banner-fixed-desc h2 {
  line-height: 1.2;
  font-weight: 500;
  color: #ffffff;
}
.bg-full-banner-fixed-desc
  .container-banner
  .box-banner-fixed-desc
  .box-links
  .btn-full-banner-fixed-default {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  cursor: pointer;
  color: #3a3a3a;
  height: 42px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.23);
  border-radius: 100px;
  font-size: 2em;
  font-family: Montserrat;
  width: 288px;
}
@media screen and (min-width: 768px) {
  .bg-full-banner-fixed-desc
    .container-banner
    .box-banner-fixed-desc
    .box-links
    .btn-full-banner-fixed-default {
    width: 240px;
    padding: 0 10px;
    margin: 0 36px 0 0;
  }
}
.bg-full-banner-fixed-desc
  .container-banner
  .box-banner-fixed-desc
  .box-links
  .btn-full-fixed-yellow {
  background-color: #ffca05;
}
.bg-full-banner-fixed-desc
  .container-banner
  .box-banner-fixed-desc
  .box-links
  .link-full-banner-fixed-default {
  color: #ffffff;
  font-size: 2em;
  font-family: Montserrat;
  font-weight: 500;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .bg-full-banner-fixed-desc
    .container-banner
    .box-banner-fixed-desc
    .box-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.header-office .header--content .header--text {
  flex-direction: column;
}
.landing .landing-services-list-price {
  color: #484848;
  text-align: center;
}
.landing .landing-services-list-price-ul {
  display: inline-block;
  margin: 3px auto 0;
  max-width: 1151px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .landing-services-list-price-ul {
    margin: 3px auto 40px;
  }
}
.landing .landing-services-list-price-item {
  display: block;
  line-height: 1.25;
  margin-top: 31px;
  max-width: 330px;
  margin-left: 12px;
  margin-right: 12px;
}
.landing .landing-services-list-price-item.lastLiItem {
  display: none;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-price-item {
    display: inline-block;
    vertical-align: top;
    margin-top: 38px;
    width: 330px;
  }
  .landing .landing-services-list-price-item.lastLiItem {
    padding-top: 33px;
    box-shadow: none;
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-services-list-price-item {
    margin: 30px 0 25px;
    width: 300px;
    background-color: #ffffff;
  }
  .landing .landing-services-list-price-item.lastLiItem {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-price-item {
    margin: 30px 0 25px;
    width: 367px;
    background-color: #ffffff;
  }
}
.landing .landing-services-list-price-image {
  height: auto;
  width: 56px;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-price-image {
    width: 68px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-price-image {
    width: 80px;
  }
}
.landing .landing-services-list-price-title {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 400;
  margin: 6px 0 0 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-price-title {
    margin-top: 7px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-price-title {
    font-size: 28px;
    margin-top: 10px;
  }
}
.landing .landing-services-list-price-text-one {
  color: #00b05a;
  font-size: 20px;
  font-weight: 500;
  padding: 0 15px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-price-text-one {
    padding: 0 21px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-services-list-price-text-one {
    padding: 0 27px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-price-text-one {
    font-size: 18px;
    padding: 0 39px;
  }
}
.landing .landing-services-list-price-text-two {
  font-size: 16px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-price-text-two {
    padding: 0 21px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-services-list-price-text-two {
    padding: 0 27px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-price-text-two {
    font-size: 18px;
    padding: 0;
  }
}
.landing .landing-services-list-price-text-one {
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-price-text-one {
    margin-top: 7px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-price-text-one {
    margin-top: 12px;
  }
}
.landing .landing-services-list-price-text-two {
  margin: 1.2em 1.025em 1.55em;
}
.landing .landing-services-list-price-item {
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.5);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.landing
  .landing-services-list-price-item:nth-child(1)
  .landing-services-list-price-box1 {
  background-color: #1ac571;
}
.landing
  .landing-services-list-price-item:nth-child(2)
  .landing-services-list-price-box1 {
  background-color: #00b05a;
}
.landing
  .landing-services-list-price-item:nth-child(3)
  .landing-services-list-price-box1 {
  background-color: #028e4a;
}
.landing .landing-services-list-price-box1 {
  padding: 10px 10px 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.landing .landing-services-list-price-box2 {
  min-height: 66px;
}
.landing .landing-services-list-price-text-num-value {
  font-size: 2.4em;
  position: absolute;
  left: 17px;
}
.landing .landing-services-list-price-label {
  margin-left: 17px;
}
.landing .landing-services-list-price-big-num-value {
  font-size: 6.4em;
  line-height: 95px;
}
.landing .landing-services-list-price-small-num-value,
.landing .landing-services-list-price-label {
  font-size: 2.4em;
}
.landing .landing-services-list-price-big-num-value,
.landing .landing-services-list-price-small-num-value {
  font-family: EffraHeavy-Regular;
}
.landing .landing-services-list-price-text-num-value,
.landing .landing-services-list-price-label,
.landing .landing-services-list-price-big-num-value,
.landing .landing-services-list-price-small-num-value {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .landing .landing-services-list-price-item:nth-child(2n + 1) {
    margin-right: 21px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-services-list-price-item:not(:nth-child(3)) {
    margin-right: 17px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-services-list-price-item:not(:nth-child(3)) {
    margin-right: 21px;
  }
  .landing .landing-services-list-price-item:nth-child(3) {
    margin-right: 0;
  }
}
.landing .landing-indique-me-premios .title-session {
  padding-top: 45px;
}
.landing .landing-indique-me-premios .services-list-button .btn-defaultNew {
  width: 298px;
  font-size: 1.8em;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .landing .landing-indique-me-premios .services-list-button .btn-defaultNew {
    width: 230px;
  }
}
.landing .landing-indique-me-premios .content-text {
  font-size: 1.8em;
  text-align: center;
  max-width: 1150px;
  margin: 0 auto;
  color: #3a3a3a;
  font-weight: normal;
  margin-top: 30px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .landing .landing-indique-me-premios .content-text {
    font-size: 2.4em;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-indique-me-premios .content-text {
    font-size: 2.8em;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-indique-me-premios .content-text {
    font-size: 3.2em;
  }
}
.landing .landing-indique-me-premios .note {
  font-size: 1.2em;
  font-weight: normal;
  font-family: Montserrat;
  line-height: 1.3;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-indique-me-premios .note {
    font-size: 1.6em;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-indique-me-premios .note {
    font-size: 1.8em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .landing .landing-indique-me-premios .lastItemEne {
    display: none;
  }
}
.macro-box-services {
  width: 100%;
}
.macro-box-services .macro-box-services-list-ul {
  display: block;
}
.macro-box-services .box-services-container {
  padding: 0;
  border-radius: 6px;
  position: relative;
  margin-bottom: 12px;
  background-position-x: 50%;
  background-size: cover;
  display: flex;
  min-height: 180px;
}
.macro-box-services .box-services-container .link {
  display: inherit;
  width: 100%;
  padding: 16px 19px 16px 16px;
  text-decoration: none !important;
}
.macro-box-services .box-services-container input:focus,
.macro-box-services .box-services-container textarea:focus,
.macro-box-services .box-services-container button:focus,
.macro-box-services .box-services-container a:focus,
.macro-box-services .box-services-container span:focus,
.macro-box-services .box-services-container label:focus,
.macro-box-services .box-services-container select:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.macro-box-services .box-services--background {
  align-self: flex-end;
  width: 100%;
}
.macro-box-services .box-services-container-no-description {
  padding: 76px 19px 15px 16px;
}
.macro-box-services .box-services--background::before {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9),
    rgba(0, 0, 0, 0.1)
  );
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px;
}
.macro-box-services .box-services--img {
  z-index: 2;
}
.macro-box-services .box-services--img img {
  width: 35px;
}
.macro-box-services .box-mge--voz,
.macro-box-services .box-mge--internet,
.macro-box-services .box-mge--cloud,
.macro-box-services .box-mge--colocation,
.macro-box-services .box-mge--quemsomos,
.macro-box-services .box-mge--redes,
.macro-box-services .box-mge--escritorio,
.macro-box-services .box-mge--premios,
.macro-box-services .box-mge--voz {
  background-repeat: no-repeat;
}
.macro-box-services .box-mge--voz {
  background-image: url('/images/mge/new-home-mge/services/cloud-mobile.png');
}
.macro-box-services .box-mge--internet {
  background-image: url('/images/mge/new-home-mge/services/video-conferencia-mobile.png');
}
.macro-box-services .box-mge--cloud {
  background-image: url('/images/mge/new-home-mge/services/hosting-mobile.png');
}
.macro-box-services .box-mge--colocation {
  background-image: url('/images/mge/new-home-mge/services/colocation-mobile.png');
}
.macro-box-services .box-mge--quemsomos {
  background-image: url('/images/mge/home/servicos/quemsomos.png');
}
.macro-box-services .box-mge--redes {
  background-image: url('/images/mge/home/servicos/rede.png');
}
.macro-box-services .box-mge--escritorio {
  background-image: url('/images/mge/home/servicos/escritorio.png');
}
.macro-box-services .box-mge--premios {
  background-image: url('/images/mge/home/servicos/premios.png');
}
.macro-box-services .box-services-wrapper .btn-default {
  background-color: transparent;
  border: solid 2px #fff;
  color: #fff;
  flex: 1 0 auto;
  height: 42px;
  z-index: 2;
  margin-top: 8px;
}
.macro-box-services .box-services-wrapper .btn-default:hover,
.macro-box-services .box-services-wrapper .btn-default:focus {
  background: #fff;
  color: #333;
}
.macro-box-services .box-services-wrapper .btn-default.white {
  background-color: #fff;
  color: #333;
  flex: 1 0 auto;
  height: 42px;
  z-index: 2;
  margin-top: 8px;
}
.macro-box-services .box-services-wrapper .btn-default.white:hover,
.macro-box-services .box-services-wrapper .btn-default.white:focus {
  background-color: transparent;
  border: solid 2px #fff;
  color: #fff;
}
.macro-box-services .box-services--description {
  color: #ffffff;
  font-size: 1.4em;
  font-family: Montserrat;
  z-index: 2;
  overflow: hidden;
  position: relative;
}
.macro-box-services .box-services--title,
.macro-box-services .box-services--title-noIcon {
  color: #ffffff;
  font-size: 1.8em;
  align-self: center;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .macro-box-services .box-mge--voz {
    background-image: url('/images/mge/new-home-mge/services/cloud.png');
    background-repeat: no-repeat;
  }
  .macro-box-services .box-mge--internet {
    background-image: url('/images/mge/new-home-mge/services/video-conferencia.png');
    background-repeat: no-repeat;
  }
  .macro-box-services .box-mge--cloud {
    background-image: url('/images/mge/new-home-mge/services/hosting.png');
    background-repeat: no-repeat;
  }
  .macro-box-services .box-mge--colocation {
    background-image: url('/images/mge/new-home-mge/services/colocation.png');
    background-repeat: no-repeat;
  }
  .macro-box-services .macro-box-services-list-ul {
    display: flex;
    justify-content: space-between;
  }
  .macro-box-services .box-services-container {
    width: 23.5%;
    border-radius: 6px;
    position: relative;
    margin-bottom: 0;
    background-size: cover;
    min-height: 270px;
  }
  .macro-box-services .box-services-container .link {
    padding: 16px 11px 16px 10px;
  }
  .macro-box-services .box-services--title-noIcon {
    padding-left: 0;
  }
  .macro-box-services .box-services--title {
    padding-left: 4px;
  }
  .macro-box-services .box-services-container-no-description {
    padding: 176px 11px 15px 10px;
  }
  .macro-box-services .aboutMe-mge p.box-services--description {
    max-height: 12em;
  }
}
@media screen and (min-width: 1024px) {
  .alto-contraste .macro-box-services .box-services--background .btn-default {
    text-decoration: underline;
    border: 1px solid #fff333 !important;
    border-bottom: 4px solid #fff333 !important;
  }
  .macro-box-services .box-services-container {
    border-radius: 6px;
    position: relative;
  }
  .macro-box-services .box-services-container .link {
    padding: 16px 14px 16px 16px;
  }
  .macro-box-services .box-services-container-no-description {
    padding: 155px 19px 23px 16px;
  }
  .macro-box-services .box-services--description {
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    -ms-transition: max-height 0.8s;
    -o-transition: max-height 0.8s;
    transition: max-height 0.8s;
    overflow: hidden;
    max-height: 0;
    min-height: 0 !important;
    margin-top: 0;
  }
  .macro-box-services .box-services-container:hover .box-services--description {
    max-height: 110px;
  }
  .macro-box-services .box-services-container:hover .btn-default {
    background: #fff;
    color: #333;
  }
  .macro-box-services .box-services-container:hover .white {
    background: transparent;
    color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .servicos-mge
    .macro-box-services
    .macro-box-services-list-ul
    .box-services-container
    .link
    .box-services--background
    .box-services-wrapper
    p.box-services--description {
    min-height: 8em;
  }
  .aboutMe-mge
    .macro-box-services
    .macro-box-services-list-ul
    .box-services-container
    .link
    .box-services--background
    .box-services-wrapper
    p.box-services--description {
    min-height: 12em;
  }
}
.box-solucoes {
  background-color: #efefef;
  padding-bottom: 12px;
}
.alto-contraste .box-solucoes {
  background: #000;
  color: #ffffff;
}
.alto-contraste .box-solucoes span {
  color: #ffffff !important;
}
.alto-contraste .box-solucoes a {
  text-decoration: none !important;
}
.alto-contraste .box-solucoes .btn-defaultNew {
  color: #fff333 !important;
  text-decoration: underline !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.box-solucoes .gutter-box-solucoes {
  width: 100%;
  justify-content: space-between;
}
.box-solucoes .grid-cell-box-solucoes {
  width: calc(50% - 10px) !important;
}
.box-solucoes h2 {
  color: #3a3a3a;
  font-size: 2.4em;
  font-weight: normal;
  margin-top: 12px;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .box-solucoes h2 {
    font-size: 3.2em;
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
.box-solucoes .conteudo-solucoes .card {
  background-color: #fff;
  width: 100%;
  margin: 6px 0;
  border-radius: 4px;
}
.box-solucoes
  .conteudo-solucoes
  .card:hover
  .desc-card-apartir
  > .btn-hover
  > .btn-box-solucoes-conhecer {
  background-color: #028746;
}
.box-solucoes .conteudo-solucoes .card a:hover {
  text-decoration: none;
}
.box-solucoes .conteudo-solucoes .card a {
  display: block;
}
.box-solucoes .conteudo-solucoes .card input:focus,
.box-solucoes .conteudo-solucoes .card textarea:focus,
.box-solucoes .conteudo-solucoes .card button:focus,
.box-solucoes .conteudo-solucoes .card a:focus,
.box-solucoes .conteudo-solucoes .card label:focus,
.box-solucoes .conteudo-solucoes .card select:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.box-solucoes .conteudo-solucoes .box-img-desc {
  position: relative;
  overflow: hidden;
}
.box-solucoes .conteudo-solucoes .box-img-desc picture {
  max-width: inherit;
}
.box-solucoes .conteudo-solucoes .box-img-desc picture .img-principal {
  position: absolute;
  max-width: inherit;
  right: -85px;
  top: -45px;
  -ms-transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}
.box-solucoes .conteudo-solucoes .box-img-desc picture .img-voz {
  top: -80px;
}
.box-solucoes .conteudo-solucoes .box-img-desc.feature {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 200px;
}
.box-solucoes .conteudo-solucoes .box-img-desc.feature > .box-icon-tel {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  background: #000000;
  background: -moz-linear-gradient(
    top,
    #000000 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -webkit-gradient(
    left top,
    left top,
    color-stop(0%, #000000),
    color-stop(100%, rgba(255, 255, 255, 0))
  );
  background: -webkit-linear-gradient(
    top,
    #000000 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -o-linear-gradient(top, #000000 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, #000000 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to top, #000000 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff', GradientType=0);
  height: 65%;
}
.box-solucoes
  .conteudo-solucoes
  .box-card-principal
  > .box-img-desc.feature
  > .box-icon-tel
  > .hoverShow
  > .icon-tel-principal
  img {
  width: 35px;
  height: 34px;
}
.box-solucoes .conteudo-solucoes .box-icon-tel {
  color: #000;
  position: relative;
  width: 100%;
  padding: 10px 10px 0 10px;
}
.box-solucoes .conteudo-solucoes .box-icon-tel .titulo-img {
  font-size: 1.8em;
  font-weight: 500;
  margin-left: 5px;
}
.box-solucoes .conteudo-solucoes .box-icon-tel .desc-img-card-principal {
  font-size: 1.4em;
  font-family: Montserrat;
  padding-top: 6px;
  max-height: 60px;
}
.box-solucoes .conteudo-solucoes .icon-tel-principal {
  display: flex;
  align-items: center;
}
.box-solucoes .conteudo-solucoes .icon-tel-principal img {
  width: 28px;
  height: 28px;
}
.box-solucoes .conteudo-solucoes .card-secundario {
  min-height: 235px;
}
.box-solucoes
  .conteudo-solucoes
  .card-secundario:hover
  .box-interno-card-secundario
  .btn-box-solucoes-conhecer {
  background-color: #028746;
}
.box-solucoes
  .conteudo-solucoes
  .box-interno-card-secundario
  .box-desc-card-secundario {
  padding: 10px 10px 0 10px;
}
.box-solucoes
  .conteudo-solucoes
  .box-interno-card-secundario
  .box-desc-card-secundario
  .titulo-card-secundario {
  color: #000;
  font-size: 1.8em;
  font-family: Montserrat;
  margin-left: 5px;
  font-weight: 500;
}
.box-solucoes
  .conteudo-solucoes
  .box-interno-card-secundario
  .box-desc-card-secundario
  .desc-card-secundario {
  color: #585858;
  max-height: 60px;
  overflow: hidden;
  font-size: 1.4em;
  font-family: Montserrat;
}
.box-solucoes .conteudo-solucoes .desc-card-apartir {
  height: 117px;
  padding: 10px;
}
.alto-contraste .box-solucoes .conteudo-solucoes .desc-card-apartir {
  background: #000;
  color: #ffffff;
}
.box-solucoes .conteudo-solucoes .desc-card-apartir h3 {
  color: #585858;
  font-family: Montserrat;
  font-size: 1.5em;
  line-height: 1.4;
  font-weight: 500;
}
.box-solucoes .conteudo-solucoes .desc-card-apartir .desc-conhecer-principal {
  line-height: 21px;
  margin-bottom: 16px;
}
.box-solucoes .conteudo-solucoes .desc-card-apartir .preco {
  color: #00b05a;
  font-family: 'EffraHeavy-Regular';
  font-size: 3em;
}
.box-solucoes .conteudo-solucoes .desc-card-apartir .btn-box-solucoes-conhecer {
  width: 100%;
  min-width: 100%;
  padding: 6px 0;
  font-size: 1.8em;
}
.box-solucoes
  .conteudo-solucoes
  .desc-card-apartir
  .btn-box-solucoes-conhecer:focus {
  outline: 4px solid #b4ff14;
}
@media screen and (max-width: 767px) {
  .box-solucoes .conteudo-solucoes .img-card-secundario {
    display: none;
  }
  .box-solucoes .conteudo-solucoes .disp-none-xs {
    display: none;
  }
  .box-solucoes .conteudo-solucoes .disp-uset-xs {
    display: unset;
  }
  .box-solucoes .conteudo-solucoes .desc-card-secundario {
    min-height: 45px;
    max-height: 45px !important;
    margin-bottom: 9px;
  }
}
@media screen and (min-width: 768px) {
  .box-solucoes .conteudo-solucoes {
    padding-bottom: 26px;
  }
  .box-solucoes .conteudo-solucoes .disp-none-md {
    display: none;
  }
  .box-solucoes .conteudo-solucoes .disp-uset-md {
    display: unset;
  }
  .box-solucoes .conteudo-solucoes .disp-block-md {
    display: block;
  }
  .box-solucoes .conteudo-solucoes .column-reverse {
    flex-direction: column-reverse !important;
  }
  .box-solucoes .conteudo-solucoes .card {
    margin: 10px 0;
  }
  .box-solucoes .conteudo-solucoes .box-img-desc.feature > .box-icon-tel {
    height: 40%;
  }
  .box-solucoes .conteudo-solucoes .desc-img-card-principal {
    font-size: 1.6em;
  }
  .box-solucoes .conteudo-solucoes .box-img-desc.feature {
    height: 340px;
  }
  .box-solucoes .conteudo-solucoes .box-img-desc.feature .img-principal {
    top: 0;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  .box-solucoes .conteudo-solucoes .desc-principal-apartir {
    height: 80px;
  }
  .box-solucoes
    .conteudo-solucoes
    .desc-principal-apartir
    .desc-conhecer-principal {
    margin-bottom: 0;
  }
  .box-solucoes .conteudo-solucoes .box-icon-tel-secundario {
    padding: 0;
  }
  .box-solucoes .conteudo-solucoes .img-card-secundario {
    height: 246px;
    overflow: hidden;
    position: relative;
    margin: -10px 0 -10px -10px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .box-solucoes .conteudo-solucoes .img-card-secundario:before {
    content: '';
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    );
    background: -webkit-gradient(
      left top,
      right top,
      color-stop(0%, rgba(255, 255, 255, 0)),
      color-stop(100%, rgba(0, 0, 0, 0.5))
    );
    background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    );
    background: -o-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    );
    background: -ms-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    );
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=1);
  }
  .box-solucoes .conteudo-solucoes .img-card-secundario img {
    position: absolute;
    left: -70px;
    height: 100%;
    top: 0;
    max-width: inherit;
  }
  .box-solucoes .conteudo-solucoes .img-card-secundario .img-elastic {
    left: -110px;
  }
  .box-solucoes .conteudo-solucoes .desc-card-apartir {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: space-between;
  }
  .box-solucoes .conteudo-solucoes .desc-card-apartir .preco {
    font-weight: 200;
    line-height: 0px;
  }
  .box-solucoes
    .conteudo-solucoes
    .desc-card-apartir
    .btn-box-solucoes-conhecer {
    font-size: 2em;
  }
  .box-solucoes .conteudo-solucoes .cards-principal {
    height: 80px;
  }
  .box-solucoes .conteudo-solucoes .card-secundario {
    position: relative;
  }
  .box-solucoes
    .conteudo-solucoes
    .card-secundario
    .box-interno-card-secundario {
    padding-left: 10px;
  }
  .box-solucoes
    .conteudo-solucoes
    .card-secundario
    .box-interno-card-secundario
    .box-desc-card-secundario {
    padding: 0;
  }
  .box-solucoes
    .conteudo-solucoes
    .card-secundario
    .box-interno-card-secundario
    .box-desc-card-secundario
    .desc-card-secundario {
    font-size: 1.6em;
  }
  .box-solucoes .conteudo-solucoes .card-secundario picture {
    max-width: inherit;
  }
  .box-solucoes .conteudo-solucoes .card-secundario .desc-card-apartir .preco {
    font-size: 2.25em;
  }
  .box-solucoes .conteudo-solucoes .card-secundario .desc-card-apartir h3 {
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .box-solucoes .conteudo-solucoes .desc-card-secundario {
    min-height: 76px;
  }
}
@media screen and (min-width: 1024px) {
  .box-solucoes
    .conteudo-solucoes
    .box-card-principal
    .desc-img-card-principal {
    visibility: hidden;
    -webkit-transition: linear 0.4s;
    -moz-transition: linear 0.4s;
    -ms-transition: linear 0.4s;
    -o-transition: linear 0.4s;
    transition: linear 0.4s;
  }
  .box-solucoes
    .conteudo-solucoes
    .box-card-principal:hover
    .desc-img-card-principal {
    visibility: visible;
    -webkit-transition: linear 0.4s;
    -moz-transition: linear 0.4s;
    -ms-transition: linear 0.4s;
    -o-transition: linear 0.4s;
    transition: linear 0.4s;
  }
  .box-solucoes .conteudo-solucoes .box-card-principal:hover .hoverShow {
    -webkit-transition: linear 0.4s;
    -moz-transition: linear 0.4s;
    -ms-transition: linear 0.4s;
    -o-transition: linear 0.4s;
    transition: linear 0.4s;
    bottom: 30px;
  }
  .box-solucoes .conteudo-solucoes .box-card-principal .hoverShow {
    bottom: 0;
    position: absolute;
    -webkit-transition: linear 0.4s;
    -moz-transition: linear 0.4s;
    -ms-transition: linear 0.4s;
    -o-transition: linear 0.4s;
    transition: linear 0.4s;
  }
  .box-solucoes .conteudo-solucoes .box-img-desc.feature .img-principal {
    left: 0px;
  }
  .box-solucoes .conteudo-solucoes .desc-card-apartir h3 {
    line-height: 0px;
  }
  .box-solucoes
    .conteudo-solucoes
    .desc-card-apartir
    .btn-box-solucoes-conhecer {
    min-width: 180px;
    width: 180px;
    margin-right: 6px;
  }
  .box-solucoes .conteudo-solucoes .card-secundario .img-card-secundario img {
    left: -67px;
  }
  .box-solucoes
    .conteudo-solucoes
    .card-secundario
    .box-interno-card-secundario {
    padding-left: 16px;
  }
  .box-solucoes
    .conteudo-solucoes
    .card-secundario
    .box-interno-card-secundario
    .desc-card-secundario {
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    -ms-transition: max-height 0.8s;
    -o-transition: max-height 0.8s;
    transition: max-height 0.8s;
    overflow: hidden;
    max-height: 0;
    margin-top: 0;
  }
  .alto-contraste
    .box-solucoes
    .conteudo-solucoes
    .card-secundario
    .box-interno-card-secundario
    .desc-card-secundario {
    color: #ffffff;
  }
  .box-solucoes
    .conteudo-solucoes
    .card-secundario
    .box-interno-card-secundario
    .btn-box-solucoes-conhecer {
    margin: 0;
  }
  .box-solucoes
    .conteudo-solucoes
    .card-secundario:hover
    .box-interno-card-secundario
    .desc-card-secundario {
    max-height: 120px;
  }
}
@media screen and (min-width: 1440px) {
  .box-solucoes .conteudo-solucoes .card-secundario .img-card-secundario img {
    left: -35px;
  }
}
.box-certificacao {
  margin-top: 24px;
}
.box-certificacao h1 {
  font-size: 3.2em;
  color: #3a3a3a;
  font-weight: normal;
}
.box-certificacao #owl-certificacao {
  position: relative;
  padding: 36px 26px;
  border-bottom: 1px solid #efefef;
}
.box-certificacao #owl-certificacao .owl-stage-outer {
  z-index: 10;
}
.box-certificacao #owl-certificacao .owl-nav {
  left: 0;
  top: 50%;
  z-index: 1;
  width: 100%;
  height: 44px;
  margin-top: -22px;
  position: absolute;
}
.box-certificacao #owl-certificacao .owl-nav .owl-prev,
.box-certificacao #owl-certificacao .owl-nav .owl-next {
  margin: 0;
  padding: 6px;
  line-height: 0;
  display: inline;
  border-radius: 0;
  position: absolute;
  background: transparent;
}
.box-certificacao #owl-certificacao .owl-nav .owl-prev:hover,
.box-certificacao #owl-certificacao .owl-nav .owl-next:hover {
  background: transparent;
}
.box-certificacao #owl-certificacao .owl-nav .owl-prev {
  left: -10px;
}
.box-certificacao #owl-certificacao .owl-nav .owl-next {
  right: -10px;
}
@media screen and (min-width: 768px) {
  .box-certificacao #owl-certificacao .owl-nav .owl-prev,
  .box-certificacao #owl-certificacao .owl-nav .owl-next {
    padding: 3px;
  }
  .box-certificacao #owl-certificacao .owl-nav .owl-prev {
    left: -24px;
  }
  .box-certificacao #owl-certificacao .owl-nav .owl-next {
    right: -24px;
  }
}
.box-certificacao .item .thumbnail-slide {
  height: 97px;
}
.box-certificacao .item .thumbnail-slide img {
  max-height: 100%;
  width: auto;
  margin: 0 auto;
}
.box-blog {
  margin: 26px 0 36px;
  background-color: #ffffff;
}
.alto-contraste .box-blog {
  background: #000;
  color: #ffffff;
}
.alto-contraste .box-blog a {
  text-decoration: none !important;
}
.box-blog h1 {
  font-size: 3.2em;
  color: #3a3a3a;
  font-weight: normal;
}
.box-blog h3 {
  font-size: 1.6em;
  color: #707070;
  font-weight: normal;
  font-family: Montserrat;
}
@media screen and (min-width: 768px) {
  .box-blog h3 {
    font-size: 2em;
  }
}
.box-blog article {
  padding: 12.5px !important;
}
.alto-contraste .box-blog article {
  background: #000;
  color: #ffffff;
}
.alto-contraste .box-blog article a {
  text-decoration: none !important;
}
.alto-contraste .box-blog article span.btn-more-info,
.alto-contraste .box-blog article span.btn-more-news {
  text-decoration: underline;
}
.box-blog article .link-item {
  display: block;
  height: 100%;
}
.box-blog article .link-item:hover {
  text-decoration: none;
}
.box-blog article .link-item:hover .title-blog,
.box-blog article .link-item:hover .main-content {
  text-decoration: underline;
}
.box-blog article .link-item:hover .title-blog {
  color: #00b05a;
}
.box-blog article .link-item:hover .btn-more-info {
  background-color: #028746;
}
.box-blog article .link-item-more {
  display: block;
  height: auto;
  border-radius: 4px;
  overflow: hidden;
}
.box-blog article .link-item-more:hover {
  text-decoration: none;
}
.box-blog article .link-item-more:hover .btn-more-news {
  background-color: #ffffff;
  color: #00b05a;
}
.box-blog article .link-item-more:hover .card-blog-more {
  background-size: 290% auto;
}
@media screen and (min-width: 768px) {
  .box-blog article .link-item-more:hover .card-blog-more {
    background-size: 330% auto;
  }
}
.box-blog .title-blog {
  font-size: 1.6em;
  font-weight: 500;
  color: #3a3a3a;
  line-height: 1.3;
  font-family: Montserrat;
}
.box-blog .card-blog .btn-more-info,
.box-blog .card-blog-more .btn-more-info,
.box-blog .card-blog .btn-more-news,
.box-blog .card-blog-more .btn-more-news {
  padding: 0;
  height: 42px;
  font-size: 1.8em;
  width: 180px;
  min-width: 180px;
  margin: 10px 0 0;
  font-family: Montserrat;
  justify-content: center;
  align-items: center;
  display: flex;
}
.box-blog .card-blog .btn-more-info:focus,
.box-blog .card-blog-more .btn-more-info:focus,
.box-blog .card-blog .btn-more-news:focus,
.box-blog .card-blog-more .btn-more-news:focus {
  outline: 4px solid #b4ff14 !important;
  box-shadow: 0 0 20px #000000;
}
.box-blog .card-blog {
  border: solid 1px #e4e4e4;
  border-radius: 4px;
  height: 100%;
}
.box-blog .card-blog .box-img {
  height: 124px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
}
.box-blog .card-blog .box-main {
  padding: 13px 4px 16px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.box-blog .card-blog .box-main header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.box-blog .card-blog .box-main .flag-data {
  left: -30px;
  width: 65px;
  min-width: 65px;
  height: 55px;
  color: #ffffff;
  display: flex;
  position: relative;
  text-align: center;
  flex-direction: column;
  padding: 6px 4px 6px 24px;
  background-color: #00b05a;
  font-family: Montserrat;
}
.box-blog .card-blog .box-main .flag-data::before {
  content: '';
  top: 0;
  width: 0;
  height: 0;
  right: -27px;
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  border-left: 27.5px solid #00b05a;
  border-top: 27.5px solid transparent;
  border-bottom: 27.5px solid transparent;
}
.box-blog .card-blog .box-main .flag-data strong {
  line-height: 1;
  font-size: 2.2em;
}
.box-blog .card-blog .box-main .flag-data span {
  font-size: 1.8em;
}
.box-blog .card-blog .box-main .main-content p {
  font-size: 1.6em;
  color: #585858;
  font-family: Montserrat;
  padding-top: 5px;
}
.box-blog .card-blog .box-main .btn-more-info {
  border: 2px solid transparent;
}
.box-blog .card-blog-more {
  height: 180px;
  border-radius: 4px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background-size: 270% auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(/images/mge/new-home-mge/blog/como.png);
}
.box-blog .card-blog-more .box-main-more {
  height: 100%;
  padding: 13px 16px 16px;
  background-color: rgba(0, 0, 0, 0.5);
}
.box-blog .card-blog-more .box-main-more .title-blog {
  color: #ffffff;
}
.box-blog .card-blog-more .box-main-more .box-center-aling {
  width: 100%;
  height: 50%;
  display: table;
}
.box-blog .card-blog-more .box-main-more .box-center-aling div {
  display: table-cell;
  vertical-align: middle;
}
.box-blog .card-blog-more .box-main-more .btn-more-news {
  border: 2px solid #ffffff;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .box-blog .card-blog-more {
    height: 360px;
  }
  .box-blog .card-blog-more .box-main-more .box-center-aling {
    height: 81.6%;
  }
  .box-blog .card-blog-more .box-main-more .box-center-aling .title-blog {
    margin-top: 100px;
    margin-bottom: 136px;
  }
  .box-blog .card-blog-more .box-main-more .btn-more-news {
    margin-top: 3px;
  }
}
@media screen and (min-width: 1024px) {
  .box-blog .card-blog-more {
    background-position: center;
  }
  .box-blog .card-blog-more .box-main-more .btn-more-news {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .box-blog .card-blog-more .box-main-more .btn-more-news {
    margin-top: 12px;
  }
}
@media screen and (min-width: 768px) {
  .box-blog .card-blog-more {
    background-size: 300%;
  }
  .box-blog .card-blog,
  .box-blog .card-blog-more {
    height: 100%;
  }
  .box-blog .card-blog .box-main,
  .box-blog .card-blog-more .box-main {
    height: 225px;
  }
}
@media screen and (min-width: 1024px) {
  .box-blog .card-blog .box-main,
  .box-blog .card-blog-more .box-main {
    height: 252px;
  }
}
.box-blog input:focus,
.box-blog textarea:focus,
.box-blog button:focus,
.box-blog a:focus,
.box-blog label:focus,
.box-blog select:focus,
.box-blog span.btn-more-info:focus,
.box-blog span.btn-more-news:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.receba-gratis .newsletter {
  max-width: none;
  padding: 0;
  margin: 25px auto 0;
}
.receba-gratis-container {
  background-color: #f9f9f9;
  /* msg de erro */
  /* queries */
  /*fecha 320px*/
}
.receba-gratis-container .agradecimento-formulario {
  background-color: #f9f9f9;
  padding: 10px 0;
}
.alto-contraste .receba-gratis-container {
  border-top: 2px solid #e4e4e4;
  background: #000;
  color: #e4e4e4;
}
.receba-gratis-container .box-receba-gratis {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 36px;
}
.receba-gratis-container .box-receba-gratis .cabecalho-receba-gratis h2 {
  font-size: 3.2em;
  font-family: Montserrat;
  font-weight: normal;
  color: #3a3a3a;
}
.receba-gratis-container .box-receba-gratis .cabecalho-receba-gratis p {
  font-size: 2em;
  font-family: Montserrat;
  font-weight: normal;
  color: #707070;
}
.receba-gratis-container .box-receba-gratis .form-receba-gratis {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 100%;
}
.receba-gratis-container .box-receba-gratis .form-receba-gratis input {
  padding-left: 6px;
}
.receba-gratis-container .box-receba-gratis .form-receba-gratis > div input {
  font-size: 1.6em;
  border: none;
  border-bottom: 1px solid #979797;
  background-color: #f9f9f9;
  font-family: Montserrat;
}
.receba-gratis-container
  .box-receba-gratis
  .form-receba-gratis
  > div
  button:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.receba-gratis-container .error {
  border-bottom-color: #ff8c45 !important;
}
.receba-gratis-container .shake {
  animation-duration: 0.4s;
}
.receba-gratis-container .error.animated.shake.hidden {
  display: none;
}
.receba-gratis-container .error-aviso-email {
  color: #ff8c45;
  margin-top: 5px;
  margin-left: 21px;
}
@media screen and (max-width: 767px) {
  .receba-gratis-container .cabecalho-receba-gratis h2 {
    font-size: 2.4em;
  }
  .receba-gratis-container .cabecalho-receba-gratis p {
    font-size: 1.8em;
  }
  .receba-gratis-container .form-receba-gratis {
    /*error */
    /*form*/
    flex-direction: column;
    justify-content: space-between;
    padding-top: 12px;
    width: 100%;
  }
  .receba-gratis-container .form-receba-gratis .error-aviso-email {
    white-space: nowrap;
    margin-left: 0;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-content: center;
    justify-content: center;
  }
  .receba-gratis-container .form-receba-gratis > div input[type='text'] {
    margin-top: 27px;
    width: 100%;
  }
  .receba-gratis-container .form-receba-gratis > div input[type='email'] {
    margin-top: 39px;
    width: 100%;
  }
  .receba-gratis-container .form-receba-gratis > div button {
    margin-top: 24px;
    width: 286px;
    height: 42px;
    font-size: 1.8em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .receba-gratis-container .cabecalho-receba-gratis h2 {
    font-size: 3.2em;
  }
  .receba-gratis-container .cabecalho-receba-gratis p {
    font-size: 2em;
  }
  .receba-gratis-container .box-form-receba-gratis {
    padding-top: 16px;
  }
  .receba-gratis-container .form-receba-gratis {
    width: 100%;
    flex-direction: row;
  }
  .receba-gratis-container .form-receba-gratis .error-aviso-email {
    font-size: 0.9em;
    white-space: nowrap;
  }
  .receba-gratis-container .form-receba-gratis > div {
    align-self: stretch;
  }
  .receba-gratis-container .form-receba-gratis > div input {
    min-height: 42px;
  }
  .receba-gratis-container .form-receba-gratis > div input[type='text'] {
    width: 250px;
    align-self: flex-end;
  }
  .receba-gratis-container .form-receba-gratis > div input[type='email'] {
    margin-left: 20px;
    width: 250px;
    align-self: flex-end;
  }
  .receba-gratis-container .form-receba-gratis > div button {
    min-width: 160px !important;
    height: 42px;
    font-size: 1.8em;
    white-space: nowrap;
    margin-left: 19px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .receba-gratis-container .cabecalho-receba-gratis h2 {
    font-size: 3.2em;
  }
  .receba-gratis-container .cabecalho-receba-gratis p {
    font-size: 2em;
  }
  .receba-gratis-container .box-form-receba-gratis {
    padding-top: 16px;
  }
  .receba-gratis-container .form-receba-gratis {
    width: 100%;
    flex-direction: row;
  }
  .receba-gratis-container .form-receba-gratis input {
    min-height: 42px;
    font-size: 1.6em;
  }
  .receba-gratis-container .form-receba-gratis input[type='text'] {
    width: 300px;
    align-self: flex-end;
  }
  .receba-gratis-container .form-receba-gratis input[type='email'] {
    margin-left: 20px;
    width: 360px;
    align-self: flex-end;
  }
  .receba-gratis-container .form-receba-gratis button {
    width: 220px;
    height: 42px;
    font-size: 1.8em;
    white-space: nowrap;
    margin-left: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .receba-gratis-container .cabecalho-receba-gratis h2 {
    font-size: 3.2em;
  }
  .receba-gratis-container .cabecalho-receba-gratis p {
    font-size: 2em;
  }
  .receba-gratis-container .box-form-receba-gratis {
    padding-top: 16px;
  }
  .receba-gratis-container .form-receba-gratis {
    width: 100%;
    flex-direction: row;
  }
  .receba-gratis-container .form-receba-gratis > div {
    align-self: stretch;
  }
  .receba-gratis-container .form-receba-gratis > div input {
    min-height: 42px;
  }
  .receba-gratis-container .form-receba-gratis > div input[type='text'] {
    padding: 0 20px 0 0;
    width: 370px;
    align-self: flex-end;
  }
  .receba-gratis-container .form-receba-gratis > div input[type='email'] {
    margin-left: 20px;
    width: 460px;
    align-self: flex-end;
  }
  .receba-gratis-container .form-receba-gratis > div button {
    width: 252px;
    height: 42px;
    font-size: 1.8em;
    margin-left: 28px;
  }
}
.receba-gratis-container ::-webkit-input-placeholder {
  /* WebKit browsers */
  text-transform: none;
  color: #585858;
  min-height: 42px;
}
.receba-gratis-container :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  text-transform: none;
  color: #585858;
}
.receba-gratis-container ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  text-transform: none;
  color: #585858;
}
.receba-gratis-container :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  text-transform: none;
  color: #585858;
}
.receba-gratis-container ::-ms-input-placeholder {
  /* Internet Explorer 10+ */
  text-transform: none;
  color: #585858;
}
.case-success-container {
  margin-top: 24px;
  padding-bottom: 10px;
  width: 100%;
  /* hover  */
  /*end 767px*/
  /* Let's get this party started */
  /* scrollbar style */
  /* Handle */
}
.case-success-container .case-success-cabecalho h2 {
  font-size: 3.2em;
  font-family: Montserrat;
  font-weight: normal;
  color: #000;
  text-align: center;
}
.case-success-container .case-success-cabecalho p {
  font-size: 1.8em;
  font-family: Montserrat;
  font-weight: normal;
  color: #707070;
  margin-top: 10px;
}
.case-success-container .case-success-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow-x: scroll;
  /*margin: 0 9.90%;*/
  white-space: nowrap;
  min-height: 250px;
}
.case-success-container .case-success-list .case-success-item {
  cursor: pointer;
  padding-top: 44px;
  padding-bottom: 37px;
  margin-left: 111px;
  flex: 0 0 142px;
}
.case-success-container
  .case-success-list
  .case-success-item
  .case-success-img {
  position: relative;
}
.case-success-container
  .case-success-list
  .case-success-item
  .case-success-img:after {
  -webkit-transition: visibility 0s linear 400ms, opacity 400ms;
  transition: visibility 0s linear 400ms, opacity 400ms;
  opacity: 0;
}
.case-success-container .case-success-list .case-success-item img {
  width: 91px;
  margin: 0 auto;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.case-success-container .case-success-list .case-success-item .link-btn-play {
  z-index: 9999;
  display: none;
  position: absolute;
  top: 60%;
  left: 50%;
  display: inline;
  width: 78px;
  transform: translate(-50%, -50%);
}
.case-success-container
  .case-success-list
  .case-success-item
  .btn-play-success-case {
  background-image: url('../../images/mge/new-home-mge/icons-btn/play-button.png');
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  height: 78px;
  z-index: 9999;
  -webkit-transition: visibility 0s linear 400ms, opacity 400ms;
  transition: visibility 0s linear 400ms, opacity 400ms;
  visibility: hidden;
  opacity: 0;
}
.case-success-container
  .case-success-list
  .case-success-item
  .case-success-figcaption {
  max-width: 142px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.case-success-container .case-success-list .case-success-item:hover,
.case-success-container .case-success-list .case-success-item:focus {
  outline: none;
  box-shadow: none;
}
.case-success-container
  .case-success-list
  .case-success-item:hover
  .case-success-img
  img,
.case-success-container
  .case-success-list
  .case-success-item:focus
  .case-success-img
  img {
  -webkit-transform: scale(1.56);
  transform: scale(1.56);
}
.case-success-container
  .case-success-list
  .case-success-item:hover
  .case-success-img:after,
.case-success-container
  .case-success-list
  .case-success-item:focus
  .case-success-img:after {
  content: '';
  width: 70px;
  background: transparent;
  position: absolute;
  bottom: -32px;
  left: 50%;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.53);
  -moz-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.53);
  -webkit-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.53);
  margin-left: -35px;
  border-radius: 50%;
  opacity: 1;
}
.case-success-container
  .case-success-list
  .case-success-item:hover
  .case-success-figcaption,
.case-success-container
  .case-success-list
  .case-success-item:focus
  .case-success-figcaption {
  padding-top: 50px;
}
.case-success-container
  .case-success-list
  .case-success-item:hover
  .link-btn-play,
.case-success-container
  .case-success-list
  .case-success-item:focus
  .link-btn-play,
.case-success-container
  .case-success-list
  .case-success-item:hover
  .btn-play-success-case,
.case-success-container
  .case-success-list
  .case-success-item:focus
  .btn-play-success-case {
  box-shadow: 0 0 20px #000000;
  outline: 3px solid #b4ff14;
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity 400ms;
  transition: visibility 0s linear 0s, opacity 400ms;
}
.case-success-container .case-success-figcaption {
  padding-top: 12px;
  text-align: center;
  margin: 0 auto;
}
.case-success-container .case-success-figcaption .case-success-name {
  font-size: 1.4em;
  font-family: Montserrat;
  font-weight: normal;
  white-space: normal;
}
.case-success-container .case-success-figcaption .case-success-cargo {
  font-family: Montserrat;
  font-size: 1.3em;
  font-weight: normal;
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .case-success-container {
    margin-top: 12px;
  }
  .case-success-container .case-success-list {
    height: auto;
  }
  .case-success-container .case-success-cabecalho {
    padding-left: 12px;
  }
  .case-success-container .case-success-cabecalho .case-success-title h2 {
    font-size: 2.4em;
    text-align: left;
  }
  .case-success-container .case-success-cabecalho .case-success-subtitle p {
    font-size: 1.8em;
    text-align: left;
  }
  .case-success-container .case-success-item {
    padding-top: 36px !important;
    margin-left: 46px !important;
  }
  .case-success-container .case-success-list .owl-item {
    padding: 0 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .case-success-container .case-success-item {
    margin-left: 74px !important;
  }
}
@media screen and (min-width: 1024px) {
  .case-success-container .case-success-item {
    margin-left: 69px !important;
  }
}
.case-success-container ::-webkit-scrollbar {
  width: 100px;
  height: 8px;
}
.case-success-container ::-webkit-scrollbar-track {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #f2f2f2;
}
.case-success-container ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  background: #b3b3b3;
}
.case-success-container ::-moz-scrollbar-thumb {
  -webkit-border-radius: 4px;
  background: #b3b3b3;
}
/*end container*/
/*modal*/
#case-success-modal {
  /*container*/
  max-width: 972px;
  width: 95.263%;
  max-height: 448px;
  background-color: #ffffff;
  padding: 0;
  /* Modal Content/Box */
  /* Let's get this party started */
  /* scrollbar style */
  /* Handle */
}
.alto-contraste #case-success-modal {
  background: #000;
  color: #ffffff;
}
.case-success-container #case-success-modal {
  display: none;
}
#case-success-modal .case-succes-topo {
  display: flex;
  justify-content: space-between;
  /* icone select IE remove default*/
}
#case-success-modal .case-succes-topo select::-ms-expand {
  display: none;
}
#case-success-modal .case-succes-topo .selecione-case {
  align-self: flex-start;
  padding: 25px 0 16px 16px;
}
#case-success-modal .case-succes-topo .selecione-case span {
  color: #00b05a;
  font-size: 1.8em;
  font-family: Montserrat;
  margin-right: 20px;
}
#case-success-modal .case-succes-topo .selecione-case .select-case-success {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  border-bottom: 1px solid #979797;
  font-size: 1.6em;
  font-family: Montserrat;
  background-color: #ffffff;
  padding-bottom: 6px;
  padding-left: 8px;
  padding-right: 20px;
  color: #585858;
  background: url('../../images/mge/new-home-mge/icons-btn/triangle.svg')
    no-repeat right;
  width: 260px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#case-success-modal .case-succes-topo .btn-close-modal-case-success {
  cursor: pointer;
  align-self: flex-end;
  width: 32px !important;
  height: 32px !important;
  background-color: #d8d8d8;
  border-radius: 50%;
  margin: 0 16px 24px 0;
  font-size: 3em;
  font-weight: bold;
  color: #979797;
  line-height: 0;
}
#case-success-modal .case-succes-topo .btn-close-modal-case-success:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
#case-success-modal .case-success-modal-content {
  justify-content: space-between;
  display: flex;
}
#case-success-modal .case-success-modal-content .video-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: 16px;
}
#case-success-modal .case-success-modal-content .video-content .video-case {
  align-self: flex-start;
}
#case-success-modal
  .case-success-modal-content
  .video-content
  .video-case
  > iframe {
  min-width: 540px;
  min-height: 302px;
}
#case-success-modal
  .case-success-modal-content
  .video-content
  .social-icons-case-success {
  display: flex;
  margin-top: 9.2px;
}
#case-success-modal
  .case-success-modal-content
  .video-content
  .social-icons-case-success
  > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29.5px;
  height: 29.5px;
  border-radius: 50%;
  background-color: #d8d8d8;
  margin-left: 7px;
  line-height: 0;
}
#case-success-modal
  .case-success-modal-content
  .video-content
  .social-icons-case-success
  > div
  img {
  width: 29.5px;
  height: 29.5px;
}
#case-success-modal .case-success-modal-content .history-case h3 {
  margin-top: 24px;
}
#case-success-modal .case-success-modal-content .history-case > :first-child {
  margin-top: 0;
}
#case-success-modal .case-success-modal-content .history-case {
  max-width: 375px;
  max-height: 324px;
  margin-left: 20px;
  margin-right: 16px;
  overflow-y: scroll;
}
#case-success-modal .case-success-modal-content .history-case > h3 {
  font-size: 1.8em;
  font-family: Montserrat;
  color: #00b05a;
  font-weight: normal;
}
#case-success-modal .case-success-modal-content .history-case > p {
  font-size: 1.6em;
  color: #585858;
  text-align: left;
  font-family: Montserrat;
  max-width: 375px;
  padding-right: 12px;
}
@media screen and (max-width: 767px) {
  #case-success-modal {
    min-height: 100%;
    overflow: auto;
    padding-right: 12px;
  }
  #case-success-modal .case-succes-topo .btn-close-modal-case-success {
    position: absolute;
    top: 1%;
    left: 85%;
  }
  #case-success-modal .case-success-modal-content {
    flex-direction: column;
    padding: 0 12px;
    margin-bottom: 40px;
  }
  #case-success-modal .case-success-modal-content .video-content {
    margin-left: 0;
    align-self: center;
    width: 100%;
  }
  #case-success-modal .case-success-modal-content .video-case {
    width: 100%;
    display: block;
    position: relative;
  }
  #case-success-modal .case-success-modal-content .video-case::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  #case-success-modal
    .case-success-modal-content
    .video-content
    .social-icons-case-success {
    margin-top: 8px;
  }
  #case-success-modal
    .case-success-modal-content
    .video-content
    .video-case
    > iframe {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #case-success-modal .case-success-modal-content .history-case {
    margin-top: 20px;
    max-width: 100%;
    max-height: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }
  #case-success-modal .case-success-modal-content .history-case h3 {
    margin-bottom: 8px;
  }
  #case-success-modal .case-success-modal-content .history-case p {
    min-width: 100%;
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #case-success-modal {
    overflow: auto;
    min-height: 100%;
  }
  #case-success-modal .case-succes-topo .btn-close-modal-case-success {
    position: absolute;
    top: 2%;
    right: 1%;
  }
  #case-success-modal .case-success-modal-content {
    flex-direction: column;
    padding: 0 14px;
    height: auto;
    margin-bottom: 20px;
  }
  #case-success-modal .case-success-modal-content .video-content {
    margin-left: 0;
    align-self: center;
    width: 100%;
  }
  #case-success-modal .case-success-modal-content .video-case {
    width: 100%;
    height: 100%;
    display: block;
  }
  #case-success-modal
    .case-success-modal-content
    .video-content
    .video-case
    > iframe {
    width: 100%;
    height: 320px;
  }
  #case-success-modal .case-success-modal-content .history-case {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    padding: 0 14px;
    overflow: hidden;
  }
  #case-success-modal .case-success-modal-content .history-case p {
    max-width: 100%;
  }
}
#case-success-modal ::-webkit-scrollbar {
  width: 8px;
  height: 100px;
}
#case-success-modal ::-webkit-scrollbar-track {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #f2f2f2;
}
#case-success-modal ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #b3b3b3;
}
#case-success-modal ::-moz-scrollbar-thumb {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #b3b3b3;
}
/*end modal*/
.modal-form {
  display: table;
  margin: 10% auto;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .modal-form {
    width: 370px;
  }
}
.modal-form .box-form-mge {
  display: block;
  width: 100%;
  border-radius: 4px;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .modal-form .box-form-mge {
    width: 370px;
  }
}
.modal-form .box-form-mge .formulario-mge h1 {
  color: #3a3a3a;
  font-size: 2em;
  font-weight: normal;
  padding: 16px 20px 8px;
  font-family: Montserrat;
}
.modal-form .box-form-mge .formulario-mge .box-form-inputs {
  padding: 0 20px;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge {
  text-align: center;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  #new-nome-mge:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  #submit-new-mge:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge input {
  width: 100%;
  padding: 19px 0 0;
  border: none;
  font-size: 1.6em;
  color: #585858;
  font-family: Montserrat;
  border-bottom: 1px solid #979797;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  input:not(:nth-child(4)):not(:nth-child(5)) {
  margin-bottom: 23px;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  input:nth-child(4) {
  margin-bottom: 15px;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge input:focus {
  border-color: #00b05a;
  border-width: 1px;
  outline: none !important;
  padding-left: 2px;
  border-style: solid;
  box-shadow: none !important;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge .box-btn-form-mge {
  padding-bottom: 15px;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  .box-btn-form-mge
  .btn-form-mge {
  font-size: 1.8em;
  font-family: Montserrat;
  min-width: 100%;
  height: 42px;
  font-weight: 500;
  text-align: center;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  .box-btn-form-mge
  .btn-form-mge
  span {
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/images/mge/new-home-mge/calendario.svg);
  font-size: 18px;
  font-weight: bold;
  padding: 3px 3px 3px 33px;
}
@media screen and (min-width: 768px) {
  .modal-form
    .box-form-mge
    .formulario-mge
    .conteudo-form-mge
    .box-btn-form-mge
    .btn-form-mge {
    min-width: 195px;
  }
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge .sucess {
  border-bottom-color: #00b05a !important;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  height: auto !important;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge .animated.shake {
  animation-name: shake;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge .error {
  border-bottom-color: #ff8c45 !important;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge .error-font-email,
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  .error-font-numero {
  color: #ff8c45;
  font-size: 11px;
  margin-top: -23px;
}
.alto-contraste .modal-form .box-form-mge .formulario-mge .conteudo-form-mge {
  background: #000;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  .error.animated.shake.error__service.hidden {
  display: none;
}
@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  16.666%,
  50%,
  83.333% {
    transform: translate3d(-10px, 0, 0);
  }
  33.333%,
  66.666% {
    transform: translate3d(10px, 0, 0);
  }
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
}
.modal-form .box-form-mge .formulario-mge .conteudo-form-mge :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
}
.modal-form
  .box-form-mge
  .formulario-mge
  .conteudo-form-mge
  :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
}
.modal-form .box-form-mge footer {
  height: 65px;
  border-radius: 4px;
  background-color: #f2f0f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .modal-form .box-form-mge footer {
    padding: 0 20px;
  }
}
.modal-form .box-form-mge footer .box-phone {
  width: 100%;
}
.modal-form .box-form-mge footer .box-phone p {
  color: #585858;
  font-size: 1.6em;
}
.modal-form .box-form-mge footer .box-phone .label-phone {
  font-size: 2em;
  color: #00b05a;
  font-family: Montserrat;
}
.modal-form
  .box-form-mge
  footer
  .box-phone
  .label-phone[x-apple-data-detectors] {
  color: #00b05a;
  font-family: Montserrat;
}
.modal-form .mfp-close {
  background-color: #b1b1b1;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 3em;
  padding: 0;
  margin: 0;
  line-height: 0;
  top: 16px;
  right: 20px;
}
.modal-form .mfp-close:hover,
.modal-form .mfp-close:focus,
.modal-form .mfp-close:active {
  top: 16px;
  outline: none;
  background-color: #999999;
}
.section-text-block-video {
  background: #f3f3f3;
  font-family: Montserrat;
  color: #585858;
  padding-top: 36px;
  padding-bottom: 36px;
}
.alto-contraste .section-text-block-video {
  color: #ffffff;
  background: #000;
}
.section-text-block-video .content .content-text .content-video-center iframe {
  width: 100%;
  height: 195px;
}
.section-text-block-video .content .content-text .text-title {
  padding-bottom: 16px;
}
.section-text-block-video .content .content-text .text-title h1 {
  font-size: 1.6em;
}
.section-text-block-video .content .content-text .text-conteudo {
  padding-top: 16px;
}
.section-text-block-video .content .content-text .text-conteudo p {
  font-size: 1.2em;
  text-align: center;
  font-family: Montserrat;
}
.section-text-block-video .content .content-video {
  display: none;
}
@media screen and (min-width: 768px) {
  .section-text-block-video .content .content-text .content-video-center {
    display: none;
  }
  .section-text-block-video .content .content-text .text-title {
    padding-bottom: 16px;
  }
  .section-text-block-video .content .content-text .text-title h1 {
    font-size: 2.2em;
  }
  .section-text-block-video .content .content-text .text-conteudo {
    padding-top: 0;
  }
  .section-text-block-video .content .content-text .text-conteudo p {
    text-align: left;
    font-size: 1.6em;
  }
  .section-text-block-video .content .content-video {
    display: block;
    align-self: center;
    padding-left: 32px;
  }
  .section-text-block-video .content .content-video iframe {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .section-text-block-video .content .content-text .text-title h1 {
    font-size: 2.8em;
  }
  .section-text-block-video .content .content-text .text-conteudo p {
    font-size: 2.2em;
  }
  .section-text-block-video .content .content-video iframe {
    height: 227px;
  }
}
@media screen and (min-width: 1366px) {
  .section-text-block-video .content .content-video iframe {
    width: 488px;
  }
}
@media screen and (min-width: 1440px) {
  .section-text-block-video .content .content-video iframe {
    height: 285px;
  }
}
/*end section-text-block-video*/
.section-faixa-oferta-cpf {
  padding-left: 12px;
  padding-right: 12px;
  background-image: url('../images/img-macros/faixa-oferta-cpf.png');
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 10px;
}
.alto-contraste .section-faixa-oferta-cpf {
  background-color: #000;
}
.section-faixa-oferta-cpf .container-faixa-oferta {
  flex-direction: column;
  padding-top: 36px;
  padding-bottom: 36px;
}
.section-faixa-oferta-cpf .container-faixa-oferta .box-text-content {
  padding-bottom: 24px;
  color: #ffffff;
}
.section-faixa-oferta-cpf .container-faixa-oferta .box-text-content .box-title {
  padding-bottom: 12px;
}
.section-faixa-oferta-cpf
  .container-faixa-oferta
  .box-text-content
  .box-title
  h2 {
  font-size: 2.4em;
}
.section-faixa-oferta-cpf
  .container-faixa-oferta
  .box-text-content
  .box-texto
  p {
  font-size: 1.4em;
}
.section-faixa-oferta-cpf .container-faixa-oferta .box-btn-content {
  flex-direction: column;
  justify-content: center;
}
.section-faixa-oferta-cpf .container-faixa-oferta .box-btn-content a {
  white-space: nowrap;
  padding: 12px 0px;
  min-width: 220px;
}
.section-faixa-oferta-cpf
  .container-faixa-oferta
  .box-btn-content
  .btn-lique-pra-mim
  a {
  font-size: 1.6em;
  background: #ffffff;
  color: #00b05a;
}
.section-faixa-oferta-cpf
  .container-faixa-oferta
  .box-btn-content
  .btn-lique-pra-mim
  a:hover {
  font-size: 1.6em;
  background: #00b05a;
  color: #ffffff;
}
.section-faixa-oferta-cpf
  .container-faixa-oferta
  .box-btn-content
  .btn-consultor {
  padding-bottom: 24px;
}
.section-faixa-oferta-cpf
  .container-faixa-oferta
  .box-btn-content
  .btn-consultor
  a {
  font-size: 1.6em;
}
@media screen and (min-width: 768px) {
  .section-faixa-oferta-cpf .container-faixa-oferta {
    flex-direction: row;
  }
  .section-faixa-oferta-cpf .container-faixa-oferta .box-text-content {
    padding-bottom: 0;
    width: 50%;
  }
  .section-faixa-oferta-cpf
    .container-faixa-oferta
    .box-text-content
    .box-title {
    padding-bottom: 16px;
  }
  .section-faixa-oferta-cpf
    .container-faixa-oferta
    .box-text-content
    .box-title
    h2 {
    font-size: 3.6em;
    white-space: nowrap;
  }
  .section-faixa-oferta-cpf
    .container-faixa-oferta
    .box-text-content
    .box-texto
    p {
    font-size: 1.6em;
  }
}
@media screen and (min-width: 1024px) {
  .section-faixa-oferta-cpf
    .container-faixa-oferta
    .box-text-content
    .box-texto {
    padding-right: 100px;
  }
  .section-faixa-oferta-cpf .container-faixa-oferta .box-btn-content {
    flex-direction: row;
  }
  .section-faixa-oferta-cpf
    .container-faixa-oferta
    .box-btn-content
    .btn-consultor {
    padding-bottom: 0;
  }
  .section-faixa-oferta-cpf
    .container-faixa-oferta
    .box-btn-content
    .btn-lique-pra-mim {
    padding-left: 21px;
  }
}
#new-secao--solutions.secao--solutions {
  padding-bottom: 36px;
  background: #ffffff;
  /*slider-corouse--outer*/
}
.alto-contraste #new-secao--solutions.secao--solutions {
  background: #000;
  color: #ffffff;
}
#new-secao--solutions.secao--solutions .solutions-header--outer {
  background: #ffffff;
  padding: 36px 0;
}
.alto-contraste
  #new-secao--solutions.secao--solutions
  .solutions-header--outer {
  background: #000;
  color: #ffffff;
}
#new-secao--solutions.secao--solutions
  .solutions-header--outer
  .solutions-header--title {
  justify-content: flex-start;
}
#new-secao--solutions.secao--solutions
  .solutions-header--outer
  .solutions-header--title
  h1 {
  font-size: 3.2em;
  font-family: Montserrat;
  color: #3a3a3a;
  font-weight: normal;
}
#new-secao--solutions.secao--solutions .slider-carousel--outer {
  background: #ffffff;
}
.alto-contraste #new-secao--solutions.secao--solutions .slider-carousel--outer {
  background: #000;
  color: #ffffff;
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container {
  /*box-sva*/
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  color: #fff;
  overflow: hidden;
  position: relative !important;
  white-space: normal;
  padding: 124px 22px 24px 22px;
  width: 272px;
  margin-right: 20px;
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content
  .solutions--title {
  font-size: 2.4em;
  font-weight: normal;
  align-items: flex-end;
  display: flex;
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content
  .solutions--description {
  font-family: Montserrat;
  font-size: 1.6em;
  color: #ffffff;
  padding-bottom: 64px;
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content
  .flag {
  width: 92px;
  height: 92px;
  position: absolute;
  top: 0;
  right: 0;
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content
  .flag::before {
  content: 'novo';
  position: absolute;
  font-size: 1.7em;
  transform: rotate(45deg);
  left: 40px;
  bottom: 48px;
  color: #ffffff;
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content.box--solutions-presenca-digital {
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.79) 62%,
      rgba(0, 0, 0, 0.9)
    ),
    url('../images/mpe/section-solucoes-mpe/presenca-digital.png');
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content.box--solutions-ultra-banda-larga {
  background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.79) 62%,
      rgba(0, 0, 0, 0.9)
    ),
    url('../images/mpe/section-solucoes-mpe/ultra-banda-larga.png');
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content.box--solutions-celular {
  background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.79) 62%,
      rgba(0, 0, 0, 0.9)
    ),
    url('../images/mpe/section-solucoes-mpe/celular.png');
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content.box--solutions-elastic-cloud {
  background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.79) 62%,
      rgba(0, 0, 0, 0.9)
    ),
    url('../images/mpe/section-solucoes-mpe/elastic-cloud.png');
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content.box--solutions-telefonia-fixa {
  background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.79) 62%,
      rgba(0, 0, 0, 0.9)
    ),
    url('../images/mpe/section-solucoes-mpe/telefone-fixo.png');
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content.box--solutions-cloud-backup {
  background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.79) 62%,
      rgba(0, 0, 0, 0.9)
    ),
    url('../images/mpe/section-solucoes-mpe/cloud-back-up.png');
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content.box--solutions-office-365 {
  background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.79) 62%,
      rgba(0, 0, 0, 0.9)
    ),
    url('../images/mpe/section-solucoes-mpe/office-365.png');
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content
  a {
  background: transparent;
  border: 2px solid #ffffff;
  font-size: 1.6em;
  padding: 0;
  padding-bottom: 12px;
  padding-top: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
#new-secao--solutions.secao--solutions
  .slider-carousel--outer
  .slider-carousel--inner
  .slider-carousel--container
  .solutions--content
  a:hover {
  background: #ffffff;
  color: #333;
}
.modal-new-case-success {
  display: none;
}
#modal-case-new-success-content {
  position: relative;
}
#modal-case-new-success-content > .content-modal {
  width: 100%;
  top: 75%;
  position: absolute;
  background: #ffffff;
  max-width: 1024px;
  margin: auto;
  padding: 40px 15px;
  font-size: 1em;
}
.alto-contraste #modal-case-new-success-content > .content-modal {
  background: #000;
  color: #ffffff;
}
#modal-case-new-success-content > .content-modal .ativo {
  display: block;
}
#modal-case-new-success-content > .content-modal .inativo {
  display: none;
}
#modal-case-new-success-content > .content-modal .modal-videos--search {
  /*video-content*/
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .close-your-modal {
  cursor: pointer;
  position: absolute;
  top: 1%;
  right: 3%;
  width: 32px !important;
  height: 32px !important;
}
.alto-contraste
  #modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .close-your-modal {
  background-color: #ffffff;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .close-your-modal
  img {
  width: 100%;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .text-title {
  padding-bottom: 26px;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .text-title
  p {
  font-family: Montserrat;
  font-size: 1.4em;
  color: #707070;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .text-title
  p
  span {
  font-size: 0.8572em;
  color: #00b05a;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content {
  flex-direction: column;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content
  .video-presentation {
  max-height: 345px;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content
  .video-presentation
  iframe {
  width: 100%;
  height: 100%;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content
  .text-description {
  padding-top: 21px;
  justify-content: center;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content
  .text-description
  .description {
  padding: 16px 24px;
  background: #ffffff;
}
.alto-contraste
  #modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content
  .text-description
  .description {
  background: #000;
  color: #ffffff;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content
  .text-description
  .description
  .demanda {
  padding-bottom: 22px;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content
  .text-description
  .description
  h2 {
  color: #00b05a;
  font-size: 1.6em;
  font-family: Montserrat;
  font-weight: normal;
  padding-bottom: 10px;
}
#modal-case-new-success-content
  > .content-modal
  .modal-videos--search
  .video-content
  .text-description
  .description
  p {
  font-size: 1.2em;
  color: #707070;
  font-family: Montserrat;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #modal-case-new-success-content
    > .content-modal
    .modal-videos--search
    .video-content
    .video-presentation {
    width: 100%;
    display: block;
    position: relative;
  }
  #modal-case-new-success-content
    > .content-modal
    .modal-videos--search
    .video-content
    .video-presentation::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  #modal-case-new-success-content
    > .content-modal
    .modal-videos--search
    .video-content
    .video-presentation
    > iframe {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 375px) {
  #modal-case-new-success-content > .content-modal {
    top: 72%;
  }
}
@media screen and (min-width: 425px) {
  #modal-case-new-success-content > .content-modal {
    top: 75%;
  }
}
#new-case-success.new-case-success-container {
  background: #f3f3f3;
}
.alto-contraste #new-case-success.new-case-success-container {
  background: #000;
  color: #ffffff;
}
#new-case-success.new-case-success-container .diagram--container-fill {
  display: block;
}
#new-case-success.new-case-success-container .case-success-title {
  padding-top: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
#new-case-success.new-case-success-container .case-success-title h2 {
  font-family: Montserrat;
  font-weight: normal;
  font-size: 3.2em;
  color: #3a3a3a;
}
#new-case-success.new-case-success-container .case-success-title p {
  font-family: Montserrat;
  font-size: 1.8em;
  font-weight: normal;
  color: #707070;
}
#new-case-success.new-case-success-container .new-case-success-content {
  /*avatar-case-succes*/
}
#new-case-success.new-case-success-container .new-case-success-content .ativo {
  display: none;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .inativo {
  display: none;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .text-title {
  padding-bottom: 26px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .text-title
  p {
  font-family: Montserrat;
  font-size: 1.8em;
  color: #707070;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .text-title
  p
  span {
  color: #00b05a;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .video-content {
  flex-direction: column;
}
.alto-contraste
  #new-case-success.new-case-success-container
  .new-case-success-content
  .video-content {
  background: #000;
  color: #ffffff;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .video-content
  .video-presentation {
  max-height: 345px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .video-content
  .video-presentation
  iframe {
  width: 100%;
  height: 100%;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .video-content
  .text-description {
  padding-top: 21px;
  justify-content: center;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .video-content
  .text-description
  .description {
  padding: 16px 24px;
  background: #ffffff;
}
.alto-contraste
  #new-case-success.new-case-success-container
  .new-case-success-content
  .video-content
  .text-description
  .description {
  background: #000;
  color: #ffffff;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .video-content
  .text-description
  .description
  .demanda {
  padding-bottom: 22px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .video-content
  .text-description
  .description
  h2 {
  color: #00b05a;
  font-size: 2.2em;
  font-family: Montserrat;
  font-weight: normal;
  padding-bottom: 10px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .video-content
  .text-description
  .description
  p {
  font-size: 1.4em;
  color: #707070;
  font-family: Montserrat;
  font-weight: normal;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success {
  /*overflow-avatar*/
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar {
  padding-top: 16px;
  padding-left: 30px;
  min-height: 282px;
  align-items: flex-start;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  /*avatar init*/
  /*end-avatar*/
  /*activeHoverAvatar*/
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /*safari ios*/
  cursor: pointer;
  padding: 16px 20px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  .scale-avatar
  button.img-avatar:focus {
  -webkit-transition: linear 0.05s ease-in-out;
  -ms-transition: all 0.05s ease-in-out;
  transition: all 0.05s ease-in-out;
  outline: 4px solid #b4ff14 !important;
  box-shadow: none !important;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  .scale-avatar {
  transform: scale(1);
  transition: 0.2s ease-in-out all;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  .scale-avatar
  button.img-avatar {
  cursor: pointer;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  .scale-avatar
  button.img-avatar
  div.avatarHover {
  position: relative;
  width: 92px;
  height: 102px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.imgAvatar {
  width: 92px;
  height: 102px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.pb {
  top: 0;
  left: 0;
  opacity: 1;
  position: absolute;
  visibility: visible;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.color {
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.color
  div.play-video {
  background-image: url('/img/icons/svg/play-button.svg');
  background-repeat: no-repeat;
  background-size: 48px;
  transition: visibility 0s linear 500ms, opacity 500ms;
  -webkit-transition: visibility 0s linear 500ms, opacity 500ms;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: -2px;
  right: -18px;
  z-index: 2;
  width: 48px;
  height: 48px;
  -webkit-transform: scale(0.715);
  -ms-transform: scale(0.715);
  transform: scale(0.715);
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  div.text-avatar {
  padding-top: 24px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  div.text-avatar
  div.name
  p {
  font-size: 1.4em;
  font-family: Montserrat;
  font-weight: normal;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar
  div.text-avatar
  div.informations
  p {
  font-size: 1.3em;
  font-family: Montserrat;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar:hover
  .scale-avatar {
  transform: scale(1.4);
  transition: 0.2s ease-in-out all;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar:hover
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.pb {
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar:hover
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.color {
  top: 0;
  left: 0;
  opacity: 1;
  position: absolute;
  visibility: visible;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar:hover
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.color
  div.play-video {
  transition: visibility 0s linear 0s, opacity 500ms;
  -webkit-transition: visibility 0s linear 0s, opacity 500ms;
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(0.715);
  -ms-transform: scale(0.715);
  transform: scale(0.715);
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar:hover
  .scale-avatar
  button.img-avatar:focus {
  width: 104px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar:hover
  div.text-avatar {
  -webkit-transition: linear 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .avatar:hover
  div.text-avatar
  div.name
  p {
  color: #00b05a;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .activeHoverAvatar
  .scale-avatar {
  transform: scale(1.4);
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .activeHoverAvatar
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.pb {
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .activeHoverAvatar
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.color {
  top: 0;
  left: 0;
  opacity: 1;
  position: absolute;
  visibility: visible;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .activeHoverAvatar
  .scale-avatar
  button.img-avatar
  div.avatarHover
  span.color
  div.play-video {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(0.715);
  -ms-transform: scale(0.715);
  transform: scale(0.715);
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .activeHoverAvatar
  .scale-avatar
  button.img-avatar:focus {
  width: 104px;
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .activeHoverAvatar
  div.text-avatar {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
#new-case-success.new-case-success-container
  .new-case-success-content
  .avatar-case-success
  .overflow-avatar
  .activeHoverAvatar
  div.text-avatar
  div.name
  p {
  color: #00b05a;
}
@media screen and (min-width: 768px) {
  #new-case-success.new-case-success-container .case-success-title p {
    display: none;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .ativo {
    display: block;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .inativo {
    display: none;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content {
    flex-direction: row;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content
    .video-presentation {
    justify-content: flex-start;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content
    .video-presentation
    iframe {
    width: 329px;
    height: 230px;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content
    .text-description {
    padding-left: 21px;
    padding-top: 0px;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content
    .text-description
    .description {
    min-height: 230px;
    max-height: 214px;
    overflow-y: scroll;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .avatar-case-success {
    padding-top: 24px;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .avatar-case-success
    .overflow-avatar {
    padding-left: 0px;
    overflow: inherit;
    white-space: normal;
  }
}
@media screen and (min-width: 1024px) {
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content
    .video-presentation
    iframe {
    width: 460px;
    height: 294px;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content
    .text-description
    .description {
    min-height: 294px;
    max-height: 278px;
  }
}
@media screen and (min-width: 1440px) {
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content
    .video-presentation
    iframe {
    width: 560px;
    height: 345px;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .video-content
    .text-description
    .description {
    min-height: 345px;
    max-height: 329px;
    overflow-y: hidden;
  }
  #new-case-success.new-case-success-container
    .new-case-success-content
    .avatar-case-success
    .overflow-avatar
    .avatar {
    padding-right: 30px;
  }
}
.modal-descontos-section {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 100%;
  margin: 0 auto;
}
.alto-contraste .modal-descontos-section {
  background-color: #585858 !important;
}
.alto-contraste .modal-descontos-section .box-todos-canais,
.alto-contraste .modal-descontos-section .footerFixed,
.alto-contraste .modal-descontos-section .lista-planos-ver-mais,
.alto-contraste .modal-descontos-section .landing {
  background-color: #585858 !important;
}
.alto-contraste
  .modal-descontos-section
  .box-select-discont
  .container-select-discont
  label
  .slider {
  border: 1px solid #979797 !important;
}
.alto-contraste
  .modal-descontos-section
  .box-select-discont
  .container-select-discont
  label
  .itens-request
  p
  svg
  path {
  fill: #000 !important;
}
.alto-contraste
  .modal-descontos-section
  .box-select-discont
  .container-select-discont:hover {
  background-color: #000 !important;
}
.alto-contraste
  .modal-descontos-section
  .box-select-discont
  .container-select-discont:hover
  label
  .itens-request
  p
  svg
  path {
  fill: #ffffff !important;
}
.alto-contraste .modal-descontos-section .box-select-discont .box-selected {
  background-color: #000 !important;
}
.alto-contraste
  .modal-descontos-section
  .box-select-discont
  .box-selected
  label
  .itens-request
  p
  svg
  path {
  fill: #ffffff !important;
}
.alto-contraste
  .modal-descontos-section
  .descontos-container--selected
  .container-svas
  .slider {
  border: 1px solid #979797 !important;
}
.alto-contraste
  .modal-descontos-section
  .descontos-container--selected
  .container-svas
  .itens-request-svas
  p
  svg
  g,
.alto-contraste
  .modal-descontos-section
  .descontos-container--selected
  .container-svas
  .itens-request-svas
  div
  svg
  g {
  fill: #ffffff !important;
}
.alto-contraste
  .modal-descontos-section
  .descontos-container--selected
  .container-svas
  .itens-request-svas
  p
  svg
  path,
.alto-contraste
  .modal-descontos-section
  .descontos-container--selected
  .container-svas
  .itens-request-svas
  div
  svg
  path {
  fill: #ffffff !important;
}
.alto-contraste
  .modal-descontos-section
  .descontos-container--selected
  .container-svas
  .itens-request-svas
  svg
  g {
  fill: #ffffff !important;
}
.alto-contraste
  .modal-descontos-section
  .descontos-container--selected
  .container-svas
  .itens-request-svas
  svg
  path {
  fill: #ffffff !important;
}
.alto-contraste
  .modal-descontos-section
  .descontos-container--selected
  input:checked
  + .slider:before {
  background: #ffffff !important;
}
.modal-descontos-section .mfp-close {
  position: absolute;
  display: block;
  cursor: pointer;
  top: 0;
  right: 0;
  z-index: 2 !important;
  margin: 10px 15px;
  color: transparent !important;
  width: 22px;
  height: 22px;
  background-image: url(/img/icons/svg/icon-close-green.svg);
  background-repeat: no-repeat;
  opacity: 1 !important;
}
.modal-descontos-section .descontos-container .descontos-container--section {
  width: 320px;
  height: auto;
  margin: auto;
  overflow: hidden;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .modal-descontos-section .descontos-container .descontos-container--section {
    height: 650px;
  }
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--animated {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  transition: transform 0.4s ease-in-out;
  width: 640px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--animated
  > div {
  transition: opacity 0.4s ease-in-out;
  width: 320px;
  height: auto;
  padding: 20px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .modal-descontos-section
    .descontos-container
    .descontos-container--section
    .descontos-container--animated
    > div {
    width: 610px;
    height: 430px;
  }
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--animated
  .descontos-container--selected {
  transition: opacity 0.4s ease-in-out;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--animated
  .descontos-container--form {
  opacity: 0;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--animated.animated-descontos {
  transform: translateX(-320px);
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--animated.animated-descontos
  .descontos-container--selected {
  opacity: 0;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--animated.animated-descontos
  .descontos-container--form {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .modal-descontos-section
    .descontos-container
    .descontos-container--section
    .descontos-container--animated.animated-descontos {
    transform: translateX(-610px);
  }
}
@media screen and (min-width: 768px) {
  .modal-descontos-section
    .descontos-container
    .descontos-container--section
    .descontos-container--animated {
    width: 1220px;
  }
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--header {
  margin-bottom: 15px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--header
  h2 {
  color: #585858;
  font-family: Montserrat;
  font-size: 3.2em;
  line-height: 1.2;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .descontos-container--header
  p {
  color: #585858;
  font-family: Montserrat;
  font-size: 1.6em;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
  flex-direction: column;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont {
  width: 100%;
  display: flex;
  padding-left: 10px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-family: Montserrat;
  padding-left: 18px;
  cursor: pointer;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .slider {
  display: block;
  border-radius: 100%;
  position: absolute;
  border: 1px solid #00a750;
  height: 12px;
  width: 12px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .slider:before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 100%;
  height: 8px;
  width: 8px;
  top: 1px;
  left: 1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option:not(:last-child) {
  margin-right: 24px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .itens-request {
  text-align: left;
  padding-left: 15px;
  display: block;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .itens-request
  p {
  display: flex;
  align-items: center;
  font-size: 2.2em;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .itens-request
  p
  .text-discount,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .itens-request
  p
  .text-percent-discount {
  color: #00a750;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .itens-request
  p
  .text-discount {
  font-size: 0.63636363em;
  line-height: 1.2;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .itens-request
  p
  .text-percent-discount {
  font-size: 1.545454em;
  font-family: Montserrat;
  margin-right: 5px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .check-option
  .itens-request
  p:nth-child(2) {
  padding-left: 10px;
}
@media screen and (min-width: 768px) {
  .modal-descontos-section
    .descontos-container
    .descontos-container--section
    .box-select-discont
    .container-select-discont
    .check-option
    .itens-request {
    display: flex;
  }
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  .input-checked {
  background: #00a750;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont
  input:checked
  + .slider:before {
  background: #00a750;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:hover,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:active,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:focus {
  background-color: #00a750;
  border-radius: 4px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:hover
  .check-option
  .slider,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:active
  .check-option
  .slider,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:focus
  .check-option
  .slider {
  border: 1px solid #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:hover
  .check-option
  .itens-request
  p,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:active
  .check-option
  .itens-request
  p,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:focus
  .check-option
  .itens-request
  p {
  color: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:hover
  .check-option
  .itens-request
  p
  .text-discount,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:active
  .check-option
  .itens-request
  p
  .text-discount,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:focus
  .check-option
  .itens-request
  p
  .text-discount,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:hover
  .check-option
  .itens-request
  p
  .text-percent-discount,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:active
  .check-option
  .itens-request
  p
  .text-percent-discount,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:focus
  .check-option
  .itens-request
  p
  .text-percent-discount {
  color: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:hover
  .check-option
  .itens-request
  p
  svg
  path,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:active
  .check-option
  .itens-request
  p
  svg
  path,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:focus
  .check-option
  .itens-request
  p
  svg
  path {
  fill: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:hover
  .input-checked,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:active
  .input-checked,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:focus
  .input-checked {
  background: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:hover
  input:checked
  + .slider:before,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:active
  input:checked
  + .slider:before,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .container-select-discont:focus
  input:checked
  + .slider:before {
  background: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .box-selected {
  background-color: #00a750;
  border-radius: 4px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .box-selected
  .check-option
  .slider {
  border: 1px solid #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .box-selected
  .check-option
  .itens-request
  p {
  color: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .box-selected
  .check-option
  .itens-request
  p
  .text-discount,
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .box-selected
  .check-option
  .itens-request
  p
  .text-percent-discount {
  color: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .box-selected
  .check-option
  .itens-request
  p
  svg
  path {
  fill: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .box-selected
  .input-checked {
  background: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont
  .box-selected
  input:checked
  + .slider:before {
  background: #fff;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas {
  width: 100%;
  display: flex;
  flex-direction: column;
  display: none;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .svas-text {
  font-size: 1.6em;
  font-family: Montserrat;
  margin: 0;
  padding-bottom: 16px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas {
  width: 100%;
  display: flex;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  ul {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  ul
  li {
  display: flex;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  ul
  li:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .modal-descontos-section
    .descontos-container
    .descontos-container--section
    .box-select-discont--svas
    .container-svas
    ul {
    flex-direction: row;
    justify-content: space-around;
  }
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  .check-option-svas {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-family: Montserrat;
  padding-left: 18px;
  cursor: pointer;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  .check-option-svas
  .slider {
  display: block;
  position: absolute;
  border: 1px solid #00a750;
  height: 12px;
  width: 12px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  .check-option-svas
  .slider:before {
  content: '';
  display: block;
  position: absolute;
  height: 8px;
  width: 8px;
  top: 1px;
  left: 1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  .check-option-svas:not(:last-child) {
  margin-right: 24px;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  .check-option-svas
  .itens-request-svas {
  align-items: center;
  text-align: left;
  display: flex;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  .check-option-svas
  .itens-request-svas
  p {
  display: flex;
  align-items: center;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  .input-checked {
  background: #00a750;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .box-select-discont--svas
  .container-svas
  input:checked
  + .slider:before {
  background: #00a750;
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .btn-finish-request {
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .modal-descontos-section
    .descontos-container
    .descontos-container--section
    .btn-finish-request {
    margin-bottom: 0px;
  }
}
.modal-descontos-section
  .descontos-container
  .descontos-container--section
  .btn-finish-request
  a {
  width: 288px;
}
@media screen and (min-width: 768px) {
  .modal-descontos-section .descontos-container .descontos-container--section {
    width: 610px;
    height: 430px;
  }
}
@media screen and (min-width: 768px) {
  .modal-descontos-section {
    min-height: auto;
    width: 610px;
    border-radius: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
#title-sections .slider-svas {
  color: #585858;
  line-height: 1.2;
  /*padding: 25px 0;*/
  padding-top: 25px;
}
#title-sections .slider-svas h2 {
  color: #3a3a3a;
}
#title-sections .slider-svas h3,
#title-sections .slider-svas p,
#title-sections .slider-svas span {
  color: #585858;
  font-weight: normal;
}
#title-sections .slider-svas .title h2 {
  font-size: 3.2em;
}
@media (min-width: 425px) and (max-width: 767px) {
  #title-sections .slider-svas .title h2 {
    font-size: 2.4em;
  }
}
#title-sections .slider-svas .title h3 {
  font-size: 2em;
}
@media (min-width: 425px) and (max-width: 767px) {
  #title-sections .slider-svas .title h3 {
    font-size: 1.8em;
  }
}
.box-recarga h3,
.box-recarga p,
.box-recarga span {
  color: #585858;
  font-weight: normal;
}
.box-recarga a {
  white-space: nowrap;
}
.box-recarga__info {
  border: 1px solid #d8d8d8;
  padding: 12px 12px 0;
  border-radius: 8px;
  max-width: 288px;
}
.box-recarga__info p {
  font-size: 1.6em;
}
.box-recarga__buttons__recarga {
  margin: 12px 0 5px;
}
.box-recarga__buttons__saldo {
  margin: 5px 0 12px;
}
.box-recarga__buttons a {
  font-size: 1.6em;
  width: 100%;
}
.box-recarga .autoatendimento {
  margin-top: 12px;
}
.box-recarga.autoatendimentomargin-bottom: 16px p {
  font-size: 1.6em;
}
.box-recarga .autoatendimento .first-list {
  margin-top: 12px;
}
.box-recarga .autoatendimento .first-list .first-list-li {
  margin-bottom: 12px;
  max-width: 287px;
  width: 100%;
}
.box-recarga .autoatendimento .first-list .first-list-li a {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .box-recarga .autoatendimento {
    margin-left: 20px;
    margin-bottom: 24px;
    width: 65%;
  }
  .box-recarga .autoatendimento p {
    font-size: 1.6em;
  }
  .box-recarga .autoatendimento__box,
  .box-recarga .autoatendimento__info {
    margin-top: 0;
  }
  .box-recarga .autoatendimento__box .first-list .first-list-li,
  .box-recarga .autoatendimento__info .first-list .first-list-li {
    max-width: 100%;
    width: 45%;
  }
  .box-recarga .autoatendimento__box .first-list .first-list-li a,
  .box-recarga .autoatendimento__info .first-list .first-list-li a {
    font-size: 1.4em;
  }
  .box-recarga .autoatendimento__box .first-list .first-list-li:last-child,
  .box-recarga .autoatendimento__info .first-list .first-list-li:last-child {
    margin-bottom: 12px;
  }
  .box-recarga .autoatendimento__info .first-list-li:last-child {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .box-recarga .autoatendimento {
    margin-bottom: 40px;
  }
  .box-recarga .autoatendimento__box .first-list .first-list-li,
  .box-recarga .autoatendimento__info .first-list .first-list-li {
    width: 32.33%;
  }
}
.n-scroller_container {
  position: relative;
}
.n-scroller_content {
  display: inline-flex;
}
.n-scroller_content__item > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
.n-scroller_scroll {
  display: none;
  height: 10px;
  margin-top: 2em;
  position: relative;
}
.n-scroller_scroll__background {
  border-radius: 1.5px;
  height: 3px;
  left: 0;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.n-scroller_scroll__bar {
  border-radius: 5px;
  cursor: move;
  cursor: grab;
  height: 10px;
  width: 100px;
}
.n-scroller_scroll__bar.grabbing {
  cursor: grabbing;
}
.n-scroller_navigation {
  display: flex;
  left: 50%;
  height: 0;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  z-index: 2;
}
.n-scroller_navigation__button {
  border: none;
  cursor: pointer;
  height: 77px;
  padding: 0;
  transform: translateY(-38.5px);
  width: 52px;
}
.n-scroller_navigation__button svg {
  width: 100%;
}
.landing .landing-list-bigPrice {
  color: #484848;
  text-align: center;
}
.landing .landing-list-bigPrice-ul {
  display: inline-block;
  margin: 3px auto 0;
  max-width: 1160px;
  white-space: nowrap;
}
.landing .landing-list-bigPrice-item {
  display: inline-block;
  line-height: 1.25;
  margin: 30px 12px 25px 0;
  white-space: normal;
  width: 280px;
}
@media screen and (min-width: 768px) {
  .landing .landing-list-bigPrice-item {
    vertical-align: top;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-list-bigPrice-item {
    background-color: #ffffff;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-list-bigPrice-item {
    background-color: #ffffff;
    margin: 30px 0 25px;
    width: 370px;
  }
}
.landing .landing-list-bigPrice-image {
  height: auto;
  width: 56px;
}
@media screen and (min-width: 768px) {
  .landing .landing-list-bigPrice-image {
    width: 68px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-list-bigPrice-image {
    width: 80px;
  }
}
.landing .landing-list-bigPrice-title {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 400;
  margin: 6px 0 0 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .landing .landing-list-bigPrice-title {
    margin-top: 7px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-list-bigPrice-title {
    font-size: 28px;
    margin-top: 10px;
  }
}
.landing .landing-list-bigPrice-text-one {
  color: #00b05a;
  font-size: 20px;
  font-weight: 500;
  padding: 0 15px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .landing .landing-list-bigPrice-text-one {
    padding: 0 21px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-list-bigPrice-text-one {
    padding: 0 27px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-list-bigPrice-text-one {
    font-size: 18px;
    padding: 0 39px;
  }
}
.landing .landing-list-bigPrice-text-two {
  font-size: 16px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .landing .landing-list-bigPrice-text-two {
    padding: 0 21px;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-list-bigPrice-text-two {
    padding: 0 27px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-list-bigPrice-text-two {
    font-size: 18px;
    padding: 0;
  }
}
.landing .landing-list-bigPrice-text-one {
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .landing .landing-list-bigPrice-text-one {
    margin-top: 7px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-list-bigPrice-text-one {
    margin-top: 12px;
  }
}
.landing .landing-list-bigPrice-text-two {
  margin: 1.2em 1.025em 1.55em;
}
.landing .landing-list-bigPrice-item {
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.5);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.landing .landing-list-bigPrice-item:nth-child(1) .landing-list-bigPrice-box1 {
  background-color: #1ac571;
}
.landing .landing-list-bigPrice-item:nth-child(2) .landing-list-bigPrice-box1 {
  background-color: #00b05a;
}
.landing .landing-list-bigPrice-item:nth-child(3) .landing-list-bigPrice-box1 {
  background-color: #028e4a;
}
.landing .landing-list-bigPrice-box1 {
  padding: 18px 15px 21px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.landing .landing-list-bigPrice-box2 {
  min-height: 66px;
}
.landing .landing-list-bigPrice-box2 p:first-child {
  height: 78px;
  font-size: 1.6em;
  margin: 13px 30px 0;
  font-weight: bold;
}
.landing .landing-list-bigPrice-box2 p:nth-child(2) {
  height: 90px;
  font-size: 1.6em;
  margin: 0 15px 8px;
}
.landing .landing-list-bigPrice-box2 hr {
  border: 0;
  height: 1px;
  width: 94.6%;
  background-color: #d8d8d8;
}
.landing .landing-list-bigPrice-box3 .btn-default {
  width: 254px;
  padding: 13px 10px;
  margin: 0 auto;
}
.landing .landing-list-bigPrice-box3 .first-rate,
.landing .landing-list-bigPrice-box3 .last-rate {
  font-size: 1.1em;
}
.landing .landing-list-bigPrice-box3 .first-rate {
  margin: 21px 15px 3px;
  font-weight: bold;
}
.landing .landing-list-bigPrice-box3 .last-rate {
  margin: 0 15px 10px;
  height: 28px;
}
.landing .landing-list-bigPrice-text-num-installments {
  font-size: 1.4em;
  display: block;
  margin-top: 14px;
}
.landing .landing-list-bigPrice-text-num-value {
  font-size: 2.4em;
}
.landing .landing-list-bigPrice-big-num-value {
  font-size: 8em;
  line-height: 110px;
}
.landing .landing-list-bigPrice-label {
  font-size: 2.4em;
  margin-right: 5px;
}
.landing .landing-list-bigPrice-small-num-value {
  font-size: 2.8em;
}
.landing .landing-list-bigPrice-label,
.landing .landing-list-bigPrice-big-num-value,
.landing .landing-list-bigPrice-small-num-value {
  font-family: EffraHeavy-Regular;
}
.landing .landing-list-bigPrice-note,
.landing .landing-list-bigPrice-text-num-installments,
.landing .last-rate {
  font-family: Montserrat;
}
.landing .landing-list-bigPrice-box2,
.landing .first-rate {
  font-family: Montserrat;
}
.landing .landing-list-bigPrice-text-num-value {
  color: #ffffff;
}
.landing .landing-list-bigPrice-label,
.landing .landing-list-bigPrice-big-num-value,
.landing .landing-list-bigPrice-small-num-value {
  color: #00b05a;
}
.landing .landing-list-bigPrice-big-small-content {
  display: inline-block;
  text-align: left;
}
.landing .landing-list-bigPrice-big-small-content .landing-list-bigPrice-note {
  width: 110px;
  font-size: 1.3em;
}
.landing
  .landing-list-bigPrice-big-small-content
  .landing-list-bigPrice-note
  span {
  font-weight: bold;
}
.landing .landing-list-bigPrice-asterisk {
  position: absolute;
  font-size: 1.8em;
  top: 5px;
  color: #00b05a;
  right: 60px;
}
@media screen and (min-width: 768px) {
  .landing .landing-list-bigPrice-item:not(:nth-child(3)) {
    margin-right: 21px;
  }
  .landing .landing-list-bigPrice-item:nth-child(3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-list-bigPrice-item:not(:nth-child(3)) {
    margin-right: 17px;
  }
}
@media screen and (min-width: 1440px) {
  .landing .landing-list-bigPrice-item:not(:nth-child(3)) {
    margin-right: 21px;
  }
}
.landing .landing-smartfi-planos {
  overflow-x: hidden;
  padding-top: 25px;
}
@media screen and (max-width: 375px) {
  .landing .landing-smartfi-planos .diagram--holder {
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 1024px) {
  .landing .landing-smartfi-planos .slider-carousel--left-fade,
  .landing .landing-smartfi-planos .slider-carousel--right-fade {
    display: none;
  }
}
.search-bar {
  align-self: flex-end;
  min-width: 30px !important;
}
.search-bar .Grid {
  align-items: center;
}
.search-bar button {
  cursor: pointer;
}
.search-bar .search-btn {
  border: none;
  background-color: transparent;
}
.search-bar #search-form {
  display: none;
  margin: 0;
  padding: 0 16px;
  width: calc(100% - 50px);
}
.search-bar #close-search-bar {
  display: none;
  margin: 0;
}
#storageSearch {
  padding: 10px 10px 20px;
}
#storageSearch .titleSearch {
  font-size: 17px;
  font-family: Montserrat;
  color: #979797;
  padding: 0 0 0 6px;
}
#storageSearch .itemSearch {
  font-size: 16px;
  font-family: Montserrat;
  color: #6b6b6b;
  padding: 10px 0 2px 42px;
}
@media screen and (max-width: 767px) {
  .popoverFull {
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .search-bar {
    max-width: 90%;
  }
  #search-form {
    display: none;
    margin: 0;
    padding: 0 16px;
    width: calc(100% - 120px);
  }
}
.dropdown-cidades {
  font-size: 14px;
  color: #ffffff;
  font-family: Montserrat;
  font-weight: 600;
  display: inline-flex;
  align-content: center;
}
.dropdown-cidades .iconLocation {
  margin-right: 2px;
  padding: 3px 0 0;
  height: 24px;
  width: 25px;
  margin-left: -5px;
}
.dropdown-cidades span {
  display: none;
  align-self: center;
  line-height: 18px;
  word-break: break-all;
  white-space: nowrap;
  padding-top: 2px;
}
.dropdown-cidades a,
.dropdown-cidades p {
  cursor: pointer;
  white-space: nowrap;
  color: #ffffff;
  line-height: 18px;
  align-self: center;
  padding-top: 0;
}
.dropdown-cidades-name {
  display: inline-flex !important;
  max-width: 106px;
}
.dropdown-cidades-name p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.8;
}
@media (min-width: 375px) and (max-width: 425px) {
  .dropdown-cidades-name {
    max-width: 160px;
  }
}
@media screen and (min-width: 768px) {
  .dropdown-cidades span {
    display: inline-block;
  }
  .dropdown-cidades a,
  .dropdown-cidades p {
    font-weight: 600;
    font-family: Montserrat;
  }
}
@media (min-width: 768px) and (max-width: 859px) {
  .dropdown-cidades-name {
    max-width: 118px;
  }
}
@media (min-width: 860px) and (max-width: 960px) {
  .dropdown-cidades-name {
    max-width: 210px;
  }
}
@media (min-width: 961px) and (max-width: 1024px) {
  .dropdown-cidades-name {
    max-width: 310px;
  }
}
@media (min-width: 1024px) {
  .dropdown-cidades-name {
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 790px) {
  .dropdown-cidades .iconLocation {
    margin-left: 5px !important;
  }
}
#pagina-TV .Grid {
  flex: 1 0 auto;
}
#pagina-TV .big .conteudo-abas {
  width: 100%;
}
#pagina-TV .big .labels {
  margin: 0 auto 15px;
  width: 100%;
}
#pagina-TV .big .labels .container-labels .abas-container {
  width: 100%;
  border-radius: 2px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
#pagina-TV .big .labels .container-labels .abas-container .active {
  background: #00b05a !important;
}
#pagina-TV .big .labels .container-labels .abas-container .active a {
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  background: #00b05a;
}
#pagina-TV .big .labels .container-labels .abas-container .active a:hover {
  background: #00b05a;
  text-decoration: none;
}
#pagina-TV .big .labels .container-labels .abas-container .label {
  text-align: center;
  padding: 15px 0;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #pagina-TV .big .labels .container-labels .abas-container .label {
    padding: 6px 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #pagina-TV .big .labels .container-labels .abas-container .label {
    padding: 3px 0;
  }
}
#pagina-TV .big .labels .container-labels .abas-container .label a {
  margin: 10px auto 3px;
  font-size: 1.6em;
  color: #707070;
}
@media (min-width: 320px) and (max-width: 767px) {
  #pagina-TV .big .labels .container-labels .abas-container .label a {
    font-size: 1.3em;
    font-family: Montserrat;
  }
}
#pagina-TV .big .labels .container-labels .abas-container .label a svg {
  margin: auto;
  display: block;
}
@media (min-width: 320px) and (max-width: 767px) {
  #pagina-TV .big .labels .container-labels .abas-container .label a svg {
    width: 24px;
  }
}
#pagina-TV .big .labels .container-labels .abas-container .label:hover {
  background-color: #f5f5f5;
}
#pagina-TV
  .big
  .labels
  .container-labels
  .abas-container
  .label:not(:last-child):after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 100%;
  width: 1px;
  border-left: 1px solid #cacaca;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
}
#pagina-TV .landing-accordion {
  max-width: 1151px;
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 424px) {
  #pagina-TV .landing-accordion {
    max-width: 296px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  #pagina-TV .landing-accordion {
    max-width: 400px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #pagina-TV .landing-accordion {
    max-width: 690px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #pagina-TV .landing-accordion {
    max-width: 940px;
    width: 100%;
  }
}
#pagina-TV .duvidas-tv {
  margin: 0 auto;
  max-width: 1151px;
}
@media (min-width: 320px) and (max-width: 424px) {
  #pagina-TV .duvidas-tv {
    max-width: 296px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  #pagina-TV .duvidas-tv {
    max-width: 400px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #pagina-TV .duvidas-tv {
    max-width: 690px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #pagina-TV .duvidas-tv {
    max-width: 940px;
  }
}
#pagina-TV .duvidas-tv h2 {
  font-size: 3.2em;
  font-family: Montserrat;
  color: #3a3a3a;
}
#pagina-TV .landing-regulamento-pre {
  font-size: 1.6em;
}
@media (min-width: 320px) and (max-width: 424px) {
  #pagina-TV .landing-regulamento-pre {
    max-width: 296px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  #pagina-TV .landing-regulamento-pre {
    max-width: 400px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #pagina-TV .landing-regulamento-pre {
    max-width: 690px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #pagina-TV .landing-regulamento-pre {
    max-width: 940px;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  #pagina-TV .landing-regulamento-pre .box-interno-regulamentos {
    margin-bottom: 10px;
  }
}
@media (max-width: 350px) {
  #pagina-TV
    .landing-regulamento-pre
    .box-interno-regulamentos
    .box-text-block {
    padding: 0 16px;
  }
}
#pagina-TV
  .landing-regulamento-pre
  .landing-links-regulamentos-pre
  .links-regulamentos {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
}
#pagina-TV
  .landing-regulamento-pre
  .landing-links-regulamentos-pre
  .links-regulamentos
  hr {
  left: 0;
}
#pagina-TV
  .landing-regulamento-pre
  .landing-links-regulamentos-pre
  .links-regulamentos
  .box-modalTarifas {
  padding: 0;
}
.pacote-banner {
  position: relative;
}
.pacote-banner img {
  position: absolute;
  z-index: 0;
}
.pacote-banner-esportes {
  background-image: url('/images/varejo/tv/pg-pacotes/esportes/futebol.png');
  width: 100%;
  height: 350px;
  background-size: cover;
  position: absolute;
  z-index: 0;
}
@media (min-width: 941px) and (max-width: 1024px) {
  .pacote-banner-esportes {
    background-image: url('/images/varejo/tv/pg-pacotes/esportes/fundo_pfc_1024.png');
  }
}
@media (min-width: 600px) and (max-width: 941px) {
  .pacote-banner-esportes {
    background-image: url('/images/varejo/tv/pg-pacotes/esportes/fundo_pfc_tab.png');
  }
}
@media (min-width: 320px) and (max-width: 600px) {
  .pacote-banner-esportes {
    height: 230px;
    background-image: url('/images/varejo/tv/pg-pacotes/esportes/fundo_pfc_mob.jpg');
  }
}
.pacote-banner-combate {
  background-image: url('/images/varejo/tv/pg-pacotes/esportes/combate.png');
  width: 100%;
  height: 350px;
  background-size: cover;
  position: absolute;
  z-index: 0;
}
@media (min-width: 600px) and (max-width: 941px) {
  .pacote-banner-combate {
    background-position-x: 50%;
  }
}
@media (min-width: 320px) and (max-width: 600px) {
  .pacote-banner-combate {
    height: 230px;
    background-image: url('/images/varejo/tv/pg-pacotes/esportes/combate_mob.jpg');
  }
}
.pacote-banner-adulto {
  background-image: url('/images/varejo/tv/pg-pacotes/adulto/fundo_adulto.jpg');
  width: 100%;
  height: 268px;
  background-size: cover;
  position: absolute;
  z-index: 0;
}
@media (min-width: 942px) and (max-width: 1439px) {
  .pacote-banner-adulto {
    background-position-x: 27%;
  }
}
@media (min-width: 600px) and (max-width: 941px) {
  .pacote-banner-adulto {
    background-position-x: 27%;
  }
}
@media (min-width: 320px) and (max-width: 600px) {
  .pacote-banner-adulto {
    height: 230px;
    background-image: url('/images/varejo/tv/pg-pacotes/adulto/planos_image_mob.png');
  }
}
.pacote-banner-filmes {
  background-image: url('/images/varejo/tv/pg-pacotes/filmes-e-series/background-telecinex3.png');
  width: 100%;
  height: 350px;
  background-size: cover;
  position: absolute;
  z-index: 0;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .pacote-banner-filmes {
    background-image: url('/images/varejo/tv/pg-pacotes/filmes-e-series/background-telecinex2.jpg');
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pacote-banner-filmes {
    background-image: url('/images/varejo/tv/pg-pacotes/filmes-e-series/background-telecinex1.jpg');
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .pacote-banner-filmes {
    background-image: url('/images/varejo/tv/pg-pacotes/filmes-e-series/background-telecine_mob.jpg');
    height: 230px;
  }
}
.pacote-banner-hbo {
  background-image: url('/images/varejo/tv/pg-pacotes/filmes-e-series/background-filmes-hbo.png');
  width: 100%;
  height: 350px;
  background-size: cover;
  position: absolute;
  z-index: 0;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .pacote-banner-hbo {
    background-position: 50%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pacote-banner-hbo {
    background-position: 50%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .pacote-banner-hbo {
    background-position: 50%;
    height: 230px;
  }
}
.tv-box-precos-root {
  margin: 0 auto 25px !important;
  width: 100%;
  z-index: 1;
  position: relative;
}
.tv-box-precos-root .box-precos-pfc {
  padding: 0 12.5px 0 0 !important;
}
.tv-box-precos-root .box-precos-pfc:last-of-type {
  padding: 0 12.5px !important;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .box-precos-pfc:last-of-type {
    padding: 0 !important;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .box-precos-pfc {
    padding: 0 !important;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .box-precos-filmes {
    padding: 0 !important;
  }
}
.tv-box-precos-root .box-precos-filmes:nth-child(2) {
  padding: 0 12.5px 0 0 !important;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .box-precos-filmes:nth-child(2) {
    padding: 0 !important;
  }
}
.tv-box-precos-root .box-precos-filmes:last-of-type {
  padding: 0 0 0 12.5px !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tv-box-precos-root .box-precos-filmes:last-of-type {
    margin: auto auto 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .box-precos-filmes:last-of-type {
    padding: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tv-box-precos-root .box-telecine:last-of-type {
    margin: 24px auto 0;
  }
}
.tv-box-precos-root .box-combate {
  padding: 0 !important;
}
.tv-box-precos-root .box-combo-adulto {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tv-box-precos-root .box-combo-adulto {
    padding: 0 25px 0 0 !important;
    box-shadow: none;
    margin: 0;
    display: inline-block;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tv-box-precos-root .box-combo-adulto .box-combo {
    margin: 0 !important;
    text-align: center;
    border-radius: 4px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.22), 0 0 5px 0 rgba(0, 0, 0, 0.2);
    padding: 15px 0 16px;
    width: 100%;
    margin: 24px auto 50px;
  }
  .tv-box-precos-root .box-combo-adulto .box-combo .img-hot {
    margin-right: 10px;
    vertical-align: middle;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 125px;
  }
  .tv-box-precos-root .box-combo-adulto .box-combo .img-playboy {
    vertical-align: middle;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 125px;
  }
  .tv-box-precos-root .box-combo-adulto .box-combo .preco-pacote-adulto {
    margin: 12px auto 6px;
    color: #3a3a3a;
    text-align: left;
  }
  .tv-box-precos-root .box-combo-adulto .box-combo .preco-pacote-adulto .text {
    font-size: 1.8em;
    font-family: Montserrat;
  }
  .tv-box-precos-root .box-combo-adulto .box-combo .preco-pacote-adulto .price {
    font-size: 2.8em;
    line-height: 20px;
    margin-bottom: 12px;
  }
  .tv-box-precos-root
    .box-combo-adulto
    .box-combo
    .preco-pacote-adulto
    .price
    .num {
    font-size: 1.2em;
  }
  .tv-box-precos-root
    .box-combo-adulto
    .box-combo
    .preco-pacote-adulto
    .price
    .month {
    font-size: 0.65em;
  }
  .tv-box-precos-root
    .box-combo-adulto
    .box-combo
    .preco-pacote-adulto
    .btn-tv-big {
    font-size: 1.8em;
    padding: 8px 29px;
    margin-left: -12px;
  }
}
.tv-box-precos-root .tv-box-title {
  margin-bottom: 14px;
  margin-top: 38px;
  padding: 0 !important;
}
.tv-box-precos-root .tv-box-title .adultos-box-logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.tv-box-precos-root .tv-box-title .adultos-box-logo p {
  display: inline-block;
  vertical-align: middle;
}
.tv-box-precos-root .tv-box-title .tv-box-logo {
  width: 80px;
  height: 80px;
  background-color: #fff;
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .tv-box-title .tv-box-logo {
    width: 70px;
    height: 70px;
  }
}
.tv-box-precos-root .tv-box-title .tv-box-logo img {
  top: 50%;
  left: 50%;
  position: relative;
  transform: translate(-50%, -50%);
}
.tv-box-precos-root .tv-box-title .title {
  font-size: 3.2em;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .tv-box-title .title {
    font-size: 2.4em;
  }
}
.tv-box-precos-root .tv-box-title .logo {
  vertical-align: middle;
  margin-right: 22px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .tv-box-title .logo {
    width: 70px;
    height: 70px;
  }
}
.tv-box-precos-root .box-preco-adulto {
  padding: 0 25px 0 0 !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tv-box-precos-root .box-preco-adulto {
    margin-bottom: 24px !important;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .box-preco-adulto {
    padding: 0 !important;
  }
}
.tv-box-precos-root .box-preco-adulto:nth-last-child(1) {
  padding: 0 !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tv-box-precos-root .box-preco-adulto:nth-last-child(1) {
    padding: 0 25px 0 0 !important;
  }
}
.tv-box-precos-root .align-box {
  margin: auto 0 0;
}
.tv-box-precos-root .align-box .tv-box-precos {
  font-family: Montserrat;
  padding: 16px 15px 24px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.22);
  text-align: center;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .align-box .tv-box-precos {
    margin-bottom: 12px;
    padding: 16px 15px 20px;
  }
}
.tv-box-precos-root .align-box .tv-box-precos ul {
  text-align: left;
}
.tv-box-precos-root .align-box .tv-box-precos ul li {
  font-size: 1.6em;
  margin-bottom: 12px;
}
.tv-box-precos-root .align-box .tv-box-precos .title {
  color: #00b05a;
  font-size: 2.8em;
}
.tv-box-precos-root .align-box .tv-box-precos .title img {
  max-height: 26px;
}
.tv-box-precos-root .align-box .tv-box-precos hr {
  margin-bottom: 18px;
  border-color: white;
  opacity: 0.4;
  width: 100%;
  max-width: 273px;
}
.tv-box-precos-root .align-box .tv-box-precos .description {
  font-size: 1.6em;
  text-align: left;
}
.tv-box-precos-root .align-box .tv-box-precos .description-adulto {
  font-size: 1.6em;
}
.tv-box-precos-root .align-box .tv-box-precos .price {
  font-size: 3.8em;
  color: #3a3a3a;
  margin-top: 20px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-precos-root .align-box .tv-box-precos .price {
    margin-top: -5px;
  }
}
.tv-box-precos-root .align-box .tv-box-precos .price .num {
  font-size: 1.2em;
}
.tv-box-precos-root .align-box .tv-box-precos .price .month {
  font-size: 0.5em;
}
.tv-box-precos-root .align-box .tv-box-precos a {
  font-size: 1.8em;
  margin: 0 auto;
  width: 240px;
}
@media (min-width: 1024px) and (max-width: 1339px) {
  .tv-box-precos-root .align-box .tv-box-precos a {
    font-size: 1.5em;
  }
}
.tv-box-pacote-recomendado {
  text-align: center;
  border-radius: 4px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.22), 0 0 5px 0 rgba(0, 0, 0, 0.2);
  padding: 15px 0 16px;
  width: 100%;
  margin: 24px auto 50px;
}
@media (min-width: 320px) and (max-width: 690px) {
  .tv-box-pacote-recomendado {
    padding: 15px 10px 16px;
  }
}
.tv-box-pacote-recomendado .title {
  font-size: 2.4em !important;
  color: #585858;
  font-family: Montserrat;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-pacote-recomendado .title {
    font-size: 1.8em !important;
    line-height: 22px;
  }
}
.tv-box-pacote-recomendado .separator-title {
  width: 408px;
  margin-top: -2px;
  margin-bottom: 7px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-pacote-recomendado .separator-title {
    width: 92%;
    margin: 8px auto;
  }
}
.tv-box-pacote-recomendado .separator-title-big {
  width: 94%;
  margin-top: -2px;
  margin-bottom: 7px;
  opacity: 0.6;
}
.tv-box-pacote-recomendado .box {
  text-align: center;
  font-family: Montserrat;
  position: relative;
}
.tv-box-pacote-recomendado .box:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 100%;
  width: 1px;
  border-left: 1px solid #cacaca;
  height: 100px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-pacote-recomendado .box:after {
    border-left: 0;
  }
}
.tv-box-pacote-recomendado .box:last-of-type {
  padding: 0 0 0 88px;
  text-align: left;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tv-box-pacote-recomendado .box:last-of-type {
    padding: 0 0 0 53px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tv-box-pacote-recomendado .box:last-of-type {
    padding: 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-pacote-recomendado .box:last-of-type {
    padding: 0;
  }
}
.tv-box-pacote-recomendado .box hr {
  height: 43px;
  width: 1px;
  display: inline-block;
  margin: 0 16px;
  border-right: 1px solid #cccccc;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-pacote-recomendado .box hr {
    margin: 0 9px 0 4px;
  }
}
.tv-box-pacote-recomendado .box .subtitle {
  font-size: 2.2em;
  color: #00b05a;
  margin-bottom: 15px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-pacote-recomendado .box .subtitle {
    margin-bottom: 5px;
  }
}
.tv-box-pacote-recomendado .box .canais {
  max-width: 128px;
  display: inline-block;
  font-size: 1.8em;
  line-height: 26px;
  color: #3a3a3a;
}
.tv-box-pacote-recomendado .box .canais .number {
  font-size: 2.2em;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-pacote-recomendado .box .canais .number {
    margin-right: 2px;
  }
}
@media (min-width: 691px) and (max-width: 940px) {
  .tv-box-pacote-recomendado .box .last-box {
    width: 210px;
    margin: 0 auto;
  }
}
@media (min-width: 320px) and (max-width: 690px) {
  .tv-box-pacote-recomendado .box .last-box {
    width: 205px;
    margin: 0 auto;
  }
}
.tv-box-pacote-recomendado .box .btn-tv-small {
  min-width: 140px !important;
  font-size: 1.6em;
  margin: 10px auto 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .tv-box-pacote-recomendado .box .btn-tv-small {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tv-box-pacote-recomendado .box .btn-tv-small {
    margin-bottom: 34px;
  }
}
.tv-box-pacote-recomendado .box .btn-tv-big {
  font-size: 1.8em;
  margin: 0;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .tv-box-pacote-recomendado .box .btn-tv-big {
    min-width: 230px;
    margin-left: -15px;
  }
}
.tv-box-pacote-recomendado .box .btn-tv-big:last-of-type {
  font-size: 1.8em;
  margin: 12px 0;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .tv-box-pacote-recomendado .box .btn-tv-big:last-of-type {
    min-width: 230px;
    margin-left: -15px;
  }
}
.tv-box-pacote-recomendado .box .text {
  display: block;
  font-size: 1.8em;
  color: #3a3a3a;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .tv-box-pacote-recomendado .box .text {
    margin-left: 18px;
  }
}
.tv-box-pacote-recomendado .box .price {
  display: block;
  font-size: 2.8em;
  margin-top: -6px;
  color: #3a3a3a;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .tv-box-pacote-recomendado .box .price {
    margin-left: 18px;
  }
}
.tv-box-pacote-recomendado .box .price .num {
  font-size: 1.1em;
}
.tv-box-pacote-recomendado .box .price .month {
  font-size: 0.65em;
}
.obs-pacotes-adicionais {
  font-size: 1.3em !important;
  margin-top: 20px;
  padding: 0 0 10px;
}
.obs-pacotes-adicionais .condicoes {
  margin-bottom: 24px;
}
.obs-pacotes-adicionais p {
  padding: 0 !important;
}
.obs-pacotes-adicionais p a {
  padding: 4px 0;
}
.obs-pacotes-adicionais a {
  color: #00b05a;
}
#modal-pacote-adulto .modal-pacote {
  width: 460px;
  height: 282px;
  margin: auto;
  text-align: center;
  padding: 16px 45px 12px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  background-color: #fcfcfc;
  box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.5);
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-pacote-adulto .modal-pacote {
    width: 100%;
    height: 100%;
    padding: 30px 5px 12px;
  }
}
#modal-pacote-adulto .modal-pacote .title {
  font-size: 2.4em;
  color: #585858;
  font-family: Montserrat;
}
#modal-pacote-adulto .modal-pacote hr {
  width: 75%;
  margin-bottom: 20px;
  opacity: 0.6;
}
#modal-pacote-adulto .modal-pacote .text {
  font-size: 1.6em;
  color: #585858;
  font-family: Montserrat;
  line-height: 20px;
  margin-bottom: 26px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-pacote-adulto .modal-pacote .text {
    width: 270px;
    margin: auto auto 30px;
  }
}
#modal-pacote-adulto .modal-pacote #continuar span {
  display: inline-block;
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-pacote-adulto .modal-pacote #continuar span {
    display: none;
  }
}
#modal-pacote-adulto .modal-pacote #nao-continuar {
  color: #00b05a;
  margin-top: 30px;
}
#modal-pacote-adulto .modal-pacote a {
  font-size: 20px;
  margin-bottom: 12px;
  padding: 6px 0 !important;
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-pacote-adulto .modal-pacote a {
    font-size: 17px;
    width: 250px;
  }
}
#modal-pacote-adulto .modal-pacote a:first-of-type {
  margin-bottom: 16px;
}
#modal-pacote-adulto .modal-pacote img {
  position: absolute;
  right: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-pacote-adulto .modal-pacote img {
    top: 14px;
  }
}
.mfp-bg {
  opacity: 0.8 !important;
}
#tabs-default .Grid {
  flex: 1 0 auto;
  max-width: 100%;
}
#tabs-default .big .conteudo-abas {
  width: 100%;
}
#tabs-default .big .labels {
  margin: 0 auto 15px;
  width: 100%;
}
#tabs-default .big .labels .container-labels .abas-container {
  width: 100%;
  border-radius: 2px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
#tabs-default .big .labels .container-labels .abas-container .active {
  background: #00b05a !important;
}
#tabs-default .big .labels .container-labels .abas-container .active a {
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  background: #00b05a;
}
#tabs-default .big .labels .container-labels .abas-container .active a:hover {
  background: #00b05a;
  text-decoration: none;
}
#tabs-default .big .labels .container-labels .abas-container .label {
  text-align: center;
  padding: 0;
  position: relative;
}
@media (min-width: 320px) and (max-width: 767px) {
  #tabs-default .big .labels .container-labels .abas-container .label {
    padding: 3px 0;
  }
}
#tabs-default .big .labels .container-labels .abas-container .label a {
  align-items: center;
  color: #707070;
  font-size: 1.6em;
  display: flex;
  justify-content: center;
  height: 68px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #tabs-default .big .labels .container-labels .abas-container .label a {
    font-size: 1.3em;
    font-family: Montserrat;
  }
}
#tabs-default .big .labels .container-labels .abas-container .label a svg {
  margin: auto;
  display: block;
}
@media (min-width: 320px) and (max-width: 767px) {
  #tabs-default .big .labels .container-labels .abas-container .label a svg {
    width: 24px;
  }
}
#tabs-default .big .labels .container-labels .abas-container .label:hover {
  background-color: #f5f5f5;
}
#tabs-default
  .big
  .labels
  .container-labels
  .abas-container
  .label:nth-child(1):after,
#tabs-default
  .big
  .labels
  .container-labels
  .abas-container
  .label:nth-child(2):after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 100%;
  width: 1px;
  border-left: 1px solid #cacaca;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
}
.container-modal-data-center {
  width: 100%;
  overflow-y: hidden;
}
.alto-contraste .container-modal-data-center {
  background: #000 !important;
  color: #ffffff;
}
.container-modal-data-center .diagram--modal {
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
}
.container-modal-data-center .diagram--modal .content-modal-data-center {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  padding: 42px 8px;
}
.alto-contraste
  .container-modal-data-center
  .diagram--modal
  .content-modal-data-center {
  background: #000 !important;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .close-modal
  button {
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 6px;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .close-modal
  button
  img {
  height: 24px;
  width: 24px;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .video-modal-data-center {
  height: 100%;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .video-modal-data-center
  iframe {
  width: 100%;
  min-height: 172px;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .text-modal-data-center
  .title-modal-data-center {
  padding-bottom: 16px;
  padding-top: 16px;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .text-modal-data-center
  .title-modal-data-center
  h1 {
  font-size: 1.4em;
  font-family: Montserrat;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .text-modal-data-center
  .description-modal-data-center {
  padding-bottom: 16px;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .text-modal-data-center
  .description-modal-data-center
  p {
  font-size: 1.2em;
  font-family: Montserrat;
}
.container-modal-data-center
  .diagram--modal
  .content-modal-data-center
  .text-modal-data-center
  .btn-modal-data-center
  button {
  cursor: pointer;
  padding: 10px 16px;
  font-size: 1.2em;
}
@media screen and (min-width: 560px) and (max-width: 767px) {
  .container-modal-data-center .diagram--modal {
    padding-left: 48px;
    padding-right: 48px;
  }
  .container-modal-data-center .diagram--modal .content-modal-data-center {
    padding: 42px 32px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .video-modal-data-center
    iframe {
    min-height: 220px;
  }
}
@media screen and (min-width: 768px) {
  .container-modal-data-center {
    top: 50%;
    margin-top: -195px;
    position: absolute;
  }
  .container-modal-data-center .diagram--modal {
    padding-left: 36px;
    padding-right: 36px;
  }
  .container-modal-data-center .diagram--modal .content-modal-data-center {
    flex-direction: row;
    padding: 32px 16px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .close-modal
    button {
    top: 8px;
    right: 8px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .video-modal-data-center
    iframe {
    width: 390px;
    height: 240px;
    min-height: 0px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .title-modal-data-center {
    padding-top: 0;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .title-modal-data-center
    h1 {
    font-size: 1.6em;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center {
    padding-left: 10px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .btn-modal-data-center
    button {
    font-size: 1.2em;
    padding: 10px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .container-modal-data-center .diagram--modal {
    padding-left: 42px;
    padding-right: 42px;
  }
  .container-modal-data-center .diagram--modal .content-modal-data-center {
    padding: 36px 24px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .close-modal
    button {
    top: 12px;
    right: 12px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .close-modal
    button
    img {
    height: 32px;
    width: 32px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .video-modal-data-center
    iframe {
    width: 522px;
    height: 312px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center {
    padding-left: 18px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .title-modal-data-center {
    padding-bottom: 8px;
    padding-top: 0;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .title-modal-data-center
    h1 {
    font-size: 2em;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .description-modal-data-center {
    padding-bottom: 5px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .description-modal-data-center
    p {
    font-size: 1.6em;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .btn-modal-data-center
    button {
    padding: 12px 24px;
    font-size: 1.6em;
  }
}
@media screen and (min-width: 1366px) {
  .container-modal-data-center .diagram--modal {
    padding-left: 208px;
    padding-right: 208px;
  }
}
@media screen and (min-width: 1440px) {
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .video-modal-data-center
    iframe {
    width: 592px;
    height: 389px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .title-modal-data-center {
    padding-top: 0;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .title-modal-data-center
    h1 {
    font-size: 2.4em;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .description-modal-data-center {
    padding-bottom: 16px;
  }
  .container-modal-data-center
    .diagram--modal
    .content-modal-data-center
    .text-modal-data-center
    .description-modal-data-center
    p {
    font-size: 1.8em;
  }
}
/* overlay at start */
.mfp-fade-modal-data-center.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade-modal-data-center.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade-modal-data-center.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade-modal-data-center.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade-modal-data-center.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade-modal-data-center.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.chantilly-bold {
  font-family: Montserrat;
}
.chantilly-lightRegular {
  font-family: Montserrat;
}
.btn-formularios {
  font-family: Montserrat;
  background: #9bd428;
  width: 100%;
  height: 36px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.4em;
  cursor: pointer;
  border: none;
  padding: 2px 0 0 0;
  border-radius: 3px;
}
.btn-formularios:hover {
  background-color: #0a645a;
}
.btn-formularios strong {
  font-family: Montserrat;
}
#fade-menu-white {
  display: none;
}
.ui-table-cell-label {
  display: none;
}
.img-celular-mobile {
  display: none;
}
#frameStepsMobile {
  display: none;
}
@media screen and (max-width: 1366px) {
  .topo .logo {
    width: 190px;
    height: 129px;
  }
}
@media screen and (max-width: 1216px) {
  .topo .logo {
    width: 180px;
    height: 122px;
  }
  .topo .segmentos .menu-segmentos ul li.area-do-cliente {
    background: url(../images/lock.png) no-repeat scroll center center;
  }
  .topo
    .segmentos
    .menu-segmentos
    ul
    li.area-do-cliente
    a.click-area-do-cliente {
    text-indent: -9999999px;
    max-width: 40px;
    background-color: transparent !important;
  }
}
@media screen and (max-width: 1050px) {
  body.fixInternaMobile {
    padding-top: 90px;
  }
  .abas.esquerda .container-labels {
    float: none !important;
  }
  .abas .labels .container-labels .label {
    width: 100%;
    margin-top: 6px;
    border: 1px solid #f0f1ef;
    border-bottom: 2px solid #f0f1ef;
    float: none;
    display: block;
  }
  .abas .labels .container-labels .label.active {
    border: 1px solid #90bf2e !important;
    border-bottom: 2px solid #7ead1d !important;
    background-color: #90bf2e !important;
    border-radius: 4px !important;
  }
  .abas .labels .container-labels .label.active a {
    color: #fff !important;
    text-decoration: none !important;
  }
  .desktopItem {
    display: none !important;
  }
  .img-full {
    display: block;
    width: 100%;
    height: auto;
  }
  .container-geral-tabelas-scroll {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .container-geral-tabelas-scroll .container-tabela-scroll {
    display: block;
    width: 100%;
    height: auto;
    overflow: auto;
    position: relative;
  }
  .container-geral-tabelas-scroll .container-tabela-scroll table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .vertical-shadow {
    display: block;
    width: 20px;
    height: 100%;
    position: absolute;
    box-shadow: 1px 0px 46px 1px #646464;
    top: 0;
    bottom: 0;
    background: #fff;
    right: 0;
  }
  .box-para-voce {
    background: #fff;
    padding: 50px 0 10px 0;
    min-width: 213px;
    display: block;
    z-index: 99999;
  }
  .box-para-voce li {
    width: 100%;
    display: block;
  }
  .box-para-voce li.item-localizacao:hover .box-localizacao-interno {
    display: block;
  }
  .box-para-voce li.item-localizacao:hover a {
    background-color: #0a645a;
    background-image: url('../images/seta-localizacao.png');
    background-position: right 10px top 13px;
    background-repeat: no-repeat;
    color: #fff;
  }
  .box-para-voce a {
    color: #6a6e7c;
    background: #fff;
    font-size: 1.1em;
    display: block;
    width: 100%;
    padding: 10px 20px 10px 20px;
  }
  .box-para-voce a:hover {
    background: #0a645a;
    color: #fff;
  }
  .box-para-voce a.abre-box-localizacao-interno:hover {
    background-image: url('../images/seta-localizacao.png');
    background-position: right 10px top 13px;
    background-repeat: no-repeat;
  }
  .box-para-voce a.active {
    background-color: #0a645a;
    background-image: url('../images/seta-localizacao.png');
    background-position: right 10px top 13px;
    background-repeat: no-repeat;
    color: #fff;
  }
  .box-para-voce .operadoras {
    position: relative;
    padding: 5px 20px 5px 20px;
    text-transform: uppercase;
  }
  .box-para-voce .operadoras:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: ' ';
    clear: both;
    height: 0;
  }
  .box-para-voce .operadoras span {
    float: left;
    margin-right: 20px;
    font-size: 1.1em;
    margin-top: 6px;
  }
  .box-para-voce .operadoras a {
    float: left;
    width: auto;
    padding: 5px 12px;
    font-weight: 900;
  }
  .box-localizacao {
    background: #fff;
    width: 100%;
    padding: 22px 15px 10px 15px;
    display: block;
    z-index: 9999;
  }
  .box-localizacao h2 {
    font-weight: normal;
    color: #6f971a;
    font-size: 1.5em;
    text-transform: uppercase;
    line-height: 130%;
    margin-bottom: 5px;
  }
  .box-localizacao h2 strong {
    font-family: Montserrat;
  }
  .box-localizacao select {
    width: 100%;
    height: 30px;
    border-radius: 3px;
    border: #ccc solid 1px;
    text-transform: uppercase;
    font-size: 1.2em;
    margin: 0 0 8px 0;
  }
  .box-localizacao .btn-enviar {
    font-family: Montserrat;
    background: #9bd428;
    width: 100%;
    height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.4em;
    cursor: pointer;
    border: none;
    padding: 2px 0 0 0;
    border-radius: 3px;
  }
  .box-login {
    background: #fff;
    width: 90%;
    height: auto;
    padding: 20px 22px 10px 20px;
    border-radius: 3px;
    display: block;
    margin: 10% 5% 5% 5%;
  }
  .box-login .formulario {
    width: 100%;
    float: none;
  }
  .box-login .formulario input {
    font-family: Montserrat;
    color: #1e1e1e;
    width: 100%;
    height: 30px;
    border: #ccc solid 1px;
    padding: 3px 0 0 6px;
    margin: 0 0 8px 0;
    font-size: 1.2em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .box-login .formulario button {
    font-family: Montserrat;
    background: #9bd428;
    width: 100%;
    height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.4em;
    cursor: pointer;
    border: none;
    padding: 2px 0 0 0;
    border-radius: 3px;
  }
  .box-login .formulario a {
    font-family: Montserrat;
    font-size: 1.2em;
    text-decoration: underline;
    text-transform: none;
    margin-top: 5px;
  }
  .box-login .formulario a:hover {
    text-decoration: none;
  }
  .box-login .cadastro {
    padding: 21px 0 0 0;
    float: none;
  }
  .box-login .cadastro a {
    width: 100%;
    height: 36px;
    padding: 8px 0 0 0;
    text-align: center;
    font-size: 1.4em;
    font-family: Montserrat;
    border: #ccc solid 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    display: block;
  }
  .box-login .cadastro a strong {
    font-family: Montserrat;
  }
  .box-login .cadastro a.facebook {
    background: #fff url('../images/icon-fb.png') 5px 8px no-repeat;
    padding-left: 23px;
    margin-bottom: 9px;
  }
  .box-login .ou {
    width: 100%;
    height: 20px;
  }
  .box-login .ou .content {
    width: 100%;
    max-width: 980px;
    height: auto;
    margin: 10px auto 0;
    text-align: center;
  }
  #lightbox-mobile {
    display: none;
    position: fixed;
    z-index: 9999999999;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
  }
  #lightbox-mobile #fechar-lightbox {
    font-family: Montserrat;
    color: #9bd428;
    font-size: 2em;
    cursor: pointer;
    position: fixed;
    right: 15px;
    top: 10px;
    z-index: 9999;
  }
  .topo {
    height: 90px !important;
    position: fixed;
    top: 0;
    left: 0;
  }
  .topo .logo {
    width: 130px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    overflow: hidden;
  }
  .topo .logo a {
    width: 100%;
    height: auto;
    display: block;
  }
  .topo .logo a img {
    width: 100%;
    height: auto;
  }
  .topo .logo a img.logo-desk {
    display: none;
  }
  .topo .logo a img.logo-mob {
    display: block;
  }
  .topo .segmentos {
    padding: 0;
    position: relative;
    height: 60px;
  }
  .topo .segmentos .fade-menu {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .topo .segmentos .menu-segmentos {
    height: 60px;
    float: left;
    padding-left: 140px;
    box-sizing: border-box;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-top: 10px;
  }
  .topo .segmentos .menu-segmentos #fade-menu-white {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    display: block;
  }
  .topo .segmentos .menu-segmentos ul {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 50;
    overflow: auto;
    min-width: 480px;
  }
  .topo .segmentos .menu-segmentos ul li.para-voce {
    border-left: 0px solid #fff;
    margin-right: 0px;
    border-right: #8f929c solid 0px;
  }
  .topo .segmentos .menu-segmentos ul li.para-voce.ativo a {
    background-color: #fff;
    background-position: 9px 12px;
    color: #6a6e7c;
    padding: 7px 23px 5px 23px;
    margin-top: -10px;
    border-radius: 3px;
    margin-left: 4px;
    margin-right: 4px;
  }
  .topo .segmentos .menu-segmentos ul li.para-voce.ativo a .seta {
    background-position: 0 -48px;
    right: 8px;
  }
  .topo .segmentos .menu-segmentos ul li.localizacao.ativo a {
    background-color: #fff;
    background-position: 8px -89px;
    color: #6a6e7c;
  }
  .topo .segmentos .menu-segmentos ul li.localizacao.ativo a .seta {
    background-position: 0 -48px;
  }
  .topo .segmentos .menu-segmentos ul li.area-do-cliente {
    background: url('../images/lock.png') no-repeat scroll center center;
  }
  .topo .segmentos .menu-segmentos ul li.area-do-cliente a {
    text-indent: -9999999px;
    max-width: 40px;
    background-color: transparent !important;
  }
  .topo .segmentos .menu-segmentos ul li.area-do-cliente:hover {
    background-image: url('../images/lock-white.png') !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    background-position: center center !important;
    background-color: #0a645a;
    border-color: #0a645a;
    border-radius: 3px;
  }
  .topo .segmentos .menu-segmentos ul li:last-of-type:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: ' ';
    clear: both;
    height: 0;
  }
  .topo .servicos {
    height: 35px !important;
    padding: 0px !important;
    margin: 0 !important;
  }
  .topo .servicos .menu-servicos {
    float: none;
    width: 100%;
    height: 35px;
    position: relative;
    overflow: hidden;
  }
  .topo .servicos .menu-servicos #container-hamb {
    display: block;
    width: 100%;
    height: 35px;
    background: #90bf2e;
    position: relative;
  }
  .topo .servicos .menu-servicos #container-hamb #menu-icon {
    display: block;
    width: 25px;
    height: 19px;
    position: absolute;
    right: 20px;
    top: 9px;
    cursor: pointer;
  }
  .topo .servicos .menu-servicos #container-hamb #menu-icon .lines {
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    position: absolute;
  }
  .topo .servicos .menu-servicos #container-hamb #menu-icon .lines.line1 {
    top: 0;
    left: 0;
  }
  .topo .servicos .menu-servicos #container-hamb #menu-icon .lines.line2 {
    top: 8px;
    left: 0;
  }
  .topo .servicos .menu-servicos #container-hamb #menu-icon .lines.line3 {
    top: 16px;
    left: 0;
  }
  .topo .servicos .menu-servicos > ul {
    width: 100%;
    height: auto;
    background: #90bf2e;
    text-align: right;
    padding: 16px 0 0 0 !important;
  }
  .topo .servicos .menu-servicos > ul li {
    float: none;
    width: 100%;
    height: auto;
  }
  .topo .servicos .menu-servicos > ul li.barras {
    display: none !important;
  }
  .topo .servicos .menu-servicos > ul li a.item {
    padding: 18px 30px 18px 15px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    background: url('../images/bg-servicos-seta.png') no-repeat scroll 98%
      center !important;
    cursor: pointer !important;
  }
  .topo .servicos .menu-servicos > ul li a.item:hover {
    background-color: none !important;
  }
  .topo .servicos .menu-servicos > ul li a.item.no-submenu {
    background: none !important;
  }
  .topo .servicos .menu-servicos > ul li.assinar-planos {
    background: #fff;
    padding: 18px 30px 18px 15px;
    margin: 0 !important;
    float: none;
  }
  .topo .servicos .menu-servicos > ul li.assinar-planos button {
    font-size: 1.2em;
    width: 172px;
    border-radius: 3px;
  }
  .topo .servicos .menu-servicos > ul li.assinar-planos:hover button {
    background: url('../images/menu-bg-assinar-planos.png') 0 -40px no-repeat;
    color: #90bf2e;
    text-decoration: none;
  }
  .topo .servicos .menu-servicos > ul li.assinar-planos .box-assinar-planos {
    background: #ffffff;
    width: 100%;
    padding: 20px 22px 15px 20px;
    position: relative;
    top: 0px;
    right: 0;
    z-index: 999;
    box-shadow: 5px 7px 15px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    z-index: 9999;
    display: none;
    height: auto;
  }
  .topo .servicos .menu-servicos > ul li.assinar-planos .box-assinar-planos h2 {
    text-align: center;
  }
  .topo
    .servicos
    .menu-servicos
    > ul
    li.assinar-planos
    .box-assinar-planos
    .formulario {
    width: 100%;
    float: none;
  }
  .topo
    .servicos
    .menu-servicos
    > ul
    li.assinar-planos
    .box-assinar-planos
    .formulario
    input,
  .topo
    .servicos
    .menu-servicos
    > ul
    li.assinar-planos
    .box-assinar-planos
    .formulario
    select {
    width: 100%;
  }
  .topo .servicos .menu-servicos > ul li.televendas {
    padding: 10px 20px 10px 0;
    background: #f3f3f3;
    color: #6a6e7c;
    font-size: 1.2em;
    font-weight: 900;
  }
  .topo .servicos .menu-servicos > ul li.televendas strong span {
    color: #90bf2e;
    margin-left: 3px;
  }
  .topo .servicos .menu-servicos > ul li:hover .submenu {
    display: none;
  }
  .topo .servicos .menu-servicos .submenu {
    position: relative;
    top: 0;
  }
  .topo .servicos .menu-servicos .submenu .container {
    width: 90% !important;
    padding: 0 0px 30px;
  }
  .topo .servicos .menu-servicos .submenu .container .link-subhome {
    color: #303030;
    font-size: 1.6em;
    font-family: Montserrat;
    box-sizing: border-box;
    padding: 10px 25px 10px 0;
    clear: both;
    display: block;
    border-bottom: 2px solid #cacaca;
    margin-bottom: 14px;
    background: url('../images/seta-subhome-mobile.png') no-repeat scroll right
      center;
  }
  .topo .servicos .menu-servicos .submenu .container ul {
    float: none;
    width: 100% !important;
    margin: 0 !important;
    text-align: right;
    height: auto;
    overflow: hidden;
  }
  .topo .servicos .menu-servicos .submenu .container ul h2 {
    margin: 0;
    line-height: 1;
    cursor: pointer;
    padding: 9px 20px 9px 0;
    background: url('../images/seta-verde.png') no-repeat scroll 100% center;
  }
  .topo .servicos .menu-servicos .submenu .container ul li a {
    width: 100% !important;
    padding-right: 20px !important;
    line-height: 1.2 !important;
    font-weight: normal !important;
  }
  .topo .servicos .menu-servicos .submenu .container ul li:last-of-type {
    padding-bottom: 12.5px;
    border-bottom: 1px solid #cacaca;
    margin-bottom: 8px;
  }
  #topo-internas {
    height: auto;
  }
  #topo-internas .servicos {
    margin: 0;
    height: 50px;
    position: relative;
  }
  #topo-internas .servicos .menu-servicos ul li a.item {
    color: #fff;
    background: none;
    padding: 18px 30px 18px 15px !important;
    height: auto !important;
  }
  #topo-internas .servicos .menu-servicos ul li .submenu {
    top: 0;
  }
  #topo-internas .servicos .menu-servicos ul li .submenu ul {
    float: none;
    margin: 10px 0 10px 0 !important;
  }
  #topo-internas .servicos .menu-servicos ul li .submenu ul li {
    margin: 5px 0 5px 0 !important;
    display: inline-block;
  }
  #topo-internas .submenu.navegacao-interna {
    display: none !important;
  }
  .informativos {
    margin-top: 2.5em !important;
    padding: 20px !important;
    border-bottom: #f2f2f2 solid 1px !important;
    position: relative !important;
  }
  .informativos h3 {
    margin: 0 !important;
    text-align: center;
  }
  .informativos h3 strong {
    display: inline !important;
  }
  .informativos .formulario {
    float: none !important;
    padding: 10px 0 0 0 !important;
  }
  .informativos .formulario li {
    float: left !important;
    margin: 0 0 6px !important;
    width: 100% !important;
  }
  .informativos .formulario li input {
    width: 100% !important;
    padding: 0 0 0 8px !important;
  }
  .informativos .formulario li select {
    width: 100% !important;
    padding: 0 0 0 8px !important;
  }
  .informativos .formulario li.btn {
    margin: 0 !important;
    text-align: center !important;
  }
  .informativos .formulario li.btn button {
    display: inline-block !important;
  }
  .provedor-netsite {
    padding: 5.5em 2.5em 2.5em 2.5em;
  }
  #torpedoCelularVarejo {
    padding: 5.5em 2.5em 2.5em 2.5em;
  }
  #torpedoCelularVarejo .item-content {
    overflow: hidden;
  }
  #roamingInternacionalCelularVarejo {
    padding: 5.5em 2.5em 2.5em 2.5em;
  }
  #outrosServicosFixoVarejo {
    padding: 5.5em 2.5em 2.5em 2.5em;
  }
  #glossarioCelularVarejo {
    padding: 5.5em 2.5em 2.5em 2.5em;
  }
  #celularDesbloqueadoCelularVarejo {
    padding: 5.5em 2.5em 2.5em 2.5em;
  }
  #regulamentoSMPCelularVarejo {
    padding: 5.5em 2.5em 2.5em 2.5em;
  }
  #direitosUsuarioCelularVarejo {
    padding: 5.5em 2.5em 2.5em 2.5em;
  }
  #tabelaTarifasCelularVarejo .vertical-shadow {
    right: -20px;
    z-index: 1;
  }
  #tabelaTarifasCelularVarejo table {
    width: 200%;
    max-width: 200%;
  }
  #inclusaoVarejo .velocidades .col {
    width: 100%;
    margin-bottom: 5px;
    background: #f7f7f7;
  }
  #inclusaoVarejo .televendas {
    text-align: center;
    display: block;
    width: 100%;
    height: auto;
  }
  #inclusaoVarejo .televendas span {
    font-size: 1.8em !important;
  }
  #inclusaoVarejo .televendas b {
    font-size: 1.9em !important;
  }
  #reajustesFixoVarejo .padrao.accordion .item .tit-item {
    padding-top: 14px;
  }
  #faleConoscoVarejo .breadcumb {
    display: block;
    width: 100%;
    height: auto !important;
    border-bottom: 1px solid #f1f2f2;
    margin-bottom: 30px;
    box-sizing: border-box;
    margin-top: -20px;
  }
  #faleConoscoVarejo .breadcumb ul {
    list-style: none;
    display: inline-block !important;
    padding-top: 8px !important;
    padding-bottom: 5px !important;
    float: none !important;
  }
  #faleConoscoVarejo .breadcumb ul li {
    display: inline-block;
    font-family: Montserrat;
    color: #8b8b8b;
    font-size: 1.4em;
    line-height: 1;
  }
  #faleConoscoVarejo .breadcumb ul li a {
    font-size: 1em;
    text-decoration: none;
    line-height: 1;
  }
  #faleConoscoVarejo .box-atendimento {
    padding: 16px;
    display: block;
    float: none;
    margin-right: 0 !important;
    margin-top: 12px;
    height: auto !important;
    width: 100% !important;
  }
  #faleConoscoVarejo .box-atendimento .btn-medium {
    float: none !important;
    margin: 22px auto 0px !important;
    display: block !important;
  }
  #ajudaSMSVarejo .container-sms {
    width: 156px;
    margin: 0 auto;
    display: block;
  }
  #ajudaSMSVarejo .container-sms .seta {
    float: left;
    margin-right: 18px;
    margin-top: 30px;
    display: none;
  }
  #ajudaIdOperadoraVarejo h1.padrao {
    font-size: 3.8em;
  }
  #portNecessidadesAtendimentoVarejo h1.padrao {
    font-size: 3.8em;
  }
  .recarga-portais .note,
  .celular-servicosEspeciais .note,
  .telefonia_fixa-servicosEspeciais .note {
    display: none !important;
  }
  .recarga-portais .agendar-visita,
  .celular-servicosEspeciais .agendar-visita,
  .telefonia_fixa-servicosEspeciais .agendar-visita {
    display: none !important;
  }
  .recarga-portais table thead tr:first-child th,
  .celular-servicosEspeciais table thead tr:first-child th,
  .telefonia_fixa-servicosEspeciais table thead tr:first-child th {
    font-size: 1.1em !important;
  }
  .recarga-portais .info-recarga,
  .celular-servicosEspeciais .info-recarga,
  .telefonia_fixa-servicosEspeciais .info-recarga {
    margin: 40px 0 0px 0;
  }
  .recarga-portais .info-recarga br,
  .celular-servicosEspeciais .info-recarga br,
  .telefonia_fixa-servicosEspeciais .info-recarga br {
    display: none !important;
  }
  .recarga-portais .info-recarga .btn-medium,
  .celular-servicosEspeciais .info-recarga .btn-medium,
  .telefonia_fixa-servicosEspeciais .info-recarga .btn-medium {
    display: block !important;
    margin-bottom: 10px !important;
  }
  .recarga-portais .info-recarga .btn-medium.btn-saldoseValores,
  .celular-servicosEspeciais .info-recarga .btn-medium.btn-saldoseValores,
  .telefonia_fixa-servicosEspeciais
    .info-recarga
    .btn-medium.btn-saldoseValores {
    margin-bottom: 0px !important;
  }
  .recarga-portais .abas-recarga .aba-recarga,
  .celular-servicosEspeciais .abas-recarga .aba-recarga,
  .telefonia_fixa-servicosEspeciais .abas-recarga .aba-recarga {
    padding: 30px 0 30px !important;
  }
  .recarga-portais .abas-recarga .aba-recarga#via-app img,
  .celular-servicosEspeciais .abas-recarga .aba-recarga#via-app img,
  .telefonia_fixa-servicosEspeciais .abas-recarga .aba-recarga#via-app img {
    margin: 0 10px 0 10px !important;
  }
  .recarga-portais .abas-recarga .aba-recarga#via-app br,
  .celular-servicosEspeciais .abas-recarga .aba-recarga#via-app br,
  .telefonia_fixa-servicosEspeciais .abas-recarga .aba-recarga#via-app br {
    display: none !important;
  }
  .recarga-portais .abas-recarga .aba-recarga#via-app .qrcode-app,
  .celular-servicosEspeciais .abas-recarga .aba-recarga#via-app .qrcode-app,
  .telefonia_fixa-servicosEspeciais
    .abas-recarga
    .aba-recarga#via-app
    .qrcode-app {
    display: none !important;
  }
  .recarga-portais .abas-recarga ul.btns-abas-recarga,
  .celular-servicosEspeciais .abas-recarga ul.btns-abas-recarga,
  .telefonia_fixa-servicosEspeciais .abas-recarga ul.btns-abas-recarga {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
  }
  .recarga-portais .abas-recarga ul.btns-abas-recarga li,
  .celular-servicosEspeciais .abas-recarga ul.btns-abas-recarga li,
  .telefonia_fixa-servicosEspeciais .abas-recarga ul.btns-abas-recarga li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  .recarga-portais .saldo-e-valores,
  .celular-servicosEspeciais .saldo-e-valores,
  .telefonia_fixa-servicosEspeciais .saldo-e-valores {
    padding: 40px 20px 30px 20px !important;
  }
  .recarga-portais .saldo-e-valores .saldo,
  .celular-servicosEspeciais .saldo-e-valores .saldo,
  .telefonia_fixa-servicosEspeciais .saldo-e-valores .saldo {
    float: none !important;
    width: 100% !important;
  }
  .recarga-portais .saldo-e-valores .saldo .box,
  .celular-servicosEspeciais .saldo-e-valores .saldo .box,
  .telefonia_fixa-servicosEspeciais .saldo-e-valores .saldo .box {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }
  .recarga-portais .saldo-e-valores .validades,
  .celular-servicosEspeciais .saldo-e-valores .validades,
  .telefonia_fixa-servicosEspeciais .saldo-e-valores .validades {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-top: 50px !important;
  }
  .recarga-portais .saldo-e-valores .validades ul li.valor,
  .celular-servicosEspeciais .saldo-e-valores .validades ul li.valor,
  .telefonia_fixa-servicosEspeciais .saldo-e-valores .validades ul li.valor {
    background: #fff !important;
    width: 100% !important;
    height: auto !important;
    padding: 8px !important;
    float: none !important;
    margin: 0 10px 10px 0 !important;
    border: #e0e0e0 solid 1px !important;
    position: relative !important;
    cursor: pointer !important;
    text-align: center !important;
  }
  .recarga-portais .saldo-e-valores .validades ul li.valor:hover,
  .celular-servicosEspeciais .saldo-e-valores .validades ul li.valor:hover,
  .telefonia_fixa-servicosEspeciais
    .saldo-e-valores
    .validades
    ul
    li.valor:hover {
    background: #fff !important;
  }
  .recarga-portais .saldo-e-valores .validades ul li.valor .tooltip,
  .celular-servicosEspeciais .saldo-e-valores .validades ul li.valor .tooltip,
  .telefonia_fixa-servicosEspeciais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip {
    position: relative !important;
    width: 100% !important;
    text-align: center !important;
    top: auto !important;
    left: auto !important;
    opacity: 1 !important;
    display: block !important;
    box-shadow: none !important;
    border: none !important;
  }
  .recarga-portais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip
    .fix
    .borda-topo,
  .celular-servicosEspeciais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip
    .fix
    .borda-topo,
  .telefonia_fixa-servicosEspeciais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip
    .fix
    .borda-topo {
    display: none !important;
  }
  .recarga-portais .saldo-e-valores .validades ul li.valor .tooltip .fix p,
  .celular-servicosEspeciais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip
    .fix
    p,
  .telefonia_fixa-servicosEspeciais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip
    .fix
    p {
    line-height: 1 !important;
    padding: 20px 20px 0px 20px !important;
  }
  .recarga-portais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip
    .fix
    .seta-tooltip,
  .celular-servicosEspeciais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip
    .fix
    .seta-tooltip,
  .telefonia_fixa-servicosEspeciais
    .saldo-e-valores
    .validades
    ul
    li.valor
    .tooltip
    .fix
    .seta-tooltip {
    display: none !important;
  }
  #facebookFlexCelularVarejo .breadcumb {
    margin-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0;
  }
  #facebookFlexCelularVarejo .conteudo {
    padding: 0 20px;
  }
  #facebookFlexCelularVarejo .container-50 {
    width: 100%;
    float: none;
    position: relative;
    display: block;
    clear: both;
  }
  #facebookFlexCelularVarejo .container-50 .img-celular {
    display: none;
  }
  #facebookFlexCelularVarejo .container-50 .img-celular-mobile {
    width: 100%;
    height: auto;
    max-width: 407px;
    display: block;
    margin: 0 auto;
    position: relative;
    right: -4px;
  }
  #facebookFlexCelularVarejo .banner-topo {
    height: 300px;
    background-size: 180%;
  }
  .varejo_consumodeDados_CELULAR .breadcumb {
    margin-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0;
  }
  .varejo_consumodeDados_CELULAR .banner {
    margin: 0 0 35px 0;
  }
  .varejo_consumodeDados_CELULAR h3,
  .varejo_consumodeDados_CELULAR h4,
  .varejo_consumodeDados_CELULAR p {
    padding-left: 20px;
    padding-right: 20px;
  }
  .varejo_consumodeDados_CELULAR h3 {
    margin-top: 60px;
  }
  .varejo_consumodeDados_CELULAR h3:first-of-type {
    margin-top: 0px;
  }
  .varejo_consumodeDados_CELULAR p.new {
    padding-top: 30px;
  }
  .varejo_consumodeDados_CELULAR .imgPadrao,
  .varejo_consumodeDados_CELULAR .imgAdicionais {
    width: 80%;
    max-width: 382px;
    height: auto;
    float: none !important;
    display: block;
    margin: 0 auto !important;
  }
  .varejo_consumodeDados_CELULAR br {
    display: none !important;
  }
  #piratariaTvVarejo .conteudo .txt-pirataria {
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  #piratariaTvVarejo .conteudo .img-pirataria {
    float: none;
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 0 auto;
  }
  #piratariaTvVarejo .conteudo .container-geral-tabelas-scroll {
    margin-top: 20px;
  }
  #piratariaTvVarejo
    .conteudo
    .container-geral-tabelas-scroll
    .vertical-shadow {
    right: -20px;
    z-index: 1;
  }
  #fixoPlanos12Varejo .breadcumb {
    display: block;
    width: 100%;
    height: 30px !important;
    border-bottom: 1px solid #f1f2f2;
    margin-bottom: 30px;
    padding-bottom: 40px !important;
  }
  .internet_wifiGratis .banner .btn-medium {
    margin: 0 auto;
  }
  .internet_wifiGratis #pontosWIFI .seta-1,
  .internet_wifiGratis #pontosWIFI .seta-2,
  .internet_wifiGratis #pontosWIFI .pronto {
    display: none;
  }
  .internet_wifiGratis #pontosWIFI .passo-a-passo-wifi li img {
    width: 100%;
    height: auto;
  }
  .internet_wifiGratis .onde-encontrar .aba ul {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }
  #nono_digito_Varejo div[data-include='breadcrumbs'] {
    width: 100%;
    display: block;
    clear: both;
    margin-bottom: -40px;
  }
  #nono_digito_Varejo .breadcumb {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 50px;
    margin-bottom: 0;
  }
  #nono_digito_Varejo .conteudo .container p.padrao {
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #nono_digito_Varejo .conteudo .container ul.padrao {
    list-style: none;
    padding-left: 20px;
    padding-right: 20px;
  }
  #nono_digito_Varejo .conteudo .container .box-header {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #nono_digito_Varejo .conteudo .container .box-header .texto {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 2;
  }
  #nono_digito_Varejo .conteudo .container .box-header .texto .titulo {
    font-size: 2.9em;
    line-height: 1em;
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #nono_digito_Varejo .conteudo .container .box-header .texto p.padrao.fix {
    font-size: 1.4em;
    line-height: 1.2em;
    margin-top: 20px;
    font-weight: 100;
    padding-left: 20px;
    padding-right: 20px;
  }
  #nono_digito_Varejo .conteudo .container .box-header .texto p.infoDestaque {
    font-size: 1.6em;
    text-transform: uppercase;
    margin-top: 10px;
    display: block;
    overflow: hidden;
    float: left;
    color: #fff;
    margin-left: 20px;
    line-height: 1;
    margin-bottom: 20px;
  }
  #nono_digito_Varejo .conteudo .container .box-header .video {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    z-index: 3;
  }
  #nono_digito_Varejo .conteudo .container .box-header .video iframe {
    width: 100% !important;
    height: auto !important;
    max-width: 475px;
    margin: 0 auto;
    display: block;
  }
  #nono_digito_Varejo .conteudo .container .box-mobile {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #nono_digito_Varejo .conteudo .container .box-mobile:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.89);
  }
  #nono_digito_Varejo .conteudo .container .box-mobile .texto {
    font-size: 2em;
    text-align: center;
    width: 100%;
    float: none;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    position: relative;
    z-index: 2;
  }
  #nono_digito_Varejo .conteudo .container .box-mobile .botoes-app {
    float: none;
    width: 100%;
    margin-top: 30px;
    display: block;
    position: relative;
    z-index: 2;
  }
  #nono_digito_Varejo .conteudo .container .box-mobile .botoes-app ul {
    position: relative;
    float: none;
    width: 100%;
    display: block;
  }
  #nono_digito_Varejo .conteudo .container .box-mobile .botoes-app ul li {
    position: relative;
    float: none;
    margin-bottom: 10px;
    display: block;
    text-align: center;
  }
  #nono_digito_Varejo .conteudo .container .box-mobile .botoes-app ul li a {
    position: relative;
    float: none;
    display: inline-block;
    margin: 0 auto;
  }
  #appAlgarVarejo .breadcumb {
    margin-top: 50px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-bottom: 0px !important;
  }
  #appAlgarVarejo .slider-app {
    display: none;
  }
  #appAlgarVarejo .conteudo br {
    display: none !important;
  }
  #contaOnlineVarejo .container {
    overflow: hidden;
  }
  #contaOnlineVarejo .container .cycle-slideshow {
    position: relative;
    width: 100%;
    height: auto;
    overflow: auto;
  }
  #contaOnlineVarejo .container .cycle-slideshow .slide {
    display: block;
    width: 526px;
    height: 727px;
  }
  #contaOnlineVarejo .container .cycle-slideshow .controles {
    position: fixed;
    bottom: 0;
  }
  #contaOnlineVarejo .container .cycle-slideshow .controles.next {
    right: 0;
  }
  #contaOnlineVarejo .container .cycle-slideshow .controles.prev {
    left: 0;
  }
  #tvPlanosVarejo .container-redes {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 54px;
    text-align: center;
  }
  #tvPlanosVarejo .container-redes h1 {
    width: 100%;
    text-align: left;
  }
  #tvPlanosVarejo .container-redes .rede {
    display: inline-block;
    float: none;
    width: 48% !important;
    margin-right: 0 !important;
    margin-top: 20px !important;
    margin-left: 0 !important;
  }
  #tvPlanosVarejo .container-redes .rede span {
    display: none !important;
  }
  #tvPlanosVarejo .container-redes .rede img {
    position: relative;
    top: auto;
    left: auto;
    display: inline-block;
  }
  #tvPlanosVarejo .botao-plano {
    display: inline-block;
    width: 100%;
    height: auto;
    min-height: 60px;
    margin-right: 7px;
    margin-bottom: 3px;
  }
  #tvPlanosVarejo .categoria ul {
    width: 100%;
    text-align: center;
  }
  #tvPlanosVarejo .categoria ul li {
    margin-right: 14px;
    margin-left: 14px;
    margin-bottom: 29px;
    vertical-align: top;
  }
  #tvPlanosVarejo .tooltip {
    width: 100%;
    height: auto;
    position: fixed;
  }
  #tvPlanosVarejo .tooltip.align-top {
    bottom: inherit;
    left: 0;
    margin-left: 0;
    margin-bottom: 0;
    top: 85px;
  }
  #tvPlanosVarejo .tooltip.align-top .seta-tooltip {
    display: none;
  }
  #tvPlanosVarejo .faixa-rp {
    display: block;
    width: 100%;
    height: auto;
    background: #90bf2e;
    text-align: center;
  }
  #tvPlanosVarejo .faixa-rp h2.padrao {
    color: #fff;
    padding-top: 40px;
    padding-left: 0;
    float: none;
  }
  #tvPlanosVarejo .faixa-rp .btn-medium {
    float: none;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 30px;
  }
  #tvPlanosVarejo .box-pacote-temp {
    display: block;
    max-width: 310px;
    border: 1px solid #dddbdb;
    border-radius: 4px;
    margin-right: 12px;
    margin-top: 12px;
    float: left;
    position: relative;
    width: 100%;
    height: auto;
  }
  #tvPlanosVarejo .box-pacote-temp .conteudo-pacote .canais {
    margin: 10px 0 0 0px;
    text-align: center;
  }
  #tvPlanosVarejo .box-pacote-temp .conteudo-pacote .canais img {
    float: none;
    margin: 0 4px 8px 4px;
    display: inline-block;
  }
  #tvPlanosVarejo .box-pacote-temp .conteudo-pacote .valores {
    position: relative;
    bottom: 15px;
    left: 15px;
    margin-top: 15px;
    float: none;
  }
  #varejoLojas .conteudo #resultados h2 {
    padding-top: 66px;
    height: auto;
    background-position: 10px top;
    display: block;
  }
  .rodape {
    overflow: hidden;
  }
  .rodape .sitemap {
    padding: 0px 2.5em !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .rodape .sitemap a {
    text-decoration: none !important;
  }
  .rodape .container {
    width: 100% !important;
  }
  .rodape .app-e-busca {
    height: auto !important;
    padding-top: 10px !important;
  }
  .rodape .app-e-busca .container {
    width: 100% !important;
  }
  .rodape .app-e-busca .container .app {
    float: none !important;
    padding: 10px 2.5em 0 !important;
  }
  .rodape .app-e-busca .container .app h1 {
    text-align: center;
  }
  .rodape .app-e-busca .container .app p {
    text-align: center;
    padding: 0;
    margin: 0;
  }
  .rodape .app-e-busca .container .app p a {
    float: none !important;
    display: inline-block !important;
    margin: 0 10px 15px !important;
  }
  .rodape .app-e-busca .container .busca {
    float: none !important;
    padding: 10px 2.5em 2.5em !important;
  }
  .rodape .app-e-busca .container .busca h1 {
    margin-bottom: 10px !important;
    text-align: center;
    line-height: 1;
  }
  .rodape .app-e-busca .container .busca p {
    text-align: center !important;
    margin-bottom: 10px !important;
  }
  .rodape .app-e-busca .container .busca #buscar-termo {
    background: url('../images/rodape-icone-busca.png') no-repeat top right !important;
    top: 15px !important;
  }
  .rodape .app-e-busca .container .busca form {
    position: relative;
  }
  .rodape .app-e-busca .container .busca form input {
    width: 100% !important;
    float: none !important;
  }
  .rodape .app-e-busca .container .busca form button {
    top: 16px !important;
  }
  .rodape .colunas {
    padding: 25px 2.5em 55px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .rodape .colunas .coluna {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    padding-top: 10px;
    max-height: 50px;
    overflow: hidden;
    border-bottom: 1px solid #90bf2e;
  }
  .rodape .colunas .coluna h1 {
    margin: 5px 0 23px 0 !important;
    background: url('../images/bg-servicos-seta.png') no-repeat scroll right 8px !important;
    padding: 0 20px !important;
    cursor: pointer;
  }
  .rodape .colunas .coluna ul {
    margin: 20px 0 0 20px !important;
  }
  .rodape .rodape-dois {
    height: auto !important;
  }
  .rodape .rodape-dois .container {
    height: auto !important;
  }
  .rodape .rodape-dois .container p {
    float: none !important;
    padding: 2.5em 2.5em !important;
    text-align: center !important;
  }
  .rodape .rodape-dois .container ul {
    float: none !important;
    padding: 0 2.5em 2.5em !important;
  }
  .rodape .rodape-dois .container ul li {
    float: none !important;
    border-left: #1e1e1e solid 0px !important;
    height: auto !important;
    text-align: center !important;
    padding: 1.25em 0 !important;
  }
  .banner-topo-padrao .cycle-prev {
    margin-top: -14px !important;
    width: 12px !important;
    height: 30px !important;
    opacity: 1 !important;
    background-size: 30px !important;
  }
  .banner-topo-padrao .cycle-next {
    margin-top: -14px !important;
    width: 12px !important;
    height: 30px !important;
    background: url('../images/controls-banner-mpe.png') no-repeat scroll -18px 0 !important;
    opacity: 1 !important;
    background-size: 30px !important;
  }
  .banner-topo-padrao .cycle-pager {
    bottom: -6px !important;
    opacity: 1 !important;
    width: 100%;
    left: 0;
    right: 0;
  }
  .banner-topo-padrao .cycle-pager span {
    margin: 0 5px !important;
    font-family: arial;
    font-size: 50px;
    width: 20px;
    height: 16px;
    display: inline-block;
    color: #ddd;
    cursor: pointer;
    line-height: 14px;
    text-align: center;
    padding: 0;
  }
  .spacerRodape {
    margin-top: 5.5em !important;
  }
  .rodape {
    display: block !important;
  }
}
@media screen and (max-width: 640px) {
  .rodape {
    display: block !important;
  }
  .zebra-horizontal.ui-responsive thead {
    display: none;
  }
  .zebra-horizontal.ui-responsive tbody tr {
    background-color: #fff;
    border-bottom: none;
  }
  .zebra-horizontal.ui-responsive tbody tr:last-of-type {
    border-bottom: 2px solid #e9e9e9;
  }
  .zebra-horizontal.ui-responsive tbody tr td {
    display: block;
    border-bottom: 1px solid #e9e9e9;
  }
  .zebra-horizontal.ui-responsive tbody tr td:first-of-type {
    border-top: 2px solid #a3d242;
    color: #a3d242;
    font-weight: normal;
    font-family: Montserrat;
  }
  .zebra-horizontal.ui-responsive tbody tr td:last-of-type {
    border-bottom: none;
  }
  .zebra-horizontal.ui-responsive tbody tr td .ui-table-cell-label {
    display: block;
  }
  .zebra-horizontal.ui-responsive.no-header tbody tr td {
    color: #6a6e7c;
    font-family: Montserrat;
  }
  .zebra-horizontal.ui-responsive.no-header tbody tr td b {
    font-family: Montserrat;
  }
}
@media screen and (max-width: 1024px) {
  .recarga-portais .abas-recarga .btns-abas-recarga a,
  .celular-servicosEspeciais .abas-recarga .btns-abas-recarga a,
  .telefonia_fixa-servicosEspeciais .abas-recarga .btns-abas-recarga a {
    width: 218px !important;
  }
}
@media screen and (max-width: 768px) {
  .recarga-portais .abas-recarga .btns-abas-recarga,
  .celular-servicosEspeciais .abas-recarga .btns-abas-recarga,
  .telefonia_fixa-servicosEspeciais .abas-recarga .btns-abas-recarga {
    height: auto;
  }
  .recarga-portais .abas-recarga .btns-abas-recarga a,
  .celular-servicosEspeciais .abas-recarga .btns-abas-recarga a,
  .telefonia_fixa-servicosEspeciais .abas-recarga .btns-abas-recarga a {
    width: 172px !important;
  }
  .recarga-portais .abas-recarga .aba-recarga,
  .celular-servicosEspeciais .abas-recarga .aba-recarga,
  .telefonia_fixa-servicosEspeciais .abas-recarga .aba-recarga {
    overflow: visible !important;
  }
  #intervencao-recarga-premiada {
    display: none !important;
  }
}
@media screen and (max-width: 425px) {
  .recarga-portais .abas-recarga .btns-abas-recarga a,
  .celular-servicosEspeciais .abas-recarga .btns-abas-recarga a,
  .telefonia_fixa-servicosEspeciais .abas-recarga .btns-abas-recarga a {
    width: 160px !important;
    height: 185px !important;
  }
  .recarga-portais .abas-recarga .aba-recarga,
  .celular-servicosEspeciais .abas-recarga .aba-recarga,
  .telefonia_fixa-servicosEspeciais .abas-recarga .aba-recarga {
    padding-top: 130px !important;
    overflow: visible !important;
  }
  .recarga-portais .abas-recarga .aba-recarga#via-app a img:first-child,
  .celular-servicosEspeciais
    .abas-recarga
    .aba-recarga#via-app
    a
    img:first-child,
  .telefonia_fixa-servicosEspeciais
    .abas-recarga
    .aba-recarga#via-app
    a
    img:first-child {
    margin: 0 auto 5px !important;
    float: none !important;
    display: block !important;
  }
}
@media screen and (max-width: 375px) {
  .recarga-portais .abas-recarga .btns-abas-recarga a,
  .celular-servicosEspeciais .abas-recarga .btns-abas-recarga a,
  .telefonia_fixa-servicosEspeciais .abas-recarga .btns-abas-recarga a {
    width: 145px !important;
    height: 185px !important;
  }
  .recarga-portais .abas-recarga .aba-recarga,
  .celular-servicosEspeciais .abas-recarga .aba-recarga,
  .telefonia_fixa-servicosEspeciais .abas-recarga .aba-recarga {
    padding-top: 140px !important;
  }
}
@media screen and (max-width: 320px) {
  .recarga-portais .abas-recarga .btns-abas-recarga a,
  .celular-servicosEspeciais .abas-recarga .btns-abas-recarga a,
  .telefonia_fixa-servicosEspeciais .abas-recarga .btns-abas-recarga a {
    width: 128px !important;
    height: 180px !important;
    min-height: 180px !important;
  }
}
.ralewayBold {
  font-family: 'RalewayBold', sans-serif;
}
.ralewayItalic {
  font-family: 'RalewayItalic', sans-serif;
}
.ralewayExtraBoldItalic {
  font-family: 'RalewayExtraBoldItalic', sans-serif;
}
.ralewayLightItalic {
  font-family: 'RalewayLightItalic', sans-serif;
}
.raleway {
  font-family: Montserrat;
}
.alto-contraste {
  background: #000;
  /*======================================
	=             Footer						       =
	======================================*/
  /*======================================
	=             Fim Footer	   		       =
	======================================*/
  /*======================================
	=         Empresas Unificação          =
	======================================*/
  /*======================================
	=      Fim Empresas Unificação         =
	======================================*/
}
.alto-contraste .c-float--ana .c-float--ana-open-ctas {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste .c-float--ana .c-float--ana-open-ctas .c-icon--online-seller {
  fill: #ffffff !important;
}
.alto-contraste
  .c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item
  .c-float--ana-button-close
  .c-float--ana-button-icon
  .c-close--online-seller-green {
  fill: #585858 !important;
}
.alto-contraste
  .c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item
  .c-float--ana-list-ctas-item-link {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste
  .c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item:hover
  .c-float--ana-button-close
  .c-float--ana-button-icon
  .c-close--online-seller-green {
  fill: #000 !important;
}
.alto-contraste
  .c-modal--ana-wpp
  .c-modal--ana-wpp-content
  .c-modal--ana-wpp-content-button {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste
  .c-modal--ana-wpp
  .c-modal--ana-wpp-close-button
  .c-modal--ana-wpp-close-icon {
  fill: #585858 !important;
}
.alto-contraste
  .c-modal--ana-wpp
  .c-modal--ana-wpp-close-button:hover
  .c-modal--ana-wpp-close-icon {
  fill: #585858 !important;
  opacity: 0.6;
}
.alto-contraste .c-modal .c-modal--we-call-you {
  background-color: #000 !important;
}
.alto-contraste
  .c-modal
  .c-modal--we-call-you
  .c-modal--ana-we-call-you-close-button
  .c-modal--ana-we-call-you-close-icon {
  fill: #585858 !important;
}
.alto-contraste
  .c-modal
  .c-modal--we-call-you
  .c-modal--ana-we-call-you-close-button:hover
  .c-modal--ana-we-call-you-close-icon {
  fill: #585858 !important;
  opacity: 0.6;
}
.alto-contraste .c-modal .c-modal--we-call-you .c-form--float-label-container {
  background-color: #000 !important;
}
.alto-contraste .c-modal .c-modal--we-call-you .c-form--we-call-yout-button {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste .data-popover-indicator path {
  color: #fff !important;
  fill: #fff !important;
}
.alto-contraste *.breadcrumb--holder {
  background-color: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste *.breadcrumb--holder dt {
  color: #fff;
}
.alto-contraste .breadcrumb--item::after {
  color: #fff !important;
}
.alto-contraste .autocomplete-box path {
  fill: #fff !important;
  color: #fff !important;
}
.alto-contraste .img-normal-state {
  display: none !important;
}
.alto-contraste .img-contraste-state {
  display: block !important;
}
.alto-contraste .img-contraste-state.mobile {
  display: none !important;
}
@media screen and (max-width: 1050px) {
  .alto-contraste .img-contraste-state.mobile {
    display: block !important;
  }
  .alto-contraste .img-contraste-state.desktop {
    display: none !important;
  }
}
.alto-contraste .img-normal-state-inline-block {
  display: none !important;
}
.alto-contraste .img-contraste-state-inline-block {
  display: inline-block !important;
  background-color: #eaeaea;
}
.alto-contraste .acessibilidade {
  border-bottom: 0px solid #fff !important;
  background: #000;
}
.alto-contraste .acessibilidade-cards {
  border: 2px solid #fff !important;
  background: #000 !important;
}
.alto-contraste.page-home-hibrida .titulo {
  color: #fff333 !important;
}
.alto-contraste.page-home-hibrida section#sobreAlgar {
  font-size: 1.6em;
  position: relative;
  float: left;
  width: 100%;
  background-color: #000;
  border-bottom: 2px solid #fff;
  border-top: 2px solid #fff;
  padding-top: 20px;
}
.alto-contraste.page-home-hibrida section#redesAlgar {
  background: #000 !important;
}
.alto-contraste.page-home-hibrida section#atendimentoRecarga {
  border-top: 2px solid #fff;
}
.alto-contraste.page-home-hibrida section#atendimentoRecarga .atendimento {
  border-right: 2px solid #fff;
}
.alto-contraste.page-home-hibrida section#atendimentoRecarga .recarga {
  background-image: none !important;
}
.alto-contraste.page-home-hibrida
  section#atendimentoRecarga
  .recarga
  ul
  li.texto
  a {
  background: #000 !important;
  border: 2px solid;
}
.alto-contraste.page-home-hibrida section#appAlgar {
  background: none !important;
  border-top: 2px solid #fff;
}
.alto-contraste.page-home-hibrida section#appAlgar .container {
  background: #000 !important;
}
.alto-contraste header .menu-principal {
  position: relative;
  float: left;
  width: 100%;
  background-color: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste header .menu-principal ul .submenu {
  background: #000 !important;
}
.alto-contraste header .menu-principal ul .submenu li a {
  background: #000 !important;
}
.alto-contraste header .menu-principal ul .submenu li.seta {
  display: none;
}
.alto-contraste header .menu-principal ul .submenu li button {
  border: 2px solid !important;
  background: #000 !important;
}
.alto-contraste .topo {
  background: #000;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.para-voce
  .box-para-voce {
  background: #000 !important;
  border: 3px solid #fff;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.para-voce
  .box-para-voce
  span {
  color: #fff !important;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.localizacao.ativo
  .box-localizacao {
  background: #000 !important;
  border: 3px solid #fff;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.localizacao
  .box-localizacao
  .btn-enviar {
  background: #000 !important;
  border: 2px solid #fff333 !important;
  color: #fff333 !important;
  box-sizing: border-box !important;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.localizacao
  .box-localizacao
  .btn-enviar
  strong {
  color: #fff333 !important;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.area-do-cliente
  .box-login {
  background: #000000;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.area-do-cliente
  .box-login
  form
  button {
  background: #000 !important;
  text-transform: uppercase;
  color: #fff333 !important;
  border: 2px solid #fff333;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.area-do-cliente
  .box-login
  form
  button
  strong {
  color: #fff333 !important;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.area-do-cliente
  .box-login
  .cadastro
  a {
  border: 1px solid #fff333 !important;
}
.alto-contraste
  .topo
  .segmentos
  .menu-segmentos
  ul
  li.area-do-cliente
  .box-login
  .acesso
  ul
  li.facebook
  a {
  background: #000000;
  border: 2px solid #fff333;
}
.alto-contraste ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff !important;
}
.alto-contraste ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff !important;
}
.alto-contraste :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff !important;
}
.alto-contraste :-moz-placeholder {
  /* Firefox 18- */
  color: #fff !important;
}
.alto-contraste a,
.alto-contraste button {
  color: #fff333 !important;
  text-shadow: none !important;
  text-decoration: underline !important;
}
.alto-contraste a span,
.alto-contraste button span,
.alto-contraste a strong,
.alto-contraste button strong,
.alto-contraste a b,
.alto-contraste button b {
  color: #fff333 !important;
}
.alto-contraste a:focus,
.alto-contraste button:focus,
.alto-contraste a:hover,
.alto-contraste button:hover {
  outline: 2px solid #fff333 !important;
}
.alto-contraste p,
.alto-contraste span,
.alto-contraste strong,
.alto-contraste b,
.alto-contraste small,
.alto-contraste li,
.alto-contraste sup {
  color: #fff !important;
}
.alto-contraste h1,
.alto-contraste h2,
.alto-contraste h3,
.alto-contraste h4 {
  color: #fff !important;
  border-color: #fff !important;
}
.alto-contraste h1 span,
.alto-contraste h2 span,
.alto-contraste h3 span,
.alto-contraste h4 span,
.alto-contraste h1 strong,
.alto-contraste h2 strong,
.alto-contraste h3 strong,
.alto-contraste h4 strong,
.alto-contraste h1 b,
.alto-contraste h2 b,
.alto-contraste h3 b,
.alto-contraste h4 b {
  color: #fff !important;
}
.alto-contraste input[type='text'],
.alto-contraste input[type='tel'],
.alto-contraste input[type='password'],
.alto-contraste input[type='email'],
.alto-contraste select,
.alto-contraste textarea {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}
.alto-contraste input[type='text']:hover,
.alto-contraste input[type='tel']:hover,
.alto-contraste input[type='password']:hover,
.alto-contraste input[type='email']:hover,
.alto-contraste select:hover,
.alto-contraste textarea:hover,
.alto-contraste input[type='text']:focus,
.alto-contraste input[type='tel']:focus,
.alto-contraste input[type='password']:focus,
.alto-contraste input[type='email']:focus,
.alto-contraste select:focus,
.alto-contraste textarea:focus {
  border: 1px solid #fff333 !important;
}
.alto-contraste .btn-medium,
.alto-contraste .btn-small,
.alto-contraste .btn-large {
  background-color: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste .btn-medium strong,
.alto-contraste .btn-small strong,
.alto-contraste .btn-large strong,
.alto-contraste .btn-medium span,
.alto-contraste .btn-small span,
.alto-contraste .btn-large span,
.alto-contraste .btn-medium p,
.alto-contraste .btn-small p,
.alto-contraste .btn-large p,
.alto-contraste .btn-medium b,
.alto-contraste .btn-small b,
.alto-contraste .btn-large b {
  color: #fff333 !important;
}
.alto-contraste .btn-defaultNew,
.alto-contraste .btn-defaultYellow,
.alto-contraste .new-btn {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste .btn-defaultNew strong,
.alto-contraste .btn-defaultYellow strong,
.alto-contraste .new-btn strong,
.alto-contraste .btn-defaultNew span,
.alto-contraste .btn-defaultYellow span,
.alto-contraste .new-btn span,
.alto-contraste .btn-defaultNew p,
.alto-contraste .btn-defaultYellow p,
.alto-contraste .new-btn p,
.alto-contraste .btn-defaultNew b,
.alto-contraste .btn-defaultYellow b,
.alto-contraste .new-btn b {
  color: #fff333 !important;
}
.alto-contraste .new-btn:hover {
  box-shadow: none;
}
.alto-contraste input:focus,
.alto-contraste textarea:focus,
.alto-contraste button:focus,
.alto-contraste a:focus,
.alto-contraste label:focus,
.alto-contraste select:focus {
  outline: 4px solid #b4ff14 !important;
  box-shadow: 0 0 20px #000000 !important;
}
.alto-contraste .segmentos .menu-segmentos ul li {
  color: #fff !important;
}
.alto-contraste .segmentos .menu-segmentos ul li span,
.alto-contraste .segmentos .menu-segmentos ul li strong {
  color: #fff !important;
}
.alto-contraste .segmentos .menu-segmentos ul li a span,
.alto-contraste .segmentos .menu-segmentos ul li a strong,
.alto-contraste .segmentos .menu-segmentos ul li a b {
  color: #fff333 !important;
}
.alto-contraste .segmentos .menu-segmentos ul li a.click-localizacao {
  text-decoration: none;
}
.alto-contraste
  .segmentos
  .menu-segmentos
  ul
  li
  a.click-localizacao
  #cidadeUsuario,
.alto-contraste
  .segmentos
  .menu-segmentos
  ul
  li
  a.click-localizacao
  #estadoUsuario {
  border-bottom: 1px solid #fff333 !important;
  line-height: 10px !important;
}
.alto-contraste .segmentos .menu-segmentos ul li.para-voce a {
  background-position: 4px -24px !important;
}
.alto-contraste .segmentos .menu-segmentos ul li.para-voce a .seta {
  background-position: 0 -68px !important;
}
.alto-contraste .segmentos .menu-segmentos ul li.para-voce:hover a,
.alto-contraste .segmentos .menu-segmentos ul li.para-voce.ativo a {
  background-color: #000 !important;
}
.alto-contraste .segmentos .menu-segmentos ul li.para-voce:hover a .seta,
.alto-contraste .segmentos .menu-segmentos ul li.para-voce.ativo a .seta {
  background-position: 4px -24px !important;
}
.alto-contraste .segmentos .menu-segmentos ul li.localizacao a {
  background-color: #000 !important;
  background-position: 1px -25px !important;
}
.alto-contraste .segmentos .menu-segmentos ul li.localizacao a .seta {
  background-position: 0 -68px !important;
}
.alto-contraste .servicos {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste .servicos .menu-servicos ul li a.item {
  background-color: transparent !important;
}
.alto-contraste .servicos .menu-servicos ul li:hover a.item {
  background-color: transparent !important;
}
.alto-contraste .servicos .submenu {
  background-color: #000 !important;
}
.alto-contraste .topo .servicos .menu-servicos ul li .div-link-principal {
  background: #000;
}
.alto-contraste .box-pacotes-new .card {
  background-color: #000;
}
.alto-contraste .varejo-home .autoatendimento img,
.alto-contraste #centralAtendimentoVarejo .autoatendimento img {
  background: #000 !important;
}
.alto-contraste .varejo-home .carta-ouvidoria svg path:nth-child(2),
.alto-contraste
  #centralAtendimentoVarejo
  .carta-ouvidoria
  svg
  path:nth-child(2) {
  fill: white;
}
.alto-contraste .varejo-home .svg-normal-state-inline-block,
.alto-contraste #centralAtendimentoVarejo .svg-normal-state-inline-block {
  display: none !important;
}
.alto-contraste .varejo-home .svg-contraste-state-inline-block,
.alto-contraste #centralAtendimentoVarejo .svg-contraste-state-inline-block {
  display: inline-block !important;
}
.alto-contraste .all-cards-alone .card-alone {
  background-image: none !important;
  background-color: #585858;
}
.alto-contraste .varejo-home .box-root,
.alto-contraste .box-title-svas {
  background: #000;
}
.alto-contraste
  .velocidade-banda-larga
  .box-velocidade-banda-larga
  .box-container-velocidade-banda-larga
  .container-velocidade-banda-larga
  h1 {
  background-color: #000;
}
.alto-contraste
  .velocidade-banda-larga
  .box-velocidade-banda-larga
  .box-container-velocidade-banda-larga
  .container-velocidade-banda-larga
  li
  div {
  border: 1px solid #979797;
  background-color: #000;
}
.alto-contraste .flags-credit svg path {
  fill: #fff;
}
.alto-contraste .flags-credit svg .fill-black {
  fill: #000;
}
.alto-contraste .varejo-home__cards-best-products {
  background-color: #0c0c0c;
}
.alto-contraste
  .varejo-home__cards-best-products
  .main-card-best-products
  .box-card-best-products {
  background-color: #585858;
  opacity: 1;
}
.alto-contraste
  .all-cards-best-products
  .main-card-best-products
  .box-card-best-products {
  background-color: #585858;
  opacity: 1;
}
.alto-contraste .all-cards-alone .main-card-alone .box-card-alone {
  background-color: #585858;
  opacity: 1;
}
.alto-contraste .landing.ensina .bg-galery-fixed {
  background-color: #000;
}
.alto-contraste .landing.ensina .bg-galery-fixed .box-img-galery-bg-color {
  background-color: #000 !important;
}
.alto-contraste
  .landing.ensina
  .box-banner-fixed-desc
  .btn-full-banner-fixed-default {
  width: auto !important;
  background: #000 !important;
  box-sizing: border-box;
  border: solid 2px #fff333;
  background: #3a3a3a;
  text-decoration: underline;
  text-transform: uppercase;
}
.alto-contraste
  .card-planos-pacotes-tv
  .card-planos-pacotes-ul
  .card-planos-pacotes-item
  .card-planos-pacotes-box {
  border: 1px solid #fff;
}
.alto-contraste
  .card-planos-pacotes-tv
  .card-planos-pacotes-ul
  .card-planos-pacotes-item
  .card-planos-pacotes-box
  .card-planos-pacotes-topo {
  background-color: #000;
}
.alto-contraste
  .card-planos-pacotes-tv
  .card-planos-pacotes-ul
  .card-planos-pacotes-item
  .card-planos-pacotes-box
  .card-planos-pacotes-subinformacoes {
  background-color: #000;
}
.alto-contraste section.reload-information .recharge-online,
.alto-contraste section.reload-information .app {
  background-color: #000;
  border: 1px solid #fff;
}
.alto-contraste #combos-promocoes .fixture-banda-home .box-promocoes .card {
  background: #000;
}
.alto-contraste
  #combos-promocoes
  .fixture-banda-home
  .box-promocoes
  .card
  button {
  border: solid 2px #fff333;
}
.alto-contraste
  #combos-promocoes
  .fixture-banda-home
  .box-promocoes
  .card
  .add-cel {
  font-size: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1023px) {
  .alto-contraste
    #combos-promocoes
    .fixture-banda-home
    .box-promocoes
    .card
    .add-cel {
    font-size: 13px;
  }
}
.alto-contraste
  #combos-promocoes
  .fixture-banda-home
  .box-promocoes
  .card
  .openModalFilter {
  padding: 0 10px;
}
.alto-contraste #container-videos-home #slider-videos .slide-video a {
  border: 1px solid #fff333 !important;
}
.alto-contraste #video {
  border: 1px solid #fff333 !important;
}
.alto-contraste .cycle-prev,
.alto-contraste .cycle-next,
.alto-contraste .cycle-pager {
  opacity: 1 !important;
}
.alto-contraste .cycle-pager span.cycle-pager-active {
  color: #9ac734 !important;
}
.alto-contraste .rodape {
  border-top: 2px solid #fff !important;
  background-color: #000 !important;
}
.alto-contraste .rodape .app-e-busca {
  background-color: #000 !important;
  border-bottom: 2px solid #fff !important;
}
.alto-contraste .rodape .app-e-busca .app p a {
  background-image: url('../images/rodape-icone-app-contraste.png') !important;
}
.alto-contraste .rodape .app-e-busca .busca #buscar-termo {
  background: url('../images/contraste-rodape-icone-busca.png');
}
.alto-contraste .rodape .sitemap {
  background-color: #000 !important;
  border-bottom: 2px solid #fff !important;
}
.alto-contraste .rodape .sitemap a .status {
  border: 1px solid #fff333 !important;
  background: #000 !important;
}
.alto-contraste .rodape .rodape-dois {
  background-color: #000 !important;
}
.alto-contraste .rodape .rodape-dois ul li {
  border-left: 1px solid #fff !important;
}
.alto-contraste
  .container-slider-planos-novo
  .slider-planos-novo
  .box-plano
  .extra-box {
  background: #000 !important;
  background: -moz-linear-gradient(-45deg, #000 0%, #000 100%);
  background: -webkit-linear-gradient(-45deg, #000 0%, #000 100%);
  background: linear-gradient(135deg, #000 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#000', GradientType=1);
}
.alto-contraste
  .container-slider-planos-novo
  .slider-planos-novo
  .box-plano
  .extra-box
  .titulo {
  background: #000 !important;
}
.alto-contraste
  .container-slider-planos-novo
  .slider-planos-novo
  .box-plano
  .conteudo-plano {
  background-image: none !important;
  border: 2px solid #fff !important;
}
.alto-contraste
  .container-slider-planos-novo
  .slider-planos-novo
  .box-plano
  .conteudo-plano
  hr {
  color: #fff !important;
  background: #fff !important;
}
.alto-contraste
  .container-slider-planos-novo
  .slider-planos-novo
  .box-plano
  .conteudo-plano
  .valor-total
  div {
  color: #fff !important;
}
.alto-contraste
  .container-slider-planos-novo
  .slider-planos-novo
  .box-plano.recomendado
  .conteudo-plano {
  background-image: none !important;
  border: 2px solid #fff !important;
}
.alto-contraste
  .container-slider-planos-novo
  .slider-planos-novo
  .box-plano.recomendado
  .conteudo-plano
  hr {
  color: #fff !important;
  background: #fff !important;
}
.alto-contraste #subInternetVarejo .topo-internet {
  background-image: none !important;
}
.alto-contraste table tbody tr {
  background: #000 !important;
}
.alto-contraste table tbody tr td {
  color: #fff !important;
  background: #000 !important;
}
.alto-contraste table tbody tr td p {
  color: #fff !important;
}
.alto-contraste table > thead > tr > th {
  color: #fff !important;
  border-top: 2px solid #fff !important;
}
.alto-contraste .padrao.accordion .item .tit-item {
  background-color: #000 !important;
  background-image: url(../images/componentes/seta-accordion_contraste.png);
}
.alto-contraste .padrao.accordion .item .tit-item:hover,
.alto-contraste .padrao.accordion .item .tit-item:focus,
.alto-contraste .padrao.accordion .item .tit-item.activeLabel {
  background-color: #fff333 !important;
  background-image: url(../images/componentes/seta-accordion_contraste.png);
  color: #000 !important;
}
.alto-contraste .abas .labels .container-labels .label {
  background-color: #000 !important;
}
.alto-contraste .abas .labels .container-labels .label.active {
  border-bottom: 6px solid #ffffff !important;
}
.alto-contraste .internet_wifiGratis .banner {
  background: url(../images/varejo/internet/wifiGratis/bgBanner_contraste.jpg)
    center top no-repeat !important;
}
.alto-contraste .internet_wifiGratis #pontosWIFI .seta-1 {
  background: url(../images/varejo/internet/wifiGratis/passo-a-passo-wifi/seta_contraste.png);
}
.alto-contraste .internet_wifiGratis #pontosWIFI .seta-2 {
  background: url(../images/varejo/internet/wifiGratis/passo-a-passo-wifi/seta_contraste.png);
}
.alto-contraste .internet_wifiGratis #pontosWIFI .pronto {
  background: url(../images/varejo/internet/wifiGratis/passo-a-passo-wifi/pronto_contraste.png);
}
.alto-contraste .internet_wifiGratis .passo-a-passo-wifi li span {
  background: #000000;
  box-sizing: border-box;
  border: 3px solid #fff;
}
.alto-contraste .internet_wifiGratis .passo-a-passo-wifi li p strong.on {
  color: #fff !important;
}
.alto-contraste .internet_wifiGratis .passo-a-passo-wifi li:last-child {
  background: #000 !important;
}
.alto-contraste ul.padrao.lista1 li {
  background-image: url(../images/componentes/lista1-nivel1_contraste.png) !important;
}
.alto-contraste ul.padrao.lista1 li ul li {
  background-image: url(../images/componentes/lista1-nivel2_contraste.png) !important;
}
.alto-contraste ul.padrao.lista2 li {
  background-image: url(../images/componentes/lista2-nivel1_contraste.png) !important;
}
.alto-contraste ul.padrao.lista2 li ul li {
  background-image: url(../images/componentes/lista2-nivel2_contraste.png) !important;
}
.alto-contraste .internet_bandalargaMovel .planos {
  background: url(../images/varejo/internet/bandalargaMovel/bgHeader_contraste.jpg)
    center top no-repeat;
}
.alto-contraste .internet_bandalargaMovel .planos .content-plano {
  background: #000000
    url(../images/varejo/internet/bandalargaMovel/bg-selecaoPos.png) 113px 20px
    no-repeat;
  box-sizing: border-box;
  border: 2px solid #fff;
  width: 360px;
}
.alto-contraste .internet_bandalargaMovel .planos .content-plano h3 {
  background: #000000;
  border: 2px solid #fff;
}
.alto-contraste .internet_bandalargaMovel .planos .content-plano button {
  background-color: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste
  .subhomeCelular
  .bannersPlanos
  .nav-banners
  div.container
  .nav-item {
  border: 1px solid #fff333 !important;
  border-top: 5px solid #fff333 !important;
  background: #000000 !important;
}
.alto-contraste
  .subhomeCelular
  .bannersPlanos
  .nav-banners
  div.container
  .nav-item.active,
.alto-contraste
  .subhomeCelular
  .bannersPlanos
  .nav-banners
  div.container
  .nav-item:hover {
  border: 1px solid #ffffff !important;
  border-top: 5px solid #ffffff !important;
}
.alto-contraste
  .subhomeCelular
  .bannersPlanos
  .nav-banners
  div.container
  .nav-item.active
  *,
.alto-contraste
  .subhomeCelular
  .bannersPlanos
  .nav-banners
  div.container
  .nav-item:hover
  * {
  color: #fff !important;
}
.alto-contraste .subhomeCelular .informacoes_e_Toperdo .informacoes .botoes a {
  background-color: #000000 !important;
  border-color: #fff333 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste #controleNovosPlanosVarejo .banner-topo {
  background-image: url(../images/varejo/celular/controle/bg-banner-topo-controle-novos-planos_contraste.jpg);
}
.alto-contraste #controleNovosPlanosVarejo .banner-topo .text-banner p {
  background: #000 !important;
}
.alto-contraste
  #controleNovosPlanosVarejo
  .banner-topo
  .content-planos
  .plano
  .botao_comprar {
  background-color: #000 !important;
  background-image: url(../images/varejo/celular/controle/seta_contraste.png) !important;
}
.alto-contraste
  #controleNovosPlanosVarejo
  .banner-topo
  .content-planos
  .plano
  .extra
  .content-valor-plano {
  background-image: url(../images/varejo/celular/controle/bg-preco_contraste.png) !important;
}
.alto-contraste
  #controleNovosPlanosVarejo
  .banner-topo
  .content-planos
  .plano.controle-1gb
  .content-valor-plano
  .icone {
  background-image: url(../images/varejo/celular/controle/icon-1gb_contraste.png) !important;
}
.alto-contraste
  #controleNovosPlanosVarejo
  .banner-topo
  .content-planos
  .plano.controle-1_5gb
  .content-valor-plano
  .icone {
  background-image: url(../images/varejo/celular/controle/icon-1-5gb_contraste.png) !important;
}
.alto-contraste
  #controleNovosPlanosVarejo
  .banner-topo
  .nav-slide
  .icon-plano.controle-1_5gb {
  background-image: url(../images/varejo/celular/controle/icon-1-5gb_contraste.png) !important;
}
.alto-contraste
  #controleNovosPlanosVarejo
  .banner-topo
  .nav-slide
  .icon-plano.controle-1gb {
  background-image: url(../images/varejo/celular/controle/icon-1gb_contraste.png) !important;
}
.alto-contraste #controleNovosPlanosVarejo .banner-topo .nav-slide .nav-arrow {
  background-image: url(../images/varejo/celular/controle/icon-nav-right_contraste.png) !important;
}
.alto-contraste #controleNovosPlanosVarejo .desc-plano {
  background-image: url(../images/varejo/celular/controle/bg-desc-plano-controle-novos-planos_contraste.jpg);
}
.alto-contraste #controleNovosPlanosVarejo .desc-plano h5 {
  color: #fff !important;
}
.alto-contraste #controleNovosPlanosVarejo .desc-plano h5 span {
  background: #000 !important;
  box-shadow: 0 0 8px #fff333 !important;
}
.alto-contraste
  #controleNovosPlanosVarejo
  .desc-plano
  .icon-chamadas-ilimitadas {
  background-image: url(../images/varejo/celular/controle/icon-chamadas-ilimitadas_contraste.png) !important;
}
.alto-contraste #page-recharge .app-google a,
.alto-contraste #page-recharge .app-apple a {
  background-color: #fff;
  height: 53px;
}
.alto-contraste #page-recharge .app-google a img,
.alto-contraste #page-recharge .app-apple a img {
  margin-bottom: 0;
}
.alto-contraste #page-recharge .box-price-recharge-content {
  background: #000 !important;
  border: 1px solid #fff;
}
.alto-contraste #page-recharge .section-2 {
  background: #626764;
}
.alto-contraste #banda-larga .vantagens-banda-larga {
  background-color: #000;
}
.alto-contraste
  #banda-larga
  .vantagens-banda-larga
  .landing-services-list
  .landing-services-box
  p {
  color: #fff !important;
}
.alto-contraste
  #banda-larga
  .vantagens-banda-larga
  .landing-services-list
  .landing-services-box
  h3 {
  color: #fff333 !important;
}
.alto-contraste
  .box-destaque-banda-larga
  .container-box
  .all-box
  .box
  .title-box,
.alto-contraste .box-destaque-banda-larga .container-box .all-box .box .hire,
.alto-contraste
  .box-destaque-banda-larga
  .container-box
  .all-box
  .box
  .subtitle {
  background: #000 !important;
  border-bottom: 1px solid #fff;
}
.alto-contraste
  .box-destaque-banda-larga
  .container-box
  .all-box
  .box
  .content-box {
  background: #000 !important;
}
.alto-contraste
  .box-destaque-banda-larga
  .container-box
  .all-box
  .box
  .content-box
  .container-price
  .price
  .big-text,
.alto-contraste
  .box-destaque-banda-larga
  .container-box
  .all-box
  .box
  .content-box
  .container-price
  .price
  .medium-text,
.alto-contraste
  .box-destaque-banda-larga
  .container-box
  .all-box
  .box
  .content-box
  .container-price
  .price
  .obs {
  color: #fff333 !important;
}
.alto-contraste
  .box-destaque-banda-larga
  .container-box
  .all-box
  .box
  .options-hide {
  background: #000 !important;
}
.alto-contraste
  .box-destaque-banda-larga
  .container-box
  .all-box
  .box
  .options-hide
  .line-options:hover {
  background: #000 !important;
}
.alto-contraste .box-destaque-banda-larga .container-box .all-box .options {
  border-top: 1px solid #fff;
  background: #000 !important;
}
.alto-contraste .box-all-speed .container-box .all-box .box .title-box {
  background: #000 !important;
  border-bottom: 1px solid #fff;
}
.alto-contraste .box-all-speed .container-box .all-box .box .content-box {
  background: #000 !important;
}
.alto-contraste
  .box-all-speed
  .container-box
  .all-box
  .box
  .content-box
  .container-price
  .price
  .num,
.alto-contraste
  .box-all-speed
  .container-box
  .all-box
  .box
  .content-box
  .container-price
  .price
  .obs {
  color: #fff333 !important;
}
.alto-contraste .banner-combos-promocoes-2 .celular .first strong,
.alto-contraste .banner-combos-promocoes-2 .celularInternet-net .first strong,
.alto-contraste .banner-combos-promocoes-2 .celular .first .mb,
.alto-contraste .banner-combos-promocoes-2 .celularInternet-net .first .mb,
.alto-contraste .banner-combos-promocoes-2 .celular .first .texto,
.alto-contraste .banner-combos-promocoes-2 .celularInternet-net .first .texto,
.alto-contraste .banner-combos-promocoes-2 .celular .first span,
.alto-contraste .banner-combos-promocoes-2 .celularInternet-net .first span {
  color: #000 !important;
}
.alto-contraste .banner-combos-promocoes-2 .celular .second strong,
.alto-contraste .banner-combos-promocoes-2 .celularInternet-net .second strong,
.alto-contraste .banner-combos-promocoes-2 .celular .second .mb,
.alto-contraste .banner-combos-promocoes-2 .celularInternet-net .second .mb,
.alto-contraste .banner-combos-promocoes-2 .celular .second .texto,
.alto-contraste .banner-combos-promocoes-2 .celularInternet-net .second .texto,
.alto-contraste .banner-combos-promocoes-2 .celular .second span,
.alto-contraste .banner-combos-promocoes-2 .celularInternet-net .second span {
  color: #000 !important;
}
.alto-contraste .pre-pago a {
  border: 1px solid !important;
}
.alto-contraste .pre-pago .btn-default {
  background: #000 !important;
}
.alto-contraste .pre-pago hr {
  background: #fff;
}
.alto-contraste .pre-pago .chamada-pre .box {
  background: #000 !important;
}
.alto-contraste .pre-pago .chamada-pre .box-bottom {
  background: #626764 !important;
}
.alto-contraste .pre-pago .box-internet-value {
  background: #000 !important;
}
.alto-contraste .pre-pago .landing-outros-planos-pre {
  background: #626764 !important;
}
.alto-contraste #table-all-speed .box .title-box h2 {
  color: #fff333 !important;
}
.alto-contraste #table-all-speed .box .container-price .price .big-text,
.alto-contraste #table-all-speed .box .container-price .price .medium-text {
  color: #fff333 !important;
}
.alto-contraste #modal-outros-planos,
.alto-contraste #modal-download,
.alto-contraste #modal-tarifas,
.alto-contraste #modal-tarifas-GoMs,
.alto-contraste #modal-bandaLarga-descontinuados,
.alto-contraste #modal-all-speed,
.alto-contraste #termOfUse-modal,
.alto-contraste #textModalDownload {
  background: #000 !important;
}
.alto-contraste #modal-outros-planos hr,
.alto-contraste #modal-download hr,
.alto-contraste #modal-tarifas hr,
.alto-contraste #modal-tarifas-GoMs hr,
.alto-contraste #modal-bandaLarga-descontinuados hr,
.alto-contraste #modal-all-speed hr,
.alto-contraste #termOfUse-modal hr,
.alto-contraste #textModalDownload hr {
  background: #fff;
}
.alto-contraste #modal-outros-planos .boxOutrosPlanos,
.alto-contraste #modal-download .boxOutrosPlanos,
.alto-contraste #modal-tarifas .boxOutrosPlanos,
.alto-contraste #modal-tarifas-GoMs .boxOutrosPlanos,
.alto-contraste #modal-bandaLarga-descontinuados .boxOutrosPlanos,
.alto-contraste #modal-all-speed .boxOutrosPlanos,
.alto-contraste #termOfUse-modal .boxOutrosPlanos,
.alto-contraste #textModalDownload .boxOutrosPlanos,
.alto-contraste #modal-outros-planos #tableTarifas,
.alto-contraste #modal-download #tableTarifas,
.alto-contraste #modal-tarifas #tableTarifas,
.alto-contraste #modal-tarifas-GoMs #tableTarifas,
.alto-contraste #modal-bandaLarga-descontinuados #tableTarifas,
.alto-contraste #modal-all-speed #tableTarifas,
.alto-contraste #termOfUse-modal #tableTarifas,
.alto-contraste #textModalDownload #tableTarifas {
  background: #626764 !important;
}
.alto-contraste #modal-outros-planos .boxOutrosPlanos .title,
.alto-contraste #modal-download .boxOutrosPlanos .title,
.alto-contraste #modal-tarifas .boxOutrosPlanos .title,
.alto-contraste #modal-tarifas-GoMs .boxOutrosPlanos .title,
.alto-contraste #modal-bandaLarga-descontinuados .boxOutrosPlanos .title,
.alto-contraste #modal-all-speed .boxOutrosPlanos .title,
.alto-contraste #termOfUse-modal .boxOutrosPlanos .title,
.alto-contraste #textModalDownload .boxOutrosPlanos .title,
.alto-contraste #modal-outros-planos #tableTarifas .title,
.alto-contraste #modal-download #tableTarifas .title,
.alto-contraste #modal-tarifas #tableTarifas .title,
.alto-contraste #modal-tarifas-GoMs #tableTarifas .title,
.alto-contraste #modal-bandaLarga-descontinuados #tableTarifas .title,
.alto-contraste #modal-all-speed #tableTarifas .title,
.alto-contraste #termOfUse-modal #tableTarifas .title,
.alto-contraste #textModalDownload #tableTarifas .title,
.alto-contraste #modal-outros-planos .boxOutrosPlanos .TitleTable,
.alto-contraste #modal-download .boxOutrosPlanos .TitleTable,
.alto-contraste #modal-tarifas .boxOutrosPlanos .TitleTable,
.alto-contraste #modal-tarifas-GoMs .boxOutrosPlanos .TitleTable,
.alto-contraste #modal-bandaLarga-descontinuados .boxOutrosPlanos .TitleTable,
.alto-contraste #modal-all-speed .boxOutrosPlanos .TitleTable,
.alto-contraste #termOfUse-modal .boxOutrosPlanos .TitleTable,
.alto-contraste #textModalDownload .boxOutrosPlanos .TitleTable,
.alto-contraste #modal-outros-planos #tableTarifas .TitleTable,
.alto-contraste #modal-download #tableTarifas .TitleTable,
.alto-contraste #modal-tarifas #tableTarifas .TitleTable,
.alto-contraste #modal-tarifas-GoMs #tableTarifas .TitleTable,
.alto-contraste #modal-bandaLarga-descontinuados #tableTarifas .TitleTable,
.alto-contraste #modal-all-speed #tableTarifas .TitleTable,
.alto-contraste #termOfUse-modal #tableTarifas .TitleTable,
.alto-contraste #textModalDownload #tableTarifas .TitleTable {
  background: #747776 !important;
}
.alto-contraste #modal-outros-planos .modal--backbtn,
.alto-contraste #modal-download .modal--backbtn,
.alto-contraste #modal-tarifas .modal--backbtn,
.alto-contraste #modal-tarifas-GoMs .modal--backbtn,
.alto-contraste #modal-bandaLarga-descontinuados .modal--backbtn,
.alto-contraste #modal-all-speed .modal--backbtn,
.alto-contraste #termOfUse-modal .modal--backbtn,
.alto-contraste #textModalDownload .modal--backbtn {
  display: none;
}
.alto-contraste #modal-outros-planos .ContentTable .line:nth-child(even),
.alto-contraste #modal-download .ContentTable .line:nth-child(even),
.alto-contraste #modal-tarifas .ContentTable .line:nth-child(even),
.alto-contraste #modal-tarifas-GoMs .ContentTable .line:nth-child(even),
.alto-contraste
  #modal-bandaLarga-descontinuados
  .ContentTable
  .line:nth-child(even),
.alto-contraste #modal-all-speed .ContentTable .line:nth-child(even),
.alto-contraste #termOfUse-modal .ContentTable .line:nth-child(even),
.alto-contraste #textModalDownload .ContentTable .line:nth-child(even) {
  background: #747776 !important;
}
.alto-contraste #textModalDownload {
  color: #fff !important;
}
.alto-contraste .modal--size720,
.alto-contraste .modal--size720-giga {
  background: #000 !important;
}
.alto-contraste .modal--size720 hr,
.alto-contraste .modal--size720-giga hr {
  background: #fff;
}
.alto-contraste .modal--size720 .modal--title,
.alto-contraste .modal--size720-giga .modal--title {
  color: white !important;
}
.alto-contraste .modal--size720 .modal--backbtn,
.alto-contraste .modal--size720-giga .modal--backbtn {
  display: none;
}
.alto-contraste .modal--size720 .ContentTable .line:nth-child(even),
.alto-contraste .modal--size720-giga .ContentTable .line:nth-child(even) {
  background: #747776 !important;
}
.alto-contraste .modal--size720 .btn-concordo-modal-download,
.alto-contraste .modal--size720-giga .btn-concordo-modal-download {
  background: #000 !important;
  box-sizing: border-box;
  border: solid 2px #fff333;
  background: #3a3a3a;
  text-decoration: underline;
  text-transform: uppercase;
}
.alto-contraste .modal--size720 button.btn-concordo-modal-download:disabled,
.alto-contraste
  .modal--size720-giga
  button.btn-concordo-modal-download:disabled {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.alto-contraste
  .subhome--celular
  .diagram--holder
  .diagram--container
  #box-planos
  .box-celular {
  background-color: #626764 !important;
  color: #fff !important;
}
.alto-contraste
  .subhome--celular
  .diagram--holder
  .diagram--container
  #box-planos
  .box-celular
  .box-celular-smartphone {
  background-color: #000;
  color: #fff333;
}
.alto-contraste .subhome--celular .slider-header--outer,
.alto-contraste .subhome--celular .slider-carousel--outer,
.alto-contraste .subhome--celular .celular--veja-mais,
.alto-contraste .subhome--celular .box-internet-value {
  background-color: #000;
}
.alto-contraste .cards-celular .card {
  background-color: #000;
  border: 1px solid #fff;
}
.alto-contraste .cards-celular .card .header {
  background-color: #000;
}
.alto-contraste #celular-pos-sempre-on .content-page {
  background: url(/repositorio/file/img/bg2_contraste.jpg) no-repeat scroll
    center top;
}
.alto-contraste #celular-pos-sempre-on .content-page.pos-pago-mpe {
  background: url(/images/mpe/celular/pos-pago/bg-pos-mpe_contraste.jpg)
    no-repeat scroll center top;
}
.alto-contraste
  #celular-pos-sempre-on
  .content-page
  .dados-slider
  .slide-item
  .contorno
  h2
  .info-price {
  background: #000000
    url(../images/varejo/celular/pos-sempre-on/bg-bola_contraste.png) no-repeat
    scroll center center;
}
.alto-contraste #celular-pos-sempre-on .content-page .container-slider {
  background: #000;
}
.alto-contraste
  #celular-pos-sempre-on
  .content-page
  .container-slider
  .info-share
  .btn-medium-greenText,
.alto-contraste
  #celular-pos-sempre-on
  .content-page
  .container-slider
  .info-share {
  background: #000 !important;
  border: 2px solid #fff;
  box-sizing: border-box;
}
.alto-contraste
  #celular-pos-sempre-on
  .content-page
  .container-slider
  .info-share
  .btn-medium-greenText,
.alto-contraste
  #celular-pos-sempre-on
  .content-page
  .container-slider
  .info-share
  .btn-medium-greenText-2 {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 4px solid #b2b2b2;
  background-color: #000;
  background-image: url(/repositorio/file/img/seta-btn-padrao-medium_contraste.png);
}
.alto-contraste
  #celular-pos-sempre-on
  .content-page
  .dados-slider
  .slide-item.selected
  .contorno {
  background: #5d5d5d;
}
.alto-contraste #celular-pos-sempre-on ul.sempreon li {
  background: #000;
}
.alto-contraste #celular-pos-sempre-on ul.sempreon li .bg {
  opacity: 0.1 !important;
}
.alto-contraste #celular-pos-sempre-on ul.sempreon li .texto-plano {
  top: 0 !important;
}
.alto-contraste #celular-pos-sempre-on ul.sempreon li a {
  display: block;
  width: 100%;
  height: 100%;
}
.alto-contraste #celular-pos-sempre-on ul.sempreon li a:focus {
  border: 2px solid #fff333 !important;
}
.alto-contraste #celular-pos-sempre-on #rodape-fixo {
  background: url(/repositorio/file/img/rodape-fixo_contraste.png) no-repeat
    scroll center top;
}
.alto-contraste #celular-pos-sempre-on .voce-escolheu h2 {
  color: #fff !important;
}
.alto-contraste #celular-pos-sempre-on #valor-final {
  background: url(/repositorio/file/img/bg-valor-010816-mobile.png) no-repeat
    scroll 42px -4px;
}
.alto-contraste #celular-pos-sempre-on h3.titulo {
  color: #fff !important;
}
.alto-contraste .clube-sempre-on section.info-clube {
  background-color: #000000;
  background-image: url(../images/varejo/clube-sempre-on/bg-section-info-clube_contraste.png);
  border-bottom: 3px solid #ffffff;
}
.alto-contraste .clube-sempre-on button {
  background-color: #000 !important;
}
.alto-contraste
  .clube-sempre-on
  section.montagem-pacote-4p
  .container
  .pedido
  .box
  .bola {
  background: #000 !important;
}
.alto-contraste
  .clube-sempre-on
  section.montagem-pacote-4p
  .container
  .pedido
  .box
  .add-celular,
.alto-contraste
  .clube-sempre-on
  section.montagem-pacote-4p
  .container
  .pedido
  .box
  .add-tv {
  background: #000 !important;
}
.alto-contraste
  .clube-sempre-on
  section.montagem-pacote-4p
  .container
  .pedido
  .box
  .add-celular
  .bola,
.alto-contraste
  .clube-sempre-on
  section.montagem-pacote-4p
  .container
  .pedido
  .box
  .add-tv
  .bola {
  background: #000 !important;
  border-color: #fff333 !important;
  text-decoration: none !important;
}
.alto-contraste
  .clube-sempre-on
  section.montagem-pacote-4p
  .container
  .pedido
  .box
  .velocidades-celular
  .dobro-dados {
  background: #000;
  border: 2px solid #b4ff14;
}
.alto-contraste
  .clube-sempre-on
  section.montagem-pacote-4p
  .container
  .carrinho {
  background: #000000;
  border-left: 1px solid #fff;
  width: 199px;
}
.alto-contraste
  .clube-sempre-on
  section.montagem-pacote-4p
  .container
  .carrinho
  .sacola
  ul
  li {
  background: #000;
}
.alto-contraste .clube-sempre-on section.novo-4g {
  background-image: url(../images/varejo/clube-sempre-on/novo_box_4g_contraste.jpg);
}
.alto-contraste #troca-sempre-on .conteudo {
  background: #000;
  border-bottom: 3px solid #ffffff;
}
.alto-contraste #troca-sempre-on .conteudo #topo-troca {
  background: url(../images/varejo/celular/troca-sempre-on/bg-contraste.jpg)
    no-repeat scroll center top;
}
.alto-contraste #troca-sempre-on .conteudo ul#simulacao-aparelho li select {
  background: #14150f
    url(../images/varejo/celular/troca-sempre-on/select_contraste.png) no-repeat
    scroll right center;
}
.alto-contraste #troca-sempre-on #faixa-preta {
  background: #000;
  border-top: 1px solid #ffffff;
}
.alto-contraste #troca-sempre-on #faixa-preta .container div {
  color: #fff !important;
}
.alto-contraste #troca-sempre-on #faixa-preta .container div * {
  color: #fff !important;
}
.alto-contraste
  .celular-servicosEspeciais
  .abas-recarga
  div.btns-abas-recarga
  a {
  background: #000000;
}
.alto-contraste
  .celular-servicosEspeciais
  .abas-recarga
  div.btns-abas-recarga
  a.active,
.alto-contraste
  .celular-servicosEspeciais
  .abas-recarga
  div.btns-abas-recarga
  a:hover {
  background-color: #292929;
  border-color: #fff333;
  border-bottom-color: #fff333;
}
.alto-contraste
  .celular-servicosEspeciais
  .abas-recarga
  div.btns-abas-recarga
  a:hover
  span {
  color: #fff333 !important;
}
.alto-contraste #facebookFlexCelularVarejo .banner-topo {
  background-image: url(../images/varejo/celular/facebook-flex/bg-banner-topo_contraste.jpg);
}
.alto-contraste #facebookFlexCelularVarejo .container-50 .img-celular {
  background-image: url(../images/varejo/celular/facebook-flex/img-celular-facebook-flex_contraste.png);
}
.alto-contraste .recarga-portais .abas-recarga #via-app a img {
  margin: 0 auto 5px !important;
  float: none !important;
}
.alto-contraste .recarga-portais .abas-recarga #via-app a img:first-child {
  display: none !important;
}
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li {
  background: #000000;
  border: #fff333 solid 1px;
  border-bottom: #fff333 solid 4px;
}
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a span,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li span,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a strong,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li strong {
  color: #fff333 !important;
}
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:hover,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li:hover,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a.active,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li.active,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:focus,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li:focus,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:active,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li:active {
  border: #ffffff solid 1px;
  border-bottom: #ffffff solid 4px;
  background: #000 !important;
}
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:hover p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li:hover p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a.active p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li.active p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:focus p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li:focus p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:active p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li:active p,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:hover span,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li:hover span,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a.active span,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.active
  span,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:focus span,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga li:focus span,
.alto-contraste .recarga-portais .abas-recarga .btns-abas-recarga a:active span,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li:active
  span,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a:hover
  strong,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li:hover
  strong,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.active
  strong,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.active
  strong,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a:focus
  strong,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li:focus
  strong,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a:active
  strong,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li:active
  strong {
  color: #ffffff !important;
}
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.via-app
  .icone,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.via-app
  .icone {
  background-position: 0 -97px !important;
}
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.via-tel
  .icone,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.via-tel
  .icone {
  background-position: -33px -97px !important;
}
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.via-sms
  .icone,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.via-sms
  .icone {
  background-position: -79px -97px !important;
}
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.via-cielo
  .icone,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.via-cielo
  .icone {
  background-position: -126px -97px !important;
}
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.via-ponto-de-venda
  .icone,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.via-ponto-de-venda
  .icone {
  background-position: -174px -97px !important;
}
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.via-bradesco
  .icone,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.via-bradesco
  .icone {
  background-position: -221px -97px !important;
}
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.via-caixa
  .icone,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.via-caixa
  .icone {
  background-position: -273px -97px !important;
}
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  a.via-correios
  .icone,
.alto-contraste
  .recarga-portais
  .abas-recarga
  .btns-abas-recarga
  li.via-correios
  .icone {
  background-position: -360px -97px !important;
}
.alto-contraste .recarga-portais .saldo-e-valores {
  background: #000000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste .recarga-portais .saldo-e-valores .validades ul li.valor,
.alto-contraste .recarga-portais .saldo-e-valores .validades div a.valor {
  background: #000 !important;
  border: #ffffff solid 1px;
}
.alto-contraste .tooltip {
  background: #000 !important;
  border: 4px solid #fff333 !important;
}
.alto-contraste #pagina-som-chamada #como-funciona {
  background: #000000
    url(../images/varejo/celular/som-de-chamada/bg-como-funciona-260716_contraste.png)
    no-repeat scroll center top;
}
.alto-contraste #pagina-som-chamada #como-funciona span.subtitulo {
  background: #000 !important;
  border: 1px solid #fff;
}
.alto-contraste #pagina-som-chamada #como-funciona p .destaque-gray {
  background: #000;
}
.alto-contraste #pagina-som-chamada #gostou {
  background: url(../images/varejo/celular/som-de-chamada/bg-gostou-260716_contraste.png)
    repeat-x scroll center top;
}
.alto-contraste #pagina-som-chamada #top-hits {
  background: #000000;
}
.alto-contraste #pagina-som-chamada .box-banner {
  background: #000;
}
.alto-contraste .celular-configuracao-4g .topo-4g {
  background: url(../images/varejo/celular/configuracao-4g/topo_contraste.jpg)
    top center no-repeat;
}
.alto-contraste
  .celular-configuracao-4g
  .container
  .como-acessar
  .passo-a-passo-4g
  li
  span {
  background: #fff333;
  color: #000 !important;
}
.alto-contraste .subhomeTV .planos {
  background: #000;
}
.alto-contraste .subhomeTV .filmesFixTure a {
  outline: none !important;
}
.alto-contraste .subhomeTV .container-cards-tv .box-card-plan-tv {
  background-color: #000;
}
.alto-contraste
  .subhomeTV
  .container-cards-tv
  .box-card-plan-tv
  .flag-card-plan-tv {
  background-color: #585858;
}
.alto-contraste
  .subhomeTV
  .container-cards-tv
  .box-card-plan-tv
  .box-btn-view-all-channels
  a {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste .subhomeTV .planos .destaques .plano {
  background: #000000
    url(../images/varejo/tv/subhome/temporario/bg-plano_contraste.png) top
    center no-repeat;
}
.alto-contraste .subhomeTV .planos .destaques .plano.essencial {
  background: #000000
    url(../images/varejo/tv/subhome/temporario/bg-plano-essencial_contraste.png)
    top center no-repeat;
}
.alto-contraste .subhomeTV .planos .chamada-planos {
  background: #000;
  border: 1px solid #fff;
}
.alto-contraste .subhomeTV .experiencia {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: #000 !important;
}
.alto-contraste .abas.big .conteudo-abas .aba.active a {
  display: inline-block;
}
.alto-contraste .subhomeTV .videos-duvidas .videos a {
  background: #000 !important;
  border: 2px solid #fff333 !important;
}
.alto-contraste .subhomeTV .videos-duvidas .canal-youtube {
  background: url(../images/varejo/tv/subhome/canalyoutube_contraste.png);
}
.alto-contraste .subhomeTV .box-btn-ver-todos-tv a,
.alto-contraste .guia-programacao .headerSectionGuia a,
.alto-contraste
  .card-planos-pacotes-tv
  .card-planos-pacotes-btn-listar-canais
  a {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste .subhomeTV .box-btn-ver-todos-tv a:hover,
.alto-contraste .guia-programacao .headerSectionGuia a:hover,
.alto-contraste
  .card-planos-pacotes-tv
  .card-planos-pacotes-btn-listar-canais
  a:hover {
  outline: 2px solid #fff333 !important;
}
.alto-contraste .guia-de-programacao .left .acesse {
  background: #000 !important;
}
.alto-contraste #tvPlanosVarejo .botao-plano {
  border: 1px solid #fff333;
  border-bottom: 4px solid #fff333;
  background: #000;
}
.alto-contraste #tvPlanosVarejo .botao-plano .infos-plano .total-canais {
  border-top: #fff333 solid 1px;
  border-bottom: #fff333 solid 1px;
}
.alto-contraste
  #tvPlanosVarejo
  .botao-plano
  .infos-plano
  .total-canais
  .disponiveis {
  border-right: #fff333 solid 1px;
}
.alto-contraste #tvPlanosVarejo .botao-plano:focus {
  border: 1px solid #fff333;
  border-bottom: 4px solid #fff333;
  background: #000000;
  color: #ffffff !important;
}
.alto-contraste #tvPlanosVarejo .botao-plano:focus span,
.alto-contraste #tvPlanosVarejo .botao-plano:focus strong,
.alto-contraste #tvPlanosVarejo .botao-plano:focus small,
.alto-contraste #tvPlanosVarejo .botao-plano:focus p {
  color: #ffffff !important;
}
.alto-contraste #tvPlanosVarejo .botao-plano:focus .infos-plano .total-canais {
  border-top: #ffffff solid 1px;
  border-bottom: #ffffff solid 1px;
}
.alto-contraste
  #tvPlanosVarejo
  .botao-plano:focus
  .infos-plano
  .total-canais
  .disponiveis {
  border-right: #ffffff solid 1px;
}
.alto-contraste
  #regulamentos-varejo
  .page-regulations
  .research-regulations
  label {
  color: #fff;
}
.alto-contraste
  #regulamentos-varejo
  .page-regulations
  .research-regulations
  .box-input
  .clear {
  background: #000 !important;
}
.alto-contraste #regulamentos-varejo #tabs-portabilidade .label {
  background-color: #000;
}
.alto-contraste #regulamentos-varejo #tabs-portabilidade .abas-container {
  background-color: #000;
}
.alto-contraste
  #regulamentos-varejo
  #tabs-portabilidade
  .abas-container
  .active {
  background-color: #585858 !important;
}
.alto-contraste
  #regulamentos-varejo
  #tabs-portabilidade
  .abas-container
  .active
  a {
  background-color: #585858 !important;
  color: #fff333 !important;
  text-shadow: none !important;
  text-decoration: underline !important;
}
.alto-contraste #regulamentos-varejo .menu-desktop nav ul {
  border-color: #585858;
}
.alto-contraste #regulamentos-varejo .menu-desktop a:before {
  border: 1px #585858 solid;
  background-color: #fff;
  color: #585858;
}
.alto-contraste #regulamentos-varejo .menu-desktop a.item-actived-first:before,
.alto-contraste #regulamentos-varejo .menu-desktop a.item-menu-actived:before {
  background-color: #585858 !important;
}
.alto-contraste #regulamentos-varejo .box-all-years-regulamentos {
  color: #fff;
}
.alto-contraste
  #regulamentos-varejo
  .box-all-years-regulamentos
  .box-year-regulates {
  background-color: #585858;
}
.alto-contraste #regulamentos-varejo .box-all-years-regulamentos .menu-nav {
  background-color: #000;
}
.alto-contraste #tvPlanosVarejo .botao-plano:hover,
.alto-contraste #tvPlanosVarejo .botao-plano.active {
  border: 1px solid #fff333;
  border-bottom: 4px solid #fff333;
  background: #fff333;
  color: #000 !important;
}
.alto-contraste #tvPlanosVarejo .botao-plano:hover span,
.alto-contraste #tvPlanosVarejo .botao-plano.active span,
.alto-contraste #tvPlanosVarejo .botao-plano:hover strong,
.alto-contraste #tvPlanosVarejo .botao-plano.active strong,
.alto-contraste #tvPlanosVarejo .botao-plano:hover small,
.alto-contraste #tvPlanosVarejo .botao-plano.active small,
.alto-contraste #tvPlanosVarejo .botao-plano:hover p,
.alto-contraste #tvPlanosVarejo .botao-plano.active p {
  color: #000 !important;
}
.alto-contraste #tvPlanosVarejo .botao-plano:hover .infos-plano .total-canais,
.alto-contraste #tvPlanosVarejo .botao-plano.active .infos-plano .total-canais {
  border-top: #000000 solid 1px;
  border-bottom: #000000 solid 1px;
}
.alto-contraste
  #tvPlanosVarejo
  .botao-plano:hover
  .infos-plano
  .total-canais
  .disponiveis,
.alto-contraste
  #tvPlanosVarejo
  .botao-plano.active
  .infos-plano
  .total-canais
  .disponiveis {
  border-right: #000000 solid 1px;
}
.alto-contraste #tvPlanosVarejo .faixa-filtro {
  background: #101010;
}
.alto-contraste #tvPlanosVarejo .barra-selecao header {
  background: #232322;
}
.alto-contraste #tvPlanosVarejo .barra-selecao .box-detalhes {
  background: #0c0c0c;
}
.alto-contraste #tvPlanosVarejo .barra-selecao .box-total {
  background: #0c0c0c;
}
.alto-contraste
  #tvPlanosVarejo
  .box-pacote-adicional
  .close-box-pacote-adicional {
  border-bottom: 4px solid #fff333;
  background-color: #fff333;
  color: #000 !important;
  text-decoration: none !important;
}
.alto-contraste #tvPlanosVarejo .box-pacote-filmes ul li {
  background: #000;
}
.alto-contraste #tvPlanosVarejo .box-pacote-esportes .canais,
.alto-contraste #tvPlanosVarejo .box-pacote-esportes .canais .outrosCanais,
.alto-contraste #tvPlanosVarejo .box-pacote-adulto .adulto ul li {
  background: #000;
}
.alto-contraste
  #tvPlanosVarejo
  .box-pacote-esportes
  .canais.premiere
  .box.premiere-standard
  .pacote-campeonatos {
  background: #000 !important;
}
.alto-contraste
  #tvPlanosVarejo
  .box-pacote-esportes
  .canais.premiere
  .box.premiere-standard
  label {
  color: #fff !important;
}
.alto-contraste
  #tvPlanosVarejo
  .box-pacote-esportes
  .canais.premiere
  .box.premiere-standard
  .pacote-campeonatos
  .content-select
  .close-pacote-campeonatos {
  background: #fff333;
  color: #000 !important;
  border-color: #fff333 !important;
  text-decoration: none !important;
}
.alto-contraste #tvPlanosVarejo .faixa-rp {
  background: url(../images/varejo/tv/planos/faixa-rp_contraste.jpg) no-repeat
    scroll 0 0;
}
.alto-contraste .pacoteTV .filmesSeries ul li {
  background: #000;
}
.alto-contraste .pacoteTV .filmesSeries ul li .verCanais {
  background: #000 !important;
  border: #fff333 solid 1px !important;
  text-decoration: none !important;
}
.alto-contraste .pacoteTV #detalhes-pacotes .fechar-canais {
  color: #000 !important;
  background: #fff333 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
  text-decoration: none !important;
}
.alto-contraste .pacoteTV .esportes {
  background: url(../images/varejo/tv/pg-pacotes/bg-esportes_contraste.jpg) top
    center no-repeat;
}
.alto-contraste .pacoteTV .esportes .canais {
  background: #000;
}
.alto-contraste .pacoteTV .adulto .container ul li {
  background: #000 !important;
}
.alto-contraste
  #pagina-TV
  .big
  .labels
  .container-labels
  .abas-container
  .active,
.alto-contraste
  #pagina-TV
  .big
  .labels
  .container-labels
  .abas-container
  .active
  a {
  background: #626764 !important;
}
.alto-contraste #tvOnVarejo .conteudo .container .box-watch.left {
  background: #000000;
}
.alto-contraste #tvOnVarejo .conteudo .container .box-como-acessar {
  background: #000 !important;
}
.alto-contraste
  #tvOnVarejo
  .conteudo
  .container
  .box-como-acessar
  .botao-fechar {
  text-decoration: none !important;
  color: #000 !important;
  background: #fff333 !important;
}
.alto-contraste
  #tvOnVarejo
  .conteudo
  .container
  .box-como-acessar
  .passos
  li
  h4 {
  background: #000000 !important;
}
.alto-contraste #tvOnVarejo .conteudo .container .box-como-acessar hr {
  background: #fff !important;
}
.alto-contraste #tvOnVarejo .conteudo .container .box-watch.right {
  background: #000000 !important;
}
.alto-contraste #tvOnVarejo .conteudo .container .box-watch.branco {
  background: #000000 !important;
}
.alto-contraste .guia-online-tv-varejo .banner-topo {
  background-image: url(../images/varejo/tv/guia-online/banner-tv-guia-online_contraste.jpg);
}
.alto-contraste .guia-online-tv-varejo #content {
  background-image: none !important;
}
.alto-contraste .guia-online-tv-varejo #content .content .btnStore .apple {
  background-image: url(../images/varejo/tv/guia-online/btnAppStore_contraste.png);
}
.alto-contraste .guia-online-tv-varejo #content .content .btnStore .google {
  background-image: url(../images/varejo/tv/guia-online/btnGooglePlay_contraste.png);
}
.alto-contraste #tv-livre {
  background: #000000 url(../images/varejo/tv/tv-livre/bg_contraste.jpg) top
    30px center no-repeat;
}
.alto-contraste #tv-livre .breadcumb {
  background: #000000 !important;
}
.alto-contraste #tv-livre .compre-seu-kit h2 {
  background: url(../images/varejo/tv/tv-livre/titulo-sua-tv-livre-de-ruidos_contraste.png)
    no-repeat scroll center center;
}
.alto-contraste #tv-livre .compre-seu-kit {
  background: url(../images/varejo/tv/tv-livre/separador-canais_contraste.png)
    bottom center no-repeat;
}
.alto-contraste #tv-livre .canais h2 {
  background: url(../images/varejo/tv/tv-livre/titulo-canais_contraste.png)
    no-repeat scroll center center;
}
.alto-contraste #tv-livre .canais .cycle-prev {
  background: url(../images/varejo/tv/tv-livre/cycle-prev_contraste.png);
}
.alto-contraste #tv-livre .canais .cycle-next {
  background: url(../images/varejo/tv/tv-livre/cycle-next_contraste.png);
}
.alto-contraste #tv-livre .lojas .container-lojas {
  background: #000000
    url(../images/varejo/tv/tv-livre/separador-lojas_contraste.png) top center
    repeat-x;
}
.alto-contraste #telefoniaFixaVarejo .topo-telefonia {
  background-image: url(../images/varejo/telefonia-fixa/topo_contraste.jpg);
}
.alto-contraste
  #telefoniaFixaVarejo
  .topo-telefonia
  .planos
  .box-plano.recomendado
  .conteudo-plano {
  background: #000 !important;
}
.alto-contraste #telefoniaFixaVarejo .topo-telefonia .planos .icone-adicional,
.alto-contraste
  #telefoniaFixaVarejo
  .servicos-duas-colunas
  .col1
  .icone-servicos {
  background-color: #000 !important;
  border: 1px solid #fff333;
  -webkit-box-shadow: 0px 4px 0px 0px #fff333;
  -moz-box-shadow: 0px 4px 0px 0px #fff333;
  box-shadow: 0px 4px 0px 0px #fff333;
  text-decoration: none !important;
}
.alto-contraste
  #telefoniaFixaVarejo
  .topo-telefonia
  .planos
  .icone-adicional
  strong,
.alto-contraste
  #telefoniaFixaVarejo
  .servicos-duas-colunas
  .col1
  .icone-servicos
  strong {
  color: #fff !important;
}
.alto-contraste
  #telefoniaFixaVarejo
  .topo-telefonia
  .planos
  .icone-adicional
  .tooltip.align-top
  p
  big {
  color: #fff;
}
.alto-contraste
  .telefonia_fixa-servicosEspeciais
  .abas-recarga
  div.btns-abas-recarga
  a {
  background: #000000;
}
.alto-contraste
  .telefonia_fixa-servicosEspeciais
  .abas-recarga
  div.btns-abas-recarga
  a.active,
.alto-contraste
  .telefonia_fixa-servicosEspeciais
  .abas-recarga
  div.btns-abas-recarga
  a:hover {
  background-color: #292929;
  border-color: #fff333;
  border-bottom-color: #fff333;
}
.alto-contraste
  .telefonia_fixa-servicosEspeciais
  .abas-recarga
  div.btns-abas-recarga
  a:hover
  span {
  color: #fff333 !important;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao {
  background-color: #000 !important;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao
  p {
  color: #fff333 !important;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao.ico1 {
  background-position: 0 -226px;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao.ico2 {
  background-position: -151px -226px;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao.ico3 {
  background-position: -300px -226px;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao.ico4 {
  background-position: -450px -226px;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao.ico5 {
  background-position: 0 -338px;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao.ico6 {
  background-position: -151px -338px;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao.ico7 {
  background-position: -300px -338px;
}
.alto-contraste
  #subAtendimentoVarejo
  .conteudo
  .destaque-atendimento
  .botoes
  .botao.ico8 {
  background-position: -450px -338px;
}
.alto-contraste #subAtendimentoVarejo .guia-de-programacao {
  background-image: none;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #appAlgarVarejo .slider-app {
  background-image: url('/imagens/varejo/atendimento/app/contraste-bg-slider.jpg') !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow h3,
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow p,
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow span,
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow strong {
  background: none !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow .slide.slide1 {
  background-image: url('/imagens/varejo/atendimento/app/contraste-slide1.jpg') !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow .slide.slide2 {
  background-image: url('/imagens/varejo/atendimento/app/contraste-slide2.jpg') !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow .slide.slide3 {
  background-image: url('/imagens/varejo/atendimento/app/contraste-slide3.jpg') !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow .slide.slide4 {
  background-image: url('/imagens/varejo/atendimento/app/contraste-slide4.jpg') !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow .slide.slide5 {
  background-image: url('/imagens/varejo/atendimento/app/contraste-slide5.jpg') !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow .slide.slide6 {
  background-image: url('/imagens/varejo/atendimento/app/contraste-slide6.jpg') !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow .slide.slide7 {
  background-image: url('/imagens/varejo/atendimento/app/contraste-slide7.jpg') !important;
}
.alto-contraste #appAlgarVarejo .slider-app .cycle-slideshow .slide.slide8 {
  background-image: url('/imagens/varejo/atendimento/app/contraste-slide8.jpg') !important;
}
.alto-contraste #varejoLojas .conteudo .escolhe-cidade {
  background: #000000;
  border: 1px solid #fff;
}
.alto-contraste #varejoLojas .conteudo #resultados h2 {
  background-image: url(../images/institucional/lojas/legenda-lojas_contraste.png);
}
.alto-contraste #varejoLojas .conteudo #resultados ul li h3.propria {
  color: #fff333 !important;
}
.alto-contraste #varejoLojas .conteudo #resultados ul li h3.credenciada {
  color: #ffffff !important;
}
.alto-contraste #ajudaSMSVarejo .container-sms .botao-circular {
  -webkit-box-shadow: 0px 4px 0px 0px #ffffff !important;
  -moz-box-shadow: 0px 4px 0px 0px #ffffff !important;
  box-shadow: 0px 4px 0px 0px #ffffff !important;
  background-color: #000000 !important;
  border: 1px solid #ffffff !important;
}
.alto-contraste #atendimento-seja-digital {
  background: #000000;
}
.alto-contraste #atendimento-seja-digital .introducao .chamada h1 {
  color: #fff;
  background: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background: linear-gradient(top, #ffffff, #ffffff);
  -webkit-background-clip: text;
}
.alto-contraste #atendimento-seja-digital .guia-de-programacao {
  background: #000;
}
.alto-contraste #atendimento-seja-digital .introducao .ative {
  background: #000000
    url(../images/varejo/atendimento/seja-digital/seta-ative-sua-conta.png) top
    22px right 25px no-repeat !important;
  border: 1px solid #fff333;
}
.alto-contraste #atendimento-seja-digital .introducao .ative:hover,
.alto-contraste #atendimento-seja-digital .introducao .ative:focus {
  color: #ffffff !important;
  border: 1px solid #ffffff;
}
.alto-contraste #atendimento-seja-digital .slide-secundario {
  background: #000 !important;
  border-top: 2px solid #fff;
}
.alto-contraste #atendimento-seja-digital .beneficios {
  background: #000000;
}
.alto-contraste #atendimento-seja-digital .final-beneficios {
  background: none;
  border-bottom: 2px solid #fff;
}
.alto-contraste #atendimento-seja-digital .ui-slider {
  text-align: left;
  background: url(../images/varejo/atendimento/seja-digital/bg-simulador_contraste.png)
    top center !important;
}
.alto-contraste #atendimento-seja-digital .ui-slider .ui-slider-handle {
  background: url(../images/varejo/atendimento/seja-digital/icone-simulador-scroll_contraste.png) !important;
}
.alto-contraste
  #atendimento-seja-digital
  .slide-secundario
  .container-slide-secundario
  .next-slide-secundario {
  background: url(../images/varejo/atendimento/seja-digital/seta-slide-secundario_contraste.png)
    top right;
}
.alto-contraste
  #atendimento-seja-digital
  .slide-secundario
  .container-slide-secundario
  .prev-slide-secundario {
  background: url(../images/varejo/atendimento/seja-digital/seta-slide-secundario_contraste.png)
    top left;
}
.alto-contraste
  #atendimento-seja-digital
  .introducao
  .box-beneficios
  .seta-verde {
  background: url(../images/varejo/atendimento/seja-digital/seta-verde_contraste.png);
}
.alto-contraste #nono_digito_Varejo .conteudo .container .box-header {
  background-image: url(../images/varejo/atendimento/nono_digito/box-header-nono-digito_contraste.jpg);
}
.alto-contraste #nono_digito_Varejo .conteudo .container .box-mobile {
  background-image: url(../images/varejo/atendimento/nono_digito/box-mobile_contraste.jpg);
}
.alto-contraste #nono_digito_Varejo .conteudo .container .box-mobile .texto {
  color: #ffffff;
}
.alto-contraste #contaOnlineVarejo .cycle-slideshow .controles.next {
  background-image: url(../images/varejo/atendimento/conta-online/avancar_contraste.png);
}
.alto-contraste #contaOnlineVarejo .cycle-slideshow .controles.prev {
  background-image: url(../images/varejo/atendimento/conta-online/voltar_contraste.png);
}
.alto-contraste
  #contaOnlineVarejo
  .cycle-slideshow
  .slide
  .conteudo-slide
  .toolt {
  color: #000 !important;
  background: #fff333 !important;
}
.alto-contraste #store-box,
.alto-contraste #phone-box {
  background: #000;
}
.alto-contraste #store-box a,
.alto-contraste #phone-box a {
  border: 1px solid;
  background: #000;
}
.alto-contraste #novoAppAlgarVarejo .conteudo .Reasons .Background-section {
  background-image: none;
}
.alto-contraste
  #novoAppAlgarVarejo
  .conteudo
  .Reasons
  .Background-section
  .content
  .Box-container
  .Box {
  background: #000;
  border: 1px solid #fff333;
  color: #fff;
}
.alto-contraste #novoAppAlgarVarejo .conteudo .Phones-container .Box-Phones {
  color: #fff;
  background-color: #000 !important;
}
.alto-contraste
  #novoAppAlgarVarejo
  .conteudo
  .Phones-container:nth-child(even) {
  background-color: #000;
}
.alto-contraste .portal-footer {
  background-color: #000;
}
.alto-contraste .c-form--float-label .c-form--newsletter {
  background-color: #000;
}
.alto-contraste .portal-footer .utils {
  background-color: #000;
}
.alto-contraste .comunicados {
  background-color: #000;
}
.alto-contraste .c-form--float-title {
  background-color: #000;
}
.alto-contraste .c-form-grid {
  background-color: #000;
}
.alto-contraste
  .portal-footer
  #c-form--default-newletter
  .c-form--float-label-container {
  background-color: #000;
}
.alto-contraste #sac-footer {
  color: #ffca05;
}
.alto-contraste .data-atendimento {
  color: #ffca05;
}
.alto-contraste .site-map {
  background-color: #585858;
}
.alto-contraste .portal-footer .our-awards__slider .owl-prev,
.alto-contraste .portal-footer .our-awards__slider .owl-next {
  background-color: #ffffff;
}
.alto-contraste .portal-footer .comunicados__title::before,
.alto-contraste .portal-footer .comunicados__title::after {
  background-color: #585858;
}
.alto-contraste #homeMGE .conteudo {
  background: #000;
}
.alto-contraste #homeMGE .conteudo .destaques ul li,
.alto-contraste #homeMGE .conteudo .destaques div a {
  background: #000000;
}
.alto-contraste #homeMGE .conteudo .destaques ul li .hover,
.alto-contraste #homeMGE .conteudo .destaques div a .hover {
  display: none !important;
}
.alto-contraste #homeMGE .conteudo .destaques ul li.atendimento .normal,
.alto-contraste #homeMGE .conteudo .destaques div a.atendimento .normal {
  background-position: -5px -164px;
  opacity: 1 !important;
}
.alto-contraste #homeMGE .conteudo .destaques ul li.facilidade .normal,
.alto-contraste #homeMGE .conteudo .destaques div a.facilidade .normal {
  background-position: -138px -164px;
  opacity: 1 !important;
}
.alto-contraste #homeMGE .conteudo .destaques ul li.seguranca .normal,
.alto-contraste #homeMGE .conteudo .destaques div a.seguranca .normal {
  opacity: 1 !important;
  background-position: -272px -164px;
}
.alto-contraste #homeMGE .conteudo .destaques ul li.estrutura .normal,
.alto-contraste #homeMGE .conteudo .destaques div a.estrutura .normal {
  opacity: 1 !important;
  background-position: -405px -164px;
}
.alto-contraste #homeMGE .conteudo .destaques .detalhe-destaque {
  background: #000;
  color: #fff;
}
.alto-contraste #homeMGE .conteudo .box-institucional {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #homeMGE .conteudo .box-institucional ul li {
  background-image: url(../images/contraste-sprites-mge-box.jpg);
  border: 2px solid #fff;
}
.alto-contraste #homeMGE .conteudo .redes-sociais .box-social {
  border-bottom: 2px solid #fff;
  background: #000;
}
.alto-contraste #homeMGE .conteudo .redes-sociais .box-social .blocos .icon a {
  background-image: url('../images/contraste-ico-social-home.png') !important;
}
.alto-contraste #homeMGE .conteudo .redes-sociais .action-buttons .btn-cinza {
  background: #000000 !important;
  border: 1px solid #fff333;
}
.alto-contraste
  #homeMGE
  .conteudo
  .redes-sociais
  .action-buttons
  .btn-cinza
  .seta-btn {
  background: none !important;
  border-left: 1px solid #fff333;
  height: 38px;
}
.alto-contraste .conteudo .destaque-section {
  border-bottom: none !important;
}
.alto-contraste .conteudo .destaque-section .bg {
  opacity: 0 !important;
}
.alto-contraste .destaque-servicos.padrao {
  background: #000;
}
.alto-contraste
  .plataforma-conexao-widget
  .slideItem
  .container
  .conteudo-titulo {
  background: #000;
}
.alto-contraste #telefoniaFixaMGE .conteudo #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste div[data-include='agende-uma-visita-mge-box-acao'] a {
  display: block;
}
.alto-contraste div[data-include='agende-uma-visita-mge-box-acao'] a:hover,
.alto-contraste div[data-include='agende-uma-visita-mge-box-acao'] a:focus {
  outline: #fff333;
}
.alto-contraste .agendar-visita a {
  display: block;
}
.alto-contraste .agendar-visita a:hover,
.alto-contraste .agendar-visita a:focus {
  outline: #fff333;
}
.alto-contraste #zero800MGE .conteudo #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste #planosLongDistMGE .conteudo table.fix thead tr th {
  background: #000;
}
.alto-contraste #internetMGE .conteudo #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste
  #internet_banda_larga_interna_MGE_governo
  .conteudo
  .box-wifi
  .text {
  color: #fff;
}
.alto-contraste #dadosMGE .conteudo #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste #tiMGE .conteudo #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste .Office_geral #motivos {
  background: #000 !important;
}
.alto-contraste .Office_geral .seta-principal {
  background-image: url(../images/mge/office365/seta_contraste.png);
}
.alto-contraste .Office_geral #mobilidade {
  background: url(../images/mge/office365/seta2_contraste.png) no-repeat scroll
    left top;
}
.alto-contraste .destaque-video.padrao {
  border-bottom: none;
}
.alto-contraste .destaque-video.padrao .bg {
  opacity: 0;
}
.alto-contraste .Office_geral #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste #outsourcingMGE .conteudo #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste #videoMGE .conteudo #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste #areaClienteMGE .conteudo .area-exclusiva .cadastre {
  background: #000000;
  border: 1px solid #fff;
}
.alto-contraste
  #areaClienteMGE
  .conteudo
  .area-exclusiva
  .cadastre
  .call-to-action {
  border-top: 1px solid #fff;
  background: #000;
}
.alto-contraste
  #areaClienteMGE
  .conteudo
  .area-exclusiva
  .cadastre
  .call-to-action
  a {
  background: #000;
  border: 1px solid #fff333;
}
.alto-contraste #areaClienteMGE .conteudo .area-exclusiva .acesse {
  background: #000000;
  border: 1px solid #fff;
}
.alto-contraste
  #areaClienteMGE
  .conteudo
  .area-exclusiva
  .acesse
  .call-to-action {
  border-top: 1px solid #fff;
  background: #000;
}
.alto-contraste
  #areaClienteMGE
  .conteudo
  .area-exclusiva
  .acesse
  .call-to-action
  a {
  background: #000;
  border: 1px solid #fff333;
}
.alto-contraste
  #areaClienteMGE
  .conteudo
  .redes-sociais
  .box-social
  .blocos
  .icon
  a {
  background-image: url(../images/contraste-ico-social-home.png) !important;
}
.alto-contraste #areaClienteMGE .conteudo .redes-sociais .box-social {
  background: #000;
}
.alto-contraste #areaClienteMGE .blocos .ico-1,
.alto-contraste #areaClienteMGE .blocos .ico-2,
.alto-contraste #areaClienteMGE .blocos .ico-3,
.alto-contraste #areaClienteMGE .blocos .ico-4,
.alto-contraste #areaClienteMGE .blocos .ico-5 {
  background-image: url('../images/contraste-ico-atendimento-2015.jpg') !important;
}
.alto-contraste #areaClienteMGE .blocos .txt-1 {
  background: #000000 !important;
}
.alto-contraste #areaClienteMGE .blocos .txt-2 {
  background: #131313 !important;
}
.alto-contraste #areaClienteMGE .blocos .call-to-action-1 {
  background: #131313 !important;
}
.alto-contraste #areaClienteMGE .blocos .call-to-action-2 {
  background: #000000 !important;
}
.alto-contraste
  #mge_quem-somos
  .container-quem-somos
  .conteudo-geral
  .mapa-escritorios {
  background: #000000 url(../images/mge/quem-somos/bg-mapa_contraste.jpg)
    no-repeat scroll center top;
}
.alto-contraste
  #mge_quem-somos
  .container-quem-somos
  .conteudo-geral
  .mapa-escritorios
  a.btn {
  background-color: #000000;
  border: 1px solid #fff333;
}
.alto-contraste #mge_quem-somos .container-quem-somos .conteudo-geral .odc {
  background-image: url(../images/mge/quem-somos/bg-estrutura_contraste.jpg);
}
.alto-contraste
  #mge_quem-somos
  .container-quem-somos
  .conteudo-geral
  .identidade-organizacional
  ul.itens
  li.item {
  border: 1px solid #ffffff;
}
.alto-contraste
  .diferenciais.padrao
  li.tres-itens:nth-child(even)
  a
  .desc-item {
  background: #060606;
}
.alto-contraste .diferenciais.padrao li.tres-itens a .desc-item {
  background: #000;
}
.alto-contraste #celularMGE .conteudo #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste .MGE_posPago #contato {
  background: url(../images/img-contato-dados_contraste.jpg) no-repeat;
}
.alto-contraste .MGE_posPago .vantagens ul li {
  background: #000000 !important;
  border: 1px solid #fff;
}
.alto-contraste #areaClienteMGE_canais_parceiros .conteudo h3.fix {
  background-image: url(../images/mge/header-seja-um-parceiro-vendas-algar-telecom_contraste.jpg);
}
.alto-contraste
  #areaClienteMGE_canais_parceiros
  .conteudo
  .box-formulario-parceiros {
  background: #000000;
}
.alto-contraste
  #areaClienteMGE_canais_parceiros
  .conteudo
  .box-formulario-parceiros
  label {
  color: #fff !important;
}
.alto-contraste
  #areaClienteMGE_canais_parceiros
  .conteudo
  .box-formulario-parceiros
  form
  ul.campos-form
  li
  input[type='submit'] {
  background: #000;
  color: #fff333;
  border: 1px solid #fff333;
}
.alto-contraste #mpe-home .produtos ul li {
  background: rgba(0, 0, 0, 0.95) !important;
}
.alto-contraste #mpe-home .fixo-e-internet .beneficios {
  background: #000;
}
.alto-contraste #mpe-home .canais-de-atendimento {
  background: url(../images/mpe/home/bg-atendimento_contraste.jpg) top center
    no-repeat;
}
.alto-contraste #mpe-home .canais-de-atendimento .canais {
  background: rgba(0, 0, 0, 0.95);
}
.alto-contraste #mpe-home .blog header {
  background: #000;
  padding: 115px 0 15px 0;
  border-top: 2px solid #fff;
}
.alto-contraste #mpe-home .blog #posts-home-mpe .post .conteudo-post {
  background: rgba(0, 0, 0, 0.92);
  padding: 30px 20px 20px 20px;
}
.alto-contraste #mpe-home .acoes {
  background: #000;
  border-top: 2px solid #fff;
}
.alto-contraste .rodape .agende-uma-vista-mpe {
  background: #000000;
  border-bottom: 2px solid #fff;
}
.alto-contraste .rodape .sociais-mpe {
  background: #000000;
  border-bottom: 2px solid #fff;
}
.alto-contraste .mpe .box-abas-mpe {
  background-color: #000 !important;
}
.alto-contraste .mpe .box-abas-mpe .aba-comprar-mpe,
.alto-contraste .mpe .box-abas-mpe .aba-agende-uma-visita-mpe,
.alto-contraste .mpe .box-abas-mpe .aba-ligamos-para-voce-mpe {
  background: #000 !important;
  border: 1px solid #fff333 !important;
}
.alto-contraste .landingPage_empresas .fixLP_empresas .formulario h1,
.alto-contraste .landingPage_empresas .fixLP_empresas .formulario h2 {
  background: #000;
  padding: 4px;
}
.alto-contraste .landingPage_empresas .fixLP_empresas .ligue {
  background: #000;
  height: 52px;
}
.alto-contraste .mpe-padrao-topo-internas .titulo {
  background: rgba(0, 0, 0, 0.93) !important;
}
.alto-contraste #mpe-telefonia-fixa-subhome .produtos .box {
  background: rgba(0, 0, 0, 0.93);
}
.alto-contraste #mpe-telefonia-fixa-subhome .fixo-e-internet .beneficios {
  background: #000;
}
.alto-contraste #mpe-telefonia-fixa-subhome .fixo-e-internet .beneficios ul li {
  background: #000;
}
.alto-contraste #mpe-telefonia-fixa-subhome .servicos-especiais .container {
  background: rgba(0, 0, 0, 0.95);
}
.alto-contraste #mpe-telefonia-fixa-mais-servicos .boxes .servicos a {
  background: #000;
  border: 1px solid #fff333;
}
.alto-contraste #mpe-telefonia-fixa-mais-servicos .boxes .servicos {
  border: none;
}
.alto-contraste #mpe-telefonia-fixa-mais-servicos .boxes .box {
  background: #000;
}
.alto-contraste #mpe-telefonia-fixa-mais-servicos .boxes .box .container {
  background: #000;
  border-color: #fff;
}
.alto-contraste #mpe-celular-mais-servicos .boxes .servicos a {
  background: #000;
  border: 1px solid #fff333;
}
.alto-contraste #mpe-celular-mais-servicos .boxes .servicos {
  border: none;
}
.alto-contraste #mpe-celular-mais-servicos .boxes .box {
  background: #000;
}
.alto-contraste #mpe-celular-mais-servicos .boxes .box .container {
  background: #000;
  border-color: #fff;
}
.alto-contraste .mpe .destaques .box .topo-box {
  background: rgba(0, 0, 0, 0.95);
}
.alto-contraste #novoCelularMPE .servicos {
  background: url(../images/mpe/celular/home/bg_contraste.jpg) no-repeat scroll
    center top;
}
.alto-contraste
  #novoCelularMPE
  .servicos
  .container
  .servico-2
  .container-branco {
  background: rgba(0, 0, 0, 0.95);
}
.alto-contraste
  #controleChamadaMPE
  #planos-controle
  .container
  .col
  .dados-plano
  .cabecalho {
  border-bottom: 4px solid #ffffff;
  background: #000000;
  border-top: 1px solid #fff;
}
.alto-contraste
  #controleChamadaMPE
  #planos-controle
  .container
  .col
  .dados-plano {
  background: #000;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
.alto-contraste
  #controleChamadaMPE
  #planos-controle
  .container
  .col
  .triangulo {
  background: url(../images/mpe/celular/controle-chamada/triangulo_contraste.png);
}
.alto-contraste #controleChamadaMPE #destaque-mapa {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #controleChamadaMPE #destaque-mapa .container #container-mapa {
  border: 1px solid #ffffff;
  background: #000;
}
.alto-contraste #mpe-celular-roaming-internacional .vantagens h2 {
  background: #000000;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.alto-contraste #mpe-celular-roaming-internacional .vantagens {
  background: #000;
  border-bottom: 1px solid #fff;
}
.alto-contraste #mpe-celular-roaming-internacional .guia .telefone {
  background: #000;
  border: 1px solid #fff;
}
.alto-contraste #mpe-internet-home .produtos .box header {
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid #fff;
  border-bottom: none;
}
.alto-contraste #mpe-internet-home .produtos .box .vantagens {
  background: #000;
  background-image: none;
  border: #ffffff solid 1px;
}
.alto-contraste #mpe-internet-home .produtos .box .vantagens ul li {
  background-color: #000;
}
.alto-contraste #mpe-internet-banda-larga-movel .outros-planos ul li {
  background: #000;
  border: #ffffff solid 1px;
}
.alto-contraste #mpe-internet-banda-larga-movel .outros-planos ul li h3 {
  background: #000000;
  border-bottom: 2px solid #fff;
}
.alto-contraste #mpe-internet-link .boxes .box {
  background: #000;
  border: #ffffff solid 1px;
}
.alto-contraste #mpe-internet-link .boxes .box h2 {
  background: #000000;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.alto-contraste #mpe-internet-banda-larga .fixo-e-internet .beneficios {
  background: #000;
}
.alto-contraste #mpe-internet-banda-larga .fixo-e-internet .beneficios ul li {
  background: #000;
}
.alto-contraste #mpe-internet-banda-larga .tire-suas-duvidas {
  background-image: url(../images/mpe/internet/banda-larga/posso-ajudar_contraste.jpg) !important;
}
.alto-contraste #mpe-internet-banda-larga .tire-suas-duvidas h1 {
  text-shadow: #000000 0 0 6px;
}
.alto-contraste #mpe-internet-banda-larga .outros-planos ul li h2 {
  border-bottom: 2px solid #fff;
  background: #000;
}
.alto-contraste #mpe-internet-banda-larga .outros-planos ul li {
  background: #000;
}
.alto-contraste
  #mpe-internet-provedores
  .mpe-padrao-topo-internas
  .titulo
  .textos
  .busca-provedores {
  background: rgba(0, 0, 0, 0.9);
}
.alto-contraste #mpe-dados-home .boxes-internas .box {
  background: rgba(0, 0, 0, 0.99);
}
.alto-contraste #mpe-dados-lp .boxes .box h2 {
  background: #000000;
  border-top: 1px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #mpe-dados-lp .boxes .box {
  background-image: none;
}
.alto-contraste #mpe-dados-vpn .boxes .box h2 {
  background: #000000;
  border-top: 1px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #mpe-dados-vpn .boxes .box {
  background-image: none;
}
.alto-contraste #mpe-dados-clear-channel .boxes .box h2 {
  background: #000000;
  border-top: 1px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #mpe-dados-clear-channel .boxes .box {
  background-image: none;
}
.alto-contraste .mpe .destaques {
  background: #000;
}
.alto-contraste .mpe .destaques .box .conteudo-box {
  border: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  background: #000;
}
.alto-contraste .mpe .destaques .box .topo-box {
  border-bottom: 1px solid #fff;
}
.alto-contraste .mpe .destaques .box .topo-box .seta-box {
  display: none;
}
.alto-contraste #officeMPE #ferramentas {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #officeMPE #ferramentas .container-ferramentas {
  background: #000;
  border: 1px solid #fff;
}
.alto-contraste #officeMPE #beneficios-office {
  background-image: url(../images/mpe/ti/office365/notebook_contraste.png);
}
.alto-contraste .mpe .caracteristicas-mpe h1 {
  background: none;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.alto-contraste .mpe .video-mpe .cabecalho h1 {
  background: #000000;
  border: 2px solid #fff;
}
.alto-contraste .mpe .video-mpe {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #mpe-outsourcing-home .anti-ddos {
  background: #000;
}
.alto-contraste #mpe-outsourcing-home .anti-ddos .container {
  background: #000;
}
.alto-contraste #mpe-outsourcing-home .anti-ddos h1 {
  background: rgba(0, 0, 0, 0.93);
  border-bottom: 1px solid #fff;
}
.alto-contraste #mpe-outsourcing-home .anti-ddos .visita {
  background: #000000;
  border-top: #ffffff solid 1px;
}
.alto-contraste #mpe-outsourcing-home .servicos {
  border-top: none;
  border-bottom: none;
}
.alto-contraste #mpe-outsourcing-home .servicos .box {
  background: #000000;
  border: 1px solid #fff;
}
.alto-contraste #mpe-outsourcing-home .servicos .box-info .pacote {
  background: #000000;
  border: 1px solid #fff;
}
.alto-contraste #mpe-midia .container-produtos .produtos .box header {
  background: rgba(0, 0, 0, 0.98);
  border-bottom: 1px solid #fff;
}
.alto-contraste #mpe-midia .container-produtos .produtos .box .vantagens {
  background: #000;
}
.alto-contraste #mpe-midia .container-produtos .produtos .box .vantagens ul li {
  background: #000;
}
.alto-contraste #mpe-midia .container-produtos {
  background: #000;
}
.alto-contraste #mpe-midia .container-produtos .seguranca {
  background: #000;
}
.alto-contraste #mpe-midia .container-produtos .seguranca .clique {
  background: #000;
}
.alto-contraste #atendimentoMPE .conteudo .area-exclusiva .cadastre {
  background: #000;
  border: 1px solid #fff;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos {
  border: 1px solid #fff;
}
.alto-contraste
  #atendimentoMPE
  .conteudo
  .area-exclusiva
  .cadastre
  .call-to-action {
  background: #000000;
  border-top: 1px solid #fff;
}
.alto-contraste
  #atendimentoMPE
  .conteudo
  .area-exclusiva
  .cadastre
  .call-to-action
  a {
  background: #000;
  border: 1px solid #fff333;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .txt-1 {
  background: #000000;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .txt-2 {
  background: #000000;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .ico-1 img {
  opacity: 0;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .ico-2 img {
  opacity: 0;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .ico-3 img {
  opacity: 0;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .ico-4 img {
  opacity: 0;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .ico-1 {
  background: none;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .ico-2 {
  background: none;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .ico-3 {
  background: none;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .ico-4 {
  background: none;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .call-to-action-1 {
  background: #000000;
}
.alto-contraste #atendimentoMPE .conteudo .canais .blocos .call-to-action-2 {
  background: #000000;
}
.alto-contraste #redesMPE .social {
  background: #000000;
  border: 1px solid #fff;
}
.alto-contraste #redesMPE .social a.linkedin {
  background: url(/repositorio/file/img/social-mpe_01_contraste.png) no-repeat;
}
.alto-contraste #redesMPE .social a.facebook {
  background: url(/repositorio/file/img/social-mpe_02_contraste.png) no-repeat;
}
.alto-contraste #redesMPE .social a.twitter {
  background: url(/repositorio/file/img/social-mpe_03_contraste.png) no-repeat;
}
.alto-contraste p.title-featured {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  text-align: center;
  font-size: 24px !important;
  padding-top: 143px;
  display: block;
}
.alto-contraste p.title-featured b {
  display: block;
  clear: both;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  font-weight: normal;
}
.alto-contraste #novoAppAlgarMPE .conteudo .Reasons .Background-section {
  background-image: none;
}
.alto-contraste
  #novoAppAlgarMPE
  .conteudo
  .Reasons
  .Background-section
  .content
  .Box-container
  .Box {
  background: #000;
  border: 1px solid #fff333;
  color: #fff;
}
.alto-contraste #novoAppAlgarMPE .conteudo .Phones-container .Box-Phones {
  color: #fff;
  background-color: #000 !important;
}
.alto-contraste #novoAppAlgarMPE .conteudo .Phones-container:nth-child(even) {
  background-color: #000;
}
.alto-contraste #ligamos-para-voce-all .ligamos-para-voce {
  background: #000;
  color: #fff;
}
.alto-contraste #ligamos-para-voce-all .ligamos-para-voce h1 {
  background: #000;
  color: #fff;
}
.alto-contraste #ligamos-para-voce-all .ligamos-para-voce button {
  font-weight: bold;
  background: #000;
  border: 1px solid;
}
.alto-contraste #contaOnlineMPE .beneficio-conta {
  background: #000;
}
.alto-contraste #operadoras-nova-home-pt .slide-show-full .cycle-pager {
  background: #000000;
}
.alto-contraste #operadoras-nova-home-pt .solucoes-e-formulario .solucoes h1 {
  background: #000;
  border: 2px solid #fff;
}
.alto-contraste #operadoras-nova-home-pt .solucoes-e-formulario {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.infraestrutura {
  background: url(../images/outras-operadoras/pt/nova-home/bg-box-infraestrutura_contraste.png);
}
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.infraestrutura
  h2,
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.infraestrutura
  p {
  text-shadow: 0px 0px 7px #000000;
}
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.voz {
  background: url(../images/outras-operadoras/pt/nova-home/bg-box-voz_contraste.png);
}
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.voz
  h2,
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.voz
  p {
  text-shadow: 0px 0px 7px #000000;
}
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.internet {
  background: url(../images/outras-operadoras/pt/nova-home/bg-box-internet_contraste.png);
}
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.internet
  h2,
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.internet
  p {
  text-shadow: 0px 0px 7px #000000;
}
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.dados {
  background: url(../images/outras-operadoras/pt/nova-home/bg-box-dados_contraste.png);
}
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.dados
  h2,
.alto-contraste
  #operadoras-nova-home-pt
  .solucoes-e-formulario
  .solucoes
  .box.dados
  p {
  text-shadow: 0px 0px 7px #000000;
}
.alto-contraste #operadoras-nova-home-pt .solucoes-e-formulario .formulario {
  background: #000;
  border: 1px solid #fff;
  -webkit-box-shadow: 0px 10px 15px -2px rgba(255, 255, 255, 0.25);
  box-shadow: 0px 10px 15px -2px rgba(255, 255, 255, 0.25);
}
.alto-contraste #operadoras-nova-home-pt .video h1 {
  background: #000;
  border: 2px solid #fff;
}
.alto-contraste #operadoras-nova-home-pt .blog-conexao {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #operadoras-nova-home-pt .blog-conexao h1 {
  background: #000;
  border: 1px solid #fff;
  -webkit-box-shadow: 0px 10px 15px -2px rgba(255, 255, 255, 0.25);
  box-shadow: 0px 10px 15px -2px rgba(255, 255, 255, 0.25);
}
.alto-contraste #operadoras-quem-somos .shadow {
  background: transparent;
}
.alto-contraste #operadoras-quem-somos .escritorios {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #operadoras-quem-somos .escritorios .container {
  background: #000;
}
.alto-contraste #operadoras-quem-somos .escritorios .mapa {
  border-color: #fff;
}
.alto-contraste #operadoras-quem-somos .estrutura {
  background: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste #operadoras-quem-somos .estrutura .container {
  background: #000;
}
.alto-contraste #operadoras-quem-somos .video h2 {
  background: #000;
}
.alto-contraste #premiosOperadorasPt .lista-premios .premios a {
  color: #fff !important;
  text-decoration: none !important;
}
.alto-contraste #premiosOperadorasPt .lista-premios .premios a p,
.alto-contraste #premiosOperadorasPt .lista-premios .premios a strong {
  color: #fff !important;
  text-decoration: none !important;
}
.alto-contraste #operadoras-nossa-rede .cabo-submarino {
  background: #000;
}
.alto-contraste #operadoras-nossa-rede .shadow {
  background: #000;
}
.alto-contraste #operadoras-nossa-rede .cabo-submarino .container {
  background: #000;
}
.alto-contraste #operadoras-produtos-e-servicos .shadow {
  background: transparent;
}
.alto-contraste #operadoras-oferta-de-referencia .shadow {
  background: transparent;
}
.alto-contraste
  #operadoras-oferta-de-referencia
  .chamada
  .box-com-acao
  .box-azul
  .conteudo-box,
.alto-contraste
  #operadoras-oferta-de-referencia
  .internas
  .box-com-acao
  .box-azul
  .conteudo-box {
  background: #000;
}
.alto-contraste
  #operadoras-oferta-de-referencia
  .chamada
  .box-com-acao
  .box-azul,
.alto-contraste
  #operadoras-oferta-de-referencia
  .internas
  .box-com-acao
  .box-azul {
  background-color: #000;
}
.alto-contraste #operadoras-oferta-publica .shadow {
  background: transparent;
}
.alto-contraste
  #enHomeOperadoras
  .conteudo
  .coluna-esquerda
  .banner-topo-padrao
  .slide
  .texto {
  background: #000;
}
.alto-contraste .box-barra-lateral .topo-box {
  background-image: none;
}
.alto-contraste
  #enHomeOperadoras
  .conteudo
  .coluna-direita
  .box-barra-lateral
  .conteudo-box
  p.bg-verde {
  background: #000;
  border: 1px solid #fff;
}
.alto-contraste #enHomeOperadoras .conteudo #op-institucional-2 {
  background: url(../images/outras-operadoras/en/algar/Institucional---ESP_02_contraste.jpg)
    no-repeat;
}
.alto-contraste #enHomeOperadoras .conteudo #op-institucional-3 {
  background: url(../images/outras-operadoras/en/algar/Institucional---ESP_03_contraste.jpg)
    no-repeat;
}
.alto-contraste #enHomeOperadoras .conteudo #op-institucional-4 {
  background: url(../images/outras-operadoras/en/algar/Institucional---ING_04_contraste.jpg)
    no-repeat;
}
.alto-contraste #enHomeOperadoras .conteudo #op-institucional-5 {
  background: url(../images/outras-operadoras/en/algar/Institucional---ING_05_contraste.jpg)
    no-repeat;
}
.alto-contraste #enHomeOperadoras .conteudo #op-institucional-6 {
  background: url(../images/outras-operadoras/en/algar/Institucional---ING_07_contraste.jpg)
    no-repeat;
}
.alto-contraste #enHomeOperadoras .conteudo #op-institucional-7 {
  background: url(../images/outras-operadoras/en/algar/Institucional---ING_08_contraste.jpg)
    no-repeat;
}
.alto-contraste #enHomeOperadoras .conteudo #op-institucional-8 {
  background: url(../images/outras-operadoras/en/algar/Institucional---ING_09_contraste.jpg)
    no-repeat;
}
.alto-contraste #enHomeOperadoras .conteudo .banner-sust {
  background: url(../images/outras-operadoras/en/sustain/banner-susten-en-2_contraste.jpg)
    no-repeat scroll 0 0;
}
.alto-contraste #enHomeOperadoras .conteudo .banner-sust-2 {
  background: url(../images/outras-operadoras/en/sustain/banner-susten-en-3_contraste.jpg)
    no-repeat scroll 0 0;
}
.alto-contraste
  #esHomeOperadoras
  .conteudo
  .coluna-esquerda
  .banner-topo-padrao
  .slide
  .texto {
  background: #000;
}
.alto-contraste
  #esHomeOperadoras
  .conteudo
  .coluna-direita
  .box-barra-lateral
  .conteudo-box
  p.bg-verde {
  background: #000;
  border: 1px solid #fff;
}
.alto-contraste #esHomeOperadoras .conteudo #op-institucional-2.es {
  background: url(../images/outras-operadoras/es/algar/Institucional---ESP_02_contraste.jpg)
    no-repeat;
}
.alto-contraste #esHomeOperadoras .conteudo #op-institucional-3.es {
  background: url(../images/outras-operadoras/es/algar/Institucional---ESP_03_contraste.jpg)
    no-repeat;
}
.alto-contraste #esHomeOperadoras .conteudo #op-institucional-4.es {
  background: url(../images/outras-operadoras/es/algar/Institucional---ING_04_contraste.jpg)
    no-repeat;
}
.alto-contraste #esHomeOperadoras .conteudo #op-institucional-5.es {
  background: url(../images/outras-operadoras/es/algar/Institucional---ING_05_contraste.jpg)
    no-repeat;
}
.alto-contraste #esHomeOperadoras .conteudo #op-institucional-6.es {
  background: url(../images/outras-operadoras/es/algar/Institucional---ING_07_contraste.jpg)
    no-repeat;
}
.alto-contraste #esHomeOperadoras .conteudo #op-institucional-7.es {
  background: url(../images/outras-operadoras/es/algar/Institucional---ING_08_contraste.jpg)
    no-repeat;
}
.alto-contraste #esHomeOperadoras .conteudo #op-institucional-8.es {
  background: url(../images/outras-operadoras/es/algar/Institucional---ING_09_contraste.jpg)
    no-repeat;
}
.alto-contraste #esHomeOperadoras .conteudo .banner-sust.es {
  background: url(../images/outras-operadoras/es/sustain/banner-susten-es-2_contraste.jpg)
    no-repeat scroll 0 0;
}
.alto-contraste #esHomeOperadoras .conteudo .banner-sust-2.es {
  background: url(../images/outras-operadoras/es/sustain/banner-susten-es-3_contraste.jpg)
    no-repeat scroll 0 0;
}
.alto-contraste #institucional-sustentabilidade-na-algar-telecom .container {
  max-width: 1030px;
  margin: 0 auto;
}
.alto-contraste #institucional-sustentabilidade-na-algar-telecom .banner-topo {
  background: url('/imagens/institucional/sustentabilidade-na-algar-telecom/topo-contraste.jpg')
    top center no-repeat;
}
.alto-contraste #institucional-sustentabilidade-na-algar-telecom .introducao {
  background: none;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .introducao
  p
  span {
  border-bottom: #fff solid 1px;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .introducao
  ul
  li:nth-child(2) {
  border-left: #fff solid 1px;
  border-right: #fff solid 1px;
}
.alto-contraste #institucional-sustentabilidade-na-algar-telecom .gramado {
  background: #fff;
  height: 10px;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders {
  background: #000;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  p {
  font-size: 1.8em;
  font-weight: normal;
  font-family: 'RalewayLight', sans-serif;
  color: #fff;
  line-height: 150%;
  padding-left: 20px;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  ul {
  margin: 40px 0 80px 0;
  text-align: center;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  ul
  li {
  background: #81b025
    url('/imagens/institucional/sustentabilidade-na-algar-telecom/boxes-contraste.jpg');
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  ul
  li:nth-child(2) {
  background-position: -172px 0;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  ul
  li:nth-child(3) {
  background-position: -344px 0;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  ul
  li:nth-child(4) {
  background-position: -516px 0;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  ul
  li:nth-child(5) {
  background-position: -688px 0;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  ul
  li:nth-child(6) {
  background-position: -860px 0;
}
.alto-contraste
  #institucional-sustentabilidade-na-algar-telecom
  .dialogo-stakeholders
  .box
  span {
  display: none;
}
.alto-contraste
  #institucional-sustentabilidade-eficiencia-energetica
  .container {
  max-width: 1030px;
  margin: 0 auto;
}
.alto-contraste
  #institucional-sustentabilidade-eficiencia-energetica
  .banner-topo {
  background: url('/imagens/institucional/eficiencia-energetica/topo-contraste.jpg')
    top center no-repeat;
}
.alto-contraste
  #institucional-sustentabilidade-eficiencia-energetica
  .introducao {
  background: none;
}
.alto-contraste #institucional-sustentabilidade-eficiencia-energetica .gramado {
  background: #fff;
  height: 10px;
}
.alto-contraste #institucional-sustentabilidade-eficiencia-energetica .boxes {
  background: #000;
}
.alto-contraste
  #institucional-sustentabilidade-eficiencia-energetica
  .boxes
  .box {
  background: #000;
}
.alto-contraste #institucional-sustentabilidade-governanca .banner-topo {
  background: url('/imagens/institucional/governanca/topo-contraste.jpg') top
    center no-repeat;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .introducao
  .quote
  .quote-left {
  background: url('/imagens/institucional/governanca/quote-1-contraste.png');
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .introducao
  .quote
  .quote-right {
  background: url('/imagens/institucional/governanca/quote-2-contraste.png');
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .introducao
  .planta-top {
  display: none;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .introducao
  .planta-bottom {
  display: none;
}
.alto-contraste #institucional-sustentabilidade-governanca .diretriz-valores {
  border-top: #fff solid 10px;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .diretriz-valores
  .box.diretriz {
  background: #000;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .diretriz-valores
  .box.valores {
  background: #000;
}
.alto-contraste #institucional-sustentabilidade-governanca .politicas {
  background: #000;
}
.alto-contraste #institucional-sustentabilidade-governanca .politicas ul {
  text-align: center;
  margin-bottom: 70px;
}
.alto-contraste #institucional-sustentabilidade-governanca .politicas ul li {
  background: url('/imagens/institucional/governanca/boxes-contraste.jpg') 0 0
    no-repeat;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .politicas
  ul
  li:nth-child(2) {
  background-position: -246px 0;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .politicas
  ul
  li:nth-child(3) {
  background-position: -492px 0;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .politicas
  ul
  li:nth-child(4) {
  background-position: -738px 0;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .inventario-comite
  .box {
  border: #fff solid 1px;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .inventario-comite
  .box.inventario
  img {
  display: none;
}
.alto-contraste
  #institucional-sustentabilidade-governanca
  .inventario-comite
  .box.comite
  img {
  display: none;
}
.alto-contraste #institucional-sustentabilidade-projetos .banner-topo {
  background: url('/imagens/institucional/projetos/topo-contraste.jpg') top
    center no-repeat;
}
.alto-contraste #institucional-sustentabilidade-projetos .projetos .item {
  display: block;
  width: 100%;
  height: 62px;
  transition: all 0.2s cubic-bezier(0.4, -0.21, 0.67, 0.99);
  overflow: hidden;
  background-color: #000;
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
}
.alto-contraste #institucional-sustentabilidade-projetos .projetos .item .seta {
  background-image: url('/imagens/institucional/projetos/seta-contraste.png');
}
.alto-contraste #institucional-sustentabilidade-projetos .projetos .item h4 {
  font-weight: normal;
  margin: 0;
  padding: 20px;
  width: 100%;
  height: 62px;
  background: #000;
  color: #fff333 !important;
  border: #fff333 solid 1px !important;
}
.alto-contraste #institucional-sustentabilidade-projetos .projetos .item p {
  margin: 20px;
  font-size: 1.6em;
}
.alto-contraste
  #institucional-sustentabilidade-tripe-sustentabilidade
  .banner-topo {
  background: url('/imagens/institucional/tripe-sustentabilidade/topo-contraste.jpg')
    top center no-repeat;
}
.alto-contraste
  #institucional-sustentabilidade-tripe-sustentabilidade
  .compromissos
  .left {
  background: #000;
}
.alto-contraste
  #institucional-sustentabilidade-tripe-sustentabilidade
  .sustentabilidade-social {
  background: #000;
}
.alto-contraste
  #institucional-sustentabilidade-tripe-sustentabilidade
  .sustentabilidade-social
  header {
  background: url('/imagens/institucional/tripe-sustentabilidade/sustentabilidade-social-contraste.jpg')
    top center no-repeat;
}
.alto-contraste
  #institucional-sustentabilidade-tripe-sustentabilidade
  .sustentabilidade-economica
  header {
  background: url('/imagens/institucional/tripe-sustentabilidade/sustentabilidade-economica-contraste.jpg')
    top center no-repeat;
}
.alto-contraste #institucional-sustentabilidade-telefone-verde .banner-topo {
  background: url('/imagens/institucional/telefone-verde/topo-contraste.jpg')
    top center no-repeat;
}
.alto-contraste #institucional-sustentabilidade-reconhecimentos .banner-topo {
  background: url('/imagens/institucional/reconhecimentos/topo-contraste.jpg')
    top center no-repeat;
}
.alto-contraste
  #institucional-sustentabilidade-compromisso-sustentavel
  .container {
  max-width: 980px;
  margin: 0 auto;
}
.alto-contraste
  #institucional-sustentabilidade-compromisso-sustentavel
  .banner-topo {
  background: url('/imagens/institucional/compromisso-sustentavel/topo-contraste.jpg')
    top center no-repeat;
}
.alto-contraste
  #institucional-sustentabilidade-compromisso-sustentavel
  .introducao
  img {
  border-right: #fff solid 1px;
}
.alto-contraste
  #institucional-sustentabilidade-compromisso-sustentavel
  .introducao
  p
  a {
  border-bottom: none;
}
.alto-contraste
  #institucional-sustentabilidade-compromisso-sustentavel
  .pacto-global {
  background: #000;
}
.alto-contraste #institucional-sustentabilidade-ras .container {
  max-width: 1030px;
  margin: 0 auto;
}
.alto-contraste #institucional-sustentabilidade-ras .banner-topo {
  background: url('/imagens/institucional/relatorio-anual-de-sustentabilidade/Banner-relatorio-anual-desktop.jpg')
    top center no-repeat;
}
.alto-contraste #institucional-sustentabilidade-ras .introducao {
  max-width: 990px;
  margin: 0 auto;
  margin-top: 90px;
  padding-bottom: 70px;
}
.alto-contraste #institucional-sustentabilidade-ras .gramado {
  background: #fff;
  width: 100%;
  height: 10px;
}
.alto-contraste #institucional-sustentabilidade-ras .lista-relatorios {
  background: #000;
  padding-top: 70px;
}
.alto-contraste #institucional-sustentabilidade-ras .lista-relatorios .arvore {
  display: none;
}
.alto-contraste #institucional-sustentabilidade-ras .lista-relatorios ul li {
  width: 570px;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  margin-bottom: 30px;
}
.alto-contraste #institucional-sustentabilidade-ras .lista-relatorios ul li a {
  color: #fff333 !important;
}
.alto-contraste
  #institucional-sustentabilidade-ras
  .lista-relatorios
  ul
  li
  span {
  color: #fff333 !important;
}
.alto-contraste #institucional-sustentabilidade-home .chamada {
  border-top: #fff solid 11px;
  background: none;
}
.alto-contraste #institucional-sustentabilidade-home .relatorio {
  background: #000;
  margin-top: 80px;
  border-top: #fff solid 10px;
  border-bottom: #fff solid 10px;
}
.alto-contraste #institucional-sustentabilidade-home .relatorio h1 {
  font-family: 'RalewayBold', sans-serif;
  font-weight: normal;
  font-size: 2.8em;
  color: #81b025;
}
.alto-contraste #institucional-sustentabilidade-home .relatorio img {
  display: none;
}
.alto-contraste #institucional-sustentabilidade-home .relatorio .gramado {
  display: none;
}
.alto-contraste .varejo.pagina-acessibilidade p.padrao {
  color: #ffffff;
}
.alto-contraste .varejo.pagina-acessibilidade .titulo-topo {
  background: url(/images/varejo/acessibilidade/topo_contraste.jpg) no-repeat
    scroll center top;
}
.alto-contraste .varejo.pagina-acessibilidade .titulo-topo .fix-center h1 span {
  color: #ffffff;
  border-left: 1px solid #ffffff;
}
.alto-contraste .varejo.pagina-acessibilidade .content-01 .divisor {
  display: block;
  background: #ffffff;
  width: 100%;
  height: 11px;
  clear: both;
}
.alto-contraste .varejo.pagina-acessibilidade .content-01 .olha {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.alto-contraste .varejo.pagina-acessibilidade .content-01 h3 {
  color: #ffffff;
  border-left: 1px solid #ffffff;
}
.alto-contraste .varejo.pagina-acessibilidade .content-01 ul.lista {
  list-style: none;
  padding-left: 28px;
  padding-top: 38px;
  padding-bottom: 50px;
}
.alto-contraste .varejo.pagina-acessibilidade .content-01 ul.lista li {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.alto-contraste .varejo.pagina-acessibilidade .content-01 ul.lista li i.numero {
  color: #000;
  background: #ffffff;
}
.alto-contraste .varejo.pagina-acessibilidade .content-01 ul.lista li strong {
  color: #ffffff;
}
.alto-contraste .varejo.pagina-acessibilidade .content-01 ul.lista li span {
  color: #ffffff;
}
.alto-contraste .varejo.pagina-acessibilidade .content-02 {
  display: block;
  width: 100%;
  height: auto;
  background: #000;
  padding: 60px 0;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste .varejo.pagina-acessibilidade .content-03 .colunas .coluna h1 {
  color: #ffffff;
}
.alto-contraste
  .varejo.pagina-acessibilidade
  .content-03
  .colunas
  .coluna
  p.padrao {
  margin-bottom: 16px;
}
.alto-contraste
  .varejo.pagina-acessibilidade
  .content-03
  .colunas
  .coluna
  p.padrao
  strong {
  color: #ffffff;
}
.alto-contraste .varejo.pagina-acessibilidade .content-04 {
  display: block;
  width: 100%;
  height: auto;
  background: #000000;
  padding: 60px 0;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste
  .subhome--celular
  .bgi-banner-pos-e-controle
  .switch
  .slider:before {
  background-color: #fff !important;
}
.alto-contraste
  .subhome--celular
  .bgi-banner-pos-e-controle
  input:checked
  + .slider:before {
  background-color: #585858 !important;
}
.alto-contraste .subhome--celular .bgi-banner-pos-e-controle a {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste #input-range-homesimulador {
  background-color: #000;
}
.alto-contraste #output-range {
  color: #3a3a3a !important;
}
.alto-contraste .subhome--celular--simulador-subsidio .pill {
  background-color: #585858;
}
.alto-contraste .switch-pay span {
  color: #3a3a3a !important;
}
.alto-contraste .tv-subhome__pill--active span {
  color: #fff !important;
}
.alto-contraste .cards-internet-content .cards-internet .card {
  background-color: #000;
  border: solid 1px #d8d8d8;
}
.alto-contraste
  .cards-internet-content
  .cards-internet
  .card
  .flag-cards-internet {
  background-color: #585858;
}
.alto-contraste .cards-fixo-content .cards-fixo .card {
  background-color: #000;
  border: solid 1px #d8d8d8;
}
.alto-contraste .cards-fixo-content .box-monte-seu-pacote-fixo {
  background: #000;
  border: solid 1px #d8d8d8;
}
.alto-contraste .cards-fixo-content .box-btn a {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste #box-servicos-home-fixo .box-card-fixo a {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste .top-bar-background {
  background-color: #000;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.alto-contraste .top-bar-background .top-bar {
  background-color: #000;
}
.alto-contraste .popover {
  background-color: #000;
}
.alto-contraste .popover .macro-input:hover:focus {
  outline: 2px solid #fff333 !important;
}
.alto-contraste .popover .macro-input-text {
  color: #fff;
}
.alto-contraste .modal-cidades span p {
  color: #fff333 !important;
}
.alto-contraste .macro-input-div .macro-input:focus + label {
  color: #fff !important;
}
.alto-contraste hr.container--separator {
  color: #fff;
  border: 0;
  border-top: 2px solid #fff;
  opacity: 1;
}
.alto-contraste .n-mini-carousel-pagina {
  border: 2px solid #fff333 !important;
}
.alto-contraste .data-popover-indicator.play path {
  fill: #fff;
}
.alto-contraste .icon-btn-login {
  color: #fff !important;
}
.alto-contraste .submenu--title--primary {
  background: #000;
}
.alto-contraste #varejo-vidmais .img-contraste-state-inline-block {
  background: transparent;
}
.alto-contraste #varejo-vidmais .topo-vidmais {
  background: url('/imagens/varejo/vidmais/contraste/bg-topo.jpg') top left
    no-repeat;
}
.alto-contraste #varejo-vidmais .topo-vidmais .btn-cadastre-se {
  background: #000;
  border: #fff333 solid 1px;
  border-bottom: #fff333 solid 1px;
  border-radius: 3px;
  padding: 10px;
  box-sizing: content-box;
}
.alto-contraste #varejo-vidmais .topo-vidmais .btn-cadastre-se:hover {
  text-decoration: underline;
}
.alto-contraste #varejo-vidmais .topo-vidmais .btn-cadastre-se::after {
  display: none;
}
.alto-contraste #varejo-vidmais .chamada-telas {
  background: #000;
}
.alto-contraste #varejo-vidmais .chamada-telas .slide-filmes-um img {
  filter: grayscale(100%);
}
.alto-contraste #varejo-vidmais .chamada-telas .tela {
  position: absolute;
  top: 210px;
}
.alto-contraste #varejo-vidmais .chamada-telas .tela h3 {
  color: #fff;
  font-family: 'RalewayItalic', sans-serif;
  font-weight: bold;
  font-size: 3em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 8px;
  line-height: 100%;
  letter-spacing: -1px;
}
.alto-contraste #varejo-vidmais .chamada-telas .tela .valor {
  background: #000;
  border: #fff solid 1px;
  width: 279px;
}
.alto-contraste #varejo-vidmais .vantagens {
  border-top: #fff solid 4px;
  border-bottom: #fff solid 4px;
  background: #000;
}
.alto-contraste #varejo-vidmais .funciona-do-seu-jeito {
  background: #000;
  border-bottom: #fff solid 4px;
}
.alto-contraste #varejo-vidmais .aluguel-de-filmes {
  background: #000;
  border-bottom: #fff solid 4px;
}
.alto-contraste #varejo-vidmais .aluguel-de-filmes .slide-filmes-dois img {
  filter: grayscale(100%);
}
.alto-contraste #varejo-vidmais .rodape-vidmais {
  background: #000;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais {
  width: 100%;
  bottom: -1px !important;
  left: 0;
  position: fixed;
  z-index: 999999;
  display: none;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais .container {
  max-width: 1180px;
  text-align: right;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais .btn-box {
  background: url('/imagens/varejo/vidmais/shadow-bar.png') bottom center;
  width: 580px;
  height: 167px;
  display: inline-block;
  vertical-align: top;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais .btn-box a {
  background: url('/imagens/varejo/vidmais/btn-cadastre-se-small.png') top
    center;
  width: 307px;
  height: 89px;
  display: block;
  font-size: 2.2em;
  text-transform: uppercase;
  line-height: 100%;
  transition: none;
  position: relative;
  text-align: left;
  margin: 0 auto;
  margin-top: 70px;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais .btn-box a .experimente {
  font-family: 'RalewayLightItalic', sans-serif;
  font-weight: normal;
  letter-spacing: -2px;
  color: #000;
  display: block;
  padding: 8px 0 0 28px;
  position: relative;
  z-index: 99;
}
.alto-contraste
  #varejo-vidmais
  .bar-assine-vidmais
  .btn-box
  a
  .experimente
  strong {
  font-family: 'RalewayExtraBoldItalic', sans-serif;
  font-weight: normal;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais .btn-box a .cadastre-se {
  font-family: Montserrat;
  font-weight: normal;
  letter-spacing: -2px;
  color: #fff;
  display: block;
  font-style: italic;
  padding: 23px 0 0 15px;
  font-size: 29px;
  position: relative;
  z-index: 99;
}
.alto-contraste
  #varejo-vidmais
  .bar-assine-vidmais
  .btn-box
  a
  .cadastre-se
  strong {
  font-family: 'RalewayBold', sans-serif;
  font-weight: normal;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais .btn-box a:hover {
  text-decoration: none;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais .btn-box a::after {
  content: '';
  background: url('/imagens/varejo/vidmais/btn-cadastre-se-small-hover.png');
  opacity: 0;
  transition: opacity 0.5s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 307px;
  height: 89px;
  z-index: 9;
}
.alto-contraste #varejo-vidmais .bar-assine-vidmais .btn-box a:hover::after {
  opacity: 1;
  transition: opacity 0.5s;
}
.alto-contraste #telefonesUteisAtendimentoVarejo .useful-phones-label {
  color: #fff333 !important;
  text-shadow: none !important;
  text-decoration: underline !important;
}
.alto-contraste
  #telefonesUteisAtendimentoVarejo
  .useful-phones-search
  .useful-phones-items,
.alto-contraste
  #telefonesUteisAtendimentoVarejo
  .useful-phones-list
  .useful-phones-items {
  background: #000;
  border-bottom: 1px solid #ccc;
}
.alto-contraste
  #telefonesUteisAtendimentoVarejo
  .useful-phones-search
  .useful-phones-items
  a,
.alto-contraste
  #telefonesUteisAtendimentoVarejo
  .useful-phones-list
  .useful-phones-items
  a {
  background-color: #000 !important;
  background: #000000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste
  #telefonesUteisAtendimentoVarejo
  .useful-phones-search
  .useful-phones-items:nth-of-type(odd) {
  background-color: #000;
}
.alto-contraste
  #telefonesUteisAtendimentoVarejo
  .useful-phones-list
  .useful-phones-items:nth-of-type(odd),
.alto-contraste #telefonesUteisAtendimentoVarejo .useful-phones-header {
  background: #000 !important;
}
.alto-contraste #coberturaVarejo section.mostra-estados {
  background: #000;
}
.alto-contraste #coberturaVarejo section.algum-lugar {
  background: #000;
}
.alto-contraste #coberturaVarejo .container-modal-cobertura ul li a h1 {
  color: #000 !important;
}
.alto-contraste #coberturaVarejo .container-modal-cobertura ul li a h1 strong,
.alto-contraste #coberturaVarejo .container-modal-cobertura ul li a h1 span {
  color: #000 !important;
}
.alto-contraste #coberturaVarejo .slider-cobertura-new .slider-cobertura {
  background-color: #000;
}
.alto-contraste .pac-container {
  background-color: #000;
}
.alto-contraste .pac-item:hover {
  background-color: #000;
}
.alto-contraste .pac-item-selected {
  background-color: #000;
}
.alto-contraste .pac-item {
  background-color: #000;
}
.alto-contraste .maps-city-tooltip strong {
  color: #000 !important;
}
.alto-contraste .modal-cobertura li,
.alto-contraste .modal-cobertura span {
  color: #000 !important;
}
.alto-contraste #tabs-default .container-labels {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 0 5px 0 #fff;
}
.alto-contraste .box-contato .box-contato-header {
  color: #ffffff;
}
.alto-contraste
  .box-contato
  .box-contato-header
  .box-contato-header-icon.paravoce {
  background: url('/img/icons/svg/para-voce-white-icon.svg');
}
.alto-contraste .box-contato .box-contato-header .box-contato-header-icon.mpe {
  background: url('/img/icons/svg/micro-pequenas-empresas-white-icon.svg');
}
.alto-contraste .box-contato .box-contato-header .box-contato-header-icon.mge {
  background: url('/img/icons/svg/medias-grandes-empresas-white-icon.svg');
}
.alto-contraste
  .box-contato
  .box-contato-content
  .box-contato-content-item
  .box-contato-content-item-href
  .box-contato-content-item-icon.phone {
  background: url('/img/icons/svg/phone-white-icon.svg');
}
.alto-contraste #portabilidade-institucional .planos {
  background-color: black !important;
}
.alto-contraste #portabilidade-institucional .title-cards {
  background-color: black !important;
  color: white;
}
.alto-contraste
  #portabilidade-institucional
  .title-cards
  .diagram--container
  h2 {
  display: block;
  font-size: 34px;
}
.alto-contraste
  #portabilidade-institucional
  .title-cards
  .diagram--container
  p {
  display: block;
  font-size: 18px;
}
.alto-contraste #portabilidade-institucional .possible {
  background-color: black;
}
.alto-contraste #portabilidade-institucional .possible .diagram--container h2 {
  color: #fff;
}
.alto-contraste
  #portabilidade-institucional
  .possible
  .diagram--container
  .fixo
  .title-root
  .title {
  color: #fff;
}
.alto-contraste
  #portabilidade-institucional
  .possible
  .diagram--container
  .fixo
  .list
  li
  p {
  color: #fff;
}
.alto-contraste
  #tabs-portabilidade
  .big
  .labels
  .container-labels
  .abas-container
  .label {
  background: black !important;
}
.alto-contraste .celular--links-documentos p,
.alto-contraste .celular--links-documentos .paragraph {
  color: #fff;
}
.alto-contraste .floating-action-ctas-ana .btn-ctas-ana {
  outline: none !important;
  box-shadow: none !important;
}
.alto-contraste .floating-action-ctas-ana .btn-ctas-ana-chat strong {
  color: #585858 !important;
}
.alto-contraste .floating-action-ctas-ana .floating-action-ctas-ana-overflow {
  background-color: rgba(0, 0, 0, 0.7);
}
.alto-contraste
  .floating-action-ctas-ana
  .floating-actions-ctas-list
  .floating-actions-ctas-list-item {
  background: #000000;
  border-radius: 26px;
}
.alto-contraste
  .floating-action-ctas-ana
  .floating-actions-ctas-list
  .floating-actions-ctas-list-item
  .floating-actions-ctas-list-item-href {
  background-color: #000000 !important;
  color: #fff;
  text-decoration: none;
  outline: none;
}
.alto-contraste #form-cta-agende-uma-visita .modal-form-agende-uma-visita,
.alto-contraste
  #form-cta-agende-uma-visita
  .modal-form-agende-uma-visita-content {
  background-color: #000000 !important;
}
.alto-contraste #form-cta-agende-uma-visita form .form-group-call label {
  color: #ffffff !important;
}
.alto-contraste #form-cta-agende-uma-visita form button {
  background-color: #000000 !important;
  border: 1px solid #fff333 !important;
  transition: all 0.3s ease;
}
.alto-contraste #form-cta-agende-uma-visita form button:hover {
  background-color: #00b05a !important;
}
.alto-contraste #form-cta-agende-uma-visita .notify-success {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.alto-contraste #form-cta-agende-uma-visita .notify-success #closeMessage {
  text-decoration: none !important;
}
.alto-contraste #fixoVarejoNew .box-pacotes-home-fixo .card {
  background-color: #000;
}
.alto-contraste #fixoVarejoNew .box-pacotes-home-fixo .card .header {
  background-color: #000;
}
.alto-contraste #fixoVarejoNew .box-card-fixo {
  background: #000;
}
.alto-contraste #fixoVarejoNew .box-card-fixo a {
  background: #000;
}
.alto-contraste #fixoVarejoNew .box-monte-seu-pacote a {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
}
.alto-contraste #fixoVarejoNew .recarga-telefonia-fixa {
  background-color: #000;
}
.alto-contraste .cards-banda-larga .card {
  background-color: #000;
}
.alto-contraste .form-response-modal {
  background-color: #000;
}
.alto-contraste #form-giga-pos-migracao {
  background: #000 !important;
  border-top-color: #fff333 !important;
}
.alto-contraste .mapa-de-cobertura .filters--container,
.alto-contraste .mapa-de-cobertura .initial-search-box-input,
.alto-contraste .mapa-de-cobertura .legends--container {
  background-color: #000 !important;
}
.alto-contraste .mapa-de-cobertura .filters--container input,
.alto-contraste .mapa-de-cobertura .initial-search-box-input input,
.alto-contraste .mapa-de-cobertura .legends--container input {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  height: 30px;
}
.alto-contraste .mapa-de-cobertura .custom-check input:checked + label:before {
  background-color: #fff333 !important;
  border-color: #fff333 !important;
}
.alto-contraste .mapa-de-cobertura .custom-check input:checked + label:after {
  border-color: #000 !important;
}
.alto-contraste
  .mapa-de-cobertura
  .control--radio
  input:checked
  ~ .control__indicator {
  border-color: #fff333 !important;
}
.alto-contraste .mapa-de-cobertura .control--radio,
.alto-contraste .mapa-de-cobertura .custom-check label,
.alto-contraste .mapa-de-cobertura .box-search label {
  color: #fff !important;
}
.alto-contraste
  .mapa-de-cobertura
  .initial-btn-search-use-local.use-svg--active
  svg
  path,
.alto-contraste .mapa-de-cobertura .use-local.use-ac.use-svg--active path,
.alto-contraste
  .mapa-de-cobertura
  .initial-btn-search-use-local.use-svg--active
  svg
  circle,
.alto-contraste .mapa-de-cobertura .use-local.use-ac.use-svg--active circle {
  fill: #fff333 !important;
}
.alto-contraste .mapa-de-cobertura .btn-search-local:hover,
.alto-contraste .mapa-de-cobertura .btn-legends:hover,
.alto-contraste .mapa-de-cobertura .initial-btn-search-engine:hover {
  outline: none !important;
}
.alto-contraste .mapa-de-cobertura .initial-btn-search-engine svg path,
.alto-contraste .mapa-de-cobertura .btn-search-local path,
.alto-contraste .mapa-de-cobertura .use-local path,
.alto-contraste .mapa-de-cobertura .initial-btn-search-use-local svg path,
.alto-contraste .mapa-de-cobertura .initial-btn-search-engine svg circle,
.alto-contraste .mapa-de-cobertura .btn-search-local circle,
.alto-contraste .mapa-de-cobertura .use-local circle,
.alto-contraste .mapa-de-cobertura .initial-btn-search-use-local svg circle {
  fill: #fff !important;
}
.alto-contraste .mapa-de-cobertura .settings__title,
.alto-contraste .mapa-de-cobertura .settings__description {
  color: #000 !important;
}
.alto-contraste .mapa-de-cobertura .settings__btn {
  background: #000 !important;
  border: 3px solid #fff333 !important;
}
.alto-contraste .mapa-de-cobertura .separator-section {
  border-top: 2px solid #fff;
}
.alto-contraste .list-city__wrapper--list {
  border-radius: 0 !important;
}
.alto-contraste .list-city__wrapper--search input {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.alto-contraste .list-city__wrapper--search svg path,
.alto-contraste .list-city__wrapper--search svg circle {
  fill: #fff !important;
}
.alto-contraste .list-city__item:nth-of-type(odd) {
  background-color: #6a6e7c !important;
}
.alto-contraste .list-city__item:nth-of-type(even) {
  background-color: #e4e4e4 !important;
}
.alto-contraste .list-city__item:nth-of-type(even) span,
.alto-contraste .list-city__item:nth-of-type(even) b {
  color: #000 !important;
}
.alto-contraste #presencaWeb .main-banner .information-container a {
  padding: 12px 0 17px;
}
.alto-contraste #presencaWeb .cards-root {
  background: #000;
}
.alto-contraste #presencaWeb .cards-root .card {
  background: #000;
  border: 1px solid gray;
}
.alto-contraste #presencaWeb .cards-root .card .products {
  background: #000;
}
.alto-contraste #presencaWeb .cards-root .card .tooltip {
  border: 0 !important;
}
.alto-contraste #presencaWeb .cards-root .card .button-root a {
  background: transparent;
  border: 2px solid #ffca05;
}
.alto-contraste #presencaWeb .cards-root .card .price-root .button-type span {
  color: #000 !important;
}
.alto-contraste #presencaWeb .cards-root .abas-container .abas-root {
  background: #000;
  border: 1px solid gray;
}
.alto-contraste #presencaWeb .table-values {
  background: #000;
}
.alto-contraste #presencaWeb .table-values .abas button {
  padding: 5px 24px 7px;
}
.alto-contraste #presencaWeb .table-values .abas .active {
  background: transparent;
  border: 2px solid #ffca05;
}
.alto-contraste #presencaWeb .table-values .adquirir {
  background: transparent !important;
  border: 1px solid #fff;
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .alto-contraste #presencaWeb .your-site .abas button {
    padding: 5px 14px 7px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .alto-contraste #presencaWeb .your-site .abas button {
    padding: 5px 10px 7px !important;
  }
}
.alto-contraste #modal-presence {
  background: #000;
}
.alto-contraste #modal-presence .modal-web-presence .diferenciais ul {
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.alto-contraste
  #modal-presence
  .modal-web-presence
  .diferenciais
  ul
  li:nth-child(odd) {
  background: #000;
}
.alto-contraste #modal-presence .modal-web-presence .diferenciais ul li {
  border-bottom: 1px solid #ffffff;
}
.alto-contraste
  #modal-presence
  .modal-web-presence
  .diferenciais
  ul
  li:last-child {
  border-bottom: none;
}
.alto-contraste #modal-presence .modal-web-presence .list-root .price-root {
  background: #000;
}
.alto-contraste
  #modal-presence
  .modal-web-presence
  .list-root
  .price-root
  .btn {
  background: transparent;
  border: 2px solid #ffca05;
}
.alto-contraste #modal-presence .mfp-close {
  width: 60px;
  height: 60px;
}
.alto-contraste .modal-cart-all .modal-cart-section {
  background-color: #000;
  border-left: 1px solid #585858;
}
.alto-contraste .modal-cart-all .modal-cart-section .modal-cart__title {
  background-color: #585858;
}
.alto-contraste .modal-cart-all__icon-close .icon-close-item {
  background-color: #000;
  border-color: #00a750;
}
.alto-contraste .modal-cart-all__icon-close .icon-close-item:hover {
  fill: #ffffff;
  background-color: #00a750;
  border-color: #00a750;
}
.alto-contraste .modal-cart-all .modal-cart-tv-section {
  background-color: #000;
}
.alto-contraste
  .modal-cart-all
  .modal-cart-tv-section
  .container-cards-tv
  .container--cards
  .box-card-plan-tv {
  background-color: #000;
}
.alto-contraste
  .modal-cart-all
  .modal-cart-tv-section
  .container-cards-tv
  .container--cards
  .box-card-plan-tv
  .flag-card-plan-tv {
  background-color: #585858;
}
.alto-contraste .modal-cart-all .modal-cart-internet-section {
  background-color: #000;
}
.alto-contraste
  .modal-cart-all
  .modal-cart-internet-section
  .container-cards-tv
  .container--cards
  .cards-internet
  .card {
  background-color: #000;
  border: 1px solid #585858;
}
.alto-contraste
  .modal-cart-all
  .modal-cart-internet-section
  .container-cards-tv
  .container--cards
  .cards-internet
  .card
  .header
  .flag-cards-internet {
  background-color: #585858;
}
.alto-contraste
  .modal-cart-all
  .modal-cart-internet-section
  .container-cards-tv
  .scrollbar-cards-internet-modal
  .handle {
  background-color: #585858;
}
.alto-contraste .modal-cart-all .modal-cart-fixo-section {
  background-color: #000;
}
.alto-contraste
  .modal-cart-all
  .modal-cart-fixo-section
  .scroll-cards-fixo
  .cards-fixo
  .card {
  background-color: #000;
  border: 1px solid #585858;
}
.alto-contraste
  .modal-cart-all
  .modal-cart-fixo-section
  .scroll-cards-fixo
  .cards-fixo
  .card
  .header
  .flag-cards-fixo {
  background-color: #585858;
}
.alto-contraste .modal-cart-all .modal-cart-celular-section {
  background-color: #000;
}
.alto-contraste
  .modal-cart-all
  .modal-cart-celular-section
  .container-cards-cellphone
  #frameCellphoneModal
  .container--cards
  .box-card-plan-cellphone
  .flag-card-plan-cellphone {
  background-color: #585858;
}
.alto-contraste .c-form--schedule-visit-company,
.alto-contraste .hero-form-sub,
.alto-contraste .bgi-hero-0800,
.alto-contraste .bgi-dados,
.alto-contraste .bgi-hero-se,
.alto-contraste .informations,
.alto-contraste .landing-indique-me-premios,
.alto-contraste .box-card-plan-cellphone,
.alto-contraste .sacola,
.alto-contraste .formulario-pedidos .carrinho,
.alto-contraste .box-assistec,
.alto-contraste .tipo-plano--bg,
.alto-contraste .slider-header--outer,
.alto-contraste .slider-carousel--inner,
.alto-contraste .cards-root .card .body .price-root .button-type .slider,
.alto-contraste .bgi-hero-nu,
.alto-contraste .bg-black--contraste,
.alto-contraste .bgi-hero-vt,
.alto-contraste .bgi-hero-cb,
.alto-contraste .bgi-hero-ct,
.alto-contraste .bgi-hero-ec,
.alto-contraste .h410-ns,
.alto-contraste #box-servicos,
.alto-contraste #valorFinal,
.alto-contraste #internetAssistecMPE .conteudo .box-assistec .box,
.alto-contraste #fast-support .conteudo #box-servicos .diagram--holder,
.alto-contraste
  #fast-support
  .conteudo
  #box-servicos
  .slider-header--outer
  .diagram--container,
.alto-contraste
  #fast-support
  .conteudo
  #box-servicos
  .slider-carousel--outer
  .diagram--container,
.alto-contraste #fast-support .conteudo #box-servicos .slider-carousel--outer,
.alto-contraste #montagemPacoteMPE .conteudo #contato > a,
.alto-contraste #switch-container {
  background-color: #000 !important;
}
.alto-contraste
  .c-form--default
  .c-form--default-group-button-radio-round-green
  input:checked
  + .c-form--default-slider:before {
  background: #ffffff;
}
.alto-contraste
  .c-form--default
  .c-form--default-group-button-radio-round-green
  .c-form--default-radio-round-green
  .c-form--default-slider {
  border: 1px solid #ffffff;
}
.alto-contraste .menu--sections-company,
.alto-contraste li.landing-services-list-price-item,
.alto-contraste .formulario-pedidos .carrinho header,
.alto-contraste .cards-root .card .header,
.alto-contraste .cards-root .abas-container .abas-root .active,
.alto-contraste .cards-root .card .body .price-root .button-type,
.alto-contraste .cards-root .card .body .price-root .button-type .checked1,
.alto-contraste .switch-pay-fixo .pill-fixo,
.alto-contraste .menu--sections-company,
.alto-contraste .SolutionCardPlans .bg-jade,
.alto-contraste .toggle-list-elastic,
.alto-contraste
  #corporativo-cloud-phone
  .table--container-phone
  .phone-table
  .header-table,
.alto-contraste
  #cards-telefonia-fixa-empresas.overflow-container
  .flag-cards-fixo,
.alto-contraste
  #internetCentralSegurancaMPE
  .conteudo
  .planos-central
  .col
  .tipo-plano,
.alto-contraste
  #cards-internet-empresas.overflow-container
  .flag--cards-no-black-friday,
.alto-contraste #cards-internet-empresas.overflow-container .flag--black-friday,
.alto-contraste
  #cards-telefonia-fixa-empresas.overflow-container
  .cards-fixo
  .card
  .container-pillbox-fixo {
  background-color: #585858 !important;
}
.alto-contraste
  #cards-telefonia-fixa-empresas.overflow-container
  .cards-fixo
  .card
  .container-pillbox-fixo
  #fixed-price-bar,
.alto-contraste .switch-pay-fixo,
.alto-contraste .container-sdwan .porque-sd-wan,
.alto-contraste .gostou-sd-wan {
  background: none;
  border: 1px solid #585858 !important;
  background-color: #000 !important;
}
.alto-contraste #presencaWeb .cards-root .card .price-root .button-type span {
  color: #ffffff !important;
}
.alto-contraste #montagemPacoteMPE .conteudo .box_pacotes-voz h2.padrao,
.alto-contraste #montagemPacoteMPE .conteudo .box_pacotes-voz h2.padrao strong {
  color: #000 !important;
}
.alto-contraste .btn-unification--contrast {
  background-color: #000 !important;
  background: #000 !important;
  border: 1px solid #fff333 !important;
  border-bottom: 4px solid #fff333 !important;
  color: #fff333 !important;
  text-shadow: none !important;
  text-decoration: underline !important;
  border-radius: 1.3125rem;
}
.alto-contraste #internetAssistecMPE .conteudo .box-assistec .box,
.alto-contraste #smartfipro section.box-faq-smartfipro,
.alto-contraste
  #cards-internet-empresas.overflow-container
  .cards-internet
  .card,
.alto-contraste #presencaWeb .benefits,
.alto-contraste
  #cards-telefonia-fixa-empresas.overflow-container
  .cards-fixo
  .card {
  background: none;
  background-color: #000 !important;
  border: 1px solid !important;
}
.popover {
  background: #fff;
  border: solid 1px #979797;
  display: none;
  max-width: 100vw;
  position: fixed;
  z-index: 1000000000;
  border-radius: 4px;
  color: #1e333b;
}
.popover-rounded {
  border-radius: 3px;
}
.popover-with-shadow {
  border: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13), 0 0 4px 0 rgba(0, 0, 0, 0.16);
}
.popover-fullWidth {
  right: auto !important;
  left: 50% !important;
}
.popover-arrow {
  overflow: hidden;
  position: absolute;
  top: -12px;
  z-index: 3;
  height: 12px;
  width: 24px;
}
.popover-arrow::before,
.popover-arrow::after {
  border-top: solid 1px #979797;
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
}
.popover-arrow::before {
  right: 50%;
  background: #fff;
  -webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-transform: rotate(-43deg);
  -moz-transform: rotate(-43deg);
  -ms-transform: rotate(-43deg);
  -o-transform: rotate(-43deg);
  transform: rotate(-43deg);
}
.popover-arrow::after {
  left: 50%;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotate(43deg);
  -moz-transform: rotate(43deg);
  -ms-transform: rotate(43deg);
  -o-transform: rotate(43deg);
  transform: rotate(43deg);
}
.popover-arrow-down {
  top: 100%;
  transform: rotate(180deg);
}
.popover-with-shadow .popover-arrow::before,
.popover-with-shadow .popover-arrow::after {
  border-top: none;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.16);
}
.popover-title {
  font-size: 16px;
  font-weight: 500;
  color: black;
  font-family: 'Montserrat', Arial;
  margin: 8px 19px 0;
  padding-bottom: 5px;
}
.popover-subtitle {
  font-size: 14px !important;
  color: black !important;
  font-family: 'Montserrat', Arial !important;
  font-weight: 400 !important;
}
@media (min-width: 1024px) {
  .popover-subtitle {
    font-size: 16px !important;
  }
}
.popover-num {
  font-size: 14px;
  font-family: 'Montserrat', Arial !important;
  font-weight: 400 !important;
}
@media (min-width: 1024px) {
  .popover-num {
    font-size: 16px !important;
  }
}
.popover-shadow {
  background: rgba(0, 0, 0, 0.42);
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.data-popover-indicator {
  display: inline-block;
  -webkit-transition: transform 0.4s;
  -moz-transition: transform 0.4s;
  -ms-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.data-popover-indicator.play {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.data-popover-indicator.play path {
  fill: #00b05a;
}
.popover--submenu .popover-arrow-up::before {
  background-color: #fff;
}
.popover--submenu-empresas .popover-arrow-up::before {
  background-color: #f9f9f9;
}
.loading {
  height: 54px;
  position: relative;
}
.loading::before {
  animation: centerSpinner infinite 1s ease-in-out;
  border: solid 3px #00b05a;
  border-radius: 50%;
  box-sizing: border-box;
  clip: rect(0, 20px, 20px, 0);
  content: '';
  display: inline-block;
  left: 50%;
  height: 30px;
  position: absolute;
  top: 50%;
  width: 30px;
}
@media (max-width: 768px) {
  .loading {
    height: 47px;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .loading {
    height: 45px;
  }
}
*.diagram--holder {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
*.diagram--container {
  max-width: 1130px;
  display: flex;
  flex: 1;
  justify-content: center;
  margin: 0 auto;
}
*.diagram--container.lg {
  max-width: 1150px;
}
*.diagram--container-2 {
  max-width: 1150px;
  display: block;
  margin: 0 auto;
}
.ff-number {
  font-family: 'EffraHeavy-Regular' !important;
  font-weight: normal !important;
}
hr.container--separator {
  color: #979797;
  border: 0;
  border-top: 0.5px solid #979797;
  opacity: 0.6;
  margin: 0;
}
hr.container--separator.mobile {
  display: none;
}
@media screen and (min-width: 767px) {
  *.diagram--holder {
    padding-left: 42px !important;
    padding-right: 42px !important;
  }
  hr.container--separator.mobile {
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  *.diagram--holder {
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
}
#nossos-escritorios.padrao.accordion {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
#nossos-escritorios.padrao.accordion .item {
  display: block;
  width: 100%;
  height: 70px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #f0f1ef;
}
#nossos-escritorios.padrao.accordion .item .tit-item {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 26px;
  cursor: pointer;
  z-index: 2;
  font-size: 1.8em;
  padding-left: 30px;
  color: #90bf2e;
  min-height: 70px;
  line-height: 1;
  padding-right: 10%;
  background-image: url('/images/componentes/seta-accordion.png');
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-color: #fff;
}
#nossos-escritorios.padrao.accordion .item .tit-item.fix {
  padding-top: 18px;
}
#nossos-escritorios.padrao.accordion .item .tit-item.activeLabel,
#nossos-escritorios.padrao.accordion .item .tit-item:hover {
  background-color: #90bf2e;
  color: #ffffff;
  background-image: url('/images/componentes/seta-accordion-active.png') !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  background-position: right center;
}
#nossos-escritorios.padrao.accordion .item small.desc {
  position: absolute;
  top: 50px;
  left: 31px;
}
#nossos-escritorios.padrao.accordion .item .seta {
  display: none;
  width: 27px;
  height: 27px;
  background-image: url('/images/componentes/seta-accordion.jpg');
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0 0;
  position: absolute;
  right: 30px;
  top: 21px;
  z-index: 1;
}
#nossos-escritorios.padrao.accordion .item .item-content {
  display: none;
  width: 100%;
  height: auto;
  position: relative;
  padding: 90px 30px 30px 30px;
}
#nossos-escritorios.padrao.accordion .item .item-content ul.lista-cidades {
  position: relative;
  float: left;
  width: 100%;
}
#nossos-escritorios.padrao.accordion .item .item-content ul.lista-cidades li {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #f0f1ef;
  padding-bottom: 20px;
  font-size: 1.3em;
}
#nossos-escritorios.padrao.accordion
  .item
  .item-content
  ul.lista-cidades
  li:last-child {
  border-bottom: 0px none;
  padding-bottom: 0px;
}
#nossos-escritorios.padrao.accordion
  .item
  .item-content
  ul.lista-cidades
  li
  strong {
  color: #007726;
  font-weight: bold;
  font-size: 1.5em;
}
#box-form-agende {
  position: relative;
  width: 330px;
  border-radius: 4px;
  padding: 16px;
  margin-top: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.alto-contraste #box-form-agende {
  background: #000;
}
@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  16.666%,
  50%,
  83.333% {
    transform: translate3d(-10px, 0, 0);
  }
  33.333%,
  66.666% {
    transform: translate3d(10px, 0, 0);
  }
}
#box-form-agende .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
#box-form-agende .animated.shake {
  animation-name: shake;
}
#box-form-agende .container-form-agende .form-title p {
  font-size: 20px;
  color: #3a3a3a;
}
#box-form-agende .container-form-agende form {
  margin-top: 12px;
}
#box-form-agende .container-form-agende form .input-mg {
  margin-bottom: 24px;
  position: relative;
}
#box-form-agende .container-form-agende form .input-mg label {
  font-size: 14px;
  position: absolute;
  left: 25%;
  top: 30px;
}
#box-form-agende .container-form-agende form .input-mg .warning-input {
  border-bottom: 1px solid #ff8a00;
}
#box-form-agende .container-form-agende form .input-mg input {
  font-family: Montserrat;
  color: #585858;
  background: transparent;
  border: none;
  border-bottom: 1px solid #979797;
  font-size: 16px;
  padding-left: 4px;
  width: 100%;
  height: 28px;
}
#box-form-agende .container-form-agende form button {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
#box-form-agende .container-form-agende form button svg {
  margin-right: 10px;
}
#box-form-agende .container-form-agende .footer-form {
  display: flex;
  justify-content: center;
  font-size: 16px;
}
#box-form-agende .container-form-agende .footer-form a {
  font-size: 20px;
  color: #00a750;
  font-family: Montserrat;
}
#box-form-agende .loading-data {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
#box-form-agende .loading-data img {
  position: absolute;
  top: 50%;
  left: 25%;
  transform: translateX(50%) translateY(-50%);
}
#box-form-agende .modal-success-form {
  display: none;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
  position: absolute;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: rgba(0, 167, 80, 0.95);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  padding: 42px 24px;
}
#box-form-agende .modal-success-form .icon-success-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#box-form-agende .modal-success-form .icon-success-content .text-first {
  padding: 24px;
  max-width: 290px;
}
#box-form-agende .modal-success-form .icon-success-content .text-first p {
  color: #ffffff;
  font-size: 18px;
  font-family: Montserrat;
  line-height: 1.2;
  text-align: center;
}
#box-form-agende .modal-success-form .second-text p {
  color: #ffffff;
  font-size: 24px;
  font-family: Montserrat;
  line-height: 1.2;
  text-align: center;
}
#box-form-agende .modal-warning-form {
  display: none;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
  position: absolute;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: rgba(255, 134, 28, 0.85);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  padding: 42px 24px;
}
#box-form-agende .modal-warning-form .icon-warning-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#box-form-agende .modal-warning-form .icon-warning-content p {
  padding: 24px;
  color: #ffffff;
  font-size: 18px;
  font-family: Montserrat;
  line-height: 1.2;
  text-align: center;
}
#box-form-agende .modal-warning-form .second-text p {
  color: #ffffff;
  font-size: 24px;
  font-family: Montserrat;
  line-height: 1.2;
  text-align: center;
}
#text-list-services {
  margin-top: 15px;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#text-list-services .actived {
  display: flex;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
#text-list-services .desactived {
  display: none !important;
}
#text-list-services .title-list {
  margin-bottom: 24px;
  margin-top: 24px;
}
#text-list-services .title-list h2 {
  color: #ffffff;
  font-size: 24px;
  font-family: Montserrat;
  font-weight: 500;
  min-width: 281px;
}
#text-list-services .text-list .title-text {
  padding-bottom: 8px;
}
#text-list-services .text-list .title-text p {
  font-size: 18px;
  font-family: Montserrat;
}
#text-list-services .text-list .description-text {
  padding-bottom: 16px;
}
#text-list-services .text-list .description-text p {
  font-size: 16px;
  font-family: Montserrat;
}
#text-list-services .cta-agende-visita {
  width: 100%;
}
#text-list-services .cta-agende-visita a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  #text-list-services .cta-agende-visita {
    width: auto;
  }
  #text-list-services .cta-agende-visita a {
    width: 254px;
  }
}
@media screen and (min-width: 768px) {
  #text-list-services .title-list h2 {
    font-size: 28px;
    max-width: unset;
  }
  #text-list-services .text-list {
    max-width: 746px;
  }
  #text-list-services .text-list .title-text p {
    font-size: 20px;
  }
  #text-list-services .text-list .description-text p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1024px) {
  #text-list-services {
    margin-left: 20px;
  }
  #text-list-services .title-list {
    margin-top: 0;
  }
  #text-list-services .title-list h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  #text-list-services .title-list h2 {
    font-size: 36px;
  }
}
.floating-action-ctas-ana {
  z-index: 99999;
  position: fixed;
  bottom: -5px;
  right: 23px;
}
@media screen and (max-width: 360px) {
  .floating-action-ctas-ana {
    right: 8px;
  }
}
.floating-action-ctas-ana .btn-ctas-ana {
  position: relative;
  margin: 0;
  padding: 0;
  outline: none;
}
.floating-action-ctas-ana .btn-ctas-ana img {
  transition: all 0.5s ease;
  margin: 0;
  padding: 0;
  position: relative;
  width: 137px;
  height: 84px;
}
.floating-action-ctas-ana .btn-ctas-ana:focus {
  box-shadow: none;
}
.floating-action-ctas-ana .btn-ctas-ana:hover {
  cursor: pointer;
}
.floating-action-ctas-ana .btn-ctas-ana:hover img {
  transform: scale(1.1);
}
.floating-action-ctas-ana .btn-ctas-ana:after {
  content: '';
  position: absolute;
  display: block;
  background: url('/img/icons/png/ana-ctas-interrogacao.png');
  width: 45px;
  height: 45px;
  top: -4px;
  right: 3px;
  background-size: cover;
}
.floating-action-ctas-ana .btn-ctas-ana .btn-ctas-ana-chat {
  border-radius: 8px;
  background-color: #ffca05;
  box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.04), 0 2px 14px 0 rgba(0, 0, 0, 0.38);
  position: absolute;
  right: 8px;
  bottom: 100px;
  color: #585858;
  font-size: 14px;
  font-weight: bolder;
  padding: 3px 8px;
  transition: all 1s ease;
  white-space: nowrap;
}
.floating-action-ctas-ana .btn-ctas-ana .btn-ctas-ana-chat:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -5px;
  right: 42px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ffca05;
}
.floating-action-ctas-ana .btn-ctas-ana .btn-ctas-ana-chat.closed {
  bottom: -50px;
}
.floating-action-ctas-ana .floating-action-ctas-ana-overflow {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 1s ease;
  display: none;
}
.floating-action-ctas-ana .floating-action-ctas-ana-overflow:after {
  content: '';
  background: url('/img/icons/svg/close-action-ana-icon.svg');
  width: 45px;
  height: 45px;
  position: absolute;
  bottom: 45px;
  right: 28px;
  z-index: 99999;
  cursor: pointer;
}
@media screen and (max-width: 360px) {
  .floating-action-ctas-ana .floating-action-ctas-ana-overflow:after {
    bottom: 44px;
    right: 14px;
  }
}
.floating-action-ctas-ana .floating-action-ctas-ana-overflow:after:hover {
  transform: scale(1.1);
}
.floating-action-ctas-ana .floating-action-ctas-ana-overflow.show {
  display: block;
}
.floating-action-ctas-ana .floating-actions-ctas-list {
  position: absolute;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: right;
  background-color: transparent !important;
  bottom: -500px;
  right: 8px;
  width: 300px;
  transition: all 1s ease;
}
.floating-action-ctas-ana .floating-actions-ctas-list.show {
  bottom: 80px;
}
.floating-action-ctas-ana
  .floating-actions-ctas-list
  .floating-actions-ctas-list-item {
  display: block;
  margin-bottom: 20px;
}
.floating-action-ctas-ana
  .floating-actions-ctas-list
  .floating-actions-ctas-list-item
  .floating-actions-ctas-list-item-href {
  background-color: #ffffff;
  color: #00b05a;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  display: inline-block;
  float: right;
  border-radius: 26px;
  padding-left: 15px;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  text-align: right;
  transition: all 0.5s ease;
  text-decoration: none;
}
.floating-action-ctas-ana
  .floating-actions-ctas-list
  .floating-actions-ctas-list-item
  .floating-actions-ctas-list-item-href:hover {
  transform: scale(1.1, 1.1);
}
.floating-action-ctas-ana
  .floating-actions-ctas-list
  .floating-actions-ctas-list-item
  .floating-actions-ctas-list-item-href
  .floating-actions-ctas-list-item-href-icon {
  background-image: linear-gradient(216deg, #ffeb3b, #ffca05);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.23);
  border-radius: 26px;
  padding-left: 10.5px;
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  padding-right: 10.5px;
  margin-left: 5px;
}
.floating-action-ctas-ana
  .floating-actions-ctas-list
  .floating-actions-ctas-list-item
  .floating-actions-ctas-list-item-href
  .floating-actions-ctas-list-item-href-icon
  img {
  width: 18px;
  height: 18px;
  margin: 0;
  margin-bottom: -4px;
}
.slideInUp {
  animation-name: slideInUp;
}
.slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.c-form--default .c-form--default-title {
  color: #3a3a3a;
  font-size: 2.4em;
  font-family: Montserrat;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
.c-form--default .c-form--default-link-cep {
  position: absolute;
  color: #00a750;
  font-family: Montserrat;
  font-size: 0.75rem;
  right: 0;
  top: 5px;
  bottom: 0px;
  box-shadow: none;
  text-decoration: none;
  height: 1rem;
}
.c-form--default .c-form--float-label .c-form--float-label-container {
  border: solid 1px #d8d8d8;
  border-radius: 8px;
  background-color: #ffffff;
  padding: 2rem 0.625rem;
  margin-bottom: 0.75rem;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  > div
  > div:not(:last-child) {
  margin-bottom: 1.75rem;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input {
  position: relative;
  /* BARS - ANIMAÇÃO */
  /* Placeholder style */
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--label {
  color: #d2d2d2;
  font-size: 1rem;
  font-family: Montserrat;
  position: absolute;
  left: 0px;
  pointer-events: none;
  top: 0px;
  transition: 0.2s ease all;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--label
  .c-form--label-required {
  color: #585858;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input {
  height: 25px;
  padding-bottom: 2px;
  width: 100%;
  color: #585858;
  outline: none;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  font-size: 1rem;
  font-family: Montserrat;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  border-left-width: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:valid {
  border-bottom: 1px solid #d8d8d8;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:valid
  ~ .c-form--float-label-bar:before,
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:valid
  ~ .c-form--float-label-bar:after {
  background-color: #00a750;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:valid
  ~ .c-form--float-label-bar:before,
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:valid
  ~ .c-form--float-label-bar:after {
  background-color: #00a750;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:focus
  ~ label,
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input.used-float-label
  ~ label {
  top: -20px;
  font-size: 0.75rem;
  color: #585858;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:valid
  ~ label,
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:valid.used-float-label
  ~ label {
  color: #585858;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:focus
  ~ .c-form--float-label-bar:before,
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:focus
  ~ .c-form--float-label-bar:after {
  width: 50%;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input:-ms-expand {
  display: none;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--float-label-bar {
  position: relative;
  display: block;
  width: 100%;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--float-label-bar:before,
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--float-label-bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: -1px;
  position: absolute;
  background: red;
  transition: 0.2s ease all;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--float-label-bar:before {
  left: 50%;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--float-label-bar:after {
  right: 50%;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  text-transform: none;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  text-transform: none;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  text-transform: none;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  text-transform: none;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--error-pattern {
  border-color: #ff8c45 !important;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--error-field {
  font-family: Montserrat;
  color: #ff8c45;
  font-size: 0.625rem;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--bar-active-error:before,
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--bar-active-error:after {
  background-color: #ff8c45 !important;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--field-sucess {
  border-color: #00a750 !important;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--error-animation {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.c-form--default
  .c-form--float-label
  .c-form--float-label-container
  .c-form--shake-error {
  animation-name: shakeErrorFloatLabel;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@keyframes shakeErrorFloatLabel {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  16.666%,
  50%,
  83.333% {
    transform: translate3d(-10px, 0, 0);
  }
  33.333%,
  66.666% {
    transform: translate3d(10px, 0, 0);
  }
}
.c-form--default .c-form--default-title-select {
  color: #929292;
  font-family: Montserrat;
  font-size: 1rem;
  margin-bottom: 0.625rem;
}
.c-form--default .c-form--default-field-select {
  height: 25px;
  width: 100%;
  padding-right: 0.875rem;
  background-image: url('/images/checkout/arrow-bottom.svg');
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
  color: #585858;
  font-size: 1rem;
  background-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  border-left-width: 0px;
  border-bottom: 1px solid #d8d8d8;
  box-shadow: none;
  overflow: hidden;
  outline: none;
  font-family: Montserrat;
  text-indent: 0.01px;
  /* Remove seta padrão do FireFox */
  text-overflow: '';
  /* Remove seta padrão do FireFox */
  -webkit-appearance: none !important;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
.c-form--default .c-form--default-field-select::-ms-expand {
  display: none;
}
.c-form--default .c-form--default-select-order .c-form--default-text {
  color: #585858;
  font-size: 1rem;
  font-family: Montserrat;
}
.c-form--default .c-form--default-group-select .c-form--default-select {
  height: 25px;
  width: 100%;
  padding-right: 0.875rem;
  background-image: url('/images/checkout/arrow-bottom.svg');
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
  color: #585858;
  font-size: 1rem;
  background-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  border-left-width: 0px;
  border-bottom: 1px solid #d8d8d8;
  box-shadow: none;
  overflow: hidden;
  outline: none;
  font-family: Montserrat;
  text-indent: 0.01px;
  /* Remove seta padrão do FireFox */
  text-overflow: '';
  /* Remove seta padrão do FireFox */
  -webkit-appearance: none !important;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
.c-form--default
  .c-form--default-group-select
  .c-form--default-select::-ms-expand {
  display: none;
}
.c-form--default
  .c-form--default-group-button-radio-round-green
  .c-form--default-radio-round-green,
.c-form--default
  .c-form--default-group-button-radio-round-white
  .c-form--default-radio-round-green,
.c-form--default
  .c-form--default-group-button-radio-round-green
  .c-form--default-radio-round-white,
.c-form--default
  .c-form--default-group-button-radio-round-white
  .c-form--default-radio-round-white {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  font-family: Montserrat;
  padding-left: 18px;
  cursor: pointer;
}
.c-form--default
  .c-form--default-group-button-radio-round-green
  .c-form--default-radio-round-green
  .c-form--default-slider,
.c-form--default
  .c-form--default-group-button-radio-round-white
  .c-form--default-radio-round-green
  .c-form--default-slider,
.c-form--default
  .c-form--default-group-button-radio-round-green
  .c-form--default-radio-round-white
  .c-form--default-slider,
.c-form--default
  .c-form--default-group-button-radio-round-white
  .c-form--default-radio-round-white
  .c-form--default-slider {
  display: block;
  border-radius: 100%;
  position: absolute;
  height: 12px;
  width: 12px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-form--default
  .c-form--default-group-button-radio-round-green
  .c-form--default-radio-round-green
  .c-form--default-slider:before,
.c-form--default
  .c-form--default-group-button-radio-round-white
  .c-form--default-radio-round-green
  .c-form--default-slider:before,
.c-form--default
  .c-form--default-group-button-radio-round-green
  .c-form--default-radio-round-white
  .c-form--default-slider:before,
.c-form--default
  .c-form--default-group-button-radio-round-white
  .c-form--default-radio-round-white
  .c-form--default-slider:before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 100%;
  height: 8px;
  width: 8px;
  top: 1px;
  left: 1px;
  margin: auto;
  transition: background-color 0.25s linear;
  -webkit-transition: background-color 0.25s linear;
}
.c-form--default
  .c-form--default-group-button-radio-round-green
  .c-form--default-radio-round-green
  .c-form--default-slider {
  border: 1px solid #00a750;
}
.c-form--default
  .c-form--default-group-button-radio-round-green
  input:checked
  + .c-form--default-slider:before {
  background-color: #00a750;
}
.c-form--default .w--auto {
  width: auto;
}
.c-form--default .w--100 {
  width: 100%;
}
.c-form--default .pr--0 {
  padding-right: 0;
}
.c-form--default .pr--12 {
  padding-right: 0.75rem;
}
.c-form--default .mr--0 {
  margin-right: 0;
}
.c-form--default .mr--16 {
  margin-right: 1rem;
}
@media screen and (min-width: 48rem) {
  .c-form--default .w--auto-ns {
    width: auto;
  }
  .c-form--default .w--100-ns {
    width: 100%;
  }
  .c-form--default .pr--0-ns {
    padding-right: 0;
  }
  .c-form--default .pr--12-ns {
    padding-right: 0.75rem;
  }
  .c-form--default .mr--0-ns {
    margin-right: 0;
  }
  .c-form--default .mr--16-ns {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 64rem) {
  .c-form--default .w--auto-m {
    width: auto;
  }
  .c-form--default .w--100-m {
    width: 100%;
  }
  .c-form--default .pr--0-m {
    padding-right: 0;
  }
  .c-form--default .pr--12-m {
    padding-right: 0.75rem;
  }
  .c-form--default .mr--0-m {
    margin-right: 0;
  }
  .c-form--default .mr--16-m {
    margin-right: 1rem;
  }
}
.c-product--additional .c-product--box-price {
  border-bottom: 1px solid rgba(216, 216, 216, 0.5);
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.3125em;
}
.c-product--additional .c-product--box-price .c-product--text-price {
  color: #585858;
  font-family: Montserrat;
  font-size: 1.6em;
}
.c-product--additional .c-product--box-price .c-product--text-price-number {
  color: #585858;
  font-family: 'EffraLight-Regular', 'Arial';
  font-size: 2em;
}
.c-product--additional .c-product--box-price-todo .c-product--text-price-todo {
  color: #585858;
  font-family: Montserrat;
  font-size: 1.8em;
}
.c-product--additional
  .c-product--box-price-todo
  .c-product--text-number-price-todo {
  color: #3a3a3a;
  font-family: 'EffraLight-Regular', 'Arial';
  font-size: 2.6em;
}
.c-product--additional .c-product--box-price-todo .c-product--text-small {
  color: #585858;
  font-family: Montserrat;
  font-size: 1.4em;
}
.c-modal .c-modal--success {
  width: 100%;
  height: 100%;
  background-color: #00b05a;
  padding: 3rem 1.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-modal .c-modal--success .c-modal--icon-sucess {
  margin-bottom: 1rem;
}
.c-modal .c-modal--success .c-modal--sucess-btn-close {
  right: 23px;
  top: 23px;
}
.c-modal .c-modal--success .c-modal--sucess-btn-close svg {
  width: 21px;
  height: 22px;
}
.c-modal .c-modal--success .c-modal--text-title {
  color: #ffffff;
  font-size: 1.5rem;
  font-family: Montserrat;
  text-align: center;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 48em) {
  .c-modal .c-modal--success .c-modal--text-title {
    max-width: 320px;
  }
}
.c-modal .c-modal--success .c-modal--text {
  color: #ffffff;
  font-size: 1rem;
  font-family: Montserrat;
  text-align: center;
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 48em) {
  .c-modal .c-modal--success .c-modal--text {
    max-width: 320px;
  }
}
@media screen and (min-width: 48rem) {
  .c-modal .c-modal--success {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 320px;
    height: 445px;
    border-radius: 0.5rem;
  }
}
.c-modal .c-modal--fail {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 3rem 1.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-modal .c-modal--fail .c-modal--icon-fail {
  margin-bottom: 1.5rem;
}
.c-modal .c-modal--fail .c-modal--fail-btn-close {
  right: 23px;
  top: 23px;
}
.c-modal .c-modal--fail .c-modal--fail-btn-close svg {
  width: 21px;
  height: 22px;
}
.c-modal .c-modal--fail .c-modal--fail-btn-close svg:hover path {
  fill: #028746;
}
.c-modal .c-modal--fail .c-modal--text {
  color: #3a3a3a;
  font-size: 1.125rem;
  font-family: Montserrat;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 1.2;
}
@media screen and (min-width: 48rem) {
  .c-modal .c-modal--fail {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 320px;
    height: 340px;
    border-radius: 0.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-modal .c-modal--return-home {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 3rem 1.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-modal .c-modal--return-home .c-modal--icon-return-home {
  margin-bottom: 1.5rem;
}
.c-modal .c-modal--return-home .c-modal--return-home-btn-close {
  right: 23px;
  top: 23px;
}
.c-modal .c-modal--return-home .c-modal--return-home-btn-close svg {
  width: 21px;
  height: 22px;
}
.c-modal .c-modal--return-home .c-modal--return-home-btn-close svg:hover path {
  fill: #028746;
}
.c-modal .c-modal--return-home .c-modal--text {
  color: #3a3a3a;
  font-size: 1.125rem;
  font-family: Montserrat;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 1.2;
}
@media screen and (min-width: 48rem) {
  .c-modal .c-modal--return-home {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 320px;
    height: 340px;
    border-radius: 0.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-modal .c-modal--we-call-you {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999999;
  bottom: -640px;
  opacity: 0;
  margin: auto;
  background-color: #ffffff;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-header
  .c-modal--we-call-you-header-meta-viewport {
  display: none;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-header
  .c-modal--we-call-you-header-title {
  padding: 11px 16px 8px;
}
@media screen and (min-width: 64em) {
  .c-modal
    .c-modal--we-call-you
    .c-modal--we-call-you-header
    .c-modal--we-call-you-header-title {
    padding: 11px 14px 8px;
  }
}
@media screen and (min-width: 64em) {
  .c-modal
    .c-modal--we-call-you
    .c-modal--we-call-you-header
    .c-modal--we-call-you-header-img {
    position: absolute;
    width: 100px;
    height: 0;
    top: -17%;
    left: 50%;
    transform: translate(-50%, -90%);
  }
}
.c-modal .c-modal--we-call-you .c-modal--we-call-you-header:after {
  content: '';
  display: block;
  border-bottom: 1px solid rgba(227, 227, 227, 0.5);
  margin: 0 6px;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-container
  .c-modal--ana-we-call-you-close-button {
  color: #00b05a;
  position: absolute;
  right: 6px;
  top: 6px;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-container
  .c-modal--ana-we-call-you-close-button
  .c-modal--ana-we-call-you-close-icon {
  fill: #0eab59;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-container
  .c-modal--ana-we-call-you-close-button
  .c-modal--ana-we-call-you-close-icon-color-white {
  fill: #fff;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-container
  .c-modal--ana-we-call-you-close-button:hover
  .c-modal--ana-we-call-you-close-icon {
  fill: #028746;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-container
  .c-form--float-label
  .c-form--float-label-container {
  border: none !important;
  margin-bottom: 0;
  padding: 2rem 1rem;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-container
  .c-form--float-label
  .c-form--float-label-container
  .c-form--box-field-input
  .c-form--field-input {
  font-size: 0.875rem;
}
@media screen and (min-width: 64em) {
  .c-modal
    .c-modal--we-call-you
    .c-modal--we-call-you-container
    .c-form--float-label
    .c-form--float-label-container {
    padding: 2rem 0.625rem;
  }
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-container
  .c-form--float-label
  .c-form--we-call-yout-button {
  padding: 8px 16px;
  margin-left: 10px;
  transition: all 0.5s ease;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #ffffff;
  background-color: #00a750;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 1.3125rem;
  text-decoration: none !important;
}
.c-modal
  .c-modal--we-call-you
  .c-modal--we-call-you-container
  .c-form--float-label
  .c-form--we-call-yout-button:hover {
  background-color: #028746;
}
@media screen and (min-width: 64em) {
  .c-modal
    .c-modal--we-call-you
    .c-modal--we-call-you-container
    .c-form--float-label
    .c-form--we-call-yout-button {
    padding: 8px 14px;
  }
}
@media screen and (min-width: 64em) {
  .c-modal .c-modal--we-call-you .c-modal--we-call-you-container {
    height: 450px;
    overflow-y: scroll;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
  }
}
.c-modal .c-modal--we-call-you.actived--we-call-you {
  opacity: 1;
  bottom: 0px;
}
.c-modal
  .c-modal--we-call-you.actived--we-call-you
  .c-modal--we-call-you-header-img {
  height: 75.5px;
}
.c-modal
  .c-modal--we-call-you.actived--we-call-you
  .c-modal--we-call-you-header-meta-viewport {
  display: block;
}
@media screen and (min-width: 64em) {
  .c-modal .c-modal--we-call-you.actived--we-call-you {
    bottom: 8px;
  }
}
@media screen and (min-width: 64em) {
  .c-modal .c-modal--we-call-you {
    width: 280px;
    height: 500px;
    bottom: -500px;
    right: 8px;
    border-radius: 18px;
  }
}
@media screen and (min-width: 64em) {
  .c-modal .c-modal--we-call-you-mpe {
    height: 500px;
  }
}
@media screen and (min-width: 64em) {
  .c-modal .c-modal--we-call-you-mpe .c-modal--we-call-you-container {
    height: 500px;
  }
}
.c-modal .c-modal--error-message-generic {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 3rem 1.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-modal .c-modal--error-message-generic .c-modal--icon-fail {
  margin-bottom: 1.5rem;
}
.c-modal .c-modal--error-message-generic .c-modal--fail-btn-close {
  right: 23px;
  top: 23px;
}
.c-modal .c-modal--error-message-generic .c-modal--fail-btn-close svg {
  width: 21px;
  height: 22px;
}
.c-modal
  .c-modal--error-message-generic
  .c-modal--fail-btn-close
  svg:hover
  path {
  fill: #028746;
}
.c-modal .c-modal--error-message-generic .c-modal--text {
  color: #3a3a3a;
  font-size: 1.125rem;
  font-family: Montserrat;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 1.2;
}
@media screen and (min-width: 48rem) {
  .c-modal .c-modal--error-message-generic {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 320px;
    height: 340px;
    border-radius: 0.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#modal-chat-attendant .modal {
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  position: absolute;
  z-index: 99999999;
  background: #fff;
  border-radius: 12px;
  width: 600px;
  height: 490px;
}
.alto-contraste #modal-chat-attendant .modal {
  background: #000;
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-chat-attendant .modal {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-height: 500px;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
}
#modal-chat-attendant .modal button {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #00b05a;
  opacity: 1 !important;
  cursor: pointer;
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-chat-attendant .modal button {
    top: 5px;
    right: 5px;
  }
}
#modal-chat-attendant .modal button:hover {
  color: #028746;
}
#modal-chat-attendant .modal button img {
  cursor: pointer;
}
#modal-chat-attendant .modal button img:hover {
  color: #fff;
}
#modal-chat-attendant .modal .container-chat-attendant iframe {
  width: 100%;
  height: 540px;
}
@media screen and (min-width: 768px) {
  #modal-chat-attendant .modal .container-chat-attendant iframe {
    width: 80%;
    height: 490px;
  }
}
#modal-chat-attendant .modal .container-chat-attendant .ana {
  margin-top: 24px;
}
#modal-chat-attendant .modal .container-chat-attendant .teste-mpe {
  height: auto !important;
}
#modal-chat-attendant .modal .container-chat-attendant .teste {
  width: 320px;
  overflow: hidden;
  height: 190px;
  margin: auto;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  transition: transform 0.4s ease-in-out;
  width: 640px;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  > div {
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  text-align: center;
  transition: opacity 0.4s ease-in-out;
  width: 320px;
  height: 190px;
  flex-grow: 1;
  flex-shrink: 2;
  flex-direction: column;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content {
  transition: opacity 0.4s ease-in-out;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .text {
  margin: 0 12px 10px;
  text-align: center;
  font-family: Montserrat;
  color: #585858;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .text
  h3 {
  font-size: 2.4em;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .text
  p {
  font-size: 1.6em;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  a {
  font-size: 1.6em;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .link-client {
  color: #00b05a;
  margin: 24px auto 0;
  text-decoration: underline;
  font-weight: 500;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .link-client:hover {
  color: #028746;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two {
  opacity: 0;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .text
  h3 {
  font-size: 2.4em;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .text
  p {
  font-size: 1.6em;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .text
  p
  span {
  font-weight: bold;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons-mpe {
  display: none;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a {
  text-decoration: none;
  width: 100%;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a
  img {
  margin: 0 auto;
  width: 52px;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a
  span,
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a
  p {
  font-size: 1.6em;
  color: #00b05a;
  width: 100%;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a
  p {
  margin-top: -4px;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item:last-child
  a
  img {
  margin-bottom: 8px;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  hr {
  position: absolute;
  width: 1px;
  height: 58px;
  border: none;
  border-right: 1px solid #d8d8d8;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated.animated-chat {
  transform: translateX(-320px);
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated.animated-chat
  .content {
  opacity: 0;
}
#modal-chat-attendant
  .modal
  .container-chat-attendant
  .teste
  .container-animated.animated-chat
  .content-two {
  opacity: 1;
}
.mfp-fade.mfp-bg {
  opacity: 0 !important;
}
/* overlay animate in */
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.mfp-fadeD.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* overlay animate in */
.mfp-fadeD.mfp-bg.mfp-ready {
  opacity: 0.5;
}
/* overlay animate out */
.mfp-fadeD.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fadeD.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fadeD.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fadeD.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
#modal-chat-attendant-mpe .modal {
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  position: absolute;
  z-index: 99999999;
  background: #fff;
  border-radius: 12px;
  width: 600px;
  height: 490px;
}
.alto-contraste #modal-chat-attendant-mpe .modal {
  background: #000;
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-chat-attendant-mpe .modal {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-height: 500px;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
}
#modal-chat-attendant-mpe .modal button {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #00b05a;
  opacity: 1 !important;
  cursor: pointer;
}
@media (min-width: 320px) and (max-width: 767px) {
  #modal-chat-attendant-mpe .modal button {
    top: 5px;
    right: 5px;
  }
}
#modal-chat-attendant-mpe .modal button:hover {
  color: #028746;
}
#modal-chat-attendant-mpe .modal button img {
  cursor: pointer;
}
#modal-chat-attendant-mpe .modal button img:hover {
  color: #fff;
}
#modal-chat-attendant-mpe .modal .container-chat-attendant iframe {
  width: 100%;
  height: 540px;
}
@media screen and (min-width: 768px) {
  #modal-chat-attendant-mpe .modal .container-chat-attendant iframe {
    width: 80%;
    height: 490px;
  }
}
#modal-chat-attendant-mpe .modal .container-chat-attendant .ana {
  margin-top: 24px;
}
#modal-chat-attendant-mpe .modal .container-chat-attendant .teste-mpe {
  height: auto !important;
}
#modal-chat-attendant-mpe .modal .container-chat-attendant .teste {
  width: 320px;
  overflow: hidden;
  height: 190px;
  margin: auto;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  transition: transform 0.4s ease-in-out;
  width: 640px;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  > div {
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  text-align: center;
  transition: opacity 0.4s ease-in-out;
  width: 320px;
  height: 190px;
  flex-grow: 1;
  flex-shrink: 2;
  flex-direction: column;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content {
  transition: opacity 0.4s ease-in-out;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .text {
  margin: 0 12px 10px;
  text-align: center;
  font-family: Montserrat;
  color: #585858;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .text
  h3 {
  font-size: 2.4em;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .text
  p {
  font-size: 1.6em;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  a {
  font-size: 1.6em;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .link-client {
  color: #00b05a;
  margin: 24px auto 0;
  text-decoration: underline;
  font-weight: 500;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content
  .link-client:hover {
  color: #028746;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two {
  opacity: 0;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .text
  h3 {
  font-size: 2.4em;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .text
  p {
  font-size: 1.6em;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .text
  p
  span {
  font-weight: bold;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons-mpe {
  display: none;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a {
  text-decoration: none;
  width: 100%;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a
  img {
  margin: 0 auto;
  width: 52px;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a
  span,
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a
  p {
  font-size: 1.6em;
  color: #00b05a;
  width: 100%;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item
  a
  p {
  margin-top: -4px;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  .icon-item:last-child
  a
  img {
  margin-bottom: 8px;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated
  .content-two
  .icons
  hr {
  position: absolute;
  width: 1px;
  height: 58px;
  border: none;
  border-right: 1px solid #d8d8d8;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated.animated-chat {
  transform: translateX(-320px);
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated.animated-chat
  .content {
  opacity: 0;
}
#modal-chat-attendant-mpe
  .modal
  .container-chat-attendant
  .teste
  .container-animated.animated-chat
  .content-two {
  opacity: 1;
}
.mfp-fade.mfp-bg {
  opacity: 0 !important;
}
/* overlay animate in */
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.mfp-fadeD.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* overlay animate in */
.mfp-fadeD.mfp-bg.mfp-ready {
  opacity: 0.5;
}
/* overlay animate out */
.mfp-fadeD.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fadeD.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fadeD.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fadeD.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.form-agende-visita {
  width: 100%;
  position: relative;
  /*boxmge*/
  /*768*/
}
.form-agende-visita .notify-success-form-quero-agendar {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  display: none;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999999999;
  color: #ffffff;
  width: 100%;
}
.form-agende-visita .notify-success-form-quero-agendar .error-msg {
  background: #ff8a00;
}
.form-agende-visita .notify-success-form-quero-agendar .success-msg {
  background: #00b05a;
}
.form-agende-visita .notify-success-form-quero-agendar .container-alert-error {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 120px 5px;
  max-height: 470px;
  max-width: 344px;
  margin: 0 auto;
}
.form-agende-visita
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert {
  text-align: center;
  max-width: 344px;
}
.form-agende-visita
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert
  p {
  font-weight: normal;
  font-family: Montserrat;
}
.form-agende-visita
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert
  p:first-child {
  font-size: 1.8em;
  padding: 21px 28px 18px 28px;
}
.form-agende-visita
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert
  p:last-child {
  font-size: 2em;
  padding: 0px 45px 0px 45px;
}
.form-agende-visita
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert
  p
  > a {
  color: #ffffff;
}
.form-agende-visita #loading-box {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  display: none;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999999999;
  color: #ffffff;
  width: 100%;
  height: 100%;
}
.form-agende-visita #loading-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.form-agende-visita .box-form-mge {
  background: #ffffff;
  font-size: 10px;
  margin: 16px;
  border-radius: 4px;
  box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.3);
}
.form-agende-visita .box-form-mge .formulario-mge h1 {
  padding: 24px 24px 0 24px;
}
.form-agende-visita .box-form-mge .formulario-mge .box-form-inputs {
  padding: 24px;
}
.form-agende-visita .box-form-mge .formulario-mge .ligue-gratis {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.form-agende-visita
  .box-form-mge
  .formulario-mge
  .ligue-gratis
  .ligue-gratis-p {
  font-size: 1.6em;
  font-family: Montserrat;
  color: #585858;
}
.form-agende-visita
  .box-form-mge
  .formulario-mge
  .ligue-gratis
  .ligue-gratis-p
  .phone-0800 {
  font-size: 1.1em;
  font-family: Montserrat;
  color: #00b05a;
}
.form-agende-visita .box-form-mge .conteudo-form-mge {
  text-align: center;
}
.form-agende-visita .box-form-mge .conteudo-form-mge #new-nome-mge:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.form-agende-visita .box-form-mge .conteudo-form-mge #submit-new-mge:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.form-agende-visita .box-form-mge .conteudo-form-mge input {
  font-size: 1.6em;
  width: 100%;
  height: 31px;
  border: none;
  border-bottom: 1px solid #979797;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  input:not(:nth-child(4)):not(:nth-child(5)) {
  margin-bottom: 23px;
}
.form-agende-visita .box-form-mge .conteudo-form-mge input:nth-child(4) {
  margin-bottom: 15px;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .label-melhor-hora-para-ligar {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 6.5px;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .label-melhor-hora-para-ligar
  label {
  font-size: 1.6em;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .input-radios-agende-visita {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .input-radios-agende-visita
  div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  width: 100%;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .input-radios-agende-visita
  div
  input {
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  margin-right: 5px;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .input-radios-agende-visita
  div
  label {
  font-size: 1.6em;
}
.form-agende-visita .box-form-mge .conteudo-form-mge .box-btn-form-mge {
  padding-bottom: 5px;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .box-btn-form-mge
  .btn-form-mge {
  position: relative;
  font-size: 1.8em;
  font-family: Montserrat;
  height: 42px;
  font-weight: 500;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .box-btn-form-mge
  .btn-form-mge
  p {
  padding-left: 8px;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .box-btn-form-mge
  .icon-btn-form {
  width: 25px;
  height: 25px;
}
.form-agende-visita .box-form-mge .conteudo-form-mge .box-btn-form-mge button {
  text-align: right;
}
.form-agende-visita .box-form-mge .conteudo-form-mge .sucess {
  border-bottom-color: #00b05a !important;
}
.form-agende-visita .box-form-mge .conteudo-form-mge .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.form-agende-visita .box-form-mge .conteudo-form-mge .animated.shake {
  animation-name: shake;
}
.form-agende-visita .box-form-mge .conteudo-form-mge .error {
  border-bottom-color: #ff8c45 !important;
}
.form-agende-visita .box-form-mge .conteudo-form-mge .error-font-email,
.form-agende-visita .box-form-mge .conteudo-form-mge .error-font-numero {
  color: #ff8c45;
  font-size: 11px;
  margin-top: -23px;
}
.alto-contraste .form-agende-visita .box-form-mge .conteudo-form-mge {
  background: #3a3a3a;
}
.form-agende-visita
  .box-form-mge
  .conteudo-form-mge
  .error.animated.shake.error__service.hidden {
  display: none;
}
@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  16.666%,
  50%,
  83.333% {
    transform: translate3d(-10px, 0, 0);
  }
  33.333%,
  66.666% {
    transform: translate3d(10px, 0, 0);
  }
}
@media screen and (min-width: 768px) {
  .form-agende-visita {
    padding: 0 20px;
    /*box-mge*/
  }
  .form-agende-visita .box-form-mge {
    background: none;
    padding: 36px 0px;
  }
  .form-agende-visita .box-form-mge .box-btn-agendar-visita {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-radius: 4px;
  }
  .form-agende-visita .box-form-mge .box-btn-agendar-visita .formulario-mge {
    background-color: #fff;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }
  .form-agende-visita .box-form-mge .box-btn-agendar-visita .formulario-mge h1 {
    color: #3a3a3a;
    font-size: 2em;
    font-weight: normal;
    padding: 15px 0 10px 20px;
  }
  .form-agende-visita
    .box-form-mge
    .box-btn-agendar-visita
    .formulario-mge
    .box-form-inputs {
    padding: 0 20px;
  }
  .form-agende-visita
    .box-form-mge
    .conteudo-form-mge
    .melhor-hora-solicitar-contato
    .input-radios-agende-visita
    div {
    width: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .form-agende-visita {
    display: none;
  }
  .form-agende-visita .box-form-mge {
    border-radius: 0;
    box-shadow: none;
  }
}
.alto-contraste .form-agende-visita {
  background: #000;
  color: #e4e4e4;
}
.alto-contraste .form-agende-visita .box-form-mge {
  background-color: #000;
}
.alto-contraste
  .form-agende-visita
  .box-form-mge
  .box-btn-agendar-visita
  .formulario-mge {
  background: #000;
}
.alto-contraste
  .form-agende-visita
  .box-form-mge
  .box-btn-agendar-visita
  .box-text-description {
  border-right: 2px solid #ffffff;
}
.alto-contraste
  .form-agende-visita
  .box-form-mge
  .box-btn-agendar-visita
  .ligue-gratis {
  background: #000;
  border-top: 2px solid #ffffff;
}
.alto-contraste .form-agende-visita .box-form-mge .conteudo-form-mge {
  background-color: #000;
}
.alto-contraste .form-agende-visita .box-form-mge ::-webkit-input-placeholder {
  /* WebKit browsers */
  padding: 2px 0 2px 3px;
}
.alto-contraste .form-agende-visita .box-form-mge :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  padding: 2px 0 2px 3px;
}
.alto-contraste .form-agende-visita .box-form-mge ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  padding: 2px 0 2px 3px;
}
.alto-contraste .form-agende-visita .box-form-mge :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ccc !important;
  padding: 2px 0 2px 3px;
}
.form-agende-visita ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
}
.form-agende-visita :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
}
.form-agende-visita ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
}
.form-agende-visita :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
}
/*formulario*/
::-webkit-input-placeholder {
  /* WebKit browsers */
  text-transform: none;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  text-transform: none;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  text-transform: none;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  text-transform: none;
}
.form-agende-visita-banner {
  float: right;
  position: absolute;
  z-index: 3;
  padding: 0;
  top: 20%;
  border-radius: 0.25rem;
  width: 300px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  left: 82%;
  transform: translate(-50%, -15%);
  /*boxmge*/
}
.form-agende-visita-banner .notify-success-form-quero-agendar {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  display: none;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999999999;
  color: #ffffff;
  width: 100%;
}
.form-agende-visita-banner .notify-success-form-quero-agendar .error-msg {
  background: #ff8a00;
}
.form-agende-visita-banner .notify-success-form-quero-agendar .success-msg {
  background: #00b05a;
}
.form-agende-visita-banner
  .notify-success-form-quero-agendar
  .container-alert-error {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 120px 5px;
  max-height: 470px;
  max-width: 344px;
  margin: 0 auto;
}
.form-agende-visita-banner
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert {
  text-align: center;
  max-width: 344px;
}
.form-agende-visita-banner
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert
  p {
  font-weight: normal;
  font-family: Montserrat;
}
.form-agende-visita-banner
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert
  p:first-child {
  font-size: 1.8em;
  padding: 21px 28px 18px 28px;
}
.form-agende-visita-banner
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert
  p:last-child {
  font-size: 2em;
  padding: 0px 45px 0px 45px;
}
.form-agende-visita-banner
  .notify-success-form-quero-agendar
  .container-alert-error
  .msg-alert
  p
  > a {
  color: #ffffff;
}
.form-agende-visita-banner #loading-box {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  display: none;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 999999999;
  color: #ffffff;
  width: 100%;
  height: 100%;
}
.form-agende-visita-banner #loading-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.form-agende-visita-banner .box-form-mge {
  background: #ffffff;
  font-size: 10px;
  padding: 15px;
  margin: 0;
  border-radius: 0.25rem;
  box-shadow: none;
}
.form-agende-visita-banner .box-form-mge .formulario-mge {
  padding: 0;
  margin: 0;
  border-radius: 0.25rem;
  background-color: initial;
}
.form-agende-visita-banner .box-form-mge .formulario-mge h1 {
  padding-bottom: 10px;
}
.form-agende-visita-banner .box-form-mge .formulario-mge .box-form-inputs {
  padding-bottom: 15px;
}
.form-agende-visita-banner .box-form-mge .formulario-mge .ligue-gratis {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.form-agende-visita-banner
  .box-form-mge
  .formulario-mge
  .ligue-gratis
  .ligue-gratis-p {
  font-size: 1.6em;
  font-family: Montserrat;
  color: #585858;
}
.form-agende-visita-banner
  .box-form-mge
  .formulario-mge
  .ligue-gratis
  .ligue-gratis-p
  .phone-0800 {
  font-size: 1.1em;
  font-family: Montserrat;
  color: #00b05a;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge {
  text-align: center;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  #new-nome-mge:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  #submit-new-mge:focus {
  outline: 4px solid #b4ff14;
  box-shadow: 0 0 20px #000000;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge input {
  font-size: 1.6em;
  width: 100%;
  height: 31px;
  border: none;
  border-bottom: 1px solid #979797;
  background-color: initial;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  input:not(:nth-child(4)):not(:nth-child(5)) {
  margin-bottom: 23px;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge input:nth-child(4) {
  margin-bottom: 15px;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .label-melhor-hora-para-ligar {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 6.5px;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .label-melhor-hora-para-ligar
  label {
  font-size: 1.6em;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .input-radios-agende-visita {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .input-radios-agende-visita
  div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  width: 100%;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .input-radios-agende-visita
  div
  input {
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  margin-right: 5px;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .melhor-hora-solicitar-contato
  .input-radios-agende-visita
  div
  label {
  font-size: 1.6em;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge .box-btn-form-mge {
  padding-bottom: 5px;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .box-btn-form-mge
  .btn-form-mge {
  position: relative;
  font-size: 1.8em;
  font-family: Montserrat;
  height: 42px;
  font-weight: 500;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .box-btn-form-mge
  .btn-form-mge
  p {
  padding-left: 8px;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .box-btn-form-mge
  .icon-btn-form {
  width: 25px;
  height: 25px;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .box-btn-form-mge
  button {
  text-align: right;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge .sucess {
  border-bottom-color: #00b05a !important;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge .animated.shake {
  animation-name: shake;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge .error {
  border-bottom-color: #ff8c45 !important;
}
.form-agende-visita-banner .box-form-mge .conteudo-form-mge .error-font-email,
.form-agende-visita-banner .box-form-mge .conteudo-form-mge .error-font-numero {
  color: #ff8c45;
  font-size: 11px;
  margin-top: -23px;
}
.alto-contraste .form-agende-visita-banner .box-form-mge .conteudo-form-mge {
  background: #3a3a3a;
}
.form-agende-visita-banner
  .box-form-mge
  .conteudo-form-mge
  .error.animated.shake.error__service.hidden {
  display: none;
}
@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  16.666%,
  50%,
  83.333% {
    transform: translate3d(-10px, 0, 0);
  }
  33.333%,
  66.666% {
    transform: translate3d(10px, 0, 0);
  }
}
.alto-contraste .form-agende-visita-banner {
  background: #000;
  color: #e4e4e4;
}
.alto-contraste .form-agende-visita-banner .box-form-mge {
  background-color: #000;
}
.alto-contraste
  .form-agende-visita-banner
  .box-form-mge
  .box-btn-agendar-visita {
  border: 2px solid #ffffff;
}
.alto-contraste
  .form-agende-visita-banner
  .box-form-mge
  .box-btn-agendar-visita
  .formulario-mge {
  background: #000;
}
.alto-contraste
  .form-agende-visita-banner
  .box-form-mge
  .box-btn-agendar-visita
  .box-text-description {
  border-right: 2px solid #ffffff;
}
.alto-contraste
  .form-agende-visita-banner
  .box-form-mge
  .box-btn-agendar-visita
  .ligue-gratis {
  background: #000;
  border-top: 2px solid #ffffff;
}
.alto-contraste .form-agende-visita-banner .box-form-mge .conteudo-form-mge {
  background-color: #000;
}
.alto-contraste
  .form-agende-visita-banner
  .box-form-mge
  ::-webkit-input-placeholder {
  /* WebKit browsers */
  padding: 2px 0 2px 3px;
}
.alto-contraste .form-agende-visita-banner .box-form-mge :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  padding: 2px 0 2px 3px;
}
.alto-contraste .form-agende-visita-banner .box-form-mge ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  padding: 2px 0 2px 3px;
}
.alto-contraste
  .form-agende-visita-banner
  .box-form-mge
  :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ccc !important;
  padding: 2px 0 2px 3px;
}
.form-agende-visita-banner ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
  text-transform: capitalize;
}
.form-agende-visita-banner :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
  text-transform: capitalize;
}
.form-agende-visita-banner ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
  text-transform: capitalize;
}
.form-agende-visita-banner :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 1rem;
  font-family: Montserrat;
  color: #585858;
  padding: 2px 0;
  text-transform: capitalize;
}
@media screen and (max-width: 1023px) {
  .form-agende-visita-banner {
    display: none;
  }
}
/*formulario*/
.all-cards-solucoes {
  padding: 12px 0;
}
.all-cards-solucoes .main-cards-solucoes {
  width: 100%;
  font-size: 10px;
  padding: 12px 0;
  margin-top: 20px;
}
.all-cards-solucoes .main-cards-solucoes .box-cards-solucoes {
  margin-bottom: 14px;
  border: 1px solid #d8d8d8;
  opacity: 0.8;
  border-radius: 4px;
  width: 100%;
  max-width: 320px;
  background-color: #fff;
  padding: 10px 0;
}
.all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .new-btn-green {
  width: 139px;
  font-size: 1.4em;
}
.all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .alone-number {
  font-family: Montserrat;
}
.all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 80px;
  -ms-flex: 1 1 80px;
  flex: 1 1 80px;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .text__title-product {
  font-size: 1.4em;
  color: #3a3a3a;
  font-family: 'RalewayBold', sans-serif;
  padding-bottom: 5px;
}
.all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .text__box {
  color: #3a3a3a;
  line-height: 1;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .text__product-small {
  font-size: 1.4em;
  font-family: Montserrat;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .text__product-bigger {
  font-size: 2.4em;
  font-family: Montserrat;
  font-weight: bold;
}
.all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .text__bigger {
  font-size: 2.4em;
  font-family: Montserrat;
  font-weight: 500;
  font-weight: bold;
}
.all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .text__small {
  font-size: 1.4em;
  font-family: Montserrat;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .text__small-strong {
  font-size: 1.6em;
  font-family: Montserrat;
  font-weight: bold;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .text__small-strong
  .alone-number {
  font-size: 1.2em;
}
.all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .box-information {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 130px;
  -ms-flex: 1 1 130px;
  flex: 1 1 130px;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .box-information__text {
  width: 115px;
  font-size: 1.4em;
  color: #585858;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .box-information
  .price {
  color: #3a3a3a;
  line-height: 1;
  padding-bottom: 7px;
  font-family: Montserrat;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .box-information
  .price__text-normal {
  font-size: 1.2em;
  padding-bottom: 6px;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .box-information
  .price__num-bigger {
  font-size: 5.12em;
  font-weight: bold;
}
.all-cards-solucoes
  .main-cards-solucoes
  .box-cards-solucoes
  .box-information
  .price__num-small {
  font-size: 2.88em;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .all-cards-solucoes .main-cards-solucoes .box-cards-solucoes {
    max-width: 219px;
    border-radius: 8px;
    padding: 0 13px 16px 13px;
  }
  .all-cards-solucoes .main-cards-solucoes .box-cards-solucoes__mob {
    display: none;
  }
  .all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .new-btn {
    font-size: 1.6em;
    width: 100%;
    margin-top: 15px;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .text__title-product {
    font-size: 1.6em;
    padding-bottom: 0;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .text__product-small {
    font-size: 1.6em;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .text__product-bigger {
    font-size: 4.2em;
  }
  .all-cards-solucoes .main-cards-solucoes .box-cards-solucoes .text__small {
    font-size: 1.6em;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .text__small-strong {
    font-size: 1.8em;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .text__small-strong
    .alone-number {
    font-size: 1.2em;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .box-information {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .box-information__text {
    width: 138px;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .box-information
    .price {
    color: #3a3a3a;
    line-height: 1;
    padding-bottom: 7px;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .box-information
    .price__text-normal {
    font-size: 1.6em;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .box-information
    .price__num-bigger {
    font-size: 6.4em;
  }
  .all-cards-solucoes
    .main-cards-solucoes
    .box-cards-solucoes
    .box-information
    .price__num-small {
    font-size: 3.6em;
  }
}
@media screen and (min-width: 1440px) {
  .all-cards-solucoes .main-cards-solucoes .box-cards-solucoes {
    max-width: 250px;
  }
}
.c-float--ana {
  z-index: 999998;
  position: fixed;
  bottom: 8px;
  right: 8px;
}
.c-float--ana .c-float--ana-open-ctas {
  position: absolute;
  bottom: 8px;
  right: -55px;
  margin: 0;
  outline: none;
  border: 3px solid #ffffff;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(to right, #ffd800, #ffb100);
  white-space: nowrap;
  border-radius: 26px;
  padding: 22px 60px !important;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
.c-float--ana .c-float--ana-open-ctas img {
  max-width: none !important;
  width: 63px;
  height: 60px;
  position: absolute;
  top: -16px;
  left: 10px;
  animation: shakeLR 0.5s linear 7s 20;
}
.c-float--ana .c-float--ana-open-ctas .c-float--ana-open-ctas-icon {
  vertical-align: -30%;
  margin: 0 6px;
}
.c-float--ana
  .c-float--ana-open-ctas
  .c-float--ana-open-ctas-icon
  .c-icon--online-seller {
  fill: #3a3a3a;
}
.c-float--ana .c-float--ana-open-ctas:focus {
  box-shadow: none;
}
.c-float--ana .c-float--ana-open-ctas:hover {
  cursor: pointer;
  background-image: linear-gradient(to right, #ffd800, #ffd800);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.5);
}
.c-float--ana .c-float--ana-open-ctas.active-ctas {
  bottom: -60px;
}
.c-float--ana .c-float--ana-overflow-actions {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  display: none;
}
.c-float--ana .c-float--ana-overflow-actions.show {
  display: block;
}
.c-float--ana .c-float--ana-list-ctas {
  position: absolute;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: right;
  background-color: transparent !important;
  bottom: -500px;
  right: 8px;
  width: 300px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
.c-float--ana .c-float--ana-list-ctas.show {
  bottom: 8px;
}
.c-float--ana .c-float--ana-list-ctas .c-float--ana-list-ctas-item {
  display: block;
}
.c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item:hover
  .c-float--ana-button-close
  .c-float--ana-button-icon
  .c-close--online-seller-green {
  fill: #00b05a;
}
.c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item
  .c-float--ana-list-ctas-item-link-whatsapp {
  transform: translateZ(0);
  font-weight: bold;
  will-change: transform;
  background-color: #ffca05;
  white-space: nowrap;
  float: right;
  border-radius: 26px;
  padding-left: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
  transition: all 0.5s ease;
  text-decoration: none;
}
.c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item
  .c-float--ana-list-ctas-item-link-whatsapp
  .c-float--ana-list-ctas-item-icon {
  margin: 0 6px;
  width: 24px;
  height: 24px;
}
.c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item
  .c-float--ana-list-ctas-item-link-whatsapp:hover {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item
  .c-float--ana-list-ctas-item-link {
  transform: translateZ(0);
  will-change: transform;
  white-space: nowrap;
  float: right;
  border-radius: 26px;
  padding-left: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
  transition: all 0.5s ease;
  text-decoration: none;
}
.c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item
  .c-float--ana-list-ctas-item-link
  .c-float--ana-list-ctas-item-icon {
  margin: 0 6px;
  width: 24px;
  height: 24px;
}
.c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item
  .c-float--ana-list-ctas-item-link:hover {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.c-float--ana
  .c-float--ana-list-ctas
  .c-float--ana-list-ctas-item:not(:last-child) {
  margin-bottom: 12px;
}
.slideInUp {
  animation-name: slideInUp;
}
.slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes shakeLR {
  0% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(3deg);
  }
  50% {
    transform: rotateZ(0deg);
  }
  75% {
    transform: rotateZ(-3deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}
.c-loading--general-container-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-loading--general-container {
  display: none;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-loading--general-actived {
  overflow: hidden;
  height: 100%;
}
.c-loading--general-actived [data-include='ana-varejo'],
.c-loading--general-actived [data-include='ana-mpe'],
.c-loading--general-actived [data-include='ana-mge'] {
  position: relative;
  z-index: 1;
}
.c-loading--general-actived .c-loading--general-container {
  display: block;
}
.c-cards--combos .mb12 {
  margin-bottom: 0.75rem;
}
.c-cards--combos .c-cards--combos--container {
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 0 6px 0 rgba(0, 0, 0, 0.07);
  padding: 16px 12px;
  width: 100%;
  margin-bottom: 0px;
  position: relative;
}
.c-cards--combos .c-cards--combos--container .c-cards--combos-icon-itens {
  min-width: 35px;
  min-height: 35px;
  max-width: 35px;
  max-height: 35px;
}
@media screen and (min-width: 64em) {
  .c-cards--combos .c-cards--combos--container .c-cards--combos-icon-itens {
    min-width: 45px;
    min-height: 45px;
    max-width: 45px;
    max-height: 45px;
  }
}
.c-cards--combos
  .c-cards--combos--container
  .c-cards--combos-footer
  .c-cads--combos-foter-month {
  left: -20px;
}
@media screen and (min-width: 64em) {
  .c-cards--combos
    .c-cards--combos--container
    .c-cards--combos-footer
    .c-cads--combos-foter-month {
    left: -42px;
  }
}
.c-cards--combos
  .c-cards--combos--container
  .c-cards--combos-footer
  .c-cards--foter-sup {
  top: -0.8rem;
}
@media screen and (min-width: 64em) {
  .c-cards--combos
    .c-cards--combos--container
    .c-cards--combos-footer
    .c-cards--foter-sup {
    top: -1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .c-cards--combos
    .c-cards--combos--container
    .c-cards--combos-footer
    .c-cards--foter-box-price {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 64em) {
  .c-cards--combos .c-cards--combos--container {
    padding: 18px 6px 20px;
  }
}
@media screen and (min-width: 85em) {
  .c-cards--combos .c-cards--combos--container {
    padding: 18px 20px 20px;
  }
}
@media screen and (min-width: 48em) {
  .c-cards--combos .c-cards--combos-gutter-box {
    margin: 0 -12.5px;
  }
  .c-cards--combos .c-cards--combos-gutter {
    padding: 0 12.5px;
  }
  .c-cards--combos .mb12-ns {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .c-cards--combos .mb12-m {
    margin-bottom: 0.75rem;
  }
  .c-cards--combos .c-cards--combos-gutter-box {
    margin: 0;
  }
  .c-cards--combos .c-cards--combos-gutter {
    padding: 0 1rem 0 0;
  }
}
@media screen and (min-width: 85em) {
  .c-cards--combos .c-cards--combos-gutter {
    padding: 0 1.5rem 0 0;
  }
}
.line-card-title {
  height: 2px;
  width: 140px;
  background: linear-gradient(90deg, #00a750, #0a645a);
  display: block;
}
.align-combo-voz {
  margin-top: 4px;
}
.button-info-desk button {
  cursor: pointer;
  margin-bottom: -20px;
}
.cards-arrow {
  transform: rotate(180deg);
}
.tooltipText {
  display: none;
  padding: 5px;
  opacity: 0.8 !important;
  position: absolute;
  width: 300px;
  background-color: white;
  border-radius: 5px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
  border: 1px solid #e9e9e9;
}
.img-sva:hover .tooltipText {
  display: block;
}
.c-cards--combos-gutter-box {
  transition: margin-bottom 0.6s;
}
@media screen and (min-width: 320px) and (max-width: 1023px) {
  .c-cards--combos--container {
    margin-bottom: 30px !important;
  }
  .c-cards--combos-hidden {
    height: 0px;
    overflow: hidden;
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-cards--combos-gutter-box {
    align-items: flex-end !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .c-cards--combos--container {
    padding: 18px 6px 20px;
  }
}
.c-cards--combos-hidden {
  font-family: Montserrat;
  font-size: 1.6em;
  color: #3a3a3a;
  padding: 15px 16px 0;
  margin-top: 18px;
  position: absolute;
  left: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  top: 0;
  width: 100%;
  z-index: -1;
  background-color: #f3f3f3;
}
.title-section {
  font-size: 2em;
  position: relative;
  line-height: 1.5;
  color: #3a3a3a;
  font-weight: normal;
  font-family: Montserrat;
}
.container-pillbox-fixo {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 6px;
}
.container-pillbox-fixo .title-pill {
  font-size: 16px;
  color: #585858;
  font-family: Montserrat;
}
.container-pillbox-fixo .switch-pay-fixo {
  border: 1px solid #e1e1e1;
  background-color: #f4f4f4;
  border-radius: 21px;
  position: relative;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.container-pillbox-fixo .switch-pay-fixo .pill-box {
  z-index: 2;
}
.container-pillbox-fixo .switch-pay-fixo .pill-box input[type='radio'] {
  display: none;
}
.container-pillbox-fixo
  .switch-pay-fixo
  .pill-box
  input[type='radio']:checked
  + label {
  transition: all 0.2s ease-out;
  color: #ffffff;
}
.container-pillbox-fixo .switch-pay-fixo .pill-box label {
  font-size: 16px;
  font-family: Montserrat;
  display: flex;
  flex: 1 2 auto;
  align-items: center;
  padding: 0px 14px;
  height: 36px;
  border-radius: 21px;
  cursor: pointer;
}
.container-pillbox-fixo .switch-pay-fixo .pill-fixo {
  background: #00a750;
  height: 34px;
  border-radius: 21px;
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  z-index: 1;
  transition: all 0.3s ease-out;
  width: 100px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .pill-fixo {
    width: 86px !important;
  }
  .pill-box label {
    font-size: 13px !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .pill-fixo {
    width: 73px !important;
  }
  .pill-box label {
    font-size: 10px !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1064px) {
  .pill-fixo {
    width: 96px !important;
  }
  .pill-box label {
    font-size: 15px !important;
  }
}
.card-price12 {
  display: none;
}
.bg-image-0 {
  background-image: url('/images/bg-isca-mobile.png');
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (min-width: 1024px) {
  .bg-image-0 {
    background-image: url('/images/bg-card-isca.png');
    background-size: 180%;
  }
  .border-isca-0 {
    border: 3px solid #00ff00;
  }
  .label-0 {
    background-color: #00ff00;
    width: 30px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 40%;
    margin-bottom: -10px;
    margin-top: -18px;
  }
  .border-isca {
    width: 179px !important;
    height: 67px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bg-image-0 {
    background-image: url('/images/bg-card-isca.png');
    background-size: 150%;
  }
}
.border-isca-0 {
  border: 3px solid #00ff00;
}
.label-0 {
  background-color: #00ff00;
  width: 27px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 30%;
  margin-bottom: -5px;
}
.label-card-0 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 184px;
  height: 26px;
  background-color: #00ff00;
  margin-bottom: -10px;
}
.c-cards--foter-box-price {
  flex-direction: column;
  justify-content: center;
  align-items: center !important;
}
.border-isca {
  width: 106px;
  height: 43px;
}
@media screen and (max-width: 1023px) {
  .card-isca0 {
    margin-top: -16px;
  }
}
.label-12 {
  color: #4a4a4a !important;
}
.label-24 {
  color: #4a4a4a !important;
}
.label-select {
  color: white !important;
}
.card-look-benefits {
  margin-top: -1px;
}
.show-msg-cnpj {
  visibility: visible;
}
.show-msg-cnpj-hidden {
  visibility: hidden;
}
.c-cards--sly .c-cards--sly-scrollbar {
  position: relative;
  width: 100%;
  border-radius: 8px;
  height: 10px;
  background-color: #c5c5c5;
  margin-bottom: 18px;
}
.c-cards--sly .c-cards--sly-scrollbar .c-cards--sly-scrollbar-handle {
  position: relative;
  background-color: #00a750;
  height: 100%;
  border-radius: 8px;
  width: 320px;
}
.c-cards--sly
  .c-cards--sly-scrollbar
  .c-cards--sly-scrollbar-handle
  .c-cards--sly-scrollbar-mousearea {
  cursor: pointer;
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 30px;
}
@media screen and (min-width: 1128px) {
  .c-cards--sly .c-cards--sly-scrollbar {
    display: none;
  }
}
