:root{--theme-hover:#d95e30}html{scroll-behavior:smooth}body{overflow-x:clip}img{max-width:100%}
.site-footer{padding:64px 0 24px;background:#f3f7fb;border-top:1px solid #e3e3e3}.site-footer h3{font-size:22px;margin-bottom:15px}.site-footer nav a{display:block;margin:8px 0}
.contact-page{padding-top:160px;min-height:65vh}.contact-page input:not([type="hidden"]),.contact-page textarea{width:100%;padding:16px;border:1px solid #ccc;border-radius:6px}
.form-message{margin:12px 0}.form-message.success{color:#176b35}.form-message.error{color:#b42318}.form-note{font-size:14px;color:#585858;margin-bottom:16px}
#scrollUp{position:fixed;right:24px;bottom:24px;width:48px;height:48px;align-items:center;justify-content:center;background:var(--theme2);color:#fff;border:0;border-radius:8px;z-index:950}#scrollUp:hover{background:var(--theme-hover)}
#installPopup{max-width:min(300px,calc(100vw - 40px))}.product-notification-popup{bottom:100px;max-width:calc(100vw - 40px)}
button:focus-visible,a:focus-visible{outline:3px solid #008081;outline-offset:4px}
@media(max-width:575px){.teamSliderOne .swiper-slide{min-width:0!important}.hero-content.style2 h6{line-height:1.6}.mouse-cursor{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.header-4 .sidebar__toggle { color: #fff; background: transparent; padding: 8px; border: 0; }
.article-status { display: block; color: #585858; margin-top: 16px; }

.contact-page > .row { --bs-gutter-x: 1.5rem; }
.contact-form-items .wow { visibility: visible !important; animation: none !important; }
.event-poster { padding: 48px 28px; border-radius: 16px; background: #123e3e; color: #fff; min-height: 320px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.event-poster h2, .event-poster p { color: #fff; }
.offcanvas__info:not(.info-open) { visibility: hidden; }
.contact-page.container { padding-left: 12px; padding-right: 12px; }

.header-4.header-light:not(.sticky) { background: #f3f7fb; }
.header-4.header-light:not(.sticky) .sidebar__toggle, .header-4.header-light:not(.sticky) .main-menu ul li a { color: #1c1c1c; }
