html, body {
    background: #F5F7FE;
    font-size: 16px !important;
    overflow-x: scroll;
}

nav {
    font-size: 18px;
}

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

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

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

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

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

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

.content {
    min-height: calc(100vh - 140px);
}

h1 .error-msg {
    color: darkred;
}

.error-msg {
    font-size: 16px;
    color: darkred;
}

.error-color {
    color: darkred;
}

.success-color {
    color: #035a17;
}

.bg-nav-akrobatia {
    background-color: #5B575D;
    font-size: 16px !important;
}

.border-orange {
    border-color: #dc7149 !important;
}

.border-light-grey {
    border-color: rgba(92, 94, 94, 0.2) !important;
}

.border-blue {
    border-color: #004878 !important;
}

.register {
    font-size: 16px !important;
}

#footer {
    margin-top: 50px;
    /*background-color: #67603F;*/
}

.btn-color-blue-light {
    background: #3A7DDD;
    color: #FFFFFF;
}

.btn-color-blue-light:hover, .btn-color-blue-light:focus, .btn-color-blue-light:active, .btn-color-blue-light.active, .open > .dropdown-toggle.btn-color-blue-light {
    background: #3A7DDD;
    color: #FFFFFF;
}

.btn-blue {
    background: #5F84BA;
    color: #FFFFFF;
}

.btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-blue.active, .open > .dropdown-toggle.btn-color-blue-light {
    background: #134F9C;
    color: #FFFFFF;
}

.button-w100 {
    width: 100%;
    vertical-align: bottom;
}

.bg-blue-light {
    background-color: #F5F7FE !important;
}

.bg-blue-dark {
    background-color: #004878 !important;
}

.bg-blue-dark-lightest {
    background-color: #0285dd !important;
}

.bg-blue-dark-lighter {
    background-color: #015994 !important;
}

.bg-blue-dark-max-lighter {
    background-color: #053251 !important;
}

.bg-blue-dark-max {
    background-color: #01263f !important;
}

.blue-dark {
    color: #004878 !important;
}

a.bg-blue-light:hover, a.bg-blue-light:focus,
button.bg-blue-light:hover,
button.bg-blue-light:focus {
    background-color: #F5F7FE !important;
}

.box-blue-light {
    background-color: #CEE3F6;
}

.box-blue-light-darker {
    background-color: #A9D0F5;
}

.box-blue-light-darker2 {
    background-color: #7facd7;
}

.text-area {
    height: 200px;
}

.error-area {
    margin-top: 10px;
    height: 30px;
    color: #721c24;
}

#secquest {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
}

#secquestDel {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
}

#secquestEmail {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
}

#secquestDeselect {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
}

#secquestTransfer {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
}

.is-deactivated {
    background-color: #F8D7DA !important;
    color: #842029;
}

.btn-width-opt {
    width: 38px;
}

.size-10 {
    font-size: 10px;
}

.size-12 {
    font-size: 12px;
}

.size-14 {
    font-size: 14px;
}

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

.size-20 {
    font-size: 20px !important;
}

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

.size-76 {
    font-size: 76px !important;
}

.card-footer-round {
    border-bottom-left-radius: 2em !important;
    border-bottom-right-radius: 2em !important;
    color: #FFFFFF;
}

.bg-dorado {
    background-color: #67603F;
}

.bg-gray {
    background-color: #767477;
}

.bg-light-gray {
    background-color: #b5b4b5;
}

.color-gray {
    color: #dcdbdc;
}



.card-header-round {
    border-top-right-radius: 2em !important;
    border-top-left-radius: 2em !important;
    color: #FFFFFF;
}

.card-round {
    border-radius: 2em;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.end-fixed {
    position: fixed;
    top: 300px;
    left: 60px;
    z-index: 1000;
}

@media (min-width: 991px) {
    .box {
        transition: transform .2s; /* Animation */
        opacity: 0.7;
    }

    .box:hover {
        z-index: 10000;
        transform: scale(1.03);
        opacity: 1;
    }

    .end-fixed {
        position: fixed;
        top: 600px;
        left: 1000px;
        z-index: 1000;
    }
}

table select, input {
    height: 40px;
    border: 1px solid black;
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

table, tr, td {
    font-size: 14px;
}

thead, th {
    background-color: #FFFFFF;
    color: #000000;
    font-size: 14px;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #F5F7FE !important;
}

.card-btn-same-height {
    height: 100%;
    justify-content: end;
    display: flex;
    flex-direction: column;
}

#outputInfo {
    display: none;
}

.areaPropertyInsurance {
    display: none;
}

.areaAutoInsurance {
    display: none;
}

.areaAutoInsurance1 {
    display: none;
}

#areaAutoInsuranceNext1 {
    display: none;
}

#areaAutoInsuranceNext2 {
    display: none;
}

.areaAutoInsurance2 {
    display: none;
}

#areaAutoInsuranceNext3 {
    display: none;
}

.areaAutoInsurance3 {
    display: none;
}

.areaBikeInsurance {
    display: none;
}

.areaBoatInsurance {
    display: none;
}

#areaHealthInsurances {
    display: none;
}

.areaHealthInsurance {
    display: none;
}

.areaHospitalInsurance {
    display: none;
}

.areaDailyInsurance {
    display: none;
}

.areaDentalInsurance {
    display: none;
}

#areaPrecautionInsurances {
    display: none;
}

.areaLifeInsurance {
    display: none;
}

#areaLifeInsuranceNext1 {
    display: none;
}

.areaLifeInsurance1 {
    display: none;
}

#areaLifeInsuranceNext2 {
    display: none;
}

#areaOtherInsurances {
    display: none;
}

#btnOtherInsuranceHide {
    display: none;
}

#otherInsuranceAdvice {
    display: none;
}

.areaLifeInsurance2 {
    display: none;
}

#areaPensionInsuranceNext1 {
    display: none;
}

.areaPensionInsurance {
    display: none;
}

.areaPensionInsurance1 {
    display: none;
}

#areaCareInsuranceNext1 {
    display: none;
}

.areaCareInsurance {
    display: none;
}

.areaCareInsurance1 {
    display: none;
}

#areaRiskInsurances {
    display: none;
}

#areaLiabilityInsuranceNext1 {
    display: none;
}

.areaLiabilityInsurance {
    display: none;
}

.areaLiabilityInsurance1 {
    display: none;
}

#areaAccidentInsuranceNext1 {
    display: none;
}

.areaAccidentInsurance {
    display: none;
}

.areaAccidentInsurance1 {
    display: none;
}

#areaDisabilityInsuranceNext1 {
    display: none;
}

.areaDisabilityInsurance {
    display: none;
}

.areaDisabilityInsurance1 {
    display: none;
}

#areaCommercialInsuranceNext1 {
    display: none;
}

.areaCommercialInsurance {
    display: none;
}

.areaCommercialInsurance1 {
    display: none;
}

#areaLegalExpensesInsuranceNext1 {
    display: none;
}

.areaLegalExpensesInsurance {
    display: none;
}

.areaLegalExpensesInsurance1 {
    display: none;
}

#areaPetInsuranceNext1 {
    display: none;
}

.areaPetInsurance {
    display: none;
}

.areaPetInsurance1 {
    display: none;
}

.areaEyeglassInsurance {
    display: none;
}

.areaBikeInsurance {
    display: none;
}

.areaSkiInsurance {
    display: none;
}

#areaBuildingInsuranceNext1 {
    display: none;
}

.areaBuildingInsurance {
    display: none;
}

.areaBuildingInsurance1 {
    display: none;
}

#areaGlassInsuranceNext1 {
    display: none;
}

.areaGlassInsurance {
    display: none;
}

.areaGlassInsurance1 {
    display: none;
}

#areaPlotInsuranceNext1 {
    display: none;
}

.areaPlotInsurance {
    display: none;
}

.areaPlotInsurance1 {
    display: none;
}

#areaBuilderInsuranceNext1 {
    display: none;
}

.areaBuilderInsurance {
    display: none;
}

.areaBuilderInsurance1 {
    display: none;
}

#areaWaterDamageInsuranceNext1 {
    display: none;
}

.areaWaterDamageInsurance {
    display: none;
}

.areaWaterDamageInsurance1 {
    display: none;
}

#areaRentalLossInsuranceNext1 {
    display: none;
}

.areaRentalLossInsurance {
    display: none;
}

.areaRentalLossInsurance1 {
    display: none;
}

.addToProject {
    display: none;
}

#btn_save_data {
    display: none;
}

#warning-footer-no-show {
    display: none;
}

.bg-blue {
    background-color: #3A7DDD;
}

.full-justify {
    text-align:justify;
}
.full-justify:after {
    content: "";
    display: inline-block;
    width: 100%;
}

.full-justify, ol {
    width: 99%;
}

#panel, #panel2, #panel-headline, #panel3 {
    display: none;
}

#myProgress {
    width: 100%;
    background-color: #e5e2e2;
}

#myBar {
    width: 1%;
    height: 30px;
    background-color: #003f6a;
}

#advice_download {
    display: none;
    position: fixed;
    top: 35%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    margin: auto;
}

.opacity-60 {
    opacity: 0.6;
}

.header-section {
    background-image: url("../images/head.jpg");
    background-repeat: no-repeat;
    width: 100%;
    height: 340px;
    background-size: cover;
}

.bg-white-trans {
    background-color: rgba(255, 255, 255, 0.7);
}

a:link, a:visited, a:hover, a:active {
    color: #181818;
    text-decoration: none;
}

.active {
    font-weight: bold;
    color: #ffffff !important;
    background-color: #3A7DDD !important;
    border-radius: 5px;
}

.select2-selection {
    height: 58px !important;
    border-color: #DC3545 !important;
}

.blink {
    animation-name: animation_blink;
    animation-timing-function: ease-in;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

@keyframes animation_blink {
    0% { opacity: 1; }
    50% { opacity: 0.1; }
    100% { opacity: 1; }
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #ff9600;
    transition: width .6s ease
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes
}

.dropdown .dropdown-menu-fixed {
    position: absolute !important;
    /*z-index: 10000 !important;*/
}

.dropzone .dz-preview {
    margin: 20px 35px 0 30px !important;
}

.dropzone .dz-message .dz-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 4px auto;
    color: black;
    background: #f2f3f8;
    border: none;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 18px;
    font-weight: 500;
    transition: scale 0.5s ease;

    i {
        margin-right: 6px;
    }


    &:hover {
        background: lightgray;
        scale: 1.05;
    }
}

.dropzone .dz-default {
    margin: 0 !important;
}

.dropzone .dz-cust {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;

    span {
        margin-left: 6px;
        font-size: 18px !important;
    }
}

.table-responsive,
.dataTables_scrollBody {
    overflow: visible !important;
}

.table-responsive-disabled .dataTables_scrollBody {
    overflow: hidden !important;
}

.bg-warning-alert {
    background-color: #FFF3CD !important;
    color: #674D03 !important;
}

.text-warning-alert {
    color: #674D03 !important;
}

.text-warning-danger {
    color: #a60606 !important;
}



/* Site landing refresh */
.site-hero {
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.2), transparent 35%),
    linear-gradient(120deg, #0c3d70 0%, #0a6fd9 60%, #0c3d70 100%);
    position: relative;
    overflow: hidden;
}

.site-hero::after {
    content: '';
    position: absolute;
    inset: 10% auto auto 60%;
    width: 380px;
    height: 380px;
    background: rgba(255, 255, 255, 0.07);
    filter: blur(40px);
    border-radius: 50%;
    pointer-events: none;
}

.site-hero__badge {
    letter-spacing: 0.2em;
}

.site-hero__card {
    border-radius: 1.5rem;
}

.site-card {
    border-radius: 1.25rem;
    padding: 2rem;
    background: #fff;
}

.site-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.site-card ul li {
    margin-bottom: 0.4rem;
}

.site-process-step {
    background: #fff;
    border-radius: 1.25rem;
    padding: 2rem;
    border: 1px solid rgba(15, 110, 253, 0.1);
    box-shadow: 0 12px 40px rgba(20, 37, 63, 0.06);
}

.site-process-step__badge {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f6efd;
    color: #fff;
    font-weight: 600;
    margin-bottom: 1rem;
}

.site-info-list article {
    border-left: 3px solid #e2e8f0;
    padding-left: 1rem;
    margin-bottom: 1.5rem;
}

.site-info-list h5 {
    font-weight: 600;
}

.site-form .btn {
    height: 56px;
    font-size: 1rem;
    font-weight: 600;
}

.site-form .form-check-label a {
    text-decoration: underline;
}

.site-form .form-floating > label {
    color: #616b7a;
}

/* Admin layout refresh */
.adm-shell-body {
    background: #eff3f9;
    min-height: 100vh;
}

.adm-shell-content {
    background: radial-gradient(circle at top, rgba(58, 125, 221, 0.08), transparent 65%);
}

.adm-container {
    padding: 2.5rem 1rem 3rem;
}

@media (min-width: 992px) {
    .adm-container {
        padding-left: 0;
        padding-right: 0;
    }
}

.adm-page-header {
    background: #ffffff;
    border-radius: 1.5rem;
    padding: 2rem 2.5rem;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.adm-page-header__content {
    max-width: 100%;
}

.adm-eyebrow {
    letter-spacing: 0.3em;
    font-weight: 600;
    color: #1d4ed8;
    font-size: 12px;
}

.adm-page-title {
    font-size: 2rem;
    font-weight: 600;
    color: #0f172a;
}

.adm-page-subtitle {
    color: #536173;
    font-size: 1rem;
}

.adm-header-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.adm-header-actions .btn {
    border-radius: 999px;
}

.adm-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.adm-panel {
    border-radius: 1.25rem;
    overflow: hidden;
    background: #ffffff;
}

.adm-panel > .card-header {
    background: transparent;
}

.adm-stat-card {
    border-radius: 1.25rem;
}

.adm-stat-card .display-5 {
    font-size: 2.5rem;
}

.adm-switcher__btn {
    border-radius: 999px;
    font-weight: 500;
}

.adm-switcher__btn i {
    color: #0f6efd;
}

.adm-switcher .btn-primary {
    box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.15);
}

.adm-alert {
    border-radius: 1rem;
}

.badge.bg-primary-subtle {
    background-color: rgba(13, 110, 253, 0.12);
    color: #0f5097;
}

.badge.bg-success-subtle {
    background-color: rgba(25, 135, 84, 0.12);
    color: #0f5132;
}

.paragraph-symbol {
    padding-right: 15px;
    padding-left: 15px;
}

.paragraph-symbol-size {
    font-size: 40px;
}

