@media (max-width: 1280px) and (min-width: 800px) { 
	.centered {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}

	.top-download {
		left: auto;
		top: 66px;
		right: -1px;
	}
	
	body#main {
		width: 100% !important;
		min-width: auto !important;
	}
	
	html {
		overflow-x: hidden;
		min-width: auto !important;
		width: 100% !important;
	}	
	
	.header-overlay {
		left: 50%;
		margin-left: -252px;
	}

	.header-overlay {
		left: 50%;
		margin-left: -252px;
	}

	#conditions {
		padding: 40px 0 20px;
	}

	.conditions {
		margin: 40px 0 20px;
	}

	.conditions-col {
		width: 45%;
	}

	.conditions-title {
		font: 500 19px/30px AgoraSerif;
		padding: 0;
	}

	.condition-item {
		font: 500 15px/25px AgoraSans;
		margin: 15px 0;
	}

	.action-item {
		float: none;
		display: inline-block;
		margin: 20px 5%;
		text-align: left;
	}

	.actions {
		text-align: center;
	}

	.catalog {
		margin: 40px 0 50px;
		text-align: center;
	}

	.catalog-item {
		float: none;
		display: inline-block;
		margin: 10px 1%;
		width: 340px;
	}

	.farmer-photos {
		width: 100%;
		float: none;
		overflow: hidden;
	}

	.farmer-text {
		width: 100%;
		margin-top: 30px;
	}

	#farmers {
		padding: 55px 0 15px;
	}

	.farmer-text-item {
		width: 50%;
		float: left;
		height: 80px;
	}

	img.h2-image {
		left: auto !important;
		right: 0px;
		opacity: 0.5 !important;
	}

	article#recipes {
		padding: 40px 0;
	}

	.recipe-left {
		width: 100%;
		float: none;
		overflow: hidden;
		margin-bottom: 30px;
	}

	.recipe-right {
		width: 100%;
	}

	.recipe-product-item {
		width: 30%;
		margin: 15px 1.5%;
	}

	.recipe-product-item img {
		width: 100%;
	}

	.recipe-product-item.last {
		margin: 15px 1.5%;
	}

	article#about {
		padding: 65px 0 30px;
	}

	.about {
		margin: 40px 0 0;
	}

	.about-item {
		width: 24%;
		vertical-align: top;
		font-size: 13px;
	}

	.about-item br {
	}

	#providers {
		padding: 40px 0 45px;
	}

	#providers img.h2-image {
		top: 10px !important;
	}

	.providers {
		margin: 20px 0 0;
	}

	.provider-item {
		width: 25%;
		display: block;
		float: left;
		padding: 0px 15px;
		box-sizing: border-box;
	}

	.provider-item img {
		width: 100%;
	}

	#certs {
		background: fixed url(../images/certs-bg.jpg) center center no-repeat;
		padding: 50px 0 50px;
	}

	.certs-wrapper {
		margin: 35px 25px 0;
		text-align: center;
	}

	.certs.justify {
		text-align: center;
	}

	.cert-photo-wrapper {
		width: 275px;
		height: 374px;
		margin: 0px 28px;
		margin-bottom: 25px;
	}

	.form-agree {
		margin: 0 auto;
		width: 65%;
	}

	.cert-image {
		margin: 13px 0 0 9px;
	}

	footer .si-phone {
		top: auto;
		bottom: 64px;
	}

	#footer .centered {
		position: relative;
		overflow: hidden;
	}

	.footer-pay {
		display: none;
	}

	.footer-data-text {
		padding: 22px 0 0;
	}


	
}


@media (max-width: 800px) and (min-width: 600px) { 
	.centered {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}

	.top-download {
		left: auto;
		top: 66px;
		right: -1px;
	}
	
	body#main {
		width: 100% !important;
		min-width: auto !important;
	}
	
	html {
		overflow-x: hidden;
		min-width: auto !important;
		width: 100% !important;
	}	
	
	.header-overlay {
		left: 50%;
		margin-left: -252px;
	}

	.header-overlay {
		left: 50%;
		margin-left: -252px;
	}

	#conditions {
		padding: 40px 0 20px;
	}

	.conditions {
		margin: 40px 0 20px;
	}

	.conditions-col {
		width: 45%;
	}

	.conditions-title {
		font: 500 19px/30px AgoraSerif;
		padding: 0;
	}

	.condition-item {
		font: 500 15px/25px AgoraSans;
		margin: 15px 0;
	}

	.action-item {
		float: none;
		display: inline-block;
		margin: 20px 5%;
		text-align: left;
	}

	.actions {
		text-align: center;
	}

	.catalog {
		margin: 40px 0 50px;
		text-align: center;
	}

	.catalog-item {
		float: none;
		display: inline-block;
		margin: 10px 1%;
		width: 340px;
	}

	.farmer-photos {
		width: 100%;
		float: none;
		overflow: hidden;
		text-align: center;
	}

	.farmer-text {
		width: 100%;
		margin-top: 30px;
	}

	#farmers {
		padding: 55px 0 15px;
	}

	.farmer-text-item {
		width: 50%;
		float: left;
		height: 80px;
	}

	img.h2-image {
		left: auto !important;
		right: 0px;
		opacity: 0.5 !important;
	}

	article#recipes {
		padding: 40px 0;
	}

	.recipe-left {
		width: 100%;
		float: none;
		overflow: hidden;
		margin-bottom: 30px;
	}

	.recipe-right {
		width: 100%;
		font-size: 15px;
	}

	.recipe-product-item {
		width: 30%;
		margin: 15px 1.5%;
	}

	.recipe-product-item img {
		width: 100%;
	}

	.recipe-product-item.last {
		margin: 15px 1.5%;
	}

	article#about {
		padding: 65px 0 30px;
	}

	.about {
		margin: 40px 0 0;
	}

	.about-item {
		width: 24%;
		vertical-align: top;
		font-size: 13px;
	}

	.about-item br {
	}

	#providers {
		padding: 40px 0 45px;
	}

	#providers img.h2-image {
		top: 10px !important;
	}

	.providers {
		margin: 20px 0 0;
	}

	.provider-item {
		width: 50%;
		display: block;
		float: left;
		padding: 0px 15px;
		box-sizing: border-box;
	}

	.provider-item img {
		width: 100%;
	}

	#certs {
		background: fixed url(../images/certs-bg.jpg) center center no-repeat;
		padding: 50px 0 50px;
	}

	.certs-wrapper {
		margin: 35px 25px 0;
		text-align: center;
	}

	.certs.justify {
		text-align: center;
	}

	.cert-photo-wrapper {
		width: 275px;
		height: 374px;
		margin: 0px 28px;
		margin-bottom: 25px;
	}

	.form-agree {
		margin: 0 auto;
		width: 65%;
	}

	.cert-image {
		margin: 13px 0 0 9px;
	}

	footer .si-phone {
		top: auto;
		bottom: 64px;
	}

	#footer .centered {
		position: relative;
		overflow: hidden;
	}

	.footer-pay {
		display: none;
	}

	.footer-data-text {
		padding: 22px 0 0;
		font: 500 13px/19px AgoraSans;
	}
	
	.conditions-button-inner:before {
		left: -54px;
	}

	.conditions-button-inner:after {
		right: -53px;
	}

	.farmer-photo-wrapper {
		display: inline-block;
		float: none;
	}

	.product-title {
		font: 700 14px/19px AgoraSerif;
	}

	.product-price.small {
		font: 700 14px/19px AgoraSerif;
	}

	a.dashed-link {
		font: 500 16px/22px AgoraSans;
	}

	.recipe-show-hidden-wrapper {
		padding: 0px 0;
	}

	.recipe-item {
		padding: 15px 30px;
	}

	.about-border {
		width: 100%;
		height: 65px;
		background-size: 100% 100%;
		text-align: center;
		line-height: 67px;
		font-size: 26px;
	}

	.about-border .more {
		width: 100%;
		left: 0;
		background: #ffffff6e;
		box-sizing: border-box;
	}

	.about-item:after {
		right: -61px;
		top: 25px;
	}
	
	.si-phone .phone-link {
		font: 700 17px/25px AgoraSerif;
	}

	.si-phone .modal-link {
		font: 500 13px/17px AgoraSans;
		border-bottom: 1px dotted;
	}

	.creator {
		font: 500 9px/14px AgoraSans;
	}
	
	a.button.fixed {
		width: 410px;
	}
	
	article#recipes h2 {
		color: #fff;
	}
	
	.goods-modal-title {
    font: 700 29px/35px AgoraSerif;
}

.cart {
    margin: 16px 0px 0;
    height: auto;
}

.cart-item {}

.jspContainer {
    height: 500px !important;
}

img.cart-image {
    display: none;
}

.cart-info {
    width: 50%;
    font-size: 12px;
    height: 60px;
}

.cart-info-inner {
    font: 500 17px/18px AgoraSans;
    height: auto;
    padding-top: 17px;
	    padding-left: 15px;
}

.cart-count {
    width: 50%;
    padding: 20px 0 0;
    height: 60px;
    text-align: center;
}

.cart-price {
    width: 79%;
    font: 20px/20px Oranien;
    padding: 20px 0 0;
    float: left;
    text-align: right;
}

.goods-modal-bottom .input, .goods-modal-bottom textarea {
    width: 100%;
}

.cart-price .rub {
    font: 20px/20px AgoraSans;
}

.cart-remove {
    float: right;
    width: 21%;
    padding: 20px 10px 14px 30px;
    box-sizing: border-box;
}

.cart-price:after {
}

input.really-small {
    display: inline-block;
}

.goods-modal-bottom {
    padding: 25px 0px 10px;
}

.goods-form .form-title {
    font: 700 14px/21px AgoraSerif;
}

.goods-form button.submit.small {
    font-size: 15px;
}

.si-modal.goods-modal.big-modal.si-visible {
padding-bottom: 80px;
    background: #efebe0;
    width: 93%;
    padding: 8px 13px;
    overflow: hidden;
    height: auto;
}

.si-modal.goods-modal.big-modal.si-visible a.si-close {
right: 9px;
    top: 12px;
}	

}


@media (max-width: 600px) and (min-width: 480px) {

	.centered {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}

	.top-download {
		left: auto;
		top: 66px;
		right: -1px;
	}
	
	body#main {
		width: 100% !important;
		min-width: auto !important;
	}
	
	html {
		overflow-x: hidden;
		min-width: auto !important;
		width: 100% !important;
	}	
	
	.header-overlay {
		left: 50%;
		margin-left: -252px;
	}

	.header-overlay {
		left: 50%;
		margin-left: -228px;
		width: 460px;
		background-size: 100% auto;
	}

	#conditions {
		padding: 40px 0 20px;
	}

	.conditions {
		margin: 40px 0 20px;
		background: none;
	}

	.conditions-col {
		width: 100%;
        float: none;
	}

	.conditions-title {
		font: 500 19px/30px AgoraSerif;
		padding: 0;
	}

	.condition-item {
		font: 500 15px/25px AgoraSans;
		margin: 15px 0;
	}

	.action-item {
		float: none;
		display: inline-block;
		margin: 20px 5%;
		text-align: left;
	}

	.actions {
		text-align: center;
	}

	.catalog {
		margin: 40px 0 50px;
		text-align: center;
	}

	.catalog-item {
		float: none;
		display: inline-block;
		margin: 10px 1%;
		width: 340px;
	}

	.farmer-photos {
		width: 100%;
		float: none;
		overflow: hidden;
		text-align: center;
	}

	.farmer-text {
		width: 100%;
		margin-top: 30px;
	}

	#farmers {
		padding: 55px 0 15px;
	}

	.farmer-text-item {
		width: 50%;
		float: left;
		height: 80px;
	}

	img.h2-image {
		left: auto !important;
		right: 0px;
		opacity: 0.5 !important;
	}

	article#recipes {
		padding: 40px 0;
	}

	.recipe-left {
		width: 100%;
		float: none;
		overflow: hidden;
		margin-bottom: 30px;
	}

	.recipe-right {
		width: 100%;
		font-size: 15px;
	}

	.recipe-product-item {
		width: 80%;
		margin: 0 auto;
		display: block;
		float: none;
		margin-top: 25px;
	}

	.recipe-product-item img {
		width: 100%;
	}

	.recipe-product-item.last {
		margin: 0 auto;
		margin-top: 25px;
	}

	article#about {
		padding: 65px 0 30px;
	}

	.about {
		margin: 40px 0 0;
	}

	.about-item {
		width: 70%;
		vertical-align: top;
		font-size: 13px;
		display: block;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.about-item br {
	}

	#providers {
		padding: 40px 0 45px;
	}

	#providers img.h2-image {
		top: 10px !important;
	}

	.providers {
		margin: 20px 0 0;
	}

	.provider-item {
		width: 50%;
		display: block;
		float: left;
		padding: 0px 15px;
		box-sizing: border-box;
	}

	.provider-item img {
		width: 100%;
	}

	#certs {
		background: fixed url(../images/certs-bg.jpg) center center no-repeat;
		padding: 50px 0 50px;
	}

	.certs-wrapper {
		margin: 35px 25px 0;
		text-align: center;
	}

	.certs.justify {
		text-align: center;
	}

	.cert-photo-wrapper {
		width: 275px;
		height: 374px;
		margin: 0px 28px;
		margin-bottom: 25px;
	}

	.form-agree {
		margin: 0 auto;
		width: 100%;
	}

	.cert-image {
		margin: 13px 0 0 9px;
	}

	footer .si-phone {
		top: auto;
		bottom: 64px;
	}

	#footer .centered {
		position: relative;
		overflow: hidden;
	}

	.footer-pay {
		display: none;
	}

	.footer-data-text {
		padding: 22px 0 0;
		font: 500 13px/19px AgoraSans;
	}
	
	.conditions-button-inner:before {
		left: -54px;
		top: 34px;
	}

	.conditions-button-inner:after {
		right: -53px;
		top: 37px;
	}

	.farmer-photo-wrapper {
		display: inline-block;
		float: none;
	}

	.product-title {
		font: 700 14px/19px AgoraSerif;
	}

	.product-price.small {
		font: 700 14px/19px AgoraSerif;
	}

	a.dashed-link {
		font: 500 13px/22px AgoraSans;
	}

	.recipe-show-hidden-wrapper {
		padding: 0px 0;
	}

	.recipe-item {
		padding: 15px 30px;
	}

	.about-border {
		width: 100%;
		height: 65px;
		background-size: 100% 100%;
		text-align: center;
		line-height: 67px;
		font-size: 26px;
	}

	.about-border .more {
		width: 100%;
		left: 0;
		background: #ffffff6e;
		box-sizing: border-box;
	}

	.about-item:after {
		right: 50%;
		bottom: -27px;
		margin-right: -20px;
		top: auto;
	}
	
	.si-phone .phone-link {
		font: 700 17px/25px AgoraSerif;
	}

	.si-phone .modal-link {
		font: 500 13px/17px AgoraSans;
		border-bottom: 1px dotted;
	}

	.creator {
		font: 500 9px/14px AgoraSans;
	}
	
	a.button.fixed {
		width: 351px;
		    max-width: 100%;
		font-size: 13px;
		height: 60px;
		padding: 19px 0 19px;
	}
	
	article#recipes h2 {
		color: #fff;
	}
	
	.header-usp-icon {
		margin: 9px 28px;
		float: left;
		margin-left: 35px;
		margin-right: 0;
	}

	.header-usp-item {
		overflow: hidden;
		font: 500 16px/50px AgoraSans;
	}

	.header-usp-item br {
		display: none;
	}

	.header-usp-item:nth-child(4) {
		line-height: 24px;
		padding-right: 17px;
	}	
	
	h2 {
		font: 700 31px/45px AgoraSerif;
	}

	.farmer-text-item-title {
		font: 700 19px/30px AgoraSerif;
		padding: 6px 0 0;
	}

	.input, textarea, .input.big {
		width: 100% !important;
		margin: 0;
		margin-bottom: 11px;
	}

	.submit {
		width: 100% !important;
	}

	.input, textarea, .input.big {
		width: 100% !important;
		margin: 0;
		margin-bottom: 11px;
	}

	.submit {
		width: 100% !important;
	}

	div#ya-map {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 25px;
		display: block;
		float: none;
	}

	div#ya-map ymaps.ymaps-map.ymaps-i-ua_js_yes {
		width: 100% !important;
	}

	.recipe-photo-wrapper {
		width: 100%;
		margin-bottom: 20px;
		float: none;
	}

	.recipe-photo-wrapper img {
		width: 100%;
	}	

	a.logo.si-jump {
		font: 500 14px/17px AgoraSans;
	}

	#top-nav li a {
		position: relative;
		display: block;
		font: 500 11px/46px AgoraSans;
		padding: 0 12px;
	}
	
	.si-modal {
		display: none;
		position: relative;
		background: url(../images/modal-bg.png) no-repeat;
		text-align: center;
		padding: 20px 36px;
		width: 402px;
		height: 600px;
		margin: 50px auto;
		-moz-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-o-transform: scale(0.7);
		-ms-transform: scale(0.7);
		transform: scale(0.7);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: transform 0.5s ease-out 0s;
		-moz-transition: transform 0.5s ease-out 0s;
		-o-transition: transform 0.5s ease-out 0s;
		transition: transform 0.5s ease-out 0s;
		background-size: 100% 100%;
		box-sizing: border-box;
		font-size: 18px;
	}
	
	.si-modal.buy-modal.small-modal.si-visible {
    height: auto;
}

.si-modal.buy-modal.small-modal.si-visible .modal-title {
    padding-top: 25px;
}
	
	.modal-form .form-title {
		position: relative;
		padding: 20px 0 0;
		font: 700 33px/40px AgoraSerif;
	}
	
	
	.goods-modal-title {
    font: 700 29px/35px AgoraSerif;
}

.cart {
    margin: 16px 0px 0;
    height: auto;
}

.cart-item {}

.jspContainer {
    height: 500px !important;
}

img.cart-image {
    display: none;
}

.cart-info {
    width: 50%;
    font-size: 12px;
    height: 60px;
}

.cart-info-inner {
    font: 500 17px/18px AgoraSans;
    height: auto;
    padding-top: 17px;
}

.cart-count {
    width: 50%;
    padding: 20px 0 0;
    height: 60px;
    text-align: center;
}

.cart-price {
    width: 50%;
    font: 20px/20px Oranien;
    padding: 20px 0 0;
    float: left;
}

.cart-price .rub {
    font: 20px/20px AgoraSans;
}

.cart-remove {
    float: left;
    width: 44%;
    padding: 20px 10px 14px 30px;
    box-sizing: border-box;
}

.cart-price:after {
}

input.really-small {
    display: inline-block;
}

.goods-modal-bottom {
    padding: 25px 0px 10px;
}

.goods-form .form-title {
    font: 700 14px/21px AgoraSerif;
}

.goods-form button.submit.small {
    font-size: 15px;
}

.si-modal.goods-modal.big-modal.si-visible {
padding-bottom: 80px;
    background: #efebe0;
    width: 93%;
    padding: 8px 13px;
    overflow: hidden;
    height: auto;
}

.si-modal.goods-modal.big-modal.si-visible a.si-close {
right: 9px;
    top: 12px;
}
	
}


@media (max-width: 480px) {
		.centered {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}

	.top-download {
		left: auto;
		top: 43px;
		right: 50%;
		margin-right: -89px;
	}
	
	body#main {
		width: 100% !important;
		min-width: auto !important;
	}
	
	html {
		overflow-x: hidden;
		min-width: auto !important;
		width: 100% !important;
	}	
	
	.header-overlay {
		left: 50%;
		margin-left: -252px;
	}

	.header-overlay {
		left: 0;
		margin: 0;
		width: 100%;
		background-size: 100% 100%;
		box-sizing: border-box;
		position: relative;
		height: 441px;
	}

	#conditions {
		padding: 40px 0 20px;
	}

	.conditions {
		margin: 40px 0 20px;
		background: none;
	}

	.conditions-col {
		width: 100%;
        float: none;
	}

	.conditions-title {
		font: 500 19px/30px AgoraSerif;
		padding: 0;
	}

	.condition-item {
		font: 500 15px/25px AgoraSans;
		margin: 15px 0;
	}

	.action-item {
		float: none;
		display: inline-block;
		margin: 20px 5%;
		text-align: left;
	}

	.actions {
		text-align: center;
	}

	.catalog {
		margin: 10px 0 5px;
		text-align: center;
	}

	.catalog-item {
		float: none;
		display: inline-block;
		margin: 10px 1%;
		width: 100%;
		text-align: left;
	}

	.farmer-photos {
		width: 100%;
		float: none;
		overflow: hidden;
		text-align: center;
	}

	.farmer-text {
		width: 100%;
		margin-top: 30px;
	}

	#farmers {
		padding: 55px 0 15px;
	}

	.farmer-text-item {
		width: 100%;
		float: left;
		/* height: 80px; */
		padding-left: 9px;
	}

	img.h2-image {
		left: auto !important;
		right: 0px;
		opacity: 0.5 !important;
	}

	article#recipes {
		padding: 40px 0;
		background-size: auto 100%;
	}

	.recipe-left {
		width: 100%;
		float: none;
		overflow: hidden;
		margin-bottom: 30px;
	}

	.recipe-right {
		width: 100%;
		font-size: 15px;
	}

	.recipe-product-item {
		width: 80%;
		margin: 0 auto;
		display: block;
		float: none;
		margin-top: 25px;
	}

	.recipe-product-item img {
		width: 100%;
	}

	.recipe-product-item.last {
		margin: 0 auto;
		margin-top: 25px;
	}

	article#about {
		padding: 65px 0 30px;
	}

	.about {
		margin: 40px 0 0;
	}

	.about-item {
		width: 70%;
		vertical-align: top;
		font-size: 13px;
		display: block;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.about-item br {
	}

	#providers {
		padding: 40px 0 45px;
	}

	#providers img.h2-image {
		top: 10px !important;
	}

	.providers {
		margin: 20px 0 0;
	}

	.provider-item {
		width: 50%;
		display: block;
		float: left;
		padding: 0px 15px;
		box-sizing: border-box;
	}

	.provider-item img {
		width: 100%;
	}

	#certs {
		background: fixed url(../images/certs-bg.jpg) center center no-repeat;
		padding: 50px 0 50px;
		background-size: auto 100%;
	}

	.certs-wrapper {
		margin: 28px 2% 0;
		text-align: center;
	}

	.certs.justify {
		text-align: center;
	}

	.cert-photo-wrapper {
		width: 275px;
		height: 374px;
		margin: 0px 0px;
		margin-bottom: 25px;
	}

	.form-agree {
		margin: 0 auto;
		width: 100%;
	}

	.cert-image {
		margin: 13px 0 0 9px;
	}

	footer .si-phone {
		top: auto;
		bottom: 32px;
	}

	#footer .centered {
		position: relative;
		overflow: hidden;
	}

	.footer-pay {
		display: none;
	}

	.footer-data-text {
		padding: 22px 0 0;
		font: 500 13px/19px AgoraSans;
	}
	
	.conditions-button-inner:before {
		left: -54px;
		top: 34px;
		display: none;
	}

	.conditions-button-inner:after {
		right: -53px;
		top: 37px;
		display: none;
	}

	.farmer-photo-wrapper {
		display: inline-block;
		float: none;
	}

	.product-title {
		font: 700 14px/19px AgoraSerif;
	}

	.product-price.small {
		font: 700 14px/19px AgoraSerif;
	}

	a.dashed-link {
		font: 500 13px/22px AgoraSans;
	}

	.recipe-show-hidden-wrapper {
		padding: 0px 0;
	}

	.recipe-item {
		padding: 15px 30px;
	}

	.about-border {
		width: 100%;
		height: 65px;
		background-size: 100% 100%;
		text-align: center;
		line-height: 67px;
		font-size: 26px;
	}

	.about-border .more {
		width: 100%;
		left: 0;
		background: #ffffff6e;
		box-sizing: border-box;
	}

	.about-item:after {
		right: 50%;
		bottom: -27px;
		margin-right: -20px;
		top: auto;
	}
	
	.si-phone .phone-link {
		font: 700 14px/25px AgoraSerif;
	}

	.si-phone .modal-link {
		font: 500 13px/17px AgoraSans;
		border-bottom: 1px dotted;
	}

	.creator {
		font: 500 9px/14px AgoraSans;
	}
	
	a.button.fixed {
		width: 100%;
		font-size: 13px;
		height: 60px;
		padding: 9px 10px 7px;
	}
	
	article#recipes h2 {
		color: #fff;
	}
	
	.header-usp-icon {
		margin: 9px 28px;
		float: left;
		margin-left: 35px;
		margin-right: 0;
		display: none;
	}

	.header-usp-item {
		overflow: hidden;
		font: 500 12px/16px AgoraSans;
		text-align: center;
		margin: 0px 0 10px;
	}

	.header-usp-item br {
		display: none;
	}

	.header-usp-item:nth-child(4) {
		line-height: 16px;
		padding-right: 0px;
	}	
	
	h2 {
		font: 700 20px/30px AgoraSerif;
		display: block;
	}

	.farmer-text-item-title {
		font: 700 16px/30px AgoraSerif;
		padding: 6px 0 0;
	}
	
	.farmer-text-item-inner {
    font: 400 14px/18px AgoraSerif;
	    padding-right: 5px;
}

	.input, textarea, .input.big {
		width: 100% !important;
		margin: 0;
		margin-bottom: 11px;
	}

	.submit {
		width: 100% !important;
	}

	.input, textarea, .input.big {
		width: 100% !important;
		margin: 0;
		margin-bottom: 11px;
		padding: 10px 16px;
	}

	.submit {
		width: 100% !important;
	}

	div#ya-map {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 25px;
		display: block;
		float: none;
	}

	div#ya-map ymaps.ymaps-map.ymaps-i-ua_js_yes {
		width: 100% !important;
	}

	.recipe-photo-wrapper {
		width: 100%;
		margin-bottom: 20px;
		float: none;
	}

	.recipe-photo-wrapper img {
		width: 100%;
	}	

	a.logo.si-jump {
		font: 500 14px/17px AgoraSans;
		display: block;
		text-align: center;
		width: 100%;
		float: none;
		top: 9px;
	}

	#top-nav li a {
		position: relative;
		display: block;
		font: 500 23px/46px AgoraSans;
		padding: 0 12px;
	}
	
	.si-modal {
		display: none;
		position: relative;
		background: url(../images/modal-bg.png) no-repeat;
		text-align: center;
		padding: 10px 36px;
		padding-bottom: 50px;
		width: 100%;
		height: auto;
		margin: 50px auto;
		-moz-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-o-transform: scale(0.7);
		-ms-transform: scale(0.7);
		transform: scale(0.7);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: transform 0.5s ease-out 0s;
		-moz-transition: transform 0.5s ease-out 0s;
		-o-transition: transform 0.5s ease-out 0s;
		transition: transform 0.5s ease-out 0s;
		background-size: 100% 100%;
		box-sizing: border-box;
		background-size: 100% 100%;
	}
	
	.modal-form .form-title {
		position: relative;
		padding: 20px 0 0;
		font: 700 23px/33px AgoraSerif;
	}
	
	
	.menu_open {
		display: block !important;
		width: 36px;
		height: 26px;
		position: relative;
		float: left;
		margin: 10px 0px;
		box-sizing: border-box;
		border-bottom: 4px solid #2e2e30;
		cursor: pointer;
	}

	.menu_open:after {
		content: "";
		position: absolute;
		width: 100%;
		left: 0px;
		top: 11px;
		height: 4px;
		background: #2e2e30;
	}

	.menu_open:before {
		content: "";
		position: absolute;
		width: 100%;
		left: 0px;
		top: 0;
		height: 4px;
		background: #2e2e30;
	}

	ul#top-nav {
		position: fixed;
		width: 100%;
		height: 100%;
		background: #efebe0;
		top: 0;
		left: -100%;
	}

	ul#top-nav:before {
		content: "Меню";
		display: block;
		border-bottom: 4px Solid #2e2e30;
		padding: 15px;
		text-align: center;
		font-size: 25px;
		font-weight: 700;
	}

	ul#top-nav li {
		display: block;
		list-style: none;
		padding: 5px 0px;
		text-align: center;
		border-bottom: 1px solid #2e2e30;
	}

	#top-nav li a:before {
		display: none;
	}

	ul#top-nav li.close_mm {
    display: block !important;
    position: absolute;
    display: block;
    font-size: 22px;
    right: 9px;
    top: 11px;
    height: 20px;
    width: auto;
    visibility: visible;
    border: none;
}

	.si-phone {
		position: absolute;
		right: 0;
		text-align: right;
		top: auto;
		bottom: -119px;
		z-index: 10;
	}

	article#nav {
		z-index: 97;
	}

	.si-phone br {
		display: none;
	}

	.si-phone a {
		display: block;
	}

	.si-phone a.phone-link {
		margin-bottom: -4px;
	}

	.phone-icon {
		width: 10px;
		height: 15px;
		background-size: 100% auto;
	}

	.header-title i .relative:before {
		width: 70px;
		left: -74px;
		top: 18px;
	}

	.header-title i .relative:after {
		width: 70px;
		right: -74px;
		top: 18px;
	}

	.header-title {
		font: 24px/34px AgoraSans;
	}

	.header-title b {
		font: 700 46px/55px AgoraSerif;
	}

	.header-title-z {
		margin: 7px auto;
		margin-bottom: 2px;
	}

	.header-usp {padding: 0px 18px;text-align: center;}

	.header-button-wrapper a {
		width: 85%;
		box-sizing: border-box;
		font-size: 16px;
		padding: 17px 14px 15px;
	}

	.header-usp-item b {
		font-size: 12px;
		font-weight: 600;
	}

	header {
		height: 710px;
	}

	h2 i {
		display: block;
		font: italic 500 19px/36px AgoraSerif;
		padding: 0px 0 0;
	}

	.counter-item b {
		font: 700 25px/54px AgoraSerif;
	}



	.counter-dots {
		display: inline-block;
		vertical-align: top;
		color: #fff;
		font: 700 25px/68px AgoraSerif;
	}

	.counter-item {
		display: inline-block;
		vertical-align: top;
		width: 50px;
		color: #6e9657;
		font: italic 700 11px/20px AgoraSerif;
	}

	.catalog-item img {
		max-width: 100%;
	}

	#catalog a.button.fixed {
		font-size: 14px;
		display: block;
		width: 100%;
		padding: 18px 16px;
		margin: 0 auto;
	}

	article#catalog {
		padding: 40px 0 40px;
	}

	article#catalog img.h2-image {
		display: none;
	}

	.farmer-photos img {
		max-width: 100%;
	}

	a.farmer-photo-wrapper.show-zoom {
		width: 43%;
	}

	a.farmer-photo-wrapper.big.show-zoom {
		width: 100%;
	}

	h2 i {
		display: block;
		font: italic 500 15px/36px AgoraSerif;
		padding: 0px 0 0;
	}

.modal-form .form-title i {
    font: italic 500 22px/27px AgoraSerif;
}

.modal-form .form-title i .relative:before {
    top: 11px;
    left: -55px;
    width: 40px;
}

.modal-form .form-title i .relative:after {
    top: 13px;
    right: -55px;
    width: 40px;
}

.modal-time {
    font: 14px/20px AgoraSans;
}

.si-modal .header-title-z {
    margin-bottom: 15px;
}

a.si-close , .small-modal .si-close{
    display: block;
    width: 34px;
    height: 35px;
    background: #efebe0;
    position: absolute;
    right: 22px;
    top: 13px;
    border-radius: 50%;
	z-index:55;
}

form.send-form.modal-form {
    position: relative;
    z-index: 54;
}

.si-close:before, .si-close:after {
    top: 9px;
    left: 9.5px;
    display: block;
    content: '';
    width: 18px;
    height: 17px;
}
.goods-modal-title {
    font: 700 29px/35px AgoraSerif;
}

.cart {
    margin: 16px 0px 0;
    height: auto;
}

.cart-item {}

.jspContainer {
    height: 500px !important;
}

img.cart-image {
    display: none;
}

.cart-info {
    width: 50%;
    font-size: 12px;
    height: 60px;
}

.cart-info-inner {
    font: 500 17px/18px AgoraSans;
    height: auto;
    padding-top: 17px;
}

.cart-count {
    width: 50%;
    padding: 20px 0 0;
    height: 60px;
    text-align: center;
}

.cart-price {
    width: 50%;
    font: 20px/20px Oranien;
    padding: 20px 0 0;
    float: left;
}

.cart-price .rub {
    font: 20px/20px AgoraSans;
}

.cart-remove {
    float: left;
    width: 44%;
    padding: 20px 10px 14px 30px;
    box-sizing: border-box;
}

.cart-price:after {
}

input.really-small {
    display: inline-block;
}

.goods-modal-bottom {
    padding: 25px 0px 10px;
}

.goods-form .form-title {
    font: 700 14px/21px AgoraSerif;
}

.goods-form button.submit.small {
    font-size: 15px;
}

.si-modal.goods-modal.big-modal.si-visible {
    padding-bottom: 80px;
    background: #efebe0;
    width: 93%;
    padding: 8px 13px;
}

.si-modal.goods-modal.big-modal.si-visible a.si-close {
right: 9px;
    top: 12px;
}
	
}