@font-face{
    font-family: 'gotham-regular';
    src: url('fontes/gothammedium.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'gotham-light';
    src: url('fontes/gothamlight.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'gotham-bold';
    src: url('fontes/gothambold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
html {
    scroll-behavior: smooth;
}
body{
    font-family: 'gotham-regular';
    background-color: #ebebeb;
    color: #7c7c7b;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

/*HEADER*/

header{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    background-color: #ffffff;
    padding-top: 2vh;
    padding-bottom: 2vh;
    position: fixed;
    top: 0%;
    z-index: 99999;
    transition: 0.6s;
}
.responsive{
    display: none;
}
.logo-header{
    width: 20%;
    border: 0.3vh solid #ffffff ;
    transition: 0.6s;
    padding: 1vh;
}
.logo-header:hover{
    filter: brightness(130%);
    border: 0.3vh solid #ff3d23;
    transition: 0.6s;
    border-radius: 2vh;
}
.div-header-menu{
    width: 40%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.link-header{
    font-size: 4.5vh;
    text-decoration: none;
    color: #7c7c7b;
    font-family: 'gotham-bold';
    transition: 0.6s;
}
.link-header:hover{
    color: #ff3d23;
    transition: 0.6s;
}
.div-header-contato{
    width: 13%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.link-header-contato-imagens{
    width: 30%;
    border: 0.3vh solid #ffffff;
    padding: 1vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.link-header-contato-imagens:hover{
    border: 0.3vh solid #ff3d23 ;
    border-radius: 2vh;
    transition: 0.6s;
}
.imagens-header{
    width: 50%;
}

/*PRIMEIRA SESSAO*/

.primeira-sessao-home{
    width: 100%;
}
.imagem-primeira-sessao-home{
    margin-top: 8vh;
    width: 100%;
}
/*SEGUNDA SESSAO*/ 

.segunda-sessao-home{
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 8vh;
    margin-bottom: 6vh;
    z-index: 2;
}
.titulo-segunda-sessao-home{
    font-family: 'gotham-light';
    color: #ff3d23;
    font-size: 6.4vh;
    -webkit-text-stroke: 0.3px rgba(0, 0, 0, 0.1); /* Define uma borda sutil */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1vh 0vh;
}
.span-titulo-segunda-sessao-home{
    font-family: 'gotham-bold';
}
.texto-segunda-sessao-home{
    font-size: 3vh;
    font-family: 'gotham-light';
    margin-top: 6vh;
    margin-bottom: 8vh;
    line-height: 4vh;
    -webkit-text-stroke: 0.3px rgba(0, 0, 0, 0.1); /* Define uma borda sutil */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1vh 0vh;
}
.span-texto-segunda-sessao-home{
    font-family: 'gotham-bold';
}
.div-baloes-segunda-sessao-home{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    z-index: 5;
}
.container-carrosel-resp{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    height: auto;
}
/* BALOES */

.dialog-container {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    background-color: #ebebeb;
    position: relative; 
    z-index: 1;
  }
  
  .dialog {
    position: relative;
    background-color: #7c7c7b;
    color: white;
    padding: 4vh;
    border-radius: 8vh;
    width: auto;
    height: auto;
    text-align: center;
    transition: 0.6s;
    z-index: 10; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  
  .dialog::after {
    content: '';
    position: absolute;
    bottom: -10vh; 
    left: 0; 
    width: 0;
    height: 0;
    border-left: 18vh solid #7c7c7b; 
    border-bottom: 18vh solid transparent; 
    z-index: -1;
    transition: 0.6s;
  }
  .dialog:hover {
    background-color: #ff3d23;
    transition: 0.6s;
    animation: fadeIn 0.6s ease-out, bounce 1.5s ease infinite;
  }
  .dialog:hover::after {
    border-left: 18vh solid #ff3d23;
    transition: 0.6s;
  }


  /* Animação de entrada */
  @keyframes fadeIn {
    0% { opacity: 0; transform: translateY(2vh); }
    100% { opacity: 1; transform: translateY(0); }
  }

  /* Animação de balanço */
  @keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2vh); }
  }

/* BALOES */

.titulo-baloes-segunda-sessao-home{
    font-family: 'gotham-bold';
    font-size: 2.8vh;
    margin-top: 3vh;
    justify-self: start;
    -webkit-text-stroke: 0.3px rgba(0, 0, 0, 0.1); /* Define uma borda sutil */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1vh 0vh;
}
.texto-baloes-segunda-sessao-home{
    height: 35vh;
    font-family: 'gotham-light';
    line-height: 3vh;
    font-size: 2.5vh;
    margin-top: 3vh;
    margin-bottom: 3vh;
    z-index: 9999;
    -webkit-text-stroke: 0.3px rgba(0, 0, 0, 0.1); /* Define uma borda sutil */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1.2vh 0vh;
}
.saibamais-baloes-segunda-sessao-home{
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
    font-size: 2.6vh;
    color: #ffffff;
    z-index: 9999;
    padding: 1vh;
    border-radius: 10vh;
    transition: 0.6s;
    display: none;
    justify-content: center;
    align-items: center;
}
.saibamais-baloes-segunda-sessao-home:hover{
    background-color: #ffffff;
    color: #ff3d23; 
    transition: 0.6s;
}
  .shape {
    width: 5vh;
    height: 5vh;
  }
  .quadrado{
    background-color: #ffffff;
    clip-path: inset(0); /* Remove o recorte para formar o quadrado */
    border-radius: 20%; /* Quadrado com bordas levemente arredondadas */
  }
  .circle{
    background-color: #ffffff;
    clip-path: inset(0);
    border-radius: 50%; /* Círculo */
  }

/*TERCEIRA SESSAO*/

.terceira-sessao-home{
    width: 90%;
    margin-top: 10vh;
    padding-top: 10vh;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}
.titulo-terceira-sessao{
    color: #ff3d23;
    font-family: 'gotham-light';
    font-size: 8vh;
    -webkit-text-stroke: 0.3px rgba(0, 0, 0, 0.1); /* Define uma borda sutil */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1.3vh 0vh;
}
.div-terceira-sessao{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    margin-top: 8vh;
    margin-bottom: 8vh;
}
.container-logo{
    background-color: #7c7c7b;
    border-radius: 7vh;
    width: 46vh;
    height: 46vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -9;
}
.logo-paragrafo{
    position: relative;
    height: 30vh;
    width: 30vh;
    background-color: #ebebeb;
    margin-left: 0vh;
    border-radius: 5vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
}
.logo-paragrafo::after{
    content: '';
    position: absolute;
    bottom: -8vh; 
    left: 0; 
    width: 0;
    height: 0;
    border-left: 18vh solid #ebebeb; 
    border-bottom: 18vh solid transparent; 
    z-index: -1; 
    transition: 0.6s;

}
.shape-logo-paragrafo{
    width: 14vh;
    height: 14vh;
    z-index: 99;
    border-radius: 0%;
    transition: 1s;
}
.texto-terceira-sessao{
    width: 60%;
    font-size: 3vh;
    font-family: 'gotham-light';
    line-height: 4vh;
    transition: 0.6s;
    -webkit-text-stroke: 0.3px rgba(0, 0, 0, 0.1); /* Define uma borda sutil */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1.3vh 0vh;
}
.linkedin-profisionais{
    text-decoration: none;
    padding: 0.5vh;
    border: 0.3vh solid transparent;
}
.linkedin-profisionais:hover{
    border-radius: 2vh;
    transition: 0.6s;
    text-decoration: underline;
}
.span-bold{
    font-family: 'gotham-bold';
}
.span-vermelho{
    color: #ff3d23;
}

/* CARROSEL CLIENTES */

.carrosel-clientes{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: #ff3d23;
    padding-top: 5vh;
    padding-bottom: 8vh;
}
.titulo-carrosel-clientes{
    align-self: center;
    font-family: 'gotham-bold';
    font-size: 8vh;
    color: #ffffff;
    font-family: 'gotham-bold';
    margin-bottom: 8vh;
}
.container{
    width: auto;
    height: auto;
    display: flex;
    animation: scroll 30s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0vh); 
    }
    to {
        transform: translateX(calc(-1167.945vh/2)); 
    }
}
  .banner-carrosel-primeira-sesao{
    width: auto;
    height: 8vh;
    margin-right: 10vh;
    object-fit: contain;
}
.banner-quinta-sessao{
    width: 100%;
}

/*FOOTER*/

footer{
    background-color: #ffffff;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding-top: 6vh;
    padding-bottom: 6vh;
}
.titulo-footer{
    color: #ff3d23;
    font-family: 'gotham-bold';
    font-size: 7vh;
    padding: 1.3vh 0vh;
}
.texto-footer{
    width: 95%;
    font-size: 3.5vh;
    font-family: 'gotham-light';
    margin-top: 6vh;
    margin-bottom: 4vh;
    text-align: center;
    line-height: 4.5vh;
    padding: 1.3vh 0vh;
}
.ancora-footer{
    text-decoration: none;
    color: #ffffff;
    background-color: #ff3d23;
    border: 0.3vh solid #ff3d23 ;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4vh;
    padding: 2vh;
    border-radius: 2vh;
    vertical-align: middle;
    cursor: pointer;
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    line-height: 1; 
    transition: 0.6s;
}
.ancora-footer-bold{
    font-weight: bolder;
    margin-left: 1vh;
}
.ancora-footer:hover{
    background-color: #ffffff;
    color: #ff3d23;
    transition: 0.6s;
    transform: scale(110%);
}
.div-footer-politica{
    width: 90%;
    margin-top: 4vh;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}
.ancora-politica-div-footer{
    text-decoration: none;
    color: #ff3d23;
    font-family: 'gotham-bold';
    font-size: 3vh;
    transition: 0.6s;
}
.ancora-politica-div-footer:hover{
    text-decoration: underline;
    transition: 0.6s;
}
.direitos-reservados-footer{
    font-size: 3vh;
    font-family: 'gotham-light';
}
.ffdancriativo{
    width: 15%;
    border: 0.3vh solid #ffffff ;
    padding: 1vh;
    transition: 0.6s;
}
.ffdancriativo:hover{
    border: 0.3vh solid #ff3d23 ;
    border-radius: 2vh;
    transition: 0.6s;
}
.img-ffdna{
    width: auto;
    height: 6vh;
}
.politica-paragrafo{
    margin-top: 20vh;
}

