/* Estilos gerais */

@import url("menu.css"); 

@import url("home.css"); 

@import url("sobre.css"); 

@import url("cases.css"); 

@import url("programas.css"); 

@import url("aluno.css"); 

@import url("curso.css"); 

@import url("blog.css"); 

@import url("contato.css"); 

@import url("checkout.css"); 



body {

    overflow-x: hidden !important;

    font-family: 'Poppins', sans-serif;

}



h1, h2, h3{

    letter-spacing:-1px !important;

}



/* Define o tamanho máximo do container */

@media (min-width: 1200px) {

    .container,

    .container-lg,

    .container-md,

    .container-sm,

    .container-xl {

        max-width: 1250px;

    }

}



/* Alinha conteudos dentro da div */

.align_flex{

    display: flex;

    align-items:center; 

    flex-wrap: wrap; 

    flex-direction: row;

}



.align_flex_center{

    display: flex;

    align-items:center; 

    justify-content: center;

    border-radius: 50%;

}

.align_flex_right{

    display: flex;

    align-items:center; 

    justify-content: right;

    border-radius: 50%;

}



p{

    font-style: normal;

    font-weight: 400;

    font-size: 15px;

    line-height: 140%;

    color: #666666;

}



/* Personalização dos botões */

.btn-primary {

    background: #36679C;

    border-radius: 5px;

    border: 0;

    font-size: 16px;

    padding: 15px 70px;

}



.btn-primary:hover {

    background: #000;

}



.btn-secondary {

    background: #F5F7FA;

    border:2px solid #36679C;

    color:#36679C;

    border-radius: 5px;

    font-size: 16px;

    padding: 15px 70px;

}



.btn-secondary:hover {

    background: #000;

    border:2px solid #000;

}



.btn-danger {

    background: #fff;

    color: #FF003F;

    border-radius: 40px;

    border: 1px solid #FF003F;

    font-size: 14px;

    font-weight: 600;

    padding: 6px 40px;

}



.btn-danger:hover {

    background: #FF003F;

    color: #fff;

}

.btn-small{

    padding:10px 30px;

}



/* Titulo das seções */

.tit_secao{

    /* font-family: 'Helvetica'; */

    font-size: 30px;

    color: #236192;

    font-weight: 600;

    text-align: center;



}



.tit_secao2{

     font-size: 24px;

    color: #236192;

    font-weight: 600;



}



.p8{

    padding:80px;

}



.pd_4_2{

    padding:40px 20px;

}

.border_blue{

    border-bottom:12px solid #424767;

}

.border_green{

    border-bottom:12px solid #3EC2B4;

}



/* Titulos  */

.tit_blue{

    color:#424767;

    text-decoration: none;

}

.tit_green{

    color:#3EC2B4;

    text-decoration: none;

}

.tit_white{

    color:#fff;

}



.color-blue{

    color:#36679C !important;

}



/* Seções */



.secao_titulos{

    padding:60px 0;

}



.mt8{

    margin-top: 80px;

}



.link1{

    color:#000;

    text-decoration: none;

}



/* Estilos de imagens */

/* .img-fluid:hover{

    opacity: 0.7;      

} */



/* RODAPÉ */

.newsletter_foot{

    position: relative; 

    margin-top:-300px;

    padding:50px;

    border-radius: 10px;

    background: linear-gradient(131.74deg, #6BC4E8 -74.79%, #236192 59.4%);

    z-index: 3 !important;

}

    .newsletter_foot h2{

        font-size: 22px !important;

    }



    .input_news{

        width: 300px;

        max-width: 100%;

        height:50px; 

        border-radius: 5px 0px 0px 5px; 

        float:left;

    }



    .btn_news{

        width: 200px; 

        height:50px; 

        text-align: center;

        padding:0 !important;

        border-radius: 0 5px 5px 0 !important; 

        background:#6BC4E8 !important;

    }



/* Seção Rodapé */



.rodape{

    /*background: #36679C;*/
    background:#236192;

    padding:200px 0px 100px 0px;

}



.rodape hr{

    margin-top:60px;

    border-top: 0px;

    border-bottom: 1px solid #fff;

    opacity: 1;

}



.rodape h2{

    font-size:15px;

    color:#fff;

}

.rodape p{

    font-size:14px;

    color:#fff;

    font-weight: 300;

}

ul.menu_footer{

    display: inline;

    list-style: none;

}



ul.menu_footer li{

    font-size:14px;

    color:#fff;

    text-decoration: none;

    font-weight: 300;;

    line-height: 25px;;

}



ul.menu_footer li a{

    font-size:14px;

    color:#fff;

    text-decoration: none;

    font-weight: 300;;

    line-height: 35px;;

}



.ico_foot, .ico_foot a{

    color:#fff;

    font-size:15px;

    font-weight:300px;

    text-decoration: none;

}



/* ESPAÇAMENTOS */

.pl-2{

    padding-left:20px;

}

.pl-3{

    padding-left:30px;

}

.pl-4{

    padding-left:40px;

}

.pl-5{

    padding-left:50px;  

}



.pr-2{

    padding-right:20px;

}

.pr-3{

    padding-right:30px;

}

.pr-4{

    padding-right:40px;

}

.pr-5{

    padding-right:50px;  

}



.mb180{

    margin-bottom: 180px;

}

.mt-6{

    margin-top: 60px;

}

.mt-7{

    margin-top: 70px;

}

.mt-8{

    margin-top: 80px;

}



.mb-6{

    margin-bottom: 60px;

}

.mb-7{

    margin-bottom: 70px;

}

.mb-8{

    margin-bottom: 80px;

}



.btn-rounded{

    border-radius:40px;

    width: 100%;

    padding:10px 20px;

}

.btn-rounded2{

    border-radius:40px;

    padding:10px 20px;

}

.badge{

    background: rgba(107, 196, 232, 0.2) !important;

    color:rgba(54, 103, 156, 1) !important; 

    text-transform: uppercase;

    font-weight: 600;

}



@media (max-width: 767px) {

    /* Alinha conteudos dentro da div */

    .align_flex_right{

        justify-content: unset;

    }

    /* Titulo das seções */

    .p8{

        padding: 15px;

    }



    /* Titulos  */

    .tit_white,

    .tit_areas,

    .text-white {

        display: block;

        width: 100%;

        text-align: center;

    }



    /* RODAPÉ */

    .rodape{

        padding: 30px !important;

    }

    .newsletter_foot {

        margin-top: unset;

        padding: 50px 20px;

    }

    .input_news{

        width: 70%;

    }



    .btn_news{

        width: 30%; 

    }

}


.area_cursos a.btn {text-transform: capitalize;}

@media screen and (max-width:640px){
    h1.h1-responsive {
    font-size: 2rem!important;
}
img.img-responsive {
    width: 100%;
}

#form_cupom input[name="codigo_cupom"] {
    margin: 1rem 0!important;
}

#form_newsletter > input {
    width: 100%;
}
}