:root {
    --white: 255, 255, 255;
    --light: 249, 249, 249;
    --grey: 179, 179, 179;
    --charcoal: 142, 142, 142;
    --dark: 49, 49, 49;
    --black: 16, 16, 16;
    --primary: 43, 42, 135 !important;
    --secondary: 159, 143, 85 !important;
    --tertiary: 12, 20, 80;
    --quaternary: 17, 32, 147;
    --quinary: 122, 137, 255;
    --sm-gap: 2.222rem;
    --gap: 4.444rem;
    --vertical-spacing: 2.75rem;
    --horizontal-spacing: 4.444rem;
    --thin: 53.333rem;
    --main: 80rem;
    --primary-font: acumin-pro, system-ui, sans-serif;
    --secondary-font: 'Editor', Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;
    --scp-text: rgb(var(--dark));
    --scp-link: rgb(var(--secondary)) !important;
    --scp-primary: rgb(var(--black)) !important;
    --scp-buttons: rgb(var(--black)) !important;
}


html {
    overflow-x: hidden;
    font-size: 0.9375vw;
    text-size-adjust: 100%;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

body {
    margin: 0px;
    padding: 0px;
    font-weight: 300;
    line-height: 1.778;
    font-family: var(--primary-font);
    color: rgb(var(--white));
    background-color: rgb(var(--black));
}

body::before {
    content: "";
    position: fixed;
    width: 150%;
    padding-bottom: 150%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    animation: 30s linear 0s infinite normal none running bg-rotate;
    background-image: radial-gradient(circle at 30% 45%, rgba(var(--secondary), 0.5), rgba(var(--secondary), 0) 35%), radial-gradient(circle at 65% 60%, rgba(var(--primary), 0.5), rgba(var(--primary), 0) 40%);
}

*,
::before,
::after {
    box-sizing: border-box;
}

main {
    display: block;
}

section,
.sub-zone {
    position: relative;
    padding: var(--vertical-spacing) var(--horizontal-spacing);
    color: rgb(var(--dark));
    background-color: rgb(var(--white));
}

main>.dark-bg,
main>form .dark-bg {
    padding-top: calc(var(--vertical-spacing) * 2);
    padding-bottom: calc(var(--vertical-spacing) * 2);
}

a {
    color: rgb(var(--secondary));
    text-decoration: none;
}

a[href^="tel"] {
    cursor: default;
}

.anchor {
    position: absolute;
    top: 0px;
    left: 0px;
}

img,
video {
    display: block;
    max-width: 100%;
}

ul,
ol {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

p,
dl,
dt,
dd,
button,
fieldset,
figure,
figcaption,
address,
picture,
blockquote,
time,
svg {
    margin: 0px;
    padding: 0px;
    display: block;
    border: none;
    font-style: normal;
    text-align: inherit;
}

sub,
sup {
    font-size: 0.118em;
    font-family: var(--primary-font);
    letter-spacing: 0px;
    font-weight: 400;
    line-height: 1;
    margin-left: 0.75em;
}

sub {
    vertical-align: baseline;
}

button {
    color: inherit;
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    border: none;
    outline: none;
    cursor: pointer;
}

svg {
    width: 1em;
    height: 1em;
    fill: currentcolor;
}

svg * {
    pointer-events: none;
}

.ninja {
    display: none !important;
    visibility: hidden !important;
}

.el-tab {
    cursor: pointer;
}

.el-panel {
    display: none;
    visibility: hidden;
}

.blk {
    display: block;
}

.rel {
    position: relative;
}

.text-center {
    text-align: center;
}

.main,
.thin {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.main {
    max-width: var(--main);
}

.dark-bg {
    background-color: transparent;
    color: rgb(var(--grey));
}

.bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    overflow: hidden;
}

.bg img {
    position: relative;
    width: 100%;
    height: 100%;
}

.bg video {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    opacity: 0.2;
}

.full {
    width: 100%;
}

[class*="gap"] {
    gap: var(--gap);
}

[class*="gap-sm"] {
    gap: var(--sm-gap);
}

[class*="h_gap"] {
    row-gap: 0px;
}

section header {
    margin-bottom: 1.778rem;
    position: relative;
    z-index: 1;
    line-height: 1.5;
}

section header:last-child,
[class*="nlf"]:not([class*="-column"])>header:not(.full) {
    margin-bottom: 0px;
}

h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child) {
    margin-top: 1rem;
}

h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child),
h5:not(:last-child) {
    margin-bottom: 1rem;
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0px;
    font-family: inherit;
    font-weight: inherit;
    color: rgb(var(--secondary));
    line-height: 1.333;
}

h1,
h2:first-child,
strong:first-child+h2 {
    font-family: var(--secondary-font);
    font-weight: 500;
    color: inherit;
    letter-spacing: -0.03em;
    line-height: 1;
    font-size: 2.667rem;
}

h2 {
    font-size: 1.333rem;
}

.dark-bg h2 {
    color: rgb(var(--white));
}

.content {
    position: relative;
}

.dark-bg .content {
    color: rgb(var(--grey));
}

.content> :first-child {
    margin-top: 0px;
}

.content> :last-child {
    margin-bottom: 0px;
}

.btn.rd-mr svg {
    font-size: 0.914em;
}

.btn {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.778rem;
    line-height: 1.071;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: var(--primary-font);
    font-weight: 700;
    color: rgb(var(--primary));
    background-color: rgb(var(--white));
    border: solid 1px rgb(var(--grey));
    border-radius: 4px;
    padding: 1.1em 1.714em;
}

.btn[title*="Video"] {
    color: rgb(var(--white));
    background-color: rgb(var(--quaternary));
    border-color: rgb(var(--primary));
}

.dark-bg .btn[title*="Video"] {
    background-color: rgba(var(--white), 0.1);
    border-color: rgba(var(--primary), 0.5);
    backdrop-filter: blur(4px);
}

.btn[title*="Video"] path:first-child {
    transform-origin: 25% 25%;
}

.btn[title*="Video"] path:nth-child(2) {
    opacity: 1;
}

.btn svg {
    font-size: 1.714em;
    margin-right: 0.556rem;
    opacity: 0.5;
}

.btn[title*="Video"] svg {
    font-size: 2.786em;
    margin-top: -0.205em;
    margin-bottom: -0.179em;
    opacity: 1;
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - var(--horizontal-spacing) * 2);
    max-width: var(--thin);
    padding: 2rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 50;
}

.popup::before,
.popup::after {
    content: "";
    position: absolute;
    z-index: -1;
}

.popup::before {
    width: 100vw;
    height: 100vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(var(--black), 0.75);
    backdrop-filter: blur(0.5rem);
}

.popup::after {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgb(var(--white));
}

.popup>svg:first-child {
    position: absolute;
    cursor: pointer;
    bottom: calc(100% + 0.778rem);
    right: 0px;
    color: rgb(var(--white));
    font-size: 0.889em;
}

.popup video {
    margin: -2rem;
    width: calc(100% + 4rem);
    max-width: none;
}

.ui-scroll {
    overflow: auto;
    padding-right: 0.5rem;
}

[class*="nlf"] {
    display: flex;
}

[class*="nlf"] .fit {
    flex: 0 0 auto;
}

[class*="nlf"] .auto {
    flex: 1 1 auto;
}

[class*="nlf"][class*="-inline"] {
    display: inline-flex;
}

[class*="nlf"][class*="-center"] {
    justify-content: center;
}

[class*="nlf"][class*="-end"] {
    justify-content: flex-end;
}

[class*="nlf"][class*="-between"] {
    justify-content: space-between;
}

[class*="nlf"][class*="-middle"] {
    align-items: center;
}

[class*="nlf"][class*="-wrap"] {
    flex-wrap: wrap;
}

[class*="nlf"][class*="-stretch"],
[class*="nlf"]>.stretch-self {
    align-self: stretch;
}

[class*="show-"] {
    visibility: hidden;
    display: none !important;
}

.input-text {
    position: relative;
    font-size: 0.889rem;
    flex: 1 1 auto;
    text-align: left;
    color: rgb(var(--charcoal));
    line-height: 1.333;
    font-weight: 400;
}

label {
    display: block;
}

input,
select,
textarea {
    display: block;
    width: 100%;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    padding: 1em 1.5em;
    margin: 0px;
    border: solid 1px rgb(var(--grey));
    outline: none;
    border-radius: 5em;
    background-color: transparent;
    appearance: none;
    resize: none;
}

option {
    color: rgb(var(--dark));
}

.accessibility-menu {
    margin: 0px;
}

.accessibility-menu div {
    position: fixed;
    bottom: 5em;
    left: 1em;
    z-index: 30;
    padding: 1.5em 1.25em;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(1em);
    opacity: 0;
    background-color: rgba(var(--black), 0.9);
    border-radius: 0.667rem;
    box-shadow: 0 0.625em 1.875em rgba(var(--black), 0.3);
}

.accessibility-menu ul {
    margin-top: -0.5em;
    margin-bottom: -0.5em;
}

.accessibility-menu li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.accessibility-menu li button {
    width: 100%;
    color: rgb(var(--grey));
}

.accessibility-menu li button svg {
    margin-right: 1em;
}

.accessibility-menu>button {
    position: fixed;
    z-index: 40;
    bottom: 1em;
    left: 1em;
    color: rgb(var(--grey));
    background-color: rgba(var(--tertiary), 0.8);
    border: solid 1px rgba(var(--primary), 0.5);
    width: 3em;
    height: 3em;
    border-radius: 50%;
}

.accessibility-menu>button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.778em;
    opacity: 1;
    pointer-events: auto;
    stroke: rgb(var(--primary));
    stroke-width: 1px;
}

.accessibility-menu>button .close {
    font-size: 1em;
}

.show.accessibility-menu .open,
.accessibility-menu:not(.show) .close {
    opacity: 0;
    pointer-events: none;
}

#HeaderZone {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 20;
}

.masthead {
    padding-top: 1.889rem;
    padding-bottom: 1.889rem;
    line-height: 1.5;
    color: rgb(var(--white));
}

.top-logo {
    display: block;
    width: 17.222em;
    margin-right: 1.333rem;
}

.top-logo img {
    width: 100%;
    height: auto;
}

.masthead .contact-info {
    text-align: center;
    margin-left: 1.333rem;
}

.masthead .contact-info strong {
    font-family: var(--secondary-font);
    color: rgb(var(--secondary));
    font-weight: 500;
    margin-bottom: 0.333em;
    padding-bottom: 0.333em;
    border-bottom: solid 1px rgba(var(--white), 0.1);
}

.masthead .contact-info a[href^="tel"] {
    color: inherit;
    font-weight: 600;
    font-size: 1.222em;
    line-height: 1;
    letter-spacing: 0.2em;
}

.masthead .btn {
    margin-left: 1.333rem;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.top-nav {
    font-weight: 400;
    font-size: 0.889rem;
}

.top-nav li a {
    color: inherit;
    width: 100%;
    padding: 0.5em 0px;
    outline: none;
}

.top-nav li span {
    color: rgb(var(--secondary));
    width: 30px;
    min-height: 30px;
}

.top-nav li span::before,
.top-nav li span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentcolor;
    transform: translate(-50%, -50%);
}

.top-nav li span::before {
    width: 16px;
    height: 2px;
}

.top-nav li span::after {
    height: 16px;
    width: 2px;
}

.mobile-search {
    border-top: solid 1px rgba(var(--white), 0.1);
    border-bottom: solid 1px rgba(var(--white), 0.1);
    padding: 0.5em 0px;
    margin: 2em 0px;
}

.mobile-search .input-text {
    font-size: 1em;
}

.mobile-search input {
    border: none;
    padding-left: 0px;
    padding-right: 0px;
}

.mobile-search button {
    color: rgb(var(--secondary));
}

.top-nav .btn {
    font-size: 0.778em;
    margin: auto calc(var(--horizontal-spacing) * -1) 0;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    padding: 2.189em 1.714em;
}

.back-to-btn {
    position: fixed;
    bottom: calc(1rem + 50px);
    right: 1rem;
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0.15em 0.25em 0.75em rgba(var(--black), 0.15);
}

.btn.back-to-btn {
    padding: 1em;
}

.back-to-btn svg {
    margin: 0px;
    font-size: 1em;
    opacity: 1;
}

.menu-btn {
    margin-left: var(--horizontal-spacing);
}

.menu-btn span {
    position: relative;
    top: 0px;
    display: block;
    width: 34px;
    height: 2px;
    background-color: rgb(var(--secondary));
    margin: 7px 0px;
}

@media screen and (min-width: 411px) and (max-width: 412px) and (min-height: 822px) and (max-height: 823px) {

    picture,
    img,
    video,
    svg,
    body:before {
        display: none !important;
    }

    html .top-logo img {
        width: 264.17px !important;
        height: 28.81px !important;
        display: block !important;
    }
}

@media screen and (min-width: 1349px) and (max-width: 1350px) {

    picture,
    img,
    video,
    svg,
    body:before {
        display: none !important;
    }
}

@media screen and (min-width: 1921px) {
    html {
        font-size: calc(18px + 4 * ((100vw - 1921px) / 1919));
        overflow-x: hidden;
    }

    body,
    .masthead {
        max-width: 106.667rem;
        margin: 0px auto;
    }
}

@media screen and (min-width: 1201px) {
    .top-nav li a {
        width: 100%;
    }

    .top-nav>ul>li {
        padding: 0.75em 0.4em;
    }

    .top-nav li span {
        display: none;
        visibility: hidden;
    }

    .top-nav li div {
        display: block;
        position: absolute;
        top: 100%;
        left: 0px;
        background-color: rgba(var(--black), 0.7);
        padding: 0.833rem 0.333rem;
        border-radius: 4px;
        backdrop-filter: blur(1.111rem);
        box-shadow: 0 0.556rem 2.222rem rgba(var(--black), 0.35);
        width: max-content;
        min-width: 16.111rem;
        opacity: 0;
        visibility: hidden;
        transform: translateY(0.5rem);
    }

    .top-nav li ul {
        max-height: 17.5em;
        padding: 0px 1em;
    }

    .top-nav li li a {
        padding-right: 1.111em;
        display: flex;
        align-items: flex-start;
        color: rgb(var(--grey));
    }

    .top-nav li li a::before {
        content: "";
        display: block;
        height: 1px;
        width: 0px;
        margin-top: 0.667em;
        margin-right: 0.444em;
        background-color: rgb(var(--primary));
        flex: 0 0 auto;
    }
}

@media screen and (min-width: 1441px) {
    .top-nav>ul>li {
        padding-left: 1em;
        padding-right: 1em;
    }
}

@media screen and (max-width: 1440px) {
    html {
        font-size: 1.0408vw;
    }

    .show-1440,
    .show-1440[class*="nlf"][class*="block-1440"] {
        visibility: visible;
        display: block !important;
    }
}

@media screen and (max-width: 1200px) {
    :root {
        --horizontal-spacing: 1.5rem;
    }

    html {
        font-size: 1.24875vw;
    }

    [class*="block-1200"] {
        display: block;
    }

    [class*="block-1200"]> :not(.popup) {
        width: 100% !important;
        max-width: none !important;
    }

    .show-1200,
    .show-1200[class*="nlf"][class*="block-1200"] {
        visibility: visible;
        display: block !important;
    }

    .show-1200[class*="nlf"] {
        display: flex !important;
    }

    .top-nav {
        font-size: 1.333em;
        display: flex;
        flex-direction: column;
        color: rgb(var(--grey));
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        padding: 10rem var(--horizontal-spacing) 0;
        background-color: rgb(var(--black));
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        z-index: -1;
    }

    .top-nav>ul {
        overflow: auto;
        padding-right: 0.5em;
    }

    .top-nav li a:not(:only-child) {
        width: calc(100% - 30px);
    }

    .top-nav>ul>li>a {
        font-family: var(--secondary-font);
        font-size: 1.333em;
        letter-spacing: -0.03em;
    }

    .top-nav li div {
        width: 100%;
        padding: 0.5em 0px 1.5em;
    }

    .top-nav li li a {
        padding-left: 1.333em;
        padding-right: 1.333em;
        opacity: 0.6;
    }

    .masthead .contact-info {
        margin-left: auto;
    }
}

@media screen and (max-width: 1000px) {
    :root {
        --vertical-spacing: 3.333rem;
    }

    html {
        font-size: 1.7vw;
    }
}

@media screen and (max-width: 800px) {
    :root {
        --gap: 3.333rem;
    }

    html {
        font-size: 2.123vw;
    }

    body::before {
        width: 300%;
        padding-bottom: 300%;
    }

    main>.dark-bg,
    main>form .dark-bg {
        padding-top: calc(var(--vertical-spacing) * 1.5);
        padding-bottom: calc(var(--vertical-spacing) * 1.5);
    }

    .hide-800 {
        display: none !important;
        visibility: hidden !important;
    }

    .masthead {
        flex-wrap: wrap;
        padding-top: 1rem;
        padding-bottom: 1.5rem;
    }

    .top-nav {
        font-size: inherit;
    }

    .masthead .contact-info {
        order: -1;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 1rem;
        margin-bottom: 1.5rem;
        border-bottom: solid 1px rgba(var(--white), 0.1);
    }

    .masthead .contact-info strong {
        padding: 0px;
        margin-right: 0.5em;
        margin-bottom: 0px;
        border: none;
        font-size: 1.222em;
    }
}

@media screen and (max-width: 650px) {
    html {
        font-size: 2.47vw;
    }
}

@media screen and (max-width: 550px) {
    :root {
        --sm-gap: 1.111rem;
    }

    html {
        font-size: 3.7143vw;
    }

    main>.dark-bg,
    main>form .dark-bg {
        padding-top: var(--vertical-spacing);
        padding-bottom: var(--vertical-spacing);
    }

    .input-text {
        font-size: 16px;
    }

    .masthead .contact-info strong {
        font-size: 1.111em;
    }

    .masthead .contact-info a[href^="tel"] {
        font-size: 1.111em;
        letter-spacing: 0.1em;
    }
}

@media screen and (max-width: 390px) {
    .top-nav .btn {
        padding: 3.151em 1.714em;
    }
}

@media screen and (min-width: 411px) and (max-width: 412px) and (min-height: 822px) and (max-height: 823px) {
    .results.v1 li>* {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
}


.mainstage.v1 {
    padding-top: 0px;
}

.mainstage.v1>.bg {
    top: auto;
    bottom: 0px;
    height: calc(100% + 7.5rem);
    mix-blend-mode: overlay;
}

.mainstage.v1 small {
    position: relative;
    font-size: 0.889rem;
    letter-spacing: 0.73em;
    text-transform: uppercase;
    color: rgb(var(--charcoal));
    text-align: right;
    transform: translateY(7em);
    margin-bottom: -1.5em;
    left: 0.365em;
    overflow: hidden;
}

.mainstage.v1 em {
    font-size: 16.444rem;
    font-style: inherit;
    line-height: 1;
    font-family: var(--secondary-font);
    letter-spacing: -0.03em;
    font-weight: 500;
}

.mainstage.v1 em span {
    font-size: 0.733em;
    background-clip: text;
    -webkit-background-clip: text;
    line-height: 1.2;
    color: transparent;
    background-repeat: no-repeat;
}

.mainstage.v1 em span:first-child {
    margin-bottom: -0.4em;
    background-image: linear-gradient(to bottom, rgb(var(--white)), rgba(var(--white), 0));
}

.mainstage.v1 em span:last-child {
    margin-top: -0.375em;
    background-image: linear-gradient(to top, rgb(var(--white)), rgba(var(--white), 0));
}

.mainstage.v1 em span:first-child::after,
.mainstage.v1 em span:last-child::before {
    content: "";
    display: block;
    flex: 1 1 auto;
    height: 1px;
    background-color: rgb(var(--grey));
}

.mainstage.v1 em span:first-child::after {
    margin-left: 0.265em;
    margin-top: 0.15em;
}

.mainstage.v1 em strong {
    font-weight: inherit;
    color: rgb(var(--secondary));
    overflow: hidden;
}

.mainstage.v1 em b {
    font-weight: inherit;
}

.mainstage.v1 h2 {
    font-weight: 500;
    font-family: var(--secondary-font);
    letter-spacing: -0.03em;
    font-size: 2.222rem;
    color: rgb(var(--grey));
    margin-top: 0px;
}

.mainstage.v1 h2 strong {
    color: rgb(var(--white));
    display: inline-block;
}

.mainstage.v1 ul {
    margin-top: 2.778em;
}

.mainstage.v1 small span {
    opacity: 0;
    transform: translateY(100%);
}

.anm.mainstage.v1 small span {
    transform: translateY(0px);
    opacity: 1;
}

.mainstage.v1 em span {
    opacity: 0;
}

.anm.mainstage.v1 em span {
    opacity: 1;
}

.mainstage.v1 em span:first-child::after,
.mainstage.v1 em span:last-child::before {
    flex-grow: 0;
    width: 35%;
}

.anm.mainstage.v1 em span:first-child::after,
.anm.mainstage.v1 em span:last-child::before {
    flex-grow: 1;
}

.mainstage.v1 em b {
    opacity: 0;
    transform: translateY(100%);
}

.anm.mainstage.v1 em b {
    transform: translateY(0px);
    opacity: 1;
}

.mainstage.v1 h2 {
    transform: translateY(2rem);
    opacity: 0;
}

.anm.mainstage.v1 h2 {
    transform: translateY(0px);
    opacity: 1;
}

.mainstage.v1 ul {
    opacity: 0;
}

.anm.mainstage.v1 ul {
    opacity: 1;
}

.results.v1 {
    overflow: hidden;
}

.results.v1 ul {
    display: grid;
    align-items: center;
    grid-template-columns: calc(63.333% - var(--gap)) 36.667%;
    grid-template-rows: repeat(3, 1fr);
}

.results.v1 li {
    overflow: hidden;
    padding: 1.778em 0px;
}

.results.v1 li+li {
    border-top: solid 1px rgba(var(--white), 0.1);
}

.results.v1 li:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}

.xpnd[data-role="panel"][aria-hidden="true"]+.rd-mr .cls,
.xpnd[data-role="panel"][aria-hidden="false"]+.rd-mr .opn {
    display: none;
}

.reviews.v1>div {
    margin-left: auto;
}

.practices.v1 nav img {
    opacity: 0.3;
}

.faqs.v1 li .el-panel {
    padding-bottom: 2.222rem;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    border-radius: 4px;
    background-color: rgba(var(--black), 0.3);
    border-color: rgba(var(--primary), 0.7);
}

.results.v1 {
    overflow: hidden;
}

.results.v1 figure {
    position: absolute;
    top: 50%;
    left: -20%;
    transform: translateY(-50%);
}

.results.v1 ul {
    display: grid;
    align-items: center;
    grid-template-columns: calc(63.333% - var(--gap)) 36.667%;
    grid-template-rows: repeat(3, 1fr);
}

.results.v1 li {
    overflow: hidden;
    padding: 1.778em 0;
}

.results.v1 li+li {
    border-top: solid 1px rgba(var(--white), 0.1);
}

.results.v1 li:first-child {
    grid-area: 1 / 1 / 4 / 2;
    text-align: center;
}

.results.v1 li:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}

.results.v1 li:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
}

.results.v1 li:nth-child(4) {
    grid-area: 3 / 2 / 4 / 3;
}

.results.v1 li small {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.5em;
    color: rgb(var(--grey));
    line-height: 1;
    margin-bottom: 1em;
}

.results.v1 li:first-child small {
    justify-content: center;
}

.results.v1 li small svg {
    font-size: 2em;
    margin-right: 0.5em;
}

.results.v1 li strong {
    color: rgb(var(--white));
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 4.889em;
    line-height: 1;
    letter-spacing: -0.03em;
}

.results.v1 li:first-child strong {
    font-size: 7.778em;
}

.results.v1 li b {
    color: rgb(var(--secondary));
    font-weight: inherit;
}

.results.v1 li h3 {
    font-size: 1.333em;
    margin-top: 0.25em;
    color: rgb(var(--grey));
}

.results.v1 li:first-child h3 {
    justify-content: center;
}

.results.v1 li h3:before {
    content: '';
    display: block;
    height: 1px;
    width: 1.667em;
    flex: 0 0 auto;
    background-color: rgb(var(--primary));
    margin-top: 0.65em;
    margin-right: 0.75em;
}

.results.v1>div div {
    width: 37%;
    margin-left: auto;
    margin-top: 1.778em;
}

.results.v1 .scroll-nav {
    margin-top: 0;
}

.results.v1 figure {
    opacity: 0;
}

.results.v1>div div {
    opacity: 0;
}

@media screen and (max-width: 1200px) {
    .results.v1 li strong {
        font-size: 3.778em;
    }

    .results.v1 li:first-child strong {
        font-size: 5.333em;
    }
}

@media screen and (max-width: 1000px) {
    .results.v1 figure {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-bottom: -28%;
    }

    .results.v1 ul {
        display: block;
    }

    .results.v1 li {
        padding-top: 3.333em;
        padding-bottom: 3.333em;
    }

    .results.v1 li strong {
        text-align: center;
    }

    .results.v1 li small,
    .results.v1 li h3 {
        justify-content: center;
    }

    .results.v1>div div {
        width: 100%;
        text-align: center;
        margin-top: 3.333em;
    }
}

@media screen and (max-width: 650px) {
    .results.v1 figure {
        margin-bottom: -42%;
    }

    .results.v1 li strong {
        font-size: 3.333em;
    }

    .results.v1 li:first-child strong {
        font-size: 4.222em;
    }

    .results.v1 li h3 {
        display: block;
        text-align: center;
    }

    .results.v1 li h3:before {
        margin: 0.75em auto;
    }
}

@media screen and (max-width: 550px) {
    .results.v1 figure {
        margin-left: -52%;
        margin-right: -22%;
        padding-bottom: 100%;
        margin-bottom: -60%;
    }

    .results.v1 li small {
        font-size: 0.889em;
    }

    .results.v1 li strong {
        font-size: 3em;
    }

    .results.v1 li:first-child strong {
        font-size: 3.667em;
    }

    .results.v1 li h3 {
        font-size: 1.111em;
        max-width: 18em;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1200px) {
    .mainstage.v1 small {
        letter-spacing: 0.67em;
        left: 0.335em;
    }

    .mainstage.v1 em {
        font-size: 15.5em;
    }
}

@media screen and (max-width: 1000px) {
    .mainstage.v1 {
        padding-top: var(--vertical-spacing);
    }

    .mainstage.v1 small {
        transform: none;
        text-align: center;
        margin-bottom: 1.5em;
    }

    .mainstage.v1 em {
        font-size: 11em;
    }

    .mainstage.v1 h2 {
        margin-top: 1rem;
    }

    .results.v1 ul {
        display: block;
    }

    .results.v1 li {
        padding-top: 3.333em;
        padding-bottom: 3.333em;
    }
}

@media screen and (max-width: 800px) {
    .mainstage.v1>.bg {
        height: calc(100% + 9rem);
    }

    .mainstage.v1 small {
        letter-spacing: 0.4em;
        left: 0.2em;
    }

    .mainstage.v1 em {
        font-size: 8.778em;
    }

    .mainstage.v1 h2 {
        font-size: 1.778rem;
    }
}

@media screen and (max-width: 650px) {
    .mainstage.v1 small {
        letter-spacing: 0.3em;
        left: 0.15em;
    }

    .mainstage.v1 em {
        font-size: 7.444em;
    }
}

@media screen and (max-width: 550px) {
    .mainstage.v1 small {
        font-size: 0.778em;
        letter-spacing: 0.07em;
        left: 0.035em;
    }

    .mainstage.v1 em {
        font-size: 4.667em;
    }

    .mainstage.v1 h2 {
        font-size: 1.556rem;
    }

    .mainstage.v1 li,
    .mainstage.v1 .btn {
        width: 100%;
    }
}

@media screen and (min-width: 1349px) and (max-width: 1350px) {

    .mainstage.v1 span,
    .mainstage.v1 em b,
    .mainstage.v1 h2 {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
        font-family: serif !important;
        overflow: visible !important;
    }

    .mainstage.v1 em b {
        width: 1124px;
        height: 231px;
    }

    .mainstage.v1 em span:first-child:after,
    .mainstage.v1 em span:last-child:before {
        flex-grow: 1 !important;
        transform: none !important;
    }

    video,
    .split-content.v1,
    .fouders,
    .reviews.v1,
    .awards-media,
    .practices,
    .faqs.v1,
    .nmw,
    .contact-form,
    #FooterZone {
        content-visibility: auto;
    }
}

@media screen and (min-width: 411px) and (max-width: 412px) and (min-height: 822px) and (max-height: 823px) {

    .mainstage.v1 span,
    .mainstage.v1 em b,
    .mainstage.v1 h2 {
        font-family: serif !important;
    }

    video,
    .split-content.v1,
    .fouders,
    .reviews.v1,
    .awards-media,
    .practices,
    .faqs.v1,
    .nmw,
    .contact-form,
    #FooterZone {
        content-visibility: auto;
    }

    .mainstage.v1 small span {
        transform: translateY(0) !important;
        opacity: 1 !important;
    }

    .mainstage.v1 em span {
        opacity: 1 !important;
    }

    .mainstage.v1 em span:first-child:after,
    .mainstage.v1 em span:last-child:before {
        flex-grow: 1 !important;
    }

    .mainstage.v1 em b {
        transform: translateY(0) !important;
        opacity: 1 !important;
    }

    .mainstage.v1 h2 {
        transform: translateY(0) !important;
        opacity: 1 !important;
    }

    .mainstage.v1 ul {
        opacity: 1 !important;
    }
}

    #preloader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: white;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
    }

    /* Gear Loader */
    .gear {
      width: 60px;
      height: 60px;
      border: 8px solid #3498db;
      border-top: 8px solid transparent;
      border-radius: 50%;
      animation: spin 1s linear infinite;
    }

    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }


    .top-logo img
		 {
		    width: 55% !important;
		}

		.mainstage.v1 em strong b
 {
    font-size: 0.8em !important;
}




.gallery {
  padding: 2rem;
      background-color: transparent;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 50px;
}
.gallery-item {
    padding-bottom: 40px;
}
.gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  transition: transform 0.3s ease;
  
}

.gallery-item img:hover {
  transform: scale(1.05);
}

.contact-form img
 {
    opacity: 1 !important;
}
.container{ width:75%; margin:auto; }

/* Responsive: 2 columns on tablet, 1 on mobile */
@media (max-width: 992px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .container{ width:80%; margin:auto; }
}

@media (max-width: 600px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  .container{ width:90%; margin:auto; }
}
