:root {
    --prim-color: #1C5577;
    --sec-color: #083850;
    --ter-color: #2877AA;
    --quat-color: #D1E1FF;
    --dark-color: #1D2127;
    --text-color: #696969;
    --disabled-color: #818181;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    font-family: var(--header-font) "Calibri", "Segoe UI", "Arial", sans-serif;
    margin-top: 0;
    margin-bottom: 0.4rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--dark-color);
    text-transform: none;
}

.main {
    min-height: 600px;
}

@media (min-width: 992px) {
    #header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a,
    #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
        color: #fcf7f7;
    }
}

@media (max-width: 991px) {
    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav>ul>li>a {
        color: var(--light) !important;
    }
}


html #header.header-transparent {
    background-color: rgba(0, 0, 0, 0.5) !important;
}


html.sticky-header-active #header.header-effect-shrink .header-body {
    background-color: rgba(0, 0, 20, 0.8) !important;
    border: 0 !important;
}

html.sticky-header-active #header .header-body {
    box-shadow: none;
}


/* Forms */
.form-label {
    font-size: .8rem;
    font-weight: 600;
    padding: 0 5px;
    color: #555;
    margin: 10px 0 0 0;
}

.form-control {
    padding: 0.4rem 0.6rem;
    font-size: .9rem;
    line-height: 1.4;
    color: #6f6b7d;
    background-color: #fff;
    border-radius: 0.25rem;
}

.form-select {
    padding: 0.4rem 0.6rem;
    font-size: .9rem;
    line-height: 1.4;
    color: #6f6b7d;
    border: 1px solid #e6e6e6;
    border-radius: 0.25rem;
    background-position: right 0.4rem center;
}

.active {
    font-weight: bold;
    color: var(--prim-color);
}

.arrow {
    background: transparent url(../img/elements/arrows.png) no-repeat 0 0;
}

.social-icons li:hover.social-icons-tiktok a {
    background: #ff0050 !important;
}

.flag {
    width: 16px;
    height: 11px;
    background: url(../img/elements/flags.png) no-repeat;
}


.btn-label-dark {
    background-color: #DDD;
}

.foto-card {
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    border: 1px solid #CCC;
}

.tparrows:before {
    font-family: 'Font Awesome 6 Free', sans-serif;
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
}

.tparrows.tp-leftarrow:before {
    content: '\f053';
}

.tparrows.tp-rightarrow:before {
    content: '\f054';
}

#footer .footer-ribbon {
    position: absolute;
    margin: -10px 0 0 0;
    padding: 10px 20px 6px 20px;
}