/* fonts */

@font-face {
    font-family: 'Gotham-Book';
    src: url('../fonts/Gotham-Book.ttf'); }
@font-face {
    font-family: 'Gotham-Light';
    src: url('../fonts/Gotham-Light.otf'); }
@font-face {
    font-family: 'Gotham-Medium';
    src: url('../fonts/Gotham-Medium.otf'); }
@font-face {
    font-family: 'Gotham-Bold';
    src: url('../fonts/Gotham-Bold.otf'); }
@font-face {
    font-family: 'Gotham-Black-Regular';
    src: url('../fonts/Gotham-Black-Regular.ttf'); }
@font-face {
    font-family: 'Gotham-Black-Italic';
    src: url('../fonts/Gotham-Black-Italic.otf'); }
@font-face {
    font-family: 'Gotham-Ultra-Italic';
    src: url('../fonts/Gotham-Ultra-Italic.ttf'); }
@font-face {
    font-family: 'Gotham-Ultra-Regular';
    src: url('../fonts/Gotham-Ultra-Regular.otf'); }

/* containers | elements */

.single-home-container {
    background: url("../images/bgIntro.png") no-repeat;
    background-size: cover;
    background-position-y: 0;
}
.first-home-container {
    background: url("../images/bgIntroMobileBack.png") no-repeat;
    background-size: cover;
    background-position-y: 0;
    height: 91vh;
}
.second-home-container {
    background: url("../images/bgIntroMobileFront.png") no-repeat;
    background-size: cover;
    background-position-y: 0;
    height: 59vh;
    position: absolute;
    top: 41vh;
    color: #fff;
}
.page-container {
    margin-top: calc(8.74vh + -2px);
    z-index: auto;
    width: 100%;
}
a, a:hover {
    color: inherit;
}
a:hover img {
    text-decoration: none;
}
hr {
    margin: 0 auto 0 auto !important;
    border: 0;
    border-top: 2px solid rgba(51,102,157,0.5);
    width: 82%;
}
.main-card hr {
    width: 100%
}
.border-right {
    margin: 0 !important;
    border: 0;
    border-right: 1px solid rgba(51,102,157,0.7) !important;
    width: 82%;
}
.border-right-thick {
    margin: 0 !important;
    border: 0;
    border-right: 0.2vw solid rgba(51,102,157,1) !important;
    width: 62%;
}
.input-group-addon {
    padding: 0;
    border: 0;
}
.input-group-addon input {
    height: 5.5vh;
    margin-left: -0.4vw;
}
.navbar-nav li a {
    line-height: 1.6vh;
    padding: 0 0.5vh !important;
}
.midia-anchors {
    position: absolute;
    top: -2vh;
    right: -3vw;
}
.custom-card {
    width: 97%;
    margin: 0.5vh auto;
    padding: 6vh 2vw;
    border-radius: 0.6vw;
    box-shadow: 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.25);
}
.btnblock {
    display: flex;
    width: 100%;
    max-width: 400px;
}

/* component */

.iframe-size {
    width: 58%;
    height: auto;
    margin: 0 auto;
}
.btn-confira, .btn-confira-mobile, .btn-consultar, .btn-emitir, .btn-assine, .btn-enviar {
    width: 14vw;
    height: 5.5vh;
    font-size: 1.4vw;
    color: #FFF;
    background-image: linear-gradient(to right, #EC1C24 0%, #C5161D 100%);
    transition: .3s;
    border: none;
    border-radius: 0.46vw;
}
.btn-confira, .btn-confira-mobile {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.75);
}
.btn-confira:hover, .btn-consultar:hover, .btn-emitir:hover {
    color: #404040;
    background-image: linear-gradient(to right, #B7C0FF 0%, #DD97AA 100%);
}
.btn-consultar, .btn-logar {
    font-family: Gotham-Book;
    font-weight: 600;
    width: 8vw;
    height: 3.6vh;
    font-size: 0.69vw;
    border-radius: 0.25vw;
}
.btn-logar {
    position: absolute;
    top: 0;
    left: 2vw;
    height: 3.5vh;
    width: 5.3vw;
    background-color: #ebebeb;
    color: #575756;
    padding: 0.3vh 1.1vw 0 1.5vh;
    font-size: 0.8vw;
}
.btn-emitir {
    width: 9vw;
    height: 6vh;
    font-family: Gotham-Book;
    font-size: 0.85vw;
    font-weight: 600;
    border-radius: 0.4vw;
    padding-right: 6.2vw;
}
.btn-assine, .btn-assine-melhor {
    width: 20.4vw;
    height: 6.5vh;
    position: absolute;
    top: 14.1vh;
    left: calc(-1px + -0.7vw);
    font-size: 0.91vw;
    background-image: linear-gradient(to right, #13A538 0%, #127C29 100%);
    border-radius: 0.4vw;
    box-shadow: 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.25);
}
.btn-assine-melhor, .melhor-tag, .melhor-tag-helper {
    font-family: Gotham-Bold;
    color: #575756;
    background-image: linear-gradient(to right, #ffec00 0%, #f9bd00 100%);
    top: 15vh;
}
.melhor-tag, .melhor-tag-helper {
    font-size: 0.91vw;
    position: absolute;
    top: 0.7vh;
    right: -1.5vh;
    width: 14vw;
    padding: 0.6vh 0;
    box-shadow: 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.25);
}
.melhor-tag-helper {
    transform: rotate(-45deg);
    position: absolute;
    top: 7.6vh;
    right: -2.45vw;
    z-index: 1;
}
.btn-assine:hover {
    color: #000;
    background-image: linear-gradient(to right, #19BCC0 0%, #52DBAA 100%);
}
.btn-enviar {
    width: 3.8vw;
    height: 2.7vh;
    font-family: Gotham-Book;
    font-weight: 600;
    font-size: 0.53vw;
    background-image: none;
    background-color: #33659C;
    border-radius: 0.16vw;
    margin-top: -0.5vw;
    float: right;
}
.btn-enviar:hover {
    background-color: #20425E;
    color: #fff;
}
.icon-chat {
    position: absolute;
    bottom: 1vh;
    right: -3vw;
    height: 11vh;
}
.navbar-custom {
    height: 8.797vh;
    min-height: 7vh;
    background: url("../images/barraMenu.png") left bottom no-repeat #223F99;
    background-size: auto 100%;
    border: 0;
    border-radius: 0;
    margin-top: -2px;
    margin-bottom: 0;
    position: fixed;
    top: 0;
    width: 100%;
    transition: top 0.4s;
}
.navbar-toggler {
    background-color: #fff;
}
.navbar-hide {
    top: calc(-12.4vh + 2px);
}
footer a {
    color: #fff;
}
footer a img {
    height: 4.3vh;
    padding-top: 2vh;
}
.border-right-thick a img {
    width: auto;
    height: 2.35vw;
    padding-top: 1vh;
    text-decoration: none;
}
footer {
    color: #fff;
    background-color: #254194;
    text-align: start;
    font-family: Gotham-Light;
    font-weight: 600;
    font-size: 0.64vw;
    line-height: 2.2;
    letter-spacing: 0.06vw;
    white-space: nowrap;
}
.main-card {
    width: 94%;
    margin: 0 auto;
    padding: 0 4vw;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
.small-card, .small-card-melhor {
    width: 19vw;
    height: 51.8vh;
    margin: 0 auto;
    font-family: Gotham-Light;
    font-size: 1vw;
    font-weight: 600;
    color: #33669D;
    border-radius: 12px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.75);
}
.small-card-scale {
    transform: scale(1.2);
    z-index: 2;
}
.small-card .card-body {
    text-align: start;
    font-size: 0.73vw;
    white-space: nowrap;
    margin: 6.6vh 0;
    padding-left: 1.1vw;
}
.form-control {
    color: #33669D;
    border: 2px solid rgba(51,102,157,0.6);
    font-family: Gotham-Light;
    font-weight: 600;
    font-size: 0.65vw;
    height: 3.641vh;
    padding: 0 0.5vw;
}
.navbar-dark .navbar-toggler {
    position: absolute;
    top: 0.2vh;
    right: 1%;
    background-color: transparent;
    border-color: transparent;
    height: 7vh;
    width: 16vw;
}
.input-lg,
select.input-lg{
    height: 5.5vh;
    border-radius: 0.4vw;
    font-size: 0.8vw;
}

/* img | bg */

.modelo-size {
    background-repeat: no-repeat;
    background-size: 60.6vh;
    height: 100%;
    position: absolute;
    background-position-x: calc(50% - 9vw);
    background-position-y: bottom;
}
.modelo-1 {
    background-image: url("../images/Modelo_JovemEstudante.png");
}
.modelo-2 {
    background-image: url("../images/Modelo_HomemExecutivo.png");
}
.modelo-3 {
    background-image: url("../images/Modelo_SraServidora.png");
}
.bg-gradient {
    background: url("../images/bgPurpleGradient.png") no-repeat;
    background-size: cover;
    margin: 0;
}
.topo-diario {
    width: 73vw;
}
.img-button {
    position: absolute;
    top: -1.4vh;
    left: 8.8vw;
    height: 8.7vh;
}
.small-banner {
    width: 26.507vw;
}
.pdf-img, .pdf-img-absolute {
    height: 6vh;
    margin: 0 1vw;
}
.pdf-img-absolute {
    position: absolute;
    left: 5vw;
}
.img-title {
    height: 5.87vh;
}
.opt-in-store-img {
    width: 9.2vw;
}
.store-img {
    width: 12.5vw;
}
.footer-img {
    width: 26vw;
    height: auto;
    position: absolute;
    top: -1.3vh;
}

/* text | icon */

.currency-size,
.services-text,
.topic-title,
.topic-text {
    font-family: Gotham-Book;
    font-weight: 600;
    font-size: 1.15vw;
}
body, .alert-text, .btn-assine, .contact-fale, .contact-title, .diario-title,
.gotham-bold, .p-title, .subtitle-bold, .title-bold, .topic-title, .underscore  {
    font-family: Gotham-Bold;
}
.gotham-black-regular {
    font-family: Gotham-Black-Regular;
}
.biggest-text, .big-text-mobile {
    font-size: 2.5vw;
    font-family: Gotham-Ultra-Italic;
    white-space: nowrap;
    line-height: 1.08;
}
.store-text {
    color: white;
    font-size: 3.25vw;
    font-family: Gotham-Black-Italic;
    white-space: nowrap;
    line-height: 1.2;
    padding: 5vh 0;
}
.big-text-mobile {
    font-size: 5.56vw;
}
.big-text {
    font-size: 3.2vw;
}
contact-fale {
    font-size: 1.2vw;
}
.medium-text {
    font-family: Gotham-Ultra-Regular;
    font-size: 1.6vw;
}
.small-text {
    font-size: 1.0vw;
}
.small-text-mobile {
    font-size: 2vw;
}
.smaller-text {
    font-size: 0.8vw;
}
.light-smaller-text {
    font-family: Gotham-Light;
    font-size: 0.68vw;
    font-weight: 600;
}
.smallest-text {
    font-size: 0.65vw;
}
.alert-text {
    font-size: 1.4vw;
    color: #E52320;
}

.edicao-titulo {
    margin-top: -18px;
    position: relative;
    text-align: center;
    /*margin-left: 19%;*/
    width: 100%;
}

.contact-form {
    padding: 0 20vw 0 4vw;
}
.underscore {
    font-size: 2vw;
    margin-top: -1vw;
    letter-spacing: -0.2vw;
}
.underscore-mobile {
    font-size: 12px;
    margin-top: -19px;
    letter-spacing: -0.3px;
}
.icon-seta {
    width: 5vw;
}
.icon-seta-desk {
    width: 2.5vw;
}
.topic-text {
    font-size: 0.94vw;
}
.p-title {
    font-size: 1.01vw;
}
.services-text {
    font-size: 0.8vw;
}
.currency-size {
    font-family: Gotham-Bold;
    font-size: 2.5vw;
}
.cent-size {
    font-size: 1.75vw;
}
.title-bold, .subtitle-bold {
    font-size: 1vw;
    margin-bottom: 2.1vh;
    margin-top: 1.4vh;
}
.subtitle-bold {
    font-size: 1.1vw;
}
.title-info {
    font-family: Gotham-Book;
    font-size: 0.74vw;
}
.edicoes {
    margin-bottom: 5.25vh;
}
.select-label {
    font-family: Gotham-Book;
    font-weight: 600;
    font-size: 0.74vw;
}
.default-font {
    font-family: "Times New Roman";
    font-weight: 500;
    font-size: 0.74vw;
    line-height: 1.5;
    color: #000;
    padding: 4vh 6vw;
}
.diario-title {
    font-size: 1.7vw;
    border-top: solid 0.18vw;
    border-bottom: solid 0.18vw;
    width: 22vw;
    white-space: nowrap;
}
.diario-subtitle {
    font-size: 0.858vw;
    font-weight: bold;
}

.acessolivre-opcoes {
    margin-top: 4px;
}
#modal-acessolivre {
    size: 1em;
    font-weight: normal !important;
}

#modal-acessolivre h1 {
    size: 1.8em;
    font-weight: bold;
}

#modal-acessolivre h2 {
    size: 1.6em;
    font-weight: bold;
}

#modal-acessolivre h3 {
    size: 1.3em;
    font-weight: bold;
}

#modal-acessolivre .modal-body {
    size: 0.8em !important;
}
.nowrap {
    white-space: nowrap;
}
.error-msg {
    color: #900;
    font-size: 12px;
    padding: 0px 6px;
    margin-left: 20px;
    position: absolute;
    bottom: -1.2vw;
    left: -1vw;
}
.error-message {
    background-color: #ddc71a;
    color: #ad0d18;
    border-radius: 5px;
    margin-top: 0.2vh;
    font-weight: bold;
}
.fade.in {
    opacity: 1;
}
.dropdown-custom button {
    margin-top: -1px !important;
    padding: 0 0.5vh !important;
    font-weight: 600;
}

/* spacing | positioning */

.p-absolute {
    position: absolute;
    top: 1vh;
    z-index: 99;
}
.m-nav {
    margin-left: 15vw;
}
.nav-position {
    position: static;
    margin: 5vh 0vw 0 auto;
    float: right !important;
    font-family: Gotham-Book;
    font-weight: 600;
    font-size: 0.8vw;
}
.sub-navbar {
    position: fixed;
    height: 3.6vh;
    width: 100vw;
    left: 0;
    margin-top: 0.5rem;
    background-color: white;
    color: #33659c;
}
.sub-nav-position {
    position: absolute;
    top: 0.7vh;
    left: 56vw;
    font-family: Gotham-Book;
    font-weight: 600;
    font-size: 0.82vw;
}
.sub-nav-position li {
    margin-left: 1vw;
}
.nav-position a {
    color: #fff !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;;
}
.nav-position li {
    border-left: solid 0.15vw white;
    letter-spacing: 1px;
}
.nav-position li:first-child {
    border-left: none;
}
.upgrade-buttom {
    position: absolute;
    right: 2vw;
    top: 0.3vh;
    height: 9.4vh;
    z-index: 1;
}
.upgrade-buttom-over {
    position: absolute;
    left: 31.2vw;
    top: -0.2vh !important;
    height: 11vh;
    z-index: 1;
}
.resultados {
    height: 3.9vh;
    width: 9vw;
    margin-bottom: -2vh;
}
.perfil {
    height: 3.5vh;
    width: 18vw;
    position: absolute;
    right: 13.5vw;
    top: 0vh;
    color: #fff;
}

#dataEdicaoPortal {
    text-transform: uppercase;
}

.small-date {
    text-transform: uppercase;
    width: 7.7vw;
    padding: 0px 0;
    height: 2.6vh;
    line-height: 1 !important;
}
.m-date {
    margin-bottom: 0.7vh;
}
.mb-custom {
    margin-bottom: calc(1.2195vw + 10px) !important;
}
.p-custom {
    padding: 8vh 3vw 11vh;
}
.nav-justified .nav-item {
    border: 1px solid black;
    margin-bottom: -2px !important;
    border-right: 0;
}
#imagemCapa {
    height: -webkit-fill-available;
}
.p-materia {
    padding: 3vh 1vw 3vh 2vw;
}
.nav-item.active {
    background-color: #EDEDEC;
}
.hr-slim {
    margin: 4.1vh auto !important;
}
.no-transition {
    -webkit-transition: height 0.01s;
    -moz-transition: height 0.01s;
    -ms-transition: height 0.01s;
    -o-transition: height 0.01s;
    transition: height 0.01s;
}
.last-editions {
    max-width: 22%;
    padding: 0 3vw;
    text-align: left;
    white-space: nowrap;
}
.last-editions .sub-title {
    font-family: Gotham-Book;
    font-size: 1vw;
    font-weight: 500;
}
.banner-anchor-line-1,
.banner-anchor-line-2,
.banner-anchor-line-3,
.banner-anchor-line-4 {
    height: 4.8vw;
    position: absolute;
    margin-top: 17vw;
}
.banner-anchor-line-1 {
    left: 33.8%;
    width: 14.5vw;
}
.banner-anchor-line-2 {
    left: 48.8%;
    width: 6.2vw;
}
.banner-anchor-line-3 {
    left: 55.3%;
    width: 22.5vw;
}
.banner-anchor-line-4 {
    left: 78.5%;
    width: 19.5vw;
}

/* color */

.bg-grey {
    background-color: #EDEDEC;
}
.blue-combo-egba {
    color: #fff;
    background-color: #254194;
}
.text-blue-egba {
    color: #33669D
}
.p-container-select {
    padding-top: 1.7vh;
    padding-bottom: 1.7vh;
}

/* media query */

/* media query */
@media (max-width: 991.98px) {
    .modelo-size {
        background-repeat: no-repeat;
        background-size: 23.6vh;
        height: 80%;
        position: absolute;
        background-position-x: 82%;
        background-position-y: top;
    }
    .btn-confira {
        width: 30vw;
        height: 4.2vh;
        font-size: 2.7vw;
        padding: 8px 16px;
        border-radius: 1.2vw;
    }
    .page-container {
        margin-top: calc(7vh - 2px);
    }
    .navbar-collapse {
        padding: 0;
    }
    .nav-position {
        top: 7vh;
        left: 0;
        font-size: 2.6vw;
        width: 100%;
        background: #223F99;
        margin: 0;
        position: absolute;
    }
    .nav-position li {
        border: none;
    }
    .iframe-size {
        width: 34%;
    }
    .contact-form {
        margin-right: auto;
        margin-left: auto;
        padding: unset;
        text-align: center !important;
        font-size: 1.6vh;
    }
    .border-right-thick {
        border-right: none !important;
        text-align: center !important;
        padding-left: 3vw !important;
        padding-bottom: 6vw !important;
        font-size: 1.5vw;
    }
    .border-right-thick a img {
        width: auto;
        height: 5.35vw;
        padding-top: 1vh;
        padding-right: 1vh;
        text-decoration: none;
    }
    .border-right {
        border-right: none !important;
        text-align: center !important;
        padding-left: 3vw !important;
        font-size: 1.5vw;
        width: 100%;
    }
    .main-card {
        width: 97%;
        margin: 5vh auto;
        padding: 0 2.3vw;
    }
    .pdf-img {
        height: 6vh;
        margin-left: 4vw;
        margin-right: 2vw;
    }
    .pdf-img-absolute {
        position: initial;
        height: 6vh;
    }
    .topo-diario {
        width: 90vw;
        margin-top: 2.1vh !important;
    }
    .topic-txt, .p-title, .contact-services a {
        font-size: 1.65vw;
    }
    .topic-title {
        font-size: 2.2vw;
    }
    .contact-title {
        margin-bottom: 0.3rem !important;
    }
    .services-text {
        font-size: 1.4vw;
        margin-top: 2.1vh;
    }
    .first-service {
        margin-top: -1.4vh;
    }
    .topic-title {
        font-size: 2.2vw;
        margin-top: 0.6rem;
        margin-bottom: 0.6rem;
    }
    .topic-text {
        padding-top: 6vw;
        padding-bottom: 7vw;
    }
    .btn-assine {
        width: 19vw;
        height: 4vh;
        font-size: 3.5vw;
        padding: .120rem .55rem;
        border-radius: 0.5vw;
    }
    .currency-size {
        font-size: 5.45vw;
    }
    .big-text {
        font-size: 11vw;
        vertical-align: middle;
    }
    .cent-size {
        font-size: 6.75vw;
    }
    .mobile-topic {
        font-size: 5vw;
    }
    .card-body {
        font-size: 2.9vw !important;
    }
    .small-card {
        padding-top: 3vh;
        padding-bottom: 3vh;
        height: 63.5vh;
        font-size: 4vw;
    }
    .smallest-text {
        font-size: 2.65vw;
        font-style: italic;
    }
    .services-img {
        width: 10.74vw;
    }
    .contact-text {
        font-size: 2.6vw;
    }
    .underscore {
        font-size: 3vw;
    }
    .underscore2 {
        font-size: 3.65vw !important;
        margin-top: -1.6vh;
    }
    .medium-title {
        font-size: 3vw;
    }
    .otherservice-text {
        font-size: 2.7vw;
    }
    .contact-fale {
        font-size: 2vw !important;
    }
    .form-control {
        font-size: 2.5vw;
        height: 3.8vh;
        padding: 0.1vh 2.1vw;
    }
    .form-group {
        margin-bottom: 0.4rem;
    }
    .input-lg, select.input-lg {
        font-size: 2.5vw;
        height: 3.8vh;
        width: auto;
        padding: 0.1vh 2.1vw;
        border-radius: 4px;
    }
    .last-editions {
        max-width: 100%;
    }
    .small-date {
        width: 80%;
    }
    .m-date {
        margin-bottom: 2.1vh;
    }
    label {
        display: inline-block;
        margin-bottom: .2rem;
    }
    .btn-enviar {
        width: 11.3vw;
        height: 2.6vh;
        font-size: 1.43vw;
        border-radius: 0.5vw;
        float: none;
        padding: 0;
    }
    .navbar-custom {
        height: 100%;
        background: #223F99;
        padding: 0;
        height: 7vh;
    }
    .logo-egba {
        height: 7vh;
    }
    .upgrade {
        height: 7vh;
        position: absolute;
        left: 55.5vw;
        top: 4px;
        z-index: 1;
    }
    .opt-in-store-img {
        width: 19vw;
    }
    .store-img {
        width: 22.5vw;
    }
    footer {
        font-size: 1.1vw;
    }
    footer a img {
        position: initial;
        text-align: center;
        height: 5.35vw;
        padding-top: 1vh;
    }
    .footer-img {
        width: 100%;
        position: initial;
    }
    .carousel-mobile-prev {
        left: -9vw !important;
    }
    .carousel-mobile-next {
        right: -9vw !important;
    }
    .mb-custom {
        margin-bottom: 4.2vh !important;
    }
    .p-custom {
        padding: 5vh 6vw 4vh;
    }
    .nav-justified .nav-item:last-of-type {
        border-right: 1px solid black;
    }
    #imagemCapa {
        height: auto;
        width: 100%;
        border-right: 1px solid #343a40 !important;
        border-bottom: 0 !important;
    }
    .p-materia {
        padding: 3vh 1vw 3vh;
    }
    .border-right-mobile {
        text-align: center !important;
        padding-left: 3vw !important;
        font-size: 1.8vw;
        border-right: 1px solid rgba(51,102,157,0.7) !important;
    }
    .small-banner {
        width: 100%;
    }
    .hr-slim {
        border-top: 1px solid rgba(51,102,157,0.5);
        width: 95%;
        margin: 3vh auto 2vh !important;
    }
    .icon-chat {
        position: absolute;
        bottom: -2vh;
        right: -22vw;
        height: 10vh;
    }
    .navbar-toggler-icon {
        background-image: url(../images/toggle.png) !important;
        background-size: contain;
        width: 100%;
        height: 100%;
    }
    .img-button {
        position: absolute;
        top: -1.4vh;
        height: 6.854vh;
        left: 18vw;
    }
    .btn-emitir {
        position: absolute;
        top: 1vh;
        right: 9vw;
        width: 25vw;
        height: 4.2vh;
        font-family: Gotham-Book;
        font-weight: 600;
        text-align: start;
        letter-spacing: 0.3px;
        font-size: 2vw;
        border-radius: 1.2vw;
        padding-left: 1.5vw;
        padding-top: 0.5vh;
    }
    .title-bold {
        font-size: 3vw;
        text-align: center;
        margin-top: 2.1vh;
        margin-bottom: 1.4vh;
    }
    .title-info {
        font-size: 2.5vw;
    }
    .edicoes {
        margin-bottom: 1.4vh;
    }
    .select-label {
        font-size: 2.5vw;
    }
    .input-group-addon input {
        height: 4.2vh;
        margin-left: -1vw;
        width: 8vw;
        margin-top: -0.15vh;
    }
    .text-line {
        border-bottom: 0.4vw solid #33669D;
        height: 1.8vh;
        margin: 9px 0 1.4vh;
    }
    .text-line span {
        padding: 0 1.3vw;
    }
    .img-title {
        height: 3.4vh;
        margin-left: 0.8vw;
    }
    .btn-consultar {
        width: 24vw;
        height: 3.7vh;
        border-radius: 1.2vw;
        font-size: 2.5vw;
        margin-left: 0.5vw;
        padding: 0;
    }
    .subtitle-bold {
        font-size: 2vw;
        white-space: nowrap;
    }
    .alert-text {
        font-size: 2.5vw;
    }
    .pdf-img {
        height: 5.9vh;
        padding: 0;
    }
    .diario-title {
        font-size: 3vw;
        border-top: solid 0.33vw;
        border-bottom: solid 0.33vw;
        width: 38.6vw;
    }
    .diario-subtitle {
        font-size: 1.6vw;
    }
    .default-font {
        font-size: 1.3vw;
    }
    li {
        border-left: none;
        margin: 7px 0;
    }
    .error-msg {
        font-family: 'Gotham-Book';
        font-weight: 600;
        font-size: 2.5vw;
        bottom: -2.5vh;
        left: -7vw;
    }
    .pt-sm-3 {
        padding-top: 1.4vh;
    }

    .edicao-border {
        width: 70%;
        border: 2px solid #3e6498;
        border-radius: 10px;
        padding: 0 22px;
        margin-left: 14%;
        height: 100%;
    }

    .grupo-botoes {
        margin: 1px 7%;
    }
    .botao-download {
        margin: 18px 4%;
    }

    .edicao-titulo .alert-text {
        background-color: #ededec;
        width: 64%;
        margin: 7px 16%;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        display: unset !important;
    }
    .upgrade:hover img:last-child {
        position: absolute;
        top: -10px;
    }
    .upgrade:hover img:first-child {
        display: none;
    }
    .perfil {
        display: -webkit-inline-box !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 4.1vh;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 4.1vh;
    }
    .pt-lg-4 {
        padding-top: 2.1vh;
    }
    .mb-lg-5 {
        margin-bottom: 4.1vh;
    }
    .pb-lg-3 {
        padding-bottom: 1.4vh;
    }
    .pl-lg-4 {
        padding-left: 1.172vw;
    }
    .pl-lg-custom {
        padding-left: 13vw;
    }
    .pr-lg-custom {
        padding-left: 13vw;
    }

    .edicao-border {
        width: 75%;
        border: 2px solid #3e6498;
        border-radius: 10px;
        margin-left: 14%;
        height: 103%;
    }

    .grupo-botoes {}

    .botao-download {
        float: left;
        margin: 10px 0 0 9%;
    }

    .edicao-titulo .alert-text {
        background-color: #ededec;
        width: 64%;
        margin: 0 16%;
    }
}

/* spacing utils (larger displays) */

.m-1 {
    margin: 0.35vh 0.195325vw 0.35vh 0.195325vw !important;
}
.mt-1,
.my-1 {
    margin-top: 0.35vh !important;
}
.mr-1,
.mx-1 {
    margin-right: 0.195325vw !important;
}
.mb-1,
.my-1 {
    margin-bottom: 0.35vh !important;
}
.ml-1,
.mx-1 {
    margin-left: 0.195325vw !important;
}
.m-2 {
    margin: 0.7vh 0.39065vw 0.7vh 0.39065vw !important;
}
.mt-2,
.my-2 {
    margin-top: 0.7vh !important;
}
.mr-2,
.mx-2 {
    margin-right: 0.39065vw !important;
}
.mb-2,
.my-2 {
    margin-bottom: 0.7vh !important;
}
.ml-2,
.mx-2 {
    margin-left: 0.39065vw !important;
}
.m-3 {
    margin: 1.4vh 0.7813vw 1.4vh 0.7813vw !important;
}
.mt-3,
.my-3 {
    margin-top: 1.4vh !important;
}
.mr-3,
.mx-3 {
    margin-right: 0.7813vw !important;
}
.mb-3,
.my-3 {
    margin-bottom: 1.4vh !important;
}
.ml-3,
.mx-3 {
    margin-left: 0.7813vw !important;
}
.m-4 {
    margin: 2.1vh 1.172vw 2.1vh 1.172vw !important;
}
.mt-4,
.my-4 {
    margin-top: 2.1vh !important;
}
.mr-4,
.mx-4 {
    margin-right: 1.172vw !important;
}
.mb-4,
.my-4 {
    margin-bottom: 2.1vh !important;
}
.ml-4,
.mx-4 {
    margin-left: 1.172vw !important;
}
.m-5 {
    margin: 4.2vh 2.344vw 4.2vh 2.344vw !important;
}
.mt-5,
.my-5 {
    margin-top: 4.1vh !important;
}
.mr-5,
.mx-5 {
    margin-right: 2.344vw !important;
}
.mb-5,
.my-5 {
    margin-bottom: 4.1vh !important;
}
.ml-5,
.mx-5 {
    margin-left: 2.344vw !important;
}
.p-1 {
    padding: 0.35vh 0.195325vw 0.35vh 0.195325vw !important;
}
.pt-1,
.py-1 {
    padding-top: 0.35vh !important;
}
.pr-1,
.px-1 {
    padding-right: 0.195325vw !important;
}
.pb-1,
.py-1 {
    padding-bottom: 0.35vh !important;
}
.pl-1,
.px-1 {
    padding-left: 0.195325vw !important;
}
.p-2 {
    padding: 0.7vh 0.39065vw 0.7vh 0.39065vw !important;
}
.pt-2,
.py-2 {
    padding-top: 0.7vh !important;
}
.pr-2,
.px-2 {
    padding-right: 0.39065vw !important;
}
.pb-2,
.py-2 {
    padding-bottom: 0.7vh !important;
}
.pl-2,
.px-2 {
    padding-left: 0.39065vw !important;
}
.p-3 {
    padding: 1.4vh 0.7813vw 1.4vh 0.7813vw !important;
}
.pt-3,
.py-3 {
    padding-top: 1.4vh !important;
}
.pr-3,
.px-3 {
    padding-right: 0.7813vw !important;
}
.pb-3,
.py-3 {
    padding-bottom: 1.4vh !important;
}
.pl-3,
.px-3 {
    padding-left: 0.7813vw !important;
}
.p-4 {
    padding: 2.1vh 1.172vw 2.1vh 1.172vw !important;
}
.pt-4,
.py-4 {
    padding-top: 2.1vh !important;
}
.pr-4,
.px-4 {
    padding-right: 1.172vw !important;
}
.pb-4,
.py-4 {
    padding-bottom: 2.1vh !important;
}
.pl-4,
.px-4 {
    padding-left: 1.172vw !important;
}
.p-5 {
    padding: 4.2vh 2.344vw 4.2vh 2.344vw !important;
}
.pt-5,
.py-5 {
    padding-top: 4.1vh !important;
}
.pr-5,
.px-5 {
    padding-right: 2.344vw !important;
}
.pb-5,
.py-5 {
    padding-bottom: 4.1vh !important;
}
.pl-5,
.px-5 {
    padding-left: 2.344vw !important;
}
.m-n1 {
    margin: -0.35vh -0.195325vw -0.35vh -0.195325vw !important;
}
.mt-n1,
.my-n1 {
    margin-top: -0.35vh !important;
}
.mr-n1,
.mx-n1 {
    margin-right: -0.195325vw !important;
}
.mb-n1,
.my-n1 {
    margin-bottom: -0.35vh !important;
}
.ml-n1,
.mx-n1 {
    margin-left: -0.195325vw !important;
}
.m-n2 {
    margin: -0.7vh -0.39065vw -0.7vh -0.39065vw !important;
}
.mt-n2,
.my-n2 {
    margin-top: -0.7vh !important;
}
.mr-n2,
.mx-n2 {
    margin-right: -0.39065vw !important;
}
.mb-n2,
.my-n2 {
    margin-bottom: -0.7vh !important;
}
.ml-n2,
.mx-n2 {
    margin-left: -0.39065vw !important;
}
.m-n3 {
    margin: -1.4vh -0.7813vw -1.4vh -0.7813vw !important;
}
.mt-n3,
.my-n3 {
    margin-top: -1.4vh !important;
}
.mr-n3,
.mx-n3 {
    margin-right: -0.7813vw !important;
}
.mb-n3,
.my-n3 {
    margin-bottom: -1.4vh !important;
}
.ml-n3,
.mx-n3 {
    margin-left: -0.7813vw !important;
}
.m-n4 {
    margin: -2.1vh -1.172vw -2.1vh -1.172vw !important;
}
.mt-n4,
.my-n4 {
    margin-top: -2.1vh !important;
}
.mr-n4,
.mx-n4 {
    margin-right: -1.172vw !important;
}
.mb-n4,
.my-n4 {
    margin-bottom: -2.1vh !important;
}
.ml-n4,
.mx-n4 {
    margin-left: -1.172vw !important;
}
.m-n5 {
    padding: -4.2vh -2.344vw -4.2vh -2.344vw !important;
}
.mt-n5,
.my-n5 {
    margin-top: -4.1vh !important;
}
.mr-n5,
.mx-n5 {
    margin-right: -2.344vw !important;
}
.mb-n5,
.my-n5 {
    margin-bottom: -4.1vh !important;
}
.ml-n5,
.mx-n5 {
    margin-left: -2.344vw !important;
}