<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
@media screen and (max-width:1500px) { 
	.footer-submenu { width: 358px; }
	.footer-submenu .menu-item,
	.footer-submenu div	{ clear:both; text-align:right; margin-top:5px;}

	.lang-en .font24	 { font-size:22px }
	.lang-en menu .menu-item { margin-left: 24px; margin-top: 8px;}
	.footer-submenu div { margin-left:24px; }
}

@media screen and (max-width:1400px) { 
	
	.media-title.font36	{ font-size:28px; }
	
	
	.gap120		{ margin-top:80px }
	.gap164		{ margin-top:120px }

	.footer-itemA	{ flex: 0 250px;  }
	.footer-itemB	{ flex: 0 320px;  }
	.footer-item2	{ flex: 0 calc(100% - 650px); }
}

@media screen and (max-width:1279px) { 
	.font56 		{ font-size:40px; letter-spacing: -0.01em;}
	

	menu .menu-item		{ margin-left:18px; margin-top:11px;}
	menu .font24		{ font-size:18px }
	
	.lang-de .font24	{ font-size:17px }
	.lang-en .font24	{ font-size:17px }
	.lang-en menu .menu-item { margin-left: 16px; margin-top:14px;}
	
	.footer-submenu { width: 304px; }
	.footer-submenu.font18 { font-size: 16px; }
	
	.menu-point			{  margin-left:17px; }
	
	.footer-menu-main.font24 { font-size:19px }

	
	.window-doors.flex50-item	{ flex: 0 100%;  }
	.window-doors h1 { text-align: center; }
	
	.window-doors .flex50-text,
	.window-doors .flex50-reference,
	.made-it 		{ margin-left:auto; margin-right:auto}
	 
	.contact-flex 	{ flex: 0 100%; }
	.contact-flexA	{ flex: 0 calc(50% - 12px); }
	.contact-flex2	{ flex: 0 100%; }
	.contact-flex2-inner { float: none; margin:auto }
	
	.faq-cont				{ margin:auto}
	
	.detail-claim			{ margin-top:6px; }
	
	.jcarousel2-pagination a:nth-last-child(3){ display:inline-block }
}


@media screen and (max-width:1023px) { 
	nav         { margin-top:24px } 
	.logo-mobile{ display:block; }
	.logo-mobile img	{ width:24px; margin-top:5px; }
	menu		{ display:none; position:fixed; float:none; top:0; left:0; width:100%; height:100vh; margin:0; z-index:1000 } 
	.menu-content { height: calc(100vh - 40px); background-color: rgba(255, 255, 255, 0.95); padding-bottom:40px; overflow-y:scroll; }
	.menu-mobile-inner		{ margin:0 24px; height:calc(100vh - 135px); }
	
	.hamburger	{ display:block; }
	.hamburger-close	{ display:block; }
	
	
	.lang-de .font24,
	.lang-en .font24		{ font-size:24px!important }
	
	.font22		{ font-size:18px; letter-spacing:0;}
	.font24		{ font-size:21px; letter-spacing:0 }
	.font36		{ font-size:20px; }
	.font42		{ font-size:24px; letter-spacing: -0.02em; }
	.font56 	{ font-size:32px; letter-spacing: -0.02em;}
	.font64 	{ font-size:48px; }
	
	
	.button.font24	{ font-size:18px; }
	
	.window-doors .font24,
	.support-text.font24	{ font-size:18px; }
	
	
	menu .font24	{ font-size:24px;}
	menu .menu-item,
	.lang-en menu .menu-item	{ width:100%; margin-left:0; margin-top:24px;}
	.lang			{ display:none; }
	.lang-mobile	{ display:block; }
	
	.gap120		{ margin-top:60px }
	.gap164		{ margin-top:80px }
	
		
	.logo img	{ width:24px; margin-top:5px; }
	.logo-text	{ margin-top:0; margin-left:14px; font-size:32px; letter-spacing: -0.01em; }
	
	
	.offer .flex50-item	{ flex: 0 100%;  }
	.offer-img img 		{ margin:24px 0; }
	.offer-text 		{ margin-bottom: 24px;}
	.offer-button 		{ position:relative; text-align:center;  }
	.offer .button 		{ float:none; display:inline-block; margin-bottom:40px; padding-top:6px; padding-bottom:5px; }
	
	.reference h2		{ text-align:center; margin-bottom:24px  }
	.reference.gap164	{ margin-top:32px  }
	.photos 			{ gap:12px 0; }
	.photos-item 		{ flex: 0 100%; }
	.reference  .photos img,
	.reference-top .photos img 		{ aspect-ratio:1.44 }
	.photos-plus 		{ display:block; width:48px; height:48px; background-size:14px 14px}
	
	
	.process .flex33-item	{ flex: 0 100%;  }	
	.process-text 			{ margin-bottom: 24px;}
	.process-button 		{ position:relative; text-align:center;  }
	.process .button 		{ position:relative; float:none; display:inline-block; }
	.process-img			{ margin-top:24px;  }
	
	.video .flex50-item		{ flex: 0 100%;  }
	.video .font24			{ font-size:18px; }
	.video h3				{ margin:0 0 24px 0;  }
	.video-text 			{ margin-bottom: 24px;}
	.video-button			{ position:relative; text-align:center; margin-bottom:24px;  }
	.video .button 			{ position:relative; float:none; display:inline-block; }
	.video-desktop			{ display:none; }
	.video-mobile			{ display:block }
	.video img 				{ margin-bottom: 0;}
	.video iframe 				{ margin-bottom: 0;}
	.video-item iframe		{ margin-bottom:24px;  }
	
	.hp-like				{ font-size:30px }
	.hp-like .font56		{ font-size:30px }
	.hp-like-text 			{ margin-bottom: 40px; }
	
	.photos-display			{ display:none; }
	.photos-mobile			{ display:block; position:relative; }
	.photos .jcarousel-pagination	{ margin-bottom:0 }
	
	.flex50-reference 		{ padding: 24px 0; margin:32px 0;  text-align: center; }
	.window-reference		{ text-align:center; }
	.window-reference .button { position: relative; top:0; right:0; float:none; display:inline-block; margin-top:16px}
	.window-doors 			{ text-align: center; }
	.window-doors .gap120 	{ margin-top:24px; }
	.made-it 				{ margin: 32px auto; text-align: left; }
	.made-it-text 			{ margin-bottom: 24px; }
	.window-doors .flex50-item { flex: 0 100%; }
	.window-doors .flex50-text	{ text-align:left; }
	
	
	.reference-outer h1				{ text-align:center; }	
	.reference-counter				{ margin-top:10px; text-align:center; }	
	.reference-counter .flex33-item	{ flex: 0 100%; margin-top:10px }	
	.map iframe 					{ aspect-ratio: 0.5;}

	.say-photo 	{ width:100%; margin-right:0; }
	.say-text 	{ width:100%; padding-bottom: 0; }
	.say-name 	{ position: relative; bottom:0; margin-top:32px;   }
	.say-name-text 	{ font-family: 'Aller Bold';  margin-bottom:10px; }
	.say-name-text.font36 { font-size: 22px; }
	.more-plus  { background-size: 10px 20px; width: 10px; height:20px; top:0 }
	.say-text.font24	{ font-size:18px }
	
	.reference-inner .flex25-item	{ flex: 0 100%; }
	.reference-nacist-dalsi { margin-right: 16px; }
	.reference-text 	{ margin:auto}
	
	.media-title.font36 { font-size: 20px; }
	.media .flex33-item	{ flex: 0 100%; margin-top:32px;  }	
	.media-name 		{ margin:24px 0;}
	.media-inner 		{ margin:0 0 32px 0;}
	.media-text			{ border-bottom: 1px solid  #808080; padding-bottom:32px;}
	.media-title 		{ height:auto; }
	
	.support .flex50-item 	{ flex: 0 100%; }
	.support-title			{ margin-bottom:32px }
	
	.faq-h2 				{ margin-bottom: 20px; }
	.faqs-item				{ padding:12px;}
	.faqs-title			 	{ padding-right:55px;}
	.faqs-title.font24		{ font-size:18px }
	.faqs-plus				{ background-size:20px 14px; width:20px; height:14px; margin-top:8px;  }
	
	.footer-itemA,
	.footer-itemB,
	.footer-item2 			{ flex: 0 100%; margin-bottom:24px }
	footer 					{ padding: 24px 0;}
	.footer-menu-main		{ display:none; }
	.footer-submenu 		{ width: 100%; margin-top:0; padding-top:10px; border-top: 1px solid #B8B8B8;}
	.footer-submenu .menu-item,
	.footer-submenu div		{ margin-top:8px; margin-left: 0;}
	.menu-point				{ display:none; }
	.footer-social 			{ float: left; width:100%; margin-top: 24px; padding-top:24px; border-top: 1px solid #B8B8B8; }
	.footer-lang			{ float:left; margin-left:0; }
	.footer-social .footer-lang a { margin-left: 0; margin-right: 24px; }
	.footer-social a	    { margin-left: 24px; margin-right:0; }
	.footer-icon 			{ float: right;  }
	
	.contact-person-title 	{ margin-top:80px;}
  	.contact-flex.gap120 	{ margin-top: 32px; }
	.contact-flexA .font36	{ font-size:20px }
	.contact-flexA .font24	{ font-size:16px }
	.contact-flexA .font22  { font-size: 16px;}
	.contact-flexA2			{ flex: 0 100%; }
	.contact-person-info 	{ gap: 0 20px; }
	.contact-img 			{ flex: 0 calc(40% - 12px); height: 100%; }
	.contact-person 		{ flex: 0 calc(60% - 12px);}
	
	.download.font24		{ font-size:18px }
	.download a 			{ padding:16px 50px 16px 16px; background-size: 18px 18px; background-position: right 12px center; }
	
	
	.production .flex50-item,
	.production .flex33-item{ flex: 0 100%;  }

	.production-text,
	.production-text2,
	.production-hide		{ display:none; }
	.production-mobile		{ display:block; }
	.production-text2.font24{ font-size:18px}
	.production img			{ margin-bottom:24px }
	.production-text 		{ position: relative; bottom: auto;}
	.production-flex-bottom { position: relative; bottom: auto; }
	.production-vertical,
	.production-text-top	{ margin-bottom:24px }
	
	
	.detail .flex50-item	{ flex: 0 100%;  }
	.detail-claim			{ margin-top: 24px; }
	.sticky 				{ position: relative; top: auto; height:auto;  margin-bottom:24px}
	.reference-next-title	{ margin-bottom:24px }
	
	.hp-claim-text	{ text-align:left }
	.about-us-claim	{ text-align:left; }
	
	
	.flex66-item	{ flex: 0 100%;  }
	
  	.jcarousel2-pagination a:nth-last-child(2){ display:inline-block }
  	
  	
  	.jcarousel3-cont { margin-top: 40px; }
  	.jcarousel3-cont .font24 { font-size:18px }
  	
  	.jcarousel3-control-prev,
	.jcarousel3-control-next { position:absolute; width:40px; height:40px; top:calc(50% - 20px); background-size:19px 19px; }
	.jcarousel3-control-prev { left:12px;  }
	.jcarousel3-control-next { right:12px; }
	
	
	.blog-titulek.font36 { font-size: 24px; }
	.blog-datum { margin-top: 6px; }
	
	
	.pamatkari { display:none; }
	.pamatkari-mobile { display:block; }
}


/* VĂ˝Ĺˇka okna menĹˇĂ­ neĹľ 900px */
@media screen and (max-height:900px) { 

}

/* MobilnĂ­ ĹˇĂ­Ĺ™ka */
@media screen and (max-width:767px) { 
		
	.reference-text 	{ max-width:none;}
	
	.contact-flex-mobile	{ flex: 0 100%; }
	.contact-flex-person	{ margin-top:32px }
	.contact-max-mobile		{ max-width:365px; }
	.contact-hide-mobile	{ display:none; }
	
	.support-img	{ max-width:120px; margin:0 0 30px 0; }
	.support-text-float	{ width:100% }
	
	.filtr-play { background-size: 70px 70px; width: 70px; height:70px; }	
	
	.pswp__button--close { margin: 24px 24px 0 0; width: 25px; height: 25px; background-size: 25px 25px !important;}
	
	
	.jcarousel2-pagination a:last-child{ display:inline-block }
	
	
	
	.galerie { display:none}
}




@media screen and (min-width:1024px) {
	.zoom .font18		{ font-size: 12px;  }
	.zoom .font22		{ font-size: 14px; letter-spacing: 0.01em;}
	.zoom .font24		{ font-size: 16px; letter-spacing: 0.01em; }
	.zoom .font36		{ font-size: 24px;  }
	.zoom .font42		{ font-size: 30px;  }
	.zoom .font56		{ font-size: 40px;  }
	.zoom .font64		{ font-size: 44px; }
	
	.zoom .footer-icon 	{ float:left; background-size:22px 22px; width:22px; height:22px; margin-left:16px; }
	
	.zoom .flex50-reference { max-width: 480px;  }
	.zoom .flex50-text 		{ max-width:480px;}

	.zoom .contact-icon	{ float:left; background-size:22px 22px; width:22px; height:22px; }
	

	.zoom .about-us-lines 	{ padding:16px; }
	
	.zoom .faqs-plus		{ background-size:20px 9px; width:20px; height:9px; margin-top:10px; margin-left:16px }
	
	.zoom .footer-submenu			{ width:207px; margin-top:10px; }
	.zoom .footer-submenu a			{ clear:both}
	.zoom .footer-submenu div		{ clear:both; margin-left:22px; margin-top:5px;}
	
	.zoom .lang-en .footer-submenu			{ width:236px; }
	.zoom .lang-de .footer-submenu			{ width:223px; }
	
	.zoom .jcarousel-pagination,
	.zoom .jcarousel2-pagination	{ margin-top:16px; }
	.zoom .jcarousel-pagination a, 
	.zoom .jcarousel2-pagination a { margin-right:10px; width:9px; height:9px;  }
	.zoom .jcarousel-pagination a.active,
	.zoom .jcarousel2-pagination a.active  { border: 2px solid #808080;  width:5px; height:5px; }
}



.zoom .container  		{ max-width:1185px;  }

.zoom nav         		{ margin-top:24px } 
.zoom .logo img,
.zoom .logo-mobile img	{ width:21px; margin-top:7px; }
.zoom .logo-text		{ margin-top:0; margin-left:12px; font-size:29px; letter-spacing: -0.01em; }


.zoom .menu-item	{ margin-left:22px;}
.zoom .lang			{ margin-left:24px; padding:7px 4px 7px 10px; }
.zoom .lang-arrow	{ background-size:10px 5px; width:10px; height:5px; margin-top:4px; margin-left:10px }


.zoom .gap30		{ margin-top:30px }
.zoom .gap120		{ margin-top:76px }
.zoom .gap164		{ margin-top:100px }

.zoom .hp-claim 	{ max-width: 680px; }


.zoom .photos			{ gap:16px 16px; }
.zoom .photos-item		{ flex: 0 calc(25% - 12px); }


.zoom .flex50,
.zoom .flex33			{ gap:0 16px; }

.zoom .flex50-item		{ flex: 0 calc(50% - 8px);  }
.zoom .flex33-item		{ flex: 0 calc((100%/3) - 12px);  }


.zoom .flex50-reference { padding:16px; margin:46px auto; }
.zoom .reference-text 	{ max-width:calc(100% - 120px); }
.zoom .reference-next  	{ gap:16px 16px;}

.zoom .made-it 			{ margin: 44px auto; max-width: 727px; }
.zoom li 				{ margin-left:16px; }
.zoom .jcarousel li 	{ margin: 0; }
.zoom .jcarousel3 li 	{ margin-left:0; max-width:800px;	 }

.zoom .jcarousel3-cont { max-width:800px;  }
.zoom .jcarousel3-control-prev,
.zoom .jcarousel3-control-next { position:absolute; width:40px; height:40px; top:calc(50% - 20px); background-size:19px 19px; }
.zoom .jcarousel3-control-prev { left:12px;  }
.zoom .jcarousel3-control-next { right:12px; }


.zoom .offer-text		{ margin-bottom:40px }


.zoom .about-us 		{ max-width:630px; }

.zoom .contact-flex 	{ flex: 0 700px; }
.zoom .contact-flexA 	{ flex: 0 342px; }
.zoom .contact-flex2 	{ flex: 0 calc(100% - 716px);}
.zoom .contact-ig		{ margin-right:22px; }
.zoom .contact-fb		{ margin-right:22px; }

.zoom .say-inner 		{ max-width: 1050px; }

.zoom .reference-nacist-dalsi { margin-right: 22px;}
.zoom .more-plus { background-size:9px 20px; width:9px; height: 20px; margin-top: 3px; margin-left: 12px;}
   
.zoom .contact-img		{ width:125px; }
.zoom .contact-person 	{ width: calc(100% - 167px); }
.zoom .faqs-item		{ padding:12px; }
.zoom .faqs-title		{ padding-right:45px;}
.zoom input, .zoom textarea { padding:13px 10px; font-size: 14px;  }
.zoom .formular input[type="checkbox"] + label 	{ width:22px; height:22px; margin-top:4px; background-size:44px 22px;}  
.zoom .formular input[type="checkbox"]:checked + label  { background-position:-22px; }

.zoom .souhlas			{ margin-top:10px }

.zoom .media-title 		{ height: 105px;}
.zoom .media-name 		{ margin:16px 0;}

.zoom .menu-point		{ background-size:4px 4px; width:4px; height:4px; margin:9px 0 0 20px; }

.zoom .pswp__counter				{ font-size:11px }
.zoom .pswp__button--close { margin:24px 24px 0 0; width:24px; height:24px; background-size:24px 24px !important}
.zoom .pswp__button--arrow--prev, 
.zoom .pswp__button--arrow--next { width: 48px; height: 48px;}
.zoom .pswp__button--arrow--prev { right:80px; }
.zoom .pswp__dynamic-caption{ font-size:12px }


.zoom .support-img	{ max-width:100px; margin-right:50px; }
.zoom .support-text-float	{ width:calc(100% - 150px) }


.zoom .detail-claim			{ margin-top:16px; }

.zoom .button		{ padding:6px 14px 5px 14px; }


@media screen and (max-width:1279px) {
  .zoom menu .menu-item { margin-top: 3px; }
  
	.zoom .detail-claim			{ margin-top:16px; }
}




@media screen and (max-width:1024px) {
  .zoom menu .menu-item	{ margin-left:0; }
  
  .zoom menu .menu-item { margin-top:16px; }

  .zoom .media-title 		{ height: auto;}

  .zoom .footer-submenu { width:100%;}
  .zoom .footer-submenu .menu-item,
  .zoom .footer-submenu div		{ margin-top:8px; margin-left: 0;}
  
  .zoom .footer-icon	{ float:right }
  
  .zoom .gap164 { margin-top:50px;}
  
  .zoom .window-doors .gap120 { margin-top: 24px; }
  
  .zoom .contact-flex.gap120 { margin-top: 32px; }
  
  .zoom .contact-flexA				{ flex: 0 calc(50% - 12px);}
  
  .zoom .window-doors .flex50-item,
  .zoom .offer .flex50-item,
  .zoom .process .flex33-item,
  .zoom .video .flex50-item,
  .zoom .photos-item,
  .zoom .media .flex33-item,
  .zoom .support .flex50-item,
  .zoom .contact-flex,
  .zoom .contact-flex2,
  .zoom .contact-flexA2,
  .zoom .production .flex50-item,
  .zoom .production .flex33-item,
  .zoom .detail .flex50-item		{ flex: 0 100%; }
  
  
  .zoom .flex50-reference { max-width:727px; margin:46px auto;}
  
  .zoom .gap120 { margin-top:40px;}
  
  .zoom .souhlas			{ margin-top:8px }
}


@media screen and (max-width:767px) {
  .zoom .contact-flex-mobile	{ flex: 0 100%; }
  
  
  .zoom .reference-counter .flex33-item	{ flex: 0 100%; }	


  .zoom .support-img	{ max-width:120px; margin:0 0 30px 0; }
  .zoom .support-text-float	{ width:100% }
  
  
  .zoom .reference-text 	{ max-width:none;}
}








/* ZOOM 125 */


@media screen and (min-width:1024px) {
	.zoom2 .font18		{ font-size: 14px;  }
	.zoom2 .font22		{ font-size: 16px; letter-spacing: 0.01em;}
	.zoom2 .font24		{ font-size: 19px; letter-spacing: 0.01em; }
	.zoom2 .font36		{ font-size: 28px;  }
	.zoom2 .font42		{ font-size: 34px;  }
	.zoom2 .font56		{ font-size: 44px;  }
	.zoom2 .font64		{ font-size: 48px; }
	
	.zoom2 .footer-submenu { width: 237px; }
	.zoom2 .footer-submenu div { margin-left: 26px; }
	.zoom2 .footer-submenu a,
	.zoom2 .footer-submenu div	{ clear:both; }
	
	

	.zoom2 .contact-icon	{ background-size:26px 26px; width:26px; height:26px; }
	.zoom2 .contact-ig,
	.zoom2 .contact-fb 		{ margin-right:24px;}
	
	.zoom2 .footer-icon		{ background-size:26px 26px; width:26px; height:26px; }
	.zoom2 .footer-social a { margin-left: 20px; }
	
	
	
	.zoom2 .menu-point		{ background-size: 5px 5px; width:5px; height: 5px;  margin-top:9px; }
	
	.zoom2 .flex50-reference { max-width:590px; }
	
	
	.zoom2 .jcarousel-pagination,
	.zoom2 .jcarousel2-pagination	{ margin-top:16px; }
	.zoom2 .jcarousel-pagination a,
	.zoom2 .jcarousel2-pagination a { margin-right:12px; width:10px; height:10px;  }
	.zoom2 .jcarousel-pagination a.active,
	.zoom2 .jcarousel2-pagination a.active  { border: 2px solid #808080;  width:6px; height:6px; }
}


@media screen and (min-width:1279px) {
	.zoom2 .footer-submenu { width: 245px }

}

.zoom2 .container  		{ max-width:1424px;  }

.zoom2 nav         		{ margin-top:49px } 
.zoom2 .logo img,
.zoom2 .logo-mobile img	{ width:25px; margin-top:5px; }
.zoom2 .logo-text		{ margin-top:0; margin-left:13px; font-size:36px;  }


.zoom2 .menu-item		{ margin-left:26px;}
.zoom2 .lang			{ margin-left:32px; padding:9px 6px 9px 12px; }
.zoom2 .lang-arrow		{ background-size:12px 6px; width:12px; height:6px; margin-top:4px; margin-left:10px }

.zoom2 .gap30			{ margin-top:50px }
.zoom2 .gap120			{ margin-top:96px }
.zoom2 .gap164			{ margin-top:120px }

.zoom2 .hp-claim 		{ max-width: 750px; }

.zoom2 .photos			{ gap:19px 19px; }
.zoom2 .photos-item		{ flex: 0 calc(25% - 15px); }

.zoom2 .flex50,
.zoom2 .flex33			{ gap:0 19px; }

.zoom2 .reference-next	{ gap:19px 19px; }

.zoom2 .flex50-item		{ flex: 0 calc(50% - 10px);  }
.zoom2 .flex33-item		{ flex: 0 calc((100%/3) - 15px);  }


.zoom2 .flex50-reference { padding:16px; margin:46px 0;}
.zoom2 .flex50-text 	{ max-width:590px;}
.zoom2 .reference-text 	{ max-width:calc(100% - 140px);}

.zoom2 .offer-text		{ margin-bottom:70px }

.zoom2 .say-inner 		{ max-width: 1200px; }  

.zoom2 .reference-nacist-dalsi { margin-right: 26px;}
.zoom2 .more-plus { background-size:12px 24px; width:12px; height: 24px; margin-top: 3px; margin-left: 12px;}

.zoom2 .faqs-item		{ padding:14px; }
.zoom2 .faqs-title		{ padding-right:45px;}
.zoom2 input, .zoom2 textarea { padding:15px 12px; font-size: 16px;  }
.zoom2 .formular input[type="checkbox"] + label 	{ width:22px; height:22px; margin-top:4px; background-size:44px 22px;}  
.zoom2 .formular input[type="checkbox"]:checked + label  { background-position:-22px; }
.zoom2 .souhlas { margin: 8px 0 24px 17px;}

.zoom2 .pswp__counter		{ font-size:12px }
.zoom2 .pswp__button--close { margin:20px 15px 0 0; width:28px; height:28px; background-size:28px 28px !important}
.zoom2 .pswp__button--arrow--prev, 
.zoom2 .pswp__button--arrow--next { width:56px; height: 56px;}
.zoom2 .pswp__button--arrow--prev { right:90px; }
.zoom2 .pswp__dynamic-caption{ font-size:14px }

.zoom2 .support-img	{ max-width:120px; margin-top:5px; margin-right:60px; }
.zoom2 .support-text-float	{ width:calc(100% - 180px) }

.zoom2 .button			{ padding:7px 17px 6px 17px; }

.zoom2 .lang-en .footer-submenu			{ width:280px; }
.zoom2 .lang-de .footer-submenu			{ width:265px; }

@media screen and (max-width:1279px) {
  .zoom2 .font24		{ font-size: 18px; letter-spacing: 0.01em; }
  .zoom2 .menu-item		{ margin-top:4px;}

  
  .zoom2 .lang-en .font24	 { font-size:15px }
  .zoom2 .lang-en menu .menu-item { margin-left: 24px; margin-top: 8px;}

  .zoom2 .lang-en .footer-submenu			{ width:238px; }
  .zoom2 .lang-de .footer-submenu			{ width:255px; }
	
  .zoom2 .detail-claim			{ margin-top:16px; }
}

@media screen and (max-width:1024px) {
  .zoom2 menu .menu-item	{ margin-left:0; margin-top:16px; }
  
  .zoom2 .lang-en .font24	 { font-size:20px }
  .zoom2 .lang-en menu .menu-item		{ margin-top:16px; margin-left: 0;}
	
  .zoom2 .footer-submenu,
  .zoom2 .lang-en .footer-submenu,
  .zoom2 .lang-de .footer-submenu { width:100%;}
  .zoom2 .footer-submenu .menu-item,
  .zoom2 .footer-submenu div		{ margin-top:16px; margin-left: 0;}
  

  
  .zoom2 .footer-icon	{ float:right }
  
  .zoom2 .gap164 { margin-top:50px;}
  
  .zoom2 .window-doors .gap120 { margin-top: 24px; }
  
  .zoom2 .contact-flex.gap120 { margin-top: 32px; }
  
  
  .zoom2 .window-doors .flex50-item,
  .zoom2 .offer .flex50-item,
  .zoom2 .process .flex33-item,
  .zoom2 .video .flex50-item,
  .zoom2 .photos-item,
  .zoom2 .media .flex33-item,
  .zoom2 .support .flex50-item,
  .zoom2 .contact-flex,
  .zoom2 .contact-flex2,
  .zoom2 .contact-flexA2,
  .zoom2 .production .flex50-item,
  .zoom2 .production .flex33-item,
  .zoom2 .detail .flex50-item		{ flex: 0 100%; }
  
  .zoom2 .flex50-reference { max-width:590px; margin:46px auto;}
  
  .zoom2 .gap120 { margin-top:50px;}
  
}



@media screen and (max-width:767px) {
  .zoom2 .support-img	{ max-width:100px; margin:0 0 30px 0; }
  .zoom2 .support-text-float	{ width:100% }
  
  .zoom2 .reference-text 	{ max-width:none;}
}
</pre></body></html>