<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* reset */
	*{
		box-sizing: border-box;
	}

/* COMMON */
	body, div, input, select, textarea, td, ul, li, button, p,* { font-family: 'Noto Sans', sans-serif; font-weight: 400; }
	b, strong, b a, strong a{ font-weight: 700;}
	h1, h2, h3, h4, h5, h6 {margin: 0px; padding: 0px; font-weight: 700;}
	body, div, input, select, textarea, ul, li, button { margin: 0px;	padding: 0px; }
	p {margin: 0px;	padding: 0 0 1em 0; }
	img { border: 0px; }
	
	body { 
		font-size: 15px; 
		color: #000; 
		background: #fff;
		min-width: 320px;
	}
                                                                             
	a { color: #1555d7; text-decoration: none; }

	header {		
		display: block; 
		/*transition: height 0.2s;*/ 		
		width: 100%; 
		height: 140px;	
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 2;		
		text-align: center;
		background-color: #fff;
		min-width: 320px;
	}

	.header-inner{ 
		width: 100%; 
		max-width: 1200px; 
		display: inline-block;
		position: absolute;
		top: 0px;
		left: 0px;
		height: 140px;	
	}
	
	.sticky .header{
		position: fixed;
		top: 0px;
		left: 0px;
		height: 70px;
		box-shadow: 0px 1px 5px rgba(0,0,0,0.2);
	}

	.sticky .header-inner{
		height: 70px;
	}

    .sticky .header .langmenu-pop,
	.sticky .header .navibar{
    	display: none;    	
    }
		

    .sticky .header .logo{
    	height: 50px;
		width: 73px;  
		top: 10px;  	
    }		
		
	.sticky .header .page-menu{
		top: 16px;
	}
	
	.sticky .header #mainmenu{
		top: 50px;
	}
		
	.logo { 
		height: 100px; 
		width: 146px;
		background: url("images-0/logo-printerka-mobile.jpg") no-repeat left top; 
	}
	
	.header .logo{
		position: absolute;
		background-size: contain;
		top: 20px;
		left: 15px;
		z-index: 2;	
	}	
	
	.logo a {
		display: block; 
		width: 100%; 
		height: 100%;
	}
	
	.page-menu{
		display: block;
		position: absolute;
		z-index: 4;
		height: 100px; 
		width: 100%;
		top: 50px;
		right: 0px;  
		text-align: right;
		padding-right: 15px;  
		pointer-events: none;
	}
	
	.page-menu *{
		pointer-events: auto;
	}
	
	
	a.menu-pop {
		color: #000;
		display: inline-block;
		border-radius: 4px; 
		font-size: 20px;
		text-align: left;
		line-height: 37px;  
		text-transform: uppercase;
		text-decoration: none;
		padding: 0px 15px 0px 42px;
		background: url("images-0/menu_ico.png") no-repeat 12px 9px;
		box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	}
	
	a.menu-pop span {
	}
	
	#mainmenu{
		display: none;
	}
	
	#mainmenu{
		position: absolute;
		width: 100%;
		display: none;
		background-color: #fff;
		padding: 0px;
		margin: 0px;
		box-shadow: 0px 3px 10px rgba(0,0,0,0.6);
		top: 80px;	
		z-index: 120;
		max-height: calc(100vh - 95px);
		overflow-x:hidden !important;
		overflow-y: auto !important; 				
	}

	#mainmenu li { 
		display: block; 
		text-align: center;
		list-style: none;
		padding: 10px 0px;
		margin: 0px;
		position: relative;
	}
	
	#mainmenu li a {
		font-size: 20px; 
		line-height: 30px;  
		border: none;
		display: inline-block;   	 
		color: #000;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0px 10px;	
		border-bottom: 1px solid #fff;	 
	}

	#mainmenu li.active a, 
	#mainmenu li a.main_item_active{
		border-bottom: 1px solid #000;	 
	}
	
	#mainmenu li a:hover,
	#mainmenu li.active a:hover,
	#mainmenu li a.main_item_active:hover{
		border-bottom: 1px solid #000;
	}	
		
	#mainmenu ul {
		display: block;
		padding: 0px 0px 5px 0px;					
	}
	
	#mainmenu ul li{
		padding: 5px 0px;
	}
	
	#mainmenu ul li a{
		font-size: 16px;		
		line-height: 25px;
	}		

	.navibar{
		display: none;
	}
  
	.page-wrap{
		display: block;
		text-align: center;
		padding-top: 100px;
	}
	
	.main{
		display: block;
		min-height: 240px;
		text-align: center;	
	}
	
	.content-wrap{
		display: block;
	}
	
	.main section{	
		display: block;
		width: 100%;
		padding-bottom: 25px;
		position: relative;
	}
	
	.main section .tightcolumn,.main section&gt;h2{
		display: inline-block;	
		max-width: 700px;
		width: 100%;		
	}
	
	.main section&gt;h2{
		text-align: left;
		padding: 5px 15px;	
	}	
	
	.greenblock{
		background-color: #dfdfdf;
	}
	
	.block-divider-deco{
		position: absolute;
		top: -23px;
		left: calc(50% - 30px);
		display: block;
		width: 61px;
		height: 23px;
		background: url("/css/images-0/block-divider.png") left top no-repeat;
	}	

	.greenblock .block-divider-deco{
		background: url("/css/images-0/block-divider-grey.png") left top no-repeat;
	}
	
	.main section:first-child .block-divider-deco{
		display: none;
	}	
	
	.content-clanek{
		padding: 20px 15px;
		text-align: left;
	}
	
	.content-clanek h2{
		margin: 0;
		padding: 20px 0px 15px 0px;
		font-size: 25px;
	}
	
	.content-clanek p{
		padding: 5px 0px;
		font-size: 14px;
		line-height: 22px;
	}
	
	.content-clanek li, .content-clanek td{
		font-size: 14px;
		line-height: 22px;	
	}	
	
	.main section.big-img{
		padding-bottom: 0px;
	}
	.big-img .image, .big-img .video{
		height: 250px;
		display: block;
		width: 100%;
		background-size: cover;
		background-position: center center;
		position: relative;
		
	}
	
	.big-img .video video{
		position: relative;
		height: 100%;		
		width: auto;
	}
	.big-img .video{
		overflow: hidden;
		height: 300px;
	}
	
	.big-img .image h3,.big-img .image h1,.big-img .video h1{
		position: absolute;
		bottom: 0px;
		width: 100%;
		background-color: rgba(255,255,255,0.7);
		padding: 15px 15px 30px 15px;
		text-align: center;
		font-size: 16px;
		left: 0px;
		color: #333;					
	}

	/* make keyframes that tell the start state and the end state of our object */

	@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
	@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
	@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

	.fade-in{
		  opacity:0;  /* make things invisible upon start */
		  -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
		  -moz-animation:fadeIn ease-in 1;
		  animation:fadeIn ease-in 1;
		
		  -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
		  -moz-animation-fill-mode:forwards;
		  animation-fill-mode:forwards;
		
		  -webkit-animation-duration:0.3s;
		  -moz-animation-duration:0.3s;
		  animation-duration:0.3s;
		  animation-delay: 0.3s;	
	}

	.footer-wrap{
		display: block;
		width: 100%;
		text-align: center;
		background-color: #fff;
		border-top: 1px solid #aaa;
	}
	.footer{
		display: inline-block;
		max-width: 1200px;		
		width: 100%;
		text-align: left;
		
	}
	
	.footer_left{
		display: block;
		text-align: center;
		padding: 20px 0px 0px 10px;
	}	
	
	.footer .logo{
		display: inline-block;
		height: 69px; 
		width: 100px;
		background-size: contain; 	
	}
	
	.footer_right{
		display: block;
	}

	#footermenu{
		width: 100%;
		display: block;
		margin: 0px;
		padding: 10px; 
		text-align: center; 
	}
	
	#footermenu li { 
		display: inline-block; 
		list-style: none;
		padding: 5px;
		margin: 0px;
	}
	
	#footermenu li a {
		font-size: 14px; 
		line-height: 30px;  
		border: none;
		display: inline-block;   	 
		color: #000;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0px 10px;	
		border-bottom: 1px solid #fff;	 
	}

	#footermenu li.active a, 
	#footermenu li a.main_item_active{
		border-bottom: 1px solid #000;	 
	}
	
	#footermenu li a:hover,
	#footermenu li.active a:hover,
	#footermenu li a.main_item_active:hover{
		border-bottom: 1px solid #000;
	}	
	
	.social_links{
		text-align: center;		
	}
	
	.social_links a{
		width: 40px;
		height: 40px;
		margin: 10px 5px;
		background-size: contain;
		background-repeat: no-repeat;
		display: inline-block;
	}
	
	.social_links a.facebook-link{
		background-image: url("/css/images-0/facebook.svg");
	}

	.social_links a.instagram-link{
		background-image: url("/css/images-0/instagram.png");
	}
	
	.footer_links{
		font-size: 12px;
		line-height: 22px;
		color: #000;
		text-align: center;
		padding: 10px 20px;
	}
	
	.footer_links a{
		color: #1555d7;
		display: inline-block;
		padding: 0px 5px;
		margin: 0px 5px;
		text-decoration: none;
	}
	
	.copy {		
		display: block;
		font-size: 12px;
		line-height: 20px;
		padding: 10px;
		text-align: center;
		color: #000;
	}
		
	.copy a {		 
		color: #000;
		text-decoration: none;
	}
	 
	.content-wrap {
		line-height: 2em;
	}
	
	
	.content-wrap ul{
		margin: 5px 0px;
		padding-left: 20px;		
	}
	
	.content-wrap ul li{		
		list-style-type: disc;
	}
	
	.miniclanky{
		padding: 15px 0px 5px 0px;
	}
	
	.miniclanky_strip{
		display: block;
		width: 100%;
		height: 290px;
		overflow-y: hidden;
		overflow-x: auto;
		position: relative;
	}
		
	.miniclanky_strip .miniclanky_strip_inner{
		display: table;
		height: 270px;
		position: relative;
		left: 0px;		
		border-spacing: 3px;
		margin: 0px auto;
	}
	
	.miniclanky_strip::-webkit-scrollbar {
	  height: 10px;
	}
	
	/* Track */
	.miniclanky_strip::-webkit-scrollbar-track {
	  background: transparent; 
	}
	
	/* Handle */
	.miniclanky_strip::-webkit-scrollbar-thumb {
	  background: #666; 
	}
	
	/* Handle on hover */
	.miniclanky_strip::-webkit-scrollbar-thumb:hover {
	  background: #999; 
	}	
	
	.miniclanky_list{
		text-align: center;
	}
	
	.miniclanek-item{
		width: 260px; 
		height: 270px;
		background-color: #fff;
		box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
		padding: 0px;
		font-size: 14px;
		line-height: 21px;
		text-align: center;
		display: inline-block;
		vertical-align: top;
	}
    .miniclanky_strip .miniclanek-item{
		display: table-cell;
	}
	
	.miniclanky_list .miniclanek-item{
		margin: 0px 2px 8px 2px; 
	}
	
	.miniclanek-item img{
		width: 260px;
		border: 0px;
	}
	
	.miniclanek-item a{
		text-decoration: none;
		color: #1555d7;
	}
	
	.miniclanek-item a span{
		padding: 15px;
		display: block;						
	}
	
	.linkback{
		padding-top: 10px;
	}
	
	.linkback a{
		text-decoration: none;
	}
	
	.contactform{
		border: none;
		display: block;
	}
	
	.trap{
		display: none;
	}
	
	.inputrow{
		display: block;
	}
	
	.inputset{
		display: block;
		padding: 10px;
	}
	
	.inputset label{
		display: inline-block;
		width: 120px;
		text-align: right;
		padding-right: 10px;
	}

	.inputset input{
		display: inline-block;
		width: calc(100% - 140px);
		border: none;
		line-height: 38px;
		height: 38px;
		padding: 0px 5px;
		box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	}
	
	.inputrow .textarea,
	.inputrow .submit{
		width: 100%;
	}
	
	.inputrow textarea{
		width: 100%;
		margin-left: 0px;
		margin-top: 10px;
		border: none;
		line-height: 18px;
		height: 200px;
		padding: 5px;
		box-shadow: 0px 0px 3px rgba(0,0,0,0.3);		
	}
	
	.inputrow .submit{
		text-align: right;
	}
	.inputrow .submit input{
		background-color: #000;
		color: #fff;
		border: none;
		padding: 15px;
		display: inline-block;
		box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
		cursor: pointer;
	}
	
	.uniform_hlasky{
		display: block;
		text-align: center;
		padding: 10px 10px 20px 10px;
	}
	
	.send_ok{
		color: #a3983d;
	}

	.send_nok{
		color: #e47d2e;
	}
	
	.wsw a{
		color: #1555d7;
	}
	
	.wsw hr{
		border: 0;
		border-bottom: 1px dashed #000; 
	}
	
	.wsw img{
		border-color:  #000; 
	}
	
	.galerie {
		display: block;
		width: 100%;
		height: 180px;
		overflow-y: hidden;
		overflow-x: auto;
		position: relative;
	 	margin: 20px 0px;
	 	text-align: center;
	}
	.galerie .galerie-inner{
		display: table;
		height: 180px;
		position: relative;
		left: 0px;		
		border-spacing: 3px;
		padding:0px;
		margin: 0px auto;
		font-size: 12px;
		line-height: 16px;	
	}
	.galerie li{display: table-cell; vertical-align: top; }
	.galerie img {height: 130px; object-fit: cover; display: block;}
	.galerie li span{display: block; padding: 10px;}
	.galerie-strip:after {clear: both; content: ''; display: block; height: 0px; font-size: 0px;}
	
	
	.galerie::-webkit-scrollbar {
	  height: 10px;
	}
	
	/* Track */
	.galerie::-webkit-scrollbar-track {
	  background: transparent; 
	}
	
	/* Handle */
	.galerie::-webkit-scrollbar-thumb {
	  background: #666; 
	}
	
	/* Handle on hover */
	.galerie::-webkit-scrollbar-thumb:hover {
	  background: #999; 
	}	
		
	
@media screen and (min-width: 480px) {
	.header{
		height: 120px;
	}
	
	.header-inner{
		height: 120px;
	}	
	
	.page-wrap{
		padding-top: 120px;
	}
	
    .sticky .header .logo{
		width: 150px;
		background-size: contain;			  	
    }
	
	.sticky .header-inner{
		height: 70px;
	}	
      
	.logo { 		
		height: 119px; 
		width: 175px;
		background: #fff url("images-0/logo-printerka-middle.jpg") no-repeat left top;		 
	}
	
	.header .logo{
		position: relative;
		background-size: 175px 119px;	
		top: 0px;
	}
	
	#mainmenu{
		top: 50px;
	}
	
	.page-menu{
		top: 60px;
	}
		
	.footer_left{
		display: inline-block;
		text-align: center;
		width: 165px;
		padding: 20px 0px 0px 10px;
		vertical-align: top;
	}	
	
	.footer .logo{
		height: 84px; 
		width: 127px; 	
	}
	
	.footer_right{
		display: block;
		display: inline-block;
		width: calc(100% - 170px);
		vertical-align: top;
	}

	#footermenu{
		padding: 15px 5px 0px 0px; 
	}
	
	#footermenu li { 
		padding: 5px 0px;
	}
	
	.footer_links{
		padding: 10px 5px 0px 0px;
	}
	
	.big-img .video{
		overflow: hidden;
		height: 360px;
	}
		
	.big-img .image h3,.big-img .image h1,.big-img .video h1{
		font-size: 23px;			
	}	
				
}	

@media screen and (min-width: 640px) {
	.header .logo{
		left: 15px;		
	}
	
	.page-menu{
		padding-right: 25px;
	}
	
	#langmenu.menu-on{
		right: 175px;
	}
	
	a.langmenu-pop{
		margin-right: 30px;
	}

	#footermenu{
		padding-top: 20px;
	}
	
	.footer_links{
		padding-top: 20px;
	}	
	
	.main section.tightcolumn:first-child{
		padding-top: 50px;
	}	
	
	.big-img .image{
		height: 320px;
	}
	
	.big-img .video{
		overflow: hidden;
		height: 360px;
	}	
	
	.big-img .video video{
		height: auto;		
		width: 100%;
	}	
	
}

@media screen and (min-width: 700px) {
	.inputset{
		display: inline-block;
	}
	.inputset input{
		width: 180px;
	}
}

@media screen and (min-width: 960px) {

	.header{
		height: 170px;
	}

	.header-inner{
		height: 170px;
	}        
	
    .sticky .header .logo{
			  	
    }
    
    .sticky .header .page-menu{
    	width: calc(100% - 180px);    			    
	} 	   
	
	.sticky .header #mainmenu{
    	top: 0px;    
		margin-top: 5px;	
	} 	 
	
	.page-wrap{
		padding-top: 170px;
	}
		

	.header .logo{	
		left: 40px;			
		top: 20px;					
	}	
	
	 .langmenu-pop{
	 	margin-right: 0px;
	 }
	 
	 #langmenu.menu-on{
	 	right: 55px;
	 }
	 
	
	.page-menu{
		width: calc(100% - 250px);
		top: 30px;
	}
	
	a.menu-pop{
		display: none;
	}	
	
	#mainmenu,
	#footermenu{
		width: 100%;
		display: table;
		margin: 25px 0px 0px 0px;
		position: static;
		padding: 0px; 
		box-shadow: none; 
	}

	
	#mainmenu li,#footermenu li { 
		display: table-cell; 
		text-align: center;
		list-style: none;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	
	#mainmenu li a,#footermenu li a {
		font-size: 20px; 
		line-height: 30px;  
		border: none;
		display: inline-block;   	 
		color: #000;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0px 10px;	
		border-bottom: 1px solid #fff;	 
	}

	#mainmenu li.active a, 
	#mainmenu li a.main_item_active{
		border-bottom: 1px solid #000;	 
	}
	
	#mainmenu li a:hover,
	#mainmenu li.active a:hover,
	#mainmenu li a.main_item_active:hover{
		border-bottom: 1px solid #000;
	}	
		
	#mainmenu ul {
		display: none;		
	}
		
	#mainmenu li:hover ul{
		display: block;
		position: absolute;
		top: 31px;
		padding-top: 1px;
		z-index: 150;
		left: 0px;	
		background-color: #fff;
		padding: 20px;
		width: 390px;
		text-align: left;	
		box-shadow: 0px 5px 5px rgba(0,0,0,0.3);		
	}
	
	#mainmenu ul li{
		display: block; 
		width: 350px;
		text-align: left;			
		margin: 0px;		
	}	
	
	#mainmenu ul li a {			
		margin: 0px;			
	}
	
	.footer_left{
		width: 220px;
	}	
	
	.footer .logo{
		height: 119px; 
		width: 175px; 	
	}
	
	.footer_right{
		width: calc(100% - 225px);
	}
	
	.social_links{
		position: relative;
		text-align: right;
		top: 20px;
		margin-top: -10px;		
		padding-right: 45px;
	}
		
	.footer_links{
		text-align: right;
		padding-right: 35px;
		padding-top: 30px;
	}	
	.copy{
		text-align: right;
		padding-right: 45px;
	}

	.navibar{
		display: block;
		position: absolute;
		top: 95px;
		left: 275px;
		padding: 0px;
		z-index: 3;
	}
	
	.navibar a,
	.navibar span{
		display: inline-block;
		color: #000;
		padding: 5px 10px;
		text-decoration: none;
		
	}
	
	.content-clanek{
		padding: 15px;
	}	
	
	.big-img .image, .big-img .video{
		height: 480px;
	}	
	
	.big-img .image h3{
		font-size: 30px;
		padding: 30px 25px 45px 25px;						
	}		
	
	.miniclanky_strip{
		height: 330px;
		overflow-x: hidden;	
	}
		
	.miniclanky_strip .miniclanky_strip_inner{
		height: 310px;
	}
	
	.miniclanek-item{
		width: 320px; 
		height: 310px;
	}	
	
	.miniclanek-item img{
		width: 320px;
	}
	
	.galerie{
		overflow-x: hidden;
	}
	
}

@media screen and (min-width: 1200px) {
	.header-inner{
		left: calc(50% - 600px);
		height: 210px;
	}
	
	.header{
		height: 210px;
	}
	
	.page-wrap{
		padding-top: 210px;
	}
	
	.logo { 
		height: 145px; 
		width: 214px;
		background: #fff url("images-0/logo-printerka.jpg") no-repeat left top; 
		background-size: contain;
	}
	
	.header .logo{
		background-size: contain;	
	}

    .page-menu{
    	top: 31px;
		width: calc(100% - 300px);
	}
	
	#mainmenu{
		margin-top: 40px;
	}
	
	.navibar{
		left: calc(50% - 260px);
		top: 110px;
	}		
	
	.footer_left{
		width: 320px;
	}	
	
	.footer .logo{
		height: 145px; 
		width: 214px; 	
	}
	
	.footer_right{
		width: calc(100% - 325px);
	}

	section.big-img{	
		text-align: center;
	}
	
	.big-img .image, .big-img .video{
		height: 560px;

		max-width: 1920px;
		display: inline-block;
		vertical-align: top;
	}	

	.big-img .image h1,.big-img .image h3,.big-img .video h1{
		font-size: 35px;	
		padding: 30px 25px 45px 25px; 					
	}	
	
	.big-img .video video{		
		top: calc(-50% + 280px);
	}
}

@media screen and (min-width: 1500px) {
	.big-img .video video{		
		top: calc(-50% + 200px);
	}
}
</pre></body></html>