@media all and (max-width: 1040px){
	header{
		position: relative;
	}
	.new-block .point img{
		max-width: 260px;
	}
	header .header-links,
	header .header-menu{
		display: none;
	}
	.open-menu{
		position: absolute;
		cursor: pointer;
		z-index: 3;
		display: block;
		top: 37px;
		left: 24px;
	}
	.allcont{
		width: 200%;
	}
	.all{
		width: 50%;
	}
	.header-links{
		padding: 25px 0 30px 0;
	}
	.header-links a{
		margin: 0 3px;
	}
	.banner{
		display: none;
	}
	.title{
		max-width: 550px;
		font-size: 12px;
	}
	.about-block .point{
		font-size: 19px;
		padding: 10px 32px;
	}
	.about-block h4{
		font-size: 20px;
	}
	.about-block h4 span{
		font-size: 33px;
	}
	.fullscreen,
	.slider{
		display: none;
	}
	.mobile-slider{
		display: block;
	}
	.gallery{
		padding: 16px 0 30px 0;
	}
	.new .title{
		font-size: 12px;
	}
	.new-block .point p{
		display: none;
	}
	.new-block .point h4{
		font-size: 16px;
	}
	.new-block .point img{
		max-width: 175px;
	}
	.mobile .title{
		font-size: 12px;
	}
	.mobile .point.w25{
		width: 33%;
	}
	.virtual{
		margin: 0 0 70px 0;
	}
	.virtual .title{
		font-size: 12px;
	}
	.virtual-links{
		font-size: 0;
	}
	.virtual-links a{
		width: 25%;
		margin: 0;
	}
	.virtual-links a img{
		width: 80%;
		margin: auto;
	}
	.subs .title{
		font-size: 12px;
	}
	.subs-block .point.left img{
		width: 90px;
		margin: 0 16px 0 0;
	}
	.subs-block .point.left .text p{
		font-size: 19px;
	}
	.subs-block .point.left .text p b{
		font-size: 30px;
	}
	.subs-block .point .point-s .leftside{
		width: 93px;
		margin: 0 17px 0 0;
	}
	.subs-block .point .point-s .leftside img{
		width: 60px;
		height: auto;
	}
	.subs-block .point .point-s .leftside p{
		font-size: 19px;
	}
	.subs-block .point .point-s .rightside{
		font-size: 14px;
	}
	.subs-block .point .point-s .rightside a{
		font-size: 16px;
	}
	.letter .title{
		font-size: 12px;
	}
	.letter h3{
		margin: 0 auto 60px;
	}
	.letter-block form input[type="text"], 
	.letter-block form textarea{
		width: 90%;
		max-width: 90%;
		margin: 0 3% 35px;
	}
	.letter-block form textarea{
		margin: 0 3% 16px;
	}
	.photo-upload a{
		margin: 0px 3% 23px;
	}
	.letter-block .btn{
		margin: 0 3%;
	}
	.letter-block p{
		font-size: 16px;
	}
	.letter-block h5{
		font-size: 20px;
		margin: 30px 0 130px;
	}
	.pr .title{
		font-size: 12px;
	}
	.pr-block .point.p1 p{
		font-size: 18px;
	}
	.pr-block .point.p1 h5{
		font-size: 32px;
	}
	.pr-block .point.p1 h5 span{
		font-size: 19px;
	}
	.pr-block .point.p2 p{
		font-size: 15px;
	}
	.pr-block .point.p2 h5{
		font-size: 18px;
	}
	.pr-block .point.p3 ul li{
		font-size: 13px;
		margin: 0 0 2px 0;
	}
	.pr-block .point.p1{
		padding: 0 20px 0 0;
	}
	.pr-block .point.p2{
		padding: 0 20px;
	}
	.pr-block .point.p3{
		padding: 0 0 0 20px;
	}
	footer .header-links{
		display: none;
	}
	.footer-hotline{
		display: none;
	}
	.table-block table tr td span{
		font-size: 14px;
	}
}
@media all and (max-width: 750px){
    .swipe-left, .swipe-right {
        display: block;
        width: 50%;
        position: absolute;
        top: 0;
        height: 100%;
        text-indent: -9999px;
    }
    .swipe-left {
        left: 0;
    }
    .swipe-right {
        right: 0;
    }
    
    
	.logo-container a{
		max-width: 150px; 
	}
	.logo-container a img{
		width: 100%;
		height: auto;
	}
	.open-menu{
		width: 40px;
		top: 20px;
		left: 17px;
	}
	.open-menu img{
		width: 100%;
		height: auto;
	}
	.title{
		font-size: 12px;
		margin: 0 auto 5px;
	}
	.title h1,
	.title h2{
		padding: 0 15px;
	}
	.about h3{
		font-size: 14px;
		margin: 0 auto 20px;
	}
	.mobile-block .point .container{
		margin: 0 4% 0 8%;
	}
	.ipad-1{
		width: 149px;
		left: 0;
	}
	.iphone-1{
		right: 0;
	}
	.ipad-1 img:first-child{
	    width: 130px;
	    height: 193px;
	    top: 23px;
	    left: 8px;
	}
	.iphone-1{
		width: 69px;
		height: 145px;
		right: 11%;
	}
	.iphone-1 img:first-child{
		width: 57px;
		top: 27px;
		left: 7px;
	}

	.about-block h4{
		font-size: 14px;
	}
	.about-block .point{
		font-size: 14px;
	}
	.about-block h4 span{
		font-size: 16px;
	}
	.about-block .point{
		padding: 5px 10px;
	}
	.mobile-slider .slides img{
		width: 100%;
	}
	.mobile-slider .navigation{
		width: 75px;
	}
	.mobile-prev, .mobile-next{
		width: 12px;
	}
	.mobile-prev{
		margin: 0 7px 0 0;
	}
	.mobile-next{
		margin: 0 0 0 7px;
	}
	.mobile-slider .navigation{
		margin: 0 auto 15px;
	}
	.gallery{
		margin: 0 0 30px 0;
	}
	.new .title{
		font-size: 12px;
	}
	.new h3{
		font-size: 16px;
		margin: 0 0 25px 0;
	}
	.new-block .point:nth-child(2){
		display: none;
	}
	.for-mob{
		display: block;
	}
	.new .point.for-mob{
		text-align: center;
		margin: 0 0 30px 0;
	}
	.new .point.for-mob img{
		width: 100%;
		max-width: 240px;
	}
	.new-block .point{
		width: 50%;
	}
	.new-block .point:first-child *{
		margin: 0 10px 15px 0;
	}
	.new-block .point:last-child *{
		margin: 0 0 15px 10px;
	}
	.new-block .point h4{
		font-size: 14px;
	}
	.mobile .title{
		font-size: 12px;
	}
	.mobile h3{
		font-size: 14px;
		margin: 0 0 23px 0;
	}
	.mobile .point.for-mob{
		display: none !important;
	}
	.mobile h5{
		font-size: 22px;
	}
	.mobile .download a{
		width: 130px;
	}
	.mobile .download a img{
		width: 100%;
		height: auto;
	}
	.mobile{
		margin: 0 0 50px 0;
	}
	.virtual .title{
		font-size: 12px;
	}
	.virtual h3{
		font-size: 13px;
	}
	.virtual-links a{
		width: 50%;
		margin: 0 0 18px 0;
	}
	.virtual{
		margin: 0 0 50px 0;
	}
	.subs .title{
		font-size: 12px;
	}
	.subs-block .point{
		width: 100%;
		text-align: center;
		margin: 0 0 27px 0;
	}
        .subs-block .point .point-s{
            text-align: center !important;
            margin-left: 0px !important;
        }
	.subs-block .point.left img{
		width: 70px;
	}
	.subs-block .point.left .text p{
		font-size: 15px;
		line-height: 18px;
	}
	.subs-block .point.left .text p b{
		font-size: 22px;
	}
	.subs-block .point .point-s .leftside{
		width: 83px;
	}
	.subs-block .point .point-s .leftside p{
		font-size: 17px;
	}
	.subs-block .point .point-s .rightside{
                 display: block;
                text-align: center;
                margin-top: 20px;
	}
	.subs{
		margin: 0;
	}
	.letter .title{
		font-size: 12px;
	}
	.letter h3{
		font-size: 13px;
		margin: 0 auto 18px;
	}
	.letter h6{
		font-size: 14px;
		text-align: center;
		margin: 0 0 25px 0;
	}
	.letter form{
		width: 100%;
		max-width: 320px;
	}
	.letter div.in-middle.w50{
		display: none;
	}
	.letter-block form input[type="text"], 
	.letter-block form textarea{
		margin: 0 0 35px 0;
	}
	.letter-block form textarea{
		margin: 0 0 16px;
	}
	.photo-upload a{
		font-size: 12px;
		text-align: left;	
	}
	.letter-block .inner{
		text-align: center;
	}
	.letter{
		padding: 33px 0 23px;
		margin: 0 0 35px 0;
	}
	.pr .title{
		font-size: 12px;
	}
	.pr h3{
		font-size: 13px;
	}
	.pr-block .point{
		max-width: 320px;
		width: 100%;
		padding: 20px 0 !important;
	}
	.pr-block .point > *{
		padding: 0 18px;
	}
	.pr-block .point.p2{
		border-left: 0;
		border-right: 0;
		border-top: 1px solid #DAD7D5;
		border-bottom: 1px solid #DAD7D5;
	}
	.pr-block .point.p1 p{
		margin: 0 0 2px 0;
	}
	.manager .point:first-child .border-block{
		border-right: 0;
	}
	.avatar-block{
		width: 75px;
		height: 75px;
		margin: 0 0 14px 0;
	}
	.manager .point{
		font-size: 12px;
	}
	.manager nav{
		font-size: 12px;
	}
	.manager .point .border-block > p{
		font-size: 11px;
		margin: 0 0 10px 0;
	}
	.manager nav span{
		font-size: 11px;
	}
	.manager .border-block{
		margin: 0 0 15px 0;
	}
	.manager .point{
		margin: 0 0 30px 0;
	}
	.manager form input[type="text"], 
	.manager form textarea{
		font-size: 13px;
	}
	.footer-we .float-left p.m-marg{
		font-size: 10px;
		margin: 0 0 -2px 7.5px;
	}
	.footer-we div.float-left p:last-child{
		font-size: 12px;
	}
	.one-star{
		margin: -8px 0 0 0;
	}
	.one-star p{
		font-size: 10px;
		line-height: 13px;
	}
	footer{
		padding: 30px 0 60px 0;
	}
}


@media all and (max-width: 540px){
	.mobile .point.for-mob{
		display: block !important;
		text-align: center;
		margin: 0 0 30px 0;
        position: relative;
        width: 100%;
	}
    .mobile .point.for-mob .container {
        width: 200px;
        display: inline-block;
        position: relative;
    }
	.mobile .point.w25{
		display: none;
	}
	.mobile-block .point{
		vertical-align: top;
		width: 50%;
		font-size: 13px;
	}
	.mobile-block .point:first-child *{
		padding: 0 10px 0 0;
	}
	.mobile-block .point:last-child *{
		padding: 0 0 0 10px;
	}
	.manager .point{
		width: 50%;
	}
	.table-block table tr td span{
		font-size: 12px;
	}
	.table-block table tr td span{
		padding: 5.5px 5px;
	}
	.table-block table tr:first-child td span{
		padding: 15.5px 5px;
	}


	.izd p{
	    font-size: 9.6px;
	}
	.izd h2{
	    font-size: 10.7px;
	}
	header .top{
		min-height: 46px;
	}
	.open-menu{
		top: 7px;
		left: 7px;
	}
	.logo-container a{
		max-width: 110px;
	}

}

@media all and (max-width: 488px){
	.izd{
		display: none;
	}
}

@media all and (max-width: 420px){
	.about-block h4{
		font-size: 12px;
	}
	.about-block .point{
		font-size: 12px;
	}
	.about-block h4 span{
		font-size: 14px;
	}
	.about-block .point{
		padding: 5px 10px;
	}
	.about-block .point:nth-child(2){
		border-left: 0;
		border-right: 0; 
	}
}

@media all and (max-width: 370px){
	.logo-container a{
		margin: 0 0 0 70px;
	}
}