@media (max-width: 1280px){
	.page_wrapper{
		min-width: 100%;
	}
	.container{
		max-width: 100%;
	}


}
@media (max-width: 1279px){

	.error_block{
		min-height: 700px;
	}
	.error_block .block_left h2{
	    font-size: 55px;
	}
	.error_block .block_left h3{
	    font-size: 30px;
        margin-bottom: 25px;
	}
	.error_block .block_left p{
	    font-size: 18px;
	}
	.error_block .block_right h1{
	    font-size: 150px;
	}
	.error_block .block_right{
	    top: 46%;
    	right: 13%;
	}

	.recipe_block .block{
		display: inline-block;
		width: 31%;
	}

	.all_recipe .expert_opinion .title , .banner.for_children h2{
        margin: 0;
	    font-size: 35px;
	    line-height: 40px;
	}
	h2.border{
    	margin: 15px 0px 15px 0px;
		padding-bottom: 10px;
    	border-bottom: 1px solid;
	}
	h2{
		font-size: 35px;
	    line-height: 40px;
        
	}
	.recipe_block .block .img{
	    max-height: 130px;
	}
	.choose_view .link a{
		font-size: 13px;
	}
	.product_card .right_block{
	    width: 55%;
	}
	.product_card .left_block{
	    width: 40%;
	}
	.product_card .general_characteristics{
		width: 295px;
	}
	.product_card .img{
		max-width: 240px;
	}
	.product_card .img img{
		width: 100%;
	}
	.product_card .img .sticker {
		height: 70px;
		bottom: -20px;
	}
	.product_card2 .general_characteristics p:last-child{
	    max-width: 205px;
	}
	.product_card2 .right_block .banner_right{
		width: 33%;
	}
	.product_card2 .general_characteristics p{
		padding: 4px;
	}
	.button_slide a{
        padding: 10px 15px;
	    font-size: 18px;
	}
	.button_slide a.prev_btn , .button_slide a.next_btn{
		padding-left: 40px;
	}
	.production_centers{
		padding-left: 8%;
	}
	.production_centers .block{
	    float: left;
	    max-width: 200px;
	    margin-right: 45px;

	}
	.production_centers .block .img{
	    width: 200px;
    	height: 200px;
	}

	

}


@media only screen and (max-width: 1024px){

	.all_products .block .img .sticker {
		right: 67%;
	}

	.error_block{
		min-height: 500px;
		background-size: cover;
	}

	.error_block .block_right h1{
		font-size: 100px;
	}

	.error_block .block_left h2{
		font-size: 35px;
	}
	.error_block .block_left h3{
	    font-size: 25px;
	    margin-bottom: 15px;
	}
	.error_block .block_left p{
		font-size: 16px;
	}

	.error_block .block_left{
	    margin-top: 3%;
        max-width: 390px;
	}

	.error_block .block_right{
	    top: 50%;
   		right: 22%;
	}

	.fancybox-inner{
		max-width: 300px;
		max-height: 50vh;
	}
	.fancybox-image{

	}
	.all_recipe .expert_opinion .title , .banner.for_children h2{
	    font-size: 30px;
	    line-height: 30px;
	}
	
	h2{
		font-size: 35px;
	    line-height: 40px;
        
	}
	h2.title{
		font-size: 35px;
	    line-height: 40px;
	}
	
	p , .section1 .slider .description p{
        margin-bottom: 20px;
	    font-size: 16px;
        line-height: 20px;
	}
	ul.list li{
		font-size: 16px;
        line-height: 20px;
	}
	.read_more a{
		font-size: 16px;
	}
	.h2_border .switch {
		display: none;
	}
	.switch.mob{
		display: block;
	}
	.selection_of_recipes{
		display: none;
	}
	.expert_opinion{
		display: none!important;
	}
	.expert_opinion.mobile{
		display: block;
	}
	.all_recipe .left_block{
		width: 100%;
	}
	.all_recipe .right_block{
	    float: none;
		width: 100%;
	    margin-left: 6px;
	}
	.all_recipe .expert_opinion.mobile{
		float: left;
		width: 49%;
	    min-height: 290px;
    	max-height: 290px;
    	padding: 60px;
    	text-align: center;
	}
	.all_recipe .expert_opinion.mobile .title{
		margin-bottom: 20px;
	}
	.banner.subscribe{
		float: left;
		width: 49%;
		 min-height: 230px;
    	max-height: 230px;
    	margin-top: 0;
	}
	.all_recipe .big_recipe{
	    float: none;
    	margin: 0 auto;
    	margin-bottom: 25px;
	}
	.banner.join_now{
		float: left;
		width: 49%;
		 min-height: 230px;
    	max-height: 230px;
    	margin-top: 0px;
	}
	.banner.for_children{
		float: right;
		width: 49%;
	    min-height: 231px;
		margin-top: 0px;
	}

	.all_menu{
		padding: 0px 25px;
	}
	header .languages_block{
		left: 25px;
	}
	header .search_form{
    	right: 25px;
	}
	.menu_content .logo img{
		height: 80px;
	}
	header .menu_content{
	    padding-top: 60px;
	}
	header .menu_content ul li.logo{
	    margin-top: -60px;
	}
	header .menu_content ul li a{
	   	 font-size: 12px;
	}
	.section1 .slider , .section1{
	    height: 560px;
	    min-height: 560px;
	}
	.main .wrapper_content {
		position: relative;
   	    top: auto;
        margin-bottom: 0px;
	}
	.nav_menu .description_block h2.title{
		margin: 30px 0px 20px 0px;
		font-size: 35px;
	}
	.section1 .slider .description .title{
	    margin: 30px 0px 14px 0px;
    	line-height: 37px;
	}
	.section1 .slider{
		padding-top: 100px;
	}
	.content_menu span{
		margin-right: 10px;
		font-size: 18px;
	}
	.content_menu a:before{
		display: none;
	}
	.content_menu a{
		width: 40px;
		height: 40px;
	   	margin-right: 3px;
	}
	.content_menu{
		padding: 0px 15px;
	}

	.content_menu a:after {
    	background-size: contain!important;
	}
	.btn_brown{
		width: 145px;
		background-size: contain;
	}
	header.sticky .menu_content ul li.logo_sticky img{
	    width: 80px;
	}
	
	header.sticky .menu_content ul li.logo_sticky{
		margin-top: -3px;
	}
	.content_menu.fix{
		top: 81px;
	}
	.footer .top .menu li a{
		font-size: 12px;
	}
	.footer .top{
    	margin-bottom: 10px;
		padding-bottom: 15px;
	}
	.footer{
		padding: 10px 0px;
	}
	.footer .block .recipe_makfa , .footer .block .write_us  , .footer .block.social spans{
		margin-bottom: 10px;
		font-size: 12px;
		line-height: 12px;
	}
	.footer .block.social{
		padding-left: 15px;
	}
	
	.footer .block{
		min-height: 60px;
	}
	.stat-item.swiper-slide{
		max-width: 300px;
	}
	.stat-item img{
		height: 210px;
	}
	.stat-item.swiper-slide-active{
		top: 15px;
	}
	.stat-item.swiper-slide-active img{
		height: 235px;
	}
	.custom-slider-wrap.statistics-slider .container{
		width: 100%;	
	}
	.stat-item p{
        height: 50px;
	    font-size: 12px;
        line-height: normal;
	}
	.stat-item.swiper-slide.swiper-slide-active p{
		font-size: 13px;
	}
	.custom-slider-prev{
		left: 5%;
	}
	.custom-slider-next , .custom-slider-prev{
		top: 150px;
	}
	.section1 .slider .description{
	    margin-top: 40px;
	}
	.nav_menu .description_block{
	    padding: 70px 0px;
	}
	.page_wrapper{
	    padding-top: 128px;
	}
	.product_card .description span{
	    margin-bottom: 15px;
        font-size: 16px;
    	line-height: 21px;
	}
	.product_card .general_characteristics .top .title ,.product_card .general_characteristics .top span ,
	.product_card .general_characteristics .top span.gramm{
		font-size: 13px;
	}
	.product_card .general_characteristics .top p{
	    padding-bottom: 6px;
	}
	.product_card .img{
		max-width: 210px;
	}
	.product_card .description span.title{
	    margin-bottom: 7px;
		font-size: 18px;
	}
	.product_card .general_characteristics .top{
	    padding: 10px;
	}
	.product_card .general_characteristics{
	    width: 265px;
	}
	.product_card .general_characteristics .small_image img{
		width: 100%;
	}
	.sertificat_slider .all_sertificats_block .block img{
		width: 100%;
		padding: 0px;
	}
	.why_makfa_block .block .description{
	    font-size: 16px;
	    line-height: 18px;

	}
	.block.white .img{
		min-height: 300px;
	}
	.product_card2 .right_block{
		width: 100%;
	}
	.product_card2 .left_block{
		width: 100%;
	}
	.ingredients_block{
		display: none;
	}
	.ingredients_block.mob{
		display: block;
	}
	.product_card2 .right_block .text , .product_card2 .right_block .banner_right{
		width: 100%;
	}
	.ingredients_block{
		margin-top: 15px;
		margin-bottom: 0px;
		padding: 10px;
	}
	.ingredients_block .main_title{
    	margin-bottom: 10px;
	    padding-bottom: 10px;
    	font-size: 18px;
	}
	.ingredients_block .servings{
		padding: 5px 10px;
		font-size: 14px;
	}
	.ingredients_block p > span{
		font-size: 14px;
	}
	.ingredients_block p > span.title{
		font-size: 16px;
	}
	.product_card2 .button_slide{
		position: relative;
		bottom: 0;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.product_card2 .header_btn h2.border{
		width: 100%;
	}
	.product_card2 .right_block .img{
		max-height: 450px;
	}
	.product_card2 .block.general_characteristics{
		display: table;
		width: 100%;
	}
	.product_card2 .general_characteristics p{
		display: table-cell;
	}
	.product_card2 .general_characteristics p:last-child{
		text-align: center;
	}
	h4{
		font-size: 18px;
	}
	.product_card2 .block{
	    width: 350px;
    	margin: 0 auto;
	}
	.product_card2 .block.comments{
	 	width: 350px;
    	margin: 0 auto;
    	margin-top: 20px;
	}
	.banner.about{
	    min-height: 400px;
    	margin-bottom: 25px;
	}
	.banner.about .text_block p{
		font-size: 16px;
	}
	.block_fifty .block h2{
	    margin-top: 15px;
      
	}
	.block_fifty .block{
	    padding: 30px;
	}
	.block_fifty .block{
	    display: block;
		width: 100%;
	    height: auto;
	    overflow: hidden;
	}
	.block_fifty{
		display: block;
	}
	.block_fifty .block.slider{
		max-width: 100%;
         max-height: 250px;
	}
    .block_fifty .block.slider .swiper-slide {
        max-height: 250px;
    }
    .block_fifty .block.slider .about_small_slider .swiper-container{
        max-height: 250px;
    }
	.block_fifty .block.background , .block_fifty .block.slider .block_slider{
		min-height: 350px;
	}
	.excursion_video .block{
		min-height: 350px;
	}
	.excursion_video .btn_play{
		width: 100px;
		height: 100px;
		background-size: cover;
	}

	.site_map .block.hr{
		margin: 0px;
	}
	.site_map .block a.title{
	    margin-bottom: 7px;
	}
	.site_map .block a{
	    line-height: 23px;
	}
	.fakes_block .block{
		width: 48%;
	}
	.fakes_block .block img{
		width: 100%;
	}
	.fakes .block_fifty .block.background{
		height:  auto;
	}

	.production_centers {
	    padding-right: 1%;
	    padding-left: 1%;
	}
	.production_centers .row_block.right .block:nth-child(4n-4):after{
		display: none;
	}
	.production_centers .row_block.left .block:first-child:after{
		display: none;
	}
	.production_centers .block:before{
		display: none;
	}
	.production_centers .block {
	    display: block;
	    float: left;
	    width: 46%;
	    max-width: 46%;
	    margin-right: 35px;
	}
	.production_centers .block .img{
    	margin: 0 auto;
	    text-align: center;
	}

	.history_slider .swiper-pagination-bullet-active{
	    top: -30px;
		font-size: 25px;
	}
	.history_slider .swiper-pagination-bullet-active:before{
    	bottom: -25px;
	    width: 20px;
    	height: 30px;
	    background-size: contain;
	}
	.history_slider .swiper-pagination-bullet-active:after{
	    bottom: -30px!important;
	}
	.history_slider .swiper-button-prev, .history_slider .swiper-button-next{
	    bottom: 5px;
		width: 40px;
		height: 40px;
	}
	.history_slider .swiper-slide{
	    background-position: center;
	}
	.history_slider .swiper-slide .text_block{
    	min-width: 430px;
	    max-width: 430px;
	}
	.history_slider .swiper-slide .text_block p{
		font-size: 25px;
    	line-height: 25px;
	}
	.history_slider .swiper-slide .text_block span{
		font-size: 25px;
	}
	.history_page .text_block .list li{
    	padding-left: 20px;
		font-size: 20px;
    	line-height: 20px;
	}
	.history_page .text_block ul.list li:after{
	    width: 10px;
    	height: 10px;
	}


}
@media only screen and (max-width: 900px){

	.all_products .block .img .sticker {
		right: 70%;
	}

	.stat-item.swiper-slide {
    	max-width: 265px;
	}
	.stat-item img{
		height: 190px;
	}
	.stat-item.swiper-slide-active{
		top: 20px;
	}
	.stat-item.swiper-slide-active img {
    	height: 210px;
	}
	.links_menu ul li a{
	    font-size: 18px;
	}
	.links_menu ul li{
		margin-right: 25px;
	}
	.links_menu{
		padding: 7px 25px;
	}
	.links_menu ul li:after{
		right: -15px;
	}
	.links_menu.sticky{
	    top: 50px;
	    width: 90%;
	}
	.product_card .img{
		max-width: 170px;
	}
	.product_card .right_block{
		width: 59%;
	    margin-left: 9px;
	}
	.product_card .left_block{
	    width: 38%;
	}
	.background_block  .block_right{
		position: relative;
		width: 100%;
	    padding: 30px;
		background: #ffffff;
		-webkit-transform: translate(0% , 0%);
		-ms-transform: translate(0% , 0%);
		-o-transform: translate(0% , 0%);
		transform: translate(0% , 0%);
	}
	.background_block  .block_left{
		position: relative;
		width: 100%;
	    padding: 30px;
		-webkit-transform: translate(0% , 0%);
		-ms-transform: translate(0% , 0%);
		-o-transform: translate(0% , 0%);
		transform: translate(0% , 0%);
	}
	.background_block  .block_left.small_brown h2{
		color: #553526;
	}

	.background_block  .block_left.small_brown p{
	    color: #553526;
	}
	.background_block .block{
		min-height: 300px;
		margin-bottom: 0px;
	}
	.background_block{
		margin-bottom: 25px;
	}
	.geography_map .geography_map_links{
		margin-top: 40px;
	}
	.production_centers .block {
	    display: block;
	    float: left;
	    width: 100%;
	    max-width: 100%;
        margin-top: 10px;
	    margin-right: 0px;
    	margin-bottom: 10px;
	}
	.all_products .block a{
		font-size: 15px;
	}

	.pictures_left {
		float: left;
	    width: 100%;
		margin: 0 auto;
   		margin-bottom: 35px;
	}
	.pictures_left img {
	    width: 100%;
		margin: 0 auto;
	}
	.pictures_right {
		float: left;
	    width: 100%;
		margin: 0 auto;
   		margin-bottom: 35px;
	}
	.pictures_right img {
	    width: 100%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 768px){
	.award ul{
	padding-left: 5px;
	}
	.medal_img{
    float: left;
    width: 10%;
	}
	.madal_img img{
	width: 100%;
	}

	.page_search .block_result .number{
	    width: 7%;
	    padding-top: 0px;
	    font-size: 13px;
	}
	.error_block{
	    min-height: auto;
    	padding-bottom: 40px;
	}

	.error_block .block_right {
	    order: 1;
	    position: relative;
	    top: auto;
	    right: auto;
	}

	.error_block .container{
		display: flex;
		flex-direction: column;
	}
	.error_block .block_left{
		order: 2;
	    float: none;
	    max-width: 100%;
        margin-top: 15px;
	}
	.error_block .block_right{
		order: 1;
		padding-left: 15px;
		float: none;
	}

	.popup .content_popup .title {
	    font-size: 20px;
	}
	.popup .content_popup{
	    padding: 15px;
	}
	.order_popup .feedback_form{
		width: 100%;
	}
	.captcha img{
		margin: 0 auto;
		width: 100%;
	}
	header .menu_content ul .dropdown_menu{
	    position: relative;
        top: 5px;
        min-width: auto;
        padding: 5px 0px;
        margin-bottom: 10px;
        left: -20px;
	}
	header .menu_content ul .dropdown_menu li{
	    margin-bottom: 0px;
        padding: 6px 10px;
	}
	.popup .content_popup{
    	min-width: 85%;
	    min-height: 300px;
	}
	.popup .content_popup .close{
    	right: -35px;
	    width: 35px;
    	height: 35px;
    	background-size: contain;
	}
	.youtube_popup  .youtubeSrc{
	    height: auto;
    	min-height: 300px;
	}
	.production_center div{
		max-width: 50%!important;
	} 

	.page_wrapper{
		padding-bottom: 390px;
	}
	h1{
    	margin-top: 25px;
	    margin-bottom: 15px;
		font-size: 25px;
	    line-height: 25px;
	}
	h2{
		font-size: 20px;
	    line-height: 25px;
	}
	h2.title{
    	margin-top: 25px;
    	margin-bottom: 15px;
	    padding-bottom: 15px;
		font-size: 20px;
	}
	p{
		font-size: 13px;
		line-height: 16px;
	}
	ul.list li{
		font-size: 13px;
		line-height: 16px;
	}
	.product_card .description span{
		font-size: 13px;
		line-height: 16px;
	}
	.nav_menu .description_block h2.title{
    	margin-top: 25px;
    	margin-bottom: 15px;
	    padding-bottom: 15px;
		font-size: 20px;
	}

	.all_recipe .block .text_block .name{
		min-height: 40px;
		font-size: 10px;
	}
	.recipe_block .block{
	    min-height: 170px;
	    margin-right: 15px;
    	margin-bottom: 15px;
    	padding-bottom: 40px;
	}
	.choose_view{
		margin: 15px 0px;
	}
	.recipe_block .block .img{
		max-height: 110px;
	}
	.all_recipe .expert_opinion.mobile{
		padding: 25px;
	}
	.name_of_cook span{
		font-size: 9px;
	}
	.name_of_cook{
		width: 150px;
	}
	.all_recipe .big_recipe{
	    width: 60%;
	    padding-bottom: 40px;
	}


	.nav_menu .description_block{
		max-width: 70%;
	}
	.nav_menu .description_block.fl{
		top: 20px;
		-webkit-transform: translate(0% ,0%);
		-ms-transform: translate(0% ,0%);
		-o-transform: translate(0% ,0%);
		transform: translate(0% ,0%);
	}
	.nav_menu .description_block.fr{
		top: 20px;
		right: auto;
		-webkit-transform: translate(0% ,0%);
		-ms-transform: translate(0% ,0%);
		-o-transform: translate(0% ,0%);
		transform: translate(0% ,0%);
	}
	.expert_opinion .description_block.fr{
		top: 20px;
		right: 0px;
		-webkit-transform: translate(0% ,0%);
		-ms-transform: translate(0% ,0%);
		-o-transform: translate(0% ,0%);
		transform: translate(0% ,0%);
    	
	}
	.main .content_menu{
		padding: 7px 25px;
	}
	.expert_opinion .name_expert{
    	top: auto;
    	bottom: -60%;
	    left: 4%;
	}
	.nav_menu .description_block h2.title img{
		height: 30px;
		margin-top: 3px;
	}
	.nav_menu .description_block p{
		font-size: 13px;
		line-height: normal;
	}
	.content_menu span{
	    position: absolute;
    	top: -18px;
    	left: 0%;
    	width: 100%;
    	margin-right: 0px;
	    font-size: 16px;
    	line-height: 28px;
    	text-align: center;
    	-webkit-transform: translate(0% ,-50%);
    	-ms-transform: translate(0% ,-50%);
    	-o-transform: translate(0% ,-50%);
    	transform: translate(0% ,-50%);
	}
	.content_menu .links_menu{
	    top: 5px;
    	
	}
	.content_menu{
	    padding: 5px 15px;

	}
	.content_menu a:before{
		display: none;
	}
	.content_menu a{
		width: 35px;
		height: 35px;
	    margin-right: 17px;

	}
	.content_menu a:after{
	    background-size: contain!important;
	}

	header .search_form{
		display: none;
	}
	header .logo img{
		height: 60px;
	}
	header .menu_content {
		position: absolute;
		top: -20px;
		right: 0px;
    	z-index: 99;
		display: none;
		width: 80%;
	    height: 102vh;
    	padding-top: 0px;
    	background: #ece7dc;

	}
	header .menu_content ul{
		display: block;
		padding-top: 76px;
	}
	header .menu_content ul li{
		display: block;
   		margin-bottom: 30px;
    	padding-left: 35px;
    	text-align: left;
	}
	header .menu_content ul li a{
		font-size: 14px;
	}
	header .menu_content ul li.logo{
		display: none;
	}
	header.sticky .menu_content ul li.logo_sticky{
		display: none;
	}
	header .close_menu{
		display: block;
	}
	header .logo_mob{
		display: block;
	    width: 85px;
	    margin: 0 auto;
	}
	header .search_form_mob{
		display: block;
	}
	header .menu_content .search_form_mob input{
		position: absolute;
		top: 35px;
		left: 35px;
		width: 20px;
		height: 20px;
		background: url(../_i/_icons/search_icon_menu.png)no-repeat center center;
		border:none;
	}
	header .menu_content .close_menu{
		position: absolute;
		top: 35px;
		right: 20px;
		width: 25px;
		height: 25px;
		background: url(../_i/_icons/close_icon.png)no-repeat center center;
	}
	header .sandwich{
		display: block;
	}
	header .languages_block{
		display: none;
	}
	header .languages_block_menu{
	display: block;
	}
	header{
		padding: 15px 0px;
	}
	.section1 .slider .description .title{
	    margin: 15px 0px 0px 0px;
		font-size: 20px;
        line-height: 20px;
	}
	.section1 .slider .description p{
		margin-bottom: 18px;
		font-size: 13px;
		line-height: normal;
	}
	.section1 .slider{
		height: auto;
		min-height: 350px;
      	padding-top: 15px;
	}
	.section1{
		height: auto;
		min-height: 350px;
        margin-bottom: 15px;
        overflow: hidden;
	}
	.page_wrapper{
	    padding-top: 90px;
	}
	.switch_slider{
		bottom: 0px;
		width: 100%;
		padding-bottom:10px;
		background: rgba(255,255,255,.5);
	}
	.switch_slider .switch_links img{
		height: 28px;
	}
	.switch_slider .switch_links{
		max-width: 100px;
		font-size: 10px;
	}
	.switch_slider .switch_links:first-child{
		margin-left: 15px;
	}
	.switch_slider .switch_links span{
		height: 35px;
		font-size: 10px;
	}
	p{
		margin-bottom: 18px;
		font-size: 13px;
		line-height: normal;
	}
	.footer .top{
		display: none;
	}
	.footer .mob{
		display: block;
	}
	.footer .desktop{
		display: none;
	}
	.footer .mob .block{
		text-align: center;
	}
	.footer .mob{
		padding: 25px 0px;
	}
	.footer .mob .write_us{
	    width: 125px;
    	margin: 0 auto;
    	margin-top: 7px!important;
		padding-left: 13px;
    	line-height: 28px;
    	text-align: center;
	}
	.footer .mob .recipe_makfa{
	    display: block;
	    float: none;
	    width: 290px;
	    margin: 0 auto;
	    margin-top: 10px;
	    margin-top: 7px!important;
        margin-right: auto!important;
	    margin-bottom: s0px;
	    padding-left: 12px;
	    line-height: 28px;
	    text-align: center;
	}
	.footer .mob .block.social span{
		font-size: 11px;
	}
	.footer .mob .block.social .links {
    	display: inline-block;
    	float: none;
    	margin-left: 7px;
	}
	.footer{
		height: 390px;
		margin-right: auto;
	}
	.footer .mob .block span{
		float: none;
		margin-top:7px;
		margin-right: auto;
	}
	.footer .mob .artus_block .artus_icon{
		float: none;
		margin: 0 auto;
	}
	.footer .mob  .artus_block .artus_text{
	    float: none;
    	text-align: center;
	}


	.stat-item.swiper-slide {
    	max-width: 300px;
	}
	.stat-item img{
		height: 190px;
	}
	.stat-item.swiper-slide-active{
		top: 20px;
	}
	.stat-item.swiper-slide-active img {
    	height: 210px;
	}
	.stat-item.swiper-slide.swiper-slide-next .img:after ,.stat-item.swiper-slide.swiper-slide-next p:after{
		display: block;
	}
	.stat-item.swiper-slide.swiper-slide-prev .img:after , .stat-item.swiper-slide.swiper-slide-prev p:after{
		display: block;
	}
	.custom-slider-prev, .custom-slider-next{
	    top: 135px;
	    width: 35px;
    	height: 35px;
	    background-size: cover;
	}
	
	.section2{
	    height: 630px;
	}
	.stat-item .hover p{
		line-height: 18px;
	}

	.content_menu.fix {
    	top: 89px;
	}
	.nav_menu .description_block{
		padding: 0px 0px 35px 0px;
	}
	.section3 .description_block{
	    padding-top: 25px;
	}
	.all_recipe .block .text_block .hover .title{
        min-width: 100px;
	    font-size: 12px;
	}
	.all_recipe .block .text_block .hover span{
		font-size: 11px;
	}
	.all_recipe .block .text_block .hover .btn_brown{
	    width: 100px;
	    font-size: 9px;
	}
	.all_recipe .expert_opinion .title, .banner.for_children h2{
		margin-bottom: 10px;
		font-size: 20px;
		line-height: 25px;
	}
	.all_recipe .expert_opinion.mobile .title{
		margin-bottom: 10px;
	}
	.banner.join_now .title , .banner.subscribe .title{
		font-size: 20px;
	}

	.banner.selection_of_recipes.mobile{
		display: block;
		background: #dccbac;
		border-radius: 0px;
	}
	.banner.selection_of_recipes.mobile .drop_down_block{
		display: none;
		padding: 0px 15px;
		padding-bottom: 40px;
	}
	.banner.selection_of_recipes.mobile .drop_down_block .title {
		margin: 0px;
		margin-bottom: 15px;
	}
	.banner_main{
		display: none;
	}
	.scale_block .block a{
	    font-size: 13px;
	}

	.links_menu{
	    width: 100%;
    	border-radius: 6px;
	}
	.links_menu ul li{
		float: none;
		text-align: left;
	}
	.links_menu ul li a{
		display: inline-block;
		margin-bottom: 5px;
	}
	.links_menu ul li:after{
	    right: auto;
    	left: -16px;
	}
	.links_menu.sticky ul li{
		float: left;
	}
	.links_menu.sticky ul li:after{
	    right: -15px;
    	left: auto;
	}
	.links_menu.sticky{
	   	top: 60px;
	}

	.product_card .description span.title{
		font-size: 16px;
	}
	.product_card .right_block{
	    width: 100%;
	    margin: 0px;
        text-align: center;
	}
	.product_card  .small_image.mobile{
        position: relative;
		display: inline-block;
	    width: 340px;
        margin-left: 20px;
	    vertical-align: middle;

	}
	.product_card .small_image.mobile:after {
        content: " ";
	    position: absolute;
	    top: 50%;
	    left: -34px;
	    width: 38px;
	    height: 1px;
	    background: #553526;
	    -webkit-transform: translate(0% , -50%);
	    -ms-transform: translate(0% , -50%);
	    -o-transform: translate(0% , -50%);
	    transform: translate(0% , -50%);
	}
	.product_card  .small_image.mobile img{
		width: 100%;
	}
	.product_card .general_characteristics .small_image{
		display: none;
	}
	.product_card .img{
		vertical-align: middle;
	}
	.product_card .general_characteristics{
    	float: none;
	    margin-top: 20px;
    	margin-bottom: 20px;
    	text-align: left;
	}
	.product_card .all_img{
	    display: block;
		/*overflow: hidden;*/
	}
	.product_card .left_block{
		width: 100%;
	}

	.swiper-button-prev , .swiper-button-next{
		width: 27px;
    	height: 27px;
	    background-size: contain;
	}
	.scale_block .block img{
		width: 100%;
	}
	.banner_mob_not_bg .slider{
		background-image: none!important;
	}
	.why_makfa_block .block .title{
	    margin-bottom: 10px;
	    font-size: 20px;
	}
	.why_makfa_block .img{
		display: block;
		min-height: 250px;
    	background-repeat: no-repeat;
    	background-position: center;
	    background-size: cover;
	
	}
	/*.why_makfa_block .img img{
		display: none;
	}*/
	.why_makfa_block .block .description{
		font-size: 13px;
	    line-height: 16px;
	}
	.sertificat_slider  .swiper-slide{
	    max-width: 260px;
	}
	.sertificat_slider  .swiper-slide.swiper-slide-active{
    	-webkit-transform: scale(1.07);
    	-ms-transform: scale(1.07);
    	-o-transform: scale(1.07);
    	transform: scale(1.07);
	}
	.sertificat_slider  .swiper-slide.swiper-slide-active:after{
		display: none;
	}
	.sertificat_slider  .swiper-slide:after{
		content: " ";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.3);
		border-radius: 3px;
	}
	.sertificat_slider{
		padding: 0px;
	}
	.sertificat_slider .all_sertificats_block .block img{
		padding: 15px;
	}

	.catalog_page .swiper-slide{
	    min-width: 270px;
	    max-width: 270px;
        max-height: 270px;
	}
	.catalog_page .swiper-slide .block{
		height: 100%;
	}
	.catalog_page .swiper-slide .block img{
		width: auto;
		height: 100%;
	}
	.catalog_page .swiper-slide{
		opacity: .7;
	}
	.catalog_page .swiper-slide.swiper-slide-active{
		opacity: 1;
	}
	.catalog_page .nav_menu .description_block{
		padding: 0px;
	}
	.page_wrapper.main{
	    padding-top: 85px;
	}
	.main header{
		background-color: #ffffff;
	}
	
	.product_card2 .header_btn .border .img{
	    display: block;
	    float: left;
	    width: 45px;
	    height: 45px;
	    margin-top: -15px;
	    margin-right: 15px;
	}
	.product_card2 .header_btn .border .img img{
		width: 100%;
		margin-top: 0px;
	}
	.button_slide a{
    	font-size: 14px;
	}
	.button_slide a:after{
    	top: 13px;
	    width: 14px;
	    height: 14px;
        background-size: contain;
	}
	.button_slide a.next_btn{
	    padding-right: 35px;
    	padding-left: 15px!important;
	}
	.product_card2 .block.general_characteristics .title{
	    font-size: 13px;
	    line-height: 16px;
	}
	.product_card2 .block .title{
		margin-bottom: 10px;
		font-size: 18px;
	}
	.product_card2 .block.social .row_block{
		padding: 10px 0px;
	}
	.product_card2 .block.dishes_will_suit .name{
		font-size: 11px;
	}
	.product_card2 .block.comments p{
		font-size: 14px;
		line-height: 18px;
	}
	.all_recipe .expert_opinion.mobile{
		display: block;
	}
	.geography_map .geography_map_links .block{
		float: left;
		width: 48%;
		margin-right: 20px;
		margin-bottom: 20px;
	    padding: 15px;
	}
	.geography_map .geography_map_links{
		display: block;
	}
	.geography_map .geography_map_links .block:nth-child(2n-2){
		margin-right: 0px;
	}
	.geography_map .geography_map_links .block ul.list li{
		margin-bottom: 10px;
	}

	.site_map .block{
		margin: 10px 0px;  text-align: center;
		}
	.site_map .block.hr{
		display: none;
	}
	.site_map h1{
		font-size: 30px;
	}
	.contacts_block .block .title{
		font-size: 16px;
	}
	.contacts_block .block span{
		font-size: 14px;
	}
	.contacts_block .block .section{
		margin-bottom: 10px;
	}
	.contacts_block .block span.location{
		margin-bottom: 10px;
	}
	.maps{
		height: 350px;
	}
	.fakes_block .block{
		width: 100%;
		margin-right: 0px;
	}
	.product_card2 .video_block:before{
		width: 45px;
		height: 45px;
		background-size: cover;
	}

	.all_products .block{
	    width: 33%;
	}

	.main_slider .swiper-slide{
		min-height: 400px;
	}
	.main_slider .swiper-slide .slide_js{
		min-height: 400px;
	}
	.main_slider .swiper-slide .container{
		min-height: 400px;
	}
	.main_slider .swiper-slide .description{
		top: 30px;
	    transform: translate(0% ,0%);
	}
	.main_slider .swiper-container-horizontal>.swiper-pagination-bullets{
		left: 15px;
    	width: 100%;
    	transform: translateX(0%);
	}
	.history_slider .swiper-pagination , .history_slider .swiper-button-prev, .history_slider .swiper-button-next{
		display: none;
	}
	.history_slider .swiper-slide{
		min-height: 390px;
   	 	background-position: left;
		background-size: cover;
	}
	.history_slider .swiper-slide .text_block{
	    top: 10px;
	    right: auto;
	    left: 0;
       display: flex;
	    flex-direction: column;
	    width: 100%;
	    min-width: auto;
	    max-width: 90%;
	    padding-left: 15px;
	    transform: translate(0%, 0%);
	}

	.history_slider .swiper-slide .text_block p{
		order: 2;
		font-size: 18px;        line-height: 21px;
		}
	.history_slider .swiper-slide .text_block span{
		order: 1;
   		 margin-bottom: 10px;
	    padding-bottom: 10px;
   		 font-size: 18px;        line-height: 21px;
		border-bottom: 1px solid #ffffff;
		}
	.history_slider .swiper-slide .text_block ul.list{
		order: 3;
		margin-top: 5px;
		font-size: 18px;        line-height: 21px;
		}
	.history_page .block_fifty .block h2{
		font-size: 17px;
	}

	table .title td{
	    padding: 10px 10px;
	}
	table td{
		padding: 10px;
	}
	h3{
		font-size: 20px;
	}

	.video_play iframe {
	    height: 100%;
    	min-height: 300px;
	}

	.all_products h2.title img{
		width: 25px;
	}
	

	.modal-photo-slider .content_popup {
		min-width: unset;
	}
}
@media only screen and (max-width: 610px){
	.production_center div{
		max-width: 100%!important;
	} 
	.recipe_block .block{
		width: 47.5%;
	}
	.recipe_block .block:nth-child(3n-3){
		margin-right: 15px;
	}
	.recipe_block .block:nth-child(2n-2){
		margin-right: 0px;
	}
	.all_recipe .expert_opinion.mobile {
	    float: none;
	    width: 100%;
	    min-height: auto;
	    max-height: none;
	    margin-bottom: 15px;
	    padding: 25px;
	}
	.banner.for_children{
	    float: none;
		 width: 100%;
	    min-height: 180px;
	    max-height: 180px;
	    margin-bottom: 15px;
	}
	.banner.for_children h2{
		font-size: 33.3px;
		line-height: 30px;
	}
	.banner.subscribe , .banner.join_now{
		float: none;
		width: 100%;
		 min-height: auto;
	    max-height: none;
	}
	.all_recipe .big_recipe{
		width: 100%;
	}
	.choose_view .link a{
		font-size: 12px;
	}
	.product_card2 .block{
	 	width: 100%;
    	margin: 0 auto;
    	margin-top: 20px;
	}
	.product_card2 .block.comments{
		width: 100%;
	}
	.catalog_page .section3.nav_menu .description_block{
	    padding-top: 70px;
	}
	.main .content_menu{
	    position: relative;
	    top: 50px;
        display: inline-block;
        padding: 7px 30px 15px 25px;
	}
	.content_menu.fix{
		position: fixed;
		top: 89px;
	}
	.links_menu ul li a{
		font-size: 12px;
	}
	.links_menu ul li{
	    margin-right: 10px;
	}
	.links_menu ul li:after{
		display: none;
	}
	.scale_block .block .img{
		min-height: 250px;
	    margin-bottom: 15px;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-size: contain;
	}
	.scale_block .block img{
		display: none;
	}

	.block_fifty .block.background , .block_fifty .block.slider .block_slider{
		min-height: 250px;
        max-height: 250px;
	}
	.excursion_video .block , .banner.about{
		min-height: 250px;
	}
	.block_fifty .block.gray table td{
	    padding: 7px 9px;
	}
	.block_fifty .block.gray table{
	    margin-bottom: 15px;
	}
	.block_fifty .block{
		padding: 15px;
	}
	.excursion_video .btn_play{
		width: 50px;
		height: 50px;
	}
	.block_fifty .block.gray table td{
		font-size: 12px;
	}
	.block_fifty .block.gray span{
		font-size: 13px;
	}
	.block_fifty{
		margin-bottom: 20px;
	}
	.banner.about .text_block{
    	width: 69%;
	    max-width: none;
		margin-right: 35px;
	}
	.background_block .block{
    	min-height: 250px;
	}
	.geography_map .geography_map_links .block{
		float: left;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
	    padding: 15px;
	}

	.all_sertificats_block .block{
		width: 100%;
	}
}

@media only screen and (max-width: 600px){

	.all_products .block .img .sticker {
		right: 57%;
	}

	.section4{
		background-image: url(../_i/_templ/mobile_section4.jpg)!important;
	}
	.section3{
		/*background-image: url(../_i/_templ/mobile_section3.jpg)!important;*/
		background-position: bottom;
	}
	.section3.nav_menu .description_block.fr{
    	top: -15px;
    	padding-top: 70px;
	}
	.section5{
		background-image: url(../_i/_templ/mobile_section5.jpg)!important;
	}
	.section6{
		background-image: url(../_i/_templ/mobile_section6.jpg)!important;
	}
	.section7{
		background-image: url(../_i/_templ/mobile_section7.jpg)!important;
	}
	.expert_opinion{
	    min-height: 510px;
	}
	.nav_menu .description_block{
		 max-width: 100%;
	}
	.nav_menu .description_block h2.title{
	    margin: 20px 0px 10px 0px;
		padding-bottom: 10px;
		font-size: 20px;
	}
	.nav_menu .description_block h2.title img{
		margin-right: 10px;
	}
	.expert_opinion .name_expert {
	    bottom: -30%;	   
	}
	.expert_opinion h2{

	}
	.stat-item.swiper-slide {
    	max-width: 230px;
	}
	.stat-item img {
    	height: 150px;
	}
	.stat-item.swiper-slide-active img {
    	height: 170px;
	}
	.stat-item.swiper-slide.swiper-slide-active p {
    	font-size: 11px;
	}
	.stat-item.swiper-slide p {
	    font-size: 9px;
	}
	.custom-slider-prev, .custom-slider-next{
	    top: 125px;
	    width: 25px;
    	height: 25px;
	    background-size: cover;
	}
	.section2 {
    	height: 560px;
	}
	
	.nav_menu{
		min-height: 430px;
	}
	.why_makfa_block .img{
		min-height: 200px;
	}
	.why_makfa_block .block .text{
	    width: 90%;
	}
	.why_makfa_block .block .description{
    	font-size: 11px;
    	line-height: 13px;
	}
	.block.white .img{
		min-height: 240px;
	}
	.sertificat_slider .swiper-slide{
		max-width: 230px;
	}
	
	.catalog_page .swiper-slide{
	    min-width: 240px;
	    max-width: 240px;
	}
	.nav_menu .description_block.fr{
		float: left;
	}
	.catalog_page .for_slider{
		padding-bottom: 220px;
	}

	.all_products .block{
	    width: 100%;
	}
	.all_products .block .img{
		margin-bottom: 15px;
	}
	.all_products h2.title{
	    margin-top: 10px;
	    margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.product_card .small_image.mobile{
	    width: 250px;
	}
	.product_card .all_img .small_image .block_slider{
		height: 190px;
	}


}
@media only screen and (max-width: 500px){

	.medal_img{
    float: left;
    width: 30%;
	}
	.madal_img img{
	width: 100%;
	}

	.page_search .block_result .number{
	    width: 9%;
	    padding-top: 0px;
	    font-size: 13px;
	}
	.page_search .block_result .text{
		width: 88%;
	}
	.content_menu{
		/*width: 70%;*/
		text-align: center;
	}
	.content_menu a{
		display: inline-block;
		float: none;
	}
	.content_menu span{
		left: 0%;
	}
	.switch_slider .switch_links{
		max-width: 80px;
		margin-right: 10px;
	}
	.product_card .img{
		max-width: 115px;
	}
	.product_card .small_image.mobile{
	    width: 150px;
	}
	.product_card .all_img .small_image .block_slider{
		height: 150px;
	}
	.all_recipe .block .text_block .hover span{
		display: block;
		text-align: center;
	}
	.all_recipe .block .text_block .hover .title{
	    margin-bottom: 5px;
		line-height: 12px;
	}
	.button_slide a{
		font-size: 11px;
	}
	.button_slide a:after{
    	top: 13px;
		width: 10px;
    	height: 10px;
	}
	.button_slide a.prev_btn, .button_slide a.next_btn{
		padding-left: 20px;
	}
	.button_slide a.prev_btn:after{
		left: 5px;
	}
	.button_slide a.next_btn{
	    padding-right: 15px;
   		padding-left: 11px!important;
	}
	.button_slide a.next_btn:after{
		right: 3px;
	}
	.product_card2 .general_characteristics p{
		display: block;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-right: 0px solid #ece7dc;
	    border-bottom: 1px solid #ece7dc;
	}
	.product_card2 .general_characteristics p:last-child{
		max-width: none;
		border-bottom: 0px;
	}
	.product_card2 .about_dish{
		margin-bottom: 0px;
	}
	.main_slider .swiper-pagination span{
        width: 100%;
	    text-align: left;
	    font-size: 10px;
	    float: left;
	}
	.main_slider .swiper-pagination img{
	    width: 20px;
    	float: left;
	}
	.main_slider .swiper-pagination-bullet span.img-block{
		min-height: 25px;
	}
	.main_slider .swiper-slide .slide_js{
		min-height: 450px;
	}
	h2.title{
		line-height: 25px;
	}

	.video_play iframe{
	    min-height: 185px;
	}
	.video_play .video_block_btn:before{
	    width: 60px;
    	height: 60px;
        background-size: contain;
	}

	.product_card .img .sticker {
		height: 50px;
		bottom: -10px;
	}

}

@media only screen and (max-width: 400px){

	.all_products .block .img .sticker {
		right: 60%;
	}

	.main .content_menu{
		width: 100%;
	    padding: 7px 15px 15px 15px;
	}
	.content_menu{
		width: 80%;
		text-align: center;
	}
	.btn_brown , .btn_white{
		width: 160px;
		font-size: 12px;
		background-size: contain;
	}

	.recipe_block .block{
	    width: 47%;
        min-height: 130px;
	}
	.name_of_cook{
	    width: 110px;
	}
	.show_all_recipe{
	    width: 56%;
	    font-size: 12px;
	    text-align: center;
	}
	.sertificat_slider  .swiper-slide{
	    max-width: 160px;
	}
	.catalog_page .swiper-slide{
	    min-width: 200px;
	    max-width: 200px;
	}
}