@font-face {
  font-family: Inter-Black;
  src: url(../font/Inter-Black.ttf);
}

@font-face {
  font-family: Inter-Bold;
  src: url(../font/Inter-Bold.ttf);
}

@font-face {
  font-family: Inter-ExtraBold;
  src: url(../font/Inter-ExtraBold.ttf);
}

@font-face {
  font-family: Inter-ExtraLight;
  src: url(../font/Inter-ExtraLight.ttf);
}

@font-face {
  font-family: Inter-Light;
  src: url(../font/Inter-Light.ttf);
}

@font-face {
  font-family: Inter-Medium;
  src: url(../font/Inter-Medium.ttf);
}

@font-face {
  font-family: Inter-Regular;
  src: url(../font/Inter-Regular.ttf);
}

@font-face {
  font-family: Inter-SemiBold;
  src: url(../font/Inter-SemiBold.ttf);
}

@font-face {
  font-family: Inter-Thin;
  src: url(../font/Inter-Thin.ttf);
}

.inter-black {
  font-family: Inter-Black;
}
.inter-bold {
  font-family: Inter-Bold;
}
.inter-extrabold {
  font-family:  Inter-ExtraBold;
}
.inter-extralight {
  font-family: Inter-ExtraLight;
}
.inter-light {
  font-family: Inter-Light;
}
.inter-medium {
  font-family: Inter-Medium;
}
.inter-regular {
  font-family: Inter-Regular;
}
.inter-semibold {
  font-family: Inter-SemiBold;
}
.inter-thin {
  font-family: Inter-Thin;
}
:root {
  --white: #ffffff;
  --alpha-white: rgba(255, 255, 255, 0.7);
  --black: #0e0e0e;
  --alpha-black: rgba(0, 0, 0, 0.4);
  --alpha-black-medium: rgba(0, 0, 0, 0.7);
  --blue-dark: #151743;
  --blue: #2c2e65;
  --blue-light: #3E4188;
  --blue-dark: #0f1035;
  --gray-light: #cfcfcf;
  --gray: #6d6e71;
  --orange: #FD2703;
  --green: #27a542;
  --yellow: #FE9801;
  --header: #f1f3f4;
  --alpha-blue: rgba(44, 46, 101, 0.7);
  --alpha-blue-light: rgb(62, 65, 136, 0.7);
  --alpha-orange: rgba(253, 39, 3, 0.7);
  --alpha-yellow: rgba(254, 152, 1, 0.7);
  --purple: #650fac;
}
body {
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Inter-Regular;
  font-style: normal;
}
p,
span {
  font-family: Inter-Regular;
  font-style: normal;
  font-size: 16px;
}

/* MENU */
.menu-shadow {
  box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.3);
}
.logo-company-head {
  width: 120px;
}
.logo-company-footer {
  width: 160px;
  height: 160px;
}
.checkbtn {
  font-size: 30px;
  cursor: pointer;
  display: none;
}
#check {
  display: none;
}
nav ul li a {
  color: var(--gray-dark);
}

/* # CUSTOM */
.fit-content {
  width: fit-content;
}
.w-10 {
  width: 40px;
}
.w-20 {
  width: 80px;
}
.w-max-420 {
  max-width: 420px;
}
.w-max-460 {
  max-width: 460px;
}
.w-max-740 {
  width: 100%;
  max-width: 740px;
}
.w-max-1024 {
  width: 1024px;
}
.w-max-1280 {
  width: 1280px;
}
.h-40 {
  height: 160px;
}
.h-700 {
  height: 700px;
}
.base-controls{
  width: fit-content;
  height: 40px;
  border-radius: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--yellow);
  gap: 5px;
  padding: 6px;
  margin: auto;
}
.text-blue {
  color: var(--blue);
}
.text-orange {
  color: var(--orange);
}
.text-blue-light {
  color: var(--blue-light);
}
.text-points {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical; 
}
.blue-light {
  color: var(--blue-light);
}
.shadow-10 {
  box-shadow: 0px 0px 0px 10px rgba(0, 0, 0, 0.3);
}
html ::-webkit-scrollbar {
  width: 10px;
  height: 8px;
}
html ::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: var(--blue);
}
html ::-webkit-scrollbar-track {
  background: #ededed;
}
.box-logo {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* BACKGROUNDS */
.bg-white {
  background-color: var(--white);
}
.bg-blue {
  background-color: var(--blue);
}
.bg-blue-dark {
  background-color: var(--blue-dark);
}
.bg-gray {
  background-color: var(--gray);
}
.bg-gray-light {
  background-color: var(--gray-light);
}
.bg-purple {
  background-color: var(--purple);
}
.bg-green {
  background-color: var(--green);
}
.bg-yellow {
  background-color: var(--yellow);
}
.bg-orange {
  background: var(--orange);
}
.bg-blue-orange {
  background: linear-gradient(45deg, var(--blue) 0%, var(--orange) 100%);
}
.bg-alpha-white {
  background-color: var(--alpha-white);
}
.bg-alpha-black {
  background-color: var(--alpha-black);
}
.bg-alpha-black-medium {
  background-color: var(--alpha-black-medium);
}
.bg-alpha-blue {
  background: var(--alpha-blue);
}
.bg-alpha-blue-orange {
  background: linear-gradient(45deg, var(--alpha-blue) 0%, var(--alpha-orange) 100%);
}
.bg-alpha-orange {
  background: var(--alpha-orange);
}
.bg-alpha-blue-light {
  background: var(--alpha-blue-light);
}
.bg-alpha-yellow {
  background: var(--alpha-yellow);
}
.bg-alpha {
  background-color: rgba(255,255,255,0.7); 
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-dinamic {
  background-image: url('https://picsum.photos/400/400');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-bola-nas-redes {
  background-image: url('../programas/bg-bola-nas-redes.jpg');
  background-size: cover;
  background-position-y: center;
  background-repeat: no-repeat;
}
.bg-pontucast {
  background-image: url('../programas/pontucast.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-pontucast-new {
  background-image: url('../programas/bg-pontucast.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-fut-amr {
  background-image: url('../eventos/eventos.jpg');
  background-repeat: no-repeat;
  background-position-y: center;
}
.bg-programacao {
  background-image: url('../img/bg-microfone.jpg');
  background-repeat: no-repeat;
  background-position-y: center;
}
.bg-promocoes {
  background-image: url('../img/bg-promocoes-01.jpg');
  background-position-y: center;
}
.bg-promocoes-00 {
  background-image: url('../promocoes/promocao-00.jpg');
  background-size: cover;
}
.bg-promocoes-01 {
  background-image: url('../promocoes/promocao-01.jpg');
  background-size: cover;
}
.bg-promocoes-02 {
  background-image: url('../promocoes/promocao-02.jpg');
  background-size: cover;
}
.bg-promocoes-03 {
  background-image: url('../promocoes/promocao-03.jpg');
  background-size: cover;
}
.bg-promocoes-04 {
  background-image: url('../promocoes/promocao-04.jpg');
  background-size: cover;
}
.bg-promocoes-05 {
  background-image: url('../promocoes/promocao-05.jpg');
  background-size: cover;
}
.bg-promocoes-06 {
  background-image: url('../promocoes/promocao-06.jpg');
  background-size: cover;
}
.bg-promocoes-07 {
  background-image: url('../promocoes/promocao-07.jpg');
  background-size: cover;
}
.bg-promocoes-08 {
  background-image: url('../promocoes/promocao-08.jpg');
  background-size: cover;
}
.bg-promocoes-09 {
  background-image: url('../promocoes/promocao-09.jpg');
  background-size: cover;
}
.bg-promocoes-10 {
  background-image: url('../promocoes/promocao-10.jpg');
  background-size: cover;
}
.bg-promocoes-11 {
  background-image: url('../promocoes/promocao-11.jpg');
  background-size: cover;
}
.bg-promocoes-12 {
  background-image: url('../promocoes/promocao-12.jpg');
  background-size: cover;
}
.bg-promocoes-13 {
  background-image: url('../promocoes/promocao-13.jpg');
  background-size: cover;
}
.bg-promocoes-14 {
  background-image: url('../promocoes/promocao-14.jpg');
  background-size: cover;
}
.bg-promocoes-14 {
  background-image: url('../promocoes/promocao-14.jpg');
  background-size: cover;
}
.bg-promocoes-16 {
  background-image: url('../promocoes/promocao-16.jpg');
  background-size: cover;
}
.bg-promocoes-17 {
  background-image: url('../promocoes/promocao-17.jpg');
  background-size: cover;
}
.bg-promocoes-18 {
  background-image: url('../promocoes/promocao-18.jpg');
  background-size: cover;
}
.bg-promocoes-19 {
  background-image: url('../promocoes/promocao-19.jpg');
  background-size: cover;
}
.bg-promocoes-20 {
  background-image: url('../promocoes/promocao-20.jpg');
  background-size: cover;
}
.bg-viagem-musical {
  background-image: url('../programas/viagem-musical.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-120-minutos {
  background-image: url('../programas/120-minutos.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-clube-do-caipirao {
  background-image: url('../programas/clube-do-caipirao.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-sertao-caboclo {
  background-image: url('../programas/sertao-caboclo.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-so-classicos-sertanejo {
  background-image: url('../programas/so-classicos-sertanejo.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-territorio-sertanejo {
  background-image: url('../programas/territorio-sertanejo.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-bom-dia-cidade {
  background-image: url('../programas/bom-dia-cidade.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-cafeina {
  background-image: url('../programas/cafeina.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-jornal-pontual {
  background-image: url('../programas/jornal-pontual.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-super-tarde {
  background-image: url('../programas/super-tarde.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-sintonia-total {
  background-image: url('../programas/sintonia-total.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-arena-sertaneja {
  background-image: url('../programas/arena-sertaneja.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-radio-revista {
  background-image: url('../programas/radio-revista.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-a-voz-do-brasil {
  background-image: url('../programas/a-voz-do-brasil.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-songs-of-love {
  background-image: url('../programas/songs-of-love.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-pedir-musica {
  background-image: url('../img/bg-pedir-musica-2.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: center;
}
.bg-noticia {
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-01 {
  background-image: url('../noticias/noticia-01.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-02 {
  background-image: url('../noticias/noticia-02.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-03 {
  background-image: url('../noticias/noticia-03.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-04 {
  background-image: url('../noticias/noticia-04.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-05 {
  background-image: url('../noticias/noticia-05.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-06 {
  background-image: url('../noticias/noticia-06.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-07 {
  background-image: url('../noticias/noticia-07.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-08 {
  background-image: url('../noticias/noticia-08.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-09 {
  background-image: url('../noticias/noticia-09.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.bg-noticia-10 {
  background-image: url('../noticias/noticia-10.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.box-noticias {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 207px;
}
.bg-job {
  background-image: url('../img/job.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-reflection {
  background-image: url('../img/reflection.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: center;
}
.border-blue {
  border-color: var(--blue-light); 
}
.img-ale-santos {
  width: 90%;
  max-width: 457px;
  border-radius: 20px;
  border: 12px solid #FFF;
  rotate: -4deg;
}

.img-neto-chamorro {
  width: 90%;
  max-width: 500px;
  border-radius: 20px;
  border: 12px solid #FFF;
  rotate: 4deg;
}

/* SETTINGS MOVIE HOME */
.bg-movie {
  background: url('../video/movie.mp4');
  background-size: cover;
  background-repeat: no-repeat;
}

.wrap {
  /*Ajuste a largura e altura desejadas aqui*/
  /* width: 800px; */
  height: calc(100vh - 80px);

  /*isto fará o elemento video e o .container se adaptarem ao .wrap*/
  position: relative;
}

.wrap > .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; /*apenas um -1 é necessário quando se trabalha com relative + absolute, sendo pai e filho*/
  width: 100%;
  height: 100%;
  overflow: hidden; /* evita do video passar a altura desejada do .wrap */
}
.wrap > .bg-video > video {
  width: 100%;
}

/* TIME DA PONTUAL */
/*** Directions ***/
/** Horizontal -> right **/
.flip-horizontal-right:hover .flip-card-inner{
  transform: rotateY(180deg);
}

.flip-horizontal-right .flip-card-back{
  transform: rotateY(180deg);
}

/** Horizontal -> left **/
.flip-horizontal-left:hover .flip-card-inner {
  transform: rotateY(-180deg);
}

.flip-horizontal-left .flip-card-back {
  transform: rotateY(-180deg);
}

/** Vertical - up **/
.flip-vertical-up:hover .flip-card-inner {
  transform: rotateX(180deg);
}

.flip-vertical-up .flip-card-back {
  transform: rotateX(180deg);
}

/** Vertical - down **/
.flip-vertical-down:hover .flip-card-inner {
  transform: rotateX(-180deg);
}

.flip-vertical-down .flip-card-back {
  transform: rotateX(-180deg);
}

/* The flip card container - set the width and height to whatever you want*/
.flip-card {
  background-color: transparent;
  width: 240px;
  height: 350px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  margin-top: 20px;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.5s;
  transform-style: preserve-3d;
}

/* Position the front and back side */
.flip-card-front, 
.flip-card-back {
  position: absolute;
  width: 240px;
  height: 330px;
  backface-visibility: hidden;
  border-radius: 16px;
}

/* CARDS CARROUSSEL */
.bg-cards {
  background-color: #efefef;
}

.bg-container {
  max-width: 1400px;
  width: 100%;
  padding: 60px 0 !important;
}
.slide-container {
  margin: 0 30px;
  overflow: hidden;
}
.card {
  background: #fff;
  border-radius: 16px;
}
.card .image-box {
  height: 300px;
}
.card .image-box img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.swiper-navBtn {
  color: #000 !important;
  height: 40px !important;
  width: 40px !important;
  transform: translateY(-60%);
  background: #fff;
  border-radius: 50%;
  flex-wrap: nowrap;
}
.swiper-navBtn::before,
.swiper-navBtn::after {
  font-size: 24px !important;
}

.swiper-pagination-bullet {
  background-color: var(--white) !important;
  opacity: 0.7 !important;
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
  left: 0 !important;
  right: auto
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
  right: 0 !important;
  left: auto
}

/* CARDS CARROUSSEL JOB*/
.slide-container-job {
  margin: 0 30px;
  overflow: hidden;
}

.swiper-navBtn-job {
  color: #fff !important;
  height: 40px !important;
  width: 40px !important;
  transform: translateY(-50%);
  background: var(--alpha-black);
  border-radius: 50%;
  flex-wrap: nowrap;
}
.swiper-navBtn-job::before,
.swiper-navBtn-job::after {
  font-size: 24px !important;
}

/* YOUTUBE */
#boxMovie {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 5;
}
#movie {
  position: fixed;
  left: 50%;
  top: 54%;
  transform: translate(-50%, -50%);
  width: 910px;
  height: 530px;
  max-width: 90%;
  padding: 1.2rem;
  border-radius: 0.5rem;
  z-index: 10;
  border-radius: 20px;
}
.close-youtube {
  position: absolute;
  top: 80px;
  right: 20px;
}

/* MODAL */
.button {
  width: 28px;
  height: 28px;
  background-color: #fff;
  color: #007bff;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

#open-modal {
  background-color: #007bff;
  color: #fff;
  transition: 1s;
}

.button:hover {
  background-color: #007bff;
  color: #fff;
  transition: 0.5s;
  opacity: 1;
}

#fade {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 5;
}

#modal {
  position: fixed;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  width: 620px;
  max-width: 90%;
  background-color: #fff;
  padding: 1.2rem;
  border-radius: 0.5rem;
  z-index: 10;
}

#fade,
#modal {
  transition: 0.5s;
  opacity: 1;
  pointer-events: all;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.modal-body {
  height: 30vh;
  overflow-y: auto;
}

.modal-body p {
  margin-bottom: 1rem;
}

#modal.hide,
#fade.hide {
  opacity: 0;
  pointer-events: none;
}

#modal.hide {
  top: 104px;
}

/* ANIMATION */

[data-anime] {
  opacity: 0;
}

[data-anime="top"] {
  transform: translate3d(0, -50px, 0);
  transition: 1s;
}

[data-anime="right"] {
  transform: translate3d(50px, 0, 0);
  transition: 1s;
}

[data-anime="left"] {
  transform: translate3d(-50px, 0, 0);
  transition: 1s;
}

[data-anime="bottom"] {
  transform: translate3d(0, 50px, 0);
  transition: 1s;
}

/* ANIME CENTRALIZADO */

[data-anime="center"] {
  transform: translate3d(0, 0, 0);
  transition: 1s;
}

[data-anime="center-2"] {
  transform: translate3d(0, 0, 0);
  transition: 1s;
  transition-delay: 500ms;
}

[data-anime="center-3"] {
  transform: translate3d(0, 0, 0);
  transition: 1s;
  transition-delay: 1s;
}

[data-anime="center-4"] {
  transform: translate3d(0, 0, 0);
  transition: 1s;
  transition-delay: 1.5s;
}

[data-anime="center-5"] {
  transform: translate3d(0, 0, 0);
  transition: 1s;
  transition-delay: 2s;
}

[data-anime="center-6"] {
  transform: translate3d(0, 0, 0);
  transition: 1s;
  transition-delay: 2.5s;
}

[data-anime].animate {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}

/* APP */
.input-city {
  width: calc(100% - 55px);
  border: none;
  outline: none;
  padding: 8px 16px;
  border-radius: 24px;
  font-size: 18px;
  font-weight: 600;
  background-color: #fff;
  color: var(--blue);
}

.search {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  border: none;
  outline: none;
  border-radius: 24px;
  background-color: #fff;
}

.previsao {
  text-transform: capitalize;
}

.previsoes {
  background: #2c2e65 !important;
}

.previsoes,.previsoes .previsoes-container>div {
  background: var(--blue-dark) !important;
}


/* INVESTIGAR CLASSES */
button {
  width: 220px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.flex-shrink {
  flex-shrink: 0;
}
.date-shadow {
  background-color: var(--orange);
  border-radius: 8px;
  padding: 8px 12px;
  box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.3);
}
.bg-weather {
  background-color: var(--black);
  opacity: 0.7;
  border-radius: 24px;
  padding: 20px;
}



/* @MEDIA */
/* XS Mobile */
@media (min-width: 0) and (max-width: 639px) {
  .logo-company-head {
    width: 90px;
  }
  .checkbtn {
    display: block;
    margin-left: auto;
  }
  ul {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: var(--blue);
    top: 104px;
    left: -100%;
    text-align: center;
    transition: all .5s;
  }
  nav ul li {
    display: block;
    margin: 20px 0;
    line-height: 30px;
  }
  nav ul li a {
    color: var(--white);
  }
  #check:checked~ul {
    left: 0;
  }

  /* TIME DA PONTUAL */
  .overflow {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .xs\:w-max-420 {
    max-width: 420px;
  }

  /* CARDS CARROUSSEL */
  .swiper-navBtn {
    display: none;
  }

  .bg-pedir-musica {
    background-position-x: left;
  }
  .wrap {
    height: 100%;
  }
  .bg-video {
    display: none;
  }
  #movie {
    width: 310px;
    height: 190px;
    border-radius: 20px;
  }
  .close-youtube {
    top: 104px;
  }
  .box-cards {
    width: 300px;
  }
}

/* SM Mobile*/
@media (min-width: 640px) and (max-width: 767px) {
  .logo-company-head {
    width: 100px;
  }
  .checkbtn {
    display: block;
    margin-left: auto;
  }
  ul {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: var(--blue);
    top: 104px;
    left: -100%;
    text-align: center;
    transition: all .5s;
  }
  nav ul li {
    display: block;
    margin: 20px 0;
    line-height: 30px;
  }
  nav ul li a {
    color: var(--white);
  }
  #check:checked~ul {
    left: 0;
  }

  /* TIME DA PONTUAL */
  .overflow {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .sm\:w-max-420 {
    max-width: 420px;
  }

  .sm\:w-max-600 {
    max-width: 600px;
  }

  /* CARDS CARROUSSEL */
  .swiper-navBtn {
    display: none;
  }

  .w-1-2{
    width: 49%;
  }
  .wrap {
    height: 100%;
  }
  .bg-video {
    display: none;
  }
  #movie {
    width: 570px;
    height: 336px;
    border-radius: 20px;
  }

  .close-youtube {
    top: 104px;
  }
  .box-cards {
    width: 600px;
  }
}

/* MD Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .logo-company-head {
    width: 100px;
  }
  .checkbtn {
    display: block;
    margin-left: auto;
  }
  ul {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: var(--blue);
    top: 104px;
    left: -100%;
    text-align: center;
    transition: all .5s;
  }
  nav ul li {
    display: block;
    margin: 20px 0;
    line-height: 30px;
  }
  nav ul li a {
    color: var(--white);
  }
  #check:checked~ul {
    left: 0;
  }
  /* TIME DA PONTUAL */
  .overflow {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .md\:w-max-700 {
    max-width: 700px;
  }
  .w-1-2{
    width: 49%;
  }
  .wrap {
    height: 100%;
  }
  .bg-video {
    display: none;
  }
  #movie {
    width: 680px;
    height: 400px;
    border-radius: 20px;
  }
  .close-youtube {
    top: 104px;
  }
  .box-cards {
    width: 640px;
  }
}

/* LG Desktop */
@media (min-width: 1024px) and (max-width: 1279px) {
  .logo-company-head {
    width: 100px;
  }
  .checkbtn {
    display: block;
    margin-left: auto;
  }
  ul {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: var(--blue);
    top: 104px;
    left: -100%;
    text-align: center;
    transition: all .5s;
  }
  nav ul li {
    display: block;
    margin: 20px 0;
    line-height: 30px;
  }
  nav ul li a {
    color: var(--white);
  }
  #check:checked~ul {
    left: 0;
  }

  /* TIME DA PONTUAL */
  .overflow {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .lg\:w-max-768 {
    max-width: 768px;
  }

  .lg\:w-max-1024 {
    width: 100%;
    max-width: 1024px;
  }

  .lg\:w-max-1000 {
    max-width: 1000px;
  }

  .w-1-2{
    width: 49%;
  }

  .lg\:h-622 {
    height: 622px;
  }

  .bg-video {
    display: none;
  }

  .close-youtube {
    top: 104px;
  }
  .box-cards {
    width: 800px;
  }
}

/* XL Widescreen */
@media (min-width: 1280px) {
  ul {
    display: flex;
  }

  /* TIME DA PONTUAL */
  .overflow {
    overflow: hidden;
  }

  .xl\:w-max-1280 {
    max-width: 1280px;
  }

  .w-1-2{
    width: 49%;
  }
  .wrap {
    height: 70vh;
  }

  .xl\:h-622 {
    height: 622px;
  }

  .controls {
    position: fixed;
    z-index: 0;
    bottom: 40px;
    right: 40px;
  }
  .base-controls{
    width: fit-content;
    height: 50px;
    border-radius: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--yellow);
    gap: 5px;
    padding: 6px;
    margin: auto;
  }

  .xl\:w-max-1024 {
    width: 100%;
    max-width: 1024px;
  }
  .box-cards {
    width: 800px;
  }

}

/* 2XL Widescreen */
@media (min-width: 1536px) {
  .wrap {
    height: calc(100vh - 80px);
  }

  .box-app {
    width: 400px; 
    height: 400px;
  }
}

/* VIEW PHOTO */

body .popup-image {
  width: 100%;
  height: 100%;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .9);
  display: none;
}

body .popup-image span {
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 3rem;
  font-weight: bold;
  color: var(--white);
  cursor: pointer;
}

body .popup-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%); /* Safari and Chrome */
  border: 5 solid #fff;
  object-fit: cover;
}

.w-popup img {
  width: 100%;
  max-width: 500px;
}

.h-popup img {
  max-height: 500px;
}


/* Estilo para a imagem ampliada */

.grad-fotos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Cria uma grade flexível com colunas de tamanho mínimo de 300px */
  gap: 20px; /* Espaçamento entre as células da grade */
}

#imagemAmpliada {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); /* Fundo preto transparente */
  opacity: 0; /* Inicialmente transparente */
  transition: opacity 0.3s ease; /* Transição suave */
}

#imagemAmpliada.ativa {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1; /* Torna a modal visível */
}

#imagemAmpliada img {
  max-width: 80%;
  max-height: 80%;
}

/* Estilo para fechar a imagem */
#fecharImagem {
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

/* Estilo para os botões de navegação */
.navegacao {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

#anterior {
  left: 20px;
}

#proximo {
  right: 20px;
}


