@media screen and (max-width: 2000px)
{
 .all, .podval {
   zoom: 0.89;
 }

}

/*
@media screen and (max-width: 1700px)
{	
 .lmenu .menu-kz ul li a{
    font-size: 18px;
	padding-left: 10px;
	padding-right: 10px;
 }
	
}
*/

@media screen and (max-width: 1600px)
{ 
 .podval .tels {
	/* border: 1px solid #000000; */
	left: calc(100% - 600px);
 }
  
 .preim-null .t2{
    line-height: 58px;
 }

 .mmenu .lmenu .name {
	/* border: 1px solid #000000; */
	font: normal normal normal 27px/37px Montserrat;
 }
  
 .mmenu .lmenu .tel {
	/* border: 1px solid #000000; */
	font: normal normal normal 27px/37px Montserrat;
 }  

 .lmenu .menu ul li a{
 	padding-left: 20px;
	padding-right: 20px;
 }

/*
 .lmenu .menu-kz ul li a{
    font-size: 19px;
	padding-left: 10px;
	padding-right: 10px;
 }
*/

}

@media screen and (max-width: 1550px)
{

 .mmenu .lmenu .name {
	/* border: 1px solid #000000; */
	top: 13px;
	left: 180px;
 }
  
 .mmenu .lmenu .tel {
	/* border: 1px solid #000000; */
	text-align: left;
 	left: 180px;
	top: 55px;
 }  

 .lmenu .menu ul li a{
    font-size: 18px;	
 	padding-left: 20px;
	padding-right: 20px;
 }
 
 .znak .l{
	/* border: 1px solid #000000; */
    font-size: 20px;
 }

/*
 .lmenu .menu-kz ul li a{
    font-size: 17px;
	padding-left: 7px;
	padding-right: 7px;
 }
*/
  
}

@media screen and (max-width: 1460px)
{
 .lmenu .menu ul li a{
 	padding-left: 15px;
	padding-right: 15px;
 }

/*
 .lmenu .menu-kz ul li a{
    font-size: 15px;
	padding-left: 8px;
	padding-right: 8px;
 }
*/

}


@media screen and (max-width: 1350px)
{
 .content h1, .content h2, .preim-null h2{
    font-size: 30px;	
 }
 
 .content h3 {
    font-size: 30px;	
 }
 
 .news-list .itm h3{
    font-size: 15px;
 }

 .spec-list .itm .img {
	/* border: 1px solid #76736e; */
	width: 500px;
 }

 .spec-list .itm .info {
	/* border: 1px solid #76736e; */
	height: calc(100% - 380px);
	left: 550px;
	width: calc(100% - 600px);
 }

 .podval .tels {
	top: 350px;
	left: calc(50% + 10px);
 }
 
 .podval .logo {
	/* border: 1px solid #000000; */
	left: calc(50% - 150px);
	top: 100px;
 }
 
 .podval .soc {
	/* border: 1px solid #000000; */
	left: calc(50% - 75px);
	top: 220px;
 }
 
 .podval .adrs {
	top: 350px;
	left: calc(50% - 310px);
 }
 
 .pushy {
   width: 80%;
   max-width: 600px;
 }

 .pushy-content-logo img{
    width: 30%;
	/* border: 1px solid #000000; */
	max-width: 250px;
 }
 
 .pushy-content-logo {
	font: normal normal normal 20px/37px Montserrat;
	color: #ffffff;
 } 

 .lmenu .menu {
	display: none;
 }
 
 .blk .pmenu {
	display: none;
 }

 .menu-btn {
	display: block;
 }

 .mmenu .lmenu .llogo {
	left: 100px;
 }

 .mmenu .lmenu .name, .mmenu .lmenu .tel {
	left: 280px;
 }

 .lng {
	display: none;
 }

 .mmenu .lmenu .btn {
	/* border: 1px solid #000000; */
 	left: calc(100% - 450px);
    width: 300px;	
	text-align: center;
	top: 5px;
 }

 .mmenu .lmenu .btn a{
	float: right;
	margin-bottom: 5px;
 }

 .mob-lng {
	/* border: 1px solid #000000; */
 	left: calc(100% - 120px);
	top: 10px;
	display: block;
    position: absolute;
    width: 100px;	
    font-size: 20px;	
 }

 .mob-lng a{
    text-decoration: none;
	/* border: 1px solid #000000; */
    color: #000000;
	display: block;	
	margin-bottom: 4px;
 }

 .mob-lng a:hover{
	text-decoration: underline;
    color: #000000;
 }
 
 .znak .l{
	margin-left: 40px;
	width: calc(50% - 50px);
	/* border: 1px solid #000000; */
    font-size: 20px;
 }
	
 .content {
    font-size: 20px;
    line-height: 32px;
 }

}

@media screen and (max-width: 1120px)
{
 .mob-lng {
 	left: 10px;
    width: 335px;
	top: 170px;	
 }

 .news-list .itm{
    width: calc(50% - 50px);
 }

 .mob-lng a{
	float: left;
	margin-right: 10px;
    width: 100px;
 }

 .mmenu .lmenu .btn {
 	left: calc(100% - 320px);
 }

 .mmenu {
	/* border: 1px solid #000000; */
	background-position: bottom center;
	height: 220px;
 }

 .top {
	/* border: 1px solid #000000; */
	height: calc(804px + 100px);
 }
 
 .top-slave {
	height: calc(300px + 20px);	 
	background: #ffffff;
 }

 .top .slider{
	/* border: 1px solid #000000; */
	top: calc(100px + 100px);
 }

 .znak {
	/* border: 1px solid #000000; */
	height: 2010px;
 }

 .znak .r{
	/* border: 1px solid #000000; */
	margin-top: 10px;
	width: calc(100% - 80px);
	margin-left: 40px;
	margin-right: 40px;
 }
 
 .znak .l{
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 50px;
	margin-bottom: 50px;
	width: calc(100% - 80px);
	/* border: 1px solid #000000; */
    font-size: 20px;
 }

 .spec-list .itm{
	height: 800px;
 }
		   
 .spec-list .itm .img {
	width: 60%;
	height: 400px;
    margin: 0px auto 0px;	
 }

 .spec-list .itm .info {
	height: calc(320px);
	/* border: 1px solid #000000; */
	top: 420px;
	left: 0px;
	padding: 0;
	width: calc(100% - 20px);
	padding-left: 10px;
	padding-right: 10px;
 }


}

@media screen and (max-width: 1000px)
{
 .num-opis {
	/* border: 1px solid #76736e; */
	padding-left: 20px;
	padding-right: 20px;
 }

 .mmenu .lmenu .btn {
 	top: 100px;
 }

 .znak .r{
 	height: 400px;
 }

 .top .slider .flickity-page-dots {
	 display: none;
 }

 .top .slider .flickity-prev-next-button.previous 
 { 
	left: 10px;
 }
 
 .top .slider .flickity-prev-next-button.next  
 { 
	left: calc(100% - 60px);
 }

 .content {
    font-size: 18px;
    line-height: 28px;
 }

 .content .nums-slider{
	/* border: 1px solid #76736e; */
	height: 1120px;
 }

 .content .nums-slider .sliders{
	/* border: 1px solid #76736e; */
    min-width: 300px;
    width: 90%;
	height: 1100px;
 }

 .content .nums-slider .sliders .info {
	/* border: 1px solid #76736e; */
	height: 250px;
    line-height: 23px;
    font-size: 15px;
 }
 
 .preim-null .t2 span{
	background-position: 0 center, right center;
	background: #483c3c;
    line-height: 60px;
 }

 .preim .list-slider .sliders{
    min-width: 340px;
    width: 90%;
 }

 .preim .list-slider .txt {
    line-height: 23px;
    font-size: 15px;
 }

 .content .nums-slider .info h2{
    font-size: 25px;
 }

 .content .nums-slider .btn {
	/* border: 1px solid #76736e; */
	left: calc(50% - 245px);
 }

 .content .nums-slider .price {
	/* border: 1px solid #76736e; */
	top: calc(100% - 240px);
 }

 .content .nums-slider .pers {
	/* border: 1px solid #76736e; */
	top: calc(100% - 190px);
	left: calc(50% - 100px);
 }

 .content .nums-slider .sl{
	top: calc(100% - 300px);
 }

 .content .nums-slider .plo {
	/* border: 1px solid #76736e; */
	top: calc(100% - 190px);
	left: calc(50% + 20px);
 }

}

@media screen and (max-width: 750px)
{ 
 
 .news-list .itm{
    width: calc(100% - 45px);
 }

 .num-info .slider .carousel-main1 .carousel-cell .op .plo {
    line-height: 30px;
	/* border: 1px solid #000000; */
	left: calc(50% + 20px);
 }
 
 .num-info .slider .carousel-main1 .carousel-cell .op .pers {
	/* border: 1px solid #000000; */
    line-height: 30px;
	left: calc(50% - 120px);
 }

 .num-info {
	height: 900px;
	/* border: 1px solid #000000; */
 }
 
 .num-info .slider .carousel-main1{
	/* border: 1px solid #000000; */
    width: 100%;
	height: 500px;
 }
 .num-info .p-info {
	top: calc(763px - 260px);
 }

 .num-info .slider {
	height: calc(1128px - 260px);
 }

 .num-info .slider .carousel-main1 .carousel-cell{
	height: 500px;
 }
  
 .spec-list .itm .img {
	width: 70%;
 }

 .spec-list .itm .info {
    line-height: 25px;
    font-size: 15px;	
 }

 .podval .blk {
	background-size: 300px;
 }
 
 .top {
	/* border: 1px solid #000000; */
	height: calc(804px + 250px);
 }

 .podval .tels, .podval .tels a {
    font-size: 13px;	
 }

 .podval .adrs, .podval .adrs a {
    font-size: 13px;	
 }

 .podval .adrs{
	text-align: right;
    width: 230px;
	left: calc(50% - 240px);
 }

 .podval .tels{
    width: 160px;
	left: calc(50% + 10px);
 }

 .blk .copy {
    font-size: 13px;	
 }

 .top .slider{
	/* border: 1px solid #000000; */
	top: calc(100px + 250px);
 }

 .mmenu {
	/* border: 1px solid #000000; */
	background-position: bottom center;
	height: 345px;
 }

 .mmenu .lmenu .llogo {
	left: calc(50% - 85px);
 }
	
 .mmenu .lmenu .name {
	top: 150px;
	left: 0;
    width: 100%;	
	text-align: center;
 }

 .mmenu .lmenu .tel {
	top: 187px;
	left: 0;
    width: 100%;	
	text-align: center;
	font: normal normal normal 20px/25px Montserrat;
	
 }

 .mmenu .lmenu .btn {
    width: 100%;	
	text-align: center;
	left: 0;
	/* border: 1px solid #000000; */
	top: 227px;
 }

 .mmenu .lmenu .btn a{
	float: none;
    /* width: 30%;	 */
    display: inline-block;
 }

 .mob-lng {
    top: 290px;	 
    margin: 0px auto 0px;
    position: relative;
 }

 .znak .r{
 	height: 300px;
 }

 .znak .l{
	margin-left: 20px;
	margin-top: 30px;
	margin-right: 20px;
	width: calc(100% - 40px);
    font-size: 18px;
 }

 .top .slider .sliders .info {
    font-size: 20px;
 }
 
 .top .slider .info img {
    width: 90%;
	height: auto;
 }

 .content .nums-slider .sliders{
    min-width: 300px;
    width: 100%;
	margin-left: 0px;
	margin-right: 0px;
 }

 .content .nums-slider .sliders .info {
    line-height: 23px;
    font-size: 14px;
 }

 .content .nums-slider .info h2{
    font-size: 20px;
 }

 .top-slave {
	height: calc(300px + 150px);	 
	/* border: 1px solid #000000; */
	background: #ffffff;
 }

}

@media screen and (max-width: 560px)
{
 .num-info .p-info .price {
	 font-size: 13px;
 }

 .num-info .p-info .btn a{
	 font-size: 15px;
 }

 .content .nums-slider .price {
	/* border: 1px solid #76736e; */
	top: calc(100% - 240px);
    font-size: 13px;
 }

 .content .nums-slider .btn {
	left: calc(50% - 150px);
    width: 308px;
 }

 .content .nums-slider .btn a{
    font-size: 13px;
	padding-left: 10px;
	padding-right: 10px;
    width: 120px;
 }

 .content .nums-slider .pers b{
    font-size: 30px;
 }
 
 .znak {
	height: 2210px;
 }
 
 .znak .r, .znak .l{
	margin-right: 10px;
	margin-left: 10px;
	width: calc(100% - 20px);
 }

 .podval .adrs{
	text-align: center;
    width: 300px;
	left: calc(50% - 150px);
	top: 330px;
 }

 .podval .tels{
	text-align: center;
    width: 300px;
	left: calc(50% - 150px);
	top: 420px;
 }

 .pushy-content-logo {
	font: normal normal normal 15px/20px Montserrat;
 }
 
}

@media screen and (max-width: 500px)
{

 .content .pages {
    font-size: 13px;	
	/* border: 1px solid #000000; */
 }

 .content .pages a{
    font-size: 13px;	
	/* border: 1px solid #000000; */
	height: 23px;
    line-height: 23px;
	padding: 0px;
 }

 .spec-list .itm .img {
	width: 90%;
 }

 .spec-list .itm .info {
    line-height: 23px;
    font-size: 13px;	
 }
 
 .spec-list h3{
    line-height: 30px;
    font-size: 20px;	
 }

 .podval .blk {
	background-size: 200px;
 }

.content h1, .content h2, .preim-null h2{
    font-size: 25px;	
    line-height: 30px;
 }

 .content {
    font-size: 15px;
    line-height: 25px;
 }

 .preim-null .t2 span{
    font-size: 20px;	
 }
 
 .mmenu .lmenu .llogo {
	left: calc(50% - 70px);
 }

 .top .slider .sliders .info {
	/* border: 1px solid #76736e; */
	top: 100px;
    /* display: none; */
 }
 
 .mmenu .lmenu .btn a{
    font-size: 13px;
	padding-left: 5px;
	margin-right: 5px;
	padding-right: 5px;
 }

 .mmenu .lmenu .name {
	font: normal normal normal 23px/27px Montserrat;
 }
 
 .mmenu .lmenu .tel {
	/* border: 1px solid #000000; */
	font: normal normal normal 20px/27px Montserrat;
 }  
 
 .mob-lng a{
    font-size: 18px;
	text-align: center;
 }

 .znak {
	/* height: 1900px; */
	height: auto;
	padding-bottom: 100px;
	margin-bottom: 30px;
 }
 
 .znak .r {
 	height: 440px;
 }

 .znak .r .pred {
	width: 40%;
 }
 
 .znak .l{
    font-size: 15px;
    line-height: 25px;
 } 

 .preim .list-slider .sliders{
    min-width: 340px;
	margin-left: 0px;
    width: 98%;
 }

 .pushy-content-logo {
	font: normal normal normal 13px/20px Montserrat;
 }

}