/* estilos globais  */
* p {
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
}
html, body {
    overflow-x: hidden;
}
body {
    font-family: "Exo 2", sans-serif;
}

:focus{outline: none;}

.container {  
    margin: 0 6rem;
}
.main-gap{
    gap: 4.5rem !important;
}

.custom-control-input {
    position: fixed;
    top: auto;
    left: auto;
    right: auto;
    -webkit-appearance: none; /* Remove a aparência padrão no Webkit (Chrome, Safari) */
    appearance: none; /* Remove a aparência padrão nos navegadores */
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    border-radius: 12px;
    outline: none;
    transition: background-color 0.3s, border-color 0.3s;
  }

.custom-radio .custom-control-label::before {
    border-radius: 0.25rem;
  }

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #00A201;
    color: #fff;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

#form-submit-contato{
    float: inline-end;
    background-color: #00A201;
}

.bg-gray{
    background-color: #F5F5F5;
}
.primary-font{
    font-family: "Exo 2", sans-serif;
    font-weight: 400;
  }

.secondary-font {
    font-family: "Nunito", sans-serif;
    font-weight: 400;
}

.primary-color{
    color:#00A201;
}
.secondary-color{
    color:#006E31;
}

button {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px!important;
    padding: 15px 20px;
    color: white;
}

.topico{
    border-left: 6px solid #00A201;
    padding-left: 30px;
    margin-bottom: 30px;
    height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

@media (max-width: 768px) {
    .custom-control.custom-radio.item {
        display: flex;
        justify-content: center;
        padding: 0;
        margin: 0;
    }

    .custom-control-input{
        position: fixed;
    top: auto;
    left: auto;
    right: auto;
    -webkit-appearance: none; /* Remove a aparência padrão no Webkit (Chrome, Safari) */
    appearance: none; /* Remove a aparência padrão nos navegadores */
    width: 30%;
    height: 10%;
    opacity: 0;
    cursor: pointer;
    border-radius: 12px;
    outline: none;
    transition: background-color 0.3s, border-color 0.3s;
    }
    
    .button-container {
        display: inline-flex; /* Exibe os elementos filhos (botões) lado a lado */
        gap: 5px; /* Espaço entre os botões */
        align-items: center; /* Alinha verticalmente os botões */
        border: 2px solid #ccc; /* Borda ao redor do contêiner */
        border-radius: 5px; /* Arredondar as bordas do contêiner */
        padding: 2px; /* Espaço entre a borda do contêiner e os botões */
        background-color: #fff; /* Cor de fundo do contêiner */
        flex-wrap: wrap; /* Permite que os botões se movam para a linha seguinte se necessário */
        justify-content: center; /* Centraliza os botões dentro do contêiner */
        margin-top: 40px !important; /* Ajuste se houver margem superior */
        margin-bottom: 40px !important; /* Ajuste se houver margem inferior */
    }
    
    .button {
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center; /* Centralizar o texto dentro dos botões */
        padding: 5px 10px;
        border: 2px solid #ccc;
        border-radius: 5px;
        background-color: #fff;
        color: #000;
        cursor: pointer;
        font-size: 14px;
        transition: background-color 0.5s, color 0.5s, border-color 0.5s;
        white-space: nowrap;
        margin: 0;
    }
    
    /* .container {
        margin: 0 1rem;

    }
    .topico p {
        width: 228px;
    } */

   
}


.modal-dialog {
    height: 100vh;
}

.modal-content {
    margin: auto;
}

/* estilos globais  */


/* header  */

header {
    position: fixed;
    width: 100%;
    z-index: 10;
    height: 90px;
    background-color: #00A201;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
}

.header-container{    
    margin: 0 4rem;
}

header img {
    width: 187px;
    height: 47px;
    margin: auto 0;
}


.button-1{
    background-color: transparent;
    border: 1px solid white;
    min-width: 122px;

}

.button-2{
    background-color: #006E31;
    border:none;
}
.button-2a{
    background-color: #006E31;
    border:none;
    margin-top: 20px;
}

.button-2 img {
    width: 16px;
    height: 18px;
}
.btn-whatsapp-pulse {
    position: fixed;
    right: 0;
    bottom: 0;
    transform: translate(-50%, -50%);
    background-color: rgb(37, 211, 102);
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 58px;
    font-size: 1.8em;
    color: #ffffff;
    font-weight: 100;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
  }
  .btn-whatsapp-pulse:before, .btn-whatsapp-pulse:after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #25d366;
    left: -20px;
    right: -20px;
    bottom: -20px;
    top: -20px;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden;
  }
  .pulsaDelay:after {
    animation-delay: .5s;
  }
  @keyframes animate {
    0% {
      transform: scale(0.5);
      opacity: 0;
    }
  
    50% {
      opacity: 1;
    }
  
    100% {
      transform: scale(1.2);
      opacity: 0;
    }
  }
.navbar-toggler .navbar-toggler-icon {
    width: 40px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath stroke="rgba%28255, 255, 255, 1%29" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4 7h22M4 15h22M4 23h22"/%3E%3C/svg%3E');
}


.navbar-toggler{
    border: none;
}
.navbar-toggler:focus{
    box-shadow: none;
}




@media (max-width: 426px) {
    header .container {
        margin: 0;
    }

    header img {
        width: 150px;
    }

    .navbar-collapse {
        position: absolute;
        top: 80px;
        background-color: #00A201;
        width: 105vw;
        right: 0;
        height: 150px;
        padding-top: 4%;
    }
    .button-1, .button-2{
        width: 260px;
        margin: 0 auto;
    }
}
@media (min-width: 427px) and (max-width: 768px) {
    .navbar-collapse {
        position: absolute;
        top: 80px;
        background-color: #00A201;
        width: 105vw;
        left: -26px;
        height: 165px;
        padding-top: 4%;

    } 
    .button-1, .button-2{
        width: 260px;
        margin: 0 auto;
    }   

}

/* header  */


/* hero  */
#hero {
    padding-top: 150px;
    margin: 0 auto;
}

#hero h1 {
    font-weight: 600;
    font-style: italic;
    font-size: 45px;
    line-height: 55px;
}

#hero h4 {
    font-size: 25px;
}

#hero .owl-carousel {
    height: 436px;
    position: relative;
    margin-top: 69px;
    margin-bottom: 35px;
}

#hero #hero-carousel .item {
    width: 80%;
    margin: 0 auto;
    color: white;
    display: flex;
    flex-direction: column;
    height:400px;
    align-items: center;
}

#hero .item img{
    max-width: 388px;
    max-height: 234px;
}
.item {
    height: 380px;
}
#hero #hero-carousel .item p {
    color: #323232;
    margin: 30px auto;
    padding: 18px 24px;
    border-radius: 15px;
    background-color: #F3F6F2;
    font-size: 20px;
}
.owl-theme .owl-nav {
    position: absolute;
    top: 22%;
    width: 83%;
    left:8%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

#beneficios-carousel  .owl-theme .owl-nav {
    display: none;
}

  .owl-theme .owl-nav [class*=owl-] {
    color: transparent !important;
    background-color: transparent;
    border: none;
    padding: 0;
    width: 50px; 
    height: 50px; 
    
}

  .owl-theme .owl-nav .owl-prev span{
    background-image: url('/images/prev.svg')!important; 
    display: flex!important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;}

  .owl-theme .owl-nav .owl-next span{
    background-image: url('/images/next.svg')!important; 
    display: flex!important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent;
}

#beneficios-carousel  .owl-theme .owl-nav {
    display: none;
}

#hero .owl-theme .owl-dots .owl-dot span {
    width: 23.38px;
    height: 24.61px;
    border-radius: 6.15px;
    background: #E2F4D9;
}
#hero .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #62C731;
   
}
.hero-beneficios{
    display: flex;
    flex-direction: column;
}

#beneficios-carousel h4 {
    line-height: 28px;
}
#beneficios-carousel h6 {
    font-size: 12px;
    margin-bottom: 0;
}


@media (max-width: 768px) {
    #hero .owl-carousel {
        top: 0;
        width: 111%;
        left: -5%;
        height: 100%;
        margin-top: 10%;
        }
    
    #hero .owl-theme .owl-nav {
        top: 20%;
        width: 94%;
        left: 3%;
    }

    #hero h1 {
        font-size: 35px;
        line-height: 0.8;
        margin-bottom: 10%;
    }
    #hero #hero-carousel .item {
        height: 412px;
    }

    #hero #hero-carousel .item p {
        text-align: center;
        line-height: 1.2;
        border-radius: 20px;    
    }
}

/* hero  */


/* form  */
.form-section {
    background: linear-gradient(90deg, #64C832 0%, #00A201 100%);
    width: 100%;
    display: flex;
    padding: 100px 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    /* align-self: stretch; */
}
.form-section h1 {
    color: white;
    font-size: 40px;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 40px;
}

.form-section input {
    max-width: 225px;
    background: transparent;
    border: none;
    border-bottom: 1px solid white;
    margin-right: 40px;
}

.form-section input:focus   {
    padding-left: 50px;
    color: white;
    font-size: 26px;
    font-style: italic;
    font-weight: 300;
} 
.form-section input:not(:focus)   {
    padding-left: 50px;
    color: white;
    font-size: 26px;
    font-style: italic;
    font-weight: 300;
} 

.form-section input:focus::placeholder {
    color: transparent; 
}

.form-section input::placeholder {
    color: rgba(255, 255, 255, 0.25);
    font-size: 26px;
    font-style: italic;
    font-weight: 300;
}

.form-section label {
    position: absolute;
    color: white;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
}

.form-button{

    border-radius: 0px 10px 10px 10px!important;
    font-style: italic;
    font-weight: 700;
    font-size: 20px;

}

.form-2{
    max-width: 425px;
}
.form-section .form-2 h1{
    text-align: start;
} 


@media (max-width: 768px) {

    .form-section {
        padding: 50px;
    }
    .form-section h1 {
        line-height: 0.9;
        margin: 28px auto;
        text-align: center;
        font-size: 35px;
    }
    .form-section img{
        max-width: 80vw;
    }
    .form-section .form-2 h1{
        text-align: center;
    } 
    

    .form-2{
        max-width: 100%;
        text-align: center;
    }

    .form-section input {
        margin-right: 0;
    }
    .form-button{
        margin: 40px auto 0;
    }
}

/* form  */


/* main  */

.main-section{
    width: 100%;
    min-height: 330px;
    display: flex;
    align-items: center;
    padding: 5% 0;
    justify-content: center;

}
.main-section img {
    width: 150px;
    height: 150px;
}

.info-block {
    max-width: 600px;
}
.info-block a{
    text-decoration: none;
    color: #006E31;
}

.info-block p{
    margin-top: 25px;
    color: #5F665B;
    line-height: 26px;
    font-size: 18px;
}
.info-topico {
    margin: 25px 0;
    font-size: 18px;
    line-height: 26px;
}
.info-topico h5{  
    font-weight: bolder;
    color: #5F665B;
    line-height: 0.4;
}
.info-topico p{  
  margin-top: 0;
}


@media (max-width: 768px) {
    

    .main-section {
        text-align: center;
        padding: 8% 0;
    }

    .main-section img {
        width: 130px;
        height: 130px;
        margin: 10% 0;
    }

    .info-block {
        max-width: 100%;
        text-align: start;
    }
    .info-block h4{
        text-align: center;
    }

    .topico {
        margin-left: 14%;
    }


}
/* main  */

/* beneficios  */
.beneficios-ac{
    border-radius: 0px 50px 50px 50px;
    width: 85%;
    height: 80%;
    background-color: #F5F5F5;
    margin: auto;
    padding: 82px 119px;
}

.beneficios-ac h1{
    font-size: 52px;
}
.beneficios-ac .topico {
    margin-top: 40px;
}

.beneficios-ac .ac-icon{
    width: 36px;
    height: 36px;
}

.beneficios-ac button{
    height: 100%;
    padding: 0;
    border: none;
    background-color: transparent;
}

.beneficios-ac  p { 
    font-size: 15px;
    color: #5F665B;
    line-height: 1.2!important;
    margin-bottom: 20px;
}




@media (max-width: 768px) {
    .beneficios-ac{
        padding: 11%;
        width: 90vw;
        border-radius: 0px 20px 20px 20px;

    }
    .beneficios-ac h1 {
        font-size: 30px;
        line-height: 1;
    }

    .beneficios-ac p{
        text-align: start;
    }
    .beneficios-ac .topico {
        padding-left: 12px;
        text-align: start;
        margin-left: 0;
    }
}

/* Toggle Button  */


/* index  */

.button-container {
    display: inline-flex; /* Exibe os elementos filhos (botões) lado a lado */
    gap: 5px; /* Espaço entre os botões */
    align-items: center; /* Alinha verticalmente os botões */
    border: 2px solid #ccc; /* Borda ao redor do contêiner */
    border-radius: 5px; /* Arredondar as bordas do contêiner */
    padding: 2px; /* Espaço entre a borda do contêiner e os botões */
    background-color: #fff; /* Cor de fundo do contêiner */
    flex-wrap: wrap; /* Permite que os botões se movam para a linha seguinte se necessário */
    justify-content: center; /* Centraliza os botões dentro do contêiner */
    margin-top: 0; /* Ajuste se houver margem superior */
    margin-bottom: 0; /* Ajuste se houver margem inferior */
}

.button {
    height: 40px;
    z-index: 1;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border: 2px solid #ccc; /* Borda mais sutil */
    border-radius: 5px;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.5s, color 0.5s,border-color 0.5s;
    white-space: nowrap; /* Impede a quebra de linha dentro do botão */
}

.button:hover {
    border-color: #999; /* Altera a cor da borda ao passar o mouse */
}

.img-form {
    width: 25%;
}
/* Estilos para o botão quando selecionado */
.button.selected {
    background-color: #00A201; /* Cor de fundo quando selecionado */
    color: white; /* Cor do texto quando selecionado */
    border-color: #00A201; /* Cor da borda quando selecionado */
}

@media (max-width: 768px) {
    .button-container {
        flex-direction: column; /* Empilha os botões verticalmente em telas menores */
        align-items: center; /* Centraliza os botões verticalmente */
    }

    .button {
        width: 100%; /* Faz com que os botões ocupem toda a largura disponível em telas pequenas */
        box-sizing: border-box; /* Inclui padding e borda no tamanho total do botão */
        text-align: center; /* Centraliza o texto dentro dos botões */
    }
}

/* fotter  */

footer {
    background-color:#00A201;
    padding: 40px 10%;
    display: flex;
    height: 169px;
    justify-content: center;
}

footer .logo {
    width: 187px;
    height: 47px;
}

footer h6 {
    color: white;
    line-height: 1;
    font-size: 20px;
    font-weight: bolder;
}

footer .icon {
    width: 42px;
    height: 42px;
}
 .copyright-content {
    padding: 20px 0;
    background-color: #1a1e24;
    font-size: 13px;
    color: gray;
}
.copyright-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: white;
}

.copyright-content a {
    white-space: nowrap;
    text-decoration: none;
    color: white;
}

@media (max-width: 768px) {
    footer .logo{
        width: 140px;
    }
    footer .icon {
        width: 35px;
    }
    .copyright-content a {
        display: flex;
        align-items: center;
        gap: 5px;
        white-space: nowrap;
        text-decoration: none;
        color: white;
    }
}
/* fotter  */