@media only screen and (max-width : 1200px) {
	h1, span.h1{
		font-size: 47px;
	}
	.menu{
		margin-right: 20px;
	}
	.menu a{
		padding: 5px 15px;
	}
	.s_katalog .item{
		margin-top: 50px;
	}
	.s_step{
		padding-top: 140px;
	}
	.s_step .item p{
		font-size: 18px;
	}
	.s_step .bottom{
		margin-top: 60px;
	}
	.s_form{
		padding: 115px 0;
	}
	.s_form .left{
		padding-left: 85px;
	}
	footer h2{
		font-size: 30px;
	}
	footer .contacts,
	footer .soc{
		margin-top: 25px;
	}
	footer .right p{
		margin: 25px 0 15px;
	}
	img {
    max-width: 95%;
}
a#wts {
    display: table-cell;
	padding-top: 7px;
    padding-bottom: 20px;
}
.decor.decor18 {
    left: 60%!important;
}

}
@media only screen and (max-width : 991px) {
	h1, span.h1{
		font-size: 43px;
	}
	.decor{
		display: none;
	}
	header{
		background-image: url(../img/header.png);
		min-height: 1px;
	}
	.header_top{
		padding: 20px 0 0;
	}
	.callback{
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	.nav_fixet{
		padding: 10px 10px;
	}
	.nav_fixet .menu_small{
		padding-top: 0;
	}
	.nav_fixet .menu li{
		margin: 0;
	}
	.menu a,
	.nav_fixet .menu a{
		padding: 14px 0;
		font-size: 17px;
	}
	.menu a{
		border:none;
	}
	nav{
		position: relative;
	}
	.menu_small{
		display: block;
		text-align: center;
		padding-top: 10px;
	}
	.menu{
		display: none;
		position: absolute;
		top: 50px;
		left: 50%;
		transform: translate(-50%,0);
		background-color: #fff;
		margin: 0;
		text-align: center;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.6);
		border: 2px solid #e83d3d;
		z-index: 99;
		width: 85%;
		line-height: 1.2em;
	}
	.menu li{
		margin: 0;
		display: block;
	}		
	.menu a{
		display: block;
		padding: 10px 0;
		text-transform: none;
	}
	.header_main{
		padding: 20px 0 75px;
		text-align: center;
	}
	h1, span.h1,
	.header_main .h3{
		text-shadow: 1px 1px 1px rgba(255,255,255,.8);
	}
	.header_main .h3{
		margin: 20px 0 30px;
		font-size: 30px;
		font-family: "OpenSansSemiBold";
	}
	section{
		margin: 0 !important;
	}
	.s_aboutProduct{
		padding: 20px 0;
	}
	.s_aboutProduct .item{
		margin: 15px auto;
	}
	.s_info{
		background-image: url(../img/bg/mobile/bg_info.png);		padding: 50px 0;
	}
	.s_info .wrap{
		margin: 0 auto;
	}
	.s_katalog.premium{
		padding: 40px 0 50px;
		background-image: none;
	}
	.s_katalog.mini{
		padding: 40px 0 50px;
	}
	.s_katalog .item{
		margin-top: 40px;
	}
	.s_katalog .size{
		font-size: 18px;
	}
	.s_step{
		background-image: url(../img/bg/mobile/bg_step.png);
		padding: 40px 0 50px;
	}
	.s_step .wrap{
		margin-top: 10px;
	}
	.s_step .item p{
		font-size: 20px;
	}
	.s_step .bottom{
		margin-top: 50px;
	}
	.s_gallery .img{
		width: 33.33%;
	}
	.s_gallery .img{
		width: 25%;
	}
	.s_gallery .img:nth-child(9),
	.s_gallery .img:nth-child(10){
		display: none;
	}
	.s_gallery{
		padding-top: 40px;
	}
	.s_gallery .wrap{
		margin-top: 40px;
	}
	.s_form{
		background-image: url(../img/bg/mobile/bg_form.png);
		padding: 40px 0 50px;
	}
	.s_form .left{
		padding: 0;
		text-align: center;
		text-shadow: 1px 1px 1px #fff;
	}
	.s_form h2{
		text-align: center;
	}
	.s_form .p{
		font-size: 22px;
		margin: 20px 0;
	}
	.s_form form{
		margin: 30px auto 0;
	}
	footer{
		padding: 40px 0 5px;
		text-align: center;
	}
	footer .contacts{
		margin-top: 15px;
	}
	footer .contacts li{
		max-width: 300px;
		width: 100%;
		margin: 10px 0;
	}
	footer .soc{
		padding-left: 0;
	}
	footer .right{
		margin-top: 30px;
	}
	body_eight .questions .item_questions {
    width: 350px;
	}
	.item.h {
    min-height: 677px;
	}
}

@media only screen and (max-width : 768px) {
	h1, span.h1{
		font-size: 40px;
	}
	.s_info .wrap{
		max-width: 500px;
		padding: 30px 10px;
	}
	.s_info .wrap h3{
		font-size: 22px;
		padding-bottom: 15px;
		margin-bottom: 0;
	}
	.s_info .wrap h3 br{
		display: none;
	}
	.s_info .wrap p{
		margin: 15px 0;
		font-size: 18px;
		line-height: 1.2em;
	}
	.s_katalog .size{
		font-size: 16px;
	}
	.s_gallery .img{
		width: 33.33%;
	}
	.s_gallery .img:nth-child(9){
		display: block;
	}
	.s_gallery .img:nth-child(10){
		display: none;
	}
	.body_eight .questions .items:nth-child(2) {
		float: none;
	}
	.body_eight .questions .item_questions {
		width:98%;
	}
	.body_eight .questions .items {
    display: block;
	}
	a.btn.fancybox {
	/*margin-top: -27px;*/
	}
	.item.h {
    min-height: 677px;
	}
	/*.body_eight .questions .item_questions:before {
		position:relative;
		float:left;
	}
	.body_eight .questions .item_questions .content_q {
		padding-left: 80px;
	}*/
}
@media only screen and (max-width : 600px) {
	h1, span.h1{
		font-size: 33px;
		background: rgba(255,255,255,.6);
		display: block;
		padding-left: 2px;
	}
	h2{
		font-size: 30px;
	}
	.header_main .h3{
		margin: 15px 0 25px;
		font-size: 24px;
		background: rgba(255,255,255,.6);
	}
	.header_main .h3 br{
		display: none;
	}
	.header_main .payment{
		display: block;
		max-width: 230px;
		margin: 15px auto 0;
		color: white;
		text-shadow: 1px 1px 1px rgba(49, 42, 42, 0.8);
	}
	.s_info .wrap h3{
		font-size: 21px;
	}
	.s_info .wrap p{
		font-size: 17px;
	}
	.s_form .p{
		font-size: 20px;
	}
	.body_eight .questions .item_questions {
		/*width:450px;*/
	}
	footer h2{
		font-size: 25px;
	}
	footer .right p{
		margin: 15px 0;
	}
	footer .right .bottom{
		font-size: 20px;
	}
	.price div {
    display: block;
	}
}
@media only screen and (max-width : 480px) {
	.s_gallery .img{
		width: 50%;
	}
	.s_gallery .img:nth-child(10){
		display: block;
	}
	.s_form .p{
		font-size: 18px;
	}
	form .f-bottom{
		font-size: 14px;
	}
	.body_eight .questions .item_questions {
	/*width: 340px;*/
	}
	a.btn.fancybox {
	margin-top: -27px;
	}
	.item.h {
    min-height: auto;
	}
}
@media only screen and (max-width : 320px) {
a.btn.fancybox {
	margin-top: -48px;
	}
}
@media only screen and (max-width : 360px) {
a.btn.fancybox {
	margin-top: -48px;
	}
}
@media only screen and (max-width : 375px) {
a.btn.fancybox {
	margin-top: -48px;
	}
	.price div {
    display: grid;
}
}
@media only screen and (min-width : 768px) {
.body_eight .questions .item_questions {
		width:350px;
	}
	
}
@media only screen and (min-width : 992px) {
	.menu{
		display: inline-block !important;
	}
	.s_aboutProduct .item{
		padding-right: 20px;
	}
	footer h2{
		text-align: left;
	}
	.body_eight .questions .item_questions {
		width:450px;
	}
	
}
@media only screen and (min-width : 1024px) {

	.item.h {
    min-height: 630px;
	}
	
}
@media only screen and (min-width : 1200px) {
.body_eight .questions .item_questions {
		width:510px;
	}
	a#wts {
    padding-top: 15px;
    display: table-cell;
    padding-bottom: 10px;
}
	a.btn.fancybox {
    margin-top: -27px;
}
	.price div {
    display: block;
	}
	.s_katalog .item .price .before{font-size: 18px;}
	.s_katalog .item .price .after{font-size: 22px;}
	.item.h {
    min-height: 715px;
	}
}

a.green{
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.08);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.08);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.08);
color: #fff;
display:block;
width:200px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
padding: 8px 16px;
margin: 20px auto;
text-decoration: none;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: background-color 0.1s linear;
-moz-transition: background-color 0.1s linear;
-o-transition: background-color 0.1s linear;
transition: background-color 0.1s linear;        
}
a.green {
background-color: rgb( 43, 153, 91 );
border: 1px solid rgb( 33, 126, 74 );
}
        
a.green:hover {
background-color: rgb( 75, 183, 141 );
}