﻿﻿:root {
    --sa-navy: #17324D;
    --sa-navy-deep: #10263B;
    --sa-gold: #D7AA2B;
    --sa-amber: #F0A32F;
    --sa-cream: #FFF8EC;
    --sa-slate: #617083;
    --sa-ink: #1C2530;
    --sa-white: #FFFFFF;
}

html {
    scroll-behavior: smooth;
}

body {
    padding-top: 70px;
    background: var(--sa-cream);
    color: var(--sa-ink);
    font-family: "DejaVu Sans", Arial, sans-serif;
}

.valor {
    border: none;
    background: transparent;
    width: 55px;
}

.horasim {
    width: 60px;
}

.navbar.navbar-default {
    min-height: 70px;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    background: var(--sa-navy-deep);
    box-shadow: 0 6px 18px rgba(16, 38, 59, .18);
}

.navbar-header {
    min-height: 70px;
}

.brand-wordmark {
    display: inline-flex;
    align-items: center;
    height: 70px;
    padding: 10px 0;
}

.brand-wordmark img {
    display: block;
    width: 188px;
    max-width: 100%;
    height: auto;
}

.navbar-default .navbar-nav > li > a {
    padding-top: 25px;
    padding-bottom: 25px;
    color: var(--sa-cream);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: var(--sa-gold);
    background: transparent;
}

.navbar-default .navbar-toggle {
    margin-top: 17px;
    border-color: var(--sa-gold);
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background: rgba(215, 170, 43, .14);
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: var(--sa-gold);
}

#cadastro {
    position: relative;
    min-height: 250px;
    margin-bottom: 0;
    padding: 60px 25px;
    overflow: hidden;
    background: linear-gradient(115deg, var(--sa-navy-deep), var(--sa-navy));
    color: var(--sa-white);
}

#cadastro::after {
    position: absolute;
    top: 28px;
    right: 12%;
    width: 190px;
    height: 190px;
    background: url("assets/brand/logo/SeuAssistente_simbolo_reverso.svg") center / contain no-repeat;
    content: "";
    opacity: .15;
}

.brand-hero .container {
    position: relative;
    z-index: 1;
}

.brand-hero-kicker {
    margin-bottom: 12px;
    color: var(--sa-amber);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

.brand-hero h1 {
    margin: 0 0 8px;
    color: var(--sa-white);
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -.04em;
}

.brand-hero p:not(.brand-hero-kicker) {
    margin-bottom: 22px;
    color: var(--sa-cream);
    font-size: 17px;
}

.brand-hero-cta {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 10px;
    background: var(--sa-gold);
    color: var(--sa-navy-deep);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.brand-hero-cta:hover,
.brand-hero-cta:focus {
    background: var(--sa-amber);
    color: var(--sa-navy-deep);
    text-decoration: none;
}

#sobre {
    background: var(--sa-cream);
}

.container-fluid {
    padding: 72px 50px;
}

.brand-title {
    margin-top: 0;
    color: var(--sa-navy);
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -.04em;
}

.brand-subtitle {
    margin-bottom: 28px;
    color: var(--sa-gold);
    font-size: 21px;
    font-weight: 700;
}

#sobre h4,
.brand-team h4 {
    max-width: 1050px;
    color: var(--sa-ink);
    font-size: 16px;
    line-height: 1.75;
}

.brand-team {
    background: var(--sa-white);
    border-top: 1px solid rgba(23, 50, 77, .08);
    border-bottom: 1px solid rgba(23, 50, 77, .08);
}

.brand-team h2 {
    color: var(--sa-navy);
    font-size: 22px;
    letter-spacing: .08em;
}

.site-footer {
    padding: 68px 25px;
    background: var(--sa-navy-deep);
    color: var(--sa-cream);
}

.site-footer .container {
    padding-left: 15px;
    padding-right: 15px;
}

.site-footer .footer-title {
    margin: 0 0 14px;
    color: var(--sa-gold);
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.04em;
}

.site-footer p {
    color: var(--sa-cream);
}

.site-footer a {
    color: var(--sa-gold);
}

.site-footer a:hover,
.site-footer a:focus {
    color: var(--sa-amber);
}

.site-footer .fa {
    color: var(--sa-gold);
}

.bg-grey {
    background-color: var(--sa-white);
}

.logo-small {
    color: var(--sa-amber);
    font-size: 50px;
}

.logo {
    color: var(--sa-amber);
    font-size: 200px;
}

thead {
    text-align: center;
}

.auto-style1 {
    width: 68px;
    height: 59px;
}

@media (max-width: 767px) {
    body {
        padding-top: 58px;
    }

    .navbar.navbar-default,
    .navbar-header {
        min-height: 58px;
    }

    .brand-wordmark {
        height: 58px;
        padding: 9px 15px;
    }

    .brand-wordmark img {
        width: 160px;
    }

    .navbar-default .navbar-nav > li > a {
        padding: 14px 15px;
    }

    .container-fluid {
        padding: 52px 25px;
    }

    .brand-title {
        font-size: 34px;
    }

    #cadastro {
        min-height: 300px;
        padding: 52px 25px;
    }

    #cadastro::after {
        top: auto;
        right: 20px;
        bottom: 18px;
        width: 110px;
        height: 110px;
    }

    .brand-hero h1 {
        max-width: 260px;
        font-size: 32px;
    }

    #sobre h4,
    .brand-team h4 {
        font-size: 15px;
    }
}
