@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
/* 

    `inter` 
    font-family: "Inter", sans-serif;

*/

* {

    padding: 0;
    margin: 0;
    color: rgb(0, 0, 0);
    font-weight: bold;
    font-family: "Inter",Arial, Helvetica, sans-serif;

}

body {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    min-width: 320px;
    background-image: url(/img/background\ tst.png);
    background-position: center center;
    background-size: contain;

}

.margem-geral-site {

    max-width: 1920px;
    width: 100%;
    background-color: whitesmoke;

}

.container-nav-bar {

    background-color: #10a74a;
    display: flex;
    padding: 1px;
    justify-content: center;
    position: sticky;
    top: 0px;
    min-width: 1150px;
    z-index: 1000;

}

.box-img-link-nav {

    background-color: rgba(255, 0, 0, 0);
    width: 280px;
    display: flex;
    justify-content: center;

}

.link-logo-auto-nav {

    background-color: rgb(250, 250, 250);
    position: absolute;
    width: 250px;
    height: 100px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 89;
    border: 2.2px solid #10a74a;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.418);

}

.link-logo-auto-nav > img {

    width: 80%;
    height: 65%;
    z-index: 90;
    
}

.box-option-nav-bar-auto {

    background-color: rgba(102, 51, 153, 0);
    display: flex;
    align-items: center;
    justify-content: center;

}

.box-option-nav-bar-auto > a {

    background-color: rgba(255, 0, 0, 0);
    padding-top: 28px;
    padding-bottom: 28px;
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid white;
    border-right: 1px solid white;
    text-decoration: none;
    font-size: 14px;
    color: whitesmoke;

}

.box-option-nav-bar-auto > a:hover {

    background-color: #0e7d38;
    transition: 0.2s;
    
}

.box-redes-nav-bar-auto {

    background-color: #27252500;
    display: flex;
    align-items: center;
    margin-left: 10px;
    margin-right: 10px;

}

.box-redes-nav-bar-auto > a {

    width: 55px;
    height: 55px;
    background-color: rgba(102, 51, 153, 0);

}

.box-redes-nav-bar-auto > a > img {

    width: 100%;
    background-color: rgba(102, 51, 153, 0);
    
}

.container-slider-geral-image {

    background-color: rgba(102, 51, 153, 0);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

}

.container-slider-geral-image > img {

    width: 100%;

}

/* nerf navbar moba */
.container-nav-bar-moba {

    display: none;

}

.box-icon-facebook-moba-nav {

    display: none;

}

/* pc version 2 */
@media screen and (max-width: 1150px) {

    .box-img-link-nav {

        background-color: rgba(0, 153, 255, 0);
        width: 200px;
    
    }

    .link-logo-auto-nav {

        background-color: rgb(250, 250, 250);
        width: 180px;
        height: 80px;
    
    }

    .box-option-nav-bar-auto > a {

        background-color: rgba(255, 0, 0, 0);
        padding-top: 22px;
        padding-bottom: 22px;
        padding-left: 13px;
        padding-right: 13px;
        border-left: 1px solid white;
        border-right: 1px solid white;
        text-decoration: none;
        font-weight: lighter;
        font-size: 14px;
    
    }

    .box-redes-nav-bar-auto {

        background-color: #27252500;
        display: flex;
        align-items: center;
        margin-left: 7px;
        margin-right: 7px;
    
    }
    
    .box-redes-nav-bar-auto > a {
    
        width: 45px;
        height: 45px;
        background-color: rgba(102, 51, 153, 0);
    
    }
    
    .box-redes-nav-bar-auto > a > img {
    
        width: 100%;
        background-color: rgba(102, 51, 153, 0);
        
    }

    .container-nav-bar {

        background-color: #10a74a;
        display: flex;
        padding: 1px;
        justify-content: center;
        position: sticky;
        top: 0px;
        min-width: 950px;
    
    }
    
}

/* pc version 3 */
@media screen and (max-width: 952px) {

    .box-img-link-nav {

        background-color: rgba(0, 153, 255, 0);
        width: 170px;
    
    }

    .link-logo-auto-nav {

        background-color: rgb(250, 250, 250);
        width: 150px;
        height: 60px;
    
    }

    .box-option-nav-bar-auto > a {

        background-color: rgba(255, 0, 0, 0);
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 10px;
        padding-right: 10px;
        border-left: 1px solid white;
        border-right: 1px solid white;
        text-decoration: none;
        font-weight: lighter;
        font-size: 13px;
    
    }

    .box-redes-nav-bar-auto {

        background-color: #27252500;
        display: flex;
        align-items: center;
        margin-left: 7px;
        margin-right: 7px;
    
    }
    
    .box-redes-nav-bar-auto > a {
    
        width: 35px;
        height: 35px;
        background-color: rgba(102, 51, 153, 0);
    
    }
    
    .box-redes-nav-bar-auto > a > img {
    
        width: 100%;
        background-color: rgba(102, 51, 153, 0);
        
    }

    .container-nav-bar {

        display: flex;
        padding: 1px;
        justify-content: center;
        position: sticky;
        top: 0px;
        min-width: 850px;
    
    }
    
}

/* moba version 1 */
@media screen and (max-width: 855px) {

    /* nerf nav bar pc */
    .container-nav-bar {

        display: none;
    
    }

    .container-nav-bar-moba {

        background-color: #069c3f;
        color: white;
        display: flex;
        z-index: 1002;
        position: sticky;
        top: 0px;
        height: 50px;
        flex-direction: column;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.479);

    }

    .box-hamburguer-menu {

        background-color: #069c3f00;
        width: 50px;
        height: 50px;
        border: 0;
        position: absolute;
        right: 10px;
    
    }
    
    .box-hamburguer-menu > img {
    
        background-color: rgba(102, 51, 153, 0);
        width: 100%;
        cursor: pointer;
    
    }

    .box-image-auto-nav-mob {

        width: 110px;
        min-width: 110px;
        max-width: 110px;
        height: 30px;
        min-height: 30px;
        max-height: 30px;
        background-color: whitesmoke;
        border-radius: 10px;
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 5px;
        margin-top: 5px;
        margin-bottom: 5px;
        position: fixed;

    }

    .box-image-auto-nav-mob > img {

        width: 100%;

    }

    .container-moba-nav-bar {

        display: none;
        flex-direction: column;
        background-color: rgba(102, 51, 153, 0);
        height: 100%;
        align-items: center;
        justify-content: left;
        margin-top: 0px;
        padding-top: 60px;

    }

    .moba-nav-link {

        color: rgb(255, 255, 255);
        text-decoration: none;
        text-align: center;
        background-color: #0b5c2a00;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
        width: 100%;
        margin-top: 1vh;
        margin-bottom: 1vh;
        border-radius: 10px;

    }

    .moba-nav-link:hover {

        background-color: #0b5c2a00;
        transition: 0.3s;

    }

    .box-icon-facebook-moba-nav {

        width: 50px;
        height: 50px;
        display: flex;
        background-color: rgba(102, 51, 153, 0);
        position: fixed;
        bottom: 30px;
        right: 30px;

    }

    .box-icon-facebook-moba-nav > img {

        width: 100%;
        height: 100%;

    }

}

/* BUTTON CONTACT FIX */
.opt-absolute-contatact {

    background-color: #25d365; 
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 30px;
    right: 25px;
    padding: 10px;
    box-shadow: 1px 1px 6px black;
    border-radius: 50%; 

}

.opt-absolute-contatact > a {
  
    text-decoration: none;
    width: 60px;
    height: 60px;
    background-color: #0e7d3900; 
    border-radius: 50%;

}

.opt-absolute-contatact > a > img {
    
    width: 100%;

}

.opt-absolute-contatact:hover {

    background-color: #10a74a;
    transition: 0.5s;

}

.title-general {

    display: flex;
    background-color: #0e7d3900;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;

}


/* CONTAINER OPTION HAB */

.container-habilitacoes-gerais {

    background-color: rgba(102, 51, 153, 0);
    display: flex;
    justify-content: center;
    align-items: center;

}

.box-general-option-hab {

    background-color: rgba(100, 28, 28, 0);
    width: 100%;
    color: rgb(255, 255, 255);
    margin-left: 15px;
    margin-right: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;

}

.image-auto-hab-visual {

    width: 100%;
    transform: translate(0px, 100px);
    background-color: #069c3f00;

}

/* MEDIA PARA NAO QUEBRAR IMAGEM DOS AUTOMOVEIS */
@media screen and (max-width: 1400px) {
  
    .image-auto-hab-visual {

        width: 100%;
        transform: translate(0px, 70px);
    
    }

}

.box-info-hab-and-desc {

    color: whitesmoke;
    background-color: rgb(24, 24, 24);
    border-radius: 15px 15px 15px 15px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

}

.title-hab-new-embed {

    color: #069c40;
    font-size: 15px;
    text-align: center;
    background-color: rgba(102, 51, 153, 0);
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 45px;
    font-weight: 600;

}

.description-hab-new-embed {

    color: white;
    font-weight: 300;
    background-color: rgba(255, 0, 0, 0);
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px;
    text-align: center;
    font-size: 12px;
    margin-bottom: 15px;

}

.button-ver-mais-hab-new-embed {

    background-color: #069c40;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: white;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
    border-radius: 0px 0px 15px 15px;

}

.button-ver-mais-hab-new-embed:hover {

    background-color: #0f4624;
    transition: 0.3s;

} 

@media screen and (max-width: 850px ) {

    .container-habilitacoes-gerais {

        background-color: rgba(51, 95, 153, 0);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin-left: 10px;
        margin-right: 10px;
    
    }
    
    .box-general-option-hab {
    
        background-color: rgba(3, 2, 3, 0);  
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;  
        align-items: center;
        justify-content: center;
        width: 100%;
    
    }
    
    .image-auto-hab-visual {
    
        width: 290px;
        background-color: rgba(255, 0, 0, 0);
        transform: translate(0px, 100px);
    
    }
    
    .box-info-hab-and-desc {
    
       background-color: rgb(24, 24, 24);
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       border-radius: 15px;
       width: 100%;
    
    }
    
    .title-hab-new-embed {
    
        color: #10a74a;   
        text-align: center; 
        margin-top: 50px;
        margin-bottom: 15px;
        background-color: rgba(102, 51, 153, 0);
        font-size: 30px;
        font-weight: 600;
        margin-left: 15px;
        margin-right: 15px;
    
    }
    
    .description-hab-new-embed {
    
        color: white;
        margin-top: 15px;
        margin-bottom: 30px;
        font-weight: 300;
        margin-left: 15px;
        margin-right: 15px;
        text-align: center;
        font-size: 18px;
        background-color: rgba(102, 51, 153, 0);
    
    }
    
    .button-ver-mais-hab-new-embed {
    
        background-color: #10a74a;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        color: white;
        text-decoration: none;
        padding-top: 30px;
        padding-bottom: 30px;
        border-radius: 0px 0px 15px 15px;
    
    }
    
}

/* CONTAINER DEPOIMENTOS E SERVICOS */

.container-servico-depoimentos-general {

    background-color: #10a74a;
    margin-top: 45px;
    margin-bottom: 50px;
    display: flex;

}

.part1-servicos {

    width: 100%;
    margin-left: 35px;
    margin-right: 35px;
    margin-top: 35px;
    margin-bottom: 35px;
    display: flex;
    flex-direction: column;

}

.part2-servicos {

    width: 100%;
    margin-left: 35px;
    margin-right: 35px;
    margin-top: 35px;
    margin-bottom: 35px;
    display: flex;
    flex-direction: column;
    
}

.title-cont-servicos {

    color: white;
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 700;
    text-align: left;

}

.title-cont-depoimento {

    color: white;
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 700;
    text-align: left;

}

.title-primeira-hab {

    color: white;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 10px;

}

.conteudo-cont-servicos {

    color: white;
    font-weight: 500;
    background-color: rgba(102, 51, 153, 0);
    text-align: left;

}

.title-adicao-de-categoria {

    color: white;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 25px;

}

.title-aulas-teoricas {

    color: white;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 25px;

}

.title-caio-zantelli {

    color: white;
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 700;
    text-align: left;

}

.container-image-cnh {

    background-color: rgba(102, 51, 153, 0);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;


}

.box-image-cnh-dg {

    display: flex;
    align-items: end;
    justify-content: center;

}

.image-cnh-digital-cont-servicos {

    width: 100%;  
    max-width: 420px;

}

.text-counteudo-general-pessoas-aprovadas {

    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
    font-size: 17px;

}

@media screen and (max-width: 600px ) {

    .container-servico-depoimentos-general {

        display: flex;
        flex-direction: column;
        margin: 0px;
        padding: 25px;
        align-items: center;
        justify-content: space-evenly;

    
    }
    
    .part1-servicos {
    
        margin-left: 10px;
        margin-right: 10px;
        background-color: rgba(102, 51, 153, 0);
        display: flex;
        flex-direction: column;
        justify-content: center;
    
    }
    
    .part2-servicos {
    
        margin-left: 10px;
        margin-right: 10px;
        background-color: rgba(102, 51, 153, 0);
        
    }
    
    .title-cont-servicos {
    
        margin: 0;
        margin-bottom: 25px;
    
    }
    
    .title-cont-depoimento {
    
        margin: 0;
        margin-bottom: 25px;
    
    }
    
    .title-primeira-hab {
    
        margin: 0;
        margin-bottom: 15px;
    
    }
    
    .conteudo-cont-servicos {
    
        margin: 0;
        margin-bottom: 15px;

    }
    
    .title-adicao-de-categoria {
    
        margin: 0;
        margin-bottom: 15px;
    
    }
    
    .title-aulas-teoricas {
    
        margin: 0;
        margin-bottom: 15px;
    
    }
    
    .title-caio-zantelli {

        margin: 0;
        margin-bottom: 15px;
    
    }
    
    .container-image-cnh {
    
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        background-color: rgba(255, 0, 0, 0);
        height: 100%;
    
    }
    
    .box-image-cnh-dg {
    
        background-color: #0e7d3900;
        width: 100%;
    
    }
    
    .image-cnh-digital-cont-servicos {
    
        width: 100%;
    
    }
    
}

/* CONTAINER PESSOAS APROVADAS */
.container-pessoas-aprovadas {

    background-color: rgba(102, 51, 153, 0);
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
    
}

.box-sizer-margim-pessoas-aprovadas {

    background-color: rgba(255, 217, 0, 0);
    margin-left: 40px;
    margin-right: 40px;
    display: grid;
    grid-template-columns: auto auto;
    width: 100%;

}

.box-conteudo-pessoas-aprovadas {

    background-color: #0e7d398f;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: justify;
 
}

.title-auto-escola-horizonte-box-pessoas-aprovadas {

    color: rgb(0, 0, 0);
    font-size: 30px;
    font-weight: 800;
    margin-right: 10px;

}

.box-conteudo-pessoas-aprovadas {

    color: rgb(0, 0, 0);
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 1.2vw;
    background-color: rgba(102, 51, 153, 0);

}

.image-pessoas-aprovadas-box {

    background-color: rgba(113, 5, 221, 0);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-left: 10px;

}

.container-box-images {

    background-color: rgba(255, 0, 0, 0);
    display: grid;
    grid-template-columns: 7vw 7vw 7vw;
    gap: 15px;

}

.image-pessoa-aprovada-src {

    width: 100%;
    border-radius: 15px;
    border: 3px solid green;

}

.sizer-box-carro-pessoa-aprovada {

    background-color: #069c3f00;
    display: flex;
    align-items: center;
    justify-content: center;

}

.sizer-box-carro-pessoa-aprovada > img {

    width: 20vw;    
    transform: translate(0px, -20px);

}

.text-counteudo-general-pessoas-aprovadas {

    margin-bottom: 10px;
    margin-top: 10px;
    text-align: left;
    font-size: 17px;

}

@media screen and (max-width: 850px) {

    .container-pessoas-aprovadas {

        display: flex;
        
    }
    
    
    .box-conteudo-pessoas-aprovadas {
    
        background-color: #0e7d3900;
        display: flex;
        flex-direction: column;
        width: 100%;
     
    }
    
    .title-auto-escola-horizonte-box-pessoas-aprovadas {
    
        font-size: 20px;
    
    }
    
    .box-conteudo-pessoas-aprovadas {
    
        font-size: 14px;
    
    }
    
    .image-pessoas-aprovadas-box {

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    
    }
    
    .container-box-images {
    
        display: grid;
        grid-template-columns: 70px 70px 70px;
        gap: 18px;
    
    }
    
    .image-pessoa-aprovada-src {
    
        width: 100%;
        border-radius: 15px;
        border: 3px solid green;
    
    }    
    
    .sizer-box-carro-pessoa-aprovada > img {
    
        width: 250px;    
        transform: translate(0px, 0px);
    
    }
    
}

@media screen and (max-width: 650px) {

    .container-pessoas-aprovadas {

        display: flex;
        
    }
    
    .box-sizer-margim-pessoas-aprovadas {
    
        margin-left: 20px;
        margin-right: 20px;
        display: grid;
        grid-template-columns: auto;
    
    }
    
    .box-conteudo-pessoas-aprovadas {
    
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
     
    }
    
    .title-auto-escola-horizonte-box-pessoas-aprovadas {
    
        color: rgb(0, 0, 0);
        font-size: 20px;
        font-weight: 800;
        text-align: center;
        background-color: rgba(102, 51, 153, 0);
    
    }
    
    .image-pessoas-aprovadas-box {
    
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-color: rgba(255, 0, 0, 0);
        margin: 0;
    
    }
    
    .container-box-images {
    
        background-color: rgba(255, 0, 0, 0);
        display: grid;
        grid-template-columns: 90px 90px 90px;
        gap: 10px;
    
    }
    
    .image-pessoa-aprovada-src {
    
        width: 100%;
        border-radius: 15px;
        border: 3px solid green;
    
    }
    
    .sizer-box-carro-pessoa-aprovada {
    
        display: flex;
        align-items: center;
        justify-content: center;
    
    }
    
    
    .sizer-box-carro-pessoa-aprovada > img {
    
        width: 250px;    
        transform: translate(0px, 0px);
    
    }
    
}

/* CONTAINER MAPS SEDES */
.container-maps-sede {

    background-color: #069c3f00;
    margin: 50px 10px 50px 10px;
    display: flex;
    align-items: center;
    justify-content: space-around;

}

.box-sede-cfg {

    background-color: #1B1B1B;
    margin-left: 10px;
    margin-right: 10px;
    color: white;
    font-size: 14px;
    text-align: center;
    border-radius: 10px;
    width: 500px;
    margin-top: 25px;

}

.box-iframe-map {

    background-color: rgb(32, 32, 32);
    margin: 5px;
    position: relative;
    height: 250px;
    border: 2px solid whitesmoke;
    border-radius: 10px;

}

.box-iframe-map > iframe {

    width: 100%;
    height: 100%;
    border-radius: 10px;

}

.box-conteudo-map-locations {

    color: white;
    background-color: rgba(102, 51, 153, 0);
    margin-left: 5px;
    margin-right: 5px;

}

.text1-maps-box {

    color: white;
    margin-bottom: 10px;
    margin-top: 10px;

}

.text2-maps-box {

    color: white;
    margin-bottom: 10px;

}

.text3-maps-box {

    color: white;
    margin-bottom: 10px;

}

.button-link-maps {

    background-color: #069c40;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: white;
    text-decoration: none;
    border-radius: 0px 0px 10px 10px;
    transition: 0.3s;

}

.button-link-maps:hover {

    background-color: #0b5c2a;
    transition: 0.3s;

}

@media screen and (max-width: 570px) {

    .container-maps-sede {

        background-color: #069c3f00;
        margin: 10px;
        display: flex;
        align-items: center;
        justify-content: space-around;
        flex-direction: column;
    
    }
    
    .box-sede-cfg {
    
        background-color: #1B1B1B;
        margin-left: 10px;
        margin-right: 10px;
        color: white;
        font-size: 14px;
        text-align: center;
        border-radius: 10px;
        width: 100%;
        margin-top: 25px;
    
    }
    
    .box-iframe-map {
    
        background-color: rgb(32, 32, 32);
        margin: 5px;
        position: relative;
        height: 300px;
        border: 2px solid whitesmoke;
        border-radius: 10px;
    
    }
    
    .box-iframe-map > iframe {
    
        width: 100%;
        height: 100%;
        border-radius: 10px;
    
    }
    
    .box-conteudo-map-locations {
    
        color: white;
        background-color: rgba(102, 51, 153, 0);
        margin-left: 5px;
        margin-right: 5px;
    
    }
    
    .text1-maps-box {
    
        color: white;
        margin-bottom: 20px;
        margin-top: 20px;
    
    }
    
    .text2-maps-box {
    
        color: white;
        margin-bottom: 20px;
    
    }
    
    .text3-maps-box {
    
        color: white;
        margin-bottom: 20px;
    
    }
    
    .button-link-maps {
    
        background-color: #069c40;
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        padding-top: 25px;
        padding-bottom: 25px;
        color: white;
        text-decoration: none;
        border-radius: 0px 0px 10px 10px;
        transition: 0.3s;
    
    }
    
    .button-link-maps:hover {
    
        background-color: #0b5c2a;
        transition: 0.3s;
    
    }
    
}

/* RODAPE */
.container-rodape {

    background-color: #181818;
    color: white;
    width: 100%;
    display: flex;
    justify-content: space-around;
    max-width: 1920px;

}

.box-acesso-rapido-box {

    color: white;
    display: flex;
    flex-direction: column;
    margin: 20px;
    background-color: rgba(102, 51, 153, 0);
    width: 240px;
    text-align: center;

}

.acesso-rapido-txt {

    color: rgb(255, 255, 255);
    font-size: 20px;
    margin-bottom: 10px;

}

.link-acess-short {

    color: rgb(112, 112, 112);
    text-decoration: none;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 10px;

}

.link-acess-short:hover {

    color: #0a7e36;
    text-decoration: none;
    transition: 0.3s;

}


.como-nos-encontrar-box {

    background-color: rgba(102, 51, 153, 0);
    color: white;
    display: flex;
    flex-direction: column;
    margin: 20px;

}

.como-nos-encontrar-txt {

    color: rgb(255, 255, 255);
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;

}

.info-rodape-content-como-nos-encontrar {

    display: flex;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;

}

.image-rodape-sinalizer {

    color: white;
    font-size: 10px;
    width: 20px;
    height: 20px;
    margin-right: 10px;

}

.info-rodape-content-como-nos-encontrar > p {

    font-size: 12px;
    color: white;
    width: 240px;
    display: flex;

}

@media screen and (max-width: 650px) {

    .container-rodape {

        flex-direction: column;
    
    }
    
    .box-acesso-rapido-box {
    
        background-color: rgba(102, 51, 153, 0);
        width: 100%;
        margin: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        align-items: center;
    
    }
    
    .acesso-rapido-txt {
    
        font-size: 22px;
    
    }
    
    .como-nos-encontrar-box {
    
        background-color: rgba(102, 51, 153, 0);   
        margin: 0;
        width: 100%;
        align-items: center;
    
    }
    
    .como-nos-encontrar-txt {
    
        font-size: 22px;
    
    }
    
    .info-rodape-content-como-nos-encontrar {
    
        background-color: rgba(255, 0, 0, 0);
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    
    }
    
    .image-rodape-sinalizer {
    
        width: 30px;
        height: 30px;
    
    }
    
    .info-rodape-content-como-nos-encontrar > p {
    
        font-size: 13px;
    
    }
    
}

/* A EMPRESA */

.container-a-empresa {

    background-color: rgba(65, 105, 225, 0);
    display: flex;

}

.box-text-general {

    margin: 30px 20px 30px 20px;
    font-size: 20px;
    display: flex;

}

.part1-a-empresa {

    background-color: rgba(102, 51, 153, 0);
    width: 100%;
    margin-right: 30px;

}

.part2-a-empresa {

    background-color: rgba(102, 51, 153, 0);
    display: flex;
    align-items: center;
    width: 100%;
    margin-left: 30px;

}

.part2-a-empresa > img {

    background-color: rgba(102, 51, 153, 0);
    width: 100%;

}

@media screen and (max-width: 860px) {

    .container-a-empresa {

        background-color: rgba(65, 105, 225, 0);
        display: flex;
        flex-direction: column;
    
    }
    
    .box-text-general {
    
        margin: 30px 20px 30px 20px;
        font-size: 3.0vw;
        display: flex;
    
    }
    
    .part1-a-empresa {
    
        background-color: rgba(102, 51, 153, 0);
        width: 100%;
        margin-right: 30px;
    
    }
    
    .part2-a-empresa {
    
        background-color: rgba(102, 51, 153, 0);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-left: 0px;
    
    }
    
    .part2-a-empresa > img {
    
        background-color: rgba(102, 51, 153, 0);
        width: 85%;
    
    }
    
}

.container-a-empresa-adc {

    background-color: #10A74A;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;

}

.container-a-empresa-adc .box-text-general {

    color: whitesmoke;
    font-size: 1.2vw;

}

.container-a-empresa-adc .title-general {

    color: whitesmoke;

}

.box-text-general-part3 {

    color: whitesmoke;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 20px;

}

/* HABILITAÇÃO PAG */

.container-habilitacao-pag {

    background-color: rgba(102, 51, 153, 0);

}

.box-text-general-habilitacao {

    font-size: 20px;
    text-align: justify;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 30px;
    margin-bottom: 30px;

}

.box-questions-and-topics {

    background-color: #069c3f;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 30px;

}

.box-questions-and-topics .box-text-general-habilitacao {

    color: whitesmoke;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
    text-indent: 20px;

}

.list-habilitacao-pag-cfg {

    color: rgb(255, 255, 255);
    margin-top: 10px;
    margin-bottom: 10px;

}

.topic-questions {

    color: whitesmoke;
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 30px;

}

/* INFRAESTRUTURA */

.box-text-general-infraestrutura {

   font-size: 20px;
   margin: 30px; 
   text-align: justify;

}

.container-grid-images-infraestrutura {

    background-color: #069c3f;
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: 30% 30% 30%;
    gap: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 10px;

}

.box-image-grid-image-infraestrutura {

    background-color: rgba(102, 51, 153, 0);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.411);

}

.box-image-grid-image-infraestrutura > img {

    width: 100%;
    height: 100%;

}

@media screen and (max-width: 700px) {

    .container-grid-images-infraestrutura {

        background-color: #069c3f;
        display: grid;
        align-items: center;
        justify-content: center;
        grid-template-columns: 50% 50%;
        gap: 10px;
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 10px;
    
    }  
    
}

@media screen and (max-width: 400px) {

    .container-grid-images-infraestrutura {

        background-color: #069c3f;
        display: grid;
        align-items: center;
        justify-content: center;
        grid-template-columns: 100%;
        gap: 10px;
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 10px;
    
    }  
    
}

/* CFC ONLINE */


.container-videos-cfc-online {

    background-color: #069c3f00;
    display: grid;
    grid-template-columns: 50% 50%;
    margin: 7vw;
    align-items: center;
    justify-content: center;

}

.box-videos-cfc-online {

    background-color: rgba(83, 74, 74, 0);
    position: relative;
    padding-bottom: 60%;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 5px;

}

.box-videos-cfc-online iframe {

    background-color: #181818;
    position: absolute;
    width: 100%;
    height: 100%;

}

.box-button-detran {

    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 100px;

}

.button-detran {

    background-color: #069c3f;
    color: whitesmoke;
    text-decoration: none;
    padding: 15px;
    border-radius: 10px;
    font-size: 25px;
    width: 300px;
    text-align: center;
    transition: .3s;

}

.button-detran:hover {

    background-color: #0E7D38;

}

@media screen and (max-width: 800px) {

    .container-videos-cfc-online {

        grid-template-columns: 100%;
        margin: 10px;
    
    }
    
    .box-videos-cfc-online {
    
        padding-bottom: 60%;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-top: 10px;
    
    }
    

    .button-detran {

        margin-top: 60px;
    
    }
    
}

/* ATENDIMENTO */

.container-fale-conosco {

    display: grid;
    grid-template-columns: 50% 50%;
    margin-bottom: 35px;
    padding: 50px;
    gap: 20px;
    align-items: center;
    justify-content: center;

}

.part1-fale-conosco {

    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    background-color: rgba(102, 51, 153, 0);

}

.part2-fale-conosco {

    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    background-color: rgba(102, 51, 153, 0);

}

.title-general-fale-conosco {

    color: rgb(0, 0, 0);
    text-align: center;
    font-size: 30px;
    font-weight: bold;

}

.box-text-general-atendimento {

    color: rgb(0, 0, 0);
    background-color: rgba(255, 0, 0, 0);
    text-align: center;
    font-size: 16px;

}

.container-oque-precisa-levar {

    background-color: #069c3f;
    color: whitesmoke;
    padding: 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 30px;

}

.container-oque-precisa-levar .title-general {

    color: whitesmoke;
    justify-content: left;
    margin: 10px 0px;

}

.container-oque-precisa-levar .box-text-general-atendimento {

    color: whitesmoke;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
    font-size: 20px;

}

.topic-oque-preciso-levar {

    color: whitesmoke;
    font-size: 17px;

}

.organizer-list-atendimento {

    background-color: rgba(102, 51, 153, 0);

}

@media screen and (max-width: 550px) {
    
    .container-fale-conosco {

        grid-template-columns: 100%;
        margin-bottom: 35px;
        gap: 100px;
        
    }

}