@media screen and (max-width:1500px) {
	#slider .title {
		font-size:40px;
	}
	#slider .sub {
		font-size:20px;
	}
	#slider .more {
		font-size:18px;
	}
	#slider .title2 {
		font-size:25px;
	}
	#slider .sub2 {
		font-size:20px;
	}
	#slider .price {
		font-size:30px;
	}
	.tocart {
		height:50px;
		line-height:50px;
		font-size:18px;
	}
	#products .tabs > div {
		font-size:20px;
	}
	#products .title {
		font-size:18px;
	}
	#products .price {
		font-size:28px;
	}
	#specials .section-title {
		font-size:36px;
	}
	#specials .sp1 .title {
		font-size:45px;
	}
	#specials .sp2 .title {
		font-size:38px;
		margin:0 0 30px;
	}
	#specials .sp2 .title2 {
		font-size:100px;
	}
	#specials .sp3 .title {
		font-size:38px;
	}
	#specials .sp3 img {
		max-width:calc(100% - 310px);
	}
	header .menu ul li a {
		font-size:20px;
	}
	footer .nav-menu a {
		font-size:24px;
		margin:0 0 22px;
	}
	footer .nav-menu {
		max-width:330px;
	}
	footer .contacts a {
		font-size:24px;
		margin:0 0 22px;
	}
	.fsocial img {
		max-width: 100px;
	}
	footer .about {
		font-size:20px;
	}
	footer .ask {
		font-size:28px;
		padding-left:90px;
		background-size:70px auto;
		max-width:360px;
	}
	footer .form {
		max-width:25vw;
	}
	.form textarea, .form textarea::placeholder, .form select {
		font-size:20px;
	}
	.form input, .form input::placeholder {
		font-size:20px;
	}
	.ord .title {
		font-size:36px;
	}
	.ord .sub {
		font-size:20px;
	}
	.ord .total {
		font-size:20px;
	}
	.ord {
		max-width:700px;
		padding:40px;
	}
	.fancybox-slide--html .fancybox-close-small {
		top:57px;
		right:37px;
	}
}
@media screen and (max-width:1250px) {
	.container {
		padding:0 15px;
	}
	#products .tabs > div {
		height:60px;
		max-width:calc(33.33% - 8px);
	}
	#products .prods .d-flex > div {
		max-width:calc(33.33% - 8px);
	}
	.form input {
		height: 50px;
		margin:0 0 15px;
	}
	.form select {
		height:50px;
		margin:0 0 15px;
	}
	.ord textarea {
		height:90px;
		margin:0 0 25px;
	}
	.form textarea, .form textarea::placeholder, .form select {
		font-size:18px;
	}
	.ord .total span {
		margin-top:19px;
	}
	.submit {
		height:50px;
		line-height:50px;
	}
	.ord .title:after {
		margin-top:10px;
	}
	.ord .title {
		font-size:30px;
		margin:0 0 20px;
	}
	.ord .sub {
		margin:0 0 20px;
	}
	.fancybox-slide--html .fancybox-close-small {
		right:15px;
		top:15px;
	}
	#products {
		padding:35px 0 40px;
	}
	.fbottom {
		justify-content: center;
	}
	.fbottom .form {
		width:100%;
		max-width:400px;
		margin-top:30px;
	}
	.form textarea {
		height:110px;
	}
	.fsocial img {
		max-width:40px;
	}
	footer .fsocial a {
		margin-left:15px;
	}
	footer {
		padding:40px 0 0;
	}
	.ftop {
		padding-bottom:20px;
		margin-bottom:30px;
	}
	#specials .sp1 .title {
		font-size:40px;
	}
	#specials .sp2 .title {
		font-size:30px;
	}
	#specials .sp2 .title2 {
		font-size:80px;
	}
	#specials .sp3 .title {
		font-size:30px;
	}
}
@media screen and (max-width:992px) {
	#slider .title2 {
		font-size:22px;
	}
	#slider .sub2 {
		font-size:18px;
	}
	#slider .title {
		font-size:32px;
	}
	#products .tabs > div {
		font-size:18px;
	}
	#products .prods .d-flex {
		justify-content: center;
	}
	#products .prods .d-flex > div {
		max-width:310px;
	}
	#products .image {
		height:250px;
		max-height:none;
	}
	#specials .sp1 .title {
		font-size:35px;
	}
	#specials .sp2 .title {
		font-size:25px;
	}
	#specials .sp2 .title2 {
		font-size:60px;
	}
	#specials .sp3 .title {
		font-size:25px;
		margin:0 0 20px;
	}
	#specials .sp3 img {
		max-width:180px;
		margin:0;
	}
	#specials .cont {
		flex-wrap:wrap;
		justify-content: center;
	}
	.ftop {
		padding-bottom:10px;
		margin-bottom:20px;
		flex-wrap:wrap;
		justify-content: center;
		text-align:center;
	}
	.ftop > * {
		max-width: 100%;
		margin:0 0 20px;
		width:100%;
	}
	footer .nav-menu {
		max-width: 100%;
		display:block;
		text-align:center;
	}
	footer .nav-menu li {
		width:auto;
	}
	footer .nav-menu a {
		font-size:22px;
		margin:0 0 15px;
	}
	footer .contacts a {
		font-size:22px;
		margin:0 0 15px;
	}
	.fbottom {
		flex-wrap:wrap;
		justify-content: center;
		max-width:400px;
		margin:0 auto;
		padding:0 0 20px;
	}
	.fbottom > * {
		width:100%;
		max-width:100% !important;
		margin:0 0 20px;
	}
	footer .ask {
		font-size:26px;
	}
	header .social {
		max-width:100px;
	}
	header .menu {
		margin:5px 6.5vw 0;
	}
}
@media screen and (max-width:767px) {
	header .social {
		display:none;
	}
	header .d-flex {
		justify-content: center;
		flex-wrap:wrap;
	}
	header .menu {
		max-width:100%;
		margin:15px 0 0;
	}
	header .home-link {
		max-width:200px;
	}
	header {
		top:10px;
	}
	header .menu ul li a:before {
		display:none;
	}
	header .menu ul li a {
		padding:0 5px;
	}
	#slider .sl {
		height:auto;
		flex-wrap:wrap;
		min-height:auto;
		justify-content: center;
		padding-top:150px;
		padding-bottom: 50px;
		text-align:center;
	}
	#slider .slick-slide {
		background-position:left center !important;
	}
	header .menu ul {
		justify-content: center;
	}
	#slider .sub {
		display:none;
	}
	#slider .title {
		margin:0 0 20px;
		line-height:1.3;
	}
	#slider .title2, #slider .sub2, #slider .price {
		color:#000;
	}
	#slider .r {
		text-align:center;
	}
	#slider .price, {
		margin:0 0 10px;
	}
	#slider .sub2 {
		margin:0 0;
	}
	.slick-dots {
		bottom:20px;
	}
	#slider .slick-slide img {
		max-height:350px;
		margin:0 auto;
	}
	#products {
		padding:50px 0 40px;
	}
	#products .tabs > div {
		font-size:16px;
		padding:10px 10px;
		max-width:calc(50% - 5px);
		margin:0 0 10px;
		text-align:center;
	}
	#products .tabs {
		margin:0 0 25px;
		justify-content: space-between;
	}
	#products .prods .d-flex > div {
		padding:20px;
		margin:0;
	}
	#slider .price {
		margin:0 0 15px;
	}
	#slider .title2 {
		margin-top:10px;
	}
	#specials .sp1.bn > div {
		padding:20px;
	}
	#specials .sp1 .title {
		margin:0;
		font-size:26px;
		text-align: center;
	}
	.spec {
		flex-wrap:wrap;
	}
	#specials .spec > div {
		max-width:100%;
		text-align:center;
		width:100%;
	}
	#specials .sp2.bn > div {
		padding:20px;
	}
	#specials .sp3.bn > div {
		padding:20px;
	}
	#specials .sp2 .title {
		margin:0 0 10px;
	}
	#specials .sp2 .title2 {
		font-size:45px;
	}
	#specials .sp3 .title {
		font-size:25px;
		line-height:1.2;
		margin:0 0 10px;
		width:100%;
	}
	#specials .sp2.bn > div, #specials .sp3.bn > div {
		height:auto;
	}
	footer .nav-menu a {
		font-size:19px;
	}
	footer .contacts a {
		font-size:19px;
	}
	footer .about {
		font-size:18px;
		text-align:center;
	}
	.prev-arrow, .next-arrow {
		display:none !important;
	}
	footer .ask {
		font-size:23px;
	}
	.ord {
		padding:20px 20px 25px;
	}
	.ord .title {
		font-size:25px;
		margin:0 0 15px;
	}
	.ord .sub {
		font-size:17px;
		line-height:1.2;
	}
	.form .d-flex {
		flex-wrap:wrap;
		justify-content: center;
	}
	.ord .d-flex .name {
		max-width:100%;
		margin-bottom:5px;
	}
	.fancybox-slide--html .fancybox-close-small {
		top:10px;
		right:10px;
	}
	.form textarea, .form textarea::placeholder, .form select, .form input, .form input::placeholder {
		font-size:16px;
	}
	.ord .comment {
		max-width:100%;
	}
	.ord .total {
		margin-top:-10px;
		margin-bottom:15px;
		text-align:center;
	}
	.ord .total span {
		margin-top:10px;
	}
	.submit {
		height:45px;
		line-height:45px;
		font-size:18px;
	}
}
@media screen and (max-width:450px) {
	#products .prods .d-flex > div {
		max-width:100%;
	}
}