

@media screen and (max-width:1799px) { 
  .other-sites-item img 	{ object-position:center }

	.about-us-photo 		{ background-size:1150px; background-position:0 0; }
	
	.about-us-point img		{ width:20px  }
	.about-us-point-praha  img		{ width:30px  }
	.about-us-point-praha .about-us-point-text    { margin-left:17px; }
	
	.about-us-point-text    { margin-left:10px;}
	.about-us-point-text.fontPerex { font-size: 20px; }
	
	.about-us-point-praha   { top:485px; left:223px  }
	.about-us-point-ceske-budejovice   { top:653px; left:215px  }
	.about-us-point-brno   { top: 621px; left: 435px;  }
	.about-us-point-ostrava   { top: 543px;left: 564px;  }
	.about-us-point-bratislava   { top: 770px; left: 497px; }
	.about-us-point-varsava   { top: 149px; left: 825px; }
	.about-us-point-varsava .about-us-point-text    { margin-left:-100px;  }

	
}





@media screen and (max-width:1599px) { 
		

	.font24	 		{ font-size:21px; line-height:1.35em; }
	.font26			{ font-size:24px; line-height:1.35em; letter-spacing:0;  }
	.font32	 		{ font-size:26px; line-height:1.25em; letter-spacing:-0.01em; }
	.font40	 		{ font-size:32px; line-height:1.25em; letter-spacing:0; }
	.font48	 		{ font-size:40px; line-height:1.25em; letter-spacing:-0.02em;  }
	.font64	 		{ font-size:48px; line-height:1.25em; letter-spacing:-0.02em;  }


	.fontPerex	 	{ font-size:21px; line-height:1.35em; letter-spacing:-0.005em;  }

	h2	 			{ font-size:32px; line-height:1.25em; letter-spacing:0.009em;  }
	h3	 			{ font-size:24px; line-height:1.25em; letter-spacing:0.009em;  }
	
	.fontFlexible90 	{ font-size:64px;  }
	.fontFlexible96 	{ font-size:70px;  }
	.fontFlexible180	{ font-size:140px;  }



	.home-info-number1 	{ width:118px }
	.home-info-number2 	{ width:190px }
	.home-info-number3 	{ width:158px }
	.home-info-text 	{ margin-top:0; }
	.home-info-text1 	{ max-width: 250px; padding-right: 50px; }
	.home-info-text2 	{  padding-right: 50px; }
	.home-info-item 	{ margin:0 }
	
	.reception-flex2 		{  flex-wrap: wrap; }
	.reception-flex2-item 		{ flex:0 100%;  }
	.reception-flex-item-abs 	{ position:relative; bottom:initial }
    .reception-flex2 .reception-flex-item { flex: 0 100%;}
	


	.ifm { padding: 50px;}
    .ifm-text { margin-left: calc(8% - 50px); margin-top: 18px; }
    .ifm-button { margin-top: 24px;  }
    
    .faqs-title-text { margin-top: 5px; }
	.faqs-arrow		 { margin-top:8px; width:40px; height:40px; background-size: 40px; }
	.faqs-shield		{ width:40px; height:40px; background-size: 40px; margin-top:4px }
	.faqs-shield-empty { width: 100px; }
	
	.gallery-scroll-button { width: 60px; height: 60px; background-size: 60px; }
	
	.ifm-claim-right { margin-right: 0;}
	.ifm-claim1 .ifm-claim-text,
	.ifm-claim2 .ifm-claim-text,
	.ifm-claim3 .ifm-claim-text { max-width: 480px; }

    
    .industry-services-flex-item-text { width: calc(100% - 50px); bottom: 25px; }
    .industry-services-flex-item { height:200px; padding: 25px; }
    
    .overlay-about-us-text { margin-top:68px; }
    
	.about-us-photo 		{ background-size:950px; background-position: -100px 0; /*background-image:url(../images/map2.webp); background-size:850px;*/ }
	.about-us-point img		{ width:16px  }
	.about-us-point-praha  img		{ width:26px  }
	.about-us-point-praha .about-us-point-text    { margin-left:14px; margin-top:0px }
	
	.about-us-point-text    { margin-left:10px; margin-top:-5px}
	.about-us-point-text.fontPerex { font-size: 20px; }
	
	.about-us-point-praha   { top: 411px; left: 90px;  }
	.about-us-point-ceske-budejovice   { top:542px; left:76px  }
	.about-us-point-brno   { top: 515px; left: 258px;  }
	.about-us-point-ostrava   { top: 450px; left: 368px;  }
	.about-us-point-bratislava   { top: 640px; left: 309px; }
	.about-us-point-varsava   { top: 124px; left: 568px; }
	.about-us-point-varsava .about-us-point-text    { margin-left:10px;  }
	
    .centrals,
	.branches-outer { width: 460px;}
	
	.tickerwrapper-nonslide { padding-top:5px;  }
	
	.material-icons { font-size: 32px; margin-right: 30px;  }
	.faqs-shield-empty { width: 76px; }
	.faqs-arrow { margin-top: 6px; }
	
	.notification-download-right 	{ float:right; margin-top:5px; }
}


@media screen and (max-width:1499px) { 
	.logo2		{ display:none; }
	    
    
    .slider-left { max-width: 300px;}
    .slider-right { width: calc(100% - 400px);}
    
    
}


@media screen and (max-width:1399px) { 
	.ifm-title { max-width: 381px; }
	

    
    .panels-flex-item { flex: 0 calc(50% - 12px); }
    .panels-flex-item2 { flex: 0 calc(50% - 12px); }
    
    .ifm-solution { max-width: 868px; }
    
    
    .hotline-right { margin-top:4px }
    
    .billing-flex-item { padding: 24px; }

    
    .footer-right { width:490px; }
    .footer3 { max-width: 248px; }
    .footer4 { max-width: 238px; }
    .footer4 { padding-right:0 }
    .footer-underline-item-right { max-width: 200px; }
    
}

/* MOBILE */
@media screen and (max-width:1279px) {

	.fontCaption 	{ font-size:14px; }
	.fontText 		{ font-size:17px; }
	.fontTextBig 	{ font-size:19px;  }

	.font48 { font-size: 32px; }


	.container 		{ width: calc(100% - 32px); }
	.container-inner { width: calc(100% - 16px); }

    .logo		{ width:168px; height: auto; margin-top: 0; }

	.menu   { height: auto; margin-top:-7px }
	
  	.submenu-flex { width: calc(100% - 40px); }
  	
  	.home-text {  max-width: 620px; }
    
    .button { border-width:2px!important; font-size:16px; font-weight: 700;}
    
    .header { margin-top: 120px; }
    .home-button { margin-top: 32px; }
    .homepage .next-services { margin-top: 64px;}
    
    
	.slider 		{ height:370px; }

    .next-services-item { flex: 0 100%;  margin-bottom:16px; height:320px; padding:40px }
    .next-services-item img { width:100%; height: 100%; }
    .next-services-inner { height:100%}
    .next-services-inner-hide { bottom: 40px; width:calc(100% - 80px); }
    .next-services2 .next-services-inner-hide { bottom: 40px; width:calc(100% - 80px); }
    .next-services-item .button { bottom: 40px; left: 40px; padding:13px 21px }
	.next-services-tag { display:none; }
	.next-services-perex { float:right}
	.next-services-item:hover { border-color:transparent; }
	
	.next-services-item:hover .next-services-title{ transition-delay: 0s; }
	.next-services-item:hover .next-services-text{ transition-delay: 0s }
	
	.other-sites-item .button,
	.other-sites-item .button.button-swi { padding:13px 21px }

	.billing-flex-item { flex: 0 calc((100% / 3) - 16px) }


	.other-sites-item { height:320px }
	.other-sites-text { max-width: 350px;}

    .ifm-solution { max-width: 650px; }

	.about-us-photo 	{ background-position:0 -100px ; background-size:1100px; height:1092px; margin-top:120px }
   	.about-us-point-praha .about-us-point-text    { margin-left:14px; margin-top:0px }
	
	.about-us-point-text    { margin-left:10px; margin-top:-5px}
	.about-us-point-text.fontPerex { font-size: 20px; }
	
	.about-us-point-praha   { top: 367px; left: 212px; }
	.about-us-point-ceske-budejovice   { top: 528px; left: 216px; }
	.about-us-point-brno   { top: 490px; left: 410px; }
	.about-us-point-ostrava   { top: 425px; left: 555px;  }
	.about-us-point-bratislava   { top: 642px; left: 468px; }
	.about-us-point-varsava   { top: 44px; left: 768px;}
	
    .centrals { position: absolute; top:-264px; left:0; right:0; margin:auto; max-width:460px; height:240px; width:100% }
    .branches-outer {  position: absolute; left:0; bottom: 40px; height:auto; width:100%; overflow-x:scroll; cursor:grab; }
    
	.branches-outer {
	    -ms-overflow-style: none;  /* Internet Explorer 10+ */
	    scrollbar-width: none;  /* Firefox */
	}
	.branches-outer::-webkit-scrollbar { 
	    display: none;  /* Safari and Chrome */
	}
    
    .branches	{ background-color:inherit; overflow-y:hidden; width:max-content; padding:0; padding-right:24px}
    .branches-item { float:left; background-color:#fff; width:450px; height:240px; margin-bottom:0; margin-left:24px; padding:16px; 
    				-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;}
    .branches-scrollbar-container { display:none; }
    
    
    .fontFlexible96 { font-size: 50px; }
    .home-info-number1 { width: 88px; }
    .home-info-number2 { width: 140px; }
    .home-info-number3 { width: 118px;}
    .home-info-text { max-width: 250px; }
    .home-info-text.font24 { font-size:19px }



	.contact { padding:65px 50px 65px 50px; }
	.contact-left { margin-left:40px; }
	.contact-right { margin-left:60px; width: calc(100% - 505px); }
	.contact-photo { margin-top:24px; }
	
	.industry-services-flex-item { flex: 0 calc((100% / 3) - 16px) }
	
	.id-hotline-right { margin-top: 10px; }
	
    .branches-item-first-1 		{ display:block; } 
    .centrals { display:none; }
	
	.footer1 { max-width: 280px;}
	.footer2 { max-width: 230px;}    
	.footer-right { width: 450px; }
	.footer3 { max-width: 244px; padding-right: 50px; }
	.footer4 { max-width: 200px; }
    .button { padding: 9px 21px 9px 21px; }
    
    	
.cyrcle1 { width:300px; margin-top:60px }
.cyrcle2 { width:175px; margin-left:120px }
.cyrcle3 { width:76px; margin-left:252px }

.ifm-claim-right { margin-right: 0;}
.ifm-claim1 { margin-top: 320px; }

.ifm-claim2 { margin-top: 390px;}
.cyrcle4 { width:305px;}
.cyrcle5 { width:175px; top:calc((305px/2) - (175px/2)); }
.cyrcle6 { width:76px; top:calc((305px/2) - (76px/2)); }
.cyrcle7 { width:24px; top:calc((305px/2) - (24px/2));  }

.ifm-claim3 { margin-top: 150px; margin-bottom: 64px;}
.animation3 { margin-top: 200px; }
.cyrcle8 { width:52px; background-color:#00421C; }
.cyrcle9 { width:34px; top:-72px; left:72px!important }
.cyrcle10 { width:20px; top:-15px; left:-150px!important }
.cyrcle11 { width:5px; top:-5px; left:108px!important  }
.cyrcle12 { width:10px; top:10px; left:-100px!important  }
.cyrcle13 { width:18px; top:40px; left:182px!important  }
.cyrcle14 { width:30px; top:60px; left:0!important  }

	.ifm-title { margin-top:0; max-width:280px; }
	
	.ifm-text.font32 { font-size:22px; }

.numbers { max-width:1000px }

	.substitute-title-cs 	{ flex:auto; }
    			    
	.gdpr-left { width:100%;}
	.gdpr-right { width:100%; margin-top:24px }
}


@media screen and (max-width:1150px) { 
  	.submenu-flex .font32 { font-size: 24px; }
}

@media screen and (max-width:1023px) {
	


	.font64 { font-size: 40px; }
		
	.hamburger		{ display:block }
	.language-mobile { display:block }
		
	.menu { position: fixed; width: 100%;  overflow-y: scroll; height: 100% !important; top: 0; right: -100%; background-color: #D7EFDD; 
			padding: 0; margin:0; transition: all 0.5s ease-in-out; z-index: 1000;}
	.menu.active 	{  right:0 }
	
	.menu-mobile { position:relative; width: 100%; overflow-y:auto; }
	.menu-mobile2 { position:relative; padding: 24px; padding-bottom:250px;  }
	
	
	.logo-mobile { display:block; }
	.header-hr-mobile {display:block; }
	
	.menu-close { display:block;}
	.menu .table-cell { display: block; }
	.menu-item { float:left; width:100%; margin-left:0; font-weight: 500; }
	.menu-item.fontText { font-size: 36px; }
	.menu-item-point { display:none; }
	.menu-item img 	{ display:block; top:0; margin-left:0; margin-top:24px; width:14px; float:right; }
	.language { display:none; }
	
	.menu-underline { display:block; position:absolute; width:calc(100% - 48px); left:0; padding:0 24px; bottom:16px; font-size:14px; }
	.menu-underline a { padding:8px 0 }
	.menu-button	{ display: inline-block; background-color: #00421C; border: solid 2px #00421C; margin-top:20px }
	.menu-button a	{ display:block; padding: 8px 15px; color:#fff; }
	.menu-social 	{ width:100%; text-align: right; margin-bottom:10px; }
	.menu-social a 	{ display: inline-block; margin-left: 16px; }
	.menu-centr-link { position:relative; display: inline-block; font-size:16px; top:-5px; }     
	.menu-centr-link a { color:#003917 }  
	
	  
	.submenu-mobile a { clear:both;   } 
	
	
	nav		{ padding-bottom:32px; border-bottom:1px #C0C9BE solid }

	
	.header		{ margin-top:24px }
	
	.header-underline-item,
	.header-underline a { float:left; width:100%; border-top:1px solid #C0C9BE; padding:12px 0 }
    
    .numbers { max-width:300px; display:block;}    
    .home-info-text { max-width: 150px; }
    .home-info-item { width:100%; text-align:center; margin-top:24px; margin-bottom:60px }
    .home-info-number,
    .home-info-text { float: none; display:inline-block; margin-top: -25px; }
    
    .fontFlexible180 { font-size: 100px; }
    
    
    .ellipses { margin-top:64px; margin-bottom:180px; max-width: 350px; flex-wrap: wrap; }
    .ellipse { flex:0 100%; margin-bottom:24px; }
    
    
    .ellipse:nth-child(1) { left:-50px; }
    .ellipse:nth-child(2) { left:50px; margin-top:-100px; }
    .ellipse:nth-child(3) { left:-50px; margin-top:-100px; }
    
    
.animation1 { margin-left: -100px;}
.animation2 { margin-top: 150px;}
.animation3 { margin-top: 300px; }

.background-ellipse { width:100% }



    
    
    .content { margin-top: 40px; }
    .content .textCenter { text-align:left; }
    .services-text  { text-align:left; margin:24px 0 }
    .services-text.font24 { font-size: 16px; font-weight: 450; letter-spacing: 0.005em; }
    
	.content.services  { margin-top:-1px }
	.services-img { display:none; }
	.services-img-mobile { display:block; position:relative; float:left; margin-bottom:24px }
    
    
    .faqs { margin-top: 40px;border-bottom:solid 1px #C0C9BE }
    .faqs2 { max-width:none; border:0; margin-top: 0;}
    .faqs2-cat { width:100% }
    .faqs2-items { width:100%; margin-top: 0; margin-left: 0;}
    
    
	.hr-service	{ display:none; }
    
    .industry-reference-flex {  margin-top: 64px; gap:8px }
    .industry-reference-flex-item { flex:0 calc(50% - 4px); padding:16px; height:160px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
    .industry-reference-flex-item:first-child { flex:0 100%;  }
    .industry-reference-flex-item-img 	{ bottom:16px; width:50%;}
    .industry-reference-flex-item-img img 	{ width:100%; max-width:120px; max-height:35px }
    
    
    
    .industry-img { width:calc(100% - 20px); margin-top:64px;}
    .industry-text { margin-top:64px }
    .industry-text.font24 { font-size: 16px; font-weight: 450; }
    
    .industry-services-title { margin-top: 64px; margin-bottom: 24px; }
    .industry-services-flex { gap: 8px; }
    .industry-services-flex-item { flex: 0 calc((100% / 2) - 4px); }
    .industry-services-flex-item-text { width: calc(100% - 30px); bottom:16px}

    .industry-services-arrow { width: 40px; height: 40px;  background-size: 40px;}
    
    .next-services-perex { max-width: 350px!important; }
    .next-services-perex.font24 { font-size: 19px; }
    
    .other-sites-text.font48 { font-size: 24px; }
    

    

    	
	.faqs { width: calc(100% + 48px); margin-left: -24px; }
	.faqs-item { padding:8px 16px 16px 16px;}
	.faqs-text { width:calc(100% - 48px); margin-left:24px; }
	.faqs-text-text { width: calc(100%); margin: 16px 0 8px 0; font-size: 16px; font-weight: 450; letter-spacing: 0.005em;}
	.faqs-title-text { width: calc(100% - 90px); font-size:21px; letter-spacing:0;}
	.faqs-title-text.font32 { font-size:21px; }
	.faqs-tag-item.fontTextBig { font-size:14px; }
	.faqs-tag-text { color:#767873 }
	.faqs-tags { margin-top:16px;}
	.faqs-tag { font-size:14px }
	

	.faqs-text.font24 { font-size: 16px; font-weight: 550; }

	.faqs-shield-empty { display:none; }
	
	.certification.font24 { font-size:16px;font-weight:450; line-height:1.35em; letter-spacing: 0.005em; margin-top:24px }
	.certification .faqs { margin-top: 40px; }
	.certification .faqs-title { width: calc(100% - 16px); margin: auto;}
	.certification .faqs-title-text { width: calc(100% - 40px);}
	.certification .faqs-text-text { margin-top:32px; }


	
	.faqs2-cat { display:none; }
	.faqs2-item { display: block; }
	
	.faqs2-category-mobile { display: block; }
	
    .ifm-button {  margin-top: 60px; }

    
    .about-us-title { margin-top: 24px; }
    .about-us-info { margin-top: 64px; margin-bottom: 0; }
    
    .about-us-photo 	{ background-position:-160px -100px;  }
	
	.about-us-point-praha   { left: 52px; }
	.about-us-point-ceske-budejovice   {  left: 56px; }
	.about-us-point-brno   { left: 250px; }
	.about-us-point-ostrava   { left: 395px;  }
	.about-us-point-bratislava   { left: 308px; }
	.about-us-point-varsava   { left: 608px;}
	
	
	.tickerwrapper-nonslide { padding-left: 30px; padding-right: 20px; }
	
	.slider 		{ height:480px; }
	.slider-left { max-width: 250px; }
	.slider-right { width: calc(100% - 250px); }
	
	
	.hotline-right { margin-top: 10px; }
	
	.id-hotline-left 	{ max-width:360px; }
	
	
	.contact { padding: 35px 25px 35px 25px; }
	.contact-right.font24 { font-size: 21px; }
	.contact-title {  margin-top: 24px; margin-bottom: 24px;  }
	
	.reception-flex { margin-bottom: 0; }
	.hotline { margin-top: 64px; }

	.industry-services-flex-justifyCenter		  { justify-content:left; }
	
	.faqs-title-text { margin-top:10px; }
	.material-icons { margin-top:10px; }
	
	.substitute 	{ max-width:calc(100% - 40px); margin:20px auto; }
	.substitute-title-cs 	{ flex: none;  }
	.substitute-mobile { display:block; }
	.substitute-desktop { display:none; }
	
	

	.footer { padding:40px 0 }
	.footer-right { width: 100%; }	
	.footer1 { max-width: 50%; margin-top:40px }
	.footer2 { max-width: 50%; margin-top:40px }
	.footer3 { max-width: 50%; }
	.footer4 { max-width: 50%; }

	.footer-underline-item-right { width:100%; padding:24px 0; text-align: left; max-width:none}
	
	.gdpr { width:100%; right:0; left:0; margin:auto }
	.gdpr-y			{ padding:24px; }
	.gdpr .button 	{ padding: 10px 20px;  }
	.gdpr-nastaveni { margin-top: 30px;  }
}


/* Výška okna menší než 900px */
@media screen and (max-height:900px) { 

}

/* Mobilní šířka */
@media screen and (max-width:767px) { 
	.container-inner { width: calc(100%); }
 
    .fontFlexible180 { font-size: 64px; line-height: 0.7em; font-variation-settings: "wdth" 200, "HGHT" 500;  }
    .font16 { font-size: 14px; }
    .font18 { font-size: 16px; }
    .font21 { font-size: 16px; }
    .font24 { font-size:14px; font-weight: 550;}
    .font32 { font-size:16px; line-height:1.35em; font-weight: 450; }
    .font40 { font-size:26px; font-weight: 550;}
    .font48 { font-size:26px; font-weight: 500;}
    .font64 { font-size:26px; font-weight: 500;}
    .fontPerex { font-size:16px; font-weight: 450;}
    .fontTextBig { font-weight: 450;}
    
    
	.border8   { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;  }
    
    .home-text { margin-top:50px; max-width: 90%; }
    .home-button { padding: 9px 21px 9px 21px; }
    .home-info { margin-top:-90px; margin-bottom:0; padding-top: 140px;padding-bottom: 16px; }
    .home-info-claim { margin-top:30px; max-width:calc(86%) }
    .home-info-button { margin-top:24px; }
    .home-info-text { margin-left:20px }
    .home-info-text.font24 { font-size: 16px; font-weight: 700; }
    .home-info-text1, .home-info-text2 { padding-right: 0; }

    
    .homepage .next-services { margin-top: 48px; }
    
    .services-inner { width:calc(100% - 16px); margin-left:auto; margin-right:auto  }
    
    .services hr { margin: 0; }
    .material-icons { margin-right: 20px; margin-top:12px; width:20px; font-size: 20px;  font-variation-settings:'opsz' 20;  }
    
    .industry-reference-flex { margin-bottom:16px;}
    .industry-services-flex-item .material-icons { margin-left:0; margin-top:0; }
    .industry-img { width:100%; }
    .industry-text { width:calc(100% - 16px);  }
    .industry-services-title.font48 { font-size:21px;}

    
    .tickerwrapper-nonslide { position: relative; height:40px; }
    .tickerwrapper-nonslide.font24 { font-size:16px; font-weight: 450; }
    .running-outer { margin-top: 64px;}
    .running { display:none;}    
	.running-mobile {  display:flex; gap: 6px 6px; }
	.runn { padding: 4px 8px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	
	.slider { padding-bottom:50px; width:calc(100% - 16px); height:470px; margin-left:auto; margin-right:auto }
	.slider-left h2 { font-size:14px; color:#00421C;}
	.slider-right { width:100%; }
	.slider-title { font-size:21px; margin-top:20px;  }
	.slider-title.font32 { line-height: 1em; }
	.slider-right .fontTextBig { font-size: 14px; font-weight: 450; }
	.slider-right .fontWeight700 { font-weight: 700; }
	.slider-button.border8 { -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;  }
	.slider-button-area { position:absolute; bottom:0; margin:0 }
	
	.slider-text-outer { padding: 16px; }
	.slider-text-logo img { max-width:100px; max-height:35px;}
	
	.reference { margin:64px auto 64px auto; gap:24px; max-width:calc(100% - 20px); justify-content:center; }
	.reference img { max-width:71px; max-height:20px; }
	
	
	.vision { height: auto; padding-top:360px; background-position: calc(50% - 50px) top; background-size: 736px;}
	.vision-text { bottom:0; float:none; width:100%; max-width:none; height:auto; background-color: #0C344E; color:#fff; 
					display:block; margin:0; padding:16px; 
					-webkit-border-bottom-left-radius:8px; -moz-border-bottom-left-radius:8px; border-bottom-left-radius:8px;
					-webkit-border-bottom-right-radius:8px; -moz-border-bottom-right-radius:8px; border-bottom-right-radius:8px; }
	.vision-text.fontTextBig { font-size: 16px;}
	.vision-text1 { margin:0;}
	.vision-text2 { max-width:none;}
	.vision-button { top:280px;  bottom: inherit; left:0; right:0; margin:auto; display: inline-block; width: max-content; }
	
	.other-sites { display:block; margin-top:16px}
	.other-sites-item{ height:240px; padding:16px; margin-bottom:16px }
	.other-sites-item .button,
	.other-sites-item .button.button-swi { padding:9px 21px 9px 21px; left:16px; bottom:16px; }
	.other-sites-title { font-weight: 450}
	.other-sites-text.font48 { font-size:26px; font-weight: 500 }
	.other-sites-item img { object-position:  center; }
	
	
	.ifm-scroll { display:none; }
	

	
    
	.ifm-solution { max-width:312px; margin-top:68px; }
	.ifm-solution .font48 { font-size:16px; font-weight:450; line-height:1.35em; letter-spacing: 0.005em; }
	.ifm-solution-more { margin-top: 40px; margin-bottom: 64px; }
	
	.home-info { padding-top:64px }
	.home-info,
	.tickerwrapper-nonslide { background-color: transparent; }
	
	.next-services { margin-top:24px; margin-bottom:52px; }
    .next-services-item { flex: 0 100%; height:240px; margin-bottom:16px }
    .next-services-item img { object-position:center}
    .next-services-item .button { display:none; }
    .next-services-inner-hide { display:none; }

    .next-services-text { position:absolute; bottom:0}    
    .next-services-item { padding:16px; }

    .next-services-item:hover { color:#fff }
    .next-services-item:hover .next-services-item-bg	{ bottom:-100%; }
    
    
	.next-services-item:hover .next-services-title{ color:inherit; }
	.next-services-item:hover .next-services-text{ color:inherit; }
	
	
	.next-services2 { margin-top: 64px; }
    
    .industry-services-flex { margin-bottom:0; }
    .industry-services-flex-item { height: 112px; padding: 16px; }
    .industry-services-flex-item-text { max-width:200px; }
    .industry-services-arrow { width: 20px; height: 20px; background-image: url(../images/arrow_outward_mobile.svg); background-size: 21px; }
    .industry .contact { margin-bottom:64px; }
    
    .industry-img-alt.font21 { font-size: 14px; }
	
    
    .content { margin-top:24px; }
    
    .about-us { width:calc(100% - 16px); }
    .about-us-photo 	{ background-position:-100px -50px ; background-size:600px; height:600px; margin-top:60px }
   	.about-us-point-praha .about-us-point-text    { margin-left:14px; margin-top:0px }
	.about-us-point img		{ width:12px  }
    .centrals { top:-176px; height:160px; padding:16px; }
    .centrals-abs { left: 16px; bottom: 16px; width: calc(100% - 32px);}
    .centrals-abs.font24 { font-size: 16px;}



    .overlay-about-us-close { margin-top:4px }
	
	.about-us-point-text    { margin-left:10px; margin-top:-5px; max-width: 70px;}
	.about-us-point-text.fontPerex { font-size: 12px; }
	
	.about-us-point-praha   { top: 207px; left: 22px; }
	.about-us-point-praha  img		{ width:16px  }
	.about-us-point-praha .about-us-point-text.fontPerex { font-size: 16px; }
	.about-us-point-ceske-budejovice   { top: 292px; left: 15px; }
	.about-us-point-brno   { top: 275px; left: 125px; }
	.about-us-point-ostrava   { top: 234px; left: 198px;  }
	.about-us-point-bratislava   { top: 350px; left: 156px; }
	.about-us-point-varsava   { top: 44px; left: 315px;}
	.about-us-point-varsava .about-us-point-text    { margin-left:-68px;  }
	
	
	
	.about-us .font24 { font-size:16px;font-weight:450; line-height:1.35em; letter-spacing: 0.005em; }
	.about-us-title { margin-top: 24px; margin-bottom: 24px; }
	.about-us-info { margin-top: 80px;margin-bottom:40px; }	

	
	.team-title { margin-top:64px; margin-bottom: 0; text-align:left;  }
	.dragscroll-outer { margin-top: 24px }
	.gallery-scroll { padding-bottom: 0; }
	.gallery-scroll .scroll-item:first-child { margin-left: 16px; }
	.gallery-scroll-cont { display:none; }
	.gallery-scroll .scroll-item { max-width: 280px;  }
	.gallery-scroll .scroll-item img { height: 392px; }
	.name { padding:0 16px; } 
	.name .fontTextBig { font-size: 16px; }
	.name h2 { margin-top: 12px; }
	
	
	.title-center { text-align:center; }
	
	.panels-flex { width: 100%; display: block; margin-top:64px;margin-bottom:64px  }
	.panels-flex-item1 { height: 321px;  padding:16px }
	.panels-flex-item2-box1 { height: 200px;  padding:16px; margin-top: 8px; }
	.panels-flex-item2-box2 { margin-top: 8px; }
	.panels-flex-item2-box1-title { max-width:200px }
	.panels-flex-item2-box1-title.font40 { font-size: 21px; }
	.panels-text 			{ width: calc(100% - 30px);  }
	.panels-flex-item2-box2 { height: 200px; padding:16px; } 

	
		

	
	.branches-outer { bottom:16px; }
	.branches { padding-right:16px; }
	.branches-item { width:256px; height:150px; margin-left:16px; }
	.branches-item-city { font-weight: 700; }
	.branches-item-text { margin-top: 16px; }
	

	
	.hotline { margin-top: 64px; padding: 16px;margin-bottom: 16px; }
	.hotline-right { float: left; clear: both; }
	.hotline-left 	{ max-width:none; }
	
	.id-card { text-align:left; }
	.id-card-title { margin-top:24px; }
	.id-hotline { margin-top: 64px; padding: 16px;margin-bottom: 16px;}	
	.id-hotline-right { float: left; clear: both; }
	.id-hotline-left 	{ max-width:none; }
	.id-photo	{ margin-bottom:64px }
	
	
	.container-detail { width:100%; }
	
	.notification { margin-top:24px; padding-bottom:0; text-align:left; }
	.notification-download		{ margin-top:64px; }
	.notification-download-left 	{ max-width:none;   }
	.notification-download-right 	{ float: left; clear: both;  }
	.notification-download-right.font24 { font-size: 21px; }
	
	.notification-works		{ margin-top:64px; }
	.notification-works h2 { margin-bottom:24px; }
	.notification-works-item { padding:16px 0; }
	.notification-works-item-number-cont { gap:0 16px }
	.notification-works-item-number { width:32px; height:32px; }
	.notification-works-item-number-table { width:32px; height:32px; }
	.notification-works-item-text { width:calc(100% - 32px) }
	
	.error404 { margin-top: 24px; }
	.error404-text { margin: 48px 0 24px 0; }
	.error404-text.font40 { font-size: 18px; }
	.error404-info-button { margin-bottom: 64px; }
	
	
	.reception-flex { display:block; width:calc(100% - 16px); margin:auto; margin-bottom:40px; }

	.reception-flex-item-title.font24 { font-size:21px; }
	.reception-flex .font40 { font-size: 16px; line-height:1.35em; font-weight: 700; }
	.reception-flex2 { margin-bottom:40px }
	.reception-flex2-item { flex: 0 175px;  }
	.reception-flex2 .reception-flex-item { flex: 0 calc(100% - 200px); }
	.reception-flex-item-abs.fontTextBig { font-size: 14px; }
	.reception-flex-item-abs { position:absolute; bottom:0 }
	.reception-flex-item-title { margin-bottom: 20px; }
	
	.contact-title {  width:calc(100% - 16px); margin:auto; margin-top: 24px; margin-bottom:40px; text-align:left; }
	.contact-photo { margin-top:24px; height: 512px; }
	.contact-img { width: 112px; height:auto }
	.contact-left { max-width: calc(100% - 136px); height: 112px; margin-left:20px }
	.contact-left a { font-size: 16px; font-weight: 700;}
	.contact-right { float:left; width:100%; max-width:none; height:auto; margin:0; margin-bottom:60px; text-align:center; }
	.contact-right.font32 { font-size: 21px; font-weight:500 }
    
	.billing-title { margin-top:64px; margin-bottom: 24px; }
	.billing-flex { display: block;margin-bottom:64px;  }
	.billing-flex-item { margin-bottom:16px; padding:16px; }
	.billing-flex-item.border8 { -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;  }
	
	.faqs-item { padding: 3px 24px 10px 24px; background-color:#F5F5F5 }

	.faqs-item-white { background-color:#fff }
	.faqs-title-text { margin-top: 11px; }	

	.details-certificate .faqs-text-text { float:none; width:calc(100% - 48px);margin-left:auto; margin-right:auto; }	
	
	.substitute 	{ padding:16px  }
	.substitute-title.fontPerex { font-size: 18px; font-weight: 700; }
	.substitute-text.fontTextBig { font-size: 16px;  }
	
	.ifm-text { margin-left:0; }
	
	

	
	
	.footer { padding: 24px 0; }
	.footer1 { max-width: 100%; margin-top:24px }
	.footer2 { max-width: 100%; margin-top:24px }
	.footer3 { max-width: 100%; }
	.footer4 { max-width: 100%; margin-top:24px }
	.footer-contact  { margin-top: 0;}
	.footer-links  { margin-top: 12px;}
	.footer2-link{ margin-top:8px;  margin-bottom: 8px;}

	.footer-underline { margin-top: 30px; padding-top: 30px;}
	.footer2-link-text { margin-left: 16px; }
	.footer-underline { padding-top: 0; border-color:#C0C9BE }
	.footer-underline-item { width:100%; border-bottom:solid 1px #C0C9BE; padding:10px 0; margin-bottom:0}
	
	
	.footer-title-question { display:none;}
	.footer-contacts { border-top:solid 1px #C0C9BE; border-bottom:solid 1px #C0C9BE;  padding: 24px 0; }
	.footer-office-left { float:left; font-size: 21px; width:50% }
	.footer-office-right { float:left; margin-top:5px; width:50%;font-weight: 450; }
	.footer-office-hide { display:block; }
	.footer-underline-item-right { text-align: center; }
	
	
    .ifm-button { float:right; margin-top:24px; }
	
	.gdpr2 { float:left; color:#00421C; margin-top:30px; padding-bottom:30px }
	.gdpr2-text.fontText	{ font-size: 16px; line-height: 1.35em; letter-spacing:0.005em; }
	
				    
	.gdpr-info-close span { display:none; }		
	.gdpr-info-close {  margin-top:5px; right:16px; width:24px; height:24px; background:url(../images/close.svg); }   
	.gdpr .fontTextBig { font-size: 16px; }
	.gdpr .fontText { font-size: 15px; }
	.gdpr .font48 { font-size: 24px; font-weight: 450; }
	.gdpr-info .font24 { font-size: 24px; line-height: 1.35em; }
	.gdpr-info .fontText { font-size: 15px; }
	
	.uline:hover { background-size:0; }
	
	
	
		
	.form { margin-top:20px; margin-bottom: 80px;}
	.container-form 		{ padding:0 10px;  margin-bottom:50px }
	.form-title 		{ margin: 80px 0 0 0; }
	.form-blick 		{ gap:16px; margin-bottom:20px }
	.form-item			{ flex: 0 100% }
	.form input,
	.form textarea	{ padding:12px 15px; font-size:16px; margin-top:4px; }
	.form input[type="checkbox"] + label 	{ width:22px; height:22px; }
	.form .souhlas { display: inline-block; top:-5px; }
	.form-button-cont	{ float:left; width:100%; text-align:center; margin-top:20px}
	.form-button	{ float:none; width:90px; margin-top:0; font-weight:700  }
	.form-button.active	{ width:120px; }
	.form-button.open img	{  width:20px; margin-right: 6px;  }

	.form-success,
	.form-success.open	{ left: 0; right:0; margin:auto }
	.form-text	{ text-align:center; margin-left:10px }
	
	
	#tableFiles td,
	.btn-success,
	.btn-success:hover,
	.btn-success:focus,
	.btn-success.active,
	.btn-danger,
	.btn-danger:hover,
	.btn-danger:focus,
	.btn-danger.active { font-size: 16px; line-height:20px  }
	
	.btn-success,
	.btn-success:hover,
	.btn-success:focus,
	.btn-success.active { padding: 13px 15px 13px 54px; }
}

@media screen and (max-width:650px) {
	
    .about-us-point-text    { margin-left:10px; margin-top:-2px;  }

}


@media screen and (max-width:550px) {
	.ifm { border: 0; text-align: center; margin-top:64px; padding:0 }
	.ifm .fontFlexible96 { font-size: 64px; }
	.ifm-title { float:none; margin:auto; margin-top:-8px; max-width:380px }
	.ifm-text { margin-left:0; margin-top:32px; width:100% }
	.ifm-button { float:none; margin:auto; margin-top:24px }

	.substitute-title-cs 	{ flex: auto;  }

	.gdpr-text 			{ margin-bottom: 20px; }
	.gdpr .button 		{ clear:both; float:right; margin-top:10px !important; }
	.gdpr-nastaveni 	{ position:absolute; bottom:30px; margin-top:0; display:block; border-width:1px }

}

@media screen and (max-width:380px) {
    .centrals-abs.font24 { font-size: 15px; }
}

@media screen and (max-width:374px) {
    .slider { height:600px; }
}





/** TABLETS IN PORTAIT **********************************/
/*************************************************************/
@media all and (min-device-width: 0) and (max-device-width:768px) and (orientation:portrait){	 

}

/** TABLETS IN LANDSCAPE **********************************/
/*************************************************************/
@media all and (min-device-width: 0) and (max-device-width:768px) and (orientation:landscape){  
 

}


           