@media screen and (max-width: 1180px) {

	.center {
		max-width:720px;
	}
	
	.slider-wrap .info-slider .info {
		font-size: 16px;
		padding: 0 0 50px 0;
	}
	
	.slider-wrap .info-slider .info h1 {
		font-size:35px;
		padding:0 0 15px 0;
	}
	
	.slider-wrap .info-slider .info h2 {
		font-size:30px;
	}
	
	.slider .item {
		padding-bottom:450px;
	}
	
	.service {
		padding: 65px 0;
	}

	.service h2 {
		font-size: 35px;
		padding:0 0 15px 0;
	}	
	
	.service .list .item {
		flex-wrap: wrap;
	}
	
	.service .list .item .left {
		width:100%;
	}
	
	.service .list .item .right {
		width:100%;
	}
	
	.service .list .item .info {
		height:auto;
	}
	
	.stock .center {
		padding:65px 0;
	}
	
	.stock .info h3 {
		font-size:35px;
	}
	
	.advantages h2 {
		font-size:35px;
		padding:0 0 15px 0;
	}
	
	.advantages .description {
		margin:0 0 45px 0;
	}
	
	.advantages .list-wrap {
		padding: 24px 24px 24px 24px;
	}
	
	.advantages .list .item:nth-child(4),
	.advantages .list .item:nth-child(5) {
		width: calc(42% - 20px);
	}
		
	.gallery {
		padding: 65px 0;
	}

	.gallery h1, 
	.gallery h2 {
		font-size:35px;
		padding:0 0 15px 0;	
	}

	.gallery .description {
		margin: 0 0 45px 0;
	}

	.gallery .more {
		padding: 45px 0 0 0;
	}

	.about {
		padding: 65px 0;
	}

	.about .cell {
		flex-wrap: wrap;
	}

	.about .cell .left {
		width:100%;
		height:400px;
	}

	.about .cell .right {
		width:100%;
		padding:32px 0 0 0;
	}

	.faq {
		padding: 65px 0;
	}

	.faq h2 {
		font-size: 35px;
		padding:0 0 15px 0;
	}

	.faq .description {
		margin: 0 0 45px 0;
	}

	.faq .cell .left,
	.faq .cell .right {
		width: calc(50% - 10px);
	}

	.footer {
		padding:100px 0 30px 0;
	}

	.footer .cell {
		flex-wrap: wrap;
	}

	.footer .item p br { display:none; }

	.footer .cell .item:nth-child(1) {
		width:300px;
	}

	.footer .cell .item:nth-child(2) {
		margin-left:30px;
	}

	.footer .cell .item:nth-child(3),
	.footer .cell .item:nth-child(4) {
		padding:20px 0 0 0;
	}

	.footer .cell .item:nth-child(5) {
		padding:30px 0 0 0;
	}

	.gallery .listgallery {
		margin:-5px;
	}

	.gallery .listgallery .item {
		width: calc(25% - 10px);
		margin: 5px;
	}

	.header .cell .email,
	.header .cell .adress { 
		display:none; 
	}

	.header {
		padding: 20px 0;
	}

	.header .logo a::before {
		margin: -44px 0 0 0;
		width:110px;
		height:88px;
	}

	.header .logo a {
		font-size:22px;
		padding-left:120px;
	}

	.window label {
		font-size: 35px;
		line-height: 40px;
	}
	
	.window.fancybox-content {
		padding:50px;
	}
	
	.defaultpage h1 {
		font-size: 35px;
		line-height: 130%;
	}
		
}

@media screen and (max-width: 740px) {
	
	.center {
		max-width:350px;
	}	
	
	.header .cell .phone { display:none; }
		
	.header .social ul li {
		width: 24px;
		height: 24px;
	}	

	.header .social ul li a {
		width: 24px;
		height: 24px;
	}

	.header .logo a {
		font-size: 16px;
		padding-left: 80px;
	}

	.header .logo a::before {
		margin: -28px 0 0 0;
		width: 70px;
		height: 56px;
	}

	.header .logo a span {
		font-size:13px;
	}

	.slider-wrap .info-slider .info {
		max-width:350px;
		font-size:15px;
	}

	.slider-wrap .info-slider .info h1 {
		font-size: 30px;
		padding: 0 0 10px 0;
	}

	.slider-wrap .info-slider .info h2 {
		font-size: 20px;
		padding:0 0 20px 0;
	}

	.slider .item {
		padding-bottom: 380px;
	}

	.service::before {
		height:40px;
		background-size: auto 100%;
		top:-40px;
	}

	.service {
		padding: 45px 0;
	}

	.service h2 {
		font-size: 30px;
		line-height: 120%;
	}

	.service .description {
		font-size:16px;
		margin:0 0 60px 0;
	}

	.service .list .item .left {
		padding:24px;
	}

	.service .list .item .price-buttons {
		padding:15px 0 0 0;
		justify-content: center;
	}

	.service .list .item h3 {
		font-size:18px;
	}

	.stock .center {
		padding: 45px 0;
	}

	.stock .info {
		text-align:center;
	}

	.stock .right {
		text-align:center;
	}

	.advantages h2 {
		font-size: 30px;
	}

	.advantages .description {
		margin: 0px 0 35px 0;
		font-size: 16px;
	}

	.stock {
		margin: 0 0 45px 0;
	}

	.advantages .list {
		margin:-10px;
	}

	.advantages .list .item:nth-child(4), 
	.advantages .list .item:nth-child(5),
	.advantages .list .item {
		width: calc(100% - 20px);
		margin:10px;
	}

	.gallery {
		padding: 45px 0;
	}

	.gallery h1, 
	.gallery h2 {
		font-size: 30px;
		padding: 0 0 10px 0;
	}

	.gallery .description {
		margin: 0 0 35px 0;
		font-size:16px;
	}

	.gallery .listgallery .item {
		width: calc(50% - 10px);
		margin: 5px;
	}

	.about {
		padding: 45px 0;
	}

	.about .cell .left {
		height:350px;
	}

	.about .content h2 {
		font-size: 26px;
		line-height: 110%;
	}

	.about .reviews::before {
		width: 80px;
		height: 27px;
		position:absolute;
		position: absolute;
		left: 8px;
		top: -10px;
	}

	.about .reviews {
		margin:35px 0 0 0;
		padding:0;
		position:relative;
	}

	.about .content {
		font-size:15px;
	}

	.about .reviews p a,
	.about .reviews span {
		font-size: 15px;
		line-height: 120%;
	}

	.about .reviews b {
		font-size: 66px;
		line-height: 66px;
		margin: 0 18px 0 0;
	}

	.faq {
		padding: 45px 0;
	}

	.faq h2 {
		font-size:30px;
		line-height: 120%;
	}

	.faq .description {
		font-size:16px;
		margin:0 0 35px 0;
	}

	.faq .cell {
		flex-wrap: wrap;
	}

	.faq .cell .left, 
	.faq .cell .right {
		width:100%;
	}

	.faq .cell .right {
		padding:15px 0 0 0;
	}

	.faq .list h3 {
		padding: 12px 50px 12px 12px;
		font-size: 15px;
	}

	.faq .list h3::before {
		right:21px;
	}

	.faq .list .content {
		font-size: 15px;
		line-height: 120%;
	}

	.footer .cell .item:nth-child(1) {
		width:100%;
	}

	.footer .cell .item:nth-child(2) {
		margin-left:0px;
		width:100%;
		padding:15px 0 0 0;
	}

	.footer {
		padding: 80px 0 25px 0;
	}

	.faq .container-tags .content {
		font-size: 15px;
		line-height: 120%;
	}

	.service .list .item .info,
	.advantages .list .item {
		font-size:15px;
	}

	.window.fancybox-content {
		width: 350px;
		padding: 45px 35px;
	}

	.window label {
		font-size: 30px;
		line-height: 30px;
	}

	.window em {
		font-size: 16px;
		line-height: 20px;
		padding: 0px 0 20px 0;
	}

	.window .wpcf7 span.wpcf7-form-control-wrap {
		padding:0;
	}

	.window .wpcf7 small {
		font-size: 13px;
		line-height: 15px;
		padding:10px 0 0 0;
	}

	.window .wpcf7 .wpcf7-response-output {
		font-size: 12px;
		line-height: 12px;
	}

	.defaultpage {
		padding: 45px 0;
	}

	.defaultpage h1 {
		padding: 0 0 25px 0;
		font-size:26px;
	}

	.defaultpage .content {
		font-size: 15px;
		line-height: 130%;
	}
		
	.defaultpage .content h2 {
		font-size:28px;
	}	
		
	.defaultpage .content h3 {
		font-size:22px;
	}

}