/* PARAMETERS */
html {
    height: 100%;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,
body {
    margin: 0;
    max-width: 100%;
}

body {
    width: 100% !important;
    height: 100% !important;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.231;
    font-family: sans-serif;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

:focus {
    outline: none;
    border: 0;
}

/* GlOBAL */

.search-only {
    display: none;
}

section h2 a,
section h2 {
    width: auto;
    text-decoration: none;
    margin: 0;
    display: block;
}

html.en-cms body {
    padding-bottom: 70px;
}

html.en-cms body.inner-page {
    padding-bottom: 0px;
}

body.inner-page .en-pages-wrapper a:hover {
    color: #1d4173;
    text-decoration: none !important;
}

body.inner-page .en-pages-wrapper h3 {
    margin: 0;
}

body.inner-page .en-pages-wrapper h1,
body.inner-page .en-pages-wrapper h2,
body.inner-page .en-pages-wrapper h3,
body.inner-page .en-pages-wrapper h4,
body.inner-page .en-pages-wrapper h5,
body.inner-page .en-pages-wrapper h6 {
    padding: 0;
    margin: 0;
    font-family: "Poppins", sans-serif;
}

/* Root Define */

:root {
    --en-header-width: 1100px;
    --en-header-height: 200px;
    --en-header-top-bar-height: 0px;
    --en-header-middle-bar-height: 148px;
    --en-header-bottom-bar-height: 52px;
}

.header-content {
    background-color: #0061b1 !important;
}

@media only screen and (max-width: 1100px) {
    :root {
        --en-header-width: 100%;
    }
}

/* HEADER TOP */

nav.en-nav {
    height: var(--en-header-height);
}

div.en-header-background {
    display: block !important;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: var(--en-header-height);
    top: 0;
    background-color: #0061b1;
    z-index: 3;
}

@media only screen and (max-width: 768px) {
    div.en-header-middle-bar-bg {
        height: unset !important;
    }

    div.en-header-background {
        display: none !important;
    }
}

div.en-header-top-bar-bg {
    height: var(--en-header-top-bar-height);
}

div.en-header-middle-bar-bg {
    position: absolute;
    display: flex;
    top: var(--en-header-top-bar-height);
    left: 0;
    width: 100%;
    height: var(--en-header-middle-bar-height);
    background-color: #0061b1;
}

div.en-header-bottom-bar-bg {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    top: calc(var(--en-header-top-bar-height) + var(--en-header-middle-bar-height));
    left: 0;
    width: 100%;
    height: var(--en-header-bottom-bar-height);
    left: 0;
    background: url(/pics/header_bottom_bg.png) repeat-x left top, #0061b1;
    z-index: 9;
}

.header-content {
    position: relative;
    background: #fff;
    color: #000;
    height: var(--en-header-height);
}

header.en-public-header {
    position: relative;
    width: var(--en-header-width);
    max-width: 95vw;
    height: calc(var(--en-header-top-bar-height) + var(--en-header-middle-bar-height) + var(--en-header-bottom-bar-height));
    margin: 0 auto;
}

/* Hamburger Button and Mobile Nan Menu */
@media only screen and (max-width: 768px) {

    html body.inner-page header.en-public-header,
    html body header.en-public-header,
    html body .inner-page .header-content,
    html body .header-content {
        max-width: 100vw;
        height: auto !important;
        position: fixed;
        top: 0;
        z-index: 9999;
        width: 100%;
    }

    header.en-public-header button.en-mobnav-button {
        position: absolute;
        background: #1d4173 !important;
        color: #fff;
        border-radius: 5px;
        top: 47%;
        transform: translateY(-50%);
        right: 0;
        width: 38px;
        height: 38px;
        margin-right: clamp(0px, 1.9062vw, 30px) !important;
    }

    header.en-public-header button.en-mobnav-button:hover {
        background: #d4dae4 !important;
    }

    header.en-public-header button.en-mobnav-button.hamburger span {
        width: 20px;
        height: 3px;
        background: #d4dae4;
        display: block;
        margin: 0 0 5px 0;
        border-radius: 50px;
    }

    header.en-public-header button.en-mobnav-button.hamburger .first_line {
        margin-top: 5px;
    }

    header.en-public-header button.en-mobnav-button.hamburger .two_line {
        width: 12px;
        margin-left: 7.5px;
    }

    header.en-public-header button.en-mobnav-button .sr-txt {
        display: none !important;
    }

    nav.en-nav button.en-mobnav-button.header-close span {
        width: 22px;
        height: 3px;
        display: inline-block;
        background: #d4dae4;
        position: absolute;
        top: 22px;
        left: 0px;
    }

    header.en-public-header button.en-mobnav-button.hamburger:hover span,
    header.en-public-header button.en-mobnav-button.header-close:hover span {
        color: #1d4173 !important;
        background: #1d4173 !important;
    }

    nav.en-nav button.en-mobnav-button.header-close span.close_line1 {
        transform: rotate(48deg) translate(3px, -10px);
    }

    nav.en-nav button.en-mobnav-button.header-close span.close_line2 {
        transform: rotate(128deg) translate(3px, 11px);
        top: 22px;
        left: 19px;
    }

    @media only screen and (max-width: 550px) {
        header.en-public-header button.en-mobnav-button {
            width: 33px;
            height: 33px;
        }

        header.en-public-header button.en-mobnav-button.hamburger span {
            width: 18px;
            height: 3px;
            display: block;
            margin: 0 0 5px 0;
        }

        header.en-public-header button.en-mobnav-button.hamburger .first_line {
            margin-top: 2px;
        }

        header.en-public-header button.en-mobnav-button.hamburger .two_line {
            margin-left: 5.5px;
        }

        nav.en-nav button.en-mobnav-button.header-close span {
            top: 20px;
            left: -3px;
        }

        nav.en-nav button.en-mobnav-button.header-close span.close_line2 {
            top: 20px;
            left: 16px;
        }
    }
}

/* NAV TAG MENU */

nav.en-nav {
    font-synthesis: none;
    position: relative;
}

header.en-public-header div.en-public-header-middle {
    grid-row: 2;
    grid-column: 3 / 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

div.en-public-header-middle div.en-public-header-website-name {
    font-size: 56px;
    font-family: "Loto", sans-serif;
    color: #333333;
    margin-left: 0px;
    line-height: normal;
}

nav.en-nav ul#topnav {
    grid-row: 3;
    grid-column: 3 / 5;
}

header.en-public-header a.en-website-logo {
    position: relative;
    grid-row: 1 / 4;
    grid-column: 1 / 3;
    display: flex;
    align-items: center;
    overflow: visible;
    width: 100%;
}

header.en-public-header a.en-website-logo img {
    width: 100%;
    max-width: 50%;
    box-shadow: 0px 10px 6px -6px rgb(0 0 0 / 15%);
}

header.en-public-header div.en-mobile-header {
    display: none;
}

/* MIDDLE HEADER CONTENT */

header .middle {
    grid-row: 1;
    grid-column: 1 / 5;
    height: var(--en-header-middle-bar-height);
    display: flex;
    justify-content: space-between;
    gap: clamp(0px, 2.5vw, 35px);
    align-items: center;
    z-index: 12;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    header .middle {
        display: none;
    }
}

header .logos {
    display: flex;
    align-items: start;
    position: relative;
}

a.header-logo {
    position: relative;
    top: -4px;
    left: -3px;
    display: flex;
    margin-top: 0;
    min-width: clamp(120px, 14vw, 176px);
    height: auto;
    aspect-ratio: 176/176;
    background: url(/pics/header_logo.png) no-repeat;
    background-size: 100%;
    font-size: 0;
    outline: none !important;
    color: #fff;
    z-index: 100;
}

a.header-name {
    position: relative;
    top: 19px;
    left: 13px;
    margin-top: 0;
    margin-left: clamp(0px, 1.9vw, 19px);
    display: flex;
    min-width: clamp(240px, 61.8vw, 616px);
    height: auto;
    max-height: 84px;
    aspect-ratio: 618 / 84;
    background: url(/pics/header_name.png) no-repeat;
    background-size: 100%;
    font-size: 0;
    outline: none !important;
    color: #fff;
    z-index: 100;
}

@media only screen and (max-width: 1100px) {
    a.header-name {
        min-width: clamp(240px, 59vw, 616px);
    }

    @media only screen and (max-width: 1000px) {
        a.header-name {
            margin-left: 0;
            min-width: clamp(240px, 58vw, 616px);
        }
    }

    @media only screen and (max-width: 900px) {
        a.header-name {
            min-width: clamp(240px, 57vw, 616px);
        }
    }
}

.donate-btn {
    position: relative;
    top: -6.5px;
    display: block;
    width: clamp(100px, 13.6vw, 136px);
    height: 20px;
    line-height: 30px;
    aspect-ratio: 136 / 20;
    border: 2px solid #ffffff;
    background: #d4dae4;
    color: #212224 !important;
    font-size: clamp(14px, 2vw, 20px);
    font-style: italic;
    font-family: 'Spectral', serif;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    box-sizing: unset !important;
    padding: clamp(0px, 0.5vw, 5px) clamp(0px, 1vw, 10px) clamp(0px, 1.5vw, 15px);
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.donate-btn::after {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    letter-spacing: 0px;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
}

.donate-btn:hover, .donate-btn:focus {
    border-color: #212224;
    background: #fff;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.donate-btn:hover::after, .donate-btn:focus::after {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

.slideshow .donate-btn {
    display: none;
    position: absolute;
    top: unset;
    bottom: 10px;
    right: 10px;
    line-height: 20px;
}

@media only screen and (max-width: 768px) {
    .slideshow .donate-btn {
        display: block;
        padding: 5px 10px;
    }
}

/* Search Button */
#search-button {
    display: block;
}

#search-button .icon {
    background-position: -308px 0;
    background: url("/pics/search_button.png") no-repeat center;
    width: 15px;
    height: 15px;
    display: block;
    position: relative;
    float: left;
    padding: 14px 14.5px;
}

/* SEARCH POPUP */

.en-header-popup-wrapper {
    position: fixed;
    margin: 0 !important;
    padding: 20px !important;
    height: 65px !important;
    min-width: 315px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.en-header-popup-body {
    padding-top: 0 !important;
}

.en-public-header-search-Inpt {
    height: 32px;
}

.en-header-popup-body input {
    width: calc(100% - 50px) !important;
    height: 20px !important;
    padding: 24px !important;
}

.en-public-header-popup-close img {
    background-color: black !important;
    border-radius: 50% !important;
}

.en-header-popup-wrapper {
    border: 1.5px solid rgba(0, 0, 0, 0.7);
}

/* HEADER MOBILE VERSION */

@media only screen and (max-width: 768px) {

    div.en-header-top-bar-bg,
    div.en-header-bottom-bar-bg {
        display: none;
    }

    header.en-public-header div.en-mobile-header {
        display: grid;
        grid-template-columns: auto 1fr;
    }

    nav.en-nav {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: auto 1fr auto auto;
    }

    nav.en-nav ul {
        grid-row: 2;
        grid-column: 1 / 4;
        top: unset !important;
        width: 100vw;
        overflow: auto !important;
    }

    header.en-public-header a.en-website-logo {
        width: 80vw;
        grid-row: 1;
        grid-column: 1;
        position: relative;
        z-index: 99;
    }

    @media only screen and (max-width: 550px) {
        header.en-public-header a.en-website-logo {
            width: calc(100vw - 70px);
        }
    }

    header.en-public-header a.en-website-logo img:first-child {
        position: static;
        width: 100%;
        min-width: clamp(245px, 68vw, 500px);
        margin: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0 !important;
        box-shadow: unset !important;
        font-size: 0 !important;
        border-bottom: 0 !important;
    }

    @media only screen and (max-width: 359px) {
        header.en-public-header a.en-website-logo img:first-child {
            min-width: calc(100vw - 80px);
        }
    }

    header.en-public-header div.en-public-header-middle {
        position: relative;
        grid-row: 1;
        grid-column: 1 / 4;
        justify-content: space-between;
        max-width: 100vw;
    }

    div.en-public-header-middle div.en-public-header-website-name {
        font-size: min(20vw, 4.5vw, 28px);
        color: var(--en-website-color-2);
    }

    nav.en-nav ul#topnav {
        grid-row: 2;
        grid-column: 1 / 4;
    }
}

@media only screen and (min-width: 768px) {
    .en-public-header-middle {
        display: none !important;
    }

    .en-website-logo {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .en-public-header-middle {
        display: flex !important;
    }

    .en-website-logo {
        display: flex !important;
    }

    .en-public-header-middle {
        grid-area: 1 / 2 / auto / 4;
        background: rgb(15, 119, 99);
        justify-content: space-between;
    }
}

@media only screen and (min-width: 768px) {
    .en-public-header-middle {
        display: none !important;
    }

    .en-website-logo {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    div.en-public-header-middle div.en-public-header-website-name {
        position: relative;
        top: 0 !important;
        height: 100% !important;
        display: flex;
        align-items: center;
        width: 100%;
        aspect-ratio: 879/42 !important;
    }

    div.en-public-header-middle div.en-public-header-website-name span:first-child,
    div.en-public-header-middle div.en-public-header-website-name span:nth-child(2) {
        font-size: 0 !important;
    }

    div.en-public-header-middle div.en-public-header-website-name span:last-child {
        font-size: clamp(10px, 1.9531vw, 15px) !important;
        color: #000 !important;
        position: absolute !important;
        right: 0 !important;
        position: absolute;
        font-family: "Inria Serif", serif;
        font-weight: 400;
        color: #15284c;
        font-style: italic;
        margin-right: clamp(50px, 9.7656vw, 75px);
        line-height: 1.376;
        text-align: right;
        letter-spacing: -0.05px;
    }

    .en-public-header-middle {
        display: flex !important;
    }

    .en-website-logo {
        display: flex !important;
    }

    .en-public-header-middle {
        grid-area: 1 / 2 / auto / 4;
        background: url(/pics/header_bottom_bg.png) repeat-x left bottom, url(/pics/header_bottom_bg.png) repeat-x left top, #0061b1;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 420px) {
    header.en-public-header a.en-website-logo img {
        padding: 5px !important;
    }
}

/* SOCIAL MEDIA BAR */

.top-right-header {
    position: relative;
    top: 14px;
    right: 0;
    width: 1100px;
    max-width: 100%;
    display: flex;
    justify-content: end;
    gap: 30px;
    height: 30px;
    max-height: 30px;
    margin-left: 0;
    z-index: 101;
    text-transform: uppercase;
}

/* SEARCH POPUP */

.en-header-popup-wrapper {
    position: fixed;
    margin: 0 !important;
    padding: 20px !important;
    height: clamp(50px, 6.5vw, 65px) !important;
    min-width: 315px;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    padding-bottom: 5px !important;
    border: 0 !important;
    background: #0061b1;
    border-radius: 0;
}

@media only screen and (max-width: 768px) {
    .en-header-popup-wrapper {
        width: 364px;
        max-width: calc(100vw - 110px) !important;
        min-width: unset;
    }
}

.en-header-popup-body {
    display: flex;
    gap: 5px;
    padding-top: 0 !important;
}

.en-header-popup-body form {
    width: 100% !important;
}

.en-header-popup-body input {
    width: 100% !important;
    height: 20px !important;
    padding: clamp(18px, 2.4vw, 24px) !important;
    background-color: #fff !important;
    color: #d4dae4 !important;
    border: 2px solid #fff !important;
}

.en-public-header-popup-close {
    display: flex;
    align-items: center;
    background-color: #fff !important;
    border-radius: 0 !important;
}

.en-public-header-popup-close,
.en-public-header-popup-close img {
    top: -30px;
    right: -24px;
    padding: 1px;
    width: clamp(35px, 4vw, 40px);
    height: clamp(35px, 4vw, 40px);
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .en-public-header-popup-close {
        right: -12px !important;
    }
}

.en-public-header-popup-close:hover {
    background-color: #d4dae4 !important;
}

.en-public-header-popup-close img {
    background: transparent !important;
    width: clamp(25px, 3vw, 30px);
    height: clamp(25px, 3vw, 30px);
    margin: 0 auto;
}

.en-public-header-popup-close img {
    filter: invert(100%);
}

.en-header-popup-body input[type="text"],
.en-header-popup-body input[type="email"],
.en-header-popup-body input[type="password"] {
    border: 1px solid #1f1f1f !important;
    box-shadow: unset !important;
    color: #1f1f1f !important;
    font-size: clamp(14px, 1.8vw, 16px) !important;
    border-radius: 0 !important;
}

.en-header-popup-body input[type="text"]:hover,
.en-header-popup-body input[type="email"]:hover,
.en-header-popup-body input[type="password"]:hover,
.en-header-popup-body input[type="text"]:focus,
.en-header-popup-body input[type="email"]:focus,
.en-header-popup-body input[type="password"]:focus {
    outline: unset !important;
    color: #1f1f1f !important;
    font-size: clamp(14px, 1.8vw, 16px) !important;
}

.en-header-popup-body input[type="text"]::placeholder,
.en-header-popup-body input[type="email"]::placeholder,
.en-header-popup-body input[type="password"]::placeholder {
    color: #1f1f1f !important;
    font-size: clamp(14px, 1.8vw, 16px) !important;
    opacity: 1;
}

.top-right-header .link-container {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 24px;
}

.top-right-header .x {
    position: relative;
    right: -4px;
    display: flex;
    width: clamp(14px, 1.9vw, 19px);
    height: auto;
    aspect-ratio: 1;
    background-image: url('../pics/x-icon.png');
    background-size: 100% 100%;
    font-size: 0;
    color: #fff;
}

.top-right-header .x:hover {
    transform: scale(1.1);
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
}

.top-right-header .sep {
    position: relative;
    right: -3.5px;
    background: url(/pics/sep_bg.jpg) no-repeat left top;
    display: flex;
    width: 2px;
    height: 16px;
    font-size: 0;
}

.top-right-header .cps-stmt {
    float: right;
    color: #000;
    background: url(/pics/cps-arrow.png) no-repeat center right 19px, #d4dae4;
    text-decoration: none;
    text-transform: uppercase;
    margin: -1px 0 0 1px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-size: clamp(10px, 1.3vw, 13px);
    height: 45px;
    box-sizing: border-box;
    letter-spacing: 1px;
    white-space: nowrap;
    padding: 14.5px 33px 14.5px 24.5px;
}

@media only screen and (max-width: 768px) {
    .top-right-header .cps-stmt {
        background: url(/pics/cps-arrow.png) no-repeat center right 7px, #d4dae4;
        margin: 0;
        font-size: clamp(10px, 1.3vw, 13px);
        height: 25px;
        line-height: 25px;
        padding: 0 28px 0 10px;
    }
}

.top-right-header .cps-stmt span {
    position: relative;
    top: 1px;
}

.top-right-header .cps-stmt:hover,
.top-right-header .cps-stmt:focus {
    background: url("/pics/cps-arrow-hover.png") no-repeat center right 19px,
        #1d4173;
    color: #fff;
    text-decoration: underline;
}

nav.en-nav>ul {
    grid-row: 2;
    grid-column: 1;
}

@media only screen and (max-width: 768px) {
    nav.en-nav>ul {
        grid-column: unset !important;
    }
}

/* SOCIAL MEDIA MOBILE */

@media only screen and (max-width: 768px) {
    header.en-public-header {
        background-size: 100% 100%;
        background-position: center;
        background-repeat: no-repeat;
    }

    .top-right-header {
        grid-area: 3 / 1 / auto / 2;
        column-gap: 0px;
        border-top: 2px solid #1d4173;
        background-color: #0061b1;
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        position: unset !important;
        padding: 10px;
        height: fit-content;
        max-height: unset;
        gap: 20px;
        row-gap: 4px;
        top: 0;
        left: 0;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .top-right-header .link-container {
        margin-left: unset;
    }
}

/* Search Button */

.en-search-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    cursor: pointer;
    position: relative !important;
}

.en-search-wrapper img {
    width: clamp(14px, 1.7vw, 17px);
    height: auto;
    aspect-ratio: 17/18;
}

/* Translate Button */

#en-public-header-translate {
    position: relative !important;
    top: -2px;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    font-size: 0;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    background: url(/pics/down_arrow.png) no-repeat right top clamp(8px, 1.05vw, 10.5px), #0061b1;
    color: #fff !important;
    font-size: clamp(12px, 1.4vw, 14px);
    font-weight: 600;
    font-family: 'Be Vietnam', sans-serif;
    width: auto;
    height: auto;
    overflow: hidden;
    padding: 0 15px 0 0;
    outline: 0 !important;
}

/* Global */

body .has-title h2 a {
    width: auto;
    height: 60px;
    letter-spacing: 0.03em;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    font-size: clamp(20px, 3.2vw, 32px);
    text-decoration: none;
    margin: 0;
    padding: 0px 0 0 40px;
    color: #005596;
    display: block;
    background: url(../pics/t_news.png) no-repeat center left;
}

@media only screen and (max-width: 1100px) {
    body .has-title h2 a {
        display: flex;
        align-items: center;
    }
}

.rows {
    width: 100%;
    position: relative;
}

.row-inner {
    width: 1100px;
    max-width: 95%;
    position: relative;
    margin: 0 auto;
    color: #10393b;
}



/* Slideshow */

.slideshow {
    position: relative;
    background-color: #000;
    height: clamp(200px, 60vw, 600px) !important;
    overflow: hidden;
}

.slideshow .nivoSlider,
.slideshow .index-top {
    height: clamp(200px, 60vw, 600px) !important;
    max-width: 100%;
    display: block;
}

.slideshow .nivo-slice {
    background-size: auto 100% !important;
}

.slideshow .nivo-box {
    background-size: 100vw auto !important;
}

.slideshow .rotatingImage-duplicateRotatorDiv {
    position: relative;
    width: 100% !important;
    max-height: clamp(200px, 60vw, 600px) !important;
}

.slideshow .nivoSlider {
    position: relative;
    max-width: 100% !important;
    max-height: clamp(200px, 60vw, 600px) !important;
    margin-left: 0 !important;
}

.slideshow .rotatingImage-duplicateRotatorDiv img {
    position: relative;
    width: 100% !important;
    max-height: clamp(200px, 60vw, 600px) !important;
    object-fit: cover;
}

.slideshow>img,
.slideshow .nivoSlider,
.slideshow .nivo-slice {
    width: unset !important;
}

.slideshow .nivo-navigation {
    display: flex !important;
    width: 645px !important;
    max-width: 100% !important;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.slideshow .nivo-imgCount {
    left: 42px !important;
}

.slideshow .purchase-tickets {
    display: none;
}

.slideshow .donate {
    background: url(../pics/donate.png) no-repeat center;
    width: clamp(110px, 22.2vw, 222px);
    height: auto;
    aspect-ratio: 222 / 42;
    position: absolute;
    right: 0;
    bottom: 40px;
    text-align: left;
    padding-top: clamp(10px, 1.8vw, 18px);
    line-height: 0.9em;
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-style: italic;
    font-size: clamp(14px, 2.6vw, 26px);
    color: #fff !important;
    padding-left: 18px;
    text-decoration: none;
    letter-spacing: -0.008em;
    z-index: 9;
}

.slideshow .donate:hover {
    color: #000 !important;
}

@media only screen and (max-width: 1100px) {
    .slideshow .donate {
        background-position: right;
    }

    .slideshow .nivoSlider,
    .slideshow .index-top {
        height: clamp(400px, 69.6vw, 836px) !important;
    }

    .slideshow .rotatingImage-duplicateRotatorDiv {
        max-height: clamp(400px, 69.6vw, 836px) !important;
    }

    .slideshow .nivoSlider {
        max-height: clamp(400px, 69.6vw, 836px) !important;
    }

    .slideshow .rotatingImage-duplicateRotatorDiv img {
        max-height: clamp(400px, 69.6vw, 836px) !important;
    }
}

@media only screen and (max-width: 768px) {
    .slideshow .row-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        box-sizing: border-box;
        padding-top: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
        gap: 20px;
        background-color: #ddd;
        min-width: 100%;
    }

    .slideshow .donate {
        width: auto;
        position: relative;
        right: unset;
        bottom: unset;
        padding-right: 40px;
    }

    .slideshow .purchase-tickets {
        display: block;
    }

    .slideshow .donate:hover {
        color: #fff !important;
    }
}

/* SlideShow Inner */

.slideshow-inner {
    height: clamp(150px, 35vw, 350px) !important;
}

.slideshow-inner .nivoSlider,
.slideshow-inner .index-top {
    height: clamp(150px, 35vw, 350px) !important;
}

.slideshow-inner .rotatingImage-duplicateRotatorDiv {
    height: clamp(150px, 35vw, 350px) !important;
}

.slideshow-inner .nivoSlider {
    height: clamp(150px, 35vw, 350px) !important;
}

.slideshow-inner .rotatingImage-duplicateRotatorDiv img {
    height: clamp(150px, 35vw, 350px) !important;
}

/* Sidelinkks */
.en-sidelinks-module {
    position: fixed;
    top: clamp(210px, 25.4vw, 254px);
    transform: unset;
    gap: 10px !important;
}

@media only screen and (max-width: 768px) {
    .en-sidelinks-module {
        position: relative;
        top: unset;
        background: #f2f2f2;
        position: relative;
        top: unset;
        background: #f2f2f2;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        justify-content: space-around;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        box-sizing: border-box;
        justify-content: space-around;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

@media only screen and (max-height: 700px) and (min-width: 768px) {
    .en-sidelinks-module {
        position: absolute;
        top: clamp(200px, 25.4vw, 254px);
        transform: unset;
    }
}

@media only screen and (max-width: 1500px) and (min-width: 768px) {
    .en-sidelinks-module {
        position: absolute;
        top: clamp(210px 25.4vw, 254px);
        transform: unset;
    }
}

.en-sidelinks-module a {
    /* line-height: 1; */
    line-height: 38px;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-align: left;
    font-size: clamp(12px, 1.4vw, 14px);
    position: relative;
    right: 0 !important;
    display: flex;
    font-family: 'Be Vietnam', serif;
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: 1px;
    box-sizing: border-box;
    align-items: center;
    padding: 13px 7px 16px 14px;
    align-content: center;
    min-height: unset;
    text-transform: uppercase;
    width: 160px;
    box-sizing: border-box;
    color: #fff;
    transition: all ease 0.6s !important;
    -webkit-transition: all ease 0.6s !important;
    -moz-transition: all ease 0.6s !important;
    background: #0060b0;
    align-items: center;
    cursor: pointer;
}

.en-sidelinks-module a:hover {
    background: #fff !important;
    color: #212224;
}

.en-sidelinks-module a::before {
    content: "";
    position: absolute !important;
    background: #fff !important;
    width: 2px !important;
    top: 0 !important;
    left: 3px !important;
    bottom: unset !important;
    transform: unset !important;
    height: 100% !important;
    position: absolute !important;
    opacity: 0.8 !important;
    background-size: 100% 100% !important;
    transition: all ease 0.6s !important;
    -webkit-transition: all ease 0.6s !important;
    -moz-transition: all ease 0.6s !important;
}

.en-sidelinks-module a:hover::before {
    background: #0060b0 !important;
    left: 0 !important;
    width: 3px !important;
}

.en-sidelinks-module a::after {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .en-sidelinks-module a {
        width: 30% !important;
        min-height: clamp(50px, 6vw, 60px) !important;
        padding: 5px !important;
        padding-left: 15px !important;
        display: flex !important;
        justify-content: start !important;
        font-size: clamp(10px, 1.1vw, 11px);
    }

    .en-sidelinks-module a:hover {
        transform: unset !important;
    }

    @media (max-width: 500px) {
        .en-sidelinks-mdolue {
            gap: 20px;
        }

        .en-sidelinks-module a {
            width: calc(50% - 20px) !important;
            margin: 0;
        }
    }
}

/* Global */

.rows {
    width: 100%;
    position: relative;
}

.row-inner {
    width: 1100px;
    max-width: 95%;
    position: relative;
    margin: 0 auto;
    color: #10393b;
}

/* First Row */

.first-row div.en-news-slider {
    --min-card-gap: 10px;
    --image-width: 274px;
    --image-height: 200px;
    --line-height: 1.5;
    --font-size: 1rem;
    --max-lines-subject: 3;
    --max-lines-summary: 2;
    max-height: 369.89px;
    font-family: inherit;
    color: #3c3c3c;
}

@media only screen and (min-width: 1210px) {
    .first-row div.en-news-slider {
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    }
}

.first-row {
    position: relative;
    background: url(/pics/first_row_bg.jpg) repeat center top, #fff;
    padding-top: clamp(0px, 5.1vw, 51px);
    padding-bottom: clamp(0px, 6vw, 60px);
    height: fit-content;
}

.first-row .first-row-inner {
    height: fit-content;
}

.first-row .en-page-comp-title {
    display: none !important;
}

.first-row .en-news-show-all {
    display: none !important;
}

.first-row .news-head {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .first-row .news-head {
        flex-direction: column;
        margin-bottom: 16px;
    }
}

.news-head h2 a {
    width: auto;
    height: auto;
    font-size: clamp(20px, 3.8vw, 38px);
    text-decoration: none;
    margin: 0 0 12px 1px;
    color: #0060b0;
    display: inline-block;
    font-family: 'Spectral SC', serif;
    font-weight: 400;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.news-head h2 a span {
    font-size: clamp(16px, 2.4vw, 24px);
    position: relative;
    top: calc(clamp(0px, 0.5vw, 5px) * -1);
}

@media only screen and (max-width: 1100px) {
    .first-row .news-head {
        margin-bottom: 10px;
    }

    .news-head h2 a {
        margin: 0 !important;
    }
}

.news-lnk {
    position: relative;
    top: -2px;
    font-weight: 600;
    font-family: 'Be Vietnam', sans-serif;
    color: #212224;
    text-decoration: none;
    font-size: clamp(13px, 1.6vw, 16px);
    text-transform: uppercase;
    background: url(/pics/show_all_arw.png) no-repeat left 1px top clamp(4px, 0.7vw, 7px);
    padding: 0 0 0 12.5px;
    letter-spacing: 1px;
}

.news-lnk:hover, .news-lnk:focus {
    color: #0052a1;
    text-decoration: underline;
}

.first-row div.en-news-slider div.en-card-slider-inner-container>a>.en-news-slider-image-container {
    background: #fff;
    height: 200px;
}

.first-row div.en-news-slider div.en-card-slider-inner-container>a>.en-news-slider-title {
    background: url('/pics/news_wrap_top.jpg') repeat-x left top, #fff;
    margin: 0;
    font-size: clamp(14px, 1.7vw, 17px);
    color: #0052a1;
    font-weight: 700;
    font-family: 'Glegoo', serif;
    line-height: 1.41;
    letter-spacing: 0.2px;
    height: auto;
    display: block;
    padding: 20px 21px 0 19.5px;
}

.first-row div.en-news-slider div.en-card-slider-inner-container>a>.en-news-slider-title:hover {
    color: #000;
}

.first-row div.en-news-slider div.en-card-slider-inner-container>a {
    display: flex;
    flex-direction: column;
}

.first-row div.en-news-slider div.en-card-slider-inner-container>a {
    border: 0;
}

.first-row div.en-news-slider div.en-card-slider-inner-container>a>.en-news-slider-summary {
    margin: 0;
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 300;
    color: #212224;
    font-size: 15px;
    line-height: 1.4;
    padding: 5px 21px 31px 19.5px;
    height: auto;
    display: block;
}

.first-row .en-news-slider-buttons button {
    width: 19px;
    height: 36px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
    font-size: 0;
    border: 0;
    cursor: pointer;
}

.first-row .en-news-prev {
    left: -44px;
    top: calc(50% - 95px);
    background-image: url('/pics/leftArrow.png');
    cursor: pointer;
}

.first-row .en-news-next {
    right: -43.5px;
    top: calc(50% - 95px);
    background-image: url('/pics/rightArrow.png');
    cursor: pointer;
}

@media only screen and (min-width: 1210px) {
    .first-row .en-news-prev {
        position: absolute;
        left: -44px;
        top: 141.5px;
    }

    .first-row .en-news-next {
        position: absolute;
        right: -43.5px;
        top: 139px;
    }

    .first-row .en-news-slider-buttons button.en-card-slider-button-disabled {
        display: none;
    }

    .first-row .en-news-prev:focus {
        background-position: right center !important;
        width: 27px !important;
        top: 143px;
    }

    .first-row .en-news-next:focus {
        background-position: right center !important;
        width: 27px !important;
        top: 141.5px;
    }

    .first-row .en-news-prev:focus {
        left: -49px;
    }

    .first-row .en-news-next:focus {
        right: -47.5px;
    }
}

@media only screen and (max-width: 1210px) {
    .first-row .en-news-slider-buttons {
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 20px;
        margin-top: 10px;
    }

    .first-row .en-news-slider-buttons button.en-card-slider-button-disabled {
        visibility: 0.6;
    }
}

.first-row .en-news-prev:hover, .first-row .en-news-next:hover {
    background-position: left -20px center;
}

/* Second Row */
.second-row {
    background-image: url('/pics/parallax.jpg');
    -pie-background-image: url('/pics/parallax.jpg');
    background-repeat: no-repeat;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #0061b1;
	transition: 0.25s;
}

.second-row:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/pics/parallax_top.png);
    width: calc(((100% - 1100px) / 2) + 440px);
    height: 100%;
    display: flex;
    z-index: 0;
}

@media only screen and (max-width: 1100px) {
    .second-row:after {
        width: 440px;
        max-width: 100%;
    }
}

.second-row-inner {
    padding: clamp(20px, 4.7vw, 47px) 0 clamp(20px, 5.41vw, 54.1px);
    z-index: 1;
}

/* Homepage Section Headers */
.second-row h2 a {
    width: auto;
    height: auto;
    font-size: clamp(20px, 3.8vw, 38px);
    text-decoration: none;
    font-weight: 400;
    margin: 0 0 clamp(0px, 1.4vw, 14px);
    padding: 0;
    color: #fff;
    display: inline-block;
    font-family: 'Spectral SC', serif;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Events Tabs */
.event-buttons {
    width: 410px;
    max-width: 100%;
    height: 45px;
    margin: 0 0 19px;
}

.event-buttons .events-tabs {
    margin: 0;
    padding: 0;
    position: relative;
    height: 45px;
}

.event-buttons .events-tabs li {
    list-style: none;
    float: left;
    width: 128px;
    height: 45px;
    position: relative;
    display: flex;
    margin: 0 12px 0 0;
}

@media only screen and (max-width: 1200px) {
    .event-buttons .events-tabs li {
        max-width: 30%;
    }
}

.event-buttons .events-tabs li:last-child {
    margin: 0;
}

.event-buttons .events-tabs li a {
    text-decoration: none;
    width: 199px;
    max-width: 100%;
    height: clamp(25px, 5vw, 35px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: clamp(14px, 1.8vw, 18px);
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Karla', sans-serif;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
    background: #d4dbe5;
    padding: 4px;
}

.event-buttons li[aria-selected='true'] a, .event-buttons li:hover a, .event-buttons li:focus a {
    color: #000;
    background: #fff
}

.event-buttons div[aria-hidden='true'] {
    display: none;
}

.hidden {
    display: none;
}

.events-section #events .time span:first-child, .events-section #events .location span:first-child {
    display: none;
}

/* Events */
.events-section h2 {
    width: auto;
    height: auto;
    font-size: clamp(20px, 3.8vw, 38px);
    text-decoration: none;
    font-weight: 400;
    margin: 0 0 14px;
    padding: 0;
    color: #fff;
    display: inline-block;
    font-family: 'Spectral SC', serif;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.events-section #events, .events-section {
    width: 410px;
    min-height: 392.69px;
    max-width: 100%;
    position: relative;
    float: left;
}

.events-section #events #hp-events #events {
    margin: 0 0 5px;
}

.events-section #events #hp-events .v3 .dayInfoWrap {
    width: 64px;
    height: 64px;
    border-radius: 0;
    padding: 0;
    margin: -1px 0 0;
    background: #fff;
    border-radius: 50%;
}

.events-section #events #hp-events .v3 .dayInfoWrap:before {
    width: 56px;
    height: 56px;
    border: 2px solid #0060b0;
    position: absolute;
    left: 2px;
    top: 2px;
    content: "";
    border-radius: 50%;
}

.events-section #events #hp-events .v3 span.month {
    text-transform: uppercase;
    color: #212224;
    font-weight: 700;
    font-size: 12px;
    font-family: 'Be Vietnam', sans-serif;
    margin: 12px 0 0 1px;
    letter-spacing: 0.8px;
}

.events-section #events #hp-events .v3 span.day {
    color: #212224;
    font-weight: 400;
    font-size: clamp(16px, 2.7vw, 27px);
    font-family: 'Glegoo', sans-serif;
    margin: -5px 0 0 -2px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 800px) {
    .events-section #events #hp-events .v3 span.day {
        margin: 0 0 0 -2px;
    }
}

.events-section #events #hp-events .v3 ul {
    padding-left: clamp(74px, 8.4vw, 84px);
    margin-bottom: 26px;
}

.events-section #events #hp-events ul li.event div {
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: clamp(12px, 1.5vw, 15px);
}

.events-section #events #hp-events ul li.event div.title {
    margin-bottom: 1px;
}

.events-section #events #hp-events ul li.event div a {
    text-decoration: none;
    font-size: clamp(14px, 1.7vw, 17px);
    color: #fff;
    font-weight: 700;
    font-family: 'Glegoo', serif;
    letter-spacing: 0.15px;
}

.events-section #events #hp-events ul li.event div a:hover, .events-section #events #hp-events ul li.event div a:focus {
    color: #d3d7e2;
}

.callink {
    text-decoration: none;
    float: left;
    font-weight: 600;
    font-family: 'Be Vietnam', sans-serif;
    color: #fff !important;
    font-size: clamp(12px, 1.6vw, 16px);
    text-transform: uppercase;
    background: url(/pics/show_all_arw.png) no-repeat left top clamp(0px, 0.65vw, 6.5px);
    padding: 0 0 0 13.5px;
    letter-spacing: 1px;
    margin: 0 32px 0 0;
}

.callink:hover {
    text-decoration: underline;
}

#hp-events .hpeventlinks {
    margin-left: 0 !important;
}

.events-section #events #hp-events .hpeventlinks div a:hover, .events-section #events #hp-events .hpeventlinks div a:focus {
    text-decoration: underline;
    color: #d3d7e2;
}

#events-page #events.v1 .event span.location {
    padding: 1px 0 0 3px;
}

#events-page #events .event .title a, #events-page #events.v1 .event span.location {
    float: left;
}

#events-page #events.v1 .dayeventwrap {
    padding: 0 0 15px;
}

#wrapper-index #events .time span:first-child, #wrapper-index #events .location span:first-child {
    display: none;
}

.second-row .hidden {
    display: none;
}

@media only screen and (max-width: 768px) {
    .second-row {
        display: flex;
        flex-direction: column;
        background-image: unset;
    }

    .second-row:before {
        content: '';
        display: flex;
        width: 100%;
        height: clamp(150px, 26.0416vw, 200px);
        background-image: url('/pics/parallax.jpg');
        background-size: cover;
    }

    .second-row:after {
        display: none;
    }

    .second-row-inner {
        display: flex;
        justify-content: center;
    }
}

/* Third Row */
.third-row {
    border-top: clamp(0px, 5vw, 50px) solid #e9ecf1;
    background: linear-gradient(to right, #d4dae4 0%, #d4dae4 50%, #e9ecf1 50%, #e9ecf1 100%);
    background: -ms-linear-gradient(to right, #d4dae4 0%, #d4dae4 50%, #e9ecf1 50%, #e9ecf1 100%);
    -moz-background: -moz-linear-gradient(to right, #d4dae4 0%, #d4dae4 50%, #e9ecf1 50%, #e9ecf1 100%);
    -webkit-background: -webkit-linear-gradient(to right, #d4dae4 0%, #d4dae4 50%, #e9ecf1 50%, #e9ecf1 100%);
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorStr='#d4dae4', endColorStr='#e9ecf1');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorStr='#d4dae4', endColorStr='#e9ecf1');
}

.third-row-inner {
    background: url('/pics/third_row_inner_bg.jpg') repeat-y left 1px top;
    padding: 0 0 clamp(0px, 5vw, 48px);
    display: flex;
}

@media only screen and (max-width: 1100px) {
    .third-row {
        background: unset;
        background-color: #d4daed;
    }

    .third-row-inner {
        background: unset;
        padding-top: clamp(0px, 2vw, 20px);
    }
}

.left-column {
    position: relative;
    float: left;
    display: block;
    width: 660px;
    max-width: 60%;
    margin: 52.5px 19px 0 0;
}

.right-column {
    position: relative;
    top: -1px;
    left: 2px;
    float: left;
    display: block;
    width: 400px;
    max-width: 40%;
    margin: 0px 0px 0 19px;
}

/* Featured Photo Album */
.album-sec {
    position: relative;
    width: 660px;
    max-width: 100%;
}

.album-sec .HPFeaturedAlbums {
    margin-bottom: 0px;
    position: relative;
}

.album-sec .HPFeaturedAlbums h2 {
    width: auto;
    height: auto;
    font-size: clamp(18px, 3.8vw, 38px);
    text-decoration: none;
    font-weight: 400;
    margin: 0 0 clamp(0px, 2.05vw, 20.5px) 0.5px;
    padding: 0;
    color: #0060b0;
    display: inline-block;
    font-family: 'Spectral SC', serif;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    background: #d4dae4;
}

.album-sec .HPFeaturedAlbums .featuredAlbums {
    position: relative;
    margin-top: 0;
    padding: 0;
}

.album-sec .HPFeaturedAlbums ul {
    display: flex;
    margin-top: 0;
}

@media only screen and (max-width: 1110px) {
    .album-sec .HPFeaturedAlbums ul {
        display: flex;
        justify-content: center;
        gap: 10px;
    }
}

.album-sec .HPFeaturedAlbums ul li {
    width: clamp(300px, 40vw, 320px) !important;
    height: clamp(300px, 40vw, 320px) !important;
    margin-bottom: 0px;
    border: 0;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    float: left;
    margin: 0 20px 0 0;
}

.album-sec .HPFeaturedAlbums ul li img {
    width: clamp(300px, 40vw, 320px) !important;
    height: clamp(300px, 40vw, 320px) !important;
}

.album-sec .HPFeaturedAlbums ul li:last-child {
    margin: 0;
}

.album-sec .HPFeaturedAlbums ul li:before {
    width: clamp(300px, 39.8vw, 318px);
    height: auto;
    aspect-ratio: 318/318;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    border: 1px solid #acaeb4;
    z-index: 2;
}

.album-sec .HPFeaturedAlbums ul li:after {
    width: 100%;
    height: 2px;
    background: #0060b0;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    z-index: 3;
}

.album-sec .HPFeaturedAlbums ul li h3 {
    background: none;
    text-shadow: none;
    z-index: 1;
}

.album-sec .HPFeaturedAlbums ul li h3::after {
    background: url('/pics/caption_bg.png')repeat-x left bottom;
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0;
    content: "";
    height: clamp(60px, 11.8vw, 118px);
    z-index: -1;
}

.album-sec .HPFeaturedAlbums ul li h3 span {
    font-size: clamp(14px, 1.8vw, 18px);
    color: #212224;
    font-weight: 700;
    font-family: 'Glegoo', serif;
    text-align: center;
    height: auto;
    padding: 5px 5px 16px;
    letter-spacing: 0.2px;
}

/* Tweet Embed section */
.tweet-embed-sec {
    width: clamp(300px, 40vw, 400px) !important;
    height: auto;
    aspect-ratio: 398/438;
    position: relative;
    border: 1px solid #acaeb4;
    background: #fff;
    overflow: hidden;
}

@media only screen and (max-width: 1110px) {
    .third-row-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .third-row-inner .left-column {
        width: 100%;
        max-width: 100%;
        margin: 0;
        left: 0;
    }

    .third-row-inner .album-sec .HPFeaturedAlbums h2 {
        width: 100%;
        text-align: center;
    }

    .third-row-inner .left-column .album-sec {
        margin: 0 auto;
    }

    .third-row-inner .right-column {
        width: 100%;
        max-width: 100%;
        margin: 0;
        left: 0;
        display: flex;
        justify-content: center;
    }
}

@media only screen and (max-width: 500px) {
    .third-row-inner .left-column .album-sec ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .third-row-inner .left-column .album-sec ul li {
        padding: 0 !important;
        margin: 0 !important;
    }

    .third-row-inner .right-column,
    .third-row-inner .left-column {
        width: 100%;
        max-width: 100%;
    }
}

/* Fourth Row */

.fourth-row {
    background-color: #0061b1;
}

.fourth-row-top {
    background: url('/pics/fourth_row_top_bg.png') repeat, url('/pics/fourth_row_top_bottom.png') no-repeat center bottom;
    background-blend-mode: multiply;
}

.fourth-row-bottom {
    max-height: 400px;
    background: url('/pics/fourth_row_bottom_bg.png') repeat, url('/pics/fourth_row_bottom.png') no-repeat center top -1px;
    background-blend-mode: multiply;
    margin-bottom: 206px;
}

@media only screen and (max-width: 1200px) {
    .fourth-row-bottom {
        max-height: unset;
        margin-bottom: 0;
        padding-bottom: 20px;
    }
}

.fourth-row-top .fourth-row-inner {
    padding: clamp(0px, 5vw, 50px) 0;
    width: 940px;
    max-width: 100%;
}

/* Featured Video */
.video-sec {
    position: relative;
    width: 940px;
    max-width: 100%;
    height: 350px;
    background: url('/pics/video_bg.png') repeat, url('/pics/video_pattern.png') repeat-x left top;
}

.HPVideo {
    margin-bottom: 0px;
    position: relative;
}

.HPVideo h2 {
    float: left;
}

.HPVideo h2 a {
    width: auto;
    height: auto;
    font-size: clamp(24px, 5vw, 50px);
    text-decoration: none;
    font-weight: 400;
    margin: 94px 127.5px 0px 46.5px;
    padding: 0;
    color: #fff;
    display: inline-block;
    font-family: 'Spectral SC', serif;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.HPVideo .videowrapper {
    position: relative;
    margin-top: 0;
    padding: 0;
}

#video_player1 {
    float: right;
}

.HPVideo p {
    padding: 0;
    margin: 0;
    border-top: 2px solid #fff;
    position: absolute;
    top: 179px;
    margin: 0px 0px 17px 50px;
    padding: 35px 77.5px 0 0;
    max-width: 192.5px;
}

.HPVideo p a {
    text-align: left;
    text-decoration: none;
    font-weight: 700;
    height: auto;
    display: block;
    line-height: 25px;
    font-size: clamp(12px, 1.7vw, 17px);
    font-weight: 700;
    font-family: 'Glegoo', serif;
    color: #fff;
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 65px;
}

/* Mission */
.fourth-row-bottom .fourth-row-inner {
    padding: clamp(0px, 5.5vw, 55px) 0 0;
}

.mission {
    width: 1100px;
    max-width: 100%;
    position: relative;
    margin: 0 0 clamp(0px, 4.4vw, 44px);
}

.mission h2, .mission h3 {
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0;
}

.mission h2 {
    font-size: clamp(17px, 3.2vw, 32px);
    font-style: italic;
    font-family: 'Spectral', serif;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 1.2;
    margin: 0 0 10px;
}

.mission h3 {
    font-size: clamp(12px, 2vw, 20px);
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 300;
    line-height: 1.4;
    margin: 0 0 0 -2px;
}

@media only screen and (max-width: 1100px) {
    .mission h3 br {
        display: none;
    }
}

/* Stats */
.stats {
    position: relative;
    width: 1100px;
    max-width: 100%;
    z-index: 1;
}

.stats ul {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
}

.stats ul li {
    width: 220px;
    height: clamp(220px, 25vw, 250px);
    aspect-ratio: 220/250;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.stats ul li:nth-child(2n) {
    margin: 20px 0 0;
}

.stats ul li:after {
    background: url('/pics/stats_gradient.png') repeat-x left bottom;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 100%;
}

.stats ul li.link4:after, .stats ul li.link5:after {
    background: url('/pics/stats_gradient1.png') repeat-x left bottom;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1200px) {
    .stats {
        padding-left: clamp(0px, 8vw, 80px);
        padding-right: clamp(0px, 8vw, 80px);
        box-sizing: border-box;
    }

    .stats ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .stats ul li {
        margin: 0 !important;
    }

    @media only screen and (max-width: 900px) {
        .stats {
            padding-left: 0;
            padding-right: 0;
        }

        @media only screen and (max-width: 500px) {
            .stats ul li {
                width: 300px;
                height: 300px;
                background-size: cover;
            }
        }
    }
}

.link1 {
    background: url('/pics/image1.jpg') no-repeat;
}

.link2 {
    background: url('/pics/image2.jpg') no-repeat;
}

.link3 {
    background: url('/pics/image3.jpg') no-repeat;
}

.link4 {
    background: url('/pics/image4.jpg') no-repeat;
}

.link5 {
    background: url('/pics/image5.jpg') no-repeat;
}

.stats ul li p {
    position: absolute;
    bottom: 0;
    z-index: 1;
    margin: 0px 43px 23px 25px;
}

.stats ul li span {
    color: #fff;
    display: block;
}

.stats ul li span.number {
    font-size: clamp(25px, 6vw, 60px);
    font-weight: 300;
    font-family: 'Spectral', serif;
    margin: 0 0 -9px;
    letter-spacing: 0.5px;
}

.stats ul li span.stats-text {
    font-size: clamp(12px, 1.8vw, 18px);
    font-weight: 500;
    font-family: 'Be Vietnam', sans-serif;
    letter-spacing: 0.4px;
    line-height: 1.18;
}

@media only screen and (max-width: 1100px) {
    .fourth-row .video-sec {
        max-width: 95%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .fourth-row .videowrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .fourth-row .HPVideo {
        display: flex;
        flex-direction: column;
    }

    .fourth-row .HPVideo h2 {
        display: flex;
        justify-content: center;
    }

    .fourth-row .HPVideo h2 a {
        height: auto;
        margin: 0;
        margin-bottom: 10px;
        padding: 0;
    }

    .fourth-row .HPVideo p {
        position: relative;
        top: 0;
        padding: 0;
        margin: 0 auto;
        margin-top: clamp(0px, 2vw, 20px);
        width: 400px;
        max-width: calc(100% - 20px) !important;
    }

    .fourth-row .HPVideo p a {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .fourth-row #video_player1 {
        max-width: calc(100% - 20px) !important;
    }

    .fourth-row #video_player1 video {
        max-width: 100% !important;
    }

    .stats ul li span.number {
        font-size: clamp(25px, 5vw, 60px);
    }
}

/* Fifth Row */

@media only screen and (max-width: 1200px) {
    .fifth-row-inner {
        margin-top: clamp(10px, 4vw, 40px);
    }
}

.fifth-row-inner {
    max-width: calc(95% - 100px);
}

.fifth-row .head-card {
    color: #0060b0;
    font-family: 'Spectral SC', serif;
    font-size: clamp(24px, 3.8vw, 38px);
    font-weight: 400;
    text-align: center;
    width: 100%;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin: 0 0 clamp(0px, 2.35vw, 23.5px);
}

.fifth-row .control-buttons {
    margin: 0 auto !important;
    padding: 0;
    position: absolute;
    width: 100%;
    height: 0;
    top: clamp(0px, 4.4vw, 44px);
}

@media only screen and (max-width: 1200px) {
    .fifth-row .control-buttons {
        top: clamp(0px, 4vw, 44px);
    }

    @media only screen and (max-width: 1100px) {
        .fifth-row .control-buttons {
            top: clamp(0px, 3.6vw, 44px);
        }

        @media only screen and (max-width: 1000px) {
            .fifth-row .control-buttons {
                top: clamp(0px, 3vw, 44px);
            }

            @media only screen and (max-width: 900px) {
                .fifth-row .control-buttons {
                    top: clamp(0px, 2.6vw, 44px);
                }

                @media only screen and (max-width: 800px) {
                    .fifth-row .control-buttons {
                        top: clamp(0px, 2vw, 44px);
                    }
                }
            }
        }
    }
}

.fifth-row .control-buttons button {
    color: #000 !important;
    outline: none !important;
}

.fifth-row .control-buttons button {
    position: absolute;
    top: 55px;
    outline: 0;
    width: 19px;
    height: 36px;
    text-indent: -9999px;
    z-index: 96;
    background-color: unset;
    border: 0;
}

.fifth-row .card-prev-button {
    background-image: url('/pics/leftArrow.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    left: -43px;
    -pie-background-image: url('/pics/leftArrow.png');
    behavior: url('/shared/pie.htc');
    cursor: pointer;
}

.fifth-row .card-next-button {
    background-image: url('/pics/rightArrow.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    right: -43px;
    -pie-background-image: url('/pics/rightArrow.png');
    behavior: url('/shared/pie.htc');
    cursor: pointer;
}

.fifth-row .card-prev-button:hover,
.fifth-row .card-next-button:hover {
    background-position: left -20px center;
}

.fifth-row .card-prev-button:focus,
.fifth-row .card-next-button:focus {
    background-position: right center !important;
    width: 27px !important;
    top: 57px;
}

.fifth-row .card-prev-button:focus {
    left: -47px;
}

.fifth-row .card-next-button:focus {
    right: -47px;
}

.fifth-row .control-buttons button.en-card-slider-button-disabled {
    background-position: 0 0 !important;
    width: 19px !important;
    top: 55px;
}

.fifth-row .control-buttons button.card-prev-button.en-card-slider-button-disabled:focus {
    left: -43px;
}

.fifth-row .control-buttons button.card-next-button.en-card-slider-button-disabled:focus {
    right: -43px;
}

.fifth-row .slide img {
    width: clamp(170px, 20vw, 200px) !important;
}

@media only screen and (max-width:460px) {
    .fifth-row .control-buttons button {
        top: 70px !important;
    }

    .fifth-row .control-buttons button.card-prev-button.en-card-slider-button-disabled:focus {
        top: 70px !important;
        left: -43px !important;
    }

    .fifth-row .control-buttons button.card-next-button.en-card-slider-button-disabled:focus {
        top: 70px !important;
        right: -43px !important;
    }

    .fifth-row .control-buttons button:focus {
        top: 72px !important;
    }
}

/* Footer */

.footer {
    display: flex;
    flex-direction: column;
    margin-top: clamp(0px, 7.8vw, 78px);
}

.footer-top {
    position: relative;
    display: flex;
    width: 100%;
    height: clamp(300px, 35vw, 350px);
    background: url(/pics/footer_top.jpg) repeat-x left top, #e9ecf1;
}

.footer-top:before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(((100% - 1469px) / 2) + clamp(0px, 4.5384vw, 59px));
    display: flex;
    width: clamp(400px, 53.8461vw, 700px);
    max-width: calc(50% - 59px);
    height: 100%;
    background: url(/pics/footer_top.jpg) repeat-x left top, url(/pics/footer-side-image.png) no-repeat center top 2px, #E9ECF1;
}

@media only screen and (max-width: 1530px) {
    .footer-top:before {
        right: clamp(0px, 4.5384vw, 59px);
    }
}

@media only screen and (max-width: 1400px) {
    @media only screen and (max-width: 1150px) {
        .footer-top:before {
            right: 0;
            max-width: 40%;
        }
    }
}

.logos {
    display: flex;
}

.footer .inside {
    display: flex;
    flex-direction: column;
    width: 1100px;
    max-width: 95%;
    box-sizing: border-box;
    margin: 0 auto;
}

.footer-name {
    background: url(/pics/footer_name.png) no-repeat;
    width: clamp(200px, 42.3vw, 423px);
    height: auto;
    aspect-ratio: 423 / 58;
    color: #000;
    font-size: 0;
    margin-top: 58.5px;
    position: relative;
    left: -0.5px;
    background-size: 100%;
}

.footer-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: url(/pics/footer_logo.png) no-repeat;
    width: clamp(180px, 20.2vw, 202px);
    height: auto;
    aspect-ratio: 202/202;
    top: -41.5px;
    right: 0;
    z-index: 97;
    color: #000;
    font-size: 0;
    background-size: 100%;
}

@media only screen and (max-width: 1150px) {
    .footer-logo {
        left: 60%;
    }
}

.footer-bottom {
    position: relative;
    display: flex;
    width: 100%;
    height: 40px;
    background-color: #0060b0;
}

.footer .adresses {
    position: relative;
    top: 0px;
    display: flex;
    justify-content: left;
    gap: clamp(0px, 3.4vw, 34px);
    width: 525px;
    max-width: 100%;
    margin-top: 28px;
    left: 0.5px;
}

.footer .address {
    color: #212224;
    padding: 0;
    margin: 0;
    font-size: clamp(13px, 1.5vw, 15px);
    line-height: calc(22 / 15);
    text-decoration: none;
    font-family: 'Be Vietnam', sans-serif;
    font-weight: 300;
}

@media only screen and (max-width: 400px) {
    .footer .adresses {
        gap: 5px;
        left: unset;
    }

    .footer .address {
        font-size: 11px;
    }

    @media only screen and (max-width: 350px) {
        .footer .adresses {
            gap: 3px;
        }

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

.footer .school-time {
    position: relative;
    left: 4.5px;
}

/* Footer Logos */
.bottom-logos {
    display: flex;
    gap: 45px;
    max-width: 525px;
    position: relative;
    margin-top: 31.5px;
}

.bottom-logos a {
    float: left;
    position: relative;
    font-size: 0;
}

.gold-logo {
    width: clamp(80px, 10.2vw, 102px);
    height: auto;
    max-height: 91px;
    aspect-ratio: 102/91;
    background: url('/pics/Best_HS_award.png') no-repeat center center;
    background-size: 100%;
}

.blue-ribbon {
    position: relative;
    top: -1.5px;
    width: clamp(70px, 9.2vw, 92px);
    height: auto;
    aspect-ratio: 92/92;
    background: url('/pics/blue_ribbon.png') no-repeat center center;
    background-size: 100%;
}

.district-logo {
    position: relative;
    top: -2px;
    left: -1px;
    width: clamp(100px, 18.4vw, 184px);
    height: auto;
    aspect-ratio: 184/87;
    background: url('/pics/district_logo.png') no-repeat center center;
    background-size: 100%;
}

.edunet {
    position: relative;
    top: 7px;
    width: clamp(170px, 18.4vw, 184px);
    height: auto;
    aspect-ratio: 184/21;
    background: url('/pics/edunet_white.png') no-repeat;
    background-size: 100%;
    right: 0;
    margin: 0 auto;
    color: #fff;
    font-size: 0;
}

.download-holder {
    position: absolute;
    bottom: 10px;
}

.download-holder img {
    padding: 2px;
    height: auto !important;
    width: clamp(80px, 12vw, 120px) !important;
    border: 1px solid #fff;
    border-radius: 10px;
    margin: 0 0 13px;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    float: left;
}

.download-holder img:first-child {
    margin: 0 10px 0 0 !important;
}

.download-holder img:hover {
    border-color: #fff;
    background: #fff;
}

@media only screen and (max-width: 768px) {
    .footer-top {
        flex-direction: column;
        height: auto;
    }

    .footer-top:before {
        position: relative;
        width: 100%;
        height: clamp(150px, 18.1818vw, 200px);
        max-width: 100%;
        max-height: 300px;
        top: unset;
        right: unset;
        background-size: auto, 100%, auto;
    }

    .logos {
        flex-direction: column-reverse;
        align-items: center;
    }

    .footer-logo {
        position: relative;
        top: -30px;
        left: 0;
        margin: 0;
        transform: unset;
        width: clamp(100px, 19.5312vw, 150px);
    }

    .footer-name {
        top: -30px;
    }

    .footer-name {
        margin-top: 10px;
    }

    .footer .adresses {
        justify-content: center;
        width: 100%;
        margin-top: 0;
    }

    .footer .bottom-logos {
        width: 100%;
        justify-content: center;
        max-width: unset;
        margin-bottom: 20px;
    }

    .footer .footer-bottom {
        padding: 10px;
        box-sizing: border-box;
        height: auto;
    }

    .footer .footer-bottom .inside {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
        flex-direction: column;
    }

    .footer .download-holder {
        position: relative;
        bottom: unset;
    }

    .footer .edunet {
        top: unset;
    }
}

/* Inner Page */

.en-pages-wrapper {
    position: relative;
}

.en-pages-wrapper-inner {
    width: 1100px;
    max-width: 95%;
    margin: 0 auto;
    padding: clamp(0px, 2vw, 20px) 0;
    font-family: 'Be Vietnam', sans-serif;
    font-size: clamp(12px, 1.6vw, 16px);
    color: #212224;
    line-height: 1.45;
    font-weight: 300;
    padding-bottom: clamp(0px, 6vw, 50px);
}

.en-pages-wrapper table {
    font-weight: 300;
    font-size: clamp(12px, 1.6vw, 16px);
    color: #212224;
    font-family: 'Be Vietnam', sans-serif;
    line-height: 1.45;
}

.pageTitle {
    width: auto;
    display: block;
    height: auto;
    padding: 0;
    margin: clamp(0px, 1.45vw, 14.5px) 0 clamp(0px, 2.3vw, 23px);
    font-size: clamp(24px, 3.8vw, 38px);
    color: #0060b0;
    position: relative;
    background: none;
    line-height: 1.2;
    font-family: 'Spectral SC', serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

#albumNavToggle {
    background-color: transparent;
    background-position: right top;
    background-repeat: no-repeat;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, serif;
    font-size: 10pt;
    height: 26px;
    max-width: 290px;
    padding: 0 17px 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    background-image: url("/pics/dropdown_white.png");
    font-weight: normal;
    outline: 0 none;
    padding-right: 28px !important;
    vertical-align: middle;
    z-index: 0 !important;
    outline: none;
}

#albumNavToggle span {
    background-image: url("/pics/dropdown_white.png");
    padding-left: 9px !important;
    padding-right: 2px !important;
    outline: none;
}

/* Other homepage section extras */
.dark {
    background-color: #0060b0 !important;
    color: #fff !important;
    font-family: 'Be Vietnam', sans-serif !important;
    font-size: clamp(12px, 1.6vw, 16px) !important;
}

.light {
    background-color: #fdfafa !important;
    font-weight: 300 !important;
    font-size: clamp(12px, 1.6vw, 16px) !important;
    color: #212224 !important;
    font-family: 'Be Vietnam', sans-serif !important;
}

.dark a, .dark a:visited, .dark a:link, .dark a:hover, .dark a:active {
    color: #fff !important;
}


/* Page navigation */
#pageNav {
    border: 0;
    font-size: 14px;
    position: relative;
    background: url('/pics/pagenav_bg.jpg') repeat;
    margin-left: 20px;
    padding: 0 0 40px;
}

@media only screen and (max-width: 700px) {
    .en-pages-wrapper #pageNav {
        padding: 0;
    }

    .en-pages-wrapper #pageNav ul li a, .en-pages-wrapper #pageNav ul li b, #pageNav ul li strong {
        padding: 10px 20px;
    }
}

@media only screen and (max-width: 700px) {
    .en-pages-wrapper .en-modal-header .en-modal-header-title {
        font-size: 15px !important;
        align-self: center;
        font-weight: bold;
    }

    .en-pages-wrapper .en-modal-header .close {
        position: relative;
        top: -2px;
    }

    .en-pages-wrapper #wrapperPageInner {
        padding: 5px;
    }
}

.en-pages-wrapper div.en_unused_images_gallery img.en-unused-image-enlarge-icon {
    bottom: 6px;
}

#pageNav ul, #pageNav ul li {
    list-style: none;
    line-height: 16px;
}

#pageNav ul {
    padding: 10px 0 !important;
    margin: 0 auto !important;
    width: 300px;
    height: auto !important;
}

#pageNav ul li {
    padding: 0 0 0px !important;
    margin: 0 0 0px !important;
    zoom: 1;
    /* important for IE6 */
}

#pageNav td img {
    display: none;
}

#pageNav ul li a, #pageNav ul li b, #pageNav ul li strong {
    min-height: 20px;
    text-decoration: none;
    padding: 10px 15px 8.4px 23px;
    margin: 0;
    display: block;
    font-size: clamp(12px, 1.8vw, 18px) !important;
    text-align: left;
    position: relative;
    z-index: 0;
    line-height: 1.2;
    font-weight: 700;
    font-family: 'Glegoo', serif;
}

#pageNav ul li b, #pageNav ul li a:hover, #pageNav ul li a:focus, #pageNav ul li strong {
    background: #e9ecf1;
    color: #0060b0 !important;
}

#pageNav ul li a {
    text-decoration: none;
    color: #212224;
}

.en-pages-wrapper a:hover, .en-pages-wrapper a:focus {
    color: #0060b0;
}

@media only screen and (max-width: 1100px) {
    .en-pages-wrapper .en-editable-block-wrapper div.img[is="en-responsive-div"] {
        height: auto !important;
    }
}

.en-pages-wrapper .en-editable-block-wrapper img {
    max-width: 100% !important;
}

.en-pages-wrapper img.sub {
    border: 0;
}

.en-pages-wrapper h2 {
    margin: 0;
}

.en-pages-wrapper .newsImage {
    width: 300px;
}

#staff-search-comp #staff-search {
    display: flex;
    justify-content: end;
}

#staff-search-comp #staff-search span {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
    font-size: 12px;
    line-height: 20px;
}

#staff-search-comp #staff-search input {
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 2px 2px 1px -1px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.2) inset;
    behavior: url(/apps/shared/pie2.htc);
    font-size: 11px;
    padding: 4px 5px 3px 10px;
    outline: 0;
    -webkit-appearance: none;
    width: 200px;
    outline: 0;
}

#staff.staffR1 div.staff-header h1 {
    font-size: clamp(16px, 2.04vw, 20.4px);
}

#mobileapp-smart-banner .en-smartAppBanner-content {
    width: 100%;
}

.en-pages-wrapper .en-inner-pages-links-module-linkUrl a {
    font-weight: unset;
    text-decoration: underline;
}

.en-pages-wrapper .en-inner-pages-links-module>div.en-inner-pages-links-module-link {
    padding: 6px 8px;
    padding-bottom: 4px;
}

.waInputText {
    border: 1px solid #aaaabb !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 9.5pt !important;
    padding: 2px !important;
    border-radius: 0 !important;
    box-shadow: unset !important;
}

.DB_dialog {
    position: fixed !important;
    z-index: 10000;
    max-height: 100vh;
    width: auto !important;
    height: auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    overflow: unset !important;
}

.DB_dialog #PV_imageDiv {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: end;
}

.DB_dialog #PV_imageDiv img {
    max-width: max-content;
}

.DB_dialog {
    position: fixed !important;
    width: auto !important;
    height: auto !important;
    max-height: 80vh;
    background-color: transparent !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    left: 50% !important;
}

.DB_dialog #PV_imageDiv img:first-child {
    padding: 0px 3px 5px 8px !important;
}

.DB_dialog #PV_imageDiv img:last-child {
    width: auto !important;
    height: auto !important;
    max-height: 80vh;
    max-width: 90vw;
    padding: 0 !important;
    border: 4px solid #fff !important;
}

@media only screen and (max-width: 700px) {
    .en-modal-content {
        max-width: 400px !important;
    }

    #staff.staffR1 #staff-search input, #pageContentWrapper {
        max-width: 100vw !important;
        left: 0 !important;
    }

    .en-pages-wrapper .en-pages-wrapper-inner #pageNav ul {
        max-width: 65vw !important;
    }

    .en-pages-wrapper .en-pages-wrapper-inner #pageNav ul li {
        max-width: 90% !important;
        margin: 0 auto !important;
    }

    .en-pages-wrapper .en-pages-wrapper-inner #pageInnerText {
        font-size: clamp(14px, 2.4285vw, 17px) !important;
    }
}

.en-pages-wrapper .en-pages-wrapper-inner #pageContentWrapper img {
    max-width: 100%;
}

.en-pages-wrapper .en-pages-wrapper-inner span {
    word-wrap: break-word;
}

#events-page #infobar #nav a.r {
    position: relative;
    left: -3px;
}

@media only screen and (max-width: 700px) {
    #events-page #events.v1 .dayInfoWrap {
        max-width: fit-content;
    }
}

@media only screen and (max-width: 1000px) {
    .en-pages-wrapper #searchbox2.has-btn, .en-pages-wrapper .searchbox2.has-btn {
        width: 75% !important;
        max-width: 170px !important;
    }
}

.en-pages-wrapper #video-list-container input.button3demboss-search {
    width: 60px !important;
}

@media only screen and (max-width: 1000px) {
    .en-pages-wrapper .en-pages-wrapper-inner #video-list-container .controls form {
        justify-content: end;
        margin-left: auto !important;
    }
}

@media only screen and (max-width: 700px) {
    #video-list-container ul li a {
        width: 95% !important;
        max-width: 95% !important;
    }
}

@media only screen and (max-width: 460px) {
    .fifth-row .head-card {
        max-width: 80%;
        margin: 0 auto;
    }
}

body.inner-page .footer {
    margin-top: auto;
}

#mobileapp-smart-banner .en-smartAppBanner-content {
    width: 100% !important;
}

@media (max-width: 1000px) {
    .en-pages-wrapper .en-pages-wrapper-inner #controls {
        max-width: 98% !important;
    }
}

.en-pages-wrapper .en-pages-wrapper-inner #controls #searchbox {
    padding: 0 5px !important;
    height: auto !important;
    width: clamp(200px, 30vw, 300px) !important;
    border-radius: 0 !important;
}

.en-pages-wrapper .en-pages-wrapper-inner .button3demboss.search {
    width: 60px !important;
}

#events-page div#infobar.stick #infobarwrap {
    top: 50px !important;
}

@media only screen and (max-width: 768px) {
    #events-page div#infobar.stick #infobarwrap {
        top: calc(clamp(0px, 14.06vw, 108px) - 4px) !important;
        max-width: 94% !important;
    }
}

@media only screen and (max-width: 768px) {
    body.recID-469013 .en-pages-wrapper-inner #pageContentWrapper table tr {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    body.recID-469013 .en-pages-wrapper-inner #pageContentWrapper table p {
        display: none;
    }
}

