/**
 * @theme LP1
 * @version 1.0
 * @author BMA Soluções Digitais
 * @site https://bmasolucoesdigitais.com.br/
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --color_1: rgb(41, 51, 119);
    --color_2: rgb(207, 89, 39);
    --color_3: rgb(237, 185, 33);
    --color_4: rgb(255, 255, 255);
    --color_5: rgb(0, 0, 0);
    --color_2_semitransparente: rgba(207, 89, 39, 0.7); 
    --color_laranja_principal: #ff8300;

    --color_1_trans: #0065CA91;
    --color_lestras_2: #cf5927;
    --color_3_trans: #1C8A0091;

    --color_lestras_1: #201E1E;
    --color_lestras_2: #ffffff;
    --color_placeholder: #777777;

    --background_1: #FFFFFF;
    --background_1_trans: #ffffff00;
    --background_2: #F7F7F7;
    --background_3: #002D5B;
    --background_4:#1bd741;
    --background_5:#edb921;
    --background_6:#201E1E;

    --rounded: .5rem;
    --rounded_2:5rem;
    --boders: #FFFFFF33;
  
    --shadow: 5px 5px 10px #00000010;
    --shadow_hover: 5px 5px 10px #00000033;

    --btn_color: #ffffff;
    --btn_color_hover: #000000;
    --btn_border: #0000001a;
    --btn_radius: .3rem;
    --btn_shadow: 5px 5px 10px #0000001a;
    --btn_shadow_hover: inset 5px 5px 10px #0000001a;
    --btn_whatsapp:#1bd741;

    --scrollbar_fundo: initial;
    --scrollbar_color: #777777;

    --font_1: 'Spinnaker', sans-serif;
    --font_2: 'Montserrat', sans-serif;
    
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 5rem;
}

body {
    background: var(--background_1);
    scrollbar-color: var(--scrollbar_color) var(--scrollbar_fundo);
    overflow: overlay;
    scrollbar-width: thin;
    color: var(--color_lestras_1) !important;
    line-height: normal;
}

body.no_scroll {
    overflow: hidden;
}

body::after {
    content: '';
    position: fixed;
    top: 0; left: 0; bottom: 0; right: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background: #000000;
    transition: opacity .2s ease-in-out;
}

body.blur::after {
    opacity: .7;
    z-index: 999;
}

body::-webkit-scrollbar-track {
    background-color:var(--scrollbar_fundo)
}

body::-webkit-scrollbar-thumb {
    background-color:var(--scrollbar_color);
    border-radius:.25rem
}

body::-webkit-scrollbar {
    width:10px;
    height:10px
}


img {
    width: 100%;
    height: auto;
}

a {
    cursor: pointer;
}

::placeholder {
    color: var(--color_placeholder) !important;
}

*::selection {
    background: var(--color_1) !important;
    color: var(--color_2) !important;
}

section{
    margin:3rem 0;
    padding:3rem 0;
}

#tela_carregamento {
    background: var(--background_1);
    position: fixed;
    opacity: 1;
    top: 0; left: 0; bottom: 0; right: 0;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity .3s linear;
}

#tela_carregamento.sumir {    
    opacity: 0;
}

#tela_carregamento .spinner {
    --clr: var(--color_2);
    --gap: 6px;

    width: 6.25rem;
    height: 6.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--gap);
}
    
#tela_carregamento .spinner span {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    background-color: var(--clr);
    opacity: 0;
}
    
#tela_carregamento .spinner span:nth-child(1) {
    animation: fade 1s ease-in-out infinite;
}
    
#tela_carregamento .spinner span:nth-child(2) {
    animation: fade 1s ease-in-out 0.33s infinite;
}
    
#tela_carregamento .spinner span:nth-child(3) {
    animation: fade 1s ease-in-out 0.66s infinite;
}
    
@keyframes fade {
    0%, 100% {
        opacity: 1;
    }
    
    60% {
        opacity: 0;
    }
}

/*EFEITO CARREGAMENTO LENTO*/

/* Estilos para carregar lentamente da esquerda */
.load-slow-left {
  opacity: 0;
  transform: translateX(-200px);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

/* Estilos para carregar lentamente da direita */
.load-slow-right {
  opacity: 0;
  transform: translateX(200px);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

/* Quando o elemento é visível */
.load-slow-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.load-slow-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/*////////////////////////
    AJUSTES CLASSES B4
///////////////////////*/
.bg-primary {
    background: var(--color_2) !important;
}

.bg-secondary {
    background: var(--background_2) !important;
}

.bg-transparent {
    background: var(--color_1_trans) !important;
}

.bg-dark {
    background: var(--background_6) !important;
}

.bg-gray{
    background-color:#eeeeee;
}

.btn {
    font-weight: 600 !important;
    border: 1px solid var(--btn_border) !important;
    border-radius: var(--btn_radius);
    box-shadow: var(--btn_shadow) !important;
    text-transform: uppercase !important;
    /*padding-left: 2.1rem;
    padding-right: 2.1rem;*/
    transition: all .2s linear !important;
}

.btn-primary {
    background: var(--color_1) !important;
    color: var(--btn_color) !important;
}
.btn-primary:hover {
    background: var(--color_2) !important;
}

.btn-secondary {
    background: var(--color_2) !important;
    color: var(--btn_color) !important;
}

.btn-outline-primary {
    background: transparent !important;
    outline: 2px solid var(--color_1) !important;
    color: var(--color_1) !important;
}

.btn-outline-secondary {
    background: transparent !important;
    outline: 2px solid var(--btn_color) !important;
    color: var(--btn_color) !important;
}

.btn.focus,
.btn:hover,
.btn:focus {
    background: var(--color_2) ;
    color: var(--btn_color_hover) ;
    border: 1px solid var(--btn_border) ;
    box-shadow: var(--btn_shadow_hover) ;
    outline: transparent ;
}

.btn-whatsapp{
    background-color: var(--btn_whatsapp);
    color: var(--btn_color);
    border: 1px solid var(--btn_border) !important;
}

.text-primary {
    color: var(--color_1) !important;
    
}
.text-apresentacao{
    color: var(--color_4) !important;
}

.area-top{
    margin-top: 10rem !important;
}

.card-title{
    text-align: center !important;
}

.card-novo{
    background-color: var(--background_3);
    color: var(--color_4);
    height: 400px !important;
}

.text-card-novo{
    text-align: start !important;
}
.borda-r {
    border-radius: 2rem;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
}

.vertical-hr {
    border-left: 2px solid #007bff; 
    height: auto;
    min-height: 100%; 
    width: 0; 
    margin: auto; 
}


.text-secondary,
a.text-primary:focus, 
a.text-primary:hover,
a.text-white:focus, 
a.text-white:hover {
    color: var(--color_2) !important;
}

a.text-secondary:focus, 
a.text-secondary:hover {
    color: var(--color_1) !important;
}

.btn:not(:disabled):not(.disabled).active:focus, 
.btn:not(:disabled):not(.disabled):active:focus, 
.show>.btn.dropdown-toggle:focus, 
.btn:not(:disabled):not(.disabled):active, 
.show>.btn.dropdown-toggle,
.btn.focus, .btn:focus,
.form-control:focus,
.custom-control-input:focus~.custom-control-label::before {
    color: var(--color_1) !important;
    border-color: var(--color_1) !important;
    box-shadow: var(--btn_shadow_hover) !important;
}

.form-group label, p{
    font-family: var(--font_2);
    color: var(--color_lestras_1);
    font-weight: 400;
}

.form-control {
    color: var(--color_lestras_1) !important;
    border-radius: var(--rounded);
    border: 1px solid var(--btn_border);
}

.form-control:focus::placeholder {
    color: var(--color_1) !important;
}

.form-control:focus + i {
    color: var(--color_1) !important;
}

.custom-control-label::before,
.custom-control-label::after {
    width: 1.1rem !important;
    height: 1.1rem !important;
    border-radius: 20% !important;
    border: 1px solid var(--btn_border);
}

.custom-control-label::before {
    background: var(--background_2);
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before,
.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-control-input:active~.custom-control-label::before {
    background: var(--color_1);
}

.border-top {
    border-top: 1px solid var(--boders)!important;
}

.rounded {
    border-radius: var(--rounded) !important;
}

.shadow {
    box-shadow: var(--shadow) !important;
}

.texto-banner-2{
    color: black;
    font-size: 1.2rem;
}
.texto-banner-2_valor{
    border-bottom: 2px solid #ff8300;
    font-weight: bolder;
    font-size: 1.5rem;
    background-color:#ff8300;
    border-radius: 15px;
    padding: 10px;
    color: white;
    width:250px;
    margin-top: 8px;
}

/*////////////////////////
    CSS UTILITÁRIOS
///////////////////////*/
.fw100 {
    font-weight: 100;
}

.fw200 {
    font-weight: 200;
}

.fw300 {
    font-weight: 300;
}

.fw400 {
    font-weight: 400;
}

.fw500 {
    font-weight: 500;
}

.fw600 {
    font-weight: 600;
}

.fw700 {
    font-weight: 700;
}

.fw800 {
    font-weight: 800;
}

.fw900 {
    font-weight: 900;
}

.uppercase {
    text-transform: uppercase;
}

.underline {
    text-decoration: underline !important;
}

.radius {
    border-radius: var(--btn_radius);
}

.background_img_1,
.background_img_2 {
    background-repeat: no-repeat;
    background-position: center;
}

.background_img_1 {
    background-size: cover;
}

.background_img_2 {
    background-size: auto 100%;
}

.overflow_h {
    overflow: hidden;
}



.inset {
    top: 0; bottom: 0; left: 0; right: 0;
    inset: 0;
}

/*////////////////////////
    CSS ADICIONAL
///////////////////////*/
#inicio,
#section_cadastro,
#section_agradecimento {
    height: auto;
    /*min-height: 25rem;*/
}

#inicio,
#idealizadoras {
    position: relative;
    /*height: 100%;*/
}

.background_img_1 {
    position: relative; 
    background-size: auto;
    height: 730px;
    overflow: hidden;
    z-index: 0; 
    background:
        url('./imagens/fundos/banner_principal.jpg') center center no-repeat,
        linear-gradient(90deg,rgba(255, 131, 0, 1) 0%, rgba(255, 131, 0, 1) 49%, rgba(227, 227, 227, 1) 50%, rgba(227, 227, 227, 1) 100%);
    background-size: auto 100%, cover;
    background-repeat: no-repeat;
    background-position: top;
}

/*.background_img_1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color_2_semitransparente);
    clip-path: polygon(0 0, 50% 0, 70% 100%, 0% 100%);
    z-index: 1;
    backdrop-filter: blur(5px);
}*/

.background_img_1 .container,
.background_img_1 .row,
.background_img_1 .banner-texto {
    position: relative;
    z-index: 2; /* Fica acima do ::after */
}
/*#inicio::before {
    background: var(--color_lestras_2);
}*/
.texto-banner-1 p{
    color: black;
    font-size: 1.5rem;
}
.texto-banner-1 b{
    color: black;
    text-shadow: var(--shadow);
    font-size: 1.5rem;
}
.texto-banner-1-destaque{
    background-color:#ff8300;
    border-radius: 5px;
    padding: 10px;
    color: white;
    width:350px;
    margin-top: 8px;
    font-size:1.5rem;
}
.texto-banner-1 h1{
    font-size:4rem;
}

#inicio {
    position: relative;
    /*height: 100%;*/
}

.icon_card {
    height: 6rem;
}

.icon_card .fundo,
.icon_card .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    color: var(--color_1);
    transform: translate3d(-50%, -50%, 0);
    transition: all .2s ease-in-out;
}

.icon_card .fundo {
    width: 6rem;
    height: 6rem;
    opacity: .2;
}

.icon_card .icon {
    width: 4rem;
    height: 4rem;
}

li:hover .icon_card .fundo {
    opacity: 1;
}

li:hover .icon_card .icon {
    color: var(--color_lestras_2);
}

#img_s1{
    min-height: 20rem;
}

#img_s1 {
    background-image: url("./imagens/apoio/img_s1.png");
}
.quem-somos h1{
    font-family: var(--font_1);
    color: var(colo_5);
}
.quem-somos p{
    color: var(colo_5);
    font-family: var(--font_2);
    font-size: 20px;
    
}
.quem-somos img{
    max-width: 300px;
    
}
.fundo-sobre {
    background-image: url("./imagens/fundos/banner2.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.marcacoes b{
    color: var(--background_3);
}

#inicio::before,
#img_s2::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
}

#inicio::before {
    background: var(--color_lestras_2);
}

#img_s2::before {
    background: linear-gradient(90deg, var(--color_1) 40%, var(--background_1_trans) 100%);
}

/*#form_cadastro input {
    padding-left: 2.7rem !important;
}*/

#form_cadastro .form-row i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1rem;
    display: flex;
    align-items: center;
}

#form_cadastro.focus {
    display: block;
    position: relative;
    z-index: 99999;
}

#form_cadastro.focus input {
    -webkit-animation: focus_form 1s linear infinite;
    animation: focus_form 1s linear infinite;
}

@keyframes focus_form {
    0%   {
        box-shadow: 0 0 .5rem .1rem var(--color_2);
    }
    50% {
        box-shadow: 0 0 0px 2px transparent; 
    }
    100% {
        box-shadow: 0 0 .5rem .1rem var(--color_2);
    }
}

@-webkit-keyframes focus_form {
    0%   {
        box-shadow: 0 0 .5rem .1rem var(--color_2);
    }
    50% {
        box-shadow: 0 0 0px 2px transparent; 
    }
    100% {
        box-shadow: 0 0 .5rem .1rem var(--color_2);
    }
}

.lista-banner-forms{
    list-style: none;
    font-size: 0.85rem;
}

.anunciar h1{
    font-family: var(--font_1);
    color: var(--color_2);
    font-weight: 700;
}

.anunciar h2{
    font-family: var(--font_1);
}
.lista-banner-forms li{
    font-family: var(--font_2);
    font-weight: 500;
}

.publico_alvo h1{
    font-family: var(--font_1);
    color: var(--color_2);
    font-weight: 700;
}
.publico_alvo li{
    font-family: var(--font_2);
}

.preco p{
    color: var(--color_lestras_1);
    font-family: var(--font_1);
    font-size: 25px;
}
/*AUXILIAMOS*/

.services {
    position: relative;
  }
.services .item {
    background-color: #2b2bd8;
    position: relative;
    border-radius: 10px;
    transition: 0.7s;
    border: none;
    min-height: 200px;
}
.services .item .wrap {
    transition: 0.7s;
    text-align: center;
    /*padding: 45px 30px 15px 30px;*/
    overflow: hidden;
}
.services .item .wrap .icon-1 {
    color: var(--color_lestras_2);
    transition: 0.7s;
    transition: 700ms cubic-bezier(0.17, 0.67, 0, 1.01);
    margin-bottom: 25px;
}
.services .item .wrap .icon-1 i {
    font-size: 60px;
    line-height: 60px;
}
.services .item .wrap .con {
    transition: 700ms cubic-bezier(0.17, 0.67, 0, 1.01);
}
.services .item .wrap .con h2 {
    color: var(--color_lestras_2);
    font-weight: bold;
    font-family: var(--font_1);
}
.services .item .wrap .con p {
    color: #7b7b7b;
    font-size: 30px;
    font-family: var(--font_2);

}
.services .item:hover {
    background-color: var(--background_3);
}
.services .item:hover .wrap .icon-1 { 
    color: var(--color_lestras_2);
    transform: translateY(-25px);
}
.services .item:hover .wrap .con {
    color: var(--color_lestras_2);
    transform: translateY(-25px);
}

.services .item:hover .wrap .con p {
    color: var(--color_lestras_2);
}
.services .item:hover .wrap .con .icon-2{
    color: var(--color_lestras_2);
    opacity: 1;
}
.services .item.active {
    background: var(--background_3);
    margin: 0.5rem;
}
.services .item.active .wrap .icon-1,
.services .item.active .wrap .con h3,
.services .item.active .wrap .con p {
    color: #fff;
}

.services span{
    font-family: var(--font_clinica1);
    font-weight: 700;
}

.card_depoimento {
    padding-bottom: 4rem !important;;
    margin-bottom: 8rem !important;
}

.card_depoimento .container_perfil {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate3d(-50%, 70%, 0);
}

.img_perfil {
    --t: 10rem;

    position: absolute;
    top: 0;
    left: 0;
    width: var(--t);
    height: var(--t);
    transform: translate3d(-50%, -1rem, 0);
}

.img_perfil img {
    position: relative;
    z-index: 1;
}

.img_perfil::before,
.img_perfil::after {
    --i: -.5rem;
    --c: 5rem;

    content: "";
    position: absolute;
    width: var(--c);
    height: var(--c);
    border-radius: var(--rounded);
    z-index: 0;
}

.img_perfil::before {
    top: var(--i);
    left: var(--i);
    background: var(--color_1);
}

.img_perfil::after {
    bottom: var(--i);
    right: var(--i);
    background: var(--color_2);
}

.img_perfil_dep {
    max-width: 6rem;
    max-height: 6rem;
}

.glider-dot {
    width: 1rem;
    height: 1rem;
    background: var(--color_2);
    border: 1px solid var(--btn_border);
    opacity: .5;
}

.glider-dot:hover,
.glider-dot.active {
    background: var(--color_2);
    opacity: 1; 
}

.abre_fqa i {
    transition: .2s ease-in-out;
}

.abre_fqa[aria-expanded="true"] i{
    transform: rotate(180deg);
}

.border_top {
    border-top: 1px solid var(--btn_border);
}

.especialista-aprendizagem li{
    list-style: none;
}
.especialista-numerica li{
    list-style: auto;
}

.separador-z {
    border: none;
    border-left: 2px solid hsl(30.45deg 100% 51.12%);
    width: 1px;
    height: 550px;
}

.linha-laranja{
    border: none;
    border-top: 2px solid hsl(30.45deg 100% 51.12%);
    width: 100%;
    height: 1px;
}

.link-lp a{
    color: var(--btn_color);
    font-family: var(--font_1);
    text-decoration: none;
}

#whatsApp {
    position: fixed;
    bottom: 3rem;
    left: auto;
    right: 3rem;
    width: 4rem;
    height: 4rem;
    background: var(--background_4);
    border-radius: 50%;
    border: 1px solid #0000001e;
    font-size: 2.5rem;
    color: var(--color_lestras_2);
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 500ms ease;
    z-index: 999;
}

#whatsApp:hover {
    background: var(--color_1);
}

i.fa-shake {
    -webkit-animation-duration: var(--fa-animation-duration, 2.5s);
            animation-duration: var(--fa-animation-duration, 2.5s);
}

#aviso_envio {
    background: var(--background_2);
    opacity: 1;
    z-index: 99999;
    transition: all .3s linear;
}

#aviso_envio.sumir {
    opacity: 0;
}

#section_agradecimento .animacao {
    width: 80vw;
    height: 80vw;
    max-width: 25rem;
    max-height: 25rem;
}

/*//////////////////////// 
    ANIMAÇOES DE APARECIMETO
////////////////////////*/

[data-anime] {
    opacity: 0;
    transition: all .3s linear;
}

[data-anime="top"] {
    transform: translate3d(0, -1rem, 0);
}

[data-anime="button"] {
    transform: translate3d(0, 1rem, 0);
}

[data-anime="left"] {
    transform: translate3d(-1rem, 0, 0);
}

[data-anime="right"] {
    transform: translate3d(1rem, 0, 0);
}

[data-anime].animate {
    opacity: 1;
    transform: inherit !important;
}

.fundo-celular-mao{
    position: relative;
    background-image: url(imagens/fundos/celular-mao.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 650px;
    background-position: top right;
}

.celular-mao-caixa{
    background-color: rgba(255,255,255,0.7);
    border-radius: 25px;
    padding: 35px;
    backdrop-filter: blur(10px);
}

.celular-mao-caixa h2 span{
    background-color:var(--color_2);
    border-radius: 5px;
    padding: 5px 10px;
    color: white;
    width:350px;
    margin-bottom: 12px;
    position: relative;
}

.rounded {
    border-radius: 12px !important;
}

.quem-somos h1{
    font-size: 3rem;
}

.quem-somos h1 span{
    font-size: 1.3rem;
    color: #333;
}

.cards-segmentos{
    height: 200px;
    padding:20px;
    /*margin-bottom:20px;*/
    border-radius: 10px;
    background-color: var(--color_laranja_principal);
    color: white;
    text-align: center;
}
.cards-segmentos i{
    font-size:2.5rem;
    margin-bottom: 12px;
}

.publico_alvo h1{
    font-size: 3rem;
}

.publico_alvo h1 span{
    font-size: 1.3rem;
    color: #333;
}

.pulsando {
    animation: pulsar 2s ease-in-out infinite;
  }
  
@keyframes pulsar {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.85;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.quem_somos_logo{
    width: 100%;
}
.logo-formulario{
    width: 350px;
}


/*--------------------------------------------------------*/
@media (max-width: 399px) and (min-width: 320px) {
    .background_img_1 {
        height: 960px;
        background-image: none;
        /*background:url('./imagens/fundos/banner_principal_mobile.jpg') center center no-repeat,#e3e3e3;*/
    }
    
    .texto-banner-1 p{
        font-size: 1rem;
    }
    .texto-banner-1 b{
        font-size: 1rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .texto-banner-1 {
        font-size: 1.7rem;
    }
    .texto-banner-2{
        font-size:1rem;
    }
    .texto-banner-2 span{
        font-size: 1.5rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .lista-banner-forms {
        list-style: none;
        font-size: 12px;
    }
    .celular-mao-caixa h2{
        font-size:1.7rem;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .fundo-celular-mao{
        background-image: url(imagens/fundos/celular-mao-mobile.jpg);
        min-height: 850px;
    }
    .celular-mao-mobile{
        margin-top:350px;
    }
    .quem-somos{
        padding-bottom: 0;
        padding-top: 0;
    }
    .quem_somos_logo{
        width: 200px;
    }

    /*.services .item .wrap{
        padding: 1rem;
    }*/
    .services .item {
        min-height:110px;
        padding: 1rem;
    }
    .services .item.active .wrap .con p{
        font-size: 20px;
    }
    .publico_alvo h1 {
        font-size: 2rem;
    }
    .services .item {
        min-height:110px;
        padding: 1rem;
    }
    .cards-segmentos {
        height: 140px;
    }
}
@media (max-width: 499px) and (min-width: 400px) {
    .background_img_1 {
        height: 1060px;
        background-image: none;
        /*background:url('./imagens/fundos/banner_principal_mobile.jpg') center center no-repeat,#e3e3e3;*/
    }
    
    .texto-banner-1 p{
        font-size: 1rem;
    }
    .texto-banner-1 b{
        font-size: 1rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .texto-banner-1 {
        font-size: 1.7rem;
    }
    .texto-banner-2{
        font-size:1rem;
    }
    .texto-banner-2 span{
        font-size: 1.5rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .lista-banner-forms {
        list-style: none;
        font-size: 12px;
    }
    .celular-mao-caixa h2{
        font-size:1.7rem;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .fundo-celular-mao{
        background-image: url(imagens/fundos/celular-mao-mobile.jpg);
        min-height: 850px;
    }
    .celular-mao-mobile{
        margin-top:350px;
    }
    .quem-somos{
        padding-bottom: 0;
        padding-top: 0;
    }
    .quem_somos_logo{
        width: 200px;
    }

    /*.services .item .wrap{
        padding: 1rem;
    }*/
    .services .item {
        min-height:110px;
        padding: 1rem;
    }
    .services .item.active .wrap .con p{
        font-size: 20px;
    }
    .publico_alvo h1 {
        font-size: 2rem;
    }
    .services .item {
        min-height:110px;
        padding: 1rem;
    }
    .cards-segmentos {
        height: 140px;
    }
}

@media (min-width: 500px) and (max-width: 575px) {
    .background_img_1 {
        height: 1135px;
        /*background:url('./imagens/fundos/banner_principal_mobile.jpg') center center no-repeat,#e3e3e3;*/
        background-image: none;
        background-size: 100% auto, cover;
        background-repeat: no-repeat;
        background-position: bottom;
    }
    .texto-banner-1 p{
        font-size: 1rem;
    }
    .texto-banner-1 b{
        font-size: 1rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .texto-banner-1 {
        font-size: 1.7rem;
    }
    .texto-banner-2{
        font-size:1rem;
    }
    .texto-banner-2 span{
        font-size: 1.5rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .lista-banner-forms {
        list-style: none;
        font-size: 12px;
    }
    .celular-mao-caixa h2{
        font-size:1.7rem;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .fundo-celular-mao{
        background-image: url(imagens/fundos/celular-mao-mobile.jpg);
        min-height: 850px;
    }
    .celular-mao-mobile{
        margin-top:350px;
    }
    .quem-somos{
        padding-bottom: 0;
        padding-top: 0;
    }
    .quem_somos_logo{
        width: 200px;
    }

    /*.services .item .wrap{
        padding: 1rem;
    }*/
    .services .item {
        min-height:110px;
        padding: 1rem;
    }
    .services .item.active .wrap .con p{
        font-size: 20px;
    }
    .publico_alvo h1 {
        font-size: 2rem;
    }
    .services .item {
        min-height:110px;
        padding: 1rem;
    }
    .cards-segmentos {
        height: 140px;
    }
}

/*--------------------------------------------------------*/

@media (min-width: 620px) and (max-width: 700px) {
    .background_img_1 {
        height: 1150px;
    }
    .lista-banner-forms {
        list-style: none;
        font-size: 15px;
    }
    .celular-mao-caixa h2{
        font-size:1.7rem;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .quem_somos_logo{
        width: 200px;
    }
}

/*--------------------------------------------------------*/

@media (min-width: 576px) and (max-width: 767px) {
    .background_img_1 {
        height: 1125px;        
        background-image: none;
        background-size: 100% auto, cover;
        background-repeat: no-repeat;
        background-position: bottom;
    }
    .texto-banner-1 p{
        font-size: 1rem;
    }
    .texto-banner-1 b{
        font-size: 1rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .texto-banner-1{
        font-size:2rem;
    }
    .texto-banner-2{
        font-size:1rem;
    }
    .texto-banner-2 span{
        font-size: 1.5rem;
    }
    .lista-banner-forms {
        list-style: none;
        font-size: 15px;
    }
    .celular-mao-caixa h2{
        font-size:1.7rem;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .fundo-celular-mao{
        background-image: url(imagens/fundos/celular-mao-mobile.jpg);
        min-height: 970px;
    }
    .celular-mao-mobile{
        margin-top:500px;
    }
    .quem-somos{
        padding-bottom: 0;
        padding-top: 0;
    }
    .quem_somos_logo{
        width: 200px;
    }
    .services .item.active .wrap .con p{
        font-size: 20px;
    }
    .services .item {
        min-height:190px;
        padding: 1rem;
    }
    .cards-segmentos {
        height: 150px;
    }
    .imagem_mobile{
        display:block;
    }
    
}

/*--------------------------------------------------------*/

@media (min-width: 768px) and (max-width: 991px) {
    /*.background_img_1 {
        height: 600px;
    }*/
    .background_img_1 {
        height: 1475px;
        background:url('./imagens/fundos/banner_principal_mobile.jpg') center center no-repeat,#e3e3e3;
        background-image: none;
        background-size: 100% auto, cover;
        background-repeat: no-repeat;
        background-position: bottom;
    }
    .texto-banner-1 p{
        font-size: 1rem;
    }
    .texto-banner-1 b{
        font-size: 1rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .texto-banner-1{
        font-size:1.4rem;
    }
    .texto-banner-2{
        font-size:1rem;
    }
    .texto-banner-2 span{
        font-size: 1.5rem;
    }
    .container-celular-mao {
        width: 100% !important;
        max-width: 100%;
    }
    .cards-segmentos{
        height: 160px;
    }
    .quem_somos_logo{
        width: 250px;
    }
}

/*--------------------------------------------------------*/

@media (min-width: 992px) and (max-width: 1199px) {
    .background_img_1 {
        height: 740px;
    }
    .texto-banner-1 p{
        font-size: 1rem;
    }
    .texto-banner-1 b{
        font-size: 1rem;
    }
    .texto-banner-1-destaque{
        font-size:1.5rem;
    }
    .texto-banner-1{
        font-size:1.7rem;
    }
    .texto-banner-2{
        font-size:1rem;
    }
    .texto-banner-2 span{
        font-size: 1.5rem;
    }
    .cards-segmentos{
        height: 195px;
    }
    .imagem_mobile{
        display: none;
    }
}

/*--------------------------------------------------------*/

@media (min-width: 1200px) and (max-width: 1399px) {
    .cards-segmentos{
        height: 195px;
    }
    .imagem_mobile{
        display: none;
    }
    .texto-banner-1{
        font-size:2rem;
    }
}

/*--------------------------------------------------------*/

@media (min-width: 1400px) and (max-width: 3060px) {
    .cards-segmentos{
        height: 195px;
    }
    .imagem_mobile{
        display: none;
    }
    .texto-banner-1{
        font-size:2rem;
    }
    .background_img_1 {
        height: 800px;
    }
}