html { scroll-behavior: smooth; font-size: 13px; }
body { width: 100%; min-height: 100vh; padding: 0px; margin: 0px; font-family: var(--font-glowny), sans-serif, Arial, Tahoma, Helvetica, "Lucida Sans Unicode"; font-weight: 400; line-height: 150%; background-color: var(--rozne-jasnyciemny5); }

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
iframe { border: none; }
input, select, textarea, button { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-family: var(--font-glowny), sans-serif, Arial, Tahoma, Helvetica, "Lucida Sans Unicode"; font-weight: 400; color: #000; }
input:focus, select:focus, textarea:focus, button:focus, a:focus { outline: none; }

/* VAR */
:root {
	--font-glowny: 'Lato';
	--font-dodatkowy: 'Cambay';
	--font-dodatkowy_alt: 'Cambay';
	
	--main-grid-margin: 10px; 
	
	--kolor-tresci: #212121;
	--kolor-tresci-hover: #000;
	--kolor-kreska: 1px solid rgba(0,0,0,0.1);
	
	--kolor_bialy: #fff;
	--kolor_czarny: #000;
	--kolor_czerwony: #cd1c29;
	--kolor_zielony: #7db439;
	--kolor_niebieski: #73b9ff;
	--kolor_zolty: #f5ae17;
	--kolor_szary: #888;
	
	--rozne-jasnyciemny: #f4f5fc;
	--rozne-jasnyciemny2: #e9ecf4;
	--rozne-jasnyciemny3: #dee1e9;
	--rozne-jasnyciemny4: #9797a6;
	--rozne-jasnyciemny5: #fff;
	
	--jasnyciemny-rgba08: rgba(255,255,255,0.8);
	
	--rozne-ciemnyjasny: #333339;
	--rozne-ciemnyjasny2: #000;
	--rozne-ciemnyjasny3: #111;
	
	--ciemnyjasny-rgba02: rgba(0,0,0,0.2);
	--ciemnyjasny-rgba03: rgba(0,0,0,0.3);
	--ciemnyjasny-rgba05: rgba(0,0,0,0.5);
	--ciemnyjasny-rgba06: rgba(0,0,0,0.6);
	
	--input1-tlo: #fff;
	
	--cien1: rgba(0,0,0,0.2);
	
	--lista-ofert1: #f4f4f4;
	--lista-ofert2: #fcfcfc;
	--lista-ofert3: #fff;
	
	--szarabelka1: rgba(0,0,0,0.3);
	--szarabelka2: rgba(0,0,0,0.2);
	
	--opcje-mix: darken;
	--opcje-kolor: rgba(0,0,0,0.3);
	--opcje_cien_anim1: inset -2px -2px 16px rgba(0,0,0,0.1), 0px 0px 4px 5px rgba(255,255,255,1), 0px 0px 0px 5px rgba(0,0,0,0.2); 
	--opcje_cien_anim1hover: inset 0px 0px 10px rgba(0,0,0,1), 0px 0px 4px 5px rgba(255,255,255,1), 0px 0px 0px 5px rgba(0,0,0,0.4);
	--opcje_cien_anim2: 1px 1px 4px rgba(0,0,0,0.1); 
	
	--layout-kolor1: #1faade;
	--layout-kolor2: #007ab3;
	--layout-kolor3a: #007ab3;
	--layout-kolor3b: #0093be;
	--layout-kolo4a: rgb(85,140,196);
	--layout-kolo4b: linear-gradient(107deg, rgb(85,140,196) 0%, rgb(189,222,252) 58%, rgb(152,188,214) 100%);
	}


.layout_tryb_ciemny
	{
	--fc-page-bg-color: #131313;
	--fc-border-color: #131313;
	--fc-today-bg-color: rgba(0,0,0,0.2);
	
	--kolor-tresci: #f0f0f0;
	--kolor-tresci-hover: #fff;
	--kolor-kreska: 1px solid rgba(0,0,0,0.3);
	
	--rozne-jasnyciemny: #333232;
	--rozne-jasnyciemny2: #242222;
	--rozne-jasnyciemny3: #1f1d1d;
	--rozne-jasnyciemny4: #656565;
	--rozne-jasnyciemny5: #000;
	
	--jasnyciemny-rgba08: rgba(0,0,0,0.8);
	
	--rozne-ciemnyjasny: #fff;
	--rozne-ciemnyjasny2: #fff;
	--rozne-ciemnyjasny3: #fafafa;
	
	--ciemnyjasny-rgba02: rgba(255,255,255,0.2);
	--ciemnyjasny-rgba03: rgba(255,255,255,0.3);
	--ciemnyjasny-rgba05: rgba(255,255,255,0.5);
	--ciemnyjasny-rgba06: rgba(255,255,255,0.6);
	
	--input1-tlo: #cacaca;
	
	--cien1: rgba(0,0,0,0.8);
	
	--lista-ofert1: #1a1a1a;
	--lista-ofert2: #222;
	--lista-ofert3: #060606;
	
	--szarabelka1: rgba(0,0,0,0.9);
	--szarabelka2: rgba(0,0,0,0.7);
	
	--opcje-mix: screen;
	--opcje-kolor: rgba(255,255,255,0.4);
	--opcje_cien_anim1:  inset -2px -2px 6px rgba(0,0,0,0.2), 0px 0px 4px 5px rgba(0,0,0,0.1), 0px 0px 0px 5px rgba(0,0,0,0.3); 
	--opcje_cien_anim1hover: inset 2px 2px 8px rgba(0,0,0,0.8), 0px 0px 4px 5px rgba(0,0,0,0.5), 0px 0px 0px 5px rgba(0,0,0,0.8);
	--opcje_cien_anim2: 1px 1px 4px rgba(0,0,0,0.8); 
	
	.fancybox-content { background: var(--rozne-jasnyciemny)!important; color: var(--kolor-tresci)!important; }
	}

.layout_kolor_niebieski2
	{
	--layout-kolor1: #005e8a;
	--layout-kolor2: #004d71;
	--layout-kolor3a: #004d71;
	--layout-kolor3b: #0093be;
	--layout-kolo4a: #004d71;
	--layout-kolo4b: linear-gradient(107deg, #004d71, #007ab3);
	}

.layout_kolor_brazowy
	{
	--layout-kolor1: #a06536;
	--layout-kolor2: #8b4513;
	--layout-kolor3a: #935120;
	--layout-kolor3b: #a06536;
	--layout-kolo4a: rgb(154,92,45);
	--layout-kolo4b: linear-gradient(107deg, rgb(154,92,45) 0%, rgb(210,180,140) 58%, rgb(139,69,19) 100%);
	}

.layout_kolor_czerwony
	{
	--layout-kolor1: #eb514c;
	--layout-kolor2: #a6120e;
	--layout-kolor3a: #d43434;
	--layout-kolor3b: #eb514c;
	--layout-kolo4a: rgb(212,52,52);
	--layout-kolo4b: linear-gradient(107deg, rgb(212,52,52) 0%, rgb(235,81,76) 58%, rgb(166,18,14) 100%);
	}

.layout_kolor_zielony
	{
	--layout-kolor1: #56ab2f;
	--layout-kolor2: #4c7912;
	--layout-kolor3a: #56ab2f;
	--layout-kolor3b: #458719;
	--layout-kolo4a: rgb(26,180,123);
	--layout-kolo4b: linear-gradient(107deg, rgb(26,180,123) 0%, rgb(89,225,177) 58%, rgb(108,213,60) 100%);
	}

.layout_kolor_szary
	{
	--layout-kolor1: #cf1a83;
	--layout-kolor2: #323232;
	--layout-kolor3a: #d76285;
	--layout-kolor3b: #cf1a83;
	--layout-kolo4a: rgb(207,26,131);
	--layout-kolo4b: linear-gradient(107deg, rgb(207,26,131) 0%, rgb(215,98,133) 58%, rgb(207,26,131) 100%);
	}

.layout_kolor_szarycaly
	{
	--layout-kolor1: #999799;
	--layout-kolor2: #3d3b3d;
	--layout-kolor3a: #5b5255;
	--layout-kolor3b: #9f9699;
	--layout-kolo4a: rgb(114,105,108);
	--layout-kolo4b: linear-gradient(107deg, rgb(114,105,108) 0%, rgb(159,150,153) 58%, rgb(91,82,85) 100%);
	}

.layout_kolor_gradient01
	{
	--layout-kolor1: #69b5d6;
	--layout-kolor2: #4a74b4;
	--layout-kolor3a: #d3322b;
	--layout-kolor3b: #f16d43;
	--layout-kolo4a: #c49a90;
	--layout-kolo4b: linear-gradient(107deg, #a50026, #d3322b, #f16d43, #fcab64, #fedc90, #faf8c0, #dcf1ec, #abd6e8, #76abd0, #4a74b4, #4a74b4);
	}

.layout_kolor_gradient02
	{
	--layout-kolor1: #f16d43;
	--layout-kolor2: #a50026;
	--layout-kolor3a: #23964f;
	--layout-kolor3b: #64bc61;
	--layout-kolo4a: #bd9f63;
	--layout-kolo4b: linear-gradient(107deg, #a50026, #d3322b, #f16d43, #fcab63, #fedc8c, #f9f7ae, #d7ee8e, #a4d86f, #64bc61, #23964f, #23964f);
	}

.layout_kolor_gradient03
	{
	--layout-kolor1: #86a2cc;
	--layout-kolor2: #588bbe;
	--layout-kolor3a: #8952a5;
	--layout-kolor3b: #9cb3d5;
	--layout-kolo4a: #a896c5;
	--layout-kolo4b: linear-gradient(107deg, #e4eff5, #ccddec, #b2cae1, #9cb3d5, #8f95c6, #8c74b5, #8952a5, #852d8f);
	}

.layout_kolor_gradient04
	{
	--layout-kolor1: #79898e;
	--layout-kolor2: #26354a;
	--layout-kolor3a: #556064;
	--layout-kolor3b: #6a787d;
	--layout-kolo4a: #283048;
	--layout-kolo4b: linear-gradient(107deg, #283048, #859398);
	}

.layout_kolor_gradient05
	{
	--layout-kolor1: #b74a74;
	--layout-kolor2: #4e1c50;
	--layout-kolor3a: #4e1c50;
	--layout-kolor3b: #b74a74;
	--layout-kolo4a: rgb(29,7,64);
	--layout-kolo4b: linear-gradient( 72.3deg,  rgb(29,7,64) 8.5%, rgb(253,105,139) 92.2% );
	}

.layout_kolor_gradient06
	{
	--layout-kolor1: #f66e5c;
	--layout-kolor2: #b5367a;
	--layout-kolor3a: #b5367a;
	--layout-kolor3b: #f66e5c;
	--layout-kolo4a: #944664;
	--layout-kolo4b: linear-gradient(107deg, #140e36, #3b0f70, #641a80, #8c2981, #b5367a, #de4968, #f66e5c, #fe9f6d, #fecf92, #fecf92);
	}


.layout_kolor_gradient07
	{
	--layout-kolor1: #F4A261;
	--layout-kolor2: #FFC52D;
	--layout-kolor3a: #F4A261;
	--layout-kolor3b: #f2974d;
	--layout-kolo4a: #FFC52D;
	--layout-kolo4b: linear-gradient(107deg, #FFC52D, #F4A261);
	}

.layout_kolor_gradient08
	{
	--layout-kolor1: #B5D43C;
	--layout-kolor2: #96b627;
	--layout-kolor3a: #96b627;
	--layout-kolor3b: #B5D43C;
	--layout-kolo4a: #B5D43C;
	--layout-kolo4b: linear-gradient(107deg, #B5D43C, #B5D43C);
	}

.layout_kolor_szaryciemny
	{
	--layout-kolor1: #181818;
	--layout-kolor2: #121212;
	--layout-kolor3a: #181818;
	--layout-kolor3b: #222;
	--layout-kolo4a: #222;
	--layout-kolo4b: linear-gradient(107deg, #181818, #212121);
	}


.cke_chrome { border-radius: 5px; overflow: hidden; border: 1px solid rgba(0,0,0,0.1)!important; border-bottom: 1px solid rgba(0,0,0,0.3)!important; }


/* SCROLL */
	.scroll_custom::-webkit-scrollbar { width: 15px; height: 15px; }
	.scroll_custom::-webkit-scrollbar-thumb { border-radius: 3px; background: var(--rozne-ciemnyjasny2); border: 4px solid var(--jasnyciemny-rgba08); background-clip: padding-box; box-shadow: inset -1px -1px 2px rgba(0,0,0,0.4); }
	.scroll_custom_small::-webkit-scrollbar { width: 5px; height: 5px; }
	.scroll_custom_small::-webkit-scrollbar-thumb { border-radius: 2px; background: var(--rozne-ciemnyjasny2); }
	.scroll_custom::-webkit-scrollbar-corner, .scroll_custom_small::-webkit-scrollbar-corner { background-color: var(--jasnyciemny-rgba08); }
	.scroll_custom::-webkit-scrollbar-track, .scroll_custom_small::-webkit-scrollbar-track { box-shadow: inset 2px 2px 5px rgba(0,0,0,0.1); background-color: var(--jasnyciemny-rgba08); }


/* RÓŻNE */
	.zdjecia_przesuniecie { cursor: move; }
	.tlo_pelne { background-position: center; background-size: cover; background-repeat: no-repeat; }
	.tlo_pelne2 { background-position: center; background-size: contain; background-repeat: no-repeat; }
	.tlo_podpng { background-image: url('../gfx/tlo_przezroczyste.png'); }
	.f_left { float: left; }
	.f_right { float: right; }
	.hide { display: none; }
	.szerokosc, .szerokosc_tresc { width: 100%; float: left; }
	.wysrodkuj { vertical-align: middle; }
	
	.szerokoscauto { width: auto!important; }
	
	.kreska_dol { border-bottom: var(--kolor-kreska); }
	.kreska_dol_biala { border-bottom: 1px solid rgba(255,255,255,0.3); }
	.kreska_gora { border-top: var(--kolor-kreska); }
	.kreska_gora_biala { border-bottom: 1px solid rgba(255,255,255,0.3); }
	.kreska_prawa { border-right: var(--kolor-kreska); }
	.kreska_lewa { border-left: var(--kolor-kreska); }
	.instrukcja_linki a:nth-child(1n+2) { border-right: var(--kolor-kreska); }
	
	.span_wlasne_pola { margin-left: 10px; padding-left: 10px; border-left: 2px solid rgba(255,0,0,0.4); font-size: 10px; }
	
	.gradient_animate { background-size: 200% 200%; animation: bganimation 20s infinite; }
	@-webkit-keyframes bganimation {
		0% { background-position: 0% 50%; }
		50% { background-position: 100% 50%; }
		100% { background-position: 0% 50%; } 
	}
	@-moz-keyframes bganimation {
		0% { background-position: 0% 50%; }
		50% { background-position: 100% 50%; }
		100% { background-position: 0% 50%; } 
	}
	@-o-keyframes bganimation {
		0% { background-position: 0% 50%; }
		50% { background-position: 100% 50%; }
		100% { background-position: 0% 50%; } 
	}
	@keyframes bganimation {
		0% { background-position: 0% 50%; }
		50% { background-position: 100% 50%; }
		100% { background-position: 0% 50%; } 
	}
	
	.maximg img { max-width: 100%; }
	.img_cover { inline-size: 100%; block-size: 100%; object-fit: cover; }
	
	.blur { filter: blur(5px); }
	
	.relative { position: relative!important; }
	.absolute { position: absolute!important; }
	.hidden { overflow: hidden; }
	
	.block { display: block; }
	.inlineblock { display: inline-block; }
	.inline { display: inline; }
	
	.nieprzenos { white-space: nowrap!important; }
	.przenos { word-break: break-word!important; white-space: pre-wrap; }
	
	.kreska_dol, .kreska_dol_biala { margin-bottom: 20px; padding-bottom: 20px; }
	.kreska_gora, .kreska_gora_biala { margin-top: 20px; padding-top: 20px; }
	
	.sticky { position: sticky; position: -webkit-sticky; top: 0px; }
	
	.flex { display: flex; }
	.flex_wrap { display: flex; flex-wrap: wrap; }
	.flex_center { display: flex; align-items: center!important; justify-content: center; }
	.flex_space { justify-content: space-between;  }
	
	.rtl { direction: rtl; }
	.ltr { direction: ltr; }
	
	/* KOMUNIKATY */
	.komunikat { width: calc(100% - 40px); float: left; padding: 22px 20px; text-align: center; margin: 5px 0; font-size: clamp(1rem, 5vw, 1.1rem); font-family: var(--font-dodatkowy), sans-serif; float: left; display: block; position: relative; overflow: hidden; border-radius: 5px; box-shadow: inset 10px 10px 20px rgba(0,0,0,0.2); text-shadow: 1px 1px 2px rgba(0,0,0,0.1), 1px 1px 1px rgba(0,0,0,0.1); }
	.komunikat_m_0 { width: calc(100% - 40px); margin: 0; }
	.modal .komunikat { margin: 0px!important; }
	
	.komunikat_info::after, .komunikat_info2::after, .komunikat_bad::after, .komunikat_bad_sad::after, .komunikat_ok::after { position: absolute; top: -25px; left: -15px; width: 100px; height: 100px; border-radius: 50%; text-align: center; line-height: 100px; font-family: 'Font Awesome 6 Pro'; font-weight: 300; font-size: 100px; animation-name: komunikat_ikona; animation-duration: 3s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-delay: 0.5s; opacity: 0.2; }
	
	.komunikat_info { background: #019de9; color: #fff; }
	.komunikat_info::after { content: '\f05a'; }
	
	.komunikat_ok { background: #73ae36; color: #fff; }
	.komunikat_ok::after { content: '\f058'; }
	
	.komunikat_bad { background: #cd1c29; color: #fff; }
	.komunikat_bad::after { content: '\f05e'; }
	
	.komunikat_bad_sad { background: #cd1c29; color: #fff; }
	.komunikat_bad_sad::after { content: '\f119'; }
	
	.komunikat a { color: #fff!important; transition-duration: 0.5s; }
	.komunikat a:hover { color: #fff!important; text-shadow: 2px 2px 3px rgba(0,0,0,0.2), 2px 2px 2px rgba(0,0,0,0.2); }
	
	@-webkit-keyframes komunikat_ikona {
		0% { opacity: 0.2; text-shadow: none; box-shadow: none; }
		25% { opacity: 0.4; text-shadow: 0 0 20px rgba(255,255,255,0.8); box-shadow: 0 0 25px rgba(255,255,255,1); }
		50% { opacity: 0.2; }
		100% { opacity: 0.2; text-shadow: none; box-shadow: none; } 
	}
	@-moz-keyframes komunikat_ikona {
		0% { opacity: 0.2; text-shadow: none; box-shadow: none; }
		25% { opacity: 0.4; text-shadow: 0 0 20px rgba(255,255,255,0.8); box-shadow: 0 0 25px rgba(255,255,255,1); }
		50% { opacity: 0.2; }
		100% { opacity: 0.2; text-shadow: none; box-shadow: none; } 
	}
	@-o-keyframes komunikat_ikona {
		0% { opacity: 0.2; text-shadow: none; box-shadow: none; }
		25% { opacity: 0.4; text-shadow: 0 0 20px rgba(255,255,255,0.8); box-shadow: 0 0 25px rgba(255,255,255,1); }
		50% { opacity: 0.2; }
		100% { opacity: 0.2; text-shadow: none; box-shadow: none; } 
	}
	@keyframes komunikat_ikona {
		0% { opacity: 0.2; text-shadow: none; box-shadow: none; }
		25% { opacity: 0.4; text-shadow: 0 0 20px rgba(255,255,255,0.8); box-shadow: 0 0 25px rgba(255,255,255,1); }
		50% { opacity: 0.2; }
		100% { opacity: 0.2; text-shadow: none; box-shadow: none; } 
	}
	
	/* LOADER */
	.loader { display: inline-block; width: 150px; height: 150px; border-radius: 50%; border: 3px solid transparent; border-top-color: #9370DB; -webkit-animation: loader_spin 2s linear infinite; animation: loader_spin 2s linear infinite; }
	.loader:before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 4px solid transparent; border-top-color: #BA55D3; -webkit-animation: loader_spin 3s linear infinite; animation: loader_spin 3s linear infinite; }
	.loader:after { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 5px solid transparent; border-top-color: #FF00FF; -webkit-animation: loader_spin 1.5s linear infinite; animation: loader_spin 1.5s linear infinite; }
	@-webkit-keyframes loader_spin {
		0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
		25% { filter: blur(0px); }
		50% { filter: blur(5px); }
		75% { filter: blur(0px); }
		100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
	}
	@keyframes loader_spin {
		0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
		25% { filter: blur(0px); }
		50% { filter: blur(5px); }
		75% { filter: blur(0px); }
		100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
	}
	
/* MODAL MR */
	.modal_kontener { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.75); backdrop-filter: blur(5px); width: 100%; height: 100%; z-index: 100001; -webkit-animation-name: modal_fadeIn; -webkit-animation-duration: 0.4s; animation-name: modal_fadeIn; animation-duration: 0.2s; }
	.modal_kontener_simpletooltip { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.75); width: 100%; height: 100%; z-index: 100001; -webkit-animation-name: modal_fadeIn; -webkit-animation-duration: 0.4s; animation-name: modal_fadeIn; animation-duration: 0.2s; }
	.modal { max-width: calc(100% - 50px); padding: 35px 15px 15px 15px; font-size: 12px; z-index: 100002; box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-animation-name: modal_fadeIn; -webkit-animation-duration: 0.5s; animation-name: modal_fadeIn; animation-duration: 0.5s; overflow: hidden; overflow-y: auto; max-block-size: calc(100vh - 120px); border-radius: 3px; color: var(--kolor-tresci); background: var(--rozne-jasnyciemny2); }
	
	.modal_beztla { background: none!important; box-shadow: none!important; border: none!important; backdrop-filter: none!important; }
	.modal_exit_kontener { width: 100%; float: left; position: relative; height: 7px; }

	@-webkit-keyframes modal_fadeIn {
		0% { opacity: 0; } 100% { opacity: 1; }
	}
	@-moz-keyframes modal_fadeIn {
		0% { opacity: 0; } 100% { opacity: 1; }
	}
	@-o-keyframes modal_fadeIn {
		0% { opacity: 0; } 100% { opacity: 1; }
	}
	@keyframes modal_fadeIn {
		0% { opacity: 0; } 100% { opacity: 1; }
	}

	.modal_fixed { position: fixed; }
	.modal_absolute { position: absolute; }
	.modal_exit { display: inline-block; position: absolute; top: -35px; right: -15px; width: 30px; height: 30px; line-height: 30px; background: #000 url('../gfx/usun_parametr.png') left 8px center no-repeat; transition-duration: 0.5s; border: none; cursor: pointer; color: #fff!important; text-indent: 30px; text-align: left; overflow: hidden; }
	.modal_exit:hover { background: #cd1c29 url('../gfx/usun_parametr.png') left 8px center no-repeat; width: 90px; box-shadow: 0 0 7px rgba(0,0,0,0.5); }

	.modal_right_bottom { bottom: 10px; right: 10px; -webkit-animation-name: modal_anim_bottom; -webkit-animation-duration: 1s;  animation-name: modal_anim_bottom; animation-duration: 1s; }
	.modal_left_bottom { bottom: 10px; left: 10px; -webkit-animation-name: modal_anim_bottom; -webkit-animation-duration: 1s;  animation-name: modal_anim_bottom; animation-duration: 1s; }
	.modal_center { top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-animation-name: modal_anim_top; -webkit-animation-duration: 1s;  animation-name: modal_anim_top; animation-duration: 1s; }
	.modal_right_top { top: 10px; right: 10px; -webkit-animation-name: modal_anim_top; -webkit-animation-duration: 1s;  animation-name: modal_anim_top; animation-duration: 1s; }
	.modal_left_top { top: 10px; left: 10px; -webkit-animation-name: modal_anim_top; -webkit-animation-duration: 1s;  animation-name: modal_anim_top; animation-duration: 1s; }
	
	@-webkit-keyframes modal_anim_top {
		0% { margin-top: 50px; opacity: 0; } 100% { margin-top: 0px; opacity: 1; }
	}
	@-moz-keyframes modal_anim_top {
		0% { margin-top: 50px; opacity: 0; } 100% { margin-top: 0px; opacity: 1; }
	}
	@-o-keyframes modal_anim_top {
		0% { margin-top: 50px; opacity: 0; } 100% { margin-top: 0px; opacity: 1; }
	}
	@keyframes modal_anim_top {
		0% { margin-top: 50px; opacity: 0; } 100% { margin-top: 0px; opacity: 1; }
	}
	
	@-webkit-keyframes modal_anim_bottom {
		0% { margin-bottom: 50px; opacity: 0; } 100% { margin-bottom: 0px; opacity: 1; }
	}
	@-moz-keyframes modal_anim_bottom {
		0% { margin-bottom: 50px; opacity: 0; } 100% { margin-bottom: 0px; opacity: 1; }
	}
	@-o-keyframes modal_anim_bottom {
		0% { margin-bottom: 50px; opacity: 0; } 100% { margin-bottom: 0px; opacity: 1; }
	}
	@keyframes modal_anim_bottom {
		0% { margin-bottom: 50px; opacity: 0; } 100% { margin-bottom: 0px; opacity: 1; }
	}
	
	.modal_right { top: 50%; right: 10px; transform: translateY(-50%); }
	.modal_left { top: 50%; left: 10px; transform: translateY(-50%); }
	.modal_top { top: 10px; left: 50%; transform: translateX(-50%); }
	.modal_bottom { bottom: 10px; left: 50%; transform: translateX(-50%); }


/* KURSORY */
	.c_pointer { cursor: pointer!important; }
	.c_zoom { cursor: zoom-in!important; }
	.c_info { cursor: help!important; }


/* BORDER RADIUS */
	.bradius_5 { border-radius: 5px; }
	.bradius_10 { border-radius: 10px; }
	.bradius_15 { border-radius: 15px; }
	.bradius_20 { border-radius: 20px; }

/* CZCIONKI */
	.font_glowy { font-family: var(--font-glowny), sans-serif; }
	.font_dodatkowy { font-family: var(--font-dodatkowy), sans-serif; }
	.font_mediarent { font-family: 'mediarent'; }
	
	.male_litery { text-transform: lowercase; }
	.wielkie_litery { text-transform: uppercase; }
	
	.font_w_300 { font-weight: 300; }
	.font_w_400 { font-weight: 400; }
	.font_w_500 { font-weight: 500; }
	.font_w_600 { font-weight: 700; }
	.font_w_700 { font-weight: 700; }
	.font_w_900 { font-weight: 900; }
	
	.font_s_8 { font-size: 8px; }
	.font_s_9 { font-size: 9px; }
	.font_s_10 { font-size: 10px; }
	.font_s_11 { font-size: 11px; }
	.font_s_12 { font-size: 12px; }
	.font_s_13 { font-size: 13px; }
	.font_s_14 { font-size: 14px; }
	.font_s_16 { font-size: clamp(14px, 3vw, 16px); }
	.font_s_18 { font-size: clamp(16px, 3vw, 18px); }
	.font_s_20 { font-size: clamp(16px, 3vw, 20px); }
	.font_s_22 { font-size: clamp(16px, 4vw, 22px); }
	.font_s_24 { font-size: clamp(18px, 4vw, 24px); }
	.font_s_26 { font-size: clamp(20px, 4vw, 26px); }
	.font_s_28 { font-size: clamp(20px, 5vw, 28px); }
	.font_s_30 { font-size: clamp(20px, 5vw, 30px); }
	.font_s_32 { font-size: clamp(24px, 5vw, 32px); }
	.font_s_34 { font-size: clamp(24px, 5vw, 34px); }
	.font_s_36 { font-size: clamp(26px, 5vw, 36px); line-height: 120%; }
	.font_s_38 { font-size: clamp(28px, 5vw, 38px); line-height: 120%; }
	.font_s_40 { font-size: clamp(28px, 5vw, 40px); line-height: 120%; }
	.font_s_42 { font-size: clamp(32px, 5vw, 42px); line-height: 120%; }
	.font_s_46 { font-size: clamp(38px, 5vw, 46px); line-height: 120%; }
	.font_s_56 { font-size: clamp(38px, 5vw, 56px); line-height: 120%; }
	
	.font_st_8 { font-size: 8px; }
	.font_st_10 { font-size: 10px; }
	.font_st_12 { font-size: 12px; }
	.font_st_13 { font-size: 13px; }
	.font_st_14 { font-size: 14px; }
	.font_st_16 { font-size: 16px; }
	.font_st_18 { font-size: 18px; }
	.font_st_20 { font-size: 20px; }
	.font_st_22 { font-size: 22px; }
	.font_st_24 { font-size: 24px; }
	.font_st_26 { font-size: 26px; }
	.font_st_28 { font-size: 28px; }
	.font_st_30 { font-size: 30px; }
	.font_st_32 { font-size: 32px; }
	.font_st_34 { font-size: 34px; }
	.font_st_36 { font-size: 36px; }
	
	.font_lh_80 { line-height: 80%; }
	.font_lh_100 { line-height: 100%; }
	.font_lh_120 { line-height: 120%; }
	.font_lh_150 { line-height: 150%; }
	.font_lh_180 { line-height: 180%; }
	.font_lh_200 { line-height: 200%; }
	
	.naglowek { font-family: var(--font-dodatkowy), sans-serif; font-size: clamp(1.5rem, 5vw, 1.8rem); line-height: 120%; font-weight: 400; vertical-align: middle; }
	.naglowek_small { font-family: var(--font-dodatkowy), sans-serif; font-size: 1.1rem; line-height: 120%; font-weight: 700; vertical-align: middle; }
	.naglowek_dodatek { display: inline-block; font-size: 12px; float: left; border-top: var(--kolor-kreska); margin-top: 10px; }
	
	.justify { text-align: justify!important; }
	.center { text-align: center!important; }
	.left { text-align: left!important; }
	.leftCenter { text-align: left; }
	.right { text-align: right!important; }
	.rightCenter { text-align: right; }
	.rightLeft { text-align: right; }
	
	.content_header, .content_header_pop { display: flex; align-content: space-around; justify-content: space-between; flex-wrap: wrap; gap: 10px; min-height: 45px; }
	/* .content_header, .content_header_pop { align-items: center; } */
	/* .content_header > div, .content_header_pop > div { align-self: center; } */
	/* .content_header > div:nth-last-child(1), .content_header_pop > div:nth-last-child(1) { flex-grow: 2; text-align: right; } */
	.content_header { width: calc(100% - 20px); padding: 25px 10px 15px 10px; float: left; }
	.content_header_pop { width: 100%; padding: 0 0 15px 0; }
	.naglowek_oferta { width: 100%; margin: 20px 0; float: left; font-family: var(--font-dodatkowy), sans-serif; font-size: 14px; font-weight: 700; padding-bottom: 10px!important; }
	
	.content_main { width: calc(100% - 20px); float: left; padding: 10px; container-type: inline-size; }
	.content_main_pop { width: 100%; float: left; container-type: inline-size; }
	
	.content_footer { width: calc(100% - 20px); padding: 10px; float: left; margin: 20px 0; }
	.content_footer_pop { width: 100%; padding: 15px 0 0 0; float: left; }
	
/* KOLORY */
	.kolor_bialy { color: var(--kolor_bialy)!important; }
	.kolor_czarny { color: var(--kolor_czarny)!important; }
	.kolor_czerwony { color: var(--kolor_czerwony)!important; }
	.kolor_niebieski { color: var(--kolor_niebieski)!important; }
	.kolor_zielony { color: var(--kolor_zielony)!important; }
	.kolor_zolty { color: var(--kolor_zolty)!important; }
	.kolor_szary { color: var(--kolor_szary)!important; }

	.tytul_zmien_kolor { color: var(--kolor-tresci); }
	
/* LINKI */
	a { text-decoration: none; color: var(--kolor-tresci); }
	a:hover { color: var(--kolor-tresci-hover); }
	
	.opcje { font-size: 11px!important; display: inline-block; text-align: center; height: 26px; line-height: 26px!important; width: 26px; margin: 3px 0; border-radius: 14px; transition-duration: 0.2s; text-shadow: none!important; box-sizing: content-box!important; }
	
	.opcje_box { border-radius: 4px; }
	
	.opcje_napis { font-size: 12px; display: inline-block; text-align: center; height: 30px; line-height: 30px; width: auto; margin: 3px 0; padding: 0 10px; border-radius: 14px; transition-duration: 0.5s; text-shadow: none!important; }
	.opcje_napis_100 { width: calc(100% - 22px); text-align: left; border-top: none!important; border-right: none!important; border-left: none!important; }
	.opcje_duze { font-size: 18px; height: 36px; line-height: 36px; width: 36px; margin: 7px 1px; }
	.opcje_male { font-size: 10px; height: 16px; line-height: 17px!important; width: 16px; margin: 2px 1px; }
	
	.opcje_cien { box-shadow: var(--opcje_cien_anim1); color: #fff!important; font-size: 11px; display: inline-block; text-align: center; height: 24px; width: 24px; line-height: 24px!important; margin: 10px 7px; border-radius: 50%; transition: 0.3s cubic-bezier(.8,.2,.2,.7); text-shadow: 1px 1px 2px rgba(0,0,0,0.1); }
	.opcje_cien:hover { text-shadow: var(--opcje_cien_anim2); box-shadow: var(--opcje_cien_anim1hover); }
	
	.opcje_cien_odstep { margin-left: 10px; padding-left: 10px; display: inline-block; }
	.opcje_cien_odstep_bialy { margin-left: 10px; padding-left: 10px; display: inline-block; border-left: 1px dotted rgba(255,255,255,0.5); }
	
	.opcje_cien_odstep_prawy { margin-right: 10px; padding-right: 10px; display: inline-block; }
	.opcje_cien_odstep_prawy_bialy { margin-right: 10px; padding-right: 10px; display: inline-block; border-right: 1px dotted rgba(255,255,255,0.5); }
	
	.opcje_cien_2 { width: auto; border-radius: 10px; padding: 0 15px; }
	.opcje_cien_wylacz { background: #cd1c29!important; }
	.opcje_cien_wlacz { background: #73ae36!important; }
	
	.opcje_biale { color: #fff!important; border: 1px solid #fff; }
	.opcje_biale:hover { color: #000!important; background: #fff; mix-blend-mode: screen; }
	
	.opcje_zielone, .opcje_zielone_pop { color: #fff!important; background: #73ae36; border: 1px solid #73ae36; }
	a.opcje_zielone:hover, a.opcje_zielone_pop:hover { color: #73ae36!important; background: none; }

	.opcje_czerwone, .opcje_czerwone_pop { color: #fff!important; background: #cd1c29; border: 1px solid #cd1c29; }
	a.opcje_czerwone:hover, a.opcje_czerwone_pop:hover { color: #cd1c29!important; background: none; }

	.opcje_ikony { color: var(--rozne-ciemnyjasny2)!important; border: 1px solid var(--opcje-kolor); }
	.opcje_ikony:hover, .toggle-button:hover .opcje_ikony, a:hover .opcje_ikony, .opcje_ikony_zaz, .ghostClass_selected .przycisk_przesuniecie { color: var(--rozne-jasnyciemny5)!important; background: var(--rozne-ciemnyjasny3); mix-blend-mode: var(--opcje-mix); }
	
	.opcje_ikony_pop { color: #444!important; border: 1px solid #444; }
	.opcje_ikony_pop:hover { color: #fff!important; background: #444; mix-blend-mode: var(--opcje-mix); }

	.opcje_zielone_pop, .opcje_czerwone_pop, .opcje_zielone, .opcje_czerwone { mix-blend-mode: var(--opcje-mix); }
	
	.sortowanie_zaz { color: #73ae36; }
	
	/* nawigacja start */
	.nawigacja { width: 100%; min-height: 30px; line-height: 30px; margin-top: 20px; float: left; font-size: 10px; }
	.nawigacja a, .nawigacja span.naw_akt { padding: 4px 14px; min-width: 10px; margin: 1px; display: inline-block; border-radius: 3px; white-space: nowrap; text-align: center; }
	.nawigacja a { background: rgba(0,0,0,0.3); color: #fff; }
	.nawigacja a:hover, .nawigacja span.naw_akt { background: #73ae36; color: #fff; }
	
/* PANEL LOGOWANIA */
	.pierwsza_kontener { float: left; width: 100%; min-height: 100dvh; position: relative; overflow: hidden; display: flex; justify-content: flex-end; align-items: center; }
	.pierwsza_kontener_tlo { position: absolute; background: transparent; outline: 1000px solid var(--rozne-jasnyciemny5); top: 10px; left: -40%; width: calc(120% - 20px); height: calc(100% - 20px); z-index: -1; border-radius: 20px; transform: skew(-15deg, 0); box-shadow: inset -20px 0 50px rgba(0,0,0,0.05); }
	.pierwsza_kontener_tlo_image { position: absolute; top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); z-index: -2; border-radius: 20px; background-size: cover; background-position: center; overflow: hidden; }
	.pierwsza_kontener_tlo_image img { inline-size: 100%; block-size: 100%; object-fit: cover; mix-blend-mode: multiply; }
	.panel_logowania { width: calc(100% - 20%); max-width: 700px; border-radius: 5px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; display: flex; transform: translate(-10%, 0); }
	.panel_logowania_logo { width: 70px; padding: 15px 0; background-color: #282e3e; color: #fff; font-size: 46px; text-align: center; }
	.panel_logowania_dane { width: calc(100% - 130px); padding: 30px; background: #fff; }
	.panel_logowania_opcje { width: 100%; float: left; padding-top: 20px; text-align: center; font-size: 13px; font-weight: 700; }
	.panel_logowania_opcje a { margin: 0 10px; white-space: nowrap; color: rgba(0,0,0,0.7); transition-duration: 0.5s; }
	.panel_logowania_opcje a:hover { color: rgba(0,0,0,1); }
	
	.panel_logowania .input_1 { height: 50px; line-height: 50px; border-radius: 5px; padding: 10px; background-color: #fff; border-bottom: 1px solid rgba(0,0,0,0.1); border-top: 1px solid rgba(0,0,0,0.1); border-right: 1px solid rgba(0,0,0,0.1); box-shadow: 5px 5px 10px rgba(100,100,100,0.01), inset 5px 5px 10px rgba(100,100,100,0.1); transition-duration: 0.5s; }
	.panel_logowania .input_1:hover { box-shadow: 5px 5px 10px rgba(100,100,100,0.2), inset 5px 5px 10px rgba(100,100,100,0.01); }
	.panel_logowania select.input_1 { line-height: auto; }

	.logowanie_avatar { width: 100px; height: 100px; border-radius: 50%; background: #fff; position: absolute; top: 28px; left: calc(50% - 50px); overflow: hidden; }
	
	.panel_logowania .button_1 { height: 50px; line-height: 50px; border-radius: 5px; padding: 0 20px; }
	.flaga_off { opacity: 0.4; }

/* INPUT */
	.input_1, .editable input, .editable textarea, .editable select { padding: 7px 10px; border-radius: 5px; width: 100%; font-weight: 700; transition-duration: 0.5s; font-size: 12px; }
	.input_1 { min-height: 40px; }
	.input_1_klientdane { position: absolute; bottom: 10px; right: 10px; z-index: 100; }
	
	.editable input, .editable textarea, .editable select { width: auto; }
	select.input_1 { padding: 6px 25px 6px 10px; background-repeat: no-repeat; background-position: right 8px center; -webkit-appearance: none; appearance: none; background-image: url('../gfx/select_dol.png')!important; }
	select.input_1 option { padding: 10px; }
	
	.input_1, .editable input, .editable textarea, .editable select, .ms-choice { background-color: var(--input1-tlo); border: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.3); color: #000; }
	.ms-drop { background: var(--input1-tlo); }
	.input_1:hover, .ms-choice:hover { box-shadow: 0px 5px 10px var(--cien1); }
	.input_1_wyroznione, .input_1:has(.wyroznione), .multiselect_wyroznione .ms-choice, .wyroznione .ts-control { border: 1px solid #73ae36!important; border-bottom: 1px solid #73ae36!important; }
	
	.input_1_color { width: 100%; height: 40px; border: none; padding: 0px; border-radius: 5px; -webkit-appearance: none; appearance: none; }
	
	.input_file { height: 40px; line-height: 40px; padding: 0 7px 0 0; }
	.input_file2 { width: 100%; min-height: 40px; line-height: 40px; padding: 0 7px 0 0; }
	.input_file::file-selector-button { box-sizing: border-box; padding: 0 10px; margin: 1px 10px 1px 1px; height: calc(100% - 2px); background: rgba(0,0,0,0.1); border: none; float: left; border-radius: 3px; font-size: 10px; font-weight: 700; }
	
	/*
	.input_file:required::file-selector-button { background: #cd1c29; }
	.input_file:valid::file-selector-button { background: #73ae36; }
	*/
	
	.input_1_tlo { padding-left: 28px!important; background-repeat: no-repeat!important; background-position: left 5px center!important; }
	.input_1_tlo_polski { background-image: url('../gfx/flagi/pl.png')!important; }
	.input_1_tlo_angielski { background-image: url('../gfx/flagi/uk.png')!important; }
	.input_1_tlo_niemiecki { background-image: url('../gfx/flagi/de.png')!important; }
	.input_1_tlo_hiszpanski { background-image: url('../gfx/flagi/es.png')!important; }
	.input_1_tlo_wloski { background-image: url('../gfx/flagi/it.png')!important; }
	.input_1_tlo_francuski { background-image: url('../gfx/flagi/fr.png')!important; }
	.input_1_tlo_rosyjski { background-image: url('../gfx/flagi/ru.png')!important; }
	.input_1_tlo_ukrainski { background-image: url('../gfx/flagi/ukr.png')!important; }
	
	option.wlaczony { color: #fff; background: #7db439; }
	option.wylaczony { color: #fff; background: #cd1c29; }
	
	.button_1 { padding-left: 20px; padding-right: 20px; display: inline-block; height: 40px; line-height: 40px; border-radius: 5px; background-color: #73ae36; border: none; color: #fff; cursor: pointer; font-weight: 700; transition-duration: 0.5s; font-size: 12px; border-bottom: 1px solid rgba(0,0,0,0.3); text-align: center; }
	.button_1_nie { background-color: #cd1c29; }
	.button_1:hover { background-color: #282e3e; color: #fff; }
	a.button_1 { height: 39px; line-height: 39px; }
	
	.input_100 { width: 100%; padding-left: 0px; padding-right: 0px; }
	
	.button_rodzaj { padding: 0px 20px; height: 40px; line-height: 45px; border-radius: 1px; border: 1px solid rgba(0,0,0,0.2); background-color: #73ae36; border: none; color: #fff; cursor: pointer; font-weight: 700; transition-duration: 0.5s; margin: 3px 1px }
	.button_rodzaj:hover { background-color: #282e3e; color: #fff; }
	
	.button_payu { background-color: #282e3e; color: #fff; padding: 20px 25px; font-size: 18px; text-align: center; font-weight: 400; }
	.button_payu:hover { background-color: #73ae36; color: #fff; }
	
	.input_rv:required { border-bottom: 1px solid #cd1c29; }
	.input_rv:valid { border-bottom: 1px solid #73ae36; }
	
	input::placeholder, textarea::placeholder { color: rgba(0,0,0,0.6); transition-duration: 0.5s; font-weight: 400; }
	input:focus::placeholder, textarea:focus::placeholder { color: transparent; }
	
	.input_rezerwacja { width: 100%; padding: 15px; margin: 5px 0; font-size: 13px; font-weight: 700; background: #fff; border-radius: 4px; border: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.3); transition-duration: 0.5s; }
	.input_rezerwacja:hover { border-botton: 2px solid #666; }
	.button_rezerwacja { height: 40px; line-height: 40px; padding: 0px 30px; margin: 5px 0; font-size: 13px; font-weight: 500; background: #73ae36; border: none; color: #fff; border-radius: 4px; transition-duration: 0.5s; cursor: pointer; }
	.button_rezerwacja:hover { background: #282e3e; color: #fff; border-botton: 2px solid #282e3e; }
	
	.multiselect, .multiselect_simple { width: 100%; }
	
	.pass_show_kontener { position: relative; }
	.pass_show_ikona { position: absolute; right: 10px; bottom: 50%; transform: translateY(50%); color: #000; font-size: 12px; }
	.pass_show_ikona:hover { color: #000; }
	
	.nomarg_right, .nomarg_right .ms-choice, .nomarg_right .ts-control { border-radius: 5px 0 0 5px!important; }
	.nomarg_left, .nomarg_left .ms-choice, .nomarg_left .ts-control { border-radius: 0 5px 5px 0!important; }
	.noborder_right, .noborder_right .ms-choice, .noborder_right .ts-control { border-right: none!important; }
	.noborder_left, .noborder_left .ms-choice, .noborder_left .ts-control { border-left: none!important; }
	
/* RANGE SLIDER */
	.input_1_range { -webkit-appearance: none; appearance: none; width: 100%; margin: 15px 0; height: 5px; outline: none; opacity: 0.7; transition-duration: 0.2s; background: var(--rozne-jasnyciemny4); }
	.input_1_range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 15px; height: 15px; cursor: pointer; border-radius: 50%; background: var(--rozne-ciemnyjasny); }
	.input_1_range::-moz-range-thumb { width: 15px; height: 15px; cursor: pointer; border-radius: 50%; background: var(--rozne-ciemnyjasny); }
	
/*CECHY START */
	.cecha { min-height: 32px; line-height: 32px; padding: 0 10px 0 5px; background: #e8e8e8; border-radius: 2px; display: inline-block; transition-duration: 0.2s; border: 1px solid #dbdbdb; color: #000; font-weight: 700; }
	.cecha_odstep .cecha { margin-bottom: 4px; }
	.cecha:hover { background: #fff; box-shadow: 0 0 5px #ddd; border: 1px solid #aaa; }
	.cecha input { vertical-align: middle; }
	.cecha label { font-size: 10px; cursor: pointer; }
	
	.cecha_new { min-height: 30px; line-height: 30px; padding: 0 10px 0 0; margin: 5px; display: inline-block; }
	div.cecha_new { min-height: auto; line-height: 20px!important; padding: 0; }
	div.cecha_new div { min-height: 40px; line-height: 40px; width: 100%; float: left; }
	.cecha_new label { position: relative; cursor: pointer; font-size: 10px; white-space: nowrap; }
	div.cecha_new label { margin-right: 5px; }
	.cecha_new label input { position: absolute; opacity: 0; }
	.cecha_new label input ~ i { opacity: 0.5; }
	.cecha_new label:hover input ~ i { opacity: 1; }
	.cecha_new label input:checked ~ i { background: var(--kolor_zielony); color: #fff!important; border: 1px solid var(--kolor_zielony); opacity: 1; }
	
/* CHECKBOX */
	.label_blok { height: 45px; line-height: 45px; margin: 0 10px 0 0; display: inline-block; }
	.toggle-button{ position: relative; cursor: pointer; }
	.toggle-button input { position: absolute; opacity: 0; }
	.toggle-button input ~ i { opacity: 0.5; }
	.toggle-button:hover input ~ i { opacity: 1; }
	.toggle-button input:checked ~ i { background: var(--kolor_zielony); color: #fff!important; border: 1px solid var(--kolor_zielony); opacity: 1; }
	
	.toggle-button_info input:checked ~ i { background: var(--opcje-kolor)!important; border-color: transparent; }
	.toggle-button_tak input:checked ~ i { background: var(--kolor_zielony)!important; border-color: transparent; }
	.toggle-button_nie input:checked ~ i { background: var(--kolor_czerwony)!important; border-color: transparent; }

/* TABS */
	.tabs { list-style: none; padding: 8px 8px 0 8px; width: calc(100% - 16px); min-height: 35px; line-height: 35px; float: left; font-weight: 400; font-size: 12px; border-radius: 5px 5px 0 0; margin: 0px; }
	.tabs li { color: #fff; display: inline-block; transition-duration: 0.3s; float: left; padding: 0 12px; line-height: 40px; cursor: pointer; margin-right: 3px; border-radius: 5px 5px 0 0; background: rgba(255,255,255,0.2); }
	.tabs li a { color: #fff; display: block; }
	.tabs li:hover, .tabs li.current { background-color: var(--rozne-jasnyciemny); color: var(--rozne-ciemnyjasny); }
	.tabs li:hover a, .tabs li.current a { color: var(--rozne-ciemnyjasny); }
	.tabs li img { vertical-align: middle; }
	.tab_content { display: none; width: calc(100% - 20px); float: left; margin-bottom: 20px; padding: 10px; border-radius: 0 0 5px 5px; border-bottom: var(--kolor-kreska); }
	.tab_content2 { width: 100%; padding: 0px; border: none!important; background: none!important; }
	.tab_content.current { display: inherit; }

	.tab_content_inside { display: none; width: calc(100% - 10px); padding: 5px; float: left; }
	.tab_content_inside.current { display: inherit; }

/* MARGINESY */
	.padding_0 { padding: 0px; }
	.padding_10 { width: calc(100% - 20px); padding: 10px; }
	.padding_20 { width: calc(100% - 40px); padding: 20px; }
	.padding_0_20 { width: calc(100% - 40px); padding: 0 20px; }
	.padding_10_0 { padding: 10px 0; }
	.padding_20_0 { padding: 20px 0; }
	.padding_30_0 { padding: 30px 0; }
	.padding_40_0 { padding: 40px 0; }
	.padding_20_0_0 { padding: 20px 0 0 0; }

	.padding_20_5 { width: calc(100% - 10px); padding: 20px 5px; }
	.padding_30_5 { width: calc(100% - 10px); padding: 30px 5px; }
	.padding_40_5 { width: calc(100% - 10px); padding: 40px 5px; }

	.padding_20_10 { width: calc(100% - 20px); padding: 20px 10px; }
	.padding_30_10 { width: calc(100% - 20px); padding: 30px 10px; }
	.padding_40_10 { width: calc(100% - 20px); padding: 40px 10px; }
	
	.padding_10_20 { width: calc(100% - 40px); padding: 10px 20px; }
	.padding_20_20 { width: calc(100% - 40px); padding: 20px 20px; }
	.padding_30_20 { width: calc(100% - 40px); padding: 30px 20px; }
	.padding_40_20 { width: calc(100% - 40px); padding: 40px 20px; }
	
	.margin_1 { margin: 1px; }
	.margin_5 { margin: 5px; }
	.margin_10 { margin: 10px; }
	.margin_20 { margin: 20px; }
	.margin_30 { margin: 30px; }
	.margin_40 { margin: 40px; }
	
	.margin_0_5 { margin: 0px 5px; }
	.margin_0_10 { margin: 0px 10px; }
	.margin_0_20 { margin: 0px 20px; }
	.margin_0_30 { margin: 0px 30px; }
	.margin_0_40 { margin: 0px 40px; }
	.margin_0_0_10 { margin: 0px 0px 10px 0px; }
	.margin_0_0_20 { margin: 0px 0px 20px 0px; }
	.margin_0_0_30 { margin: 0px 0px 30px 0px; }
	.margin_0_0_40 { margin: 0px 0px 40px 0px; }
	.margin_5_0 { margin: 5px 0px; }
	.margin_10_0 { margin: 10px 0px; }
	.margin_20_0 { margin: 20px 0; }
	.margin_30_0 { margin: 30px 0; }
	.margin_40_0 { margin: 40px 0; }

	.margin_0_10_0 { margin: 0px 10px 0px 0px; }
	.margin_0_20_0 { margin: 0px 20px 0px 0px; }
	.margin_0_30_0 { margin: 0px 30px 0px 0px; }
	.margin_0_40_0 { margin: 0px 40px 0px 0px; }

	.margin_10_0_0 { margin: 10px 0px 0px 0px; }
	.margin_20_0_0 { margin: 20px 0px 0px 0px; }
	.margin_30_0_0 { margin: 30px 0px 0px 0px; }
	.margin_40_0_0 { margin: 40px 0px 0px 0px; }
	
	.margin_l_0 { margin-left: 0px; } .margin_l_5 { margin-left: 5px; } .margin_l_10 { margin-left: 10px; } .margin_l_20 { margin-left: 20px; } .margin_l_30 { margin-left: 30px; } .margin_l_40 { margin-left: 40px; } .margin_l_50 { margin-left: 50px; }
	.margin_r_0 { margin-right: 0px; } .margin_r_5 { margin-right: 5px; } .margin_r_10 { margin-right: 10px; } .margin_r_20 { margin-right: 20px; } .margin_r_30 { margin-right: 30px; } .margin_r_40 { margin-right: 40px; } .margin_r_50 { margin-right: 50px; }
	.margin_t_0 { margin-top: 0px; } .margin_t_5 { margin-top: 5px; } .margin_t_10 { margin-top: 10px; } .margin_t_20 { margin-top: 20px; } .margin_t_30 { margin-top: 30px; } .margin_t_40 { margin-top: 40px; } .margin_t_50 { margin-top: 50px; }
	.margin_b_0 { margin-bottom: 0px; } .margin_b_5 { margin-bottom: 5px; } .margin_b_10 { margin-bottom: 10px; } .margin_b_20 { margin-bottom: 20px; } .margin_b_30 { margin-bottom: 30px; } .margin_b_40 { margin-bottom: 40px; } .margin_b_50 { margin-bottom: 50px; }
	
	.padding_l_0 { padding-left: 0px; } .padding_l_5 { padding-left: 5px; } .padding_l_10 { padding-left: 10px; } .padding_l_20 { padding-left: 20px; } .padding_l_30 { padding-left: 30px; } .padding_l_40 { padding-left: 40px; } .padding_l_50 { padding-left: 50px; }
	.padding_r_0 { padding-right: 0px; } .padding_r_5 { padding-right: 5px; } .padding_r_10 { padding-right: 10px; } .padding_r_20 { padding-right: 20px; } .padding_r_30 { padding-right: 30px; } .padding_r_40 { padding-right: 40px; } .padding_r_50 { padding-right: 50px; }
	.padding_t_0 { padding-top: 0px; } .padding_t_5 { padding-top: 5px; } .padding_t_10 { padding-top: 10px; } .padding_t_20 { padding-top: 20px; } .padding_t_30 { padding-top: 30px; } .padding_t_40 { padding-top: 40px; } .padding_t_50 { padding-top: 50px; }
	.padding_b_0 { padding-bottom: 0px; } .padding_b_5 { padding-bottom: 5px; } .padding_b_10 { padding-bottom: 10px; } .padding_b_20 { padding-bottom: 20px; } .padding_b_30 { padding-bottom: 30px; } .padding_b_40 { padding-bottom: 40px; } .padding_b_50 { padding-bottom: 50px; }
	
	.margin_off { margin: 0px!important; }
	.margin_off_top { margin-top: 0px!important; }
	.margin_off_right { margin-right: 0px!important; }
	.margin_off_left { margin-left: 0px!important; }
	.margin_off_bottom { margin-bottom: 0px!important; }

	.padding_off { padding: 0px!important; }
	.padding_off_top { padding-top: 0px!important; }
	.padding_off_right { padding-right: 0px!important; }
	.padding_off_left { padding-left: 0px!important; }
	.padding_off_bottom { padding-bottom: 0px!important; }


/* RAMKA */
	.border_off { border: 0px!important; }
	.border_off_top { border-top: 0px!important; }
	.border_off_right { border-right: 0px!important; }
	.border_off_left { border-left: 0px!important; }
	.border_off_bottom { border-bottom: 0px!important; }


/* UKŁAD GŁÓWNY */
	#MASTER { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; min-height: 100vh; }
	#MASTER2 { display: block; float: left; width: calc(100% - 40px); min-height: calc(100vh - 40px); padding: 20px; }
	.pop_padding_off { width: 100%!important; min-height: 100vh!important; padding: 0px!important; }
	.pop_padding_off .content_header_pop { width: calc(100% - 40px); padding: 20px; }
	
	.panel_cien { box-shadow: inset -10px 0 16px rgba(0,0,0,0.08); }
	#layoutMiddle { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: 50px 1fr; width: 100%; min-height: calc(100vh - 50px); float: left; position: relative; }
	.glowne_menu { grid-area: 1 / 1 / 2 / 6; height: 50px; width: 100%; z-index: 13; box-shadow: 5px 2px 20px rgba(0,0,0,0.4); display: flex; flex-direction: row; gap: 10px; justify-content: space-between; align-items: center; }
	#layoutMiddle aside.menu_uzytkownika { grid-area: 2 / 1 / 6 / 2; text-align: center; background-color: var(--rozne-jasnyciemny2); background: linear-gradient(175deg, var(--rozne-jasnyciemny2) 0%, var(--rozne-jasnyciemny2) 70%, var(--rozne-jasnyciemny) 95%); }
	#layoutMiddle aside.menu_uzytkownika .sticky { top: 50px; z-index: 1; }
	#layoutMiddle section.glowny_kontener { grid-area: 2 / 2 / 3 / 3; z-index: 1; padding-bottom: 50px; }
	.glowny_stopka { width: 100%; padding: 15px 0; float: left; font-size: 10px; line-height: 30px!important; text-align: center; float: left; border-top: var(--kolor-kreska); }
	.glowny_stopka a { font-weight: 900; }
	
	#menu_kontener_tlo, #menu_kontener_tlo2 { width: 100%; height: 100%; display: none; background: rgba(0,0,0,0.8); position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; }
	#menu_kontener_tlo { z-index: 9; }
	#menu_kontener_tlo2 { z-index: 11; }

	.gradient_tlo { background-color: var(--layout-kolo4a); background-image: var(--layout-kolo4b) }
	/* .tabs, .panel_tlo { background-color: var(--layout-kolor3a); background-image: linear-gradient(155deg, var(--layout-kolor3a) 0%, var(--layout-kolor3b) 100%); color: #fff; } */
	.tabs, .panel_tlo { background-color: var(--layout-kolor3b); color: #fff; }
	.panel_tlo a { color: #fff; }
	.bok_uzytkownik { background-color: var(--layout-kolor2); color: #fff; }
	.glowne_menu, #menu_wyszukiwarka { background-color: var(--layout-kolor1); color: #fff; }
	.opcje_cien { background: var(--layout-kolor1); }

/* LAYOUT NOWY */
	#containerMain { width: 100%; float: left; position: relative; display: flex; min-height: calc(100vh - 50px);; }
	#layoutLeft, #layoutRight { min-height: calc(100vh - 50px); width: 280px; min-width: 280px; float: left; z-index: 12; }
	@media screen and (max-width: 1279px)
		{
		#layoutLeft, #layoutRight { display: none; height: 100vh; min-width: auto; max-width: 80%; position: fixed; top: 0px; box-shadow: 0 0 20px; overflow: scroll; z-index: 105; }
		#layoutLeft { left: 0px; }
		#layoutRight { right: 0px; }
		.layoutMiddle_off { max-height: 100vh; }
		}
	@media screen and (max-width: 1599px)
		{
		#layoutRight { display: none; }
		}
	
	.layout_ikony { width: 14px; height: 14px; line-height: 14px!important; text-align: center; border-radius: 50%; position: absolute; bottom: -3px; right: -3px; background-color: #cd1c29; color: #fff; }
	.layout_ikony_checked { background-color: #77c328!important; }
	
	.odcien_1 { background-color: var(--rozne-jasnyciemny); color: var(--kolor-tresci); }
	.odcien_2 { background: var(--rozne-jasnyciemny); background: linear-gradient(155deg, var(--rozne-jasnyciemny2) 0%, var(--rozne-jasnyciemny) 100%); color: var(--kolor-tresci); }
	.odcien_3 { background: var(--rozne-jasnyciemny2); color: var(--kolor-tresci); }
	#layoutLeft { background-color: var(--rozne-jasnyciemny3); background: linear-gradient(175deg, var(--rozne-jasnyciemny3) 0%, var(--rozne-jasnyciemny3) 70%, var(--rozne-jasnyciemny) 95%); }
	#layoutRight { background-color: var(--rozne-jasnyciemny2); background: linear-gradient(175deg, var(--rozne-jasnyciemny2) 0%, var(--rozne-jasnyciemny2) 70%, var(--rozne-jasnyciemny) 95%); }

/* MENU UŻYTKOWNIKA */
	.menu_uzytkownika a { display: block; width: 40px; margin-left: 5px; height: 35px; line-height: 35px; text-align: center; font-size: 12px; transition-duration: 0.5s; border-radius: 3px 0 0 3px; text-indent: -3px; position: relative; }
	.menu_uzytkownika a:hover, .menu_uzytkownika a.mu_aktywny { box-shadow: 5px 0 10px rgba(0,0,0,0.3), 20px 0 15px rgba(0,0,0,0.15), 30px 0 35px rgba(0,0,0,0.5); text-indent: 0px; background-color: var(--rozne-jasnyciemny); }
	.menu_uzytkownika a.mu_aktywny { z-index: 1; position: relative; margin-left: 0px; width: 100%; border-radius: 0px; box-shadow: 10px 0 10px rgba(0,0,0,0.4); }

/* MENU GŁÓWNE */
	.menu-opcja { font-size: 12px; color: #fff!important; display: block; float: left; margin: 9px 0 10px 5px; text-align: center; height: 28px; line-height: 28px!important; min-width: 28px; border: 1px solid #fff; border-radius: 15px; transition-duration: 0.2s; text-shadow: none!important; background: none; }
	.menu-opcja:hover { color: #000!important; background: #fff; mix-blend-mode: screen!important; }
	.menu-opcja a { color: #fff!important; display: block; }
	.menu-opcja:hover a { color: #000!important; }
	.menu_ikona_user { display: none!important; width: 40px!important; height: 50px; float: left; margin-right: 10px; padding: 0px!important; }
	.menu_ikona_user_bok { display: block!important; }

/* MENU GŁÓWNE v2 */
	@-webkit-keyframes slideLeft
		{
		0% { opacity: 0; transform: translateX(100%); }
		100% { opacity: 1; transform: translateX(0%); }
		}
	@keyframes slideLeft 
		{
		0% { opacity: 0; transform: translateX(100%); }
		100% { opacity: 1; transform: translateX(0%); }
		}
	@-webkit-keyframes slideRight
		{
		0% { opacity: 1; transform: translateX(0%); }
		100% { opacity: 0; transform: translateX(100%); }
		}
	@keyframes slideRight
		{
		0% { opacity: 1; transform: translateX(0%); }
		100% { opacity: 0; transform: translateX(100%); }
		}

	.menu { font-size: 12px; }
	.menu h4 { font-size: 13px; margin-top: 0px; font-weight: 600; }
	.menu ul { list-style: none; }
	.menu ul { margin: 0px; padding: 0px; }
	.menu > ul > li { display: inline-block; }
	.menu > ul > li > a { position: relative; display: block; }
	.menu > ul > li .menu-subs { position: absolute; width: 100%; height: auto; padding: 15px; opacity: 0; visibility: hidden; border-radius: 5px; background: var(--layout-kolor2); z-index: 500; }
	.menu > ul > li .menu-column { min-width: 200px; max-width: 280px; padding: 15px; border-radius: 0 5px 5px 5px; }
	.menu > ul > li .menu-subs.menu-mega { left: 50%; transform: translateX(-50%); display: flex; flex-wrap: wrap; gap: 20px; width: calc(100% - 60px); }
	.menu > ul > li .menu-subs.menu-mega div { flex: 1 1 0px; }
	.menu-mobile-header { display: none; }

	@media only screen and (min-width:1280px)
		{
		.menu a { color: #fff; }
		.menu h4 { border-bottom: 1px solid rgba(255,255,255,0.4); padding-bottom: 10px; }
		.menu > ul { margin: 5px 0; }
		.menu > ul > li.menu-item-has-children:hover .menu-subs { opacity: 1; visibility: visible; }
		.menu > ul > li > a { line-height: 40px; display: inline-block; padding: 0 10px; border-radius: 5px; }
		.menu > ul > li.menu-item-has-children > a { border-radius: 5px 5px 0 0 ; }
		.menu > ul > li:hover > a { background: var(--layout-kolor2); }
		.menu > ul > li .menu-subs { box-shadow: 0 10px 10px rgba(0,0,0,0.3); }
		.menu > ul > li .menu-subs ul { margin: 0px; padding: 0px; }
		.menu > ul > li .menu-subs li { border-top: 1px dotted rgba(255,255,255,0.2); }
		.menu > ul > li .menu-subs li:nth-child(1) { border: none; }
		.menu > ul > li .menu-subs a { line-height: 35px; transition-duration: 0.2s; }
		.menu > ul > li .menu-subs a:hover { padding-left: 3px; }
		.menu > ul > li > a i { display: none; }
		}

	@media only screen and (max-width: 1279px)
		{
		.menu { position: fixed;  top: 0; left: 0; width: 300px; height: 100%; z-index: 1099; overflow: hidden; background: var(--rozne-jasnyciemny); transform: translate(-100%); transition: all 0.2s ease-in-out; color: var(--kolor-tresci); }
		.menu.active { transform: translate(0%); }
		.menu ul, .menu li { display: block; width: 100%; padding: 0px; margin: 0px; }
		.menu a { display: block; line-height: 40px; padding: 0 10px; border-bottom: 1px solid rgba(0,0,0,0.1); color: var(--kolor-tresci); font-size: 13px; }
		.menu > ul > li > a i { position: absolute; font-size: 14px; line-height: 40px; top: 0; right: 5px; height: 40px; }
		.menu .menu-mobile-header { position: relative; position: sticky; display: flex; align-items: center; justify-content: space-between; top: 0; height: 40px; z-index: 503; border-bottom: 1px solid rgba(0,0,0,0.1); background: var(--rozne-jasnyciemny2); overflow: hidden; }
		.menu .menu-mobile-header .menu-mobile-arrow, .menu .menu-mobile-header .menu-mobile-close { font-size: 14px; line-height: 40px; width: 40px; height: 40px; cursor: pointer; border: none; color: var(--kolor-tresci); text-align: center; background: var(--rozne-jasnyciemny3); }
		.menu .menu-mobile-header .menu-mobile-arrow { font-size: 14px; line-height: 40px; width: 40px; height: 40px; cursor: pointer; border: none; color: var(--kolor-tresci); text-align: center; display: none; border-right: 1px solid rgba(0, 0, 0, 0.1); }
		.menu .menu-mobile-header.active .menu-mobile-arrow { display: block!important; }
		.menu .menu-mobile-header .menu-mobile-title { font-family: inherit; font-size: 14px; font-weight: 400; line-height: inherit; color: var(--kolor-tresci); }
		.menu .menu-mobile-header .menu-mobile-close { border-left: 1px solid rgba(0,0,0,0.1); }
		.menu .menu-section { height: 100%; overflow-y: auto; overflow-x: hidden; width: calc(100% - 30px); margin: 15px; }
		.menu > ul > li .menu-subs { position: absolute; display: none; top: 0; left: 0; max-width: none; min-width: auto; width: calc(100% - 30px); height: calc(100% - 30px); padding: 40px 15px 15px 15px; margin: 0px; opacity: 1; overflow-y: auto; visibility: visible; transform: translateX(0%); background: var(--rozne-jasnyciemny); }
		.menu > ul > li .menu-subs ul { padding: 0 0 20px 0; }
		.menu > ul > li .menu-subs.menu-mega { position: absolute; display: none; top: 0; left: 0; max-width: none; min-width: auto; width: calc(100% - 30px); height: calc(100% - 30px); padding: 15px; opacity: 1; overflow-y: auto; visibility: visible; transform: translateX(0%); z-index: 501; flex-direction: column; }
		.menu > ul > li .menu-subs.active { display: block; }
		.overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.75); backdrop-filter: blur(5px); width: 100%; height: 100%; z-index: 1098; -webkit-animation-name: modal_fadeIn; -webkit-animation-duration: 0.4s; animation-name: modal_fadeIn; animation-duration: 0.2s; opacity: 0; visibility: hidden; }
		.overlay.active { opacity: 1; visibility: visible; }
		}



/* MENU GŁÓWNE - WYSZUKIWANIE */
	#menu_wyszukiwarka { width: 100%; height: 50px; line-height: 50px; color: #fff; z-index: 5; position: absolute; float: left; display: none; }
	#menu_wyszukiwarka form { margin: 0px; padding: 0px; display: inline-block; width: 100%; }
	div.menu_pole { display: inline-block; width: calc(100% - 50px); position: relative; }
	input.menu_input { width: 100%; padding: 10px; background: #fff; border: none; border-radius: 3px; box-shadow: inset 1px 1px 3px rgba(0,0,0,0.3); font-size: 11px; }
	input.menu_szukaj { font-family: 'mediarent'; cursor: pointer; line-height: 20px; }
	
	#oferty_symbole_wyniki { background: rgba(0,0,0,0.9); color: #fff; width: 100%; float: left; }
	#symbol_wynik_szukania { width: 100%; float: left; }
	#symbol_wynik_szukania a { display: block; float: left; width: calc(100% - 20px); padding: 10px; color: #fff; border-bottom: 1px solid #444; transition-duration: 0.2s; }
	#symbol_wynik_szukania a:hover { background: #222; }
	#symbol_wynik_szukania p { float: left; margin: 0px; line-height: 16px; font-size: 10px; overflow: hidden; height: 50px; }
	#symbol_wynik_szukania p.oferta_symbol_foto { width: 70px; }
	#symbol_wynik_szukania p.oferta_symbol_dane { width: calc(19% - 10px); margin-left: 10px; }
	#symbol_wynik_szukania p.oferta_symbol_dane2 { width: calc(12% - 10px); margin-left: 10px; }
	#symbol_wynik_szukania p.oferta_symbol_opis { width: calc(45% - 80px); margin-left: 10px; }
	#symbol_wynik_szukania p.klienci { width: calc(100%/4); line-height: 25px; }
	#symbol_wynik_szukania img { width: 100%; height: 100%; object-fit: cover; }
	#symbol_wynik_szukania .naglowek_wynik { width: 100%; line-height: 40px; height: auto; text-align: center; font-size: 13px; font-weight: 700; background: #222; }


/* UŻYTKOWNIK LEWY */
	.bok_uzytkownik { height: 50px; width: 100%; z-index: 2; line-height: 150%; display: flex; align-items: center; justify-content: space-between; box-shadow: 5px 2px 20px rgba(0,0,0,0.4); }
	.bok_uzytkownik a { color: #fff; }
	.bok_uzytkownik a:hover { color: #fff; text-shadow: 0 0 3px rgba(0,0,0,0.7), 0 0 1px rgba(0,0,0,0.7); }


/* MARGINES - KALENDARZ */
	.kalendarz_kontener { width: calc(100% - 30px); padding: 15px; float: left; position: relative; color: var(--kolor-tresci); }
	.kalendarz_naglowek { width: 100%; float: left; margin-bottom: 10px; padding-bottom: 10px; display: flex; align-items: center; gap: 10px; }
	.kalendarz_naglowek .kn_1 { font-size: 36px; color: #d80909; font-weight: 300; }
	.kalendarz_naglowek .kn_2 { float: left; width: calc(50% - 30px); line-height: 14px; font-size: 11px; }
	.kalendarz_stopka { width: 100%; float: left; margin-top: 10px; text-align: center; font-size: 12px; }
	
	.kalendarzmaly { width: 100%; float: left; text-align: center; }
	.kalendarzmaly div { font-size: 11px; }
	.kalendarzmaly .miesiac { width: 100%; float: left; font-size: 14px; font-weight: 700; height: 40px; line-height: 40px; border-bottom: var(--kolor-kreska); border-top: var(--kolor-kreska); }
	.kalendarzmaly .dnitygodnia { width: 100%; float: left; }
	.kalendarzmaly .dnitygodnia div { width: calc(100% / 7 - 1px); margin: 0 1px 1px 0; float: left; height: 36px; line-height: 36px; border-radius: 2px; position: relative; }
	.kalendarzmaly .dnitygodnia .innymiesiac { color: #9a9a9a; }
	.kalendarzmaly .dnitygodnia div.dzisiaj { font-weight: 700; font-size: 14px; z-index: 1; box-shadow: 0 0 16px rgba(0,0,0,0.6); outline: 1px solid var(--jasnyciemny-rgba08); transform: scale(1.05); }

	.kalendarzmaly .jestwydarzenie a { background-color: var(--rozne-jasnyciemny); display: block; position: relative; border-radius: 2px; }
	.kalendarzmaly .jestwydarzenie a:hover { background-color: var(--rozne-jasnyciemny2); box-shadow: 0 0 6px rgba(0,0,0,0.2); }

	.kalendarzmaly .jestwydarzenie span.wydarzeniakropki { position: absolute; top: -2px; left: -2px; width: 100%; z-index: 1; }
	.kalendarzmaly .jestwydarzenie span.wydarzeniakropki span { display: block; float: left; height: 8px; width: 8px; border-radius: 50%; border: 1px solid var(--rozne-jasnyciemny3); }
	.kalendarzmaly .jestwydarzenie span.kropka_kalendarz { background: #51a6cc; }
	.kalendarzmaly .jestwydarzenie span.kropka_faktura { background: #cd1c29; }
	.kalendarzmaly .jestwydarzenie span.kropka_abonament { background: #d85b99; }
	.kalendarzmaly .jestwydarzenie span.kropka_notatka { background: #77c328; }
	.kalendarzmaly .jestwydarzenie span.kropka_umowa { background: #ffd42a; }
	.kalendarzmaly_popup { display: none; padding: 40px 25px 25px 25px!important; min-width: 280px; }

	#kalendarz_lewy { width: 100%; float: left; }
	.kalendarz_kalendarz { border-left: 5px solid #51a6cc; padding-left: 5px; }
	.kalendarz_abonament { border-left: 5px solid #d85b99; padding-left: 5px; }
	.kalendarz_faktura { border-left: 5px solid #cd1c29; padding-left: 5px; }
	.kalendarz_notatka { border-left: 5px solid #77c328; padding-left: 5px; }
	.kalendarz_umowa { border-left: 5px solid #ffd42a; padding-left: 5px; }


/* MARGINES - LEWY PRAWY */
	.lewy_tytul { padding: 0 10px 17px 10px; margin: 0px; }
	.lewy_tytul_wiadomosci { border-bottom: 3px solid #d85b99; }
	.lewy_tytul_zadania { border-bottom: 3px solid #edb722; }
	.lewy_tytul_ranking { border-bottom: 3px solid #77c328; }
	.bok_wpisy_lista, .bok_wpisy_lista2 { padding: 20px; float: left; width: calc(100% - 40px); font-size: 12px; line-height: 150%; display: block; transition-duration: 0.2s; }
	.bok_wpisy_lista { border-bottom: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.6); }
	.bok_wpisy_lista:hover { background: rgba(255,255,255,0.1); color: rgba(255,255,255,1); }
	.foto_usr { width: 55px; height: 62px; float: left; margin: 0 10px 10px 0; }
	.foto_usr img { width: 100%; height: 100%; object-fit: cover; float: left; border-radius: 1px; }

	.bok_wpisy_lista2 { border-bottom: var(--kolor-kreska); }
	.bok_wpisy_lista2:hover { background: rgba(0,0,0,0.1); }


/* RANKING BOK */
	.ranking_kontener { width: calc(100% - 40px); padding: 20px; float: left; border-bottom: 1px solid rgba(255,255,255,0.2); }
	.ranking_kontener .ranking { width: 50%; float: left; margin-top: 5px; font-size: 12px; }


/* WALUTY  BOK */
	.waluty_kontener { width: calc(100% - 30px); padding: 15px 15px 50px 15px; float: left; position: relative; color: var(--kolor-tresci); }
	.waluty_naglowek { width: 100%; float: left; margin-bottom: 10px; padding-bottom: 10px; border-bottom: var(--kolor-kreska); }
	.waluty_kontener .waluta { width: calc(100%/3); float: left; margin-bottom: 7px; font-size: 12px; line-height: 14px; }
	.waluty_kontener .waluta img { vertical-align: middle; margin-right: 2px; }


/* RSS */
	.bok_dodatkowe_blok_rss img { width: 50%; height: auto; margin: 12px 12px 10px 0; float: left; }


/* KALENDARZ UŻYTKOWNIK */
	.kalendarz_uzyt_lewy { width: calc(100% - 330px); margin-right: 30px; float: left; }
	.kalendarz_uzyt_prawy { width: 300px; float: left; }


/* KALENDARZ NAJEM POCZATEK */
	.kn_dnitygodnia { width: calc(100% - 20px); padding: 0 10px; float: left; }
	.kn_dnitygodnia div { width: calc(100%/7); float: left; text-align: center; font-size: 12px; padding: 10px 0; }

	.kalendarz_najem { width: calc(100% - 20px); float: left; display: flex; flex-wrap: wrap; padding: 10px; }
	.kalendarz_najem div { width: calc(100%/7 - 6px); min-height: 120px; border-radius: 5px; margin: 3px; }
	.kalendarz_najem .innymiesiac, .kalendarz_najem .aktualnymiesiac { position: relative; transition-duration: 0.5s; box-shadow: 0 0 5px rgba(0,0,0,0.05); }
	.kalendarz_najem .innymiesiac { font-size: 12px; background-color: var(--rozne-jasnyciemny3); opacity: 0.5; box-shadow: none; }
	.kalendarz_najem .aktualnymiesiac { font-size: 18px; box-shadow: 0 0 10px rgba(0,0,0,0.2); background-color: var(--lista-ofert1); }
	.kalendarz_najem .numer_dnia { position: absolute; top: 10px; left: 10px; z-index: 2; font-weight: 300; }
	.kalendarz_najem .dzisiaj .numer_dnia { font-weight: 700; color: var(--rozne-ciemnyjasny2); }
	
	.lista_wydarzen { position: relative; width: calc(100% - 24px)!important; float: left; z-index: 1; font-size: 12px; padding: 35px 10px 10px 10px; font-weight: 400; }
	.lista_wydarzen p { border-top: var(--kolor-kreska); padding-top: 5px; margin: 5px 0; line-height: 150%; }


/* GRID */
	.grid_5, .grid_10, .grid_15, .grid_20, .grid_25, .grid_30, .grid_35, .grid_40, .grid_45, .grid_50, .grid_50b, .grid_55, .grid_60, .grid_65, .grid_70, .grid_75, .grid_80, .grid_85, .grid_90, .grid_95, .grid_100, .grid_33, .grid_66, .grid_zdjecia { display: inline-block; vertical-align: top; }
	.grid_50_static { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
	
	.grid_zdjecia { width: calc(100%/6 - var(--main-grid-margin)); min-width: 190px; margin: calc(var(--main-grid-margin) / 2 - 1px); }
	.grid_zdjecia_v2 { width: 100%; float: left; display: grid; gap: var(--main-grid-margin); grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); }
	
	.grid_left { float: left; }
	.grid_right { float: right; }
	.grid_inline { display: inline-block; }

	.grid_kontener_left > div { float: left; }
	.grid_kontener_right > div { float: right; }
	.grid_kontener_inline > div { display: inline-block; }
	.grid_kontener_inline_top > div { display: inline-block; vertical-align: top; }
	.grid_kontener_inline_middle > div { display: inline-block; vertical-align: middle; }
	.grid_kontener_none > div { float: none; }
	
	.flex_kontener { width: 100%; display: -webkit-inline-flex; display: inline-flex; flex-wrap: wrap; margin-bottom: var(--main-grid-margin); align-items: flex-start; }
	.flex_kontener > div { padding: calc(var(--main-grid-margin) / 2); }
	.flex_kontener .fk_100 { width: calc(100% - var(--main-grid-margin)); }
	.flex_kontener .fk_75 { width: calc(75% - var(--main-grid-margin)); }
	.flex_kontener .fk_70 { width: calc(70% - var(--main-grid-margin)); }
	.flex_kontener .fk_66 { width: calc(66.66% - var(--main-grid-margin)); }
	.flex_kontener .fk_60 { width: calc(60% - var(--main-grid-margin)); }
	.flex_kontener .fk_50 { width: calc(50% - var(--main-grid-margin)); }
	.flex_kontener .fk_40 { width: calc(40% - var(--main-grid-margin)); }
	.flex_kontener .fk_35 { width: calc(35% - var(--main-grid-margin)); }
	.flex_kontener .fk_33 { width: calc(33.33% - var(--main-grid-margin)); }
	.flex_kontener .fk_30 { width: calc(30% - var(--main-grid-margin)); }
	.flex_kontener .fk_25 { width: calc(25% - var(--main-grid-margin)); }
	.flex_kontener .fk_20 { width: calc(20% - var(--main-grid-margin)); }
	.flex_kontener .fk_15 { width: calc(15% - var(--main-grid-margin)); }
	.flex_kontener .fk_10 { width: calc(10% - var(--main-grid-margin)); }
	
	.fk_bottom { align-items: flex-end; }
	.fk_middle { align-items: center; }
	.fk_center { justify-content: center; }
	.fk_center > div { flex-grow: 0; }
	.fk_grow > div { flex-grow: 1; }
	
	@media screen and (max-width: 479px)
		{
		.flex_kontener:not(.fk_static) > div { min-width: calc(100% - var(--main-grid-margin)); flex-grow: 1; }
		}
	@media screen and (min-width: 480px) and (max-width: 767px)
		{
		.flex_kontener:not(.fk_static) > div { min-width: calc(50% - var(--main-grid-margin)); flex-grow: 1; }
		}
	@media screen and (min-width: 768px) and (max-width: 960px)
		{
		.flex_kontener:not(.fk_static) > div { min-width: calc(33% - var(--main-grid-margin)); }
		}


/* OFERTY */
	.zmiennedousuniecia { width: 100%; float: left; font-size: 12px; font-weight: 300; margin-bottom: 10px; }
	.zmiennedousuniecia a { display: block; float: left; line-height: 16px; padding: 5px 10px 5px 8px; margin: 0 0 5px 5px; background: #f5ae17; color: #fff; border-radius: 4px; transition-duration: 0.5s; }
	.zmiennedousuniecia a:hover { background: #cd1c29; color: #fff; }
	.zmiennedousuniecia a span { margin-right: 5px; }


/* LISTA WYNIKÓW v2 */
	.wyglad2_kontener { width: 100%; float: left; display: grid; gap: 5px; margin: 0 0 20px 0; }
	
	.lista_item { min-height: 60px; border-radius: 5px; overflow: hidden; box-shadow: 0 0 8px rgba(0,0,0,0.1); transition-duration: 0.5s; display: flex; }
	.lista_item:nth-child(even) { background-color: var(--lista-ofert1); }
	.lista_item:nth-child(odd) { background-color: var(--lista-ofert2); }
	.lista_item:hover { box-shadow: 0 20px 30px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.02), 0 5px 5px rgba(0,0,0,0.05), 0 5px 3px rgba(0,0,0,0.02); z-index: 2; background-color: var(--lista-ofert3); }
	
	.li_zdjecie { background-color: var(--layout-kolor1); align-self: stretch; display: block; overflow: hidden; position: relative; border-radius: 5px; background-position: center; background-size: cover; background-repeat: no-repeat; margin: 2px; }
	.li_zdjecie a { display: block; width: 100%; height: 100%; float: left; margin: 0px; }
	.li_zdjecie_ikona { position: absolute; top: 2px; left: 2px; }
	
	.li_dane { padding: 7px; flex-grow: 2; display: flex; justify-content: space-between; flex-direction: column; gap: 10px; }
	.lid_parametry { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 5px; }
	.lid_parametry > div { align-self: center; }
	.lid_parametry:not(.lid_parametry_auto) > div:not(.lidp_dlugi, .lidp_dlugi_25, .lidp_dlugi_100, .lidp_dlugi_auto) { width: 100%; max-width: 84px; }
	.lid_parametry .lidp_dlugi { flex-basis: 48%; flex-grow: 0; max-width: 400px; }
	.lid_parametry .lidp_dlugi_25 { flex-basis: 24%; flex-grow: 0; max-width: 200px; }
	.lid_parametry .lidp_dlugi_100 { flex-basis: 100%; flex-grow: 0; }
	.lid_parametry .lidp_dlugi_auto { width: auto; max-width: none; }
	.lid_parametry_auto { justify-content: space-between; }
	.lid_parametry_auto > div { width: auto; max-width: none; padding-right: 20px; }
	.lid_ikony { align-self: center; text-align: center; white-space: nowrap; }
	.wyglad2_lista2 .lista_opcje_ukryj, .wyglad2_tylkolista .lista_opcje_ukryj, .wyglad2_tabela .lista_opcje_ukryj { display: none; }
	
	.wyglad2_lista .lista_item, .wyglad2_lista2 .lista_item, .wyglad2_tylkolista .lista_item { margin-bottom: 2px; }
	.wyglad2_lista2 .li_zdjecie, .wyglad2_tylkolista .li_zdjecie { width: 80px; min-height: 70px; }
	.wyglad2_lista2 .li_dane, .wyglad2_tylkolista .li_dane { flex-direction: row; width: calc(100% - 98px); }
	.wyglad2_lista2 .lid_ikony, .wyglad2_tylkolista .lid_ikony { text-align: right; }
	
	.wyglad2_lista .lista_item { flex-wrap: wrap; }
	.wyglad2_lista .lid_ikony, .wyglad2_tabela .lid_ikony, .wyglad2_tabela2 .lid_ikony, .wyglad2_tabela3 .lid_ikony { width: 100%; border-top: 1px dashed rgba(0,0,0,0.1); margin-top: 5px; padding-top: 5px; white-space: wrap; }
	.wyglad2_lista .li_zdjecie { width: 150px; min-height: 120px; }
	.wyglad2_lista .li_dane { width: calc(100% - 168px); }
	
	.wyglad2_tabela { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); }
	.wyglad2_tabela2 { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
	.wyglad2_tabela3 { grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); }
	.wyglad2_tabela .li_zdjecie { width: calc(100% - 4px); height: 200px; }
	.wyglad2_tabela2 .li_zdjecie { width: calc(100% - 4px); height: 240px; }
	.wyglad2_tabela3 .li_zdjecie { width: calc(100% - 4px); height: 130px; }
	.wyglad2_tabela .lista_item, .wyglad2_tabela2 .lista_item, .wyglad2_tabela3 .lista_item { flex-direction: column; }
	.wyglad2_tabela .li_dane, .wyglad2_tabela2 .li_dane, .wyglad2_tabela3 .li_dane { flex-direction: column; }
	.wyglad2_tabela .lid_parametry > div:not(.lidp_dlugi, .lidp_dlugi_25, .lidp_dlugi_100, .lidp_dlugi_auto), .wyglad2_tabela2 .lid_parametry > div:not(.lidp_dlugi, .lidp_dlugi_25, .lidp_dlugi_100, .lidp_dlugi_auto), .wyglad2_tabela3 .lid_parametry > div:not(.lidp_dlugi, .lidp_dlugi_25, .lidp_dlugi_100, .lidp_dlugi_auto) { max-width: calc(50% - 5px)!important; }
	.wyglad2_tabela .lid_parametry .lidp_dlugi, .wyglad2_tabela2 .lid_parametry .lidp_dlugi, .wyglad2_tabela3 .lid_parametry .lidp_dlugi { flex-basis: 100%; flex-grow: 0; }
	
	@container (max-width: 480px)
		{
		.lid_parametry .lidp_dlugi, .lid_parametry .lidp_dlugi_25, .lid_parametry .lidp_dlugi_100, .lid_parametry .lidp_dlugi_auto, .lid_parametry_auto > div { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
		}
	@container (min-width: 480px) and (max-width: 799px)
		{
		.lid_parametry .lidp_dlugi_25 { flex-basis: 48%; flex-grow: 0; max-width: 400px; }
		}
	@container (max-width: 800px)
		{
		.wyglad2_kontener:not(.wyglad2_tylkolista) { grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); }
		.wyglad2_kontener:not(.wyglad2_tylkolista) .li_zdjecie { width: calc(100% - 4px)!important; height: 200px; }
		.wyglad2_kontener:not(.wyglad2_tylkolista) .li_dane { width: calc(100% - 14px)!important; }
		.wyglad2_kontener:not(.wyglad2_tylkolista) .lista_item { flex-direction: column; margin: 0px; }
		.li_dane:not(.li_dane_nieprzenos) { flex-direction: column!important; }
		.li_dane:not(.li_dane_nieprzenos) .lid_ikony { text-align: center!important; width: 100%; border-top: 1px dashed rgba(0,0,0,0.1); margin-top: 5px; padding-top: 5px; white-space: wrap; }
		.wyglad2_kontener:not(.wyglad2_tylkolista) .lid_parametry div:not(.lidp_dlugi, .lidp_dlugi_100, .lidp_dlugi_auto) { max-width: calc(50% - 5px)!important; }
		.lid_parametry .lidp_dlugi, .lid_parametry .lidp_dlugi_100, .lid_parametry .lidp_dlugi_auto, .lid_parametry_auto > div { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
		.lid_parametry_auto > div { padding-right: 0px; }
		.lista_opcje_ukryj { display: inline-block!important; }
		}
	
	
/* LISTA WYNIKÓW DODATKI */
	.szarabelka { opacity: 0.5; background: linear-gradient(170deg, var(--szarabelka1) 0%, var(--szarabelka2) 30%, var(--szarabelka2) 70%, var(--szarabelka1) 100%); }
	
	.lista_30 { line-height: 25px; font-size: 12px; }
	.lista_20 { line-height: 18px; font-size: 10px; }
	.lista_15 { line-height: 13px; font-size: 10px; }
	.ghostClass { filter: blur(2px); background: rgba(0,0,0,0.3)!important; color: #000!important; outline: 1px dotted rgba(0,0,0,0.6)!important; position: relative; z-index: 10!important; box-shadow: 0 0 25px rgba(0,0,0,0.2); }
	.ghostClass_selected { filter: invert(15%) }
	
	.span_spec { display: none!important; }
	.oferta_specjalna .span_spec, .oferta_wyrozniona .span_spec { display: block!important; color: var(--kolor_zielony); position: absolute; top: 3px; left: 3px; z-index: 10; background: #fff; padding: 4px; border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0,0.1); font-size: 10px; }
	
	.przesun_wpis_kontener { padding-left: 10px; margin-left: 7px; }
	.przesun_wpis_kontener_prawy { padding-right: 10px; margin-right: 7px; }
	.przesun_wpis_kontener a, .przesun_wpis_kontener_prawy a { cursor: move; }
	.przesun_wpis_def a { cursor: pointer; }
	.przesun_wpis_kontener, .opcje_cien_odstep { border-left: 1px dotted var(--ciemnyjasny-rgba05); }
	.przesun_wpis_kontener_prawy, .opcje_cien_odstep_prawy { border-right: 1px dotted var(--ciemnyjasny-rgba05); }
	
	
/* TABELA OFERT */
	.oferta_tabela { width: 100%; float: left; }
	.oferta_tabela div { float: left; overflow: hidden; }
	.oferta_tabela .oferta_tabela_50_1, .oferta_tabela .oferta_tabela_50_2 { width: calc(100%/6 - 30px); padding: 10px; }
	.oferta_tabela .oferta_tabela_100_1, .oferta_tabela .oferta_tabela_100_2 { width: calc(100%/2 - 30px); padding: 10px; }
	.oferta_tabela .oferta_tabela_50_1, .oferta_tabela .oferta_tabela_100_1 { margin-left: 10px; }
	.oferta_tabela .oferta_tabela_50_2, .oferta_tabela .oferta_tabela_100_2 { margin-right: 10px; font-weight: 900; text-align: right; }
	.oferta_tabela .oferta_tabela_100 { width: calc(100% - 40px); margin: 0 10px; padding: 10px; font-weight: 900; text-align: center; }
	.oferta_tabela .rozdziel_grupy { width: calc(100% - 40px); border: none; margin-bottom: 15px; }
	.oferta_tabela .grupa_blok { width: 100%; padding: 0px; margin: 0px; float: left; border: none; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-flow: wrap; }
	.oferta_tabela .ikona_rozwijanie { margin-left: 20px; }
	.oferta_tabela_50_1, .oferta_tabela_50_2, .oferta_tabela_100_1, .oferta_tabela_100_2 { border-bottom: var(--kolor-kreska); }
	
/* TABELA INWESTYCJA */
	.inwestycja_tabela, .inwestycja_tabela2 { width: 100%; float: left; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-flow: wrap; margin-bottom: 30px; }
	.inwestycja_tabela div, .inwestycja_tabela2 div { padding: 10px; float: left; overflow: hidden; border-bottom: var(--kolor-kreska); }
	.inwestycja_tabela .oferta_tabela_50_1 { width: calc(50% - 30px); margin-left: 10px; }
	.inwestycja_tabela .oferta_tabela_50_2 { width: calc(50% - 30px); font-weight: 900; text-align: right; margin-right: 10px; }
	.inwestycja_tabela .oferta_tabela_100 { width: calc(100% - 40px); margin: 0 10px; }
	
	.inwestycja_tabela2 .oferta_tabela_50_1 { width: calc(70% - 20px); }
	.inwestycja_tabela2 .oferta_tabela_50_2 { width: calc(30% - 20px); font-weight: 900; text-align: right; }
	.inwestycja_tabela2 .oferta_tabela_100 { width: calc(100% - 20px); }
	
	
/* LISTA WYNIKÓW */
	#ukryte_dodatki { background: rgba(--jasnyciemny-rgba08); }
	
	/* rezerwacje */
	.rezerwacja_specjalna { color: var(--kolor_zielony); transition-duration: 0.5s; }
	.rezerwacja_specjalna a { color: var(--kolor_zielony); }
	
	/* uzytkownicy */
	.lista_user_kolko { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
	.lista_user_online { position: absolute; top: 3px; left: 3px; }
	
	/* stemple */
	.stemple { width: calc(100% - 20px); height: 130px; float: left; margin: 10px; }
	.stemple_k { border-radius: 3px; border-bottom: 1px solid rgba(0,0,0,0.2); border-top: 1px solid rgba(0,0,0,0.2); text-align: center; }
	.stemple_u { border-radius: 3px; border-bottom: 1px solid rgba(0,0,0,0.2); border-top: 1px solid rgba(0,0,0,0.2); text-align: center; padding: 20px; font-size: 16px; transition-duration: 0.5s; }
	.stemple_u:hover { border-bottom: 1px solid rgba(119,195,40,1); border-top: 1px solid rgba(119,195,40,1); box-shadow: inset 0 0 20px rgba(0,0,0,0.1); }
	
	.stemple_dodaj_kontener { width: 450px; max-width: 80%; margin: 0px auto 0px auto; }
	.stemple_dodaj_kontener img { width: 100%; float: left; }
	#image_kontener { width: 70px; padding: 10px; position: absolute; }
	#image_kontener img { width: 100%; float: left; }
	
	.stemple_dodaj_kontener .bottomright { bottom: 0px; right: 0px; }
	.stemple_dodaj_kontener .bottomleft { bottom: 0px; left: 0px; }
	.stemple_dodaj_kontener .topright { top: 0px; right: 0px; }
	.stemple_dodaj_kontener .topleft { top: 0px; left: 0px; }
	.stemple_dodaj_kontener .center { top: calc(50% - 35px); left: calc(50% - 35px); }
	.stemple_dodaj_kontener .bottomcenter { bottom: 0px; left: calc(50% - 35px); }
	.stemple_dodaj_kontener .topcenter { top: 0px; left: calc(50% - 35px); }
	.stemple_dodaj_kontener .centerright { top: calc(50% - 35px); right: 0px; }
	.stemple_dodaj_kontener .centerleft { top: calc(50% - 35px); left: 0px; }
	
	/* zdjęcia */
	.zdjecia_k { border-radius: 1px; border-bottom: 1px solid rgba(0,0,0,0.2); text-align: center; }
	.zdjecia { width: calc(100% - 10px); height: 160px; float: left; padding: 5px; text-align: left; font-weight: 700; color: #000;  border-radius: 2px; display: block; box-shadow: 0 0 5px rgba(0,0,0,0.2); position: relative; }
	.zdjecia_specjalne { border-bottom: 1px solid #77c328; background-image: linear-gradient(159deg, rgba(119,195,40,0.1) 0%, rgba(119,195,40,0) 18%, rgba(119,195,40,0) 88%, rgba(119,195,40,0.1) 100%); }
	.danefoto { position: absolute; top: 0; left: 0; padding: 5px; backdrop-filter: blur(2px); background-color: rgba(255,255,255,0.3); }
	.danefoto_prawa { position: absolute; top: 0; right: 0; backdrop-filter: blur(2px); background-color: rgba(255,255,255,0.3); }
	.danefoto_prawa span { padding: 0 5px; line-height: 30px; }
	
	/* wydruki */
	.wydruk { width: 150px; height: 200px; display: inline-block; margin: 8px; border: 1px solid rgba(0,0,0,0.1); transition-duration: 0.2s; position: relative; overflow: hidden; }
	.wydruk .wydruk_opcje { width: 150px; padding-top: 40px; height: 160px; position: absolute; top: 100%; left: 0px; background: rgba(93, 156, 218, 0.9); transition-duration: 0.2s; color: #fff; }
	.wydruk .wydruk_opcje a { color: #fff; }
	.wydruk .wydruk_opcje a:hover { color: #fff; font-weight: 700; }
	.wydruk:hover { border: 1px solid rgba(0,0,0,0.3); box-shadow: 0 0 15px rgba(0,0,0,0.5); }
	.wydruk:hover .wydruk_opcje { top: 0%; }

	
/* TABELA ZESTAWIENIE */
	.t_zestawienie { width: 100%; }
	.t_zestawienie td { padding: 5px 10px; }
	
	
/* KLIENCI */
	.klienci_filtruj { display: none; width: 400px; }
	.klienci_filtruj a { display: block; padding: 5px 0; transition-duration: 0.5s; }
	.klienci_filtruj a:hover { font-weight: 700; }
	.klienci_filtruj_litery a { width: calc(100%/4); float: left; }


/* KONWERSJACJA LISTA */
	.konwersacje_lista { width: 100%; margin: 10px 0; float: left; display: flex; }
	.konwersacje_lista .kl_zdjecie { width: 70px; height: 80px; border-radius: 3px; margin: 10px; }
	.konwersacje_lista .kl_tresc { width: calc(100% - 130px); min-height: 80px; border-radius: 3px; padding: 10px; background: var(--rozne-jasnyciemny2); }
	.konwersacje_lista_left .kl_zdjecie { order: 1; }
	.konwersacje_lista_left .kl_tresc { order: 2; margin: 10px 40px 10px 0px; }
	.konwersacje_lista_right .kl_zdjecie { order: 2; }
	.konwersacje_lista_right .kl_tresc { order: 1; margin: 10px 0px 10px 40px;}
	
	
/* INSTRUKCJA */
	.instrukcja_linki { width: 100%; float: left; padding: 10px 0; backdrop-filter: blur(20px); position: sticky; position: -webkit-sticky; top: 0px; font-weight: 700; z-index: 10; }
	.instrukcja_linki_oferta { top: 50px; }
	.instrukcja_linki a { margin: 0px; transition-duration: 0.5s; }
	.instrukcja_linki a:nth-child(1) { margin: 0 0 0 10px; }
	.instrukcja_linki a:nth-child(1n+2) { padding: 5px 12px; }
	.instrukcja_linki a:nth-last-child(1) { border: none!important; }
	.instrukcja_tresc img { box-shadow: 0 0 10px rgba(0,0,0,0.2); border: 1px solid rgba(0,0,0,0.2); }


/* UŻYTKOWNICY KALENDARZ */
	.dane_kalendarz_kontener { width: 100px; max-width: 100vw; float: left; overflow-x: auto; overflow-y: hidden; margin: 0 10px 30px 10px; padding-bottom: 10px; margin-bottom: 30px; white-space: nowrap; font-size: 12px; display: flex; }
	.dane_kalendarz_kontener .dkk_div_1 { margin-right: 5px; }
	.dane_kalendarz_kontener .dkk_div_1 div { width: 40px; height: 50px; margin-right: 10px; border-radius: 5px; }
	.dane_kalendarz_kontener .dkk_div_2 { width: auto; min-width: 100px; height: 50px; margin-right: 10px; font-weight: 700; border-right: 1px dotted rgba(0,0,0,0.2); padding-right: 10px; }
	.dane_kalendarz_kontener .dkk_div_3 { width: auto; display: flex; }
	.dane_kalendarz_kontener .dkk_div_3 div { background-color: #73ae36; box-shadow: inset 2px 0px 5px rgba(0,0,0,0.3); color: #fff; padding: 5px 50px 5px 10px; margin-left: 3px; border-radius: 3px; position: relative; }
	.dane_kalendarz_kontener .dkk_div_3 div a { color: #fff; position: absolute; right: 10px; top: 8px; }


/* FOOTER */
	.footer_dodaj_kontener { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.75); backdrop-filter: blur(5px); width: 100%; height: 100%; z-index: 101; -webkit-animation-name: modal_fadeIn; -webkit-animation-duration: 0.4s; animation-name: modal_fadeIn; animation-duration: 0.2s; }
	.footer_dodaj { position: fixed; width: calc(100% - 20px); max-width: 200px; bottom: 15px; left: 15px; background: #000; z-index: 102; border-radius: 10px; padding: 10px 20px 40px 20px; color: #fff; display: none; font-size: 12px; }
	.footer_dodaj span { display: inline-block; width: 25px; font-size: 16px; transition-duration: 0.5s; }
	.footer_dodaj a { display: block; padding: 15px 0; border-top: 1px solid #343434; color: #cacaca; transition-duration: 0.5s; }
	.footer_dodaj a:hover { color: #fff; }
	.footer_dodaj a:hover span { margin-right: 5px; }
	.footer_dodaj a:nth-child(1) { border: none; }
	.footer_dodaj_ikona { position: fixed; width: 40px; height: 40px; line-height: 40px!important; bottom: 10px; left: 10px; background: #73ae36; color: #fff; border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0,0.2), 0 0 5px rgba(0,0,0,0.2); font-size: 16px; text-align: center; z-index: 103; transition-duration: 0.5s; }
	.footer_dodaj_ikona:hover { background: #fff; color: #73ae36!important; transform: rotate(90deg); }


/* PANEL AGENCI */
	.ab_glowne { display: flex; align-items: center; }
	.ab_foto { width: 60px; height: 60px; float: left; border-radius: 50%; margin-right: 15px; overflow: hidden; }
	.ab_foto img { inline-size: 100%; block-size: 100%; object-fit: cover; }
	.ab_kontakt { width: 100%; float: left; text-align: center; margin: 10px 0; }
	.ab_kontakt a { margin: 2px; }
	
	.ab_opcje { width: 100%; float: left; border-radius: 14px; margin-bottom: 20px; }
	.ab_opcje a { margin: 4px 2px; font-size: 13px; }


/* USTAWIENIA KOLORY */
	.kolorystyka_radio { width: 100%; float: left; display: block; margin: 10px 0; text-align: center; }
	.kolorystyka_radio input[type="radio"] { display: none; }
	.kolorystyka_radio label { display: inline-block; width: 50px; height: 50px; line-height: 50px; border-radius: 50%; margin: 4px; cursor: pointer; position: relative;  transition-duration: 0.5s; opacity: 0.8; outline: 1px solid transparent; }
	.kol_radio_niebieski { background: linear-gradient(107deg, rgba(85,140,196,1) 0%, rgba(189,222,252,1) 58%, rgba(152,188,214,1) 100%); }
	.kol_radio_brazowy { background: linear-gradient(107deg, rgba(154,92,45,1) 0%, rgba(210,180,140,1) 58%, rgba(139,69,19,1) 100%); }
	.kol_radio_czerwony { background: linear-gradient(107deg, rgba(212,52,52,1) 0%, rgba(235,81,76,1) 58%, rgba(166,18,14,1) 100%); }
	.kol_radio_szary { background: linear-gradient(107deg, rgba(207,26,131,1) 0%, rgba(215,98,133,1) 58%, rgba(207,26,131,1) 100%); }
	.kol_radio_szarycaly { background: linear-gradient(107deg, rgba(114,105,108,1) 0%, rgba(159,150,153,1) 58%, rgba(91,82,85,1) 100%); }
	.kol_radio_zielony { background: linear-gradient(107deg, rgba(26,180,123,1) 0%, rgba(89,225,177,1) 58%, rgba(108,213,60,1) 100%); }
	.kol_radio_gradient01 { background-image: linear-gradient(107deg, #a50026, #d3322b, #f16d43, #fcab64, #fedc90, #faf8c0, #dcf1ec, #abd6e8, #76abd0, #4a74b4, #4a74b4); }
	.kol_radio_gradient02 { background-image: linear-gradient(107deg, #a50026, #d3322b, #f16d43, #fcab63, #fedc8c, #f9f7ae, #d7ee8e, #a4d86f, #64bc61, #23964f, #23964f); }
	.kol_radio_gradient03 { background-image: linear-gradient(107deg, #e4eff5, #ccddec, #b2cae1, #9cb3d5, #8f95c6, #8c74b5, #8952a5, #852d8f); }
	.kol_radio_gradient04 { background-image: linear-gradient(107deg, #283048, #859398); }
	.kol_radio_gradient05 { background-image: linear-gradient( 72.3deg,  rgba(29,7,64,1) 8.5%, rgba(253,105,139,1) 92.2% ); }
	.kol_radio_gradient06 { background-image: linear-gradient(107deg, #140e36, #3b0f70, #641a80, #8c2981, #b5367a, #de4968, #f66e5c, #fe9f6d, #fecf92, #fecf92); }
	.kol_radio_gradient07 { background-image: linear-gradient(107deg, #FFC52D, #F4A261); }
	.kol_radio_gradient08 { background-image: linear-gradient(107deg, #B5D43C, #a4c12b); }
	.kol_radio_szaryciemny { background-image: linear-gradient(107deg, #121212, #343434); }
	.kol_radio_niebieski2 { background-image: linear-gradient(107deg, #004d71, #005e8a); }
	.kolorystyka_radio input[type="radio"]:checked+label, .kolorystyka_radio input[type="radio"]:hover+label { box-shadow: 0 0 5px rgba(0,0,0,0.7), 0 0 2px rgba(0,0,0,0.8), 0 0 12px rgba(0,0,0,0.3); outline: 1px solid var(--opcje-kolor); z-index: 2; opacity: 1; }


/* SZABLONY MAIL */
	.szablony_mail { text-align: center; }
	.szablony_mail input[type="radio"] { display: none; }
	.szablony_mail label { display: inline-block; width: 150px; height: 200px; margin: 5px; cursor: pointer; border: 2px solid transparent; border-radius: 3px; transition-duration: 0.5s; opacity: 0.5; box-shadow: 0 0 2px rgba(0,0,0,0.1), 0 0 6px rgba(0,0,0,0.1); }
	.szablony_mail input[type="radio"]:checked+label, .szablony_mail input[type="radio"]:hover+label { box-shadow: 0 0 5px rgba(0,0,0,0.4), 0 0 2px rgba(0,0,0,0.5), 0 0 12px rgba(0,0,0,0.3); border: 2px solid #fff;opacity: 1; }


/* TABELA/POLA DODAWANIE/EDYCJA OFERTY POCZĄTEK */
	.lokalizacje_teryt { width: 100%; border: none; }
	.lokalizacje_teryt td { width: calc(100%/3); padding: 0 5px 5px 5px; line-height: 35px; height: 35px; border-bottom: 1px dashed #ddd; }


/* KALENDARZ REZERWACJI */
	.krn_zdjecie { width: 130px; height: 100px; margin-right: 20px; float: left; background-position: center; background-size: cover; background-repeat: no-repeat; border-radius: 3px; }
	.krn_informacje { width: calc(100% - 150px); float: left; font-size: 15px; line-height: 150%; padding: 5px 0; }
	.regulamin_rezerwacji_tresc { width: calc(100% - 42px); padding: 20px; margin: 20px 0; border: 1px solid #dedede; background: #fafafa; border-radius: 2px; display: none; }

	
	/* Owl Carousel v2.3.4 Core */
	.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1; }
	.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
	.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
	.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel .owl-item img { display: block; width: 100%; }
	.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }
	.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }
	.owl-carousel.owl-loaded { display: block; }
	.owl-carousel.owl-loading { opacity: 0; display: block; }
	.owl-carousel.owl-hidden { opacity: 0; }
	.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	.owl-carousel.owl-rtl { direction: rtl; }
	.owl-carousel.owl-rtl .owl-item { float: right; }
	.no-js .owl-carousel { display: block; }
	.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }
	.owl-carousel .owl-animated-in { z-index: 0; }
	.owl-carousel .owl-animated-out { z-index: 1; }
	.owl-carousel .fadeOut { animation-name: fadeOut; }
	@keyframes fadeOut {
		0% { opacity: 1; }
		100% { opacity: 0; }
	}
	.owl-height { transition: height 500ms ease-in-out; }
	.owl-carousel .owl-item { }
	.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
	.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
	.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }
	.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
	.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("../gfx/owlslider/owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }
	.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
	.owl-carousel .owl-video-playing .owl-video-tn,
	.owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }
	.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }
	.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

	/* Default theme - Owl Carousel CSS File */
	.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }
	.owl-theme .owl-nav [class*='owl-'] { color: #fff; font-size: 14px; margin: 5px; padding: 4px 7px; background: #d6d6d6; display: inline-block; cursor: pointer; border-radius: 3px; }
	.owl-theme .owl-nav [class*='owl-']:hover { background: #869791; color: #fff; text-decoration: none; }
	.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }
	.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }
	.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }
	.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }
	.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 2px; background: #dfdfdf; display: block; -webkit-backface-visibility: visible; transition: 500ms ease; border-radius: 5px; }
	.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #73ae36; width: 20px; }
	
	/* charts */
	#chartdiv { background: #f4f5fc; border-radius: 5px; border-bottom: 1px dashed rgba(0,0,0,0.2); border-top: 1px dashed rgba(0,0,0,0.2); margin: 20px 0; width: 100%; float: left; }
	
	/* mapa start */
	#map { width: 100%; height: 450px; min-height: calc(100vh - 85px); float: left; }
	#mapa_reczna { padding: 5px 10px; border-radius: 2px; background: #fff; font-size: 12px; margin-right: 5px; }
	
	.infobox { font-size: 13px; line-height: 180%; width: 300px; margin: 15px 10px 15px 15px; color: #000; float: left; background: #fff; padding: 10px; }
	.infobox a { color: #000!important; }
	.infobox_foto { float: left; margin-bottom: 20px; width: 100%; max-height: 250px; }
	.infobox_dane { width: 100%; float: left; white-space: nowrap; }
	.infobox .wyglad2_kontener { margin: 0px; }

@media screen and (max-width: 479px)
	{
	/* PANEL LOGOWANIA */
		.pierwsza_kontener { justify-content: center; }
		.panel_logowania { transform: translate(0, 0); flex-direction: column; }
		.panel_logowania_logo { width: 100%; height: 40px; }
		.panel_logowania_dane { width: calc(100% - 30px); padding: 20px 15px; }
	
	
	/* POKAZ UKRYJ */
		.menu_pu { display: inline-block; }
		.telefon_ukryj { display: none; }
		.tablet_ukryj { display: none; }
		.bok_dp { display: none; }
	
	/* UKŁAD GŁÓWNY */
		#layoutMiddle { grid-template-columns: 40px 1fr; grid-template-rows: 40px 1fr; }
		.glowne_menu { height: 40px; }
		#layoutMiddle aside.menu_uzytkownika .sticky { top: 40px; }
	
	/* CZCIONKI */
		.leftCenter { text-align: center; }
		.rightCenter { text-align: center; }
		.rightLeft { text-align: left; }
	
	/* NAWIGACJA */
		.nawigacja span.pasujacych { margin: 0; }
		.nawigacja .ilosc_wpisow { width: 100%; display: block; margin-bottom: 10px; }
	
	/* GRID */
		.grid_5 { width: calc(10% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_10 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_15 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_20 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_25 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_30 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_35 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_40 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_45 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50b { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_55 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_60 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_65 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_70 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_75 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_80 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_85 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_90 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_95 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_100 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_33 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_66 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_zdjecia { width: calc(100%/2 - var(--main-grid-margin)); min-width: auto; margin: calc(var(--main-grid-margin) / 2 - 1px); }
	
	/* MENU GŁÓWNE - WYSZUKIWANIE */
		#menu_wyszukiwarka { height: 40px; line-height: 40px; }
		.menu-opcja { margin: 4px 0 5px 5px; }
	
	/* MENU GŁÓWNE */
		.menu_ikona_user { display: block!important; height: 40px; }
		.glowny_stopka span { display: block; }
	
	/* UŻYTKOWNIK LEWY */
		.bok_uzytkownik { height: 40px; }
		.bok_uzytkownik .bu_zdjecie { width: 40px; height: 40px; border-radius: 0px; }
		.bok_uzytkownik div { margin: 0 10px 0 0; }
	
	/* LISTA DANYCH */
		.zmiana_wygladu_ukryj { display: none; }
		
	/* TABELA OFERT */
		.oferta_tabela .oferta_tabela_50_1, .oferta_tabela .oferta_tabela_50_2 { width: calc(100%/2 - 30px); }
	
	/* KALENDARZ UŻYTKOWNIK */
		.kalendarz_uzyt_lewy { width: 100%; margin-right: 0px; margin-bottom: 30px; }
		.kalendarz_uzyt_prawy { width: 100%; }
		
	/* KALENDARZ NAJEM POCZATEK */
		.kalendarz_najem div { width: calc(100% - 1px); min-height: 100px; }
		.lista_wydarzen { font-size: 11px; }
		
	/* TABS */
		.tabs { padding: 5px; margin: 0px 5px; width: calc(100% - 20px); border-radius: 5px; }
		.tabs li { margin: 2px 0; border-radius: 5px; float: left; width: calc(100% - 20px); padding: 0 10px; line-height: 35px; }
		.tabs li:nth-last-child(1) { margin: 2px 0 0 0; }
		
	/* FULLCALENDAR */
		.fc .fc-toolbar { flex-direction: column; gap: 10px; }
		
	/* INSTRUKCJA */
		.instrukcja_linki { text-align: center; }
		.instrukcja_linki a:nth-child(1n+2) { padding: 5px 10px; }
	}
	
@media screen and (min-width: 480px) and (max-width: 767px)
	{
	/* PANEL LOGOWANIA */
		.pierwsza_kontener { justify-content: center; }
		.panel_logowania { transform: translate(0, 0); flex-direction: column; }
		.panel_logowania_logo { width: 100%; height: 40px; }
		.panel_logowania_dane { width: calc(100% - 40px); padding: 20px; }
		
	/* POKAZ UKRYJ */
		.menu_pu { display: inline-block; }
		.telefon_ukryj { display: none; }
		.tablet_ukryj { display: none; }
		.bok_dp { display: none; }
	
	/* CZCIONKI */
		.leftCenter { text-align: center; }
		.rightCenter { text-align: center; }
		.rightLeft { text-align: left; }
	
	/* GRID */
		.grid_5 { width: calc(10% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_10 { width: calc(20% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_15 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_20 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_25 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_30 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_35 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_40 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_45 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50b { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_55 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_60 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_65 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_70 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_75 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_80 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_85 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_90 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_95 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_100 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_33 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_66 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_zdjecia { width: calc(100%/3 - var(--main-grid-margin)); min-width: auto; margin: calc(var(--main-grid-margin) / 2 - 1px); }
	
	/* MENU GŁÓWNE */
		.menu_ikona_user { display: block!important; }
		
	/* LISTA DANYCH */
		.zmiana_wygladu_ukryj { display: none; }
	
	/* TABELA OFERT */
		.oferta_tabela .oferta_tabela_50_1, .oferta_tabela .oferta_tabela_50_2 { width: calc(100%/2 - 30px); }
		
	/* KALENDARZ UŻYTKOWNIK */
		.kalendarz_uzyt_lewy { width: 100%; margin-right: 0px; margin-bottom: 30px; }
		.kalendarz_uzyt_prawy { width: 100%; }
		
	/* KALENDARZ NAJEM POCZATEK */
		.kalendarz_najem div { width: calc(100% - 1px); min-height: 100px; }
		
	/* TABS */
		.tabs { padding: 5px; margin: 0px 5px; width: calc(100% - 20px); border-radius: 5px; text-align: center; }
		.tabs li { margin: 2px; border-radius: 5px; float: none; }
		
	/* FULLCALENDAR */
		.fc .fc-toolbar { flex-direction: column; gap: 10px; }
	}

@media screen and (min-width: 768px) and (max-width: 960px)
	{
	/* POKAZ UKRYJ */
		.menu_pu { display: inline-block; }
		.tablet_ukryj { display: none; }
	
	/* GRID */
		.grid_5 { width: calc(10% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_10 { width: calc(20% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_15 { width: calc(100%/3 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_20 { width: calc(100%/3 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_25 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_30 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_35 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_40 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_45 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50b { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_55 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_60 { width: calc(60% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_65 { width: calc(60% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_70 { width: calc(70% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_75 { width: calc(70% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_80 { width: calc(80% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_85 { width: calc(90% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_90 { width: calc(90% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_95 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_100 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_33 { width: calc(100%/3 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_66 { width: calc(100%/3 * 2 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_zdjecia { width: calc(100%/4 - var(--main-grid-margin)); min-width: auto; margin: calc(var(--main-grid-margin) / 2 - 1px); }
	
	/* MENU GŁÓWNE */
		.menu_ikona_user { display: block!important; }
	
	/* LISTA DANYCH */
		.zmiana_wygladu_ukryj { display: none; }
		
	/* TABELA OFERT */
		.oferta_tabela .oferta_tabela_50_1, .oferta_tabela .oferta_tabela_50_2 { width: calc(100%/4 - 30px); }
		
	/* KALENDARZ UŻYTKOWNIK */
		.kalendarz_uzyt_lewy { width: 100%; margin-right: 0px; margin-bottom: 30px; }
		.kalendarz_uzyt_prawy { width: 100%; }
		
	/* TABS */
		.tabs { padding: 5px; margin: 0px 5px; width: calc(100% - 20px); border-radius: 5px; text-align: center; }
		.tabs li { margin: 2px; border-radius: 5px; float: none; }
		
	}

@media screen and (min-width: 961px) and (max-width: 1279px)
	{
	/* POKAZ UKRYJ */
		.menu_pu { display: inline-block; }
		.tablet_ukryj { display: none; }
	
	/* GRID */
		.grid_5 { width: calc(10% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_10 { width: calc(20% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_15 { width: calc(20% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_20 { width: calc(100%/3 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_25 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_30 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_35 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_40 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_45 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50b { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_55 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_60 { width: calc(60% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_65 { width: calc(60% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_70 { width: calc(70% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_75 { width: calc(70% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_80 { width: calc(80% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_85 { width: calc(90% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_90 { width: calc(90% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_95 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_100 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_33 { width: calc(100%/3 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_66 { width: calc(100%/3 * 2 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_zdjecia { width: calc(100%/4 - var(--main-grid-margin)); min-width: auto; margin: calc(var(--main-grid-margin) / 2 - 1px); }
	
	/* MENU GŁÓWNE */
		.menu_ikona_user { display: block!important; }

	/* KALENDARZ UŻYTKOWNIK */
		.kalendarz_uzyt_lewy { width: calc(100% - 280px); }
		.kalendarz_uzyt_prawy { width: 250px; }
	}

@media screen and (min-width: 1280px) and (max-width: 1599px)
	{
	/* GRID */
		.grid_5 { width: calc(5% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_10 { width: calc(10% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_15 { width: calc(15% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_20 { width: calc(20% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_25 { width: calc(25% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_30 { width: calc(30% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_35 { width: calc(35% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_40 { width: calc(40% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_45 { width: calc(45% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50b { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_55 { width: calc(55% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_60 { width: calc(60% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_65 { width: calc(65% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_70 { width: calc(70% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_75 { width: calc(75% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_80 { width: calc(80% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_85 { width: calc(85% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_90 { width: calc(90% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_95 { width: calc(95% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_100 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_33 { width: calc(100%/3 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_66 { width: calc(100%/3 * 2 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
	
	/* MENU GŁÓWNE */
		.glowne-menu > li > a { display: block; padding: 0px 12px; line-height: 50px; }
		.mega-menu, .flyout-mega-wrap, .flyout-right>ul, .flyout-left>ul, li.drop-down>ul { position: absolute; }
		.flyout-right>ul { left: 100%; }
		.flyout-left>ul { right: 100%; }
		.menu-opcja-hide { display: none!important; }
		
	/* KALENDARZ UŻYTKOWNIK */
		.kalendarz_uzyt_lewy { width: calc(100% - 280px); }
		.kalendarz_uzyt_prawy { width: 250px; }
	}
	
	
@media screen and (min-width: 1600px)
	{
	/* UKŁAD GŁÓWNY */
		.menu-opcja-hide { display: none!important; }
	
	/* GRID */
		.grid_5 { width: calc(5% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_10 { width: calc(10% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_15 { width: calc(15% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_20 { width: calc(20% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_25 { width: calc(25% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_30 { width: calc(30% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_35 { width: calc(35% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_40 { width: calc(40% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_45 { width: calc(45% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50 { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_50b { width: calc(50% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_55 { width: calc(55% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_60 { width: calc(60% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_65 { width: calc(65% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_70 { width: calc(70% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_75 { width: calc(75% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_80 { width: calc(80% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_85 { width: calc(85% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_90 { width: calc(90% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_95 { width: calc(95% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_100 { width: calc(100% - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_33 { width: calc(100%/3 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
		.grid_66 { width: calc(100%/3 * 2 - var(--main-grid-margin)); margin: calc(var(--main-grid-margin) / 2 - 1px); }
	
	/* MENU GŁÓWNE */
		.glowne-menu > li > a { display: block; padding: 0px 15px; line-height: 50px; }
		.mega-menu, .flyout-mega-wrap, .flyout-right>ul, .flyout-left>ul, li.drop-down>ul { position: absolute; }
		.flyout-right>ul { left: 100%; }
		.flyout-left>ul { right: 100%; }
	
	/* TABELA OFERT */
		.oferta_tabela .oferta_tabela_50_1, .oferta_tabela .oferta_tabela_50_2 { width: calc(100%/8 - 30px); }
		
	}
	
	
@media screen and (min-width: 1600px) and (max-width: 1900px)
	{
	/* LISTA DANYCH */
		.grid_zdjecia { width: calc(100%/8 - var(--main-grid-margin)); min-width: auto; margin: calc(var(--main-grid-margin) / 2 - 1px); }
		
	/* LAYOUT NOWY */
		#layoutLeft, #layoutRight { width: 320px; min-width: 320px; }
		
	}

@media screen and (min-width: 1901px)
	{
	/* LISTA DANYCH */
		.grid_zdjecia { width: calc(100%/10 - var(--main-grid-margin)); min-width: 190px; margin: calc(var(--main-grid-margin) / 2 - 1px); }
		
	/* LAYOUT NOWY */
		#layoutLeft, #layoutRight { width: 350px; min-width: 350px; }
		
	}