/* ==========================================================================
   GCC CONCLAVE — stylesheet
   1. Fonts (Sailec)
   2. Vendor: Bootstrap 5.3.3 subset + Swiper 11 core (do not edit)
   3. Page styles: tokens + one block per section (edit here)
   ========================================================================== */

@font-face{font-family: 'Sailec Medium';
  src: url(../Sailec-Font/Sailec-Medium/Sailec\ Medium.ttf);
  font-display: swap;}
@font-face{font-family: 'Sailec Bold';
  src: url(../Sailec-Font/Sailec-Bold/Sailec\ Bold.ttf);
  font-display: swap;}
@font-face{font-family: 'Sailec Light';
  src: url(../Sailec-Font/Sailec-Light/Sailec\ Light.ttf);
  font-display: swap;}
[class*=" bi-"]::before,[class^=bi-]::before{display: inline-block;
    font-family: 'Sailec Medium', sans-serif!important;
    font-style: normal;
    font-weight: 400!important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale}

/* ==========================================================================
   VENDOR — Bootstrap 5.3.3 subset + Swiper 11 core
   ========================================================================== */
:root,[data-bs-theme=light]{--bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13,110,253;
    --bs-secondary-rgb: 108,117,125;
    --bs-success-rgb: 25,135,84;
    --bs-info-rgb: 13,202,240;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 220,53,69;
    --bs-light-rgb: 248,249,250;
    --bs-dark-rgb: 33,37,41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-font-sans-serif: 'Sailec Medium', sans-serif;
    --bs-font-monospace: 'Sailec Medium', sans-serif;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33,37,41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255,255,255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0,0,0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33,37,41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233,236,239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33,37,41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248,249,250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13,110,253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10,88,202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545}
[data-bs-theme=dark]{color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222,226,230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33,37,41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255,255,255;
    --bs-secondary-color: rgba(222, 226, 230, 0.75);
    --bs-secondary-color-rgb: 222,226,230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52,58,64;
    --bs-tertiary-color: rgba(222, 226, 230, 0.5);
    --bs-tertiary-color-rgb: 222,226,230;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43,48,53;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110,168,254;
    --bs-link-hover-color-rgb: 139,185,254;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f}
*,::after,::before{box-sizing: border-box}

@media (prefers-reduced-motion:no-preference){:root{scroll-behavior: smooth}}
body{margin: 0;
    font-family: 'Sailec Medium', sans-serif;
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent}
hr{margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25}
h1,h2,h3,h4,h5,h6{margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color)}
h1{font-size: calc(1.375rem + 1.5vw)}
@media (min-width: 1200px){h1{font-size:2.5rem}}
h2{font-size: calc(1.325rem + .9vw)}
@media (min-width: 1200px){h2{font-size:2rem}}
h3{font-size: calc(1.3rem + .6vw)}
@media (min-width: 1200px){h3{font-size:1.75rem}}
h4{font-size: calc(1.275rem + .3vw)}
@media (min-width: 1200px){h4{font-size:1.5rem}}
h5{font-size: 1.25rem}
h6{font-size: 1rem}
p{margin-top: 0;
    margin-bottom: 1rem}
abbr[title]{-webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none}
address{margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit}
ol,ul{padding-left: 2rem}
dl,ol,ul{margin-top: 0;
    margin-bottom: 1rem}
ol ol,ol ul,ul ol,ul ul{margin-bottom: 0}
dt{font-weight: 700}
dd{margin-bottom: .5rem;
    margin-left: 0}
blockquote{margin: 0 0 1rem}
b,strong{font-weight: bolder}
small{font-size: .875em}
mark{padding: .1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg)}
sub,sup{position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline}
sub{bottom: -.25em}
sup{top: -.5em}
a{color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
    text-decoration: underline}
a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color: inherit;
    text-decoration: none}
code,kbd,pre,samp{font-family: 'Sailec Medium', sans-serif;
    font-size: 1em}
pre{display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em}
pre code{font-size: inherit;
    color: inherit;
    word-break: normal}
code{font-size: .875em;
    color: var(--bs-code-color);
    word-wrap: break-word}
a>code{color: inherit}
kbd{padding: .1875rem .375rem;
    font-size: .875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: .25rem}
kbd kbd{padding: 0;
    font-size: 1em}
figure{margin: 0 0 1rem}
img,svg{vertical-align: middle}
table{caption-side: bottom;
    border-collapse: collapse}
caption{padding-top: .5rem;
    padding-bottom: .5rem;
    color: var(--bs-secondary-color);
    text-align: left}
th{text-align: inherit;
    text-align: -webkit-match-parent}
tbody,td,tfoot,th,thead,tr{border-color: inherit;
    border-style: solid;
    border-width: 0}
label{display: inline-block}
button{border-radius: 0}
button:focus:not(:focus-visible){outline: 0}
button,input,optgroup,select,textarea{margin: 0;
    font-family: 'Sailec Medium', sans-serif;
    font-size: inherit;
    line-height: inherit}
button,select{text-transform: none}
[role=button]{cursor: pointer}
select{word-wrap: normal}
select:disabled{opacity: 1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display: none!important}
[type=button],[type=reset],[type=submit],button{-webkit-appearance: button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor: pointer}
::-moz-focus-inner{padding: 0;
    border-style: none}
textarea{resize: vertical}
fieldset{min-width: 0;
    padding: 0;
    margin: 0;
    border: 0}
legend{float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit}
@media (min-width: 1200px){legend{font-size:1.5rem}}
legend+*{clear: left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding: 0}
::-webkit-inner-spin-button{height: auto}
[type=search]{-webkit-appearance: textfield;
    outline-offset: -2px}
::-webkit-search-decoration{-webkit-appearance: none}
::-webkit-color-swatch-wrapper{padding: 0}
::-webkit-file-upload-button{font: inherit;
    -webkit-appearance: button}
::file-selector-button{font: inherit;
    -webkit-appearance: button}
output{display: inline-block}
iframe{border: 0}
summary{display: list-item;
    cursor: pointer}
progress{vertical-align: baseline}
[hidden]{display: none!important}
.img-fluid{max-width: 100%;
    height: auto}
.container{--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto}
@media (min-width: 576px){.container{max-width:540px}}
@media (min-width: 768px){.container{max-width:720px}}
@media (min-width: 992px){.container{max-width:960px}}
@media (min-width: 1200px){.container{max-width:1140px}}
@media (min-width: 1400px){.container{max-width:1320px}}
:root{--bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px}
.row{--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))}
.row>*{flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)}
.col-6{flex: 0 0 auto;
    width: 50%}
.col-12{flex: 0 0 auto;
    width: 100%}
@media (min-width: 768px){.col-md-4{flex: 0 0 auto;
        width: 33.33333333%}
.col-md-5{flex: 0 0 auto;
        width: 41.66666667%}
.col-md-6{flex: 0 0 auto;
        width: 50%}
.col-md-7{flex: 0 0 auto;
        width: 58.33333333%}
.col-md-8{flex: 0 0 auto;
        width: 66.66666667%}
.offset-md-2{margin-left: 16.66666667%}}
@media (min-width: 992px){.col-lg-3{flex: 0 0 auto;
        width: 25%}
.col-lg-4{flex: 0 0 auto;
        width: 33.33333333%}
.col-lg-5{flex: 0 0 auto;
        width: 41.66666667%}
.col-lg-6{flex: 0 0 auto;
        width: 50%}
.col-lg-8{flex: 0 0 auto;
        width: 66.66666667%}
.col-lg-9{flex: 0 0 auto;
        width: 75%}
.col-lg-10{flex: 0 0 auto;
        width: 83.33333333%}
.col-lg-11{flex: 0 0 auto;
        width: 91.66666667%}
.offset-lg-1{margin-left: 8.33333333%}
.offset-lg-4{margin-left: 33.33333333%}}
@media (min-width: 1200px){.col-xl-3{flex: 0 0 auto;
        width: 25%}
.col-xl-9{flex: 0 0 auto;
        width: 75%}}
.fade{transition: opacity .15s linear}
@media (prefers-reduced-motion:reduce){.fade{transition: none}}
.fade:not(.show){opacity: 0}
.collapse:not(.show){display: none}
.collapsing{height: 0;
    overflow: hidden;
    transition: height .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing{transition: none}}
.collapsing.collapse-horizontal{width: 0;
    height: auto;
    transition: width .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition: none}}
.nav{--bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none}
.nav-link{display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    text-decoration: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.nav-link{transition: none}}
.nav-link:focus,.nav-link:hover{color: var(--bs-nav-link-hover-color)}
.nav-link:focus-visible{outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)}
.nav-link.disabled,.nav-link:disabled{color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default}
.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}
.nav-tabs .nav-link{margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius)}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color)}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color)}
.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #0d6efd}
.nav-pills .nav-link{border-radius: var(--bs-nav-pills-border-radius)}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg)}
.nav-underline{--bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap)}
.nav-underline .nav-link{padding-right: 0;
    padding-left: 0;
    border-bottom: var(--bs-nav-underline-border-width) solid transparent}
.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color: currentcolor}
.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight: 700;
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentcolor}
.nav-fill .nav-item,.nav-fill>.nav-link{flex: 1 1 auto;
    text-align: center}
.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis: 0;
    flex-grow: 1;
    text-align: center}
.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width: 100%}
.tab-content>.tab-pane{display: none}
.tab-content>.active{display: block}
.accordion{--bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle)}
.accordion-button{position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition)}
@media (prefers-reduced-motion:reduce){.accordion-button{transition: none}}
.accordion-button:not(.collapsed){color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}
.accordion-button:not(.collapsed)::after{background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform)}
.accordion-button::after{flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition)}
@media (prefers-reduced-motion:reduce){.accordion-button::after{transition: none}}
.accordion-button:hover{z-index: 2}
.accordion-button:focus{z-index: 3;
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow)}
.accordion-header{margin-bottom: 0}
.accordion-item{color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}
.accordion-item:first-of-type{border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius)}
.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius)}
.accordion-item:not(:first-of-type){border-top: 0}
.accordion-item:last-of-type{border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius)}
.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)}
.accordion-body{padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}
.accordion-flush>.accordion-item{border-right: 0;
    border-left: 0;
    border-radius: 0}
.accordion-flush>.accordion-item:first-child{border-top: 0}
.accordion-flush>.accordion-item:last-child{border-bottom: 0}
.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius: 0}
.accordion-flush>.accordion-item>.accordion-collapse{border-radius: 0}
[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}

.btn-close{--bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    opacity: var(--bs-btn-close-opacity)}
.btn-close:hover{color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity)}
.btn-close:focus{outline: 0;
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity)}
.btn-close.disabled,.btn-close:disabled{pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity)}
[data-bs-theme=dark] .btn-close{filter: var(--bs-btn-close-white-filter)}
.modal{--bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0}
.modal-dialog{position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none}
.modal.fade .modal-dialog{transition: transform .3s ease-out;
    transform: translate(0,-50px)}
@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition: none}}
.modal.show .modal-dialog{transform: none}
.modal.modal-static .modal-dialog{transform: scale(1.02)}
.modal-dialog-scrollable{height: calc(100% - var(--bs-modal-margin) * 2)}
.modal-dialog-scrollable .modal-content{max-height: 100%;
    overflow: hidden}
.modal-dialog-scrollable .modal-body{overflow-y: auto}
.modal-dialog-centered{display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)}
.modal-content{position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0}
.modal-backdrop{--bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)}
.modal-backdrop.fade{opacity: 0}
.modal-backdrop.show{opacity: var(--bs-backdrop-opacity)}
.modal-header{display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)}
.modal-header .btn-close{padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}
.modal-title{margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)}
.modal-body{position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)}
.modal-footer{display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)}
.modal-footer>*{margin: calc(var(--bs-modal-footer-gap) * .5)}
@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)}
.modal-dialog{max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto}
.modal-sm{--bs-modal-width: 300px}}
@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}
@media (min-width: 1200px){.modal-xl{--bs-modal-width:1140px}}
.modal-fullscreen{width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0}
.modal-fullscreen .modal-content{height: 100%;
    border: 0;
    border-radius: 0}
.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius: 0}
.modal-fullscreen .modal-body{overflow-y: auto}
@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;
        max-width: none;
        height: 100%;
        margin: 0}
.modal-fullscreen-sm-down .modal-content{height: 100%;
        border: 0;
        border-radius: 0}
.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius: 0}
.modal-fullscreen-sm-down .modal-body{overflow-y: auto}}
@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;
        max-width: none;
        height: 100%;
        margin: 0}
.modal-fullscreen-md-down .modal-content{height: 100%;
        border: 0;
        border-radius: 0}
.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius: 0}
.modal-fullscreen-md-down .modal-body{overflow-y: auto}}
@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;
        max-width: none;
        height: 100%;
        margin: 0}
.modal-fullscreen-lg-down .modal-content{height: 100%;
        border: 0;
        border-radius: 0}
.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius: 0}
.modal-fullscreen-lg-down .modal-body{overflow-y: auto}}
@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;
        max-width: none;
        height: 100%;
        margin: 0}
.modal-fullscreen-xl-down .modal-content{height: 100%;
        border: 0;
        border-radius: 0}
.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius: 0}
.modal-fullscreen-xl-down .modal-body{overflow-y: auto}}
@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;
        max-width: none;
        height: 100%;
        margin: 0}
.modal-fullscreen-xxl-down .modal-content{height: 100%;
        border: 0;
        border-radius: 0}
.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius: 0}
.modal-fullscreen-xxl-down .modal-body{overflow-y: auto}}




.d-block{display: block!important}
.d-flex{display: flex!important}
.d-none{display: none!important}
.h-100{height: 100%!important}
.flex-column{flex-direction: column!important}
.flex-grow-1{flex-grow: 1!important}
.justify-content-center{justify-content: center!important}
.justify-content-between{justify-content: space-between!important}
.align-items-center{align-items: center!important}
.mt-0{margin-top: 0!important}
.me-0{margin-right: 0!important}
.mb-0{margin-bottom: 0!important}
.mb-2{margin-bottom: .5rem!important}
.mb-4{margin-bottom: 1.5rem!important}
.p-0{padding: 0!important}
.p-3{padding: 1rem!important}
.p-4{padding: 1.5rem!important}
.py-3{padding-top: 1rem!important;
    padding-bottom: 1rem!important}
.pe-5{padding-right: 3rem!important}
.gap-3{gap: 1rem!important}
.text-center{text-align: center!important}
.text-uppercase{text-transform: uppercase!important}
.text-white{--bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}
@media (min-width: 768px){.justify-content-md-end{justify-content: flex-end!important}
.mb-md-0{margin-bottom: 0!important}
.mb-md-5{margin-bottom: 3rem!important}}
@font-face{font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal}
:root{--swiper-theme-color: #007aff}
:host{position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1}
.swiper{margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block}
.swiper-vertical>.swiper-wrapper{flex-direction: column}
.swiper-wrapper{position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform: translate3d(0px,0,0)}
.swiper-horizontal{touch-action: pan-y}
.swiper-vertical{touch-action: pan-x}
.swiper-slide{flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block}
.swiper-slide-invisible-blank{visibility: hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height: auto}
.swiper-autoheight .swiper-wrapper{align-items: flex-start;
    transition-property: transform,height}
.swiper-backface-hidden .swiper-slide{transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden}
.swiper-3d.swiper-css-mode .swiper-wrapper{perspective: 1200px}
.swiper-3d .swiper-wrapper{transform-style: preserve-3d}
.swiper-3d{perspective: 1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style: preserve-3d}
.swiper-css-mode>.swiper-wrapper{overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display: none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align: start start}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type: x mandatory}
.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type: y mandatory}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type: none}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align: none}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content: '';
    flex-shrink: 0;
    order: 9999}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align: center center;
    scroll-snap-stop:always}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: :before{height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: :before{width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10}
.swiper-3d .swiper-slide-shadow{background: rgba(0,0,0,.15)}
.swiper-3d .swiper-slide-shadow-left{background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-right{background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-top{background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-bottom{background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-lazy-preloader{width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation: swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}
.swiper-lazy-preloader-black{--swiper-preloader-color: #000}
@keyframes swiper-preloader-spin{
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}
.swiper-virtual .swiper-slide{-webkit-backface-visibility: hidden;
    transform: translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height: 1px;
    width: var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width: 1px;
    height: var(--swiper-virtual-size)}
:root{--swiper-navigation-size: 44px}
.swiper-button-next,.swiper-button-prev{position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity: .35;
    cursor: auto;
    pointer-events: none}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity: 0;
    cursor: auto;
    pointer-events: none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display: none!important}
.swiper-button-next svg,.swiper-button-prev svg{width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center}
.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform: rotate(180deg)}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left: var(--swiper-navigation-sides-offset,10px);
    right: auto}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right: var(--swiper-navigation-sides-offset,10px);
    left: auto}
.swiper-button-lock{display: none}
.swiper-button-next:after,.swiper-button-prev:after{font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content: 'prev'}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right: var(--swiper-navigation-sides-offset,10px);
    left: auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content: 'next'}
.swiper-pagination{position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10}
.swiper-pagination.swiper-pagination-hidden{opacity: 0}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display: none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: 100%}
.swiper-pagination-bullets-dynamic{overflow: hidden;
    font-size: 0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform: scale(.33);
    position: relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform: scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform: scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform: scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform: scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform: scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform: scale(.33)}
.swiper-pagination-bullet{width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)}
button.swiper-pagination-bullet{border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor: pointer}
.swiper-pagination-bullet:only-child{display: none!important}
.swiper-pagination-bullet-active{opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    transform: translate3d(0px,-50%,0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top: 50%;
    transform: translateY(-50%);
    width: 8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display: inline-block;
    transition: .2s transform,.2s top}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left: 50%;
    transform: translateX(-50%);
    white-space: nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition: .2s transform,.2s left}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition: .2s transform,.2s right}
.swiper-pagination-fraction{color: var(--swiper-pagination-fraction-color,inherit)}
.swiper-pagination-progressbar{background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin: right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    left: 0;
    top: 0}
.swiper-pagination-lock{display: none}
.swiper-scrollbar{border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display: none!important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position: absolute;
    left: var(--swiper-scrollbar-sides-offset,1%);
    bottom: var(--swiper-scrollbar-bottom,4px);
    top: var(--swiper-scrollbar-top,auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size,4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position: absolute;
    left: var(--swiper-scrollbar-left,auto);
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size,4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}
.swiper-scrollbar-drag{height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    left: 0;
    top: 0}
.swiper-scrollbar-cursor-drag{cursor: move}
.swiper-scrollbar-lock{display: none}
.swiper-zoom-container{width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width: 100%;
    max-height: 100%;
    object-fit: contain}
.swiper-slide-zoomed{cursor: move;
    touch-action: none}
.swiper .swiper-notification{position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000}
.swiper-free-mode>.swiper-wrapper{transition-timing-function: ease-out;
    margin: 0 auto}
.swiper-grid>.swiper-wrapper{flex-wrap: wrap}
.swiper-grid-column>.swiper-wrapper{flex-wrap: wrap;
    flex-direction: column}
.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function: ease-out}
.swiper-fade .swiper-slide{pointer-events: none;
    transition-property: opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events: none}
.swiper-fade .swiper-slide-active{pointer-events: auto}
.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events: auto}
.swiper.swiper-cube{overflow: visible}
.swiper-cube .swiper-slide{pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events: none}
.swiper-cube.swiper-rtl .swiper-slide{transform-origin: 100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events: auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events: auto;
    visibility: visible}
.swiper-cube .swiper-cube-shadow{position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0}
.swiper-cube .swiper-cube-shadow:before{content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)}
.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events: auto;
    visibility: visible}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden}
.swiper.swiper-flip{overflow: visible}
.swiper-flip .swiper-slide{pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events: none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events: auto}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden}
.swiper-creative .swiper-slide{-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height}
.swiper.swiper-cards{overflow: visible}
.swiper-cards .swiper-slide{transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden}

/* ==========================================================================
   DESIGN TOKENS
   Fluid values hit their design size at 1920px and floor on small screens.
   ========================================================================== */
:root {
	/* Typography */
	--font-base: 'Sailec Medium', sans-serif;
	--font-bold: 'Sailec Bold', sans-serif;

	--fs-body: clamp(16px, 0.94vw, 18px);
	--fs-small: 16px;
	--fs-lead: clamp(18px, 1.25vw, 24px);      /* day tabs, panel titles, FAQ tabs */
	--fs-h4: clamp(16px, 1.04vw, 20px);
	--fs-hero: clamp(46px, 5.73vw, 110px);
	--fs-h2-head: clamp(29px, 3.65vw, 70px);
	--fs-h3-head: clamp(24px, 2.08vw, 40px);

	/* Colors */
	--c-ink: #000;
	--c-white: #fff;
	--c-navy: #03092d;           /* intro + sustainability background */
	--c-accent: #017cc2;         /* agenda day tabs, FAQ tabs */
	--c-link: #2e53e1;
	--c-link-ink: #0e0a42;
	--c-surface-1: #f1f1f1;      /* why-attend */
	--c-surface-2: #f6f6f6;      /* agenda */
	--c-surface-3: #e9e9e9;      /* sponsors */
	--c-card: #f2f2f2;
	--c-card-alt: #dadada;
	--c-gold: #df9926;
	--c-sky: #0f9ffa;
	--c-sub-head: #92d1ff;
	--c-hairline: #777;

	/* Effects */
	--shadow-card: 0 15px 20px 0 #765fb840;
	--shadow-btn: 0 15px 22px 0 rgba(118, 95, 184, 0.3);
	--grad-btn: linear-gradient(270deg, #383838 21.87%, #000 100%);
	--transition: all 0.5s ease;
	--transition-fast: all 0.3s ease;

	/* Radius */
	--radius-sm: 8px;
	--radius-md: 10px;
	--radius-lg: 16px;
	--radius-xl: 20px;

	/* Spacing scale */
	--space-xs: clamp(8px, 0.52vw, 10px);
	--space-sm: clamp(14px, 1.04vw, 20px);
	--space-md: clamp(16px, 1.56vw, 30px);
	--space-lg: clamp(28px, 2.60vw, 50px);
	--space-xl: clamp(41px, 3.91vw, 75px);
	--space-2xl: clamp(55px, 5.21vw, 100px);
}

/* ==========================================================================
   GLOBAL
   ========================================================================== */
body,
html {
	background-color: var(--c-white);
	color: var(--c-ink);
	font-family: var(--font-base);
	font-size: var(--fs-body);
	font-weight: 300;
	padding: 0;
	margin: 0;
}

p { line-height: 1.6; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-base);
	font-weight: 500;
	margin: 0 0 10px;
	line-height: 1.2;
	letter-spacing: -1px;
}
h1 { font-size: clamp(32px, 5vw, 48px); }
h2 { font-size: clamp(28px, 5vw, 40px); }
h3 { font-size: clamp(24px, 5vw, 34px); }
h4 { font-size: clamp(22px, 5vw, 26px); }
h5, h6 { font-size: var(--fs-h4); }

a { text-decoration: none; }
a:hover, a:visited, a:focus { text-decoration: none; }

*:focus, .nav-link:focus, .btn-close:focus {
	outline: 2px solid var(--c-link);
	box-shadow: none;
}
a:focus {
	outline: 2px solid blue;
	outline-offset: -2px;
}
a.infy-logo:focus { outline: 2px solid #6589fb; }

/* Section headings shared across the page */
.h2-head {
	font-size: var(--fs-h2-head) !important;
	line-height: 0.9;
	margin: 0 0 10px;
	font-family: var(--font-base);
}
.h3-head {
	font-size: var(--fs-h3-head) !important;
	line-height: 0.9;
	margin: 0 0 20px;
	font-family: var(--font-base);
}

/* Text link with animated underline */
.cta-link {
	color: var(--c-link-ink);
	font-weight: 500;
	position: relative;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 8px;
	padding-bottom: 5px;
}
.cta-link:hover,
.cta-link:focus {
	color: var(--c-link);
	background: linear-gradient(90deg, var(--c-link), var(--c-link));
	text-decoration: none;
	padding-bottom: 6px;
	background-size: 100% 1px;
	background-position-x: 0%;
	background-position-y: calc(100% - 1px);
	background-repeat: no-repeat;
	animation: underlineHover 0.6s ease-in-out;
}
.cta-link.text-white { color: var(--c-white); }
.cta-link.text-white:hover,
.cta-link.text-white:focus {
	color: var(--c-white);
	background: linear-gradient(90deg, var(--c-white), var(--c-white));
	background-size: 100% 1px;
	background-position-x: 0%;
	background-position-y: calc(100% - 1px);
	background-repeat: no-repeat;
}

/* Swiper shared bits */
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled { transform: scale(0.8); }
.swiper-button-next svg,
.swiper-button-prev svg,
svg.swiper-navigation-icon { display: none; }

/* ==========================================================================
   ANIMATIONS (scroll-reveal + link underline)
   ========================================================================== */
.wow {
	opacity: 1;
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.wow.animatedBlock {
	opacity: 1;
	transform: translateY(0);
}

@keyframes fadeInDown {
	0%   { opacity: 0; transform: translateY(-20px); }
	100% { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
	0%   { opacity: 0; transform: translateY(20px); }
	100% { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInLeft {
	0%   { opacity: 0; transform: translateX(-20px); }
	100% { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInRight {
	0%   { opacity: 0; transform: translateX(20px); }
	100% { opacity: 1; transform: translateX(0); }
}
.fadeInDown.animatedBlock  { animation: fadeInDown 1s forwards; }
.fadeInUp.animatedBlock    { animation: fadeInUp 1s forwards; }
.fadeInLeft.animatedBlock  { animation: fadeInLeft 1s forwards; }
.fadeInRight.animatedBlock { animation: fadeInRight 1s forwards; }

@keyframes underlineHover {
	0%   { background-position-x: 100%; background-size: 100% 1px; }
	50%  { background-position-x: 100%; background-size: 0% 1px; }
	51%  { background-position-x: 0%;   background-size: 0% 1px; }
	100% { background-position-x: 0%;   background-size: 100% 1px; }
}

/* ==========================================================================
   HERO (video banner + caption / heading-image variants)
   ========================================================================== */
/* Hero height follows the video's own aspect ratio: full frame shows
   edge to edge on every screen — never cropped left/right. */
.hero-banner {
	/* padding: var(--space-xs); */
	height: auto;
	position: relative;
}
.repeated-css {
	width: 100%;
	height: auto;
}
.bg-amethyst-medium { background-color: #963596 !important; }

.hero-banner .hero-video-wrap {
	position: relative;
	overflow: hidden;
}
.hero-banner video.hero-video {
	width: 100%;
	height: auto;
	display: block;
}
.slide-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.caption {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translate(0, -75%) !important;
	width: auto;
	color: var(--c-white);
}
.hero-head {
	font-size: var(--fs-hero);
	line-height: 0.9;
	margin: clamp(110px, 10.42vw, 200px) 0 10px;
	font-family: var(--font-base);
}
.hero-head-anim span:nth-child(2) { margin-left: 10%; }

/* Heading-image mode (logo + caption, LTW-style) */
.hero-banner .hero-head-img { display: flex; justify-content: center; }
.hero-banner .hero-head-img img { max-width: min(340px, 70%); height: auto; }
.hero-banner .hero-head-caption {
	margin-top: clamp(18px, 1.67vw, 32px);
	text-align: center;
	color: var(--c-white);
}
.hero-banner .hero-caption-lg {
	font-family: var(--font-bold);
	font-size: clamp(26px, 4vw, 46px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	line-height: 1.15;
	margin: 0 0 var(--space-sm);
}
.hero-banner .hero-caption-sm {
	font-size: clamp(14px, 1.4vw, 18px);
	line-height: 1.6;
	margin: 2px 0;
}
.hero-banner .hero-caption-sm strong {
	font-family: var(--font-bold);
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.hero-head {
		font-size: 65px;
		margin: 220px 0 10px 70px;
	}
}

/* ==========================================================================
   ABOUT (intro — #sec2)
   ========================================================================== */
.sec2 {
    /* background-color: var(--c-navy) !important; */
    background-color: #000;
 }

/* Video gallery (replaces the intro side image) */
.video-gallery .vg-main-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow: hidden;
	background: #000;
}
.video-gallery .vg-main-wrap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.video-gallery .vg-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
	gap: 12px;
	margin-top: 14px;
}
.video-gallery .vg-thumb {
	position: relative;
	aspect-ratio: 1 / 1;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
	background: #000;
	transition: transform 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
	opacity: 0.75;
}
.video-gallery .vg-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.video-gallery .vg-thumb:hover,
.video-gallery .vg-thumb:focus-visible {
	opacity: 1;
	transform: translateY(-3px);
}
.video-gallery .vg-thumb.active {
	opacity: 1;
	border-color: var(--c-white);
}
.video-gallery .vg-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.55);
	pointer-events: none;
}
.video-gallery .vg-play::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent var(--c-white);
}
.video-gallery .vg-thumb.active .vg-play { display: none; }

/* Mobile: column is full-width; thumbnails become a swipe strip */
@media only screen and (max-width: 767px) {
	.video-gallery .vg-thumbs {
		display: flex;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		gap: 10px;
		padding-bottom: 6px;
	}
	.video-gallery .vg-thumb {
		flex: 0 0 88px;
		width: 88px;
		scroll-snap-align: start;
	}
}

/* ==========================================================================
   WHY ATTEND (#why-attend / .sec3 cards carousel)
   ========================================================================== */
.sec3 { background-color: var(--c-surface-1); }

.card-item {
	display: flex;
	flex-direction: column;
	height: auto;
}
.card-wrap {
	background: var(--c-card);
	height: 100%;
}
.sec3 .card-wrap { background: var(--c-card-alt); }
.card-name {
	font-family: var(--font-base);
	font-size: clamp(21px, 1.46vw, 28px);
}
.card-img-wrap {
	position: relative;
	overflow: hidden;
}
.card-img-wrap img {
	transform: scale(1.1);
	transition: all 0.7s ease;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.card-wrap:hover .card-img-wrap img { transform: scale(1); }

/* Round arrow buttons above the cards */
.speakers-carousel { position: relative; }
.speakers-carousel .slide-arrows {
	display: flex;
	align-items: center;
	position: absolute;
	right: 0;
	top: -70px;
}
.speakers-carousel .slide-arrows .swiper-button-nums {
	width: 60px;
	text-align: center;
	transition: var(--transition);
	font-weight: 400;
	color: var(--c-ink);
}
.speakers-carousel .slide-arrows .swiper-button-prev,
.speakers-carousel .slide-arrows .swiper-button-next {
	position: relative;
	left: 0;
	right: 0;
	width: clamp(40px, 2.34vw, 45px);
	height: clamp(40px, 2.34vw, 45px);
	border-radius: 50%;
	border: 1px solid var(--c-ink);
	pointer-events: all;
	margin: 0;
	transition: var(--transition);
}
.speakers-carousel .swiper-button-prev:after,
.speakers-carousel .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--fs-small);
	color: var(--c-ink);
}
.speakers-carousel .swiper-button-prev:after { content: 'prev'; }
.speakers-carousel .swiper-button-next:after { content: 'next'; }

@media only screen and (max-width: 992px) {
	.speakers-carousel .slide-arrows { top: -62px; }
}
@media only screen and (max-width: 767px) {
	/* Arrows move below the cards, centered; section gets room for them */
	.speakers-carousel .slide-arrows {
		right: unset;
		top: unset;
		bottom: -55px;
		left: 50%;
		transform: translateX(-50%);
	}
	.sec3 { padding-bottom: 100px !important; }
}

/* ==========================================================================
   SPEAKERS (#speakers / .awards-swiper)
   ========================================================================== */
.swiper.awards-swiper { position: inherit; }

/* Cards */
.awards-list {
	display: flex;
	height: auto;
}
.awards-list .awards-link {
	text-decoration: none;
	color: unset;
	width: 100%;
}
.awards-list .card-wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.awards-list .card-img-wrap { width: 100%; }
.awards-list .card-img-wrap img {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: top;
}
.awards-list .card-cnt-wrap { flex-grow: 1; }
.box-shadow {
	box-shadow: var(--shadow-card);
	border-radius: var(--radius-lg);
}

/* Arrow bar below the cards (all viewports) */
.awards-swiper.top-button-swiper1 {
	display: flex;
	flex-direction: column-reverse;
}
.awards-swiper .slide-arrows {
	display: flex;
	align-items: center;
	position: relative;
	top: unset;
	right: unset;
	margin-top: var(--space-md);
}
.awards-swiper .swiper-wrapper { margin-top: 0; }
.awards-swiper .slide-arrows .swiper-button-nums {
	width: 60px;
	text-align: center;
	transition: var(--transition);
	font-size: var(--fs-small);
	line-height: 1;
	font-family: var(--font-base);
	font-weight: 400;
}
.awards-swiper .slide-arrows .swiper-button-next,
.awards-swiper .slide-arrows .swiper-button-prev {
	position: relative;
	left: 0;
	right: 0;
	width: clamp(36px, 2.08vw, 40px);
	height: clamp(36px, 2.08vw, 40px);
	border: 1px solid var(--c-ink);
	border-radius: var(--radius-sm);
	line-height: 1;
	color: var(--c-white);
	pointer-events: all;
	margin: 0;
	background: var(--grad-btn);
	box-shadow: var(--shadow-btn);
	transition: var(--transition);
}
.awards-swiper .swiper-button-next.swiper-button-disabled,
.awards-swiper .swiper-button-prev.swiper-button-disabled { background: #444c79; }
.awards-swiper .swiper-button-prev:after,
.awards-swiper .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--fs-small);
	color: var(--c-white);
}
.awards-swiper .swiper-button-prev:after { content: 'prev'; }
.awards-swiper .swiper-button-next:after { content: 'next'; }

/* ==========================================================================
   AGENDA (#agenda)
   ========================================================================== */
.agenda { background-color: var(--c-surface-2); }

/* Day selector */
.day-selection ul {
	list-style-type: none;
	padding: 0;
	margin: var(--space-md) 0 0;
}
.day-selection ul li {
	color: var(--c-accent);
	padding: var(--space-xs);
	border: 2px solid var(--c-accent);
	margin: 0 0 var(--space-sm);
	font-size: var(--fs-lead);
	letter-spacing: 1px;
	text-align: center;
	cursor: pointer;
	transition: var(--transition-fast);
	font-family: var(--font-base);
}
.day-selection ul li:hover,
.day-selection ul li.active {
	color: var(--c-white);
	background: var(--c-accent);
}
.days { display: none; }
.days.active { display: block; }

/* Session accordion */
.agenda .panel {
	background: var(--c-white);
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 var(--space-md);
	border: 0;
}
.panel-heading { padding: 0; }
.agenda .panel a {
	display: block;
	padding: var(--space-sm);
	padding-right: clamp(22px, 2.08vw, 40px);
	outline: none;
}
.agenda .panel-inner { display: flex; }
.agenda .panel-block {
	width: 90%;
	float: left;
}
.agenda p { font-weight: 400; }
.agenda .panel-time p {
	color: var(--c-ink);
	margin: 0;
}
.agenda .panel-block h4 {
	font-family: var(--font-base);
	font-size: var(--fs-lead);
	color: #333;
	line-height: 1.2;
	font-weight: 700;
	margin: 5px 0 0;
}

/* Expand / collapse icon */
.agenda .panel a[data-bs-toggle="collapse"] { position: relative; }
.agenda .panel a[data-bs-toggle="collapse"]:after {
	content: "";
	position: absolute;
	width: clamp(12px, 0.78vw, 15px);
	height: clamp(12px, 0.78vw, 15px);
	top: 0;
	bottom: 0;
	right: 20px;
	background-image: url("images/plus.svg");
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto;
}
.agenda .panel a[aria-expanded="true"]:after {
	background-image: url("images/minus.svg");
}

/* Session speakers */
.agenda .panel-body { padding: 0 var(--space-sm) var(--space-sm); }
.agenda .panel-body a {
	padding: 0;
	margin-bottom: var(--space-sm);
}
.speaker_detail .media-left img {
	border-radius: 50%;
	width: clamp(42px, 2.60vw, 50px);
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
}
.speaker_detail .media-body .media-heading {
	margin: 0 0 5px;
	font-size: 18px !important;
	color: var(--c-ink) !important;
	font-weight: 500;
}
.speaker_detail .media-body p {
	font-weight: 300;
	font-size: var(--fs-small) !important;
	color: var(--c-ink) !important;
}

/* Register CTA below the accordion (blue pill) */
.register-cta { margin-top: var(--space-lg); }
.register-cta-text {
	font-size: var(--fs-lead);
	font-weight: 500;
	margin: 0 0 var(--space-sm);
}
.btn-register {
	display: inline-block;
	background-color: var(--c-accent);
	color: var(--c-white);
	font-family: var(--font-bold);
	font-size: clamp(17px, 1.25vw, 24px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	line-height: 1.2;
	padding: clamp(12px, 0.94vw, 18px) clamp(36px, 4.17vw, 80px);
	min-width: min(clamp(260px, 26vw, 500px), 100%);
	max-width: 100%;
	border: 0;
	border-radius: clamp(20px, 1.56vw, 30px);
	transition: var(--transition-fast);
}
.btn-register:hover,
.btn-register:focus {
	background-color: #02649c;
	color: var(--c-white);
	transform: translateY(-2px);
}

/* ==========================================================================
   SUSTAINABILITY (#sustainability)
   ========================================================================== */
#sustainability { background-color: var(--c-navy); }
#sustainability .sub-head {
	position: relative;
	font-size: clamp(25px, 3.12vw, 60px);
	margin: 0;
	line-height: 0.9;
	font-family: var(--font-base);
	color: var(--c-sub-head);
	font-style: normal;
}
.co2 .co2-para {
	font-size: clamp(16px, 1.09vw, 21px);
	margin-bottom: var(--space-lg);
}
.co2 p {
	font-size: 17px;
	line-height: 1.1;
	font-weight: 400;
	text-align: left;
}
.eco-friendly-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.eco-friendly-list li {
	display: flex;
	width: 33.3%;
	padding: var(--space-xs);
	border-right: 1px solid var(--c-hairline);
	border-bottom: 1px solid var(--c-hairline);
	gap: 5px;
	align-items: center;
	justify-content: flex-start;
}
.eco-friendly-list li:last-child,
.eco-friendly-list li:nth-child(3) { border-right: 0; }
.eco-friendly-list li:nth-child(4),
.eco-friendly-list li:nth-child(5),
.eco-friendly-list li:nth-child(6) { border-bottom: 0; }

@media only screen and (max-width: 992px) {
	/* Grid collapses to a single column */
	.eco-friendly-list li {
		width: 100%;
		border-right: 0;
	}
	.eco-friendly-list li:nth-child(4),
	.eco-friendly-list li:nth-child(5) { border-bottom: 1px solid var(--c-hairline); }
	.co2 .co2-para { width: 100%; }
}
@media only screen and (max-width: 767px) {
	#sustainability .sub-head { font-size: 40px; }
}

/* ==========================================================================
   SPONSORS (#sponsers)
   ========================================================================== */
.sponsers-sec { background-color: var(--c-surface-3); }
nav#sponsers-list .nav-tabs { border: none; }
#nav-tabContent { margin-top: 1px; }
#sponsers-list .nav-link {
	cursor: pointer;
	font-family: var(--font-base);
	font-size: clamp(20px, 1.35vw, 26px);
	border-radius: 0;
	border-top-left-radius: var(--radius-xl);
	border-top-right-radius: var(--radius-xl);
	padding: 2px clamp(19px, 1.82vw, 35px);
	margin-left: 16px;
	letter-spacing: 1px;
	background-color: var(--c-white);
	color: var(--c-ink);
	border: 1px solid var(--c-white);
}
.diamond-tab {
	background-color: var(--c-white);
	border: 1px solid var(--c-white);
}
#sponsers-list .gold-tab {
	background-color: var(--c-gold);
	border: 1px solid var(--c-gold);
}
#sponsers-list .digital-tab {
	background-color: var(--c-sky);
	border: 1px solid var(--c-sky);
}
#nav-diamond { border: 1px solid var(--c-white); }
#nav-gold { border: 1px solid var(--c-gold); }
#nav-digital { border: 1px solid var(--c-sky); }
.common-content {
	border-radius: var(--radius-xl);
	padding: var(--space-sm);
}
.img-logo {
	background-color: var(--c-white);
	border-radius: var(--radius-xl);
	padding: clamp(18px, 1.30vw, 25px);
}

@media only screen and (max-width: 767px) {
	#sponsers-list .nav-link {
		padding: 2px 22px;
		margin-left: 16px;
		margin-right: 0;
	}
}

/* ==========================================================================
   FAQ (#journey)
   ========================================================================== */
.faq-head {
	position: relative;
	font-family: var(--font-base);
	font-size: clamp(27px, 2.34vw, 45px);
	margin: var(--space-sm) 0 10px;
}
.faq-head::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 75%;
	height: 1px;
	background-color: #ccc;
}

/* Category tabs (vertical on desktop, row on tablet) */
.journey .nav-tabs {
	border-bottom: none;
	display: flex;
	flex-direction: column;
}
.tab-button {
	font-size: var(--fs-lead);
	color: var(--c-ink);
	padding: 0 0 5px;
	margin: 0;
	text-decoration: none;
	font-family: var(--font-base);
	border: none;
	background: transparent;
}
.tab-button.active,
.nav-tabs .nav-item:hover .tab-button,
.nav-tabs .nav-item:focus .tab-button {
	color: var(--c-accent) !important;
	border: none;
	background-color: transparent;
}
.faqs-tab-accordion .tab-pane { border: 0; }

/* Q&A accordion */
.faqs-accordion .accordion-item {
	background-color: var(--c-card);
	border: none;
	margin-bottom: var(--space-sm);
}
.accordion-header {
	border-radius: 0;
	background-color: var(--c-card);
	padding: 0 25px 0 15px;
}
.accordion-button {
	background-color: transparent !important;
	outline: none;
	border-radius: 0;
	padding: var(--space-xs) 0;
	color: var(--c-ink);
	font-size: var(--fs-h4);
	padding-right: clamp(38px, 3.65vw, 70px);
}
.accordion-button:not(.collapsed) { color: var(--c-ink); }
.faqs-accordion .accordion-button,
.faqs-accordion .accordion-button:focus { box-shadow: none; }
.faqs-accordion .accordion-button:not(.collapsed)::after { transform: none; }

/* Plus / minus indicator (plain characters, no icon font) */
.faqs-accordion .accordion-button::after {
	content: "\2212"; /* − */
	background-image: none !important;
	font-family: inherit;
	color: var(--c-ink);
	font-size: clamp(16px, 1.15vw, 22px);
	line-height: 1;
	width: auto;
	height: auto;
	position: absolute;
	right: 20px;
	top: var(--space-xs);
}
.faqs-accordion .accordion-button.collapsed::after { content: "+"; }

.faqs-accordion .accordion-body { padding: 0 clamp(30px, 3.65vw, 70px) 5px 15px; }
.faqs-accordion .accordion-body p { font-size: var(--fs-small); }

@media only screen and (max-width: 992px) {
	.journey .nav-tabs {
		flex-direction: row;
		gap: 24px;
	}
}

/* ==========================================================================
   FOOTER & PAGE CHROME
   Footer styles ported from the theme style.css (.footer-distributed etc.)
   so the shared footer renders correctly without loading the whole theme
   stylesheet on this template.
   ========================================================================== */
footer {
	position: relative;
}
.scroll-up {
	position: fixed;
	bottom: 20px;
	right: 18px;
	display: none;
	opacity: 0;
	border: 0;
	background-color: transparent;
	z-index: 99;
	transition: opacity 0.7s ease;
}

.footer-distributed {
	/* background-color: #0F0F33; */
	width: 100%;
	text-align: left;
	font: bold 16px sans-serif;
	font-family: 'Sailec Light';
	/* padding: 5% 0% 0% 0%; */
}

.footer-distributed .footer-left,
.footer-distributed .footer-center,
.footer-distributed .footer-right {
	display: inline-block;
	vertical-align: top;
}

/* Footer left */
.footer-distributed .footer-left {
	width: 40%;
	text-align: left;
	margin-bottom: 0 !important;
}

.footer-distributed h3 {
	color: #ffffff;
	margin: 0;
	text-decoration: none;
}

.footer-distributed a {
	text-decoration: unset;
}

/* Footer links */
.footer-distributed .footer-links {
	color: #ffffff;
	margin: 20px 0 12px;
	padding: 0;
	display: grid;
	place-items: center;
}

.footer-distributed .footer-links a {
	display: inline-block;
	line-height: 1.8;
	text-decoration: none;
	color: #BEBEDCBF;
	margin-right: 25px;
}

.footer-distributed .footer-company-name {
	color: #8f9296;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

/* Footer center */
.footer-distributed .footer-center {
	width: 32%;
	margin-bottom: 0 !important;
}

.footer-distributed .footer-center i {
	background-color: #33383b;
	color: #ffffff;
	font-size: 25px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	text-align: center;
	line-height: 42px;
	margin: 10px 15px;
	vertical-align: middle;
}

.footer-distributed .footer-center i.fa-envelope {
	font-size: 17px;
	line-height: 38px;
}

.footer-distributed .footer-center p {
	display: inline-block;
	color: #ffffff;
	vertical-align: middle;
	margin: 0;
}

.footer-distributed .footer-center p span {
	display: block;
	font-weight: normal;
	font-size: 14px;
	line-height: 2;
}

.footer-distributed .footer-center p a {
	color: #5383d3;
	text-decoration: none;
}

/* Footer right */
.footer-distributed .footer-right {
	width: 26%;
}

.footer-distributed .footer-company-about {
	line-height: 26px;
	color: #ffffff;
	font-size: 20px;
	font-weight: normal;
	margin: 0;
	text-align: left;
	font-family: 'Sailec Bold';
}

.footer-distributed .footer-company-about span {
	display: block;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

.footer-distributed .footer-icons {
	margin-top: 25px;
}

.footer-distributed .footer-icons a {
	display: inline-block;
	width: 35px;
	height: 35px;
	cursor: pointer;
	background-color: #33383b;
	border-radius: 2px;
	font-size: 20px;
	color: #ffffff;
	text-align: center;
	line-height: 35px;
	margin-right: 3px;
	margin-bottom: 5px;
}

.copyright {
	font-size: 20px;
	vertical-align: text-top;
}

.top-foot {
	padding: 2% 8% 3%;
	text-align: center;
}

/* Bottom strip (logo + copyright row) */
.last-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 3% 8%;
	background-color: #000;
}

.last-foot a h3 {
	color: #D1D1EA;
	opacity: 0.58;
	font-size: 18px;
}

@media (max-width: 880px) {
	.copyright {
		font-size: 14px;
		vertical-align: text-top;
	}

	.footer-distributed {
		font: bold 14px sans-serif;
	}

	.footer-distributed .footer-links {
		justify-content: center;
	}

	.footer-distributed .footer-left,
	.footer-distributed .footer-center,
	.footer-distributed .footer-right {
		display: block;
		width: 100%;
		margin-bottom: 40px;
		text-align: center;
	}

	.footer-distributed .footer-center i {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	footer ul { margin-bottom: 10px; }

	.footer-left { padding: 40px 0; }

	.last-foot {
		display: block;
		text-align: center;
	}

	.footer-distributed .footer-icons { padding: 15px 0; }

	.last-foot a h3 { font-size: 14px; }
}

/* Large-screen scaling for the bottom strip, matching the theme */
@media (min-width: 1390px) {
	.last-foot a h3 { font-size: 20px !important; }
}
@media (min-width: 1530px) {
	.last-foot a h3 { font-size: 22px !important; }
}
@media (min-width: 1650px) {
	.last-foot a h3 { font-size: 24px !important; }
}
@media (min-width: 1850px) {
	.last-foot a h3 { font-size: 26px !important; }
}
@media (min-width: 2200px) {
	.last-foot a h3 { font-size: 34px !important; }
}

/* ==========================================================================
   UTILITIES
   ========================================================================== */
.mb-20 { margin-bottom: var(--space-sm) !important; }
.mb-30 { margin-bottom: var(--space-md) !important; }
.pb-30 { padding-bottom: var(--space-md) !important; }
.py-75 {
	padding-top: var(--space-xl) !important;
	padding-bottom: var(--space-xl) !important;
}
.py-100 {
	padding-top: var(--space-2xl) !important;
	padding-bottom: var(--space-2xl) !important;
}
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-700 { font-weight: 700 !important; }
.color-black { color: var(--c-ink) !important; }

@media screen and (max-width: 1200px) {
	.mt-md-50 { margin-top: 50px !important; }
}
@media screen and (max-width: 767px) {
	.mb-xs-30 { margin-bottom: 30px !important; }
}
@media screen and (min-width: 1600px) {
	.container { max-width: 1700px; }
}

/* voices modal changes */
.voices_popup.show {
    margin-top: 100px;
}
.voices_popup.show .modal-dialog.h-100{
    max-height: calc(100vh - 4rem);
    padding: 10px;
}
.voices_popup.show .modal-header .close {
    border: none;
    background: #fff;
    font-size: 20px;
    border-radius: 50px;
    padding: 10px;
    line-height: 0.5;
    margin-top: -10px;
    position: fixed;
    margin-right: -20px;
    z-index: 2;
}
.voices_popup.show .modal-header {
    padding: 0px;
    border: none;
    justify-content: end;
}
.voices_popup.show .modal-content {
    border: 10px solid #fff;
}
.voices_popup.show .modal-body {
    max-height: calc(100vh - 200px);
    overflow: auto;
}
.voices_popup.show .modal-body .color-white {
    padding: 0;
}
/* voices modal changes */
/* Hide the theme header on the GCC Conclave template — the logo lives
   on the video banner instead */
body.page-template-template-gcc-conclave-php #branding,
body.page-template-template-gcc-conclave-php #access,
body.page-template-template-gcc-conclave-php #masthead,
body.page-template-template-gcc-conclave-php .site-header,
body.page-template-template-gcc-conclave-acf-php #branding,
body.page-template-template-gcc-conclave-acf-php #access,
body.page-template-template-gcc-conclave-acf-php #masthead,
body.page-template-template-gcc-conclave-acf-php .site-header {
	display: none;
}

/* Logo pinned to the banner's top-left */
.hero-banner .hero-logo {
	position: absolute;
	top: clamp(14px, 1.56vw, 30px);
	left: clamp(16px, 2.35vw, 45px);
	z-index: 5;
	display: inline-block;
}
.hero-banner .hero-logo img {
	width: clamp(110px, 11.5vw, 220px);
	height: auto;
	display: block;
}

/* Register popup */
.register-modal .modal-dialog {
	max-width: min(560px, 92vw);
}
.register-modal .modal-content {
	border: 0;
	border-radius: var(--radius-lg);
}
.register-modal .modal-header {
	border: 0;
	padding: 14px 14px 0;
}
.register-modal .modal-body {
	padding: clamp(10px, 1vw, 16px) clamp(24px, 2.6vw, 48px) clamp(28px, 2.6vw, 48px);
	text-align: center;
}
.register-modal .register-popup-msg {
	font-size: var(--fs-lead);
	line-height: 1.6;
	margin: 0;
}


.skip-link{
    display: none;
}

.sticky-foot{
    display: none;
}