@font-face{font-family:Poppins;src:url(poppins-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(poppins-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(poppins-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(poppins-700.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--rm-red:#b91d32;--rm-red-dark:#941225;--rm-ink:#252831;--rm-muted:#595d68;--rm-paper:#fff;--rm-soft:#f5f5f7;--rm-line:#d1d3da;--rm-radius:24px;--rm-size:100%}
html{font-size:var(--rm-size);scroll-behavior:smooth;scroll-padding-top:24px}
body.rm-site{font:400 1rem/1.75 Poppins,sans-serif;color:var(--rm-ink);background:linear-gradient(130deg,#fbf8f8 0,#fff 55%,#f4f5f7 100%);margin:0;overflow-wrap:break-word}
.rm-site *,.rm-site *::before,.rm-site *::after{box-sizing:border-box}
.rm-site [hidden]{display:none!important}
.rm-site img{max-width:100%;height:auto}
.rm-site a{color:var(--rm-red);text-underline-offset:.22em}
.rm-site a:hover{text-decoration:underline}
.rm-site h1,.rm-site h2,.rm-site h3,.rm-site h4,.rm-site h5,.rm-site h6{font-family:Poppins,sans-serif;color:var(--rm-ink);font-weight:700;line-height:1.3;letter-spacing:-.025em;text-transform:none}
.rm-site h1{font-size:clamp(2rem,3.5vw,3.75rem)}
.rm-site h2{font-size:clamp(1.6rem,2.4vw,2.5rem)}
.rm-site h3{font-size:1.15rem}
.rm-site button,.rm-site input,.rm-site select,.rm-site textarea{font:inherit;max-width:100%}
.rm-site button,.rm-site input[type=submit]{cursor:pointer}
.rm-site button:disabled{cursor:default;opacity:.65}
.rm-site :focus-visible{outline:3px solid #134c94!important;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.rm-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
.rm-skip{position:fixed;top:10px;left:12px;z-index:100000;padding:14px 20px;background:#fff;color:#252831!important;border:2px solid #252831;transform:translateY(-170%);border-radius:12px}
.rm-skip:focus{transform:translateY(0)}
.rm-wrap,body.rm-site .container{width:calc(100% - 48px);max-width:1720px;margin-inline:auto;padding:0}
.rm-header{background:#fff;border-bottom:1px solid var(--rm-line)}
.rm-utility{background:#252831;color:#fff}
.rm-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:9px}
.rm-utility p{margin:0;font-size:.75rem}
.rm-access{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.73rem}
.rm-access>span{margin-right:5px}
.rm-access button{background:transparent;color:inherit;border:1px solid #9296a0;border-radius:10px;min-height:44px;min-width:44px;padding:8px 12px;line-height:1.4;font-weight:600}
.rm-access button:hover,.rm-access button[aria-pressed=true]{background:#fff;color:#252831}
.rm-brand-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:24px;max-width:1360px}
.rm-brand{display:flex;align-items:center;gap:18px;text-decoration:none!important;max-width:690px;color:var(--rm-ink)!important}
.rm-brand img{width:88px;height:88px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 8px #23273314);transition:transform .4s}
.rm-brand:hover img{transform:perspective(500px) rotateY(-9deg) translateY(-2px)}
.rm-brand>span{display:block}
.rm-brand strong{display:block;font-size:clamp(1.3rem,2vw,2rem);line-height:1.2;margin-bottom:5px}
.rm-brand span span{display:block;font-size:.85rem;max-width:430px;line-height:1.6}
.rm-brand-note{border-left:1px solid var(--rm-line);padding-left:32px;max-width:420px;font-size:.82rem;color:var(--rm-muted)}
.rm-brand-note>span{display:block}
.rm-kicker{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--rm-red);display:block;margin-bottom:9px}
.rm-nav-band{border-top:1px solid #eeeeef;background:#fff}
.rm-nav-inner{display:flex;justify-content:center;align-items:center;gap:24px;padding-block:10px}
#rm-nav{min-width:0}
.rm-menu,.rm-menu ul,#rm-nav .menu>ul{padding:0;margin:0;list-style:none}
.rm-menu,#rm-nav .menu>ul{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap}
.rm-menu>li{position:relative;display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid transparent;border-radius:14px}
.rm-menu a{display:flex;align-items:center;min-height:48px;padding:12px 17px;color:var(--rm-ink);font-size:.87rem;font-weight:600;text-decoration:none;border-radius:12px}
.rm-menu li.current-menu-item>a,.rm-menu li.current-menu-ancestor>a,.rm-menu a:hover{background:#fbecef;color:#971529}
.rm-menu .rm-sub-toggle{align-self:stretch;min-width:44px;min-height:48px;border:0;border-left:1px solid #ddd;background:transparent;color:var(--rm-ink);padding:8px;border-radius:0 12px 12px 0}
.rm-sub-toggle svg{transition:transform .25s;vertical-align:middle}
.rm-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.rm-menu .sub-menu{flex-basis:100%;min-width:220px;border:1px solid var(--rm-line);border-radius:16px;padding:8px;background:#fff;box-shadow:0 18px 45px #2528311a;z-index:40}
.rm-enhanced .rm-menu .sub-menu{position:absolute;top:calc(100% + 3px);left:0;width:max-content;max-width:min(350px,85vw);animation:rm-unfold .24s ease-out;transform-origin:top}
.rm-menu .sub-menu .sub-menu{position:static;box-shadow:none;max-width:100%}
.rm-menu .sub-menu li{position:relative;display:flex;flex-wrap:wrap}
.rm-menu .sub-menu li>a{flex:1}
.rm-menu .sub-menu li>ul{flex-basis:100%}
.rm-site a.rm-button,.rm-site button.rm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--rm-red);border:2px solid var(--rm-red);border-radius:14px;color:#fff;min-height:48px;padding:11px 22px;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}
.rm-site a.rm-button:hover,.rm-site button.rm-button:hover{color:#fff;background:var(--rm-red-dark);text-decoration:none;box-shadow:0 8px 20px #b91d3224;transform:translateY(-2px)}
.rm-account{flex-shrink:0}
#rm-menu-toggle{min-height:48px;padding:10px 18px;border:1px solid var(--rm-line);border-radius:12px;background:#fff;color:var(--rm-ink)}
.rm-hero{padding-block:36px 0}
.rm-hero-heading,.rm-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.rm-hero-heading{margin-bottom:26px}
.rm-hero h1{margin:0;letter-spacing:-.045em}
.rm-text-link{font-size:.9rem;font-weight:600;white-space:nowrap}
.rm-text-link span{display:inline-grid;place-items:center;width:42px;height:42px;margin-left:10px;border:1px solid var(--rm-line);border-radius:50%;font-size:1.4rem}
.rm-slides{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px #25283114;background:#efeff2}
.rm-slide img{display:block;width:100%;height:auto;aspect-ratio:1920/500;object-fit:contain}
.rm-slide-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px;background:#fff}
.rm-slide-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #aaa;background:#fff;color:var(--rm-ink)}
.rm-section{padding-block:62px}
.rm-section h2{margin:0 0 20px}
.rm-section-number{color:var(--rm-muted);font-size:.7rem;letter-spacing:.1em;white-space:nowrap}
.rm-intro{max-width:1000px;color:var(--rm-muted);margin-bottom:28px}
.rm-intro p{font-size:1rem;line-height:1.85;margin:0 0 20px}
.rm-course-tools{background:#fff;border:1px solid var(--rm-line);border-radius:20px;padding:20px 24px;margin-bottom:26px;max-width:820px}
.rm-course-tools label{font-size:.82rem;font-weight:600;margin-bottom:9px;display:block}
.rm-search-row{display:flex;gap:10px}
.rm-search-row input{min-width:0;flex:1;min-height:48px;border:1px solid #878b96;border-radius:12px;padding:10px 15px;background:#fff;color:var(--rm-ink);font-size:.9rem}
.rm-search-row input::placeholder{color:#666b77;opacity:1}
.rm-search-row button{min-height:48px;border:1px solid #878b96;background:#fff;color:var(--rm-ink);border-radius:12px;padding:8px 18px;font-size:.85rem}
#rm-course-count{font-size:.77rem;color:var(--rm-muted);margin:10px 0 0}
.rm-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rm-course-card{position:relative;background:linear-gradient(145deg,#fff 70%,#fcf1f2);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:27px 28px 46px;min-width:0;box-shadow:0 3px 9px #25283105;transition:transform .3s,box-shadow .3s,border-color .3s;transform-style:preserve-3d}
.rm-card-number{font-size:.74rem;font-weight:700;color:var(--rm-red);display:block;letter-spacing:.1em;margin-bottom:17px}
.rm-course-card h3{font-size:1.12rem;line-height:1.5;margin:0 0 14px}
.rm-course-card h3 a{color:var(--rm-ink);text-decoration:none}
.rm-course-card h3 a::after{content:'';position:absolute;inset:0;border-radius:var(--rm-radius)}
.rm-course-card:focus-within{outline:3px solid #134c94;outline-offset:4px}
.rm-course-excerpt p{font-size:.84rem;line-height:1.85;color:var(--rm-muted);margin:0}
.rm-card-arrow{position:absolute;right:24px;bottom:16px;color:var(--rm-red);font-size:1.6rem}
#rm-course-more{display:flex;margin:28px auto 0}
.rm-no-courses{padding:28px;border:1px dashed var(--rm-line);border-radius:18px}
.rm-news-band{background:#f0f1f4;border-block:1px solid var(--rm-line)}
.rm-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.rm-gallery-card{display:block;position:relative;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:#fff;overflow:hidden;text-decoration:none!important;transition:transform .3s,box-shadow .3s}
.rm-gallery-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.rm-gallery-card h3{font-size:1rem;line-height:1.6;margin:0;padding:22px 45px 25px 22px}
.rm-gallery-card>span{position:absolute;right:18px;bottom:22px;font-size:1.5rem;color:var(--rm-red)}
.rm-footer{background:#f5f5f7;color:var(--rm-ink)}
.rm-prefooter{padding:44px 0;background:radial-gradient(ellipse at 85% 0,#3b3036,transparent 60%),#252831;color:#fff;border-top:4px solid var(--rm-red)}
.rm-site .rm-footer-title{font-size:1.5rem;margin:0 0 24px;color:#fff;letter-spacing:-.02em}
.rm-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rm-footer-card{border:1px solid #737780;border-radius:24px;padding:28px;background:linear-gradient(130deg,#ffffff07,#ffffff02);min-width:0;font-size:.84rem;transition:transform .3s,box-shadow .3s}
.rm-footer-card h3,.rm-footer-card .tytul-stopka{font-size:1rem;font-weight:600;color:#fff;margin:0 0 22px}
.rm-footer-card a{color:#fff;text-decoration:underline;overflow-wrap:anywhere;display:inline-block;padding-block:5px}
.rm-footer-card p{line-height:1.8;font-size:inherit;color:inherit;margin:0 0 14px}
.rm-footer-card .textwidget{font-size:inherit;color:inherit;float:none;width:auto;padding:0}
.rm-footer-card ul{padding:0;margin:0;list-style:none}
.rm-footer-card li{margin:0;padding:0;line-height:1.6}
.rm-footer-brand{text-align:center}
.rm-footer-brand img{width:96px;height:96px;object-fit:contain;margin-bottom:20px}
.rm-social-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.rm-copyright{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding-block:26px;color:var(--rm-muted);font-size:.76rem}
.rm-copyright p{margin:0}
.rm-footer-links{display:flex;gap:22px;flex-wrap:wrap}
.rm-footer-links a{color:var(--rm-muted)}
.rm-department{grid-column:1;grid-row:2;justify-self:start;width:205px;height:auto!important;object-fit:contain;mix-blend-mode:multiply}
.rm-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.rm-content-layout>div{min-width:0}
.rm-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.rm-list-card{position:relative;padding:30px;border:1px solid var(--rm-line);border-radius:24px;background:linear-gradient(140deg,#fff 75%,#fcf2f4);min-width:0;box-shadow:0 5px 20px #25283105;transition:transform .25s,box-shadow .25s}
.rm-site .rm-list-card h2{font-size:1.25rem;line-height:1.5;margin:0 0 20px}
.rm-list-card h2 a{color:var(--rm-ink);text-decoration:none}
.rm-list-card h2 a::after{content:'';position:absolute;inset:0;border-radius:24px}
.rm-list-card p{font-size:.93rem;color:var(--rm-muted);line-height:1.85;margin:0 0 16px}
.rm-list-card .rm-list-image{display:block;width:100%;max-height:250px;object-fit:cover;border-radius:16px;margin-bottom:24px}
.rm-list-image img{display:block;width:100%;max-height:250px;object-fit:cover;border-radius:16px}
.rm-list-card::after{content:'↗';position:absolute;right:24px;bottom:15px;color:var(--rm-red);font-size:1.5rem;pointer-events:none}
.rm-list-card:focus-within{outline:3px solid #134c94;outline-offset:4px}
.rm-aside{border:1px solid var(--rm-line);border-radius:24px;padding:26px;background:#fff;min-width:0}
.rm-aside h2,.rm-site .rm-account-panel h2{font-size:1.15rem;margin:0 0 20px}
.rm-aside ul{list-style:none;padding:0;margin:0}
.rm-aside li{margin:0 0 8px;padding:0}
.rm-site .rm-sidebar-nav a{display:block;border:1px solid var(--rm-line);border-radius:12px;padding:11px 14px;font-size:.85rem;line-height:1.5;color:var(--rm-ink);text-decoration:none}
.rm-site .rm-sidebar-nav ul{list-style:none;padding:0;margin:0}.rm-site .rm-sidebar-nav li{padding:0;margin:0 0 8px}
.rm-site .rm-sidebar-nav a:hover,.rm-site .rm-sidebar-nav .current-menu-item>a{color:var(--rm-red);background:#fceff1;border-color:#c68891}
.rm-site .boczne .rm-sidebar-nav h2{font-size:1.15rem;margin:0 0 20px}
.rm-account-panel{margin-top:26px;padding:24px 0 0;border-top:1px solid var(--rm-line);font-size:.85rem}
.rm-account-panel p{font-size:.85rem}.rm-account-panel .rm-button{width:100%;margin-top:10px}
.rm-site .navigation.pagination{display:block;margin:32px 0 0}
.rm-site .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.rm-site .nav-links .page-numbers{display:inline-grid;place-items:center;min-width:46px;min-height:46px;border:1px solid var(--rm-line);border-radius:12px;padding:7px 14px;font-size:.85rem;text-decoration:none;color:var(--rm-ink);background:#fff}
.rm-site .nav-links .current{color:#fff;background:var(--rm-red);border-color:var(--rm-red)}
.rm-site .category-strefa a{background:var(--rm-red)!important;color:#fff!important;border-radius:8px;padding:8px 14px;text-decoration:none}
.rm-site .tytul-informacje-strefa strong{color:var(--rm-red)}
.rm-site #user-registration .user-registration-LostPassword a{color:var(--rm-red)!important;text-decoration:underline}
.rm-site .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0!important}
.rm-site .gallery .gallery-item{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}
.rm-site .gallery img{display:block;border-radius:16px;border:0!important;width:100%;height:auto}
.rm-site .gallery br{display:none}
/* Retain the original inner templates and plugin markup, but remove float overflow. */
.rm-site main:not(.rm-home){min-height:45vh}
.rm-site .glowna-tresc{padding:42px 0 56px;margin:0;display:flow-root;background:transparent}
.rm-site .glowna-tresc>.container{display:flow-root}
.rm-site .tresc{font-size:1rem;line-height:1.85;min-width:0}
.rm-site .tresc:not(.z-bokiem){float:none;width:100%;background:#fff;border:1px solid var(--rm-line);border-radius:24px;padding:clamp(20px,3vw,42px)}
.rm-site .tresc.z-bokiem{width:calc(74% - 32px);float:left;margin:0 32px 0 0;padding:32px;background:#fff;border:1px solid var(--rm-line);border-radius:24px}
.rm-site .tresc.z-bokiem.do-lewej{float:left}
.rm-site .boczne,.rm-site .strefa-edukacji-bok.boczne{width:26%;float:right;margin:0;padding:25px;background:#fff;border:1px solid var(--rm-line);border-radius:22px;min-width:0}
.rm-site .tresc h1.tytul-strony{float:none;clear:both;font-size:clamp(1.8rem,3vw,3rem);line-height:1.3;margin:0 0 30px;padding:0;text-transform:none}
.rm-site #user-registration{clear:both;margin:26px auto;max-width:1000px}
.rm-tax-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}
.rm-tax-links a{display:inline-flex;padding:8px 16px;border:1px solid var(--rm-line);border-radius:12px;background:#fff;color:var(--rm-ink);font-size:.85rem;text-decoration:none}
.rm-tax-links a:hover,.rm-tax-links a[aria-current]{background:var(--rm-red);color:#fff;border-color:var(--rm-red)}
.rm-site .tresc h2{font-size:1.6rem}.rm-site .tresc h3{font-size:1.25rem}
.rm-site .tresc p,.rm-site .tresc li{font-size:1rem;line-height:1.85}
.rm-site .tresc a{color:var(--rm-red);text-decoration:underline}
.rm-site .box-tytul{height:auto;min-height:0;max-height:260px;overflow:hidden;background:#f3f3f5}
.rm-site .box-tytul>img{display:block;width:100%;max-height:260px;object-fit:cover}
.rm-site .box-tytul:empty{display:none}
.rm-site .box-tytul .container{padding-block:30px}
.rm-site .tresc iframe{max-width:100%;border:0;border-radius:18px}
.rm-site .link-info a,.rm-site input[type=submit]{background:var(--rm-red)!important;color:#fff!important;border-color:var(--rm-red)!important;border-radius:12px!important;font-size:.9rem;min-height:44px;text-decoration:none;padding:12px 20px}
.rm-site .link-info a:hover{background:var(--rm-red-dark)!important}
.rm-site .lista-aktualnosci .tresc-news,.rm-site .tresc-news-edukacji{border:1px solid var(--rm-line);border-radius:20px;overflow:hidden;background:#fff}
.rm-site .tytul-news{font-size:1.1rem;line-height:1.5;text-transform:none}
.rm-site .glowna-tresc .row{margin-inline:0}
.rm-site .tresc .ur-frontend-form,.rm-site #user-registration{float:none;width:100%;max-width:100%;padding:clamp(16px,3vw,35px);border-radius:22px;border:1px solid var(--rm-line);background:#fff;box-shadow:none}
.rm-site .ur-frontend-form input,.rm-site .ur-frontend-form select,.rm-site .ur-frontend-form textarea,.rm-site #user-registration input{min-height:46px;font-size:1rem;border-radius:10px;border-color:#858b94;color:var(--rm-ink)}
.rm-site .ur-frontend-form label,.rm-site #user-registration label{font-size:.9rem;color:var(--rm-ink)}
.rm-site .ur-frontend-form .required,.rm-site .user-registration-error{color:#a3182b}
.rm-table-scroll{width:100%;max-width:100%;overflow:auto;margin-block:20px;border:1px solid var(--rm-line);border-radius:14px}
.rm-site .rm-table-scroll table{margin:0;width:100%}
.rm-site .paginacja-wpisow{clear:both}
.rm-site .paginacja-wpisow a{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .rm-course-card:hover,.rm-gallery-card:hover,.rm-list-card:hover{transform:perspective(1000px) translateY(-5px) rotateX(1deg);box-shadow:0 18px 40px #25283112;border-color:#bf8c94}
 .rm-gallery-card:hover img{transform:scale(1.025)}
 .rm-footer-card:hover{transform:perspective(900px) translateY(-4px) rotateX(1deg);box-shadow:0 16px 25px #0002}
 .rm-hero-heading{animation:rm-reveal .55s ease-out both}
}
@keyframes rm-reveal{from{transform:translateY(12px);opacity:.65}to{transform:none;opacity:1}}
@keyframes rm-unfold{from{transform:perspective(700px) rotateX(-8deg) translateY(-5px);opacity:.5}to{transform:none;opacity:1}}
@media(max-width:1100px){.rm-brand-note{max-width:310px}.rm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-nav-inner{gap:10px}.rm-menu a{padding-inline:10px;font-size:.8rem}.rm-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .rm-wrap,body.rm-site .container{width:calc(100% - 32px)}
 .rm-utility-inner{justify-content:center}.rm-brand-row{gap:16px;padding-block:20px}.rm-brand-note{display:none}
 .rm-nav-inner{justify-content:space-between;flex-wrap:wrap}.rm-account{margin-left:auto}
 #rm-nav{order:3;width:100%}.rm-menu,#rm-nav .menu>ul{display:block}.rm-menu>li{margin-block:5px}.rm-menu>li>a{flex:1}
 .rm-menu a{font-size:.95rem}.rm-enhanced .rm-menu .sub-menu{position:static;width:100%;max-width:100%;box-shadow:none}
 .rm-site .tresc.z-bokiem,.rm-site .tresc.z-bokiem.do-lewej,.rm-site .boczne,.rm-site .strefa-edukacji-bok.boczne{float:none;width:100%;margin:0 0 24px}
 .rm-site .tresc.z-bokiem{padding:22px}.rm-hero-heading{align-items:flex-start}.rm-hero-heading .rm-text-link{display:none}
 .rm-content-layout{grid-template-columns:minmax(0,1fr)}.rm-aside{width:100%}.rm-list-card{padding:24px}
 .rm-section{padding-block:38px}.rm-section-number{display:none}
}
@media(max-width:560px){
 .rm-wrap,body.rm-site .container{width:calc(100% - 24px)}.rm-utility p{font-size:.68rem;text-align:center}.rm-access{justify-content:center;font-size:.68rem}.rm-access>span{width:100%;text-align:center}.rm-access button{padding-inline:9px}
 .rm-brand img{width:66px;height:66px}.rm-brand{gap:12px}.rm-brand span span{font-size:.7rem}.rm-brand strong{font-size:1.2rem}.rm-brand-row{padding-block:18px}
 .rm-hero{padding-top:25px}.rm-hero h1{font-size:2rem}.rm-hero-heading{margin-bottom:20px}.rm-slides{border-radius:18px}
 .rm-course-grid,.rm-gallery-grid,.rm-footer-grid{grid-template-columns:minmax(0,1fr)}.rm-course-card{padding:23px 22px 42px}.rm-course-tools{padding:18px}.rm-search-row{flex-wrap:wrap}.rm-search-row input{flex-basis:100%;width:100%}
 .rm-footer-card{padding:24px}.rm-footer-title{max-width:90%}.rm-copyright{align-items:flex-start}.rm-department{width:185px}
 .rm-copyright{grid-template-columns:minmax(0,1fr)}.rm-footer-links{grid-column:1;grid-row:3}.rm-list-grid,.rm-site .gallery{grid-template-columns:minmax(0,1fr)}
 .rm-site .strefa-edukacji .lista-aktualnosci.news-calosc,.rm-site .lista-aktualnosci.news-calosc,.rm-site .tresc-instruktora.col-md-15{width:100%!important;float:none!important;margin-inline:0;padding-inline:0}
 .rm-site .tresc .ur-frontend-form .ur-form-grid{width:100%!important;padding:0!important}.rm-site .ur-frontend-form .ur-form-row{display:block}
}
/* Contrast is a complete palette, not a color filter over photos. */
html[data-rm-contrast]{--rm-ink:#fff;--rm-muted:#fff;--rm-paper:#000;--rm-soft:#000;--rm-line:#fff;--rm-red:#fff;--rm-red-dark:#fff}
html[data-rm-contrast=yellow]{--rm-ink:#ffeb00;--rm-muted:#ffeb00;--rm-line:#ffeb00;--rm-red:#ffeb00;--rm-red-dark:#ffeb00}
html[data-rm-contrast] body.rm-site,html[data-rm-contrast] .rm-site :is(header,footer,main,section,article,nav,.rm-utility,.rm-nav-band,.rm-prefooter,.rm-footer-card,.rm-course-card,.rm-gallery-card,.rm-course-tools,.rm-slide-controls,.sub-menu,.rm-news-band,.glowna-tresc,.boczne,.tresc-news,.ur-frontend-form,#user-registration,.rm-table-scroll){background:#000!important;color:var(--rm-ink)!important;border-color:var(--rm-ink)!important;box-shadow:none!important}
html[data-rm-contrast] .rm-site :is(h1,h2,h3,h4,h5,h6,p,label,li,a,span,strong,.tytul-stopka){color:var(--rm-ink)!important}
html[data-rm-contrast] .rm-site :is(button,input,select,textarea,.rm-button,.link-info a){background:#000!important;color:var(--rm-ink)!important;border:1px solid var(--rm-ink)!important}
html[data-rm-contrast] .rm-site :is(a,button):hover,html[data-rm-contrast] .rm-site button[aria-pressed=true]{background:var(--rm-ink)!important;color:#000!important}
html[data-rm-contrast] .rm-site input::placeholder{color:var(--rm-ink)!important}
html[data-rm-contrast] .rm-site :focus-visible{outline-color:var(--rm-ink)!important;box-shadow:none}
html[data-rm-contrast] .rm-site .rm-skip{background:#000!important;color:var(--rm-ink)!important;border-color:var(--rm-ink)!important}
html[data-rm-contrast] .rm-department{mix-blend-mode:normal;background:#fff;border-radius:8px}
html[data-rm-contrast] .rm-site :is(.tresc,.rm-list-card,.rm-aside,.rm-account-panel,.rm-tax-links a,.page-numbers,.category-strefa a){background:#000!important;color:var(--rm-ink)!important;border-color:var(--rm-ink)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rm-site *,.rm-site *::before,.rm-site *::after{animation:none!important;transition:none!important;transform:none!important}.rm-site .rm-skip:not(:focus){transform:translateY(-170%)!important}}
@media print{.rm-utility,.rm-nav-band,.rm-footer,.rm-course-tools,#rm-course-more,.boczne,.rm-skip{display:none!important}.rm-site,.rm-site main{background:#fff!important;color:#000!important}.rm-wrap,body.rm-site .container{width:100%;max-width:none}.rm-site .tresc.z-bokiem{width:100%;float:none}.rm-course-card,.rm-gallery-card{break-inside:avoid;box-shadow:none;transform:none}.rm-site .rm-course-card[hidden]{display:block!important}}
