            * {
                font-family: "Open Sans", sans-serif;
            }

            html {
                scroll-behavior: smooth;
            }

            .poppins *,
            .poppins {
                font-family: "Poppins", 'Sans serif';
            }

            .texto-padrao p,
            .texto-padrao {
                font-style: normal;
                font-weight: normal;
                font-size: 1em;
                line-height: 200%;
                color: #333333;
            }

            .btn {
                min-width: 180px;
                width: max-content;
                padding: 0 15px;
                height: 48px;
                box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
                border-radius: 3px;
                font-style: normal;
                font-weight: 600;
                border: none;
                font-size: 1.125rem;
                color: #FFFFFF;
                margin: 0 auto;
                display: block;
                display: flex;
                justify-content: center;
                align-items: center;
                transition: 0.5s;
                cursor: pointer;
            }

            .btn.mobile {
                display: none !important;
            }

            .sombra {
                width: 100%;
                height: 36px;
                display: block;
                background: url(../img/sombra.png) center top no-repeat;
                position: absolute;
                bottom: -36px;
                z-index: 999;
            }

            @media (max-width: 990px) {
                .sombra {
                    height: 16px;
                    bottom: -16px;
                    background-size: 100% 100%;
                }
            }

            /*-------TOPO------*/

            .topo-landing {
                display: flex;
                justify-content: center;
                align-items: center;
                /*  height: 154px; */
                height: 110px;
                z-index: 2;
                position: relative;
                background: #fff;
            }

            .topo-landing img {
                /*  max-width: 300px;
                max-height: 130px; */

                max-width: 230px;
                max-height: 75px;
            }

            /*-------BANNER/FORMULARIO------*/

            .banner-area {
                position: relative;
            }

            .banner-area .banner {
                position: absolute;
                height: 100%;
                width: 100%;
                display: block;
                object-fit: cover;
            }


            .banner-area.paralax .banner {
                position: fixed;
                height: auto;
                top: 0;
            }

            .banner-area.paralax .banner_mobile {
                position: fixed;
                height: auto;
                top: 0;
            }

            .banner_mobile{
                display: none;
            }

            .banner-area .filtro {
                background: linear-gradient(0deg, rgba(34, 34, 34, 0.3), rgba(34, 34, 34, 0.3));
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0px;
            }

            .banner-area .center {
                /*   position: absolute; */
                height: 100%;
                top: 0px;
                /*    left: 50%;
                transform: translate(-50%); */
                display: flex;
                align-items: center;
                padding-top: 50px;
                padding-bottom: 50px;
            }

            .banner-area .texto-area {
                width: 50%;
            }

            .banner-area.tipo_dois {
                display: flex;
                align-items: center;
                min-height: 480px;
            }

            .banner-area.tipo_dois .texto-area {
                width: 75%;
                margin: 0 auto;
                padding-top: 20px;
                padding-bottom: 20px;
            }

            .banner-area.tipo_dois .btn {
                margin-top: 40px;
            }

            .banner-area .titulo {
                margin-bottom: 12px;
            }

            .banner-area.tipo_dois .titulo {
                text-align: center;
                width: 100%;
            }

            .banner-area.tipo_dois .texto {
                text-align: center;
            }

            .banner-area .titulo p {
                /* line-height: 125%; */
                font-style: normal;
              /*   font-weight: 300; */
               /*  font-size: var(--fonte_titulo_banner); */
                color: #FFFFFF;
                position: relative;
                margin-bottom: 20px;
            }

            .banner-area .titulo span{
                line-height: 135%;
            }

           /*  .banner-area .titulo p strong {
                font-weight: 600;
            } */

           /*  .banner-area.tipo_dois .titulo p {
                font-weight: 600;
                font-style: 3em;
            } */

            /* .banner-area.tipo_dois .titulo p strong {
                font-weight: 800;
            } */

            .banner-area .titulo::after {
                width: 104px;
                height: 3px;
                display: block;
                content: "";
                margin-top: 8px;
                position: relative;
                top: -5px;
            }

            .banner-area.tipo_dois .titulo::after {
                display: none;
            }

            .banner-area .texto p {
                font-style: normal;
                font-weight: 300;
                /*    font-size: var(--fonte_texto_banner);
                line-height: 150%; */
                color: #FFFFFF;
            }

            .banner-area .texto p strong {
                font-weight: 600;
            }

            .form-area {
                width: 50%;
                display: flex;
                justify-content: center;
            }

            .form-area form {
                background: #F3F3F3;
                transition: 0.3s;
                box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25);
                border-radius: 4px;
                width: 448px;
                /*     padding: 36px 30px; */
                padding: 25px 30px;
                box-sizing: border-box;
            }

            .form-area h3 {
                font-style: normal;
                font-weight: 500;
                font-size: 28px;
                line-height: 114%;
                text-align: center;
                color: #222222;
                /*  margin-bottom: 38px; */
                margin-bottom: 28px;
            }

            .form-area input {
                background: #FFFFFF;
                border: 1px solid #9a9a9a;
                box-sizing: border-box;
                border-radius: 3px;
                height: 48px;
                width: 100%;
                margin-bottom: 24px;
                font-size: 0.875rem;
                color: #222222;
                padding: 0 15px;
            }

            .form-area .col-6 {
                padding: 0 12px;
            }

            .form-area .col-12 {
                padding: 0 12px;
            }

            .form-area textarea {
                width: 100%;
                height: 96px;
                background: #FFFFFF;
                border: 1px solid #9a9a9a;
                box-sizing: border-box;
                border-radius: 3px;
                /*   margin-bottom: 42px; */
                margin-bottom: 28px;
                padding: 15px;
                font-size: 0.875rem;
                color: #222222;
            }

            .cidades_area {
                position: relative;
            }

            .lista_cidades .item {
                color: #222;
                margin-bottom: 8px;
                cursor: pointer;
            }

            .lista_cidades .item:hover {
                color: green;
            }

            .lista_cidades {
                position: absolute;
                background: #fff;
                padding: 10px 20px 4px;
                top: 48px;
                width: 100%;
                box-sizing: border-box;
                max-height: 220px;
                overflow-y: scroll;
                display: none;
                border: 1px solid #ddd;
                border-radius: 5px;
            }

            .lista_cidades i {
                margin-right: 8px;
            }

            .formulario.tipo_dois {
                background: #F3F3F3;
                position: relative;
            }

            .formulario.tipo_dois h3 {
                font-size: 2em;
            }

            .formulario.tipo_dois .form-area {
                margin: 0 auto;
            }

            .formulario.tipo_dois form {
                background: transparent;
                box-shadow: none;
                max-width: 595px;
                width: 100%;
                padding: 60px 0 30px;
            }

            @media (max-width: 990px) {
                .banner-area .center {
                    flex-direction: column;
                    position: relative;
                    left: auto;
                    transform: none;
                    padding: 0;
                }

                .banner-area .banner {
                    position: absolute;
                    height: 100%;
                    -webkit-filter: blur(5px);
                    -moz-filter: blur(5px);
                    -o-filter: blur(5px);
                    -ms-filter: blur(5px);
                    filter: blur(5px);
                    min-height: auto;
                }

                .banner-area .texto-area {
                    padding-top: 35px;
                    padding-bottom: 30px;
                    width: auto !important;
                    max-width: 600px;
                }

                .banner-area .titulo p {
                    line-height: 125%;
                    font-size: 28px  !important;
                }

                .banner-area .titulo span{
                    line-height: 120%;
                    font-size: 28px !important;
                }

                .banner-area .texto p {
                    font-size: 1.5em;
                    line-height: 110%;
                }

                .banner-area.tipo_dois .titulo p {
                    font-weight: 400;
                }

                .banner-area.tipo_dois .titulo p strong {
                    font-weight: 600;
                }

                .form-area {
                    width: auto;
                    padding-bottom: 50px;
                }

                .formulario.tipo_dois .form-area {
                    padding-bottom: 0px;
                }

                .btn.mobile {
                    display: flex !important;
                }

                .btn.desktop {
                    display: none !important;
                }


                .banner-area .banner.ocultar_mobile{
                    display: none;
                }

                .banner-area .banner_mobile {

                    position: absolute;
                    height: 100%;
                    width: 100%;
                    display: block;
                    object-fit: cover;
                }
            }

            @media (max-width: 480px) {
                .topo img {
                    width: 230px;
                }

                .form-area form {
                    width: 100%;
                    padding: 30px 5px;
                }
            }

            /*-------SOBRE------*/

            .sobre-list {
                padding-top: 50px;
                padding-bottom: 30px;
                background: #ffffff;
                position: relative;
            }

            .sobre {
                display: flex;
                justify-content: center;
                padding-top: 35px;
                padding-bottom: 35px;
                box-sizing: border-box;
            }

            .sobre .center {
                display: flex;
                align-items: center;
            }

            .sobre .center.reverse {
                flex-direction: row-reverse;
            }

            .sobre .texto-area {
                width: 50%;
                padding-right: 15px;
                box-sizing: border-box;
            }

            .sobre .reverse .texto-area {
                padding-right: 0;
                padding-left: 15px;
            }

            .sobre .sobre-itens {
                flex-direction: column !important;
            }

            .sobre .sobre-itens .texto-area {
                width: 100%;
                text-align: center;
            }

            .sobre .sobre-itens h2::after {
                margin-left: auto;
                margin-right: auto;
            }

            .sobre .sobre-itens .item {
                width: 195px;
                display: flex;
                align-items: center;
                flex-direction: column;
                margin-bottom: 35px;
                max-width: 500px;
            }

            .sobre .sobre-itens .item.tem-texto {
                width: auto;
                min-width: 200px;
                max-width: 325px;
            }


            .sobre .sobre-itens h5 {
                font-size: 1.3em;
                text-align: center;
                margin-top: 10px;
                font-weight: 600;
            }

            .sobre .sobre-itens .landing-itens {
                display: flex;
                justify-content: space-around;
                width: 100%;
                margin-top: 30px;
                flex-wrap: wrap;
                max-width: 1030px;
                gap: 10px;
            }

            .sobre .sobre-itens .landing-itens .texto-area {
                margin-top: 10px;

            }

            .sobre .sobre-itens .landing-itens .texto-area .texto-padrao {
                margin-bottom: auto;
            }

            .sobre h2 {
                font-style: normal;
                font-weight: normal;
                font-size: 2em;
                line-height: 125%;
                color: #222222;
                margin-bottom: 15px;
            }

            .sobre .texto-padrao {
                margin-bottom: 28px;
            }

            .sobre h2::after {
                width: 104px;
                height: 3px;
                display: block;
                content: "";
                margin-top: 8px;
            }

            .sobre .imagem-area {
                width: 50%;
            }

            .sobre .imagem-area .imagem {
                max-width: 592px;
                float: right;
                width: 96%;
                border-radius: 4px;
            }

            .sobre .imagem-area a {
                position: relative;
                display: inline-block;
            }

            .sobre .btn {
                margin: 0px;
            }

            .sobre .btn.centro {
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 20px;

            }

            .btn.abaixo-lista {
                margin-bottom: 25px;
                margin-top: 10px;
            }

            .sobre .sombra {
                width: 100%;
                height: 18px;
                display: block;
                background: url(../img/sombra.png) center top no-repeat;
                position: absolute;
                bottom: -18px;
            }

            @media (max-width: 990px) {


                .sobre-list {
                    padding-top: 35px;
                }

                .sobre .center.reverse {
                    flex-direction: column;
                }

                .sobre {
                    padding: 25px 0;
                }

                .sobre .center {
                    flex-direction: column;
                }

                .sobre .texto-area {
                    width: 100%;
                    max-width: 600px;
                    padding-right: 0px;
                }

                .sobre h2 {
                    text-align: center;
                    font-size: 1.75em;
                }

                .sobre h2::after {
                    margin: 8px auto auto;
                }

                .sobre .imagem-area {
                    width: 100%;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                }

                .sobre .imagem-area a {
                    display: flex;
                    justify-content: center;
                }

                .sobre .btn {
                    margin-top: 35px;
                }

                .sobre .texto-padrao {
                    text-align: center;
                }
            }

            /*-------DEPOIMENTOS------*/

            .depoimentos {
                min-height: 546px;
                border-radius: 4px;
                padding: 50px 0 115px;
                box-sizing: border-box;
                position: relative;
            }

            .depoimentos h2 {
                text-align: center;
                font-style: normal;
                font-weight: normal;
                font-size: 2em;
                color: #FFFFFF;
                margin-bottom: 50px;
            }

            .depoimentos h2::after {
                width: 104px;
                height: 3px;
                background: #fff;
                display: block;
                content: "";
                margin: 8px auto 8px auto;
            }

            .depoimentos .slider {
                max-width: 1050px;
                margin: 0 auto;
                display: flex;
            }

            .depoimentos .slick-list {
                display: flex;
                flex-direction: column;
            }

            .depoimentos .item {
                width: 488px;
                background: #FFFFFF;
                box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
                border-radius: 4px;
                padding: 24px 24px 30px 24px;
                box-sizing: border-box;
                margin: 0 auto;
                height: 100%;
            }

            .depoimentos .topo-area {
                display: flex;
                align-items: center;
                margin-bottom: 15px;
            }

            .depoimentos .nome-area p {
                font-style: normal;
                font-weight: 600;
                font-size: 1em;
                line-height: 25px;
                color: #333333;
            }

            .depoimentos .nome-area span {
                font-style: normal;
                font-weight: normal;
                font-size: 1em;
                line-height: 22px;
            }

            .depoimentos .imagem-area img {
                margin-right: 16px;
                width: 72px;
                height: 72px;
                object-fit: cover;
                border-radius: 50%;
                -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.51);
                box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.51);
            }

            .depoimentos .slick-dots {
                background: transparent;
                bottom: -65px;
            }

            .depoimentos .slick-dots li button:before {
                width: 12px;
                height: 12px;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                content: '';
                display: block;
                background: #fff;
                border-radius: 50%;
                border: solid 1px #fff;
            }

            .depoimentos .slick-dotted.slick-slider {
                margin-bottom: 0px;
            }

            @media (max-width: 990px) {
                .depoimentos h2 {
                    font-size: 1.75em;
                }
            }

            @media (max-width: 520px) {
                .depoimentos .item {
                    width: 98%;
                }
            }

            /*-------CLIENTES------*/

            .clientes {
                min-height: 365px;
                padding: 75px 0 0px;
                position: relative;
                background: #ffffff;
            }

            .clientes h2 {
                font-style: normal;
                font-weight: normal;
                font-size: 32px;
                line-height: 125%;
                text-align: center;
                color: #222222;
            }

            .clientes h2::after {
                width: 104px;
                height: 3px;
                display: block;
                content: "";
                margin: 8px auto 8px auto;
            }

            .clientes .slider {
                max-width: 950px;
                margin: 0 auto;
                margin-top: 60px;
            }

            .clientes .slider img {
                max-height: 72px;
                max-width: 176px;
            }

            .clientes .slick-track {
                display: flex !important;
                align-items: center;
            }

            .clientes .item {
                display: flex;
                justify-content: center;
            }

            .clientes .slick-dots {
                background: transparent;
                bottom: -115px;
            }

            .clientes .slick-dots li button:before {
                width: 12px;
                height: 12px;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                content: '';
                display: block;
                background: #fff;
                border-radius: 50%;
            }




            @media (max-width: 990px) {
                .clientes h2 {
                    font-size: 1.75em;
                }

                .clientes {
                    min-height: 340px;
                }

                .clientes .slick-dots {
                    bottom: -96px;
                }
            }

            /*-------RODAPE------*/

            footer {
                height: 80px;
                box-shadow: 0px -1px 6px rgba(0, 0, 0, 0.1);
                position: relative;
            }

            footer .center {
                display: flex;
                justify-content: space-between;
                height: 100%;
                align-items: center;
            }

            footer h4 {
                font-style: normal;
                font-weight: normal;
                font-size: 16px;
                line-height: 22px;
                color: #FFFFFF;
            }

            footer .area-dois {
                display: flex;
                justify-content: space-between;
                min-width: 180px;
            }

            @media (max-width: 768px) {
                footer {
                    padding: 30px 0;
                    height: auto;
                }

                footer .area-tres {
                    margin-bottom: 15px;
                    display: block;
                }

                footer .area-dois {
                    margin-bottom: 10px;
                }

                footer .center {
                    flex-direction: column-reverse;
                }

                footer h4 {
                    font-size: 0.875em;
                }
            }