
.item__constructor-wrap, .item__fotorama {
	top: 140px;
}

.catalogue__item-label {
	width: 40px;
	height: 40px;
	
	border-radius: 40px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.catalogue__item-label--hit {
	background-image: url("../svg/labels/star.svg");
}
.catalogue__item-label--lowsugar {
	background-image: url("../svg/labels/cloud.svg");
}
.catalogue__item-label--gluten {
	background-image: url("../svg/labels/gluten.svg");
}
.catalogue__item-label--lent {
	background-image: url("../svg/labels/vegan.svg");
}
.catalogue__item-label--fitness {
	background-image: url("../svg/labels/apple.svg");
}
.catalogue__item-label--garden {
	background-image: url("../svg/labels/garden.svg?v=2");
}
.item__legend .catalogue__item-label {
	background-size: auto;
	border-radius: inherit;
	background-position: left;
}


.article-video {
	position: relative;
	z-index: 2;
	
	display: block;
	width: 100%;
}
.article__heading--video {
	overflow: hidden;
	height: auto;
}
.article__heading--video .article__heading-data {
	visibility: hidden;
}
.article__heading--video:after {
	background-color: transparent;
}



#restaurant-menu-items {
	margin-bottom: 100px;
	font-size: 0;
	
	transition: .3s opacity;
}
#restaurant-menu-items.hide {
	opacity: 0;
}

.restaurant-filter-items {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
}

.catalogue__filters {
	display: none;
}

.catalog-filters {
	margin-bottom: 35px;
}
.catalog-filter-item,
.restaurant-filter-item {
	margin: 0 25px 10px 0;
	position: relative;
	vertical-align: middle;
	
	box-sizing: border-box;
	display: inline-block;
	padding-left: 40px;
	overflow: hidden;
	
	font-size: 14px;
	line-height: 30px;
	cursor: pointer;
	
	transition: color .1s ease-in-out;
	}
	.restaurant-filter-item {
		padding: 0;
		margin: 0 15px 0 15px;
	}
	.restaurant-filter-item .form__checkbox:checked+label {
		color: #000;
	}
	.restaurant-filter-item .form__radio:checked+label {
		color: #000;
	}
	.catalog-filter-item:last-child,
	.restaurant-filter-item:last-child {
		margin-right: 0;
	}
	.catalog-filter-item-checkbox {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 10;
		margin: 0;
		
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		
		opacity: 0;
		
		cursor: pointer;
	}
	.catalog-filter-item:before {
		content: "";
		
		position: absolute;
		left: 0;
		top: 0;
		
		box-sizing: border-box;
		display: block;
		width: 30px;
		height: 30px;
		
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		border: 1px solid #FFF;
		border-radius: 50%;

		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		
		transition: filter .1s ease-in-out, border-color .1s ease-in-out;
	}
	.catalog-filter-item.popular:before {
		background-image: url("/assets/svg/labels/star.svg");
	}
	.catalog-filter-item.lowsugar:before {
		background-image: url("/assets/svg/labels/cloud.svg");
	}
	.catalog-filter-item.glutenfree:before {
		background-image: url("/assets/svg/labels/gluten.svg");
	}
	.catalog-filter-item.fitness:before {
		background-image: url("/assets/svg/labels/apple.svg");
	}
	.catalog-filter-item.lent:before {
		background-image: url("/assets/svg/labels/vegan.svg");
	}
	
	.catalog-filter-item:hover,
	.catalog-filter-item.selected,
	.restaurant-filter-item:hover,
	.restaurant-filter-item:selected {
		color: #4fdebe;
	}
	.catalog-filter-item:hover:before,
	.catalog-filter-item.selected:before {
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%);
	}
	.catalog-filter-item.selected:before {
		border-color: #4fdebe;
	}







.catalog-nav-subs {
	display: none;
	padding: 15px 0 0 15px;
}
.catalog-nav-sub-item {
	margin-bottom: 13px;
}
.catalogue__side .catalogue__nav-item.has-sub {
	position: relative;
	cursor: pointer;
	}
	.catalogue__side .catalogue__nav-item.has-sub:after {
		content: "";
		
		position: absolute;
		right: 0;
		top: 4px;
		
		display: block;
		width: 10px;
		height: 6px;
		
		background: url("../svg/nav_arr.svg") no-repeat center center;
		background-size: contain;
		
		transition: transform .2s ease-in-out;
	}
	.catalogue__side .catalogue__nav-item.has-sub > a {
		display: block;
	}
	.catalogue__side .catalogue__nav-item.has-sub.show:after {
		transform: rotate(-180deg);
	}
	.catalogue__side .catalogue__nav-item.has-sub.show .catalog-nav-subs {
		display: block;
	}





.article blockquote.inline {
	padding-top: 0;
	max-width: 940px;
}
.article blockquote.inline p {
	font-size: 16px;
    line-height: 28px;
    text-align: center;
    font-weight: 300;
}
.article h3 p {
	font-size: 28px;
	font-weight: bold;
	line-height: 120%;
}
@media (max-width: 600px) {
    .article h3 p {
        font-size: 22px;
    }
}


.columns--center {
	text-align: center;
}
.column--hidden {
	display: none;
}




.corporate {
	position: relative;
	margin-bottom: 100px;
	
	background-color: #F3F7F8;
	}
	.corporate .heading,
	.corporate .article,
	.corporate .article blockquote {
		text-align: left;
	}
	.corporate .article {
		margin-bottom: 10px;
	}
	.corporate .article p {
		line-height: 22px;
	}
	.corporate .article blockquote {
		margin-bottom: 0;
		
		max-width: 100%;
		padding: 15px 0 10px 0;
	}
	.corporate .phone {
		margin-top: 30px;
	}
	.corporate .phone .phone-title {
		margin-bottom: 10px;
		
		font-size: 14px;
		line-height: 22px;
		color: #4a4a4a;
		font-weight: lighter;
	}
	.corporate .phone a {
		color: #000;
		text-decoration: none;
		font-weight: 300;
		font-size: 26px;
		line-height: 1;
	}


.corporate .container {
	display: flex;
	flex-flow: row nowrap;
	}
	.corporate-aside,
	.corporate-photo {
		box-sizing: border-box;
		display: block;
		width: 50%;
	}
	.corporate-aside {
		
		padding-right: 10%;
		padding-bottom: 50px;
	}
	.corporate-photo {
		position: absolute;
		left: 50%;
		top: 0;
		
		height: 100%;
		}
		.corporate-photo img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	.corporate-photo--slider {
		margin-bottom: 20px;
	}	
	.corporate-photo--slider img {
		width: 100%;
		height: auto;
		object-fit: initial;
	}
	.corporate-photo--slider .swiper {
		/*position: sticky;
		top: 100px;*/
	}

@media (max-width: 990px) {
	.corporate {
		margin-bottom: 50px;
	}
	.corporate .container {
		display: block;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.corporate-aside,
	.corporate-photo {
		width: 100%;
	}
	.corporate .heading {
		margin-top: 0;
	}
	.corporate-aside {
		margin-bottom: 50px;
		
		padding-bottom: 0;
	}
	.corporate-photo {
		position: static;
	}
	
	
	.corporate-photo--slider .swiper {
		display: none;
	}
}

@media (max-width: 600px) {
	.container .column--60 {
		width: 100%;
	}
	.corporate .phone a {
		font-size: 22px;
	}
	.corporate-aside {
		padding-right: 0;
	}
	.heading--mini {
    	font-size: 24px;
		margin-bottom: 30px;
	}
	.heading--mini__menu {
		font-size: 20px !important;
	}
}





@media (max-width: 1150px) {
	.page {
		padding-top: 80px;
	}
}







@media (max-width: 990px) {
	.catalog-filters {
		margin-bottom: 25px;
	}
	.catalog-filters-items {
		font-size: 0;
	}
	.catalog-filter-item {
		margin-right: 0;
		
		width: 50%;
		padding-left: 35px;
	}
	.catalog-filter-item-title {
		display: inline-block;
		vertical-align: middle;
		
		line-height: 1;
	}
	.catalog-filter-item:first-child {
		width: 100%;
	}
}




.catalogue__category-select-title {
	font-weight: 700;
	color: #000;
	font-size: 16px;
}
.catalogue__category-select-list {
	text-transform: none;
	font-weight: 500;
	
}




.form__radio-wrap label span {
	color: #50E3C2;
}
.form__radio-wrap--hidden {
	display: none;
}
.selectize-input .item {
	margin-bottom: 0;
}

.order__block {
	display: block;
}



.form__select {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 46px;
	
	border: none;
	border-bottom: 1px solid #dae6e9;
	background: none;
	box-shadow: none;
	border-radius: 0;
	
	color: #222;
    font-size: 13px;
    font-weight: 700;
    line-height: 46px;
    cursor: pointer;
}
.form__select-holder {
	position: relative;
}
.form__select-holder:after {
	content: "";
	
	position: absolute;
	right: 0;
	top: 21px;
	
	display: block;
	width: 0;
	height: 0;
	
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000
}


.item__constructor-placeholder {
	width: 130px;
	height: 130px;
}	
.item__constructor-subitem {
	width: 160px;
}
.item__constructor-subitem-picture {
	width: 121px;
	height: 121px;
}
.item__constructor-placeholder .item__constructor-subitem-picture {
	width: 130px;
	height: 130px;
	
	position: relative;
	left: -36px;
	top: -5px;
}


.item-grindings-holder {
	position: relative;
}
.item-grindings-holder:after,
.catalogue__item-grinding-holder:after {
	content: "";
	
	position: absolute;
	right: 23px;
	top: 20px;
	
	display: block;
	width: 15px;
	height: 10px;
	
	background: url("../svg/down-grinding.svg") no-repeat center center;
	background-size: contain;
}
.item-grindings,
.catalogue__item-grinding {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	
	margin-bottom: 20px;
	
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 18px;
	
	background: #F3F7F8;
	border: none;
	border-radius: 22px;
	
	font-family: "Ubuntu";
	cursor: pointer;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	color: #3D5157;
	text-align-last:center;
}
.catalogue__item-grinding-holder {
	position: absolute;
	left: 10%;
	top: -5px;
	
	width: 80%;
}
.catalogue__item-grinding {
	padding: 15px;
}
.catalogue__item-take.has-grindings {
	padding-top: 35px;
}


.places-home {
	margin-bottom: 50px;
}
.place__soon {
	margin-top: 1px;
}

.places--center {
	margin-bottom: 65px;
	
	text-align: center;
	}
	.places--center .place {
		padding-bottom: 15px;
	}
.place[data-href] {
	cursor: pointer;
}
.place:hover .more a {
	color: #FFF;
	}
	.place:hover .more a:after {
		height: 100%;
	}
.place {
	width: 27%;
	min-width: 360px;
}
.places {
	margin: 0 auto;
	max-width: 1800px;
}
@media (max-width: 1805px) {
	.place {
		width: 28%;
	}
}

@media (max-width: 1000px) {
	.place {
		min-width: 320px;
	}
}
@media (max-width: 800px) {
	.place {
		padding-right: 15px;
	}
}
@media (max-width: 600px) {
	.place {
		width: 100%;
		padding-right: 0;
	}
}





.team--center {
	text-align: center;
}



.product-notification {
	position: relative;
	z-index: 60;
	
	display: block;
	width: 100%;
	padding: 10px 0;
	
	background-color: #50e3c2;
	
	font-size: 13px;
	line-height: 17px;
	color: #FFF;
	text-align: center;
}



.order-chocoplate-row {
	margin-bottom: 30px;
	}
	.chocoplate-row-heading {
		margin-bottom: 15px;
		}
		.chocoplate-row-heading-title {
			margin-right: 20px;
		}
		.chocoplate-row-heading-remove {
			line-height: 1;
			font-size: 14px;
			color: #50e3c2;
			cursor: pointer;
			
			transition: .2s color linear;
			}
			.chocoplate-row-heading-remove:hover {
				color: #000;
			}
	.chocoplate-row-input {
		padding-left: 15px;
		padding-right: 15px;
		
		background-color: #FFF;
	}
		

.order-chocoplate-add {
	font-size: 15px;
	line-height: 1;
	color: #000;
	cursor: pointer;
	
	transition: .2s color linear;
	}
	.order-chocoplate-add:hover {
		color: #50e3c2;
	}

.catalogue__item--coffee .catalogue__item-pic {
	height: 300px;
	
	background-size: contain;
	background-repeat: no-repeat;
}


.hh-link,
.wa-link,
.form-link {
	position: relative;
	margin-bottom: 15px;
	
	display: block;
	padding: 13px 0 13px 55px;
	
	text-decoration: none;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
	}
	.hh-link:before,
	.wa-link:before,
	.form-link:before {
		content: "";
		
		position: absolute;
		left: 0;
		top: 0;
		
		display: block;
		width: 40px;
		height: 40px;
		
		background: url("../svg/hh_logo.svg") no-repeat center center;
		background-size: contain;
	}
	.wa-link:before {
		background-image: url('../svg/wa_logo.svg');
	}
	.form-link:before {
		background-image: url('../svg/cv_logo.svg');
	}
	.hh-link span,
	.wa-link span,
	.form-link span {
		border: 1px solid transparent;
		
		transition: border-bottom-color .2s ease-in-out;
	}
	.hh-link:hover span,
	.wa-link:hover span,
	.form-link:hover span {
		border-bottom-color: #000;
	}
	
	
	
	

.yellow-block {
	margin-top: 25px;
	padding: 20px 30px;
	
	background-color: #FFF5D7;
	
	font-size: 14px;
	line-height: 20px;
	}
	.yellow-block ul {
		/*margin: 20px 0 20px 15px;*/
		
		list-style-type: disc;
		}
		.yellow-block ul li {
			margin-bottom: 10px;
		}
		.yellow-block ul li:last-child {
			margin-bottom: 0;
		}
	.yellow-block a[href^='tel:'] {
		color: inherit;
	}
	
.corporate--white {
	background-color: #FFF;
	}
	.corporate--white .corporate-aside {
		padding-bottom: 0;
		padding-right: 7%;
	}
	
@media (max-width: 990px) {
	.corporate--white .corporate-aside {
		padding-right: 0;
	}
	/*
	.hh-link {
		padding: 15px 0 15px 55px;
		
		font-size: 12px;
	}
	.hh-link:before {
		width: 40px;
		height: 40px;
	}
	*/
	.yellow-block {
		padding: 25px;
	}
}




.form__radio-wrap--padding {
	margin-left: 25px;
}
.form__checkbox:checked,
.form__checkbox:not(:checked) {
	position: absolute;
	left: -9999px;
}
.form__checkbox:checked + label,
.form__checkbox:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

.form__checkbox:checked+label:before,
.form__checkbox:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: 0 0;
}

.form__checkbox:checked+label:after,
.form__checkbox:not(:checked)+label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #000;
    position: absolute;
    top: 5px;
    left: 5px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.form__checkbox:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.form__checkbox:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.catalog-item-hover {
	position: absolute;
	left: 50%;
	top: 100px;
	transform: translate(-50%, -25%);
	
	box-sizing: border-box;
	display: block;
	padding: 9px 15px 7px 15px;
	
	background-color: #FFF;
	border: 2px solid #50e3c2;
	
	font-weight: 700;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	
	opacity: 0;
	
	transition: .2s opacity linear, .2s transform linear;
}
.has-hover .catalogue__item-content:hover .catalog-item-hover {
	opacity: 1;
	transform: translate(-50%, -50%);
}
.has-hover .catalogue__item-content:hover .catalogue__item-pic {
	filter: blur(2px);
}

.header__mobile-phone a .header__mobile-phone-title {
	display: none;
}


@media (max-width: 990px) {
	.header__actions {
		right: 15px;
	}
	.header__actions-item--user {
		right: 55px;
	}
	.header__nav {
		right: 60px;
		left: 15px;
		/*width: 100%;*/
	}
	.header__logo {
		left: 50px;
		transform: none;
	}
	.header__mobile-phone {
		position: absolute;
		width: 150px;
		top: -50px;
		left: 50%;
		margin-left: 37px;
		transform: translateX(-50%);
	}
	.header__mobile-phone a {
		display: inline-block;
		
		color: #000;
		text-align: center;
	}
	.header__mobile-phone a span {
		display: block;
	}
	.header__mobile-phone a .header__mobile-phone-title {
		display: block;
		
		padding-bottom: 3px;
		font-weight: 100;
		font-size: 11px;
		color: #9b9b9b;
	}
}
@media (max-width: 990px) {
	.header__mobile-phone img {
		display: none;
	}
}



.oval .catalogue__nav {
	height: 40px;
}
.oval .scrollyeah__wrap {
	padding: 10px 0;
}
.oval .catalogue__nav-item a {
	display: block;
	padding: 9px 20px;
	
	border-radius: 16px;
	background-color: #FFF;
	box-shadow: 0 2px  5px 0 rgba(0, 0, 0, 0.2);
}





@media (max-width: 990px) {
	.catalogue__category-select-title {
		margin-bottom: 5px;
		
		text-transform: none;
		font-size: 12px;
	}
	.catalogue__category-select-list {
		display: block;
		padding: 9px 20px;
		
		border-bottom: none;
		border-radius: 16px;
		background-color: #FFF;
		box-shadow: 0 2px  5px 0 rgba(0, 0, 0, 0.2);
	}
}

.restaurant-filter {
	margin-bottom: 50px;
}

.restaurant-filter .catalogue__nav-wrap {
	margin-top: 20px;
}





@media (max-width: 850px) {
	.restaurant-filter-items {
		justify-content: flex-start;
	}
	.restaurant-filter-item {
		margin-left: 0;
		margin-right: 17px;
		margin-bottom: 5px;
	}
	.restaurant-filter {
		margin-bottom: 25px;
	}
}

.no-header_footer .header,
.no-header_footer .footer {
	display: none !important;
}
.no-header_footer .page {
	padding-top: 50px;
}

.constructor__step {
	margin-bottom: 45px;
}

.constructor__step--hidden {
	opacity: 0;
	position: absolute;
	left: -2000em;
	top: -2000em;
}

.constructor__step-title span {
	display: block;
	font-size: 60%;
}


.float-btn {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 10000;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.float-btn img {
    position: relative;
    z-index: 10;
}
.float-btn__title {
    color: #000;
    text-align: left;
    position: absolute;
    left: 70px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    line-height: 140%;
    transition: all .3s ease-in-out;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}
.float-btn:hover .float-btn__title {
    left: 110px;
    opacity: 1;
}
@media (max-width: 800px) {
	.float-btn {
		left: 15px;
		bottom: 15px;
	}
	.float-btn img {
		width: 50px;
	}
	.float-btn__title {
		display: none;
	}
}

.fotorama:not(.fotorama--fullscreen) .fotorama__fullscreen-icon {
    background: url('../img/bg.png') no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    width: 100% !important;
    height: 100% !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 10 !important;
}




.place-menus {
	
}
.place-menu-item {
	position: relative;
	margin-bottom: 20px;
	
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	justify-content: center;
	
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	line-height: 1;
}
.place-menu-item:last-child {
	margin-bottom: 0;
}
.place-menu-item img {
	position: relative;
	top: -3px;
	margin-right: 10px;

	max-width: 35px;
	max-height: 35px;
	height: auto;
	display: inline-block;
	
	-webkit-filter: invert(100%);
	filter: invert(100%);
}
.place-menu-item span {
	border-bottom: 1px solid #FFF;
	
	padding-bottom: 1px;
	
	transition: .2s border-bottom-color linear;
}
.place-menu-item:hover span {
	border-bottom-color: transparent;
}

.places--eqheight {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}

.places--eqheight .place__content {
	height: 100%;
	box-sizing: border-box;
}



.restaurant-pdfmenu a {
	margin: 0 20px 0 0;
	
	display:  inline-block;
	padding-left: 40px;
	padding-top: 15px;
	padding-bottom: 15px;
	
	position: relative;
}
.restaurant-pdfmenu a:last-child {
	margin-right: 0;
}
.restaurant-pdfmenu a:before {
	content: "";
	
	position: absolute;
	z-index: 2;
	left: 5px;
	top: 2px;
	
	display: block;
	width: 30px;
	height: 35px;
	
	background: url("../i/menu_icon.svg") no-repeat center center;
	background-size: contain;
	
	transition: filter .3s ease-in-out;
}
.restaurant-pdfmenu a:hover:before {
	-webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}


.order-add-title {
	margin-bottom: 20px;
	font-weight: 700;
    font-size: 28px;
    font-family: "Playfair Display";
    line-height: 120%;
}
.order-adds-slider {
	left: -5px;
	width: calc(100% + 10px);
}
.order-adds-slider .catalogue__item {
	padding: 0 5px 10px 5px;
	margin-bottom: 0;
}
.order-adds-slider .catalogue__item .catalogue__item-pic {
	margin-bottom: 20px;
}
.order-adds-slider .catalogue__item--coffee .catalogue__item-pic {
	height: 200px;
	background-size: cover;
}
.order-adds-slider .catalogue__item-grinding {
	margin-bottom: 10px;
	
	padding: 10px;
	font-size: 13px;
}
.order-adds-slider .catalogue__item-grinding-holder:after {
	width: 10px;
	height: 6px;
	
	right: 6px;
	top: 15px;
}
.order-adds-slider .catalogue__item-price {
	margin-bottom: 15px;
}
.order-adds-slider .catalogue__item-counter {
	width: 75px;
	height: 22px;
	
	font-size: 20px;
}
.order-adds-slider .catalogue__item-take.has-grindings {
	padding-top: 40px;
}
.order-adds-slider .catalogue__item-content:hover {
	box-shadow: 0 0 10px 0 rgb(0, 0, 0, 0.1);
}
.order-adds-slider .slick-arrow {
	position: absolute;
	top: 85px;
	z-index: 100;
	
	box-sizing: border-box;
	display: block;
	width: 30px;
	height: 30px;
	
	border-radius: 50%;
	background-color: #50e3c2;
	box-shadow: none;
	border: none;
	
	font-family: Ubuntu;
	font-size: 20px;
	color: #FFF;
	cursor: pointer;
}
.order-adds-slider .slick-arrow.slick-disabled {
	display: none;
}
.order-adds-slider .slick-arrow.slick-prev {
	left: -11px;
}
.order-adds-slider .slick-arrow.slick-next {
	right: -11px;
}

.form-file {
	position: relative;
	margin: 0 auto;
	
	display: inline-block;
	
	cursor: pointer;
	}
	.form-file input,
	.form-file .lb_wrap {
		position: absolute !important;
		left: 0;
		top: 0;
		z-index: 50;
		
		display: block !important;
		width: 100%;
		height: 100%;
		
		opacity: 0;
		
		cursor: pointer;
	}
	.form-file .btn {
		border: none;
		
		padding-left: 20px;
		padding-right: 20px;
	}

.form__row--centered {
	text-align: center;
}
.restaurant-filter-title {
	margin-bottom: 10px;
	
	opacity: 0.5;
	
    color: #222;
    font-size: 13px;
    font-weight: 700;
}
.more button {
    color: #222;
    padding: 12px 18px;
    position: relative;
    
    display: inline;
    font-family: "Ubuntu";
    background: none;
    border: none;
    box-shadow: none;
    
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    
    cursor: pointer;
    
    transition: color .3s ease-in-out;
}
.more button span {
	position: relative;
    z-index: 2;
}
.more button:after {
    content: '';
    display: inline-block;
    height: 2px;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: #50e3c2;
    transition: height .3s ease-in-out;
}
.more button:hover:after {
    height: 100%;
}
.more button:hover {
	color: #FFF;
}
.constructor__mini-item--special {
	position: relative;
	
	padding-left: 40px;
}
.constructor__mini-item-color {
	position: absolute;
	left: 10px;
	top: 8px;
	
	display: block;
	width: 20px;
	height: 20px;
	
	border-radius: 50%;
}



.catalogue__nav-item--cake {
	display: none !important;
}



.catalogue__side .catalogue__nav-item--cake,
.catalogue__nav-item--cake {
	padding: 10px 0 10px 32px;
	
	background: url("../i/wedding-cake.svg") no-repeat left center;
	background-size: 25px 25px;
}

.delivery_mute-label {
	margin-top: 5px;
	
	font-size: 14px;
	font-weight: 100;
}
.delivery_mute-label span {
	font-size: 11px;
	line-height: 1;
}
@media (max-width: 800px) {
	.catalogue__nav-item--cake {
		display: block;
	}
}





.header__level1 .container--relative {
	z-index: 100;
}

.catalog-toolbar-sorter {
  position: absolute;
  z-index: 100;
  right: 145px;
  top: 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 12px 30px 12px 14px;
  min-width: 160px;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
}
.catalog-toolbar-sorter:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 16px;
  display: block;
  width: 12px;
  height: 7px;
  background: url("/assets/i/select_arr.svg") no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-transition: 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: 0.3s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 0.3s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: 0.3s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.catalog-toolbar-sorter .catalog-toolbar-sorter-items {
  position: absolute;
  z-index: 1000;
  left: -1px;
  top: 100%;
  margin-top: 1px;
  display: none;
  width: 100%;
  border: 1px solid #e1e1e1;
  border-top: none;
  background-color: #fff;
}
.catalog-toolbar-sorter .catalog-toolbar-sorter-items .catalog-toolbar-sorter-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  -webkit-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.3s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.catalog-toolbar-sorter .catalog-toolbar-sorter-items .catalog-toolbar-sorter-item a {
	color: inherit;
	
	display: block;
  width: 100%;
  padding: 12px 14px;
}
.catalog-toolbar-sorter .catalog-toolbar-sorter-items .catalog-toolbar-sorter-item:hover {
  background-color: #e1e1e1;
}
.catalog-toolbar-sorter.active {
  border-color: #e1e1e1;
}
.catalog-toolbar-sorter.active:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.catalog-toolbar-sorter.active .catalog-toolbar-sorter-items {
  display: block;
}
.catalog-toolbar-sorter--mobile {
	display: none;
}



.weight-items {
	margin-top: 10px;
}
.weight-items .form__label {
	position: relative;
	margin: 5px 5px;
	
	display: inline-block;
	overflow: hidden;
	
	border: 1px solid #979797;
	border-radius: 20px;
	background-color: #FFF;
	
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	
	transition: .3s border-color linear;
	}
	.weight-items .form__label:hover {
		border-color: #50e3c2;
	}
	.weight-items .form__label input {
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		
		display: block;
		width: 100%;
		height: 100%;
		
		opacity: 0;
		
		cursor: pointer;
	}
	.weight-items .form__label span {
		display: block;
		padding: 7px 15px;
		width: 100%;
		box-sizing: border-box;
	}
		
	.weight-items .form__label input:checked + span {
		background-color: #50e3c2;
		color: #FFF;
	}





@media (max-width: 800px) {
	.catalog-toolbar-sorter--desktop {
		display: none;
	}
	.catalog-toolbar-sorter--mobile {
		display: block;
	}
	.catalog-toolbar-sorter {
		top: 18px;
		right: 75px;
		padding: 0;
		width: 20px;
		height: 30px;
		min-width: 20px;
		
		border: none;
	}
	.catalog-toolbar-sorter.active .catalog-toolbar-sorter-items {
		width: 80px;
		border-top: 1px solid #e1e1e1;
	}
	.catalog-toolbar-sorter:after {
		top: 0;
		right: auto;
		left: 0;
		
		width: 20px;
		height: 30px;
		
		background-image: url("/assets/svg/pin.svg");
		background-size: contain;
	}
	.catalog-toolbar-sorter .catalog-toolbar-sorter-current {
		display: none;
	}
	.catalog-toolbar-sorter.active {
		border: none;
		
	}
	.catalog-toolbar-sorter.active:after {
		transform: none;
	}
	.header__actions-item--user {
		right: 43px;
	}
}


.faq {
	margin: 50px auto 125px auto;
	max-width: 1000px;
}
.faq-item {
	border-bottom: 2px solid #50e3c2;
}
.faq-item-heading {
	padding: 25px 35px 25px 0;
	position: relative;
	/*font-family: "Playfair Display";*/
	font-size: 20px;
	/*font-weight: 700;*/
	cursor: pointer;
}
.faq-item-heading:after,
.faq-item-heading:before {
	content: "";
	position: absolute;
	background-color: #50e3c2;
}
.faq-item-heading:before {
	right: 10px;
	top: 25px;
	width: 2px;
	height: 21px;
}
.faq-item-heading:after {
	right: 0;
	top: 35px;
	width: 21px;
	height: 2px;
}
.faq-item-content {
	padding-bottom: 25px;
	display: none;
}
.faq-item.opened .faq-item-heading:before {
	display: none;
}
.faq-item.opened .faq-item-content {
	display: block;
}
.faq-inline {
	padding: 30px 0 100px 0;
}
.faq-inline h2 {
	margin: 0 0 15px 0;
}
.faq-inline .faq {
	margin: 30px auto 50px auto;
}

.place__logo img {
	max-width: 170px;
	height: auto;
}


.page__team-photo {
	position: relative;
	padding-top: 100%;
}
.page__team-photo img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}

.catalogue__item-no-available {
	font-size: 12px;
	
}

.video-holder {
	margin: 50px 0;
	position: relative;
	padding-top: 57%;
}
.video-holder iframe {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.header__nav-item__menu a,
.header-burger-nav__item .header-burger-nav__item--menu {
	color: rgba(222,154,182,255);
}


.catalogue__item-trinity {
	width: 100%;
	height: 55px;
	position: absolute;
	z-index: 200;
	background: url('/assets/svg/zs_trinity.svg?v=2') no-repeat 0 0;
	background-position: -10px -10px;
	background-size: contain;
	pointer-events: none;
}
@media (max-width: 500px) {
	.catalogue__item-trinity {
		width: 105%;
		background-position: -6px -6px;
	}
}

.catalogue__item-preorder {
	width: 100%;
	position: absolute;
	z-index: 200;
	pointer-events: none;
	background-color: #f3f5f6;
	padding: 5px;
	box-sizing: border-box;
	font-size: 12px;
}


.corporate-aside--contacts {

}

.contact-item {
	padding: 40px 0 0 0;
	font-size: 14px;
    font-weight: 300;
    line-height: 140%;
}
.contact-item h4 {
	margin-top: 5px;
	display: inline-block;
}

.work-note {
	font-size: 14px;
}
.work-note p {
	margin-bottom: 5px;
	font-size: 14px;
}


.work-slider-mobile {
	display: none;
}
@media (max-width: 950px) {
	.work-slider-mobile {
		display: block;
		margin-bottom: 20px;
	}
	.work-slider-mobile img {
		display: block;
		width: 100%;
	}
}

:root {
	--swiper-theme-color: #50e3c2 !important;
}



.catalogue__item-photos {
	position: relative;
	z-index: 150;
	display: block;
	text-decoration: none;
	
	--swiper-pagination-bullet-height: 4px;
	--swiper-pagination-bullet-width: 4px;
	--swiper-pagination-bullet-horizontal-gap: 2px;
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-theme-color: #50e3c2;
}	
.catalogue__item-photos .swiper {
	margin-bottom: 35px;
}
	
.catalogue__item-labels {
	z-index: 200;
}

.catalogue__item-photos .hover-block {
	display: none;
	z-index: -1;
}

.catalogue__item-photos .swiper-slide {
	position: relative;
}
.catalogue__item-photos .swiper-slide:before {
	content: '';
	display: block;
	width: 100%;
	/*padding-top: 80%;*/
	height: 200px;
}
.catalogue__item-photos .swiper-slide img,
.catalogue__item-photos .swiper-slide video {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center;
}
.catalogue__item-photos .swiper-slide video {
	
}

.fotorama .fotorama__html .video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
		
@media(hover: hover) {
	.catalogue__item-photos .hover-block {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		z-index: 30;
		flex-flow: row;
	}	
	.catalogue__item-photos .hover-block .hover-block-item {
			flex: 1;
	}
}

.catalogue__item .swiper-pagination {
	bottom: 0 !important;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 10px;
}
.catalogue__item .swiper-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 2px;
	border-radius: 0;
	margin-right: 4px;
}
@media (max-width: 900px) {
	.catalogue__item .swiper-pagination {
		padding: 15px 5px;
	}
	.catalogue__item-photos .swiper {
		margin-bottom: 20px;
	}
	.catalogue__item-photos .swiper-slide:before {
		height: 175px;
	}
}


#catalog_search_8 {
	display: none;
}
#catalog_search_8 .catalogue__item-pic {
	position: relative;
}
#catalog_search_8 .catalogue__item-pic:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #F7F7F7;
}


#restaurant_menu_8,
label[for*='restaurant_menu_8'] {
	display: none !important;
}


.jumbotron:after {
	content: '';
	z-index: 10;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}
.jumbotron.idea-slide_45:after {
	display: none;
}
.jumbotron.idea-slide_46:after {
	display: none;
}
.jumbotron .jumbotron__data {
	z-index: 20;
}
@media (max-width: 600px) {
    .heading {
        font-size: 28px;
    }
    .article h3 {
	    font-size: 22px;
    }
}


.order_v2 .order__details-column {
	position: sticky;
	top: 140px;
}
.order_v2 .order__block {
	margin-bottom: 20px;
}
.order_v2 .order__block:before {
	width: 100%;
}
.order_v2 .block--hidden {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}


.form__radio-row .order-gift-item label:before,
.form__radio-row .order-gift-item label:after {
	top: 50%;
	transform: translateY(-50%);
}
.form__radio-row .order-gift-item label {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}
.order-gift-item label span {
	font-weight: 500;
	font-size: 16px;
}
.order-gift-item label img {
	display: block;
	margin-right: 20px;
	width: 100px;
	height: auto;
}
.form__radio-row .order-gift-item .form__radio:checked+label img {
	outline: 1px solid #50E3C2;
}
.form__radio-row .order-gift-item .form__radio:checked+label span {
	font-weight: bold;
}
@media (max-width: 600px) {
	.order-gift-item label img {
		width: 80px;
		margin-right: 10px;
	}
	.order-gift-item label span {
		display: block;
		width: calc(100% - 100px);
		font-size: 14px;
		line-height: 1.4;
	}
}

.catalogue__item-top {
	background-color: #f3f5f6;
	padding: 6px 10px 6px 15px;
	font-size: 12px;
	line-height: 1;
	color: #676766;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 200;
	pointer-events: none;
	width: 90%;
	box-sizing: border-box;
	text-align: left;
}
.catalogue__item-top:after {
	content: '';
	display: block;
	width: 18px;
	height: 100%;
	position: absolute;
	right: -10px;
	top: 0;
	transform: skew(-30deg);
	background-color: #f3f5f6;
}

.item .catalogue__item-top {
	position: relative;
	pointer-events: all;
	display: inline-block;
	margin-bottom: 20px;
}


.menu-text-preview {
	text-align: center;
    max-width: 400px;
    margin: 0 auto 50px auto;
    line-height: 1.4;
}


.js--jumbotron-item {
	background-image: url('/images/menu_bg_light.jpg');
}
@media (max-width: 600px) {
	.js--jumbotron-item {
		background-image: url('/images/menu_bg_light_mobile.jpg');
	}
}


.more--green a:after {
	height: 100%;
}
.more--green a {
	color: #fff;
}

.header-whatsapp,
.header-telegram {
	position: absolute;
	z-index: 99999;
	top: 30px;
	width: 25px;
	height: 25px;
	display: block;
	background-size: contain;
}
.header-social-call {
	position: relative;
	width: 100%;
	height: 1px;
    max-width: 1320px;
    min-width: 320px;
    margin: 0 auto;
}
.header-whatsapp {
	right: 310px;
}
.header-telegram {
	right: 345px;
}
.header-whatsapp {
	background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='800px' height='800px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.576 5.363c-2.69-2.69-6.406-4.354-10.511-4.354-8.209 0-14.865 6.655-14.865 14.865 0 2.732 0.737 5.291 2.022 7.491l-0.038-0.070-2.109 7.702 7.879-2.067c2.051 1.139 4.498 1.809 7.102 1.809h0.006c8.209-0.003 14.862-6.659 14.862-14.868 0-4.103-1.662-7.817-4.349-10.507l0 0zM16.062 28.228h-0.005c-0 0-0.001 0-0.001 0-2.319 0-4.489-0.64-6.342-1.753l0.056 0.031-0.451-0.267-4.675 1.227 1.247-4.559-0.294-0.467c-1.185-1.862-1.889-4.131-1.889-6.565 0-6.822 5.531-12.353 12.353-12.353s12.353 5.531 12.353 12.353c0 6.822-5.53 12.353-12.353 12.353h-0zM22.838 18.977c-0.371-0.186-2.197-1.083-2.537-1.208-0.341-0.124-0.589-0.185-0.837 0.187-0.246 0.371-0.958 1.207-1.175 1.455-0.216 0.249-0.434 0.279-0.805 0.094-1.15-0.466-2.138-1.087-2.997-1.852l0.010 0.009c-0.799-0.74-1.484-1.587-2.037-2.521l-0.028-0.052c-0.216-0.371-0.023-0.572 0.162-0.757 0.167-0.166 0.372-0.434 0.557-0.65 0.146-0.179 0.271-0.384 0.366-0.604l0.006-0.017c0.043-0.087 0.068-0.188 0.068-0.296 0-0.131-0.037-0.253-0.101-0.357l0.002 0.003c-0.094-0.186-0.836-2.014-1.145-2.758-0.302-0.724-0.609-0.625-0.836-0.637-0.216-0.010-0.464-0.012-0.712-0.012-0.395 0.010-0.746 0.188-0.988 0.463l-0.001 0.002c-0.802 0.761-1.3 1.834-1.3 3.023 0 0.026 0 0.053 0.001 0.079l-0-0.004c0.131 1.467 0.681 2.784 1.527 3.857l-0.012-0.015c1.604 2.379 3.742 4.282 6.251 5.564l0.094 0.043c0.548 0.248 1.25 0.513 1.968 0.74l0.149 0.041c0.442 0.14 0.951 0.221 1.479 0.221 0.303 0 0.601-0.027 0.889-0.078l-0.031 0.004c1.069-0.223 1.956-0.868 2.497-1.749l0.009-0.017c0.165-0.366 0.261-0.793 0.261-1.242 0-0.185-0.016-0.366-0.047-0.542l0.003 0.019c-0.092-0.155-0.34-0.247-0.712-0.434z'%3E%3C/path%3E%3C/svg%3E");
}
.header-telegram {
	background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM12.3583 9.38244C11.3857 9.787 9.44177 10.6243 6.52657 11.8944C6.05318 12.0827 5.8052 12.2669 5.78263 12.4469C5.74448 12.7513 6.12559 12.8711 6.64455 13.0343C6.71515 13.0565 6.78829 13.0795 6.86327 13.1038C7.37385 13.2698 8.06068 13.464 8.41773 13.4717C8.74161 13.4787 9.1031 13.3452 9.50219 13.0711C12.226 11.2325 13.632 10.3032 13.7202 10.2831C13.7825 10.269 13.8688 10.2512 13.9273 10.3032C13.9858 10.3552 13.98 10.4536 13.9738 10.48C13.9361 10.641 12.4401 12.0318 11.6659 12.7515C11.4246 12.9759 11.2534 13.135 11.2184 13.1714C11.14 13.2528 11.0601 13.3298 10.9833 13.4038C10.509 13.8611 10.1532 14.204 11.003 14.764C11.4114 15.0331 11.7381 15.2556 12.0641 15.4776C12.4201 15.7201 12.7752 15.9619 13.2347 16.2631C13.3517 16.3398 13.4635 16.4195 13.5724 16.4971C13.9867 16.7925 14.3589 17.0579 14.8188 17.0155C15.086 16.991 15.362 16.7397 15.5022 15.9903C15.8335 14.2193 16.4847 10.382 16.6352 8.80081C16.6484 8.66228 16.6318 8.48498 16.6185 8.40715C16.6051 8.32932 16.5773 8.21842 16.4761 8.13633C16.3563 8.03911 16.1714 8.01861 16.0886 8.02C15.7125 8.0267 15.1354 8.22735 12.3583 9.38244Z' fill='%23000000'/%3E%3C/svg%3E");
}
@media (max-width: 1150px) {
	.header-whatsapp {
	
	}
}
@media (max-width: 960px) {
	.header-whatsapp {

	}
}
@media (max-width: 800px) {
	.header-whatsapp {
		top: 22px;
		right: 100px;
	}
}



.catalog-item-cert-select {
	margin-bottom: 30px;
	font-family: "Anonymous Pro";
	font-weight: 700;
	text-transform: uppercase;
}
.catalog-item-cert-select-title {
	margin-bottom: 5px;
	font-size: 11px;
}
.catalog-item-cert-select-action {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	text-align: center;
}
.catalog-item-cert-select.disabled {
	pointer-events: none;
	opacity: 0.6;
	cursor: default;
}

.item .catalog-item-cert-select-action {
	justify-content: flex-start;
}
.catalog-item-cert-select-action-minus,
.catalog-item-cert-select-action-plus {
	width: 20px;
	font-size: 18px;
	display: block;
	cursor: pointer;
	user-select: none;
}
.catalog-item-cert-select-action-value {
	width: 85px;
	white-space: nowrap;
}

.catalogue__item-subtitle {
	margin-bottom: 10px;
	color: #7D7D7D;
	font-size: 12px;
}