@font-face {
    font-family: 'ARMADA';
    src: url('fonts/ARMADA.ttf') format('truetype');
}

@font-face {
    font-family: 'Druk Bold Italic';
    src: url('fonts/Druk-BoldItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Bold';
    src: url('fonts/Druk-Bold-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Condensed Super Italic';
    src: url('fonts/DrukCond-SuperItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Condensed Super';
    src: url('fonts/DrukCond-Super-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Heavy Italic';
    src: url('fonts/Druk-HeavyItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Heavy';
    src: url('fonts/Druk-Heavy-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Medium Italic';
    src: url('fonts/Druk-MediumItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Medium';
    src: url('fonts/Druk-Medium-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Super Italic';
    src: url('fonts/Druk-SuperItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Wide Bold Italic';
    src: url('fonts/DrukTextWide-BoldItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Wide Bold';
    src: url('fonts/DrukTextWide-Bold-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Wide Heavy Italic';
    src: url('fonts/DrukTextWide-HeavyItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Wide Heavy';
    src: url('fonts/DrukTextWide-Heavy-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Wide Medium Italic';
    src: url('fonts/DrukTextWide-MediumItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Wide Medium';
    src: url('fonts/DrukTextWide-Medium-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Wide Super Italic';
    src: url('fonts/DrukTextWide-SuperItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Wide Super';
    src: url('fonts/DrukTextWide-Super-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide Bold Italic';
    src: url('fonts/DrukWide-BoldItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Text Super';
    src: url('fonts/DrukText-Super-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide Heavy Italic';
    src: url('fonts/DrukWide-HeavyItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide Heavy';
    src: url('fonts/DrukWide-Heavy-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide Medium Italic';
    src: url('fonts/DrukWide-MediumItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide Medium';
    src: url('fonts/DrukWide-Medium-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide Super Italic';
    src: url('fonts/DrukWide-SuperItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide Super';
    src: url('fonts/DrukWide-Super-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk XCondensed Super Italic';
    src: url('fonts/DrukXCond-SuperItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk XCondensed Super';
    src: url('fonts/DrukXCond-Super-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide Bold';
    src: url('fonts/DrukWide-Bold-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk Wide CY Web Medium';
    src: url('fonts/Druk-Wide-Cy-Web-Medium-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Druk XXCondensed Super Italic';
    src: url('fonts/DrukXXCond-SuperItalic-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Druk XXCondensed Super';
    src: url('fonts/DrukXXCond-Super-Trial.otf') format('opentype');
}

@font-face {
    font-family: 'Poppins ExtraBold Italic';
    src: url('fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins ExtraLight';
    src: url('fonts/Poppins-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins ExtraLight Italic';
    src: url('fonts/Poppins-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Black';
    src: url('fonts/Poppins-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Black Italic';
    src: url('fonts/Poppins-BlackItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Bold';
    src: url('fonts/Poppins-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Bold Italic';
    src: url('fonts/Poppins-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins ExtraBold';
    src: url('fonts/Poppins-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Light';
    src: url('fonts/Poppins-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Light Italic';
    src: url('fonts/Poppins-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Medium';
    src: url('fonts/Poppins-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Medium Italic';
    src: url('fonts/Poppins-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Regular';
    src: url('fonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins SemiBold';
    src: url('fonts/Poppins-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins SemiBold Italic';
    src: url('fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Thin';
    src: url('fonts/Poppins-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Thin Italic';
    src: url('fonts/Poppins-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Italic';
    src: url('fonts/Poppins-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Vera Mono Bold';
    src: url('fonts/VeraMoBd.ttf') format('truetype');
}

@font-face {
    font-family: 'Vera Mono Bold Italic';
    src: url('fonts/VeraMoBI.ttf') format('truetype');
}

@font-face {
    font-family: 'Vera Mono Italic';
    src: url('fonts/VeraMoIt.ttf') format('truetype');
}

@font-face {
    font-family: 'Vera Mono';
    src: url('fonts/VeraMono.ttf') format('truetype');
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

.typed-cursor {
    display: inline-block;
    font-size: inherit;
    color: inherit;
    vertical-align: baseline;
    animation: blink 0.7s infinite;
}

body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden !important;
    scroll-behavior: smooth;
    background-color: #FCFCDE;
}

nav {
    font-family: 'Vera Mono Bold', sans-serif;
    border: 1px solid black;
    border-color: black;
  

}

footer {
    margin-top: 2%;
    background-color: #1D1D1B;
    padding: 10px 0; 
}
.dropdown-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 160px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1000;
}

/* Exibir o dropdown quando o item de navegação for clicado */
.dropdown.show .dropdown-menu {
    display: block;
}
.footer-content {
    display: flex; /* Usa Flexbox para alinhamento horizontal */
    align-items: flex-start; /* Alinha verticalmente ao início */
    justify-content: space-between; /* Espaça os itens igualmente */
    padding: 0 3%; /* Adiciona um pouco de espaço nas laterais */
}

#footertitle {
    font-family: "Vera Mono Bold", 'sans-serif';
    font-size: 1rem;
    color: white;
    margin: 0; /* Remove margens do título para alinhamento correto */
}

.footerimg {
    display: flex; /* Usa Flexbox para alinhar o conteúdo da imagem */
    align-items: flex-start; /* Alinha verticalmente ao início */
}

.footerimg img {
    max-width: 100%; /* Ajusta a imagem para caber no contêiner */
    height: auto; /* Mantém a proporção da imagem */
}

.footer-info {
    color: white;
    font-family: "Vera Mono", 'sans-serif';
    font-size: 1rem;
    padding-top: 5%;
}

.footer-info ul {
    list-style: none; /* Remove os marcadores da lista */
    padding: 0; /* Remove padding padrão */
    margin: 0; /* Remove margem padrão */
}

.footer-info li {
    margin-bottom: 0.5em; /* Espaço entre os itens da lista */
}

.direitos{
    color: white;
    font-family: "Vera Mono", 'sans-serif';
    font-size: 1rem;
    padding-top: 20%;
}


.navbar-custom {
    border-left: 1px solid black;
    border-right: 1px solid black;
    box-shadow: 0 0.3px 5px rgba(0, 0, 0, 0.3);
    color: black;
    padding: .7%;
    padding-left: 2%;
    z-index: 22;
}

.politica{
    margin-left: 10%;
    margin-top: 5%;
    margin-right: 10%;
}

.image-container {
    position: relative;
    width: 100%;
    height: 80%;
    max-height: 100vh;

    z-index: 5;
}

.overlay-image {
    position: absolute;
    top: 30%; /* Centraliza verticalmente */
    left: 2%; /* Posiciona a 5% da extremidade esquerda */
    transform: translateY(-50%); /* Centraliza verticalmente */
    z-index: 2; /* Garante que a imagem esteja acima da imagem de fundo */
    max-width: 100%; /* A imagem ocupará no máximo 20% da largura do contêiner */
    max-height: 80%; /* Garante que a imagem não ultrapasse 20% da altura do contêiner */
    width: 40%; /* Mantém a proporção da imagem */
    height: auto; /* Mantém a proporção da imagem */
}
.overlay-image2 {
    position: absolute;
    top: 45%; /* Centraliza verticalmente */
    right: 3%; /* Posiciona a 5% da extremidade esquerda */
    transform: translateY(-50%); /* Centraliza verticalmente */
    z-index: 10; /* Garante que a imagem esteja acima da imagem de fundo */
    max-height: 100%; /* Garante que a imagem não ultrapasse 20% da altura do contêiner */
   
    width: 48%; /* Mantém a proporção da imagem */
    height: auto; /* Mantém a proporção da imagem */
}

.overlay-image3 {
    position: absolute;
    top: 83%; 
    right: 0%;
    transform: translateY(-50%); /* Centraliza verticalmente */
    z-index: 1000; /* Garante que a imagem esteja acima da imagem de fundo */
    max-height: 100%; /* Garante que a imagem não ultrapasse 20% da altura do contêiner */
    width: 13%; /* Mantém a proporção da imagem */
    height: auto; /* Mantém a proporção da imagem */
}

.text-overlay {
    position: absolute;
    top: 40%;
    left: 2%;
    transform: translateY(-50%);
    color: rgb(0, 0, 0);
    font-family: 'Druk Wide Bold', sans-serif;
    font-size: 2.5rem;
    text-align: left;
    max-width:35%;
}

#TRANSFORMAMOS{
    flex: 1; /* Faz com que as divs ocupem o mesmo espaço */
    text-align: center; /* Centraliza o texto em cada bloco */ 
}

.horizontal{
    
    display: flex; /* Define a disposição dos filhos em linha */
    justify-content: space-between; /* Distribui o espaço entre os elementos */
    align-items: center; /* Alinha verticalmente no centro */
    width: 100%; /* Garante que ocupe toda a largura */
    padding: 10px; /* Ajuste de espaçamento interno */
}

.top-texto1{
    text-align: left;
}

.top-texto2{
    margin-left: 120px;
    text-align: end;
}

.spanmenu {
    position: absolute;
    top: 60%;
    left: 2%;
    transform: translateY(-50%);
    color: rgb(0, 0, 0);
    font-family: 'Vera Mono Bold', sans-serif;
    font-size: 1.3rem;
    text-align: left;
    max-width:40%;
}

.clientepadrao{
    font-family: 'Vera Mono Bold', sans-serif;
    font-size: 1rem;
    padding: 30px;
    margin: 20px 0;
    text-align: center;
    flex: 1; /* Para que os elementos dentro da div clientept1 ocupem o mesmo espaço */
}

.clientept1, .clientept2 {
    display: flex;
    flex-direction: row; /* Alinha os elementos horizontalmente */
    justify-content: space-between; /* Espaça os elementos horizontalmente */
    width: 100%; /* Ajuste conforme necessário para definir a largura */
    margin-bottom: 20px; /* Espaço abaixo da div */
}

.clientept3 {
    display: flex;
    justify-content: center; /* Move o botão para a esquerda */
    width: 100%; /* Ocupa toda a largura disponível */
    margin-top: 20px; /* Espaçamento acima do botão */
}

.descubrabtn:hover{
    background-color: #44ffdd;
}

p.cliente-title{
    margin-bottom: 10px;
    font-size: 3.5rem;
    font-family: 'ARMADA', sans-serif;
}

.descubrabtn{
    font-family: 'Vera Mono Bold', sans-serif;
    background-color: #FFFF00;
    padding: 10px;
    padding-left:20px;
    padding-right:20px ;
}

.container-nros{
    display: flex;
    flex-direction: column; /* Coloca os elementos um abaixo do outro */
    justify-content: flex-start; /* Centraliza verticalmente */
    align-items: flex-end; /* Alinha os elementos à direita */
    position: absolute;
    right: 10%; /* Garante que o contêiner fique à direita */
}


.btnpadrao{
    background-color: #FFFFFF;
    padding: 1% 15%;
    font-family: 'Druk Wide Bold', sans-serif;
    font-size: 1.3rem;
}

.conteudo {
    width: 100%;
    
    margin: 0 auto; /* Centraliza horizontalmente */
}

.conteudo-btns {
    display: flex;
    height: 100px;
    justify-content: center; /* Centraliza o conteúdo */
    gap: 10px; /* Espaço entre os botões */
    padding: 0; /* Remove padding */
}

.box-conteudo1 {
    background-color: #FFFFFF;
    padding: 10px; /* Espaçamento interno */
    font-size: 1.1rem; /* Tamanho da fonte */
    white-space: normal; /* Permite quebra de linha */
    text-align: left; /* Centraliza o texto */
    margin-left: 10px; /* Margem à esquerda */
    flex: 1 1 20%; /* Flexibilidade e largura mínima */
    max-width: 23%; /* Largura máxima */
    border: 1px solid black; /* Borda ao redor da caixa */
    word-wrap: break-word; /* Permite quebra de palavras longas */
    overflow-wrap: break-word; /* Garantia adicional de quebra de palavras longas */
    box-sizing: border-box; /* Inclui borda e padding no tamanho total da caixa */
}

.conteudo-corpo{
    font-family: 'Vera Mono', sans-serif;
}

.conteudo-title{
    font-family: 'Druk Wide Bold', sans-serif;
}

#btndesativado{
    padding-left:20%;
}

.conteudo-btns button:last-child {
    margin-right: 0; /* Remove o margin do último botão */
}

.barradiv{
    margin-top: 1%;
    margin-left: 3.2%;
    padding: 5px;
    max-width: 100%;
    border: 1px solid black;
}

.barradiv2{
    padding: 0px;
    max-width: 100%;
    border: 1px solid rgb(221, 221, 221);
}



.prdct-ves{
    display: flex;
    justify-content: flex-end; /* Alinha os itens à direita */
    align-items: center; /* Mantém os itens alinhados verticalmente */
    font-size: .8rem;
}

#umprod{
    color: #a9a9a9;
}

.prdct-ves p {
    margin-right: 5px; /* Ajusta o espaçamento entre os itens */
}

.inline {
    display: inline;
    margin-right: 5px; /* Opcional, ajusta o espaço entre os textos */
}


.content-title{
    font-family: "Druk Wide Bold", 'sans-serif';
    font-size: 2rem;
    color: #000;
    word-break: break-word;
    margin-top: 1%;
    margin-left: 3%;
}

.comm-text{
    font-family: "Vera Mono", 'sans-serif';
    font-size: 1rem;
    max-width: 90%;
    margin-left: 3%;
    font-weight: 600;
    
}

.comm-text p{
    max-width: 100%;
    margin-right: 40%;
}



.btnsolucao{
    background-color: #FFFF00;
    font-family: "Druk Wide Bold";
    font-size: 1.2rem;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: .3%!important;
    padding-right: 0px!important;
    flex: 1;
    line-height: 1;
    text-align: left;
    
}

.solucao1 :hover{
    background-color: black;
    color: #FFFF00;
    text-shadow: 
        -1px -1px 0 #000,  
        1px -1px 0 #000,
        -1px 1px 0 #000,
        1px 1px 0 #000;

}

.comm-container{
    margin-top: 1%;
    display: flex;
    flex-wrap: wrap; /* Permite que as caixas quebrem linha */
    justify-content: space-between; /* Distribui o espaço entre as caixas */
}

.comm-container > div {
    flex: 1 1 20%; /* Faz com que cada caixa ocupe 30% da largura do contêiner */
    margin-right: 5%;
    background-color: #fff; /* Cor de fundo das caixas */
    padding: 20px; /* Espaçamento interno das caixas */
    box-sizing: border-box; /* Garante que o padding não afete a largura total */
    text-align: center; /* Centraliza o texto */
    border: 2px solid #090000; /* Borda das caixas */
    width: 280px; /* Largura mínima das caixas para manter o layout adequado */
}


.comm-box1{
    border: 1px solid #000;
    width: 20%;
    margin-left: 3%;
    position: relative;
    padding: 20px;
    height: 20%;
    background-color: #FFFFFF;
    margin-top: 2%;
}

.comm-box1 h1{
    font-family: 'Druk Wide Bold', sans-serif;
    font-size: 1.5rem;
}

.comm-box1 p{
    font-family: "Vera Mono";
}



.comm-box1:hover,.comm-box2:hover,.comm-box3:hover,.comm-box4:hover,.comm-box5:hover,.comm-box6:hover{
    background-color: #FFFF00;
}

.comm-box2{
    border: 1px solid #000;
    width: 20%;
    margin-left: 3%;
    position: relative;
    padding: 20px;
    height: 20%;
    background-color: #FFFFFF;
    margin-top: 2%;
}

.comm-box2 h1{
    font-family: 'Druk Wide Bold', sans-serif;
    font-size: 1.5rem;
}

.comm-box2 p{
    font-family: "Vera Mono";
}

.comm-box3{
    border: 1px solid #000;
    width: 20%;
    margin-left: 3%;
    position: relative;
    padding: 20px;
    height: 20%;
    background-color: #FFFFFF;
    margin-top: 2%;
}

.comm-box3 h1{
    font-family: 'Druk Wide Bold', sans-serif;
    font-size: 1.5rem;
}

.comm-box3 p{
    font-family: "Vera Mono";
}


.comm-box5{
    border: 1px solid #000;
    width: 20%;
    margin-left: 3%;
    position: relative;
    padding: 20px;
    height: 20%;
    background-color: #FFFFFF;
    margin-top: 2%;
}

.comm-box5 h1{
    font-family: 'Druk Wide Bold', sans-serif;
    font-size: 1.5rem;
}

.comm-box5 p{
    font-family: "Vera Mono";
}

.comm-box4{
    border: 1px solid #000;
    width: 20%;
    margin-left: 3%;
    position: relative;
    padding: 20px;
    height: 20%;
    background-color: #FFFFFF;
    margin-top: 2%;
}

.comm-box4 h1{
    font-family: 'Druk Wide Bold', sans-serif;
    font-size: 1.5rem;
}

.comm-box4 p{
    font-family: "Vera Mono";
}


.comm-box6{
    border: 1px solid #000;
    width: 20%;
    margin-left: 3%;
    position: relative;
    padding: 20px;
    height: 20%;
    background-color: #FFFFFF;
    margin-top: 2%;
    margin-bottom: 2%;
}

.comm-box6 h1{
    font-family: 'Druk Wide Bold', sans-serif;
    font-size: 1.5rem;
}

.comm-box6 p{
    font-family: "Vera Mono";
}


.comm-box1,.comm-box2,.comm-box3,.comm-box4,.comm-box5,.comm-box6{
    min-height: 200px;
    justify-content: center;
}

.parceiros-sct {
    display: flex; /* Define o layout flexível para o contêiner principal */
    flex-wrap: nowrap; /* Mantém os elementos em uma linha */
    width: 100%; /* O contêiner ocupa toda a largura da tela */
    justify-content: space-between; /* Distribui o espaço uniformemente */
}

.container-pco1, .container-pco2 {
    flex: 1 1 50%; /* Cada contêiner ocupa 50% da largura */
    padding: 20px; /* Adiciona um espaçamento interno */
    box-sizing: border-box; /* Garante que o padding não aumente a largura */
}

.pco-box1, .pco-box2 {
    background-color: #FFFF00; /* Exemplo de cor de fundo para as caixas */
    border: 1px solid black;
    margin-left: 20%;
    padding: 10px;
    border-radius: 1px;
    width: 70%;
    margin-top: 5%;
}

.pco1box1-txt1 {
    font-size: 1rem;
    justify-content: end;
    font-family: 'Vera Mono', sans-serif;
}

.pco1box1-txt2 {
    font-size: 0.9rem;
    color: #666;
    font-family: 'Vera Mono', sans-serif;
    text-align: right;
    margin-right: 10%;
}

.pco2box1-txt{
    color: #353535;
    text-decoration: underline;
    text-decoration-color: #a9a9a9;
    font-family: "Vera Mono Bold";
    text-align: end;
    margin-right: 20%;
}

.pco2box2{
    font-family: "Druk Wide Bold";
    text-align: left;
}

.pco2box2 h1{
    text-align: end;
    margin-right:20%;
    font-size: 3.1rem;
}

.pco2box3{
    font-family: "Vera Mono";
    font-size: 1.1REM;
}

.pco2box3 p{
    text-align: end;
    margin-right: 20%;
}

#barradivpco{
    max-width: 80%;
}

.pcobtncx{
    display: flex;
    justify-content: end; /* Centraliza horizontalmente */
    margin-right: 20%;
}

.btnpco{
    border: 1px solid black;
    padding: 10px;
    color: black;
    background-color: #44ffdd;
    margin-top: 4%;
    font-family: 'Vera Mono Bold';
    
}

.btnpco:hover{
    background-color: #FFFF00;
}



.contact-button{
    position: fixed;
    max-width: 3%;
    bottom: 30%;
    right: 2%;
    background-color: transparent;
    color: white;
    z-index: 1000;
}

.contact-button img{
    max-width: 100%;
    background-color: transparent;
    color: white;
    z-index: 1000;
}

.contact-button :hover{
    transform: scale(1.2); /* Equal to scaleX(0.7) scaleY(0.7) */
    
}

.espacador{
    padding-top: 5%;
}



.scroll-to-top,
.scroll-button {
    position: fixed; /* Fixa o botão na tela */
    bottom: 5%; /* Distância da parte inferior */
    right: 2%; /* Distância da parte direita */
    padding: 5px 5px; /* Espaçamento interno */
    background-color: #5f5f5f83; /* Cor de fundo */
    color: #fff; /* Cor do texto */
    border: none; /* Sem borda */
    border-radius: 100%; /* Arredondamento dos cantos */
    cursor: pointer; /* Cursor de ponteiro ao passar sobre o botão */
    font-size: 1rem; /* Tamanho da fonte */
    z-index: 1000; /* Garantir que o botão fique sobre outros elementos */
}

.scroll-to-top :hover{
    transform: scale(1.2); /* Equal to scaleX(0.7) scaleY(0.7) */
}



/* CONTACT CENTER STYLE */


.contact-container{
    position: relative;
    width: 100%;
    height: 80%;
    max-height: 100vh;
    z-index: 5;
    display: flex;
    justify-content: space-between; /* Espaço entre as divs */
    gap: 20px; /* Espaço adicional entre contact-top1 e contact-top2 */
    padding: 20px; /* Margem interna do contêiner */
    padding-left: 0px!important;
}

.contact-container h1{
    font-family: 'Druk Wide Medium' ;
    font-size: 4.5REM;
    max-width: 25%;
}

#ctt-top1{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 60%;
}

.ctt-top2{
    font-family: "Vera Mono Bold";
    font-size: 1rem;
    max-width: 90%;
    margin-top: 10%;
}

.ctt-top3{
    margin-top: 17%;
}

.ctt-top3 li{
    list-style: none;
    list-style-type: none;
    font-family: "Druk Wide Bold";

}

.ctt-top3 ul {
    display: flex;
    gap: 20px; /* Espaçamento entre os itens */
    list-style: none; /* Remove os marcadores de lista padrão */
    padding: 0; /* Remove o espaçamento interno */
    margin: 0; /* Remove o espaçamento externo */
}

.especialistabtn{
    border: 1px solid black;
    padding: 4px;
    margin-top:-5px;
    background-color: white;
}

.especialistabtn:hover{
    background-color: #44ffdd;
}


.contact-top1{
    margin-top: 5%;
    margin-left: 5%;
    display: flex;
    flex-direction: column; /* Coloca o conteúdo verticalmente */
}

.contact-top2{
    max-width: 50%;
}

.contact-top1, .contact-top2 {
    flex: 1; /* Faz as divs ocuparem o mesmo espaço */
}

.contact-container2{
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    justify-content: space-between; /* Espaço entre as divs */
   
}

.contact-img img{
width: 111%;
}

.ctt2-container2, .ctt2-container1{
flex: 1;
}

.ctt2-container1{
    background-color: #000;
    color: #FFFF00;
    max-width: 100%;
    max-height: 50%;
    font-family: 'Druk Wide Bold';
    padding-left: 5%;
}

.ctt2-container1 h1{
    font-size: 3rem;
}

.ctt2-container2{
    background-color: #FFFFFF;
    color: #000;
    max-width: 100%;
    max-height: 50%;
    font-family: 'Vera Mono';
    padding-left: 3%;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.ctt2-container2 p{
    font-size: 1.1rem;
}


.contact-container3{
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    top: 5%;
    flex-wrap: wrap;
}

.ctt3-container1{
    color: #000;
    max-width: 100%;
    max-height: 50%;
    font-family: 'Vera Mono';
    padding-left: 5%;
}

.ctt3-container2{
    color: #000;
    max-width: 100%;
    max-height: 50%;
    font-family: 'Vera Mono';
    padding-left: 3%;
}

.ctt3-containertop{
    font-family: 'Druk Wide Bold';
    font-size: 2REM;
    width: 100%; /* Faz com que essa div ocupe uma linha inteira */
    color:#000;
    margin-left: 5%;
    
}

.ctt3-container1{
    max-width: 50%;

}

.ctt3-container2{
    max-width: 45%;
}

.ctt3-box1{
    background-color: #FFFF00;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 2%;
    padding-top: 1%;
}

.ctt3-box2{
    background-color: #FFFFFF;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 2%;
    padding-top: 1%;
}

.ctt3-box4{
    background-color: #FFFF00;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 2%;
    padding-top: 1%;
}

.ctt3-box3{
    background-color: #FFFFFF;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 2%;
    padding-top: 1%;
}

.ctt3-container3{
    max-width: 90%;
    margin-left: 5%;
    margin-top: 2%;
    font-family: 'Vera Mono';
}

.ctt3-box5{
    background-color: #FFFF00;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 1%;
    padding-top: .7%;
    width: 100%;
}

.contact-container4{
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    top: 5%;
    flex-wrap: wrap;
}

.ctt4-container1{
    color: #000;
    width: 80%;
    max-height: 50%;
    font-family: 'Vera Mono';
    padding-left: 5%;
    margin: 0 auto;
}

.ctt4-container2{
    color: #000;
    width: 80%;
    max-height: 50%;
    font-family: 'Vera Mono';
    padding-left: 5%;
    margin: 0 auto;
}

.ctt4-containertop{
    font-family: 'Druk Wide Bold';
    font-size: 2REM;
    width: 100%; /* Faz com que essa div ocupe uma linha inteira */
    color:#000;
    margin-left: 15%;
}

.ctt4-box1{
    background-color: #FFFFFF;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 2%;
    padding-top: 1%;
}

.ctt4-box2{
    background-color: #FFFF00;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 2%;
    padding-top: 1%;
}

.ctt4-box4{
    background-color: #FFFF00;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 2%;
    padding-top: 1%;
}

.ctt4-box3{
    background-color: #FFFFFF;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 2%;
    padding-top: 1%;
}

.ctt4-container3{
    color: #000;
    width: 80%;
    max-height: 50%;
    font-family: 'Vera Mono';
    padding-left: 5%;
    margin: 0 auto;
    
}

.ctt4-box5{
    background-color: #FFFFFF;
    border: 1px solid black;
    margin-bottom: 2%;
    padding-left: 1%;
    padding-top: 1%;
}

.ctt4-box5 h4{
    font-family: 'Vera Mono';
    justify-content: end;
}

.ctt4-title1{
    justify-content: end;
    display: flex;
}

.ctt4-title1 h5{
   margin-left: 1%;
}

.ctt4-title2{
    justify-content: start;
    display: flex;
}

.ctt4-title2 h5{
    margin-right: 1%;
}

.ctt4-title3{
    justify-content: end;
    display: flex;
}

.ctt4-title3 h5{
    margin-left: 1%;
}

.ctt4-title4{
    justify-content: start;
    display: flex;
    
}

.ctt4-title4 h5{
    margin-right: 1%;
    
}

.ctt4-title5{
    justify-content: end;
    display: flex;
}

.ctt4-title5 h5{
    margin-left: 1%;
}

.ctt-barradiv{
    padding: 1px;
    max-width: 100%;
    border: 1px solid rgb(3, 227, 248);
    background-color: rgb(3, 227, 248);
    flex: 1;
    max-height: 1px;
    margin-top: 10px;
}



.ctt5-title2 h1{
    font-size: 2REM;
    font-family: "Druk Wide Bold";
}

.ctt5-title2 p{
    font-family: 'Vera Mono';
}

.ctt5-text1 p{
    font-family: 'Vera Mono';
}

.ctt5-text2 p{
    font-family: 'Vera Mono';
}

.btn-ctt5{
    font-family: 'Vera Mono Bold', sans-serif;
    background-color: #FFFF00;
    padding: 10px;
    padding-left:20px;
    padding-right:20px ;
    margin-bottom: 15%;
}

.contact-container5{
    position: relative;
    width: 60%;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    margin-left: 20%;
    justify-content: center;
    margin-top: 10%;
}



/* FIM DO CONTACT CENTER STYLE */

/* OMNICHANNEL */


.omni-container{
    position: relative;
    width: 100%;
    height: 80%;
    max-height: 100vh;
    z-index: 5;
    display: flex;
    justify-content: space-between; /* Espaço entre as divs */
    gap: 20px; /* Espaço adicional entre contact-top1 e contact-top2 */
    padding: 20px; /* Margem interna do contêiner */
    padding-left: 0px!important;
}

.omni-container h1{
    font-family: 'Druk Wide Medium' ;
    font-size: 4.5REM;
    max-width: 25%;
}

.canais {
    display: grid;
    place-items: center; /* Centraliza todo o conteúdo tanto na horizontal quanto na vertical */
    text-align: center; /* Centraliza o texto */
    margin-top: 3%;
}

.omni-container4{
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    top: 5%;
    flex-wrap: wrap;
}

.omni-container5{
    position: relative;
    width: 60%;
    z-index: 5;
    display: flex;
    /* top: 5%; */
    flex-wrap: wrap;
    margin-left: 20%;
    justify-content: center;
}

/* Ajustes na lista */
.canais-lista {
    padding: 0;
    margin: 0;
}

.canais-title{
    margin-bottom: 1%;
    font-size: 2REM;
    font-family: "Druk Wide Bold";
}

.canais-lista li{
    list-style-type: none;
    font-family: "Vera Mono Bold";
}

.omni-top3{
    margin-top: 17%;
}

.omni-top3 li{
    list-style: none;
    list-style-type: none;
    font-family: "Druk Wide Bold";

}

.omni-top3 ul {
    display: flex;
    gap: 20px; /* Espaçamento entre os itens */
    list-style: none; /* Remove os marcadores de lista padrão */
    padding: 0; /* Remove o espaçamento interno */
    margin: 0; /* Remove o espaçamento externo */
}


#omni-top1{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 60%;
}

.omni-top2{
    font-family: "Vera Mono Bold";
    font-size: 1rem;
    max-width: 90%;
    margin-top: 10%;
}

.omni-container3{
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    margin-top: 5%;
    flex-wrap: wrap;
}

input[type="checkbox"] {
    display: none; /* Esconde a checkbox padrão */
}

input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    padding-left: 40px; /* Espaço para a checkbox */
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
}

/* Estilo da caixa da checkbox */
input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: yellow; /* Cor de fundo amarelo */
    border: 2px solid #333; /* Cor da borda */
    border-radius: 3px; /* Bordas arredondadas */
    transition: background-color 0.2s, border-color 0.2s;
}

/* Estilo do "tick" (marcação) da checkbox quando ela estiver selecionada */
input[type="checkbox"]:checked + label::before {
    background-color: yellow; /* Cor de fundo ainda amarela */
    border-color: #333; /* Cor da borda ainda preta */
}

/* Customizando o "tick" para ficar preto */
input[type="checkbox"]:checked + label::after {
    content: "✓"; /* Símbolo de "tick" */
    position: absolute;
    left: 4px;
    top: -2px;
    font-size: 16px;
    color: black; /* Cor do "tick" (marca) */
    font-weight: bold;
}

/* FIM DO OMNICHANNEL */

/* COMEÇO PABX */

.pabx-container2{
    position: relative;
    width: 100%;
    max-height: 100vh;
    z-index: 5;
    display: flex;
    justify-content: space-between; /* Espaço entre as divs */
    padding-left: 0px!important;
    margin-top: 7%;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.pabx-top1{
    margin-top: 5%;
    margin-left: 5%;
    display: flex;
    flex-direction: column; /* Coloca o conteúdo verticalmente */
    flex: 1;
}

#pbx-top1{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 60%;
}


.pabx-top2{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 90%;
    margin-top: 20%;
 
}

.pabx2-container1{
    background-color: #FFFFFF;
    color: #000000;
    max-width: 100%;
    max-height: 50%;
    font-family: 'Druk Wide Bold';
    padding-left: 2%;
    padding-top: 2%;
    flex: 1;
}

.pabx2-container1 p{
    font-family: "Vera Mono Bold";
}

.pabx-top3{
    margin-top: 25%;
}

.pabx-top3 li{
    list-style: none;
    list-style-type: none;
    font-family: "Druk Wide Bold";

}

.pabx-top3 ul {
    display: flex;
    gap: 20px; /* Espaçamento entre os itens */
    list-style: none; /* Remove os marcadores de lista padrão */
    padding: 0; /* Remove o espaçamento interno */
    margin: 0; /* Remove o espaçamento externo */
}

.pabx2-container2{
        background-color: #FFFFFF;
        color: #000;
        max-width: 100%;
        max-height: 50%;
        font-family: 'Vera Mono';
        padding-left: 3%;    
        flex: 1;
}

.pbx-recursos {
    display: grid;
    place-items: center; /* Centraliza todo o conteúdo tanto na horizontal quanto na vertical */
    text-align: center; /* Centraliza o texto */
    margin-top: 3%;
}

/* Ajustes na lista */
.pbx-lista {
    padding: 0;
    margin: 0;
}

.pbx-title{
    margin-bottom: 1%;
    font-size: 2REM;
    font-family: "Druk Wide Bold";
}

.pbx-listas{
    display: flex; /* Exibe os elementos horizontalmente */
    justify-content: space-between; /* Distribui as listas igualmente */
    gap: 20px; /* Espaçamento entre as listas */
}

.pbx-lista1 li{
    list-style-type: none;
    font-family: "Vera Mono Bold";
    text-align: left; /* Alinha o texto à esquerda */
}

.pbx-lista2 li{
    list-style-type: none;
    font-family: "Vera Mono Bold";
    text-align: left; /* Alinha o texto à esquerda */
}

input[type="checkbox"] {
    display: none; /* Esconde a checkbox padrão */
}

input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    padding-left: 40px; /* Espaço para a checkbox */
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
}

/* Estilo da caixa da checkbox */
input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: yellow; /* Cor de fundo amarelo */
    border: 2px solid #333; /* Cor da borda */
    border-radius: 3px; /* Bordas arredondadas */
    transition: background-color 0.2s, border-color 0.2s;
}

/* Estilo do "tick" (marcação) da checkbox quando ela estiver selecionada */
input[type="checkbox"]:checked + label::before {
    background-color: yellow; /* Cor de fundo ainda amarela */
    border-color: #333; /* Cor da borda ainda preta */
}

/* Customizando o "tick" para ficar preto */
input[type="checkbox"]:checked + label::after {
    content: "✓"; /* Símbolo de "tick" */
    position: absolute;
    left: 4px;
    top: -2px;
    font-size: 16px;
    color: black; /* Cor do "tick" (marca) */
    font-weight: bold;
}

.integracoes{
    display: grid;
    place-items: center; /* Centraliza todo o conteúdo tanto na horizontal quanto na vertical */
    text-align: center; /* Centraliza o texto */
    margin-top: 3%;
}

.caixas-pbx{
    display: flex; /* Exibe as caixas horizontalmente */
    justify-content: space-between; /* Distribui as caixas igualmente com espaço entre elas */
    gap: 5px; /* Espaçamento entre as caixas */
    max-width: 80%;
}
.pbxcx{
    border: #000 1px solid;
    background-color: #FFFFFF;
    width: 22%; /* Define uma largura para cada caixa */
    padding: 10px; /* Espaço interno nas caixas */
    box-sizing: border-box; /* Inclui padding e border no cálculo da largura */
}

.cx-title{
    font-family: "Vera Mono Bold";
}

.cx-line{
    border: black 1px solid;
    width: 98%;
    top: 10%;
}

.cx-imgs {
    display: flex; /* Exibe as imagens lado a lado */
    gap: 20px; /* Espaçamento entre as imagens */
    margin: 10%;
}

.cx-img1, .cx-img2 {
    flex: 1; /* Garante que as imagens ocupem o mesmo espaço */
    display: flex;
    justify-content: center; /* Centraliza as imagens horizontalmente */
}

.cx-img1 img,.cx-img2 img{
    max-width:70%;
}

.cx-img3{
    flex: 1; /* Garante que as imagens ocupem o mesmo espaço */
    display: flex;
    justify-content: center; /* Centraliza as imagens horizontalmente */
}

.cx-img3 img{
    width: 50%;
}

.pbx-texto{
    margin: 5% auto;
    font-family: 'Vera Mono';
    width: 40%;
    text-align: center;
}

.pabx-img img{
    width: 106%;
    }

.pabx-container5{
        position: relative;
        width: 60%;
        z-index: 5;
        display: flex;
        flex-wrap: wrap;
        margin-left: 20%;
        justify-content: center;
    }
    

/* FIM PABX */

/* COMEÇO SMS */
.sms-container2{
    position: relative;
    width: 100%;
    max-height: 100vh;
    z-index: 5;
    display: flex;
    justify-content: space-between; /* Espaço entre as divs */
    padding-left: 0px!important;
    margin-top: 7%;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.sms-top1{
    margin-top: 5%;
    margin-left: 5%;
    display: flex;
    flex-direction: column; /* Coloca o conteúdo verticalmente */
    flex: 1;
}

#sms-top1{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 60%;
}


.sms-top2{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 90%;
    margin-top: 20%;
 
}

.sms2-container1{
    background-color: #FFFFFF;
    color: #000000;
    max-width: 100%;
    max-height: 50%;
    font-family: 'Druk Wide Bold';
    padding-left: 2%;
    padding-top: 2%;
    flex: 1;
}

.sms2-container1 p{
    font-family: "Vera Mono Bold";
}

.sms-top3{
    margin-top: 22%;
}

.sms-top3 li{
    list-style: none;
    list-style-type: none;
    font-family: "Druk Wide Bold";

}

.sms-top3 ul {
    display: flex;
    gap: 20px; /* Espaçamento entre os itens */
    list-style: none; /* Remove os marcadores de lista padrão */
    padding: 0; /* Remove o espaçamento interno */
    margin: 0; /* Remove o espaçamento externo */
}

.sms-container3{
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    margin-top: 5%;
    flex-wrap: wrap;
}

.sms-container4{
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    margin-top: 5%;
    flex-wrap: wrap;
}

.sms-container5{
    position: relative;
    width: 40%;
    z-index: 5;
    display: flex;
    margin-top: 5%;
    flex-wrap: wrap;
    margin-left: 30%;
    justify-content: center;

}

.sms-container6{
    position: relative;
    width: 60%;
    z-index: 5;
    display: flex;
    margin-top: 5%;
    flex-wrap: wrap;
    margin-left: 20%;
    justify-content: center;
}

#fotosms{
    width: 110%;
    margin-top: -3%;
}

/* FIM SMS */

/* COMEÇO WPP BUSINESS */

#wpp-top1{
    text-align: center;
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 60%;
    margin: 5% auto;
}


.wpp-top2{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 90%;
    margin-top: 10%;
 
}
.wpp-img img{
    width: 110%;
    margin-top: -2.5%;
}

.wppcases{
    display: grid;
    place-items: center; /* Centraliza todo o conteúdo tanto na horizontal quanto na vertical */
    text-align: center; /* Centraliza o texto */
    margin-top: 3%;
}

.caixas-wpp{
    display: flex; /* Exibe as caixas horizontalmente */
    justify-content: center; /* Distribui as caixas igualmente com espaço entre elas */
    gap: 15px; /* Espaçamento entre as caixas */
    max-width: 80%;
}
.wppcx{
    border: #000 1px solid;
    background-color: #FFFFFF;
    width: 22%; /* Define uma largura para cada caixa */
    padding: 10px; /* Espaço interno nas caixas */
    box-sizing: border-box; /* Inclui padding e border no cálculo da largura */
    font-family: "Vera Mono";
}
.wpp-cx1, .wpp-cx3{
    background-color: #FFFF00;
}

.wpp-top3 li{
    list-style: none;
    list-style-type: none;
    font-family: "Druk Wide Bold";

}

.wpp-top3 ul {
    display: flex;
    gap: 20px; /* Espaçamento entre os itens */
    list-style: none; /* Remove os marcadores de lista padrão */
    padding: 0; /* Remove o espaçamento interno */
    margin: 0; /* Remove o espaçamento externo */
}


.wpp-top3{
    margin-top: 15%;
}
a {
    color: inherit;           /* Remove a cor do link e herda a cor do elemento pai */
    text-decoration: none;     /* Remove o sublinhado */
    font-weight: normal;       /* Remove o negrito */
    background: none;         /* Remove qualquer fundo aplicado */
}

a:hover {
    color: inherit;           /* Remove a mudança de cor no hover */
    text-decoration: none;     /* Remove o sublinhado no hover */
    background: none;         /* Remove o fundo no hover */
}

a:visited {
    color: inherit;           /* Remove a cor do link visitado */
}

a:active {
    color: inherit;           /* Remove a mudança de cor no clique */
    text-decoration: none;     /* Remove o sublinhado no clique */
    background: none;         /* Remove o fundo no clique */
}

/* FIM WPP BUSINESS */

/* COMEÇO CONTATO */
.contact-title{
    font-family: "Druk Wide Bold";
    width: 30%;
    text-align: center;
    justify-content: center;
    display: flex;
    margin: 2% auto;   
}

.contato-box{
    margin-top: 5%;
    font-family: "Vera Mono Bold";
}

.btn-contato{
    color: #000;
    font-family: 'Vera Mono Bold', sans-serif;
    background-color: #FFFF00;
    padding: 10px;
    padding-left:20px;
    padding-right:20px ;
    margin-bottom: 15%;
    border: 1px solid black;
    justify-content: center;
    margin: 5% auto;   
    display: flex;
}
select {
    background-color: #222; 
    border: 2px solid #FFFF00; 
    padding: 10px; 
  }
  
  /* Estilizando as options */
  select option {
    background-color: #000; 
    color: #fff; /* Cor do texto padrão (branco) */
    padding: 5px; 
  }
  
  select option:hover {
    color: #FFFF00 !important; /* Cor do texto amarela no hover */
  }
  
  

/* FIM CONTATO */

@media (min-width: 1900px) and (max-width: 1950px) and (min-height: 899px) and (max-height: 1280px){
    #mulhermaior {
        display: none;
        top: 45vh; /* Ajuste conforme necessário */
        right: 3%; /* Ajuste conforme necessário */
        transform: translateY(-50%);
        z-index: 100; /* Força a imagem a estar acima de todos os outros elementos */
        max-height: 100%;
        width: 39%; /* Ajuste a largura conforme necessário */
        height: auto; /* Mantém a proporção da imagem */
    }

    #amarelo{
        height: 95vh !important;
    }
    .mapa{
        display: block;
    }
    .timeline img{
        max-width: 100%;
    }

    .scroll-to-top,
    .scroll-button {
    position: fixed; /* Fixa o botão na tela */
    bottom: 15%; /* Distância da parte inferior */
    right: 2%; /* Distância da parte direita */
    padding: 5px 5px; /* Espaçamento interno */
    background-color: #5f5f5f83; /* Cor de fundo */
    color: #fff; /* Cor do texto */
    border: none; /* Sem borda */
    border-radius: 100%; /* Arredondamento dos cantos */
    cursor: pointer; /* Cursor de ponteiro ao passar sobre o botão */
    font-size: 1rem; /* Tamanho da fonte */
    z-index: 1000; /* Garantir que o botão fique sobre outros elementos */
}

.scroll-to-top :hover{
    transform: scale(1.2); /* Equal to scaleX(0.7) scaleY(0.7) */
    
}
}

/* Mostrar a imagem "mulhermaior" para resolução 1920x1080 */
@media (min-width: 1400px) and (max-width: 1536px) {
 

    .scroll-to-top,
    .scroll-button {
    position: fixed; /* Fixa o botão na tela */
    bottom: 15%; /* Distância da parte inferior */
    right: 2%; /* Distância da parte direita */
    padding: 5px 5px; /* Espaçamento interno */
    background-color: #5f5f5f83; /* Cor de fundo */
    color: #fff; /* Cor do texto */
    border: none; /* Sem borda */
    border-radius: 100%; /* Arredondamento dos cantos */
    cursor: pointer; /* Cursor de ponteiro ao passar sobre o botão */
    font-size: 1rem; /* Tamanho da fonte */
    z-index: 1000; /* Garantir que o botão fique sobre outros elementos */
}

.scroll-to-top :hover{
    transform: scale(1.2); /* Equal to scaleX(0.7) scaleY(0.7) */
    
}

.ctt-top3{
    margin-top: 10%;
}

.contact-img img{
    width: 100%;
    }

.conteudo{
    margin-top: 5%;
}

.wpp-img img{
    width: 103%;
    margin-top: -3%;
}

.wpp-top3{
    margin-top: 10%;
}

.contact-title h1{
    font-size: 3rem;
}


.omni-top3{
    margin-top: 10%;
}


.ctt3-box1, .ctt3-box2, .ctt3-box3, .ctt3-box4{
    height: 150px;
}

.pabx-top3 {
margin-top: 2%;
}

.pabx-img img{
width: 99%;
}

.contact-container2{
    margin-top: 3.5%;
}

#fotosms{
    width: 103.5%;
    margin-top: -3%;
}

.especialistabtn {
font-size: .9rem;
}

.sms-top1{
    margin-top: 0%;
}

.sms-top3{
    margin-top: 13%;
}

.ctt4-containertop {
    margin-top: 5%;
}

.horizontal{
    
        display: flex; /* Define a disposição dos filhos em linha */
        justify-content: space-between; /* Distribui o espaço entre os elementos */
        align-items: center; /* Alinha verticalmente no centro */
        width: 100%; /* Garante que ocupe toda a largura */
        padding: 10px; /* Ajuste de espaçamento interno */
        margin-top: 40px;
    
}

#conexoes{
    text-align: right;
}

#TRANSFORMAMOS, #conexoes { 
    flex: 1; /* Faz com que as divs ocupem o mesmo espaço */
    text-align: center; /* Centraliza o texto em cada bloco */ 
}

.clientepadrao{
    font-size: 1REM;
    margin-left: 10%;
    word-wrap: break-word;
}
.clientept1
{
    
    
    margin-left: 50%; /* Move a div completamente para a direita */
    display: flex;
    align-items: center; /* Alinha verticalmente os itens no centro */
}

.cliente-title{
    font-size: 4REM;
}


}

@media (min-width: 1550px) and (max-width: 1800px) and (min-height: 770px) and (max-height: 1000px){

 

    .scroll-to-top,
    .scroll-button {
    position: fixed; /* Fixa o botão na tela */
    bottom: 15%; /* Distância da parte inferior */
    right: 2%; /* Distância da parte direita */
    padding: 5px 5px; /* Espaçamento interno */
    background-color: #5f5f5f83; /* Cor de fundo */
    color: #fff; /* Cor do texto */
    border: none; /* Sem borda */
    border-radius: 100%; /* Arredondamento dos cantos */
    cursor: pointer; /* Cursor de ponteiro ao passar sobre o botão */
    font-size: 1rem; /* Tamanho da fonte */
    z-index: 1000; /* Garantir que o botão fique sobre outros elementos */
}

.scroll-to-top :hover{
    transform: scale(1.2); /* Equal to scaleX(0.7) scaleY(0.7) */
    
}

}


@media (min-width: 1300px) and (max-width: 1366px) and (min-height: 600px) and (max-height: 768px) {


    .overlay-image{
        top:15%;
    }
    .text-overlay{
        top:35%;
    }

    #mulhermaior {
        display: none;
        position: absolute;
        z-index: 10;
    }
    #mulhercortada {
        display: none;
        top: 42%;
        right: 5%;
        transform: translateY(-50%);
        z-index: 100;
        max-height: 96%; 
        width: 42%;
        height: auto;
    }

    #amarelo {
        height: 90vh !important;
    }

    .triangle {
        position: absolute;
        top: 0;
        right: 13%;
        width: 0;
        height: 0;
        border-left: 52px solid transparent;
        border-bottom: 52px solid black;
        transform: rotate(270deg);
        transform-origin: top right;
    }
    
    .triangle::before {
        content: '';
        position: absolute;
        top: 1px;
        right: 0;
        width: 0;
        height: 0;
        border-left: 50px solid transparent;
        border-bottom: 50px solid yellow;
    }

    .mapa, .mapa3 {
        display: none;
    }
    .mapa2 {
        display: block;
    }

    

    .timeline img {
        max-width: 100%;
    }

    .spanmenu {
        font-size: 0.9rem;
    }

    .scroll-to-top,
    .scroll-button {
        position: fixed;
        bottom: 5%;
        right: 2%;
        padding: 0px 0px;
        background-color: #5f5f5f83;
        color: #fff;
        border: none;
        border-radius: 100%;
        cursor: pointer;
        font-size: 1rem;
        z-index: 1000;
    }

    .scroll-to-top:hover {
        transform: scale(1.2);
    }
}

@media only screen and (max-width: 500px) {
    /* Seus estilos para dispositivos com largura máxima de 430px */


    p.cliente-title{
        margin-bottom: 10px;
        font-size: 1.5rem;
        font-family: 'ARMADA', sans-serif;
    }

    .overlay-image{
        position: absolute;
        top: 10%; /* Centraliza verticalmente */
        left: 5%; /* Posiciona a 5% da extremidade esquerda */
        transform: translateY(-50%); /* Centraliza verticalmente */
        z-index: 2; /* Garante que a imagem esteja acima da imagem de fundo */
        max-width: 100%; /* A imagem ocupará no máximo 20% da largura do contêiner */
        max-height: 80%; /* Garante que a imagem não ultrapasse 20% da altura do contêiner */
        width: 35%; /* Mantém a proporção da imagem */
        height: auto; /* Mantém a proporção da imagem */
    }

    .spanmenu {
        position: absolute;
        top: 30%;
        left: 2%;
        transform: translateY(-50%);
        color: rgb(0, 0, 0);
        font-family: 'Vera Mono Bold', sans-serif;
        font-size: 1rem;
        text-align: left;
        max-width: 90%;
    }

    .container-nros{
        display: flex;
        flex-direction: column; /* Coloca os elementos um abaixo do outro */
        justify-content: flex-start; /* Centraliza verticalmente */
        align-items: flex-end; /* Alinha os elementos à direita */
        position: absolute;
        right: 10%; /* Garante que o contêiner fique à direita */
        margin-top: 50%;
    }

    .clientept1, .clientept2 {
        display: flex;
        flex-direction: row; /* Alinha os elementos horizontalmente */
        justify-content: space-between; /* Espaça os elementos horizontalmente */
        width: 100%; /* Ajuste conforme necessário para definir a largura */
        margin-bottom: 0px; /* Espaço abaixo da div */
        margin-top: 10%;
    }

    .clientepadrao{
        margin: 0px;
    }

    .clientept3{
        margin-top: 0px;
    }

    #contentbtn {
        display: flex;
        flex-wrap: wrap;
        margin-top: 30%;
      }
      
      #contentbtn .box-conteudo1 {
        width: 50%; /* Cada elemento ocupa metade da largura */
      }

      .box-conteudo1 {
        background-color: #FFFFFF;
        padding: 10px; /* Espaçamento interno */
        font-size: 1.1rem; /* Tamanho da fonte */
        white-space: normal; /* Permite quebra de linha */
        text-align: left; /* Centraliza o texto */
        margin-left: 10px; /* Margem à esquerda */
        flex: 1 1 20%; /* Flexibilidade e largura mínima */
        max-width: 40%; /* Largura máxima */
        border: 1px solid black; /* Borda ao redor da caixa */
        word-wrap: break-word; /* Permite quebra de palavras longas */
        overflow-wrap: break-word; /* Garantia adicional de quebra de palavras longas */
        box-sizing: border-box; /* Inclui borda e padding no tamanho total da caixa */
    }

    .comm-box3{
        min-height: 36vh;
    }

    .parceiros-sct {
        display: flex; /* Define o layout flexível para o contêiner principal */
        flex-wrap: wrap; /* Mantém os elementos em uma linha */
        width: 100%; /* O contêiner ocupa toda a largura da tela */
        justify-content: space-between; /* Distribui o espaço uniformemente */
    }

    .pco2box2 h1{
        font-size: 1.4REM;
    }

/* //FIM INICIO */

/* COMEÇO WPP */

.contact-container h1 {
    font-family: 'Druk Wide Medium';
    font-size: 2.5REM;
    max-width: 25%;
}

.wpp-img img{
   display: none;
}

#wpp-top1{
    text-align: center;
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 60%;
    margin: 5% auto;
}

.wpp-top3{
    display: none;
}

.contact-top2{
    display: none;
}

.caixas-wpp {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap; /* ou remover flex-wrap */
  }

  .caixas-wpp .wpp-cx1,
.caixas-wpp .wpp-cx2,
.caixas-wpp #promocoeswpp {
  width: 100%;
}

/* FIM WPP BUSINESS */

.omni-top3{
    display: none;
}

#omni-top1{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 90%;
    margin-top: 15%;
}

.omni-top2{
    font-family: "Vera Mono Bold";
    font-size: 1rem;
    max-width: 90%;
    margin-top: 10%;
}

.omni-img img{
    width: 50vh;
    height: 40vh;
}

.canais{
    margin-top: 10%;
}

.omni-container{
    height: 60%;
}

.omni-container h1{
    font-size: 2.5REM;
}

.ctt3-box1, .ctt3-box2, .ctt3-box3, .ctt3-box4{
    height: 22%;
}

.omni-container4{
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    margin-top: 50%;
    flex-wrap: wrap;
}

.omni-container5{
    position: relative;
    width: 60%;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    margin-left: 20%;
    justify-content: center;
}

/* FIM DO OMNICHANNEL */

.sms-top3{
display: none;
}

#sms-top1{
    font-family: "Vera Mono Bold";
    font-size: 1.2rem;
    max-width: 90%;
    margin: 20% auto;
}

.sms-top2{
    margin-top: 0%;
}

#smscx1,#smscx2,#smscx3,#smscx4,#smscx5,#smscx6{
    height: 35%;
}

.sms-container5{
    width: 90%;
    margin-top: 15%;
    margin: 25% auto;
}

/* FIM SMS */

.pabx-top3{
    display: none;
}

#pbx-txt0,#pbx-txt1,#pbx-txt2, #pbx-txt3{
    display: none;
}
.pabx-container2{
    display: block;
    margin-top: 0%;
}

#pbx-top1{
    margin: 10% auto;
    max-width: 90%;
}

.pabx-top2{
    margin: 0 auto;
}

.pbx-recursos {
margin-top: 15%;
}

.integracoes{
    display: none;
}

/* FIM PABX */

.ctt-top3{
    display: none;
}

#ctt-top1{
    margin: 10% auto;
    max-width: 90%;
}

.ctt-top2{
    margin: 0 auto;
    font-size: 1.4rem;
}

#ctt-txt1, #ctt-txt2, #ctt-txt3{
    display: none;
}

#ctt-cx1, #ctt-cx2, #ctt-cx3, #ctt-cx4{
    height: 55%;
}

.ctt3-box5{
    margin-top: 25%;
}

.ctt2-container1 h1
  {
    font-size:1.5rem;
  }  
  }
