
@font-face {
      font-family: 'icons';
      src: url('/web/font/font/fontello.eot?98919024');
      src: url('/web/font/font/fontello.eot?98919024#iefix') format('embedded-opentype'),
           url('/web/font/font/fontello.woff?98919024') format('woff'),
           url('/web/font/font/fontello.ttf?98919024') format('truetype'),
           url('/web/font/font/fontello.svg?98919024#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
}

@media screen {

	#home header{
		height: auto;
		background: none;
	}
	main{
		background: url(/web/cz/images/menuBg.png) no-repeat center 93px;
		padding-top: 25px;
		clear: both;
	}
	footer{
		background: #0e4095;
		border-top: 75px solid #0a2c66;
		clear: both;
	}

	#home .wIn, .wIn{
		max-width: 1006px;
		width: 1006px;
		left: 50%;
		top: 0px;
		margin-left: -561px;
		position: absolute;
		background: white;
		z-index: 150;

	}
	.wIn{
		position: static;
		margin: 0 auto;
		height: 118px;
		display: flex;
		justify-content: space-between;
		align-items: center;

	}
	.logo{
		margin: 0 8px;
		height: 90px;


	}
	.hMenu{



	}
	.hMenuButton{
		display: none;
		color: red;
	}
	.info{
		width: 265px;
		font-family: 'Titillium Web', sans-serif;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
	}
	.info p{
		height: 59px;
		line-height: 59px;
	}
	.info>p>span{
		font-weight: normal;
		font-size: 15px;
	}
	.info p:first-child{
		background: #0e4095;
		color: white;
		font-size: 20px;
		padding-left: 10px;
	}
	.info p:first-child:before{
		content: "\f10b";
		font-family: icons;
		padding-right:11px;
		font-size:30px;
		vertical-align: middle;
	}
	.info p:nth-child(2) a{
		color: #ffd900;
	}
	.info p:nth-child(2){
		background: #0a2c66;
		color: #ffd900;
		padding-left: 10px;
	}
	.info p:nth-child(2):before{
		content: "\f291";
		font-family: icons;
		padding-right:18px;
		font-size:23px;
		vertical-align: middle;
	}

	.ul_0{
		width: 100%;
		font-family: 'Titillium Web', sans-serif;
		font-size: 1.5rem;
		font-weight: 600;
		text-transform: uppercase;

	}
	.ul_0>li{
		display: inline-block;
		width: auto;
		line-height: 118px;

	}
	.ul_0>li:after{
		content: "/";
		padding: 0px 10px;
		font-weight: 400;
	}
	#li_50:after{
		content: "";
	}
	.a_0{
		color:#636363
	}
	.a_0.a{
		color: #0079e1;
	}

	#slider{
		width: 100%;
		height:576px;
		overflow: hidden;
		position: relative;
	}
	#slider img{
		position: absolute;
		left: 50%;
		margin-left: -960px;
		z-index: 1;

	}


	.menuProductHome{
		max-width: 1122px;
		margin: 0 auto;
		padding-bottom: 70px;

	}
	.shop_ul_0, .shop_li_0,
	.shop_ul_1, .shop_li_1{
		display: block;
		margin: 0px;
		padding: 0px;

	}
	.menuProductHome>ul>li{
		position: relative;
		width: auto;
		float: left;
		text-align: center;
		margin: 11px;

	}
	.menuProductHome>ul>li:first-child{
		margin-left: 0px;
	}
	.menuProductHome>ul>li:last-child{
		margin-right: 0px;
	}
	.menuProductHome>ul>li h2{
		margin-bottom: 33px;
		font-size: 1.7rem;
		font-family: 'Titillium Web', sans-serif;
		text-transform : uppercase;
		font-weight: 600;
	}
	.menuProductHome>ul>li>a{
		color: #0e4095;
	}
	.productBorder {
		width: 167px;
		height: 167px;
		border-radius: 20px;
		background: #4f9de1; /* For browsers that do not support gradients */
		background: -webkit-linear-gradient(left top, white 10%, #4f9de1 100%); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(bottom right, white 10%, #4f9de1 100%); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(bottom right, white 10%, #4f9de1 100%);/* For Firefox 3.6 to 15 */
		background: linear-gradient(to top right, white 10%, #4f9de1 100%); /* Standard syntax */

	}
	.menuProductHome li:hover .productBorder{
		background: linear-gradient(to top right, #0e4095, #0e4095); /* Standard syntax */

	}
	.menuProductHome li:hover .arrow{
		border-color: #0e4095;

	}
	.productBorder figure{
		width: 163px;
		height: 163px;
		border-radius: 18px;
		position: relative;
		top: 2px;
		left: 2px;
		background: white;
	}
	.productBorder img{
		border-radius: 18px;
		position: relative;
		top: 4px;
		left: 1px;
	}
	.arrow{
		position: absolute;
		background: white;
		border-top: 2px solid #91c2ec;
		border-right: 2px solid #91c2ec;
		width: 20px;
		height: 20px;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		bottom: 156px;
		left: 50%;
		margin-left: -10px;
	}





	.grayArea{
		clear: both;
		border-top: 1px solid #e8e8e8;
		border-bottom: 1px solid white;
		background: linear-gradient(#f7f7f7, #e8e8e8); /* Standard syntax */
		padding-bottom: 35px;

	}
	.grayAreaIn{
		padding-top: 50px;
		max-width: 1122px;
		margin: 0 auto;
		background: url(/web/cz/images/grayLine.png) no-repeat center -1px;

	}
	.grayRef{
		max-width: 830px;
		width: auto;
		float: left;

	}
	.grayRef .title, .listRef .title{
		font-size: 3.6rem;
		color: #0079e1;
		text-transform: uppercase;
		font-weight: 600;
		font-family: 'Titillium Web', sans-serif;
		padding-bottom: 12px;
	}
	.grayNews{
		width:275px;
		float: right;
		background: radial-gradient(at left, #d9d9d9, transparent 60%);
		padding: 0px 0px 0px 37px ;


	}
	.grayNews .title{
		color: #0079e1;
		font-size: 2.4rem;
		text-transform: uppercase;
		font-family: "Titillium Web", sans-serif;
		font-weight: 600;
		margin: 0 0 30px 0;
	}
	.newsItem .title{
		color: #0a2c66;
		font-size: 2.4rem;
		text-transform: uppercase;
		font-family: "Titillium Web", sans-serif;
		font-weight: 600;
		padding-bottom: 32px;
	}
	.newsItem .date{
		position: absolute;
		top: 113px;
		left: 0px;
		background: #0e4095;
		color: white;
		border-bottom: 7px solid white;
		display: inline-block;
		padding: 0px 15px 0px 15px;
		font-size: 16px;
		line-height: 25px;
		height: 34px;
		overflow: hidden;

	}
	.newsItem img{
		margin-bottom: 12px;
	}
	.newsItem{
		position: relative;
		float: left;
		margin-right: 15px;
	}
	.newsItem h2{
		font-family: 'Titillium Web', sans-serif;
		font-size: 2.1rem;
		color: #0a2c66;
		font-weight: 400;
		padding: 15px 0px 13px 0px;
	}
	.newsItem .note{
		font-family: 'Open sans', sans-serif;
	}


	.grayRef img, .listRef img{
		border: 22px solid #f3f3f3;
		width: 100%;
		height: auto;
	}
	.grayRef .homeRefItem:hover img{
		border: 22px solid white;
	}

	.main_0 .homeRefItem:hover img{
		border: 22px solid silver;
	}


	.homeRefItem{
		width:245px;
		padding-bottom: 45px;
		float: left;
		margin: 10px;
	}
	.homeRefItem h2{
		padding: 14px 5px 12px 5px;
		text-align: center;
		color: #000000;
		line-height: 115%;
		font-family: "Open Sans", sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		height: 50px;

	}
	.homeRefItem:hover p{

	}
	.homeRefItem p{
		text-align: center;
		border-bottom: 1px solid #0079e1;
		padding: 0px;
		margin: 0px 25px;
	}

	.homeRefItem p span{
		display: inline-block;
		position: relative;
		min-width: 100px;
		top: 3px;
		padding: 0px 0 22px 0;
		border-bottom: 3px solid #0079e1;
		font-family: "Titillium Web", sans-serif;
		font-style: italic;
		font-size: 1.8rem;
		color: #0079e1;
	}


	.footerIn{
		max-width: 1122px;
		margin: 0 auto;
		padding-bottom:50px;
	}
	.footerIn a{
		color: #a6eaff;
	}
	.footerIn>div{
		float: left;
		color: white;
		padding-top: 35px;
	}
	.footerIn div:first-child{
		max-width: 470px;
		float: left;
		padding-right: 25px;
	}
	.footerIn div:first-child li:before{
		font-family: icons;
		content: "\e809";
		color: #a6eaff;
	}
	.footerIn div:first-child li{
		padding-left: 10px;
	}

	.footerIn div:nth-child(2){
		width: 400px;
	}
	.footerIn div:nth-child(2) li:before{
		font-family: icons;
		content: "\e806";
		color: #0079e1;
	}
	.footerIn div:nth-child(2) li{
		padding-left: 10px;
	}
	.footerIn div:nth-child(2)  img{
		margin-top: 10px;
	}
	.footerIn div:nth-child(3){
		width: 250px;

	}
	.footerIn div:nth-child(3) ul{
		padding-top: 5px;
	}
	.footerIn div:nth-child(3) li:before{
		font-family: icons;
		content: "\e804";
		color: #0079e1;
		border: 1px solid white;
		border-radius: 9px;
		width: 55px;
		height: 55px;
		line-height: 52px;
		color: white;
		font-size: 2.3rem;
		position: relative;
		top: -3px;
		display: block;
		text-align: center;
		float: left;
		margin-right: 7px;

	}
	.footerIn div:nth-child(3) li{
		padding-left: 0px;
		clear: both;
		padding-bottom: 25px;

	}
	.footerIn li#footerPhone:before{
		content: "\e807";
		font-family: icons;
		top: 4px;
	}

	.footerIn li#footerPrag:before{
		content: "\f0a9";
		font-family: icons;
		border: none;
		color: #a6eaff;
		width: auto;
		line-height: 1.8rem;;
		height: auto;
		top: 4px;

	}
	.footerIn li#footerPrag{
		line-height: normal;
		text-transform: uppercase;
		font-size: 1.6rem;
		font-family: 'Titillium Web', sans-serif;
		padding-left: 0px;
		margin-left: 0px;
	}
	.footerIn li#footerPrag span{
		display:block;
		padding-left:25px;
	}
	.footerCopy{
		background: white;
		clear: both;
	}
	.footerCopy p{
		max-width: 1122px;
		margin: 0 auto;
		line-height: 70px;
	}
	.footerCopy>p>span{
		float: right;
	}
	.footerCopy>p>span:first-child{
		float: left;
	}
	.footerIn>div>p{
		font-family: "Titillium Web", sans-serif;
		font-size: 2.4rem;
		text-transform: uppercase;
		padding: 10px 0px 15px 0px;
	}
	.footerIn>div>p>span{
		text-transform:lowercase;
	}
	.footerIn>div>ul>li{
		font-size: 1.6rem;
		font-family: "Open Sans", sans-serif;
	}
	.footerIn>div>ul{
		padding-left: 15px;
	}


	#productDetailFormButton{
		margin-right: 0px;
	}
	.buttonQuery:hover{
		background: #0a2c66;
		color: #ffd900;
	}
	.buttonQuery:before{
		position: absolute;
		font-family: icons;
		content: "\f122";
		top: 16px;
		left: 15px;
		font-size: 2.2rem;


	}
	.buttonQuery.download:before{
		content: "\e802";

	}
	.buttonLine{
		padding-bottom: 10px;
		text-align: center;

	}
	.footerIn a.button{
		color: white;
	}

	.more{
		text-align: right;
		width: 100%;
		clear: both;

	}
	.more a{
		color:  #0079e1;
	}
	.more a:after{
		font-family: icons;
		content: "\f0a9";
		padding-left: 5px;
	}

.shop_ul_0{
	display: flex !important;
	justify-content: space-between;
	padding:  0 55px !important;
}


header{
	background: url(/web/cz/images/headerBg.jpg) center 0px no-repeat;
	height: 129px;
	background-size: cover;
}
main{
	background: none;
	padding: 0px;

}

h1{
	font-family: 'Titillium Web', sans-serif;
	font-size: 4.2rem;
	line-height: 7rem;
	color: #0079e1;
	font-weight: 600;
	text-transform: uppercase;
	clear: both;
	padding: 0px 0px 25px 0px;

}
h1 span{
	float: right;
	color: gray;
	font-size: 0.7em;
	padding-top: 5px;

}
.mainIn{
	background: url(/web/cz/images/menuBg2.png) no-repeat center 0px;

}
.menuProduct{
	padding: 0px 0 0 0;
	position: relative;
	max-width: 1122px;
	margin: 0 auto !important;
}
.menuProduct>ul>li{
		position: relative;
		width: auto;
		float: left;
		text-align: center;
		margin: 11px;
}
.menuProduct .shop_a_0{
	line-height: 81px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	width: auto;
	display: block;
	font-size: 1.7rem;
	text-transform: uppercase;
	font-weight: 700;
	font-family: "Titillium Web", sans-serif;
	color: #0079e1;
}
.menuProduct .shop_a_0.a{
	border-bottom: 6px solid #2b82d3;
	color: #0a2c66;
}
.menuProduct .shop_li_0{
	height: 86px;
	margin: 0px;
	padding: 0 35px;
	position: static;

}
.menuProduct .shop_li_0:last-child{
	padding-right: 0;
}


.breadcrumbs{
	font-family: 'Open Sans', sans-serif;

}
.breadcrumbs li{
	font-weight: 700;
}
.main_1, .main_0{
	max-width: 1122px;
	width: auto;
	margin: 0 auto;
	padding-bottom: 70px;
	padding: 30px 0 20px 0;
}
.main_0{
	max-width: 1085px;
	padding-left: 15px;
}
.mainLeft{
	float: left;
	width: 284px;
	padding-left: 35px;
	padding-right: 30px;
}
.main_1 .mainRight{
	float: left;
	max-width:  835px;;

}
.main_0 .mainRight{
	max-width: 1122px;
}
.mainLeft>h2{
	color: #0079e1;
	font-family: 'Titillium Web', sans-serif;
	font-size: 1.9rem;
	font-weight: 700;
	text-transform: uppercase;
}

.shop_ul_1{
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
	color: #0a2c66;
	padding-top: 25px;
	padding-left: 0px;
}
.shopLeft_ul_1 .shopLeft_li_1{
	float: none;
	text-align: left;
	padding: 4px 0px;
	display: block;
	display: none !important;

}
.shopLeft_a_1{
	color: #0a2c66;


}
.shopLeft_a_1.a{
	font-weight: 700;
	font-size: 1.4rem;
	position: relative;
	left: -22px;

}
.shopLeft_a_1.a:before{
	content: "\f105";
	font-size: 1.6rem;
	font-family: icons;
	border: 1px solid #0a2c66;
	color: #0a2c66;
	border-radius: 0.8rem;
	width: 1.6rem;
	height: 1.6rem;
	line-height: 1.4rem;
	padding-left: 0.1rem;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
}



.productImg{
	float: left;
	margin: 0px 76px 50px 0px;
	border-radius: 60px;
	border: 10px solid #f7f7f7;
}
.productNote{
	font-size: 1.5rem;
	font-family: 'Open Sans', sans-serif;


}
.productInfo{
	clear: both;
	border-top: 1px solid #dedede;
	padding-top: 50px;
	background: url(/web/cz/images/productInfoBg.png) no-repeat center 0px;

}
.productInfo>table{
	color: #0a2c66;
	width: 380px;
	float: left;
}
.productColor{
	width: 400px;;
	float: right;
}
.productColor>figure {
	width: 110px;
	float: left;
	margin-left:15px;
	margin-bottom: 25px;
	text-align: center;
	font-size: 1.2rem;s
}
.productColor>figure>a>img{
	border-radius: 10px;
	border: 5px solid #f7f7f7;
}
.productColor>figure>figcaption{
	margin-top: -10px;
}

.productArea.footer{
	padding-top: 50px;
	max-width: 1122px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.productArea{
	padding: 30px 0px;
}
.productArea>article{

	text-align: center;
	float: left;
	margin-right: 25px;
	margin-bottom: 40px;
}
.productArea img{
	border: 23px solid #f3f3f3;
	box-sizing: content-box;
	width: 200px;
	height: 200px;
}
.productArea>article:hover img{
	border-color: #d4d4d4;

}
.productArea>article>a:hover{
	text-decoration: none;
}
.productArea>article>a:hover span.strongLine{
	width: 220px;
}
.productArea span.strongLine{
	background: #0079e1;
	display: block;
	height: 2px;
	width: 100px;
	margin: 0px auto;
	overflow: hidden;
}
.productArea h2{
	font-family: 'Titillium Web', sans-serif;
	color: #0079e1;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 140%;
	padding: 15px 0px;
	width: 220px;
	margin: 0px auto;
	border-bottom: 1px solid #0079e1;
}






.newsItem{
	width: 100%;
	padding-bottom: 35px;
}
.artList .newsItem img{
	float: left;
	margin-right: 25px;
}
.artList .newsItem h2{
	margin-top: -2px;
	padding: 0 0 10px 0;
	font-size: 2.4rem;
	color: black;
}
.artList .newsItem a .note{
	color: gray;
}




.shop_ul_1{
	display: none !important;
}




.errors li{
	font-size: 1.3em;
	color: white;
}
.errors{
	padding: 0px 0px 20px 15px;
}


#productDetailForm{
	position: fixed;
	top: 50%; left: 50%;
	margin-top: -300px;
	margin-left: -250px;
	background: white;

	border: 1px solid silver;
	padding: 20px;
	z-index: 30000;
	display: none;
}
#productDetailGray{
	position:fixed; top:0px; left:0px;
	width:100%; height:100%;
	background-color:#212121;
	filter:alpha(opacity=50); opacity:0.70;
	display: none; z-index:200;
}
#productDetailFormClose{
	cursor: pointer;
	font-size: 15px;
}
#productDetailFormCloseLine{
	text-align: right;
}

#productDetailFormButton{
	cursor: pointer;
}


#productDetailForm .noteInfo{
	padding: 130px;

}


.popup-buttons-wrapper a{
	color: #fff;
	text-decoration: none;
}
	.mod_xpopup {
	 position: relative; background: #FFF; width: auto;   margin: 20px auto;
	 width: 80vw;
	 height: 50vh;
	 max-height: 500px;
	 max-width: 500px;
	 padding: 20px 15px;
}


.wIn:before{
	content: '';
	background: url(/web/cz/images/20let.png);
	background-size: contain;
	width: 150px;
	height: 150px;
	position: absolute;
	top: 145px;
	right: 20px;
	display: none;

}
@media (min-width:  1500px){
	.wIn:before{
		display: block;
	}
}
#home .wIn:before{
	top: auto;
	width: 222px;
	height: 222px;
	bottom: -250px;
	right: -20px;
}



#infoBlock, #clientBlock{
	top:  18px;
}

h1{
	font-size:  26px;
	font-weight: 700;
}

#middle{
	background-image: url(/web/cz/images/banner.jpg);
	background-size: auto 160px;
}



.mainIn, .hMenu{
	display: none;
}


.wIn{
	width: 1206px;
	min-width: 1206px;
}