/* ==========================================================
   ADRIOCLARO — TIPOGRAFIA GLOBAL V300
   ========================================================== */

html{
    font-size:16px !important;
}

body{
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.65 !important;
}


/* ==========================================================
   TEXTOS GERAIS
   ========================================================== */

p,
li,
td,
th,
label,
input,
textarea,
select,
button{
    font-size:15px !important;
    line-height:1.65 !important;
}

small{
    font-size:12px !important;
    line-height:1.5 !important;
}

strong,
b{
    font-weight:700 !important;
}


/* ==========================================================
   TÍTULOS
   ========================================================== */

h1{
    font-size:52px !important;
    line-height:1.05 !important;
}

h2{
    font-size:36px !important;
    line-height:1.12 !important;
}

h3{
    font-size:24px !important;
    line-height:1.2 !important;
}

h4{
    font-size:18px !important;
    line-height:1.3 !important;
}

h5{
    font-size:16px !important;
}

h6{
    font-size:14px !important;
}


/* ==========================================================
   EYEBROWS / LABELS / MICROTEXTOS
   ========================================================== */

.eyebrow,
.kicker,
.label,
.tag,
.badge,
.section-label{
    font-size:12px !important;
    line-height:1.35 !important;
    letter-spacing:.8px !important;
}


/* ==========================================================
   FAIXA SUPERIOR
   ========================================================== */

.top,
.top span,
.top a,
.top strong{
    font-size:11px !important;
    line-height:1.35 !important;
}


/* ==========================================================
   MENU PRINCIPAL
   ========================================================== */

.header .nav a{
    font-size:11.5px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
}

.header .nav .cta{
    font-size:11.5px !important;
}


/* ==========================================================
   MENU MOBILE
   ========================================================== */

.header .mobile-nav a,
.mobile-nav a{
    font-size:14px !important;
    line-height:1.35 !important;
}


/* ==========================================================
   BOTÕES
   ========================================================== */

.btn,
button,
.button,
a.btn{
    font-size:12px !important;
    line-height:1.2 !important;
}


/* ==========================================================
   CARDS
   ========================================================== */

.card p,
.card li{
    font-size:15px !important;
}

.card small{
    font-size:12px !important;
}

.card h3{
    font-size:22px !important;
}


/* ==========================================================
   AGENDA
   ========================================================== */

.schedule-row strong,
.schedule-item strong{
    font-size:13px !important;
    line-height:1.35 !important;
}

.schedule-row span,
.schedule-item span{
    font-size:15px !important;
    line-height:1.45 !important;
}

.schedule-row small,
.schedule-item small{
    font-size:12px !important;
    line-height:1.55 !important;
}


/* ==========================================================
   NOTÍCIAS
   ========================================================== */

.news-final-body small,
.news160-card-body small,
.news-final-side-copy small,
.news160-side-body small,
.news-final-featured-copy small,
.news160-main-copy small{
    font-size:11px !important;
}

.news-final-body h3,
.news160-card-body h3{
    font-size:20px !important;
    line-height:1.25 !important;
}

.news-final-body p,
.news160-card-body p{
    font-size:14px !important;
    line-height:1.65 !important;
}

.news-final-body strong,
.news160-card-body strong,
.news-final-side-copy strong,
.news160-side-body strong{
    font-size:11px !important;
}

.news-final-side-copy h3,
.news160-side-body h3{
    font-size:16px !important;
    line-height:1.3 !important;
}

.news-final-featured-copy h3,
.news160-main-copy h3{
    font-size:31px !important;
    line-height:1.12 !important;
}

.news-final-featured-copy p,
.news160-main-copy p{
    font-size:14px !important;
    line-height:1.6 !important;
}

.article-content,
.news160-article-body{
    font-size:16px !important;
    line-height:1.85 !important;
}


/* ==========================================================
   FOOTER
   ========================================================== */

.footer,
.footer p,
.footer a,
.footer span,
.footer li{
    font-size:13px !important;
    line-height:1.65 !important;
}

.footer h4{
    font-size:15px !important;
}

.footer-bottom,
.footer-bottom span,
.footer-bottom a,
.copy,
.footer .copy{
    font-size:12px !important;
    line-height:1.55 !important;
}


/* ==========================================================
   FORMULÁRIOS
   ========================================================== */

input,
textarea,
select{
    font-size:15px !important;
    min-height:44px !important;
}

textarea{
    min-height:120px !important;
}


/* ==========================================================
   TABELAS
   ========================================================== */

table{
    font-size:14px !important;
}

table th{
    font-size:13px !important;
}

table td{
    font-size:14px !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:980px){

    h1{
        font-size:42px !important;
    }

    h2{
        font-size:31px !important;
    }

    h3{
        font-size:22px !important;
    }

    p,
    li,
    td,
    th{
        font-size:14.5px !important;
    }

    .header .mobile-nav a,
    .mobile-nav a{
        font-size:14px !important;
    }

    .footer,
    .footer p,
    .footer a,
    .footer span{
        font-size:13px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:620px){

    body{
        font-size:15px !important;
    }

    h1{
        font-size:36px !important;
        line-height:1.08 !important;
    }

    h2{
        font-size:28px !important;
    }

    h3{
        font-size:21px !important;
    }

    p,
    li{
        font-size:15px !important;
    }

    small{
        font-size:11.5px !important;
    }

    .top,
    .top span,
    .top a{
        font-size:10px !important;
    }

    .schedule-row strong,
    .schedule-item strong{
        font-size:12.5px !important;
    }

    .schedule-row span,
    .schedule-item span{
        font-size:14.5px !important;
    }

    .schedule-row small,
    .schedule-item small{
        font-size:11.5px !important;
    }

    .news-final-featured-copy h3,
    .news160-main-copy h3{
        font-size:25px !important;
    }

    .news-final-featured-copy p,
    .news160-main-copy p{
        font-size:13.5px !important;
    }

    .footer,
    .footer p,
    .footer a,
    .footer span{
        font-size:13px !important;
    }

    .footer-bottom,
    .footer-bottom span,
    .footer-bottom a,
    .copy{
        font-size:11.5px !important;
    }
}
