@media (min-width: 768px) {
	.container{
		width:750px;
	}
}

@media (min-width: 992px) {
	.container{
		width:970px;
	}
}

@media (min-width: 1230px) {
	.container{
		width:1170px;
		padding:0;
	}
}

@media (max-height: 850px) {
	.main-slider .item{
		height:580px;
	}

	.main-slider .item img{
		margin-left:-515px;
	}
}

@media (max-height: 720px) {
	.main-slider .item{
		height:480px;
	}

	.main-slider .item .name{
		bottom:30px;
	}

	.main-slider .item img{
		margin-left:-425px;
	}
}

@media (max-height: 620px) {
	.main-slider .item{
		height:360px;
	}

	.main-slider .item .name{
		font-weight:normal;
		font-size:14px;
	}

	.main-slider .item img{
		margin-left:-320px;
	}
}

@media (max-width: 1400px) {
	.owl-theme .owl-nav .owl-prev{
		left:32%;
	}

	.owl-theme .owl-nav .owl-next{
		right:32%;
	}

	.photos .wrap,
	.photos .shadow{
		width:300px;
		height:300px;
	}
}

@media (max-width: 1230px) {
	.logo, .callback svg{
		width:120px;
	}

	nav .info{
		width:655px;
	}

	nav .info{
		padding-top:15px;
	}

	nav .info .top{
		margin-bottom:20px;
	}

	nav .info .top > div{
		font-size:14px;
	}

	.menu{
		margin-bottom:10px;
	}

	.menu > li > a{
		font-size:16px;
	}

	.menu > li{
		margin-right:40px;
	}

	.menu .menu-item-has-children{
		margin-right:60px;
	}

	.callback .wrap{
		top:20px;
		left:25px;
		font-size:12px;
	}

	.callback .wrap svg{
		width:20px;
		margin-bottom:5px;
	}

	.phones li{
		font-size:16px;
	}

	.phones .ttl{
		font-size:14px;
	}

	.owl-theme .owl-nav [class*=owl-]{
		width:100px;
		height:70px;
	}

	.owl-theme .owl-nav [class*=owl-]:after{
		width:14px;
	}

	.advantages .image{
		width:70px;
		height:70px;
	}

	.advantages .text{
		font-size:24px;
		line-height:30px;
		height:70px;
	}

	.services .item{
		width:300px;
		height:200px;
		margin-right:20px;
		margin-bottom:20px;
		background-size:cover;
	}

	.services .item .ttl{
		top:20px;
		left:20px;
		font-size:16px;
		line-height:20px;
	}

	.button{
		width:180px;
		height:50px;
		line-height:50px;
		font-size:14px;
	}

	.button:after{
		width:8px;
		height:12px;
		margin-top:-6px;
	}

	.modal .button{
		width:200px;
		height:60px;
		font-size:17px;
		line-height:60px;
	}

	.modal .button:after{
		width:12px;
		height:18px;
		margin-top:-9px;
	}

	.services{
		margin-bottom:20px;
	}

	.services .button{
		bottom:20px;
	}

	.about{
		margin-bottom:50px;
	}

	.photos{
		margin-bottom:0;
	}

	.photos .wrap .but{
		width:100px;
		height:70px;
	}

	.photos .wrap .but:after{
		width:28px;
		height:15px;
	}

	.reviews .title{
		line-height:50px;
	}

	.reviews .name{
		font-size: 24px;
    	line-height: 30px;
    	min-width:120px;
	}

	article{
		width:655px;
	}

	article p{
		font-size:14px;
		line-height:21px;
	}

	aside{
		width:250px;
	}

	aside .menu-item-has-children > a{
		padding-left:45px;
		background-position:-25px 0;
	}

	aside .menu-item-has-children .sub-menu a{
		padding:10px 15px 10px 45px;
	}

	footer nav .info{
		margin:0;
		margin-left:90px;
	}

}

@media (max-width: 991px) {
	.logo{
		width:100px;
	}

	nav{
		padding-top:15px;
		margin-bottom:15px;
	}

	nav .info{
		position:relative;
		width:auto;
		padding-left:110px;
	}

	.menu{
		display:block;
	}

	footer .menu > li{
		margin-right:65px;
	}

	.menu .menu-item-has-children{
		margin-right:60px;
	}

	footer .menu .menu-item-has-children{
		margin-right:80px;
	}

	.menu > li > a{
		font-size:14px;
	}

	.menu .sub-menu{
		left:-20px;
	}

	.menu .sub-menu a{
		font-size:14px;
		padding:5px 20px;
	}

	.phones li{
		float:left;
		font-size:14px;
		margin-left:0;
		margin-right:20px;
	}

	.phones li:first-child{
		display:none;
	}

	.phones li a{
		font-weight:normal;
	}

	.callback{
		top:auto;
		right:0;
		bottom:0;
	}

	.callback > svg{
		display:none;
	}

	.callback .wrap{
		position:static;
		text-align:left;
		line-height:30px;
	}

	.callback .wrap > *{
		float:left;
	}

	footer .callback .wrap{
		color:#4688FF;
	}

	footer .callback .wrap path{
		fill:#4688FF;
	}

	.callback .wrap svg{
		margin-top:5px;
		margin-right:15px;
	}

	.callback .wrap br{
		display:none;
	}

	.advantages .list{
		padding:50px 0;
	}

	.advantages .image{
		float:none;
		margin:0 auto 15px;
	}

	.advantages .text{
		display:block;
		text-align:center;
		padding:0 15px;
		height:auto;
	}

	.services .item{
		width:330px;
		height:240px;
		margin-right:30px;
		margin-bottom:30px;
	}

	.services .item:nth-child(3n){
		margin-right:30px;
	}

	.services .item:nth-child(2n){
		margin-right:0;
	}

	.photos .wrap,
	.photos .shadow{
		width:220px;
		height:220px;
	}

	.photos{
		min-height:auto;
	}

	.photos .owl-carousel{
		position:static;
	}

	.photos .text{
		padding-top:30px;
	}

	.photos .item{
		height:360px;
	}

	.photos .text{
		width:auto;
		margin:auto;
		padding:0;
	}

	article{
		width:500px;
	}

	aside{
		width:200px;
	}

	aside .sub-menu{
		padding:10px 0;
	}

	aside .menu-item-has-children .sub-menu a{
		font-size:12px;
		padding:7px 0;
		padding-left:30px;
	}

	aside .menu-item-has-children > a{
		font-size:16px;
		line-height:50px;
	}

	footer nav .info{
		padding-left:0;
	}

	footer nav .info{
		margin:auto;
	}
}

@media (max-width: 800px) {
	
}

@media (max-width: 768px) {
	.logo{
		width:70px;
	}

	nav .info{
		display:table;
		margin:auto;
		min-height:51px;
		padding-top:0;
		padding-left:0;
	}

	nav .info .top{
		margin-bottom:5px;
	}

	nav .info .shedule > div:last-child{
		display:none;
	}

	nav .info div.address{
		float:left;
	}

	nav .info .address div{
		margin-right:27px;
	}

	.menu{
		display:none;
		position:fixed;
		top:65px;
		right:20px;
		width:200px;
		background-color:#fff;
		box-shadow:0 30px 60px rgba(0,0,0,0.1);
		-o-box-shadow:0 30px 60px rgba(0,0,0,0.1);
		-moz-box-shadow:0 30px 60px rgba(0,0,0,0.1);
		-webkit-box-shadow:0 30px 60px rgba(0,0,0,0.1);
		z-index:10;
	}

	.menu li{
		float:none;
		margin-right:0 !important;
	}

	.menu > li,
	.menu .menu-item-has-children{
		height:auto;
	}

	.menu > li a{
		padding:10px 20px !important;
	}

	.menu > li > a{
		font-weight:normal;
	}

	.menu .menu-item-has-children:after{
		display:none;
	}

	.menu .sub-menu{
		width:200px;
		top:40px;
		left:0;
	}

	.menu-but{
		position:fixed;
		top:15px;
		right:0;
		width:70px;
		height:50px;
		background:url(../images/element.svg) 0 0 no-repeat;
		background-size:contain;
		z-index:9999;
	}

	.menu-but:after{
		content:'';
		display:block;
		position:absolute;
		top:12px;
		left:20px;
		width:25px;
		height:25px;
		background:url(../images/menu.svg) 0 0 no-repeat;
		background-size:contain;
	}

	.menu-but.active:after{
		top:14px;
		left:22px;
		width:21px;
		height:21px;
		background:url(../images/close.svg) 0 0 no-repeat;
		background-size:contain;
	}

	.menu-but:hover{
		cursor:pointer;
	}

	footer .menu{
		display:none !important;
	}

	.phones{
		float:left;
	}

	.phones li{
		font-size:10px;
		margin-left:0;
		margin-right:15px;
	}

	.phones .ttl{
		display:none;
	}

	.callback{
		position:static;
		float:right;
	}

	.callback .wrap{
		font-weight:bold;
	}

	.callback .wrap:after{
		content:'';
		display:block;
		clear:both;
	}

	.callback .wrap svg{
		width:15px;
		margin-top:7px;
	}

	.owl-theme .owl-nav [class*=owl-]{
		width:80px;
		height:50px;
		margin-top:-25px !important;
	}

	.owl-theme .owl-nav .owl-next{
		right:10px;
		margin-right:0 !important;
	}

	.owl-theme .owl-nav .owl-prev{
		left:10px;
		margin-left:0 !important;
	}

	.owl-theme .owl-nav [class*=owl-]:after{
		width:10px;
		height:14px;
	}

	.owl-theme .owl-nav .owl-prev:after{
		right:10px;
	}

	.owl-theme .owl-nav .owl-next:after{
		right:10px;
	}

	.advantages .list{
		padding-bottom:20px;
	}

	.advantages .item{
		width:50%;
		margin-bottom:30px;
	}

	.advantages .image{
		width:90px;
		height:90px;
	}

	.title{
		font-size:22px;
		line-height:33px;
		padding:30px 0;
	}

	.services .item{
		float:none;
		width:100%;
		height:200px;
		margin-right:0;
	}

	.about p, .photos .text p{
		font-size:14px;
		line-height:21px;
		height:105px;
		padding:0 30px;
		overflow:hidden;
	}

	.photos .text p{
		height:auto;
	}

	.reviews .ttl{
		font-size:18px;
		margin-bottom:10px;
	}

	footer .contacts{
		width:auto;
		padding-bottom:0;
	}

	footer .tagline,
	footer .form{
		float:none;
		display:table;
		margin:0 auto 30px;
	}

	footer .form{
		padding-right:30px;
	}

	.form .field{
		margin:0 0 10px 0 !important;
	}

	article{
		float:none;
		width:100%;
	}

	aside{
		display:none;
	}
}

@media (max-width: 745px) {
	
}

@media (max-width: 720px) {
	
}

@media (max-width: 700px) {
	
}

@media (max-width: 676px) {
	
}

@media (max-width: 610px) {
	
}

@media (max-width: 590px) {
	nav .info .top{
		display:none;
	}

	.phones li{
		float:none;
		font-size:12px;
	}

	.phones li a{
		line-height:20px;
	}

	.callback .wrap{
		margin-top:12px;
		line-height:16px;
	}

	.callback .wrap br{
		display:block;
	}

	.callback .wrap svg{
		margin-top:10px;
	}

	.alignleft,
	.alignright,
	.alignnone{
		display:block;
		float:none;
		margin:0 auto 30px;
	}
}

@media (max-width: 520px) {	
	
}

@media (max-width: 464px) {
	
}

@media (max-width: 445px) {
	.advantages .image{
		width:70px;
		height:70px;
	}

	.advantages .text{
		font-size:20px;
		line-height:24px;
	}

	.reviews .title{
		margin-bottom:0;
	}

	.reviews .item{
		margin-bottom:50px;
	}

	.reviews .name{
		float:none;
	}

	.reviews .rating{
		margin-bottom:10px;
	}

	.reviews .stars > div{
		width:20px;
		height:20px;
	}

	.reviews .rate{
		line-height:20px;
	}

	footer .tagline{
		font-size:24px;
		line-height:36px;
	}

	.form .field{
		width:240px;
	}

	.modal .form .field{
		width:300px;
	}
}

@media (max-width: 380px) {
	.callback{
		display:none;
	}

	footer .callback{
		display:block;
	}
}

@media (max-width: 360px) {
	
}

@media (max-width: 345px) {
	
}

@media (max-width: 300px) {
	
}