:root{--color-text:#222831;--color-muted:#667085;--color-line:#e6e8ee;--color-soft:#f6f7f9;--color-accent:#f68e13;--color-footer:#111;--shadow-soft:0 8px 24px #141c2d14}*{box-sizing:border-box}html{min-width:320px}body{color:var(--color-text);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif}a,a:hover,a:focus,a:active{text-decoration:none}img{max-width:100%;height:auto;display:block}.sppb-wow:not(.sppb-animated){visibility:hidden;animation-name:none!important}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--color-line);vertical-align:top;padding:.75rem .9rem}th{background:var(--color-soft);font-weight:700}.body-innerwrapper{overflow-x:hidden}.flex-auto{flex:auto}#sp-section-1>.row,#sp-main-body>.row{margin-left:0;margin-right:0}#sp-component{padding-left:0;padding-right:0}#system-message-container{display:none}#sp-header{z-index:99;background:#fff;height:80px;position:relative;box-shadow:0 0 4px #0000001a}#sp-header .container,#sp-header .container-inner,#sp-header .row,#sp-header .sp-column{height:100%}#sp-header .row{flex-wrap:nowrap;align-items:center}#sp-logo .sp-column{align-items:center;gap:12px;display:flex}#sp-header .logo{align-items:center;height:80px;display:inline-flex}#sp-header .logo a{color:#252525;font-size:24px;font-weight:700;line-height:1}#sp-menu>.sp-column{height:100%}#sp-menu .sp-megamenu-wrapper{justify-content:flex-end;align-items:center;height:100%;display:flex}.sp-megamenu-parent{z-index:99;float:right;white-space:nowrap;margin:0 -10px;padding:0;list-style:none;display:block;position:relative}.sp-megamenu-parent>li{padding:0;display:inline-block;position:relative}.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{color:#252525;margin:0;padding:0 10px;font-size:14px;line-height:80px;display:inline-block}.sp-megamenu-parent>li.active>a,.sp-megamenu-parent>li.current-item>a,.sp-megamenu-parent>li:hover>a{color:var(--color-accent)}#offcanvas-toggler{color:#252525;justify-content:center;align-items:center;width:36px;height:80px;margin-right:12px;display:flex}.burger-icon>span{background:#252525;width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}#sp-header.header-sticky{z-index:999;width:100%;animation:.35s ease-in-out dlmslFadeInDown;position:fixed;top:0;left:0;right:0}.sticky-header-placeholder{height:0}@keyframes dlmslFadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}.offcanvas-overlay{z-index:997;visibility:hidden;opacity:0;background:#00000073;transition:all .3s;position:fixed;inset:0}.offcanvas-menu{z-index:998;background:#fff;width:320px;max-width:86%;height:100vh;transition:left .3s;position:fixed;top:0;left:-320px;overflow-y:auto;box-shadow:0 0 20px #0003}.offcanvas-menu .offcanvas-inner{padding:20px}.offcanvas-menu ul.menu{margin:0;padding:0;list-style:none}.offcanvas-menu ul.menu>li>a{color:#252525;border-bottom:1px solid #00000014;padding:10px 0;display:block}.offcanvas-active .offcanvas-menu{left:0}.offcanvas-active .offcanvas-overlay{visibility:visible;opacity:1}.close-offcanvas{color:#252525;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.sp-scroll-up{z-index:99;color:#fff;background:var(--color-accent);text-align:center;border-radius:3px;width:36px;height:36px;line-height:36px;display:none;position:fixed;bottom:30px;right:30px}#sp-footer{background:var(--color-footer);color:#ffffffbd;padding:8px 0;font-size:14px}#sp-footer a{color:#ffffffd6}#sp-footer .custom p{text-align:right;margin:0}.content-page{width:min(100% - 32px,1140px);margin:0 auto;padding:48px 0 64px}.page-heading{margin-bottom:28px}.page-heading h1,.content-page>h1,.article-detail__header h1{color:#1f2937;margin:0 0 12px;font-size:42px;font-weight:700;line-height:1.18}.page-heading p{max-width:760px;color:var(--color-muted);margin:0}.back-link{color:var(--color-muted);margin-bottom:20px;font-weight:700;display:inline-flex}.back-link:before{content:"<";margin-right:.45rem}.content-fragment{width:100%}.content-fragment p{margin:0 0 1rem}.content-fragment iframe,.iframe-panel iframe{border:1px solid var(--color-line);background:#fff;width:100%;min-height:720px;display:block}.iframe-panel{margin-top:28px}.article-list-page,.gallery-page{width:min(100% - 32px,1296px);padding-top:0;padding-bottom:16px}.article-list-page .page-heading,.gallery-page .page-heading{margin:0}.article-list-page .page-heading h1,.gallery-page .page-heading h1{color:#222;margin:0;font-size:40px;font-weight:400;line-height:48px}.article-table-toolbar{justify-content:space-between;align-items:center;min-height:30px;margin-top:32px;font-size:16px;display:flex}.article-table-controls{align-items:center;gap:14px;margin-right:min(54%,700px);display:flex}.article-table-controls select{color:#111;background:#fff;border:1px solid #b8b8b8;border-radius:3px;min-width:54px;height:28px;padding:1px 4px}.article-table-controls button{color:#fff;background:#6c757d;border:0;border-radius:4px;height:38px;padding:0 16px}.article-table-wrap{overflow-x:auto}.article-table{min-width:760px;margin:0}.article-table th,.article-table td{color:#111;border:1px solid #d9dee3;padding:8px;font-size:16px;line-height:24px}.article-table th{color:var(--color-accent);text-align:left;background:#fff;font-weight:700}.article-table th:nth-child(2),.article-table td:nth-child(2){width:195px}.article-table th:nth-child(3),.article-table td:nth-child(3){width:104px}.article-table a{color:var(--color-accent)}.hit-count{color:#fff;white-space:nowrap;background:#0d6efd;border-radius:5px;padding:2px 8px;font-size:13px;font-weight:700;line-height:18px;display:inline-block}.article-detail__header time{color:var(--color-muted);white-space:nowrap;font-size:14px}.article-detail{max-width:900px}.article-detail__header{margin-bottom:28px}.article-body img{margin:24px auto}.album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.gallery-page{width:min(100% - 32px,1290px);padding-top:80px;padding-bottom:110px}.gallery-page .album-grid{margin-top:23px}.album-card{color:#fff;background:#111;text-decoration:none;display:block;position:relative;overflow:hidden}.album-card:hover{color:#fff;text-decoration:none}.album-card:after{content:"";opacity:.5;pointer-events:none;background:linear-gradient(#0000 0%,#000 100%);transition:opacity .4s;position:absolute;inset:0}.album-card img{aspect-ratio:1;object-fit:cover;width:100%}.album-card:hover:after,.album-card:focus-visible:after{opacity:.7}.album-card__body{z-index:1;color:#fff;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.album-card__body strong{color:#ffffffe6;letter-spacing:1px;font-size:18px;line-height:18px;transition:color .4s}.album-card__body span{color:#fff9;letter-spacing:1px;font-size:13px;font-weight:700;line-height:13px;transition:color .4s}.album-card:hover .album-card__body strong,.album-card:focus-visible .album-card__body strong{color:#fff}.album-card:hover .album-card__body span,.album-card:focus-visible .album-card__body span{color:#fffc}.album-detail{width:min(100% - 32px,1290px);max-width:none;padding-top:80px;padding-bottom:100px}.album-detail .page-heading{margin-bottom:23px}.album-detail .page-heading h1{color:#222;margin:0;font-size:40px;font-weight:400;line-height:48px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.photo-tile{background:var(--color-soft);cursor:zoom-in;display:block;overflow:hidden}.photo-tile__frame{display:block;position:relative}.photo-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-tile__frame:after{z-index:1;content:"";opacity:0;background:linear-gradient(#0000 0%,#0000004d 100%);transition:opacity .4s;position:absolute;inset:0}.photo-tile__overlay{z-index:2;color:#fff;opacity:0;padding:10px;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.photo-tile__overlay strong{color:#fff;letter-spacing:1px;margin:0;font-size:13px;line-height:16px;display:block}.photo-tile:hover .photo-tile__frame:after,.photo-tile:focus-visible .photo-tile__frame:after,.photo-tile:hover .photo-tile__overlay,.photo-tile:focus-visible .photo-tile__overlay{opacity:1}.gallery-lightbox-open{overflow:hidden}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{z-index:99999;cursor:zoom-out;opacity:0;background:#000c;justify-content:center;align-items:center;padding:40px 74px;transition:opacity .22s;display:flex;position:fixed;inset:0}.gallery-lightbox.is-open{opacity:1}.gallery-lightbox__figure{cursor:default;background:#000;max-width:calc(100vw - 148px);max-height:calc(100vh - 80px);margin:0;transition:transform .22s;display:flex;position:relative;transform:scale(.985);box-shadow:0 0 10px #0003}.gallery-lightbox.is-open .gallery-lightbox__figure{transform:scale(1)}.gallery-lightbox__image{object-fit:contain;opacity:0;width:auto;max-width:calc(100vw - 148px);height:auto;max-height:calc(100vh - 80px);transition:opacity .18s;display:block}.gallery-lightbox__image.is-ready{opacity:1}.gallery-lightbox__caption{z-index:1;color:#fff;text-align:left;background:#000c;min-height:44px;padding:10px;font-size:14px;line-height:24px;animation:.3s fadeInUp;position:absolute;bottom:0;left:0;right:0}.gallery-lightbox__caption strong{color:#fff;margin:0;padding-right:64px;font-size:16px;line-height:24px;display:block}.gallery-lightbox__caption span{color:#ffffff80;font-size:13px;font-weight:700;line-height:24px;position:absolute;top:10px;right:10px}.gallery-lightbox__loading{z-index:2;border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:1s linear infinite gallerySpin;display:none;position:absolute;top:50%;left:50%}.gallery-lightbox.is-loading .gallery-lightbox__loading{display:block}.gallery-lightbox__close,.gallery-lightbox__nav{z-index:3;color:#fffc;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed}.gallery-lightbox__close{width:36px;height:36px;font-size:36px;font-weight:700;line-height:36px;top:4px;right:92px}.gallery-lightbox__close:hover,.gallery-lightbox__close:focus-visible{color:#fff}.gallery-lightbox__nav{opacity:0;width:54px;transition:opacity .3s;top:0;bottom:0}.gallery-lightbox:hover .gallery-lightbox__nav,.gallery-lightbox__nav:focus-visible{opacity:1}.gallery-lightbox__nav--prev{left:0}.gallery-lightbox__nav--next{right:0}.gallery-lightbox__nav span{border-top:5px solid #fff;width:16px;height:16px;position:absolute;top:50%}.gallery-lightbox__nav--prev span{border-left:5px solid #fff;left:20px;transform:rotate(-45deg)}.gallery-lightbox__nav--next span{border-right:5px solid #fff;right:20px;transform:rotate(45deg)}@keyframes gallerySpin{to{transform:rotate(360deg)}}.content-page--iframe .content-fragment iframe{min-height:1200px}#sp-page-builder iframe{max-width:100%;min-height:0}#sp-page-builder iframe[data-auto-resize],.iframe-panel iframe[data-auto-resize]{border:0;width:100%;min-height:0}#sp-page-builder .sppb-addon-video-local-video-wrap{background:#111;overflow:hidden}#sp-page-builder .sppb-addon-video-local-source{aspect-ratio:16/9;object-fit:contain;background:#111;width:100%;display:block}@media (width<=1199px){.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{padding:0 7px;font-size:13px}}@media (width<=991px){#sp-header,#sp-header .logo,#offcanvas-toggler{height:60px}.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{line-height:60px}.content-page{width:min(100% - 24px,1140px);padding-top:34px}.article-row{grid-template-columns:1fr;gap:8px}.album-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){body{font-size:15px}#sp-header,#sp-header .logo,#offcanvas-toggler{height:54px}.article-list-page,.gallery-page{width:min(100% - 24px,1296px)}.article-table-controls{margin-right:0}.album-grid{grid-template-columns:1fr}.gallery-page,.album-detail{width:min(100% - 24px,1290px);padding-top:54px;padding-bottom:64px}.gallery-lightbox{padding:44px 12px}.gallery-lightbox__figure,.gallery-lightbox__image{max-width:calc(100vw - 24px);max-height:calc(100vh - 88px)}.gallery-lightbox__close{top:4px;right:6px}.gallery-lightbox__nav{opacity:1;width:44px}.content-fragment iframe,.iframe-panel iframe,#sp-page-builder iframe{min-height:620px}}
