@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

:root {
  --yellow: #e6ff32;
  --black: #101010;
} 

html, body{background-color:#fff;margin:0;font-family:'Poppins', Arial, Helvetica,sans-serif;line-height:1.4em;font-size:22px;font-weight:400;color:#000;font-feature-settings: "kern" 1;font-kerning: normal;overflow-x:hidden;}

h1, h2, h3, h4, h5, h6{margin:0px 0 30px 0;color:var(--red);font-family:'Poppins';font-weight: 400;line-height:120%;text-align:left;padding:0;position:relative;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{width:100%;height:auto}
h1,h2{color:var(--red);}
h1{font-size:63px;}
h2{font-size:45px;}
h3{font-size:40px;}
h4{font-size:30px;}
h5{font-size:26px;}
h6{font-size:22px;}

@keyframes background-scroller{
	0%{background-position:100%}
	100%{background-position:0%}
}

hr{border:transparent 1px solid;border-bottom:1px solid #e14d43;clear:both;float:none;width:100%;margin:10px 0;padding:0;}
hr.dark{border-bottom:1px solid #444;}
ul, ol{margin:0px 20px 0 40px;padding:0px;}
ul{list-style-type:disc;list-style-image:none;}
li{margin:0px;padding:0;margin-bottom:8px;}
ul li{padding:0 0 0 0;margin: 0;position:relative;line-height:130%;}
ul li ul{margin:5px 0px;padding:0px;}
ul li ul li{margin:0px 0px 0px 40px;padding:0px 0px 0px 0px;}
ol ol{list-style-type:lower-alpha;}

strong{font-weight:700;}

p{text-align: left;color: #000;margin:0px;padding:15px 0;font-size: 20px;line-height: 130%;font-weight: 400;}
p.big, .zebra-line.p_166 .col-sm-5 *, .zebra-line.p_74 .col-sm-5 *{font-size: 36px;line-height: 120%;font-weight: 300;color:var(--white);}
br{line-height:0;height:0;}

a, h2 a{color:var(--red);text-decoration:none;}
.container p a{color:var(--red);}
a:hover{color:#000;text-decoration:underline;}

.button{display:inline-block;padding:10px 25px;margin:0px 0px 0 0;text-align:center;color:#000;text-decoration:none;font-size:14px;border:1px solid #000;text-transform: uppercase;text-indent: 0;}
.button:hover, a.button:hover{background:var(--red);text-decoration:none!important;color:#fff!important;border-color:var(--red)}

a.button:hover, span.button:hover{background-position:;}
a.small_button, span.small_button{display:inline-block;font-size:10px;text-transform:uppercase;color:#fff;padding:2px 6px;border:1px solid #dcdcdc;color:#b4b4b4;text-decoration:none;}
a.small_button:hover, span.small_button:hover{border:1px solid #b3b3b3;color:#b3b3b3;}
a.button, span.button, a.small_button, span.small_button{}

input[type='text'], input[type='password'], input[type='submit'], input[type='button'], textarea, select, .js_select{border:1px solid #ccc;}
input[type='text']:focus, input[type='password']:focus, textarea:focus, select:focus,
input[type='text'].active, input[type='password'].active, textarea.active, select.active{border-color:#72AD05;}
textarea, input{background-color:#fff;}
textarea{margin:0;}
select{margin:0;}
input[type='text'], input[type='password']{padding:6px 8px;}
input[type='radio']{margin:3px;vertical-align:middle;}
input[type='checkbox']{margin:3px;vertical-align:middle;}
input[type='submit'], input[type='button']{padding:0px 10px 3px;background:transparent;border:none;cursor:pointer;}

a.btn_gray, span.btn_gray, input.btn_gray{background-image:url('images/btn_gray.gif');}
a.btn_blue, span.btn_blue, input.btn_blue{background-image:url('images/btn_blue.gif');}
a.btn_green, span.btn_green, input.btn_green{background-image:url('images/btn_green.gif');}

a.button:hover, span.button:hover, a.small_button:hover, span.small_button:hover, input[type='submit']:hover{}

/*BUTTONY Z ADMINA*/
input{}
input.btn, a.btn{height:21px;padding:0px 5px 3px;background:#CB0005 url('images/btn_bg.png') repeat-x center center;border:1px solid #666;color:#fff;}
input.btn:hover, a.btn:hover{border-color:#000;}
input.btn, a.btn, .rcms_confirm{border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
a.btn{display:inline-block;padding:4px 13px;margin:0 1px;text-decoration:none;text-align:center;}
a.borderbtn{background:transparent;border:1px dashed #1d86c8;color:#1d86c8;line-height:1.8em;font-size:12px;text-transform:uppercase;}

input.red, a.red{}
input.gray, a.gray{background-color:#999;color:#fff;}
input.blue, a.blue{background-color:#0079F7;color:#fff;}
input.green, a.green{background-color:#3BCB00;color:#fff;}
input.orange, a.orange{background-color:#FF8E00;color:#fff;}
input.btn_close{position:absolute;top:2px;right:2px;width:22px;height:17px;margin:0;}

img{border:none;}
p img{vertical-align:middle !important;}
div, form{margin:0px;padding:0px;}

::selection, ::-moz-selection{background:var(--red);color:var(--bg-dark);}

.komunikat, #komunikat{padding:10px;margin:10px 0;background:transparent url('../../modules/formCreator/images/empty_field.png') no-repeat right top;border:1px solid #ff0000;font-weight:700;color:#ff0000;text-align:center;border-radius:3px;overflow:hidden;}
.komunikat hr, #komunikat hr{border-bottom:1px dashed #ff0000;}


.block, a.block{display:block !important;}
.inline, a.inline{display:inline !important;}
.inline_block, a.inline_block{display:inline_block !important;}

.clear:before, .clear:after{content:"";display:table;}
.clear:after{clear:both;}
.clear{clear:both;}

img.middle{vertical-align:middle !important;}
img.border, .image{border:1px solid #ddd;}

.empty_field{background-image:url('images/empty_field.png');background-repeat:no-repeat;background-position:right top;}

/* TEMPLATE #########################################*/ 

.row {margin-left: -10px;margin-right: -10px;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {padding-left: 10px;padding-right: 10px;}
.container{margin:0 auto;max-width:100%;width:1100px;clear:both;position:relative;}
.container{width: 100%;  padding-left: 130px;   padding-right: 130px;}
#main{float:left;width:100%;}

#zebra{float:left;width:100%;}
	.zebra-line{float:left;width:100%;min-height:100dvh;clear: both;padding:0 0px;position:relative;background-color: #fff;}
	.zebra-line > .container{padding-top:170px;padding-bottom:0px;}
	.zebra-line.home > .container{    padding-bottom: 200px;}
		#zebra img{max-width:100%;height:auto}
		
.columns-container {clear:both;z-index: 1;  position: relative;}
		

/* HEAD #########################################*/ 
.header-container .head-left{width: 100%;    text-align: left;padding-top: 10px;    align-items: flex-start;    display: flex;    gap: 70px;    flex-direction: row;}
.header-container .email{color:var(--yellow);    margin: -6px 0 0 20px;}
.header-container.scrolled .head-left{opacity:0;z-index: -1;}
#head{width: 100%;    position: fixed;    left: 0;    top: 0;   padding: 0;    z-index: 9999;   text-align: center;    height: 114px;    background-color: transparent;}
.menu-opened #head{mix-blend-mode: normal;}
.menu-opened #head  #go_home,  .menu-opened #head  .email {}
	#head.f-nav{}

	#go_home{display:inline-block;float:none;margin:0;position:relative; }
	#go_home svg{width:100px;}
	#go_home_footer {position: relative;} 
	#go_home_footer img{}

	#baner {padding-top: 80px;}
	.header-bg {display:none;}
	.header-bg[style*='background-image'] {display:block;  aspect-ratio: 16/4;  background-size: cover;  background-position: 50% 50%;}
	.header-bg .container, .header-bg .container .row{height: 100%;}
	.header-bg .container .row{display: flex; align-items: flex-start;  flex-direction: column;  justify-content: center;}
	.header-bg h1 {font-size: 48px;}
	
	.breadcrumb {color: #000; font-size: 11px;letter-spacing:0.12em; text-transform:uppercase; font-weight: 400; margin:0px 0 0; line-height: 1.4em; padding: 5px 0px; position:relative;}
		.breadcrumb a { color: #000;}
		.breadcrumb a:hover { opacity:.8;}
		.breadcrumb .slash {margin:0 3px;}

	/* MENU */
	#mainMenu{width: 100%;float:right;height: 100%;margin:0;gap: 30px;position:relative!important;display: flex;  justify-content: center;}
	 #mainMenu ul{position: relative !important;display: flex;flex-direction: column;    justify-content: center;align-items: center;gap: 30px;margin:0;padding:0;width: auto;align-items: center;}
	 #mainMenu li{display:block;float:left;margin:0;padding:0;}
		#mainMenu li.li_1{display:none;}
		#mainMenu a{display:inline-block;padding:6px 2px;margin:0;font-size:14px;text-decoration:none;font-family: 'Poppins';line-height: 100%;text-transform: uppercase;font-weight: 800;font-size: 20px;color:#000;}
		#mainMenu li a::after{content:" ";display:block;width:0%;height:1px;background:var(--red);}
		#mainMenu li a.active::after, #mainMenu li a:hover::after{width:100%;}
			#mainMenu a:hover , #mainMenu a.active {background: #000;color:#fff;}
		/* 2 poziom */
		#mainMenu ul ul{display:none!important}
	
	.menu-top{position: fixed;right: 0;top: 140px;background: rgba(14, 18, 25, 0.5);backdrop-filter: blur(9px);}
	.menu-top ul{margin:0!important;}
	.menu-top .socialfollow li{display: block;margin: 17px 15px !important;display: block;text-align: center;}
	#mainMenu.langMenu{float:right;  margin-left:40px;}
	#mainMenu.langMenu a{font-size:11px;display:inline-block;text-transform:uppercase;padding:0px;margin:24px 0 0 12px;}
	#mainMenu.langMenu a:hover, #mainMenu.langMenu a.active{text-decoration:underline;}

	/* HAMBURGER MENU BAR */
	.hamburger {padding: 0px;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin:15px 0 0;overflow: visible;}
	.hamburger:hover {opacity: 0.7;}
	.hamburger.is-active:hover {opacity: 0.7;}
	.hamburger.is-active .hamburger-inner,
	.hamburger.is-active .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner::after {background-color: #000;}

	.hamburger-box {width: 27px;height: 20px;display: inline-block;position: relative;}

	.hamburger-inner {display: block;top: 50%;margin-top: -2px;}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 25px;height: 3px;background-color:#000;border-radius: 4px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease;}
	.hamburger-inner::before, .hamburger-inner::after {content: "";display: block;}
	.hamburger-inner::before {top: -8px;}
	.hamburger-inner::after {bottom: -8px;}

	/** Arrow */
	.hamburger--arrow.is-active .hamburger-inner::before {transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);}
	.hamburger--arrow.is-active .hamburger-inner::after {transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);}
	/** Spring Reverse */
	.hamburger--spring-r .hamburger-inner {top: auto;bottom: 0;transition-duration: 0.13s;transition-delay: 0s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
	.hamburger--spring-r .hamburger-inner::after {top: -16px;transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;}
	.hamburger--spring-r .hamburger-inner::before {transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
		.hamburger--spring-r.is-active .hamburger-inner {transform: translate3d(0, -7px, 0) rotate(-45deg);transition-delay: 0.22s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
		.hamburger--spring-r.is-active .hamburger-inner::after {top: 0;opacity: 0;transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;}
		.hamburger--spring-r.is-active .hamburger-inner::before {top: 0;transform: rotate(90deg);transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);}
	/** Squeeze */
	.hamburger--squeeze .hamburger-inner {transition-duration: 0.075s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
	.hamburger--squeeze .hamburger-inner::before {transition: top 0.075s 0.12s ease, opacity 0.075s ease;}
	.hamburger--squeeze .hamburger-inner::after {transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
		.hamburger--squeeze.is-active .hamburger-inner {transform: rotate(45deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
		.hamburger--squeeze.is-active .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.075s ease, opacity 0.075s 0.12s ease;}
		.hamburger--squeeze.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}
	/* HAMBURGER MENU BAR END */

	/* OPIS */ 
	.rwdSlides .sliderDesc{display:block;z-index:2;color:#fff;padding:0px;margin:70px 0 0 0;max-width:350px}
	.rwdSlides .sliderDesc h3{font:normal 28px Square,Arial,Helvetica,sans-serif;margin:0 0 10px;padding:0;color:#fff;text-transform:none;text-align:left;line-height:1.0em;background:none}
	.rwdSlides .sliderDesc p{font:normal 15px Square,Arial,Helvetica,sans-serif;color:#919191}
	.rwdSlides a .sliderDesc h3:hover, .rwdSlides a .sliderDesc p:hover{cursor:pointer}
	/* NAV */ 
	.rwdSlides_nav{display:inline-block;position:relative;z-index:2;width:40px;height:100%;background:#000;background-color:transparent;background-repeat:no-repeat;cursor:pointer}
	.rwdSlides_nav.prev{background:url('images/arr-left.png') no-repeat center center;margin-right:5px}
	.rwdSlides_nav.next{background:url('images/arr-right.png') no-repeat center center}
	#baner .rwdSlides_nav:hover{filter:alpha(opacity=50);opacity:.5}
	/* PUNKTY */ 
	.rwdSlides_tabs{position:absolute;left:0;bottom:-30px;width:100%;margin:0 0 0;padding:0;font-size:18px;text-align:center;list-style:none;z-index:1}
	.rwdSlides_tabs li{display:inline-block;float:none;margin:0px;padding:0px;line-height:0.9}
	.rwdSlides_tabs a{display:inline-block;width:12px;height:12px;padding:0px;margin:0 5px;overflow:hidden;text-indent:-999px;font-size:12px;opacity:1}
	.rwdSlides_tabs a::before{content:"";display:block;width:10px;height:10px;border-radius:30px;border:2px solid #fff}
	.rwdSlides_tabs .rwdSlides_here a::before, .rwdSlides_tabs a:hover::before{background-color:#fff;border-color:#fff}
	
	.do_dolu {    position: absolute;    right: 16px;    bottom: 20px;    display: flex;    width: 60px;    height: 60px;    align-items: center;    justify-content: center;    text-align: center;    padding: 0 0;    z-index: 2;    color: var(--yellow);    cursor: pointer;    background: rgb(14 18 25);}
	.do_dolu:hover {color:#fff; }

	.do_gory{display:none;text-align:center;font-size:16px;width:60px;height: 60px;border-radius:45px;-webkit-border-radius:45px;position:fixed;padding:0;background: rgba(0, 0, 0, 0.5);backdrop-filter: blur(7px);bottom:20px;right:20px;z-index: 3;cursor:pointer;}
	.do_gory:hover{background:var(--red);}
	.do_gory i{display:block!important;color:var(--red);}
	.do_gory:hover i::before{color:#000;}
	.do_gory.enable{display: flex !important;  flex-direction: row;  justify-content: center;  align-items: center;text-decoration:none}
	
	.page-item {width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;display: flex;align-items: center;flex-direction: row;justify-content: space-between;padding: 20% 0;}
	.page-item:nth-of-type(odd) {flex-direction: row-reverse;}
		.page-item .page-media{padding: 0;mask-image: linear-gradient(to left, rgb(0, 0, 0) 0%, transparent 95%);position: absolute;  right: 0;  top: 0;  height: 100%;width: 75%;}
		.page-item .page-media .content{height: 100%;}
		.page-item .page-media video {object-fit: cover;}
		.page-item:nth-of-type(2n+1) .page-media{mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, transparent 95%); right: auto;  left: 0; }
		.page-item .page-content {z-index: 2;}
		.page-item:nth-of-type(2n+1) .page-content {float:right}
		.page-content h3{font-size:47px;line-height: 90%;color:var(--red)}
		.page-content p, .page-content ul{position: relative;}
		.page-content ul{margin:0 0 0 10px}
		.page-content li{position: relative;background:transparent none!important;padding: 0 0 0 15px;margin: 0;font-size: 20px;line-height: 120%;font-weight: 400;}
		.page-item .mini_foto_popup img {  height: 580px !important;  width: auto !important;  object-fit: contain;  float: none;  margin: 0 auto;}
		.page-media{z-index: 1;}
		
	.home {background:#000000;color:#fff;} 
	.home .col-lg-offset-1{    z-index: 2;}
	.home p{color:#fff;}
	.home .sygnet-container{position:absolute;       z-index: 1; right: 60px; bottom: -60px;    width: 580px;}
		.home .sygnet-container.animacja .sygnet{animation: obrot360 36s linear infinite; transform-origin:50% 62.49%;}
		.home .sygnet-container.animacja .sygnet.second{transform: rotate(180deg); animation: obrot360second 26s linear infinite;}
		.home .sygnet-container.animacja .elem-1{    width: 50%;position: absolute;    left: 0;    bottom: 0;}
		.home .sygnet-container.animacja .elem-2{    width: 50%;position: absolute;    left: 46%;    bottom: 90px;}
			@keyframes obrot360 {
			  from {
				transform: rotate(0deg);
			  }
			  to {
				transform: rotate(360deg);
			  }
			}

			@keyframes obrot360second {
			  from {
				transform: rotate(180deg); 
			  }
			  to {
				transform: rotate(540deg); 
			  }
			  
			}
			

	.zebra-line.home h1{color: var(--yellow);    margin: 0 0 60px;    line-height: 100%;    letter-spacing: -.02em;    display: block;}
		.zebra-line.home h1 span{     font-size: 74px;    line-height: 100%;    padding-left: 148px;    display: block;    margin-bottom: -30px;}
		.zebra-line.home h1 strong{    display: block;    font-size: 160px;    letter-spacing: -.05em;    line-height: 80%;}
	.square-anim {display:flex;flex-wrap:wrap;width:320px;height:320px;       z-index: 1; position: absolute;    left: 60px;    bottom: -130px;}
	.square-anim .square-pole{width:calc( 100% / 15 );height:calc( 100% / 15 );    display: flex;    justify-content: center;    align-items: center;}
	.square-anim .dot{width:5px;height:5px;background:#5e8088;border-radius:100%;}
	.square-anim .square-pole:hover .dot, .square-anim .square-pole.active .dot {background:var(--yellow);width:15px;height:15px;}

	.zebra-line.onas {text-align:right;}
	.zebra-line.onas .title {margin-bottom: 50px;}
	.zebra-line.onas h2{color: #000;    margin: 0 0 0px;    line-height: 100%;    letter-spacing: -.02em;    display: block;    padding-right: 90px;    text-align: right;    position: relative;}
		.zebra-line.onas h2 strong{      display: block;    font-size: 208px;    letter-spacing: -.1em;    line-height: 56%;}
		.zebra-line.onas h2 span{ font-size: 74px;    line-height: 100%;    position: absolute;    display: inline-block;    transform: rotate(-90deg);    right: -80px;    white-space: nowrap;    bottom: 60px;}
	.zebra-line.onas p{text-align:right}
	
	#zebra .zebra-line.makeithappen > .container { padding-top: 0;z-index: 2;padding-bottom:200px;}
	.zebra-line.makeithappen h2{    color: #000;    margin: 0 0 60px;    line-height: 100%;    letter-spacing: -.02em;    display: block;}
		.zebra-line.makeithappen h2 span{    white-space: nowrap; font-size: 105px;    line-height: 100%;    padding-left: 54px;    display: block;    margin-bottom: -52px;}
		.zebra-line.makeithappen h2 strong{      display: block;    font-size: 190px;    letter-spacing: -.08em;    line-height: 80%;}
	#zebra .zebra-line.makeithappen .outline-text{ margin-bottom: -5.6dvw;      width: 100%;   line-height: 70%;  font-size: calc(100dvw / 3.5);    letter-spacing: -0.09em;    font-weight: 700;}
	#zebra .zebra-line.makeithappen .outline-text > span{        white-space: nowrap;  display: block;  margin-left:-7dvw;    -webkit-text-stroke: 2px #cbd6d9;    color: #fff;}
	#zebra .zebra-line.makeithappen .outline-text span.pair.space{display: inline-block;    width: 10px;}
	#zebra .zebra-line.makeithappen .outline-text span.pair.smaller{letter-spacing: -0.06em;}
	#zebra .zebra-line.makeithappen .sygnet-container{    position: absolute;    width: 460px;    height: auto;    overflow: hidden;   z-index:1; right: 0;    bottom: -40px;}
	#zebra .zebra-line.makeithappen .sygnet-container img{width: 130%;    max-width: 200%;}
	
	.zebra-line.pelniamozliwosci {overflow:hidden;background:#000;color:#fff;}
	.zebra-line.pelniamozliwosci > .container {    padding-top: 200px;    padding-bottom: 200px;}
		.zebra-line.pelniamozliwosci h2{    color: var(--yellow);    margin: 0 0 0px;    line-height: 100%;    letter-spacing: -.02em;    display: block;}
		.zebra-line.pelniamozliwosci h2 span{ font-size: 90px;    line-height: 100%;   display: block;    margin-bottom: -31px;}
		.zebra-line.pelniamozliwosci h2 strong{  padding-left: 135px;    display: block;    font-size: 90px;    letter-spacing: -.08em;    line-height: 80%;}
	.zebra-line.pelniamozliwosci .outline-text{margin-bottom: 0;      display: flex;    width: fit-content;    flex-direction: column;  position: absolute;   left: 0;    top: 60px; line-height: 74%;    font-size: calc(100dvw / 5.0);    letter-spacing: -0.07em;    font-weight: 700;}
	.zebra-line.pelniamozliwosci .outline-text > span{white-space: nowrap;    flex-shrink: 0;    width: 100vw;  display: block;  margin-left:-2dvw;    -webkit-text-stroke: 2px var(--yellow);}
	.zebra-line.pelniamozliwosci .outline-text > span:nth-child(odd){animation: odd-color 4s steps(2, jump-end) infinite;}
	.zebra-line.pelniamozliwosci .outline-text > span:nth-child(even){animation: even-color 4s steps(2, jump-end) infinite;}
		@keyframes odd-color {
			 0%, 49.999% { color: rgba(230, 255, 50, 1); }
				50%, 100%   { color: rgba(230, 255, 50, 0); }
		}
		@keyframes even-color {
		  0%, 49.999% { color: rgba(230, 255, 50, 0); }
			50%, 100%   { color: rgba(230, 255, 50, 1); }
		}
	.zebra-line.pelniamozliwosci p{color:#fff;}
	.zebra-line.pelniamozliwosci .content{margin: 0 auto;width:1040px;max-width:100%;background:#000;padding:70px;}
	.zebra-line.pelniamozliwosci ul{display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
	.zebra-line.pelniamozliwosci ul li{width:50%;margin:0;padding:20px 40px;font-size:33px;font-weight:700}
	.zebra-line.pelniamozliwosci ul li:nth-child(odd){text-align:right}
	.zebra-line.pelniamozliwosci svg {
      height: 400px;float:right;  will-change: stroke-dashoffset;

    }
    .zebra-line.pelniamozliwosci .path {
      stroke-dasharray: 1;stroke-linecap: round;
      stroke-dashoffset: 1;
      stroke: var(--yellow);
      stroke-width: 4;
      fill: transparent;
    }
	
	.zebra-line.poorbicie{background-color:#fff;padding-bottom:160px;}
	.zebra-line.poorbicie h2{ color: #000;    margin: 0 0 40px;    line-height: 100%;    letter-spacing: -.15em;    display: block;}
		.zebra-line.poorbicie h2 *{  display: block;  opacity: 0;  transform: translateX(-100px);}
		.zebra-line.poorbicie h2 span{    font-size: 100px;    line-height: 100%;    display: block;    margin-bottom: -35px;}
		.zebra-line.poorbicie h2 strong{      padding-left: 66px;    display: block;    font-size: 110px;    letter-spacing: -.08em;    line-height: 80%;}
		.zebra-line.poorbicie h2 strong + span{    margin: -20px 0 0px 180px;    font-size: 100px;}
	.orbita{    position: absolute;  left: 110px;    top: -150px;}
	.orbita .rotating-img {	  width: 309px;	  height: auto;	  animation: rotate 12s linear infinite;	  mix-blend-mode: difference; filter: invert(1);}
	@keyframes rotate {
	  0%   { transform: rotate(0deg); }
	  100% { transform: rotate(360deg); }
	}
	
	.zebra-line.kontakt {background-color: #000; color: #fff;text-align: right;}
	.zebra-line.kontakt h2{margin: 20px 0;font-size: 70px;}
	.zebra-line.kontakt p {font-size: 36px;color: #fff;}
	.zebra-line.kontakt a {border-bottom:2px solid transparent;}
	.zebra-line.kontakt a:hover {border-color:var(--yellow);color:var(--yellow);}
	.zebra-line.kontakt .socialfollow {padding: 0 0 0;}
	.zebra-line.kontakt .socialfollow *{text-align:center}
	.zebra-line.kontakt .sygnet-container {  overflow: hidden;   position: absolute;    left: 60px;    bottom: 0px;    width: 580px;}
	.zebra-line.kontakt .sygnet-container img{width:100%;height:auto;margin-bottom:-60px;}
	.menu-contact {   position: absolute;      right: 130px;    bottom: 10px;    font-size: 12px;}
	.slidecontent {padding: 50px 0;}
	.contact-container {    padding-bottom: 50px;}
	
	.main.cms a:hover {text-decoration:none}
	.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 0;}
	.owl-theme .owl-dots {padding: 15px 0 30px;}
	
	.scroll-indicator-bg {  position: fixed; top: calc(50dvh - 90px);  left: 60px;  width: 2px;  height: 180px;  background: #8383833d;  z-index: 1000;  overflow: hidden;}
	.scroll-indicator-bar {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 0%;  background: yellow;  transition: height 0.2s, background 0.2s;}
	
/* SOCIAL FOLLOW #########################################*/ 
.socialfollow {    position: absolute;    right: 60px;    top: 0;    height: 100%;}
	.socialfollow ul{padding:0!important;margin:0!important;    display: flex;    flex-direction: column-reverse;gap:20px;  height: 100%;    flex-direction: column; justify-content: center;}
	.socialfollow li{padding:0!important;margin:0!important;background:0 none!important;display:inline-block;}
	.socialfollow li {}
		.socialfollow li a {color: #fff; writing-mode: vertical-rl; transform: rotate(180deg); text-orientation: mixed; font-size: 20px;    line-height: 40px;  text-align: center;    font-weight: 700;    display: inline-block;border:0 none!important;}
		.socialfollow li a:hover {opacity:.8;border:0 none;}


/* TRESC #########################################*/ 
.main.cms{}

	
/* GALERIA ############################################################## */
#xgm_galeria{position: relative; padding:0px; text-align: left; clear: both; }

.miniaturka_galerii, .mini_foto_popup{ display: inline-block; vertical-align:top; margin: 0;}
	.miniaturka_galerii img, .mini_foto_popup img{ max-width: 100%; max-height: 100%;}
	#lista_fotek_popup {margin:0 -15px;}
	.mini_foto_popup{margin-bottom:20px;}
	.miniaturka_galerii:nth-of-type(5n+5), .mini_foto_popup:nth-of-type(5n+5){ }
.miniaturka_galerii .foto, .mini_foto_popup .foto{width: 100%; margin: 0; padding: 0px; position:relative;}
	.miniaturka_galerii img, .mini_foto_popup img{opacity:1; margin:0; padding: 0px;}
	.miniaturka_galerii a:hover img, .mini_foto_popup a:hover img{}
	.miniaturka_galerii .contFoto, .mini_foto_popup .contFoto{margin:0; padding: 0px; }
	.miniaturka_galerii .contFoto a, .mini_foto_popup .contFoto a{}
.miniaturka_galerii {}
.miniaturka_galerii .contFoto a, .mini_foto_popup .contFoto a{padding-top:100%;display: block;position:relative}
.mini_foto_popup .contFoto img, .miniaturka_galerii .contFoto img{width: 100%;height: 100% !important;position: absolute;left: 0;top: 0;object-fit: cover;opacity:1;} 
.mini_foto_popup:hover .contFoto img, .miniaturka_galerii .contFoto img, .mini_foto_popup.active .contFoto img{} 
.miniaturka_galerii .contFoto a:hover, .mini_foto_popup .contFoto a:hover{background-position: 50% 50%;}
.mini_foto_popup .opis{display:none;margin-top: 0;  color: #fff;backdrop-filter: blur(10px);  font-weight: 400;  font-size: 16px;  line-height: 140%;  background: #000000c9;  position: absolute;  left: 10px;  bottom: 0;  width: calc(100% - 20px);  padding: 10px;  text-align: center;}
.mini_foto_popup:hover .opis{display:block}
.miniaturka_galerii .opis {margin-top:10px;margin-bottom:10px;}
.miniaturka_galerii .contFoto span{position: absolute;  left: 0;  top: calc(50% - 20px);  z-index: 1;  color: var(--red);  width: 100%;  text-align: center;  font-size: 30px;  padding: 0 40px;  line-height: 110%;}
.miniaturka_galerii .button{background:transparent}
.miniaturka_galerii .opis a, .mini_foto_popup .opis a{text-decoration:none; display: block; }
.miniaturka_galerii .ile_fotek, .mini_foto_popup .ile_fotek{position:absolute; left:0px; bottom:0px; padding: 2px 5px; font-size:10px; text-transform:uppercase; color: #fff; background:rgba(0,0,0,.3);}
.opennext {display:inline-block; margin-left:10px!important;}

.mini_foto {float:left}
#lista_fotek {}
	#lista_fotek .mini_foto{margin: 0 8px 10px; border:3px solid transparent; opacity:.7; overflow:hidden; width: 130px; height: 130px;}
	#lista_fotek .mini_foto.mini_foto_active{border-color:#1d86c8; opacity:1;}
	#lista_fotek .mini_foto img{min-width: 130px; min-height: 130px;}

.galeria_navi{}
.galeria_navi a{margin:0 9px 0 0; white-space: nowrap;}
	.galeria_navi span.pro{margin:0 5px;}
a.navi_back {}
a.navi_prev, a.navi_next {}
	.galeria_navi a:hover{text-decoration: none;}
	a.unactive, a:hover.unactive{display:none;}
#xgm_galeria a:hover {text-decoration:none;}

.galeria_opis{margin: 20px 0;}
#big_container {float:left; width: 67%;}
#galeria_foto_opis{float:left; margin-left: 2%; width: 30%; }
#lista_fotek_popup, .lista_galerii{display: flex;flex-direction: row;flex-wrap: wrap;}
#lista_fotek_popup .link-video{ text-align:center; display: inline-block;margin-bottom: 40px;}
	#lista_fotek_popup .link-video a{ display:block; position:relative; margin: 0; padding: 0px;}
		#lista_fotek_popup .link-video a:before{content:" "; display:block; position:absolute; left:0; top:0; width:100%; height:100%; margin: 0; padding: 0px;background:rgba(0, 0, 0, .2) url('/modules/xml_galerie/images/f-yt.png') no-repeat 50% 50%;z-index: 2; }
		#lista_fotek_popup .link-video a:hover:before{opacity:0}
		#lista_fotek_popup .link-video a img{width:100%;height:auto; display:block;filter: grayscale(100%);}
		#lista_fotek_popup .link-video a:hover img{filter: grayscale(0%);}

.nav-foto{position:relative;float:left;margin-bottom:60px;width:100%;}
	.nav-foto .prev, .nav-foto .next{position:absolute;top:0px;display:block;background-color:#000;width:40px;height:100%;opacity:.7;background-position:center center !important;}
	.nav-foto .prev:hover, .nav-foto .next:hover{opacity:1;}
	.nav-foto .prev{left:-60px;background:url('arr-left.png') no-repeat center center;}
	.nav-foto .next{right:-60px;background:url('arr-right.png') no-repeat center center;}

/* FORM CREATOR ############################################################## */
	#main .formularzDiv{position:relative;}
	.g-recaptcha {float:left;width:100%;margin-bottom:20px;}
	.g-recaptcha > div{float:right}
	.formularz{padding:0;text-align:left;font-size:14px;}
		
	.formularz table{width:100%;}
	.formularz textarea{width:100%;height:132px;padding:10px;background-color:#fff;border:1px solid transparent;border-radius:3px;-webkit-border-radius:3px;}
	.formularz textarea.colspan{width:250px;height:120px;}
	.formularz select{width:332px;height:26px;padding:3px;font:bold 11px tahoma;border:1px solid #000;background-color:#fff;}
	.formularz input.input_text{width:100%;margin:2px 0 0 0;padding:10px 15px;border:0px none transparent;}
	.formularz input.input_text, .formularz textarea{color:#000;background-color:#fff;font-size:16px;border-radius:5px;-webkit-border-radius:5px;box-shadow:4px 4px 10px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 10px 0 rgba(0,0,0,.1);border:1px solid #dfdfdf}
	.formularz input.input_text:focus, .formularz textarea:focus{box-shadow:4px 4px 10px 0 rgba(0,0,0,.4);-webkit-box-shadow:4px 4px 10px 0 rgba(0,0,0,.4);}
	.formularz input.input_radio{margin:3px;border:1px none transparent;background:#fff none;vertical-align:middle;}
	.formularz input.input_checkbox{margin:3px;border:1px none transparent;background:#fff none;vertical-align:middle;}
	.formularz label{padding:0 10px 0 0;vertical-align:middle;}
	.formularz .pole_div:not(.submit){margin-bottom:3px;}
	.formularz .pole_div{margin:0 0 0;width:100%;}

	.formularz .pole_div_label{position:relative;margin-bottom:4px;letter-spacing:0.05em;font-size:11px;float:left;color:#000;}
	.formularz .pole_div_content{clear:left;}
	.formularz .obowiazkowe{display:inline-block;margin-left:3px;float:right;font-weight:700;color:#f20000 }
	.formularz .radio, .formularz .checkbox{text-align:left;border:none;}
	.formularz .first_td{width:63px;font-weight:bold;}
	.formularz .js_select_container{position:relative;}
	.formularz .empty_field, .formularz .empty_field_chbox{background:#fff url('../../modules/formCreator/images/empty_field.png') no-repeat right top;border:1px solid #ff0000!important;}
	.formularz td{padding:1px 5px;vertical-align:top;}
	.formularz td.first_td{vertical-align:top;}
	.formularz tr.odd td{}
	.formularz .display{display:block;}
	.formularz .hide{display:none;}
	.formularz .wyslano{}
	.formularz .tip{font:normal 9px tahoma;color:#999;display:block;}

	.formularz .subform{padding:0px;border-bottom:0px none transparent;}
	.formularz .subform table{}
	.formularz .subform .subform_div{overflow:hidden;background-color:#222;}

	.formularz .submit{text-align:right;margin-top:35px;} 
	.formularz .pole_div_content{margin:0 0 12px;}
	.formularz input.submit{display:block;font-size:14px;float:right;text-transform:uppercase;margin:0;font-weight:700;padding:8px 60px;text-align:center;color:var(--color1);border:2px solid var(--color1);border-radius:5px;-webkit-border-radius:5px;}
	.formularz input.submit:hover{opacity:.8;}
	.formularz input.submit:focus{color:#000;}
	
	.formularz .komunikat{position:relative;}
	.formularz .komunikat .close{float:left;width:25px;height:25px;padding:0;background:#000;-webkit-border-radius:40px;border-radius:40px;color:#fff;font-weight:bold;}

	.formularz .fieldset{padding:0px;margin:0px;width:48%;float:left;}
	.formularz .fieldset.last-field{float:right;}
	.formularz .fieldset_label{font-size:13px;font-weight:bold;padding:0 0 10px;}
	
	.formularz .rodo{position:relative;margin-bottom:20px!important;}
	.formularz .rodo span{display:block;margin-top:5px;color:#8f8f8f;width:100%;font-size:11px;padding:0 0px 0px 30px;z-index:9;line-height:1.2em;text-align:justify;font-size:11px;}
	.formularz .rodo label{font-size:11px;padding:0 10px 0 10px;}
	.formularz .rodo:hover span{display:block}
	.formularz .rodo .pole_div_label{display:none;}

	.napis-fit {  display: inline-block;     letter-spacing: -.1em; white-space: nowrap;}
	
/* FOOT #########################################*/ 
.footer-container {background: #000;  color: #fff;}
.footer-container a:hover{color: #fff;}
	footer{text-align: left;}
		footer #go_home_footer{display:inline-block;margin:0;width: 200px;float: none;}
		footer .footRight{width: 100%;  text-align: right;}
		footer li.id_1{display:none!important}
	footer .row .col-xs-12{display:flex;justify-content: flex-end;   align-items: center;    flex-direction: row;    align-content: center;}
		.footMenu {display: flex; flex-direction: row; flex-wrap: wrap;gap: 15px;  justify-content: right;}
		#mainMenu.footMenu a {margin:0;color:var(--white);opacity:.3;}
		#mainMenu.footMenu a:hover {opacity:1;}
		#mainMenu.footMenu .socialfollow a {margin:0 8px;}
		#reset{margin: 10px 0;font-family: 'Poppins';font-weight: 300;font-size: 14px;clear:both;text-align:left;opacity: 1;color: var(--white);float: left;width: 100%;}
		#reset img{margin: -3px 0 0 10px;}
			
	#czekacz{position:fixed;top:50%;left:50%;display:none;}
	#ajax_pusty_powrot{display:none;}

/* JS_SELECT ############################################################## */ 

.js_select{position:relative;height:20px;line-height:2.6em;background:#fff url(images/rozwin.gif) no-repeat 445px 15px;border:2px solid #646464;border-radius:5px;float:left;margin:10px 0 0;padding:10px;width:450px}
.js_select_wybrany_element{white-space:nowrap;overflow:hidden;position:absolute;display:block;z-index:1000;left:7px;top:2px;width:315px;text-align:left}
.js_select_lista{position:absolute;padding-bottom:10px;display:none;z-index:2000;left:-2px;top:37px;width:470px;border:2px solid #646464;border-top:0 none;border-radius:0 0 10px 10px;background-color:#fff;text-align:left}
.js_select_lista_element{white-space:nowrap;font:normal 11px tahoma;cursor:default;padding:2px 5px}
.js_select_lista_element:hover{background-color:#eee}
.js_select_rozwin{position:absolute;right:0;top:0;width:27px;height:22px;background:transparent none no-repeat;cursor:pointer}
*html .js_select_lista{left:10px;top:-15px}
.galeria_navi{display:none}

/* cookies ############################################################## */ 

#cookies-message{line-height:1.4em;text-align:center;position:fixed;bottom:20px;z-index:90;padding: 27px 56px 30px 30px;font-size: 15px;right: 20px;color: #fff;width: calc( 100% - 40px );border-radius: 0;-webkit-border-radius: 0;background: #000;}
#cookies-message p{text-align:left;padding:0;line-height:1.5em;color: #fff}
#cookies-message p a{color: var(--yellow);text-decoration:underline}
#cookies-message a{color: var(--yellow);text-decoration: underline;display:inline-block;font-weight:700}
#cookies-message #accept-cookies-checkbox{position:absolute;right:25px;top:calc(50% - 11px)}
#cookies-message #accept-cookies-checkbox:before{display:inline-block;font:normal normal normal 26px/1em FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:  var(--yellow) !important;content:"\f057"}
#cookies-message a:hover,#cookies-message #accept-cookies-checkbox:hover:before{color: var(--yellow)!important;}

/* ANIMACJE ############################################################## */
#mainMenu a, #reset img, .rwdSlides_nav, table td *, .zebra-line td div, #head, #head a, .contFoto a, .miniaturka_galerii img, .mini_foto_popup img, #cookies-message, #cookies-message *, .main.cms a, .page-content *, .page-media *, #mainMenu li a::after{
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-ms-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
#mainMenu li a span, .socialfollow i{
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
#mainMenu ul, .rwdSlides_tabs a::before, .owl-theme .owl-nav [class*='owl-'], .do_dolu::after, .do_dolu, .do_gory, .do_gory * {
	-webkit-transition:all 0.4s cubic-bezier(.96,.02,.2,1.01);
	-moz-transition:all 0.4s cubic-bezier(.96,.02,.2,1.01);
	-ms-transition:all 0.4s cubic-bezier(.96,.02,.2,1.01);
	-o-transition:all 0.4s cubic-bezier(.96,.02,.2,1.01);
	transition:all 0.4s cubic-bezier(.96,.02,.2,1.01);
}

.square-anim .square-pole .dot {
	-webkit-transition:all 0.4s cubic-bezier(.96,.02,.2,2);
	-moz-transition:all 0.4s cubic-bezier(.96,.02,.2,2);
	-ms-transition:all 0.4s cubic-bezier(.96,.02,.2,2);
	-o-transition:all 0.4s cubic-bezier(.96,.02,.2,2);
	transition:all 0.4s cubic-bezier(.96,.02,.2,2);
}

#mainMenu li:nth-of-type(1) img, .navi_span.id_1::before{
	-webkit-transition:all 1s ease-in-out;
	-moz-transition:all 1s ease-in-out;
	-ms-transition:all 1s ease-in-out;
	-o-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;
}

	
@media (min-width:768px){
 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left;}
 .col-sm-12{width:100%;}
 .col-sm-11{width:91.66666667%;}
 .col-sm-10{width:83.33333333%;}
 .col-sm-9{width:75%;}
 .col-sm-8{width:66.66666667%;}
 .col-sm-7{width:58.33333333%;}
 .col-sm-6{width:50%;}
 .col-sm-5{width:41.66666667%;}
 .col-sm-4{width:33.33333333%;}
 .col-sm-3{width:25%;}
 .col-sm-2{width:16.66666667%;}
 .col-sm-1{width:8.33333333%;}
 .col-sm-pull-12{right:100%;}
 .col-sm-pull-11{right:91.66666667%;}
 .col-sm-pull-10{right:83.33333333%;}
 .col-sm-pull-9{right:75%;}
 .col-sm-pull-8{right:66.66666667%;}
 .col-sm-pull-7{right:58.33333333%;}
 .col-sm-pull-6{right:50%;}
 .col-sm-pull-5{right:41.66666667%;}
 .col-sm-pull-4{right:33.33333333%;}
 .col-sm-pull-3{right:25%;}
 .col-sm-pull-2{right:16.66666667%;}
 .col-sm-pull-1{right:8.33333333%;}
 .col-sm-pull-0{right:auto;}
 .col-sm-push-12{left:100%;}
 .col-sm-push-11{left:91.66666667%;}
 .col-sm-push-10{left:83.33333333%;}
 .col-sm-push-9{left:75%;}
 .col-sm-push-8{left:66.66666667%;}
 .col-sm-push-7{left:58.33333333%;}
 .col-sm-push-6{left:50%;}
 .col-sm-push-5{left:41.66666667%;}
 .col-sm-push-4{left:33.33333333%;}
 .col-sm-push-3{left:25%;}
 .col-sm-push-2{left:16.66666667%;}
 .col-sm-push-1{left:8.33333333%;}
 .col-sm-push-0{left:auto;}
 .col-sm-offset-12{margin-left:100%;}
 .col-sm-offset-11{margin-left:91.66666667%;}
 .col-sm-offset-10{margin-left:83.33333333%;}
 .col-sm-offset-9{margin-left:75%;}
 .col-sm-offset-8{margin-left:66.66666667%;}
 .col-sm-offset-7{margin-left:58.33333333%;}
 .col-sm-offset-6{margin-left:50%;}
 .col-sm-offset-5{margin-left:41.66666667%;}
 .col-sm-offset-4{margin-left:33.33333333%;}
 .col-sm-offset-3{margin-left:25%;}
 .col-sm-offset-2{margin-left:16.66666667%;}
 .col-sm-offset-1{margin-left:8.33333333%;}
 .col-sm-offset-0{margin-left:0%;}
}
@media (min-width:992px){
 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left;}
 .col-md-12{width:100%;}
 .col-md-11{width:91.66666667%;}
 .col-md-10{width:83.33333333%;}
 .col-md-9{width:75%;}
 .col-md-8{width:66.66666667%;}
 .col-md-7{width:58.33333333%;}
 .col-md-6{width:50%;}
 .col-md-5{width:41.66666667%;}
 .col-md-4{width:33.33333333%;}
 .col-md-3{width:25%;}
 .col-md-2{width:16.66666667%;}
 .col-md-1{width:8.33333333%;}
 .col-md-pull-12{right:100%;}
 .col-md-pull-11{right:91.66666667%;}
 .col-md-pull-10{right:83.33333333%;}
 .col-md-pull-9{right:75%;}
 .col-md-pull-8{right:66.66666667%;}
 .col-md-pull-7{right:58.33333333%;}
 .col-md-pull-6{right:50%;}
 .col-md-pull-5{right:41.66666667%;}
 .col-md-pull-4{right:33.33333333%;}
 .col-md-pull-3{right:25%;}
 .col-md-pull-2{right:16.66666667%;}
 .col-md-pull-1{right:8.33333333%;}
 .col-md-pull-0{right:auto;}
 .col-md-push-12{left:100%;}
 .col-md-push-11{left:91.66666667%;}
 .col-md-push-10{left:83.33333333%;}
 .col-md-push-9{left:75%;}
 .col-md-push-8{left:66.66666667%;}
 .col-md-push-7{left:58.33333333%;}
 .col-md-push-6{left:50%;}
 .col-md-push-5{left:41.66666667%;}
 .col-md-push-4{left:33.33333333%;}
 .col-md-push-3{left:25%;}
 .col-md-push-2{left:16.66666667%;}
 .col-md-push-1{left:8.33333333%;}
 .col-md-push-0{left:auto;}
 .col-md-offset-12{margin-left:100%;}
 .col-md-offset-11{margin-left:91.66666667%;}
 .col-md-offset-10{margin-left:83.33333333%;}
 .col-md-offset-9{margin-left:75%;}
 .col-md-offset-8{margin-left:66.66666667%;}
 .col-md-offset-7{margin-left:58.33333333%;}
 .col-md-offset-6{margin-left:50%;}
 .col-md-offset-5{margin-left:41.66666667%;}
 .col-md-offset-4{margin-left:33.33333333%;}
 .col-md-offset-3{margin-left:25%;}
 .col-md-offset-2{margin-left:16.66666667%;}
 .col-md-offset-1{margin-left:8.33333333%;}
 .col-md-offset-0{margin-left:0%;}
}
@media (min-width:1200px){
 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left;}
 .col-lg-12{width:100%;}
 .col-lg-11{width:91.66666667%;}
 .col-lg-10{width:83.33333333%;}
 .col-lg-9{width:75%;}
 .col-lg-8{width:66.66666667%;}
 .col-lg-7{width:58.33333333%;}
 .col-lg-6{width:50%;}
 .col-lg-5{width:41.66666667%;}
 .col-lg-4{width:33.33333333%;}
 .col-lg-3{width:25%;}
 .col-lg-2{width:16.66666667%;}
 .col-lg-1{width:8.33333333%;}
 .col-lg-pull-12{right:100%;}
 .col-lg-pull-11{right:91.66666667%;}
 .col-lg-pull-10{right:83.33333333%;}
 .col-lg-pull-9{right:75%;}
 .col-lg-pull-8{right:66.66666667%;}
 .col-lg-pull-7{right:58.33333333%;}
 .col-lg-pull-6{right:50%;}
 .col-lg-pull-5{right:41.66666667%;}
 .col-lg-pull-4{right:33.33333333%;}
 .col-lg-pull-3{right:25%;}
 .col-lg-pull-2{right:16.66666667%;}
 .col-lg-pull-1{right:8.33333333%;}
 .col-lg-pull-0{right:auto;}
 .col-lg-push-12{left:100%;}
 .col-lg-push-11{left:91.66666667%;}
 .col-lg-push-10{left:83.33333333%;}
 .col-lg-push-9{left:75%;}
 .col-lg-push-8{left:66.66666667%;}
 .col-lg-push-7{left:58.33333333%;}
 .col-lg-push-6{left:50%;}
 .col-lg-push-5{left:41.66666667%;}
 .col-lg-push-4{left:33.33333333%;}
 .col-lg-push-3{left:25%;}
 .col-lg-push-2{left:16.66666667%;}
 .col-lg-push-1{left:8.33333333%;}
 .col-lg-push-0{left:auto;}
 .col-lg-offset-12{margin-left:100%;}
 .col-lg-offset-11{margin-left:91.66666667%;}
 .col-lg-offset-10{margin-left:83.33333333%;}
 .col-lg-offset-9{margin-left:75%;}
 .col-lg-offset-8{margin-left:66.66666667%;}
 .col-lg-offset-7{margin-left:58.33333333%;}
 .col-lg-offset-6{margin-left:50%;}
 .col-lg-offset-5{margin-left:41.66666667%;}
 .col-lg-offset-4{margin-left:33.33333333%;}
 .col-lg-offset-3{margin-left:25%;}
 .col-lg-offset-2{margin-left:16.66666667%;}
 .col-lg-offset-1{margin-left:8.33333333%;}
 .col-lg-offset-0{margin-left:0%;}
}
@media (max-width:767px){
 .visible-xs{display:block!important;}
 table.visible-xs{display:table!important;}
 tr.visible-xs{display:table-row!important;}
 th.visible-xs, td.visible-xs{display:table-cell!important;}
 .visible-xs-block{display:block!important;}
 .visible-xs-inline{display:inline!important;}
 .visible-xs-inline-block{display:inline-block!important;}
 .hidden-xs{display:none!important;}
}
@media (min-width:768px) and (max-width:991px){
 .visible-sm{display:block!important;}
 table.visible-sm{display:table!important;}
 tr.visible-sm{display:table-row!important;}
 th.visible-sm, td.visible-sm{display:table-cell!important;}
 .visible-sm-block{display:block!important;}
 .visible-sm-inline{display:inline!important;}
 .visible-sm-inline-block{display:inline-block!important;}
 .hidden-sm{display:none!important;}
}
@media (min-width:992px) and (max-width:1199px){
 .visible-md{display:block!important;}
 table.visible-md{display:table!important;}
 tr.visible-md{display:table-row!important;}
 th.visible-md, td.visible-md{display:table-cell!important;}
 .visible-md-block{display:block!important;}
 .visible-md-inline{display:inline!important;}
 .visible-md-inline-block{display:inline-block!important;}
 .hidden-md{display:none!important;}
}
@media (min-width:1200px){
 .visible-lg{display:block!important;}
 table.visible-lg{display:table!important;}
 tr.visible-lg{display:table-row!important;}
 th.visible-lg, td.visible-lg{display:table-cell!important;}
 .visible-lg-block{display:block!important;}
 .visible-lg-inline{display:inline!important;}
 .visible-lg-inline-block{display:inline-block!important;}
 .hidden-lg{display:none!important;}
}


.menu-bar{display:block;position: fixed;right:20px;top:35px;width: 50px;height: 50px;margin: 0;text-align: center;z-index: 9999; }
.menu-bar:not(.zwin){  mix-blend-mode: difference;    filter: invert(1);      isolation: isolate;  }
body .fullMenu{display:none;top:0px!important;right:0px!important;position:absolute!important;height: 100vh;width:500px;max-width:100%;padding:110px 20px 20px;background: #e6ff32;z-index: 100;overflow-y: auto;}
body #head .container{display: flex !important; align-items: stretch;padding: 35px 60px 0;   justify-content: space-between;    flex-direction: row;    align-content: center;        width: 100%;}

@media(max-width:1200px){
	.zebra-line.kontakt .sygnet-container {  width: 460px;}
	.zebra-line.kontakt p a {font-size: 21px;}
}
@media(max-width:991px){
	h1{font-size:40px;}
	h2{font-size:38px;}
	h3{font-size:34px;}
	h4{font-size:30px;}
	h5{font-size:28px;}
	h6{font-size:22px;}
	#mainMenu ul {gap:20px;}
	.miniaturka_galerii .contFoto span{font-size: 20px;  font-weight: 600;}

	p, li, .zebra-line.kontakt p {font-size: 18px;  line-height: 130%;}
	.zebra-line.pelniamozliwosci .second li {padding: 12px; font-size: 16px;}
	.home .sygnet-container { bottom: -90px;  width: 50%;}
	.container {  padding-left: 40px;  padding-right: 40px;}
	.zebra-line.kontakt  .container {  padding-left: 130px;  padding-right: 130px;}
	.zebra-line.home h1 strong {    display: block;    font-size: 15dvw;    letter-spacing: -.05em;    line-height: 80%;}
	.zebra-line.home h1 span {    font-size: 8dvw;    line-height: 100%;    padding-left: 14dvw;    display: block;    margin-bottom: -3dvw;}
	.scroll-indicator-bg {left: 30px;}
	    .zebra-line.kontakt > .container{    padding-bottom: 40dvw;}
}
@media(min-width:769px){
}
@media(max-width:768px){/*tablet*/
	.scroll-indicator-bg {left: 20px;}
	p, li, .zebra-line.kontakt p{font-size: 15px;line-height: 130%;}
	.header-container .head-left {padding-top: 0;}
	.header-container .email {display:none}
	.zebra-line.onas > #baner {margin-top: 20vw;}
	.page-item {padding-bottom: 180px;}
	.page-item.section_223 {padding-bottom: 0px;}
	.page-content {left: 0 !important;padding-bottom: 80px;}
	.page-content h3 {font-size: 40px; line-height: 90%;}
	.page-content h3.h-shadow-desktop::before {left: -14px;}
	.page-item h3.h-shadow-desktop::before {width: calc( 100% + 60px )!important;}
	.page-media .content {margin: 0 -35px;}
	.page-item .mini_foto_popup img {height: auto !important; object-fit: fill; width: 100% !important;}
	.zebra-line.onas::before {background: linear-gradient(180deg, rgba(0,0,0,.3) 0%, #272727 100%);}
	.home video {height: auto;}
	
	a#go_home{display:inline-block!important;float:none;margin:0px;z-index: 101;position: relative;}
		a#go_home img{max-width:160px;height:auto;display:inline-block;margin-top: 0px;}
	
	#head .container {display: flex; flex-direction: row; justify-content: space-between;}
	body #head .container #go_home{width: 100%;text-align: left;}
	body #mainMenu{}
	body #mainMenu ul{flex-direction: column;}
	#head #mainMenu ul{float:left}
	#mainMenu.langMenu{padding:20px 0px!important;width:100%!important;text-align:center;margin:0;}
	#mainMenu.langMenu a{float:none;margin:24px 10px 0;}
	#mainMenu a::after{display:none!important}
	
	#mainMenu.subMenu.smint {height: auto;}
	.menu-top .socialfollow{display:none}
	.menu-opened .fullMenu {position: fixed !important;}
	/* .menu-opened a#go_home {visibility: hidden;} */
	.menu-opened .menu-top{position: static;clear: both;backdrop-filter: none;background: transparent;float: left;width: 100%;margin-bottom: 30px!important;margin-top: 0px!important;}
	.menu-top .socialfollow {display:block}
	.menu-opened .menu-top .socialfollow li{margin: 0px 20px !important;display: inline-block;}
	.col-xs-12.second img {height:auto}
	.zebra-line.pelniamozliwosci .second li {width: 100%;}
	
	body #mainMenu.subMenu.smint {height: 0;}
	body .fullMenu[style*='block'], body .fullMenu[style*='flex'] {display: flex!important;flex-direction: column-reverse!important;justify-content: flex-end;}
	
	#mainMenu.footMenu a { margin: 0;  display: block;  width: 100%;  text-align: center;  padding: 4px 0;}
	#mainMenu.footMenu .socialfollow {width: 100%;}
	#mainMenu.footMenu .socialfollow ul{flex-direction: row;}
	#mainMenu.footMenu .socialfollow a{margin: 0;}
	
	.zebra-line.makeithappen h2 span {    font-size: 10dvw;    line-height: 100%;    padding-left: 1em;    display: block;    margin-bottom: -.5em;}
	.zebra-line.makeithappen h2 strong {    display: block;    font-size: 22dvw;    letter-spacing: -.08em;    line-height: 80%;}
	.zebra-line.kontakt .sygnet-container {  width: 70%;}
	
	
	.page-item {flex-direction: column-reverse!important;}
	.formularz .submit{text-align:center;}
	.formularz input.submit{float:none;display:inline-block;}
	
	.zebra-line.home {min-height: auto;}
	.zebra-line.home .container{padding-top: 170px;   padding-bottom: 220px;}
	
	.zebra-line.onas h2 {    color: #000;    margin: 0 0 0px;    line-height: 100%;    letter-spacing: -.02em;    display: block;    padding-right: 1.5em;    text-align: right;    position: relative;}
	.zebra-line.onas h2 strong {     font-size: 24dvw;}
	.zebra-line.onas h2 span {    font-size: 9dvw;    line-height: 100%;    position: absolute;   display: inline-block;    transform: rotate(-90deg);    right: -1em;    white-space: nowrap;    bottom: .9em;}
	
	#zebra .zebra-line.makeithappen .sygnet-container { bottom: -40px;         padding: 0 20px;   width: 100%;    }
	#zebra .zebra-line.makeithappen .sygnet-container img {    width: 100%;}
	
	.zebra-line.pelniamozliwosci .content {padding: 40px;}
	.zebra-line.pelniamozliwosci h2 span {font-size: 8dvw;  margin-bottom: -.3em;}
	.zebra-line.pelniamozliwosci h2 strong {    padding-left: 1em;    display: block;    font-size: 9dvw;    letter-spacing: -.08em;    line-height: 80%;}
	.zebra-line.pelniamozliwosci ul li {padding: 2dvw 3dvw;    font-size: 24px;}
	.zebra-line.onas {min-height: auto;}
	
	.zebra-line.onas,.zebra-line.makeithappen {padding-top: 80px;padding-bottom: 80px;}
	
	.formularz .fieldset{width:100%;}
	.formularz .pole_div_label{margin-bottom:0;}
	#foot #footMenu{display:none;}
	#foot #footMenu li{padding:0px 0 20px 0px;width:100%;text-transform:uppercase;}
	footer .row .col-xs-12 {flex-direction: column;gap: 20px;}
	#reset{text-align: center;}

	.scroll{display:none;}
	table td{font-size:14px;}

	#map-canvas{height:310px;}
	
	body #foot .do_gory_com{display:none;text-align:center;font-size:21px;width:50px;border-radius:45px;-webkit-border-radius:45px;-webkit-box-shadow:4px 4px 10px 0 rgba(0,0,0,.5);box-shadow:4px 4px 10px 0 rgba(0,0,0,.5);position:fixed;padding:12px 0 15px;background:#fff;bottom:20px;left:calc(50% - 25px);}
	.do_gory_com span{display:none;}
	.do_gory_com i{display:block!important;color:var(--color1);}
	body #foot .do_gory_com.enable{display:block!important;}
	footer #go_home_footer{text-align:center}
}
@media (max-width:600px){
	.zebra-line.kontakt > .container  .row {gap: 40px;	flex-direction: column-reverse;}
	.zebra-line.pelniamozliwosci .row {flex-direction: column;}
	.zebra-line.pelniamozliwosci .second li { width: 25%;padding: 5px;font-size: 14px;}
	.zebra-line.pelniamozliwosci ul li { font-size: 18px;}
	.home .sygnet-container {width: 90%;    right: 0;}
	.home .sygnet-container.animacja .elem-2{    left: 40%;}
}
@media (max-width:540px){
	.zebra-line.onas .row {flex-direction: column-reverse;}
	body .page-item {padding-bottom: 0px;}
	body #cookies-message {padding: 19px 53px 20px 10px;font-size: 10px;}
	.zebra-line.pelniamozliwosci .second li { width: 50%;}
	.zebra-line.poorbicie ul li {padding: 0px 20px 40px 20px; width: 100%;}
	.zebra-line.pelniamozliwosci ul {    width: 100%; flex-direction: column;}
	.zebra-line.pelniamozliwosci ul li, .zebra-line.pelniamozliwosci ul li:nth-child(odd){  text-align: center;   padding: 2dvw 0dvw;     width: 100%;    font-size: 18px;}
	h1{font-size:34px;}
	h2{font-size:30px;}
	h3{font-size:28px;}
	h4{font-size:22px;}
	h5{font-size:20px;}
	h6{font-size:18px;}
	.miniaturka_galerii {width:100%}
	  .miniaturka_galerii .contFoto span {    font-size: 10vw;	  font-weight: 500;}
	.zebra-line.poorbicie h2 span {  font-size: 15dvw; line-height: 100%;  margin-bottom: -.1em;}
	.zebra-line.poorbicie h2 strong {  padding-left: .6em;  font-size: 15dvw;    letter-spacing: -.08em;line-height: 80%;}
	.zebra-line.poorbicie h2 strong + span {  margin: -.1em 0 0px 1.5em;   font-size: 15dvw;   letter-spacing: -0.05em;}
	.zebra-line.kontakt  .container {  padding-left: 40px;  padding-right: 40px;     padding-bottom: 0;}
	.socialfollow {position: static;}
	.socialfollow ul{  padding: 0 40px !important;  flex-direction: row;justify-content: flex-end;}
	.socialfollow li a { writing-mode: lr;  transform: none;}
	.menu-contact {    position: static;    font-size: 12px;    margin: 0 40px 180px 0;}
	    .zebra-line.kontakt p a {  font-size: 16px;}
}
@media (max-width:540px){
	.zebra-line.kontakt h2 {  font-size: 50px;}
}
