

@media screen and (max-width:1770px) { 
.dragscroll			{ position:relative; overflow-x:visible; overflow-y:hidden; scrollbar-width: none;}
.container-full	{ width:100%; }
.custom-scrollbar-container { display:block; width:calc(100% - 64px); margin-left:32px }
.dragscroll-cont	{ position:relative; min-width:calc(6*(241px + 2px) + (((100%/7)*2) - 1px) + 32px); margin-left:32px }

.dragscroll-reference,
.dragscroll-team { position:relative; overflow-x:visible; overflow-y:hidden; scrollbar-width: none; padding:0 32px }

}



@media screen and (max-width:1500px) { 
.footer-3 			{ max-width:190px;}	
.footer-right 		{ width: calc(100% - 650px);}	
}


@media screen and (max-width:1400px) { 
.home-news-title.font58 { font-size:37px;  }


.about-photo20		{ flex: 0 calc(40% - 22px);}
.about-photo40 		{ flex: 0 calc(60% - 22px); }
.about-photo40:first-child 		{ flex: 0 100%;}
.about-photo20 img {object-position:top}
.about-photo40:last-child img {object-position:left}

}


@media screen and (max-width:1279px) { 
.about-mission 		{ float: left; width:100%; padding-top:80px; padding-bottom:20px; max-width: 700px;}
.services-detail-services li { padding: 24px 24px 100px 24px;}
.home-why-item 			{ height:271px; }

.wrapper        { margin: 0 auto -415px; }
.footer-container, .push  { height: 415px; /* .push must be the same height as .footer */ }
}



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

}

/* Mobilní šířka */
@media screen and (max-width:1023px) { 

.error404 			{ height:auto;  }

.container  		{ width:calc(100% - 48px); }
	

.font18				{ font-size:16px; }
.font22 			{ font-size:20px;  }
.font28 			{ font-size:20px; line-height:1.3em; letter-spacing:-0.02em; }
.font42 			{ font-size:24px;  }
.font58 			{ font-size:37px;  }
.font76				{ font-size:48px;  }

.logo				{ width:144px; }

.menu				{ position:fixed; top:0; left:unset; right:-100%; width:100%; height:100%; background-color:#B1CEFF; padding:130px 24px 0 24px; 
			  		  z-index:1000; transition:all .5s ease-in-out;  }
.menu.active		{ right:0; }
.menu-item			{ width:100%; margin-right:0;  }
.menu.font18 		{ font-size:48px; line-height:1em; letter-spacing: -0.03em;}
.menu.fontSwitzer550 { font-weight: 450;}


.header-links 		{ position:absolute; bottom:24px; display:block; }

.menu-item,
.menu-item:hover,
.menu-item.active 	{ border-bottom: 1px solid transparent;}

.lang 				{ margin-top:-5px }

.hamburger			{ display:block;  }

.home-news			{ margin-top:80px; }
.home-news img		{ max-width:100%; }
.home-news h2    	{ color:rgba(153, 153, 153, 1);  margin-bottom:16px; margin-top:40px }




.home-news-title	{ margin-top:30px }
.home-news-text 	{ position: absolute; right: 0; }

.home-news			{ display:block; }
.home-news-right 	{ flex: 0 100%; max-width:none; margin-left:0 }	
.home-news-right-cont { height:auto; width:100% }	

.home-news-title-cont	{ float:left; width:calc(50% - 40px); padding-right:40px}
.home-news-items-cont  { width:50%; }


.custom-scrollbar-container {  width:calc(100% - 48px); margin-left:24px}
.dragscroll-cont	{ min-width:calc(6*(261px + 2px) + (((100%/7)*2) - 1px) + 24px); margin-left:24px }
.home-why			{ margin-top:80px }

.home-why-item-title.font28		{ font-size:24px }
				  	  
				  	  
.home-services			{ margin-top:80px }
.home-services-column 	{ flex: 0 100%;  } 
.home-services-column a { padding:20px 0;}
.home-services-column a:hover { background:none;  } 

.home-team			{ margin-top:80px }
.home-team-item 	{ flex: 0 100%; margin-top:0; }
.home-team-item-name.fontSwitzer550  { font-weight: 450; } 
.home-team-item-name { margin-top:16px; width:calc(100% - 50px) }
.home-team-item-more { clear:none; float:right; margin-top:16px; }

.dragscroll-team-display2 .home-team-container { gap:33px 24px; }
.dragscroll-team-display2 .home-team-item-more { clear:none; float:left; margin-top:16px; }

.dragscroll-cont-reference,
.dragscroll-cont-team	{ margin-bottom:40px; margin-left: 24px; }
.dragscroll-reference,
.dragscroll-team { padding:0 }
.dragscroll-team-display1 { display:none; }
.dragscroll-team-display2 { display:block; }
.home-reference				{ margin-top:80px }
.home-reference-item 		{ flex:unset; width:241px; height:200px; }

.custom-scrollbar-container-reference,
.custom-scrollbar-container-team { display:block; width:calc(100% - 64px); margin-left:32px}

.home-contact 			{ margin-top: 80px; margin-bottom: 50px; padding-bottom:46px; padding:32px 16px 46px 16px; }
.home-contact-left		{ text-align:center; margin-bottom:40px}	
.home-contact-left.font28 			{ font-size:24px; line-height:1.1em; letter-spacing:-0.02em; } 
.home-contact-left.fontSwitzer550  { font-weight: 500; } 
.home-contact-right		{ float:none; text-align:center; }	 
.home-contact-right	.button	{ float:none; display: inline-block; }	 


.team-container	{ margin-top:80px; }
.team-item 		{ flex: 0 100%  }
.team-item-photo	{ display:none; }
.team-item-photo-mobile	{ display:block; }
.team-subtitle { margin-bottom:8px; }


.services-container { padding-top:80px; }
.services-container h1 { padding-bottom:40px; }
.services-column 	{ flex: 0 100%; }
.services-column h1 	{ padding-right:0} 

.services-detail-services		{ margin-top:80px;  }
.services-detail-contact { margin-top: 0; }
.services-detail-photo 	{ max-width:209px; }
.services-detail-photo img	{ height:201px; object-fit:cover }
.services-detail-info 	{ width:calc(100% - 243px); margin-left:24px; margin-top:24px }
.services-detail-info .font22,
.services-detail-info .font28 { font-size:16px; font-weight: 450; line-height:1.3em; letter-spacing: 0; }
.services-detail-linkedin img { width:12px; margin:0px 6px 0 0; }
.services-detail-phone { margin-top: 18px; }
.services-detail-container { padding-top:80px }

.services-detail-column 	{ flex: 0 100%  } 
.services-detail-column h2 	{ margin-bottom:24px  } 
.services-detail-column	h3 { font-size:22px; }
.services-detail-column hr { margin:30px 0; }

.services-detail-next-services			{ margin-top:80px }



.about-mission-text { top:2px;  }
.about-mission-text.font28 { font-size: 24px; }
.about-mission-our 	{ margin-right:18px; }


.contact-container 	{ margin-top: 80px; margin-bottom: 80px; }
.contact-left 		{ float: left; width: 100%;}
.contact-half-item 	{ flex: 0 100%; }
.contact-right 		{ width:100%; max-width:none;}
.map 				{ margin-bottom: 40px;}
.odeslat			{ float:right; }


.footer-right 		{ width: calc(100% - 450px);}	

.footer-navigation	{ display:none; }
.footer-title 		{ margin-bottom:12px}	
.footer-office 		{ margin-top:32px}
.footer-links		{ border-top:1px solid #999999; padding-top:8px }
.footer-logo		{ clear:both; float:left; padding:24px 0  }

.gdpr-text { margin-bottom:20px; }
.gdpr-text h2 { font-weight: 550; }




.error404-text .uline:before { height:3px; }

.services-detail-services li { flex: 0 100%; padding: 24px 24px 100px 24px; max-width:340px; margin:auto }
.services-detail-services.fontSwitzer450{ font-weight: 550; } 
.services-detail-services li::after	{ left:24px; bottom:24px; }

}



@media screen and (max-width:767px) {
.services-detail-services li {  max-width:374px;  }

.about-cookies { clear:both }

.home-news-title-cont	{ width:100%; padding-right:0}
.home-news-items-cont  { width:100%; max-width: 500px; height: 300px;}

.home-news-photo 	{ display:none; }
.home-news-photo-mobile { display:block; }

.about-photo20,
.about-photo40 		{ flex: 0 100%;}

.overlay-gdpr,
.gdpr-souhlas-desktop 		{ background:rgba(212, 226, 255, 1); }

.footer-right 		{ float:left; width:100%;}	
.wrapper        	{ margin: 0; }
.footer-container, .push  { height: auto; /* .push must be the same height as .footer */ }

.gdpr-button 	{ float:none; margin:auto; display:inline-block; }
.gdpr-odmitnout { margin-left:0!important }
.gdpr-nastaveni {float:none; margin:auto; display:table; margin-top:24px }
}

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

.dragscroll-cont	{ position:relative; min-width:calc(6*(100vw + 2px)); margin-left:0  }

.home-why-item 			{ flex: 0 calc((100vw + 2px));  padding: 0 24px 100px 24px; }
.home-why-item.active 	{ flex: 0 calc(100vw + 2px) }
.home-why-item:first-child { border:0}


.services-detail-photo 	{ max-width:140px; }
.services-detail-photo img	{ height:171px; }
.services-detail-info 	{ width:calc(100% - 164px); margin-top:16px; }

.custom-scrollbar-container-reference,
.custom-scrollbar-container-team { display:block; width:calc(100% - 48px); margin-left:24px}

.about-photo40:first-child img {object-position:25%}
.about-photo40:last-child img {object-position:10%}
}












/** 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){  
 

}


           