

:root { --h1-size: clamp(16px, 1.7vw, 19px); }

#content .content-inner :is(h2)         { font-size: var(--h1-size) !important; }
#content .content-inner :is(h3)         { font-size: calc(var(--h1-size) * .92) !important; }
#content .content-inner :is(h4, h5, h6) { font-size: calc(var(--h1-size) * .85) !important; }

#content .content-inner {
    font-family: Calibri, 'Segoe UI', Arial, sans-serif;
    font-size: 15px; line-height: 24px; color: #000;
}
#content .content-inner :is(p, li, td, th, dd, dt, figcaption, label) { font-size: 15px; line-height: 24px; }

:root { --wa-blue: var(--brand-primary, #486b85); }   

#content .content-inner blockquote {
    display: flex !important; flex-direction: column !important; gap: 15px !important;
    margin: 0 !important; padding: 20px !important;
    background: #ffffff !important; border: 0 !important; border-left: 4px solid var(--wa-blue) !important; border-radius: 0 !important;
    font-size: 15px !important; line-height: 24px !important; font-style: normal !important; color: #000 !important;
    box-shadow: none !important; quotes: none;
}
#content .content-inner blockquote::before,
#content .content-inner blockquote::after { content: none !important; }
#content .content-inner blockquote > * { margin: 0 !important; }
#content .content-inner blockquote p { font-size: 15px !important; line-height: 24px !important; font-weight: 400; }
#content .content-inner blockquote :is(ul, ol) { background: none !important; padding-left: 0 !important; }

#content .content-inner ul:not(.info-wrap__list):not(.toc__list):not(.navigation-menu *):not(.toc *):not(.wa-check-list):not(.wa-minus-list):not(.wa-info-list):not(.list-law):not(.list-check):not(.list-plain):not(.wa-school-list):not(.nav):not(.wa-footer__nav):not(.calc-main-cats):not(.tabs-nav):not(.fee-select__list):not(.fee-select__list *):not(.iti__country-list):not(.iti__country-list *):not(.wa-navbox *),
#content .content-inner ol:not(.info-wrap__list):not(.toc__list):not(.navigation-menu *):not(.toc *):not(.wa-check-list):not(.wa-minus-list):not(.wa-info-list):not(.list-law):not(.list-check):not(.list-plain):not(.wa-school-list):not(.nav):not(.wa-footer__nav):not(.calc-main-cats):not(.tabs-nav):not(.fee-select__list):not(.fee-select__list *):not(.iti__country-list):not(.iti__country-list *):not(.wa-navbox *) {
    display: flex !important; flex-direction: column !important; gap: 15px !important;
    margin: 0 !important; padding: 0 !important; list-style: none !important;
}
#content .content-inner :is(ul, ol):not(.info-wrap__list):not(.toc__list):not(.navigation-menu *):not(.toc *):not(.wa-check-list):not(.wa-minus-list):not(.wa-info-list):not(.list-law):not(.list-check):not(.list-plain):not(.wa-school-list):not(.nav):not(.wa-footer__nav):not(.calc-main-cats):not(.tabs-nav):not(.fee-select__list):not(.fee-select__list *):not(.iti__country-list):not(.iti__country-list *):not(.wa-navbox *) > li {
    position: relative; margin: 0 !important; padding: 0 0 0 20px !important; list-style: none !important;
    text-align: justify !important;   
}
#content .content-inner :is(.text-center, .wa-center, .bottom-cta, .au-trust) :is(ul, ol) > li { text-align: center !important; }
#content .content-inner :is(ul, ol):not(.info-wrap__list):not(.toc__list):not(.navigation-menu *):not(.toc *):not(.wa-check-list):not(.wa-minus-list):not(.wa-info-list):not(.list-law):not(.list-check):not(.list-plain):not(.wa-school-list):not(.nav):not(.wa-footer__nav):not(.calc-main-cats):not(.tabs-nav):not(.fee-select__list):not(.fee-select__list *):not(.iti__country-list):not(.iti__country-list *):not(.wa-navbox *) > li::marker { content: "" !important; }
#content .content-inner ul:not(.info-wrap__list):not(.toc__list):not(.navigation-menu *):not(.toc *):not(.wa-check-list):not(.wa-minus-list):not(.wa-info-list):not(.list-law):not(.list-check):not(.list-plain):not(.wa-school-list):not(.nav):not(.wa-footer__nav):not(.calc-main-cats):not(.tabs-nav):not(.fee-select__list):not(.fee-select__list *):not(.iti__country-list):not(.iti__country-list *):not(.wa-navbox *) > li::before {
    content: "" !important; position: absolute !important; left: 0 !important; top: 9px !important;   
    width: 6px !important; height: 6px !important; border-radius: 50% !important; background: var(--wa-blue) !important;
    border: 0 !important; transform: none !important; font-size: 0 !important;
}
#content .content-inner ol { counter-reset: wa-ol; }
#content .content-inner ol:not(.info-wrap__list):not(.toc__list):not(.navigation-menu *):not(.toc *):not(.wa-check-list):not(.wa-minus-list):not(.wa-info-list):not(.list-law):not(.list-check):not(.list-plain):not(.wa-school-list):not(.nav):not(.wa-footer__nav):not(.calc-main-cats):not(.tabs-nav):not(.fee-select__list):not(.fee-select__list *):not(.iti__country-list):not(.iti__country-list *):not(.wa-navbox *) > li { counter-increment: wa-ol; }
#content .content-inner ol:not(.info-wrap__list):not(.toc__list):not(.navigation-menu *):not(.toc *):not(.wa-check-list):not(.wa-minus-list):not(.wa-info-list):not(.list-law):not(.list-check):not(.list-plain):not(.wa-school-list):not(.nav):not(.wa-footer__nav):not(.calc-main-cats):not(.tabs-nav):not(.fee-select__list):not(.fee-select__list *):not(.iti__country-list):not(.iti__country-list *):not(.wa-navbox *) > li::before {
    content: counter(wa-ol) "." !important; position: absolute !important; left: 0 !important; top: 0 !important; width: 16px !important;
    height: auto !important; background: none !important; border-radius: 0 !important;
    color: var(--wa-blue) !important; font-weight: 700 !important; font-size: 15px !important; line-height: 24px !important; text-align: left;
}

#content .content-inner li > :is(ul, ol) { gap: 8px !important; margin-top: 8px !important; }

#content .content-inner hr {
    display: block; width: 100%; height: 0; box-sizing: content-box;
    margin: 0 !important; padding: 0 !important;
    border: 0 !important; border-top: 1px solid #d9d9d9 !important; background: none !important;
}

#content .content-inner :is(a, button).wa-btn,
#content .content-inner :is(a, button).btn:not(.btn-gold):not(.home-gold-button),
#content .content-inner a.bottom-button-olive,
#content .content-inner a.wa-btn-green,
#content .content-inner a.bottom-button-cta {
    display: inline-block; box-sizing: border-box;
    margin: 0 !important; padding: 12px 20px !important;
    background: linear-gradient(#4d697f 0%, #253a4b 100%) !important;
    color: #fff !important;
    font: 600 16px/1.2 Calibri, 'Segoe UI', Arial, sans-serif !important;
    text-align: center; text-decoration: none !important; text-shadow: none !important;
    letter-spacing: normal; text-transform: none;
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
    cursor: pointer;
}
#content .content-inner :is(a, button).wa-btn:hover,
#content .content-inner :is(a, button).btn:not(.btn-gold):not(.home-gold-button):hover,
#content .content-inner a.bottom-button-olive:hover,
#content .content-inner a.wa-btn-green:hover,
#content .content-inner a.bottom-button-cta:hover {
    background: linear-gradient(#5a7a92 0%, #2f4a5e 100%) !important;
    color: #fff !important; text-decoration: none !important;
}

#content .content-inner :is(.bottom-cta, .wa-center) { text-align: center; margin: 0 !important; }

#content .content-inner a:not(.btn):not(.wa-btn):not([class*="button"]):not(.wa-cta__btn):not(.vbanner):not(.section-table-of-content *):not(.navigation-menu *):not(.toc *):not(.cta-wrap *):not(.persona-tile > summary *),
.modal-body a:not(.btn):not(.wa-btn) {
    transition: color .15s ease, background-color .15s ease, box-shadow .15s ease;
    border-radius: 0;   
}
#content .content-inner a:not(.btn):not(.wa-btn):not([class*="button"]):not(.wa-cta__btn):not(.vbanner):not(.section-table-of-content *):not(.navigation-menu *):not(.toc *):not(.cta-wrap *):not(.persona-tile > summary *):hover,
.modal-body a:not(.btn):not(.wa-btn):hover {
    text-decoration: none !important;
    color: var(--brand-primary-dark, #253a4b) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

#content .content-inner,
.modal-body,
.page-outro {
    -webkit-hyphens: auto; hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
}
#content .content-inner :is(.navigation-menu, .section-table-of-content, .toc, .dev-tracker) :is(a, li),
#content .content-inner :is(a.wa-btn, a.btn, .home-gold-button, .cta-wrap .btns-wrap a, .persona-tile__more, .persona-tile__close),
#content .content-inner :is(.wa-guide-cat, .wa-guide-card__title, .wa-toc-tile__title, .wa-guide-top) {
    -webkit-hyphens: manual; hyphens: manual;
}

#content .content-inner [id] { scroll-margin-top: 15px; }
@media screen and (max-width: 900px) { #content .content-inner [id] { scroll-margin-top: 68px; } }

#content .content-inner p:has(> small:only-child),
#content .content-inner p.note,
#content .content-inner p.wa-fineprint,
.modal-body p:has(> small:only-child),
.modal-body p.note {
    text-align: right !important;
}

#content .content-inner .bottom-cta + p.note {
    text-align: justify !important;
}

@media screen and (max-width: 600px) {
    #content .content-inner h2.content-title,
    #content .content-inner .shadow-block h2,
    #content .content-inner .shadow-block h3 { text-align: center !important; }
    #content .content-inner h2.wa-ico-h2,
    #content .content-inner h2.content-title.wa-h2-ico,
    #content .content-inner h2[class*="wa-ico"],
    #content .content-inner h2.content-title.wa-h2-ico > * { justify-content: center !important; text-align: center !important; }
}

#content .content-inner p.note,
.modal-body p.note {
    font-size: 12px; line-height: 19px; color: #6b6b6b;
}

#content .content-inner p.note small,
.modal-body p.note small { font-size: inherit; }

#content .content-inner :is(img, .img-wrap, .wa-textimg__img, .wa-svc-row__img, .au-loc-pic img, .au-ready-pic img):not([class*="icon"]):not([class*="emblem"]):not([class*="badge"]):not(.flag-img):not([class*="seal"]):not([class*="logo"]):not([class*="ball"]) {
    border-radius: 0 !important;
}
#content .content-inner :is(.wa-img-row img, .wa-img-full, .wa-img-banner, img.wa-img-bordered, .wa-textimg__img, .wa-svc-row__img, .wa-berat-pic img, .au-loc-pic img, .au-ready-pic img, .shadow-block .img-flex .img-wrap, .shadow-block .text-img-flex .img-wrap) {
    border: 1px solid #d9d9d9 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12) !important;
}

#content .content-inner :is(.wa-textimg__img, .wa-svc-row__img, .shadow-block .img-flex .img-wrap, .shadow-block .text-img-flex .img-wrap) { box-sizing: border-box; }
#content .content-inner .wa-textimg { align-items: stretch; }
#content .content-inner .wa-textimg__img { display: flex; overflow: hidden; }
#content .content-inner .wa-textimg__img img { width: 100%; height: 100% !important; object-fit: cover; display: block; }

#content .content-inner .shadow-block:not(:has(> .wa-float-img)) > :is(.wa-legal-title, h1.title):not(.blue-title):not(.content-title):not(.has-line):not(.has-zypern-icon):not(.wa-title-lightbox),
#content .content-inner .shadow-block > :is(.wa-legal-title, h1.title) {
    margin: -20px -20px 0 !important;
    padding: 25px 24px !important;
    font-size: 25.5px !important; line-height: 1 !important;
}
@media screen and (max-width: 900px) {
    #content .content-inner .shadow-block:not(:has(> .wa-float-img)) > :is(.wa-legal-title, h1.title):not(.blue-title):not(.content-title):not(.has-line):not(.has-zypern-icon):not(.wa-title-lightbox),
    #content .content-inner .shadow-block > :is(.wa-legal-title, h1.title) { margin: -16px -16px 0 !important; padding: 18px 16px !important; }
}

#content .content-inner .shadow-block > h1.title {
    display: block; background: #45494a; color: #e3b21d;
    text-transform: uppercase; border: 0; border-radius: 0;
    font-family: Calibri, 'Segoe UI', Arial, sans-serif; font-weight: 700;
}
