html, body { height: 100%; }
.footer-element { 
  position: fixed; 
  bottom: 10px;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  width: 100%;
}

.wrappertotal {
  background-color: black;
}

a {
  color: white;
  text-decoration: none;
  cursor: pointer;
}

b{
  font-weight: 500;
}

hr{
  border: 1px solid #33414e;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: rgb(0, 0, 0);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #111111;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(1, 87, 130, 1);
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.planoslide {
  display: none;
}
.planofoto {
  height: 150vh;
  width: 100%;
  /* background-color: cadetblue; */
  display: block;
  background-size: cover;
  background-position: center;
  /* Full height */
  /* height: 100%;  */
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: space-evenly;
}

#planofoto1 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_4-82a35d24/original/mw-1440');
  height: 300vh;
}
#planofoto2 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_5-a84ba380/original/mw-1440');
  height: 300vh;
}
#planofoto3 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_7-e28ab9b3/original/mw-1440');
}
#planofoto4 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_9-e58d04ed/original/mw-1440');
}
#planofoto5 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_10-daeaea0c/original/mw-1440');
}
#planofoto6 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_12-812ca49b/original/mw-1440');
  height: 300vh;
}
#planofoto7 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_13-1d3f6390/original/mw-1440');
}

#planofoto22 {
  background-image: url('//images.impresa.pt/expresso/2022-03-15-Multimedia_bulldozer1.jpg-cb00ade6');
  height: 300vh;
}
#planofoto23 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_17-af3f4ded');
  height: 300vh;
}
#planofoto25 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_18-eff3ad0e');
  height: 150vh;
}
#planofoto25-2 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_19-46169e91');
  height: 300vh;
}
#planofoto26 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_20-dfff7bd9');
  height: 200vh;
}
#planofoto26-2 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_21-06b9cf90');
  height: 300vh;
}
#planofoto28 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_24-d94232b6');
  height: 150vh;
}
#planofoto28-2 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_25-9c7b4b10');
  height: 300vh;
}
#planofoto29 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_26-86db6803');
  height: 300vh;
}
#planofoto34 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_29-c1b37536');
  height: 300vh;
}

#plano1,
#plano2,
#plano3,
#plano4,
#plano5,
#plano6,
#plano7,
#plano8,
#plano9,
#plano10,
#plano11,
#plano12,
#plano13,
#plano14,
#plano15,
#plano16,
#plano17,
#plano18,
#plano19,
#plano20,
#plano21,
#plano22,
#plano23,
#plano24,
#plano25,
#plano26,
#plano27,
#plano28,
#plano29,
#plano30,
#plano31,
#plano32,
#plano33,
#plano34,
#planoFC1,
#planoFC2,
#planoFC3,
#planoSL,
#planoEN,
#planoRENAN {
  width: 100%;
}
#plano1 {
  background-color: rgb(0, 0, 0);
  height: 100vh;
  display: none;
}
#plano2 {
  background-color: rgb(0, 0, 0);
}
#plano3 {
  background-color: rgb(0, 0, 0);
}
#plano4 {
  background-color: rgb(255, 255, 255);
}
#plano5 {
  /*background-color: rgb(18, 240, 240);*/
  height: 100vh;
}
#plano6 {
  /*background-color: rgb(37, 224, 224);*/
  height: 100vh;
}
#planoextra {
  background-color: white;
}
#plano7 {
  background-color: rgb(255, 255, 255);
  height: 100vh;
}
#plano8 {
  background-color: rgb(255, 255, 255);
}
#plano9 {
  background-color: rgb(255, 255, 255);
  height: 100vh;
}
#plano10 {
  background-color: rgb(255, 255, 255);
}
/* #plano11{background-color: rgb(182, 21, 142);} */
#plano12 {
  background-color: rgb(255, 255, 255);
}
#plano13 {
  /*background-color: rgb(31, 214, 214);*/
  height: 100vh;
}
#plano14 {
  /*background-color: rgb(21, 194, 194);*/
  height: 100vh;
}
#plano15 {
  /*background-color: rgb(46, 196, 196);*/
  height: 100vh;
}
#plano16 {
  background-color: rgb(255, 255, 255);
  height: 100vh;
}
#plano17 {
  background-color: rgb(255, 255, 255);
}
#plano18 {
  /*background-color: rgb(59, 168, 168);*/
  height: 100vh;
}
#plano19 {
  /*background-color: rgb(19, 133, 133);*/
  height: 100vh;
}
#planoFC1 {
  /*background-color: rgb(19, 133, 133);*/
  height: 100vh;
}
#planoFC2 {
  /*background-color: rgb(19, 133, 133);*/
  height: 100vh;
}
#planoFC3 {
  /*background-color: rgb(19, 133, 133);*/
  height: 100vh;
}

#planoSL {
  background-color: black;
  height: 100vh;
}
#planoEN {
  background-color: black;
  height: 100vh;
}
#planoRENAN {
  background-color: rgb(255, 255, 255);
  height: 100vh;
}

#plano20 {
  background-color: rgb(255, 255, 255);
}

#plano21 {
  background-color: rgb(255, 255, 255);
}
#plano22 {
  /*background-color: rgb(18, 240, 240);*/
  height: 100vh;
}
#plano23 {
  /*background-color: rgb(18, 240, 240);*/
  height: 100vh;
}
#plano24 {
  background-color: rgb(255, 255, 255);
}
#plano25 {
  /*background-color: rgb(18, 240, 240);*/
  height: 100vh;
}
#plano26 {
  /*background-color: rgb(18, 240, 240);*/
  height: 100vh;
}
#plano27 {
  background-color: rgb(255, 255, 255);
}
#plano28 {
  /*background-color: rgb(18, 240, 240);*/
  height: 100vh;
}
#plano29 {
  /*background-color: rgb(18, 240, 240);*/
  height: 100vh;
}
#plano30 {
  background-color: rgb(255, 255, 255);
}

#plano31 {
  background-color: rgb(255, 255, 255);
}
#plano32 {
  background-color: rgb(255, 255, 255);
  height: 100vh;
}
#plano33 {
  background-color: rgb(255, 255, 255);
}
#plano34 {
  /*background-color: rgb(18, 240, 240);*/
  height: 100vh;
}

#glide1,
#glide2,
#glide3,
#glide4,
#glide5,
#glide6,
#glide7,
#glide22,
#glide23,
#glide25,
#glide26,
#glide28,
#glide29,
#glide34,
#glideFC1,
#glideFC2,
#glideFC3,
#glideSL,
#glideEN,
#glideRENAN {
  height: 100%;
}
.glide__slides,
.glide__track {
  height: 100%;
}
.glide,
.glide2,
.glide3,
.glide4,
.glide5,
.glide6,
.glide7,
.glide22,
.glide23,
.glide25,
.glide26,
.glide28,
.glide29,
.glide34,
.glideFC1,
.glideFC2,
.glideFC3,
.glideSL,
.glideEN,
.glideRENAN {
  position: relative;
}
.glide__track img {
  /* display: block; */
  width: 100%;
  min-height: 100%;
}

.imagemnoslide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.class_name_of_div {
  position: fixed;
  top: 10px;
}

#image04L {
  background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_04L.jpg-fa189b22');
}
#image04R {
  background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_04R.jpg-69e9d67e');
}
#image08L {
  background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_08L.jpg-26084235');
}
#image08R {
  background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_08R.jpg-88d88cf0');
}
#image11L {
  background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_11L.jpg-50816aeb');
}
#image11R {
  background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_11R.jpg-8c88f3f6');
}
#image12L {
  background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_12L.jpg-a5298187');
}
#image12R {
  background-image: url('//images.impresa.pt/expresso/2022-03-17-Multimedia_Calais_12Rv2.jpg-55bed455');
}
#imageFC1 {
  background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_fimcapituloI.jpg-b46700a0');
}
#imageFC2 {
  background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_aberturacapitulo2.jpg-9d66e97f');
}
#imageFC3 {
  background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_aberturacapitulo3.jpg-887dd315');
}
#image22L {
  background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_1.1.jpg-032e3b78');
}
#image22R {
  background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_1.2.jpg-b597360d');
}
#image23L {
  background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_2.2.jpg-569063c8');
}
#image23R {
  background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_2.1.jpg-a774d11b');
}

@media only screen and (max-width: 500px) {
  #image04L {
    background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_04L_600.jpg-ea4d82e9');
  }
  #image04R {
    background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_04R_600.jpg-ff31b52d');
  }
  #image08L {
    background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_08L_600.jpg-977ad3b3');
  }
  #image08R {
    background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_Calais_08R_600.jpg-907919a2');
  }
  #image11L {
    background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_CALAIS_11L_600_v2.jpg-2b381826');
  }
  #image11R {
    background-image: url('//images.impresa.pt/expresso/2022-03-16-Multimedia_CALAIS_11R_600_v2.jpg-a674d2f0');
  }
  #image12L {
    background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_12L_600.jpg-5255b894');
  }
  #image12R {
    background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_12R_600.jpg-de0e95cc');
  }
  #image22L {
    background-image: url('//images.impresa.pt/expresso/2022-03-16-MULTIMEDIA_CALAIS_CAP1_1.1_600_v3.jpg-b9f5d975');
  }
  #image22R {
    background-image: url('//images.impresa.pt/expresso/2022-03-16-MULTIMEDIA_CALAIS_CAP1_1.2_600_v3.jpg-7b2301b4');
  }
  #image23L {
    background-image: url('//images.impresa.pt/expresso/2022-03-16-MULTIMEDIA_CALAIS_CAP1_2.2_600_v2.jpg-a1606703');
  }
  #image23R {
    background-image: url('//images.impresa.pt/expresso/2022-03-16-MULTIMEDIA_CALAIS_CAP1_2.1_600_v2.jpg-2a28d859');
  }
}

.glide__slide {
  margin: 0px !important;
  position: relative;
}

/* #plano6 .glide__slide{width: 110%!important}
#plano14 .glide__slide{width: 110%!important}
#plano18 .glide__slide{width: 110%!important}
#plano19 .glide__slide{width: 110%!important} */

.butaocontinuar {
  position: absolute;
  /* margin-left: auto; */
  top: 90%;
  -ms-transform: translateY(-50%);
  transform: translateY(-0%);
  right: 14%;
  /* transform: translateX(-4%); */
}

.glide__arrow--down img {
  height: 35px;
}

.glide__arrow--center img {
  height: 60px;
  width: 60px;
}

.glide__arrow--left img,
.glide__arrow--right img {
  width: 35px;
}

@keyframes filter-animation {
  0% {
    filter: drop-shadow(0 0 0rem rgba(255, 255, 255, 0));
  }

  50% {
    filter: drop-shadow(0 0 0.4rem rgba(255, 255, 255, 0.2));
  }

  100% {
    filter: drop-shadow(0 0 0rem rgba(255, 255, 255, 0));
  }
}

@keyframes filter-animation2 {
  0% {
    filter: opacity(0);
  }

  70% {
    filter: opacity(0);
  }

  100% {
    filter: opacity(100%);
  }
}

.glide__arrow--left img,
.glide__arrow--right img,
.glide__arrow--down img,
.glide__arrow--top img {
  animation: filter-animation 10s infinite;
}

.glide__arrow--disabled img {
  animation: none !important;
  cursor: auto !important;
}

/*
.glide__arrow--down{
 animation: filter-animation2 10s linear; 
}*/

.glide__arrow--left img:hover,
.glide__arrow--right img:hover,
.glide__arrow--down img:hover {
  /* filter: drop-shadow(0 0 0.75rem rgb(255, 255, 255)); */
  /* -webkit-filter: drop-shadow(0 0 0.5rem rgb(255, 255, 255)); */
  animation: filter-animation 5s infinite;
}

.glide__arrow--left img,
.glide__arrow--right img {
  width: 20px;
}
.glide__arrow--down img,
.glide__arrow--top img {
  height: 20px;
}
.glide__arrow--center img {
  height: 21.11px;
  width: 21.11px;
}

@media only screen and (max-width: 425px) {
  /* .glide__arrow--left {left: 7em;} */
  /* .glide__arrow--right {right: 7em;} */
}
@media only screen and (max-width: 375px) {
  /* .glide__arrow--left {left: 105px;} */
  /* .glide__arrow--right {right: 105px;} */
}
@media only screen and (max-width: 320px) {
  /* .glide__arrow--left {left: 6.5em;} */
  /* .glide__arrow--right {right: 6.5em;} */
  /* .glide__arrow--down {top: 90%;} */
}

.box {
  display: flex;
  align-items: flex-start;
  height: 200px;
  justify-content: center;
}

.colunagem,
#colunagemEntrada,
#colunagemTitulo {
  /* width: 600px;  COLUNAGEM MÁRIO */   
  /* background-color:coral; */
  height: 100%;
  margin: auto;
  padding: 56px 0 28px 0;
  width: 800px;
}

#colunagemEntrada,
#colunagemTitulo {
  width: 734px;
}
@media screen and (max-width: 600px) {
  .colunagem,
  #colunagemEntrada,
  #colunagemTitulo {
    width: 83%;
  }
}

#colunagemTitulo {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  align-items: center;
}

/* .setaparasair{
    display: none;
} */

.setaparasair2 {
  display: block;
}

.block {
  display: block;
}

.largurainteira {
  width: 100%;
}

.video {
  height: 98.3vh;
  width: 100%;
  /* margin-top: -60px; */
}

#vid,
#vid2 {
  width: 100%;
  height: 97.3vh;
  object-fit: cover;
}

#vid {
  display: block;
}
#vid2 {
  display: none;
}

#glideinicial {
  display: none;
}

.fotoabertura,
.fotofecho {
  height: 100vh;
  width: 100%;
}

.fotocortada {
  height: 100%;
  background-size: cover;
  background-position: center;
}

#fotoGIF {
  background-color: black;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

#fotoaberturatrabalho {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_1-81c23bb5');
  /* Full height */
  height: 100%;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#fotoaberturacapitulo {
  background-image: url('//images.impresa.pt/expresso/2022-03-15-Multimedia_Calais_0_-Abertura-de-capitulo.jpg-5a74e94c');
  /* Full height */
  height: 100%;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#fotoaberturacapitulo2 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_15-23bbf5fb');
  /* Full height */
  height: 100%;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center 10%;
  background-repeat: no-repeat;
  background-size: cover;
}
#fotoaberturacapitulo3 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_27-5f9e73b7');
  /* Full height */
  height: 100%;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* #fotocortada2{background-image: url('../naoEntra/video/CALAIS-DESKTOP-TRABALHO.mp4');} */
#fotocortada3 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_3-932907b4');
  height: 150vh;
  display: block;
}
#fotocortada4 {
  background-image: url('');
}
#fotocortadalast,
#fotocortadalast2 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_14-f8b72e6a');
}
#fotopaca1 {
  background: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_22-169458ce');
  /* Full height */
  height: 250vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#fotopaca2 {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_23-80a7cb45');
  /* Full height */
  height: 250vh;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* @media screen and (max-width: 1024px) {
    #fotoaberturatrabalho,#fotoaberturacapitulo,#fotoaberturacapitulo2,#fotoaberturacapitulo3{background-size:100vmax;}
} */

.alturaparaosbaloes {
  height: 25%;
  /* background-color: #015782; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.fotonomeiodosbaloes {
  height: 50%;
  background-color: rgb(255, 255, 255);
}

.espacobalao {
  /* background-color: rgb(223, 201, 2); */
  width: 70%;
  height: 92%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 640px) {
  .espacobalao {
    width: 100%;
  }
}

.fotobalao {
  height: 100%;
  width: 70%;
  background-color: pink;
  margin: auto;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 640px) {
  .fotobalao {
    width: 100%;
    height: 100%;
  }
}

#fotobalao1 {
  background-image: url('//images.impresa.pt/expresso/2022-03-09-Multimedia_Calais_4.jpg-9d59c406');
}
#fotobalao2 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_8-1f7bf8b6');
}
#fotobalao3 {
  background-image: url('//images.impresa.pt/expresso/2021-12-20-Multimedia_Calais_11-9ecc8f43');
}
#fotobalao32 {
  background-image: url('//images.impresa.pt/expresso/2022-03-09-Multimedia_Calais_1-14.jpg-c37cd8b6');
}

/* ELEMENTOS TEXTO */


p,
h3,
#pslide,
#mijinhafinal {
  font-size: 14px;
  /* Body centro/ Texto */
  font: 300 20px/1.4em 'Blacker Pro Text', Merriweather, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  /* or 140% */
  /* Texto */
  color: #ffffff;
  margin-bottom: 28px;
}

#mijinhafinal{
  padding:3vh 0;
  margin-bottom:5vh;
  text-transform:none;
  font-style: italic;  
  font-size: 18px;
}

.capitular {
  float: left;
  display: block;
  padding: 0 0.5em 0.3em 0;
  font-weight: 900;
  font-style: normal;
  font-weight: 900;
  font-size: 64px;
  line-height: 60px;
  text-align: center;
  color: #000000;
  font: 800 2.65em/1em 'Blacker Pro Display', Merriweather, serif;
  float: left;
  padding: 0 0.5em 0.5em 0;
}

#infonova1{display: block;}
#infonova2{display: none;}

@media screen and (min-width: 640px) {
  .capitular {
    padding: 0.5em;
  }
}

@media screen and (min-width: 768px) {
  .capitular {
    font-size: 3.2em;
    padding: 0.27em 0.55em 0.35em 0.55em;
  }  
}


h3 {
  font-family: 'Firme';
  font-weight: 400;
  text-align: center;
}

h3 span {
  text-transform: uppercase;
  font-weight: 500;
}

.zonadaassinatura {
  height: 100vh;
  position: relative;
  /* display: flex; */
  justify-content: center;
  margin: 0 auto;
  align-items: center;
}

.assinatura,
#assinaturaslide {
  text-align: center;
  padding-bottom: 10px;
  color: white;
  font-family: 'Blacker Pro Display';
  font-style: Bold;
  font-size: 24px;
  vertical-align: Top;
  padding-bottom: 90px;
  line-height: 32px;
}

.sitioparaaentrada {
  /* padding-bottom: 50vh; */
  height: 130vh;
}

.entrada,
#entradaslide1,
#entradaslide2,
#entradaslide3 {
  font: 400 22px/1.35em 'Blacker Pro Display', Merriweather, serif;
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 0 0 56px 0;
  /* font-style: normal;
    font-weight: normal; */
  font-size: 30px;
  line-height: 40px;
  /* or 133% */
  text-align: center;
  color: #ffffff;
}

h1,
h2 {
  font-family: 'Blacker Pro Display', Merriweather, serif;
  padding-bottom: 56px;
  /* font-family: Blacker Pro Display; */
  /* font-style: normal; */
  /* font-weight: normal; */
  font-size: 84px;
  line-height: 80px;
  /* or 106% */
  text-align: center;
  /* Branco */
  color: #ffffff;
  text-shadow: 3px 3px 40px #000000;
  /* background-blend-mode: multiply; */
}

h2 {
  font-size: 40px;
  line-height: 40px;
  color: #333333;
}

@media screen and (max-width: 1024px) {
  h1 {
    font-size: 56px;
    line-height: 60px;
  }
  h2 {
    font-size: 28px;
    line-height: 32px;
  }
  .assinatura,
  #assinaturaslide {
    font-size: 24px;
    line-height: 32px;
  }
  .entrada {
    font-size: 30px;
    line-height: 40px;
  }
  #entradaslide1,
  #entradaslide2,
  #entradaslide3 {
    font-size: 30px;
    line-height: 40px;
  }

  p,
  #pslide,#mijinhafinal {
    font-size: 20px;
    line-height: 28px;
  }
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 56px;
    line-height: 60px;
  }
  h2 {
    font-size: 36px;
    line-height: 42px;
  }
  .assinatura,
  #assinaturaslide {
    font-size: 24px;
    line-height: 32px;
  }
  .entrada {
    font-size: 30px;
    line-height: 40px;
  }
  #entradaslide1,
  #entradaslide2,
  #entradaslide3 {
    font-size: 26px;
    line-height: 34px;
    padding: 0 4vw;
  }
  p,
  #pslide,
  #mijinhafinal {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 27px;
  }
  #mijinhafinal{
    font-size:16px;
    margin:0;
  }
  #tirar{display: none;}
  #infonova1{display: none;}
  #infonova2{display: block;}
}

@media screen and (max-width: 360px) {
  h1 {
    font-size: 40px;
    line-height: 48px;
  }
  h2 {
    font-size: 28px;
    line-height: 32px;
  }
  .assinatura,
  #assinaturaslide {
    font-size: 14px;
    line-height: 20px;
  }
  .entrada {
    font-size: 22px;
    line-height: 28px;
  }
  #entradaslide1,
  #entradaslide2,
  #entradaslide3 {
    font-size: 22px;
    line-height: 28px;
  }
  p,
  #pslide,
  #mijinhafinal {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 32px;
  }
}

.caption {
  position: absolute;
  width: 199px;
  height: 153px;
  left: 37px;
  top: 748px;
}

.captionfull,
.captionfull2 {
  position: relative;
  width: 216px;
  height: 184px;
  left: 32px;
  top: 70%;
}

.captionfull {
  left: 32px;
}
.captionfull2 {
  left: 84%;
}

.caption p {
  font-family: 'Firme';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  /* or 122% */
  color: #ffffff;
}

.captionfull p,
.zonacaption p,
.zonacaption2 p {
  font-family: 'Blacker Pro Text';
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 31px;
  color: rgb(255, 255, 255);
  text-shadow: 3px 3px 40px #000000;
}

.sharkcaption1 p,
.sharkcaption2 p,
.espacobalao p,
h6 {
  font-family: 'Firme';
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;
}

.legendagrafico {
  font-family: 'Firme';
  font-size: 18px;
  line-height: 14px;
  text-transform: none;
  font-weight: 400;
}

h6 {
  text-align: left;
  margin: auto;
}

#fonte {
  width: 600px;
}

@media screen and (max-width: 620px) {
  #fonte {
    width: 83vw;
  }
}

.zonacaption p,
.zonacaption2 p {
  width: 340px;
}

.zonacaption,
.zonacaption2 {
  position: relative;
  /* background-color: rgb(58, 0, 124); */
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}

.zonacaption {
  justify-content: flex-start;
}
.zonacaption2 {
  justify-content: flex-end;
}

@media screen and (max-width: 1400px) {
  .zonacaption p,
  .zonacaption2 p,
  .sharkcaption1 p,
  .sharkcaption2 p,
  .espacobalao p {
    font-size: 18px;
    line-height: 22px;
  }
}

@media screen and (max-width: 768px) {
  #planoSL .caption,
  #planoEN .caption,
  #planoFC2 .caption,
  #planoFC3 .caption,
  #frasespapa {
    width: 100%;
    top: 35vh;
    left: 0;
  }
  .caption {
    width: 50vw;
    top: 23vh;
    left: 7vw;
  }
  .caption p {
    font-family: 'Blacker Pro Text';
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    font-size: 20px;
    filter: drop-shadow(0px 0px 13px rgba(0, 0, 0, 0.8));
  }
  .sharkcaption1 p,
  .sharkcaption2 p,
  .espacobalao p {
    color: black;
    font-size: 24px;
    line-height: 28px;
  }
  .zonacaption,
  .zonacaption2 {
    top: 70vh;
  }
}

@media screen and (max-width: 560px) {
  #planoSL .caption,
  #planoEN .caption,
  #frasespapa {
    width: 90%;
    top: 15vh;
    left: 5vw;
  }
  .caption {
    width: 80vw;
    top: 90px;
    left: 10vw;
  }
  .caption p,
  .sharkcaption1 p,
  .sharkcaption2 p,
  .espacobalao p {
    color: black;
    font-size: 16px;
    line-height: 22px;
  }
  .zonacaption,
  .zonacaption2 {
    top: 70vh;
  }
}

.navegacaocontainer {
  /* background-color: blue; */
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding: 10px;
  position: relative;
  top: -25%;
}

.navegacaocontainer p,
.grid-container p {
  font-family: 'Firme';
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 18px;
  /* identical to box height, or 112% */
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}

.navegacaocontainer .porra p {
  font-weight: 400;
}

.explaining {
  margin: 0 auto;
  padding: 10px;
  position: relative;
  width: 268px;
  height: 93px;
  top: 60vh;
  /* background-color: chartreuse; */
  text-align: center;
}

.explaining p {
  font-family: 'Firme';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  /* or 112% */
  color: #ffffff;
}

/* FOOOOOTER */
.creditos {
  /* padding-top: 10vh; CALAIS TINHA ESTE PADDING  */
  height: 75vh;
  width: 100%;
  
  background-color:#111111!important;

}

.creditoscontainer {
  /* background-color: yellow; */
  width: 600px;
  margin: 0;
  position: relative;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.creditoscontainer h3 {
  font-family: 'Firme';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-transform: capitalize;
  color: #ffffff;
  margin-bottom: 0;
}

.creditoscontainer p {
  font-family: 'Firme';
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
  /* text-transform: capitalize; */
  color: #ffffff;
}

#creditosid {
  /* height: 100px; */
  background-color: white;
}

.vejamais {
  /* height:60vh; */
  width: 100%;
  
  background-color: #111111!important;

  padding-bottom: 137px;
}

.vejamaiscontainer {
  width: 1265px;
  /* height: 372px; */
  /* background-color: blueviolet; */
  margin: auto;
  overflow: hidden;
}

.vejamaiscontainer h3 {
  font-family: 'Blacker Pro Display';
  font-style: normal;
  font-weight: 900;
  font-size: 42px;
  line-height: 42px;
  color: #ffffff;
  text-transform: none;
}

.grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  /* grid-auto-rows: 200px; */
  column-gap: 10px;
  row-gap: 1em;
}

.rectangle {
  width: 268px;
  /* background: gold; */
  display: flex;
  flex-direction: column;
}

.rectangle img {
  width: 268px;
  background: rgb(56, 247, 39);
  height: 178px;
}

.rectangle p {
  font-family: 'Blacker Pro Display';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 10px;
}

.filet {
  border: 1px solid #cccccc;
  /* transform: rotate(90deg); */
}

.footer {
  /* position: absolute; */
  height: 170px;
  width: 100%;
  
  background-color: #111111!important;

  display: flex;
  justify-content: center;
  align-items: center;
}

.footercontainer {
  /* Auto Layout */
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 0px;
  position: absolute;
  width: 1264px;
  height: 110px;
  /* left: calc(50% - 1264px/2); */
  /* top: 32px; */
  /* background-color: purple; */
  margin: 2% 10%;
}

.footercontainer1 {
  /* Frame 6 */
  /* background-color: red; */
  /* Auto Layout */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  position: static;
  width: 794px;
  height: 110px;
  left: 0px;
  top: calc(50% - 110px / 2);
  justify-content: space-between;
}

.footercontainer2 {
  /* Frame 6 */
  /* background-color: rgb(95, 71, 71); */
  /* Auto Layout */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0px;
  position: static;
  width: 470px;
  height: 110px;
  left: 0px;
  top: calc(50% - 110px / 2);
  justify-content: flex-end;
}

.containerlogoexpresso {
  position: static;
  width: 155.83px;
  height: 32px;
  left: 0px;
  top: 0px;
  /* background-color: turquoise; */
  overflow: hidden;
}

.containerlogoexpresso img {
  width: 100%;
  height: auto;
}

.containerassinaturas {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  position: static;
  width: 359px;
  height: 18px;
  left: 0px;
  top: 44px;
  /* background-color: blue; */
  justify-content: flex-start;
  color: #bfd4df;
  flex-wrap: wrap;
}

.containerassinaturas p {
  font-family: 'Firme';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */
  text-transform: uppercase;
  /* Cor navegacao top */
  color: #bfd4df;
}

.containerassinaturas a {
  color: #bfd4df;
}

.containerresto {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  position: static;
  width: 100%;
  height: 36px;
  left: 0px;
  top: 74px;
  /* background-color: cadetblue; */
  justify-content: flex-start;
  align-content: stretch;
  flex-wrap: wrap;
}

.footercontainersocials {
  /* Redes sociais */
  /* background-color: yellow; */
  /* Auto Layout */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 0px 4px;
  position: static;
  width: 224px;
  height: 66px;
  right: 0px;
  bottom: 0px;
  /* Inside Auto Layout */
  flex: none;
  order: 1;
  flex-grow: 0;
  /* margin: 0px 246px; */
  justify-content: space-between;
}

.footercontainersocials p {
  position: static;
  width: 96px;
  height: 18px;
  right: 158px;
  top: 0px;
  /* HP/Label/ID/Botoes */
  font-family: 'Firme';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */
  text-transform: uppercase;
  /* Cor navegacao top */
  color: #bfd4df;
}

.footersocials {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  position: static;
  width: 224px;
  height: 32px;
  right: 0px;
  top: 30px;
  /* background-color: tomato; */
  justify-content: space-between;
}

.footersocials a {
  position: static;
  width: 32px;
  height: 32px;
  left: 0px;
  top: 0px;
  border: 1px solid;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer p {
  margin: 0;
  padding-right: 10px;
}

.containerresto p {
  font-family: 'Firme';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
}

@media screen and (max-width: 1400px) {
  .footercontainer {
    width: 926px;
  }
  .footercontainer1 {
    width: 620px;
  }
  .footercontainer2 {
    width: 306px;
  }
}

@media screen and (max-width: 1280px) {
  .vejamaiscontainer {
    width: 600px;
  }
  .grid {
    grid-template-columns: repeat(3, 2fr);
  }
  #hr1 {
    display: none;
  }
}

@media screen and (max-width: 968px) {
  .footercontainer {
    width: 674px;
  }
  .footercontainer1 {
    width: 60%;
  }
  .footercontainer2 {
    width: 40%;
  }
}

@media screen and (max-width: 700px) {
  #hr2 {
    display: none;
  }
  #hr3 {
    display: none;
  }
  .footer {
    height: 342px;
  }
  .footercontainer {
    flex-direction: column;
    align-items: flex-start;
    width: 85%;
    height: 278px;
    margin: 1px;
  }
  .vejamaiscontainer {
    flex-direction: column;
    align-items: flex-start;
    width: 85%;
  }
  .footercontainer1 {
    width: 100%;
    height: 60%;
    justify-content: space-evenly;
  }
  .containerassinaturas {
    width: 100%;
    height: 40px;
  }
  .footercontainer2 {
    width: 100%;
    align-items: flex-start;
    height: 40%;
  }
  .creditoscontainer {
    width: 83%;
  }
  .grid {
    grid-template-columns: repeat(1, 3fr);
  }
  .rectangle {
    width: 100%;
    flex-direction: row;
    /* height: 118px; */
    border-bottom: 1px solid grey;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .rectangle img {
    width: 100px;
    height: 65px;
  }
  .rectangle p {
    margin-left: 20px;
    margin-top: 0;
  }
}

.foto-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  opacity: 0.3;
}

.container,
.container2 {
  display: flex;
  align-items: flex-start;
  height: 300vh;
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  align-content: center;
  /* justify-content: space-evenly; */
  padding-top: 28px;
  padding-bottom: 28px;
}

.container2 {
  padding: 0;
  height: 100vh;
  display: none;
}

.container2 img {
  height: 100%;
  width: auto;
}

#plano16,
#plano7,
#plano9,
#plano32 {
  display: none;
}

@media only screen and (max-width: 600px) {
  .container {
    display: none;
  }
  #plano16,
  #plano7,
  #plano32,
  #plano9 {
    display: block;
  }
}

.shark-1 {
  position: sticky;
  top: 0;
}

.shark-2,
.shark-7 {
  position: sticky;
  top: 6.2rem;
}

.shark-7 {
  top: 0;
}

.shark-2 {
  height: 80vh;
  width: 70vw;
  /* background-color: #333333; */
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: space-evenly;
  /* background-color: #333333; */
  margin-left: auto;
  margin-right: auto;
}

.shark-7 {
  height: 100vh;
  width: 100vw;
  /* background-color: #333333; */
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: space-evenly;
  /* background-color: #333333; */
  margin-left: auto;
  margin-right: auto;
}

.shark-3 {
  position: sticky;
  bottom: 1rem;
  align-self: flex-end;
}

.sharkcaption1 {
  /* height:160px; */
  width: 100%;
  /* background-color: #015782; */
  position: relative;
  justify-content: flex-start;
  display: flex;
  /* justify-content: space-between; */
  width: 95%;
  margin: 0 auto;
  padding-bottom: 90vh;
  padding-top: 15vh;
}

.sharkcaption2 {
  /* height:200px; */
  width: 100%;
  /* background-color: #82015b; */
  justify-content: end;
  display: flex;
  /* justify-content: space-between; */
  width: 95%;
  margin: 0 auto;
  position: relative;
}

.aperto1 {
  width: 408px;
  display: flex;
  /* background-color:rgb(0, 0, 0); */
  /* justify-content: flex-end; */
}
.aperto2 {
  width: 408px;
  display: flex;
  /* background-color:rgb(0, 0, 0); */
  justify-content: flex-end;
}

.sharkcaption1 p,
.sharkcaption2 p,
.espacobalao p {
  width: 348px;
  height: auto;
  background-color: black;
  padding: 8px;
}

/* #clip1{clip-path: polygon(0% 0%, 90% 0, 90% 0, 90% 10%, 90% 95%, 0 95%);}
#clip2{clip-path: polygon(10% 0, 100% 0%, 100% 65%, 10% 65%, 10% 10%, 10% 0);}
#clip3{clip-path: polygon(0% 0%, 90% 0, 90% 0, 90% 10%, 90% 60%, 0 60%);}
#clip4{clip-path: polygon(10% 0, 100% 0%, 100% 60%, 10% 60%, 10% 10%, 10% 0);}
#clip5{clip-path: polygon(0% 0%, 90% 0, 90% 0, 90% 10%, 90% 75%, 0 75%);}
#clip6{clip-path: polygon(10% 0, 100% 0%, 100% 75%, 10% 75%, 10% 10%, 10% 0);}
#clip7{clip-path: polygon(0% 0%, 90% 0, 93% 0, 90% 10%, 90% 82%, 0 82%);} */

@media only screen and (max-width: 1024px) {
  .shark-2 {
    width: 85vw;
  }
  .sharkcaption1,
  .sharkcaption2 {
    width: 90%;
  }
}

@media only screen and (max-width: 600px) {
  .espacobalao p {
    width: 83%;
    margin: auto;
  }
  .aperto1 {
    height: 100%;
  }
}

#shareicon {
  transition: 1.5s;
}

#espacinho {
  height: 200px;
  width: 100%;
  background-color: white;
}

.creditos1 {
  display: block;
}
.creditos2 {
  display: none;
}

@media screen and (max-width: 768px) {
  .container2 {
    display: block;
  }
  .fotoabertura,
  #fotocortada3 {
    display: none;
  }
  #clip1,
  #clip2,
  #clip3,
  #clip4,
  #clip5,
  #clip6,
  #clip7 {
    clip-path: none;
  }
  #espacinho {
    height: 100px;
  }
  .creditos {
    padding-top: 2vh;
    height: 95vh;
  }
  #creditosid {
    display: none;
  }
  .creditos1 {
    display: none;
  }
  .creditos2 {
    display: block;
  }
  .creditoscontainer h3,
  .creditoscontainer p {
    font-size: 16px;
    line-height: 20px;
  }
}

#imagemdatenda {
  width: 100%;
  padding-bottom: 28px;
}

#navegacaocontainer1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

.navegacaocontainer img {
  width: 20px;
  height: 80%;
}

.setaetexto {
  display: flex;
  width: 100%;
  justify-content: space-around;
}

.porra {
  height: 50px;
  /* margin: 15px 0 0 0; */
}

.porra p {
  margin-bottom: 0;
}

#form {
  opacity: 0;
  -webkit-transition: all 4s ease-in-out;
  -moz-transition: all 4s ease-in-out;
  -ms-transition: all 4s ease-in-out;
  -o-transition: all 4s ease-in-out;
  transition: all 4s ease-in-out;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr 1.5fr 1.5fr 1fr;
  grid-template-rows: 1fr 4fr 0.5fr 0.5fr 1fr;
  grid-gap: 10px;
  height: calc(100vh - 10px);
  background-color: #000000;
  padding: 10px;
}

.setaexplicativa {
  height: 25px;
}

.grid-container > div {
  background-color: rgba(0, 0, 0, 1);
  text-align: center;
  /* padding: 20px 0; */
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.item1 {
  grid-column-start: 1;
  grid-column-end: 7;
}

.item2 {
  grid-column-start: 1;
  grid-column-end: 7;
}

.item3 {
  grid-column-start: 2;
  grid-column-end: 6;
}

.item4 {
  grid-column-start: 2;
  grid-column-end: 6;
}

#gridt {
  margin: 0 0 0 0;
  line-height: 20px;
  font-weight: 400;
}

.grid-container .gridp {
  font-weight: 400;
  margin: 1px 0px 0 7px;
  font-size: 14px;
  letter-spacing: 0.04em;
}

.centerspacegrid {
  height: 350px;
  width: 350px;
  background-color: blue;
}

.grid2 {
  display: grid;
  gap: 1px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  background-color: rgb(0, 0, 0);
  height: 100%;
}

.grid2 > div {
  padding: 10px;
  background-color: rgb(0, 0, 0);
  display: flex;
  justify-content: center;
  align-items: center;
}

.grid2button {
  border: none;
  background: none;
}

@media screen and (max-width: 350px) {
  .centerspacegrid {
    height: 300px;
    width: 300px;
  }
  .grid-container .gridp {
    font-size: 13px;
    letter-spacing: 0.04em;
  }
}

@media screen and (max-width: 768px) {
  #plano2 {
    margin-top: -60px;
  }
  #plano1 {
    height: 103vh;
  }
  #plano16,
  #plano7,
  #plano9,
  #plano32 {
    height: 90vh;
  }
  #vid {
    display: none;
  }
  #vid2 {
    display: block;
    object-fit: cover;
    min-height: 100vh;
    transform: translate(0px, -46px);
  }
  .video {
    height: 100vh;
  }
  #glideinicial {
    display: block;
  }
  #plano1 {
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #fotoaberturacapitulo {
    background-image: url('//images.impresa.pt/expresso/2021-12-23-Multimedia_Calais_1_600.jpg-d4e66b99');
  }
  #fotocortada3 {
    background-image: url('//images.impresa.pt/expresso/2022-03-09-Multimedia_Calaias_precapitulo.jpg-e3408dbb');
  }
  .planofoto {
    display: none;
  }
  .planoslide {
    display: block;
  }
  #colunagemEntrada {
    display: none;
  }
  /* .glide__track img { transform: translateY(-250px);} */
  .aperto1,
  .aperto2 {
    width: 360px;
  }
  #containertenda {
    display: none;
  }
}

#pslide {
  filter: none;
}

/* @media screen and (max-width: 600px) {
    .glide__track img { transform: none}
} */
/* 
.titulocapitulodesk:before { 
  display: block; 
  content: " "; 
  padding-top: 45vh;
  margin-top: -5vh;
  visibility: hidden; 
} */

#creditos3{
  font-size:14px;
  padding: 4vh ;
}

#voltaraoinicioimg{
  height: 80px;
  width: 140px;
  padding-bottom: 3vh;
  margin-bottom: 5vh;
}

@media screen and (max-width: 768px){
  #voltaraoinicioimg{
    height: 60px;
    width: 110px;
  }
  #mijinhafinal{
    padding-top:1vh;
  }
}


.video {
  width: 100%;
  height:auto;
}

.Theme-TitleSection {display:none}
.impresa-media {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: left;
  align-items: center;
  text-align: center;
  background-color: #000;
  /* height: calc(var(--vh, 1vh) * 100); */
}

#impresa-media__video,
#impresa-media__video2,
#impresa-media__video3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit:contain;
  opacity: 1;
  /* float: left; */
}

.impresa-media__texto {
  position: relative;
  bottom: 45px;
  left: 2vw;
}

.impresa-media__autor {
  position: absolute;
  bottom: calc(4vh + 70px);
  min-height: 80px;
  left: 2vw;
}

@media screen and (max-width: 768px) {
  .impresa-media__texto,
  .impresa-media__autor {  
  left: 0;
}
.impresa-media {  
  margin-top: 60px;
  height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}
#impresa-media__video { 
  object-fit:cover;
  height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}
}

/* html{
  scroll-snap-type: y mandatory; 
} */

.videobody{
  color: white;
  background-color: #000;
  /* height:100vh; */
  display: grid;
  place-items: center;
}

.app__videos{
  position: relative;
  height:100vh;
  background-color: white;
  overflow:scroll;
  width:100%;
  max-width: 400px;
  border-radius: 20px;  
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-snap-type: y mandatory;
}

.app__videos::-webkit-scrollbar{
  display: none;
}

.video{
  position: relative;
  height:100%;
  width:100%;
  background-color: #ffffff;
  scroll-snap-align: start;
}

.video__player{
  object-fit: cover;
  width:100%;
  height:100%; 
}

.videoFooter{
  position: relative;
  bottom:100px;
  margin-left:20px;
}

.user__avatar{
  border-radius: 50%;
  width:50px;
  height:50px;
  background-color: #FFF;
}

.videoFooter__text{
  position:absolute;
  bottom:0;
  color:white;
  display:flex;
  align-items: center;
  margin-bottom: 45px;
}

.videoFooter__text h3{
  margin-left:10px;
  color: #FFF;
  
}

.videoFooter__text h3 button{
  color:white;
  font-weight: 900;
  text-transform: inherit;
  border: none;
  padding:5px;
  background: #000;
}

.videoFooter__ticker{
  width:60%;
  margin-left: 30px;
  margin-bottom: 20px;   
  height: fit-content;
}

.videoFooter__ticker marquee{
  font-size: 12px;
  padding-top: 6px;
  color: white;
}

.videoFooter__ticker i{
  position: absolute;
  left:5px;
  color: white;
  padding:0 7px;
  font-size:1.6em; 
}

.desktoponly{
  background-color: #111111;
  display: block;
  padding-top: 50px;
}

@media screen and (max-width: 768px){
.desktoponly{
  display: none;
}
}