@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins: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&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

body{
    margin: 0;
    box-sizing: border-box;
    font-family: "Poppins", serif;
    font-weight: 400;
    font-style: normal;
}
p, ul{
    margin-bottom: 0
}
a{
    text-decoration: none
}
.destaques .col-md-6{
    
    }

    .destaques .col-md-6 h3{
        color: #fff;
        font-size: 40px;
        color: #69bdc7
    }
    
    .destaques .col-md-6 h4{
        color: #fff;
        font-size: 16px
    }
.textPlan h3 small{
        font-size: 12px
    }.plan{
        border-top: 1px solid #fff;
    }

 .btnCta{
        padding: 1rem 2rem;
        background: #0a3452;
        border-radius: 0.5rem;
        color: #fff;
        transition: all ease 400ms
    }
    .btnCta:hover{
        background-color: #69bdc7;
        padding: 0.95rem 1.95rem;
        border-radius: 0.5rem;
        color: #0a3452;
    }
    
    .cta{
        display: grid;    
        align-items: center;
        justify-content: center;
    }

.w-5{
    width: 48.5%
}
.w-5 button{
    width: 100%;
    background-color:   #69bdc7
}
.titulosDif h2{
    color: #69bdc7;
    font-weight: 600;
    font-size: 45px;
}
.titulosDif h3{
    color: #000;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 3rem
}
.dif{
    color: #69bdc7;
}
.tab-pane{
    background-color: #0a3452;
    padding: 1rem 1rem;
    border-radius: 0.5rem;
    margin-top: 1rem;
    font-size: 25px;
    color: #fff;
}
.nav-link span{
    font-size: 60px;
    color: #0a3452;
}
.nav-link p{
    font-size: 20px;
    color: #0a3452;
}

.w-5 .active{
    background-color: #0a3452 !important
}
.w-5 .active span{
    color: #69bdc7 !important
}
.w-5 .active p{
    color: #69bdc7 !important
}

.benTitle h2{
        color: #0a3452 !important;
        font-weight: 600;
        font-size: 45px;
    }
    .benTitle h3{
        margin-bottom: 3rem
    }
    
    .listBen{
        border-left: 2px solid #0a3452;
        list-style: none;
        margin-left: 5px;
        padding: 1px 10px;
        margin-bottom: 2rem;
    }

    .fot{
        list-style: none;
        padding-left: 5px;
    }
    
    .fot li a{
        color:#fff !important
    }

    .fot li a:hover{
        text-decoration: underline;
        color: #69bdc7
    }
    
    .contatoFot a i{
        font-size: 25px;
        color: #69bdc7 !important;
        margin-right: 4px
    }
    
    .contatoFot a{
        color: #fff;
        margin-bottom: 1rem;
        display: flex;
        align-items: center
    }
    .titleFot{
        color: #69bdc7
    }
    .bt-1{
        border-top: 1px solid #fff;
        padding-top: 1rem
    }
    
    .pb-3rem{
        padding-bottom: 3rem
    }
    .rodfot a{
        font-size: 15px;
        color: #69bdc7
    }
    .rodfot{
        color: #fff;
        font-size: 14px
    }
    .text-right{
        text-align: right
    }


.ctaText h2{
    color: #0a3452 !important;
    font-weight: 600;
    font-size: 45px;
}

.btnPlan{
    border-top: 1px solid #c4c4c4
}

.cardPlanos{
    background-color: #f1f1f1;
    border-radius: 0.5rem;
    padding: 1rem;
    transition: all ease 400ms
}

.textPlan p{
    padding: 1rem 1rem;
    text-align: justify
}

.textPlan h3{
    text-align: center;
    padding-top: 0.5rem;
}

.imgPlan{
    padding: 1rem;
    border-bottom: 1px solid #c4c4c4;
    transition: all ease 400ms;
}

.cardPlanos:hover .imgPlan{
    padding: 0
}

.btnPlanGold{
    padding: 1rem;
    transition: all ease 400ms;
    background: #69bdc7;
    text-align: center;
    color: #fff;
    font-weight: 600;
    margin-top: 0.5rem;
    border-radius: 0.5rem;
    width: 100%;
    display: block 
}

.cardPlanos:hover .btnPlanGold{
    --angle: 45deg; 
     background: -webkit-linear-gradient(var(--angle), oklab(77.6% 0.038 0.137), oklab(70.9% 0.042 0.135), oklab(63% 0.053 0.128));
     background: -o-linear-gradient(var(--angle), oklab(77.6% 0.038 0.137), oklab(70.9% 0.042 0.135), oklab(63% 0.053 0.128));
     background: linear-gradient(var(--angle), oklab(77.6% 0.038 0.137), oklab(70.9% 0.042 0.135), oklab(63% 0.053 0.128));
     transition: all ease 400ms;
}

.btnPlanGold:hover{
    --angle: 45deg; 
     background: -webkit-linear-gradient(var(--angle), oklab(77.6% 0.038 0.137), oklab(70.9% 0.042 0.135), oklab(63% 0.053 0.128));
     background: -o-linear-gradient(var(--angle), oklab(77.6% 0.038 0.137), oklab(70.9% 0.042 0.135), oklab(63% 0.053 0.128));
     background: linear-gradient(var(--angle), oklab(77.6% 0.038 0.137), oklab(70.9% 0.042 0.135), oklab(63% 0.053 0.128)); 
}

.btnPlanBronze{
    padding: 1rem;
    transition: all ease 400ms;
    background: #69bdc7;
    text-align: center;
    color: #fff;
    font-weight: 600;
    margin-top: 0.5rem;
    border-radius: 0.5rem;
    width: 100%;
    display: block;
}

.cardPlanos:hover .btnPlanBronze{
     --angle: 45deg; 
     background: -webkit-linear-gradient(var(--angle), oklab(38.1% 0.055 0.072), oklab(65.3% 0.107 0.116));
     background: -o-linear-gradient(var(--angle), oklab(38.1% 0.055 0.072), oklab(65.3% 0.107 0.116));
     background: linear-gradient(var(--angle), oklab(38.1% 0.055 0.072), oklab(65.3% 0.107 0.116));
}

.btnPlanBronze:hover{
     --angle: 45deg; 
     background: -webkit-linear-gradient(var(--angle), oklab(38.1% 0.055 0.072), oklab(65.3% 0.107 0.116));
     background: -o-linear-gradient(var(--angle), oklab(38.1% 0.055 0.072), oklab(65.3% 0.107 0.116));
     background: linear-gradient(var(--angle), oklab(38.1% 0.055 0.072), oklab(65.3% 0.107 0.116));
}

.btnPlanBronze a{
    border-radius: 0.5rem;
    color: #fff;
}

.btnPlanGold a{
    border-radius: 0.5rem;
    color: #fff;
}

.planos{
    padding-bottom: 1rem
}

.planos h2{
   color: #69bdc7;
   font-weight: 600;
   font-size: 45px;
}

.planos p{
    color: #fff;
    font-size: 20px
}
.sec{
    padding-top: 50px;
    padding-bottom: 50px
}

.secPadding{
    padding-top: 120px;
}
.secTitle{
    font-size: 45px;
    font-weight: 600;
    color: #fff
}
.navSociais li a{
    color: #fff
}
.navSimetria{
    padding: 0.5rem 1rem 0.5rem 1rem;
    background-color: #69bdc7;
}
.titulo{
    color: #0a3452;
    font-size: 70px;
}
.titulo strong{
    color: #69bdc7
}
.subtitulo{
    color: #0a3452;
    font-size: 30px
}
.numeroBanner{
    color: #0a3452 !important;
    font-weight: 600
}
.menu-navegacao li a{
    color: #fff !important
}
.telefoneBanner{
    padding: 0.75rem;
    border-radius: 50%;
    background-color: #69bdc7;
    color: #fff;
    font-size: 30px;
    width: 70px;
    height: 70px;
    text-align: center;
    margin-right: 8px;
}
.mtSobre{
    margin-top: -18%;
}
.menu-navegacao{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    gap: 20px;
    list-style: none;
    margin-bottom: 0;
}
.tab-pane{
    margin-right: 6px !important
}
.btnNav{
    background-color: #69bdc7;
    padding: 0.75rem;
    border-radius: 0.5rem;
    color: #0a3452
}
.nav-color{
    background-color: #0a3452 !important
}
/*        linear-gradient(90deg, rgba(0, 0, 0, 0.788690476190477) 100%, rgba(255, 255, 255, 0) 100%)*/
.banner{
    padding-top: 160px;
    background-image: url('../img/icone.svg');
    background-repeat: no-repeat;
    background-position: bottom;
    background-position-x: left;
    padding-bottom: 50px;
/*    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 100%, rgba(255, 255, 255, 0) 100%), url(../img/bgicones.svg);*/
    margin-top: 3.5rem
}
.box-formulario{
    background-color: #fff;
    padding: 1rem;
    border-radius: 0.75rem;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

 textarea:focus, input:focus, select:focus {
    box-shadow: 0 0 0 0;
    outline: 0;
} 

.box-formulario form{
    gap: 10px;
    display: grid
}

.box-formulario form input{
    padding: 0.5rem;
    border-radius: 0.5rem;
    border: 2px solid #cacaca;
}

.box-formulario form label{
    margin-bottom: -10px
}

.destaques{
    margin-bottom: -2px !important;
}

.box-formulario form button{
    padding: 0.5rem;
    border: none;
    border-radius: 0.5rem;
    background: #69bdc7;
    color: #fff;
    font-weight: 500
}

.card-banner{
    background-color: #0a3452;
    padding: 1rem;
    border-radius: 0.5rem;
    height: 100%;
/*    clip-path: polygon(0 0, 100% 0, 100% 81%, 80% 81%, 80% 100%, 0 100%);*/
}

@media (max-width: 700px)
{
   .esconder-mobile{
       display: none !important;
   }
   .navbar-brand img{
       width: 140px
   }
   .navbar-toggler{
        background: #fff;
        color: transparent;
   }
   .btnNav{
        background-color: #69bdc7;
        padding: 0.5rem !important;
        border-radius: 0.5rem;
        color: #0a3452;
        font-size: 15px !important;
   }
   .offcanvas{
        height: 100vh;
        width: 100% !important;
   }
   .titulo {
        color: #0a3452;
        font-size: 60px !important;
        text-align: center !important;
    } 
    .subtitulo {
        color: #0a3452;
        font-size: 30px;
        text-align: center;
    }
    .telefoneBanner {
        padding: 0.75rem;
        border-radius: 50%;
        background-color: #69bdc7;
        color: #fff;
        font-size: 18px !important;
        width: 50px !important;
        height: 50px !important;
        text-align: center;
        margin-right: 8px;
    }
    .banner {
        padding-top: 30px !important;
        margin-top: 3.5rem;
        background-position: center;
        background-position-y: top;
    }
    .bannerText{
        margin-bottom: 2rem;
    }
    .destaques{
        padding-bottom: 3rem
    }
    .planos p {
        color: #fff;
        font-size: 16px !important;
        text-align: justify;
    }
    .planos h2 {
        color: #69bdc7;
        font-weight: 600;
        font-size: 35px !important;
    }
    .cardPlanos {
        background-color: #f1f1f1;
        border-radius: 0.5rem;
        padding: 1rem;
        transition: all ease 400ms;
        margin-bottom: 1rem !important;
    }
    .ctaText p{
        text-align: center;
        margin-bottom: 1rem;
    }
    .ctaText h2 {
        color: #0a3452 !important;
        font-weight: 600;
        font-size: 24px !important;
        text-align: center !important;
    }
    .titulosDif h2 {
        color: #69bdc7;
        font-weight: 600;
        font-size: 35px !important;
        text-align: center !important;
    }
    .titulosDif h3 {
        color: #000;
        font-size: 16px !important;
        margin-bottom: 0rem !important;
        text-align: center !important;
        font-weight: 400 !important;
    }
    .dif {
        color: #69bdc7;
        text-align: center;
    }
    .w-5 {
        width: 47.5% !important;
        height: 148px
    }
    .w-5 .nav-link{
        height: 148px
    }
    .nav-link p {
        font-size: 14px !important;
        color: #0a3452;
    }
    .tab-pane{
        margin-bottom: 1rem;
        font-size: 20px !important;
    }
    .esconder-desktop img{
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .benTitle h2 {
        color: #0a3452 !important;
        font-weight: 600;
        font-size: 35px !important;
        text-align: center !important;
    }
    .benTitle h3 {
        margin-bottom: 2rem;
        font-weight: 400;
        font-size: 16px !important;
        text-align: center;
    }
    .rodfot{
        text-align: center !important
    }.menu-navegacao{
        display: flex;
        align-items: center;
        color: #fff;
        gap: 15px;
        justify-content: flex-start !important;
        list-style: none;
        padding: 0;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }
    .bg-sobre {
        padding-top: 50px;
        background-color: #0a3452 !important;
    }
    .plan {
        border-top: none !important;
    }
}

@media (min-width: 700px)
{
   .esconder-desktop{
       display: none !important;
   }
    .bg-sobre {
        padding-top: 50px;
        background-color: #0a3452 !important;
    }
}


.navbar {
    transition: transform 0.3s ease-in-out;
}

.navbar-banner {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 999;
}

.navbar-sticky {
    transform: translateY(-100%);
}

.navbar-sticky.visible {
    transform: translateY(0);
}

@media (max-width: 992px) {
    .navbar-banner {
        display: none;
    }
    .navbar-sticky {
        transform: translateY(0);
    }
}

