@media screen and (max-width:1599px){
	.first-screen:after{
		background-size: 1000px;
		background-position: right bottom;
	}
}

@media screen and (max-width:1379px){
	.aside-menu,.aside-menu .aside-toggle{
		width: 60px;
	}
	
	#fp-nav.right{
		right: 40px;
	}
	
	.first-screen:after{
		background-size: 1000px;
	}
}

@media screen and (max-width:1339px){
	.aside-menu,.aside-menu .aside-toggle{
		width: 60px;
	}
}

@media screen and (min-width:1205px) and (max-width:1285px){
	.aside-menu{
		display: none;
	}
}
/*laptops*/
@media screen and (max-width:1199px){
	body,.header{
		padding-left: 85px !important;
	}
	
	.aside-menu,.aside-menu .aside-toggle{
		width: 85px ;
	}
	
	.container{
		width: 885px;
	}
	
	.screen-title{
		padding-top: 20px !important;
	}
	
	.header{
		position: absolute;
	}
	
	.calc-preview{
		background-position: left center;
	}
	
	.pie{
		margin-top: 40px;
	}
	
	.page body{
		margin-bottom: 0;
	}
	
	.page .footer{
		position: static;
		height: auto;
	}
	
	.item-main .buttons .button-arr{
		display: inline-block;
		margin-bottom: 10px;
	}
	
	.calc-result .buttons .button-round{
		display: block;
		margin: 0 0 20px;
	}
	
	.first-screen .table-responsive table .arrow-top,.second-screen .table-responsive table .arrow-top,.first-screen .table-responsive table .arrow-down,.second-screen .table-responsive table .arrow-down{
		margin-left: 4px;
	}
	
	.graph-box header > a{
		margin-right: 10px;
		width: 160px;
	}
	
	#fp-nav.right {
    	right: 10px;
	}
	
	.fp-viewing-0 #fp-nav ul li a.active span, .fp-viewing-0 .fp-slidesNav ul li a.active span, .fp-viewing-0 #fp-nav ul li:hover a.active span, .fp-viewing-0 .fp-slidesNav ul li:hover a.active span{
		background: #60a172;
	}
	
	.fp-viewing-0 #fp-nav ul li a span, .fp-viewing-0 .fp-slidesNav ul li a span {
    	border-color: #60a172;
	}
	
	.items-row > div:nth-child(3n + 1) {
    	clear: none;
	}
	
	.items-row > div:nth-child(2n + 1) {
    	clear: both;
	}
}
/*laptops*/

/*tablets*/
@media screen and (max-width:991px){
	.container {
    	width: 665px;
	}
	
	.header .dropdowns .location{
		display: block;
		margin: 0 0 5px;
	}
	
	.header .phones a{
		font-size: 16px;
		margin-bottom: 2px;
	}
	
	.header .dropdowns,.header .phones{
		padding-top: 0;
	}
	
	.first-screen{
		padding-bottom: 30px;
	}
	
	.first-screen h1{
		font-size: 50px;
		margin-bottom: 30px;
		padding-top: 30px;
	}
	
	.first-screen .button-round{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.first-screen{
		
	}
	
	.graph-box header > a{
		margin-right: 10px;
		width: 175px;
	}
	
	.aside-menu.active{
		width: 768px;
	}
	
	.page-title{
		font-size: 45px;
	}
	
	.header.page{
		padding-bottom: 10px;
	}
	
	.item .item-body .title{
		font-size: 22px;
	}
	
	.footer .footer-top{
		padding-top: 25px;
		padding-bottom: 25px;
	}
	
	.contact-box{
		font-size: 18px;
	}
	
	.calc-preview{
		height: 230px;
	}
	
	.first-screen .to-down{
		bottom: -30px;
	}
}
/*tablets*/

/*mobile*/
@media screen and (max-width:767px){
	.container {
    	width: auto;
	}
	
	.aside-menu{
		width: 50px;
	}
	
	.aside-menu .aside-toggle{
		width: 50px;
	}
	
	body, .header{
		padding-left: 50px !important;
	}
	
	.first-screen h1{
		font-size: 32px !important;
		padding-top: 0;
	}
	
	.header .dropdowns .dropdown-toggle{
		font-size: 10px;
		padding: 4px 18px 4px 19px;
	}
	
	.header .dropdowns .lang .dropdown-toggle{
		padding-left: 8px;
	}
	
	body .first-screen{
		padding-top: 80px !important;
	}
	
	.first-screen .calc-preview{
		height: 210px;
	}
	
	.aside-menu.active {
		overflow: scroll;
	}
	
	.aside-menu .aside-content{
		padding: 20px 15px;
		padding-left: 60px;
	}
	
	.aside-menu.active{
		/*width: 400px;*/
		width: 100%;
	}
	
	.aside-menu ul{
		font-size: 20px;
	}
	
	.aside-menu .aside-contacts{
		position: static;
		font-size: 21px;
		margin-top: 25px;
	}
	
	.aside-menu .aside-contacts .social a{
		margin-right: 20px;
	}
	
	.first-screen .table-responsive,.second-screen .table-responsive{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.first-screen .table-responsive table .arrow-top,.first-screen .table-responsive table .arrow-down,.second-screen .table-responsive table .arrow-top,.second-screen .table-responsive table .arrow-down{
		margin-left: 3px;
	}
	
	.screen-title{
		font-size: 32px !important;
	}
	
	.first-screen .button-round{
		margin-bottom: 0;
	}
	
	.calc-preview{
		margin-bottom: 20px;
	}
	
	.graph-box{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.second-screen{
		padding-top: 40px !important;
		position: relative;
	}
	
	.second-screen .grad-btn img,.third-screen .grad-btn img{
		display: none;
	}
	
	.second-screen .grad-btn,.third-screen .grad-btn,.fourth-screen .grad-btn{
		font-size: 13px;
		display: block;
		margin: 0 0 5px;
	}
	
	body .fourth-screen iframe{
		height: 300px !important;
	}
	
	.fp-section.fp-table, .fp-slide.fp-table{
		/*height: auto !important;*/
	}
	
	.graph-box .overlay1,.graph-box .overlay3{
		width: 60px;
		height: 11px;
	}
	
	.graph-box .overlay2,.graph-box .overlay4{
		width: 74px !important;
		height: 11px;
	}
	
	.first-screen .table-responsive table,.second-screen .table-responsive table{
		font-size: 13px;
	}
	
	#chartContainer,#chartContainer2,#chartContainer3,#chartContainer4,#chartContainer5,#chartContainer6{
		position: relative;
	}
	
	/#chartContainer:after,#chartContainer2:after,#chartContainer3:after,#chartContainer4:after,#chartContainer5:after,#chartContainer6:after{
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
	}
	
	.header.page{
		margin-bottom: 10px;
	}
	
	.dropdowns{
		margin-bottom: 15px;
		margin-left: -8px;
	}
	
	.item .item-body .price span{
		display: block;
	}
	
	.footer .text-right{
		text-align: left;
	}
	
	.page-header-bg{
		background: none;
	}
	
	.page-header-bg{
		padding-right: 0;
	}
	
	.item-main .desc{
		margin-top: 20px;
	}
	
	.item-main .char{
		font-size: 15px;
	}
	
	.item-main .buttons .button-arr{
		font-size: 12px;
	}
	
	.item-main .buttons{
		margin-bottom: 30px;
	}
	
	.page-title {
	    font-size: 35px;
	}
	
	.calc-result{
		padding-left: 0;
		margin-top: 25px;
	}
	
	.calc-result .price > span{
		display: block;
	}
	
	.modal-main .modal-dialog{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.footer .footer-top{
		display: none;
	}
	
	.header .dropdowns{
		padding-top: 0;
		text-align: right;
	}
	
	.header .phones a{
	    font-size: 14px;
		margin-left: -15px;
		letter-spacing: 0;
		margin-bottom: 5px;
	}
	
	.header{
		padding-bottom: 5px !important;
	}
	
	.header img{
		max-width: 105px;
	}
	
	.dropdowns .lang{
		text-align: left;
	}
	
	.jq-number__field{
		width: 80px;
	}
	
	.jq-number__field input{
		height: 40px;
	}
	
	.jq-number__spin:after{
		left: 4px;
		border-width: 7px !important;
	}
	
	.jq-number__field input{
		width: 45px;
	}
	
	.second-screen{
		background: #FCFCFC;
	}
	
	.second-screen .button-round{
		clear: both;
		margin-top: 10px;
	}
	
	.calc-preview{
		border: 1px solid #ddd;
	}
	
	.second-screen h1{
		margin-bottom: 20px;
	}
	
	.third-screen iframe{
		max-width: 100% !important;
	}
	
	.third-screen .screen-title{
		margin-bottom: 25px;
	}
	
	#fp-nav{
		display: none;
	}
	
	.first-screen .table-responsive table td, .first-screen .table-responsive table th,.second-screen .table-responsive table td, .second-screen .table-responsive table th {
	    padding-top: 5px !important;
	    padding-bottom: 5px !important;
	}
	
	.first-screen .table-responsive table td:last-child,.first-screen .table-responsive table td:nth-child(2),.second-screen .table-responsive table td:last-child,.second-screen .table-responsive table td:nth-child(2){
		width: 81px;
	}
	
	.first-screen .table-responsive .title,.second-screen .table-responsive .title{
		font-size: 18px;
	}

	.second-screen .table-responsive .title{
		font-weight: 500;
	}
	
	.aside-menu ul{
		font-size: 20px !important;
	}
	
	.first-screen:after{
		background-size: cover;
		background-position: right center;
	}
	
	.second-screen,.third-screen {
	    background-image: url(../common/fs.jpg);
	    background-size: cover;
	    background-position: center center;
	}
	
	.second-screen h1 {
    	font-size: 30px;
	}
	
	.nav-arrows,#fp-nav.right{
		display: none !important;
	}
	
	.first-screen .to-down{
		display: none;
	}
	
	.item{
		height: auto;
	}
	
	.jq-selectbox{
		width: 125px;
	}
	
	.calc-main .row{
		display: block;
	}
	
	.calc-main .row > div:first-child{
		margin-bottom: 5px;
	}
	
	.jq-selectbox {
    	width: 100%;
	}
	
	.first-screen .button-round{
		position: relative;
		top: -22px;
	}
	
	.second-screen:after {
		    content: "";
    background-color: transparent;
    background-image: url(../common/fs-a.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    	background-size: 700px;
    	background-position: right bottom;
	}
	
	.second-screen .container{
		position: relative;
		z-index: 101;
	}
	
	.first-screen:after{
		display: none;
	}
	
	.first-screen h1 {
    	font-size: 30px !important;
	}
	
	.first-screen .table-responsive table td, .first-screen .table-responsive table th, .second-screen .table-responsive table td, .second-screen .table-responsive table th{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	.first-screen .table-responsive table td, .first-screen .table-responsive table th, .second-screen .table-responsive table td, .second-screen .table-responsive table th{
		font-size: 12px;
	}
	
	.header-fixed {
    	display: block !important;
	}
	
	.header.header-static{
		display: none !important;
	}
	
	.main-page #bingc-phone-button.bingc-show,#bingc-phone-button.bingc-show{
		bottom: 10px !important;
	}

	.second-screen .table-responsive table td b{
		font-size: 13px;
	}

	.second-screen .all-catalog{
		text-transform: uppercase;
		font-weight: 500;
	}
	
	.sale-group-title {
		font-size: 34px;
		margin-bottom: 30px;
	}
	
	.sale-title {
		margin-top: 20px;
	}
	
	.sale-block {
		margin-top: 40px;
	}
	
	.sale.invert .row{
		display: flex;
		flex-direction: column-reverse;
	}
}

@media screen and (max-width:330px){
	.first-screen .table-responsive table .arrow-top, .first-screen .table-responsive table .arrow-down,.second-screen .table-responsive table .arrow-top, .second-screen .table-responsive table .arrow-down{
		display: none;
	}
	
	.first-screen .table-responsive table td:last-child, .first-screen .table-responsive table td:nth-child(2),.second-screen .table-responsive table td:last-child, .second-screen .table-responsive table td:nth-child(2){
		width: 60px;
	}
	
	.header .phones a{
		font-size: 12px;
		padding-left: 16px;
	}
}
/*mobile*/

@media screen and (max-height:755px){
	.first-screen{
		padding-top: 150px !important;
		padding-bottom: 50px;
	}
	
	.to-down{
		/*display: none;*/
		bottom: -30px;
	}
	
	.fourth-screen{
		padding-bottom: 50px;
	}
	
	.header{
		position: absolute;
	}
}

@media screen and (max-height:870px){
	.first-screen h1{
		font-size: 50px;
		margin-bottom: 30px;
	}
	
	.header{
		padding-top: 15px;
		padding-bottom: 10px;
	}
	
	.screen-title{
		font-size: 40px;
		margin-bottom: 10px;
		padding-top: 70px;
		background: none;
	}
	
	.graph-box{
		padding-top: 10px;
		padding-bottom: 20px;
	}
	
	.fourth-screen iframe{
		height: 400px !important;
	}
	
	.first-screen .to-down{
		/*display: none;*/
		bottom: -40px;
	}
	
}

@media screen and (max-height:1008px){
	.screen-title br{
		display: none;	
	}
}

@media screen and (max-height:725px){
	.first-screen h1 br{
		display: none;
	}
	
	.first-screen h1{
		margin-bottom: 15px;
	}
	
	.first-screen .button-round {
    	margin-top: 12px;
	}
	
	.first-screen .table-responsive table td, .first-screen .table-responsive table th,.second-screen .table-responsive table td, .second-screen .table-responsive table th{
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	.header-fixed{
		display: none;
	}
	
	.header.header-static{
		display: block;
	}
	
	.second-screen,.third-screen,.fourth-screen{
		padding-top: 0 !important;
	}
	
	.second-screen .screen-title,.third-screen .screen-title,.fourth-screen .screen-title{
		padding-top: 10px !important;
		min-height: 0;
	}
	
	.aside-menu ul{
		font-size: 28px;
	}
	
	.aside-menu ul li{
		margin-bottom: 0;
	}
	
	.aside-menu ul li:last-child {
    	margin-top: 10px;
	}
	
	.aside-menu .aside-contacts .phones {
    	margin-bottom: 30px;
	}
	
	.aside-menu .aside-contacts{
		bottom: 25px;
	}

	.first-screen .button-round{
		padding-top: 12px;
		padding-bottom: 12px;
	}

}

@media screen and (max-height:550px){
	.second-screen .table-responsive{
		margin-top: 70px;
	}
	
	.third-screen{
		padding-top: 70px !important;
	}
	
	.third-screen iframe{
		height: 250px !important;
	}
	
	.first-screen .calc-preview {
    	height: 190px;
	}
	
	.calc-preview .title{
		font-size: 20px;
	}
	
	.first-screen h1 {
    	font-size: 25px !important;
	}
	
	.first-screen .table-responsive table td, .first-screen .table-responsive table th, .second-screen .table-responsive table td, .second-screen .table-responsive table th{
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}
}

@media screen and (max-height:390px){
	.first-screen .calc-preview{
		height: 163px;
		max-width: 360px;
	}
	
	.aside-menu .aside-social a{
		margin-bottom: 20px;
	}
	
	.header .phones > a{
		margin-left: 10px;
	}
	
	.third-screen iframe{
		height: 150px !important;
	}
}
