
.gotham {
    font-family: "gotham-book", sans-serif !important;
}

.swiss {
    font-family: "swis721_blkrnd_btblack", sans-serif !important;
}

.ls3 {
    letter-spacing: 3px !important;
}

.ls5 {
    letter-spacing: 5px !important;
}

.cblue {
    color: #024992 !important;
}

.bg-light {
    background-color: #f7f7f7 !important;
}

.bg-light-dark {
    background-color: #cccccc !important;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #b4d803;
    --bs-btn-border-color: #b4d803;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8ba602;
    --bs-btn-hover-border-color: #8ba602;
    --bs-btn-focus-shadow-rgb: 180, 216, 3;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8ba602;
    --bs-btn-active-border-color: #8ba602;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b4d803;
    --bs-btn-disabled-border-color: #b4d803;
}

#header {
    background-color: #024992;
    color: #fff;
    padding: 50px 0 60px;
}

    #header .link-social {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #fff;
        text-decoration: none;
        width: 48px;
        height: 48px;
        background-color: #0682c5;
        color: #fff;
        border-radius: 50%;
        transition: all ease-in-out 100ms;
    }

        #header .link-social:hover {
            background-color: #0571ac;
            transform: scale(1.1);
        }

#full-banner {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 300px;
}

    #full-banner .full-banner-wrap .img-banner {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

#calc .pg-title {
    color: #024992;
}

#calc .form .options {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    #calc .form .options .label-option {
        position: relative;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background-color: #024992;
        cursor: pointer;
        transition: all ease-in-out 200ms;
    }
    #calc .form .options .label-option:hover {
        transform: scale(1.05);
}

        #calc .form .options .label-option.label-option-metro {
            background-color: #b4d803;
        }

        #calc .form .options .label-option.label-option-onibus {
            background-color: #ff8c01;
        }

        #calc .form .options .label-option.label-option-carro {
            background-color: #ff0965;
        }

        #calc .form .options .label-option.label-option-metro:has(input:checked) {
            background-color: #8ba602;
        }

        #calc .form .options .label-option.label-option-onibus:has(input:checked) {
            background-color: #c46c01;
        }

        #calc .form .options .label-option.label-option-carro:has(input:checked) {
            background-color: #c4074e;
        }

        #calc .form .options .label-option .circle-border {
            content: "";
            position: absolute;
            display: block;
            width: 90%;
            height: 90%;
            border-radius: 50%;
            border: 5px solid transparent;
            z-index: 1;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transition: ease-in-out all 200ms;
        }

        #calc .form .options .label-option input:checked + .circle-border {
            border-color: #fff;
        }

        #calc .form .options .label-option img {
            width: 50px;
            height: 50px;
            object-fit: contain;
            object-position: center;
        }

@media (min-width: 768px) {
    #calc .form .options {
        gap: 20px;
    }

        #calc .form .options .label-option {
            width: 160px;
            height: 160px;
        }

            #calc .form .options .label-option img {
                width: 80px;
                height: 80px;
                object-fit: contain;
                object-position: center;
            }
}

#calc .form .options .label-option input {
    position: absolute;
    opacity: 0;
    height: 100%;
    cursor: pointer;
}


#calc .form .form-select {
    font-family: "swis721_blkrnd_btblack", sans-serif;
    color: #024992;
    padding: 1rem 2.25rem 1rem 1.5rem;
    border: 0;
    border-radius: 25px;
}

    #calc .form .form-select option {
        font-family: "gotham-book", sans-serif;
    }

#calc .form .btn-submit {
    font-family: "swis721_blkrnd_btblack", sans-serif;
    border: 0;
    border-radius: 25px;
    letter-spacing: 5px;
    font-size: 1.5rem;
}

#result-banner .img-result-wrap {
    position: relative;
    min-height: 200px;
}

#result-banner .img-result {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#result-banner .circle {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #024992;
}

    #result-banner .circle img {
        width: 70px;
        height: 70px;
        object-fit: contain;
        object-position: center;
    }

@media (min-width: 768px) {
    #result-banner .circle {
        width: 140px;
        height: 140px;
    }

        #result-banner .circle img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            object-position: center;
        }
}

#info .img-result-co2e {
    width: 60px;
    height: 60px;
    object-fit: contain;
    object-position: center;
}

#info .bar-color {
    display: flex;
    width: 100%;
}

@media (min-width: 580px) {
    #info .bar-color {
        display: inline-flex !important;
    }

        #info .bar-color.bar-color-metro {
            width: auto !important;
        }

        #info .bar-color.bar-color-bus {
            width: 70% !important;
        }

        #info .bar-color.bar-color-car {
            width: 90% !important;
        }
}

#map-wrap {
    width: 100%;
    margin: 0 auto;
}

#mapa-interativo {
    margin-bottom: 20px;
}

@media (max-width: 992px) {
    #mapa-interativo img.mapa-fundo {
        width: auto !important;
    }
}

.mapa-interativo .envolve-conteudo {
    height: 175px !important;
}

.mapa-interativo #topo-navegue {
    height: auto !important;
}

#mapa-interativo {
    background-color: #7fd3ff;
    width: auto;
    height: 620px;
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
    border: 10px solid #fff;
    border-radius: 10px;
    cursor: move;
}

    #mapa-interativo img.mapa-fundo {
        max-width: 2856px !important;
        position: absolute;
        right: -50px;
        bottom: -250px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    #mapa-interativo .envolve-conteudo {
        position: relative;
    }

        #mapa-interativo .envolve-conteudo p {
            margin: 0 !important;
        }

    #mapa-interativo .info-mapa {
        position: absolute;
        right: 0 !important;
        top: 0 !important;
        z-index: 99999;
        width: 100%;
        max-width: 400px;
    }

        #mapa-interativo .info-mapa img {
            width: 100%;
        }

/* resultado */

:root {
    --theme-color: #b4d803;
    --theme-color-hover: #8ba602;
}

.theme-color {
    color: var(--theme-color) !important;
}

.theme-color-hover {
    color: var(--theme-color-hover) !important;
}

.bg-theme {
    background-color: var(--theme-color) !important;
}

.bg-theme-hover {
    background-color: var(--theme-color-hover) !important;
}

.text-bg-theme {
    color: #FFF !important;
    background-color: var(--theme-color) !important;
}

.text-bg-theme-hover {
    color: #FFF !important;
    background-color: var(--theme-color-hover) !important;
}


/* custom */
#calc .form .btn-submit {
    height: auto;
    background-image: none;
}
.menu-principal > ul > li > a,
.submenu > li > a, .submenu > li > a.ativo {
    text-decoration: none !important;
}





#footer p {
    font-family: gotham-book;
}
footer a {
    text-decoration: none;
}
#calculadora {
    margin-top: -16px;
}
header a {
    text-decoration: none;
}
@media(max-width: 992px) {
    #calculadora {
        margin-top: 0;
    }
}
.breadcrumb { display: none !important }