/* 
    Created on : Jul 16, 2023, 10:38:13 AM
    Author     : ebelloma
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@700;900&display=swap');

.w3-theme-l5 {color:#000 !important; background-color:#f7f7ff !important}
.w3-theme-l4 {color:#000 !important; background-color:#e4e4ff !important}
.w3-theme-l3 {color:#000 !important; background-color:#cacaff !important}
.w3-theme-l2 {color:#000 !important; background-color:#afafff !important}
.w3-theme-l1 {color:#fff !important; background-color:#9595ff !important}
.w3-theme-d1 {color:#fff !important; background-color:#5555ff !important}
.w3-theme-d2 {color:#fff !important; background-color:#2f2fff !important}
.w3-theme-d3 {color:#fff !important; background-color:#0909ff !important}
.w3-theme-d4 {color:#fff !important; background-color:#0000e2 !important}
.w3-theme-d5 {color:#fff !important; background-color:#0000bd !important}

.w3-theme-light {color:#000 !important; background-color:#f7f7ff !important}
.w3-theme-dark {color:#fff !important; background-color:#0000bd !important}
.w3-theme-action {color:#fff !important; background-color:#0000bd !important}

.w3-theme {color:#fff !important; background-color:#7a7aff !important}
.w3-text-theme {color:#7a7aff !important}
.w3-border-theme {border-color:#7a7aff !important}

.w3-hover-theme:hover {color:#fff !important; background-color:#7a7aff !important}
.w3-hover-text-theme:hover {color:#7a7aff !important}
.w3-hover-border-theme:hover {border-color:#7a7aff !important}

/*Override*/
.w3-container { padding: 0px 8px !important; }
.w3-dropdown-hover:first-child { background-color: inherit; color: inherit }
html {
    background-color: white!important;
}
body {
    background-color: white!important;
}
#HEADER {
    color: #0000bd; background-color: white;
}
#FOOTER {
    color: white; background-color: #1a2b3c;
}

/*Extensions*/
.w3-theme-error { color: red !important; font-weight: bold; font-size: 1.2em }
.w3-hover-text-bold:hover { font-weight: bold }
.w3-row-flex {display: flex; flex-wrap: wrap; flex-direction: row}
.w3-row-flex .w3-col {flex: 1 1 100%}
.w3-row-flex .w3-col.s1{flex: 1 1 8.33333%}.w3-row-flex .w3-col.s2{flex: 1 1 16.66666%}.w3-row-flex .w3-col.s3{flex: 1 1 24.99999%}.w3-row-flex .w3-col.s4{flex: 1 1 33.33333%}
.w3-row-flex .w3-col.s5{flex: 1 1 41.66666%}.w3-row-flex .w3-col.s6{flex: 1 1 49.99999%}.w3-row-flex .w3-col.s7{flex: 1 1 58.33333%}.w3-row-flex .w3-col.s8{flex: 1 1 66.66666%}
.w3-row-flex .w3-col.s9{flex: 1 1 74.99999%}.w3-row-flex .w3-col.s10{flex: 1 1 83.33333%}.w3-row-flex .w3-col.s11{flex: 1 1 91.66666%}.w3-row-flex .w3-col.s12{flex: 1 1 99.99999%}
@media (min-width:601px){.w3-row-flex .w3-col.m1{flex: 1 1 8.33333%}.w3-row-flex .w3-col.m2{flex: 1 1 16.66666%}.w3-row-flex .w3-col.m3,.w3-quarter{flex: 1 1 24.99999%}.w3-row-flex .w3-col.m4,.w3-third{flex: 1 1 33.33333%}
.w3-row-flex .w3-col.m5{flex: 1 1 41.66666%}.w3-row-flex .w3-col.m6,.w3-half{flex: 1 1 49.99999%}.w3-row-flex .w3-col.m7{flex: 1 1 58.33333%}.w3-row-flex .w3-col.m8,.w3-twothird{flex: 1 1 66.66666%}
.w3-row-flex .w3-col.m9,.w3-threequarter{flex: 1 1 74.99999%}.w3-row-flex .w3-col.m10{flex: 1 1 83.33333%}.w3-row-flex .w3-col.m11{flex: 1 1 91.66666%}.w3-row-flex .w3-col.m12{flex: 1 1 99.99999%}}
@media (min-width:993px){.w3-row-flex .w3-col.l1{flex: 1 1 8.33333%}.w3-row-flex .w3-col.l2{flex: 1 1 16.66666%}.w3-row-flex .w3-col.l3{flex: 1 1 24.99999%}.w3-row-flex .w3-col.l4{flex: 1 1 33.33333%}
.w3-row-flex .w3-col.l5{flex: 1 1 41.66666%}.w3-row-flex .w3-col.l6{flex: 1 1 49.99999%}.w3-row-flex .w3-col.l7{flex: 1 1 58.33333%}.w3-row-flex .w3-col.l8{flex: 1 1 66.66666%}
.w3-row-flex .w3-col.l9{flex: 1 1 74.99999%}.w3-row-flex .w3-col.l10{flex: 1 1 83.33333%}.w3-row-flex .w3-col.l11{flex: 1 1 91.66666%}.w3-row-flex .w3-col.l12{flex: 1 1 99.99999%}}

.w3-bold {font-weight: bold}

.w3-hover-zoom {
    transition: transform .2s; /* Animation */
}
.w3-hover-zoom:hover {
    transform: scale(1.04);
}

/*Customizations*/
.eTS-navTitle {}
.eTS-fieldLabel {
    /*color: black !important;*/
    font-weight: bold;
}
.eTS-dataBlock {
    /*min-height: 5.0em;*/
}
.eTS-dataBlock > fieldset {
    margin-top: 0px; padding-top: 0px; padding-bottom: 8px;
    background-color: white;
}
.eTS-dataBlock > fieldset > legend {
    padding: 0px 0px;
}

.eTS-editable {}  /* Defined on parent 'a' anchor to define permissions */
.eTS-btn {
    border-radius: 8px;
}
.eTS-btn:active {
    transform: scale(0.96);
    /* Scaling button to 0.98 to its original size */
    box-shadow: 3px 2px 22px 1px rgba(0, 0, 0, 0.24);
    /* Lowering the shadow */
}
.eTS-btn-cancel {
    background-color: grey!important; color: white!important;
}
.eTS-btn-action {}
.eTS-btn-delete {
    background-color: palevioletred!important; color: white!important;
}

/* ─── TOKENS ─────────────────────────────────────────────── */
:root {
    --sky:       #0000bd;
    --sky-dark:  #0909ff; /*#1A9EE0;*/
    --sky-light: #5555ff; /*#D6F3FF;*/
    --sun:       #FFD43B;
    --sun-dark:  #F5A800;
    --white:     #FFFFFF;
    --ink:       #1A2B3C;
    --ink-light: #4A6278;
    --foam:      #f7f7ff; /*#F0FAFF;*/
    --radius:    16px;
    --shadow:    0 8px 32px rgba(26,90,140,.12);
}

/* ─── RESET ──────────────────────────────────────────────── */
/*
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
*/
body {
    font-family: 'Nunito', sans-serif;
    color: var(--ink);
    background: var(--white);
}
a  {
    text-decoration: none;
    color: inherit;
}


/* ─── UTILITIES ──────────────────────────────────────────── */
.container {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 0px; /*24px;*/
}
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    border: none;
    cursor: pointer;
    border-radius: 50px;
    transition: transform .18s, box-shadow .18s, background .18s;
}
.btn:hover {
    transform: translateY(-2px);
}
.btn-primary {
    background: var(--sun);
    color: var(--ink);
    padding: 16px 36px;
    font-size: 1.05rem;
    box-shadow: 0 4px 18px rgba(245,168,0,.35);
}
.btn-primary:hover {
    background: var(--sun-dark);
    box-shadow: 0 8px 28px rgba(245,168,0,.45);
}
.btn-outline {
    background: transparent;
    color: var(--white);
    border: 2.5px solid var(--white);
    padding: 14px 32px;
    font-size: 1rem;
}
.btn-outline:hover {
    background: rgba(255,255,255,.15);
}
.section-label {
    display: inline-block;
    background: var(--sky-dark);
    color: white;
    font-weight: 800;
    font-size: .8rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 14px;
}
.section-title {
    font-family: 'Fraunces', serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    line-height: 1.2;
    color: var(--ink);
    margin-bottom: 16px;
}
.section-sub {
    font-size: 1.05rem;
    color: var(--ink-light);
    max-width: 560px;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .container {
        padding: 0 0px;
    }
}