/******************/
/* FUNCIONALIDADE */
/******************/

#funcionalidade{
    background-image: url("../img/background.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 200px;
    padding-bottom: 100px;
}
#funcionalidade-titulo{
    color: RGBA(173,206,128,1);
}
#funcionalidade-opcoes{
    font-size: 12px;
    padding: 20px;
    color: RGBA(194,202,199,1)
}
#funcionalidade-opcoes li{
    margin-top: 15px;
    position: relative;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
}
#funcionalidade-opcoes li:first-of-type{
    margin-top: 0px;
}
.opcao-ativa{
    background-color: RGBA(173,206,128,1);
    color: RGBA(23,45,59,1);
    font-weight: bold;
    padding: 4px 15px 2px 15px;
    font-size: 15px;
    margin-left: -15px;
    border-radius: 50px;
}
.opcao-ativa-seta{
    display: block!important;
}
.funcionalidade-seta{
    display: none;
    position: absolute;
    right: 10px;
    top: 2px;
}
.funcionalidade-seta img{
    max-width: 20px;
}
#funcionalidade-descricao{
    padding: 20px;
}
#funcionalidade-descricao-titulo{
    color: RGBA(173,206,128,1);
    font-family: montserrat-bold;
    text-transform: uppercase;
}
#funcionalidade-descricao-titulo h5{
    margin-bottom: 15px;
}
#funcionalidade-descricao-subtitulo{
    color: RGBA(255,255,255,1);
    font-family: montserrat-bold;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: justify;
}
#funcionalidade-descricao-conteudo{
    color: RGBA(255,255,255,1);
    font-size: 12px;
    padding-bottom: 30px;
    text-align: justify;
}
#funcionalidade-descricao-botao{
    text-align: center;
}
#funcionalidade-descricao-botao a{
    background-color: RGBA(136,150,147,0.8);
    color: RGBA(255,255,255,1);
    border-radius: 5rem;
    padding: 10px 20px;
    transition: 0.3s;
}
#funcionalidade-descricao-botao a:hover{
    background-color: RGBA(136,150,147,1);
}
#erro-funcionalidades{
    padding-top: 20px;
}

/*************************/
/* FUNCIONALIDADE MOBILE */
/*************************/

#funcionalidade-opcoes-mobile{
    font-size: 12px;
    padding: 20px;
    color: RGBA(194,202,199,1)
}
#funcionalidade-opcoes-mobile li{
    margin-top: 10px;
    position: relative;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
#funcionalidade-opcoes-mobile li:first-of-type{
    margin-top: 0px;
}
.opcao-mobile-ativa{
    background-color: RGBA(173,206,128,1);
    color: RGBA(23,45,59,1);
    font-weight: bold;
    padding: 4px 15px 2px 15px;
    margin-left: -15px;
    border-radius: 50px;
}
.funcionalidade-seta-mobile{
    position: absolute;
    left: 0px;
    top: 2px;
}
.funcionalidade-seta-mobile img{
    max-width: 20px;
}
.seta-mobile-ativa{
    position: absolute;
    left: 15px;
    top: 3px;
}
.seta-mobile-ativa img{
    transform: rotate(45deg);
    max-width: 20px;
}
.funcionalidade-opcao-titulo{
    padding: 4px 0 0 30px;
    font-size: 12px;
    text-transform: uppercase;
}
.opcao-titulo-ativo{
    padding: 0 0 0 30px;
    font-size: 15px;
}
.funcionalidade-descricao-mobile{
    display: none;
    padding: 10px 15px 10px 32px;
}
.funcionalidade-descricao-mobile-subtitulo{
    color: RGBA(255,255,255,1);
    font-family: montserrat-bold;
    font-size: 12px;
    text-transform: uppercase;
    text-align: justify;
}
.funcionalidade-descricao-mobile-conteudo{
    color: RGBA(255,255,255,1);
    font-size: 10px;
    text-align: justify;
    margin-top: 0px!important;
}
.descricao-mobile-ativa{
    display: block!important;
}

/****************/
/* MEDIA SCREEN */
/****************/

@media screen and (max-width: 767px){
    #funcionalidade{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #funcionalidade-titulo{
        text-align: center;
    }
    .funcionalidade-opcao-titulo{
        padding: 4px 0 0 45px;
    }
    .opcao-titulo-ativo{
        padding: 0 0 0 30px;
    }
    .funcionalidade-seta-mobile{
        left: 15px;
    }
    .opcao-mobile-ativa{
        margin-left: 0px;
    }
    .funcionalidade-descricao-mobile{
        padding: 10px 15px 10px 15px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    #funcionalidade{
        padding-top: 100px;
    }
}   