/****************************** - x 880 ***************************************/
@media only screen and (max-height: 880px){
	#left-menu > div.content{
		padding-top: 100px;
	}
	#left-menu.top-0 > div.content{
		padding-top: 15px;
	}
}
/****************************** - x 800 ***************************************/
@media only screen and (min-width: 541px) and (max-height: 880px){
	.social-networks-block{ margin-top: -10px;}
	.social-networks-block a{ margin-bottom: 0;}
}

/****************************** 1440 ***************************************/
@media only screen and (max-width: 1440px){
	div#module{
		/*width: auto;
		padding: 30px 230px;*/
		width: 1000px;
		padding: 30px 15px;
		margin: 0 auto;
	}
	.desc-list{ width: auto; margin: 0 auto;}
	.desc-carousel .desc-module{ width: auto;}
}

/****************************** 1240 x 840 ***************************************/
@media only screen and (max-width: 1240px), (max-height: 767px){
	#left-menu > div.navbar{
		width: 16px;
		background-size: 60% auto !important;
		-o-background-size: 60% auto !important;
		-webkit-background-size: 60% auto !important;
	}

	#left-menu{
		width: 125px;
	}
	#left-menu > div.content{
		padding: 100px 0 10px 10px;
	}
	#left-menu.top-0 > div.content{
		padding-top: 15px;
	}
	#left-menu .left-menu-h{
		font-size: 14px;
		line-height: 17px;
		padding-bottom: 10px;
		margin-bottom: 12px;
	}
	
	#left-menu ul.menu{
		padding-bottom: 10px;
		margin-bottom: 12px;
	}
	#left-menu ul.menu li{
		margin-bottom: 5px;
	}
	#left-menu ul.menu li a{
		font-size: 14px;
		line-height: 17px;
	}
	
	div#module{
		width: 980px;
		padding: 30px 10px;
		font-size: 14px;
		line-height: 17px;
	}
	
	div#module td{
		font-size: 14px;
		line-height: 17px;
	}

}

/******************************  x 880 ***************************************/
@media only screen and (max-height: 880px){
	#left-menu > div.content{
		padding-top: 100px;
	}
	#left-menu.top-0 > div.content{
		padding-top: 15px;
	}
}

/* ********************************** 1420 *******************************************/
@media only screen and (max-width: 1420px){
	.logo-carousel,
	.logo-carousel > div{
		max-width: 900px;
		width: 900px;
	}
}
/* ********************************** 1420 *******************************************/
@media only screen and (max-width: 1420px) and (min-width: 1240px)  and (min-height: 767px){
	.product-menu li a{
		font-size: 13px;
		line-height: 18px;
		padding: 10px 10px 8px;
	}
	.product-menu li a.arrow-prev{
		background-position: -386px -95px;
	}
	.product-menu li a.arrow-next{
		background-position: -340px -95px;
	}
}

/* ********************************** 1280 *******************************************/
@media only screen and (max-width: 1280px){
	.video-module{margin: 0;}
	.video-carousel{width: auto;}
	.video-module .video-slide .video{
		width: 800px;
		height: 448px;
	}
	.video{
		max-width: 800px;
		max-height: 448px;
	}
}


/* ********************************** 1130 *******************************************/
@media only screen and (max-width: 1130px){
	.block-content{
		width: 940px;
	}
	
	.branches-block{
		width: 940px;
		margin: 0 auto;
	}
	.branches-block .list{ margin: 0 -10px;}
	.branches-block .branch{
		width: 300px;
		height: 143px;
		margin: 0 10px 18px
	}
	.branches-block .branch img{
		width: 300px;
		height: 143px;
	}
	.branches-block .branch .title a{
		font-size: 18px;
		line-height: 23px;
		padding: 60px 0;
	}
	
	.services-block{
		width: 960px;
		margin: 0 -10px;
	}

	.services-block .service{
		width: 300px;
	}
	.services-block .service a, .services-list .service .title a{ font-size: 15px;}
	
	.services-block .desc,
	.branches-block .desc,
	.products-block .desc{
		padding: 0 0 18px;
		font-size: 13px;
		line-height: 16px;
	}
	.services-block .desc{
		padding: 0 10px 18px;
	}
	
	.news-list{ padding: 0 26px;}
	.news-list, .news-list .news-group{
		width: 870px;
	}
	.news-list .news{
		width: 193px;

	}
	.welcome .news-list .news{ height: auto;}
	.news-list .news .title a{
		
	}
	.news-list .news .foto{
		margin-bottom: 17px;
		background-size: contain;
	}
	.news-list .news .foto.no-crop{
		background-size: 60% auto;
	}
	.news-list .news .foto.no-crop.vertical{
		background-size: auto 60%;
	}
	.news-list .news .more{
		margin-top: 10px;
		padding-top: 5px;
	}
	
	.contact-form .form{
		width: 520px;
	}
	.contact-form .form .row input[type="text"],
	.contact-form .form .row select,
	.contact-form .form .row textarea{
		width: 490px;
	}
	.contact-form .form .row select{
		width: 510px;
	}
	.contact-form .form .row input.errorClass[type="text"],
	.contact-form .form .row select.errorClass,
	.contact-form .form .row textarea.errorClass{
		width: 470px;
	}
	.contact-form .form .row select.errorClass{
		width: 490px;
	}
	.contact-form .form .row.agreement{
		width: 375px;
	}
	.contact-form .form .row.agreement input{
		margin: 0 8px 0 0;
		position: relative;
		top: 2px;
	}
	.contact-form .form .row.agreement label{
		font-size: 12px;
		line-height: 16px;
	}
	
	div#module{
		width: 940px;
	}
}

/* ********************************** 1080x880 *******************************************/
@media only screen and (max-width: 1080px), screen and (max-height: 880px){
	.block-content{
		padding: 15px 0;
	}
	.block-content .header-block, #module .header-module{
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
}
/* ********************************** 1080x840 *******************************************/
@media only screen and (max-width: 1080px), screen and (max-height: 840px){
	.contact-form .contacts{ margin-bottom: 14px; margin-top: -15px;}
	.contact-form .dotted{ margin-bottom: 10px;}
	
	.contact-form .form .row{ margin-bottom: 12px;}
	
	.contact-form .form-footer button.submit{ height: 34px;}
	.contact-form .form-footer button.submit span{ padding: 5px 20px;}
	.contact-form .facebook-ico, .contact-form .google-ico, .contact-form .twitter-ico, .contact-form .linked_in-ico{
		height: 50px;
		width: 57px;
		margin-bottom: 12px;
		background-image: url(/szablony/simple2/images/c_socials_small.png);
	}
	.contact-form .facebook-ico{ background-position: 0 0;}
	.contact-form .google-ico{ background-position: 0 -100px;}
	.contact-form .twitter-ico{ background-position: 0 -50px;}
	.contact-form .linked_in-ico{ background-position: 0 -150px;}
	
	.contact-form .facebook-ico:hover{ background-position: -57px 0;}
	.contact-form .google-ico:hover{ background-position: -57px -100px;}
	.contact-form .twitter-ico:hover{ background-position: -57px -50px;}
	.contact-form .linked_in-ico:hover{ background-position: -57px -150px;}
}
/* ********************************** 1080x800 *******************************************/
@media only screen and (max-width: 1080px), screen and (max-height: 800px){
	.services-block .desc,
	.products-block .desc,
	.branches-block .desc{
		font-size: 13px;
		line-height: 16px;
	}
}

/* ********************************** 1081x767 *******************************************/
@media only screen and (min-width: 1081px) and (max-height: 767px){
	#page-img{
		max-height: 320px;
	}
}
/* ********************************** 1080x679 *******************************************/
@media only screen and (max-width: 1080px), screen and (max-height: 679px){
	.branches-block .list{
		margin-top: 12px;
	}
	.services-block .service{
		padding-bottom: 18px;
	}
	.services-block .desc{
		margin-top: -40px;
	}
	#page-img{
		max-height: 250px;
	}
}

/* ********************************** 1120 *******************************************/
@media only screen and (max-width: 1120px){
	#module .news-list{padding-top: 25px;}

	.header-module+#module_content .arch-link-container{
		width: 640px;
		margin: 0 auto;
		text-align: right;
		position: relative;
	}
	.header-module+#module_content .arch-link{
		right: 0;
	}
}

/* ********************************** 1080 *******************************************/
@media only screen and (min-width: 1081px) and (max-height: 768px){
	.main-slider .slide .slide-text{
		bottom: 145px;
		top: auto;
	}
}
/* ********************************** 1080 *******************************************/
@media only screen and (max-width: 1080px){
	.services-list,
	.products-block{
		width: 690px;
		margin: 0 auto;
	}
	
	.branches-block{
		width: 674px;
		margin: 0 auto;
	}
	.branches-block .branch{
		width: 200px;
		height: 95px;
		margin: 0 12px 24px
	}
	.branches-block .branch img{
		width: 200px;
		height: 95px;
	}
	.branches-block .branch .title a{
		font-size: 14px;
		line-height: 19px;
		padding: 38px 0;
	}
	
	.services-list .service{
		width: 98px;
		height: 200px;
		margin: 0 18px 5px;
		background-size: 100% !important;
	}
	.services-list .service .service-ico{
		padding: 18px 15px;
		width: 68px;
		height: 62px;
		background-size: 100% !important;
	}
	.services-list .service .service-ico img{
		max-width: 68px;
		height: auto;
	}
	.services-list .service .title{
		margin: 18px 0 0;
	}
	.services-list .service .title a{
		font-size: 12px;
		line-height: 16px;
	}
	.products-block .desc,
	.branches-block .desc,
	.services-block .desc{
		column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		font-size: 13px;
		line-height: 16px;
	}

	.main-slider .slide .slide-text{
		bottom: 120px;
		top: auto;
	}
	
	#zone-slider .newsletter-block form .form-row label span:first-child{
		display: none;
	}
	#zone-slider .newsletter-block form .form-row label span:nth-child(2){
		display: inline !important;
	}

	#zone-slider .newsletter-block form .form-row input{
		width: 260px;
		height: 15px;
		line-height: 15px;
		padding: 3px 4px;
	}
	#zone-slider .newsletter-block form .form-row{
		margin-right: 3px;
		background-position: 8px -47px;
		height: auto;
	}
	#zone-slider .newsletter-block form button[type="submit"]{
		height: 45px;
		font-size: 16px;
		line-height: 20px;
		padding: 12px 8px 13px;
	}
	#zone-slider .newsletter-block{ bottom: 16px;}
	
	#zone-slider .slider-pager{ bottom: 75px;}
	.main-slider .slide img{
		margin-left: -80px;
	}
	
	#page-img{ height: auto !important;}
	#page-img img{
		height: auto;
		max-width: 100%;
		left: 0 !important;
		position: static;
	}
	#page-img .page-desc{ bottom: 0;}
	
	#page-img .page-desc > div .ie-shadow > div,
	#page-img .page-desc > div{
		padding: 10px 20px;
		font-size: 20px;
		width: auto;
	}
	#page-img .page-desc > div .ie-shadow{ width: 100%;}
	#page-img .page-desc > div{
		text-shadow: 5px 5px 5px #414141;
		width: auto;
	}
	
	.block-content{
		width: auto;
		margin: 0;
		position: static;
		padding: 15px 20px;
	}

	.move-up{ margin-bottom: -5px;}
	
	.desc-list{
		margin: 0 auto;
	}

	
	.contact-form .get-job,
	.contact-form .social-media{ margin-left: 18px;}
	.contact-form .form{ width: 474px;}
	.contact-form .row{ clear: right; float: right;}
	.contact-form .form .row input[type="text"],
	.contact-form .form .row textarea{ width: 440px;}
	.contact-form .form .row select{
		width: 462px;
	}
	.form .row.captcha input[type="text"]{
		width: 120px;
	}
	.contact-form .form .row input[type="text"].errorClass,
	.contact-form .form .row textarea.errorClass{
		width: 420px;
	}
	.contact-form .form .row select.errorClass{
		width: 462px;
	}
	.form .row.captcha input[type="text"].errorClass{
		width: 100px;
	}
	.contact-form .form .row.agreement{ width: 335px;}
	
	.logo-carousel,
	.logo-carousel > div{
		max-width: 680px;
		width: 680px;
	}
	.logo-carousel .logotype img{
		max-width: 145px;
		height: auto;
	}
	
	div#module{ position: static; width: auto; padding: 15px 130px;}
	
	#module .desc img,
	#module .left-fotos img,
	#module .top-fotos img,
	#module .bottom-fotos img,
	#module .right-fotos img{
		max-width: 328px !important;
		height: auto !important;
	}
	.left-fotos .foto,
	.right-fotos .foto,
	.top-fotos .foto,
	.bottom-fotos .foto{
		max-width: 328px;
		margin: 0 auto 20px;
	}
	.bottom-fotos, .top-fotos{ margin: 0 10px 20px;}
	.top-fotos .foto,
	.bottom-fotos .foto{
		margin: 0 10px 20px;
	}
	
	.video-title{
		background-size: 41px 40px;
		padding: 10px 0 10px 55px;
		font-size: 16px;
		line-height: 20px;
	}
	.video-module .video-slide .video{
		width: 560px;
		height: 315px;
	}
	.video{
		max-width: 560px;
		max-height: 315px;
	}
	.video-module .news-nav-left, .video-module .news-nav-right{top: 240px;}

	.columns-2 .column{ width: 48% !important;}
	.columns-2 .column.first{
		padding-right: 2%;
	}
	.columns-2 .column.last{
		padding-left: 2%;
	}
	
	#footer-page .container{ width: auto; padding: 0 40px;}
	div#module, div#module td{font-size: 13px; line-height: 17px;}
	.product-menu li a{
		font-size: 13px;
		line-height: 18px;
		padding: 10px 10px 8px;
	}
	.product-menu li a.arrow-prev{
		background-position: -386px -95px;
	}
	.product-menu li a.arrow-next{
		background-position: -340px -95px;
	}
}
/* ********************************** 1080x620 *******************************************/
@media only screen and (max-width: 1080px) and (max-height: 620px){
	.branches-block{
		width: 720px;
		margin: 0 auto;
	}
	.branches-block .list{ margin: 0;}
	.branches-block .branch{
		width: 220px;
		height: 100px;
		margin: 0 10px 10px
	}
	.branches-block .branch img{
		width: 220px;
		height: 100px;
	}
	.branches-block .branch .title a{
		font-size: 15px;
		line-height: 20px;
		padding: 40px 0;
	}
}
/* ********************************** 1023 *******************************************/
@media only screen and (max-width: 1023px){
	#zone-slider{ height: auto;}
	.main-slider .slider-pager{
		display: none;
	}

	.main-slider .slide img{
		max-width: 100%;
		height: auto;
		margin: 0;
	}
	
	.main-slider .slide .slide-image{
		min-width: 1024px;
		width: 1024px;
	}
	.main-slider .slide .slide-text{
		bottom: 120px;
	}
	.main-slider .slide .slide-text > div{
		text-shadow: 5px 5px 5px #414141;
	}
	.main-slider .slide .slide-text > div,
	.main-slider .slide .slide-text > div .ie-shadow > div{
		padding: 10px 30px 10px 140px;
		font-size: 20px;
		width: auto;
	}
	
	.main-slider .slide .slide-text > div .ie-shadow{ width: 100%;}
	
	#zone-slider .newsletter-block form{
		width: auto;
		margin-right: 30px;
	}
	
	#cookie-info{
		position: relative;
		bottom: auto;
		box-shadow: none;
		-moz-box-shadow: none;
	}
	#cookie-info > div{
		width: auto;
		padding: 20px;
	}
	
	.fancybox-title-over{ display: none !important;}
}
/****************************1000x690*****************************************/
@media only screen and (max-height: 690px){
	.contact-form .contacts{
		line-height: 17px;
		font-size: 14px;
		margin-bottom: -20px 0 10px;
	}
	
	.contact-h{
		margin-bottom: 18px;
	}
	.contact-form .form .row{ margin-bottom: 8px;}
}
/*******************************1000x639***************************************/
@media only screen and (max-width: 1000px), screen and (max-height: 639px){

	.block-content .header-block,
	#module .header-module{
		padding-bottom: 15px;
		margin: 0 0 15px;
		line-height: 43px;
		font-size: 16px;
	}
	#module .header-module.no-icon{
		line-height: 25px;
	}
	.header-module + .desc-module{
		margin-top: -5px;
	}
	.block-content .header-block img,
	#module .header-module img{
		width: 50px;
		height: auto;
		margin-right: 5px;
		line-height: 43px;
	}
	
	#module .files .header-module{
		line-height: 40px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#module .files .header-module img{
		width: 43px;
	}

	.contact-form .contacts{ margin-top: -5px;}
}
/* ********************************** 1080 *******************************************/
@media only screen and (max-width: 1080px){
	.branches-block{
		width: 642px;
		margin: 0 auto;
	}
	.branches-block .list{
		margin: 12px -5px 0;
	}
	.branches-block .branch{
		margin: 0 5px 10px;
	}
	.branches-block .branch,
	.branches-block .branch img{
		width: 207px;
		height: 99px;
	}
	.branches-block .branch .title a{
		font-size: 12px;
		line-height: 15px;
		padding: 42px 0;
	}
	
	.services-block{
		width: auto;
		max-width: 660px;
		margin: 0 auto;
		padding: 0 30px;
	}
	.services-block .service.empty{display: none;}
	.services-block .service{
		width: 48%;
		height: 50px;
		text-align: center;
		padding: 100px 0 20px 2%;
		display: table;
	}
	.services-block .service.level-1{
		padding-top: 0;
	}
	.services-block .service:nth-child(3n-1){
		left: 25%;
		margin: 0 auto;
		padding: 0;
		position: absolute;
		top: 80px;;
		width: 50%;
		text-align: right;
	}
	.services-block .service:nth-child(3n-1) img{
		float: none;
	}
	.services-block .service img{
		width: 55px;
		height: auto;
		float: left;
		margin: 0 15px 0 0;
	}
	.services-block .service .title{
		display: table-cell;
		margin: 0;
		vertical-align: middle;
		text-align: left;
		width: 99%;
	}
	.services-block .service a{
		font-size: 12px;
		line-height: 15px;
		letter-spacing: normal;
	}
	.services-block.with-middle{ padding-bottom: 0;}
	
	.services-block .service:nth-child(3n-1) .title{ width: auto;}
	
	.services-block .service:nth-child(3n-1).level-2{ top: 320px;}
	.services-block .service:nth-child(3n-1).level-3{ top: 540px;}
	.services-block .service:nth-child(3n-1).level-4{ top: 760px;}
	.services-block .service:nth-child(3n-1).level-5{ top: 980px;}
	
	.services-block .desc{ margin-top: 0; font-size: 13px; line-height: 19px; padding: 0 12px 20px;}
	
	.news-list, .news-list .news-group{
		width: 560px;
	}
	.news-list .news{
		width: 116px;
		min-height: 360px;
		font-size: 12px;
	}
	.news-list .news.article-row{ min-height: 250px;}
	.welcome .news-list .news{ height: auto;}
	.news-list .news .title a{
		font-size: 12px;
	}
	.news-list .news .foto{
		margin-bottom: 17px;
		background-size: contain;
	}
	.news-list .news .foto.no-crop{
		background-size: 60% auto;
	}
	.news-list .news .foto.no-crop.vertical{
		background-size: auto 60%;
	}
	.news-list .news .foto,
	.news-list .news .foto .foto-frame{
		width: 116px;
		height: 116px;
	}
	.news-list .news .foto .foto-frame{
		background-position: -202px -79px;
	}
	
	.news-list .news .date{
		margin-bottom: 0;
	}
	.news-list .news .desc{
		display: none;
	}
	.news-list .news .more{
		margin-top: 10px;
		padding-top: 5px;
	}
	.news-list .news .foto.news-all span{
		font-size: 12px;
		letter-spacing: normal;
		line-height: 16px;
		padding-top: 50px;
	}
	
}
/* ********************************** 1000 *******************************************/
@media only screen and (max-width: 1080px) and (max-height: 580px){
	.services-block .service{ padding-bottom: 10px; padding-top: 70px;}
	.services-block .service:nth-child(3n-1){top: 60px;}
}
/* ********************************** 1000 *******************************************/
@media only screen and (max-width: 1000px){
	.block-content{
		width: auto;
		padding: 20px;
	}
	.news-module .news-header{padding-top: 20px;}
	.desc-module .title, .news-module .news-header{
		font-size: 15px;
		line-height: 20px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.move-up{ display: none;}
	
	.services-list,
	.products-list{
		margin-top: 25px;
	}
	
	.select{
		padding: 4px 2px 4px 10px;
		direction: ltr;
		text-align: left;
	}
	
	.product-menu{ margin-bottom: 30px;}

	.contact-h{ margin-bottom: 20px;}
	.contact-form .form{
		clear: both;
		float: none;
		width: 436px;
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
	.contact-form .social-media,
	.contact-form .get-job{display: none;}
	.contact-form .dotted{
		margin: 0 0 15px;
	}
	.contact-form .form .row input[type="text"],
	.contact-form .form .row textarea{ width: 394px; padding-left: 10px; text-align: left;}
	.contact-form .form .row select{
		width: 416px;
		text-align: left;
	}
	.contact-form .form .row input[type="text"].errorClass,
	.contact-form .form .row textarea.errorClass{
		width: 374px;
		padding-left: 30px;
	}
	.contact-form .form .row select.errorClass{
		width: 416px;
	}
	.contact-form .form .row.agreement{
		width: 300px;
	}
	
	.form .row.captcha input[type="text"]{
		width: 160px;
	}
	.form .row.captcha input[type="text"].errorClass{
		width: 140px;
	}
	.contact-form .form .row{
		text-align: center;
		padding: 0 10px;
		margin: 0 auto 10px;
		width: 416px;
	}
	.contact-form .form .row .star{
		left: auto;
		right: 0;
	}
	.contact-form .form .row.captcha .star{position: absolute; margin: 0; top: 0;}
	.contact-form .row.presentation-type{
		width: auto;
		float: left;
		text-align: left;
	}
	.contact-form .form-footer{
		text-align: right;
		padding-right: 10px;
	}
	
	.logo-carousel,
	.logo-carousel > div{
		max-width: 640px;
		width: 640px;
	}
	
	.desc.columns-2{
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
	}
	
	.desc-list{ width: 640px;}
	.desc-list, .desc-carousel .desc-module{
		width: 640px !important;
	}
	
	#footer-page .container{ padding: 0 20px;}
	
	.message2{
		width: 90%;
		margin-bottom: 25px;
	}
	.message{ padding: 15px 0;}
	.message2 .text{ padding-bottom: 10px;}
	
	.arch-link{
		margin: -20px 0 20px;
	}
}
/* ********************************** 980 *******************************************/
@media only screen and (max-width: 980px){
	.product-menu li a{
		font-size: 12px;
		line-height: 18px;
		padding: 10px;
	}
	
	.desc-list, .desc-carousel .desc-module{
		width: 540px !important;
	}
}

/* ********************************** 880 *******************************************/
@media only screen and (max-width: 880px){

	div#module{ padding: 15px 10px 15px 30px;}

	#page-img .page-desc > div .ie-shadow > div,
	.main-slider .slide .slide-text > div .ie-shadow > div{
		font-size: 18px;
	}
	#page-img .page-desc > div,
	.main-slider .slide .slide-text > div{
		text-shadow: 4px 4px 4px #414141;
		font-size: 18px;
	}
	
	.desc-list, .desc-carousel .desc-module{
		width: 640px !important;
	}
}

@media only screen and (max-width: 800px) and (max-height: 600px){
	.social-networks-block a{
		background-image: url(/szablony/simple2/images/socials_small.png);
		width: 30px;
		height: 30px;
		margin: 0;
	}
	
	.social-networks-block{ width: 64px; margin: -5px 0 0;}
	.social-networks-block a.facebook-ico{ background-position: 0 0;}
	.social-networks-block a.google-ico{ background-position: -90px 0;}
	.social-networks-block a.twitter-ico{ background-position: -30px 0;}
	.social-networks-block a.linked_in-ico{ background-position: -60px 0;}
	
}

/* ********************************** 760 *******************************************/
@media only screen and (max-width: 760px){
	
	.main-slider .slide .slide-text{
		bottom: 75px;
	}
	.main-slider .slide .slide-text > div,
	.main-slider .slide .slide-text > div .ie-shadow > div{
		padding-left: 110px;
	}
	
	.contact-form .contacts{
		width: 420px;
		padding: 0 40px;
		margin: 0 auto 10px;
		position: relative;
	}
	.contact-form .contacts .contacts-nav-left,
	.contact-form .contacts .contacts-nav-right{
		display: block;
		position: absolute;
		top: 50%;
		width: 21px;
		height: 34px;
		cursor: pointer;
	}
	.contact-form .contacts .contacts-nav-left{
		background: url(/szablony/simple2/images/sprite.png) no-repeat -270px 0;
		left: 0;
	}
	.contact-form .contacts .contacts-nav-right{
		background: url(/szablony/simple2/images/sprite.png) no-repeat -300px 0;
		right: 0;
	}
	
	.contact-form .contacts-carousel{
	 	overflow: hidden;
	}
	.contact-form .contacts .contacts-container{
		position: relative;
		width: 2500px;
		 -webkit-transition-property:  -webkit-transform;
		-moz-transition-property:  -moz-transform;
		-ms-transition-property:  -ms-transform;
		-o-transition-property:  -o-transform;
		transition-property:  transform;
		/*  iOS  like  slide  timings  */
		-webkit-transition-timing-function:  cubic-bezier(0.33,  0.66,  0.66,  1);
		-moz-transition-timing-function:  cubic-bezier(0.33,  0.66,  0.66,  1);
		-ms-transition-timing-function:  cubic-bezier(0.33,  0.66,  0.66,  1);
		-o-transition-timing-function:  cubic-bezier(0.33,  0.66,  0.66,  1);
		transition-timing-function:  cubic-bezier(0.33,  0.66,  0.66,  1);
		-webkit-transition-duration:  0.5s;
		-moz-transition-duration:  0.5s;
		-ms-transition-duration:  0.5s;
		-o-transition-duration:  0.5s;
		transition-duration:  0.5s;
	}
	.contact-form .contacts .contact{
		width: 420px !important;
		position: relative;
		text-align: center !important;
	}
	
	.logo-carousel,
	.logo-carousel > div{
		max-width: 440px;
		width: 440px;
	}
	
	.desc.columns-2{
		column-count: auto;
		-moz-column-count: auto;
		-webkit-column-count: auto;
	}
	
	.columns-2 .column{ width: 100% !important;}
	.columns-2 .column.first, .columns-2 .column.last{
		padding: 0;
	}
	.branches-block .desc .column p.justify:after,
	.services-block .desc .column p.justify:after,
	.products-block .desc .column p.justify:after,
	#module_content .columns-2 p.justify:after {
		content: none;
	}
	
	.right-fotos, .left-fotos{
		float: none;
		margin: 0 auto;
		text-align: center;
		width: auto;
	}
	.right-fotos .foto, .left-fotos .foto{
		display: inline-block;
		margin: 0 8px 15px;
		overflow: hidden;
		text-align: center;
		vertical-align: top;
	}
	
	#module .desc-module table,
	#module .news-module table{
		max-width: 100%;
	}
	
	#module .desc img,
	#module .left-fotos img,
	#module .top-fotos img,
	#module .bottom-fotos img,
	#module .right-fotos img{
		max-width: 290px !important;
		height: auto !important;
	}
	.left-fotos .foto,
	.right-fotos .foto,
	.top-fotos .foto,
	.bottom-fotos .foto{
		max-width: 290px;
	}
	
	.bottom-fotos, .top-fotos{ margin: 0 8px 15px;}
	.top-fotos .foto,
	.bottom-fotos .foto{
		width: 290px;
		margin: 0 8px 15px;
	}
	
	.search-module .form{ margin: 35px auto}
	.search-module .results .beam{ margin-bottom: 20px;}
	.search-module .results .beam .count{
		display: none;
	}
	.search-module .results{
		margin: 32px 0;
		font-size: 15px;
	}
	.search-module .results .row{
		padding: 0 0 20px 26px;
	}
	.search-module .results .row .result .title{
		font-size: 15px;
		margin-bottom: 8px;
	}
	.search-module .results .row .result .title a{
		font-size: 15px;
	}
	.search-module .results .row .result p{ padding-left: 0;}
	
	.desc-list, .desc-carousel .desc-module{
		width: 420px !important;
	}
}

/* ********************************** 760x520 *******************************************/
@media only screen and (max-width: 1240px) and (max-height: 520px){
	#left-menu ul.menu li{
		line-height: 12px;
	}
	#left-menu ul.menu li a{
		font-size: 11px;
		line-height: 12px;
	}
}
/* ********************************** 760x350 *******************************************/
@media only screen and (max-width: 1240px) and (max-height: 350px){
	#left-menu .left-menu-h, #left-menu ul.menu{
		margin-bottom: 5px;
		padding-bottom: 10px;
	}
}
/* ********************************** 760x320 *******************************************/
@media only screen and (max-width: 1240px) and (max-height: 320px){
	#left-menu{
		position: absolute;
		height: 320px;
	}
}

/* ********************************** 680 *******************************************/
@media only screen and (max-width: 680px){
	body{ font-size: 14px; line-height: 18px;}
	
	#zone-slider .newsletter-block{ bottom: 12px;}
	#zone-slider .newsletter-block form .form-row{
		margin-right: 3px;
		padding: 3px 8px 3px 40px;
		background-position: 3px -90px;
		height: auto;
	}
	#zone-slider .newsletter-block form .form-row label{
		display: none;
	}
	#zone-slider .newsletter-block form .form-row input{
		width: 164px;
		height: 14px;
		font-size: 12px;
		line-height: 14px;
		padding: 3px 4px;
		display: none;
	}
	#zone-slider .newsletter-block form .form-row input.labeled-input{ display: inline; color: #023a5c;}
	#zone-slider .newsletter-block form{
		margin-right: 10px;
	}
	#zone-slider .newsletter-block form button[type="submit"]{
		height: 28px;
		font-size: 12px;
		line-height: 14px;
		padding: 4px 8px 10px;
	}
	
	.main-slider .slide .slide-image{
		min-width: 850px;
		width: 850px;
	}
	#page-img .page-desc > div,
	.main-slider .slide .slide-text > div{
		font-size: 14px;
		text-shadow: 3px 3px 3px #414141;
	}
	#page-img .page-desc > div .ie-shadow,
	.main-slider .slide .slide-text > div .ie-shadow{
		top: 2px;
		left: 2px;
	}
	#page-img .page-desc > div .ie-shadow > div,
	.main-slider .slide .slide-text > div .ie-shadow > div{
		font-size: 14px;
	}
	
	#page-img{
		height: 175px;
	}
	#page-img img{
		height: auto;
		max-width: none;
		width: 680px !important;
	}
	
	div#module{ padding: 10px 5px 10px 20px;}
	div#module.left-0{ padding-left: 5px;}
	
	
	.header-module+#module_content .arch-link-container{
		width: 500px;
	}
	.news-list{
		width: 420px;
		margin-top: 30px;
	}
	.news-list .news-group{
		width: 420px;
	}
	.news-list .news-group .news:nth-child(4n+1){
		clear: none;
	}
	.news-list .news-group .news:nth-child(3n+1){
		clear: left;
	}
	.block-content .header-block{
		margin-bottom: 8px;
		line-height: 34px;
		padding: 0 0 10px;
	}
	#module .header-module{
		line-height: 34px;
		padding: 10px 0 20px;
		margin-bottom: 20px;
	}
	#module .header-module.no-icon{
		line-height: 20px;
	}

	.desc-module{
		margin-bottom: 18px;
		padding-bottom: 20px;
	}

	.block-content .header-block img,
	#module .header-module img{
		width: 38px;
		line-height: 34px;
	}
	
	.branches-block .list{
		width: 297px;
		margin: 0 auto;
	}
	.branches-block{
		width: auto;
	}
	.branches-block .branch{
		width: 90px;
		height: 115px;
		margin: 0 4px 8px;
	}
	.branches-block .branch img{
		width: 242px;
		height: 115px;
		position: relative;
		left: -76px;
	}
	.branches-block .branch .title a{
		line-height: 15px;
		padding: 50px 0;
	}
	
	.services-list{
		width: auto;
		margin: 30px 0 0;
	}
	
	.services-list .service .title a{
		font-size: 16px;
		line-height: 20px;
		display: inline;
		color: #023a5c;
		font-weight: normal;
	}
	
	.branches-block .desc,
	.services-block .desc,
	.products-block .desc{ display: none;}
	
	.services-list .service{
		margin-bottom: 30px;
	}
	.services-list .service .title{
		margin-top: 10px;
	}
	.services-block{
		width: auto;
		max-width: auto;
		padding: 0 10px;
		margin-top: 20px;
	}
	.services-block .service{
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
		float: none;
	}
	.services-block .service:nth-child(3n-1){
		position: static !important;
		width: auto;
		text-align: center;
	}
	.services-block .service img{
		width: 30px;
		float: none;
		margin: 0 0 1px;
	}
	.services-block .service .title{
		display: block;
		margin: 0 0 24px;
		text-align: center;
	}
	.services-block .service a{
		font-size: 16px;
		line-height: 20px;
	}
	
	.contact-form .dotted,
	.contact-form .contacts{
		margin-bottom: 8px;
	}
	
	.bottom-fotos, .top-fotos{ margin: 0 -5px 10px; padding-top: 20px;}
	#module .top-fotos img,
	#module .bottom-fotos img{
		max-width: 250px !important;
	}
	.top-fotos .foto,
	.bottom-fotos .foto{
		margin: 0 5px 10px;
		width: 250px;
	}
	
	.video-module .video-slide .desc{ margin-bottom: 20px; padding-bottom: 20px;}
	.video-module .video-slide .video{
		width: 320px;
		height: 180px;
	}
	.video{
		max-width: 320px;
		max-height: 180px;
	}
	.video-module .news-nav-left, .video-module .news-nav-right{top: 180px;}
	
	#cookie-info > div{
		padding: 10px;
	}
	#cookie-info > div > p{
		font-size: 12px;
	}
	#cookie-info input{
		margin-left: 10px;
	}
	
	.product-menu li a{
		font-size: 11px;
		padding: 8px 1px;
	}
	.product-menu li a.ico{
		background-size: 24px 24px;
		padding-left: 30px;
	}

	.pager{ padding: 0; margin: 20px 0; font-size: 16px; line-height: 21px;}
	.pager .next,
	.pager .prev{ display: none;}
	
}

/* ********************************** 540 *******************************************/
@media only screen and (max-width: 540px){
	body{ font-size: 11px; line-height: 16px;}
	
	#left-menu{
		width: 100px;
	}
	#left-menu > div.content{
		padding: 40px 0 10px 10px;
	}
	#left-menu.top-0 > div.content{
		padding-top: 10px;
	}
	#left-menu .left-menu-h{
		font-size: 12px;
		line-height: 16px;
		padding-bottom: 10px;
	}
	
	#left-menu ul.menu li{
		line-height: 16px;
	}
	#left-menu ul.menu li a{
		font-size: 12px;
		line-height: 16px;
	}
	div#module,
	div#module td{
		font-size: 12px;
		line-height: 16px;
	}
	
	#page-img img{
		width: 600px !important;
	}
	
	.main-slider .slide .slide-image{
		min-width: 780px;
		width: 780px;
	}
	#page-img .page-desc > div,
	.main-slider .slide .slide-text > div{
		font-size: 12px;
		text-shadow: 2px 2px 2px #414141;
	}
	#page-img .page-desc > div .ie-shadow > div,
	.main-slider .slide .slide-text > div .ie-shadow > div{
		font-size: 12px;
	}
	
	.block-content{
		padding: 10px;
	}
	
	.product-menu li a{
		font-size: 10px;
	}
	
	#module_content .desc-module{ padding-right: 5px;}
	.bottom-fotos, .top-fotos{ margin: 0 0 10px;}
	.top-fotos .foto,
	.bottom-fotos .foto{
		margin: 0 auto 10px;
		display: block;
	}
	.desc-list{ min-height: 200px;}
	.news-list, .desc-list{
		width: auto;
		padding: 0;
	}
	.header-module+#module_content .arch-link-container{
		width: 100%;
	}
	
	
	.news-list .news-group, .desc-list .desc-module{
		width: 280px !important;
		padding: 0px 0 20px !important;
	}
	
	.news-list .news-carousel{
		width: 280px;
		margin: 0 auto;
	}
	.news-list .news{
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 220px;
	}
	.news-list .news .desc{
		display: block;
		text-align: justify;
	}
	.news-list .news .more{
		display: none;
	}
	.video-module .news-nav-right,
	.news-list .news-nav-right,
	.desc-list .desc-nav-right{
		right: 5px;
	}
	.news-list .news-nav-right,
	.desc-list .desc-nav-right,
	.news-list .news-nav-left,
	.desc-list .desc-nav-left{
		top: 115px;
	}
	
	.video-module .news-nav-left,
	.news-list .news-nav-left,
	.desc-list .desc-nav-left{
		left: 5px;
	}

	.desc-list{ padding: 0 40px;}
	.desc-list .desc-nav-left{
		left: 0;
	}
	.desc-list .desc-nav-right{
		right: 0;
	}
	.desc-list, .desc-list .desc-carousel{
		width: 280px !important;
		margin: 0 auto;
	}
	.desc-carousel .foto,
	.desc-carousel .foto img{
		max-width: 280px !important;
		margin: 0 0 10px !important;
	}
	
	input[type="text"], select, textarea{
		font-size: 12px;
		line-height: 16px;
		padding: 6px;
	}
	input[type="text"]{ height: 16px;}
	select{
		padding: 6px 2px 6px 6px;
		height: 30px;
		direction: rtl;
	}
	input[type="checkbox"],
	input[type="radio"]{
		margin: 2px 4px 0 0;
	}
	
	.form, .form-desc{
		width: auto;
	}
	.form .row{
		float: left;
		clear: left;
		margin-bottom: 12px;
	}
	.form .row.to-left,
	.form .row.to-right{
		width: auto;
	}
	.form .row.to-left .star{
		right: -10px;
	}
	.form .row input[type="text"],
	.form .row textarea,
	.form .row input.small[type="text"],
	.form .row input.smaller[type="text"]{
		width: 260px;
	}
	.form .row select,
	.form .row select.small,
	.form .row select.smaller{
		width: 274px;
	}
	.form .row input[type="text"].errorClass,
	.form .row.invalid input[type="text"],
	.form .row input.small[type="text"].errorClass,
	.form .row.invalid input.small[type="text"],
	.form .row input.smaller[type="text"].errorClass,
	.form .row.invalid input.smaller[type="text"],
	.form .row textarea.errorClass,
	.form .row.invalid textarea{
		width: 236px;
	}
	.form .row select.errorClass,
	.form .row.invalid select,
	.form .row select.small.errorClass,
	.form .row.invalid select.small,
	.form .row select.smaller.errorClass,
	.form .row.invalid select.smaller{
		width: 274px;
	}
	.form .check-list .options .option{ float: none; width: auto;}
	.form-desc{ margin-bottom: 20px;}
	.form .row .star{font-size: 12px;}
	.form .row.captcha{ text-align: left; width: 275px;}
	.form .row.captcha iframe{ float: none; margin: 0;}
	.form .row.captcha input[type="text"]{
		float: none;
		width: 186px;
		margin: 12px 0 0;
	}
	.form .row.captcha .star{ position: static}
	.contact-form .form .row.captcha input[type="text"].errorClass,
	.form .row.captcha input[type="text"].errorClass,
	.form .row.captcha.invalid input[type="text"]{
		width: 166px;
	}
	
	.form .row.upload input{
		display: block;
		clear: left;
	}
	
	button.submit{
		font-size: 12px;
		line-height: 16px;
		height: 30px;
	}
	button.submit span{
		padding: 6px 18px;
	}
	.contact-form .form-footer button.submit{
		height: 44px;
	}
	.contact-form .form-footer button.submit span{
		padding: 13px 18px;
	}
	
	.contact-h{ margin-bottom: 15px;}
	.contact-form .contacts{
		width: 230px;
		padding: 0 25px;
		margin: 0 auto 10px;
	}
	.contact-form .contacts .contact{
		width: 230px !important;
		font-size: 12px;
		line-height: 15px;
	}
	
	.contact-form .form{ width: 280px; padding-left: 20px; overflow: visible;}
	.contact-form .form .row{ width: 280px; padding-left: 0; margin: 0 0 12px -10px;}
	.contact-form .form .row .star{ font-size: 12px;}
	.contact-form .form .row textarea{ width: 266px;}
	.contact-form .form .row input[type="text"],
	.contact-form .form .row textarea{
		width: 266px;
		padding-left: 6px;
	}
	.contact-form .form .row select{
		width: 280px;
	}
	.contact-form .form .row input[type="text"].errorClass,
	.contact-form .form .row textarea.errorClass{
		width: 242px;
	}
	.contact-form .form .row select.errorClass{
		width: 280px;
	}
	
	.contact-form .form .row.jq-msg{
		width: 150px;
		font-size: 11px;
		padding-top: 5px;
		background-position: -20px -185px;
	}
	.contact-form .form .row.jq-msg.errorClass{background-position: -50px -130px;}
	
	.contact-form .row.presentation-type{
		font-size: 12px;
		line-height: 15px;
		margin: 0;
		padding-right: 0;
		width: auto;
	}
	.contact-form .row.presentation-type.errorClass{
		float: none;
		margin-bottom: 12px;
		margin-left: -10px;
	}

	.contact-form .row.presentation-type .label{ margin-bottom: 12px;}
	.contact-form .form-footer{ padding: 0 10px 0 0;}
	
	.contact-form .form .row.captcha input[type="text"]{
		width: 186px;
		margin-top: 12px;
	}
	.contact-form .form .row.agreement{
		width: 195px;
		padding: 5px 0;
		font-size: 11px;
	}
	.contact-form .form .row.agreement label{
		font-size: 11px;
	}
	
	.logo-carousel,
	.logo-carousel > div{
		max-width: 220px;
		width: 220px;
	}
	
	.video-module .video-slide .desc{ display: none;}
	.video-title{
		margin-bottom: 20px;
	}
	.video-module .video-slide .video{
		width: 220px;
		height: 160px;
	}
	.video{
		max-width: 220px;
		max-height: 160px;
	}
	.video-module .news-nav-left, .video-module .news-nav-right{top: 90px;}

	.search-module .form input[type="text"]{width: 170px;}
	.search-module .results .row{ padding-bottom: 0;}
	.search-module .results .row .result{ padding-bottom: 24px; margin-bottom: 20px;}
	.search-module .results .row .result .title, .search-module .results .row .result .title a{font-size: 14px;}
	.search-module .results .row .result p, .search-module .results .row .result .more{ font-size: 13px;}
	.search-module .top-searches .title{ font-size: 14px; margin-bottom: 20px;}
	
	
	.reports-list .report{
		padding: 5px 0 10px;
		margin: 0 0 10px;
		background: url(/szablony/simple2/images/menu_dotted.gif) repeat-x 0 100%;
	}
	.reports-list .report .date{
		position: static;
		display: block;
		margin: 0 0 10px;
	}
	.reports-list .report.with-file .date{
		margin-right: 100px;
	}
	.reports-list .report .fix{
		overflow: visible;
		margin: 0 !important;
	}
	.reports-list .report .download{
		top: 0;
		margin: 0;
	}
	
	#footer-page .container{ padding: 0 10px;}
	
	.message2 .text b{ font-size: 15px;}
}
/* ********************************** 540x600 *******************************************/
@media only screen and (max-width: 540px), screen and (max-height: 600px){
	.social-networks-block{ width: 62px;}
	.social-networks-block a{
		background-image: url(/szablony/simple2/images/socials_small.png);
		width: 30px;
		height: 30px;
		margin: 0;
	}
	.social-networks-block a.facebook-ico{ background-position: 0 0;}
	.social-networks-block a.google-ico{ background-position: -90px 0;}
	.social-networks-block a.twitter-ico{ background-position: -30px 0;}
	.social-networks-block a.linked_in-ico{ background-position: -60px 0;}
}
/* ********************************** 500 *******************************************/
@media only screen and (max-width: 500px){
	.product-menu{ margin-bottom: 15px; display: block;}
	.product-menu li{
		display: block;
		margin: 2px 0;
		width: auto !important;
		text-align: left;
	}
	.product-menu li a{
		font-size: 12px;
		line-height: 15px;
		display: block;
		letter-spacing: normal;
		width: auto;
		padding: 8px;
		text-align: center;
	}
	.product-menu li.with-ico{ width: auto;}
	.product-menu li a.ico{
		background-size: 24px 24px;
		background-position: 99% 50%;
		width: auto;
		padding: 8px 40px 8px 38px;
		text-indent: 0;
	}
	.product-menu li a.arrow-next,
	.product-menu li a.arrow-prev{
		background-image: none;
		width: auto;
		padding: 8px 40px 8px 8px;
		text-indent: 0;
	}
	.arch-link{
		margin-top: 0;
	}

}
/* ********************************** 420 *******************************************/
@media only screen and (max-width: 420px){
	#page-img .page-desc > div,
	.main-slider .slide .slide-text > div,
	#page-img .page-desc > div .ie-shadow > div,
	.main-slider .slide .slide-text > div .ie-shadow > div{
		font-size: 10px;
	}
	
	.desc-list .desc-nav-left,
	.desc-list .desc-nav-right{
		top: 0;
	}
	.desc-carousel .desc-module{
		padding-top: 45px !important;
	}
	.desc-list{ padding: 0;}
	.desc-list .desc-nav-left{
		left: 5px;
	}
	.desc-list .desc-nav-right{
		right: 5px;
	}
}
/* ********************************** -x320 *******************************************/
@media only screen and (max-height: 320px){
	.main-slider .slide .slide-text{ bottom: 50px;}
}

/* ********************************** -x280 *******************************************/
@media only screen and (max-height: 280px){
	#page-img .page-desc > div,
	.main-slider .slide .slide-text > div,
	#page-img .page-desc > div .ie-shadow > div,
	.main-slider .slide .slide-text > div .ie-shadow > div{
		font-size: 12px;
		line-height: 16px;
		padding-left: 98px;
	}
}
/* ********************************** 520x280 *******************************************/
@media only screen and (max-width: 420px) and (max-height: 260px){
	#page-img .page-desc > div,
	.main-slider .slide .slide-text > div,
	#page-img .page-desc > div .ie-shadow > div,
	.main-slider .slide .slide-text > div .ie-shadow > div{
		padding-left: 20px;
	}
}


/************************ IE *************************************************/
@media only screen and (max-width: 1130px) {
	.ie9 table.add-slider{
		width: 880px !important;
	}
	.ie9 table.add-slider tbody tr,
	.ie9 table.add-slider tbody{
		width: 880px !important;
	}
}
@media only screen and (max-width: 1080px) {
	.ie9 table.add-slider{
		width: 680px !important;
	}
	.ie9 table.add-slider tbody tr,
	.ie9 table.add-slider tbody{
		width: 620px !important;
	}
}
@media only screen and (max-width: 880px) {
	.ie9 table.add-slider{
		width: 600px !important;
	}
	.ie9 table.add-slider tbody tr,
	.ie9 table.add-slider tbody{
		width: 540px !important;
	}
}
@media only screen and (max-width: 680px) {
	.ie9 table.add-slider{
		width: 500px !important;
	}
	.ie9 table.add-slider tbody tr,
	.ie9 table.add-slider tbody{
		width: 440px !important;
	}
}
@media only screen and (max-width: 540px) {
	.ie9 table.add-slider{
		width: 440px !important;
	}
	.ie9 table.add-slider tbody tr,
	.ie9 table.add-slider tbody{
		width: 380px !important;
	}
}
@media only screen and (max-width: 480px) {
	
	.ie9 table.add-slider{
		width: 288px !important;
	}

	.ie9 table.add-slider tbody tr,
	.ie9 table.add-slider tbody{
		width: 210px !important;
	}
}

@media only screen and (max-width: 320px) {
	.ie9 table.add-slider{
		width: 285px !important;
	}

	.ie9 table.add-slider tbody tr,
	.ie9 table.add-slider tbody{
		width: 225px !important;
	}
}