.img_curso {
    margin-bottom: 50px;
    width: 100%;
}

.img_curso_mobile {
    display: none;
}

.geral_data {
    padding-top: 30px;
}

.breadcrumb{
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 90;
    top: 12%;
}

/*descricao*/
.section{
    opacity: 0;
    transition: opacity 2.6s ease-out;
    transform: translate3D(0,-10px,0);
    padding-bottom: 25px;
}

.onviewport{
    opacity: 1 !important;
    transition-property: opacity, transform;
    transition-duration: .8s, 1s;
    transition-timing-function: ease-in, ease-in;
    transition-delay: 0.2s, 0.2s;
    transform: translate3D(0,10px,0) !important;
}

.nome_curso {
    font-size: 44px;
    padding-right: 25px;
    color: #3f4244;
    padding-top: 40px;
    font-family: 'Montserrat SemiBold';
}

span.linha_curso {
    height: 4px;
    display: block;
    width: 140px;
}

.descricao_curso {
    margin-top: 40px;
    padding-bottom: 20px !important;
    display: inline-block;
    font-family: 'PT Sans';
    color: #656565;
    line-height: 2.5;
    font-size: 17px;
    margin-bottom: 90px;
    margin-right: 40px;
    letter-spacing: 0.25px;
}

/*info geral*/
.unidade_resp{
    font-family: 'Montserrat Bold';
    font-size: 16px;
    letter-spacing: 1.2px;
    padding-top: 24px;
    padding-bottom: 24px;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-right: 4.5%;
    margin-top: 50px;
    width: 303px;
    display: inline-block;
}

.unidade_resp.lessmaring {
    margin-top: 20px;
}

.goto_site {
    padding: 24px 50px;
    text-transform: uppercase;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 4.5%;
    margin-top: 50px;
    background: white;
    width: 303px;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 15px;
    letter-spacing: px;
    background-color: transparent;
    border: 1px solid rgb(58 180 227);
    color: rgb(58 180 227);
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    margin-top: 52px;
}

.goto_site:hover {
    background-color: rgb(58 180 227);
    color: white;

}


.requisitoss {
    margin-top: 65px;
}

.requisitos_curso {
    font-family: 'Montserrat SemiBold';
    font-size: 15px;
    color: #3f4244;
    margin-bottom: 5px;
    margin-left: 30px;
    text-transform: uppercase;
}

.requisito {
    font-family: "PT Sans";
    margin-left: 30px;
    line-height: 1.9;
    font-size: 14px;
    text-transform: uppercase;
    color: #656565;
    margin-bottom: 1rem;
    display: block;
}

.responsaveis_uc2 {
    background-color: #e9eaeaa8;
    margin-left: 2px !important;
    /*margin-top: 12px;*/
    display: flex;
    flex-direction: row;
}

.responsaveis_uc2:hover {
    box-shadow: 8px 8px 9px #e6e6e6;
}


.circulo2 {
    display: block;
    background: black;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    background: #b1b1b1;
    margin: 25px 20px;
    background-image: url(../images/pessoa_avatar-03.png);
    background-size: cover;
    background-position: center;

}

.descricao_orgao {
    display: flex;
    flex: 2;
    flex-direction: column;
    margin-right: 15px;
    padding-top: 30px;
    color: #333333;
}

.responsavel_nome {
    font-family: 'PT Sans';
    line-height: 1.4;
    font-size: 16px;
    margin-bottom: 0;
}

.responsavel_cargo {
    font-family: 'PT Sans Bold Italic';
    font-size: 16px;
    margin-top: .5rem;
    word-break: break-all;
}

.info_saidas_destinatarios {
    font-family: 'Montserrat SemiBold';
    font-size: 25px;
    margin-top: 0px;
    color: #333333;
    display: inline-block;
    margin-bottom: 10px;
}

.curso_linha3 {
    height: 3px;
    display: block;
    width: 140px;
    margin-bottom: 37px;
}

.section.team{
    padding-bottom: 110px;
}

.team .responsavel{
    margin-bottom: 45px;
}

.info_geral_mobile{
    display: none;
    padding: 0;
}

.person{
    margin-bottom: 12px;
}

.reveal.bibreveal {
    padding: 50px;
}


/*Media query a ser aplicada em 13"*/

@media only screen and (max-width: 1439px) {

    .requisitos_curso {
        font-size: 15px;
    }

}

/*IPAD*/
@media (max-width : 1024px){

    .showhide{
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .5s;
        -o-transition: max-height .5s;
        transition: max-height .5s;
    }

    .open.showhide{
        max-height: 80rem;
    }

    .info_geral{
        display: none;
    }

    .info_geral_mobile{
        display: block;
    }

    .ing{
        font-family: "Montserrat Bold";
        padding-top: 20px;
        font-size: 17px;
        color: #333333;
    }

    .linha_separador_curso {
        border-bottom: 1px solid #D3D3D3;
    }

    .saber_info_curso {
        font-family: "Montserrat Semibold";
        text-transform: uppercase;
        margin-top: 8px;
        margin-bottom: 8px;
        font-size: 24px;
        padding: 12px 18px;
        width: 50.16px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        float: right;
    }

    .saber_info_curso:hover{
        background: #6eb7ec;
    }

    .saber_info_curso:after {
        position: absolute;
        content: "+";
        font-size: 28px;
        font-family: "Montserrat SemiBold";
        letter-spacing: 0.3px;
    }

    .saber_info_curso.minus:after {
        content: "-";
    }

    span.linha_curso{
        display: none;
    }

    .descricao_curso {
        margin-right: 0px;
        font-size: 16px;
        line-height: 2.25;
        margin-bottom: 40px;
        font-family: 'PT Sans';
        color: #656565;
    }

    .requisitos_curso {
        font-size: 15px;
        color: white;
    }

    .requisitoss_mobile {
        margin-top: 0px;
        padding-top: 50px;
        margin-bottom: 80px;
    }

    .requisito:last-child {
        margin-bottom: 40px;
    }

    .requisito{
        color: white;
    }

    .circulo2{
        display: none;
    }

    .descricao_orgao{
        padding-left: 25px;
        padding-bottom: 30px;
    }

    .person{
        padding-right: 5px;
    }

    .person:nth-child(even){
        padding-left: 5px;
    }

    .info_geral_mobile .row{
        margin: 0;
    }

    .info_geral_mobile .columns{
        padding-left: 0;
        padding-right: 0;
    }

}

@media (max-width: 1280px) {

    .circulo2{
        display: none;
    }

    .descricao_orgao{
        padding-left: 25px;
        padding-bottom: 30px;
    }

    .person{
        padding-right: 5px;
        padding-left: 5px;
    }


}

@media (max-width: 767px){

    .breadcrumbs {
        display: none;
    }

    .descricao_orgao .responsavel_nome,
    .descricao_orgao .responsavel_cargo{
        font-size: 14px;
    }

    .nome_curso {
        padding-bottom: 0px;
        letter-spacing: 0px!important;
        font-family: 'Montserrat SemiBold';
        font-size: 20px;
    }

    .info_saidas_destinatarios{
        font-size: 18px;
    }

    .ing{
        font-size: 14px;
    }

    .info_geral_mobile .row{
        margin: 0;
    }

    .info_geral_mobile .columns{
        padding-left: 0;
        padding-right: 0;
    }

    .row.geral_data {
        margin-right: 0px;
        margin-left: 0px;
        padding-top: 0px;
    }

    .descricao_geral_curso {
        padding-right: 0px;
        padding-left: 0px;
    }

    .align-center .columns {
        padding-right: 0px;
        padding-left: 0px;
    }

    .goto_site {
        width: 100%;
        padding: 18px;
        margin-top: 25px;
        font-size: 14px;
    }

    .descricao_curso {
        margin-right: 0px;
        font-size: 15px;
        line-height: 2.25;
        margin-bottom: 0px;
        margin-top: 30px;
        font-family: 'PT Sans';
        color: #656565;
    }

    .team .row {
        margin-right: 0px;
        margin-left: 0px;
    }

    .descricao_curso {
        font-size: 14px;
        line-height: 1.97;
    }

    .info_saidas_destinatarios {
        margin-bottom: 0px;
    }

    .curso_linha3 {
        height: 2px;
        margin-bottom: 20px;
    }

    .team .responsavel {
        margin-bottom: 25px;
    }

    .ing {
        font-size: 12px;
        font-family: Montserrat;
    }

    .descricao_orgao {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .info_saidas_destinatarios {
        font-size: 17px;
    }

    .section.team {
        padding-bottom: 50px;
    }




}
