.top-main {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 15rem 0;
    position: relative;
    overflow: hidden;
}

.img-slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
}

.top-main.lgpd {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/lgpd-image-top.webp');
    margin-top: 10rem;
}

.top-main.impressoras {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/aluguel-de-impressora-top.webp');
    margin-top: 10rem;
}

.top-main.antivirus {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/antivirus-gerenciado.webp');
    margin-top: 10rem;
}

.top-main.seguranca {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/seguranca-de-ti.webp');
    margin-top: 10rem;
}

.top-main.sistema-ponto {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/kairos-dimep.webp');
    margin-top: 10rem;
}

.top-main.firewall {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/firewall.webp');
    margin-top: 10rem;
}

.top-main.ti {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/ti.webp');
    margin-top: 10rem;
}

.top-main.microsoft {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/microsoft-365.webp');
    margin-top: 10rem;
}

.top-main.starlink {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/starlink.webp');
    margin-top: 10rem;
}

.top-main.cftv {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/cftv.webp');
    margin-top: 10rem;
}

.top-main.telefonia {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/telefonia.webp');
    margin-top: 10rem;
}

.top-main.regular {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/regular.webp');
    margin-top: 10rem;
}

.top-main.ponto {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/controle-de-ponto.webp');
    margin-top: 10rem;
}

.top-main.acesso {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/controle-de-acesso.webp');
    margin-top: 10rem;
}

.top-main.automacao {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/automacao.webp');
    margin-top: 10rem;
}

.top-main.backup {
    background-image: 
    linear-gradient(
      to right,                  
      rgba(44, 44, 44, 0.95) 30%, 
      rgba(44, 44, 44, 0.1) 100% 
    ),
    url('/src/images-top/backup.webp');
    margin-top: 10rem;
}

.content-top {
    width: 100%;
    max-width: 125rem;
    flex-direction: column;
}

.content-top h1 {
    color: var(--text-white);
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 600;
    background-color: var(--primary-color);
    padding: .2rem 1rem .2rem 3rem;
    width: 40%;
    min-width: max-content;
    margin-bottom: 1rem;
    hyphens: auto;
}

.box-text-content-top {
    flex-direction: column;
    
}

.content-top .text-top1 {
    color: var(--text-white);
    font-weight: 800;
    font-size: 8rem;
    line-height: 8.1rem;
    margin-top: 1rem;
    hyphens: auto;
}

.content-top .text-top2 {
    color: var(--primary-color);
    font-weight: 400;
    font-size: 4rem;
    margin-top: 1rem;
    line-height: 4.2rem;
    hyphens: auto;
}

.btn-banner-content-top {
    border: none;
    background-color: var(--primary-color);
    padding: 1.2rem 3rem;
    border-radius: 10rem;
    color: var(--text-white);
    font-weight: 600;
    margin-top: 2rem;
    font-size: 1.5rem;
    cursor: pointer;
    gap: 1rem;
    transition: .3s;
}

.btn-banner-content-top i {
    font-size: 2.2rem;
    transition: .3s;
}

.btn-banner-content-top:hover {
    background-color: var(--apoio-color);
    padding-right: 4rem;
}

.btn-banner-content-top:hover i {
    padding-left: 2.5rem;
}

.title-top-main {
    background-color: var(--apoio-color);
}

.container-title-main {
    position: relative;
    padding: 8rem 0 5rem 6rem;
    max-width: 1480px;
    margin: 0 auto;
}

.container-title-main h2 {
    color: var(--text-white);
    font-size: 8rem;
}

.container-title-main h3 {
    color: var(--second-color);
    font-size: 4rem;
    font-weight: 400;
    margin-top: -3rem;
}

.second-title-float {
    background-color: var(--second-color);
    padding: 1rem 0 1rem 6rem;
    position: absolute;
    top: -20%;
    left: 0;
    width: 60%;
}

.second-title-float h1 {
    color: var(--text-white);
    font-weight: 700;
    font-size: 5rem;
}

/* content text */
.container-top-all {
    gap: 10rem;
    max-width: 1480px;
    padding: 5rem 10rem;
    border-radius: 3rem;
    background-color: var(--bg-color-apoio);
    overflow: hidden;
}

.container-text {
    padding: 5rem;
}

.box-content-text {
    flex-direction: column;
    gap: 1rem;
    width: 60%;
}

.box-content-text ul {
    list-style: inside
}

.title-one {
    color: var(--primary-color);
    font-weight: 400;
    font-size: 4rem;
    line-height: 4.2rem;
    margin-bottom: 1rem;
}

.title-one span {
    font-size: 3rem;
    font-weight: 800;
    font-style: italic;
    color: var(--apoio-color);
    line-height: 2.5rem;
}

.full-text-description {
    font-size: 1.5rem;
    text-align: left;
    hyphens: auto;
}

.box-content-image {
    width: 40%;
    height: auto;
}

.box-content-image img {
    border-radius: 2rem;
    width: 100%;
    height: auto;
}

/* title second page */

.parallax-image {
    padding: 20rem 0;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.parallax-image.lgpd {
    background-image: url(/src/images-top/lgpd-parallax.webp);
}
.parallax-image.sistema-ponto {
    background-image: url(/src/images-top/kairos-parallax.webp);
}
.parallax-image.impressoras {
    background-image: url(/src/images-top/impressoras-parallax.webp);
}
.parallax-image.antivirus {
    background-image: url(/src/images-top/antivirus-gerenciado-parallax.webp);
}
.parallax-image.seguranca {
    background-image: url(/src/images-top/seguranca-de-ti-parallax.webp);
}
.parallax-image.firewall {
    background-image: url(/src/images-top/firewall-parallax.webp);
}
.parallax-image.ti {
    background-image: url(/src/images-top/ti-parallax.webp);
}
.parallax-image.microsoft {
    background-image: url(/src/images-top/microsoft-365-parallax.webp);
}
.parallax-image.starlink {
    background-image: url(/src/images-top/starlink-parallax.webp);
}
.parallax-image.cftv {
    background-image: url(/src/images-top/cftv-parallax.webp);
}
.parallax-image.telefonia {
    background-image: url(/src/images-top/telefonia-parallax.webp);
}
.parallax-image.regular {
    background-image: url(/src/images-top/regular-parallax.webp);
}
.parallax-image.backup {
    background-image: url(/src/images-top/backup-parallax.webp);
}

.model-title.title-second-page {
    padding: 5rem 5rem 10rem 5rem;
}


.title-second-page {
    max-width: 148rem;
    margin: 0 auto;
    padding: 8rem 5rem 18rem 5rem;
    background-image: linear-gradient(var(--primary-color), var(--second-color));
    border-radius: 3rem;
}


.second-title-box {
    margin-top: -15rem;
}

.container-second-page {
    width: 100%;
    max-width: 125rem;
    overflow: hidden;
    position: relative;
}

.bold-text-title {
    font-size: 4rem;
    color: var(--text-white);
    font-weight: 100;
    line-height: 4.5rem;
}

.bold-text-title span {
    font-weight: 700;
    color: var(--apoio-color);
}

.details-text-title {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: var(--text-white);
    max-width: 70%;
    margin-top: 1rem;
}

.box-title-second-text p {
    text-align: justify;
    hyphens: auto;
    color: var(--apoio-color);
    font-weight: 700;
    font-size: 1.5rem;
}

.box-full-second-page {
    gap: 10rem;
}

.box-image-second-page {
    width: 50%;
}

.box-image-second-page img {
    border-radius: 2rem;
}

/* grid items */
.box-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1250px;
    gap: 2rem;
    margin-bottom: 10rem;
    margin-top: -12rem;
}

.item-box,
.item-box-model {
    background-color: var(--bg-color-apoio);
    flex-direction: column;
    gap: 2rem;
    border-radius: 3rem;
    transition: .3s;
    cursor: grab;
    position: relative;
}

.item-box-model {
    padding: 5rem 2rem;
}

.item-4 {
    grid-column: 2;
}

.item-box::before {
    content: var(--icon, "\f002");
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    top: 0;
    left: 15%;
    width: max-content;
    min-width: 4rem;
    height: max-content;
    padding: 2rem 1rem;
    border-radius: 0 0 4rem 4rem;
    background-color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-white);
    font-size: 3rem;
    position: absolute;
}

.item-box.active {
    background-color: var(--second-color);
}

.item-box.active::before {
    background-color: var(--apoio-color);
}

.item-box.active h4,
.item-box.active p {
    color: var(--text-white);
}

.item-box.disabled {
    scale: .9;
}

.item-box ul {
    list-style: inside;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.item-box ul li {
    font-size: 1.2rem;
}

.title-details {
    font-size: clamp(6rem, 8vw, 15rem);
    font-weight: 900;
    color: var(--text-white);
    opacity: .3;
}

.box-text-grid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
    padding: 11rem 5rem 7rem 5rem;
}

.box-text-grid-model {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
    padding: 0rem 3rem 2rem 3rem;
}

.box-text-grid h4 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: var(--apoio-color);
    font-weight: 700;
}

.box-text-grid-model .title-model {
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 3rem;
    background-color: var(--primary-color);
    color: var(--text-white);
    border-radius: 10rem;
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.box-text-grid-model .box-img {
    padding: 1.5rem 3rem;
    background-color: var(--primary-color);
    border-radius: 10rem;
    width: 100%;
}

.box-text-grid p,
.box-text-grid-model p {
    text-align: left;
    font-size: 1.3rem;
}

.box-info-middle {
    flex-direction: column;
    max-width: 1480px;
    margin: 15rem auto;
    gap: 2rem;
}

.list-info-middle {
    list-style: decimal inside;
    flex-direction: column;
    gap: 1rem;
}

.title-lgpd-bottom {
    font-size: 2.5rem;
    line-height: 4rem;
    margin-top: 2rem;
    color: var(--apoio-color);
}

.second-description-middle {
    font-size: 1.6rem;
}

.footer-finish {
    margin: 0 auto;
    flex-direction: column;
    max-width: 125rem;
    padding: 0 0 10rem 0;
}

.title-lgpd-bottom {
    font-size: 3.5rem;
}

.title-lgpd-bottom span {
    font-weight: 300;
}

.footer-finish p {
    font-size: 1.4rem;
    max-width: 80%;
    margin-top: 1rem;
}

/* responsividade */
@media(max-width: 1600px) {
    .container-top-all {
        max-width: 95%;
    }   

    .title-second-page {
        max-width: 90%;
    }
}

@media(max-width: 1450px) {
    .content-top {
        max-width: 80%;
    }   

    .box-grid,
    .footer-finish {
        max-width: 85%;
    }

}

@media(max-width: 1290px) {

    .content-top h1 {
        width: 60%;
    }

    .box-grid,
    .box-grid.four-items.second-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .item-4 {
    grid-column: auto; 
        justify-self: stretch; 
        width: 100%;
  }

    .box-grid.second-grid {
        grid-template-columns: 1fr;
    }

    .container-top-all {
        flex-direction: column;
        padding: 10rem;
    }

    .box-content-text,
    .box-content-image {
        width: 90%;
    }
}

@media(max-width: 1080px) {

    .details-text-title {
        max-width: 95%;
    }
}

@media(max-width: 910px) {

    .container-top-all {
        padding: 8rem 4rem;
        max-width: 99%;
    }

    .content-top h1 {
        width: 70%;
    }

    .footer-finish p {
    max-width: 95%;
    }

    .content-top h1 {
    min-width: 100%;
}
}

@media(max-width: 690px) {

    .container-top-all {
        padding: 8rem 4rem;
        max-width: 99%;
    }

    .box-grid,
    .box-grid.four-items.second-grid {
        grid-template-columns: 1fr;
    }

    .content-top h1 {
        width: 100%;
    }

    .box-grid.model {
    margin-top: -8rem;
}

}

@media(max-width: 600px) {

    .content-top .text-top1 {
        font-size: 6.5rem;
        line-height: 6.8rem;
    }

    .container-text {
        padding: 2rem;
    }

    

}

@media(max-width: 500px) {

    .title-one {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    .content-top .text-top1 {
    font-size: 7rem;
    line-height: 7.5rem;
    margin-bottom: 1rem;
}

}

@media(max-width: 468px) {

    .content-top .text-top1 {
        font-size: 5rem;
        line-height: 5.3rem;
    }

    .content-top .text-top2 {
        margin-top: -1rem;
    }

}
