/*!
Theme Name: Spb-Cake
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: spb-cake
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Spb-Cake is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
	font-family: "Nunito";
	font-weight: 300;
	font-style: normal;
	src: url(fonts/Nunito-Light.ttf);
	font-display: swap;
}
@font-face {
	font-family: "Nunito";
	font-weight: 400;
	font-style: normal;
	src: url(fonts/Nunito-Regular.ttf);
	font-display: swap;
}
@font-face {
	font-family: "Nunito";
	font-weight: 400;
	font-style: italic;
	src: url(fonts/Nunito-Italic.ttf);
	font-display: swap;
}
@font-face {
	font-family: "Nunito";
	font-weight: 600;
	font-style: normal;
	src: url(fonts/Nunito-SemiBold.ttf);
	font-display: swap;
}
@font-face {
	font-family: "Nunito";
	font-weight: 700;
	font-style: normal;
	src: url(fonts/Nunito-Bold.ttf);
	font-display: swap;
}
@font-face {
	font-family: "Raleway";
	font-weight: 700;
	font-style: normal;
	src: url(fonts/Raleway-v4020-Bold.otf);
	font-display: swap;
}
@font-face {
	font-family: "Raleway";
	font-weight: 800;
	font-style: normal;
	src: url(fonts/Raleway-v4020-ExtraBold.otf);
	font-display: swap;
}
@font-face {
	font-family: "Raleway";
	font-weight: 900;
	font-style: normal;
	src: url(fonts/Raleway-v4020-Black.otf);
	font-display: swap;
}
*{
	box-sizing: border-box;
	max-width: 100%;
}
body *::-webkit-scrollbar {
	width: 2px;
	height: 2px;
}

/* 2. The track (the background area) */
body *::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 4px;
}

/* 3. The thumb (the draggable part) */
body *::-webkit-scrollbar-thumb {
	background:#331914;
	border-radius: 6px;
}

/* 4. The thumb on hover */
body *::-webkit-scrollbar-thumb:hover {
	background: #555;
}
.slick-track{
	max-width: unset;
}
img{
	max-width: 100%;
}
body, button{
	font-family: 'Nunito';
	font-weight: 400;
	font-size: 16px;
	color:#000;
	line-height: calc(100% + 4px);
	margin: 0;
	    font-variant-numeric: lining-nums;
}
input, input::placeholder{
	font-family: 'Nunito';
	font-weight: 400;
	font-size: 16px;
	color:#000;
	line-height: calc(100% + 4px);
}
input::placeholder{
	opacity: 0.64
}
h1{
	font-family: 'Raleway';
	font-weight: 800;
	font-size: 36px;
	line-height: 40px;
	color: #331914;
	margin: 0;
}
h2 {
	margin: 28px 0 16px 0;
	color: #331914;
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
	font-family: 'Raleway';
}
h3 {
	margin: 0 0 12px 0;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	font-family: 'Raleway';
	color: #331914;
}
button{
	cursor: pointer;
		    padding: 0;
}
.container {
	width: 1440px;
	max-width: 100%;
	padding: 0 20px;
	margin: auto;
}
.df{
	display: flex;
}
.jcsb{
	justify-content: space-between;
}
.aic{
	align-items: center;
}
.fdc{
	flex-direction: column;
}
.gap4{
	gap:4px;
}
.gap8{
	gap:8px;
}
.gap6{
	gap:6px;
}
.gap10{
	gap:10px;
}
.gap12{
	gap:12px;
}
.gap16{
	gap:16px;
}
.gap20{
	gap:20px;
}
.gap24{
	gap:24px;
}
.gap28{
	gap:28px;
}
.gap32{
	gap:32px;
}
.gap40{
	gap:40px;
}
.gap64{
	gap:64px;
}
.r12{
	border-radius: 12px;
}
.section{
	padding: 32px 0;
	margin: 32px 0;
	overflow: hidden;
	margin: 0;
}
.section_1st{
	margin-top: 0;
	padding-top: 0;
}
.header__top_menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.header__top_menu a{
	color: #000;
	text-decoration: none;
}
.header__top {
    background: #FBFBFB;
    padding: 8px 16px;
    border-radius: 14px 0 14px 14px;
}
.header {
	padding: 8px 0;
	border-bottom: 1px solid #F5F5F5;
	margin-bottom: 32px;
	z-index: 10;
	position: relative;
}
.title_block-default{
	margin-bottom: 28px;
}
.header__soc>* {
	display: flex;
}
.header__mid {
	margin: 20px 0;
}
.header__mid_info_name {
	font-size: 14px;
}
.header__mid_info_b {
	color: #331914;
	font-weight: 700;
	text-decoration: none;
}
.header__mid_info_b-a {
	border-bottom: 1px dotted #33191433;
}
.header__search_form {
	border: 1px solid #F5F5F5;
	display: flex;
	padding: 8px;
	height: 38px;
	width: 200px;
}
.header__search {
	background: transparent;
	border: none;
	outline: none;
	width: calc(100% - 28px);
}
.header__fav,
.header__cart {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #F5F5F5;
}
.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu__sub {
	display: none;
	position: absolute;
	top: 100%;
	margin: 0;
	list-style: none;
	padding: 0;
	width: 120%;
	box-shadow: 0px 0px 10px 9px #5B5B5B14;
	border-radius: 0 16px 16px 16px;
	min-width: 220px;
	background: #fff;
}
.menu__item{
	position: relative;
}
.menu__item:not(.menu_item_mobile):hover .menu__sub{
	display: block;
}
.menu__sub-cats{
	border-radius: 0 32px 32px 32px;
}
.menu__item_line {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 4px;
}
.menu__item_line>a {
	text-decoration: none;
	color: #000;
	font-weight: 700;
}
.menu__item-btn {
	color: #331914;
	text-decoration: none;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 4px;
	border-radius: 8px;
	background: #F2E2C4;
	height: 28px;
	padding: 0 6px;
}
.menu__sub>* {
	padding: 0 12px 12px 12px;
}
.menu__sub>*:first-child {
	padding-top: 12px;
}
.menu__sub a {
	text-decoration: none;
	color: #000;
	display: block;
	width: 100%;
}
.menu__sub-cats {
	width: 1000px;
	padding: 24px;
	max-width: unset;
}
.menu__sub-cats>li {
	margin-bottom: 24px;
	padding: 0;
}
.menu__sub-cats>li:last-child {
	margin: 0;
}
.menu__sub-cats>li:first-child {
	padding: 0;
}
.menu__sub_cat_title {
	font-size: 18px;
	margin-bottom: 12px;
	display: block;
}
.menu__sub_cat_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 8px;
}
.menu__sub_cat_list a {
	color: #331914;
	display: block;
	border-radius: 12px;
	background: #F2E2C4;
	padding: 6px 8px;
}
.header_mobile__btns {
	border-radius: 10px;
	border: 1px solid #F5F5F5;
	padding: 8px 12px;
}
.header_mobile__btn {
	display: flex;
	align-items: center;
	    text-decoration: none;
	position: relative;
}
.header_mobile__phones {
	width: 36px;
	height: 36px;
	justify-content: center;
	background: #F9F9F9;
	border-radius: 10px;
	position: relative;
}
.header_mobile__burger {
	border: none;
	background: #F2E2C4;
	border-radius: 10px;
	width: 36px;
	height: 36px;
	justify-content: center;
}
.mobile_menu {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999999;
	height: 100vh;
	background: #fff;
	padding: 0 20px;
	box-shadow: 0px 0px 6px -2px #000;
	width: 400px;
	overflow: auto;
	transform: translate(110%, 0);
	transition: .3s;
	max-width: 100%;
}
.menu_opened .mobile_menu{
	transform: translate(0, 0);
}
.mobile_menu__nav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
}
.mobile_item_line {
	gap: 0;
}
.mobile_menu_arr,.mobile_menu_arr_cat {
	background: transparent;
	border: none;
	padding: 0;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s;
}
.active .mobile_menu_arr {
	transform: rotate(180deg);
}
.menu_item_mobile.active .menu__sub {
	display: flex;
	padding: 0 12px;
	flex-direction: column;
	gap: 12px;
}
.menu__sub-mobile {
	position: relative;
	box-shadow: none;
	width: 100%;
}
.menu_sub_cat_title_mobile {
	font-size: 16px;
	margin: 4px 0 0 0;
	display: flex;
	align-items: center;
}
.menu_sub_cats_mobile>li {
	margin: 0;
}
.menu_sub_cats_mobile>li:last-child b {
	margin: 0;
}
.active-cat .menu_sub_cat_list_mobile{
	display: flex;
}
.active-cat .mobile_menu_arr_cat{
	transform: rotate(180deg);
}
.mobile_menu__nav>li>a {
	font-weight: 700;
	text-decoration: none;
	color: #000;
}
.overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: #00000096;
	z-index: 99999;
	display: none;
}
.overlayed .overlay {
	display: block;
}
.overlayed{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.close_burger {
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0;
	border: none;
	background: transparent;
	width: 100%;
	margin-bottom: 10px;
}
.fww{
	flex-wrap: wrap;
}
.jcc{
	justify-content: center;
}
.header_mobile__socs {
	position: absolute;
	top: 100%;
	right: 0;
	background: #fff;
	border: 1px solid #F5F5F5;
	box-shadow: 0px 0px 3px 1px #5B5B5B14;
	padding: 16px;
	border-radius: 24px 0 24px 24px;
	width: 280px;
	display: none;
}
.header_mobile__tel {
	width: 100%;
	color: #000;
	text-decoration: none;
	background: #F9F9F9;
	padding: 8px 10px;
}
.header_mobile__soc {
	width: calc(100% / 4 - 4px * 3 / 4);
	height: 40px;
	border: 1px solid #F5F5F5;
}
.active .header_mobile__socs {
	display: inherit;
	max-width: unset;
	z-index: 213;
}
.header_mobile__search_hint {
	position: absolute;
	top: 100%;
	right: 0;
	background: #fff;
	border: 1px solid #F5F5F5;
	box-shadow: 0px 0px 3px 1px #5B5B5B14;
	padding: 16px;
	border-radius: 24px 0 24px 24px;
	width: 280px;
	display: none;
}
.header_mobile__search_form {
	background: #F9F9F9;
	position: relative;
	padding: 7px 10px;
	overflow: hidden;
}
.header_mobile__search_form_btn {
	position: absolute;
	right: 0;
	height: 100%;
	border: none;
	background: transparent;
	border-left: 1px solid #ccc;
	padding-right: 12px;
	padding-left: 10px;
}
.active .header_mobile__search_hint {
	display: inherit;
	max-width: unset;
}
.header_mobile__search_form_wrapper {
	width: 100%;
}
.header_mobile{
	display: none;
}
.header_mobile__logo_wrap{
	max-width: calc(100% - 204px);
}
.header_mobile__logo {
	max-width: 100%;
}
.footer__1st, .footer__2nd {
	background: #331914;
	padding: 40px;
	border-radius: 44px 44px 0 44px;
	color: #fff;
	gap: 32px;
	margin-bottom: 8px;
}
.footer {
	padding: 0 0 16px 0;
}
.footer__1st_item {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.footer__1st_title {
	font-size: 20px;
	font-weight: 700;
}
.footer__1st_menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.footer__1st_menu a, .footer__1st_menu span {
	color: #F2E2C4;
	text-decoration: none;
}
.footer__1st_soc {
	width: 32px;
	height: 32px;
	border: 1px solid #F2E2C414;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}
.footer__tel_a {
	position: relative;
}
.footer__tel_a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 3px;
	border-top: 1px dotted #F2E2C466;
	width: 100%;
}
.footer__2nd {
	background: #F2E2C4;
	border-radius: 44px 0 44px 44px;
}
.footer__pays {
	justify-content: flex-end;
	padding: 0 40px;
}
.footer__2nd_menu {
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer_2nd_logo_a {
	display: flex;
}
.footer__2nd_menu_wrap a {
	color: #331914;
	text-decoration: none;
	font-size: 14px;
}
.footer__2nd_menu_wrap {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	width: 516px;
}
.footer__2nd_right {
	font-weight: 300;
	font-size: 14px;
	color: #331914;
	width: 376px;
	text-align: right;
	display: flex;
	flex-direction: column;
}
.show767{
	display: none;
}
.banner_slider {
	width: 500px;
	border-radius: 36px 36px 36px 0;
	overflow: hidden;
}
.banner_slider__item {
	padding: 24px;
	background: #F2E2C4;
	width: 100%;
	height: 100%;
	position: relative;
}
.banner_slider__img {
	position: absolute;
	right: 0;
	bottom: 0;
}
.banner_slider__title {
	font-family: Raleway;
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 16px;
}
.banner_slider__btn {
	text-decoration: none;
	background: #331914;
	color: #fff;
	font-weight: 700;
	margin-top: auto;
	width: 110px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
}
.banner_slider__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 256px;
}
.main_banner {
	width: calc(100% - 520px);
	background: #331914;
	background-blend-mode: overlay;
	border-radius: 36px 36px 0 36px;
	overflow: hidden;
	padding: 32px;
	position: relative;
	height: 352px;
	background-size: contain;
	position: relative;
	background-image:none!important;
}
.main_banner::before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	opacity:0.5;
	width:100%;
	height:100%;
	background-image: url(/wp-content/themes/spb-cake/img/bg_main_banner.png);
	opacity: 0.1;
	z-index:0
}
.main_banner__img {
	position: absolute;
	bottom: 0;
	right: 10%;
}
.main_banner__content {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.main_banner__btn {
	margin-top: auto;
	background: #F2E2C4;
	border-radius: 16px;
	width: 170px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
}
.main_banner__h1 {
	margin: 0 0 16px 0;
	font-weight: 900;
	font-size: 48px;
	line-height: 100%;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Raleway';
}
.main_banner__text {
	margin: 0;
	color: #fff;
	font-size: 20px;
	line-height: 24px;
}
.mini_banner__more_btn {
	width: 40px;
	height: 40px;
	background: #331914;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
}
.mini_banner__item {
	background: #F9F9F9;
	border-radius: 24px;
	padding: 20px 24px 24px 24px;
	color: #331914;
	text-decoration: none;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	width: calc((100% - 130px) / 4 - 20px * 3 / 4);
	position: relative;
	overflow: hidden;
	font-family: 'Raleway';
}
.mini_banner__item-more {
	width: 110px;
	color: #331914;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
}
.mini_banner {
	width: 100%;
	margin-top: 20px;
}
.mini_banner__ico {
	position: absolute;
	top: 12px;
	right: 12px;
	display: flex;
}
.mini_banner__img {
	position: absolute;
	top: 0;
	right: 0;
}
.pure_ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.cats__href {
	text-decoration: none;
	color: #331914;
	font-weight: 700;
	background: #F9F9F9;
	padding: 6px 8px;
	border-radius: 12px;
	display: flex;
}
.cats__item {
	display: flex;
}
.underline {
	position: relative;
}
.underline::after {
	content: '';
	width: 100%;
	bottom: 3px;
	left: 0;
	border-bottom: 1px dotted #33191466;
	position: absolute;
}
.cats_order_btn {
	background: transparent;
	border: none;
	font-weight: 700;
	font-family: 'Nunito';
	font-size: 16px;
	line-height: 20px;
	margin-left: auto;
	color: #331914;
}
.cats_order_btn i {
	transition: .3s;
}
.cats_order_btn-desc i {
	transform: rotate(180deg);
}
.cats {
	margin-bottom: 24px;
}
.cake_preview {
	width: calc(100% / 5 - 20px * 4 / 5);
	border: 1px solid #F5F5F5;
	padding: 8px;
	border-radius: 20px;
	position: relative;
	text-decoration: none;
	color: #000;
}
.cake_preview__fav {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: #fff;
	border: none;
	border-radius: 8px;
	position: absolute;
	right: 20px;
	top: 20px;
	transition: .3s;
}
.cake_preview__img {
	display: block;
	width: 100%;
	border-radius: 12px;
	    height: 100%;
    object-fit: cover;
    object-position: center;
}
.cake_preview__img_wrap{
	margin-bottom: 12px;
}
.cake_preview__title {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 12px;
}
.cake_preview__price {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 16px;
}
.cake_preview__tg {
	width: 40px;
	height: 40px;
	background: #fff;
	border: 1px solid #F5F5F5;
	border-radius: 12px;

}
.cake_preview__add {
	width: calc(100% - 80px - 16px);
	background: #F2E2C4;
	border: none;
	border-radius: 12px;
	font-weight: 700;
}
.cat_show_more, .rev_show_more, .fill_show_more, .cats_show_more {
	background: #331914;
	border-radius: 12px;
	color: #fff;
	border: none;
	height: 40px;
	width: 142px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 24px auto 0 auto;
}
.block_title {
	margin: 0 0 28px 0;
	font-family: 'Raleway';
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
	color: #331914;
}
.block_title-has_sub{
	margin: 0;
}
.block_title_wrap{
	margin: 0 0 28px 0;
}
.block_title_has_btn_wrap .block_title{
	margin: 0;
}
.block_title_has_btn_wrap{
	margin: 0 0 28px 0;
}
.img_cats__item {
	width: calc(100% / 7 - 38px * 6 / 7);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #000;
	font-weight: 600;
}
.img_cats__img {
	width: 168px;
	height: 168px;
	background-size: cover;
	border-radius: 24px 24px 0 24px;
	background-position: center;
}
.img_cats {
	row-gap: 50px;
	column-gap: 38px;
}
.block_title_link {
	border-radius: 12px;
	background: #F2E2C4;
	height: 40px;
	width: 156px;
	margin-left: auto;
	font-weight: 700;
}
.fill__item {
	border-radius: 20px;
	padding: 8px;
	border: 1px solid #F5F5F5;
	width: calc(100% / 4 - 20px * 3 / 4);
}
.fill__item *{
	color: #331914;
	text-decoration: none;
	font-size: 20px;
	font-family: 'Raleway';
	font-weight: 700;
	line-height: 24px;
}
.fill__img {
	height: 232px;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	margin-bottom: 12px;
}
.block_title_link {
	border-radius: 12px;
	background: #F2E2C4;
	height: 40px;
	width: 156px;
	margin-left: auto;
	font-weight: 700;
	color: #331914;
	text-decoration: none;
	width: fit-content;
	padding: 0 18px;
}
.fill__name {
	padding: 0 12px;
}
.slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 16px;
}
.slick-dots button {
    background: #3319141F;
    font-size: 0;
    width: 14px;
    height: 14px;
    border-radius: 4px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.slick-dots .slick-active button::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #331914;
    border-radius: 2px;
}
.fill+.tasting{
	margin-top: 28px;
}
.tasting {
	background: #FBFBFB;
	border-radius: 44px 0 44px 44px;
	padding-left: 44px;
}
.tasting__form {
	width: 427px;
}
.block_title-tasting {
	font-size: 32px;
	line-height: 32px;
	font-weight: 700;
	margin-bottom: 32px;
}
.tasting__inputs input {
	padding: 9px 12px;
	border: 1px dashed #33191452;
	border-radius: 12px;
	width: calc(50% - 6px);
}
.tasting__inputs>input:first-child {
	width: 100%;
}
.tasting [type=submit] {
    margin: 16px 0;
	background: #331914;
	color: #fff;
	border: none;
	border-radius: 12px;
	font-weight: 700;
	height: 40px;
	width: 160px;
	    cursor: pointer;
}
.konf {
	margin: 16px 0 0 0;
	font-size: 14px;
	line-height: 18px;
}
[data-vc-theme=light] .vc-header__content, [data-vc-theme=light] .vc-month, [data-vc-theme=light] .vc-year {
	color: #331914;
}
.tasting__bg {
	width: calc(100% - 427px - 40px);
	display: flex;
	gap: 16px;
	overflow: hidden;
}
.tasting__bg1 {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.rev_gal__item {
	width: 122px;
	height: 122px;
	background-size: cover;
	border-radius: 20px;
	overflow: hidden;
	text-decoration: none;
	background-position: center;
}
.rev_gal__overlay {
	width: 100%;
	height: 100%;
	background: #331914A3;
	backdrop-filter: blur(6px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #F2E2C4;
	gap: 4px;
	text-decoration: none;
}
.rev_gal__overlay>i {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F2E2C4;
}
.rev_gal {
	max-width: unset;
	width: fit-content;
}
.rev_gal__wrapper {
	width: calc(100% + 40px);
	left: -20px;
	position: relative;
	padding: 0 20px;
	margin-bottom: 28px;
}
.rev_slider__item {
	margin: 0 10px;
	border-radius: 20px;
	border: 1px solid #d9d9d9;
	padding: 24px;
}
.rev_slider {
	width: calc(100% + 20px);
	max-width: unset;
	left: -10px;
}
.rev_slider__name {
	font-family: 'Raleway';
	font-weight: 700;
	color: #331914;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 4px;
}
.rev_slider__date {
	font-size: 14px;
	line-height: 18px;
	color: #331914;
	font-weight: 300;
	opacity: 0.6;
	margin-bottom: 12px;
}
.rev_slider__img_wrap {
	width: 64px;
	height: 64px;
	border-radius: 12px;
	border: 1px solid #331914;
	padding: 4px;
	display: flex;
}
.rev_slider__img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 8px;
}
.rev_slider__gal {
	margin-top: 16px;
	flex-wrap: wrap;
}
.slick-arrow {
	width: 40px;
	height: 40px;
	display: flex!important;
	align-items: center;
	justify-content: center;
	background: #331914;
	border-radius: 12px;
	border: none;
	position: absolute;
	top: calc((100% - 36px) / 2 - 20px );
	right: -50px;
	font-size: 0;
}
.slick-arrow::after{
	content: '';
	width: 24px;
	height: 24px;
	background-image: url(/wp-content/themes/spb-cake/icons/tabler_arrow-right.svg);
}
.slick-prev {
	right: unset;
	left: -50px;
	transform: rotate(180deg);
}
.slick-disabled{
	display: none!important;
}
.ach__item {
	width: calc(100% / 3 - 20px * 2 / 3);
	background: #FBFBFB;
	border-radius: 20px 0 20px 20px;
	padding: 24px;
	position: relative;
	color: #000;
	text-decoration: none;
}
.ach__ico {
	position: absolute;
	right: 12px;
	top: 12px;
}
.ach__title {
	font-family: 'Raleway';
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #331914;
	margin-bottom: 16px;
}
.home {
	gap: 44px;
}
p {
	margin: 8px 0;
}
.home__img {
	width: calc(100% - 820px - 44px);
	height: 376px;
	border-radius: 36px 36px 36px 0;
	background-size: cover;
	background-position: center;
}
.home__content {
	width: 820px;
}
.note {
	background: #FBFBFB;
	border-radius: 0 16px 16px 16px;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.note::before {
	content: '';
	background-image: url(/wp-content/themes/spb-cake/icons/tabler_info-circle.svg);
	width: 24px;
	height: 24px;
}
.note>span {
	width: calc(100% - 24px - 10px);
}
.note a {
	color: #000;
}
.block_title_faq {
	font-weight: 700;
	font-family: 'Raleway';
	font-size: 20px;
	line-height: 24px;
	color: #331914;
	margin-left: auto;
}
.block_title_link_soc {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	border: 1px solid #F5F5F5;
}
.faq__a {
	display: none;
	margin-top: 16px;
}
.faq__q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px;
	border: 1px solid #F5F5F5;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 700;
	font-size: 20px;
	color: #331914;
}
.faq__item {
	margin-bottom: 12px;
}
.active .faq__a{
	display: block;
}
.faq__q svg{
	transition: .3s;
}
.active .faq__q svg{
	transform: rotate(180deg);
}
.faq__item.active {
	background: #FBFBFB;
	border-radius: 20px;
	padding: 24px;
}
.active .faq__q {
	padding: 0;
	border-color: transparent;
}
.faq>*:last-child {
	margin-bottom: 0;
}
.bc>li {
	font-size: 14px;
	color: #000000;
	opacity: 0.64;
}
.bc a {
	text-decoration: none;
	color: inherit;
}
.bc>li:last-child {
	opacity: 1;
	color: #331914;
}
.over .cats__list {
	min-width: 632px;
	max-width: unset;
}
.cats__wrap.over {
	max-width: unset;
	width: calc(100% + 40px);
	left: -20px;
	position: relative;
	padding: 0 20px 12px 20px;
	overflow: auto;
}
.noUi-tooltip {
	display: none;
}
#price_range{
	width: 180px;
}
.cat_filter__name {
	font-weight: 600;
}
.cat_filter__price_wrap {
	font-size: 14px;
}
.noUi-handle:after, .noUi-handle:before{
	display: none;
}
.noUi-horizontal .noUi-handle {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #331914;
	box-shadow: none;
	border: none;
}
.noUi-horizontal {
	height: 4px;
}
.noUi-connects {
	border-radius: 0;
	border: none;
}
.noUi-target {
	border: none;
	box-shadow: none;
	background: #3319141F;
}
.noUi-horizontal .noUi-handle {
	right: 0px;
	top: -3px;
}
.noUi-connect{
	background: transparent;
}
.noUi-horizontal .noUi-handle-lower{
	right: -10px;
}
[name=sort_price] {
	border: 1px dashed #33191452;
	padding: 8px 12px;
	border-radius: 12px;
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	font-family: 'Nunito';
	appearance: none;
	width: 240px;
	background: url('/wp-content/themes/spb-cake/icons/tabler_chevron-down.svg') no-repeat right 12px center;
}
.cat_filter__price_val {
	width: 94px;
	text-align: right;
}
.cat_filter__price_val-r {
	text-align: left;
}
.cat_filter__sort-mobile{
	display: none;
}
.cat_filter__search-mobile {
	background: transparent;
	border: none;
	font-weight: 700;
	font-family: 'Nunito';
	font-size: 16px;
	line-height: 20px;
	color: #331914;
	display: none;
	align-items: center;
	gap: 6px;
	padding: 0;
}
.pagination {
	justify-content: center;
	margin-top: 24px;
}
.pagination__btn {
	background: transparent;
	border-radius: 10px;
	border: 1px solid #F5F5F5;
	padding: 6px 11px;
	font-weight: 700;
}
.pagination__dots {
	padding: 6px 11px;
	font-weight: 700;
	display: block;
}
.pagination__btn.active {
	background: #F2E2C4;
	border-color: #F2E2C4;
}
.pagination__arr {
	width: 32px;
	height: 100%;
	border: none;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0 16px;
}
.pagination__arr-next {
	transform: rotate(180deg);
}
.loader {
	position: fixed;
	z-index: 9999;
	background: #ffffffa3;
	height: 100vh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lds-default {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-default div {
	position: absolute;
	width: 6px;
	height: 6px;
	background: #731600;
	border-radius: 50%;
	animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
	animation-delay: 0s;
	top: 37px;
	left: 66px;
}
.lds-default div:nth-child(2) {
	animation-delay: -0.1s;
	top: 22px;
	left: 62px;
}
.lds-default div:nth-child(3) {
	animation-delay: -0.2s;
	top: 11px;
	left: 52px;
}
.lds-default div:nth-child(4) {
	animation-delay: -0.3s;
	top: 7px;
	left: 37px;
}
.lds-default div:nth-child(5) {
	animation-delay: -0.4s;
	top: 11px;
	left: 22px;
}
.lds-default div:nth-child(6) {
	animation-delay: -0.5s;
	top: 22px;
	left: 11px;
}
.lds-default div:nth-child(7) {
	animation-delay: -0.6s;
	top: 37px;
	left: 7px;
}
.lds-default div:nth-child(8) {
	animation-delay: -0.7s;
	top: 52px;
	left: 11px;
}
.lds-default div:nth-child(9) {
	animation-delay: -0.8s;
	top: 62px;
	left: 22px;
}
.lds-default div:nth-child(10) {
	animation-delay: -0.9s;
	top: 66px;
	left: 37px;
}
.lds-default div:nth-child(11) {
	animation-delay: -1s;
	top: 62px;
	left: 52px;
}
.lds-default div:nth-child(12) {
	animation-delay: -1.1s;
	top: 52px;
	left: 62px;
}
@keyframes lds-default {
	0%, 20%, 80%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.5);
	}
}
.wedd_cat_text img {
	width: 300px;
	float: left;
	margin-right: 24px;
	margin-bottom: 8px;
	line-height: normal;
	display: block;
	border-radius: 32px 32px 0 32px;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.fill_cat_text {
	margin-top: 28px;
}
.dropdown__content {
	position: absolute;
	right: 0;
	padding: 10px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #E5E5E5;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
	-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
	-ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
	min-height: 50px;
	width: max-content;
	max-width: 200px;
	display: none;
	z-index: 1;
}
.share-social__dropdown {
	max-width: 300px;
}
.share-social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.share-social button {
	margin: 0 10px;
}
.share-social-icon {
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 32px;
	height: 32px;
}
.share-social-icon--vk {
	background-image: url(icons/vk.svg);
}
.share-social-icon--whatsapp {
	background-image: url(icons/wa.svg);
}
.share-social-icon--tg {
	background-image: url(icons/tg.svg);
}
.share-social-icon--max {
	background-image: url(icons/max.svg);
}
.share-social-icon--copy {
    background-image: url(icons/copy.svg);
    background-size: 70%;
    background-color: #e9e9e9;
    border-radius: 50%;
}
.cake {
	gap: 48px;
}
.cake__gal img {
	width: 465px;
	border-radius: 24px;
	display: block;
	border: 1px solid #F5F5F5;
}
.cake__info {
	width: calc(100% - 465px - 48px);
}
.dropdown {
	position: relative;
}
.cake__fav, .btn-share {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #F5F5F5;
	background: transparent;
	cursor: pointer;
	transition: .3s;
}
.cake__fav.active,
.cake_preview__fav.active {
	background: #f2e2c4;
	border-color: #f2e2c4;
}
.h1-single_cake {
	width: calc(100% - 100px);
}
.cake__line_price {
	margin-top: 16px;
	font-size: 20px;
	font-weight: 600;
}
.cake__photo_weight {
	font-weight: 400;
	font-style: italic;
	opacity: 0.64;
}
.alert {
	position: fixed;
	top: -95px;
	width: 100%;
	left: 0;
	text-align: center;
	transition: .3s;
	z-index: 100500;
}
.alert span {
	display: inline-block;
	margin: auto;
	background: #390a00d1;
	padding: 8px 16px;
	color: #fff;
	border-radius: 6px;
	text-align: center;
	box-shadow: 0px 0px 10px -3px #fff;
}
.alert.active {
	transform: translate(0, 250px);
	transition: .3s;
}
.header__fav.active,
.header__cart.active {
	width: auto;
	padding: 0 8px;
	gap: 2px;
	text-decoration: none;
	font-weight: 700;
	color: #000;
	background: #f2e2c4;
	border-color: #f2e2c4;
}
.share-social>.button {
	border: none;
	background: transparent;
	padding: 0;
}
.active .dropdown__content{
display: block;
}
.cake_form {
	margin-top: 28px;
}
.cake_form__name {
	color: #331914;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 4px;
}
.cake_form__select {
	height: 40px;
	padding: 0 12px;
	border: 1px dashed #33191452;
	border-radius: 12px;
	min-width: 72px;
	font-size: 16px;
	font-family: 'Nunito';
}
.cake_form__select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(/wp-content/themes/spb-cake/icons/tabler_chevron-down.svg);
	background-repeat: no-repeat;
	background-position: right 8px center;
	padding-right: 30px;
	background-color: #fff;
	color: #000
}
.cake_form__btn_fill {
	display: flex;
	align-items: center;
	height: 40px;
	border-radius: 12px;
	border: 1px dashed #33191452;
	background: transparent;
	padding: 0 12px;
	position: relative;
	min-width: 320px;
}
.cake_form__btn_fill::after {
	content: '';
	background-image: url(/wp-content/themes/spb-cake/icons/tabler_chevron-down.svg);
	background-repeat: no-repeat;
	position: absolute;
	right: 7px;
	top: calc(50% - 8px);
	width: 16px;
	height: 16px;
	background-position: center;
}
.cake_form__dops {
	margin-top: 28px;
}
.cake_form__title {
	color: #331914;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 20px;
	font-family: 'Raleway';
}
.cake_form__checkbox>input {
	display: none;
}
.cake_form__checkbox p {
	margin: 0;
	display: flex;
	gap: 8px;
	align-items: center;
}
.cake_form__checkbox i {
	width: 24px;
	height: 24px;
	border: 1px solid #F5F5F5;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cake_form__checkbox>input:checked+p i{
	background: #F2E2C4;
	border-color: #F2E2C4;
}
.cake_form__checkbox>input:checked+p g{
	opacity: 1;
}
.cake_form__radio {
	margin-top: 20px;
}
.cake_form__radio_title {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	font-family: 'Raleway';
	color: #331914;
	margin-bottom: 8px;
}
.cake_form__radio input {
	display: none;
}
.cake_form__radio p {
	margin: 0;
	width: 174px;
	background: #FBFBFB;
	border-radius: 20px;
	overflow: hidden;
	border: 2px solid #FBFBFB;
	padding: 12px;
}
.cake_form__radio img {
	display: block;
	width: 100%;
	margin-bottom: 12px;
}
.cake_form__radio b {
	display: block;
	text-align: center;
	color: #331914;
	margin-bottom: 4px;
}
.cake_form__radio span {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
}
.cake_form__radio input:checked+p {
	border-color: #331914;
}
.cake_form__radio_wrap {
	margin-bottom: 8px;
}
.cake_form__note {
	opacity: .64;
	font-size: 14px;
	line-height: 18px;
}
.cake_form__totals {
	margin-top: 28px;
}
.cake_form__price {
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	color: #331914;
	font-family: 'Raleway';
	margin-bottom: 2px;
}
.cake_form__price_for {
	font-size: 14px;
	line-height: 18px;
}
.cake_form__price_line {
	margin-right: 16px;
}
.cake_form__submit {
	background: #331914;
	border: none;
	color: #fff;
	height: 52px;
	border-radius: 16px;
	padding: 0 24px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	cursor: pointer;
}
.cake_form__oneclick {
	background: #3319140A;
	border: none;
	height: 52px;
	padding: 0 24px;
	border-radius: 16px;
	color: #331914;
	font-size: 18px;
	font-weight: 700;
}
.cake_form__soc {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	border: 1px solid #F5F5F5;
}
.contacts__info {
	width: 540px;
}

.contacts__map {
	width: calc(100% - 540px - 40px);
	border-radius: 24px 24px 24px 0;
	overflow: hidden;
}
.contacts__sub {
	padding: 16px;
}

.contacts__addr {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.contacts__b {
	font-weight: 700;
	color: #331914;
	text-decoration: none;
}

.contacts__addr>i,.contacts__note {
	opacity: 0.64;
	font-size: 14px;
	font-style: italic;
}
.contacts__tel {
	padding: 16px;
	width: calc(100% / 3 - 8px * 2 / 3);
}
.w100{
	width: 100%;
}
.contacts__tels {
	padding: 0;
}
.contacts__connections {
	padding: 0;
}
.contacts__addr>span {
	width: calc(100% - 28px);
}
.contacts__connection {
	padding: 16px;
	width: calc(50% - 4px);
}
.contacts__addr,.contacts__tel,.contacts__connection,.contacts__note {
	background: #FBFBFB;
	border-radius: 20px;
}
.title_block-reviews {
	margin-bottom: 28px;
}

.reviews_h1__badge {
	display: block;
}

.reviews_h1__btn {
	margin-left: auto;
	background: #F2E2C4;
	border-radius: 12px;
	border: none;
	padding: 8px 10px;
	font-weight: 700;
}
.reviews__item {
	margin: 0;
	width: calc(50% - 10px);
}
.reviews__text {
	height: 114px;
	overflow: auto;
	padding-right: 4px;
}
.reviews__gal {
	margin-top: 24px;
}
.reviews__gal {
	margin-top: 24px;
}
.about__info {
	width: 820px;
}
.about__imgs {
	width: calc(100% - 820px - 32px);
	gap: 24px;
}
.about__imgs>a {
	width: calc(50% - 12px);
	background-size: cover;
	background-position: center;
	border-radius: 18px;
}
.about__content>*:last-child{
	margin-bottom: 0;
}
.about__note {
	padding: 10px 12px;
	background: #FBFBFB;
	border-radius: 12px;
	width: fit-content;
	font-weight: 600;
}
.team__item {
	width: calc(100% / 3 - 28px * 2 / 3);
	color: #000;
	text-decoration: none;
	border: 1px solid #F5F5F5;
	padding: 24px;
	border-radius: 24px 24px 0 24px;
}
.team__img {
	display: block;
	height: 196px;
	border-radius: 20px 20px 0 20px;
}
.team__item>b {
	display: block;
	font-size: 24px;
	line-height: 30px;
	font-style: normal;
	font-weight: 700;
	font-family: 'Raleway';
	color: #331914;
	margin: 20px 0 4px 0;
}
.team__item>i {
	opacity: 0.64;
	font-size: 14px;
	line-height: 18px;
	display: block;
	font-style: normal;
	font-weight: 600;
}

.team__item>span {
	margin-top: 16px;
	display: block;
}
.team {
	gap: 8px;
}

.team__item {
	width: calc(100% / 3 - 8px * 2 / 3);
}
.inside_content__title {
	color: #331914;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	font-family: 'Raleway';
}

.ul b {
	color: #331914;
}

.ul__ul li::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #331914;
	position: absolute;
	top: -1px;
	left: 0;
	margin: 8px;
}

.ul__ul li {
	position: relative;
	padding-left: 26px;
}
.about_ach__item {display: flex;flex-direction: column;gap: 4px;background: #F2E2C4;padding: 20px;border-radius: 20px;}

.about_ach__item>b {
	color: #331914;
	font-size: 20px;
	font-weight: 700;
}
.about_slider__item {
	height: 252px;
	margin: 0 6px;
	background-size: cover;
	background-position: center;
	border-radius: 24px;
}
.block_title_sub{
	margin-top: 16px;
}
.about_rutube__item {
	width: 168px;
	height: 300px;
	margin: 0 6px;
	border-radius: 20px;
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.about_rutube__item::after {
	content: '';
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	background: #0000005c;
}
.about_rutube__item::before {
	content: '';
	width: 36px;
	height: 36px;
	background: url(/wp-content/themes/spb-cake/icons/video_play.svg);
	background-size: cover;
	z-index: 10;
}
.fancybox__content{
	padding: 0;
}
.about_rutube .slick-list{
	overflow: visible;
}
.promo__item {
	text-decoration: none;
	color: #000;
	width: calc(25% - 20px * 3 / 4);
	padding: 8px;
	border: 1px solid #F5F5F5;
	border-radius: 20px;
}

.promo__img {
	height: 332px;
	background-size: cover;
	border-radius: 12px;
	background-position: center;
	margin-bottom: 12px;
}

.promo__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	min-height: 48px;
	margin-bottom: 16px;
}

.promo__btn {
	background: #F2E2C4;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	font-weight: 700;
}
.download_agree a::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/spb-cake/icons/tabler_download.svg);
	background-size: contain;
	background-position: center;
}
.download_agree a {
	padding: 8px 10px;
	background: #F2E2C4;
	font-weight: 700;
	color: #000;
	border-radius: 12px;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	height: 40px;
}
.pay__form {
	width: 436px;
	border-radius: 32px 32px 32px 0;
	background: #FBFBFB;
	padding: 24px;
}
.pay__title {
	margin: 0 0 24px;
}

.pay__subtitle {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	font-family: 'Raleway';
	color: #331914;
	width: 100%;
}

.pay__form input,.pay__form textarea {
	width: calc(50% - 6px);
	height: 40px;
	border: 1px dashed #33191452;
	border-radius: 12px;
	padding: 8px 12px;
	font-family: 'Nunito';
	font-size: 16px;
}
.yoomoney-payment-form .ym-input-icon-rub:after {
	content: '₽';
	position: absolute;
	display: block;
	height: 32px;
	width: 10px;
	right: 10px;
	top: 5px;
	line-height: 32px;
	color: #000;
	font-size: 15px;
}
.pay__form [name="custName"] {
	width: 100%;
}
.pay__content {
	width: calc(100% - 436px - 32px);
}
.pay__form textarea {
	width: 100%;
	height: 88px;
}
.ym-payment-btn-block {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.ym-input-icon-rub {
	width: calc(50% - 6px);
	position: relative;
}

.pay__form [name="sum"] {
	width: 100%;
}

.ym-btn-pay {
	background: #331914;
	border: none;
	color: #fff;
	width: calc(50% - 6px);
	border-radius: 12px;
	font-weight: 700;
}
.pay__content>*:first-child{
	margin-top: 0;
}
.ym-logo {
	margin: auto;
	width: 66px;
	margin-top: -4px;
}
.delivery {
	width: 570px;
}

.delivery__title {
	font-weight: 700;
}
.delivery__gal {
	width: calc(100% - 582px);
	align-items: flex-start;
}
.delivery__subitem {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.delivery__subitem-half {
	width: 240px;
}
.delivery__text {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.delivery__gal>*:first-child {
	width: calc(57% - 6px);
	height: auto;
}

.delivery__gal>*:last-child {
	width: calc(42% - 6px);
	height: auto;
}
.delivery_table {
	width: calc(25% - 28px * 3 / 4);
	background: #FBFBFB;
	border-radius: 20px;
	padding: 16px 16px 4px 16px;
}

.delivery_table__item {
	display: flex;
	justify-content: space-between;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #F5F5F5;
}

.delivery_table>*:last-child {
	margin-bottom: 0;
}
.content>*:last-child{
	margin-bottom: 0;
}
.content>*:first-child{
	margin-top: 0;
}
.blog__gal {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.blog__gal>* {
	width: calc(25% - 12px * 3 / 4);
	height: 300px;
	min-width: 300px;
	padding: 12px;
	border-radius: 20px;
	border: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	color: #000;
	text-decoration: none;
	font-size: 20px;
}

.blog__gal img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 12px;
	height: calc(100% - 46px);
}
.gallery-3d {
	display: flex;
	flex-wrap: wrap;
}
.gallery-3d--item {
	display: flex;
	width: 25%;
	padding: 10px;
	box-sizing: border-box;
	height: 255px;
}
.gallery-3d--item>a {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}
.gallery-3d img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.rutube-img::before {
	content: '';
	border-radius: 13px;
	background-color: #00a1e7;
	width: 60px;
	height: 60px;
	left: calc(50% - 30px);
	top: calc(50% - 30px);
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	transition: 0.5s;
	background-image: url(/visual/images/play-button-arrowhead.svg);
	background-repeat: no-repeat;
	background-position: calc(50% + 2px) center;
	background-size: 40%;
}
.wp-block-image {
	max-width: 500px;
}
.single-blog img {
	max-width: 600px;
	max-height: 600px;
}
.blog-nav {
	background: #F6F6F6;
	padding: 15px;
	display: flex;
	flex-direction: column;
	clear: both;
}
.blog-nav__item {
	margin-bottom: 8px;
	padding-left: 23px;
	position: relative;
	width: fit-content;
	text-decoration: none;
	color: #3a0b00;
}
.blog-nav__item:last-child {
	margin-bottom: 0px;
}
.blog-nav__item:before {
	display:block;
	content: '';
	width: 14px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 7px;
	opacity: 0.8;
	pointer-events: none;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.75001 1.99999V4.24999H11.6275L9.46751 2.08999C9.17501 1.79749 9.17501 1.32499 9.46751 1.03249C9.76001 0.739985 10.2325 0.739985 10.525 1.03249L13.9675 4.47499C14.26 4.76749 14.26 5.23999 13.9675 5.53249L10.525 8.97499C10.2325 9.26748 9.76001 9.26748 9.46751 8.97499C9.17501 8.68249 9.17501 8.20999 9.46751 7.91749L11.6275 5.74999H1.00001C0.587514 5.74999 0.250014 5.41249 0.250014 4.99999V1.99999C0.250014 1.58749 0.587514 1.24999 1.00001 1.24999C1.41251 1.24999 1.75001 1.58749 1.75001 1.99999Z" fill="%233a0b00"/></svg>');
}
.blog__item {
	color: inherit;
	text-decoration: none;
	width: calc(20% - 16px * 4 / 5);
}
.blog {
	row-gap: 24px;
}
.blog__img {
	height: 180px;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	margin-bottom: 12px;
}

.blog__title {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 700;
}
.review_form {
	width: 500px;
}
.input-required::after{
	content: '';
	width: 4px;
	height: 4px;
	background: #FF4242;
	border-radius: 50%;
	top: 8px;
	right: 8px;
	position: absolute;
}
.input-default {
	border: 1px dashed #33191452;
	border-radius: 12px;
	height: 40px;
	display: flex;
	align-items: center;
	padding: 10px 12px;
	position: relative;
}
.input-default>input {
	padding: 0;
	border: none!important;
	font-size: 16px;
	width: 100%;
	outline: none!important;
}
.textarea-default {
	min-height: 160px;
	height: auto;
	align-items: unset;
	display: block;
}
.textarea-default>textarea {
	width: 100%;
	height: 140px;
	padding: 0;
	font-size: 16px;
	font-family: 'Nunito';
	border: none!important;
	outline: none!important;
	resize: none;
}
.input-file>input {
	display: none;
}
.form-konf {
	margin: 0;
	font-size: 14px;
}
.btn-submit {
	font-weight: 700;
	height: 40px;
	border: none;
	border-radius: 12px;
	background-color: #f2e2c4;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0 20px;
}
.form-konf a {color: #331914;display: inline;text-decoration-style: dotted;text-decoration-color: #33191466;}
.input-file {
	background: #F2E2C4;
	border-radius: 12px;
	height: 40px;
	display: flex;
	align-items: center;
	font-weight: 700;
	gap: 10px;
	padding: 10px;
	width: fit-content;
	cursor: pointer;
}
.single-title-mobile {
	width: 100%;
}
.popup {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999999;
	display: none;
	padding: 50px 0;
	overflow: auto;
}
.popup__wrap {
	border-radius: 24px 0 24px 24px;
	width: 840px;
	height: auto;
	background: #fff;
	position: relative;
	box-shadow: 0 0 8px -5px #000;
	padding: 20px;
	margin: auto;
}
.popup__close {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent;
	border: none;
	top: 20px;
	right: 20px;
}
.popup__title {
	font-family: 'Raleway';
	color: #331914;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
	padding-right: 30px;
}
.popup__fills_list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 14px;
	line-height: 18px;
	max-width: 100%;
	overflow: auto;
}
.popup__fills_li i {
	width: 36px;
	height: 36px;
	background-size: cover;
	background-position: center;
	border-radius: 8px;
}
.popup__fills_li.active {
	font-weight: bold;
}
.popup__fills_li span {
	width: calc(100% - 46px);
}
.popup__fills_li {
	display: flex;
	gap: 10px;
	align-items: center;
	cursor: pointer;
	padding: 4px;
}
.popup__fills {
	display: flex;
	gap: 28px;
}
.popup__fills_list {
	width: 336px;
	height: 522px;
}
.popup__fills_info {
	width: calc(100% - 366px - 28px);
	display: flex;
	flex-direction: column;
}
.popup__fills_info_img {
	height: 360px;
	background-size: cover;
	border-radius: 12px;
	margin-bottom: 20px;
}

.popup__fills_info_title {
	font-weight: 700;
	font-family: 'Raleway';
	color: #331914;
	margin-bottom: 8px;
}

.popup__fills_info_text {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
}
.popup__fills_btns {
	display: flex;
	justify-content: flex-end;
	margin-top: auto;
}
.popup__fills_btn {
	font-weight: 700;
	background: #331914;
	color: #fff;
	border: none;
	height: 40px;
	padding: 10px 16px;
	border-radius: 12px;
}
.popup__wrap-fills{
	width: 840px;
	height: 614px;
	max-height: 100vh;
}
.popup__fills_btn-cancel {
	background: #3319140A;
	color: #331914;
}
.popup_form__input {
	width: 100%;
}

.label-double>* {
	width: calc(50% - 6px);
}

.label-double {
	width: 100%;
}
.oneclick_info {
	margin-top: 24px;
}

.oneclick_info__wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.oneclick_info__item {
	width: 250px;
}

.oneclick_info__content {
	width: calc(100% - 262px);
}

.oneclick_info__img {
	display: block;
	margin-bottom: 10px;
	border-radius: 12px;
}

.oneclick_info__title {
	text-align: center;
	font-weight: 700;
}
.oneclick_info__prop {
	display: flex;
	justify-content: space-between;
	padding: 0 16px;
	border: 1px dashed #33191452;
	border-radius: 12px;
	height: 40px;
	align-items: center;
}

.oneclick_info__props {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 16px;
}

.oneclick_info__prop>span {
	font-weight: 700;
	color: #331914;
}

.oneclick_info__total {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-end;
}

.oneclick_info__label {
	font-weight: 700;
	color: #331914;
}

.oneclick_info__value {color: #331914;font-size: 24px;font-weight: 700;line-height: 28px;}
.oneclick_info__note {
	font-size: 14px;
	line-height: 18px;
}
.oneclick_info__val {
	font-style: italic;
}
.single_tabs__link {
	width: calc(100% / 3 - 4px * 2 / 3);
	text-align: center;
	cursor: pointer;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
	border-radius: 16px;
}
.single_tabs {
	border-radius: 20px;
	border: 1px solid #F5F5F5;
	padding: 4px;
	margin-bottom: 28px;
}
.single_tabs__link.active {
	background: #F2E2C4;
}
.single_tabs__tab {
	display: none;
}
.single_tabs__tab.active {
	display: block;
}
.single_tabs__wrap {
	overflow: auto;
}
.single_degustation{
	margin-top: 28px;
}
.cat-single, .cat-single-viewed {
	display: block;
	max-width: unset;
	width: calc(100% + 20px);
	left: -10px;
}
.cat-single .cake_preview,
.cat-single-viewed .cake_preview{
margin: 0 10px;
}
.cart__left {
	width: 900px;
}
.cart__right {
	width: calc(100% - 900px - 40px);
	background: #FBFBFB;
	border-radius: 20px;
	padding: 24px;
}
.cart {
	align-items: flex-start;
}
.cart__nav_btn {
	padding: 0;
	border: none;
	background: transparent;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
}
.cart__nav_btn i {
	display: flex;
}
.cart__nav_checker i {
	width: 18px;
	height: 18px;
	border: 1px solid #F5F5F5;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}
.cart__nav_checker.active i {
	background: #331914;
	border-color: #331914;
}
.cart__nav_remover {
	color: #FF3333;
}
.cart__nav {
	margin-bottom: 12px;
}
.cart__item_img {
	width: 66px;
	position: relative;
	cursor: pointer;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #F5F5F5;
	display: flex;
}
.cart__item_img_check {
	position: absolute;
	left: 4px;
	top: 4px;
	border: 1px solid #F5F5F5;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
}
.cart__item {
	border: 1px solid #F5F5F5;
	border-radius: 20px;
	margin-bottom: 12px;
	padding: 8px 24px 8px 8px;
}
.cart__item_end {
	margin-left: auto;
}
.cart__item_price {
	font-size: 18px;
	line-height: 22px;
	color: #331914;
	font-weight: 700;
	font-family: 'Raleway';
}
.cart__item_remove {
	width: 40px;
	height: 40px;
	background: #FF3333;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
}
.cart__item_opts {
	display: flex;
	flex-wrap: wrap;
	column-gap: 16px;
	row-gap: 2px;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
}
.cart__item_opt-big {
	width: 100%;
}
.cart__item_title {
	margin-bottom: 8px;
	display: flex;
	color: initial;
	text-decoration: initial;
}
.cart__item.active .cart__item_img_check {
	background: #331914;
	border-color: #331914;
}
.block_title-cart {
	margin-bottom: 24px;
}
.cart__check_span-total {
	font-size: 20px;
	line-height: 24px;
	color: #331914;
	font-weight: 600;
	font-family: 'Raleway';
}
.cart__check_b-total {
	font-size: 24px;
	line-height: 28px;
	font-weight: 800;
	color: #331914;
	font-family: 'Raleway';
	white-space: nowrap;
}
.cart__check_li {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
}
.cart__check_li hr {
	width: 100%;
	border: none;
	border-top: 1px dashed #0F1A2829;
}
.cart__check {
	margin-bottom: 24px;
}
.cart__submit {
	gap: 12px 16px;
}
.cart__submit_soc {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 12px;
}
.cart__submit_btn {
	border: none;
	background: #F2E2C4;
	border-radius: 12px;
	font-weight: 700;
	width: calc(100% - 144px);
}
.cart__item_info {
	width: calc(100% - 66px - 160px - 48px);
}
.cart_form {
	width: 100%;
	margin-top: 44px;
}
.cart_form__label_title {
	display: block;
	width: 100%;
	margin-bottom: 12px;
	color: #331914;
	font-weight: 700;
	font-family: 'Raleway';
}
.cart_form__group>label {
	width: calc(50% - 4px);
}
[data-vc-theme=light] .vc-arrow {
	background-color: transparent;
	width: 12px;
	height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}
#vanilla_calendar {
	padding: 4px;
	border-radius: 14px;
	border: 1px solid #F5F5F5;
	width: 640px;
}
[data-vc-theme=light] .vc-arrow:before{
	background-image: url(/wp-content/themes/spb-cake/icons/vanilla_arr.svg);
}
[data-vc-arrow=prev]:before {
	transform: rotate(0deg);
}
[data-vc-arrow=next]:before {
	transform: rotate(180deg);
}
[data-vc=controls] {
	padding: 16px 14px 0 14px;
}
[data-vc-theme=light] .vc-month,
[data-vc-theme=light] .vc-year:disabled{
	font-weight: 700;
	color: #331914;
	font-family: 'Raleway';
}
[data-vc-theme=light] .vc-week__day,
[data-vc-theme=light] .vc-week__day[data-vc-week-day-off]{
	height: 39px;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
}
[data-vc=header] {
	margin: 0;
}
[data-vc-theme=light] .vc-date__btn {
	height: 39px;
	border: 1px solid #F5F5F5;
	font-size: 16px;
}
[data-vc-date] {
	width: calc(100% - 4px);
}
[data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn {
	color: #000;
}

[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn {
	color: #000;
	background: transparent;
	font-weight: normal;
}

[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn,
[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn:hover,
[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn,
[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{
	color: #000;
	background: #F2E2C4;
	border-color: #F2E2C4;
}
.input-radio input {
	display: none;
}
.input-radio i {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px dashed #33191452;
	display: flex;
	justify-content: center;
	align-items: center;
}
.input-radio {
	display: flex;
	align-items: center;
	gap: 8px;
}
.input-radio input:checked+i::before {
	content: '';
	width: 12px;
	height: 12px;
	background: #331914;
	border-radius: 50%;
}
.cart_form__note {
	margin: -8px 0 12px 0;
	font-size: 14px;
	line-height: 18px;
}
.cart_form__file {
	margin-top: 12px;
}
.show_cakes__item {
	margin: 0 10px;
	height: 380px;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	overflow: hidden;
	display: flex !important;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 10px;
	flex-direction: column;
	gap: 12px;
	position: relative;
}
.show_cakes-slider {
	max-width: unset;
	width: calc(100% + 20px);
	position: relative;
	left: -10px;
}
.show_cakes__subgal {
	position: relative;
	z-index: 3;
	margin-bottom: 15px;
	width: 100%;
	min-height: 60px;
}
.show_cakes__subgal_img {
	margin: 0 4px;
	height: 60px;
	background-size: cover;
	background-position: center;
	border-radius: 4px;
}
.show_cakes__title {
	margin: 0;
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
	font-family: 'Raleway';
	color: #fff;
	text-align: center;
	z-index: 3;
}
.show_cakes__item::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #0000004d;
}
.celebrity__shadow {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	position: absolute;
	bottom: 0;
	height: 250px;
	left: 0;
	width: 100%;
}
.show_cakes__subgal::before, .show_cakes__subgal::after {
	content: '';
	width: 50px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(to right, #000 0px, transparent 100%);
	z-index: 1;
}
.show_cakes__subgal::after {
	left: unset;
	right: 0;
	transform: rotate(180deg);
}
.show_cakes__subgal .slick-arrow {
	right: 4px;
	z-index: 12;
	width: 24px;
	height: 24px;
	background: none;
	border-radius: unset;
	padding: 0;
	top: calc(50% - 12px);
	opacity: 0.5;
}
.show_cakes__subgal .slick-prev {
	right: unset;
	left: 4px;
}
.show_cakes__rutube {
	background: url(/wp-content/themes/spb-cake/icons/rutube-play.svg);
	width: 30px;
	height: 30px;
	position: absolute;
	z-index: 123;
	top: 16px;
	right: 16px;
	background-size: contain;
	border: none;
	transition: .3s;
}
.show_cakes__rutube:hover {
	transform: scale(1.3);
}
body .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
	width: 680px;
	padding: 0;
}
.show_cakes__more {
    z-index: 2;
    height: 40px;
    width: 250px;
    font-weight: 700;
    background: #F2E2C4;
    color: #000;
    border: none;
    border-radius: 12px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: .3s
}
.show_cakes__more:hover {
	background: #331914;
	    color: #fff;
}
.show_cakes-grid .show_cakes__item {
	width: calc(25% - 20px * 3 / 4);
	margin: 0;
}
.mobile_menu .header_mobile {
	padding: 14px 0;
}
.mobile_menu .header_mobile__logo {
	width: 144px;
}
.mobile_menu .menu__item-btn {
	height: 46px;
	border-radius: 16px 16px 0;
	flex-direction: row-reverse;
	justify-content: space-between;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Raleway';
	padding: 12px;
}
.header_mobile__burger .header_mobile__burger-close{
	display: none;
}
.mobile_menu .header_mobile__burger .header_mobile__burger-close{
	display: block;
}
.mobile_menu .header_mobile__burger .header_mobile__burger-burger{
	display: none;
}
.mobile_menu .active .header_mobile__search_hint {
	display: inherit;
	max-width: unset;
	top: 56px;
	width: calc(100% - 20px);
	left: 10px;
	z-index: 231;
}
.mobile_menu .header_mobile__btn {
	position: unset;
}
.mobile_menu .menu__item_line {
	width: 100%;
	background: #F9F9F9;
	border-radius: 16px;
	padding: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mobile_menu .mobile_menu_arr {
	width: 14px;
	height: 14px;
}
.mobile_menu .mobile_menu_arr svg {
	width: 100%;
	height: 100%;
}
.mobile_menu .menu__item_line>a {
	font-size: 18px;
	font-family: 'Raleway';
	font-weight: 700;
}
.mobile_menu .menu__item_line>a {
	color: #331914;
}
.mobile_menu__nav>*:first-child p {
	border-radius: 16px 0 16px 16px;
}
.active>.menu__item_line {
	background: transparent;
}

.menu_item_mobile.active {
	border: 1px solid #F5F5F5;
	padding-bottom: 12px;
	border-radius: 16px;
}
.menu_sub_cat_list_mobile {
	max-width: unset;
	width: max-content;
	flex-wrap: nowrap;
	padding: 0 12px;
}
.menu_sub_cats_mobile__wrapper {
	overflow: auto;
	padding-bottom: 8px;
	max-width: unset;
	width: calc(100% + 12px);
	left: -12px;
	position: relative;
}
.menu_sub_cats_mobile a {
	color: #3D0D19;
	display: block;
	border-radius: 12px;
	background: #F9F9F9;
	padding: 6px 8px;
}
.mobile_menu__info {
	margin: 20px 0;
	background: #F9F9F9;
	padding: 16px;
	border-radius: 16px 16px 0 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.mobile_menu__info_tels {
	display: flex;
	justify-content: space-between;
}
.mobile_menu__info_menu {
	display: flex;
	flex-wrap: wrap;
	row-gap: 12px;
	justify-content: space-between;
}
.mobile_menu__info_menu>* {
    width: 137.77px;
}
.mobile_menu__info_menu a {
	color: #000;
	text-decoration: none;
}
.menu_sub_cats_mobile .mobile_menu_arr_cat{
	display: none;
}
.mobile_menu__info_socs .header__soc {
	width: calc(100% / 6);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	padding: 8px 0;
	border-radius: 12px;
}
.show_cakes-candy_bar{
	margin-top: 28px;
}
.cake__price_note {
	font-weight: 400;
	font-style: italic;
	opacity: 0.64;
}
.bar_list__checkbox>input {
	display: none;
}
.bar_list__checkbox>i {
	border-radius: 8px;
	border: 1px solid #F5F5F5;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bar_list__checkbox>input:checked+i{
	background: #F2E2C4;
	border-color: #F2E2C4;
}
.bar_list__checkbox>input:checked+i g{
	opacity: 1;
}
.bar_list__left {
	display: flex;
	align-items: center;
	gap: 12px;
	width: calc(100% - 260px);
}
.bar_list__name>a {
	color: #331914;
	text-decoration: none;
}
.bar_list__item {
	display: flex;
	justify-content: space-between;
	padding: 12px;
	border: 1px solid #F5F5F5;
	border-radius: 12px;
}
.bar_list__name>span {
	display: inline-block;
	margin-right: 14px;
}
.bar_list__right {
	display: flex;
	align-items: center;
	width: 256px;
	justify-content: space-between;
}
.bar_list__pre_price {
	font-size: 14px;
	line-height: 18px;
	opacity: 0.64;
	display: inline-block;
	color: #000;
}
.bar_list__btn {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	background: #F2E2C4;
	border: none;
	border-radius: 8px 8px 0;
}

.bar_list__count {
	display: flex;
}
.bar_list__price {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Raleway';
	color: #331914;
}
.bar_list__num {
	width: 36px;
	text-align: center;
	padding: 0;
	border: none;
	outline: none;
	color: #331914;
	font-family: 'Nunito';
}

.bar_list__count {
	border: 1px solid #F5F5F5;
	border-radius: 10px;
	padding: 2px;
	width: fit-content;
}
.bar_list__up {
	border-radius: 8px 8px 8px 0;
}
.bar_list__btn.disable {
	background: #F5F5F5;
}
.bar_list__btn.disable svg {
	opacity: 0.24;
}
.oneclick_info__prop-bar {
	flex-direction: column;
	height: auto;
	gap: 8px;
	align-items: flex-start;
	padding: 16px;
}
.videoPC {
	width: 50%;
	height: 384px;
	background-color: black;
	float: right;
	margin-bottom: 44px;
}
.videoMob {
	display: none;
}
.buttons a {
	display: block;
	color: #fff;
	font-family: inherit;
	text-decoration: none !important;
	min-width: 110px;
	text-align: center;
	font-size: 15px;
	margin-bottom: 13px;
	padding: 19px 36px;
	cursor: pointer;
	border-radius: 4px;
	font-family: 'Open Sans', 'Droid Sans', Arial, sans-serif;
}
.popup_phone {
	background: linear-gradient(309.02deg, #61A8DE -6.45%, #408AC2 111.08%);
}
.popup_whatsap {
	background: linear-gradient(309.02deg, #25D366 -6.45%, #2fc368 111.08%);
}
.popup_max {
	background: linear-gradient(90deg, rgba(69, 147, 253, 1) 0%, rgba(151, 73, 222, 1) 100%);
}
.popup_vk {
	background: linear-gradient(309.02deg, #4a76a8 -6.45%, #0f65c6 111.08%);
}
.popup_mail {
	background: linear-gradient(309.02deg, #9ea2a9 -6.45%, #9ea2a9 111.08%);
}
.buttons .icons {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	margin: 0px 2px 0px 0px;
}
.st0 {
	fill: #FFF;
}
.popup__wrap-fast {
	width: 350px;
}
.popup__wrap-success {
    width: 422px;
}
a {
    color: inherit;
}
.cake__desc {
    margin-top: 28px;
}
.cake__gal {
    width: 465px;
}
.cake__gal-thumbs {
    width: 100%;
	margin-top:10px
}
.cake__gal-thumbs img{
	margin: 0 4px;
}
.cake__gal_thumb {
    width: 74px;
    height: 74px;
    background-size: cover;
    border-radius: 12px;
    background-position: center;
}
.header_mobile__btn span {
    font-size: 10px;
    line-height: normal;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    background: #f2e2c4;
    border-radius: 50%;
    position: absolute;
    top: -6px;
    right: -6px;
}
.cake_preview__remove_icon,.cake_preview__remove_text{
	display:none;
}
.cake_preview__tg-max svg {
    width: 24px;
    height: 24px;
}
.cake_preview__icon {
    background: url(/wp-content/themes/spb-cake/icons/tabler_basket-plus.svg) no-repeat center;
    width: 20px;
    height: 20px;
    background-size: contain;
}
.cake_preview__remove_icon{
	background-image: url(/wp-content/themes/spb-cake/icons/tabler_basket-check.svg)
}
.cake_preview__add-added .cake_preview__remove_icon, .cake_preview__add-added .cake_preview__remove_text{
	display:block
}
.cake_preview__add-added .cake_preview__add_icon, .cake_preview__add-added .cake_preview__add_text{
	display:none;
}
.page_image{
	float: left;
    margin: 0 16px 16px 0;
	border-radius:16px;
	    width: 300px;
	max-width: 50%;
}
.banner_slider__item-bg {
    display: flex;
    padding: 0;
}
.banner_slider__item-bg picture {
    display: flex;
    padding: 0;
}
.oneitem::before, .oneitem::after, .oneitem .show_cakes__subgal_img{
	display:none;
}
.cake__line_note {
    font-style: italic;
    background: #F6F6F6;
    padding: 10px 15px;
    margin-top: 28px;
    border-radius: 6px;
}
.pt-0{
	padding-top:0!important
}
.pb-0{
	padding-bottom:0!important
}
.partners {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
	justify-content:center
}
.item1 {
    width: calc(100% / 3 - 20px * 2 / 3);
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
}
.item1 a {
    text-decoration: none;
    text-align: center;
}
.default_gal__item {
    width: calc(100% / 4 - 20px * 3 / 4);
    height: 340px;
    background-size: cover;
    border: 1px solid #ccc;
    background-position: center;
	border-radius: 12px;
	    position: relative;
}
.clients-list img {
    display: inline-block;
    margin: 10px;
    max-height: 80px;
    max-width: 200px;
}
.default_gal__item-rutube::before {
	content:'';
    border-radius: 13px;
    background-color: #00a1e7;
    width: 60px;
    height: 60px;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
	display: flex;
    justify-content: center;
    align-items: center;
	position: absolute;
	background-image: url(/wp-content/themes/spb-cake/icons/play-button-arrowhead.svg);
	    background-repeat: no-repeat;
    background-position: calc(50% + 2px) center;
    background-size: 40%;
}
ol, ul {
    box-sizing: border-box;
    list-style-position: inside;
	    padding: 0;
}
.fill{
	width:100%;
}
.cart_alert__close_btn {
    width: calc(50% - 4px);
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart_alert__btn {
    width: calc(50% - 4px);
    text-decoration: none;
    background: #F2E2C4;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vc[data-vc-input] {
    z-index: 999999!important;
}
.rev_slider__text-hide {
    height: 60px;
    overflow: hidden;
}
.rev_slider__more {
    border: none;
    background: transparent;
    padding: 0;
    margin-top: 4px;
    font-weight: 600;
    color: #331914;
    font-size: 14px;
}
.refresh{
	background: #331914;
    border-radius: 8px;
    color: #fff;
    border: none;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: fit-content;
    padding: 0 18px;
    font-size: 12px;
    margin-bottom: -14px;
}
.menu__item_line-has_ico i {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -2px;
}
.menu__item_line-has_ico i>img {
	max-width:100%;
	max-height:100%;
}
.menu__item_line-has_ico>a {
    display: flex;
    align-items: center;
    gap: 7px;
}
.cat_show_more-loading{
	display:none!important
}
.m0{
	margin:0
}
.team-slide-container.slick-initialized .slick-slide {
    padding: 0 5px;
	position:relative
}
.team-slide-container .slick-slide img {
    display: block;
    object-fit: cover;
    height: 300px;
    width: 100%;
	border-radius: 12px;
}
.print__list {
    display: flex;
    margin: 24px 0 0;
    gap: 16px;
    flex-wrap: wrap;
}
.print__item {
    list-style: none;
    padding: 16px;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 18px;
    width: calc(50% - 8px);
}
.cake_preview-banner {
    background-size: cover;
    background-position: center;
}
.fill_cat_text>*:last-child {
    margin-bottom: 0;
}

/*resp*/
@media (min-width:768px) and (max-width:830px){
	.cake_preview__add {
		width: calc(100% - 80px - 8px);
		gap: 4px;
	}
	.cake_preview__btns{
		gap:4px
	}
}
@media (min-width:992px){
	.section-cart{
		overflow:clip;
	}
	.cart__right{
		position:sticky;
		        top: 12px;
	}
	.admin-bar .cart__right{
		top: 44px;
	}
}
@media (max-width:1539px){
	.slick-arrow{
		display: none!important;
	}
}

@media (max-width:1400px){
	.header__mid_left {
		gap: 24px;
	}
	.menu {
		gap: 14px;
		flex-wrap: wrap;
	}
}

@media (max-width:1300px){
	.footer__2nd_right {
		width: 100%;
	}
	.main_banner__img {
		right: 0;
	}
	.about__imgs>a {
		height: 264px;
		margin-top: auto;
	}
	.about__imgs {
		width: calc(40% - 32px);
	}
	.about__info {
		width: 60%;
	}
	.cat-single .cake_preview,
	.cat-single-viewed .cake_preview{
		width: 264px;
	}
	.cart__right {
		width: 320px;
	}
	.cart__left {
		width: calc(100% - 320px - 40px);
	}
}

@media (max-width:1199px){
	.bar_list__left {
		width: calc(100% - 210px);
	}
	.bar_list__right {
		width: 206px;
	}
	.promo__item {
		width: calc(100% / 3 - 20px * 2 / 3);
	}
	.contacts {
		gap: 24px;
	}
	.contacts__map {
		border-radius: 0 24px 24px 24px;
		width: 100%;
	}
	.home {
		gap: 20px;
	}
	.home__img {
		width: calc(45% - 20px);
	}
	.home__content {
		width: 55%;
	}
	.mini_banner {
		max-width: unset;
		width: calc(100% + 40px);
		left: -20px;
		position: relative;
		padding-left: 20px;
		overflow: auto;
	}
	.mini_banner__item {
		font-size: 18px;
		line-height: 22px;
		width: 250px;
		padding: 16px;
	}
	.mini_banner__wrap {
		gap: 8px;
		width: 1182px;
		max-width: unset;
	}
	.header__top, .header__mid, .menu{
		display: none
	}
	.header_mobile{
		display: flex;
	}
	.main_banner {
		width: 100%;
	}
	.banners {
		gap: 8px;
	}
	.banner_slider {
		width: 100%;
		height: 220px;
		border-radius: 36px 0 36px 36px;
	}
	.banner_slider-bg{
		height: auto;
	}
	.main_banner {
		width: 100%;
	}
	.banner_slider__content {
		width: 100%;
	}
	.cake_preview {
		width: calc(100% / 4 - 20px * 3 / 4);
	}
	.img_cats__item {
		width: calc(100% / 6 - 38px * 5 / 6);
	}
}

@media (max-width:991px){
	.show_cakes-grid .show_cakes__item {
		width: calc(100% / 3 - 10px * 2 / 3);
	}
	.show_cakes-grid {
		gap: 10px;
	}
	.cart__left, .cart__right {
		width: 100%;
	}
	.rev_gal__wrapper {
		overflow: auto;
	}
	.delivery_table {
		width: calc(50% - 5px);
	}
	.blog__item {
		width: calc(100% / 3 - 16px * 2 / 3);
	}
	.delivery_tables {
		row-gap: 0;
		column-gap: 10px;
	}
	.delivery__gal {
		width: 100%;
	}
	.delivery {
		width: 100%;
	}
	.delivery__gal>*:first-child,
	.delivery__gal>*:last-child {
		width: 100%;
	}
	.team {
		gap: 8px;
	}
	.pay__content,.pay__form {
		width: 100%;
	}
	.team__item {
		width: calc(100% / 3 - 8px * 2 / 3);
	}

	.team__item {
		width: calc(50% - 4px);
	}

	.team>*:last-child {
		width: 100%;
	}
	.cake__gal>img {
		width: 200px;
	}
	.cake_form__radio_wrap {
		margin-bottom: 8px;
		width: 554px;
		max-width: unset;
	}
	.cake_form__radio_wrapper {
		overflow: auto;
	}
	.cake {
		gap: 24px;
	}
	.cake__price {
		font-size: 18px;
		line-height: 22px;
	}
	.cake__photo_weight {
		font-size: 18px;
		line-height: 22px;
	}
	.cake__info {
		width: calc(100% - 200px - 24px);
	}
	.fill{
		max-width: unset;
		width: calc(100% + 40px);
		position: relative;
		left: -20px;
		gap: 12px;
	}
	.fill .slick-list{
		padding:0 20px;
	}
	.fill__item {
		width: 286px;
		margin-right: 12px;
	}
	.fill__img {
		height: 196px;
	}
	.fill__name {
		font-size: 16px;
		line-height: 20px;
	}
	.fills_cat>.fill__item {
		margin: 0;
		width: calc(100% / 3 - 20px * 2 / 3);
	}
	.footer__1st_item{
		order: 2;
		width: calc(50% - 16px);
	}
	.footer__1st_item-contacts{
		order:1
	}
	.banner_slider__content {
		width: 256px;
	}
	.banner_slider {
		height: 280px;
	}
	.banner_slider-bg{
		height: auto;
	}
	.cake_preview {
		width: calc(100% / 3 - 20px * 2 / 3);
	}
	.img_cats {
		row-gap: 12px;
		column-gap: 8px;
	}
	.img_cats__item {
		width: calc(100% / 5 - 8px * 4 / 5);
	}
	.about {
		gap: 10px;
	}
	.about__imgs {
		gap: 8px;
		width: calc(50% - 10px);
	}
	.about__imgs>a {
		width: calc(50% - 4px);
	}
	.about__info {
		width: 50%;
	}
}

@media (max-width: 800px){
	.blog-nav__item:before {
		top: 5px;
	}
}

@media (max-width:767px){
	.default_gal__item {
		width: calc(100% / 3 - 8px * 2 / 3);
		height: 240px;
	}
	.print__item {
		width:100%
	}
    .youtube-img::before {
        left: calc(50% - 25px);
        top: calc(50% - 25px);
        width: 50px;
        height: 50px;
    }
	.deafult_gal{
		gap: 8px
	}
	.item1 {
		width: calc(50% - 10px);
	}
	.cake__line_note {
		margin: 0px 0 20px 0
	}
	.cake__desc {
		margin: 0;
	}
	.videoPC {
		display: none
	}
	.videoMob {
		display: block;
	}
	.show_cakes__item {
		margin: 0 4px;
	}
	.show_cakes-grid .show_cakes__item {
		width: calc(50% - 5px);
	}
	.show_cakes-slider {
		width: calc(100% + 8px);
		left: -4px;
	}
	.cart__item {
		flex-wrap: wrap;
		row-gap: 8px;
		column-gap: 16px;
		padding: 10px 8px;
	}
	.cart__item_end {
		width: 100%;
		gap: 8px;
        align-items: flex-end;
	}
	.cart__item_info {
		width: calc(100% - 66px - 16px);
	}
	.cart__item_opts {
		width: calc(100% - 48px);
	}
	.cart__nav {
		margin-bottom: 8px;
	}
	.cat-single .cake_preview,
	.cat-single-viewed .cake_preview{
		width: 340px;
		margin: 0 6px;
		display: flex;
	}
	.single_degustation{
		margin-top: 24px;
	}
	.single_tabs {
		width: 430px;
		border-radius: 16px;
		margin: 0;
		max-width: unset;
	}
	.single_tabs__wrap {
		overflow: auto;
		width: calc(100% + 60px);
		max-width: unset;
		position: relative;
		left: -30px;
		padding: 0 30px;
		margin-bottom: 24px;
	}
	.single_tabs__link {
		height: 40px;
		width: fit-content;
		padding: 0 16px;
		border-radius: 12px;
	}
	.oneclick_info__content {
		width: 100%;
	}
	.oneclick_info__item {
		margin: auto;
	}
	.popup__fills_info_img {
		width: 120px;
		height: 95px;
		margin: 0;
	}
	.popup__fills_info_content {
		width: calc(100% - 12px - 120px);
	}
	.popup__fills_btns {
		gap: 12px;
		margin-top: 8px;
		width: 100%;
	}
	.popup__fills_btn {
		width: calc(50% - 6px);
	}
    .popup__wrap {
        width: calc(100% - 40px);
        padding: 16px 20px;
    }
	.popup__fills_list {
		height: calc(100vh - 90px);
		width: 100%;
	}
	.popup__close{
		top:16px
	}
	.popup__fills_info {
		position: fixed;
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		bottom: 0;
		left: 0;
		padding: 20px;
		gap: 12px;
		background: #fff;
		box-shadow: 0 0 13px 2px #5B5B5B14;
		border-radius: 20px 20px 0 0;
		display: none;
	}
	.popup__fills_info.open{
		display: flex;
	}
	.cake_form {
		margin: 0;
	}
	.cake_form__fields {
		width: 100%;
		gap: 12px;
	}
	.cake_form__field {
		width: calc(100% / 3 - 24px / 3);
	}
	.cake_form__field-big{
		width: 100%;
	}
	.cake_form__btn_fill {
		width: 100%;
	}
	.cake_form__title {
		font-size: 18px;
		line-height: 22px;
	}
	.cake_form__price {
		font-size: 24px;
		line-height: 28px;
		margin: 0;
	}
	.cake_form__totals {
		gap: 8px;
	}
	.cake_form__price_line {
		width: 100%;
		margin: 0;
		display: flex;
		align-items: flex-end;
		gap: 12px;
		margin-bottom: 8px;
	}
	.cake_form__submit,.cake_form__oneclick {
		font-size: 16px;
		height: 40px;
		border-radius: 12px;
		width: calc(50% - 4px);
	}
	.cake_form__socs {
		width: 100%;
	}
	.cake_form__soc {
		height: 40px;
		width: calc(100% / 3 - 16px / 3);
		border-radius: 12px;
	}
	.cake_form__select {
		width: 100%;
	}
	.cake__info {
		width: 100%;
	}
	.cake__gal>img {
		width: 340px;
	}
	.cake__gal {
		width: 100%;
		display: flex;
		justify-content: center;
		margin: 8px 0;
	}
	.cake {
		gap: 16px;
	}
	.cake__line_price {
		margin: 0;
	}
	.cake__h1_line_btns {width: 100%;}

	.cake__h1_line_btns>* {
		width: calc(50% - 4px);
	}

	.cake__h1_line_btns .btn-share {
		width: 100%;
	}

	.cake__h1_line {
		gap: 8px;
	}

	.h1-single_cake {
		width: 100%;
	}
    .wp-block-image,.single-blog img{
		max-width: 100%;
	}
	.gallery-3d--item {
		width: 50%;
	}
	.promo__item {
		width: 100%;
		display: flex;
		gap: 12px;
	}
	h2 {
		margin: 24px 0 16px 0;
		font-size: 24px;
		line-height: 28px;
	}
	.promo__img {
		width: 122px;
		height: 122px;
		margin: 0;
	}

	.promo__content {
		width: calc(100% - 122px - 12px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.promo__title {
		font-size: 16px;
		line-height: 20px;
		min-height: unset;
	}
	.title_block-default{
		margin-bottom: 24px;
	}
	.about_slider__item {
		height: 200px;
		width: 320px;
	}
	.about__info {
		width: 100%;
		gap: 24px;
	}
	.team__item {
		width: 100%;
	}
	.team__img {
		height: auto;
		max-height: 196px;
	}
	.about__imgs {
		width: 100%;
		margin-bottom: 24px;
	}

	.about__imgs>a {
		height: 232px;
	}
	.active>.cat_filter__search-mobile-open{
		display: inherit;
	}
	.active>.cat_filter__search-mobile-hidden{
		display: none;
	}
	.cat_filter {
		gap: 8px;
	}
	.cat_filter__search {
		width: 100%;
		display: none;
	}
	.cat_filter__search.active{
		display: block;
	}
	.cat_filter__search-mobile-open{
		display: none;
	}
	.header__search_form {
		width: 100%;
	}
	.main {
		margin-top: 28px;
	}
	.cat_filter__search-mobile{
		display: flex;
	}
	.cat_filter__sort{
		display: none;
	}
	.cat__wrap {
		gap: 24px;
	}
	h1{
		font-size: 28px;
		line-height: 32px;
	}
	.faq__item {
		margin-bottom: 8px;
	}
	.faq__q {
		font-size: 16px;
		line-height: 20px;
		padding: 16px;
	}
	.faq__item.active {
		padding: 16px;
	}
	.block_title_faq {
		font-size: 16px;
		line-height: 20px;
		width: 100%;
		justify-content: flex-start;
	}
	.block_title_faq>span {
		width: 130px;
	}
	.block_title_faq_wrap{
		justify-content: flex-start;
	}
	.home__content {
		width: 100%;
	}
	.home__img {
		width: 100%;
		height: 56vw;
		max-height: 300px;
		margin-bottom: 16px;
	}
	.hide767{
		display: none;
	}
	.cat_filter__search-mobile{
		display: flex;
	}
	.cat_filter__price_val {
		width: 68px;
	}
	#price_range {
		width: calc(100% - 68px * 2 - 20px);
	}
	.cat_filter__price {
		width: 100%;
	}
	.cat_filter__name {
		display: none;
	}
	.cat_filter__filter {
		width: 100%;
		gap: 22px;
	}
	.cat_filter__price_wrap {
		width: 100%;
	}
	.ach {
		gap: 12px;
	}
	.ach__item {
		width: 100%;
		padding: 16px;
	}
	.ach__ico {
		width: 16px;
		height: 16px;
		right: 8px;
		top: 8px;
	}
	.ach__title {
		font-size: 18px;
		line-height: 22px;
	}
	.rev_slider {
		width: calc(100% + 40px);
		max-width: unset;
		left: -20px;
	}
	.rev_slider .slick-list{
		padding: 0 20px;
	}
	.rev_slider__item {
		width: 320px;
		margin: 0 6px;
	}
	.rev_slider__gal {
		margin-top: 38px;
	}
	.rev_gal__item {
		width: 100px;
		height: 100px;
	}
	.rev_gal {
		gap: 8px;
	}
	.rev_gal__wrapper {
		margin-bottom: 24px;
	}
	.tasting__form {
		width: 100%;
		order: 2;
	}
	.tasting__bg {
		gap: 8px;
		width: 100%;
		justify-content: center;
		max-height: 222px;
		align-items: center;
	}
	.tasting__bg1 {
		width: calc(100% / 3);
		gap: 8px;
	}
	.tasting {
		padding: 0;
		overflow: hidden;
		border-radius: 24px 24px 0 24px;
		gap: 28px;
	}
	.tasting__form {
		padding: 0 20px 20px 20px;
	}
	.konf {
		font-size: 12px;
		line-height: 16px;
	}
	.img_cats__item {
		width: calc(100% / 4 - 8px * 3 / 4);
	}
	.block_title {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 24px 0;
	}
	.block_title-has_sub{
		margin: 0;
	}
	.block_title_wrap{
		margin: 0 0 24px 0;
	}
	.block_title_has_btn_wrap{
		margin: 0 0 24px 0;
	}
	.cake_preview__add>span{
		display:none!important
	}
	/* styles for horizontal design preview
	.cake_preview__img {
		width: 122px;
		margin: 0;
	}
	.cake_preview__img_wrap {
		margin: 0;
	}
	.cake_preview__content {
		display: flex;
		flex-direction: column;
		width: calc(100% - 134px);
	}
	.cake_preview {
		width: calc(100% / 2 - 8px);
		display: flex;
		gap: 12px;
	}
	*/
	    .cake_preview {
        width: calc(100% / 3 - 8px * 2 / 3);
    }
	.cat {
		gap: 8px;
	}
	.cake_preview__fav {
		right: unset;
		left: 12px;
		top: 12px;
	}
	.cake_preview__btns {
		margin-top: 8px;
	}
	.cake_preview__title {
		font-size: 16px;
		line-height: 20px;
	}
	.cake_preview__price {
		margin-top: auto;
		margin-bottom: 0;
		font-size: 18px;
	}
	.banner_slider__title {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 8px;
	}
	.banner_slider__item {
		padding: 20px;
	}
	.banner_slider__item-bg{
		padding:0
	}
	.banner_slider {
		border-radius: 24px 0 24px 24px;
		height: auto;
	}
	.banner_slider__text {
		margin-bottom: 24px;
	}
	.banner_slider__img {
		height: 100%;
	}
	.frontpage {
		padding-top: 8px;
	}
	.main_banner__h1 {
		font-size: 32px;
		margin-bottom: 6px;
	}
	.main_banner {
		padding: 20px;
		border-radius: 24px 24px 0 24px;
		height: 258px;
	}
	.main_banner__text {
		font-size: 16px;
		line-height: 20px;
	}
	.main_banner__btn {
		width: 140px;
		height: 40px;
		border-radius: 12px;
		font-size: 16px;
	}
	.main_banner__img {
		width: 254px;
		right: -70px;
	}
	.frontpage {
		padding-top: 8px;
	}
	.header {
		margin-bottom: 4px;
	}
	.footer__1st_item {
		width: auto;
		gap: 12px;
	}
	.footer__1st_item-contacts {
		width: 100%;
	}
	.footer {
		padding: 0px 0 12px 0;
	}
	.footer__1st, .footer__2nd {
		padding: 20px;
		border-radius: 24px 24px 0 24px;
		gap: 20px;
		margin-bottom: 4px;
	}
	.footer__2nd {
		border-radius: 24px 0 24px 24px;
	}
	.footer__1st_menu {
		gap: 8px;
	}
	.footer__2nd_left {
		gap: 16px;
	}
	.footer__2nd_menu_wrap {
		width: 100%;
		flex-direction: column;
		gap: 0;
	}
	.footer__2nd_right {
		text-align: left;
	}
	.show767{
		display: block;
	}
	.footer__pays {
		margin-top: 12px;
		justify-content: center;
		padding: 0;
		gap: 16px;
	}
	.footer__pays>* {
		height: 18px;
	}

	.cats {
		display: block;
	}
	.cats_order_btn {
		margin-top: 24px;
	}
	.section {
		padding: 24px 0;
		overflow: hidden;
	}
	.about_slider.slick-slider .slick-list{
		overflow: visible;
	}
	.cat_filter__sort-mobile{
		display: flex;
		margin: 0;
	}
	.section_1st {
		margin-top: 0;
		padding-top: 0;
	}
	.fill_cat_text {
		margin-top: 24px;
	}
	.reviews__item {
		width: 100%;
		margin: 0;
	}
	.reviews__text {
		height: auto;
		overflow: unset;
	}
	.reviews__gal {
		margin-top: 24px;
	}
	.reviews {
		gap: 8px;
	}
	.section-front-1st{
		padding-bottom:0
	}
}
@media (max-width: 600px) {
    .cake_preview {
        width: calc(100% / 2 - 4px);
    }
}
@media (max-width:575px){
	.bar_list__left {
		width: 100%;
	}

	.bar_list__item {
		flex-wrap: wrap;
		gap: 16px;
	}

	.bar_list__right {
		width: 100%;
	}
	#vanilla_calendar {
		width: 311px;
	}
	.cart_form__group>label {
		width: 100%;
	}
	.cart__right {
		padding: 16px;
	}
	.blog__item {
		width: calc(50% - 8px);
	}
	.about_ach__item {
		width: 100%;
	}
	.img_cats__item {
		width: calc(100% / 3 - 8px * 2 / 3);
	}
	.fills_cat {
		gap: 8px;
	}
	.fills_cat>.fill__item {
		width: calc(50% - 4px);
	}
	.contacts__tel {
		width: calc(50% - 4px);
	}
	.contacts__tels>*:last-child{
		width: 100%;
	}
	.contacts__connection {
		width: 100%;
	}
	.contacts__map>*{
		height: 250px;
	}
	.delivery_table {
		width: 100%;
		border-radius: 0;
	}
	.delivery_tables>*:first-child{
		border-radius: 20px 20px 0 0;
	}
	.delivery_tables>*:last-child{
		border-radius: 0 0 20px 20px;
	}
}

@media (max-width:480px){
	.default_gal__item {
		width: calc(100% / 2 - 4px);
		height: 240px;
	}
	.item1 {
		width: 100%
	}
	.block_title_link {
		margin-right: auto;
		margin-left: 0;
	}
	.block_title_has_btn_wrap .block_title {
		width: 100%;
	}
	.page_image {
		width: 100%;
		max-width: 100%;
		float: none;
		margin: 0;
	}
	.show_cakes-grid .show_cakes__item {
		width: 100%
	}
	.pay__form [name="cps_email"], .pay__form [name="cps_phone"] {
		width: 100%;
	}
	.gallery-3d--item {
		width: 100%;
	}
	.pay__title {
		margin-bottom: 16px;
	}

	.ym-payment-btn-block {
		margin-top: 16px;
	}
	.reviews_h1 {gap: 8px;}
	.reviews_h1__btn {
		width: 100%;
	}
	.tasting__inputs input {
		width: 100%;
	}
	.tasting [type=submit] {
		width: 100%;
	}
	.header_mobile__search_hint {
		top: 34px;
		right: -127px;
	}
	.banner_slider__text {
		width: 138px;
	}
	.img_cats__item {
		width: calc(50% - 4px);
	}
	.blog__item {
		width: 100%;
	}
}

@media (max-width:430px){
	.cat_preview_design_full_mobile .cake_preview {
        width: 100%;
    }
}

@media (max-width:399px){
	.container {
		padding: 0 10px;
	}
	.contacts__b {
		font-size: 14px;
		line-height: normal;
	}
	.main_banner {
        padding: 14px;
    }
	    .main_banner__img {
        width: 220px;
        right: -55px;
    }
	.popup__wrap {
        width: calc(100% - 20px);
    }
}

/*cookie-block*/
.cookie-block {
	display: flex;
	position: fixed;
	max-width: calc(100% - 48px);
	left: 50%;
	transform: translateX(-50%);
	bottom: 24px;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	border: 1px solid #D3D3D3;
	border-radius: 0px;
	padding: 12px 12px;
	width: 532px;
	box-shadow: 0 1px 11px 0 rgba(218, 218, 218, 0.25);
	background: #fff;
	z-index: 1001;
	box-shadow: 0 14px 54px rgba(18, 10, 4, .2);
}
.cookie-block.is-disable {
	display: none!important;
}
.cookie-block__text {
	font-weight: 400;
	font-size: 13px;
	line-height: 115%;
	color: #000;
}
.cookie-block__text a {
	color: #0192d9;
	text-decoration: underline;
}
.cookie-block__btns-group {
	min-width: 105px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
}
.cookie-block .btn {
	width: 100%;
	flex-shrink: 0;
	min-height: 32px;
	font-weight: 400;
	font-size: 13px;
	cursor: pointer;
	border-radius: 40px;
	border: none;
}
.cookie-block__btn-accept {
	background-color: #331914;
	color: #fff;
	transition: 0.3s;
}

.cookie-block__btn-reject {
	background: #f2f2f2;
}

@media (max-width: 620px) {
	.cookie-block {
		flex-direction: column;
		width: 415px;
		padding: 14px 14px 12px;
		bottom: 20px;
	}
	.cookie-block__btns-group {
		min-width: 100%;
	}
}
@media (max-width: 479px) {
	.cookie-block {
		max-width: calc(100% - 32px);
		bottom: 16px;
	}
}