    /*RECAPTCHA*/
    .grecaptcha-badge {
        display: none !important;
    }

    .conteudo {
        margin-top: 0px;
    }

    .inicio {
        margin-top: 75px;
    }

    /*BANNER HOME*/
    section.banner-home-1 {
        height: 100vh;
        overflow: hidden;
    }

    section.banner-home-1 video {
        transform: scale(1.5);
    }

    video#bannerScaner {
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; /* MUITO IMPORTANTE */
        filter: opacity(0.8);
    }

    video#bannerScaner {
        transform: scale(1.5) rotate(180deg);
    }

    /*SERVICOS*/
    .servicos-moked {
        position: relative;
    }

    .servicos-moked .cubos-rigt {
        transform: rotateZ(-90deg);
        position: absolute;
        right: 0;
        top: 0;
        filter: opacity(0.3);
        z-index: 0;
    }

    .todos-servicos figure img {
        width: 100%;
        transition: All 1s;
    }

    .todos-servicos {
        padding: 43px;
        overflow: hidden;
    }

    .todos-servicos figure {
        margin: 0;
        width: 100%;
        height: auto;
        position: relative;
        cursor: pointer;
        overflow: hidden;
        border-radius: initial;
    }

    .descricao-servico {
        position: absolute;
        padding: 20px 10px 10px 10px;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        background: #000000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 72%, rgba(125, 125, 125, 0.55) 88%, rgba(125, 125, 125, 0) 100%);
    }

    .descricao-servico p {
        margin-bottom: -40px;
        transition: All 1s;
    }

    .todos-servicos figure:hover p {
        margin-bottom: 0;
    }

    .todos-servicos figure:hover img {
        transform: scale(1.1);
    }

    .todos-servicos figure:hover .descricao-servico {
        margin-bottom: 0;
        background: #922125;
        background: linear-gradient(0deg, rgba(146, 33, 37, 1) 0%, rgba(146, 33, 37, 1) 85%, rgba(125, 125, 125, 0.55) 98%);
    }

    .descricao-servico h3 {
        margin-bottom: 15px;
        margin-top: 0;
    }

    .descricao-servico h3,
    .descricao-servico p {
        color: #fff;
        text-align: center;
    }

    /*REMOVER LINHAS*/
    .contratar:after,
    .contratar:before {
        border-style: none
    }


    /*RESPOSIVO*/

    /* 
    ##Device = Tablets, Ipads (portrait)
    ##Screen = B/w 768px to 1024px
  */

    @media (min-width: 768px) and (max-width: 1024px) {}


    /* 
    ##Device = Tablets, Ipads (landscape)
    ##Screen = B/w 768px to 1024px
  */

    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {}


    /* 
    ##Device = Low Resolution Tablets, Mobiles (Landscape)
    ##Screen = B/w 481px to 767px
  */

    @media (min-width: 481px) and (max-width: 767px) {
        /* CSS */
    }

    /* 
    ##Device = Most of the Smartphones Mobiles (Portrait)
    ##Screen = B/w 320px to 479px
  */

    @media (min-width: 320px) and (max-width: 480px) {



        /* MENU */
        span.menu-celular>div {
            margin-right: 20px;
        }

        div#menu1 li a {
            text-decoration: none;
        }

        .menu-celular i {
            padding: initial;
            font-size: medium;
        }

        /* BANNER HOME */
        section.banner-home-1 {
            height: 100vh;
            overflow: hidden
        }

        section.banner-home-1 video {
            height: 100vh;
            width: auto;
            transform: scale(1.5) translateX(-40vh);
        }

        .descricao-banner {
            margin-top: 90px;
        }

        /*CUBOS EFEITOS*/
        .cubos-rigt img {
            width: 50px;
            position: absolute;
            z-index: 1;
            filter: contrast(0.4);
            margin: 0;
        }

        .cubos-rigt img:nth-child(1) {
            animation: animar 2s linear infinite;
            bottom: 0px;
            right: 0px;
        }

        .cubos-rigt img:nth-child(2) {
            animation: animar 4s linear infinite;
            bottom: 0px;
            right: 50px;
        }

        .cubos-rigt img:nth-child(3) {
            animation: animar 5s linear infinite;
            right: 100px;
            bottom: 0px;
            right: 150px;
        }

        .cubos-rigt img:nth-child(4) {
            animation: animar 2s linear infinite;
            right: 100px;
            bottom: 0px;
            right: 200px;
        }

        .cubos-rigt img:nth-child(5) {
            animation: animar 3s linear infinite;
            right: 100px;
            bottom: 0px;
        }


        .cubos-rigt img:nth-child(6) {
            animation: animar 2s linear infinite;
            right: 0px;
            bottom: 50px;
        }

        .cubos-rigt img:nth-child(7) {
            animation: animar 2s linear infinite;
            bottom: 50px;
            right: 50px;
        }

        .cubos-rigt img:nth-child(8) {
            animation: animar 3s linear infinite;
            right: 100px;
            bottom: 50px;
        }

        .cubos-rigt img:nth-child(9) {
            animation: animar 4s linear infinite;
            bottom: 50px;
            right: 150px;
        }


        .cubos-rigt img:nth-child(10) {
            animation: animar 2s linear infinite;
            right: 50px;
            bottom: 100px;
        }

        .cubos-rigt img:nth-child(11) {
            animation: animar 3s linear infinite;
            right: 100px;
            bottom: 100px;
        }

        .cubos-rigt img:nth-child(12) {
            animation: animar 2s linear infinite;
            right: 0px;
            bottom: 100px;
        }

        .cubos-rigt img:nth-child(13) {
            animation: animar 3s linear infinite;
            right: 50px;
            bottom: 150px;
        }

        .cubos-rigt img:nth-child(14) {
            animation: animar 2s linear infinite;
            right: 0px;
            bottom: 150px;
        }

        .cubos-rigt img:nth-child(15) {
            animation: animar 3s linear infinite;
            right: 0px;
            bottom: 200px;
        }

        /* MODAL IA */
        #full-ia {
            display: none;
        }

        #close-ia {
            display: block !important;
        }

        .modal-ia .modal-body {
            padding: 8px 15px !important;
        }

        .pesquisa-modal-ia {
            padding: 0px 15px;
            height: 88vh;
        }

        .pesquisa-modal-ia {
            overflow-y: overlay;
        }

        .campo-pesquisa,
        .lista-pesquisa-ia {
            width: 100%;
        }

        .perguntas-frequentes-ia button {
            margin-bottom: 15px;
        }

        .body-avatar.avatar-modal {
            top: auto;
            right: 0;
            height: 94px;
        }

        /* TODOS SERVICOS */
        .todos-servicos>div {
            margin-bottom: 30px;
        }


        /*PAGINA PORTAL*/
        section.banner-portal {
            height: auto;
        }

        p.view-certificat,
        footer.footer-portal p,
        footer.footer-portal a {
            text-align: center;
        }

        .certificados {
            flex-direction: column;
            align-items: center;
        }

        .certificate-mobile .flex img {
            width: 100%;
        }

        .certificate-mobile .flex {
            padding: 0 15px;
        }

        .certificate-mobile .flex a {
            text-align: left;
        }

        .block-perguntas {

            z-index: 999999999999999999999;
            position: relative;
        }

        /*PORTAL ADMIN*/
        .moked-ia-admin .pesquisa-modal-ia {
            width: 100%;
            padding: 30px 15px;
        }

        .moked-ia-admin .sidebar-modal-ia-admin {
            position: absolute;
            z-index: 99;
        }

        .pesquisa-modal-ia {
            margin-left: 58px !important;
        }

        .user-perfil h3 {
            font-size: 0.8rem;
        }

        header.menu-portal .logo-menu {
            width: 140px;
        }

        header.menu-portal .celular-12 {
            display: flex;
            align-items: center;
            padding-left: 0;
        }
    }