.header{
	border-bottom: 1px solid #FF8767;
	position: relative;
	box-shadow: 0px 4px 4px 0px #00000021;
	margin-bottom: 1rem;
}
.header_top{
		height: auto;
		padding: 1rem 0;
}
.header .menu, .header .time, .header .socials, .header .insta, .header .phones{display: none;}
.header .logo{
	width: 160px;
	height: 49px;
}
.header .contacts{gap: 0 1rem;}
.mob_social{
	position: relative;
	display: flex;
	gap: 0 .5rem;
}
.mob_social a{
	width: 34px;
	height: 34px;
	background: #FC7D64;
	border-radius: 60%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mob_social a:hover{
	background: #e84d2f;
}
.header .mob_menu{
	display: flex;
	position: relative;
	background: url(images/mob_menu.svg) no-repeat;
	background-size: contain;
	background-position: center;
	width: 23px;
	height: 23px;
}
.main_slider{
	height: 198px;
	border-radius: 22px;
	margin-bottom: 18rem;
	margin-top: 0;
}
.main_slider .prev, .main_slider .next, .catalog_section .prev, .catalog_section .next{
	width: 35px;
	height: 35px;
	top: auto;
	bottom: 3rem;
}
.main_slider .prev{left: 1rem;}
.main_slider .next{right: 1rem;}
.main_slider .prev svg, .main_slider .next svg, .catalog_section .prev svg, .catalog_section .next svg{
	width: 15px;
	height: 1rem;
}
.main_slider .swiper-slide{border-radius: 22px;background: none !important;}
.main_slider .swiper-slide .mob_photo{
	display: block!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
    width: 100%;
    height: 100%;
    border-radius: 22px;
}
.main_slider .content{
	margin-left: 2rem;
	margin-right: 2rem;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.main_slider .content .title{
	padding-bottom: .5rem;
	font-size: 20px;
	text-align: center;
}
.main_slider .content .description{
	padding-bottom: 2rem;
	font-size: 12px;
	max-width: 100%;
}
.main_slider .content .btn{
	width: 80%;
	height: 39px;
	font-size: 13px;
}
.main_slider .order_form_form{
	border-radius: 20px;
	width: auto;
	left: 2rem;
	right: 2rem;
	top: auto;
	margin-top: 0;
	bottom: -3.5rem;
}
.order_form_form .title{
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	font-size: 13px;
}
.sections{margin-bottom: 2rem;}
.sections .container{gap: .5rem;justify-content: center;}
.sections_item{
	background-position: top;
	background-size: cover;
	border-radius: 12px;
	overflow: hidden;
	height: 80px;
	max-width: 163px;
	width: 100%;
}
.sections_item::before{
	left: 4px;
	top: 4px;
	bottom: 4px;
	right: 4px;
}
.sections_item::after{border-radius: 12px;}
.sections_item .name{font-size: 15px;}
.advantages .titles .title{		
	font-size: 16px;
	margin-bottom: 1rem;
}
.advantages .titles .desc{
	margin-bottom: 1rem;
	font-size: 14px;
}
.advantages_list{margin-top: 0;}
.advantages_item{
	padding: 1rem .5rem;
	width: 50%;
	height: 224px;
	gap: 1vw 0;
}
.advantages_item .icon{
	width: 70px;
	height: 70px;
}
.advantages_item .name{font-size: 15px;        text-align: center;}
.advantages_item .description{font-size: 12px;}
.advantages_bg{display: none;}
.about_block{margin-top: 0;}
.about_block .container{background: #FFE9E4;padding: .5rem;}
.about_block .content.col-6 {
	padding-left: 0;
	padding-right: 0;
}
.about_block .photo{
	width: 100%;
	height: 161px;
	padding-left: .5rem;
	padding-right: .5rem;
	background: #fff;
	padding: .5rem!important;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 1rem;
}
.about_block .photo img{
	border-radius: 12px;
	overflow: hidden;
}
.about_block .content h2{
	font-size: 15px;
	text-align: center;
	margin-bottom: .5rem;
}
.about_block .content p{
	font-size: 13px;
	text-align: center;
	color: #000;
	font-weight: 500;
}
.about_block .content ul{padding-left: 1rem;}
.about_block .content li{
	color: #000;
	font-size: 12px;
	font-weight: 500;
}
.about_block_r{display: none}
.about_soc_mob{
	justify-content: center;
	margin-top: 1rem;
}
.catalog_section{
	margin: 1rem 0;
}
.catalog_section .titles{margin-bottom: 1rem;}
.catalog_section .titles h2{
	font-size: 15px;
	padding: 0 1rem;
}
.catalog_section2 .titles h2 span{font-size: 12px;}
.catalog_section_list{
	gap: .5rem;
}
.catalog_product{
	width: 100%;
	max-width: 164px;
	height: 329px;
	padding: .5rem;
	border: 1px solid #FFDAD3;
	box-shadow: none;
}
.catalog_product .photo{
	height: 136px;
	margin-bottom: .5rem;
}
.catalog_product .name{
	margin-bottom: .5rem;
	font-size: 12px;
	height: 24px;
}
.catalog_product .description{
	margin-bottom: .5rem;
	font-size: 10px;
	height: 64px;
	overflow: hidden;
}
.catalog_product .prices{margin-bottom: .5rem;flex-direction: column-reverse;gap: .2rem 0;}
.catalog_product .prices .count{font-size: 12px;}
.catalog_product .prices .price{font-size: 15px;}
.catalog_product .btn{
	height: 26px;
	font-size: 10px;
	color: #fff;
	background: #DD1843;
}
.catalog_section3, .catalog_section2{margin: 2rem 0;}
.catalog_section .prev, .catalog_section .next{display: none;}
.catalog_section_list .swiper-container{
	height: 352px;
	padding-right: 0;
	padding-left: 0;
}
.catalog_section_list .swiper-slide .catalog_product{
	width: 89%;
	height: 329px;
	max-width: 149px;
}
.section_product_nav{
	position: relative;
	width: 100%;
	height: 33px;
	margin-top: 1rem;
	justify-content: center;
	align-items: center;
}
.section_product_nav .prev{
	display: flex;
	top: auto;
	bottom: 0;
	left: 4rem;
}
.section_product_nav .next{
	display: flex;
	top: auto;
	bottom: 0;
	right: 4rem;
}
.section_product_nav .swiper-pagination{
	bottom: auto !important;
	top: auto !important;
	border: 1px solid #FC7D64;
	border-radius: 22px;
	width: 80px !important;
	height: 33px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	gap: 0 .25rem;
	font-weight: 700;
	font-family: 'Commissioner';
	font-size: 16px;
}
.section_product_nav .swiper-pagination span{color: #FF8767;}
.section_product_nav .swiper-pagination span.swiper-pagination-total{color: #B8B8B8;}
.order_form{
	height: 408px;
	margin-bottom: 6rem;
}
.order_form .container{flex-direction: column;}
.order_form .titles{
	width: auto;
	margin-top: 2rem;
}
.order_form h2{
	font-size: 18px;
	text-align: center;
	padding: 0 1rem;
	margin-bottom: 0.5rem;
}
.order_form .desc{
	text-align: center;
	font-size: 12px;
}
.order_form .order_form_form{
	margin-top: 6rem;
	width: 100%;
}
.order_form_form{
	padding: 1rem;
}
.order_form_form .logo{
	height: 62px;
	margin-bottom: 1rem;
}
form input[type="text"], form input[type="tel"]{
	font-size: 13px;
	padding: 0 1rem;
	margin-bottom: .5rem;
	height: 43px;
}
.form_button{
	height: 43px;
	font-size: 13px;
	padding: 0 1rem;
}
.agreement{
	font-size: 12px;
	margin-top: .5rem;
}
.order_form .order_form_form .agreement{padding-bottom: 1rem;}
.agreement_ico, .custom-checkbox+label::before{
	width: 1rem!important;
	height: 1rem!important;
}
.insta_block{margin-bottom: 2rem;}
.insta_block .title{
	height: 39px;
	margin-bottom: 1rem;
}
.insta_block .insta_logo{
	width: 139px;
	height: 39px;
}
.insta_block .btn{
	width: 59px;
	height: 36px;
}
.insta_block_list .swiper-slide{
	height: 107px;
}
.delivery_list{gap: 1rem 0;}
.delivery_list .delivery_item{
	padding: .5rem;
	height: auto;
	flex-direction: column;
	border-radius: 12px;
	gap: 1rem 0;
}
.delivery_item .photo{
	width: 100%;
	height: 15rem;
	border-radius: 12px;
	overflow: hidden;
}
.delivery_item .content{width: 100%;}
.delivery_item .top_panel{
	margin-bottom: 1rem;
	height: 38px;
	border-radius: 12px;
}
.delivery_list .delivery_item:nth-child(2) .top_panel{flex-direction: unset;}
.delivery_item .top_panel .name{
	border-radius: 10px;
	padding: 0 1rem;
	font-size: 14px;
}
.delivery_item .top_panel .desc{
	font-size: 12px;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 12.9rem;
}
.delivery_list .delivery_item:nth-child(2) .top_panel .desc{
	padding-left: 1rem;
	padding-right: 1rem;
}
.delivery_list .delivery_item:nth-child(2) .text{text-align: left;}
.delivery_item .text{padding: 1rem;}
.delivery_item .text h2{
	font-size: 15px;
	margin-bottom: .25rem;
}
.delivery_item .text p{
	font-size: 13px;
	padding-bottom: 0;
}
.contacts_block{margin: 2rem 0;}
.contacts_block h2{
	font-size: 14px;
	margin-bottom: 1.5rem;
	text-align: center;
}
.contacts_block_row{flex-direction: column-reverse;gap: 3rem 0;}
.contacts_items{
	justify-content: center;
}
.contacts_items .contacts_item{
	width: 162px;
	justify-content: center;
	gap: .5rem 0;
	flex-direction: column;
}
.contacts_item .icon{
	width: 70px;
	height: 70px;
	margin-right: 0;
}
.contacts_item .text, .contacts_item .text a{
	font-size: 13px;
	gap: .25rem 0;
	text-align: center;
}
.contacts_item .text .name{font-size: 15px;}
.contacts_block_row .contacts_items_l .text{
	margin-bottom: 0;
	font-size: 13px;
	text-align: center;
}
.contacts_block_row .contacts_items_l .btn{display: none;}
.footer{padding: 1.5rem 0;}
.footer .container{flex-direction: column;}
.footer .logo{
	width: 160px;
	height: 54px;
	order: 1;
}
.footer .mob_social{
	flex-direction: column;
	gap: .5rem 0;
	position: absolute;
	right: 1rem;
	top: 1.5rem;
	order: 2;
}
.footer .socials, .footer_info, .footer_info2 .pays{display: none;}
.footer_info2{
	width: 16rem;
	left: 3rem;
	margin-top: .5rem;
	order: 4;
}
.footer_info2 .legal_mob{
	color: #fff;
	font-family: 'Commissioner';
	font-size: 12px;
	font-weight: 400;
}
.footer_info2 a, .footer_info2 .copy{font-size: 12px;color: #F08099;}
.footer_contacts{
	order: 3;
	left: 2rem;
	margin-top: 1rem;
	width: 16rem;
}
.footer_contacts .call{font-size: 15px;}
.footer_contacts .call::before{
	width: 12px;
	height: 11px;
}
.footer_contacts .btn, .footer_contacts .insta{display: none;}
.footer_pay_mob{
	width: 100%;
	position: relative;
	background: #DD1843;
	padding: 1rem 0;
	display: block;
}
.footer_pay_mob .pays{
	position: relative;
	background: url(images/pays.png) no-repeat;
	background-size: contain;
	background-position: center;
	width: 100%;
	height: 20px;
}
.modal-wrap{width: 80vw;}
.form_popup .close{
	top: 1rem;
	right: 1rem;
	width: 1.5rem;
	height: 1.5rem;
}
.form_popup .title{
	margin-top: 0;
	font-size: 16px;
	height: 1.25rem;
	padding-bottom: 0;
	margin-bottom: 1rem;
	border-bottom: none;
}
.menu_mobile{
	overflow: scroll;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: fixed;
			width: 100%;
			height: 100%;
			background: #F05858;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 9999;
			opacity: 1;
			-webkit-transform: translateY(-150%);
			transform: translateY(-150%);
			-webkit-transition: opacity 0.6s 
	ease-in-out, -webkit-transform 0.6s 
	ease-in-out;
			transition: opacity 0.6s 
	ease-in-out, -webkit-transform 0.6s 
	ease-in-out;
			transition: opacity 0.6s 
	ease-in-out, transform 0.6s 
	ease-in-out;
			transition: opacity 0.6s 
	ease-in-out, transform 0.6s 
	ease-in-out, -webkit-transform 0.6s 
	ease-in-out;
}
.menu_mobile.active {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.menu_mobile .header{
	box-shadow: 0px 4px 4px 0px #00000021;
	margin-bottom: 0;
	background: #fff;
	width: 100%;
    position: relative !important;
}
.menu_mobile .close{
	width: 14px;
	height: 14px;
	background: url(images/close2.svg) no-repeat;
	background-position: center;
	background-size: contain;
}
.menu_mobile .menu{
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.2rem 0;
}
.menu_mobile .menu a{
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	font-family: 'Commissioner';
}
.menu_mobile .phones{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 1rem 0;
	margin-bottom: 5rem;
}
.menu_mobile .phones .call{
	text-align: center;
	font-size: 22px;
	line-height: 1;
	font-weight: 600;
	color: #fff;
	font-family: 'Commissioner';
	text-decoration: none !important;
	display: flex;
	align-items: center;
	gap: 0 5px;
}
.menu_mobile .phones .call::before{
	content: "";
	display: block;
	background: url(images/call2.svg) no-repeat;
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 17px;
}
.menu_mobile .phones .btn{
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	color: #000;
	cursor: pointer;
	box-shadow: 0px 4px 4px 0px #00000029;
	background: #FFFFFF;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 43px;
	padding: 0 2rem;
	-webkit-transition: .3s linear;
	-o-transition: .3s linear;
	-moz-transition: .3s linear;
	transition: .3s linear;
}
.menu_mobile .phones .btn:hover{background: #dbdbdb;}
.order_page{margin: 2rem 0;}
.order_page .container{
	flex-direction: column;
}
.order_page .col-6 {
	flex: 0 0 100%;
	max-width: 100%;
}
.product_detail_photos{
	margin-bottom: 1rem;
	flex-direction: column;
	gap: 1rem 0;
	width: 100%;
}
.product_detail_photos_full{
	width: 100%;
	height: 21rem;
	border-radius: 4px;
	flex-basis: auto!important;
}
.product_detail_photos_smile{width: 100%;height: 6.5rem;}
.product_detail_photos_smile .swiper-slide{height: 6rem !important;width: 6rem !important;}
.order_page_content .names{
	margin-bottom: 1rem;
	font-size: 18px;
}
.order_page_content .desc{
	font-size: 12px;
	margin-bottom: 1rem;
}
.order_page_content .sostav{margin-bottom: 1rem;}
.order_page_content .sostav span, .order_page_content .select span, .order_page_content .btns span{font-size: 12px;margin-bottom: .5rem;}
.order_page_content .sostav ul {padding-left: 1rem;}
.order_page_content .sostav li{font-size: 12px;}
.order_page_content .select{margin-bottom: 1rem;}
.select_list{gap: 0.5rem;justify-content: center;}
.select_item{
	width: 28vw;
	height: 81px;
	padding: .5rem;
}
.select_item .check_label{
	width: 17px;
	top: .5rem;
	right: .5rem;
	height: 17px;
}
.select_item .check:checked + .check_label::before, .select_item.active .check_label::before{
	width: 9px;
	height: 9px;	
}
.select_item .name{
	font-size: 14px;
	height: 28px;
	width: 90px;
}
.select_item .price{
	height: 24px;
	font-size: 12px;
	bottom: .25rem;
	left: .25rem;
	right: .25rem;
}
.order_page_content .btns .row{
	flex-direction: column;
	gap: .5rem 0;
}
.order_page_content input[type="text"], .order_page_content input[type="tel"]{
	padding: 0 1rem;
	width: 100%;
	height: 43px;
}
.order_page_content .form_button{width: 100%;}
.product_detail_photos {
    height: auto;
}
.product_detail_photo_full_item{}
.product_detail_photos_smile .swiper-wrapper {
    justify-content: normal;
    gap: 0 5px;
}