.footer-section{color:#fff;background:#ffa800;padding-top:50px}.footer-top{flex-wrap:wrap;justify-content:space-between;display:flex}.footer-logo-social{flex-direction:column;align-items:center;display:flex}.footer-social{justify-content:center;gap:20px;display:flex}.footer-logo{width:180px;height:auto;margin-bottom:20px}.footer-social a{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.footer-social a:hover{transition:all .3s;transform:scale(1.5)}.footer-col h4{color:#000;margin-bottom:18px;font-size:18px;font-weight:600}.footer-col a,.footer-col p{cursor:pointer;width:fit-content;margin-bottom:18px;font-size:15px;display:block}.footer-col p svg{margin-right:10px;font-size:17px}.footer-bottom{text-align:center;text-shadow:0 1px 2px #0000;background:#ffa800;margin-top:30px;padding:14px 0}.footer-bottom p{color:#000;margin:0;font-size:14px;font-weight:500}.footer-social img{filter:brightness(0);transition:opacity .3s}.footer-social a:hover img{opacity:.7}.footer-desktop .links-row{grid-template-columns:1fr 1fr;column-gap:120px;width:260px;display:grid}.footer-desktop .links-row a{justify-self:start}.footer-desktop .links-row.single{justify-content:start}.footer-desktop .links-row.single a{white-space:nowrap;width:100%}.footer-col a{color:#000;text-decoration:none;transition:color .3s;position:relative}.footer-col a:after{content:"";background:#fff;width:0;height:2px;transition:width .3s;position:absolute;bottom:-3px;left:0}.footer-col a:hover{color:#fff}.footer-col a:hover:after{width:100%}.footer-col p{align-items:center;transition:color .3s;display:flex;position:relative}.footer-col p:after{content:"";background:#f4c444;width:0;height:2px;transition:width .3s;position:absolute;bottom:-3px;left:0}.footer-col p:hover{color:#f4c444}.footer-col p:hover:after{width:100%}.footer-col p:hover svg{color:#f4c444}.youtube-link{justify-content:center;align-items:center;display:inline-flex}.youtube-icon{color:#000;font-size:30px;transition:color .3s}.youtube-icon:hover{color:red}.footer-mobile .youtube-icon{font-size:24px}.social-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icon{color:#000;font-size:30px;transition:all .3s}.social-icon.youtube:hover{color:red}.social-icon.facebook:hover{color:#1877f2}.social-icon.instagram:hover{color:#e4405f}.footer-mobile .social-icon{font-size:24px}.footer-social{align-items:center;gap:15px;display:flex}.resources-row{text-align:start;flex-wrap:nowrap;justify-content:start;gap:20px;display:flex}.resources-row a{white-space:nowrap}.footer-desktop .resources-row{gap:30px;width:auto;min-width:320px}.footer-desktop .resources-row a{white-space:nowrap!important}.datart-link{color:#000;font-weight:500;text-decoration:none}.datart-link:hover{text-decoration:underline}.footer-mobile{display:none}@media (max-width:768px){.footer-desktop{display:none}.footer-mobile{display:block}.footer-top{text-align:center;flex-direction:column;gap:20px}.footer-logo-social{width:100%}.footer-social{justify-content:center}.footer-mobile .links-row{flex-wrap:wrap;width:100%;display:flex}.footer-mobile .links-row a{text-align:start;width:33.33%}.footer-mobile .links-row.single a{width:100%!important}.resources-row{text-align:start;flex-wrap:nowrap;justify-content:start;gap:20px;display:flex}.contacts-col .contacts-row{flex-wrap:wrap;gap:30px;display:flex}.contacts-col .contacts-row p{width:48%}.contacts-col .contacts-row:last-child p{width:100%}.footer-col{text-align:start;width:100%}.footer-col h4{color:#000}.footer-bottom p{padding:0 30px}}

/* Fixed contact widget shared by every public page footer. */
.rk-contact-widget,.rk-contact-widget *{box-sizing:border-box}
.rk-contact-widget{position:fixed;right:24px;bottom:24px;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1100;width:58px;height:58px;margin:0;padding:0;color:#fff;font-family:Arial,Helvetica,sans-serif;text-align:left}
.rk-contact-widget>.rk-contact-toggle{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:58px;height:58px;margin:0;padding:10px;border:3px solid #202020;border-radius:50%;background:#ffa800;color:#202020;box-shadow:0 0 0 3px #fff,0 5px 18px #0005;transition:background-color .2s}
.rk-contact-toggle::-webkit-details-marker{display:none}
.rk-contact-widget>.rk-contact-toggle:hover{background:#ffbe38}
.rk-contact-widget .rk-contact-chat{width:32px;height:32px}
.rk-contact-widget .rk-contact-close{display:none;width:28px;height:28px}
.rk-contact-widget[open] .rk-contact-chat{display:none}
.rk-contact-widget[open] .rk-contact-close{display:block}
.rk-contact-widget>.rk-contact-panel{position:absolute;right:0;bottom:calc(100% + 14px);display:flex;flex-direction:column;gap:12px;width:280px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:22px 24px;border:2px solid #ffa800;border-radius:11px;background:#202020;color:#fff;box-shadow:0 5px 20px #0005}
.rk-contact-widget:not([open])>.rk-contact-panel{display:none}
.rk-contact-widget .rk-contact-link{display:flex;align-items:center;gap:14px;min-height:44px;margin:0;padding:0;color:#fff;font-size:13px;line-height:1.4;text-decoration:none;border-radius:3px}
.rk-contact-widget .rk-contact-link:hover{color:#fff;text-decoration:none;background:#ffa80020}
.rk-contact-widget .rk-contact-icon{flex:0 0 28px;width:28px;height:28px;color:#ffa800}
.rk-contact-widget .rk-contact-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.rk-contact-widget .rk-contact-copy strong{font-size:15px;font-weight:700;color:#ffa800}
.rk-contact-widget .rk-contact-copy>span{font-size:13px;overflow-wrap:anywhere}
.rk-contact-widget .rk-contact-toggle:focus-visible{outline:3px solid #202020;outline-offset:6px}.rk-contact-widget .rk-contact-link:focus-visible{outline:3px solid #ffa800;outline-offset:4px}
@media(max-width:480px){.rk-contact-widget{right:16px;bottom:16px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.rk-contact-widget>.rk-contact-toggle{transition:none}}

/* Leave room for the fixed contact button below mobile copyright. */
@media(max-width:480px){.footer-section .footer-bottom{padding-bottom:88px}}
