/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	    -ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
	/* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	        text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
	/* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ffff00;
	color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
	/* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type='checkbox'],
[type='radio'] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-Fat.woff2') format('woff2'), url('../fonts/CocoGothic-Fat.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-BoldItalic.woff2') format('woff2'), url('../fonts/CocoGothic-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-LightItalic.woff2') format('woff2'), url('../fonts/OpenSans-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Italic.woff2') format('woff2'), url('../fonts/OpenSans-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-Italic.woff2') format('woff2'), url('../fonts/CocoGothic-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-UltraLight.woff2') format('woff2'), url('../fonts/CocoGothic-UltraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-UltraLightItalic.woff2') format('woff2'), url('../fonts/CocoGothic-UltraLightItalic.woff') format('woff');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-Heavy.woff2') format('woff2'), url('../fonts/CocoGothic-Heavy.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-Light.woff2') format('woff2'), url('../fonts/CocoGothic-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Bold.woff2') format('woff2'), url('../fonts/OpenSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-SemiBold.woff2') format('woff2'), url('../fonts/OpenSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic.woff2') format('woff2'), url('../fonts/CocoGothic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-HeavyItalic.woff2') format('woff2'), url('../fonts/CocoGothic-HeavyItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Pacifico';
	src: url('../fonts/Pacifico-Regular.woff2') format('woff2'), url('../fonts/Pacifico-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-FatItalic.woff2') format('woff2'), url('../fonts/CocoGothic-FatItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-LightItalic.woff2') format('woff2'), url('../fonts/CocoGothic-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Regular.woff2') format('woff2'), url('../fonts/OpenSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Light.woff2') format('woff2'), url('../fonts/OpenSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Coco Gothic';
	src: url('../fonts/CocoGothic-Bold.woff2') format('woff2'), url('../fonts/CocoGothic-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-SemiBoldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'), url('../fonts/OpenSans-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

*:focus::-webkit-input-placeholder {
	color: transparent;
}

*:focus::-moz-placeholder {
	color: transparent;
}

*:focus:-moz-placeholder {
	color: transparent;
}

*:focus:-ms-input-placeholder {
	color: transparent;
}

*::-webkit-input-placeholder {
	color: #545659;
	opacity: 0.6;
}

*:-moz-placeholder {
	color: #545659;
	opacity: 0.6;
}

*::-moz-placeholder {
	color: #545659;
	opacity: 0.6;
}

*:-ms-input-placeholder {
	color: #545659;
	opacity: 0.6;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	color: #545659;
}

body input:required:valid,
body textarea:required:valid {
	color: #545659;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

html {
	height: 100%;
	font-size: 10px;
}

body {
	position: relative;
	min-width: 320px;
	min-height: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	color: #545659;
	background-color: #ffffff;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	overflow-x: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}

.container {
	max-width: 1280px;
	padding: 0 3rem;
	margin: 0 auto;
}

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}

.hidden {
	display: none;
}

a {
	outline: none !important;
}

.title {
	margin: 0;
	font-size: 4.8rem;
	font-weight: 400;
	line-height: 1.25;
	text-transform: uppercase;
	color: #2d2e30;
	font-family: 'Coco Gothic';
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.content {
	margin-top: 8rem;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}
.content * {
	max-width: 100% !important;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	font-weight: 400;
	font-family: 'Coco Gothic';
	color: #2d2e30;
	text-shadow: 0 0 0 currentColor;
}
.content h1 {
	font-size: 2em;
}
.content h2 {
	font-size: 1.75em;
}
.content h3 {
	font-size: 1.5em;
}
.content p,
.content ul,
.content ol,
.content img {
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.content ul li,
.content ol li {
	margin: 1.5rem 0 0 0;
}
.content a:not([class]) {
	-webkit-text-decoration-color: rgba(0, 0, 0, 0);
	        text-decoration-color: rgba(0, 0, 0, 0);
	color: #dc281d;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.content a:not([class]):active,
.content a:not([class]):hover {
	-webkit-text-decoration-color: #dc281d;
	        text-decoration-color: #dc281d;
}
.content *:first-child {
	margin-top: 0;
}
.content *:last-child {
	margin-bottom: 0;
}
.content *.align-left {
	float: left;
	margin-right: 6rem;
}
.content *.align-right {
	float: right;
	margin-left: 6rem;
}
.content table {
	display: block;
	overflow-x: auto;
	font-size: 1.4rem;
}
.content table th,
.content table td {
	padding: 0.5rem 1.2rem;
	text-align: left;
}
.content table th:first-child,
.content table td:first-child {
	padding-left: 0;
}
.content table th:last-child,
.content table td:last-child {
	padding-right: 0;
}
.content table th {
	color: #2d2e30;
	text-transform: uppercase;
}
.content table td {
	color: #000000;
}

.button {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	border: none;
	outline: none;
	text-decoration: none;
	font-family: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 1.8rem 2.5rem;
	font-size: 1.8rem;
	line-height: 1.25;
	font-weight: 700;
	color: #ffffff;
	background-color: #c9aa7c;
	text-align: center;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.button:hover,
.button:active {
	background-color: #dc281d;
	-webkit-box-shadow: 0 0.5rem 6rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0.5rem 6rem rgba(0, 0, 0, 0.3);
}
.button.button_background_white {
	background-color: #ffffff;
	color: #dc281d;
}
.button.button_background_white:hover,
.button.button_background_white:active {
	color: #ffffff;
	background-color: #dc281d;
}
.button.button_background_black {
	background-color: #000000;
	color: #ffffff;
}
.button.button_background_black:hover,
.button.button_background_black:active {
	background-color: #c9aa7c;
}
.button.button_background_red {
	background-color: #dc281d;
}
.button.button_background_red:hover,
.button.button_background_red:active {
	-webkit-filter: saturate(1.5);
	        filter: saturate(1.5);
}
.button.button_background_transparent {
	padding-top: 1.6rem;
	padding-bottom: 1.6rem;
	color: #dc281d;
	border: 2px solid currentColor;
	background-color: rgba(0, 0, 0, 0);
}
.button.button_background_transparent:hover,
.button.button_background_transparent:active {
	color: #ffffff;
	border-color: #c9aa7c;
	background-color: #c9aa7c;
}

.select {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: none;
	-webkit-border-radius: 0;
	        border-radius: 0;
	font-family: inherit;
	-webkit-appearance: none;
	   -moz-appearance: none;
	    -ms-appearance: none;
	     -o-appearance: none;
	        appearance: none !important;
	padding: 1.5rem 3.5rem 1.5rem 1.5rem;
	font-size: 1.6rem;
	color: inherit;
	background-color: #f4f5f7;
	background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 14 8\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M13 1L7 7L1 1\' stroke=\'black\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A');
	background-position: -webkit-calc(100% - 1.5rem) 50%;
	background-position:         calc(100% - 1.5rem) 50%;
	-webkit-background-size: 1.4rem 0.8rem;
	        background-size: 1.4rem 0.8rem;
	background-repeat: no-repeat;
}
.select::-ms-expand {
	display: none;
}

.input {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: none;
	-webkit-border-radius: 0;
	        border-radius: 0;
	font-family: inherit;
	padding: 1.5rem 1.5rem;
	font-size: 1.6rem;
	color: inherit;
	background-color: #f4f5f7;
}

textarea.input {
	resize: vertical;
}

.quantity {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.quantity__button {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	border: none;
	outline: none;
	text-decoration: none;
	font-family: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	width: 4rem;
	height: 4rem;
	color: #000000;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.quantity__button:hover,
.quantity__button:active {
	color: #dc281d;
}
.quantity__button svg {
	width: 1.6rem;
	height: 1.6rem;
}

.quantity__input {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: none;
	-webkit-border-radius: 0;
	        border-radius: 0;
	font-family: inherit;
	width: 6rem;
	height: 4rem;
	margin: 0 1rem;
	padding: 0.8rem 1rem;
	-webkit-border-radius: 0.4rem;
	        border-radius: 0.4rem;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 700;
	color: #1d1e1f;
	text-align: center;
	background-color: #f4f5f7;
}

.header {
	padding: 1px 0;
	background-color: #ffffff;
	-webkit-box-shadow: 0 2px 22px rgba(30, 18, 52, 0.15);
	        box-shadow: 0 2px 22px rgba(30, 18, 52, 0.15);
	position: relative;
	z-index: 2;
}

.header__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}

.header__logo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 1.5rem 2rem 1.5rem 0;
}
.header__logo img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: auto;
	height: auto;
}

.header__controls {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	        order: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.header__search {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	margin: 1.5rem 2rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.header__search-submit {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	border: none;
	outline: none;
	text-decoration: none;
	font-family: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	        order: -1;
}
.header__search-submit:hover svg,
.header__search-submit:active svg {
	color: #dc281d;
}
.header__search-submit svg {
	width: 1.8rem;
	height: 1.8rem;
	color: #000000;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.header__search-input {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: none;
	-webkit-border-radius: 0;
	        border-radius: 0;
	font-family: inherit;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	min-width: 12.5rem;
	width: 0;
	margin-left: 1.5rem;
	padding: 0.5rem 0;
	font-size: 1.4rem;
}

.header__button-account {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	border: none;
	outline: none;
	text-decoration: none;
	font-family: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 1.5rem 2rem;
}
.header__button-account:hover svg,
.header__button-account:active svg {
	color: #dc281d;
}
.header__button-account svg {
	width: 1.6rem;
	height: 1.8rem;
	color: #000000;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.header__button-cart {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	border: none;
	outline: none;
	text-decoration: none;
	font-family: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 1.5rem 0 1.5rem 2rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.header__button-cart:hover svg,
.header__button-cart:active svg {
	color: #dc281d;
}
.header__button-cart svg {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 2.2rem;
	height: 2.2rem;
	color: #000000;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.header__button-cart span {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 2.4rem;
	margin-left: 1rem;
	padding: 0.4rem;
	-webkit-border-radius: 0.4rem;
	        border-radius: 0.4rem;
	font-size: 1.4rem;
	color: #ffffff;
	text-align: center;
	background-color: #dc281d;
}

.header__button-menu {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	border: none;
	outline: none;
	text-decoration: none;
	font-family: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	display: none;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
	z-index: 1;
	width: 2.4rem;
	height: 2rem;
	margin: 1.5rem 0 1.5rem 2rem;
	color: inherit;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
	background-image: -webkit-linear-gradient(#000000, #000000);
	background-image:      -o-linear-gradient(#000000, #000000);
	background-image:         linear-gradient(#000000, #000000);
	-webkit-background-size: 100% 2px;
	        background-size: 100% 2px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
.header__button-menu:before,
.header__button-menu:after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-border-radius: 0.4rem;
	        border-radius: 0.4rem;
	background-color: #000000;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.header__button-menu:before {
	top: 0;
}
.header__button-menu:after {
	bottom: 0;
}
.header__button-menu:active,
.header__button-menu:hover {
	color: #dc281d;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dc281d), to(#dc281d));
	background-image: -webkit-linear-gradient(#dc281d, #dc281d);
	background-image:      -o-linear-gradient(#dc281d, #dc281d);
	background-image:         linear-gradient(#dc281d, #dc281d);
}
.header__button-menu:active:before,
.header__button-menu:active:after,
.header__button-menu:hover:before,
.header__button-menu:hover:after {
	background-color: #dc281d;
}
.header__button-menu.active {
	background-image: none;
}
.header__button-menu.active:active:after,
.header__button-menu.active:active:before,
.header__button-menu.active:hover:after,
.header__button-menu.active:hover:before {
	background-color: #dc281d;
}
.header__button-menu.active:before {
	top: 0.86rem;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.header__button-menu.active:after {
	bottom: 0.86rem;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.header__menu {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	margin: 1.5rem 2rem;
	font-size: 1.8rem;
	color: #2d2e30;
}
.header__menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}
.header__menu ul li {
	margin: 0 1rem;
}
.header__menu ul li a {
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.header__menu ul li a:hover,
.header__menu ul li a:active {
	color: #dc281d;
}
.header__menu ul li a.active {
	color: #dc281d;
	font-weight: 700;
}

@media only screen and (max-width: 992px) {
	.header__box {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.header__controls {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		        order: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
	.header__menu {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		margin: 1.5rem 0;
		width: 100%;
	}
	.header__menu ul {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		        justify-content: space-around;
	}
}

@media only screen and (max-width: 640px) {
	.header {
		z-index: 3;
	}
	.header__box {
		position: relative;
	}
	.header__logo {
		margin: 1.5rem 1rem 1.5rem 0;
	}
	.header__controls {
		margin-left: auto;
	}
	.header__search {
		margin: 1.5rem 1rem 1.5rem 0;
	}
	.header__button-account {
		margin: 1.5rem 1rem;
	}
	.header__button-cart {
		margin: 1.5rem 1rem;
	}
	.header__button-menu {
		margin: 1.5rem 0 1.5rem 1rem;
	}
	.header__button-menu {
		display: block;
	}
	.header__menu {
		margin: 0;
		position: absolute;
		left: -2rem;
		bottom: 0;
		right: -2rem;
		width: auto;
		-webkit-transform: translateY(100%) scaleY(0);
		    -ms-transform: translateY(100%) scaleY(0);
		        transform: translateY(100%) scaleY(0);
		-webkit-transform-origin: top;
		    -ms-transform-origin: top;
		        transform-origin: top;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: 0.3s;
		     -o-transition: 0.3s;
		        transition: 0.3s;
		background-color: #ffffff;
		-webkit-box-shadow: 0 5px 22px rgba(30, 18, 52, 0.1);
		        box-shadow: 0 5px 22px rgba(30, 18, 52, 0.1);
		font-size: 2.4rem;
		text-align: center;
	}
	.header__menu ul {
		display: block;
	}
	.header__menu ul li {
		margin: 0;
		padding: 2rem 0;
		border-top: 1px solid #ebebf7;
	}
	.header__menu.active {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(100%) scaleY(1);
		    -ms-transform: translateY(100%) scaleY(1);
		        transform: translateY(100%) scaleY(1);
	}
}

@media only screen and (max-width: 480px) {
	.header__box {
		display: block;
	}
	.header__controls {
		margin-left: 0;
	}
	.header__logo {
		margin: 1.5rem 0;
		text-align: center;
	}
	.header__search {
		margin: 1.5rem 1rem 1.5rem 0;
	}
	.header__button-account {
		margin: 1.5rem 1rem;
	}
	.header__button-cart {
		margin: 1.5rem 1rem;
	}
	.header__button-menu {
		margin: 1.5rem 0 1.5rem 1rem;
	}
}

.banner {
	border-bottom: 0.4rem solid #dc281d;
}
.banner.owl-carousel {
	position: relative;
	z-index: 1;
	width: 100%;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display:         flex !important;
}
.banner.owl-carousel .owl-stage-outer {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.banner.owl-carousel .owl-stage-outer .owl-stage {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.banner.owl-carousel .owl-stage-outer .owl-stage .owl-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.banner.owl-carousel .owl-stage-outer .owl-stage .owl-item .banner__item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
}
.banner.owl-carousel .owl-nav {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
}
.banner.owl-carousel .owl-nav .owl-next,
.banner.owl-carousel .owl-nav .owl-prev {
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 6rem;
	height: 6rem;
	border: 2.3rem solid transparent;
	background: #ffffff;
	-webkit-box-shadow: 0 2px 22px rgba(30, 18, 52, 0.15);
	        box-shadow: 0 2px 22px rgba(30, 18, 52, 0.15);
	-webkit-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
.banner.owl-carousel .owl-nav .owl-next:active,
.banner.owl-carousel .owl-nav .owl-next:hover,
.banner.owl-carousel .owl-nav .owl-prev:active,
.banner.owl-carousel .owl-nav .owl-prev:hover {
	background-color: #c9aa7c;
}
.banner.owl-carousel .owl-nav .owl-next:active:before,
.banner.owl-carousel .owl-nav .owl-next:hover:before,
.banner.owl-carousel .owl-nav .owl-prev:active:before,
.banner.owl-carousel .owl-nav .owl-prev:hover:before {
	border-color: #ffffff;
}
.banner.owl-carousel .owl-nav .owl-next:active:after,
.banner.owl-carousel .owl-nav .owl-next:hover:after,
.banner.owl-carousel .owl-nav .owl-prev:active:after,
.banner.owl-carousel .owl-nav .owl-prev:hover:after {
	background-color: #ffffff;
}
.banner.owl-carousel .owl-nav .owl-next:before,
.banner.owl-carousel .owl-nav .owl-prev:before {
	content: '';
	position: absolute;
	top: 50%;
	width: 1.2rem;
	height: 1.2rem;
	border-left: 2px solid #000000;
	border-bottom: 2px solid #000000;
	-webkit-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
.banner.owl-carousel .owl-nav .owl-next:after,
.banner.owl-carousel .owl-nav .owl-prev:after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	height: 2px;
	width: 1.6rem;
	background-color: #000000;
	-webkit-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
.banner.owl-carousel .owl-nav .owl-prev {
	left: 0;
}
.banner.owl-carousel .owl-nav .owl-prev:before {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}
.banner.owl-carousel .owl-nav .owl-prev:after {
	left: 0;
}
.banner.owl-carousel .owl-nav .owl-next {
	right: 0;
}
.banner.owl-carousel .owl-nav .owl-next:before {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(-135deg);
	    -ms-transform: translateY(-50%) rotate(-135deg);
	        transform: translateY(-50%) rotate(-135deg);
}
.banner.owl-carousel .owl-nav .owl-next:after {
	left: 0;
}

.banner__item {
	padding: 8rem;
	min-height: 56rem;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	        background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	color: #2d2e30;
}
.banner__item:before {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	right: 30%;
	bottom: 0;
	background: -webkit-gradient(linear, right top, left top, color-stop(9.91%, rgba(242, 243, 245, 0.0001)), color-stop(61.26%, rgba(255, 255, 255, 0.890738)));
	background: -webkit-linear-gradient(right, rgba(242, 243, 245, 0.0001) 9.91%, rgba(255, 255, 255, 0.890738) 61.26%);
	background:      -o-linear-gradient(right, rgba(242, 243, 245, 0.0001) 9.91%, rgba(255, 255, 255, 0.890738) 61.26%);
	background:         linear-gradient(270deg, rgba(242, 243, 245, 0.0001) 9.91%, rgba(255, 255, 255, 0.890738) 61.26%);
	background-blend-mode: screen;
}

.banner__title {
	margin: 0;
	max-width: 40%;
	font-size: 3.8rem;
	font-weight: 400;
	text-transform: uppercase;
	font-family: 'Coco Gothic';
}

.banner__text {
	margin: 2rem 0 0 0;
	font-size: 1.6rem;
	line-height: 1.9;
	max-width: 40%;
}

@media only screen and (max-width: 992px) {
	.banner__item:before {
		right: 0;
	}
	.banner__title {
		max-width: 60%;
	}
	.banner__text {
		max-width: 60%;
	}
}

@media only screen and (max-width: 640px) {
	.banner__item {
		text-align: center;
	}
	.banner__item:before {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 243, 245, 0.0001)), color-stop(35%, rgba(255, 255, 255, 0.9)), color-stop(65%, rgba(255, 255, 255, 0.9)), to(rgba(242, 243, 245, 0.0001)));
		background: -webkit-linear-gradient(top, rgba(242, 243, 245, 0.0001) 0%, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.9) 65%, rgba(242, 243, 245, 0.0001) 100%);
		background:      -o-linear-gradient(top, rgba(242, 243, 245, 0.0001) 0%, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.9) 65%, rgba(242, 243, 245, 0.0001) 100%);
		background:         linear-gradient(180deg, rgba(242, 243, 245, 0.0001) 0%, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.9) 65%, rgba(242, 243, 245, 0.0001) 100%);
	}
	.banner__title {
		max-width: 100%;
	}
	.banner__text {
		max-width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.banner.owl-carousel .owl-nav {
		top: auto;
		bottom: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
		-webkit-transform: translateY(50%);
		    -ms-transform: translateY(50%);
		        transform: translateY(50%);
	}
	.banner.owl-carousel .owl-nav .owl-next,
	.banner.owl-carousel .owl-nav .owl-prev {
		position: relative;
		top: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	.banner__item {
		padding: 8rem 2rem;
	}
}

@media only screen and (max-width: 360px) {
	.banner__item {
		padding: 8rem 0;
	}
}

.catalog {
	position: relative;
	z-index: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.catalog__item {
	text-decoration: none;
	color: #ffffff;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 25%;
	min-height: 48rem;
	padding: 8rem 2.5%;
	font-size: 3.6rem;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	        background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	z-index: 1;
}
.catalog__item:before {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.3);
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.catalog__item:active,
.catalog__item:hover {
	color: #c9aa7c;
}
.catalog__item:active:before,
.catalog__item:hover:before {
	-webkit-box-shadow: inset 0 0 15rem 0 rgba(0, 0, 0, 0.6);
	        box-shadow: inset 0 0 15rem 0 rgba(0, 0, 0, 0.6);
}

@media only screen and (max-width: 992px) {
	.catalog__item {
		width: 50%;
		min-height: 40rem;
	}
}

@media only screen and (max-width: 480px) {
	.catalog {
		display: block;
	}
	.catalog__item {
		width: auto;
		min-height: 30rem;
	}
}

.new {
	padding: 10rem 0;
}

.new__title {
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.new__title:before,
.new__title:after {
	content: '';
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 4.2rem;
	height: 7.7rem;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAABNCAYAAADQMva5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAbESURBVHgB7VrNbhNXFD7nzthx07T1onvME9SpVCCwiPMECWpLSbsgeQJg16KkTlSSdkd4gphFhfiREp7AZoFQaKW4T4DZV8KtaGrsuff0nDsz/kFQj+2ZaSrlW6B7J5PwzZlzvvNzB+AE/wMc7l7LP737bQFihIIJcHDvu6W3XW/PfFBGdJYgRrgwJn55sFYmogIv9/uvW0uSWTp3ees0xIixLCpkCKCktd6U/cGD9VtPfr5RlDVmMmWjaRNixlhEXde9og08nlv+qfH07lpJLHjhm+26PAAaU5pb3q5AzBiZaGhNMF5F9o4LbEFclXVS1hSM7qOOYgtSQ6z57P6Novjp3PJWLbTmueXtVUgAIxNV4JS17izI2ijnKnV8P7XWDNZJYKRXf3BvbYmM+c33zUF/RMPuAKYGCWE0H3XwijGm4q9VCQFqspQHQCYpDwAJIfKrP9zbyLc7neL5r3+8KPt+F5AH8Nr6DiSIyBZtddpLoQUliPg1N7sWNFTiB9iHBBGZqFLOotZorWZArZABu/b9lh5Dwojuo2y1ueWbNVkiwrzWZNfss3nEwG8TRCQfFf98/bpjpcfP5ZSXTCT7XOso0VceIpJFWy2vOPX3XxX7C8othr4qpDvvz1RnV3eakDAwyk0HD9f32DGLJoxyEMJYBHR2Aahx9tLWLCSMaD5qyzkqKMc9lC26XGuis8fLPAfVC0gBEYlCMVjljVF5BbjY+yE2IAUMJeprZg/T7aMGV0/5YNsk8nYgBQwlSqQK/XsbOL6Fmx6YBUgJQ4l6aBoSMP4OGyJVdkl6NYtq0ZZ9KWAoUaVV3gO6aIjuSNrsdNoFzkTXOVN9Ygg2QKsGpIDhwaRoxQWOcKM3uJK/fubSdt11nZeWJNjMlLiGWhrDbnAUngqk6TkiFZ9wcGnTS5nv5aZfQgoYqR5VDi6KK/Rfwz9//wNSwEQDCASqpJE+BZMQbUpfL+MbSAHDddTA7VCeiLDgOH7wcORvSn9PH378EaSAoUSNgabReoFr0JrstRai1CDS+2Hkp4FI8qScTFV73qpoqbQfQly5rhQl8LrdinXG9E4aw25AxGZYOSGRfe2Ok13sFiqOKUAKiPDqu9VRHhX6wzA03ZEiGjwewYRKD8iPygALPnVrUPFVSAHDMxNAvX+PRvG8SdlroqO5Vut46KjkdilCeBkQooKDvlxJ+9yZmdlLQ0sjCT63wxzp3qzIEvvpfDbr1nxt9VimoNTKzRQhYUQiSuiUOOpviSyxdt4m434kM1GZ4MnPWWNjnde/DdGIghGfXBI9ZSdtfPr52guxJhpakZ+zlRchYURql/0Bmdct59iqm9w+15QD1fBaxskV/AdIBpEsOntxoxmmUPtLCFfFotANMMlQryI99LiIXD3J4ULflqPcLXBKfeRvqQ4JIzJRB82AsPNrvwoGK7JG0Vpu8uwJSUKITFT0lCXqtN/kWZRyrVdiSa5L6bGMJeWEBBLCaK0Iz5uMRztGGz75oGZreuaayJWd3fNsSjQ1KauORDSbnaq5GVV1Ms68aCpXLI1c1g0mJfa4EZKy6khEJfp9wZca1T10XXVKrskoMrwnKauO3DMFFhRZykuF/+zBWtVPqT2pkrYaYsbIREOrhnub6/kgYuCaouaTN4Zrk2KsLrTPqsEfccr+2Wgwo+IxjwuqHOfHBWMRtVblaqonVRxIyl3h6uV69yYE7ljtsDcWjN3X2zMmFvxQWzmtlo3xRFf3p7K551zJ8Ck0FuUsH2LARJMS+wdsRUU1Iczl4FI2464GxUkwnqRrv977/gpMiImIyrkTAT1SoHaFMHIQiVt0Z6gBNJqJp9ITW3Qq4274QcQtNRM+uL/+/OioXbClYA+W+CTBNTFRsaAMeqGvp5LsJSpgkAYOcsXq4/ZXExMVXPAbwAELWt/19EZYx/ruQAVpBmEMxEJUcO7yVlCsyOdFviuIPMkoSMi2Wi1rSUkQzx6u78KIiL0ql1d7lJ0uQEbm/1xRIebP80OIf8rUuvsfK6yc+eKHyN+fxE9U+ivPq4qOsiXrnqZHSFjP5dx6x/P2xKLhvaP0WbG9+hASXFnXXWAT2J6fzwBuSRPY7uhDcQM+TLsNYyB2ooI+sn29lEwEM1XS3s4b0hUJiRAVdMkOfLvXG1/yqd/sKAcViba4ISTAWrl8oJ9eQf6VrCa1rJz9f/blzaEWToXou2AzlXI25CxL/PffPkf6T4mGeHr3Brc2WFaIlXdZ91gQFYTWVajmDejNuUuDX0weG6IhBghrWu1+GQTHFNLJ2mkM6Ttnv0r2468TnOAExxH/AA4qTnH2WkylAAAAAElFTkSuQmCC');
	-webkit-background-size: contain;
	        background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.new__title:before {
	margin-right: 5%;
}
.new__title:after {
	margin-left: 5%;
	-webkit-transform: scaleX(-1);
	    -ms-transform: scaleX(-1);
	        transform: scaleX(-1);
}

.new__tabs {
	margin: 4rem 0 0 0;
}

.new__tabs .tabs__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
}
.new__tabs .tabs__buttons > .tabs__title {
	padding: 0 2rem;
	margin: 1rem 0;
	font-size: 1.6rem;
	font-weight: 400;
	color: inherit;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	cursor: pointer;
}
.new__tabs .tabs__buttons > .tabs__title:not(:last-child) {
	border-right: 1px solid #c9aa7c;
}
.new__tabs .tabs__buttons > .tabs__title.active {
	text-shadow: 0 0 0 currentColor;
	color: #000000;
}
.new__tabs .tabs__buttons > .tabs__title:hover,
.new__tabs .tabs__buttons > .tabs__title:active {
	color: #dc281d;
}

.new__button {
	margin: 6rem 0 0 0;
	text-align: center;
}

.product-list {
	margin: 3rem -1.2rem 0 -1.2rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.product-list > .product-list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 25%;
}
.product-list > .product-list-item:hover,
.product-list > .product-list-item:active {
	z-index: 1;
	-webkit-box-shadow: 0 0.5rem 4rem rgba(30, 18, 52, 0.15);
	        box-shadow: 0 0.5rem 4rem rgba(30, 18, 52, 0.15);
}

.page__main .product-list > .product-list-item {
	width: 33.3333%;
}

.product-list-item {
	text-decoration: none;
	color: inherit;
	display: block;
	padding: 3rem 1.2rem;
	text-align: center;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	position: relative;
}
.product-list-item:hover .product-list-item__title,
.product-list-item:active .product-list-item__title {
	color: #dc281d;
}

.product-list-item__label {
	margin: 0;
	position: absolute;
	z-index: 1;
	right: 2rem;
	top: 2rem;
}
.product-list-item__label img {
	max-width: 100%;
	width: auto;
	height: auto;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	-webkit-box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.2);
}

.product-list-item__img {
	margin: 0;
}
.product-list-item__img img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.product-list-item__title {
	margin: 3rem 0 0 0;
	font-size: 1.8rem;
	font-weight: 400;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.product-list-item__rate {
	margin: 2rem 0 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
}

[class^='product-list-item__rate-star-'] {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 1.9rem;
	height: 1.9rem;
	-webkit-background-size: contain;
	        background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
[class^='product-list-item__rate-star-']:not(:first-child) {
	margin-left: 0.5rem;
}
[class^='product-list-item__rate-star-']:not(:last-child) {
	margin-right: 0.5rem;
}

.product-list-item__rate-star-colored {
	background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 19 18\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M9.5 14.25L3.91604 17.1857L4.98248 10.9678L0.464963 6.56434L6.70802 5.65717L9.5 0L12.292 5.65717L18.535 6.56434L14.0175 10.9678L15.084 17.1857L9.5 14.25Z\' fill=\'%23DC281D\'/%3E%3C/svg%3E%0A');
}

.product-list-item__rate-star-uncolored {
	background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 19 18\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M9.5 14.25L3.91604 17.1857L4.98248 10.9678L0.464963 6.56434L6.70802 5.65717L9.5 0L12.292 5.65717L18.535 6.56434L14.0175 10.9678L15.084 17.1857L9.5 14.25Z\' fill=\'%23D8D8E1\'/%3E%3C/svg%3E%0A');
}

.product-list-item__price {
	margin: 2rem 0 0 0;
	font-size: 1.8rem;
}

@media only screen and (max-width: 768px) {
	.product-list > .product-list-item {
		width: 33.3333%;
	}
	.page__main .product-list > .product-list-item {
		width: 50%;
	}
}

@media only screen and (max-width: 480px) {
	.product-list > .product-list-item {
		width: 50%;
	}
}

.call-too-action {
	padding: 13rem 0;
	background-color: #d8d8e1;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	        background-size: cover;
	background-repeat: no-repeat;
	color: #ffffff;
	text-align: center;
}

.call-too-action__title {
	margin: 0;
	font-size: 4.8rem;
	line-height: 1.8;
	font-family: 'Pacifico';
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
}

.call-too-action__button {
	margin: 5rem 0 0 0;
}

.recipes-home {
	padding: 12rem 0;
}

.recipes-home__subtitle {
	margin: 2rem 0 0 0;
	font-size: 2.4rem;
	font-family: 'Coco Gothic';
	font-weight: 300;
	color: #c9aa7c;
}

.recipes-home__item {
	padding-top: 5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
}

.recipes-home__img {
	margin: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 43%;
}
.recipes-home__img img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.recipes-home__content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 50%;
	margin: 0 0 14rem 7%;
}

.recipes-home__heading {
	margin: 0;
	font-size: 4rem;
	line-height: 1.8;
	color: #1d1e1f;
	font-family: 'Pacifico';
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
}

.recipes-home__text {
	margin-top: 2rem;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #2d2e30;
}

.recipes-home__flex {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.recipes-home__facts {
	font-size: 1.4rem;
	color: #2d2e30;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.recipes-home__facts-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	margin: 3rem 3rem 0 0;
}

.recipes-home__facts-title {
	font-weight: 700;
	text-transform: uppercase;
}

.recipes-home__facts-text {
	margin-top: 0.8rem;
}

.recipes-home__button {
	margin-top: 3rem;
}

.recipes-home__product {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 32%;
	margin-top: -12rem;
}
.recipes-home__product .product-list-item {
	padding-top: 0;
	padding-bottom: 0;
}

.recipes-home__review {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	        order: 2;
	width: 40%;
	margin: -7rem 0 0 5%;
	position: relative;
	padding-top: 7rem;
}
.recipes-home__review:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 6rem;
	height: 4rem;
	background-image: url('data:image/svg+xml,%3Csvg width=\'60\' height=\'40\' viewBox=\'0 0 60 40\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg opacity=\'0.5\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M29.25 14.5501C29.25 6.51428 22.7207 0 14.6649 0C6.60901 0 0.761954 6.2898 0.079738 14.2971C-0.961802 26.5153 8.34277 36.7454 19.639 40C15.7886 37.6775 13.1026 33.6382 12.6547 28.9405C13.314 29.0338 13.9812 29.1001 14.6649 29.1001C22.7207 29.1001 29.25 22.5865 29.25 14.5501Z\' fill=\'%23D8D8E1\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M60 14.5501C60 6.51428 53.4711 0 45.4149 0C37.3601 0 31.5126 6.2898 30.8297 14.2971C29.7882 26.5153 39.0924 36.7454 50.3887 40C46.5385 37.6775 43.8533 33.6382 43.4047 28.9405C44.0641 29.0338 44.732 29.1001 45.4149 29.1001C53.4711 29.1001 60 22.5865 60 14.5501Z\' fill=\'%23D8D8E1\'/%3E%3C/g%3E%3C/svg%3E%0A');
	background-position: 50% 50%;
	-webkit-background-size: contain;
	        background-size: contain;
	background-repeat: no-repeat;
}

.recipes-home__next {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	        align-self: flex-start;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	        order: 1;
	width: 23%;
	margin-top: -7rem;
	-webkit-box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.2);
	text-align: center;
	cursor: pointer;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.recipes-home__next:active .recipes-home__next-img img,
.recipes-home__next:hover .recipes-home__next-img img {
	-webkit-transform: scale(1.1) rotate(5deg);
	    -ms-transform: scale(1.1) rotate(5deg);
	        transform: scale(1.1) rotate(5deg);
}
.recipes-home__next:active .recipes-home__next-text,
.recipes-home__next:hover .recipes-home__next-text {
	color: #dc281d;
}

.recipes-home__next-img {
	margin: 0;
	overflow: hidden;
}
.recipes-home__next-img img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: auto;
	height: auto;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.recipes-home__next-text {
	padding: 1.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	color: #1d1e1f;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

@media only screen and (max-width: 768px) {
	.recipes-home__review {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		        order: 0;
		margin-left: 8%;
		width: 60%;
		margin-bottom: 20rem;
	}
	.recipes-home__next {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		        order: 0;
		margin-top: -14rem;
		margin-left: 44%;
		width: 40%;
	}
}

@media only screen and (max-width: 640px) {
	.recipes-home__img {
		width: 100%;
	}
	.recipes-home__content {
		width: 100%;
		margin-left: 0;
		margin-bottom: 0;
		margin-top: 6rem;
	}
	.recipes-home__product {
		margin-top: 6rem;
		width: 40%;
	}
	.recipes-home__review {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		        order: 0;
		margin-top: 6rem;
		margin-left: 5%;
		width: 55%;
	}
}

@media only screen and (max-width: 480px) {
	.recipes-home {
		text-align: center;
	}
	.recipes-home__item {
		display: block;
	}
	.recipes-home__img {
		width: auto;
	}
	.recipes-home__content {
		width: auto;
	}
	.recipes-home__flex {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.recipes-home__facts {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
		margin: 0 -1.5rem;
	}
	.recipes-home__facts-item {
		margin: 3rem 1.5rem 0 1.5rem;
	}
	.recipes-home__product {
		width: auto;
	}
	.recipes-home__review {
		margin-top: 6rem;
		margin-left: 0;
		margin-bottom: 0;
		width: auto;
	}
	.recipes-home__review:before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	.recipes-home__review .reviews-list-item__box {
		display: block;
	}
	.recipes-home__review .reviews-list-item__img {
		margin: 0 auto;
	}
	.recipes-home__review .reviews-list-item__data {
		margin-left: 0;
		margin-top: 1rem;
	}
	.recipes-home__next {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		        order: 0;
		margin: 6rem auto 0 auto;
		width: 70%;
	}
}

.instagram {
	border-top: 1px solid #d8d8e1;
	padding-top: 9rem;
}

.instagram__head-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.instagram__headings {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.instagram__subtitle {
	margin: 0.5rem 0 0 0;
	font-size: 4.8rem;
	font-family: 'Coco Gothic';
	font-weight: 400;
	color: #dc281d;
}

.instagram__social {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-left: 4rem;
}

.instagram__social-title {
	font-size: 1.8rem;
}

.instagram__social-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.instagram__social-list li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 2rem 4rem 0 0;
}
.instagram__social-list li a {
	text-decoration: none;
	display: block;
	width: 4.8rem;
	height: 4.8rem;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.instagram__social-list li a:hover,
.instagram__social-list li a:active {
	-webkit-box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
}
.instagram__social-list li a img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.instagram__list {
	margin: 9rem 0 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.instagram__item {
	text-decoration: none;
	color: inherit;
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 20%;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	overflow: hidden;
	position: relative;
}
.instagram__item:hover,
.instagram__item:active {
	z-index: 1;
	-webkit-transform: scale(1.08);
	    -ms-transform: scale(1.08);
	        transform: scale(1.08);
	-webkit-box-shadow: 0 0.5rem 6rem rgba(30, 18, 52, 0.3);
	        box-shadow: 0 0.5rem 6rem rgba(30, 18, 52, 0.3);
}
.instagram__item:hover .instagram__item-content,
.instagram__item:active .instagram__item-content {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}

.instagram__item-img {
	margin: 0;
	height: 0;
	padding-bottom: 100%;
	position: relative;
}
.instagram__item-img img {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.instagram__item-content {
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: 0;
	right: 0;
	max-height: 70%;
	padding: 0 2.5rem;
	font-size: 1.4rem;
	background-color: #ffffff;
	-webkit-transform-origin: bottom;
	    -ms-transform-origin: bottom;
	        transform-origin: bottom;
	-webkit-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
	opacity: 0;
	overflow-y: auto;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.instagram__item-icon {
	margin: 0;
	float: right;
	margin: 2.5rem 0 1rem 1rem;
	width: 4.8rem;
	height: 4.8rem;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
}
.instagram__item-icon img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.instagram__item-text {
	margin: 2.5rem 0;
}
.instagram__item-text > *:first-child {
	margin-top: 0;
}
.instagram__item-text > *:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 1280px) {
	.instagram__item {
		width: 25%;
	}
}

@media only screen and (max-width: 992px) {
	.instagram__item {
		width: 33.3333%;
	}
}

@media only screen and (max-width: 640px) {
	.instagram__head-box {
		display: block;
	}
	.instagram__social {
		margin: 4rem 0 0 0;
	}
	.instagram__social-list {
		margin: 0 -2rem;
	}
	.instagram__social-list li {
		margin: 2rem 2rem 0 2rem;
	}
	.instagram__item {
		width: 50%;
	}
}

@media only screen and (max-width: 480px) {
	.instagram__headings {
		text-align: center;
	}
	.instagram__social-title {
		text-align: center;
	}
	.instagram__social-list {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
}

@media only screen and (max-width: 360px) {
	.instagram__list {
		display: block;
	}
	.instagram__item {
		width: auto;
	}
	.instagram__item:hover,
	.instagram__item:active {
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
}

.advantages {
	padding: 12rem 0 8rem 0;
	overflow: hidden;
}

.advantages__subtitle {
	margin: 0.5rem 0 0 0;
	font-size: 3.2rem;
	font-family: 'Coco Gothic';
	font-weight: 400;
	color: #dc281d;
}

.advantages__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.advantages__item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 25%;
	margin: 8rem 8.3333% 0 0;
}

.advantages__item-img {
	margin: 0;
}
.advantages__item-img img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.advantages__item-title {
	margin: 3rem 0 0 0;
	font-size: 2rem;
	font-family: 'Coco Gothic';
	font-weight: 400;
	color: #1d1e1f;
}

.advantages__item-text {
	margin: 2rem 0 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
}

@media only screen and (max-width: 992px) {
	.advantages__list {
		margin: 0 -2.5rem;
	}
	.advantages__item {
		width: -webkit-calc(33.3333% - 5rem);
		width:         calc(33.3333% - 5rem);
		margin: 8rem 2.5rem 0 2.5rem;
	}
}

@media only screen and (max-width: 768px) {
	.advantages {
		text-align: center;
	}
	.advantages__list {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.advantages__item {
		width: -webkit-calc(50% - 5rem);
		width:         calc(50% - 5rem);
	}
}

@media only screen and (max-width: 480px) {
	.advantages__list {
		display: block;
		margin: 0;
	}
	.advantages__item {
		width: auto;
	}
}

.footer {
	overflow-x: hidden;
}

.footer__subscription {
	margin: 10rem 0 0 0;
	padding: 2rem 0;
	color: #ffffff;
	background-color: #dc281d;
}

.footer__subscription-box {
	padding-right: 20%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	position: relative;
}

.footer__subscription-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 40%;
	margin: 1rem 0;
}

.footer__subscription-title {
	margin: 0;
	font-size: 2.4rem;
	font-family: 'Coco Gothic';
	font-weight: 400;
}

.footer__subscription-text {
	margin: 0.5rem 0 0 0;
	font-size: 2rem;
	font-family: 'Coco Gothic';
	font-weight: 200;
}

.footer__subscription-form {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 55%;
	margin-left: 5%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.footer__subscription-input {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: none;
	-webkit-border-radius: 0;
	        border-radius: 0;
	font-family: inherit;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	width: 26rem;
	padding: 1.2rem 1.5rem;
	margin: 1rem 1.5rem 1rem 0;
	font-size: 1.4rem;
	color: #545659;
	background-color: #ffffff;
}

.footer__subscription-submit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
	margin: 1rem 1.5rem 1rem 0;
	font-size: 1.6rem;
	line-height: 1.2;
}

.footer__subscription-img {
	margin: 0;
	position: absolute;
	right: 0;
	top: -10rem;
	-webkit-transform: translateX(30%);
	    -ms-transform: translateX(30%);
	        transform: translateX(30%);
	width: 25%;
}
.footer__subscription-img img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.footer__main {
	padding: 5rem 0;
}

.footer__main-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	padding-right: 20%;
}

.footer__main-head {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 26%;
}

.footer__main-logo {
	margin: 0;
}
.footer__main-logo img {
	max-width: 100%;
	width: auto;
	height: auto;
	-webkit-filter: grayscale(1);
	        filter: grayscale(1);
}

.footer__main-copy {
	margin: 2rem 0 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
}

.footer__main-social {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.footer__main-social li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 3rem 1.5rem 0 0;
}
.footer__main-social li a {
	text-decoration: none;
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.footer__main-social li a:hover,
.footer__main-social li a:active {
	-webkit-box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
}
.footer__main-social li a img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.footer__main-menu {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 70%;
	margin: 0 0 0 4%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.footer__main-menu-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: -webkit-calc(33.3333% - 2rem);
	width:         calc(33.3333% - 2rem);
	margin: 0 2rem 0 0;
}

.footer__main-menu-title {
	margin: 0;
	font-size: 2rem;
	font-family: 'Coco Gothic';
	font-weight: 400;
	color: #1d1e1f;
}

.footer__main-menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.6rem;
	font-weight: 400;
	color: #1d1e1f;
}
.footer__main-menu-list li {
	margin-top: 1.5rem;
}
.footer__main-menu-list li a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.footer__main-menu-list li a:hover,
.footer__main-menu-list li a:active {
	color: #dc281d;
}

@media only screen and (max-width: 768px) {
	.footer__subscription-box {
		display: block;
		padding-right: 30%;
	}
	.footer__subscription-content {
		width: auto;
	}
	.footer__subscription-form {
		width: auto;
		margin: 2rem 0 0 0;
	}
	.footer__subscription-img {
		bottom: -2rem;
		width: 38%;
	}
	.footer__subscription-img img {
		max-height: 100%;
	}
	.footer__main-box {
		padding: 0;
	}
}

@media only screen and (max-width: 640px) {
	.footer__main {
		text-align: center;
	}
	.footer__main-box {
		display: block;
	}
	.footer__main-menu {
		width: auto;
		margin: 0 -1rem;
	}
	.footer__main-menu-item {
		margin: 0 1rem;
	}
	.footer__main-head {
		width: auto;
		margin-top: 6rem;
	}
	.footer__main-social {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.footer__main-social li {
		margin: 3rem 0.75rem 0 0.75rem;
	}
}

@media only screen and (max-width: 480px) {
	.footer__subscription {
		margin: 0;
		padding: 6rem 0 1px 0;
	}
	.footer__subscription-box {
		padding: 0;
		display: block;
		text-align: center;
	}
	.footer__subscription-content {
		width: auto;
		text-align: center;
	}
	.footer__subscription-form {
		width: auto;
		margin: 3rem 0 0 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		        align-items: center;
	}
	.footer__subscription-input {
		display: block;
		text-align: center;
	}
	.footer__subscription-img {
		position: static;
		width: auto;
		right: auto;
		bottom: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		margin: 6rem 0 0 0;
		margin-bottom: -20rem;
	}
	.footer__main {
		padding: 26rem 0 5rem 0;
	}
	.footer__main-menu {
		display: block;
	}
	.footer__main-menu-item {
		width: auto;
		margin: 0;
	}
	.footer__main-menu-item:not(:first-child) {
		margin-top: 4rem;
	}
}

.page {
	padding: 0 0 8rem 0;
}

.page__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}
.page__box > [class^='page__'] + [class^='page__'] {
	margin-left: 5rem;
}

.page__aside {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 23%;
}

.page__main {
	width: -webkit-calc(77% - 5rem);
	width:         calc(77% - 5rem);
}

.page__aside-nav {
	margin-top: 8rem;
}

.page__aside-nav-item + .page__aside-nav-item {
	margin-top: 6rem;
}

.page__aside-nav-title {
	margin: 0;
	font-size: 2.4rem;
	font-weight: 400;
	font-family: 'Coco Gothic';
	color: #1d1e1f;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.page__aside-nav-list {
	padding: 0;
	list-style: none;
	margin: 3rem 0 0 0;
	font-size: 1.6rem;
}

.page__aside-nav-list-item {
	text-decoration: none;
	color: inherit;
	display: block;
	margin-top: 1.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.page__aside-nav-list-item:hover .page__aside-nav-list-title,
.page__aside-nav-list-item:active .page__aside-nav-list-title {
	text-shadow: 0 0 0 currentColor;
	color: #dc281d;
}
.page__aside-nav-list-item:hover .page__aside-nav-list-qty,
.page__aside-nav-list-item:active .page__aside-nav-list-qty {
	opacity: 1;
}

.page__aside-nav-list-title {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.page__aside-nav-list-qty {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	opacity: 0.3;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.page__aside-title {
	margin: 8rem 0 0 0;
	font-size: 3.2rem;
	text-transform: none;
	text-align: center;
}
.page__aside-title.page__aside-title_opacity {
	opacity: 0.4;
}

.page__aside-product-list {
	margin-top: 3rem;
}

.page__aside-button {
	margin-top: 6rem;
	text-align: center;
}

.page__aside-social {
	margin-top: 6rem;
	text-align: center;
}

.page__aside-social-title {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 400;
}

.page__aside-social-list {
	margin: 0 -1.5rem;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
}
.page__aside-social-list li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 2rem 1.5rem 0 1.5rem;
}
.page__aside-social-list li a {
	text-decoration: none;
	display: block;
	width: 4.8rem;
	height: 4.8rem;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.page__aside-social-list li a:hover,
.page__aside-social-list li a:active {
	-webkit-box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
}
.page__aside-social-list li a img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.page__aside-recipes-list {
	margin: 4rem -1.25rem 0 -1.25rem;
}

.page__aside-other {
	padding: 0;
	list-style: none;
	margin: 4rem 0 0 0;
	font-size: 3.2rem;
	color: #2d2e30;
	text-align: center;
}
.page__aside-other li {
	margin-top: 2rem;
}
.page__aside-other li a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.page__aside-other li a:hover,
.page__aside-other li a:active {
	color: #dc281d;
}

.page__head {
	margin-top: 8rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
}

.page__head-title {
	margin: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	font-size: 3.2rem;
	font-weight: 400;
	font-family: 'Coco Gothic';
	color: #1d1e1f;
}

.page__head-filter {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 30rem;
}

.page__button {
	margin-top: 6rem;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.page__head {
		display: block;
	}
	.page__head-filter {
		margin-top: 4rem;
		width: 100%;
	}
	.page__box {
		display: block;
	}
	.page__aside {
		width: auto;
	}
	.page__main {
		width: auto;
	}
	.page__box > [class^='page__'] + [class^='page__'] {
		margin-left: 0;
	}
	.page__aside-nav {
		margin-top: 4rem;
		position: relative;
		z-index: 2;
	}
	.page__aside-nav-item.accordion {
		position: relative;
	}
	.page__aside-nav-item.accordion + .page__aside-nav-item.accordion {
		margin-top: 0;
	}
	.page__aside-nav-item.accordion.active .page__aside-nav-title.accordion__button:before {
		-webkit-transform: rotate(135deg);
		    -ms-transform: rotate(135deg);
		        transform: rotate(135deg);
	}
	.page__aside-nav-item.accordion.active .page__aside-nav-list.accordion__box {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(100%) scaleY(1);
		    -ms-transform: translateY(100%) scaleY(1);
		        transform: translateY(100%) scaleY(1);
	}
	.page__aside-nav-title.accordion__button {
		padding: 1.5rem 3.5rem 1.5rem 0;
		border-bottom: 1px solid #d8d8e1;
		position: relative;
	}
	.page__aside-nav-title.accordion__button:before {
		content: '';
		position: absolute;
		right: 1px;
		top: 1.8rem;
		width: 3rem;
		height: 3rem;
		-webkit-border-radius: 50%;
		        border-radius: 50%;
		border: 1px solid #c7c7d0;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#c7c7d0), to(#c7c7d0)), -webkit-gradient(linear, left top, left bottom, from(#c7c7d0), to(#c7c7d0));
		background-image: -webkit-linear-gradient(#c7c7d0, #c7c7d0), -webkit-linear-gradient(#c7c7d0, #c7c7d0);
		background-image:      -o-linear-gradient(#c7c7d0, #c7c7d0), -o-linear-gradient(#c7c7d0, #c7c7d0);
		background-image:         linear-gradient(#c7c7d0, #c7c7d0), linear-gradient(#c7c7d0, #c7c7d0);
		-webkit-background-size: 1.2rem 1px, 1px 1.2rem;
		        background-size: 1.2rem 1px, 1px 1.2rem;
		background-position: 50% 50%,50% 50%;
		background-repeat: no-repeat;
		-webkit-transition: 0.3s;
		     -o-transition: 0.3s;
		        transition: 0.3s;
	}
	.page__aside-nav-list.accordion__box {
		position: absolute;
		z-index: 1;
		left: 0;
		right: 0;
		bottom: 0;
		-webkit-transform: translateY(100%) scaleY(0);
		    -ms-transform: translateY(100%) scaleY(0);
		        transform: translateY(100%) scaleY(0);
		-webkit-transform-origin: top;
		    -ms-transform-origin: top;
		        transform-origin: top;
		opacity: 0;
		visibility: hidden;
		background-color: #ffffff;
		-webkit-box-shadow: 0 5px 22px rgba(30, 18, 52, 0.1);
		        box-shadow: 0 5px 22px rgba(30, 18, 52, 0.1);
		-webkit-transition: 0.3s;
		     -o-transition: 0.3s;
		        transition: 0.3s;
		margin: 0;
		padding: 0 2rem 2rem 2rem;
	}
	.page__aside-product-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.page__aside-product-list > .product-list-item {
		width: 50%;
	}
	.page__aside-recipes-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.page__aside-recipes-list > .recipes-list-item {
		width: -webkit-calc(50% - 2.5rem);
		width:         calc(50% - 2.5rem);
	}
}

@media only screen and (max-width: 480px) {
	.page__aside-product-list {
		display: block;
	}
	.page__aside-product-list > .product-list-item {
		width: auto;
	}
	.page__aside-recipes-list {
		display: block;
	}
	.page__aside-recipes-list > .recipes-list-item {
		width: auto;
	}
}

.product-item {
	margin-top: 8rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.product-item__slider {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 56%;
}
.product-item__slider.owl-carousel {
	width: 56%;
}
.product-item__slider.owl-carousel .owl-stage-outer {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.product-item__slider.owl-carousel .owl-stage-outer .owl-stage {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.product-item__slider.owl-carousel .owl-stage-outer .owl-stage .owl-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.product-item__slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .product-item__img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.product-item__slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .product-item__img img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	width: auto;
}
.product-item__slider.owl-carousel .owl-dots {
	margin: 1rem -0.5rem 0 -0.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.product-item__slider.owl-carousel .owl-dots .owl-dot {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: -webkit-calc(16.6666% - 1rem);
	width:         calc(16.6666% - 1rem);
	margin: 0.5rem;
	padding: 0.3rem;
	border: 1px solid #d8d8e1;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.product-item__slider.owl-carousel .owl-dots .owl-dot:hover,
.product-item__slider.owl-carousel .owl-dots .owl-dot:active {
	border-color: #c9aa7c;
}
.product-item__slider.owl-carousel .owl-dots .owl-dot.active {
	border-color: #dc281d;
}
.product-item__slider.owl-carousel .owl-dots .owl-dot img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 100%;
	width: auto;
	height: auto;
}

.product-item__img {
	margin: 0;
	padding: 2rem;
	background-color: #f9f9ff;
	text-align: center;
}
.product-item__img + .product-item__img {
	margin-top: 2rem;
}
.product-item__img img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.product-item__data {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 35%;
	margin-left: 9%;
}

.product-item__title {
	margin: 0;
	font-size: 3rem;
	font-weight: 700;
	color: #1d1e1f;
}

.product-item__flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}

.product-item__labels {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.product-item__labels-item {
	margin: 1.5rem 1.5rem 0 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}
.product-item__labels-item img {
	max-width: 100%;
	width: auto;
	height: auto;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	-webkit-box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.2);
}

.product-item__vendorcode {
	margin-top: 1.5rem;
	font-size: 1.4rem;
	color: #1d1e1f;
}

.product-item__form {
	margin-top: 3rem;
	padding-top: 2.5rem;
	border-top: 1px solid #d8d8e1;
}

.product-item__sort {
	width: 100%;
}

.product-item__quantity {
	margin: 2.5rem 2.5rem 0 0;
}

.product-item__sum {
	margin-top: 2.5rem;
	font-size: 2.4rem;
	color: #1d1e1f;
}

.product-item__submit {
	margin-top: 2.5rem;
	display: block;
	width: 100%;
}

.product-item__find {
	margin-top: 2.5rem;
	display: block;
	width: 100%;
}

.product-tabs__share {
	margin-left: 4rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	        justify-content: flex-end;
}

.product-tabs__share-title {
	margin: 1rem 0 0 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	font-size: 1.6rem;
	font-weight: 400;
}

.product-tabs__share-list {
	margin: 0 0 0 1rem;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.product-tabs__share-list li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 3.2rem;
	height: 3.2rem;
	margin: 1rem 0 0 1rem;
}
.product-tabs__share-list li a {
	text-decoration: none;
	color: inherit;
	-webkit-filter: grayscale(1);
	        filter: grayscale(1);
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.product-tabs__share-list li a:hover,
.product-tabs__share-list li a:active {
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
}
.product-tabs__share-list li a img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.product-tabs {
	margin-top: 6rem;
}
.product-tabs .tabs__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.product-tabs .tabs__buttons > .tabs__title {
	margin: 0.5rem 4rem 0 0;
	font-weight: 400;
	color: #6c7074;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	cursor: pointer;
}
.product-tabs .tabs__buttons > .tabs__title:last-child {
	margin-right: 0;
}
.product-tabs .tabs__buttons > .tabs__title.active {
	text-shadow: 0 0 0 currentColor;
	color: #000000;
}
.product-tabs .tabs__buttons > .tabs__title:hover,
.product-tabs .tabs__buttons > .tabs__title:active {
	color: #dc281d;
}

.product-tabs__head {
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #d8d8e1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}

.product-tabs__title {
	margin: 4rem 0 0;
	font-size: 2.4rem;
	font-weight: 400;
	color: #1d1e1f;
}

.product-description {
	margin-top: 5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.product-description__img {
	margin: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 45%;
}
.product-description__img img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.product-description__content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 50%;
	margin-left: 5%;
}

.product-description__text {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.75;
}
.product-description__text > *:first-child {
	margin-top: 0;
}
.product-description__text > *:last-child {
	margin-bottom: 0;
}

.product-description__title {
	margin: 3rem 0 0 0;
	font-size: 2.4rem;
	font-weight: 700;
	color: #1d1e1f;
}

.product-description__table {
	margin-top: 2rem;
	overflow-x: auto;
	line-height: 1.1;
	color: #1d1e1f;
}
.product-description__table table {
	border-collapse: collapse;
	border-spacing: 0;
	border-color: transparent;
	width: 100%;
	border-top: 1px dashed #d8d8e1;
}
.product-description__table table tr td {
	padding: 2rem 1rem;
	border-bottom: 1px dashed #d8d8e1;
}
.product-description__table table tr td:first-child {
	padding-left: 0;
}
.product-description__table table tr td:last-child {
	padding-right: 0;
	font-weight: 700;
}

.product-tabs .recipes-list {
	margin-top: 4rem;
}

.product-similar {
	margin-top: 6rem;
}

.product-similar__title {
	margin: 0;
	font-size: 3rem;
	font-weight: 600;
	color: #1d1e1f;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #d8d8e1;
}

@media only screen and (max-width: 992px) {
	.product-item__slider.owl-carousel .owl-dots .owl-dot {
		width: -webkit-calc(25% - 1rem);
		width:         calc(25% - 1rem);
	}
	.product-item__data {
		margin-left: 4%;
		width: 40%;
	}
	.product-tabs {
		margin-top: 4rem;
	}
	.product-tabs__head {
		display: block;
	}
	.product-tabs__share {
		margin-left: 0;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.product-tabs__share-title {
		margin: 1rem 2rem 0 0;
	}
	.product-tabs__share-list {
		margin: 0;
	}
	.product-tabs__share-list li {
		margin: 1rem 1rem 0 0;
	}
	.product-tabs__buttons:not(:empty) {
		margin-top: 3rem;
	}
}

@media only screen and (max-width: 768px) {
	.product-item {
		display: block;
	}
	.product-item__slider {
		width: auto;
	}
	.product-item__slider.owl-carousel {
		width: 100%;
	}
	.product-item__slider.owl-carousel .owl-dots .owl-dot {
		width: -webkit-calc(16.6666% - 1rem);
		width:         calc(16.6666% - 1rem);
	}
	.product-item__data {
		width: auto;
		margin-left: 0;
		margin-top: 6rem;
	}
	.product-description {
		display: block;
	}
	.product-description__img {
		width: auto;
	}
	.product-description__content {
		width: auto;
		margin-left: 0;
		margin-top: 4rem;
	}
}

@media only screen and (max-width: 480px) {
	.product-item__slider.owl-carousel .owl-dots .owl-dot {
		width: -webkit-calc(20% - 1rem);
		width:         calc(20% - 1rem);
	}
	.product-tabs .tabs__buttons > .tabs__title {
		font-size: 2rem;
		margin: 0.5rem 2.5rem 0 0;
	}
}

@media only screen and (max-width: 360px) {
	.product-item__slider.owl-carousel .owl-dots .owl-dot {
		width: -webkit-calc(25% - 1rem);
		width:         calc(25% - 1rem);
	}
}

.recipes-list {
	margin: 8rem -1.25rem 0 -1.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.recipes-list > .recipes-list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: -webkit-calc(33.3333% - 2.5rem);
	width:         calc(33.3333% - 2.5rem);
}
.recipes-list.recipes-list_layout_masonry {
	display: block;
}
.recipes-list.recipes-list_layout_masonry:after {
	content: '';
	display: block;
	clear: both;
}
.recipes-list.recipes-list_layout_masonry > .recipes-list-item {
	float: left;
}
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13),
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) {
	width: -webkit-calc(100% - 2.5rem);
	width:         calc(100% - 2.5rem);
}
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13) .recipes-list-item__img,
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) .recipes-list-item__img {
	padding-bottom: 33.3333%;
}
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13) .recipes-list-item__content,
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) .recipes-list-item__content {
	max-width: 35rem;
	margin-left: 2.5rem;
}
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12),
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) {
	width: -webkit-calc(66.6666% - 2.5rem);
	width:         calc(66.6666% - 2.5rem);
}
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12) .recipes-list-item__img,
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) .recipes-list-item__img {
	padding-bottom: 99.9999%;
}
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12) .recipes-list-item__content,
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) .recipes-list-item__content {
	left: auto;
	right: 0;
	max-width: 35rem;
	margin-left: 2.5rem;
}
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5),
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-3),
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-2),
.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-1) {
	float: right;
}

@supports (display: grid) {
	.recipes-list.recipes-list_layout_masonry {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item {
		width: auto;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13),
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) {
		width: auto;
		grid-column: span 3;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13) .recipes-list-item__img,
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) .recipes-list-item__img {
		padding-bottom: 33.3333%;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13) .recipes-list-item__content,
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) .recipes-list-item__content {
		max-width: 35rem;
		margin-left: 2.5rem;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12),
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) {
		width: auto;
		grid-column: span 2;
		grid-row: span 2;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12) .recipes-list-item__content,
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) .recipes-list-item__content {
		left: auto;
		right: 0;
		max-width: 35rem;
		margin-left: 2.5rem;
	}
}

.recipes-list-item {
	text-decoration: none;
	color: inherit;
	display: block;
	margin: 1.25rem;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	position: relative;
}
.recipes-list-item:hover,
.recipes-list-item:active {
	z-index: 1;
	-webkit-box-shadow: 0 0.5rem 6rem rgba(30, 18, 52, 0.3);
	        box-shadow: 0 0.5rem 6rem rgba(30, 18, 52, 0.3);
}
.recipes-list-item:hover .recipes-list-item__img img,
.recipes-list-item:active .recipes-list-item__img img {
	-webkit-transform: scale(1.1) rotate(2deg);
	    -ms-transform: scale(1.1) rotate(2deg);
	        transform: scale(1.1) rotate(2deg);
}

.recipes-list-item__img {
	margin: 0;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
}
.recipes-list-item__img img {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.recipes-list-item__content {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 2.5rem;
	max-width: 100%;
	max-height: -webkit-calc(100% - 5rem);
	max-height:         calc(100% - 5rem);
	margin-right: 2.5rem;
	padding: 1.5rem;
	color: #1d1e1f;
	background-color: #ffffff;
	overflow-y: auto;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

.recipes-list-item__title {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.3;
}

.recipes-list-item__text {
	margin: 1rem 0 0 0;
	font-size: 1.2rem;
}

@media only screen and (max-width: 992px) {
	.recipes-list > .recipes-list-item {
		width: -webkit-calc(50% - 2.5rem);
		width:         calc(50% - 2.5rem);
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13) .recipes-list-item__img,
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) .recipes-list-item__img {
		padding-bottom: 50%;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12),
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) {
		width: -webkit-calc(100% - 2.5rem);
		width:         calc(100% - 2.5rem);
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12) .recipes-list-item__img,
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) .recipes-list-item__img {
		padding-bottom: 100%;
	}
	@supports (display: grid) {
		.recipes-list.recipes-list_layout_masonry {
			grid-template-columns: 1fr 1fr;
		}
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item {
			width: auto;
		}
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13),
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) {
			width: auto;
			grid-column: span 2;
		}
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13) .recipes-list-item__img,
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) .recipes-list-item__img {
			padding-bottom: 50%;
		}
	}
}

@media only screen and (max-width: 480px) {
	.recipes-list {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.recipes-list > .recipes-list-item {
		width: auto;
		margin: 2rem 0 0 0;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item {
		float: none;
		width: auto;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13),
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) {
		width: auto;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13) .recipes-list-item__img,
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) .recipes-list-item__img {
		padding-bottom: 133.3333%;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12),
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) {
		width: auto;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12) .recipes-list-item__img,
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) .recipes-list-item__img {
		padding-bottom: 133.3333%;
	}
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5),
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-3),
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-2),
	.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-1) {
		float: none;
	}
	@supports (display: grid) {
		.recipes-list.recipes-list_layout_masonry {
			display: block;
		}
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-13) .recipes-list-item__img,
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n) .recipes-list-item__img {
			padding-bottom: 133.3333%;
		}
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-12) .recipes-list-item__img,
		.recipes-list.recipes-list_layout_masonry > .recipes-list-item:nth-child(14n-5) .recipes-list-item__img {
			padding-bottom: 133.3333%;
		}
	}
}

.recipes-head {
	padding-top: 19rem;
	background-color: #545659;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	        background-size: cover;
	background-repeat: no-repeat;
}

.recipes-head__content {
	display: inline-block;
	vertical-align: middle;
	padding: 3rem;
	margin: 0 -3rem -3rem -3rem;
	background-color: #ffffff;
	-webkit-box-shadow: 0 12px 32px rgba(30, 18, 52, 0.15);
	        box-shadow: 0 12px 32px rgba(30, 18, 52, 0.15);
}

.recipes-head__title {
	text-transform: none;
}

.recipes-head__breadcrumbs {
	padding: 0;
	list-style: none;
	margin: 1rem 0 0 0;
	font-size: 1.6rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.recipes-head__breadcrumbs li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}
.recipes-head__breadcrumbs li:not(:last-child):after {
	content: '/';
	margin: 0 0.5rem;
}
.recipes-head__breadcrumbs li a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.recipes-head__breadcrumbs li a:hover,
.recipes-head__breadcrumbs li a:active {
	color: #dc281d;
}

.reviews {
	padding: 6rem 0;
	border-top: 1px solid #d8d8e1;
	overflow: hidden;
}

.reviews__title {
	font-size: 3.2rem;
	text-transform: none;
}

.reviews-list {
	margin: 0 -2rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.reviews-list > .reviews-list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: -webkit-calc(33.3333% - 4rem);
	width:         calc(33.3333% - 4rem);
	margin: 6rem 2rem 0 2rem;
}

.reviews-list-item__content {
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.8;
	font-style: italic;
}
.reviews-list-item__content > *:first-child {
	margin-top: 0;
}
.reviews-list-item__content > *:last-child {
	margin-bottom: 0;
}

.reviews-list-item__box {
	margin-top: 3rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.reviews-list-item__img {
	margin: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 5.6rem;
	height: 5.6rem;
}
.reviews-list-item__img img {
	max-width: 100%;
	width: auto;
	height: auto;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
}

.reviews-list-item__data {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	margin-left: 2rem;
}

.reviews-list-item__title {
	font-size: 1.4rem;
}

.reviews-list-item__text {
	margin-top: 0.5rem;
	font-size: 1.4rem;
	opacity: 0.4;
}

@media only screen and (max-width: 768px) {
	.reviews-list > .reviews-list-item {
		width: -webkit-calc(50% - 4rem);
		width:         calc(50% - 4rem);
	}
}

@media only screen and (max-width: 640px) {
	.recipes-head__content {
		padding: 3rem 2rem;
		margin: 0 -2rem -3rem -2rem;
	}
}

@media only screen and (max-width: 480px) {
	.reviews-list {
		display: block;
	}
	.reviews-list > .reviews-list-item {
		width: auto;
	}
}

.respond {
	padding: 6rem 0;
	border-top: 1px solid #d8d8e1;
	overflow: hidden;
}

.respond__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.respond__content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	position: relative;
	padding-right: 8rem;
	margin: 0 4rem 4rem 0;
}
.respond__content:before {
	content: '';
	position: absolute;
	right: 0;
	top: 2rem;
	width: 1.8rem;
	height: 1.4rem;
	background-image: url('data:image/svg+xml,%3Csvg width=\'18\' height=\'14\' viewBox=\'0 0 18 14\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M1 7H17\' stroke=\'black\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3Cpath d=\'M11 1L17 7L11 13\' stroke=\'black\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A');
	background-position: 50% 50%;
	-webkit-background-size: contain;
	        background-size: contain;
	background-repeat: no-repeat;
}

.respond__title {
	font-size: 3.2rem;
	text-transform: none;
}

.respond__text {
	margin: 1rem 0 0 0;
	font-size: 1.8rem;
}

.respond__social {
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.respond__social li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 4rem 4rem 0;
}
.respond__social li a {
	text-decoration: none;
	display: block;
	width: 4.8rem;
	height: 4.8rem;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.respond__social li a:hover,
.respond__social li a:active {
	-webkit-box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
}
.respond__social li a img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.respond__button {
	margin-top: 2rem;
}

@media only screen and (max-width: 640px) {
	.respond {
		text-align: center;
	}
	.respond__box {
		display: block;
	}
	.respond__content {
		margin-right: 0;
		padding-right: 0;
		padding-bottom: 6rem;
	}
	.respond__content:before {
		right: auto;
		top: auto;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		    -ms-transform: translateX(-50%) rotate(90deg);
		        transform: translateX(-50%) rotate(90deg);
	}
	.respond__social {
		margin-top: 4rem;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.respond__social li {
		margin: 0 2rem 4rem 2rem;
	}
}

.about {
	padding: 8rem 0;
}

.about__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.about__item + .about__item {
	margin-top: 8rem;
}
.about__item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.about__item:nth-child(even) .about__item-content {
	margin-left: 0;
}
.about__item:nth-child(even) .about__item-img {
	margin-left: 8%;
}

.about__item-img {
	margin: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 46%;
}
.about__item-img img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.about__item-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 46%;
	margin-left: 8%;
}

.about__item-title {
	text-transform: none;
}
.about__item-title + .about__item-text {
	margin-top: 3rem;
}

.about__item-text {
	font-size: 1.6rem;
	line-height: 1.75;
}
.about__item-text > * {
	margin-top: 3rem;
}
.about__item-text > *:first-child {
	margin-top: 0;
}
.about__item-text > *:last-child {
	margin-bottom: 0;
}

.about__item-social {
	margin: 6rem 0 0 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.about__item-social li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 1.5rem 1.5rem 0 0;
}
.about__item-social li a {
	text-decoration: none;
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.about__item-social li a:hover,
.about__item-social li a:active {
	-webkit-box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.3);
}
.about__item-social li a img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.video__inner {
	height: 0;
	padding-bottom: 56.25%;
	background-color: #000000;
	position: relative;
}
.video__inner iframe {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: none;
	pointer-events: all;
}

@media only screen and (max-width: 768px) {
	.about__item {
		display: block;
	}
	.about__item:nth-child(even) .about__item-img {
		margin-left: 0;
	}
	.about__item-img {
		width: auto;
	}
	.about__item-content {
		width: auto;
		margin-left: 0;
		margin-top: 6rem;
	}
}

@media only screen and (max-width: 480px) {
	.about__item-social {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.about__item-social li {
		margin: 1.5rem 0.75rem 0 0.75rem;
	}
}

.cart {
	padding: 8rem 0;
}

.cart__title {
	text-transform: none;
}

.cart__box {
	margin-top: 4rem;
	display: table;
	width: 100%;
}

.cart__item {
	display: table-row;
}
.cart__item:last-child .cart__item-img,
.cart__item:last-child .cart__item-content,
.cart__item:last-child .cart__item-quantity,
.cart__item:last-child .cart__item-price,
.cart__item:last-child .cart__item-remove {
	border-bottom-color: #dc281d;
}

.cart__item-img {
	margin: 0;
	display: table-cell;
	width: 13.25rem;
	padding: 2.5rem 1.25rem 2.5rem 0;
	vertical-align: middle;
	border-bottom: 1px solid #d8d8e1;
	text-align: center;
}
.cart__item-img img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.cart__item-content {
	display: table-cell;
	padding: 2.5rem 1.25rem;
	vertical-align: middle;
	border-bottom: 1px solid #d8d8e1;
}

.cart__item-title {
	margin: 0;
	font-size: 2.2rem;
	color: #1d1e1f;
}

.cart__item-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.cart__item-vendorcode {
	margin: 1rem 2rem 0 0;
	font-size: 1.4rem;
	color: #1d1e1f;
}

.cart__item-sort {
	margin: 1rem 2rem 0 0;
	font-size: 1.4rem;
	color: #1d1e1f;
}

.cart__item-quantity {
	display: table-cell;
	width: 18.5rem;
	padding: 2.5rem 1.25rem;
	vertical-align: middle;
	border-bottom: 1px solid #d8d8e1;
}

.cart__item-price {
	display: table-cell;
	width: 18rem;
	padding: 2.5rem 1.25rem;
	vertical-align: middle;
	border-bottom: 1px solid #d8d8e1;
	font-size: 2.4rem;
	color: #1d1e1f;
}

.cart__item-remove {
	display: table-cell;
	width: 3.25rem;
	padding: 2.5rem 0 2.5rem 1.25rem;
	vertical-align: middle;
	border-bottom: 1px solid #d8d8e1;
	color: #b3b3b3;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	cursor: pointer;
}
.cart__item-remove:hover,
.cart__item-remove:active {
	color: #dc281d;
}
.cart__item-remove svg {
	width: 2rem;
	height: 2rem;
}

.cart__footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.cart__coupon {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	margin: 4rem 4rem 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.cart__coupon-input {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	width: 22rem;
}

.cart__coupon-button {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-left: 3rem;
}

.cart__submit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.cart__submit-sum {
	margin: 4rem 3rem 0 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	font-size: 3.2rem;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.cart__submit-sum-title {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	margin-right: 2rem;
	font-weight: 600;
	color: #b3b3b3;
}

.cart__submit-sum-text {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	color: #1d1e1f;
}

.cart__submit-button {
	margin-top: 4rem;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}

@media only screen and (max-width: 768px) {
	.cart__box {
		display: block;
	}
	.cart__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.cart__item-img {
		display: block;
		border-bottom: none;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		        order: 0;
	}
	.cart__item-content {
		display: block;
		border-bottom: none;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		        order: 1;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		        align-self: center;
		width: -webkit-calc(100% - 16.5rem);
		width:         calc(100% - 16.5rem);
	}
	.cart__item-quantity {
		display: block;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		        order: 3;
	}
	.cart__item-price {
		display: block;
		width: auto;
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		        order: 4;
	}
	.cart__item-remove {
		display: block;
		border-bottom: none;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		        order: 2;
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		        align-self: flex-start;
	}
	.cart__footer {
		display: block;
	}
	.cart__coupon {
		margin-right: 0;
		display: block;
	}
	.cart__coupon-input {
		width: 100%;
		text-align: center;
	}
	.cart__coupon-button {
		margin-left: 0;
		margin-top: 3rem;
		width: 100%;
	}
	.cart__submit {
		display: block;
	}
	.cart__submit-sum {
		margin-right: 0;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.cart__submit-button {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.cart__item-content {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		        order: 2;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		        align-self: center;
		width: 100%;
	}
	.cart__item-remove {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		        order: 1;
		margin-left: auto;
	}
}

.order {
	padding: 8rem 0;
}

.order__title {
	text-transform: none;
}

.order__form {
	margin-top: 6rem;
	max-width: 80rem;
}

.form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.form__field {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: -webkit-calc(50% - 1.5rem);
	width:         calc(50% - 1.5rem);
	margin-top: 3rem;
}
.form__field + .form__field {
	margin-left: 3rem;
}

.form__field-label {
	display: block;
	font-size: 1.6rem;
}

.form__field-input {
	display: block;
	width: 100%;
	margin-top: 1rem;
}

.form__area {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
	margin-top: 3rem;
}

.form__area-label {
	display: block;
	font-size: 1.6rem;
}

.form__area-input {
	display: block;
	width: 100%;
	height: 4.8rem;
	margin-top: 1rem;
}
.form__area-input[rows] {
	height: auto;
}

.form__radio {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	width: auto;
	margin: 3rem 3rem 0 0;
}

.form__radio-input {
	display: none;
}
.form__radio-input:checked + .form__radio-label:before {
	background-color: #dc281d;
}

.form__radio-label {
	display: block;
	padding-left: 4rem;
	font-size: 1.6rem;
	position: relative;
}
.form__radio-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 2rem;
	height: 2rem;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background-color: #d8d8e1;
	border: 0.4rem solid #d8d8e1;
}

.form__submit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
	margin-top: 3rem;
}

.order__payment {
	margin-top: 6rem;
}

@media only screen and (max-width: 480px) {
	.form__box {
		display: block;
	}
	.form__field {
		width: 100%;
	}
	.form__field + .form__field {
		margin-left: 0;
	}
	.form__area-input {
		height: 8rem;
	}
	.form__submit {
		text-align: center;
	}
}

.map {
	min-height: 48rem;
	padding: 4rem 0;
	position: relative;
}

.map__frame {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.map__box {
	position: relative;
	z-index: 1;
}

.map__title {
	float: left;
	text-transform: none;
	margin-right: 4rem;
}

.map__info {
	padding-top: 3.5rem;
	margin: 0 -1.25rem;
	clear: both;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.map__info.active {
	margin: 0;
	padding-top: 0;
	clear: none;
	display: block;
	float: right;
	max-width: 27rem;
	position: relative;
}
.map__info.active .map__info-button {
	content: '';
	position: absolute;
	z-index: 2;
	top: 1.5rem;
	right: 1.5rem;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	width: 2rem;
	height: 2rem;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
	background-image: -webkit-linear-gradient(#ffffff, #ffffff), -webkit-linear-gradient(#ffffff, #ffffff);
	background-image:      -o-linear-gradient(#ffffff, #ffffff), -o-linear-gradient(#ffffff, #ffffff);
	background-image:         linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
	background-position: 0 50%, 50% 0;
	-webkit-background-size: 50% 2px, 2px 50%;
	        background-size: 50% 2px, 2px 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.map__info.active .map__info-button.active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000)), -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
	background-image: -webkit-linear-gradient(#000000, #000000), -webkit-linear-gradient(#000000, #000000);
	background-image:      -o-linear-gradient(#000000, #000000), -o-linear-gradient(#000000, #000000);
	background-image:         linear-gradient(#000000, #000000), linear-gradient(#000000, #000000);
	background-position: 50% 50%, 50% 50%;
}
.map__info.active .map__info-select {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	max-height: 100%;
	overflow-y: auto;
	-webkit-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	        transform: scaleY(0);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	padding: 3.5rem 3.5rem 2.5rem 2.5rem;
	opacity: 0;
	visibility: hidden;
	background-color: #ffffff;
	-webkit-box-shadow: 0 5px 22px rgba(30, 18, 52, 0.1);
	        box-shadow: 0 5px 22px rgba(30, 18, 52, 0.1);
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.map__info.active .map__info-select.active {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scaleY(1);
	    -ms-transform: scaleY(1);
	        transform: scaleY(1);
}
.map__info.active .map__info-select .map__info-address {
	margin-top: 1.5rem;
	padding: 0;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
	cursor: pointer;
}
.map__info.active .map__info-select .map__info-address:first-child {
	margin-top: 0;
}
.map__info.active .map__info-select .map__info-address:hover,
.map__info.active .map__info-select .map__info-address:active {
	color: #dc281d;
}
.map__info.active .map__info-select .map__info-address.active {
	color: #000000;
	font-weight: 600;
	cursor: default;
}
.map__info.active .map__info-item {
	width: auto;
	margin: 0;
	background-color: #ffffff;
}

.map__info-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: -webkit-calc(25% - 2.5rem);
	width:         calc(25% - 2.5rem);
	margin: 2.5rem 1.25rem 0 1.25rem;
	-webkit-box-shadow: 0 1.2rem 4rem 0 rgba(0, 0, 0, 0.250453);
	        box-shadow: 0 1.2rem 4rem 0 rgba(0, 0, 0, 0.250453);
}

.map__info-img {
	margin: 0;
	position: relative;
}
.map__info-img:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: -webkit-linear-gradient(88.67deg, rgba(0, 0, 0, 0.0001) 63.99%, #000000 97.68%);
	background-image:      -o-linear-gradient(88.67deg, rgba(0, 0, 0, 0.0001) 63.99%, #000000 97.68%);
	background-image:         linear-gradient(1.33deg, rgba(0, 0, 0, 0.0001) 63.99%, #000000 97.68%);
}
.map__info-img img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: auto;
}

.map__info-title {
	margin: 2.5rem 0 0 0;
	padding: 0 2.5rem;
	font-size: 1.6rem;
	text-transform: uppercase;
}

.map__info-address {
	margin: 1.5rem 0 0 0;
	padding: 0 2.5rem;
	font-size: 1.4rem;
	font-style: normal;
}

.map__info-tel {
	text-decoration: none;
	color: inherit;
	display: inline-block;
	vertical-align: top;
	margin: 1.5rem 0 0 0;
	padding: 0 2.5rem;
	font-size: 1.8rem;
	font-weight: 600;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.map__info-tel:hover,
.map__info-tel:active {
	color: #dc281d;
}

.map__info-mode {
	margin-top: 2.5rem;
	padding: 2.5rem;
	border-top: 1px solid #d8d8e1;
}

@media only screen and (max-width: 992px) {
	.map__info-item {
		width: -webkit-calc(33.3333% - 2.5rem);
		width:         calc(33.3333% - 2.5rem);
	}
}

@media only screen and (max-width: 768px) {
	.map__info-item {
		width: -webkit-calc(50% - 2.5rem);
		width:         calc(50% - 2.5rem);
	}
}

@media only screen and (max-width: 640px) {
	.map__box {
		padding-top: 1px;
	}
	.map__title {
		margin-right: 0;
	}
	.map__info.active {
		float: none;
		margin-top: 45rem;
		margin-left: auto;
	}
}

@media only screen and (max-width: 480px) {
	.map__info {
		display: block;
		margin: 0;
	}
	.map__info-item {
		width: auto;
		margin: 2.5rem 0 0 0;
	}
}

.contacts {
	padding: 4rem 0 8rem 0;
}

.contacts__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.contacts__form {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 58%;
}

.contacts__info {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 32%;
	margin-left: 10%;
}

.contacts__info-item {
	margin-top: 3rem;
}

.contacts__info-title {
	margin: 0;
	font-size: 1.6rem;
	text-transform: uppercase;
}

.contacts__info-list {
	padding: 0;
	list-style: none;
	margin: 2rem 0 0 0;
	font-size: 1.6rem;
}
.contacts__info-list li {
	margin-top: 2rem;
}
.contacts__info-list li address {
	font-style: normal;
}
.contacts__info-list li a {
	-webkit-text-decoration-color: rgba(0, 0, 0, 0);
	        text-decoration-color: rgba(0, 0, 0, 0);
	color: #dc281d;
	-webkit-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.contacts__info-list li a[href^='tel:'] {
	text-decoration: none;
	color: inherit;
	font-size: 2.2rem;
	font-weight: 600;
}
.contacts__info-list li a:hover,
.contacts__info-list li a:active {
	-webkit-text-decoration-color: currentColor;
	        text-decoration-color: currentColor;
}
.contacts__info-list li a:hover[href^='tel:'],
.contacts__info-list li a:active[href^='tel:'] {
	color: #dc281d;
}

@media only screen and (max-width: 768px) {
	.contacts__box {
		display: block;
	}
	.contacts__form {
		width: auto;
	}
	.contacts__info {
		width: auto;
		margin-left: 0;
		margin: 6rem -1.5rem 0 -1.5rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.contacts__info-item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: -webkit-calc(50% - 3rem);
		width:         calc(50% - 3rem);
		margin: 4rem 1.5rem 0 1.5rem;
	}
}

@media only screen and (max-width: 480px) {
	.contacts__info {
		margin: 6rem 0 0 0;
		display: block;
		text-align: center;
	}
	.contacts__info-item {
		width: auto;
		margin: 4rem 0 0 0;
	}
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	    -ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor:         grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	        animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.owl-height {
	-webkit-transition: height 0.5s ease-in-out;
	     -o-transition: height 0.5s ease-in-out;
	        transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	     -o-transition: opacity 0.4s ease;
	        transition: opacity 0.4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.1s ease;
	        transition: -webkit-transform 0.1s ease;
	     -o-transition:         transform 0.1s ease;
	        transition:         transform 0.1s ease;
	        transition:         transform 0.1s ease, -webkit-transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
	    -ms-transform: scale(1.3, 1.3);
	-webkit-transform: scale(1.3, 1.3);
	        transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	-webkit-transition: opacity 0.4s ease;
	     -o-transition: opacity 0.4s ease;
	        transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

@media only screen and (max-width: 1280px) {
	html {
		font-size: 9px;
	}
}

@media only screen and (max-width: 640px) {
	.container {
		padding: 0 2rem;
	}
}

@media only screen and (max-width: 480px) {
	.title {
		font-size: 4rem;
	}
}

@media only screen and (max-width: 360px) {
	.title {
		font-size: 3.6rem;
	}
}
