html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, img {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "Satoshi-Medium";
  src: url("../css/fonts/Satoshi-Medium.woff2") format("woff2"), url("../css/fonts/Satoshi-Medium.woff") format("woff"), url("../css/fonts/Satoshi-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi-Bold";
  src: url("../css/fonts/Satoshi-Bold.woff2") format("woff2"), url("../css/fonts/Satoshi-Bold.woff") format("woff"), url("../css/fonts/Satoshi-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi-Black";
  src: url("../css/fonts/Satoshi-Black.woff2") format("woff2"), url("../css/fonts/Satoshi-Black.woff") format("woff"), url("../css/fonts/Satoshi-Black.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
:root {
  --vermelho: #f51a3a;
  --branco: #ffffff;
  --preto: #000000;
  --cinza: #555555;
  --tamanho: 80px;
  --tamanho2x: calc(var(--tamanho) * 2);
  --tamanhoMin: calc(var(--tamanho) / 2);
  --tamanhoMin2x: calc(var(--tamanho) / 4);
  --tamanhoMin4x: calc(var(--tamanho) / 6);
  --tamanho-header: 70px;
}

* {
  transition: height 0.1s ease;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
  font-family: "Satoshi-Medium", sans-serif !important;
  scroll-behavior: smooth;
}

#onbusiness {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  width: 100dvw;
  height: 100dvh;
  color: var(--branco);
  scroll-behavior: smooth;
}
#onbusiness .pagina {
  flex: 0 0 100%;
  height: calc(100% - var(--tamanho-header));
  scroll-snap-align: start;
  background-size: cover !important;
  background-position: center;
  background-repeat: no-repeat !important;
  margin-top: var(--tamanho-header);
  background: var(--preto);
}
#onbusiness .pagina .organizador {
  display: flex;
  gap: var(--tamanhoMin4x);
  margin: var(--tamanho);
  height: calc(100% - var(--tamanho2x));
}
#onbusiness .pagina .organizador > .item, #onbusiness .pagina .organizador .p1, #onbusiness .pagina .organizador .p2 {
  background: var(--vermelho);
  border-radius: var(--tamanhoMin2x);
  flex: 1;
  gap: var(--tamanhoMin4x);
  display: flex;
  flex-direction: column;
  padding: var(--tamanhoMin);
  position: relative;
}
#onbusiness .pagina .organizador > .item.vertical-2, #onbusiness .pagina .organizador .p1.vertical-2, #onbusiness .pagina .organizador .p2.vertical-2 {
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin4x);
  padding: 0;
}
#onbusiness .pagina .organizador > .item .saber-mais, #onbusiness .pagina .organizador .p1 .saber-mais, #onbusiness .pagina .organizador .p2 .saber-mais {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--vermelho);
  padding: var(--tamanhoMin4x);
  border-top-left-radius: var(--tamanhoMin2x);
  transition: padding 0.2s ease;
}
#onbusiness .pagina .organizador > .item .saber-mais.link:hover, #onbusiness .pagina .organizador .p1 .saber-mais.link:hover, #onbusiness .pagina .organizador .p2 .saber-mais.link:hover {
  padding: var(--tamanhoMin2x);
}
#onbusiness .pagina .organizador .p2, #onbusiness .pagina .organizador .claro {
  background: var(--branco);
  color: var(--preto);
}
#onbusiness .pagina .organizador .p2 h1, #onbusiness .pagina .organizador .p2 h2, #onbusiness .pagina .organizador .claro h1, #onbusiness .pagina .organizador .claro h2 {
  color: var(--vermelho);
}
#onbusiness .pagina .organizador .p2 .linha, #onbusiness .pagina .organizador .claro .linha {
  background: var(--vermelho);
}
#onbusiness .pagina .organizador .p2 .menor, #onbusiness .pagina .organizador .claro .menor {
  color: var(--cinza);
}
#onbusiness .pagina .organizador .vertical-2 {
  transition: gap 0.3s ease;
}
#onbusiness .pagina .organizador .vertical-2 .p1, #onbusiness .pagina .organizador .vertical-2 .p2 {
  overflow: hidden;
  transition: max-height 0.5s ease, padding-bottom 0.3s ease, padding-top 0.3s ease 0.4s, opacity 0.5s ease 0s;
}
#onbusiness .pagina .organizador .vertical-2 .p1 {
  max-height: 50%;
}
#onbusiness .pagina .organizador .vertical-2 .p2 {
  max-height: 50%;
}
#onbusiness .pagina .organizador .vertical-2.aberto {
  gap: 0;
  transition: gap 0.3s linear 0.3s;
}
#onbusiness .pagina .organizador .vertical-2.aberto .p1 {
  max-height: 0;
  padding-bottom: 0;
  padding-top: 0;
}
#onbusiness .pagina .organizador .vertical-2.aberto .p2 {
  max-height: 100%;
}
#onbusiness .pagina .organizador .vertical-2.aberto .p2 .comissao .quantia {
  background: var(--vermelho);
  color: var(--branco);
}
#onbusiness .pagina .organizador .vertical-2:not(.aberto) .p1 {
  transition: padding-top 0s ease 0s, max-height 0.5s ease, padding-bottom 0.3s ease, gap 0.3s ease 0s, opacity 0.5s ease 0s;
}

.linha {
  width: 100%;
  height: 1px;
  min-height: 1px;
  background: var(--branco);
}

h1, h2 {
  font-size: 2rem;
  font-family: "Satoshi-Bold", sans-serif;
  line-height: 115%;
}

p {
  font-size: 1.2rem;
  line-height: 115%;
}
p.menor {
  font-size: 1rem;
}
p.menor span {
  font-family: "Satoshi-Bold", sans-serif;
}
p.subtitulo {
  font-family: "Satoshi-Bold", sans-serif;
}

.comissao {
  display: flex;
  align-items: center;
  gap: var(--tamanhoMin2x);
  position: absolute;
  bottom: var(--tamanhoMin);
}
.comissao .quantia {
  font-size: 1rem;
  background: var(--branco);
  color: var(--vermelho);
  padding: var(--tamanhoMin2x);
  border-radius: var(--tamanhoMin2x);
  width: fit-content;
  text-wrap: nowrap;
}
.comissao .info {
  font-size: 0.8rem;
}

.logo {
  width: 320px;
}

.index-titulo {
  position: absolute;
  bottom: var(--tamanhoMin);
  font-size: 3.6rem;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  background: var(--vermelho);
  height: var(--tamanho-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--tamanhoMin2x);
  width: calc(100% - var(--tamanhoMin));
}
header .logo {
  height: 100%;
  width: fit-content;
  cursor: pointer;
}
header nav {
  height: fit-content;
}
header nav ul {
  display: flex;
  gap: var(--tamanhoMin2x);
  align-items: center;
}
header nav ul li a, header nav ul li p {
  color: var(--branco);
  text-decoration: none;
  font-size: 1rem;
  opacity: 0.6;
}
header nav ul li#idiomas {
  display: flex;
  gap: 2px;
}
header nav ul li#idiomas p {
  cursor: pointer;
}
header nav ul li.selecionado, header nav ul li .selecionado {
  opacity: 1;
}
header nav ul li.selecionado a, header nav ul li.selecionado p, header nav ul li .selecionado a, header nav ul li .selecionado p {
  opacity: 1;
}

.escondido {
  visibility: hidden;
}

#short-stay-solucoes-abertas,
#mid-long-solucoes-abertas,
#to-invest-solucoes-abertas,
#backoffice-servicos-abertos,
#operacional-servicos-abertos,
#extra-servicos-abertos {
  display: none;
}

.fundo-telemovel {
  display: none;
}

.apenas-telemovel {
  display: none !important;
}

a {
  color: inherit;
  text-underline-offset: 5%;
}

.cta {
  background: var(--branco);
  padding: var(--tamanhoMin4x);
  border-radius: var(--tamanhoMin2x);
}
.cta a {
  color: #0033a1;
  opacity: 1;
}

.subtitulos-maiores .subtitulo:not(:first-of-type) {
  padding-top: var(--tamanhoMin2x);
}

#solucoes, #servicos {
  position: relative;
}
#solucoes .fundo-dinamico, #servicos .fundo-dinamico {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
}
#solucoes .fundo-dinamico img, #servicos .fundo-dinamico img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  left: 0;
  top: 0;
}
#solucoes .fundo-dinamico img.selecionado, #servicos .fundo-dinamico img.selecionado {
  opacity: 1;
}

@media (max-width: 1024px) {
  br {
    display: none;
  }

  .apenas-pc {
    display: none !important;
  }

  .apenas-telemovel {
    display: flex !important;
  }

  html, body {
    height: initial;
    overflow: initial;
  }

  #onbusiness {
    scroll-snap-type: initial;
    overflow: initial;
    height: initial;
    flex-direction: column;
  }
  #onbusiness .pagina {
    height: initial;
    margin-top: 0;
    background: whitesmoke !important;
  }
  #onbusiness .pagina .organizador {
    flex-direction: column;
    margin: var(--tamanhoMin4x);
    margin-top: 0;
  }
  #onbusiness .pagina .organizador.inicio {
    height: calc(100dvh - var(--tamanho-header) - var(--tamanhoMin2x));
    margin-top: calc(var(--tamanho-header) + var(--tamanhoMin4x));
  }
  #onbusiness .pagina .organizador.inicio .item {
    border-radius: var(--tamanhoMin2x);
  }
  #onbusiness .pagina .organizador .item {
    padding: var(--tamanhoMin2x);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    gap: var(--tamanhoMin2x);
  }
  #onbusiness .pagina .organizador .item.vertical-2 {
    flex: 0 0 100%;
    gap: 0;
  }
  #onbusiness .pagina .organizador .item.vertical-2 .fundo-telemovel {
    margin: 0;
  }
  #onbusiness .pagina .organizador .item.vertical-2 .p1, #onbusiness .pagina .organizador .item.vertical-2 .p2 {
    padding: var(--tamanhoMin2x);
    padding-bottom: calc(var(--tamanhoMin) + var(--tamanhoMin4x));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    max-height: 100%;
    height: 100%;
    transition: none;
  }
  #onbusiness .pagina .organizador .item.vertical-2.aberto .p2 {
    padding-bottom: var(--tamanhoMin2x);
  }
  #onbusiness .pagina .organizador .item.vertical-2.aberto .comissao {
    position: relative;
    bottom: 0;
  }

  #solucoes, #servicos {
    width: 100%;
    overflow: auto;
  }
  #solucoes .organizador, #servicos .organizador {
    flex-direction: row !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    margin: 0 !important;
    margin-top: var(--tamanhoMin4x) !important;
    margin-bottom: var(--tamanhoMin4x) !important;
    scrollbar-width: none;
  }
  #solucoes .organizador::-webkit-scrollbar, #servicos .organizador::-webkit-scrollbar {
    display: none;
  }
  #solucoes .organizador .item:first-of-type, #servicos .organizador .item:first-of-type {
    padding-left: var(--tamanhoMin4x) !important;
  }
  #solucoes .organizador .item:last-of-type, #servicos .organizador .item:last-of-type {
    padding-right: var(--tamanhoMin4x) !important;
  }
  #solucoes .organizador .item, #servicos .organizador .item {
    scroll-snap-align: center;
    flex: 0 0 calc(100% - 50px) !important;
  }

  #plataformas .organizador {
    flex-direction: column !important;
    margin-top: var(--tamanhoMin4x) !important;
  }
  #plataformas .organizador .item {
    border-radius: var(--tamanhoMin2x) !important;
    flex-direction: column !important;
    position: relative;
  }
  #plataformas .organizador .item .p1 {
    padding-bottom: var(--tamanhoMin2x) !important;
  }

  .escondido {
    display: none !important;
  }

  .fundo-telemovel {
    display: block;
    height: 30dvh;
    margin: var(--tamanhoMin4x);
    margin-bottom: 0;
    border-top-left-radius: var(--tamanhoMin2x);
    border-top-right-radius: var(--tamanhoMin2x);
    background-size: cover !important;
  }

  header {
    z-index: 9;
  }
  header .logo {
    z-index: 2;
  }
  header .icone-menu {
    height: 25px;
    width: 25px;
  }
  header nav {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    padding-top: var(--tamanho-header);
    z-index: -1;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease;
  }
  header nav.aberto {
    max-height: 100%;
  }
  header nav ul {
    display: block;
    background: var(--vermelho);
    height: 100%;
    padding: var(--tamanhoMin2x);
    padding-top: 0;
  }
  header nav ul li {
    padding-bottom: var(--tamanhoMin2x);
  }
  header nav ul li a, header nav ul li p {
    font-size: 1.2rem;
  }
  header nav .linha {
    margin-bottom: var(--tamanhoMin2x);
  }
  header nav #idiomas {
    padding-bottom: 0;
  }

  .index-titulo {
    font-size: 3.2rem;
  }

  h2 {
    font-size: 1.6rem;
  }

  p {
    font-size: 1.1rem;
  }

  .cta {
    width: fit-content;
    margin-top: var(--tamanhoMin2x);
  }

  .fundo-dinamico {
    display: none;
  }
}