@charset "utf-8";


html, body {width: 100%; -webkit-overflow-scrolling: auto;}
body {overflow-x: hidden; word-break: keep-all; word-wrap: break-word; -webkit-text-size-adjust: none; font-optical-sizing: auto; font-feature-settings: 'clig' off, 'liga' off;} 
*, *::before, *::after {box-sizing: border-box; line-height: inherit;}
body, div, dl, dt, dd, th, td, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, p, blockquote, button, input, textarea {margin:0; padding:0;}
section, article, header, footer, main, nav, aside, hgroup, figure, figcaption {display:block; margin:0; padding:0}
table caption, legend, .blind {position: absolute !important; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden;}
table {width:100%; border-collapse: collapse; border-spacing:0;}
table th {font-weight:normal}
img, fieldset, button, input {border:0; vertical-align: middle;}
img, svg {max-width:100%; border: 0; vertical-align: top; outline: none;}
ul, ol, li {list-style:none} 
em, address {font-style:normal}
label, button {cursor:pointer}
a {color:inherit; text-decoration:none}
button::-moz-focus-inner {padding:0; border:0}
input, select, button, textarea {-webkit-appearance: none; -moz-appearance: none; appearance: none; font:inherit; color:inherit; border: 0; background: transparent;}
textarea {overflow-y:auto; resize:none}
h1, h2, h3, h4, h5, h6 {font-size:inherit; font-weight: inherit}
strong {font-weight: inherit;}
[hidden] {display: none; pointer-events: none;}
[disabled], :disabled {pointer-events: none;}

html.lenis, html.lenis body {height: auto;}
.lenis.lenis-smooth {scroll-behavior: auto !important;}
.lenis.lenis-smooth [data-lenis-prevent] {overscroll-behavior: contain;}
.noscroll,
.lenis.lenis-stopped {overflow: hidden;padding-right: var(--scrollbar);}
/* .lenis.lenis-smooth iframe {pointer-events: none;} */
:is(.lenis-stopped, .noscroll) :is(.ly_header, .ly_allMenu, .snb_2dth_area .inner.fixed) {padding-right: var(--scrollbar);}
:is(.lenis-stopped, .noscroll) :is(.gotoTop) {margin-right: var(--scrollbar);}
.preload {transition: none !important;}

/* skip navigation */
#accessibility {position:absolute; z-index:99999; top:0; left:5%; width:90%}
#accessibility a {position:absolute; top:-2px; left:0; width:100%; height:0; overflow:hidden; background:#fff; color:#000; display: flex; justify-content: center; align-items: center;  border:1px solid #000;}
#accessibility a:focus, #accessibility a:active {height:50px; top: 0;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{
    display:none;
}