/* CORE */

.cor-pattern{
    color: #50ccee;
}

.cor-pattern-bold{
    color: #13546f;
}

.cor-titulo {
    color: #13546f;
}

.cor-texto {    
    color: #a3a4a5;
}

.btn{
    border-radius: 0;
}

.title-block h1 {
    font-size: 30px;
    font-weight: bold;
}

.pt-250{
    padding-top: 250px;
}

.pt-190{
    padding-top: 190px;
}

/* TOPO */

#header #logo img {
    max-height: 40px;
}

.img-icon{
    margin-top: 3px;
    height: 25px;
    width: 25px;
}

.img-icon-idioma{
    margin-top: 5px;
}

.link-menu{
    margin-top: 5px;
}

/* BANNER */

#home .title-banner{
    font-size: 30px;
    text-align:left; /*25/05/2020*/
    margin-top: 50px;
}

#home .desc-banner {
    font-size: 18px;
    text-align: left; /*25/05/2020*/
}

.destaque-subtitulo {
    height: 4px;
    width: 75%;
    margin: 15px 100px; 
    background-color: white;
}

/* QUEM SOMOS */

/* #quem-somos{
    background-color: #f0f0f0;
} */

.quem-somos{
    text-align: center;
    padding: 1em 3em 1em 3em;
    margin: -3em 10em -10em 10em;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    width: 800px;
    height: 200px;
    position: absolute;
    background: white;
}

.quem-somos .texto{
    font-family: 'Calibri';
    padding: 0 11em;
    line-height: 1.0em !important;
    font-weight: 500;
    font-size: 17px;
}

.quem-somos .texto-faq{
    padding: 0 15em;
}

.texto-produtos{
    padding: 0 15em;
}

.quem-somos-mb{
    display: none;
}

.quem-somos .icons {
    margin-bottom: 5px;
}

/* EFD */

.solucoes{
    padding: 10px;
    margin:  10px;
    border: 1px #d8d8e4 solid;
}

.titulo-solucoes {
    margin: 10px 0;
    content: initial;
    text-align: center;
}

.titulo-solucoes h4 {
    font-size: 14px;
}

.descricao-solucoes {
    margin-top: 10px;
}

.descricao-solucoes h6{
    color: black;
    text-align:  center;
    font-size: 11px;
    margin-bottom: 10px;
    font-weight: initial;
}

.solucao-destaque {
    padding-right: 0px;
    padding-left: 0px;
}

.bloco-solucoes {
    text-align: center;
    padding: 30px 30px 20px 30px;
    margin-bottom: 30px;
    border-radius: 0px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: #fff;
}

.bloco-solucoes:hover{
    box-shadow: 0px 20px 30px 0px rgba(35, 94, 231, 0.2);
}

.bloco-solucoes-destaque{
    padding-bottom: 40px;
}

.bloco-solucoes b{
    font-size: 30px;
}

.bloco-solucoes h3 {
    margin-top: 10px;
    font-size: 20px;
    font-weight: 500;
}

.btn-efd{
    background: #fff;
    border: 1px solid #b5b5b5;
    color: #404040;
    font-weight: 600;
    font-size: 13px;
}

.btn-efd:hover{
    background: #fff;
    border: 1px solid #13546f;
    color: #13546f;
    font-weight: 600;
}

.separator-destaque {
    width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #bbbabe;
}

.bloco-destaque {
    margin-bottom: 20px;
}

.item-destaque p{
    text-align: initial;
    margin-top: 1px;
    margin-bottom: 1px;
    padding-left: 20px;
}

.item-destaque .check{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 5px;
    background-color: #00a651;
    float: left;
}

/* SOLUCOES */

.section-gray{
    background-color: #f0f0f0;
}

.point-destaque{
    width: 50px;
    height: 3px;
    background-color: #bbbabe;
}

.bloco-tipos{
    background-color: #fff;
    padding: 25px;
    text-align: center;
}

.bloco-tipos:hover{
    background-color: #2dbddb;
}

.bloco-tipos h3{
    padding: 10px 0;
    color: #000;
}

.bloco-tipos:hover h3{
    color: #fff;
}

.bloco-tipos h5{
    padding: 25px 80px;
    color: #a3a4a5;
    font-weight: 500;
    min-height: 12px;
}

.bloco-tipos:hover h5{
    color: #fff;
}

.btn-solucoes{
    border: 1px solid #a3a4a5;
    color: #a3a4a5;
    font-weight: 600;
    font-size: 13px;
    line-height: 25px;
}

.bloco-tipos:hover .btn-solucoes{
    border: 1px solid #fff;
    color: #fff;
}

/* DESTAQUES */

.bloco-destaques{
    text-align: center;
    padding: 10px;
    border: 1px solid #bbbbbb;
}

.bloco-destaques h3{
    color: #868686;
    font-style: italic;
    font-size: 20px;
}

.bloco-destaques h5{
    color: #a3a4a5;
    font-style: italic;
    font-weight: 500;
    font-size: 18px;
}

.bloco-destaques-footer{
    text-align: center;
}

.btn-destaques{
    border: 1px solid #a3a4a5;
    color: #a3a4a5;
    font-weight: 600;
    font-size: 13px;
    line-height: 25px;
}

.btn-destaques:hover{
    border: 1px solid #50ccee;
    color: #50ccee;
}

/* CONTATO */

.bloco-contato-footer{
    text-align: center;
    font-size: 25px;
}

.btn-contato{
    line-height: 27px;
}

.bloco-perguntas{
    background-color: #0a1331;
    text-align: center;
    width: 200px;
    height: 250px;
    margin: 70px 0px 40px 0px;
}

.bloco-perguntas h3{
    padding: 10px 0;
    color: #fff;
}

.bloco-perguntas h4{
    padding: 30px 0;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

/* FOOTER */

.section-footer{
    padding: 20px 0;
}

.section-footer p{
    font-size: 15px;
    margin: 0px;
}

.bloco-produtos {
    text-align: center;
    padding: 30px 30px 20px 30px;
    margin-bottom: 30px;
    border-radius: 0px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: white;
}

.bloco-produtos:hover{    
    box-shadow: 0px 20px 30px 0px rgba(35, 94, 231, 0.2);
}

.bloco-produtos h3 {
    margin-top: 10px;
    font-size: 25px;
    font-weight: 700;
    min-height: 60px;
}

.bloco-produtos h4 {
    margin-top: 35px;
    font-size: 15px;
    font-weight: 700;
    min-height: 130px;
}

.bloco-produtos h5 {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 700;
}

.btn-produtos{
    margin-top: 35px;
}

/* CARDS FAQ */

.card-faq{

}

.icon-end{
    margin: 10px 5px 5px 5px;
}

.card-header-faq{
    padding: 0px 10px;
}

.card-header-faq-1{
    background-color: #85bde8;
}

.card-header-faq-2{
    background-color: #b9dcf6;
}

.card-header-faq-3{
    background-color: #cce4f6;
}

.link-first , .link-first:hover{
    color: white;
    text-decoration: none;
}

.links-col, .links-col:hover{
    color: black;
    text-decoration: none;
}

.img-icon-faq{
    margin: 5px;
}

/* .card-header-faq:nth-of-type(3n+0) {
    background-color: #b9dcf6;
}

.card-header-faq:nth-of-type(3n+1) {
    background-color: #85bde8;
}

.card-header-faq:nth-of-type(3n+2) {
    background-color: #cce4f6;
} */


/* CARDS FAQ */

.btn-assine{
    background-color: #2a74ed;
    color: white; 
    font-size: 20px;
    padding: 3px 5px;
    min-width: 160px;
    /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -webkit-border-radius: 25px; 
  
    /* Firefox 1-3.6 */
    -moz-border-radius: 25px; 
    
    /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
    border-radius: 25px; 
    

}
.bloco-assine:hover{    
    box-shadow: 0px 20px 30px 0px rgba(35, 94, 231, 0.2);
}


.img-pagto{
    max-width: 200px;
}

.top-course-area {
    background-color: #f9f9ff;
}

.point-assine {
    width: 100%;
    height: 1px;
    background-color: #bbbabe;
}

.tri:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 0; 
    height: 0; 
  
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #f00;
  }
  
.single-course {
    margin-bottom: 20px;
}  

.btn-assine-inativo{
    background-color: #94b9f6;
}

.course-left ,.course-right {
    padding: 0 15px;
}

    .course-left p, .course-right p {
        font-size: 15px;
        /*font-weight: 600; 28/07/2020*/
    }

.course-right h4, .course-left h4 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 15px;
}

.single-course {
    margin-bottom: -10px;
}

 .bloco-diferencias{
     background-color: #2a74ed;
 }

 .bloco-diferenciais{
    min-height: 200px;
 }

 .bloco-diferencias h1 {
    color: white;
    font-size: 65px;
}

.bloco-diferencias h5{
    color: white;
    font-size: 15px;
    font-weight: 500;
}

.imagem-diferenciais{
    padding: 0 50px;
    margin-top: 25px;
}

.texto-diferenciais{
    margin: 10px 0;
}

.img-etapas{
    max-width: 100%;
}

.link{
    cursor:pointer;
}

.texto-info-tec h3{
    color:#2674ee;
}

.texto-info-tec b{
    font-weight: 700;
    color: #777777;    
}

.texto-info-tec p {
    font-size: 15px;
}

/* CADASTRO */

.bloco-cadastro-footer{
    text-align: center;
    font-size: 25px;
}


@media (max-width: 1024px) {
    .pt-250{
        padding-top: 60px;
    }

    .quem-somos {
        display: none;
    }

    .quem-somos-mb{
        display: block;
        text-align: center;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        background: white;
        padding: 10px;
    }
    
    .quem-somos-mb .texto{
        font-family: 'Calibri';
        padding: 15px 0em;
        line-height: 1.0em !important;
        font-weight: 500;
        margin: 0px 35px;
    }

    .bloco-diferencias {
        background-color: #2a74ed;
        padding: 50px 10px;
        margin: 10px;
    }
}
