/* css institucional Peddido v1.0.0 */

/*
:root{
    --c0: #ffffff;
    --c1: #0050c3;
    --c2: #03a9f4;
    --c3: #023276;
    --c4: #e1efff;
    --c5: #e1e1e1;
    --c6: #eff6f0;
    --c7: #999;
}

.c0{
    color: #fff !important;
}
.c1{
    color: var(--c1) !important;
}
.c2{
    color: var(--c2) !important;
}
.c3{
    color: var(--c3) !important;
}
.c4{
    color: var(--c4) !important;
}
.c5{
    color: var(--c5) !important;
}
.c6{
    color: var(--c6) !important;
}

.bg0{
    background-color: #fff !important;
    border-color: #fff !important;
}
.bg1{
    background-color: var(--c1) !important;
    color: #fff;
    border-color: var(--c1) !important;
}
.bg2{
    background-color: var(--c2) !important;
    border-color: var(--c2) !important;
    
    
}
.bg3{
    background-color: var(--c3) !important;
    border-color: var(--c3) !important;
    color: #fff;
}
.bg4{
    background-color: var(--c4) !important;
    border-color: var(--c4) !important;
}
.bg5{
    background-color: var(--c5) !important;
    border-color: var(--c5) !important;
}
.bg6{
    background-color: var(--c6) !important;
    border-color: var(--c6) !important;
}

*/

:root{
    --c0: #ffffff;
    
    --c1: #0050c3;
    --c1-1: #003073;
    --c1-2: #004ab3;
    --c1-3: #0060e6;
    --c1-4: #00b7f3;
    --c1-5: #80dfff;
    --c1-6: #ccf2ff;
    
    --c2: #13ab69;
    --c2-1: #007341;
    --c2-2: #00b365;
    --c2-3: #00e682;
    --c2-4: #4dffb2;
    --c2-5: #80ffc8;
    --c2-6: #ccffe9;
    
    --c3: #ff9800;
    --c3-1: #734500;
    --c3-2: #b36b00;
    --c3-3: #e68a00;
    --c3-4: #ffb84d;
    --c3-5: #ffcc80;
    --c3-6: #ffebcc;
    
    --c4: #211330;
    --c4-1: #1d1f2d;
    --c4-2: #3e404d;
    --c4-3: #6c6e78;
    --c4-4: #9c9ea5;
    --c4-5: #c4c5c9;
    --c4-6: #e9e9eb;

}
body{
    font-family: "Open Sans", sans-serif !important;
    color: var(--c4) !important;
}

/* Cores */
.c0 {
    color: var(--c0) !important;
}

.c1 { color: var(--c1) !important; }
.c1-1 { color: var(--c1-1) !important; }
.c1-2 { color: var(--c1-2) !important; }
.c1-3 { color: var(--c1-3) !important; }
.c1-4 { color: var(--c1-4) !important; }
.c1-5 { color: var(--c1-5) !important; }
.c1-6 { color: var(--c1-6) !important; }

.c2 { color: var(--c2) !important; }
.c2-1 { color: var(--c2-1) !important; }
.c2-2 { color: var(--c2-2) !important; }
.c2-3 { color: var(--c2-3) !important; }
.c2-4 { color: var(--c2-4) !important; }
.c2-5 { color: var(--c2-5) !important; }
.c2-6 { color: var(--c2-6) !important; }

.c3 { color: var(--c3) !important; }
.c3-1 { color: var(--c3-1) !important; }
.c3-2 { color: var(--c3-2) !important; }
.c3-3 { color: var(--c3-3) !important; }
.c3-4 { color: var(--c3-4) !important; }
.c3-5 { color: var(--c3-5) !important; }
.c3-6 { color: var(--c3-6) !important; }

.c4 { color: var(--c4) !important; }
.c4-1 { color: var(--c4-1) !important; }
.c4-2 { color: var(--c4-2) !important; }
.c4-3 { color: var(--c4-3) !important; }
.c4-4 { color: var(--c4-4) !important; }
.c4-5 { color: var(--c4-5) !important; }
.c4-6 { color: var(--c4-6) !important; }

/* Fundos */
.bg0 {
    background-color: var(--c0) !important;
    border-color: var(--c0) !important;
    color: var(--c4);
}

.bg1 {
    background-color: var(--c1) !important;
    border-color: var(--c1) !important;
    color: #fff;
}
.bg1-1 {
    background-color: var(--c1-1) !important;
    border-color: var(--c1-1) !important;
    color: #fff;
}
.bg1-2 {
    background-color: var(--c1-2) !important;
    border-color: var(--c1-2) !important;
    color: #fff;
}
.bg1-3 {
    background-color: var(--c1-3) !important;
    border-color: var(--c1-3) !important;
    color: #fff;
}
.bg1-4 {
    background-color: var(--c1-4) !important;
    border-color: var(--c1-4) !important;
    color: var(--c4)
}
.bg1-5 {
    background-color: var(--c1-5) !important;
    border-color: var(--c1-5) !important;
    color: var(--c4);
}
.bg1-6 {
    background-color: var(--c1-6) !important;
    border-color: var(--c1-6) !important;
    color: var(--c4);
}

.bg2 {
    background-color: var(--c2) !important;
    border-color: var(--c2) !important;
    color: #fff;
}
.bg2-1 {
    background-color: var(--c2-1) !important;
    border-color: var(--c2-1) !important;
    color: #fff;
}
.bg2-2 {
    background-color: var(--c2-2) !important;
    border-color: var(--c2-2) !important;
    color: #fff;
}
.bg2-3 {
    background-color: var(--c2-3) !important;
    border-color: var(--c2-3) !important;
    color: var(--c4);
}
.bg2-4 {
    background-color: var(--c2-4) !important;
    border-color: var(--c2-4) !important;
    color: var(--c4);
}
.bg2-5 {
    background-color: var(--c2-5) !important;
    border-color: var(--c2-5) !important;
    color: var(--c4);
}
.bg2-6 {
    background-color: var(--c2-6) !important;
    border-color: var(--c2-6) !important;
    color: var(--c4);
}

.bg3 {
    background-color: var(--c3) !important;
    border-color: var(--c3) !important;
    color: var(--c4);
}
.bg3-1 {
    background-color: var(--c3-1) !important;
    border-color: var(--c3-1) !important;
    color: #fff !important;
}
.bg3-2 {
    background-color: var(--c3-2) !important;
    border-color: var(--c3-2) !important;
    color: #fff !important;
}
.bg3-3 {
    background-color: var(--c3-3) !important;
    border-color: var(--c3-3) !important;
    color: var(--c4);
}
.bg3-4 {
    background-color: var(--c3-4) !important;
    border-color: var(--c3-4) !important;
    color: var(--c4);
}
.bg3-5 {
    background-color: var(--c3-5) !important;
    border-color: var(--c3-5) !important;
    color: var(--c4);
}
.bg3-6 {
    background-color: var(--c3-6) !important;
    border-color: var(--c3-6) !important;
    color: var(--c4);
}

.bg4 {
    background-color: var(--c4) !important;
    border-color: var(--c4) !important;
    color: #fff !important;
}
.bg4-1 {
    background-color: var(--c4-1) !important;
    border-color: var(--c4-1) !important;
    color: #fff !important;
}
.bg4-2 {
    background-color: var(--c4-2) !important;
    border-color: var(--c4-2) !important;
    color: #fff !important;
}
.bg4-3 {
    background-color: var(--c4-3) !important;
    border-color: var(--c4-3) !important;
    color: #fff !important;
}
.bg4-4 {
    background-color: var(--c4-4) !important;
    border-color: var(--c4-4) !important;
    color: var(--c4);
}
.bg4-5 {
    background-color: var(--c4-5) !important;
    border-color: var(--c4-5) !important;
    color: var(--c4);
}
.bg4-6 {
    background-color: var(--c4-6) !important;
    border-color: var(--c4-6) !important;
    color: var(--c4);
}


.bg-linear{
    background-image: linear-gradient(45deg, var(--c1-4), transparent);
    border: none !important;
}
.bg-n{
    background-color: #FAFAFA !important;
    border-color: #FAFAFA !important;
}
.border-none{
    border: none !important;
}

/* Texto */
.fs-0-7{
    font-size: 0.7rem !important;
}
.fs-0-75{
    font-size: 0.75rem !important;
}
.fs-0-8{
    font-size: 0.8rem !important;
}
.fs-0-85{
    font-size: 0.85rem !important;
}
.fs-0-9{
    font-size: 0.9rem !important;
}
.fs-0-95{
    font-size: 0.95rem !important;
}
.fs-1{
    font-size: 1rem !important;
}
.fs-1-1{
    font-size: 1.1rem !important;
}
.fs-1-2{
    font-size: 1.2rem !important;
}
.fs-1-3{
    font-size: 1.3rem !important;
}
.fs-1-4{
    font-size: 1.4rem !important;
}
.fs-1-5{
    font-size: 1.5rem !important;
}
.fs-1-7{
    font-size: 1.7rem !important;
}
.fs-2{
    font-size: 2rem !important;
}
.fs-2-5{
    font-size: 2.5rem !important;
}
.fs-3{
    font-size: 3rem !important;
}
.fs-3-5{
    font-size: 3.5rem !important;
}
.fs-4{
    font-size: 4rem !important;
}

.fw-100{
    font-weight: 100;
}
.fw-300{
    font-weight: 300;
}
.fw-400{
    font-weight: 400;
}
.fw-500{
    font-weight: 500;
}
.fw-700{
    font-weight: 700;
}
.fw-900{
    font-weight: 700;
}
.fw-light{
    font-weight: lighter;
}
.fw-normal{
    font-weight: normal;
}
.fw-bold{
    font-weight: bold;
}
.fw-bolder{
    font-weight: bolder;
}

.text-f1{
    font-size: 2.5rem;
    line-height: 1;
}
.text-ia-w{
     background: linear-gradient(90deg, #03a9f4 30%, #0050c3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.text-subtop{
    font-size: 1.5rem;
    color: #9E9E9E;
}
.text-sub-p{
    font-size: 1.2rem;
    margin-top: 2rem;
    font-style: italic;
    color: #757575;
}
.text-title-4{
    font-size: 1.3rem;
    line-height: 1.1;
}

.lh-0{
    line-height: 0;
}
.lh-0-5{
    line-height: 0.5;
}
.lh-1{
    line-height: 1;
}
.lh-1-5{
    line-height: 1.5;
}
.lh-2{
    line-height: 2;
}
.line-1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.line-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.line-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.topic-title

/* Bordas */
.br-2{
    border-radius: 0.2rem !important;
}
.br-3{
    border-radius: 0.3rem !important;
}
.br-4{
    border-radius: 0.4rem !important;
}
.br-5{
    border-radius: 0.5rem !important;
}
.br-6{
    border-radius: 1rem !important;
}
.br-20{
    border-radius: 20px !important;
}
.br-30{
    border-radius: 30px !important;
}
.br-50{
    border-radius: 50% !important;
}

/* Estrutura */
.w-max-600{
    position: relative;
    max-width: 600px!important;
    margin: 0 auto!important;
}
.d-none{
    display: none!important;
}
.d-flex{
    display: flex;
}
.d-flex-c{
    display: flex;
    align-items: center;
}
.d-flex-cw{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.d-flex-center{
    display: flex;
    align-items: center;
    justify-content: center;
}
.d-flex-center-i{
    display: flex;
    align-items: center !important;
    justify-content: center !important;
}
.d-flex-center-b{
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
}
.d-flex-cbw{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.d-flex-ccc{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.d-absolute{
    position: absolute;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

/* Espaços */
.mb-6{
  margin-bottom: 3rem!important;  
}
.mt-6{
  margin-top: 3rem!important;  
}
.me-6{
  margin-right: 2.5rem!important;  
}
.me-7{
    margin-left: 3rem!important;
}

/* buttons */
.s-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    background-color: unset;
    border: unset;
    transition: 0.3s;
}
.s-btn-w{
    width: 100%;
}
.s-btn-1{
    --cp: var(--c1);
    background-color: var(--cp) !important;
    color: #fff !important;
    border-radius: 30px;
}
.s-btn-0{
    --cp: var(--c0);
    background-color: var(--cp) !important;
    color: var(--c1) !important;
    border-radius: 30px;
    transition: 0.3s;
}
.s-btn-1:hover{
    background-color: var(--c1-4) !important;
    transition: 0.3s;
}
.s-btn-0:hover{
    background-color: var(--c1-4);
    color: #fff;
    transition: 0.3s;
}
.s-a-1{
    color: var(--c1) !important;
    font-weight: bold;
    transition: 0.3s;
}
.s-a-1:hover{
    color: var(--c1);
    transition: 0.3s;
}
.uk-button-text{
    color: var(--c1) !important;
    transition: 0.3s;
}
.uk-button-text:hover{
    color: var(--c1) !important;
    font-weight: bold;
    transition: 0.3s;
}
.uk-button-text::before{
    border-bottom: 1px solid var(--c1);
}


@media (min-width: 500px) and (max-width: 950px){
    .box-home{
        align-items: flex-end !important;
    }
}
@media (max-width: 970px){
    #nav-menu{
        display: block !important;
    }
    .nav-bar-menu nav{
        display: none !important;
    }
    .section-2{
        margin-top: 0 !important;
    }
}
@media (max-width: 800px){
    .box-home-title{
        padding: 1rem 0.5rem !important;
        max-width: 100% !important;
    }
    .box-home-title .box-card{
        background-color: var(--c1-1) !important;
        color: var(--c0) !important;
    }
    .box-home{
        top: 0%;
    }
    .box-home-title > .s-btn-0{
        margin-top: -107px !important;
        padding: 1rem 3rem !important;
        font-size: 1.3rem !important;
    }
    .box-home-title .box-card{
        padding-bottom: 7rem !important;
        text-align: center;
    }
    .card-box p{
        font-size: 1rem !important;
    }
    
}
@media (max-width: 620px){
    [uk-cover]{
        top: 61%;
    }
    #nav-menu{
        display: none;
    }
    #nav-login{
        display: none;
    }
    .header-nav{
        padding: 0.75rem 1.5rem !important;
    }
    .box-card h1{
        font-size: 2rem !important;
    }
    .box-home-title{
        padding: 1rem 0.5rem !important;
        max-width: 100% !important;
    }
}
@media (max-width: 500px){
    #nav-registro{
        display: none;
    }
    .box-home{
        top: 50%;
    }
    .box-content-m{
        margin-top: 15rem !important;
    }
}


/* Home page */
header{
    z-index: 1000;
    display: flex;
    position: relative;
    justify-content: center;
}
.header-nav{
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1240px;
    width: 95%;
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 15px;
    background-color: #fff;
    /*background-image: linear-gradient(360deg, #d5e6ff, #ffffff);*/
    box-shadow: 1px 1px 19px 1px #ffffff54;
}
.header-nav .nav-bar-menu{
    display: flex;
    align-items: center;
}
.header-nav ol{
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style-type: none;
    margin-bottom: 0;
    margin-block-start: unset;
    margin-block-end: unset;
    padding-inline-start: unset;
    
    
}
.header-nav ol li{
    line-height: 1;
    color: var(--c1);
}
.header-nav ol li::after{
    content: "|";
    padding: 0 0.75rem;
}
.header-nav a{
    text-decoration: unset;
    color: unset;
    transition: 0.3s;
}
#nav-menu{
    display: none;
}

.box-home{
    display: flex;
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 100%;
    justify-content: center;
    align-items: center;
}

#head{
    position: relative;
    background-color: var(--c1);
}
#head .sombra{
    height: 200px;
    width: 100%;
    background-image: linear-gradient(360deg, var(--c-1), transparent);
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.card-box{
    padding: 1.5rem;
    border-radius: 30px;
    background-color: #fff;
    border: 1px solid;
    border-color: #fff;
}
.card-box-line{
    padding: 2rem;
    border-radius: 30px;
    border: 1px solid #F5F5F5;
}
.box-home-title{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 460px;
    padding: 2rem;
}
.box-home-title .box-card{
    background-color: var(--c1);
    color: #fff;
    padding: 2rem;
    border-radius: 30px;
    background-image: linear-gradient(45deg, #329be0, transparent);
}
.box-card h1{
    font-size: 2.1rem;
    margin-bottom: 1rem;
}
.box-card p{
    font-size: 1.3rem;
    margin-bottom: 2rem !important;
}
.box-home-title > .s-btn-0{
    margin-top: -26px;
    padding: 0.75rem 2rem;
    font-size: 1.1rem;
}
.box-content-m{
    text-align: center;
    max-width: 570px;
    margin: 3rem auto;
    margin-bottom: 1rem;
    padding: 0 1rem;
}
.logo-slide{
    position: absolute;
    bottom: -35px;
    z-index: 1;
    width: 100%;
}
.icon-cicle-user{
    
}
.icon-ia{
    position: absolute;
    right: 25px;
    top: -15px;
}
.sub-badge span{
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    border-radius: 30px;
    color: var(--c1);
    text-align: center;
    margin-right: 0.5rem;
    border: 1px solid var(--c1);
}
.title-section{
    text-align: center;
    margin: 5rem 0;
}
.section-2{
    margin-top: -9rem;
    z-index: 2;
    position: relative;
}

.nav-aside-cat ol{
    display: block;
    list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    unicode-bidi: isolate;
}
.nav-aside-cat li{
    display: flex;
    cursor: pointer;
    margin-bottom: 1rem;
    border: 1px solid var(--c1);
    color: var(--c1);
    padding: 1rem 2rem;
    border-radius: 15px;
    text-align: center;
    align-items: center;
    justify-content: space-between;
}
.nav-aside-cat li:hover{
    border: 1px solid #f5f5f5;
    color: #fff;
    font-weight: bold;
    background-color: var(--c1-1);
    background-image: linear-gradient(45deg, #329be0, transparent);
    transition: 0.3s;
}
.nav-aside-cat .action{
    background-color: var(--c1);
    background-image: linear-gradient(45deg, #329be0, transparent);
    color: #fff;
    border: 1px solid #f5f5f5;
    font-weight: bold;
    transition: 0.3s;
}

.content-topic{
    color: ;
}

.nav-c-1 .uk-slidenav{
    background-color: var(--c1-4);
    border-radius: 5px;
}
.nav-c-1 .uk-slidenav:hover{
    background-color: var(--c1-3);
}

/* Animation */
.pulse{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite
}
@-webkit-keyframes pulse{
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 var(--cp);
        box-shadow: 0 0 0 0 var(--cp);
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px #382e261a;
        box-shadow: 0 0 0 10px #382e261a
    }
    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 hsla(0,0%,100%,0);
        box-shadow: 0 0 0 0 hsla(0,0%,100%,0)
    }
}
@keyframes pulse{
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 var(--cp);
        box-shadow: 0 0 0 0 var(--cp);
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px hsla(0,0%,100%,0);
        box-shadow: 0 0 0 10px hsla(0,0%,100%,0)
    }
    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 hsla(0,0%,100%,0);
        box-shadow: 0 0 0 0 hsla(0,0%,100%,0)
    }
}