@font-face {
  font-family: 'TCLSans-Unity-Bold';
  src: url("../font/gotham-medium/Gotham-Bold.otf");
}

@font-face {
  font-family: 'TCLSans-Unity-Book';
  src: url("../font/gotham-medium/Gotham-Book-Regular.otf");
}

@font-face {
  font-family: 'TCLSans-Unity-Thin';
  src: url("../font/gotham-medium/Gotham-Thin.otf");
}

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 300;
  src: local('Nexa'), url('../font/Nexa/Nexa-Light.woff') format('woff');
}
@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 700;
  src: local('Nexa'), url('../font/Nexa/Nexa-Bold.woff') format('woff');
}

body {
  font-family: 'Nexa';
  font-size: 1vw;
}

.thin-font {
  font-family: 'Nexa';
}

h1 {
  font-family: 'Nexa';
  font-weight: 700;
  font-size: 3vw;
}

h2 {
  font-family: 'Nexa';
  font-weight: 700;
  font-size: 2vw;
}

p {
  font-family: 'Nexa';
  font-size: calc(0.5rem + 0.5vw);
}

small {
  font-family: 'Nexa';
  font-size: calc(0.3rem + 0.5vw);
}

img {
  width: 100%;
}

img.img {
  padding-top: 1vw;
}

header.r6500, .auto-updates {
  color: white;
}

header.r6500 .hero-image {
  background: url(../img/RS530---Desktop_0005_BG-Superior-1.png) no-repeat center center;
  background-size: cover;
  padding-top: 15vw;
  padding-bottom: 5vw;
}

header.r6500 .mobile, article.features .mobile {
  display: block;
}

header.r6500 .regular, article.features .regular {
  display: none;
}

img.logo {
  max-width: 22rem;
  margin-top: 4rem;
  margin-left: 6rem;
  margin-bottom: 1rem;
}

.features section.row{
  padding: 1rem;
}

.app {
  padding-bottom: 2rem;
  color: white;
}

.app p{
  width: 85%;
}

.app:last-child {
  padding-bottom: 0;
}

.app img.logo {
  max-width: 9rem;
  margin-top: 0;
  margin-bottom: 1rem;
  margin-left: 0;
}

.apps {
  background: url("../img/RS530---Desktop_0002s_0000_Retangulo.png") no-repeat top center;
  margin-top: -6vw;
  background-size: cover;
  padding-top: 7vw;
  color: white;
  padding-bottom: 3rem;
  position: relative;
}

.mt-1n {
  margin-top: -0.25rem !important;
}
.mt-2n {
  margin-top: -0.5rem !important;
}
.mt-3n {
  margin-top: -1rem !important;
}
.mt-4n {
  margin-top: -1.5rem !important;
}
.mt-5n {
  margin-top: -3rem !important;
}
.mt-6n {
  margin-top: -6rem !important;
}

.hero-text-top{
  margin-top: -17vw !important;
  font-size: 3vw;
  font-weight: bolder;
  line-height: 3.5vw;
  color: #674fa1;
}

.hero-01 {  
  background: linear-gradient(180deg, white 0%, white 20%, #6e2b91 20%, #6e2b91 100%);
    background-size: contain;
}

.hero-02 {
  margin-top: 1vw;
  padding-bottom: 5vw;
}

.hero-controle-remoto {
  margin-top: -20vw;
  position: relative;
}

.hero-controle-remoto img {
  width: 15vw;
}

.texto-controle-remoto {
  position: absolute;
  font-size: 1vw;
  text-align: left;
  width: 8vw;
  bottom: 5vw;
}

.compatible {
  padding: 3rem 0;
}
.compatible-badges {
  display: flex;
  justify-content: center;
  padding: 3rem;
}
img.img-compatible {
  max-width: 12vw;
  padding: 0 0.5vw;
}

img.img-compatible-square {
  max-width: 4vw;
  padding: 0 0.5vw;
}

.tv-photo {
  background: url("../img/RS530---Desktop_0009_Ambientacao.png") no-repeat center center;
  content: "";
  height: 61vw;
  background-size: cover;
}

.app-control {
  background: url("../img/RS530---Desktop_0011_Retangulo-1.png") no-repeat;
  background-size: cover;
  margin-top: -6vw;
  margin-bottom: 5vw;
}

.auto-updates {
  background: url("../img/RS530---Desktop_0010_BG.png") no-repeat;
  background-size: cover;
  margin-top: -12vw;
}

.mobile-title {
  color: black;
  font-size: calc(0.8rem + 1vw);
  font-weight: bolder;
}

.texto-app-control {
  max-width: 35vw;
}

.app-control .img {
  margin-top: -6vw;
}

.texto-auto-updates .img {
  width: calc(1.5rem + 2vw);
  padding-bottom: 1vw;
}

.texto-auto-updates {
  margin-top: -3vw;
}

.videos {
  background-color: #6e2b91;;
}

.bg-video {
  width: 50vw;
  margin: auto;
  box-sizing: content-box;
}

.video-showcase {
  width: 50vw;
  height: 28.125vw;
}

@keyframes boxShow {
  to {
      opacity: 1
  }
}

.box-middle {
  opacity: 0;
  animation: boxShow 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}

.box-middle .magnify {
  line-height: 0;
  position: relative;
  transform: scale(1);
  transform-origin: center;
  border-radius: 3rem;
  overflow: hidden;
}

.box-middle .magnify .magnify-shade {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  z-index: 5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.box-middle .magnify .magnify-shade .magnify-shade-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 1rem;
  padding: 0.6rem 0.9rem;
  font-size: 1rem;
  cursor: pointer;
  font-family: TCLSans-Unity-Book;
}

.box-middle .magnify .magnify-shade .magnify-shade-btn img {
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
}

.magnify .magnify-shade {
  background-image: url("../img/shade.webp")
}

.box-magnify {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background-color: #000
}

.box-magnify video {
  width: 100%;
  height: 100%
}

.box-magnify-close {
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  font-size: 2rem;
  color: #fff;
  z-index: 10;
  width: 0.5rem;
  height: 0.5rem;
  background-size: 100%
}

.logo-4khdr {
  padding-bottom: 2vw;
  width: 8vw;
}

@media only screen and (max-width: 535px) {
  .box-middle {
      width:100%;
      margin: auto
  }

  .box-middle .magnify {
      border-radius: 0
  }

  .box-middle .magnify .magnify-shade .magnify-shade-btn {
      margin: auto;
      border: 1px solid #fff;
      color: #fff;
      border-radius: 27px;
      padding: 0 8px;
      font-size: 12px;
      line-height: 16px
  }

  .box-middle .magnify .magnify-shade .magnify-shade-btn span {
      line-height: 27px
  }

  .box-middle .magnify .magnify-shade .magnify-shade-btn img {
      width: 12px;
      height: 15px;
      margin-left: 8px
  }
  .bg-video {
    width: 100vw;
    margin: -3vw;
  }
  .video-showcase {
    width: 100vw;
    height: 56.25vw;
  }
  .box-middle .scrollmagic-pin-spacer {
    padding-bottom: 3rem !important;
  }
  .logo-4khdr {
    width: 35vw;
    display: flex;
    margin: 1rem auto;
  }
}

@media (min-width: 992px) {
  header.r6500 .mobile, article.features .mobile {
    display: none;
  }
  header.r6500 .regular, article.features .regular {
    display: block;
  }
  .features section.row{ 
    padding: 3rem 2rem;
  }
}

@media (max-width: 991.98px) {
  h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
  h2 {
    font-size: calc(1rem + 2vw);
  }
  body {
    font-size: 0.7vw;
  }
  .features {
    padding-top: 1rem;
  }
  img.logo {
    max-width: calc(8rem + 12vw);
    margin-top: 2rem;
    margin-left: 0  ;
    margin-bottom: 0.5rem;
  }
    
  .apps {
    margin-top: calc(-5rem - 4vw);
    padding-top: calc(5rem + 10vw);
    padding-left: 4rem;
  }
  .hero-controle-remoto {
    margin-top: 0;
  }
  .hero-controle-remoto img{
    width: 26vw;
    padding-top: 2rem;
  }
  p {
    font-size: calc(1rem + 0.5vw)
  }
  .apps p {
    font-size: calc(0.8rem + 0.5vw)
  }
  small {
    font-size: calc(0.5rem + 0.5vw)
  }
  .texto-controle-remoto {
    font-size: calc(0.5rem + 1vw);
    width: calc(2rem + 10vw);
    bottom: 10vw;
    left: calc(45% + 25vw);
  }
  img.img-compatible {
    max-width: 30vw;
  }
  img.img-compatible-square {
    max-width: 9vw;
  } 
  .texto-app-control {
    max-width: inherit;
  }
  .app-control .img {
    width: 30vw;
    margin-left: 25vw;
    margin-top: 5vw;
  }
  .auto-updates {
    margin-top: -45vw;
    padding-top: 45vw;
  }
  .texto-auto-updates {
    margin-top: 0;
    padding-left: 3rem;
  }
  .app-control {
    margin-bottom: 0;
  }
}