[class*=tec-events-elementor-event-widget]{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:1rem;font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-3);margin:0 0 var(--tec-spacer-0) 0;padding:0}[class*=tec-events-elementor-event-widget] [class*=tec-events-elementor-event-widget]{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:inherit;padding:inherit}[class*=tec-events-elementor-event-widget] a,a[class*=tec-events-elementor-event-widget]{border-bottom-color:initial;-webkit-text-decoration:underline;text-decoration:underline}.e-con-inner [class*=elementor-widget-tec_elementor_widget]:not(:last-child),.elementor-section:not(.elementor-top-section) [class*=elementor-widget-tec_elementor_widget]:not(:last-child){margin-block-end:var(--tec-spacer-3)}.tec-events-elementor-widget-empty{background-color:var(--tec-color-background-secondary);color:var(--tec-color-text-secondary);font-size:1rem;font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-3);padding:1em;text-align:center}:root {
--sshk-red: var(--wp--preset--color--sshk-red, #ab192d);
--sshk-yellow: var(--wp--preset--color--sshk-yellow, #f5c65d);
--sshk-green: var(--wp--preset--color--sshk-green, #1b5633);
--sshk-blue: var(--wp--preset--color--sshk-blue, #002f87);
--sshk-ink: var(--wp--preset--color--ink-black, #212122);
--sshk-white: var(--wp--preset--color--sennen-white, #fdfbf3);
--sshk-content: 46rem;
--sshk-wide: 75rem;
--sshk-gutter: 1rem;
--sshk-header-height: 4.5rem;
--sshk-focus: 3px solid var(--sshk-blue);
}
@media (min-width: 48em) {
:root { --sshk-gutter: 2rem; }
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; overflow-wrap: break-word; }
img, video, iframe, svg { max-width: 100%; height: auto; }
table { width: 100%; max-width: 100%; border-collapse: collapse; }
.entry-content table { display: block; overflow-x: auto; }
a { text-underline-offset: 0.15em; }
:focus-visible { outline: var(--sshk-focus); outline-offset: 2px; }
.screen-reader-text {
position: absolute;
width: 1px; height: 1px;
margin: -1px; padding: 0; border: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.skip-link:focus {
position: fixed; top: 0.5rem; left: 0.5rem; z-index: 100000;
width: auto; height: auto; margin: 0; padding: 0.75rem 1rem;
clip-path: none;
background: var(--sshk-yellow); color: var(--sshk-ink);
font-weight: 600;
} .container {
width: 100%;
max-width: calc(var(--sshk-content) + 2 * var(--sshk-gutter));
margin-inline: auto;
padding: 2rem var(--sshk-gutter) 3rem;
}
.site-main:focus { outline: none; } .site-header {
background: var(--sshk-white);
border-bottom: 4px solid var(--sshk-red);
position: relative;
z-index: 50;
}
.site-header__inner {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: 0.5rem 1rem;
max-width: var(--sshk-wide);
margin-inline: auto;
padding: 0.5rem var(--sshk-gutter);
min-height: var(--sshk-header-height);
}
.site-branding { margin-right: auto; }
.site-branding .custom-logo-link { display: block; line-height: 0; }
.site-branding .custom-logo { display: block; max-height: 3.5rem; width: auto; }
.site-title { font-weight: 800; font-size: 1.25rem; color: var(--sshk-red); text-decoration: none; }
.menu-toggle {
display: inline-flex; align-items: center; gap: 0.5rem;
min-height: 44px; min-width: 44px; padding: 0.5rem 1rem;
font: inherit; font-weight: 600;
color: var(--sshk-white); background: var(--sshk-red);
border: 0; border-radius: 4px; cursor: pointer;
}
.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
display: block; width: 1.25rem; height: 2px; background: currentColor;
transition: transform 0.2s, background-color 0.2s;
}
.menu-toggle__icon { position: relative; }
.menu-toggle__icon::before, .menu-toggle__icon::after { content: ""; position: absolute; left: 0; }
.menu-toggle__icon::before { top: -6px; }
.menu-toggle__icon::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { top: 0; transform: rotate(-45deg); } .main-navigation { flex-basis: 100%; display: none; }
.main-navigation.is-open { display: block; }
.main-navigation ul { list-style: none; margin: 0; padding: 0; }
.main-navigation li { position: relative; }
.main-navigation a {
display: block; padding: 0.75rem 0.5rem; min-height: 44px;
font-weight: 600; color: var(--sshk-ink); text-decoration: none;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a { color: var(--sshk-red); }
.main-navigation .sub-menu { display: none; padding-left: 1rem; }
.main-navigation .is-open > .sub-menu { display: block; }
.main-navigation .menu-item-has-children { display: flex; flex-wrap: wrap; }
.main-navigation .menu-item-has-children > a { flex: 1 1 0; }
.main-navigation .sub-menu { flex-basis: 100%; }
.submenu-toggle {
flex: 0 0 44px; width: 44px; min-height: 44px;
background: none; border: 0; cursor: pointer; color: var(--sshk-ink);
}
.submenu-toggle::before {
content: ""; display: block; width: 0.5rem; height: 0.5rem; margin: auto;
border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
transform: rotate(45deg); transition: transform 0.2s;
}
.submenu-toggle[aria-expanded="true"]::before { transform: rotate(-135deg); } @media (min-width: 64em) {
.menu-toggle { display: none; }
.main-navigation { display: block; flex-basis: auto; }
.main-navigation > ul { display: flex; flex-wrap: wrap; gap: 0 0.5rem; }
.main-navigation .menu-item-has-children { flex-wrap: nowrap; align-items: center; }
.main-navigation .menu-item-has-children > a { flex: 0 1 auto; }
.main-navigation .sub-menu {
position: absolute; top: 100%; left: 0; min-width: 15rem; z-index: 10;
padding: 0.5rem 0; background: var(--sshk-white);
border: 1px solid rgba(33, 33, 34, 0.15); border-top: 3px solid var(--sshk-yellow);
box-shadow: 0 6px 16px rgba(33, 33, 34, 0.12);
}
.main-navigation .sub-menu .sub-menu { top: 0; left: 100%; }
.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu { display: block; }
.submenu-toggle { flex-basis: 28px; width: 28px; }
} .entry { margin-bottom: 3rem; }
.entry__title { margin-top: 0; }
.entry__title a { color: inherit; text-decoration: none; }
.entry__title a:hover { text-decoration: underline; }
.entry__meta { margin-top: -0.5rem; font-size: 0.9375rem; opacity: 0.8; }
.entry__thumbnail { margin-bottom: 1.5rem; }
.entry__content > * { max-width: 100%; }
.entry__content .alignwide { max-width: min(var(--sshk-wide), 100vw - 2 * var(--sshk-gutter)); }
.archive-header { margin-bottom: 2rem; }
.archive-header__title { margin-top: 0; } .search-form { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.search-form label { flex: 1 1 12rem; }
.search-field, input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], textarea, select {
width: 100%; min-height: 44px; padding: 0.5rem 0.75rem;
font: inherit; color: var(--sshk-ink); background: #fff;
border: 1px solid rgba(33, 33, 34, 0.5); border-radius: 4px;
}
.search-submit, .wp-block-button__link, button[type="submit"]:not(.menu-toggle) {
min-height: 44px; padding: 0.5rem 1.25rem;
font: inherit; font-weight: 600;
color: var(--sshk-white); background: var(--sshk-red);
border: 0; border-radius: 4px; cursor: pointer;
}
.search-submit:hover { background: var(--sshk-ink); } .pagination .nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pagination .page-numbers { min-width: 44px; min-height: 44px; padding: 0.5rem 0.75rem; text-align: center; border: 1px solid var(--sshk-red); border-radius: 4px; text-decoration: none; }
.pagination .current { background: var(--sshk-red); color: var(--sshk-white); } .site-footer { background: var(--sshk-ink); color: var(--sshk-white); }
.site-footer a { color: var(--sshk-yellow); }
.site-footer__inner { max-width: var(--sshk-wide); margin-inline: auto; padding: 2rem var(--sshk-gutter); }
.footer-navigation ul { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
.footer-navigation a { display: inline-block; padding: 0.5rem 0; min-height: 44px; }
.site-footer__meta { margin: 0; font-size: 0.9375rem; }
.site-footer__updated::before { content: "·"; margin: 0 0.5rem; } .sshk-elementor .site-main { max-width: none; padding: 0; } @media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}.site-header {
background: var(--sshk-white);
border-bottom: 1px solid var(--sshk-line);
box-shadow: 0 3px 0 var(--sshk-red);
position: relative;
z-index: 50;
}
.site-header__inner {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: var(--sshk-space-sm) var(--sshk-space-lg);
max-width: var(--sshk-wide);
margin-inline: auto;
padding: var(--sshk-space-sm) var(--sshk-gutter);
} .site-branding { margin-right: auto; padding-block: var(--sshk-space-xs); }
.site-branding .custom-logo-link { display: block; line-height: 0; }
.site-branding .custom-logo { display: block; width: auto; height: auto; max-height: 3.25rem; }
.site-title { font-weight: 800; font-size: 1.25rem; color: var(--sshk-red); text-decoration: none; } .menu-toggle {
display: inline-flex; align-items: center; gap: var(--sshk-space-sm);
min-height: 44px; min-width: 44px; padding: var(--sshk-space-sm) var(--sshk-space-md);
font: inherit; font-size: 0.9375rem; font-weight: 600;
color: var(--sshk-ink); background: transparent;
border: 1px solid var(--sshk-line); border-radius: var(--sshk-radius); cursor: pointer;
}
.menu-toggle:hover { border-color: var(--sshk-red); color: var(--sshk-red); }
.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
display: block; width: 1.125rem; height: 2px; background: currentColor; border-radius: 1px;
transition: transform 0.2s, background-color 0.2s;
}
.menu-toggle__icon { position: relative; }
.menu-toggle__icon::before, .menu-toggle__icon::after { content: ""; position: absolute; left: 0; }
.menu-toggle__icon::before { top: -6px; }
.menu-toggle__icon::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { top: 0; transform: rotate(-45deg); } .main-navigation { flex-basis: 100%; display: none; padding-bottom: var(--sshk-space-md); }
.main-navigation.is-open { display: block; }
.main-navigation ul { list-style: none; margin: 0; padding: 0; }
.main-navigation li { position: relative; border-top: 1px solid var(--sshk-line); }
.main-navigation li li { border-top: 0; }
.main-navigation a {
display: block; padding: 0.75rem var(--sshk-space-xs); min-height: 44px;
font-size: 1rem; font-weight: 600; line-height: 1.35;
color: var(--sshk-ink); text-decoration: none;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a { color: var(--sshk-red); }
.main-navigation .sub-menu { display: none; padding-left: var(--sshk-space-md); border-left: 3px solid var(--sshk-yellow); margin-bottom: var(--sshk-space-sm); }
.main-navigation .sub-menu a { font-weight: 400; }
.main-navigation .is-open > .sub-menu { display: block; }
.main-navigation .menu-item-has-children { display: flex; flex-wrap: wrap; }
.main-navigation .menu-item-has-children > a { flex: 1 1 0; }
.main-navigation .sub-menu { flex-basis: 100%; } .submenu-toggle {
flex: 0 0 44px; width: 44px; min-height: 44px;
background: none; border: 0; border-radius: var(--sshk-radius); cursor: pointer; color: var(--sshk-ink);
}
.submenu-toggle::before {
content: ""; display: block; width: 0.45rem; height: 0.45rem; margin: -0.15rem auto 0;
border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
transform: rotate(45deg); transition: transform 0.2s;
}
.submenu-toggle:hover { color: var(--sshk-red); }
.submenu-toggle[aria-expanded="true"]::before { transform: rotate(-135deg); margin-top: 0.15rem; } @media (min-width: 64em) {
.site-header__inner { flex-wrap: nowrap; }
.menu-toggle { display: none; }
.main-navigation { display: block; flex: 1 1 auto; padding-bottom: 0; }
.main-navigation > ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 var(--sshk-space-xs); }
.main-navigation li { border-top: 0; }
.main-navigation > ul > li > a {
display: flex; align-items: center; min-height: 48px;
padding: var(--sshk-space-sm) 0.625rem;
font-size: 0.9375rem;
border-bottom: 3px solid transparent;
}
.main-navigation > ul > li > a:hover,
.main-navigation > ul > li:focus-within > a { border-bottom-color: var(--sshk-yellow); }
.main-navigation > ul > .current-menu-item > a,
.main-navigation > ul > .current-menu-ancestor > a { border-bottom-color: var(--sshk-red); }
.main-navigation .menu-item-has-children { flex-wrap: nowrap; align-items: center; }
.main-navigation .menu-item-has-children > a { flex: 0 1 auto; padding-right: 0; }
.submenu-toggle { flex: 0 0 24px; width: 24px; min-height: 48px; }
.main-navigation .sub-menu {
position: absolute; top: 100%; left: 0; min-width: 16rem; z-index: 10;
padding: var(--sshk-space-sm) 0; margin: 0; border-left: 0;
background: #fff;
border: 1px solid var(--sshk-line); border-top: 3px solid var(--sshk-yellow);
border-radius: 0 0 var(--sshk-radius) var(--sshk-radius);
box-shadow: 0 8px 20px rgba(33, 33, 34, 0.1);
}
.main-navigation .sub-menu a { padding: 0.5rem var(--sshk-space-md); font-size: 0.9375rem; }
.main-navigation .sub-menu a:hover { background: rgba(171, 25, 45, 0.06); }
.main-navigation .sub-menu .sub-menu { top: -0.5rem; left: 100%; }
.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu,
.main-navigation .is-open > .sub-menu { display: block; }
.main-navigation .sub-menu .menu-item-has-children { flex-wrap: wrap; }
.main-navigation .sub-menu .submenu-toggle { flex: 0 0 36px; min-height: 36px; } .main-navigation > ul > li:nth-last-child(-n+3) > .sub-menu { left: auto; right: 0; }
.main-navigation > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu { left: auto; right: 100%; }
}html.slb_overlay object,html.slb_overlay embed,html.slb_overlay iframe{visibility:hidden}html.slb_overlay #slb_viewer_wrap object,html.slb_overlay #slb_viewer_wrap embed,html.slb_overlay #slb_viewer_wrap iframe{visibility:visible}