

/* Start:/local/templates/marccain/css/normalize.css?16006075177718*/
/*! 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 {
  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 */
  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: #ff0;
  color: #000;
}

/**
 * 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"], /* 1 */
[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 {
  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"] {
  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, /* 1 */
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;
}
/* End */


/* Start:/local/templates/marccain/css/lightslider.min.css?16008484345531*/
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */.lSSlideWrapper,.lSSlideWrapper .lSFade{position:relative}.lSSlideWrapper .lSSlide,.lSSlideWrapper.usingCss .lSFade>*{-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important;-webkit-transition-duration:inherit!important;transition-duration:inherit!important}.lSSlideOuter,.lSSlideOuter .lSPager.lSGallery{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideOuter{overflow:hidden;user-select:none}.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{overflow:hidden;margin:0}.lSSlideWrapper{max-width:100%;overflow:hidden}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-property:opacity;transition-property:opacity}.lSSlideWrapper .lSFade>.active{z-index:10}.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}.lSSlideOuter .media{opacity:.8}.lSSlideOuter .media.active{opacity:1}.lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;user-select:none}.lSSlideOuter .lSPager.lSGallery li{overflow:hidden;-webkit-transition:border-radius .12s linear 0s .35s linear 0s;transition:border-radius .12s linear 0s .35s linear 0s}.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}.lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url(/local/templates/marccain/css/img/controls.png);cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:.5;-webkit-transition:opacity .35s linear 0s;transition:opacity .35s linear 0s}.lSAction>a:hover{opacity:1}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}.lSSlideOuter.vertical{position:relative}.lSSlideOuter.vertical.noPager{padding-right:0!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@-webkit-keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@-webkit-keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@-webkit-keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}@keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}.lSSlideOuter .rightEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lSSlideOuter .leftEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:topEnd .3s;animation:topEnd .3s;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:bottomEnd .3s;animation:bottomEnd .3s;position:relative}.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}
/* End */


/* Start:/local/templates/marccain/css/slider-pro.css?158581966615691*/
/*!
*  - v1.2.1
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
.slider-pro {
	position: relative;
	margin: 0 auto;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.sp-slides-container {
	position: relative;
}

.sp-mask {
	position: relative;
	overflow: hidden;
}

.sp-slides {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.sp-slide {
	position: absolute;
}

.sp-image-container {
	overflow: hidden;
}

.sp-image {
	position: relative;
	display: block;
	border: none;
}

.sp-no-js {
	overflow: hidden;
	max-width: 100%;
}

/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
	position: relative;
	overflow: hidden;
}

.sp-top-thumbnails,
.sp-bottom-thumbnails  {
	left: 0;
	margin: 0 auto;
}

.sp-top-thumbnails {
	position: absolute;
	top: 0;
	margin-bottom: 4px;
}

.sp-bottom-thumbnails {
	margin-top: 4px;
}

.sp-left-thumbnails,
.sp-right-thumbnails {
	position: absolute;
	top: 0;
}

.sp-right-thumbnails {
	right: 0;
	margin-left: 4px;
}

.sp-left-thumbnails {
	left: 0;
	margin-right: 4px;
}

.sp-thumbnails {
	position: relative;
}

.sp-thumbnail {
    border: none;
}

.sp-thumbnail-container {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
	margin-left: 2px;
	margin-right: 2px;
}

.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
	margin-left: 0;
}

.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
	margin-right: 0;
}

/* Vertical thumbnails 
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
	margin-top: 2px;
	margin-bottom: 2px;
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
	margin-top: 0;
}

.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}

/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
	margin-left: -13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	left: 18px;
	margin-left: 0 !important;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	left: 0;
	top: 0;
	margin-left: 13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 50%;
	margin-top: -8px;
	border-right: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
	margin-right: -13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	right: 18px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	right: 0;
	top: 0;
	margin-right: 13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 50%;
	margin-top: -8px;
	border-left: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
	margin-top: -13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	top: 18px;
	margin-top: 0 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	top: 0;
	margin-top: 13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	top: 0;
	margin-left: -8px;
	border-bottom: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
	margin-bottom: -13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	bottom: 18px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	bottom: 0;
	margin-bottom: 13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	bottom: 0;
	margin-left: -8px;
	border-top: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

/* Layers
--------------------------------------------------*/
.sp-layer {
	position: absolute;
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}

.sp-black {
	color: #FFF;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.7);
}

.sp-white {
	color: #000;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.7);
}

.sp-rounded {
	border-radius: 10px;
}

.sp-padding {
	padding: 10px;
}

/* Touch Swipe
--------------------------------------------------*/
.sp-grab {
	cursor: url(/local/templates/marccain/css/images/openhand.cur), move;
}

.sp-grabbing {
	cursor: url(/local/templates/marccain/css/images/closedhand.cur), move;
}

.sp-selectable {
	cursor: default;
}

/* Caption
--------------------------------------------------*/
.sp-caption-container {
	text-align: center;
	margin-top: 10px;
}

/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
	margin: 0 !important;
	background-color: #000;
}

.sp-full-screen-button {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp-full-screen-button:before {
	content: '\2195';
}

.sp-fade-full-screen {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.slider-pro:hover .sp-fade-full-screen {
	opacity: 1;
}

/* Buttons
--------------------------------------------------*/
.sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 10px;
}

.sp-button {
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 4px;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.sp-selected-button {
	background-color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.sp-button {
		width: 14px;
		height: 14px;
	}
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
	.sp-button {
		width: 16px;
		height: 16px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
	.sp-button {
		width: 18px;
		height: 18px;
	}
}

/* Arrows
--------------------------------------------------*/
.sp-arrows {
	position: absolute;
}

.sp-fade-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.sp-slides-container:hover .sp-fade-arrows {
	opacity: 1;
}

.sp-horizontal .sp-arrows {
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: -15px;
}

.sp-vertical .sp-arrows {
	height: 100%;
	left: 50%;
	top: 0;
	margin-left: -10px;
}

.sp-arrow {
	position: absolute;
	display: block;
	width: 20px;
	height: 30px;
	cursor: pointer;
}

.sp-vertical .sp-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sp-horizontal .sp-previous-arrow {
	left: 20px;
}

.sp-horizontal .sp-next-arrow {
	right: 20px;
}

.sp-vertical .sp-previous-arrow {
	top: 20px;
}

.sp-vertical .sp-next-arrow {
	bottom: 20px;
}

.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #FFF;
}

.sp-previous-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}

.sp-previous-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}

.sp-next-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}

.sp-next-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-arrow,
.ie7 .sp-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
	content: none;
}

.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
	border-right: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
	border-left: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
	border-bottom: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
	border-top: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
	position: absolute;
}

.sp-fade-thumbnail-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
	opacity: 1;
}

.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -12px;
}

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -7px;
}

.sp-thumbnail-arrow {
	position: absolute;
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer;
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	left: 0px;
}

.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	right: 0px;
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
	top: 0px;
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
	bottom: 0px;
}

.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #FFF;
}

.sp-previous-thumbnail-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}

.sp-previous-thumbnail-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}

.sp-next-thumbnail-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}

.sp-next-thumbnail-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
	content: none;
}

.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-left: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-bottom: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

/* Video
--------------------------------------------------*/
a.sp-video {
	text-decoration: none;
}

a.sp-video img {
	-webkit-backface-visibility: hidden;
	border: none;
}

a.sp-video:after {
	content: '\25B6';
	position: absolute;
	width: 45px;
	padding-left: 5px;
	height: 50px;
	border: 2px solid #FFF;
	text-align: center;
	font-size: 30px;
	border-radius: 30px;
	top: 0;
	color: #FFF;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.2);
	margin: auto;
	line-height: 52px;
}

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
	max-width: none !important;
	max-height: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	-mox-box-shadow: none !important;
	box-shadow: none !important;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.slider-pro a {
	position: static;
	transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
}

.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
	max-width: none;
	max-height: none;
}

.slider-pro p.sp-layer {
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h1.sp-layer {
	font-size: 32px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h2.sp-layer {
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h3.sp-layer {
	font-size: 19px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h4.sp-layer {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h5.sp-layer {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h6.sp-layer {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro img.sp-layer {
	border: none;
}
/* End */


/* Start:/local/templates/marccain/css/styles.css?168742946011694*/
@media screen and (max-width: 480px) {
    body {
        font-size: 13px;
    }
}

a {
    color: #000;
}

@media screen and (max-width: 480px) {
    .title {
        font-size: 22px;
        padding: 10px
    }
}

.subtitle {
    font-size: 22px;
}

@media screen and (max-width: 1024px) {
    .subtitle {
        font-size: 18px;
    }
}

@media screen and (max-width: 480px) {
    .subtitle {
        font-size: 16px;
    }
}

.header {
    background-color: #ffffff;
}

@media screen and (max-width: 768px) {
    .info__item.login {
        background-color: #fff;
    }

    .info__item.login .info__link {
        color: #000;
    }
}

.info__text, .info__link {
    color: #000000;
    font-size: 14px;
}

@media screen and (max-width: 1024px) {
    .info__text, .info__link {
        font-size: 12px;
    }
}

body {
    display: flex;
    flex-direction: column;
}

.footer {
    margin-top: auto;
}

.search input {
    color: #000;
    font-family: AvenirNextCyr-Regular;
    border: none;
    border-bottom: 1px solid rgba(51, 51, 51, 0.4);
}

.search .remove-text {
    background: url("/local/templates/marccain/css/../images/multiply.png") no-repeat;
    display: none;
    position: absolute;
    width: 9px;
    height: 9px;
    background-size: 100%;
    left: 83%;
    top: 15px;
    cursor: pointer;
}

.search.active form .search__icon {
    margin-top: 4px;
}

ul.cookies {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

ul.cookies li a, ul.cookies li .cookies__link {
    font-family: "Mulish", "Microsoft Sans Serif";
    font-size: 16px;
}



ul.cookies li {
    display: flex;
    list-style: none;
}

ul.cookies .separator {
    display: inline-block;
    padding: 0 4px;
}

ul.cookies p {
    margin: 0;
}

.enter-heading {
    font-size: 19px;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 1024px) {
    .form--login {
        align-items: center !important;
    }
}

@media (max-width: 991px) {
    .enter-heading {
        font-size: 16px;
    }
}

@media screen and (max-width: 480px) {
    .search.active form .search__icon {
        margin-top: 17px;
    }

    ul.cookies {
        padding: 0 10px;
    }
}

.search input:focus {
    border-bottom: 1px solid #343434;
}

@media screen and (max-width: 768px) {
    .search.active .remove-text {
        display: block;
    }
}

.search input:focus::-webkit-input-placeholder {
    color: transparent;
}

.search input:focus:-moz-placeholder {
    color: transparent;
}

.search input:focus::-moz-placeholder {
    color: transparent;
}

.search input:focus:-ms-input-placeholder {
    color: transparent;
}

.search input::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.4);
}

.search input:-moz-placeholder {
    color: rgba(51, 51, 51, 0.4);
}

.search input::-moz-placeholder {
    color: rgba(51, 51, 51, 0.4);
}

.search input:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.4);
}

.search-results {
    z-index: 2000;
    background-color: #fff;
    border: 1px solid rgba(48, 48, 48, 0.5);
}

.search-results__link {
    font-size: 14px;
}

.search-results__price {
    font-size: 14px;
}

.search-results__all {
    border-top: 1px solid rgba(48, 48, 48, 0.3);
    font-size: 14px;
}

.ui-menu-item {
    color: rgba(48, 48, 48, 0.5);
}

.ui-menu-item:hover {
    color: #303030;
}

.basket__number {
    font-size: 14px;
}

@media screen and (max-width: 480px) {
    .basket__number {
        font-size: 12px;
    }
}

.favourites__number {
    font-size: 14px;
}

@media screen and (max-width: 480px) {
    .favourites__number {
        font-size: 12px;
    }
}

.menu {
    /*border-top: 1px solid rgba(145, 144, 142, 0.5);*/
    border-bottom: 1px solid rgba(145, 144, 142, 0.5);
}

.menu__item.show .menu__link--inside, .inside-menu__heading.show .menu__sublink--inside {
    background: none;
}

@media screen and (max-width: 768px) {
    .menu {
        border-top: 1px solid #000;
        background-color: #fff;
    }

    .menu__item.show .menu__link--inside, .inside-menu__heading.show .menu__sublink--inside {
        background: url("/local/templates/marccain/css/../images/minus.png") no-repeat;
        background-position: center right;
    }
}

.menu__link {
    color: #343434;
}

.menu__link__sale {
    color: #cc0000;
}

@media screen and (max-width: 1024px) {
    .menu__link {
        font-size: 12px;
    }
}

@media screen and (max-width: 768px) {
    .menu__link--inside, .menu__sublink--inside {
        background: url("/local/templates/marccain/css/../images/plus.png") no-repeat;
        background-position: center right;
    }
}

.inside-menu {
    border-top: 1px solid rgba(145, 144, 142, 0.5);
    background-color: #fff;
}

@media screen and (max-width: 1024px) {
    .inside-menu__link {
        font-size: 14px;
    }
}

.inside-menu__link:hover {
    font-family: AvenirNextCyr-Medium;
}

@media screen and (max-width: 768px) {
    .hamburger:hover {
        cursor: pointer;
    }
}

@media screen and (max-width: 768px) {
    .mobile-close {
        background-color: #343434;
    }

    .mobile-close:hover {
        cursor: pointer;
    }
}

.shadow {
    background-color: rgba(51, 51, 51, 0.5);
}

.hidden-desc {
    background-color: rgba(255, 255, 255, 0.8);
}

.hidden-desc__title {
    font-size: 24px;
}

@media screen and (max-width: 1024px) {
    .hidden-desc__title {
        font-size: 18px;
    }
}

@media screen and (max-width: 1024px) {
    .hidden-desc__text {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .hidden-desc__text {
        font-size: 12px;
    }
}

.form__input {
    border: 1px solid rgba(48, 48, 48, 0.5);
    color: #000;
    font-family: AvenirNextCyr-Regular;
}

.form__input::-webkit-input-placeholder {
    color: rgba(48, 48, 48, 0.5);
}

.form__input:-moz-placeholder {
    color: rgba(48, 48, 48, 0.5);
}

.form__input::-moz-placeholder {
    color: rgba(48, 48, 48, 0.5);
}

.form__input:-ms-input-placeholder {
    color: rgba(48, 48, 48, 0.5);
}

.form__input:focus {
    border: 1px solid #000;
}

.form__recover {
    color: rgba(48, 48, 48, 0.5);
}

.form__recover:hover {
    color: #303030;
}

.form__requirement {
    font-size: 14px;
}

.form__addition {
    color: rgba(48, 48, 48, 0.5);
    font-size: 12px;
}

.btn-main {
    background-color: #323232;
    color: #fff;
    font-size: 14px;
}

.btn-main:hover {
    background-color: #606060;
    cursor: pointer;
}

@media screen and (max-width: 480px) {
    .btn--submit {
        background: url("/local/templates/marccain/css/../images/right-arrow.png") no-repeat center;
        background-color: #343434;
    }
}

.btn--inverse {
    background-color: transparent;
    color: #323232;
}

.btn--inverse:hover {
    color: #fff;
    border: 1px solid #606060;
}

.footer {
    background-color: #343434;
}

.footer__title {
    color: #fff;
}

.footer__link {
    color: #fff;
    font-size: 14px;
}

.footer__link:hover {
    font-family: AvenirNextCyr-Medium;
}

@media screen and (max-width: 1024px) {
    .footer__link {
        font-size: 12px;
    }
}

.footer__copyright {
    color: #fff;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .footer__copyright {
        font-size: 12px;
    }
}

.socials__title {
    color: #fff;
}

.socials__link {
    border: 2px solid #fff;
}

.socials__link:hover {
    background: #fff;
}

.socials__link:hover .socials__icon {
    fill: #343434;
}

.socials__icon {
    fill: #fff;
}

.fashion-blog__date {
    font-size: 14px;
    color: #353535;
}

@media screen and (max-width: 480px) {
    .fashion-blog__date {
        font-size: 8px;
    }
}

.fashion-blog__title {
    font-size: 22px;
    color: #353535;
}

@media screen and (max-width: 768px) {
    .fashion-blog__title {
        font-size: 16px;
        height: 35px !important;
    }
}

@media screen and (max-width: 480px) {
    .fashion-blog__title {
        font-size: 14px;
        height: 35px !important;
    }
}

.article__text p {
    line-height: 22px;
    color: #323232;
}

.article__accent {
    border-left: 7px solid #323232;
}

.product__price {
    font-size: 15px;
}

@media screen and (max-width: 1024px) {
    .catalog__item {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .catalog__link {
        font-size: 14px;
    }
}

.sort__list {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    background-color: #fff;
}

.filter__name {
    font-size: 14px;
}

@media screen and (max-width: 1024px) {
    .filter__name {
        border: 1px solid rgba(48, 48, 48, 0.5);
    }
}

@media screen and (max-width: 1024px) {
    .filter__name.selected {
        background-color: #333333;
        color: #fff;
    }
}

@media screen and (max-width: 1024px) {
    .filter__options {
        border: 1px solid rgba(48, 48, 48, 0.5);
    }
}

.filter-acco__name {
    border: 1px solid rgba(48, 48, 48, 0.5);
}

.goods__price {
    font-size: 22px;
}

.goods__character {
    color: #909090;
    font-size: 20px;
}

.goods__character span {
    color: #000;
}

.goods__item.goods__item--size.selected--size.selected {
    border: 2px solid #252d41;
}

.goods__item--order {
    color: #afafaf;
}

.goods__desc p {
    font-size: 14px;
}

.goods__more, .goods__link {
    color: rgba(50, 50, 50, 0.55);
}

.goods__more:hover, .goods__link:hover {
    color: #323232;
}

.goods__more {
    border-bottom: 1px dashed rgba(50, 50, 50, 0.55);
}

.goods__hidden-desc {
    font-size: 14px;
}

.notification {
    color: #252d41;
    font-size: 13px;
    border: 1px solid #252d41;
}

.notification:hover {
    color: #fff;
    background-color: #252d41 !important;
}

.notification:hover:before, .notification:hover:after {
    border-top: 10px solid #fff;
}

.notification:hover:after {
    border-top: 10px solid #252d41;
}

@media screen and (max-width: 768px) {
    .advantages__title {
        font-size: 14px;
    }
}

.advantages__pic {
    border: 1px solid #252d41;
}

.modal-window__element {
    background-color: #252d41;
}

.fast-view {
    background-color: #fff;
}

.full-shadow {
    background-color: rgba(48, 48, 48, 0.8);
}

.brand__link {
    display: block;
}

.brand__link img {
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (min-width: 769px) {
    .only_mobile_show {
        display: none;
    }
}

.display_column {
    display: flex;
    flex-direction: column;
}

.g-input {
    padding-left: 15px;
    display: none !important;
}

.g-input.active {
    display: block !important;
}

.title-f {
    display: flex;
}

.title-f .name {
    width: 100%;
    margin-top: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.title-f .filter__point {
    width: 23px;
}

.title-f .name:after {
    content: "";
    height: 7px;
    width: 7px;
    display: flex;
    background: url(/local/templates/marccain/css/../images/plus.png);
    margin-left: 10px;
}

.title-f .name.active:after {
    height: 1px;
    background: url(/local/templates/marccain/css/../images/minus.png);
}

.g-input.active.display_hidden {
    display: none !important;
}

.catalog__inside-menu.active {
    display: block;
}
/* End */


/* Start:/local/templates/marccain/css/template_styles.css?1694606713103481*/
@font-face {
    font-family: 'Polaris-Book';
    src: url('/local/templates/marccain/css/../fonts/Polaris-Book.eot?') format('eot'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.woff') format('woff'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.otf') format('opentype'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.ttf') format('truetype'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.svg#Polaris-Book') format('svg');
}

@font-face {
    font-family: AvenirNextCyr-Regular;
    /*src: url("/local/templates/marccain/css/../fonts/AvenirNextCyr-Regular.eot"), url("/local/templates/marccain/css/../fonts/AvenirNextCyr-Regular.woff");*/
    src: url('/local/templates/marccain/css/../fonts/Polaris-Book.eot?') format('eot'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.woff') format('woff'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.otf') format('opentype'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.ttf') format('truetype'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.svg#Polaris-Book') format('svg');
}

@font-face {
    font-family: AvenirNextCyr-Medium;
    font-weight: bold;
    /*src: url("/local/templates/marccain/css/../fonts/AvenirNextCyr-Medium.eot"), url("/local/templates/marccain/css/../fonts/AvenirNextCyr-Medium.woff");*/
    src: url('/local/templates/marccain/css/../fonts/Polaris-Book.eot?') format('eot'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.woff') format('woff'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.otf') format('opentype'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.ttf') format('truetype'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.svg#Polaris-Book') format('svg');
}

@font-face {
    font-family: AvenirNextCyr-Demi;
    /*src: url("/local/templates/marccain/css/../fonts/AvenirNextCyr-Demi.eot"), url("/local/templates/marccain/css/../fonts/AvenirNextCyr-Demi.woff");*/
    src: url('/local/templates/marccain/css/../fonts/Polaris-Book.eot?') format('eot'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.woff') format('woff'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.otf') format('opentype'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.ttf') format('truetype'),
    url('/local/templates/marccain/css/../fonts/Polaris-Book.svg#Polaris-Book') format('svg');
}

html {
    height: 100%;
}
body {
    /*font-family: AvenirNextCyr-Regular;*/
    font-family: Polaris-Book, Helvetica, Arial;
    width: 100%;
    font-size: 16px;
    overflow-x: hidden;
    min-width: 300px;
    box-sizing: border-box;
    position: relative;
}
p {
    font-family: var(--ff-mulish);
}
a {
    text-decoration: none;
}

a:hover {
    cursor: pointer;
}

.wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.main-content {
    position: relative;
}

.container {
    max-width: 1326px;
    max-width: 1440px;
    width: 100%;
    /*height: 100%;*/
    margin: 0 auto;
}

#bx-panel {
    z-index: 1995 !important;
}
@media screen and (max-width: 1480px) {
    .container, footer .wrapper, header .wrapper, main .wrapper {
        padding: 0 20px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 768px) {
    .container {
        padding: 0 10px;
    }
}

@media (min-width: 481px) {
    h2.title {
        font-size: 2em;
    }
}

@media screen and (max-width: 480px) {
    .container {
        padding: 0;
    }
}

.title {
    text-align: center;
}

.b24-widget-button-position-bottom-right {
    right: 25px !important;
    bottom: 22px !important;
}

.b24-widget-button-position-bottom-right.blockWidget {
    position: absolute !important;
}

.subtitle {
    margin: 10px 0;
    font-weight: bold;
    display: block;
    width: 100%;
    text-align: center;
    min-height: 50px;
}

.subtitle--right {
    text-align: right;
    width: 60%;
}

@media screen and (max-width: 480px) {
    .subtitle--right {
        text-align: center;
        width: 100%;
    }
}

.subtitle--left {
    text-align: left;
    width: 60%;
}

@media screen and (max-width: 480px) {
    .subtitle--left {
        text-align: center;
        width: 100%;
    }
}

.header {
    padding: 10px 0;
    flex: 0 0 auto;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 994;
}

.header.scroll {
    position: fixed;
}

@media screen and (max-width: 480px) {
    .header {
        padding: 10px;
        height: 65px;
        box-sizing: border-box;
    }
}

.fake-block.scroll {
    margin-bottom: 23%;
}

.info {
    display: flex;
    justify-content: space-between;
}

.info__item {
    display: flex;
    align-items: center;
}

.info__icon.info__icon--mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .info__item.schedule {
        display: inline-flex;
        width: 100%;
        position: relative;
        padding: 5px 0;
        order: 2;
        justify-content: center;
    }

    .info {
        flex-wrap: wrap;
    }

    .info__item.schedule:before {
        content: '';
        position: absolute;
        background: black;
        width: calc(100% + 20px);
        height: 1px;
        top: 0;
        left: -10px;
    }

    .info__item.schedule span.info__text {
        color: black;
        font-size: 15px;
        font-weight: 600;
    }
}

@media screen and (min-width: 769px) {
    .info__item.login .mobile {
        display: none !important;
    }
}

@media screen and (max-width: 480px) {
    .header .info {
        margin-top: -2px;
    }

    .info__item.login {
        width: 53%;
    }

    .info__item.aero {
        /*width: 150px;*/
    }

    .info__item.call {
        width: 150px;
        flex-wrap: wrap;
        position: relative;
    }

    .info__link.info__link--icon {
        position: absolute;
        margin-left: 0;
    }

    .info__item.aero .info__text {
        font-size: 11px;
    }

    .info__item.call .info__link.phone-link {
        display: block;
        width: 100%;
        margin-bottom: 2px;
        margin-left: 35px;
        font-size: 11px;
    }

}

@media screen and (max-width: 768px) {
    .info__item.login {
        display: flex;
        position: absolute;
        height: 40px;
        top: 39px;
        left: -270px;
        width: 270px;
        padding: 0 10px;
        box-sizing: border-box;
        z-index: 1050;
        transition: 0.4s ease-in-out;
        justify-content: center;
    }

    .info__item.login .desktop {
        display: none !important;
    }

    .info__icon.info__icon--desctop {
        display: none;
    }

    .info__icon.info__icon--mobile {
        display: block;
        margin-right: 5px;
    }
}

@media screen and (max-width: 768px) and (max-width: 480px) {
    .info__item.login {
        top: 46px;
        width: calc(100% - 45px);
        left: -100%;
    }
}

@media screen and (max-width: 768px) {
    .info__item.login.visible {
        left: 0;
    }

    .info__item.login .info__link {
        display: block;
        position: relative;
    }
}

@media screen and (max-width: 480px) {
    .info__item.login {
        top: 45px;
    }
}

.info__text, .info__link {
    margin-left: 10px;
}

.info__link {
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .info__link {
        display: none;
    }

    .info__link--icon {
        display: block;
    }

    .info__link--visible {
        display: block;
    }
}

@media screen and (max-width: 768px) and (max-width: 480px) {
    .info__link--visible {
        display: none;
    }
}

.info__link:hover {
    text-decoration: underline;
}

.intro {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.intro.scroll {
    position: fixed;
    left: 0;
    right: 0;
    top: 41px;
    padding: 9px 13%;
    background: white;
    z-index: 99;
}

@media (max-width: 1400px) {
    .intro.scroll {
        padding: 9px 3%;
    }
}

@media screen and (max-width: 768px) {
    .intro {
        height: 80px;
        box-sizing: border-box;
    }

    .intro.scroll {
        height: 60px;
        padding: 9px 10px;
        box-shadow: 1px 1px 7px #00000033;
    }
}

@media screen and (max-width: 480px) {
    .intro {
        padding: 15px 10px;
        height: 60px;
    }
}

.intro__item {
    width: calc(100% / 3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro__item:first-child {
    justify-content: flex-start;
}

.intro__item:last-child {
    justify-content: flex-end;
}

.favourites:hover .favourites__icon {
    background-position: 0 -23px;
}

.favourites__link {
    display: flex;
    align-items: center;
}

.favourites__icon {
    width: 25px;
    height: 23px;
}


.favourites__icon--product {
background: url("/local/templates/marccain/css/../images/icon-star-product.svg") no-repeat;
}


.favourites__icon svg {
    fill: #343434
}

.favourites__icon svg .active {
    display: none;
}

.favourites__icon:hover svg .active, .selected.favourites__icon svg .active {
    display: block;
}


.favourites__icon:hover, .favourites__icon.selected {
    background-position: 0 -23px;
    cursor: pointer;
}

.favourites__icon--product:hover, .favourites__icon--product.selected {
background: url("/local/templates/marccain/css/../images/icon-star-product-2.svg") no-repeat!important;
}

.basket {
    margin-right: 10px;
}

@media screen and (max-width: 768px) {
    .favourites__icon--product {
        position: absolute;
        top: 10px;
        right: 10px;
    }
}

@media screen and (max-width: 1024px) {
    .favourites__icon--fast-view {
        position: absolute;
        top: 0px;
        left: 30px;
    }
}

.favourites__title {
    margin-left: 10px;
}

@media screen and (max-width: 768px) {
    .favourites__title {
        display: none;
    }
}

.search {
    display: flex;
    align-items: center;
    position: relative;
}

.search__icon:hover {
    cursor: pointer;
}

.search-block.search-block--mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .search-block.search-block--mobile {
        display: contents;
        margin-right: 20px;
    }

    .search-block.search-block--desctop .search {
        display: none;
    }

    .favourites {
        margin-right: 10px;
    }
}

@media screen and (max-width: 480px) {
    .search__icon {
        width: 18px;
    }
}

.search input {
    margin-left: 10px;
}

.search input:focus {
    outline: none;
    background-position: center right;
}

@media screen and (max-width: 768px) {
    .search input {
        display: none;
    }
}

.search.active {
    position: absolute;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    background-color: #fff;
    z-index: 20;
    height: 40px;
    flex-direction: row-reverse;
    justify-content: flex-start;
}

@media screen and (max-width: 480px) {
    .search.active {
        width: 96%;
        height: 30px;
    }
}

.search.active input {
    display: block;
    width: 100%;
    border-bottom: none;
}

@media screen and (max-width: 768px) {
    .search.active input {
        display: inline-block;
        width: 85%;
        height: 30px;
    }

    .search.active form {
        width: 100%;
    }
}

.search-results {
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 85px;
    display: flex;
    flex-direction: column;
    padding: 8px;
    box-sizing: border-box;
    display: none;
    z-index: 50;
}
.fancybox-content {overflow: unset !important;}

.search-results__list {
    padding: 0;
    list-style: none;
}

.search-results__item {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.search-results__item:first-child {
    margin-top: 0;
}

.search-results__desc {
    margin-left: 15px;
    width: 60%;
}

.search-results__link:hover {
    text-decoration: underline;
}

.search-results__price {
    margin: 2px 0 0 0;
    font-family: AvenirNextCyr-Medium;
}

.search-results__img {
    width: 45px;
    overflow: hidden;
}

.search-results__img img {
    width: 100%;
}

.search-results__more {
    margin: 10px 0 0 60px;
}

.search-results__all {
    margin-top: 10px;
    padding: 5px 0 3px 60px;
}

.ui-menu-item {
    font-family: AvenirNextCyr-Regular;
}

.ui-menu-item:hover {
    cursor: pointer;
}

.ui-autocomplete {
    list-style: none;
    padding: 0;
    line-height: 1.5;
    background-color: #fff;
    width: 20%;
}

@media screen and (max-width: 768px) {
    .ui-autocomplete {
        margin-top: 30px;
    }
}

@media screen and (max-width: 480px) {
    .logo__img {
        width: 100px;
    }
}

.favourites {
    position: relative;
    display: flex;
    align-items: center;
    height: 47px;
}

@media screen and (max-width: 480px) {
    .favourites {
        align-items: baseline;
    }
}

.favourites .favourites__link {
    display: flex;
    align-items: center;
    position: relative;
}

@media screen and (max-width: 768px) {
    .favourites .favourites__link {
        align-items: flex-end;
    }

    .favourites {
        margin-right: 10px;
    }
}

.favourites .icon {
    margin: 0 15px 0 10px;
}

@media screen and (max-width: 480px) {
    .favourites .icon {
        width: 18px;
    }

    .favourites {
        margin-right: 0px;
        height: auto;
    }
}

.favourites .favourites__number {
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (max-width: 768px) {

}

.basket {
    position: relative;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 480px) {
    .basket {
        align-items: baseline;
    }

    .basket__icon {
        width: 18px;
    }
}

.basket__link {
    display: flex;
    align-items: center;
    position: relative;
}

@media screen and (max-width: 768px) {
    .basket__link {
        align-items: flex-end;
    }
}

.basket__icon {
    margin: 0 15px 0 10px;
}

@media screen and (max-width: 768px) {
    .basket__title {
        display: none;
    }
}

.basket__number {
    position: absolute;
    top: 0;
    right: 0;
}

.menu {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu__item--mobile {
    display: none;
}

@media (max-width: 768px) {
    .menu__item--mobile {
        display: list-item;
    }
}

@media (min-width: 768px) {
    .menu.scroll {
        position: fixed;
        left: 0;
        right: 0;
        top: 94px;
        z-index: 98;
        background: white;
        box-shadow: 1px 1px 7px #00000033;
        padding: 0 13%;
    }

}

@media screen and (max-width: 1400px) and (min-width: 768px) {
    .menu.scroll {
        padding: 0 3%;
    }
}

.menu.scroll .menu__link {
    padding: 15px 0;
}

@media (max-width: 768px) {
    .menu {
        /*position: fixed; */
        position: absolute;
        flex-direction: column;
        width: 270px;
        left: -270px;
        padding: 0 10px;
        box-sizing: border-box;
        border-bottom: none;
        transition: 0.4s ease-in-out;
        z-index: 100;
        top: 79px;
        box-shadow: none;
    }

    .menu.visible {
        left: 0;
    }

    .menu-mobile-open {
        overflow: hidden;
    }

    #bx-panel {
        display: none !important;
    }

    .inside-menu__list {
        height: auto !important;
    }

    /*.menu-mobile-open .intro.scroll {*/
    /*height: 40px;*/
    /*}*/
    .shadow {
        position: fixed !important;
        left: 0 !important;
        bottom: 0 !important;
        top: 0 !important;
        right: 0 !important;
    }

    .menu-mobile-open .container-menu {
        position: fixed;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        overflow-x: auto;
        z-index: 101;
    }

    .menu-mobile-open .header {
        position: absolute;
    }

    .menu-mobile-open .intro {
        position: fixed;
        left: 0;
        right: 0;
        top: 46px;
        height: 40px;
        padding: 9px 13%;
        background: white;
        z-index: 10;
    }

    .menu-mobile-open .intro.scroll {
        top: 41px !important;
    }

    .menu-mobile-open .mobile-close {
        top: 87px;
        position: fixed;
    }
}

@media screen and (max-width: 480px) {
    .mobile-close.visible {
        top: 65px !important;
        position: fixed;
        left: calc(100% - 45px) !important;
    }
}

@media screen and (max-width: 768px) and (max-width: 480px) {
    .menu.visible {
        top: 85px;
        width: calc(100% - 45px);
    }
}

.menu__item:last-child {
    display: flex;
    align-items: center;
}

.menu__item:hover .menu__link {
    /*font-family: AvenirNextCyr-Demi;*/
    font-weight: bold;
}

.menu__link {
    text-transform: uppercase;
    font-family: AvenirNextCyr-Medium;
    display: block;
    padding: 30px 0;
}

@media screen and (max-width: 768px) {
    .menu__link {
        padding: 15px 0;
    }
}

.inside-menu {
    position: absolute;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 0;
    text-align: left;
    display: none;
    z-index: 100;
}

.inside-menu.show {
    display: block;
}

@media screen and (max-width: 768px) {
    .inside-menu {
        padding: 0;
        position: relative;
        border-top: none;
        overflow: hidden;
    }
}

.inside-menu__wrap {
    max-width: 1326px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 50;
    position: relative;
}

@media screen and (max-width: 768px) {
    .inside-menu--without-photo.inside-menu {
        padding: 0;
    }

    .inside-menu--without-photo.inside-menu .inside-menu__list {
        display: none;
    }

    .inside-menu--without-photo.inside-menu .inside-menu__list.show {
        display: block;
    }
}

.inside-menu--without-photo.inside-menu .inside-menu__wrap {
    align-items: baseline;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-7 {
    position: relative;
    width: 100%;
    min-height: 1px;
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

@media screen and (max-width: 768px) {
    .inside-menu .col-1, .inside-menu .col-2, .inside-menu .col-3, .inside-menu .col-4, .inside-menu .col-5, .inside-menu .col-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .menu__item.show .inside-menu {
        display: block;
    }

}

@media screen and (max-width: 1366px) {
    .inside-menu__wrap {
        padding: 0 20px;
    }
}

.inside-menu__heading {
    width: 100%;
    margin-bottom: 15px;
    margin-top: 15px;
}

.inside-menu__heading a {
    font-size: 20px;
    color: #484848;
    font-weight: 700;
}

.inside-menu__list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    line-height: 2;
    list-style: none;
    height: 185px;
    width: 565px;
    padding: 0;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    .inside-menu__list {
        flex-wrap: nowrap;
    }

    .inside-menu__heading a {
        display: block;
        margin-right: -31px;
    }
}

.inside-menu--without-photo.inside-menu .inside-menu__list {
    width: 100%;
    height: 160px;
    line-height: 1.7;
}

@media screen and (max-width: 768px) {
    .inside-menu--without-photo.inside-menu .inside-menu__list {
        height: 100%;
        margin-bottom: 10px;
    }

    .inside-menu__heading {
        margin-bottom: 5px;
        margin-top: 0;
        margin-left: -12px;
    }

    .inside-menu__heading a {
        font-size: 16px;
    }

    .inside-menu--without-photo.inside-menu .inside-menu__wrap {
        width: auto;
    }

}

.inside-pic {
    width: 340px;
    height: 185px;
    overflow: hidden;
}

.inside-pic img {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .inside-pic {
        display: none;
    }
}

.banner {
    width: 100%;
    max-height: 650px;
    overflow: hidden;
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    .banner {
        margin-top: 0;
    }
}

.banner__img {
    width: 100%;
}

.hamburger {
    display: none;
}

@media screen and (max-width: 768px) {
    .hamburger {
        display: block;
        margin-right: 10px;
        z-index: 5;
    }
}

.mobile-close {
    display: none;
}

@media screen and (max-width: 768px) {
    .mobile-close {
        position: absolute;
        left: -50%;
        top: -2px;
        width: 45px;
        height: 41px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.4s ease-in-out;
        z-index: 100;
    }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
    .mobile-close.visible {
        left: 270px;
    }

    .intro.scroll .mobile-close.visible {
        left: 270px;
    }
}

@media screen and (max-width: 768px) and (max-width: 480px) {
    .mobile-close.visible {
        left: calc(100% - 45px);
        top: -1px;
    }

    .intro.scroll .mobile-close.visible {
        top: 4px;
        left: calc(100% - 45px);
    }
}

.shadow {
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 98;
    left: 0;
    top: 246px;

}

.shadow.show {
    display: block;
}

@media screen and (max-width: 768px) {
    .shadow {
        top: 0px;
        z-index: 99;
    }
}

.brand {
    width: 100%;
    height: 290px;
    margin-top: 100px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .brand {
        align-items: center;
        margin-top: 80px;
    }
}

@media screen and (max-width: 480px) {
    .brand {
        margin-top: 0;
        height: 240px;
    }
}

@media screen and (max-width: 768px) {
    .brand__img {
        width: 90%;
    }
}

@media screen and (max-width: 480px) {
    .brand__img {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .brand__img img {
        height: 155px;
    }
}

.brand__pic {
    z-index: 10;
    position: relative;
}

.figure {
    position: absolute;
}

@media screen and (max-width: 480px) {
    .figure {
        display: none;
    }
}

.figure.figure-left {
    top: 40px;
    left: 0;
}

.figure.figure-right {
    top: 40px;
    right: 0;
}

.figure.figure-top {
    top: 0;
}

.popular {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 130px;
}

@media screen and (max-width: 768px) {
    .popular {
        flex-direction: column;
        margin-top: 0;
    }
}

.popular__wrap {
    position: relative;
    overflow: hidden;
}

.popular__wrap:hover {
    cursor: pointer;
}

.popular__wrap:hover .hidden-desc {
    opacity: 1;
}

.popular__left, .popular__right {
    padding-right: 15px;
    padding-left: 15px;
}

.popular__right {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 58%;
}

.popular__left {
    width: 41%;
}

@media screen and (max-width: 768px) {
    .popular__left, .popular__right {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
}

.popular h1.title {
    font-size: 44px;
}

.popular__pic {
    width: 100%;
}

.popular__divide {
    margin: 60px 0 43px 0;
}

@media screen and (max-width: 1024px) {
    .popular__divide {
        margin: 30px 0 24px 0;
    }

    .popular h1.title {
        font-size: 40px;
    }
}

@media screen and (max-width: 768px) {
    .popular__divide {
        display: none;
    }

    .popular h1.title {
        font-size: 40px;
    }
}

@media screen and (max-width: 480px) {
    .popular h1.title {
        font-size: 30px;
    }

    .hidden-desc__title {
        font-size: 16px;
    }
}

.hidden-desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    transition: 0.4s ease-in-out;
    opacity: 0;
}

@media screen and (max-width: 1024px) {
    .hidden-desc {
        position: relative;
        opacity: 1;
        height: auto;
    }
}

.hidden-desc__title {
    width: 60%;
    margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
    .hidden-desc__title {
        margin-bottom: 10px;
    }
}

.hidden-desc__text {
    width: 95%;
}

@media screen and (max-width: 1024px) {
    .hidden-desc__text {
        text-align: left;
    }
}

@media screen and (max-width: 480px) {
    .hidden-desc__text {
        line-height: 2;
    }
}

.blog {
    margin-top: 130px;
}

@media screen and (max-width: 768px) {
    .blog {
        margin-top: 0;
    }
}

.blog__wrap {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .blog__wrap {
        flex-direction: column-reverse;
    }
}

.blog__img {
    z-index: 10;
    display: flex;
    position: relative;
    overflow: hidden;
}

.blog__img img {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1200px) {
    .blog .blog__img {
        width: 90%;
    }
}

@media screen and (max-width: 992px) {
    .blog .figure.figure-right, .blog .figure.figure-left {
        width: 40%;
    }

    .blog .blog__right .figure.figure-right {
        width: 21%;
    }
}

@media screen and (max-width: 768px) {
    .blog__img {
        justify-content: center;
        width: 90%;
    }

    .blog__item--left {
        margin-bottom: 70px;
    }

    .hidden-desc {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .blog__img {
        width: 100%;
    }
}

.blog__img:hover {
    cursor: pointer;
}

.blog__img:hover .hidden-desc {
    opacity: 1;
}

.blog__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 53%;
}

@media screen and (max-width: 768px) {
    .blog__left {
        width: 100%;
    }
}

.blog__right {
    width: 43%;
}

@media screen and (max-width: 768px) {
    .blog__right {
        width: 100%;
    }
}

.blog__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog__item--left {
    align-items: flex-start;
}

@media screen and (max-width: 480px) {
    .blog__item--left {
        align-items: center;
        text-align: center;
    }
}

.blog__item--right {
    align-items: flex-end;
}

@media screen and (max-width: 480px) {
    .blog__item--right {
        align-items: center;
        text-align: center;
    }
}

.block-form {
    margin: 130px auto;
    width: 100%;
    padding-bottom: 130px;
}

@media screen and (max-width: 768px) {
    .block-form {
        margin: 40px auto 30px auto;
        position: relative;
        padding-bottom: 40px;
    }

    .content-zone {
        margin: 0 0 40px 0 !important;
    }

}

.content-zone h1.title {
    margin-top: 0;
    margin-bottom: 5px;
}

.block-form__desc {
    text-align: center;
    padding: 30px 80px 60px 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .block-form__desc {
        padding: 30px 80px;
    }
}

@media screen and (max-width: 480px) {
    .block-form__desc {
        padding: 15px 10px;
    }
}

.block-form__desc:before, .block-form__desc:after {
    content: "";
    display: block;
    width: 182px;
    height: 7px;
    background: url("/local/templates/marccain/css/../images/bold-line.png");
}

@media screen and (max-width: 768px) {
    .block-form__desc:before, .block-form__desc:after {
        width: 50px;
        position: absolute;
        bottom: 15px;
    }
}

@media screen and (max-width: 670px) {
    .block-form__desc:before, .block-form__desc:after {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .block-form__desc:before {
        left: 0;
    }
}

@media screen and (max-width: 768px) {
    .block-form__desc:after {
        right: 0;
    }
}

.form {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 480px) {
    .form {
        padding: 0 10px;
    }

    .form--login {
        padding: 0;
    }
}

.autoerror {
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    padding: 4px;
    margin-bottom: 4px;
    width: 280px;
    margin: auto;
}

.autoerror {
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    padding: 4px;
    margin-bottom: 4px;
    width: 280px;
    margin: auto;
}

.form--login {
    flex-direction: column;
    margin-top: 15px;
}

@media screen and (max-width: 1024px) {
    .form--login {
        align-items: flex-start;
    }
}

.form--login .form__input {
    border: none;
    border-bottom: 1px solid rgba(48, 48, 48, 0.5);
    margin-top: 10px;
    width: 280px;
}

.form__recover {
    display: block;
    margin-top: 20px;
}

.form__agreement {
    margin: 20px 0 70px 0;
    width: 285px;
}

.form__requirement {
    padding-left: 10px;
    text-align: left;
}

.form__link:hover {
    cursor: pointer;
    text-decoration: underline;
    font-family: AvenirNextCyr-Medium, serif;
}

.form__title {
    margin: 30px 0 10px 0;
}

.form__input {
    width: 370px;
    padding: 10px;
    height: 40px;
    box-sizing: border-box;
    border-radius: unset;
}

.form__input:focus {
    outline: none;
}

.form__input:focus::-webkit-input-placeholder {
    color: transparent;
}

.form__input:focus:-moz-placeholder {
    color: transparent;
}

.form__input:focus:-ms-input-placeholder {
    color: transparent;
}

.form__input:focus::-moz-placeholder {
    color: transparent;
}

.form__addition {
    margin: 0;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .form__addition {
        padding-left: 10px;
    }
}

.btn-main {
    text-transform: uppercase;
    border: none;
    padding: 12px 25px;
    transition: 0.2s ease-in-out;
    width: 175px;
    text-align: center;
    box-sizing: border-box;
    display: block;
}

.btn-block {
    text-align: center;
}

.btn-main.btn--register {
    display: inline-block;
    width: 177px;
}

@media screen and (max-width: 1024px) {
    .btn-main {
        display: none;
    }

    .btn-main[type='submit'] {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    .btn--submit {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    .btn.btn--register {
        font-size: 13px;
        padding: 12px 21px;
        width: 162px;
        display: inline-block;
    }
}

@media screen and (max-width: 480px) {
    .btn--submit {
        text-indent: -1000em;
    }
}

@media screen and (max-width: 1024px) {
    .btn--load {
        display: block;
    }
}

@media screen and (max-width: 480px) {
    .btn-main.btn--register {
        font-size: 13px;
        padding: 12px 13px;
        width: 149px;
        margin: auto;
        text-align: center;
        margin-top: 5px;
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .btn--load {
        width: 100%;
        text-align: center;
    }
}

.btn--catalog-load {
    margin-top: 20px;
    align-self: center;
}

@media screen and (max-width: 1024px) {
    .btn--catalog-load {
        display: block;
    }
}

.btn--wide {
    width: 280px;
    text-align: center;
    /*margin-left: auto;*/
    /*margin-right: auto;*/
    margin-top: 15px;
}

@media screen and (max-width: 1024px) {
    .btn--wide {
        display: block;
    }
}

.btn--inverse {
    border: 1px solid #323232;
}

@media screen and (max-width: 1024px) {
    .btn--inverse {
        display: block;
    }
}

.footer {
    padding: 150px 0 40px 0;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .footer {
        padding: 125px 0 40px 0;
    }
}

@media screen and (max-width: 768px) {
    .footer {
        padding: 100px 0 40px 0;
    }
}

.footer__top {
    display: flex;
}

@media screen and (max-width: 480px) {
    .footer__top {
        flex-direction: column;
    }
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

@media screen and (max-width: 768px) {
    .footer__bottom {
        flex-direction: column-reverse;
        align-items: center;
    }
}

.footer__block {
    width: 230px;
}

@media screen and (max-width: 1024px) {
    .footer__block {
        width: calc(98% / 4);
    }

    .footer__block:first-child {
        position: absolute;
        top: 40px;
        width: 96%;
        text-align: center;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 480px) {
    .footer__block {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

    .footer__block:first-child {
        position: relative;
        top: 0;
        width: 100%;
        order: 1;
        margin-top: 40px;
    }
}

.footer__list {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-right: 10px;
}

@media screen and (max-width: 480px) {
    .footer__list {
        display: none;
    }
}

.footer__item {
    margin-top: 10px;
}

.footer__title {
    margin: 0;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    .footer__copyright {
        text-align: center;
        width: 100%;
        margin-top: 25px;
    }
}

.copyright {
    width: 100%;
    text-align: center;
    margin-top: -15px;
}

.copyright a {
    color: white;
    font-size: 14px;
}

@media screen and (max-width: 1200px) {
    .copyright {
        margin-top: 20px;
    }
}

@media screen and (max-width: 768px) {
    .copyright {
        margin-top: 10px;
    }
}

.payment {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .payment {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 480px) {
    .payment {
        justify-content: center;
    }
}

.payment__item {
    margin-top: 15px;
}

@media screen and (max-width: 768px) {
    .payment__item {
        margin-right: 10px;
    }
}

@media screen and (max-width: 768px) and (max-width: 480px) {
    .payment__item img {
        width: 40px;
    }
}

@media screen and (max-width: 480px) {
    .socials {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

    .socials--login {
        position: relative;
    }
}

.socials__list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: flex-end;
}

@media screen and (max-width: 768px) {
    .socials__list {
        justify-content: center;
    }
}

.socials__link {
    display: flex;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    margin-right: 10px;
    align-items: center;
    justify-content: center;
}

.socials__icon {
    width: 18px;
    height: 18px;
}

.cookies {
    margin: 5px 0;
}

@media screen and (max-width: 480px) {
    .cookies {
        padding: 0 10px;
    }
}

.content-zone {
    width: 100%;
    margin: 10px 0 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content-zone.scroll {
    margin-top: 150px;
}

@media screen and (max-width: 1024px) {
    .content-zone {
        margin: 5px 0 100px 0;
    }
}

@media screen and (max-width: 768px) {
    .content-zone.scroll {
        margin-top: 100px;
    }
}

@media screen and (max-width: 480px) {
    .content-zone {
        padding: 0 10px;
        box-sizing: border-box;
    }

    .content-zone table {
        width: auto !important;
        max-width: 500px;
    }
}

table.size-table {
    border: 1px solid gainsboro;
    border-spacing: 0;
    width: 78%;
}

table.size-table td, table.size-table th {
    border: 1px solid #c7c7c7;
    padding: 10px;
}

@media screen and (max-width: 1200px) {
    .content-zone table.size-table {
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) {
    table.size-table td, table.size-table th {
        padding: 5px;
        font-size: 14px;
    }

    table.size-table {
        overflow: hidden;
    }

    table.size-table th {
        height: 180px;
        width: 8px;
        position: relative;
    }

    table.size-table th p {
        -ms-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        -ms-transform-origin: 25px 43px;
        -moz-transform-origin: 25px 43px;
        -webkit-transform-origin: 25px 43px;
        transform-origin: 25px 43px;
        margin-left: 54%;
        padding: 0;
        height: 82px;
        position: absolute;
        width: 22px;
        white-space: nowrap;
        display: block;
    }
}

@media screen and (max-width: 992px) {
    .bloggerstyle-detail {
        width: 100%;
    }

    .bloggerstyle-detail img {
        width: 100%;
        height: auto;
    }
}

.fashion-blog {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    width: 100%;
}

.fashion-blog__item {
    width: calc(96% / 3);
    position: relative;
    margin: 60px 9px;
}

.fashion-blog__item:nth-of-type(3n+1) {
    margin-left: 0;
}

.fashion-blog__item:nth-of-type(3n-3) {
    margin-right: 0;
}

@media screen and (max-width: 1024px) {
    .fashion-blog {
        justify-content: space-between;
    }

    .fashion-blog__item:nth-of-type(3n+1), .fashion-blog__item:nth-of-type(3n-3) {
        margin-left: 0;
    }

    .fashion-blog__item {
        width: 48%;
        margin: 30px 0;
    }
}

@media screen and (max-width: 480px) {
    .fashion-blog__item {
        width: 100%;
        margin: 15px 0;
    }
}

.fashion-blog__date {
    margin: 0;
}

.fashion-blog__title {
    display: block;
    margin: 20px 0 20px 0;
    width: 90%;
    font-weight: bold;
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
    height: 50px;
    /*text-overflow: ellipsis;*/
}

@media screen and (max-width: 480px) {
    .fashion-blog__title {
        margin: 10px 0;
    }
}

.fashion-blog__link {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
}

@media screen and (max-width: 1024px) {
    .fashion-blog__link {
        flex-direction: column;
    }
}

@media screen and (max-width: 480px) {
    .fashion-blog__link {
        height: auto;
    }
}

.fashion-blog__link:hover {
    cursor: pointer;
}

.fashion-blog__link:hover .hidden-desc {
    opacity: 1;
}

.fashion-blog__img {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    overflow: hidden;
}

@media screen and (max-width: 480px) {
    .fashion-blog__img {
        height: auto;
    }
}

.fashion-blog__img img {
    height: 100%;
}

@media screen and (max-width: 480px) {
    .fashion-blog__img img {
        width: 100%;
        height: auto;
    }
}

.article {
    display: flex;
    margin-top: 80px;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .article {
        flex-direction: column;
        margin-top: 40px;
    }
}

.article--column {
    flex-direction: column;
}

.article__left, .article__right {
    width: 50%;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .article__left, .article__right {
        width: 100%;
    }
}

.article__img {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

@media screen and (max-width: 1024px) {
    .article__img {
        margin-top: 20px;
    }
}

.article__img img {
    margin-left: -210px;
}

@media screen and (max-width: 480px) {
    .article__img img {
        margin-left: 0;
        width: 100%;
    }
}

.article__img--horizontal img {
    margin-left: 0;
    width: 100%;
}

.article__figure {
    position: absolute;
    bottom: -40px;
}

@media screen and (max-width: 1024px) {
    .article__figure {
        display: none;
    }
}

.article__figure--right {
    right: -226px;
}

.article__figure--left {
    left: -226px;
}

.article__text {
    padding: 120px 30px 0 30px;
}

@media screen and (max-width: 1024px) {
    .article__text {
        padding: 0;
    }
}

.article__text--center {
    width: 70%;
    padding-top: 0;
    margin: 35px auto 80px auto;
    line-height: 22px;
}

@media screen and (max-width: 1024px) {
    .article__text--center {
        margin: 0 auto;
        width: 90%;
    }
}

@media screen and (max-width: 480px) {
    .article__text--center {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .article__text p {
        margin: 10px 35px;
    }
}

@media screen and (max-width: 480px) {
    .article__text p {
        margin: auto 0;
    }
}

.article__accent {
    padding-left: 20px;
    margin: 40px 0;
}

@media screen and (max-width: 480px) {
    .article__accent {
        border-left: none;
        padding-left: 0;
    }
}

.recomendation {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .recomendation {
        margin-top: 0;
    }
}

.recomendation:not(.is_saved) .product {
    width: 100%;
}

.catalog__favorites .product {
    width: calc(98% / 4);
}

@media screen and (max-width: 1024px) {
    .catalog__favorites .product {
        width: calc(98% / 3);
    }
}

.product {
    box-sizing: border-box;
    position: relative;
    width: calc(98% / 3);
    transition: 0.2s ease-in-out;
    margin-top: 10px;
}

@media screen and (max-width: 480px) {
    .product {
        width: calc(98% / 2);
    }

    .catalog__favorites .product {
        width: calc(98% / 2);
    }
}

@media screen and (min-width: 1025px) {
    .product:hover .product__fast-view, .product:hover .product__buy, .product:hover .product__availability {
        opacity: 1;
    }
}

.product__stamp, .product__favourite {
    position: absolute;
    top: 10px;
}

.product__stamp {
    left: 10px;
    z-index: 10;
}

.product__favourite {
    right: 10px;
    z-index: 10;
}

.product__pic {
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: 40px;
    position: relative;
}

.product__pic img {
    max-width: 100%;
}

.product__fast-view {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
    left: 0;
    transition: 0.3s ease-in-out;
    opacity: 0;
}

@media screen and (max-width: 480px) {
    .product__fast-view {
        /*display: none !important;*/
    }
}

@media screen and (max-width: 1024px) {
    .product__fast-view {
        width: 15px;
        height: 15px;
        opacity: 1;
        display: block;
        background-color: transparent;
        color: transparent;
        padding: 0;
        background: url("/local/templates/marccain/css/../images/fast-view-plus.png") no-repeat;
        right: 0;
        left: auto;
    }

    .product__fast-view:hover {
        background-color: transparent;
    }
}

.product__info {
    margin-top: 20px;
    position: relative;
}

.product__buy {
    position: absolute;
    right: 10px;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.product__title {
    font-family: AvenirNextCyr-Medium;
}

.product__price {
    margin: 5px 0;
}

.product__price--old {
    text-decoration: line-through;
}

/*.product__price--old:after {*/
/*content: "\20BD";*/
/*font-family: Arial;*/
/*margin-left: 1px; }*/
.product__price--new {
    text-decoration: none;
}

/*.product__price--new:after {*/
/*content: "\20BD";*/
/*font-family: Arial;*/
/*margin-left: 4px; }*/
/*.product__price:after {*/
/*content: "\20BD";*/
/*font-family: Arial;*/
/*margin-left: 4px; }*/
.product__price--changable:after {
    content: "";
}

.product:hover .product__availability {
    opacity: 1;
}

.product__availability {
    opacity: 0;
    transition: 0.3s ease-in-out;
    text-align: center;
}

.product__availability p {
    margin: 15px 0 5px 0;
}

.product__availability span {
    display: inline-block;
    margin: 2px;
    border: #000 1px solid;
    padding: 1px 4px;
}

.catalog {
    display: flex;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .catalog {
        flex-direction: column;
    }
}

.catalog__wrap {
    position: relative;
}

.catalog__left {
    width: 340px;
}

@media screen and (max-width: 1024px) {
    .catalog__left {
        width: 48%;
    }

    .form__filter {
        /*position: absolute;*/
        z-index: 50;
        background-color: #fff;
        width: 94%;
    }
}

.catalog__menu {
    padding: 0;
    list-style: none;
    margin: 0;
    line-height: 1.9;
}

@media screen and (max-width: 1024px) {
    .catalog__menu {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1024px) {
    .catalog__item {
        width: calc(100% / 4);
    }
}

@media screen and (max-width: 480px) {
    .catalog__item {
        width: 50%;
    }
}

.catalog__link {
    text-transform: uppercase;
    font-family: AvenirNextCyr-Medium;
}

@media screen and (max-width: 1024px) {
    .catalog__link {
        font-family: AvenirNextCyr-Regular;
    }
}

@media screen and (max-width: 1024px) {
    .catalog__link--contain {
        display: flex;
        align-items: center;
    }

    .catalog__link--contain:after {
        content: "";
        height: 7px;
        width: 7px;
        display: flex;
        background: url("/local/templates/marccain/css/../images/plus.png");
        margin-left: 10px;
    }

    .catalog__link--contain.selected:after {
        height: 1px;
        background: url("/local/templates/marccain/css/../images/minus.png");
    }
}

.catalog__inside-menu {
    list-style: none;
    padding: 0;
    display: none;
}

@media screen and (max-width: 1024px) {
    .catalog__inside-menu {
        margin-left: -100%;
        width: 400%;
        box-sizing: border-box;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 480px) {
    .catalog__inside-menu {
        width: 200%;
    }
}

@media screen and (max-width: 1024px) {
    .catalog__inside-item {
        /*display: none;*/
    }
}

.catalog__inside-item--checkbox {
    display: none;
}

@media screen and (max-width: 1024px) {
    .catalog__inside-item--checkbox {
        /*display: block;*/
        width: calc(100% / 6);
    }
}

@media screen and (max-width: 620px) {
    .catalog__inside-item--checkbox {
        width: calc(100% / 4);
    }
}

@media screen and (max-width: 480px) {
    .catalog__inside-item--checkbox {
        width: 50%;
    }
}

.catalog__inside-link.selected {
    font-family: AvenirNextCyr-Medium;
}

.catalog__right {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.catalog__wrap {
    display: flex;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
    width: 100%;
    /*margin-top: 20px;*/
}

.sort {
    align-self: flex-end;
    position: relative;
}

.sort:hover {
    cursor: pointer;
}

.sort:hover .sort__list {
    display: block;
}

.sort__title {
    display: flex;
    align-items: center;
    margin: 10px;
}

.sort__title:after {
    content: "";
    display: block;
    width: 12px;
    height: 5px;
    background: url("/local/templates/marccain/css/../images/down-arrow.png");
}

.sort span {
    margin: 0 8px;
}

.sort__list {
    padding: 10px;
    margin: 0;
    list-style: none;
    text-align: right;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    z-index: 20;
    line-height: 1.5;
    display: none;
}

.sort__item:hover {
    /*font-family: AvenirNextCyr-Medium;*/
    opacity: .8;
    cursor: pointer;
}

@media screen and (max-width: 1024px) {
    .filter {
        display: none;
    }

    .sort span {
        display: none;
    }

    .sort {
        position: absolute;
        margin-top: -34px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 10px;
        border: 1px solid rgba(48, 48, 48, 0.5);
        width: 48%;
    }

    .sort__title {
        width: 100%;
        margin: 0
    }

    .sort__title:after {
        position: absolute;
        right: 8px;
        top: 14px;
    }

    .sort__list {
        right: 0;
        margin-top: 80px;
    }
}

.filter__list {
    padding: 0;
    list-style: none;
    line-height: 2;
}

.filter__item:first-child {
    display: none;
}

.filter__name {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .filter__name {
        margin-bottom: 15px;
        padding: 0 10px;
        text-transform: uppercase;
        justify-content: space-between;
    }
}

.filter__name:hover {
    cursor: pointer;
}

.filter__name:after {
    content: "";
    height: 7px;
    width: 7px;
    display: flex;
    background: url("/local/templates/marccain/css/../images/plus.png");
    margin-left: 10px;
}

@media screen and (max-width: 1024px) {
    .filter__name:after {
        width: 12px;
        height: 5px;
        background: url("/local/templates/marccain/css/../images/down-arrow.png");
        margin-left: 0;
    }
}

.filter__name.selected:after {
    height: 1px;
    background: url("/local/templates/marccain/css/../images/minus.png");
}

@media screen and (max-width: 1024px) {
    .filter__name.selected:after {
        height: 5px;
        background: url("/local/templates/marccain/css/../images/down-arrow-white.png");
    }
}

.filter__wrap {
    height: 0;
    overflow: hidden;
    transition: 0.2s ease-in-out;
}

.filter__options, .filter__hidden-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .filter__options {
        margin-bottom: 15px;
        padding: 0 10px;
    }
}

.filter__point {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.filter__point--number {
    width: 50%;
}

.filter__more, .filter__reset {
    text-decoration: underline;
    margin: 0;
    display: block;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .filter__more {
        text-align: left;
        width: 100%;
    }
}

.filter__more.selected {
    display: none;
}

@media screen and (max-width: 1024px) {
    .filter__reset {
       /* display: none;*/
    }
}

.filter__apply {
    display: none;
}

@media screen and (max-width: 1024px) {
    .filter__apply {
        display: block;
        width: 100%;
    }
}

.filter__hidden-wrap {
    height: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.filter-acco {
    display: none;
}

@media screen and (max-width: 1024px) {
    .filter-acco {
        display: block;
    }
}

.filter-acco__name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
}

.filter-acco__name:after {
    content: "";
    display: block;
    width: 12px;
    height: 5px;
    right: 20px;
    background: url("/local/templates/marccain/css/../images/down-arrow.png");
    margin-left: 0;
}

.filter-acco__name.selected:after {
    width: 17px;
    height: 17px;
    background: url(/local/templates/marccain/css/../images/close.png) -3px 19px;
}

.checkbox {
    display: none;
}

.checkbox-custom {
    position: relative;
    width: 18px;
    height: 18px;
    background: url("/local/templates/marccain/css/../images/check-nonactive.png") no-repeat;
    cursor: pointer;
}

.checkbox-custom, .label {
    display: inline-block;
    vertical-align: middle;
}

.checkbox:checked + .checkbox-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: url("/local/templates/marccain/css/../images/check-active.png") no-repeat;
}

.tick {
    display: none;
}

.tick-custom {
    position: relative;
    width: 10px;
    height: 10px;
    background: url("/local/templates/marccain/css/../images/tick-0.png") no-repeat;
    cursor: pointer;
}

.tick-custom, .form__requirement {
    display: inline-block;
    vertical-align: middle;
}

.tick:checked + .tick-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: url("/local/templates/marccain/css/../images/tick-1.png") no-repeat;
}

.goods {
    display: flex;
    width: 100%;
    position: relative;
}

@media screen and (max-width: 768px) {
    .goods {
        flex-direction: column;
    }
}

.goods__left, .goods__right {
    width: 60%;
    height: 100%;
    box-sizing: border-box;
    padding: 0 15px;
}
.goods__left {
	position:relative;
}
@media screen and (max-width: 768px) {
    .goods__left, .goods__right {
        width: 100%;
    }
}

.goods__price {
    font-family: AvenirNextCyr-Medium;
}

.goods__list {
    list-style: none;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
}

.goods__item {
    margin-bottom: 10px;
    width: auto;
    padding: 3px 5px;
    height: 30px;
    margin-right: 8px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.goods__item:hover {
    cursor: pointer;
}

.goods__item--color.selected:after {
    content: "";
    width: 30px;
    height: 3px;
    display: block;
    position: absolute;
    bottom: -6px;
}

.goods__item--color.pink {
    background-color: #fa949c;
}

.goods__item--color.pink.selected:after {
    background-color: #fa949c;
}

.goods__item--color.grey {
    background-color: #afafaf;
}

.goods__item--color.grey.selected:after {
    background-color: #afafaf;
}

.goods__item--color.blue {
    background-color: #252d41;
}

.goods__item--color.blue.selected:after {
    background-color: #252d41;
}

.goods__item--order {
    display: flex;
    flex-direction: column;
}

.goods__item--order:before {
    content: "";
    width: 11px;
    height: 13px;
    display: block;
    position: absolute;
    top: -10px;
    background: url("/local/templates/marccain/css/../images/notification.png") no-repeat;
}

.goods__item--order:hover .notification {
    display: block;
}

.goods__item--order .notification {
    background-color: #fff;
}

.goods__desc p {
    margin: 6px 0;
}

.goods__desc p:last-child {
    margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
    .goods__desc--hidden {
        display: none;
    }
}

.goods__more--center {
    display: inline-block;
    text-align: center;
    margin-top: 15px;
    border-bottom: none;
}

@media screen and (max-width: 768px) {
    .goods__more--center {
        width: 100%;
    }
}

.goods__hidden-desc {
    margin-top: 10px;
    display: block;
}

.goods__more {
    display: none;
}

.notification {
    position: absolute;
    top: -60px;
    height: 40px;
    width: 180px;
    padding-top: 10px;
    box-sizing: border-box;
    text-align: center;
    display: none;
}

.notification:before, .notification:after {
    content: '';
    position: absolute;
    left: 80px;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #252d41;
}

.notification:after {
    border-top: 10px solid white;
    bottom: -19px;
}

.buttons {
    width: 330px;
}

@media screen and (max-width: 768px) {
    .buttons {
        width: 100%;
    }
}

.buttons__wrap {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.buttons__wrap .btn--wide {
    margin-top: 0;
}

.advantages {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 120px;
}

@media screen and (max-width: 768px) {
    .advantages {
        margin-top: 70px;
    }
}

@media screen and (max-width: 480px) {
    .advantages {
        flex-wrap: wrap;
        margin-top: 30px;
    }
}

.advantages__item {
    width: calc(97% / 4);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .advantages__item {
        width: calc(80% / 4);
    }
}

@media screen and (max-width: 480px) {
    .advantages__item {
        width: 50%;
        margin-top: 15px;
    }
}

.advantages__title {
    text-align: center;
}

.advantages__pic {
    width: 83px;
    height: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

@media screen and (max-width: 768px) {
    .advantages__pic {
        width: 50px;
        height: 50px;
    }

    .advantages__pic img {
        width: 20px;
    }
}


.sp-thumbnail-container {
    padding: 15px;
    box-sizing: border-box;
}

.sp-thumbnails-container {
    margin: 15px 0;
}

.sp-buttons {
    margin-top: 20px;
    text-align: center;
}

.sp-button {
    width: 13px;
    height: 13px;
    border: 1px solid #000;
}

.sp-grab {
    cursor: pointer;
}

.arrow {
    width: 50px;
    height: 16px;
    position: absolute;
    z-index: 50;
    left: 50px;
}

@media screen and (max-width: 1200px) {
    .arrow {
        display: none;
    }
}

.arrow:hover {
    cursor: pointer;
}

.arrow-next {
    background: url("/local/templates/marccain/css/../images/next1.png") no-repeat;
}

.arrow-prev {
    background: url("/local/templates/marccain/css/../images/next.png") no-repeat;
    /*top: -20px;*/
}

.modal-window {
    display: none;
    text-align: center;
    width: 425px;
}

.modal-window__wrap {
    display: flex;
    justify-content: space-around;
}

.modal-window__element {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto;
}

.fast-view {
    width: 60%;
    display: none;
}

@media screen and (max-width: 1600px) {
    .fast-view {
        width: 80%;
    }
}

@media screen and (max-width: 1024px) {
    .fast-view {
        width: 90%;
    }

    .fast-view .sp-buttons {
        text-align: center;
    }
}

.full-shadow {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
}

.autorization {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.error {
    color: red;
    text-align: left;
    margin-bottom: 5px;
}

form input.error {
    border: 1px solid red !important;
}

/*
Custom
 */

.catalog__wrap .product .product__pic:not(.product__pic--slider) img.last {
    display: none;
}

.catalog__wrap .product .product__pic:not(.product__pic--slider) img.single {
    display: block !important;
}

.catalog__wrap .product:hover .product__pic:not(.product__pic--slider) img {
    display: none
}

.catalog__wrap .product:hover .product__pic:not(.product__pic--slider) img:last-child {
    display: inline-block;
}

.catalog__shadow {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    background-color: rgba(51, 51, 51, 0.5);
}

.catalog__right {
    position: relative;
}

.modal-window {
    /*width: 60%;*/
    display: none;
}

.product__pic--slider {
    position: relative;
}

.product__pic--slider .product__pic-slider-arrows {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 0;
    /*display: flex;*/
    display: none;
    justify-content: space-between;
    transform: translate(-50%, -50%);
}

.product__pic-slider-arrows {
    display: none;
}

.product__pic--slider .product__pic-slider-arrow {
    position: absolute;
    top: 50%;
    width: 25px;
    height: 50px;
    padding: 0;
    background-color: transparent;
    transform: translateY(-50%);
    border: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px auto;
    cursor: pointer;
}

.product__pic--slider .product__pic-slider-arrow--prev {
    left: 0;
    background-image: url("/local/templates/marccain/css/../images/icon-arrow-prev.svg");
}

.product__pic--slider .product__pic-slider-arrow--next {
    right: 0;
    background-image: url("/local/templates/marccain/css/../images/icon-arrow-next.svg");
}

.product__pic--slider .slick-list,
.product__pic--slider .slick-track,
.product__pic--slider .slick-slide > div {
    height: 100%;
}

.product__pic-slider-link.slick-initialized {
    width: 100%;
    height: 100%;
}

.product__pic-slider-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    display: flex !important;
    justify-content: flex-end;
    margin: 0;
    padding: 0 5px;
    transform: translateX(-50%);
    list-style: none;
}

.product__pic-slider-dots li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 4px;
}

.product__pic-slider-dots li:not(:last-child) {
    /*margin-right: 10px;*/
}

.product__pic-slider-dots button {
    position: relative;
    display: block;
    width: 100%;
    height: 4px;
    padding: 0;
    background-color: transparent;
    border: none;
    font-size: 0;
}

.product__pic-slider-dots button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 4px);
    height: 4px;
    transform: translate(-50%, -50%);
    background-color: #D9D9D9;
    /*border-radius: 50%;*/
    transition: background-color .2s;
}

.product__pic-slider-dots .slick-active button::before {
    background-color: #000;
}

.product__pic--slider .product__pic-slider-link {
    height: 100%;
    display: flex;
}

.product__pic--slider .product__pic-slider-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product__pic--slider .product__pic-slider-link > div {
    min-width: 100%;
}

.product__pic--slider .product__pic-slider-link > div > div {
    width: 100%;
    height: 100%;
}

@media (max-width: 1024px) {
    .product__fast-view {
        display: none;
    }
}

@media (min-width: 1025px) {
    .catalog--w-sliders .catalog__left {
        flex-shrink: 0;
        width: 250px;
    }

    .catalog--w-sliders .catalog__right {
        width: calc(100% - 250px);
    }

    .product__pic--slider .product__pic-slider-arrows {
        /*display: flex;*/
        display: none;
        opacity: 0;
        transition: opacity .2s;
    }

    .product__pic--slider:hover .product__pic-slider-arrows {
        opacity: 1;
    }

    .product__pic--slider .product__pic-slider-arrow {
        background-color: rgba(0,0,0,0);
        transition: background-color .2s;
    }

    .product__pic--slider .product__pic-slider-arrow:hover {
        background-color: rgba(0,0,0,.05);
    }

    /*.product__pic-slider-dots {*/
    /*    display: none !important;*/
    /*}*/
}

@media (min-width: 1500px) {
    .catalog--w-sliders .catalog__left {
        flex-shrink: 0;
        width: 275px;
    }

    .catalog--w-sliders .catalog__right {
        width: calc(100% - 275px);
    }
}

@media screen and (max-width: 1600px) {
    .modal-window {
        /*width: 80%;*/
    }
}

@media screen and (max-width: 1024px) {
    .modal-window {
        /*width: 90%;*/
    }

    .modal-window .sp-buttons {
        text-align: center;
    }
}

.form__buyclick {
    flex-direction: column;
}

.form__buyclick .form__input {
    display: block;
    clear: both;
    margin-bottom: 15px;
    width: 280px;
}

.form__buyclick .oferta {
    margin-top: 15px;
    margin-bottom: 15px;
}

.form__buyclick .oferta a {
    text-decoration: underline;
}

.subscribe_form_email {
    flex-direction: column;
}

.subscribe_form_email .form__input {
    display: block;
    clear: both;
    margin-bottom: 15px;
    width: 280px;
}

.subscribe_form_email .subscribe_contact_button {
    margin-top: 15px;
    margin-bottom: 15px;
}

.g-recaptcha {
    margin-top: 20px;
}

.success-cart {
    text-align: center;
}

.success-cart a {
    display: inline-block;
}

.top {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 950;
    background-color: #fff;
}

.top.scroll {
    box-shadow: 1px 1px 7px #00000033;
}

.top.scroll .intro {
    padding-top: 0px;
    padding-bottom: 0px;
}

.top .intro {
    transition-property: padding-top, padding-bottom;
    transition-duration: 0.5s;
    transition-timing-function: ease-in, ease, linear;

    -webkit-transition-property: padding-top, padding-bottom;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in, ease, linear;

    -moz-transition-property: padding-top, padding-bottom;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease-in, ease, linear;

    -o-transition-property: padding-top, padding-bottom;
    -o-transition-duration: 0.5s;
    -o-transition-timing-function: ease-in, ease, linear;

}

.top.scroll .menu {
    border: none;
}

.top .menu__link {
    transition-property: padding-top, padding-bottom;
    transition-duration: 0.5s;
    transition-timing-function: ease-in, ease, linear;

    -webkit-transition-property: padding-top, padding-bottom;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in, ease, linear;

    -moz-transition-property: padding-top, padding-bottom;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease-in, ease, linear;

    -o-transition-property: padding-top, padding-bottom;
    -o-transition-duration: 0.5s;
    -o-transition-timing-function: ease-in, ease, linear;
}

.top.scroll .menu__link {
    padding-top: 15px;
    padding-bottom: 15px;
}

.wrapper {
    transition-property: padding-top, padding-bottom;
    transition-duration: 0.5s;
    transition-timing-function: ease-in, ease, linear;

    -webkit-transition-property: padding-top, padding-bottom;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in, ease, linear;

    -moz-transition-property: padding-top, padding-bottom;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease-in, ease, linear;

    -o-transition-property: padding-top, padding-bottom;
    -o-transition-duration: 0.5s;
    -o-transition-timing-function: ease-in, ease, linear;
}

.wrapper {
    padding-top: 250px;

}

body.scroll .wrapper {
    /*padding-top: 150px;*/

}


@media screen and (max-width: 768px) {
    .wrapper {
        padding-top: 140px;
    }

    .top {
        box-shadow: 1px 1px 7px #00000033;
    }
}

@media screen and (max-width: 480px) {
    .wrapper {
        padding-top: 127px;
    }

}

.wide-banner {
    text-align: center;
}

.wide-banner {
    margin-bottom: 20px;
    max-height: 650px;
    overflow: hidden;
}

@media screen and (min-width: 980px) {
    .wide-banner.medium-height {
        max-height: 327px;
    }
}

@media screen and (max-width: 980px) and (min-width: 740px) {
    .wide-banner.medium-height {
        height: 264px;
    }
}

@media screen and (max-width: 980px) and (min-width: 740px) {
    .wide-banner {
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 980px) {
    .wide-banner {
        height: 382px;
    }
}

@media screen and (max-width: 740px) {
    .wide-banner {
        height: auto;
        margin-bottom: 0px;
    }
}

.wide-banner a {
    display: block;
}

.wide-banner a img {
    display: block;
    max-width: initial;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1200px) {
    .wide-banner a img {
        /*margin-left: -140px;*/
    }
}

@media screen and (max-width: 980px) {
    .wide-banner a img {
        /*margin-left: -107px;*/
        max-width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 740px) {
    .wide-banner a img {
        /*margin-left: -30px;*/
    }
}

.big-slider {
    margin: 0 -10px 20px;
    overflow: hidden;
}

.row-slider {
    overflow: hidden;
    margin: 80px -10px 20px;
}

@media screen and (max-width: 980px) and (min-width: 740px) {
    .row-slider, .big-slider {
        margin: 0 -5px 8px;
    }
}

@media screen and (max-width: 740px) {
    .row-slider, .big-slider {
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
    }
}

.row-slider .item, .big-slider .item {
    float: left;
    position: relative;
    padding: 0 10px;
    outline: none;
}

.big-slider .item {
    padding: 10px;
}

@media screen and (max-width: 980px) {
    .row-slider .item {
        padding: 0 5px;
    }

    .big-slider .item {
        padding: 5px;
    }
}

@media screen and (max-width: 740px) {
    .row-slider .item {
        padding: 0;
    }

    .big-slider .item {
        padding: 5px 0;
    }
}

.row-slider .item a, .row-slider .item img, .big-slider .item a, .big-slider .item img {
    display: block;
}

.row-slider .item a,
.big-slider .item a {
    display: block;
    /*width: 280px;*/
    outline: none;
}

.big-slider .item a {
    width: 560px;
}

@media screen and (max-width: 1200px) {
    .row-slider .item a {
        /*width: 220px;*/
    }

    .big-slider .item a {
        width: 460px;
    }
}

@media screen and (max-width: 980px) {
    .row-slider .item a {
        /*width: 167px;*/
    }

    .big-slider .item a {
        width: 345px;
    }
}

@media screen and (max-width: 740px) {
    .row-slider .item a,
    .big-slider .item a {
        /*width: 300px;*/
    }

    .row-slider .item a img,
    .big-slider .item a img {
        /*width: 300px;*/
        max-width: inherit;
    }

    .big-slider .item span {
        font-size: 14px !important;
        bottom: 10px !important;
        /*width: 300px !important;*/
        padding: 10px;
    }
}

.row-slider .item span,
.big-slider .item span {
    position: absolute;
    bottom: 11px;
    left: 0;
    right: 0;
    width: 144px;
    text-align: center;
    margin: 0 auto;
    background: #fff;
    padding: 10px 0;
    color: #000;
    font-size: 16px;
}

.big-slider .item span {
    font-size: 20px;
    bottom: 40px;
    padding: 10px;
    width: 400px;
}

@media screen and (max-width: 980px) and (min-width: 740px) {
    .row-slider .item span {
        bottom: 5px;
    }

    .big-slider .item span {
        bottom: 5px;
        font-size: 16px;
        width: 144px;
    }
}

.row-slider .item span b. .big-slider .item span b {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 8px;
}

.row-slider img {
    width: 100%;
    height: auto;
}

.main_block_line {
    display: block;
    text-align: center;
    background-color: #dddddd;
    padding: 15px;
    font-size: 18px;
    margin-bottom: 20px;
}

.video-slide:after,
.video:after {
    content: '';
    width: 54px;
    height: 54px;
    background: url(/local/templates/marccain/css/../images/play_button.png) no-repeat 0 -85px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -27px;
    margin-left: -27px;
}

a.video-slide,
.sp-image,
a.video {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

a.video:hover,
a.video-slide:hover {
    opacity: .7;
}

.sp-image img,
a.video img,
a.video-slide img {
    display: block;
    max-width: 100% !important;
    max-height: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    -webkit-box-shadow: none !important;
    -mox-box-shadow: none !important;
    box-shadow: none !important;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    width: auto;
    height: 100%;
    margin: 0 auto;
}

.sale_order_full_table .btn-main {
    margin-top: 20px;

}


@media screen and (min-width: 1200px) {
    .sp-image img,
    a.video img,
    a.video-slide img {
        padding-left: 120px !important;
    }
}

#my-slider {
    height: 550px;
    overflow-y: hidden;
}

.sp-thumbnails > a > .sp-thumbnail,
.sp-thumbnails > .sp-thumbnail {
    clear: both;
    display: block;
    width: 90px;
    height: 150px;
    margin: 20px 15px;
}

.sp-thumbnails-container {
    margin: 0px !important;
}

.sp-slide {
    width: 100%;
    height: 550px;
    overflow: hidden;
}


@media screen and (max-width: 1200px) {

    .sp-thumbnails {
        display: none;
    }

    #my-slider,
    .sp-slide {
        height: 450px;
        overflow-y: visible;
    }
}

@media screen and (max-width: 786px) {
    #my-slider,
    .sp-slide {
        height: 300px;
        overflow-y: visible;
    }

    #my-slider {
        margin-bottom: 50px;
    }
}

.sp-thumbnails {
    width: 120px;
    overflow: hidden;
}


.zoom {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    cursor: pointer;
    -webkit-box-shadow: inset 0 0 0 1px #000;
    -moz-box-shadow: inset 0 0 0 1px #000;
    box-shadow: inset 0 0 0 1px #000;
    outline: none;
}

.icon-zoom {
    background-image: url(/local/templates/marccain/css/../images/sprite.png);
    background-position: 0 0;
    width: 52px;
    height: 52px;
}

@media screen and (max-width: 768px) {
    .zoom {
        right: 40px
    }

    #fast-view {
        padding: 35px 15px;
    }
}

@media screen and (max-width: 1200px) {
    #fast-view .buttons {
        width: 240px;

    }

    #fast-view .btn-main {
        width: 210px;
        padding: 15px;
    }

}

#my-slider {
    padding: 0px !important;
    max-width: 100% !important;
}

/*.sp-image-container,*/
/*.sp-slide,*/
/*.sp-mask  {*/
/*height: 550px !important;*/
/*}*/

#modal-registration .form--login {
    width: 100%;
}

#modal-registration .form--login .form__input {
    width: 100%;
}

.autorization .form--login {
    max-width: 540px;
    width: 100%;
}

.autorization .form--login .form__input {
    width: 100%;
}

.row-slider.slick-initialized .slick-slide {
    height: 300px;
}

.row-slider.slick-initialized .slick-slide a {
    text-align: center;
}

.row-slider.slick-initialized .slick-slide a img {
    display: inline-block;
    height: 100%;
    width: auto;
}

.product__favourite, .favourites .favourites__link, .favourites__icon {
    /*display: none !important;*/
}

@media screen and (max-width: 1024px) {
    .filter-acco .catalog__menu .catalog__link:after {
        background: none;
    }
}

.logo_desctop {
    display: block;
    width: 300px;
}

.logo_mobile {
    display: none;
}

.logo_footer_desctop {
    display: block;
    width: 150px;
}

.logo_footer_mobile {
    display: none;
}

@media (max-width: 1023px) {
    .logo_footer_desctop {
        display: none
    }

    .logo_footer_mobile {
        display: inline;
        width: 250px;
    }
}

@media (max-width: 767px) {
    .logo_desctop {
        width: 200px;
    }

    /* .logo_mobile {display: block; width: 100px;}*/
}

@media (max-width: 480px) {
    .logo_desctop {
        width: 150px;
    }

    .logo_mobile {
        width: 72px;
    }
}

.catalog__right .sort, .catalog__right .catalog__wrap, .catalog__right .load-more-catalog {
    order: 1;
}

.socials__item {
    color: #fff;
    text-align: center;
    justify-content: center;
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
    margin: 0 auto;
}

.product__brand {
    font-weight: bold;
    font-family: var(--ff-mulish);
    padding-bottom: 8px;
    text-transform: uppercase;
    font-size: 13px;
}

.goods__item.goods__item--size.selected {
    border: 2px solid #252d41;
}

.goods__item.goods__item--size2.selected {
    border: 2px solid #252d41;
}

.goods__item.goods__item--color {
    padding: 0;
}

.goods__item.goods__item--color.selected {
    border: 2px solid #252d41;
}

.goods__item.goods__item--color:not(.selected) {
    width: 26px;
    height: 26px;
    margin-top: 2px;
}

.goods__item--color span {
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid #ddd;
}

.color2789 span, .color43678 span {
    background-color: #fff;
}

.color2784 span, .color43673 span {
    background-color: #FAEBCC
}

.color2815 span, .color43704 span {
    background-color: #FF0000
}

.color2849 span, .color43738 span {
    background-color: blue
}

.color2867 span, .color43756 span {
    background-color: #000
}

.color2781 span, .color43670 span {
    background-color: #09024c;
}

.color2782 span, .color43671 span {
    background-color: #ff2400;
}

.color2783 span, .color43672 span {
    background-color: #6d6552;
}

.color2784 span, .color43673 span {
    background-color: #f5f5dc;
}

.color2785 span, .color43674 span {
    background: url('/local/templates/marccain/images/colors/cre-33_1.jpg')
}

.color2786 span, .color43675 span {
    background: url('/local/templates/marccain/images/colors/147577.750x0.jpg')
}

.color2787 span, .color43676 span {
    background: url('/local/templates/marccain/images/colors/whiteblue.jpg')
}

.color2788 span, .color43677 span {
    background: url('/local/templates/marccain/images/colors/silver.jpg')
}

.color2789 span, .color43678 span {
    background-color: #ffffff
}

.color2790 span, .color43679 span {
    background: url('/local/templates/marccain/images/colors/platina.jpg')
}

.color2791 span, .color43680 span {
    background: url('/local/templates/marccain/images/colors/whiteblack.jpg')
}

.color2792 span, .color43681 span {
    background-color: #30d5c8
}

.color2793 span, .color43682 span {
    background-color: #AFEEEE
}

.color2794 span, .color43683 span {
    background-color: #9b2d30
}

.color2795 span, .color43684 span {
    background-color: #cd853f
}

.color2796 span, .color43685 span {
    background-color: #42aaff
}

.color2797 span, .color43686 span {
    background-color: #ffdb58
}

.color2798 span, .color43687 span {
    background-color: #FFFFF0
}

.color2799 span, .color43688 span {
    background-color: #1560bd
}

.color2800 span, .color43689 span {
    background-color: #1560bd
}

.color2801 span, .color43690 span {
    background-color: #ffff00
}

.color2803 span, .color43692 span {
    background-color: #008000
}

.color2804 span, .color43693 span {
    background: url('/local/templates/marccain/images/colors/greenk.jpg')
}

.color2805 span, .color43694 span {
    background-color: #00FF00
}

.color2806 span, .color43695 span {
    background-color: #78866b
}

.color2807 span, .color43696 span {
    background-color: #ffd700
}

.color2808 span, .color43697 span {
    background-color: #50c878
}

.color2809 span, .color43698 span {
    background: url('/local/templates/marccain/images/colors/green.jpg')
}

.color2810 span, .color43699 span {
    background: url('/local/templates/marccain/images/colors/FWF183004.jpg')
}

.color2811 span, .color43700 span {
    background: url('/local/templates/marccain/images/colors/3067_c7f66462.jpg')
}

.color2812 span, .color43701 span {
    background-color: #ff7f50
}

.color2813 span, .color43702 span {
    background-color: #ff7f50
}

.color2814 span, .color43703 span {
    background-color: #964b00
}

.color2815 span, .color43704 span {
    background-color: #ff0000
}

.color2816 span, .color43705 span {
    background-color: #fdf4e3
}

.color2817 span, .color43706 span {
    background-color: #007fff
}

.color2818 span, .color43707 span {
    background-color: #00ff00
}

.color2819 span, .color43708 span {
    background: url('/local/templates/marccain/images/colors/1055568-1.700.jpg')
}

.color2820 span, .color43709 span {
    background-color: #db7093
}

.color2822 span, .color43711 span {
    background-color: #dc143c
}

.color2823 span, .color43712 span {
    background-color: #3eb489
}

.color2824 span, .color43713 span {
    background: url('/local/templates/marccain/images/colors/Rainbow.jpg')
}

.color2825 span, .color43714 span {
    background-color: #fff6d4
}

.color2827 span, .color43716 span {
    background-color: #808000
}

.color2828 span, .color43717 span {
    background-color: #ffa500
}

.color2829 span, .color43718 span {
    background-color: #ffe5b4
}

.color2830 span, .color43719 span {
    background-color: #fcdd76
}

.color2832 span, .color43721 span {
    background: url('/local/templates/marccain/images/colors/tapeta.jpg')
}

.color2833 span, .color43722 span {
    background: url('/local/templates/marccain/images/colors/Rainbow.jpg')
}

.color2835 span, .color43724 span {
    background-color: #db7093
}

.color2836 span, .color43725 span {
    background-color: #ffc0cb
}

.color2837 span, .color43726 span {
    background-color: #d77d31
}

.color2838 span, .color43727 span {
    background-color: #99ff99
}

.color2839 span, .color43728 span {
    background-color: #99ff99
}

.color2840 span, .color43729 span {
    background-color: #faf9f0
}

.color2841 span, .color43730 span {
    background-color: #987654
}

.color2842 span, .color43731 span {
    background-color: #a6caf0
}

.color2843 span, .color43732 span {
    background-color: #f2e8c9
}

.color2844 span, .color43733 span {
    background-color: #ffffe0
}

.color2845 span, .color43734 span {
    background-color: #987654
}

.color2846 span, .color43735 span {
    background-color: #bbbbbb
}

.color2847 span, .color43736 span {
    background-color: #c0c0c0
}

.color2848 span, .color43737 span {
    background-color: #808080
}

.color2849 span, .color43738 span {
    background-color: #0000ff
}

.color2850 span, .color43739 span {
    background-color: #464196
}

.color2851 span, .color43740 span {
    background: url('/local/templates/marccain/images/colors/bluesil.jpg')
}

.color2852 span, .color43741 span {
    background: url('/local/templates/marccain/images/colors/bluechaki.jpg')
}

.color2853 span, .color43742 span {
    background-color: #c8a2c8
}

.color2854 span, .color43743 span {
    background-color: #654321
}

.color2855 span, .color43744 span {
    background-color: #e75480
}

.color2856 span, .color43745 span {
    background-color: #002137
}

.color2857 span, .color43746 span {
    background-color: #b5783c
}

.color2858 span, .color43747 span {
    background-color: #002137
}

.color2859 span, .color43748 span {
    background-color: #8b00ff
}

.color2860 span, .color43749 span {
    background-color: #bef574
}

.color2861 span, .color43750 span {
    background-color: #f754e1
}

.color2862 span, .color43751 span {
    background-color: #806b2a
}

.color2863 span, .color43752 span {
    background-color: #464196
}

.color2864 span, .color43753 span {
    background: url('/local/templates/marccain/images/colors/whiteblack.jpg')
}

.color2865 span, .color43754 span {
    background: url('/local/templates/marccain/images/colors/whiteblack.jpg')
}

.color2866 span, .color43755 span {
    background: url('/local/templates/marccain/images/colors/blackgold.jpg')
}

.color2867 span, .color43756 span {
    background-color: #000000
}

.color2868 span, .color43757 span {
    background: url('/local/templates/marccain/images/colors/whiteblack.jpg')
}

.color2869 span, .color43758 span {
    background-color: #fcfcee
}

.color2870 span, .color43759 span {
    background-color: #d2691e
}

.color10780 span, .color43761 span {
    background: url('/local/templates/marccain/images/colors/whitblue.jpg')
}

.color10781 span, .color43762 span {
    background: url('/local/templates/marccain/images/colors/blackgold.jpg')
}

.color10782 span, .color43763 span {
    background: url('/local/templates/marccain/images/colors/blacksilver.jpg')
}

.color10783 span, .color43764 span {
    background: url('/local/templates/marccain/images/colors/whitblue.jpg')
}

.color11610 span, .color43765 span {
    background-color: #464451
}

/* cookie */
.cookie-agreement {
    position: fixed;
    bottom: 36px;
    right: 0;
    padding: 18px;
    width: 350px;
    z-index: 100;
    display: none;
    justify-content: space-between;

    background: #ffffff;
    color: #343434;
    opacity: 0.9;
}

.cookie-agreement a {
    text-decoration: underline;
}

.cookie-agreement__text {
    font-size: 12px;
}

.cookie-agreement__btn1 {
    margin-top: 10px;
    text-align: right;
}

.cookie-agreement__btn1 a {
    padding: 3px 18px 6px 18px;
    background-color: #000;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
}

.cookie-agreement__btn a {
    float: right;
    display: block;
    padding: 5px 10px;
    color: #fff;
    background: url('/local/templates/marccain/images/close.svg') no-repeat center/contain;
}

.cookie-agreement.cookie-agreement--new {
    position: fixed;
    bottom: 20px;
    left: 50%;
    display: none;
    justify-content: space-between;
    align-items: center;
    width: 470px;
    max-width: calc(100% - 30px);
    padding: 15px 22px;
    background: #D9D9D9;
    border-radius: 15px 0px 15px 15px;
    transform: translateX(-50%);
    z-index: 1001;
}

.cookie-agreement--new .cookie-agreement__btn {
    display: none;
}

.cookie-agreement--new .cookie-agreement__text {
    margin: 0 10px 0 0;
    font-size: 14px;
    line-height: 17px;
}

.cookie-agreement--new .cookie-agreement__btn1 {
    margin-top: 0;
}

.cookie-agreement--new .cookie-agreement__btn1 a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    border-radius: 4px;
    background-color: #fff;
    transition: background-color .2s, color .2s;
}

.cookie-agreement--new .cookie-agreement__btn1 a:hover,
.cookie-agreement--new .cookie-agreement__btn1 a:focus {
    color: #fff;
    background-color: #000;
}

#jivo-iframe-container + jdiv {
    z-index: 1000;
}

@media screen and (max-width: 768px) {
    .cookie-agreement {
        background: #ffffff;
        color: #343434;
        opacity: 0.9;
        width: 100%;
    }

    .cookie-agreement__btn a {
        background: url('/local/templates/marccain/images/close.svg') no-repeat center/contain;
        padding: 5px 10px;
    }
}

/* cookie end */

.scroll-to-top {
    position: fixed;
    width: 40px;
    height: 40px;
    bottom: 40px;
    right: 192px;
    background: #333;
    border-radius: 5px;
    opacity: 0;
    transition: all .3s ease-in-out 0s;
    z-index: 100;
}

.scroll-to-top:hover {
    opacity: .7;
    cursor: pointer;
}

.scroll-to-top::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background: url('/local/templates/marccain/images/up-arrow-white.png') no-repeat center;
}


@media (max-width: 1800px) {
    .scroll-to-top {
        right: 38px;
        bottom: 120px;
    }
}

@media (max-width: 768px) {
    .scroll-to-top {
        bottom: 10px;
        left: 10px;
        right: unset;
    }
}

.header__menu-link.red {
    color: #750B0B;
}

.order-wrap .order-table .right .sum .cell.price {
    padding-top: 10px !important;
}

.text_error {color:red; font-size: 14px; line-height: 18px;}
.order-wrap .table .cell .size div {margin-bottom: 8px;}
.order-wrap.new-order .table .cell {
    padding-bottom: 12px;
}
.remove-cell a {
    position: relative;
    top: -16px;
}
.order-wrap h3 {

    margin-top: 15px !important;
    padding-bottom: 7px;
}
.order-wrap.new-order .products h3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
.order-wrap .checkbox-custom input:checked + .icon span {margin-top: 5px;}
@media (max-width: 480px) {
    .order-wrap.new-order .checkbox-row > div:last-child .title {
        text-align: left;
        margin-top: 0px;
        padding: 0;
    }
}
@media (max-width: 740px) {
    .SDEK_selectPVZ {border: 0px !important; background: #000; color: #fff; padding: 6px 10px 8px; line-height: 14px; }
}
.textafterpayblock {line-height: 24px;}
.textafterpayblock a {font-size: 18px;}

.goods__brand {font-weight: bold;    font-size: 24px;
    font-family: Helvetica, Arial; text-transform: uppercase;}
.goods__title {font-size: 21px;}

.goods__best-price {
    position: relative;
}

.goods__best-price-heading {
    display: inline-block;
    border-bottom: 1px dashed #000;
    background-color: #d8fbe5;
    transition: background-color .2s linear;
}

.goods__best-price-heading:hover,
.goods__best-price-heading:focus {
    background-color: #edfdf3;
}

.goods__best-price-close {
    position: absolute;
    top: 5px;
    right: 8px;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.goods__best-price-title {
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
    font-size: 20px;
}

.goods__best-price-text {
    position: absolute;
    top: 35px;
    left: 0;
    display: none;
    max-width: 280px;
    margin: 0;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #000;
    z-index: 50;
}

.goods__best-price-text--open {
    display: flex;
    flex-direction: column;
}

.goods__best-price-text::before {
    position: absolute;
    content: "";
    top: -7px;
    left: 50%;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: translateX(-50%) rotate(-45deg);
    z-index: 55;
}

.goods__best-price-details {
    align-self: center;
    width: 100%;
    margin-top: 10px;
    padding: 12px;
    box-sizing: border-box;
    text-align: center;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    transition: all .1s linear;
}

.goods__best-price-details:hover,
.goods__best-price-details:focus {
    color: #fff;
    background-color: #606060;
    border-color: #606060;
}

.lSSlideWrapper {overflow-y: auto !important;}
.lSSlideWrapper ul {height: auto !important;}

.goods__item.goods__item--size {
    margin-right: 30px;
}

.goods__item-analog-size {
    position: absolute;
    display: none;
    background-color: #fff;
    padding: 10px;
    border: 1px #000 solid;
    top: 32px;
    left: -2px;
    z-index: 10;
}

.goods__item-analog-size li {
    list-style: none;
    white-space: nowrap;
    padding: 5px;
}

.goods__item-analog-size-active {
    display: block;
}

.goods__item-analog-size-right {left: auto; right: -20px;}

.goods__item-analog-size-selector {
    position: absolute;
    right: -24px;
    display: inline-block;
    padding: 6px;
}


.goods__link {
    border-bottom: 1px grey dashed;
    margin-bottom: 16px;
    display: inline-block;
    padding: 5px 0;
}

@media (max-width: 767px) {
    .sort__item {
        padding: 4px 0;
    }

    .sort__item-selected {
        font-weight: bold; font-family: Arial;
    }
}
@media (max-width: 1024px) {
    .filter-acco__name {
        width: calc(50% - 5px);
    }
    .catalog__left {
        width: 100%;
    }

        .catalog__right .sort {
            position: relative;
        }
    .sort__list {
         margin-top: 0px;
        top: 36px;
    }
    .form__filter .filter {margin-bottom: 57px;}
}

@media (max-width:769px) {
    .catalog__right .sort p span {
        display: none;
    }

    .catalog__right .sort p {
        overflow: hidden;
    }

    .catalog__right .sort {
        top: -38px;
        height: 38px;
        margin-top: 0px;
    }

    .filter-acco__name {
        height: 38px;
    }

    .sort__title:after {
        top: 16px;
    }
}


@media (max-width: 375px) {
        .filter-acco__name {
            width: 100%;
        }
    .catalog__right .sort {
        position: relative;
        top: 0px;
        width: 100%;
        margin-top: 15px;
    }
}
.recomendation {display: flex}
.catalog__left {flex: 0 0 340px;}
.catalog + .recomendation.is_saved {margin-left: 340px; width: calc(100% - 340px); margin-top: 30px; position: relative;}
.recomendation .product {width:auto;}

@media (max-width:1200px) {
    .catalog__left {flex: 0 0 280px;}
    .catalog + .recomendation.is_saved {margin-left: 280px; width: calc(100% - 280px);}
}

@media (max-width:1024px) {
    .catalog__left {flex: none;}
    .catalog + .recomendation.is_saved {margin-left: 0px; width: 100%;}
}

.recomendation.is_saved:before {display: block; content: ''; width: 100%; height: 1px; background: #ccc;
    position: absolute;
    left: 0px;
    margin-top: 26px;
}

.recomendation.is_saved h1,
.recomendation.is_saved h2 {
    position: relative;
    z-index: 1;
    background: #fff;
    display: inline;
    width: fit-content;
    padding: 0 20px;
    margin: 0 auto 5px;
}

@media (max-width:1024px) {
    .recomendation.is_saved:before {
        margin-top: 20px;}
}

@media (max-width: 575px) {
    .header__info-box--center {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .order-wrap .products .table .cell.title {
        width: auto;
    }
}

.collection_main_item {padding-bottom: 15px;}
.collection_main {text-align: center; margin: 80px 0;}
.collection_main h2 {
    line-height: 1.4em;
    margin-bottom: 20px;
}
.collection_main img {max-width: 100%;}
.collection_main .btn-main {margin: 20px auto;}
.collection_detail {width:100%;}
.collection_detail .product__info {text-align: center;}
.addCollectionToCart {margin: 0 auto;}
.collection_detail .goods__list {justify-content: center;}

.collecton_items {display: flex; justify-content: space-around; flex-wrap: wrap; padding: 0px;}
.collecton_items > li {flex-basis: 20%; list-style: none;}
@media (max-width: 1100px) {
    .collecton_items > li {flex-basis: 33%; }

}
@media (max-width: 600px) {
    .collecton_items > li {flex-basis: 50%; }

}
@media (max-width: 320px) {
    .collecton_items > li {flex-basis: 100%; }

}
.fashion-blog__img {justify-content: normal;}

.collection_detail .product__info .product__title {min-height: 40px;}

@media (max-width: 1400px) {
    .collection_detail .product__info .product__title {min-height: 40px; display: inline-block;}
}

@media (max-width: 767px) {
    .collection_detail .goods__item {
        margin: 0px; font-size: 12px;
    }
    .collection_detail .product__price {
        font-size: 14px;
    }
    .collection_detail .product__info>div>strong {font-size: 12px;}
	.cookie-agreement__btn1 {
    text-align: left;
	}
	.cookie-agreement__btn {
		position: relative;
	}

	.cookie-agreement__btn a {
		position: absolute;
		top: -12px;
		left: -4px;
	}
}

.lSAction>a {background-image: url(/local/templates/marccain/css/img/controls2.png);}

@media (max-width: 767px) {
    .lSAction>a {display: none;}
}

.count_slides_1 {
    top: 170px;
}
.count_slides_2 {
    top: 350px;
}

.careLine {
    display: flex;
    align-items: center;
}

.careIcon {
    width: 42px;
    height: 42px;
    object-fit: contain;
    margin-right: 15px;
}



.footer__menu-link--icon[href="https://ok.ru/group/61054712610959"] {
	background-size: contain;
    background-position: 3px 0px;
}

.color109325 span  {background:#fff000}
.color109326 span  {background:#f5f5dc}
.color109327 span  {background:url('/local/templates/marccain/images/colors/whiteblue.jpg')}
.color109328 span  {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color109329 span  {background:#ffffff}
.color109330 span  {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color109331 span  {background:#30d5c8}
.color109332 span  {background:#9b2d30}
.color109333 span  {background:#42aaff}
.color109334 span  {background:#ffff00}
.color109336 span  {background:#008000}
.color109337 span  {background:#ffd700}
.color109338 span  {background:#af6f09}
.color109340 span  {background:#ff7f50}
.color109341 span  {background:#ff7f50}
.color109342 span  {background:#964b00}
.color109343 span  {background:#ff0000}
.color109344 span  {background:#00ff00}
.color109345 span  {background:url('/local/templates/marccain/images/colors/1055568-1.700.jpg')}
.color109346 span  {background:#db7093}
.color109347 span  {background:url('/local/templates/marccain/images/colors/Rainbow.jpg')}
.color109348 span  {background:#fdfff5}
.color109349 span  {background:#808000}
.color109351 span  {background:#ffa500}
.color109352 span  {background:#ffe5b4}
.color109353 span  {background:#ffc0cb}
.color109354 span  {background:#987654}
.color109356 span  {background:#bbbbbb}
.color109357 span  {background:#c0c0c0}
.color109358 span  {background:#c0c0c0}
.color109359 span  {background:#808080}
.color109360 span  {background:#0000ff}
.color109361 span  {background:#c8a2c8}
.color109363 span  {background:#ac9362}
.color109364 span  {background:#013220}
.color109365 span  {background:#654321}
.color109366 span  {background:#49423d}
.color109367 span  {background:#002137}
.color109368 span  {background:#8b00ff}
.color109369 span  {background:#f754e1}
.color109370 span  {background:#806b2a}
.color109371 span  {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color109373 span  {background:#000000}
.color109374 span  {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color109375 span  {background:#fcfcee}
.color109379 span  {background:#ffffff}
.color109380 span  {background:#42aaff}
.color109381 span  {background:#ffff00}
.color109382 span  {background:url('/local/templates/marccain/images/colors/Rainbow.jpg')}
.color109383 span  {background:#808080}
.color109384 span  {background:#0000ff}



.color111564 {background: #fffddf }
.color111565 {background: #fff000 }
.color111566 {background: #f5f5dc }
.color111567 {background: url('/local/templates/marccain/images/colors/whiteblue.jpg') }
.color111568 {background: url('/local/templates/marccain/images/colors/whiteblack.jpg') }
.color111570 {background: url('/local/templates/marccain/images/colors/whiteblack.jpg') }
.color111571 {background: #30d5c8 }
.color111572 {background: #9b2d30 }
.color111578 {background: #008000 }
.color111579 {background: #ffd700 }
.color111583 {background: #ff7f50 }
.color111585 {background: #964b00 }
.color111586 {background: #ff0000 }
.color111588 {background: url('/local/templates/marccain/images/colors/1055568-1.700.jpg') }
.color111589 {background: #db7093 }
.color111592 {background: #fdfff5 }
.color111593 {background: #808000 }
.color111594 {background: #c9cacf }
.color111595 {background: #ffa500 }
.color111596 {background: #ffe5b4 }
.color111597 {background: #ffc0cb }
.color111598 {background: #987654 }
.color111600 {background: #bbbbbb }
.color111601 {background: #c0c0c0 }
.color111603 {background: #c0c0c0 }
.color111609 {background: #c8a2c8 }
.color111610 {background: #ac9362 }
.color111611 {background: #013220 }
.color111612 {background: #654321 }
.color111613 {background: #49423d }
.color111614 {background: #002137 }
.color111615 {background: #8b00ff }
.color111616 {background: #f754e1 }
.color111617 {background: #806b2a }
.color111618 {background: url('/local/templates/marccain/images/colors/whiteblack.jpg') }
.color111623 {background: #000000 }
.color111624 {background: url('/local/templates/marccain/images/colors/whiteblack.jpg') }
.color111626 {background: #fcfcee }
.color111569 {background: #ffffff }
.color111573 {background: #42aaff }
.color111576 {background: #ffff00 }
.color111591 {background: url('/local/templates/marccain/images/colors/Rainbow.jpg') }
.color111604 {background: #808080 }
.color111607 {background: #0000ff }

/* End */


/* Start:/local/templates/marccain/css/slick.css?16006075174991*/
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url("/local/templates/marccain/css/./ajax-loader.gif") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    z-index: 2;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -12px;
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-size: 24px;
    line-height: 1;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: 10px;
    -webkit-transform: scale(1, 2);
    -moz-transform: scale(1, 2);
    -ms-transform: scale(1, 2);
    -o-transform: scale(1, 2);
    transform: scale(1, 2);
    font-weight: 900;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: 10px;
}

.slick-prev:before {
    content: "<";
    color: #000;
}

[dir="rtl"] .slick-prev:before {
    content: ">";
}

.slick-next {
    right: 10px;
    -webkit-transform: scale(1, 2);
    -moz-transform: scale(1, 2);
    -ms-transform: scale(1, 2);
    -o-transform: scale(1, 2);
    transform: scale(1, 2);
    font-weight: 900;
}

[dir="rtl"] .slick-next {
    left: 10px;
    right: auto;
}

.slick-next:before {
    content: ">";
    color: #000;
}

[dir="rtl"] .slick-next:before {
    content: "<";
}

.icon-prev-slider {
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -14px;
    cursor: pointer;
    z-index: 2;
}

.icon-next-slider {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -14px;
    cursor: pointer;
    z-index: 2;
}

/* Dots */
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}
/* End */


/* Start:/local/templates/marccain/css/sprite.css?16006075172996*/
.icon-zoom { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: 0 0; width: 52px; height: 52px; }
.icon-vm { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -52px 0; width: 56px; height: 16px; }
.icon-ems { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -52px -16px; width: 46px; height: 15px; }
.icon-dpd { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -52px -31px; width: 37px; height: 16px; }
.icon-cdek { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: 0 -52px; width: 49px; height: 12px; }
.icon-heart { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: 0 -64px; width: 24px; height: 22px; }
.icon-user { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -24px -64px; width: 22px; height: 22px; }
.icon-next-slider { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -108px 0; width: 16px; height: 28px; }
.icon-prev-slider { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -108px -28px; width: 16px; height: 28px; }
.icon-gift_bag { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -46px -64px; width: 20px; height: 22px; }
.icon-search { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -66px -64px; width: 20px; height: 20px; }
.icon-heart-small { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -86px -64px; width: 19px; height: 17px; }
.icon-nav { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -89px -31px; width: 18px; height: 16px; }
.icon-check { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: 0 -86px; width: 18px; height: 14px; }
.icon-dbright-black { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -108px -56px; width: 10px; height: 10px; }
.icon-se_in { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -108px -76px; width: 10px; height: 10px; }
:hover>.icon-se_in { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -108px -66px; width: 10px; height: 10px; }

.icon-se_vk { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -61px -52px; width: 12px; height: 8px; }
:hover>.icon-se_vk { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -49px -52px; width: 12px; height: 8px; }

.icon-right { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -98px -16px; width: 7px; height: 11px; }
.icon-se_fb { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -24px -86px; width: 6px; height: 12px; }
:hover>.icon-se_fb { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -18px -86px; width: 6px; height: 12px; }

.icon-right-black { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -118px -56px; width: 6px; height: 10px; }
.icon-select { background-image: url('/local/templates/marccain/css/../images/sprite.png'); background-position: -118px -66px; width: 5px; height: 5px; }

/* End */


/* Start:/local/templates/marccain/css/old.css?169227227616854*/

nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

nav ul li {
    display: inline-block;
    font-size: 14px;
}

nav ul li a {
    display: block;
}


.wrapper {
    width:100%;
}


/*@media screen and (max-width: 980px) {*/
    /*.wrapper {*/
        /*width: 700px;*/
    /*}*/
/*}*/

/*@media screen and (max-width: 740px) {*/
    /*.wrapper {*/
        /*width: 300px;*/
    /*}*/
/*}*/

.one-column-text {
    margin-top: 40px;
}

.one-column-text h3 {
    font-size: 20px;
    font-weight: normal;
    margin: 30px 0 24px;
}

.one-column-text p {
    margin: 0;
    font-size: 16px;
    color: #7d7d7d;
    line-height: 24px;
}

@media screen and (max-width: 740px) {
    .one-column-text p {
        font-size: 14px;
    }
}

.two-columns-text {
    margin-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
}

.two-columns-text h3 {
    font-size: 20px;
    font-weight: normal;
    margin: 30px 0 24px;
}

.two-columns-text p {
    margin: 0;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    font-size: 16px;
    color: #7d7d7d;
    line-height: 24px;
}

@media screen and (max-width: 1200px) {
    .two-columns-text p {
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
    }
}

@media screen and (max-width: 980px) {
    .two-columns-text p {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
}

@media screen and (max-width: 740px) {
    .two-columns-text p {
        font-size: 14px;
    }
}

.order-wrap .table {
    display: table;
    width: 100%;
    margin-top: 5px;
}

.order-wrap .table .row {
    display: flex;
}

.order-wrap .table .cell {
    padding-top: 20px;
    padding-bottom: 13px;
    border-bottom: 1px solid #e3e3e3;
    display: block;
    vertical-align: top;
}

.order-wrap .table .cell.image {
    width: 52px;
}

.order-wrap .table .cell.title {
    width: 430px;
}

.order-wrap .table .cell.amount {
    color: #7d7d7d;
}

.order-wrap .table .cell.price {
    text-align: right;
}

.order-wrap .table .cell .price {
    text-align: right;
    font-size: 17px;
    color: #7d7d7d;
}

.order-wrap .table .cell .price .ruble:after {
    line-height: 1.4;
}

.order-wrap .table .cell .old-price {
    text-decoration: line-through;
    font-size: 14px;
    margin-top: 15px;
    color: #7d7d7d;
}

.order-wrap .table .cell .old-price:after {
    line-height: 1;
    font-size: 12px;
}

.order-wrap .table .cell .title {
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.order-wrap .table .cell .title a {
    color: #000;
}

.order-wrap .table .cell .size {
    display: block;
    font-weight: 600;
    color: #898989;
    margin-top: 12px;
}

.order-wrap .table .cell .image {
    text-align: center;
   /* width: 40px; */
}

.order-wrap .table .cell .image img {
    max-height: 45px;
    width: auto;
}

.order-wrap h2.title {
    margin: 31px 0 0;
    font-size: 20px;
    font-weight: 400;
    color: #222;
}

.order-wrap h3 {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 15px;
}
.order-form.coupons h3{
    margin: 20px 0 15px;
}
.order-wrap .order-table {
    display: table;
    width: 100%;
    margin-bottom: 55px;
}

.order-wrap .order-table .left {
    width: 840px;
    display: table-cell;
    float: left;
    vertical-align: top;
}

@media screen and (max-width: 1200px) {
    .order-wrap .order-table .left {
        width: 600px;
    }
}

@media screen and (max-width: 980px) {
    .order-wrap .order-table .left {
        width: 400px;
    }
    .order-wrap .order-table .left .cell {
        padding-right: 15px;
    }
    .order-wrap .order-table .left .cell.price {
        padding-right: 0;
    }
    .order-wrap .order-table .left .amount, .order-wrap .order-table .left .price {
        white-space: nowrap;
    }
    .order-wrap .order-table .left .cell.title {
        width: auto;
    }
}

.order-wrap .order-table .right {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding-right: 0;
    padding-left: 40px;
    padding-top: 33px;
}

.order-wrap .order-table .right .order-sum {
    background: #f5f5f5;
    padding: 12px 23px 15px;
}

.order-wrap .order-table .right .price {
    font-weight: 600;
    color: #222;
}

.order-wrap .order-table .right .price .ruble {
    font-size: inherit;
}

.order-wrap .order-table .right .price.old-price {
    color: #7d7d7d;
}

.order-wrap .order-table .right .cell {
    border: none;
    padding-top: 0;
}

.order-wrap .order-table .right .cell.title {
    width: auto;
}

.order-wrap .order-table .right .sum .cell {
    border-top: 1px solid #e3e3e3;
    padding-top: 20px;
}

.order-wrap .order-table .right .sum .cell.price {
    padding-top: 52px;
}

.order-wrap .order-table .right .sum .cell.price .price {
    font-size: 29px;
    font-weight: normal;
}

.order-wrap .order-table .right .sum .cell.price .price .ruble:after {
    font-size: 80%;
    line-height: 1.6;
}

@media screen and (max-width: 740px) {
    .order-wrap .order-table .left, .order-wrap .order-table .right {
        display: block;
        padding: 0;
        width: auto;
    }
    .order-wrap .order-table .left {
        margin-bottom: 40px;
    }
}

.order-wrap .order-table .edit {
    text-align: right;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    margin-top: -30px;
}

.order-wrap .order-table .edit a {
    color: #000;
}

.order-wrap .order-table .edit a:hover {
    color: #7d7d7d;
}

.order-wrap .order-form h3 + .title {
    margin-top: 0;
}

.order-wrap .order-form .title {
    font-size: 15px;
    color: #898989;
    line-height: 1;
    margin-top: 55px;
    margin-bottom: 23px;
}

.order-wrap .order-form label {
    margin-bottom: 25px;
    display: table;
}

.order-wrap .order-form label > span {
    display: block;
    font-size: 15px;
    color: #333;
}

.order-wrap .order-form label > span:first-child {
    margin-bottom: 5px;
}

.order-wrap .order-form label input[type="text"],
.order-wrap .order-form label input[type="email"] {
    border: none;
    background: #f5f5f5;
    width: 455px;
    outline: none;
    padding: 0 10px;
    height: 39px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@media screen and (max-width: 740px) {
    .order-wrap .order-form label input[type="text"],
    .order-wrap .order-form label input[type="email"] {
        width: 300px;
    }
}

.order-wrap .radio-custom {
    display: inline-block;
    width: 100%;
}

.order-wrap .radio-custom label {
    position: relative;
    margin-bottom: 0px;
    width: 150px;
    float: left;
    margin-right: 18px;
}

.order-wrap .radio-custom label input {
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    opacity: 0.1;
    top: 50%;
    right: 50%;
}

.order-wrap .radio-custom label input:checked + .option {
    border-color: #666;
}

.order-wrap .radio-custom label .option {
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dddddd;
    display: block;
    text-align: center;
    color: #666666;
    padding: 16px 10px 16px;
    min-height: 72px;
    font-size: 12px;
}

.order-wrap .radio-custom label .option > span {
    display: block;
    margin-bottom: 4px;
}

@media screen and (max-width: 740px) {
    .order-wrap .radio-custom label {
        width: 300px;
        margin: 0 0 10px;
    }
}

.order-wrap .checkbox-custom {
    display: inline-block;
    width: 100%;
    margin-top: 48px;
    position: relative;
    cursor: pointer;
}

.order-wrap .checkbox-custom input {
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    opacity: 0.1;
    top: 50%;
    right: 50%;
}

.order-wrap .checkbox-custom input:checked + .icon span {
    opacity: 1;
}

.order-wrap .checkbox-custom .icon {
    float: left;
    width: 32px;
    height: 32px;
    background: #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    padding-top: 8px;
    position: absolute;
    top: 0;
}

.order-wrap .checkbox-custom .icon span {
    opacity: 0;
    -webkit-transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
}

.order-wrap .checkbox-custom .title {
    display: inline-block;
    margin: 9px 0 0 52px;
}

@media screen and (max-width: 740px) {
    .order-wrap .checkbox-custom .title {
        margin-top: 1px;
    }
}

.order-wrap input[type="submit"] {
    height: 48px;
    border: none;
    background: #000;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-top: 20px;
    padding: 0 40px;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    outline: none;
}

.order-wrap input[type="submit"]:hover {
    background: #333;
}
 .ruble {
    display: inline-block;
    position: relative;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1;
    font-size: 90%;
}

.ruble:after {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    content: '=';
    line-height: 135%;
    font-size: 90%;
    position: absolute;
    left: -1px;
}


/* styles */

.ruble:after{
    content:none;
}

.pr-val[selected] a {
    background: #000;
    color: #fff !important;
}
.pr-val[disabled] a {
    background: #eee;
    color: #000 !important;
    opacity: 0.5;
    cursor: default;
}

.cell.remove-cell {
    width: 32px;
    text-align: center;
}
.amount input {
    border: none;
    background: #f5f5f5;
    outline: none;
    padding: 0 10px;
    height: 33px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 51px;
    text-align: center;
}
.remove-cell a{
    cursor: pointer;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-decoration: none;
    text-align: center;
    color: #aaa;
    font-size: 40px;
    font-family: Arial, Baskerville, monospace;
}
.order-wrap textarea {
    border: none;
    background: #f5f5f5;
    width: 455px;
    outline: none;
    padding: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.dropdown-block.bx-ui-sls-input-block {
    border: none;
    background: #f5f5f5;
    width: 455px;
    outline: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 39px;
}
.error-line {
    border: none;
    width: 455px;
    outline: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 9px;
    margin-bottom: 5px;
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
}


.bx-sls .dropdown-fade2white {
    display: none;
}

.bx-sls .bx-ui-sls-clear {
    margin-top: 5px;
}

.bx-sls .dropdown-icon {
    top: 13px;
}
.icon-delivery {

}
.icon-delivery img{
    max-width:100%;
}
.order-wrap .radio-custom label .option i{
    display:block;
}
.bx_profile, .bx-authform {
    max-width: 400px;
}
.bx_profile strong,
.bx-authform strong,
.bx-authform .bx-authform-label-container
{
    font-size: 15px;
    display: block;
    margin: 5px 0 0;
    font-weight: normal;
}
.bx_profile br+br,
.bx-authform br+br,
{
    display:none;
}
.bx_profile input[type=text], .bx_profile input[type=password],
.subscription input[type=text], .subscription input[type=password],
.bx-authform input[type=text], .bx-authform input[type=password]
{
    background-color: #f5f5f5;
    height: 39px;
    margin-bottom: 17px;
    padding: 0 10px;
    box-shadow: none;
    border: none;
}
.bx_profile input[type=submit],
.subscription input[type=submit],
.bx-authform input[type=submit],
.custom-btn
{
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    background: #000;
    color: #fff;
    font-weight: 700;
    border: none;
    display: inline-block;
}
.custom-btn:hover{
    color: #fff;
}
.catalog-detail .right .size-sheet li a{
    min-width: 35px;
    width: auto;
}


@media screen and (max-width: 740px){
    .order-wrap textarea, .dropdown-block.bx-ui-sls-input-block, .error-line{
        width: 300px;
    }
    .catalog-list .filter .choice-box{
        min-width: 140px;
        left: 0 !important;
    }
    .catalog-list-item-wrap a.cart-url.active {
        font-size: 12px !important;
    }
}
.empty-cart {
    font-size: 16px;
    margin-top: 30px;
}
 .success-cart {
    text-align: center;
}
.success-cart a {
    text-align: center !important;
    margin-bottom: 10px;
}


.coupons input[type="text"] {
    margin-right: 19px;
    width: 200px !important;
}
.coupons input[type="submit"]{
    height: 37px !important;
    margin-top: 0 !important;
}
label.coupon-exist {
    margin-bottom: 10px !important;
}
label.coupon-exist span {
    display: inline-block !Important;
    /* margin-left: -100px; */
    margin-right: 14px;

}
.choice-box li[disabled]{
    display: none !important;
}
.sign-in-wrap .oferta {
    margin-bottom: 15px;
}
[data-prop] [disabled] {
    position: relative;
}

.disabled-title {
    position: absolute;
    top: -31px;
    background: #f7f7f7;
    padding: 4px;
    left: 0px;
    white-space: nowrap;
}

.icon, [class^=icon-] {
    display: inline-block;
    /*vertical-align: middle*/
}

.submit, input[type=button], input[type=submit] {
    cursor: pointer
}

ul.personal-menu {
    display: block;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    font-size: 20px;
    line-height: 2;
    text-align: center;
}

ul.personal-menu li {
    background: #eee;
    margin-bottom: 10px;
}

.order-wrap .table .cell .title {
     text-align: left;
}

.order-wrap .table .cell .size {
    text-align: left;
}
@media screen and (max-width: 768px) {
    .order-wrap .table .cell .title   {
        font-size: 12px;
    }

    .order-wrap .table .cell .size {
        font-size: 10px;
    }
    .order-wrap .order-table .left .amount, .order-wrap .order-table .left .price{
        font-size: 12px;
    }
    .order-wrap .order-table .left .cell{
        padding-right: 5px;
    }
    .order-wrap .table .cell .size{
        margin-top: 0;
    }
    .order-wrap .table .cell.remove-cell{
        padding-right: 0;
        padding-left: 5px;
        padding-top: 0;
    }
    .order-wrap .table .cell.remove-cell a{
        width: auto;
        height: auto;
        line-height: unset;
        font-size: 35px;
    }
    .order-wrap.new-order .checkbox-custom .icon{
        width: 25px;
        height: 25px;
        padding-top: 0;
    }

}

.bx_profile, .bx-authform {
    max-width: 400px;
    width: 100%;
    align-self: flex-start;
}

.soc-serv-main {
    align-self: flex-start;
}
.bx_profile strong,
.bx-authform strong,
.bx-authform .bx-authform-label-container
{
    font-size: 15px;
    display: block;
    margin: 5px 0 0;
    font-weight: normal;
}
.bx_profile br+br,
.bx-authform br+br,
{
    display:none;
}
.bx_profile input[type=text], .bx_profile input[type=password],
.subscription input[type=text], .subscription input[type=password],
.bx-authform input[type=text], .bx-authform input[type=password]
{
    background-color: #f5f5f5;
    height: 39px;
    margin-bottom: 17px;
    padding: 0 10px;
    box-shadow: none;
    border: none;
}
.bx_profile input[type=submit],
.subscription input[type=submit],
.bx-authform input[type=submit],
.custom-btn
{
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    background: #000;
    color: #fff;
    font-weight: 700;
    border: none;
    display: inline-block;
}
/* End */


/* Start:/local/templates/marccain/libs/fancybox/dist/jquery.fancybox.css?158581966617412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/marccain/css/new-main.style.css?169450968653725*/
/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
 /* line-height: 1.15; */
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */ }

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  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 */ }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/**
 * 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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template, [hidden] {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
@font-face {
  font-family: "Circe";
  src: local("Circe"), local("Circe Regular"), local("Circe-Regular"), url("/local/templates/marccain/css/../fonts/Circe-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: "Circe";
  src: local("Circe-Light"), local("Circe Light"), url("/local/templates/marccain/css/../fonts/Circe-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap; }

@font-face {
  font-family: "Circe";
  src: local("Circe-Bold"), local("Circe Bold"), url("/local/templates/marccain/css/../fonts/Circe-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap; }

html, body {
  min-height: 100%; }
/*
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-weight: 300;
  font-size: 16px;
  line-height: 100%;
  font-family: "Circe", "Arial", sans-serif;
  color: #000;
  background-color: #fff; }*/
  body.modal-open {
    padding-right: 17px;
    overflow: hidden; }
header, main, footer { font-weight: 300;
  font-size: 16px;
  line-height: 100%;
  font-family: "Circe", "Arial", sans-serif;
  color: #000;}

*,
*::before,
*::after {
  box-sizing: border-box; }

a {
  text-decoration: none; }

.visually-hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0); }

.visually-hidden-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0); }

@media (max-width: 991px) {
  body {
    font-size: 14px; } }

footer .wrapper, header .wrapper, main .wrapper {
  width: 1440px;
  /*width: 1260px;*/
  margin: 0 auto; }

@media (max-width: 1299px) {
  .wrapper {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px; }
  footer .wrapper, header .wrapper, main .wrapper {
    width: 100%; }
}

@media (max-width: 991px) {
  .wrapper {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px; } }

@media (max-width: 767px) {
  .wrapper {
    padding-right: 10px;
    padding-left: 10px; } }

.btn {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s linear;
  height: 60px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  background-color: #272727;
  outline: none; }
  .btn:hover, .btn:focus {
    background-color: #676767; }
  .btn--accent {
    background-color: #E23936; }

.header {
  height: auto;
  padding: 0;
}

.header__offer-line {
  /*position: fixed;
  top: 0;
  left: 0;*/
  width: 100%;
  min-height: 50px;
  background-color: #f5f5f5;
  z-index: 100; }
  .header__offer-line--closed {
    display: none; }

.header__offer-line .wrapper {
  display: flex;
  flex-wrap: norap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%; }

.header__offer-link {
  transition: color 0.2s linear;
  margin: 17px 20px;
  font-weight: 700;
  color: #676767;
  text-align: center; }
  .header__offer-link:hover, .header__offer-link:focus {
    color: #272727; }

  a.header__offer-link {
    cursor: default;
  }
  a.header__offer-link[href] {
    cursor: pointer;
  }


.header__offer-close {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  transform: translateY(-50%); }
  .header__offer-close path {
    transition: fill 0.2s linear;
    fill: #DFDFDF; }
  .header__offer-close:hover path, .header__offer-close:focus path {
    fill: #272727; }

.header__info-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  /*padding-top: 20px; */
}

.header__info-box {
  display: flex;
  align-items: center;
  flex-basis: 50%; }
  .header__info-box--left {
    justify-content: flex-start;
    order: 0;
    margin-right: auto;
    padding-right: 10px; }
  .header__info-box--center {
    justify-content: center;
    order: 2;
    flex-basis: 100%; }
  .header__info-box--right {
    justify-content: flex-end;
    order: 1; }

.header__shipping-link {
  transition: color 0.2s linear;
  position: relative;
  padding-left: 25px;
  color: #000; }
  .header__shipping-link:hover, .header__shipping-link:focus {
    color: #676767; }
  .header__shipping-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/local/templates/marccain/css/../images/aeroplane1.png");
    transform: translateY(-50%); }

.header__logo {
  display: block;
  margin: 0 10px 0;
  max-width: 255px;
}

.header__right-wrapper {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

.header__phone,
.header__right-wrapper a {
  transition: color 0.2s linear;
  position: relative;
  margin-right: 23px;
  padding-left: 20px;
  font-size: 18px;
  color: #000;
  white-space: nowrap; }
  .header__phone:hover, .header__phone:focus {
    color: #676767; }
  .header__phone::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/local/templates/marccain/css/../images/new-main/icon-phone.svg");
    transform: translateY(-50%); }

.header__schedule {
  position: relative;
  padding-left: 23px; }
  .header__schedule::before {
    /*content: "";*/
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/local/templates/marccain/css/../images/new-main/icon-clock.svg");
    transform: translateY(-50%); }

.header__nav {
  background-color: #fff; }

.header__nav .wrapper {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
padding: 0;}

.header__menu-toggle {
  display: none; }

.header__mobile-menu-overlay {
  display: none; }

.header__nav-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-items: center; }

.header__menu-item:not(:last-child) {
  margin-right: 64px; }

.header__menu-link,
.header__personal-link {
  transition: color 0.2s linear;
  position: relative;
  display: block;
  padding: 17px 0;
  color: #272727;
  font-weight: bolder;
  font-size: 19px;
  outline: none; }
  .header__menu-link::after,
  .header__personal-link::after {
    transition: left 0.2s linear, background-color 0.2s linear, width 0.2s linear;
    content: "";
    position: absolute;
    bottom: 14px;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: #676767; }
  .header__menu-link:hover, .header__menu-link:focus,
  .header__personal-link:hover,
  .header__personal-link:focus {
    color: #676767; }
    .header__menu-link:hover::after, .header__menu-link:focus::after,
    .header__personal-link:hover::after,
    .header__personal-link:focus::after {
      left: 0;
      width: 100%; }

.header__nav-secondary {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

.header__icon-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

.header__icon-item:not(:last-child) {
  margin-right: 27px; }

.header__icon-link {
  display: block;
  height: 20px;
  outline: none; }
  .header__icon-link--cart,
  .header__icon-link--favorite {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: flex-start;
    justify-content: center;
    align-items: center; }
  .header__icon-link path {
    transition: fill 0.2s linear;
    fill: #272727; }
  .header__icon-link:hover path, .header__icon-link:focus path {
    fill: #E23936; }

.header__cart-count {
  transition: background-color 0.2s linear;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  background-color: #BA2626;
  border-radius: 50%; }

.header__icon-link--cart:hover .header__cart-count,
.header__icon-link--cart:focus .header__cart-count {
  background-color: #E23936; }

.header__personal-link {
  margin-right: 44px; }

.header__personal-icon {
  display: none; }

.wrapper {
  padding-top: 0;
}

@media (max-width: 1299px) {
  .header__offer-close {
    right: 20px; }
  .header__nav-menu {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-grow: 1;
    margin-right: 50px; }
  .header__menu-item:not(:last-child) {
    margin-right: 0; }
  .header__nav-secondary {
    flex-shrink: 0;
    width: 250px; }
  .header__icon-item:not(:last-child) {
    margin-right: 15px;
  }
  .header__personal-link {
    margin-left: auto; } }

@media (max-width: 991px) {
  .header__offer-close {
    right: 15px; }
  .header__phone {
    font-size: 14px; }
  .header__right-wrapper {
    flex-direction: column;
    align-items: flex-start; }
  .header__phone {
    margin-right: 0;
    /*margin-bottom: 10px; */}
  .header__icon-item:not(:last-child) {
    margin-right: 15px; }
  .header__nav-secondary {
    width: auto; }
  .header__personal-link {
    margin-right: 15px; }
    .header__personal-link::after {
      display: none; }
  .header__menu-link::after {
    display: none; }
  .header__personal-link path {
    transition: stroke 0.2s linear;
    stroke: #272727; }
  .header__personal-link:hover path,
  .header__personal-link:focus path {
    stroke: #E23936; }
  .header__personal-icon {
    display: block; }
  .header__personal-text {
    display: none; } }

@media (max-width: 767px) {
  .header__offer-close {
    right: 10px; }
  .header__menu-toggle {
    display: block;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none; }
    .header__menu-toggle:hover, .header__menu-toggle:focus {
      padding: 0; }
  .header__menu-toggle path {
    transition: fill 0.2s linear;
    fill: #272727; }
  .header__menu-toggle:hover path,
  .header__menu-toggle:focus path {
    fill: #E23936; }
  .header__mobile-menu-overlay {
    transition: all 0.2s linear;
    position: fixed;
    top: 0;
    left: 0;

    width: 100vw;
    height: 100vh;
    flex-direction: column;
    margin: 0;
    background-color: transparent;
    z-index: -1; }
    .header__mobile-menu-overlay.open {
      display: block;
      left: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 1000; }
  .header__mobile-menu-container {
    transition: left 0.2s linear;
    position: relative;
    left: -100%;
    width: 400px;
    max-width: 100%;
    height: 100%;
    padding-top: 50px;
    background-color: #fff;
    overflow-y: auto;
  }
  .header__mobile-menu-overlay.open .header__mobile-menu-container {
    left: 0; }
  .header__menu-close {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer; }
  .header__menu-close path {
    transition: fill 0.2s linear;
    fill: #272727; }
  .header__menu-close:hover path,
  .header__menu-close:focus path {
    fill: #676767; }
  .header__nav-menu {
    display: none; }
    .header__nav-menu--mobile {
      display: block;
      margin: 0;
      background-color: #fff; }
  .header__menu-item {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #272727; }
    .header__menu-item:first-child {
      border-top: 1px solid #272727; }
  .header__menu-link {
    transition: color 0.2s linear;
    padding: 20px;
    color: #272727;
    font-size: 18px; }
    .header__menu-link:hover, .header__menu-link:focus {
      color: #676767; } }

@media (min-width: 741px) {
  .oferta {
    max-width: 50%;
  }
  .form__buyclick .oferta {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .header__info-wrapper {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-bottom: 20px; }
  .header__info-box--left {
    order: 1;
    margin-right: 0;
    margin-bottom: 10px;
    padding-right: 0; }
  .header__info-box--center {
    order: 0; }
  .header__info-box--right {
    order: 2; }
  .header__logo {
    margin-top: 15px;
    margin-bottom: 15px; }
  .header__right-wrapper {
    align-items: center; }
  .header__shipping-link,
  .header__phone,
  .header__schedule {
    font-size: 12px; } }

.index-slider {
  margin-bottom: 25px; }

.index-slider .wrapper {
  position: relative; }

.index-slider .slick-list {
  transition: transform 0.2s linear;
  transform: scale(1) translateY(0); }
  .index-slider .slick-list:hover {
    transform: scale(1.025)/* translateY(10px)*/; }
.index-slider .slick-list:focus-within {
  transform: scale(1.025)/* translateY(10px)*/; }

.index-slider__slide {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  /*height: 500px;*/
  padding: 125px 0 0 87px;
  background-color: #f5f5f5; }

.index-slider__slide-img {
  position: absolute;
  right: 30px;
  bottom: 0;
  max-height: 100%;
  mix-blend-mode: darken; }

.index-slider__slide-heading {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 34px;
  line-height: normal; }

.index-slider__slide-highlight {
  font-size: 79px;
  line-height: 84px;
  color: #E23936;
  font-weight: 400; }

.index-slider__slide-description {
  margin: 0;
  padding: 0;
  margin-bottom: 25px;
  font-size: 26px;
  line-height: 44px; }

.index-slider__slide-btn {
  padding: 0 60px; }

.index-slider__slider-navigation {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
  right: 43px;
  bottom: 71px; }

.index-slider__nav-btn {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  transition: all 0.2s linear;
  width: 46px;
  height: 46px;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 45px rgba(190, 190, 190, 0.6);
  cursor: pointer;
  outline: none; }
  .index-slider__nav-btn path {
    transition: fill 0.2s linear;
    fill: #dfdfdf; }
  .index-slider__nav-btn--prev {
    margin-right: 15px; }
  .index-slider__nav-btn:hover, .index-slider__nav-btn:focus {
    background-color: #272727;
    box-shadow: none; }
    .index-slider__nav-btn:hover path, .index-slider__nav-btn:focus path {
      fill: #fff; }
  .index-slider__nav-btn:active {
    padding: 0; }

.index-slider .slick-track {
  max-height: 100%;
  display: flex; }

.index-slider .slick-list {
  overflow: hidden; }

@media (max-width: 1299px) {
  .index-slider__slide-img {
    right: 2%; } }

@media (max-width: 991px) {
  .index-slider {
    margin-bottom: 10px; }
  .index-slider .slick-list:hover, .index-slider .slick-list:focus-within {
    transform: scale(1.0125) translateY(3px); }
  .index-slider__slide {
    justify-content: center;
    padding-top: 0; }
  .index-slider__slide-img {
    right: calc(50% - 160px);
    width: auto;
    max-height: 100%;
    transform: translateX(50%); }
  .index-slider__slide-heading {
    max-width: 100%;
    font-size: 30px; }
  .index-slider__slide-highlight {
    max-width: 100%;
    font-size: 70px;
    line-height: normal; }
  .index-slider__slide-description {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 32px; }
  .index-slider__slider-navigation {
    bottom: 43px; } }

@media (max-width: 767px) {
  .index-slider .wrapper, .single-offer .wrapper {
    padding: 0; }
  .index-slider__slide {
    align-items: center;
    padding-left: 0; }
  .index-slider__slide-heading {
    font-size: 26px;
    text-align: center; }
  .index-slider__slide-highlight {
    font-size: 60px;
    text-align: center; }
  .index-slider__slide-description {
    margin-bottom: 20px;
    padding: 0 10px;
    font-size: 22px;
    line-height: 28px;
    text-align: center; } }

@media (max-width: 575px) {
  .index-slider__slide {
    /*height: 500px; */}
  .index-slider__slide-img {
    left: calc(50% - 420px); }
  .index-slider__slide-heading {
    font-size: 24px; }
  .index-slider__slide-highlight {
    font-size: 46px; }
  .index-slider__slide-description {
    font-size: 18px;
    line-height: 21px; }
  .index-slider__slider-navigation {
    right: 35px;
    bottom: 25px; } }

.index-catalog {
  margin-bottom: 82px; }

.index-catalog__sections-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  /*align-items: flex-start;*/
  margin: -10px; }

.index-catalog__section {
  transition: transform 0.2s linear;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  /*height: 532px;*/
  margin: 10px;
  padding-bottom: 0px;
  background-color: #fafafa;
  transform: scale(1);
  outline: none; }
  .index-catalog__section:hover, .index-catalog__section:focus {
    transform: scale(1.05); }
  .index-catalog__section--big {
    flex-basis: calc(50% - 20px); }
  .index-catalog__section--small {
    flex-basis: calc(25% - 20px); }

.index-catalog__section--big .index-catalog__img-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 310px;
  margin-top: 65px;
  padding: 0 140px; }

.index-catalog__section--small .index-catalog__img-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /*height: 185px;*/
  height: 100%;
  margin-top: 40px;
  padding: 0 40px; }

.index-catalog__section-img,
.index-catalog__section-img img {
  max-width: 100%;
  /*height: auto;
  max-height: 100%;
  mix-blend-mode: darken;
  -o-object-fit: contain;
     object-fit: contain; */
}

.index-catalog__img-container .index-catalog__section-img,
.index-catalog__img-container .index-catalog__section-img img {
  max-height: 300px
}

.index-catalog__section-heading {
  max-width: 100%;
  padding: 0 20px;
  font-size: 16px;
  line-height: normal;
  font-weight: 300;
  color: #000;
  text-align: center; }

@media (max-width: 1299px) {
  .index-catalog__section {
    /*height: 500px;*/ }
  .index-catalog__section .index-catalog__img-container {
    width: 100%;
    /*margin-top: 75px; */}
  .index-catalog__section--big .index-catalog__img-container {
    height: 250px;
    padding: 0 25%; }
  .index-catalog__section--small .index-catalog__img-container {
    /*height: 200px;*/
    padding: 0 20%; } }

@media (max-width: 991px) {
  .index-catalog {
    margin-bottom: 75px; }
  .index-catalog__sections-list {
    margin: -5px; }
  .index-catalog__section {
    /*height: 450px;*/
    margin: 5px;
    /*padding-bottom: 40px;*/ }
    .index-catalog__section:hover, .index-catalog__section:focus {
      transform: scale(1.025); }
    .index-catalog__section--big {
      flex-basis: calc(50% - 10px); }
    .index-catalog__section--small {
      flex-basis: calc(25% - 10px); }
  .index-catalog__section .index-catalog__img-container {
    margin-top: 60px; } }

@media (max-width: 767px) {
  .index-catalog {
    margin-bottom: 50px; }
  .index-catalog__section {
    /*height: 400px;*/
    /*padding-bottom: 30px;*/ }
    .index-catalog__section:hover, .index-catalog__section:focus {
      transform: scale(1.025); }
    .index-catalog__section--big {
      flex-basis: calc(100% - 10px); }
    .index-catalog__section--small {
      flex-basis: calc(50% - 10px); }
  .index-catalog__section .index-catalog__img-container {
    margin-top: 40px; } }

@media (max-width: 575px) {
  .index-catalog__section {
    /*height: 350px;
    padding-bottom: 20px;*/ }
    .index-catalog__section--small {
      flex-basis: calc(100% - 10px); }
  .index-catalog__section .index-catalog__img-container {
    margin-top: 30px; } }

.special-offers {
  margin-bottom: 136px; }

.special-offers__heading {
  margin: 0;
  padding: 0;
  margin-bottom: 34px;
  padding: 0 20px;
  text-align: center;
  font-weight: 300;
  font-size: 32px;
  line-height: normal; }

.special-offers__blocks {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: -10px;
  margin-left: -10px; }

.special-offers__offer-block {
  transition: transform 0.2s linear;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-basis: calc(100% - 20px);
  height: 446px;
  margin-right: 10px;
  margin-left: 10px;
  padding-bottom: 50px;
  background-color: #fafafa;
  transform: scale(1);
  outline: none; }
  .special-offers__offer-block:nth-child(even) {
    transform: scale(1); }
  .special-offers__offer-block:hover, .special-offers__offer-block:focus {
    transform: scale(1.05); }
    .special-offers__offer-block:hover:nth-child(even), .special-offers__offer-block:focus:nth-child(even) {
      transform: scale(1.05); }

.special-offers__img-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 215px;
  margin-top: 70px;
  padding: 0 20px; }

.special-offers__offer-block--additional-text .special-offers__img-container {
  margin-top: 0; }

.special-offers__offer-img,
.special-offers__offer-img img,
.special-offers__offer-img source {
  width: 100%;
  height: auto;
  max-height: 100%;
  mix-blend-mode: darken;
  -o-object-fit: contain;
     object-fit: contain; }

.special-offers__offer-heading {
  max-width: 100%;
  padding: 0 45px;
  font-size: 16px;
  line-height: normal;
  font-weight: 300;
  color: #000;
  text-align: center; }
  .special-offers__offer-heading--additional-text {
    margin-top: 50px; }

@media (max-width: 1299px) {
  .special-offers__offer-block {
    height: 500px; }
  .special-offers__img-container {
    height: 200px;
    padding: 0 20%; } }

@media (max-width: 991px) {
  .special-offers__blocks {
    margin-right: -5px;
    margin-left: -5px; }
  .special-offers__offer-block {
    flex-basis: calc(25% - 10px);
    height: 450px;
    margin-right: 5px;
    margin-left: 5px;
    padding-bottom: 40px; }
  .special-offers__img-container {
    margin-top: 60px; } }

@media (max-width: 767px) {
  .special-offers__heading {
    margin-bottom: 25px; }
  .special-offers__blocks {
    flex-wrap: wrap;
    margin: -5px; }
  .special-offers__offer-block {
    flex-basis: calc(50% - 10px);
    height: 400px;
    margin: 5px;
    padding-bottom: 30px; }
    .special-offers__offer-block:nth-child(even) {
      transform: translateY(0) scale(1); }
    .special-offers__offer-block:hover, .special-offers__offer-block:focus {
      transform: translateY(0) scale(1.025); }
      .special-offers__offer-block:hover:nth-child(even), .special-offers__offer-block:focus:nth-child(even) {
        transform: translateY(0) scale(1.025); }
  .special-offers__img-container {
    margin-top: 40px; } }

@media (max-width: 575px) {
  .special-offers__offer-block {
    flex-basis: calc(100% - 10px);
    height: 350px;
    padding-bottom: 20px; }
  .special-offers__img-container {
    margin-top: 30px; } }

.single-offer__container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: transform 0.2s linear;
  position: relative;
  min-height: 494px;
  margin-bottom: 75px;
  padding: 116px 0 0 555px;
  background-color: #000;
  transform: scale(1); }

.single-offer__container:hover {
    transform: scale(1.025); }

.single-offer__container:focus-within {
  transform: scale(1.025); }

.single-offer__container--custom{
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: transform 0.2s linear;
  position: relative;
  margin-bottom: 75px;
  /*padding: 116px 0 0 555px;*/
  transform: scale(1);
}
.single-offer__container--custom:hover {
  transform: scale(1.025); }
.single-offer__container--custom:focus-within {
  transform: scale(1.025); }

.single-offer__img {
  position: absolute;
  bottom: 0;
  left: 100px; }
.single-offer__img--custom{
  position: absolute;
  bottom: 4px;
  left: 100px;
  max-height: 90%;
}
.single-offer__heading--custom,
.single-offer__heading {
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: 400;
  font-size: 34px;
  line-height: normal; }
.single-offer__heading--custom{
  position: absolute;
  left: 44%;
  top: 18%;
}
.single-offer__highlight--custom,
.single-offer__highlight {
  font-size: 79px;
  line-height: 84px;
  color: #E23936;
  font-weight: 400; }

.single-offer__highlight--custom{
  position: absolute;
  left: 44%;
  top: 30%;
}
@media screen and (max-width: 575px){
  .single-offer__heading--custom{
    left: 50%;
    top: 37%;
    transform: translateX(-50%);
    width: 450px;
    text-align: center;
  }
  .single-offer__highlight--custom{
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
  }
  .single-offer__img--custom{
    left: 0;
  }

}
.single-offer__description {
  margin: 0;
  padding: 0;
  color: #fff;
  margin-bottom: 25px;
  font-size: 26px;
  line-height: 44px; }

.single-offer__btn {
  padding: 0 60px; }

@media (max-width: 1299px) {
  .single-offer__container {
    padding-left: 50%; }
  .single-offer__img {
    left: 5%; } }

@media (max-width: 991px) {
  .single-offer__container {
    height: 1px; }
  .single-offer__img {
    left: 25%;
    width: 40%;
    transform: translateX(-50%); }
  .single-offer__heading {
    max-width: 100%;
    font-size: 30px; }
  .single-offer__highlight {
    max-width: 100%;
    font-size: 70px;
    line-height: normal; }
  .single-offer__description {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 32px; } }

@media (max-width: 767px) {
  .single-offer__container {
    justify-content: center;
    align-items: center;
    min-height: 460px;
    margin-bottom: 50px;
    padding-top: 0;
    padding-left: 0;
    overflow: hidden; }
  .single-offer__img {
    left: calc(50% - 150px);
    width: 300px;
    z-index: 0;
    transform: translateX(-50%); }
  .single-offer__heading {
    font-size: 26px;
    text-align: center;
    z-index: 1; }
  .single-offer__highlight {
    font-size: 60px;
    text-align: center;
    z-index: 1; }
  .single-offer__description {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    z-index: 1; }
  .single-offer__btn {
    z-index: 1; } }

@media (max-width: 575px) {
  .single-offer__img {
    left: calc(50% - 95px); }
  .single-offer__heading {
    font-size: 24px; }
  .single-offer__highlight {
    font-size: 46px; }
  .single-offer__description {
    font-size: 18px;
    line-height: 21px; } }

.about {
  margin-bottom: 91px; }

.about .wrapper {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.about__description {
  width: 575px; }

.about__description {
  line-height: 33px; }

.about__form {
  width: 575px;
  margin-left: auto; }

@media (max-width: 1299px) {
  .about__description,
  .about__form {
    flex-basis: calc(50% - 10px); }
  .about__form {
    margin-left: 0; } }

@media (max-width: 991px) {
  .about {
    margin-bottom: 75px; }
  .about__description {
    line-height: 26px; } }

@media (max-width: 767px) {
  .about {
    margin-bottom: 50px; }
  .about .wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch; }
  .about__description {
    flex-basis: auto;
    width: 100%;
    margin-bottom: 20px; }
  .about__description p {
    margin: 0;
    padding: 0;
    text-align: justify; }
  .about__form {
    flex-basis: auto;
    width: 100%; } }

.subscription-form {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 85px 102px 85px;
  background-color: #fafafa; }

.subscription-form__heading {
  margin: 0;
  padding: 0;
  margin-bottom: 18px;
  font-weight: 300;
  font-size: 32px;
  line-height: normal;
  text-align: center; }

.subscription-form__subheading {
  margin: 0;
  padding: 0;
  margin-bottom: 31px;
  font-weight: 300;
  font-size: 18px;
  line-height: normal;
  text-align: center; }

.subscription-form__email-input {
  transition: border-color 0.2s linear;
  width: 100%;
  margin-bottom: 17px;
  padding: 20px 32px;
  font-size: 14px;
  border: 1px solid #EBEBEB;
  background-color: transparent; }
  .subscription-form__email-input:hover, .subscription-form__email-input:focus {
    border-color: #272727; }

.subscription-form__submit-btn {
  width: 100%;
  border: none; }

@media (max-width: 1299px) {
  .subscription-form {
    padding: 70px; } }

@media (max-width: 991px) {
  .subscription-form {
    padding: 50px; }
  .subscription-form__heading {
    margin-bottom: 15px;
    font-size: 28px; }
  .subscription-form__subheading {
    margin-bottom: 20px;
    font-size: 16px; } }

@media (max-width: 575px) {
  .subscription-form {
    padding: 30px 20px; }
  .subscription-form__heading {
    margin-bottom: 10px;
    font-size: 24px; }
  .subscription-form__subheading {
    margin-bottom: 15px;
    font-size: 14px; } }

.footer {
  padding: 0;
}

.footer__navigation {
  padding: 75px 0 65px;
  background-color: #f5f5f5; }

.footer__navigation .wrapper {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start; }

.footer__info {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start; }

.footer__logo {
  display: block; }
  .footer__logo--mobile {
    display: none; }

.footer__info-column:not(:last-of-type) {
  margin-right: 70px;
  min-width: 160px;
}
.footer__info-column:last-child{
  min-width: 225px;
}

.footer__column-heading {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 33px;
  font-weight: 400;
  color: #272727; }

.footer__column-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.footer__menu-item:not(:last-child) {
  margin-bottom: 17px; }

.footer__menu-link {
  transition: color 0.2s linear;
  color: #272727; }
  .footer__menu-link--icon {
    padding-left: 28px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 19px; }
  .footer__menu-link:hover, .footer__menu-link:focus {
    color: #676767; }

.footer__payment-methods {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start; }

.footer__payment-method:not(:last-child) {
  margin-right: 21px; }

.footer__copyright-line {
  background-color: #e8e8e8; }

.footer__copyright-line .wrapper {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 1px;
  min-height: 95px; }

.footer__copyright-text {
  margin: 0;
  padding: 0;
  color: #272727;
  font-size: 14px;
  line-height: 33px;
  text-align: center;
  font-weight: 400; }

@media (max-width: 1299px) {
  .footer__navigation .wrapper {
    justify-content: flex-start; }
  .footer__logo-link {
    margin-right: 120px; }
  .footer__info {
    justify-content: space-between;
    flex-grow: 1; }
  .footer__info-column:not(:last-of-type) {
    margin: 0; } }

@media (max-width: 991px) {
  .footer__navigation {
    padding: 50px 0; }
  .footer__navigation .wrapper {
    flex-direction: column;
    align-items: center; }
  .footer__logo-link {
    margin-right: 0;
    margin-bottom: 20px; }
  .footer__logo {
    display: none; }
    .footer__logo--mobile {
      display: block; }
  .footer__info {
    width: 100%; }
  .footer__copyright-text {
    line-height: normal; } }

@media (max-width: 767px) {
  .footer__navigation .wrapper {
    flex-direction: column;
    flex-wrap: wrap; }
  .footer__logo-link {
    flex-basis: 100%; }
  .footer__info {
    flex-wrap: wrap; }
  .footer__info-column {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-basis: 50%; }
    .footer__info-column:not(:last-of-type) {
      margin-bottom: 20px; }
  .footer__column-heading {
    margin-bottom: 10px;
    text-align: center; }
  .footer__menu-item {
    text-align: center; }
    .footer__menu-item:not(:last-child) {
      margin-bottom: 15px; } }

@media (max-width: 575px) {
  .footer__navigation {
    padding: 40px 0; }
  .footer__info-column {
    flex-basis: 100%; } }

header {position: fixed; top: 0; left: 0; width:100%;}
.main-content, .main {padding-top: 230px}

body.scroll .main-content {
  padding-top: 150px;
}
body.scroll header {
  padding: 0 0 0px 0;
  box-shadow: 1px 1px 7px #00000033;
}
body.scroll .header__personal-link{
  /*padding: 0px 0 0px;*/
}
body .header__info-box--center {top: -10px;
  position: relative;
  margin-bottom: -10px;
}
@media (max-width:767px) {
  .header__nav {
    top: -37px;
    position: relative;
    width: 80px;
    margin-bottom: -25px;
  }
}

.textpage b {font-family: Arial;}
.textpage  {width: 100%;}

.product__price--old {font-size: 14px;color: #888890;}
.product__price--new {
  font-size: 15px;
  margin: 5px 0;
}
.product__price--discount {font-size: 14px; color: red;}

.goods__price s {color: #888890; font-size: 16px;}
.goods__price_discount {color: red; font-size: 16px;}

.index-catalog__video,
.index-slider__video,
.special-offers__offer-video,
.single-offer__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 575px) {
  .header__nav {
    top: -48px;
    margin-bottom: -48px;
    width: 57px;
  }
  .header__info-box--left {
    margin-bottom: 0;
  }
  .header__info-wrapper {
    padding-bottom: 17px;
  }
  .header__logo {
    margin-bottom: 10px;
  }
}

@media (max-width:991px) {
  .header__shipping-link {padding-left: 20px;
    margin-left: 10px;}
}

.footer__info .footer__info-column--menu-mt {margin-top: 52px;}
@media (max-width:767px) {
 .footer__info .footer__info-column--menu-mt{margin-top: 0px;}
}


/* kak заказать */
/*common*/
.spacer_bottom,
.spacer_top,
.spacer {
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.spacer > * {
  -ms-flex-item-align: center;
  align-self: center;
}
.spacer_bottom > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.spacer_top > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.va-middle {
  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;
}
/*end common*/

/*order-info*/
.order-info {
  font-family: "Circe", sans-serif;
  font-weight: 300;
  color: #000000;
  width: 100%;
}
.order-info:last-child {
  padding-bottom: 120px;
}
.order-info h1 {
  font-weight: 300;
  font-size: 2.25em;
  margin-bottom: 36px;
}
.order-info p {
  margin-top: 26px;
  font-size: 18px;
  line-height: 26px;
  max-width: 1390px;
}
.order-info a[href^=mailto] {
  text-decoration-line: underline;
  color: #E23936;
  font-weight: 400;
}
.order-info a[href^=mailto] {
  text-decoration: none;
}
.order-info a[href^=tel] {
  color: #000000;
  text-decoration: none;
  font-weight: 400;
}
.order-info p:first-child {
  margin-top: 0;
}
.order-info p:last-child {
  margin-bottom: 0;
}
.order-info p strong {
  font-weight: 700;
}
/*end order-info*/

/*steps*/
.steps {
  font-family: "Circe", sans-serif;
  font-weight: 300;
  color: #000000;
  width: 100%;
  margin-top: 49px;
  margin-bottom: 50px;
  border-top: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
}
.step {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #D7D7D7;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.step:last-child {
  border-bottom: none;
}
.step > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.step img {
  max-width: 100%;
}
.step > .svg-icon-arrow {
  position: relative;
  top: 126px;
}
.svg-icon-arrow {
  width: 72px;
  height: 17px;
}
.step__left {
  width: 100%;
  max-width: 872px;
}
.step__left .step__desc {
  max-width: 840px;
}
.step__desc {
  max-width: 1434px;
  font-size: 18px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 0;
}
.step__desc a {
  text-decoration-line: underline;
  color: #E23936;
}
.step__desc a:hover {
  text-decoration: none;
}
.step__desc strong {
  font-weight: 700;
}
.step__bottom {
  margin-top: 65px;
}
.step__bottom .step__desc {
  max-width: 400px;
}
.step__bottom .svg-icon-arrow {
  position: relative;
  right: -14px;
}
.step__title {
  margin-bottom: 40px;
}
.step__title-number {
  font-size: 24px;
  text-align: center;
  color: #E23936;
  border: 1px solid #E23936;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  line-height: 46px;
}
.step__title-text {
  font-size: 30px;
  line-height: 44px;
  margin-left: 25px;
  position: relative;
  top: 1px;
}
.step-mob-block {
  display: none;
}
.step__left_small {
  max-width: 430px;
}
.step__left_small .step__desc {
  max-width: 406px;
}
.step__center {
  padding-top: 136px;
  position: relative;
  right: -7px;
  width: 100%;
  max-width: 265px;
}
.step__shipping {
  width: 48.75%;
  padding-bottom: 2px;
}
.step__shipping-list {
  margin-top: 30px;
}
.step__shipping-title {
  display: block;
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
}
.step__shipping-desc {
  margin-top: 20px;
  display: block;
  position: relative;
  padding-left: 120px;
  font-size: 17px;
  line-height: 25px;
}
.step__shipping-desc a {
  font-weight: normal;
  color: #000000;
  text-decoration: none;
}
.step__shipping-desc img {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  margin: auto;
}
.step__cols {
  width: 100%;
}
.step__col_1 {
  width: 386px;
}
.step__col_2 {
  width: 397px;
}
.step__col_3 {
  width: 434px;
}
.svg-icon-arrow-2 {
  width: 57px;
  height: 31px;
}
.svg-icon-arrow-3 {
  width: 43px;
  height: 45px;
}
.step__payments-title,
.step__col-title {
  display: block;
  font-size: 18px;
  line-height: 26px;
}
.step__col-title strong {
  font-weight: bold;
}
.step__photo-wrap {
  margin-top: 24px;
  position: relative;
  display: inline-block;
}
.step__photo-wrap .svg-icon-arrow-bottom {
  display: none;
}
.step__photo-wrap img {
  max-width: 100%;
}
.step__photo-wrap .svg-icon {
  position: absolute;
  left: 100%;
}
.step__photo-wrap .svg-icon-arrow-2 {
  margin-left: 29px;
  top: -4px;
}
.step__photo-wrap .svg-icon-arrow-3 {
  margin-left: 24px;
  top: -24px;
}
.step__payments-title a {
  text-decoration-line: underline;
  color: #E23936;
}
.step__payments-title a:hover {
  text-decoration: none;
}
.step__payments {
  margin-top: 35px;
}
.step__payments img {
  margin-top: 25px;
  max-width: 100%;
}
.step__pay-list {
  margin-top: 18px;
}
.step__pay {
  min-height: 50px;
  position: relative;
  font-size: 17px;
  line-height: 25px;
  padding-left: 64px;
  margin-bottom: 13px;
}
.step__pay:last-child {
  margin-bottom: 0;
}
.step__pay .svg-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0; top: 0; bottom: 0;
  margin: auto;
}
/*end steps*/

@media all and (max-width: 1480px) {
  .step__left {
    max-width: 800px;
  }
  .step__left_small {
    max-width: 390px;
  }
  .step__bottom .svg-icon-arrow {
    right: 0;
  }
  .step__title-text {
    line-height: 34px;
  }
  .step__center {
    right: 0;
  }
  .step__title-text {
    max-width: 76%;
  }
}

@media all and (max-width: 1380px) {
  .step__left {
    max-width: 700px;
  }
  .step__left_small {
    max-width: 340px;
  }
  .step__bottom .step__desc {
    max-width: 285px;
  }
  .step__bottom {
    margin-top: 45px;
  }
  .step__center {
    max-width: 220px;
  }
  .step__col_1 {
    width: 320px;
  }
  .step__col_2 {
    width: 330px;
  }
  .step__col_3 {
    width: 385px;
  }
}

@media all and (max-width: 1280px) {
  .step-mob-none {
    display: none;
  }
  .step-mob-block {
    display: block;
  }
  .step__bottom,
  .step {
    display: block;
  }
  .step__left {
    max-width: inherit;
  }
  .step__left .step__desc {
    max-width: inherit;
  }
  .svg-icon-arrow-bottom {
    width: 13px;
    height: 21px;
  }
  .svg-icon-arrow-bottom,
  .step__photo.step-mob-block {
    margin-left: auto;
    margin-right: auto;
  }
  .step__bottom {
    margin-top: 35px;
    font-size: 0;
    text-align: center;
  }
  .step__center {
    display: block;
  }
  .step__center {
    max-width: inherit;
    padding-top: 0;
  }
  .svg-icon-arrow-bottom {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .step:nth-child(2) img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 1180px) {
  .step__col {
    width: 100%;
    margin-bottom: 31px;
  }
  .step__col:last-child {
    margin-bottom: 0;
  }
  .step__photo-wrap {
    width: 100%;
    font-size: 0;
    margin-top: 0;
    text-align: center;
  }
  .step__photo-wrap .svg-icon-arrow-bottom {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }
  .step__photo-wrap .svg-icon-arrow-2,
  .step__photo-wrap .svg-icon-arrow-3 {
    display: none;
  }
}

@media all and (max-width: 980px) {
  .step__shipping {
    width: 100%;
    margin-bottom: 27px;
  }
  .step__shipping:last-child {
    margin-bottom: 0;
  }
}

@media all and (max-width: 550px) {
  .steps {
    margin-top: 39px;
    margin-bottom: 40px;
  }
  .order-info:last-child {
    padding-bottom: 40px;
  }
  .order-info h1 {
    font-size: 32px;
    line-height: 47px;
    margin-bottom: 10px;
  }
  .order-info p {
    font-size: 17px;
    line-height: 25px;
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .order-info p:last-child {
    margin-bottom: 0;
  }
  .step__desc {
    text-align: left;
    font-size: 17px;
    line-height: 25px;
  }
  .step__bottom {
    text-align: left;
  }
  .step__bottom .svg-icon-arrow-bottom {
    margin-left: 145px;
  }
  .step {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .step__title-text {
    font-size: 24px;
    line-height: 24px;
    margin-left: 24px;
  }
  .step__title {
    margin-bottom: 20px;
  }
  .step__shipping-title {
    font-size: 20px;
    line-height: 26px;
  }
  .step__shipping-list {
    margin-top: 26px;
  }
  .step__shipping-desc {
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
    padding-left: 60px;
  }
  .step__shipping-desc img {
    width: 40px;
    bottom: auto;
  }
  .step__shipping:nth-child(2) img {
    top: 8px;
  }
  .step__payments-title,
  .step__col-title {
    font-size: 17px;
    line-height: 25px;
  }
  .step__payments img {
    margin-top: 17px;
  }
  .step__payments {
    margin-top: 31px;
  }
  .step__pay-desc {
    font-size: 16px;
    line-height: 24px;
  }
  .step__pay {
    min-height: 40px;
  }
  .step__pay-list {
    margin-top: 14px;
    padding-bottom: 2px;
  }
}


@media (max-width: 767px) {
  .index-catalog .wrapper {padding: 0px;}
}

.auth_by_passw {display: none;}
.regsms_error, .authsms_error {color: red; margin-bottom: 10px; display: none}
.fancybox-container {z-index: 998;}
.field_birthday {position: relative; width: 100%;}
.field_birthday .calendar-icon{position: absolute; right: 0px; top: 22px;}



.bx-404-container {
  max-width: 350px;
  width: 100%;
  margin: 30px auto 0;
}
.bx-404-svg-wrap {

  margin-bottom: 43px;
}
.bx-404-svg-wrap svg {
  margin: 0 auto;
  display: block;
}
.bx-404-text {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  color: #000000;
  letter-spacing: 0.9px;
  text-align: center;
  margin-bottom: 30px;
}
.bx-404-link {
  text-transform: uppercase;
  border: none;
  padding: 12px 25px;
  transition: 0.2s ease-in-out;
  width: 100%;
  max-width: 280px;
  text-align: center;
  display: block;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  background: #323232;
  margin: 0 auto;
  color: #fff;
}
.bx-404-link:hover {
  background-color: #555;
  color: #ffffff;
}

.bx-404-bottom {
  display: none;
  margin-bottom: 0;
}

@media screen and (max-width: 575px) {
  .bx-404-container {
    margin: 15px auto 60px;
  }
  .bx-404-svg-wrap svg {
    width: 275px;
  }
  .bx-404-svg-wrap {
    margin-bottom: 33px;
  }
  .bx-404-text {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.4px;
    margin-bottom: 18px;
  }
  .bx-404-bottom {
    display: block;
  }
}
/* End */


/* Start:/local/templates/marccain/css/lk.css?169461834836859*/
/* Главная */
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700&display=swap');

* {
    padding: 0;
    /*
      margin: 0;*/
    box-sizing: border-box;
}

@font-face {
    font-family: 'Mulish';
    src: url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-regular.eot?') format('eot'),
    url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-regular.woff') format('woff'),
    url('/local/templates/marccain/css/mulish-v12-cyrillic_latin-regular.ttf') format('truetype'),
    url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-regular.svg') format('svg');
}

@font-face {
    font-family: 'Microsoft Sans Serif';
    src: url('/local/templates/marccain/css/../fonts/micross.ttf') format('truetype'),
    url('/local/templates/marccain/css/../fonts/micross.eot') format('eot'),
    url('/local/templates/marccain/css/../fonts/micross.woff') format('woff');
}

@font-face {
    font-family: 'Geometria';
    font-weight: 400;
    src: url('/local/templates/marccain/css/../fonts/Geometria-Medium.ttf') format('truetype'),
    url('/local/templates/marccain/css/../fonts/Geometria-Medium.eot') format('eot'),
    url('/local/templates/marccain/css/../fonts/Geometria-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Geometria-Normal';
    src: url('/local/templates/marccain/css/../fonts/Geometria.ttf') format('truetype'),
    url('/local/templates/marccain/css/../fonts/Geometria.eot') format('eot'),
    url('/local/templates/marccain/css/../fonts/Geometria.woff') format('woff');
}


.lk {
    padding: 38px 0 100px;
    margin-top: -6px;
}

.lk-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.lk-menu-heading {
    color: var(--untitled-burg, #750B0B);
    font-family: 'Microsoft Sans Serif';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    margin-bottom: 30px;
}

.lk-menu {
    padding: 24px 12px;
    border: 1px solid var(--color-7, #E8E8E8);
    min-width: 285px;
    width: 285px;
    margin-right: 60px;
}

.lk-menu-left a {
    color: #666666;
    margin-bottom: 24px;
    display: block;
    font-family: 'Mulish';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: 0.5s;
}

.lk-menu-left a:hover {
    color: var(--color-3, #750B0B);
    transition: 0.5s;
}

.lk-menu-left a.active {
    color: var(--color-3, #750B0B);
}

.lk-menu-left a:last-of-type {
    margin-bottom: 0;
    border-top: 1px solid var(--color-7, #E8E8E8);
    padding-top: 24px;
}

.lk-heading {
    color: var(--color-1, #000);
    font-family: Microsoft Sans Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    margin-bottom: 31.5px;
}

.lk-info-heading {
    color: var(--color-3, #750B0B);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    display: block;
    margin-bottom: 10px;
}

.lk-content {
    width: 831px;
    min-width: 831px;
    margin-right: 60px;
}

.lk-info-link {
    color: var(--color-5, #666);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
}

.lk-info-link:last-of-type {
    margin-bottom: 0;
}

.lk-info-link.wa,
.lk-info-link.tg {
    position: relative;
    padding-left: 32px;
}

.lk-info-link.wa::before,
.lk-info-link.tg::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.lk-info-link.wa::before {
    background-image: url(/local/templates/marccain/css/img/whatsapp.svg);
}

.lk-info-link.tg::before {
    background-image: url(/local/templates/marccain/css/img/tg.svg);
}

.input-wrap {
    width: calc(50% - 10px);
    margin-bottom: 20px;
}

.input-wrap input {
    width: 100%;
}

.lk-content .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.form-label {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: block;
    margin-bottom: 5px;
}

.input-wrap.required .form-label::after {
    color: var(--color-3, #750B0B);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    content: ' *';
}

.form-input {
    padding: 12px 16px 13px 16px;
    background: var(--color-6, #F5F5F5);
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    outline: none;
    border: 1px solid transparent;
}

.form-input::-webkit-input-placeholder {
    color: var(--color-5, #666);
}

.form-input::-moz-placeholder {
    color: var(--color-5, #666);
}

.form-input:-ms-input-placeholder {
    color: var(--color-5, #666);
}

.form-input::-ms-input-placeholder {
    color: var(--color-5, #666);
}

.form-input::placeholder {
    color: var(--color-5, #666);
}

.input-wrap:nth-of-type(2n) {
    margin-left: 20px;
}

.err-text {
    color: #FA1A1A;
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: block;
    display: none;
    position: absolute;
}

.input-wrap.err .form-input {
    border: 1px solid #FA1A1A;
}

.input-wrap.err .err-text {
    display: block;
}

.form-select:last-of-type {
    margin-right: 0;
}

.form-select:first-of-type {
    width: 93px;
}

.form-select:last-of-type,
.form-select:nth-of-type(2) {
    width: 146px;
}

.form-select {
    border: 0;
    outline: 0;
    padding: 12px 16px 13px 16px;
    background: var(--color-6, #F5F5F5);
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    outline: none;
    border: none;
    margin-right: 10px;
    position: relative;
}

.form-select::after {
    background-image: url(/local/templates/marccain/css/img/arrow-short.svg);
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    content: '';
    position: absolute;
}

.form-select-dropdown {
    position: absolute;
    width: 100%;
    height: 184px;
    overflow-y: scroll;
    background: var(--color-6, #F5F5F5);
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    z-index: 5;
}

.form-select-dropdown-item {
    padding: 12.5px 16px;
    background: var(--color-6, #F5F5F5);
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    transition: 0.5s;
}

.form-select-dropdown-item:hover {
    background: var(--color-7, #E8E8E8);
    cursor: pointer;
    transition: 0.5s;
}

.form-select-dropdown {
    display: none;
    scrollbar-color: #750B0B transparent;
    scrollbar-width: thin;
}

.form-select-dropdown:hover {
    scrollbar-width: thin;
}

.form-select-dropdown::-webkit-scrollbar {
    width: 4px;
}

.form-select-dropdown::-webkit-scrollbar-track {
    box-shadow: inset 4px 4px 4px transparent;
}

.form-select-dropdown::-webkit-scrollbar-thumb {
    box-shadow: inset 4px 4px 4px #750B0B;
    border-radius: 2px;
}

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

.form-select.open .form-select::after {
    transform: translateY(-50%) rotate(-180deg);
}

.form-select.open .form-select-dropdown {
    display: block;
}

.lk-password-heading {
    color: var(--color-1, #000);
    font-family: Geometria;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 10px;
    display: block;
}

.lk-password-heading {
    position: absolute;
    top: 0;
    left: 0;
}

.input-pass {
    position: relative;
    padding-top: 34px;
}

.btn-wrap {
    width: 100%;
}

.btn {
    outline: none;
    border: none;
}

.btn-wrap {
    margin-top: 20px;
}

.btn-full {
    width: 100%;
}

.btn-red {
    color: var(--color-2, #FFF);
    text-align: center;
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    padding: 10px 10px 12px 10px;
    background: var(--color-3, #750B0B);
}

.input-pass-wrap {
    position: relative;
}

.input-pass-wrap input {
    width: 100%;
}

.pass-show {
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/marccain/css/img/lock.svg);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 18px;
    border: none;
    outline: none;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
}

input,
select {
    height: 46px;
}

.lk-header {
    display: flex;
}

.lk-menu-heading {
    min-width: 285px;
    margin-right: 60px;
}

.input-pass-wrap.reveal .pass-show {
    background-image: url(/local/templates/marccain/css/img/open-lock.svg);
}

.select-year {
    position: relative;
}

.select-year .form-select {
    padding-left: 44px;
}

.select-info {
    background-image: url(/local/templates/marccain/css/img/info.svg);
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    z-index: 2
}

.hint {
    position: absolute;
    background: var(--color-4, #F1E7E7);
    padding: 12px;
    width: 160px;
    margin-top: -26px;
    transform: translateY(-100%);
    margin-left: 16px;
    display: none;
}

.hint::before {
    background-image: url(/local/templates/marccain/css/img/polygon.svg);
    width: 20px;
    height: 15px;
    content: '';
    bottom: 0;
    transform: translateY(100%);
    left: 12px;
    position: absolute;
}

.hint-text {
    color: var(--color-3, #750B0B);
    text-align: center;
    font-family: Mulish;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    display: block;
}

.select-year.active .hint {
    display: block;
}

.select-year.active .select-info {
    background-image: url(/local/templates/marccain/css/img/info_red.svg);
}

.form-select {
    height: 46px;
    display: flex;
    align-items: center;
    padding-left: 16px;
}
.form-select::after{
    display: none;
}

/* Заказы */
.order-item {
    border-bottom: 1px solid #E8E8E8;
    padding-top: 20px;
    padding-bottom: 20px;
}

.order-item:first-of-type {
    border-top: 1px solid #E8E8E8;
}

.order-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.order-details {
    display: flex;
    align-items: center;
}

.order-number {
    color: var(--color-3, #750B0B);
    font-family: 'Mulish';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
    margin-right: 16px;
    display: block;
    min-width: 70px;
}

.order-status {
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.order-item-right {
    min-width: 130px;
    display: block;
}

.order-status.waiting {
    color: #FA1A1A;
}

.order-status.deliver {
    color: #63892A;
}

.order-status.cancel {
    color: var(--color-5, #666);
}

.order-date {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.order-product {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    margin-bottom: 12px;
    display: block;
}

.order-product:last-of-type {
    margin-bottom: 30px;
}

.order-price {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
}

.order-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.breadcrumbs {
    margin-bottom: 20px;
}

.breadcrumbs-link {
    color: var(--color-5, #666);
    font-family: Microsoft Sans Serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding-left: 35px;
    position: relative;
}

.breadcrumbs-link::before {
    background-image: url(/local/templates/marccain/css/img/arrow-back.svg);
    width: 25px;
    height: 25px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.order-item-details {
    padding: 10px 20px 25px;
    background: var(--color-6, #F5F5F5);
    margin-bottom: 20px;
}

.order-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.order-item-name {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
}

.order-item-status {
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.order-item-status.waiting {
    color: #FA1A1A;
}

.order-item-status.delivery {
    color: #63892A;
}

.pay-btn {
    padding-left: 40px;
    padding-right: 40px;
}

.order-item-info-left {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-right: 10px;
}

.order-item-info-right {
    color: var(--color-5, #666);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.order-item-info {
    margin-bottom: 10px;
}

.order-item-info:last-of-type {
    margin-bottom: 0;
}

.order-item-info-right.total {
    color: var(--color-3, #750B0B);
}

.order-item-product {
    border-top: 1px solid var(--color-7, #E8E8E8);
    border-bottom: 1px solid var(--color-7, #E8E8E8);
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
}

.order-item-product-right {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.order-product-img {
    width: 60px;
    height: 80px;
    margin-right: 40px;
}

.order-product-img img {
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.order-item-product-left {
    display: flex;
    align-items: center;
}

.order-product-name {
    color: var(--color-1, #000);
    font-family: 'Geometria-Normal';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-bottom: 1px solid;
}

.order-product-vendor {
    color: var(--color-5, #666);
    font-family: Microsoft Sans Serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    margin-top: 7px;
}

.order-product-size span {
    color: var(--color-1, #000);
    font-family: 'Geometria-Normal';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-right: 10px;
}

.order-product-price {
    min-width: 100px;
    color: var(--color-1, #000);
    text-align: right;
    font-family: 'Mulish';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.order-item-product:last-of-type {
    margin-bottom: 20px;
}

.order-item-details {
    display: flex;
    justify-content: space-between;
}

.order-product-details {
    min-width: 240px;
    max-width: 240px;
}
.order-product-size span {
    min-width: 120px;
    max-width: 120px;
    display: inline-block;
}


/* Адреса */

.address-item {
    padding: 30px 30px 10px;
    padding: 30px 30px 10px;
    border: 1px solid #E8E8E8;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 12px;
}

.address-item:last-of-type {
    margin-bottom: 30px;
}

.address-place {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    margin-bottom: 10px;
}

.address-category {
    color: var(--color-5, #666);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
}

.address-edit {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-image: url(/local/templates/marccain/css/img/edit.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    background-color: transparent;
    border: none;
    outline: none;
    transition: 0.5s;
}

.address-edit:hover {
    background-image: url(/local/templates/marccain/css/img/edit_red.svg);
    transition: 0.5s;
    cursor: pointer;
}

.address-btn {
    padding: 12px 32px;
}

.input-half {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: calc(50% - 10px);
    margin-left: 20px;
}

.address-heading {
    color: var(--color-1, #000);
    font-family: Geometria;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    display: block;
    margin-bottom: 10px;
}

.order-item-header {
    padding-top: 13px;
    padding-bottom: 13px;
}

.order-item-details-left {
    width: 100%;
    margin-right: 149px;
}

.btn-copy {
    background-image: url(/local/templates/marccain/css/img/copy.svg);
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    margin-left: 10px;
}

.btn-copy:focus,
.btn-copy:hover {
    background-color: transparent;
    cursor: pointer;
}

.track-number {
    display: flex;
    align-items: center;
}

.check-status {
    padding-left: 70px;
    padding-right: 40px;
    min-width: 273px;
    position: relative;
    font-size: 14px;
    height: 46px;
}

.check-status::before {
    position: absolute;
    background-image: url(/local/templates/marccain/css/img/site.svg);
    width: 21px;
    height: 21px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
}

/* Избранное */

.fav-items {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}

.fav-item {
    width: calc(25% - 24px);
    margin-right: 12px;
}

.fav-item:nth-of-type(4n) {
    margin-right: 0;
}

.fav-img {
    width: 100%;
    height: 287px;
    margin-bottom: 13px;
}

.fav-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fav-name {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    display: block;
    margin-bottom: 6px;
}

.fav-price {
    color: var(--color-1, #000);
    font-family: Microsoft Sans Serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 6px;
    display: block;
    min-height: 18px;
}

.fav-description {
    margin-bottom: 12px;
    color: var(--color-5, #666);
    font-family: Microsoft Sans Serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 12px;
    display: block;
    height: 36px;
}

.size-list.disabled {
    color: var(--color-5, #666);
    font-family: Mulish;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.size-list {
    margin-bottom: 10px;
}

.fav-item .btn-grey {
    width: 100%;
    background: var(--color-5, #666);
}

.fav-item .like-btn {
    background-image: url(/local/templates/marccain/css/img/unlike.svg);
    width: 35px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
}

.fav-item .like-btn.n-product__button_favorite-checked{
    background-image: url(/local/templates/marccain/css/img/heart.svg);
}

.like-btn.unlike {
    background-image: url(/local/templates/marccain/css/img/unlike.svg);
}

.like-btn:hover,
.like-btn:focus {
    background-color: transparent;
    cursor: pointer;
}

.fav-img {
    position: relative;
}

.fav-item .btn-red {
    font-size: 12px;
    padding: 9px 0;
    height: auto;
    font-family: Mulish;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.fav-item.disabled .btn-red {
    background: var(--color-5, #666);
}

.size-list {
    border: 1px solid var(--color-7, #E8E8E8);
    background: var(--color-2, #FFF);
    padding: 8.5px 10px;
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

.size-list::after {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/marccain/css/img/arrow-short.svg);
    right: 16px;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.size-list-menu {
    position: absolute;
    border: 1px solid var(--color-7, #E8E8E8);
    background: #fff;
    padding: 12px 0px 20px;
    width: 101%;
    left: -1px;
    bottom: 0;
    transform: translateY(100%);
    display: none;
    z-index: 10;
}

.size-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 13px;
    padding-left: 20px;
    padding-right: 20px;
}

.size-list-title {
    color: var(--color-1, #000);
    font-family: Geometria;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: block;
}

.size-list .btn-close {
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/local/templates/marccain/css/img/close.svg);
    border: none;
    outline: none;
    background-color: transparent;
    display: none;
}

.size-chart-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    transition: 0.5s;
}
.size-chart-row.disabled .size-chart-item{
    color: #7C7C7C;
}

.size-chart-row.selected {
    background: var(--color-7, #E8E8E8);
}

.size-chart-row:hover {
    cursor: pointer;
    background: var(--color-7, #E8E8E8);
    transition: 0.5s;
}

.size-chart-item {
    color: var(--color-1, #000);
    font-family: Geometria;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: block;
    width: 80px;
}

.size-chart-footer {
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid #E8E8E8;
    padding-top: 20px;
}

.size-chart-link {
    display: block;
    margin-bottom: 15px;
}

.size-chart-link span {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    text-decoration-line: underline;
}

.size-chart-footer .btn-red {
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.size-list.open::after {
    transform: translateY(-50%) rotate(180deg);
}

.size-list.open .size-list-menu {
    display: block;
}

.size-list.disabled .size-list-placeholder {
    color: var(--color-5, #666);
}

.fav-item {
    margin-bottom: 32px;
}

.fav-heading {
    color: var(--color-3, #750B0B);
    font-family: Microsoft Sans Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    margin-bottom: 20px;
}

.size-list.one-size::after {
    display: none;
}

.bonus-balance-text {
    color: var(--color-1, #000);
    font-family: "Geometria-Normal";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: block;
    margin-right: 20px;
    min-width: 125px;
}

.bonus-balance-total {
    padding: 12px 16px 13px 16px;
    background: var(--color-6, #F5F5F5);
    color: var(--color-1, #000);
    font-family: "Geometria-Normal";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: 140px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.bonus-balance {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.bonus-status {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.bonus-status-info {
    border-radius: 4px;
    background: #E1B135;
    padding: 14px 35px;
    padding-left: 61px;
    position: relative;
}

.bonus-status-info-text {
    color: var(--bl, #000);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.bonus-status-info .info-icon {
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/marccain/css/img/info-black.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 35px;
    top: 50%;
    transform: translateY(-50%);
}

.progress-bar {
    -webkit-appearance: none;
    width: 100%;
    border-radius: 5px;
    accent-color: var(--color-3, #750B0B);
    background: var(--color-7, #E8E8E8);
    height: 6px;
}

.progress-bar::-webkit-progress-value {
    background-color: var(--color-3, #750B0B);
}

.progress-bar::-moz-progress-bar {
    background-color: var(--color-3, #750B0B);
}

.progress-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.progress-status-item span {
    color: var(--bl, #000);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: block;
    line-height: 1;
}

.progress-status-item {
    display: flex;
    align-items: center;
}

.progress-status-item span:first-of-type {
    padding-right: 17px;
}

.progress-numbers {
    display: flex;
    align-items: center;
    color: var(--bl, #000);
    font-family: Mulish;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 12px;
}

.progress-numbers {
    align-items: center;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.progress {
    margin-bottom: 40px;
}

.progress-value {
    color: var(--color-3, #750B0B);
    margin-left: auto;
    margin-right: auto;
}

.bonus-details {
    color: var(--color-1, #000);
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    text-decoration-line: underline;
}

.btn-red.btn-full {
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.address .btn-wrap {
    margin-top: 20px;
}

.hide-desktop {
    display: none;
}

.pay-btn.btn-red {
    height: 46px;
    font-size: 14px;
}

.btn-red.address-btn {
    margin-bottom: 40px;
    display: inline-block;
    padding: 10px 32px 12px 32px;
    height: auto;
    margin-top: 10px;
}

.address-item:last-of-type {
    margin-bottom: 20px;
}

.address-info-edit .input-wrap {
    margin-bottom: 20px;
}

.order-item-details-paybtn {
    font-size: 14px;
    line-height: 21px;
}

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

    .lk-menu-heading,
    .lk-menu {
        width: 220px;
        min-width: 220px;
        margin-right: 20px;
    }

    .lk-content {
        width: 707px;
        min-width: 707px;
        margin-right: 20px;
    }

    .order-item-details-left {
        margin-right: 87px;
    }
}

@media (min-width: 1171px) {
    .order-item-details-paybtn {
        padding-right: 40px;
        padding-left: 40px;
    }
}

@media screen and (max-width: 1170px) {
    .lk-content {
        min-width: initial;
        width: calc(100% - 240px);
        margin-right: 0;
    }

    .lk-page {
        flex-wrap: wrap;
    }

    .form-select {
        padding: 0 10px;
        background-position: center right 8px;
        margin-right: 5px;
    }

    .form-select:first-of-type {
        width: 67px;
    }

    .form-select:last-of-type {
        width: 110px;
    }

    .lk-info-contact {
        display: flex;
        align-items: center;
    }

    .lk-info-link {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .lk-info-link:last-of-type {
        margin-right: 0;
    }

    .lk-info {
        width: 100%;
    }

    .order-item-details {
        display: block;
    }

    .order-item-details-left {
        margin-bottom: 20px;
    }

    .order-item-product-right {
        display: block;
    }

    .order-product-price {
        min-width: initial;
        text-align: left;
    }

    .order-product-details {
        margin-bottom: 10px;
    }

    .order-product-size {
        margin-bottom: 10px;
    }

    .lk-info {
        margin-top: 40px;
    }

    .fav-item {
        width: calc(25% - 9px);
    }
}

@media screen and (max-width: 1000px) {
    .fav-items{
        gap: 0;
    }
    .fav-item {
        width: calc(33% - 8px);
    }

    .fav-item:nth-of-type(n) {
        margin-right: 12px;
        margin-left: 0;
    }

    .fav-item:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 800px) {
    .address-info-edit .form {
        display: block;
    }

    .address-info-edit .input-wrap {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .address-info-edit .input-half {
        width: 100%;
        margin-left: 0;
    }

    .address-info-edit .input-half .input-wrap:first-of-type {
        margin-right: 20px;
    }
}

@media screen and (max-width: 750px) {
    .lk-page {
        display: block;
    }

    .lk-header {
        display: block;
    }

    .lk-menu-heading,
    .lk-menu {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }

    .lk .container {
        width: calc(100% - 20px);
    }

    .lk {
        padding: 20px 0 50px;
    }

    .lk-content {
        width: 100%;
        display: block;
    }

    .input-wrap {
        width: 100%;
    }

    .input-wrap:nth-of-type(n) {
        margin-left: 0;
    }

    .lk-heading,
    .lk-menu-heading {
        margin-bottom: 20px;
    }

    .sidebar {
        margin-bottom: 20px;
    }

    .lk-menu-left {
        position: relative;
    }
    .lk-menu-left a {
        display: none;
    }

    .lk-menu-left a.active {
        display: block;
        margin-bottom: 0;
        color: #000000;
        position: relative;
    }

    .lk-menu-left::after {
        width: 20px;
        height: 20px;
        background-image: url(/local/templates/marccain/css/img/arrow-short.svg);
        content: '';
        position: absolute;
        top: 10px;
        transform: translateY(-50%);
        right: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .form {
        padding: 0;
    }

    .lk-menu {
        padding: 12px 16px;
    }

    .lk-menu.open a {
        display: block;
    }

    .lk-menu.open a.active {
        margin-bottom: 24px;
        color: #750B0B;
    }

    .lk-menu.open .lk-menu-left::after {
        transform: translateY(-50%) rotate(180deg);
    }

    .input-pass {
        padding-top: 0;
    }

    .lk-password-heading {
        position: initial;
    }

    .select-wrap {
        display: block;
    }

    .form-select:nth-of-type(n) {
        width: 100%;
    }

    .form-select {
        margin-bottom: 10px;
    }

    .form-select:last-of-type {
        margin-bottom: 0;
    }

    .form {
        margin-bottom: 40px;
    }

    .lk-info-heading {
        margin-bottom: 15px;
    }

    .lk-info-link.wa::before,
    .lk-info-link.tg::before {
        display: none;
    }

    .lk-info-link.wa,
    .lk-info-link.tg {
        padding: 8px 10px;
    }

    .lk-info-link {
        background: #F5F5F5;
        height: 46px;
        margin-right: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px;
        transition: 0.5s;
    }

    .lk-info-link:hover {
        color: var(--color-3, #750B0B);
        transition: 0.5s;
    }

    .lk-info-link:last-of-type {
        margin-right: 0;
    }

    .order-item {
        display: block;
    }

    .order-product:last-of-type,
    .order-price {
        margin-bottom: 15px;
    }

    .address-item {
        display: block;
        position: relative;
        padding: 25px 15px;
    }

    .address-place {
        margin-bottom: 30px;
    }

    .address-edit {
        position: absolute;
        bottom: 25px;
        right: 15px;
    }

    .input-half {
        width: 100%;
        margin-left: 0;
    }

    .input-half .input-wrap:first-of-type {
        margin-right: 12px;
    }

    .order-item-header {
        display: block;
        padding: 0;
        margin-bottom: 20px;
    }

    .order-item-name {
        margin-bottom: 15px;
    }

    .pay-btn {
        width: 100%;
    }

    .order-item-details.bottom .order-item-info {
        display: flex;
        align-items: flex-start;
    }

    .order-item-details.bottom .order-item-info:nth-of-type(3) {
        align-items: flex-end;
    }

    .order-item-details.bottom .order-item-info-left {
        min-width: 152px;
        max-width: 152px;
    }

    .check-status {
        min-width: initial;
        width: 100%;
    }

    .size-list-menu {
        width: 100%;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        left: 0;
        bottom: 31px;
        position: fixed;
        transform: none;
    }

    .size-list .btn-close {
        display: block;
    }

    .select-year {
        margin-left: 0;
        margin-top: 10px;
    }

    .input-wrap {
        margin-bottom: 20px;
    }

    .lk-content .form-lk {
        display: flex;
        flex-direction: column;
    }

    .form-lk .input-wrap:first-of-type {
        order: 1;
    }

    .form-lk .input-wrap:nth-of-type(3) {
        order: 2;
    }

    .form-lk .input-wrap:nth-of-type(5) {
        order: 3;
    }

    .form-lk .input-wrap:nth-of-type(2) {
        order: 4;
    }

    .form-lk .input-wrap:nth-of-type(4) {
        order: 5;
    }

    .form-lk .input-wrap:nth-of-type(6) {
        order: 6;
    }

    .form-lk .input-wrap:nth-of-type(7) {
        order: 7;
    }

    .form-lk .input-wrap:nth-of-type(8) {
        order: 8;
    }

    .form-lk .input-wrap:nth-of-type(9) {
        order: 9;
    }

    .form-lk .btn-wrap {
        order: 10;
        margin-top: 0;
    }

    .form-lk .pass-wrap {
        order: 7;
        width: 100%;
    }

    .address .btn-wrap {
        margin-top: 0;
    }

    .hide-desktop {
        display: block;
    }

    .hide-mob {
        display: none;
    }

    .order-details {
        width: 100%;
        justify-content: space-between;
    }

    .order-number {
        min-width: initial;
    }

    .order-item {
        padding: 30px 0;
    }

    .order-heading {
        margin-bottom: 15px;
    }

    .order-product {
        margin-bottom: 8px;
    }

    .order-product-details {
        min-width: initial;
        max-width: initial;
    }

    .order-product-img {
        margin-right: 30px;
        min-width: 60px;
    }

    .order-product-details {
        margin-bottom: 12px;
    }

    .order-product-size {
        margin-bottom: 12px;
    }

    .order-item-info {
        margin-bottom: 15px;
    }

    .order-item-details.upper .order-item-info {
        margin-bottom: 12px;
    }

    .lk-membership {
        margin-bottom: 40px;
    }

    .form-select {
        padding-left: 16px;
    }

    .lk-info {
        margin-top: 0px;
    }

    .lk-page {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .lk-page > :not(.lk-heading) {
        order: 1;
    }

    .lk-page > .lk-heading {
        order: 0;
    }
}

@media screen and (max-width: 500px) {
    .fav-item {
        width: calc(50% - 6px);
    }

    .fav-item:nth-of-type(n) {
        margin-right: 0;
        margin-left: 0;
    }

    .fav-item:nth-of-type(2n) {
        margin-left: 12px;
    }
    .autorization{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .lk-info{
        margin-top: 20px;
    }
}

@media screen and (max-width: 374px) {
    .lk-info-contact {
        flex-wrap: wrap;
    }

    .lk-info-link:last-of-type {
        margin-top: 10px;
    }
}
.rbs__footer{
    display: none;
}
body .rbs__price-string b{
    text-wrap: nowrap;
}
/* End */


/* Start:/local/templates/marccain/css/style-refresh.css?16570210805398*/
@font-face {
    font-family: "Geometria";
    src: local("Geometria-Regular"),
         local("Geometria Regular"),
         url("/local/templates/marccain/css/../fonts/Geometria.ttf") format("truetype"),
         url("/local/templates/marccain/css/../fonts/Geometria.otf") format("opentype");
    font-weight: 400;
    font-display: swap;
}

/*@font-face {*/
/*    font-family: "Geometria";*/
/*    src: local("Geometria-Medium"), local("Geometria Medium"), url("/local/templates/marccain/css/../fonts/Geometria-Medium.ttf") format("truetype");*/
/*    font-weight: 500;*/
/*    font-display: swap; }*/

@font-face {
    font-family: "Geometria";
    src: local("Geometria-Bold"),
         local("Geometria Bold"),
         url("/local/templates/marccain/css/../fonts/Geometria-Bold.ttf") format("truetype");
    font-weight: 700;
    font-display: swap;
}

.header__nav-menu {
    margin-right: 0;
}

.header__offer-line {
    min-height: 0;
}

.header__offer-link {
    margin-top: 12px;
    margin-bottom: 12px;
}

.main {
    /*padding-top: 160px;*/
}

.index-slider,
.index-catalog,
.single-offer__container--custom {
    margin-bottom: 15px;
}

.special-offers {
    margin-bottom: 25px;
}

.header__personal-text,
.special-offers__heading,
.header__menu-link {
    font-family: "Geometria", sans-serif;
    font-weight: 400;
}

.header__phone,
.header__shipping-link {
    font-family: "Geometria", sans-serif;
    font-weight: 700;
}

.header__contacts-item--phone-responsive {
    display: none;
}

.header__nav--responsive {
    display: none;
}

.header__icon-link {
    display: flex;
    align-items: center;
}

.header__phone {
    padding-left: 0;
}

.header__phone::before {
    display: none;
}

.header__offer-link {
    font-family: "Geometria", sans-serif;
}

body.scroll .header__personal-link::after {
    bottom: -4px;
}

.product__info {
    padding: 0 5px;
}

.mobile-vid-container .mobile-vid {
    display: none;
}

.form__resend {
    margin-top: 10px;
    text-align: center;
}

.form__resend.disabled {
    pointer-events: none;
    opacity: .5;
}

.form__resend:not(.disabled):hover,
.form__resend:not(.disabled):focus {
    text-decoration: underline;
}

@media (min-width: 767px) and (max-width: 1299px) {
    .header__nav-secondary {
        width: 270px;
    }

    .header__menu-item ul li a {
        padding: 7px 7px 7px 0 !important;
    }

    .footer__info-column:not(:last-child) {
        margin-right: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer__logo-link {
        margin-right: 30px;
    }
}

@media (min-width: 992px) {
    .header__menu-link {
        font-size: 21px;
    }

    .header__menu-item ul li a {
        font-size: 17px !important;
    }

    .fashion-blog__item {
        margin: 35px 9px;
    }

    .index-catalog__section:hover,
    .index-catalog__section:focus {
        transform: scale(1.02);
    }

    .index-catalog {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .header__icon-item--favorite {
        order: 0;
    }

    .header__icon-item--search {
        order: 1;
    }

    .header__icon-item--cart {
        order: 2;
    }

    .main {
       /* padding-top: 140px;*/
    }

    footer {
        line-height: 140%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .index-catalog {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .order-wrap .table .cell .size {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .main {
       /* padding-top: 120px;*/
    }

    .header__phone {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 25px;
        height: 25px;
        padding: 0;
        font-size: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("/local/templates/marccain/css/../images/icon-phone-filled.svg");
    }

    .header__phone::before {
        display: none;
    }

    .index-slider {
        margin: 0 0 20px;
    }

    .index-catalog__section {
        margin: 0 5px 20px;
    }

    .index-catalog__section:last-child {
        margin: 0 5px;
    }

    .index-catalog__sections-list {
        margin: 0 -5px;
    }

    .index-catalog, .single-offer__container--custom {
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
    .header__info-box.header__info-box--left {
        display: none;
    }

    .header__contacts-item--phone-responsive {
        display: block;
    }

    .header__nav {
        display: none;
    }

    .header__nav--responsive {
        position: static;
        display: block;
        margin: 0;
        top: auto;
    }

    .header__info-box--right {
        width: 100%;
        justify-content: flex-start;
    }

    .header__nav-secondary {
        margin-left: auto;
    }

    .header__menu-toggle {
        /*height: 32px;*/
        height: auto;
    }

    .header__menu-toggle {
        display: flex;
    }

    .header__menu-item_has_parent_active ul {
        padding-left: 0;
    }

    .mobile-vid-container .mobile-vid {
        display: inline-block;
    }

    .mobile-vid-container video:not(.mobile-vid) {
        display: none;
    }
}
/* End */


/* Start:/local/templates/marccain/css/new-header.css?169288205318437*/
.header--new + .main,
.header--new + .main-content {
    padding-top: 86px;
}

.header__offer-link {
    margin-top: 5px;
    margin-bottom: 3px;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    color: #676767;
}

.header__info-wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

.header__info-box.header__info-box--left {
    flex-basis: 90px;
    flex-shrink: 0;
    display: flex;
    order: 0;
}

.header__info-box.header__info-box--center {
    top: 0;
    flex-basis: 77px;
    display: flex;
    order: 1;
    margin-bottom: 0;
}

.header__info-box.header__info-box--right {
    flex-basis: 90px;
    flex-shrink: 0;
    display: flex;
    order: 2;
}

.header--new .header__logo {
    margin: 0 !important;
    width: 77px;
    height: 41px;
}

.header__nav-secondary {
    align-items: center;
}

.header__menu-link,
.header__personal-link {
    padding: 0;
}

.header__menu-toggle,
.header--new .header__icon-link--search,
.header--new .header__icon-link--favorite-new-header,
.header--new .header__icon-link--cart-new-header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
}

.header__menu-toggle svg {
    width: 20px;
    height: 20px;
}

.header__icon-link--search svg {
    width: 20px;
    height: 20px;
}

.header__icon-link--favorite-new-header svg {
    width: 20px;
    height: 20px;
}

.header__icon-link--cart-new-header svg {
    width: 20px;
    height: 20px;
}

.header--new .header__personal-link {
    width: 20px;
    height: 20px;
}

.header__menu-toggle rect {
    transition: fill 0.2s linear;
    fill: #000;
}

.header__menu-toggle:hover rect,
.header__menu-toggle:focus rect {
    fill: #676767;
}

.header__icon-link--search path {
    transition: stroke 0.2s linear;
    stroke: #000;
    fill: none;
}

.header__icon-link--search:hover path,
.header__icon-link--search:focus path {
    stroke: #676767;
    fill: none;
}

.header__icon-item--desktop {
    display: none;
}

.header__man-woman-links {
    display: none;
}

.header__nav--responsive {
    width: 35px;
    margin-right: 20px;
}

.header__nav .wrapper {
    margin: 0;
}

.header__icon-link {
    display: block;
    width: 35px;
    height: 35px;
}

.header__personal-link {
    display: none;
}

.header__icon-link--favorite-new-header path,
.header__icon-link--cart-new-header path {
    fill: none;
    stroke: #000;
    transition: stroke .2s;
}

.header__icon-link--favorite-new-header:hover path,
.header__icon-link--favorite-new-header:focus path,
.header__icon-link--cart-new-header:hover path,
.header__icon-link--cart-new-header:focus path {
    fill: none;
    stroke: #676767;
}

.header__icon-link--cart-new-header circle {
    fill: #000;
    transition: fill .2s;
}

.header__icon-link--cart-new-header:hover circle,
.header__icon-link--cart-new-header:focus circle {
    fill: #676767;
}

.header__cart-count--new-header,
.header__icon-link--favorite-new-header:hover .header__cart-count--new-header,
.header__icon-link--favorite-new-header:focus .header__cart-count--new-header,
.header__icon-link--cart-new-header:hover .header__cart-count--new-header,
.header__icon-link--cart-new-header:focus .header__cart-count--new-header {
    background-color: #BA2626;
}

.header__icon-link--favorite-new-header,
.header__icon-link--cart-new-header {
    position: relative;
}

.header__cart-count--new-header {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 14px;
    width: auto;
    height: 14px !important;
    margin: 0;
    padding: 0 3px !important;
    font-weight: 500;
    font-size: 8px;
    text-align: center;
    line-height: 14px;
}

.header__icon-item:not(:last-child) {
    margin-right: 20px;
}

.header__mobile-menu-overlay--new .header__menu-item {
    padding: 19px 10px 15px 10px;
    border-color: #E8E8E8;
}

.header__mobile-menu-overlay--new .header__menu-item:last-child {
    border-bottom: 0;
}

.header__mobile-menu-overlay--new .header__menu-link {
    font-size: 18px;
    line-height: 22px;
    color: #000;
}

.header__mobile-menu-overlay--new .header__menu-link.red {
    color: #FF0000;
}

.header__mobile-menu-overlay--new .header__menu-item_has_parent {
    position: relative;
}

.header__mobile-menu-overlay--new .header__menu-item_has_parent span {
    top: 50%;
    right: 10px;
    width: 26px;
    height: 26px;
    padding: 0px;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/marccain/css/../images/icon-new-menu-plus.svg");
}

.header__mobile-menu-overlay--new .header__menu-item_has_parent_active span {
    top: 15px;
    transform: none;
    background-image: url("/local/templates/marccain/css/../images/icon-new-menu-minus.svg");
}

.header__mobile-menu-overlay--new .header__menu-close {
    position: absolute;
    top: 32px;
    right: 23px;
    z-index: 1000;
}

.header__mobile-menu-overlay--new .header__mobile-menu-container {
    padding-top: 30px;
}

.header__nav-men-women {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    padding: 0 20px;
}

.header__nav-men-women-link {
    color: #000;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
}

.header__nav-men-women-link--active {
    position: relative;
}

.header__nav-men-women-link--active::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
}

.header__nav-men-women-link:not(:last-child) {
    margin-right: 20px;
}

.header__mobile-menu-overlay--new .header__nav-menu--mobile {
    margin-bottom: 5px;
}

.header__nav-mobile-personal {
    width: 100%;
    padding: 0 20px;
    background-color: #F3F3F3;
}

.header__nav-mobile-personal-link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 18px 45px;
}

.header__nav-mobile-personal-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 35px;
    height: 35px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/local/templates/marccain/css/../images/icon-new-menu-personal.svg");
    transform: translateY(-50%);
}

.subscription-form--newer {
    position: relative;
    width: calc(100% + 40px);
    left: -20px;
}

.subscription-form__inputs {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 15px;
}

.subscription-form--newer .subscription-form__email-input {
    margin-bottom: 10px;
    padding: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

.subscription-form--newer .subscription-form__heading {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #000;
}

.subscription-form--newer .subscribe_form_agreement {
    max-width: 243px;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #000;
}

.subscription-form--newer .subscribe_form_agreement a {
    color: #545454;
    transition: color .2s;
}

.subscription-form--newer .subscribe_form_agreement a:hover,
.subscription-form--newer .subscribe_form_agreement a:focus {
    color: #000;
    outline: none;
}

.subscription-form__agreement-label {
    display: flex;
    text-align: center;
}

.subscription-form__agreement-text {
    position: relative;
    padding-left: 20px;
}

.subscription-form__agreement-text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background-color: #000;
    border-radius: 3px;
}

.subscription-form__agreement-text::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 15px;
    height: 15px;
    background-image: url("/local/templates/marccain/css/../images/icon-new-sub-form-check.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 9px 7px;
}

.subscription-form__men-women {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.subscription-form__men-women-item:not(:last-child) {
    margin-right: 5px;
}

.subscription-form__agreement-input:checked + .subscription-form__agreement-text::after {
    display: block;
}

.subscription-form__men-women-label {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38px;
    padding: 0 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    background-color: #E9E9E9;
    cursor: pointer;
    transition: all .2s;
}

.subscription-form__men-women-label:hover,
.subscription-form__men-women-label:focus {
    /*color: #fff;*/
    /*background-color: #000;*/
    /*outline: none;*/
}

.subscription-form__men-women-input:checked + .subscription-form__men-women-label,
.subscription-form__men-women-input:checked + .subscription-form__men-women-label:hover,
.subscription-form__men-women-input:checked + .subscription-form__men-women-label:focus {
    color: #fff;
    background-color: #000;
    outline: none;
    /*cursor: default;*/
}

.header--new .header__nav-secondary {
    width: auto;
}

@media (min-width: 401px) {
    .header__mobile-menu-overlay--new.open .header__mobile-menu-container {
        width: 340px;
    }
}

@media (min-width: 576px) {
    .header--new .header__logo {
        width: 95px;
        height: 51px;
    }

    .header__info-wrapper {
        padding: 8px 0;
    }

    .header__menu-toggle {
        display: none;
    }

    .header__nav--responsive {
        position: static;
        margin-bottom: 0;
        display: block;
    }

    .header__nav--responsive .header__menu-toggle {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 35px;
        height: 35px;
    }

    .header__info-box--left {
        display: flex;
        align-items: center;
    }

    .header__nav {
        position: static;
        width: auto;
        margin-bottom: 0;
    }

    .header__info-box--center {
        margin: 0 auto;
    }

    .header__info-box.header__info-box--left {
        padding-right: 0;
        margin-right: 0;
    }
}

@media (min-width: 767px) and (max-width: 767px) {
    .header__nav-secondary {
        width: auto;
    }
}

@media (min-width: 768px) {

}

@media (min-width: 768px) and (max-width: 1024px) {
    .header__nav--responsive {
        display: block;
    }
}

@media (min-width: 992px) {

}

@media (max-width: 1024px) {
    .header__menu-close {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 0;
        background-color: transparent;
        border: none;
        cursor: pointer;
    }

    .header__menu-close path {
        transition: fill 0.2s linear;
        fill: #272727;
    }

    .header__nav-menu--mobile {
        display: block;
        margin: 0;
        margin-right: 0px;
        margin-bottom: 0px;
        background-color: #fff;
    }

    .header__menu-toggle {
        display: block;
        padding: 0;
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
    }

    .header__menu-item {
        width: 100%;
        background-color: #fff;
        border-top: 1px solid #272727;
        border-bottom: 1px solid #272727;
    }

    .header__nav:not(.header__nav--responsive) {
        display: none;
    }

    .header__mobile-menu-overlay {
        transition: all 0.2s linear;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        flex-direction: column;
        margin: 0;
        background-color: transparent;
        z-index: -1;
    }

    .header__mobile-menu-container {
        transition: left 0.2s linear;
        position: relative;
        left: -100%;
        width: 400px;
        max-width: 100%;
        height: 100%;
        padding-top: 50px;
        background-color: #fff;
        overflow-y: auto;
    }

    .header__nav-menu:not(.header__nav-menu--mobile) {
        display: none;
    }

    .header__mobile-menu-overlay.open {
        display: block;
    }

    .header__mobile-menu-overlay.open {
        display: block;
        left: 0;
        background-color: rgba(0,0,0,.5);
        z-index: 1000;
    }

    .header__mobile-menu-overlay.open .header__mobile-menu-container {
        left: 0;
    }
}

@media (min-width: 1025px) {
    .header__nav--responsive {
        display: none;
    }

    .header--new + .main,
    .header--new + .main-content {
        padding-top: 92px;
    }

    .header__nav {
        padding: 15px 0;
    }

    .header__icon-item--desktop {
        display: block;
    }

    .header__icon-item--mobile {
        display: none;
    }

    .header__man-woman-links {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header__man-woman-link {
        position: relative;
        font-weight: 500;
        font-size: 17px;
        line-height: 21px;
        text-transform: uppercase;
        color: #000;
        transition: color .2s;
    }

    .header__man-woman-link:not(:last-child) {
        margin-right: 30px;
    }

    .header__man-woman-link:after {
        content: "";
        position: absolute;
        bottom: -8px;
        left: 50%;
        width: 0;
        height: 1px;
        background-color: #000;
        transform: translateX(-50%);
        transition: all .2s;
    }

    .header__man-woman-link:hover,
    .header__man-woman-link:focus {
        color: #676767;
    }

    .header__man-woman-link:hover::after,
    .header__man-woman-link:focus::after {
        width: 100%;
    }

    .header__man-woman-link.header__man-woman-link--active,
    .header__man-woman-link.header__man-woman-link--active:hover,
    .header__man-woman-link.header__man-woman-link--active:focus {
        color: #000;
        cursor: default;
    }

    .header__man-woman-link.header__man-woman-link--active::after,
    .header__man-woman-link.header__man-woman-link--active:hover::after,
    .header__man-woman-link.header__man-woman-link--active:focus::after {
        width: 100%;
    }

    .header--new .header__personal-link {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 35px;
        height: 35px;
        margin-right: 20px;
    }

    .header--new .header__personal-link svg {
        width: 20px;
        height: 20px;
    }

    .header--new .header__logo {
        width: 132px;
        height: 71px;
    }

    .header__info-wrapper {
        padding: 20px 0 15px;
    }

    .header__info-box.header__info-box--left,
    .header__info-box.header__info-box--right {
        flex-basis: 200px;
    }

    .header__nav-secondary {
        width: auto;
    }

    .header__menu-link::after {
        bottom: -8px;
    }

    .header__menu-item ul {
        margin-top: 5px !important;
    }

    .subscription-form--newer {
        position: static;
        width: 100%;
        left: 0;
    }

    .header--new .header__icon-item--favorite {
        order: 1;
    }

    .header--new .header__icon-item--cart {
        order: 2;
    }

    .header--new + .main,
    .header--new + .main-content {
        padding-top: 186px;
    }

    .header__offer-link {
        margin-top: 8px;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 17px;
    }

    .header__personal-icon {
        display: block;
    }

    .header__personal-icon path {
        stroke: #000;
        transition: stroke .2s;
    }

    .header__personal-link:hover path,
    .header__personal-link:focus path {
        stroke: #676767;
    }

    .header__personal-link:hover::after,
    .header__personal-link:focus::after {
        display: none;
    }

    .header__nav .wrapper {
        margin-right: auto;
        margin-left: auto;
    }

    .header--new .header__personal-link,
    .header__icon-item:not(:last-child) {
        margin-right: 50px;
    }

    .header__info-box.header__info-box--left,
    .header__info-box.header__info-box--right {
        flex-basis: 290px;
    }
}

@media (min-width: 1081px) {
    .subscription-form--newer .subscribe_form_agreement {
        max-width: none;
    }
}

@media (min-width: 1300px) {
    .subscription-form--newer {
        width: 670px;
        padding: 40px 71px;
    }

    .subscription-form--newer .subscription-form__heading {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 25px;
    }

    .subscription-form__inputs {
        flex-direction: row;
        align-items: center;
        margin-bottom: 10px;
    }

    .subscription-form--newer .subscription-form__email-input {
        margin: 0;
        height: 60px;
        font-size: 16px;
        line-height: 20px;
    }

    .subscription-form--newer .subscription-form__submit-btn {
        flex-basis: 165px;
        flex-shrink: 0;
        font-size: 16px;
        line-height: 20px;
    }

    .subscription-form--newer .subscribe_form_agreement {
        margin-top: 15px;
    }

    .subscription-form__agreement-text {
        font-size: 12px;
        line-height: 15px;
    }

    .subscription-form__men-women-label {
        height: 40px;
        font-size: 16px;
        line-height: 20px;
    }

}

@media (min-width: 1300px) and (max-width: 1480px) {
    footer .wrapper,
    header .wrapper,
    main .wrapper {
        width: 100%;
    }
}

/* End */


/* Start:/local/templates/marccain/css/custom.css?174760120147979*/
.product__info {
    font-family: var(--ff-mulish);
}

@media (max-width: 1480px) {
    .header__nav-menu {

        padding: 0 20px;
    }
}
@media (max-width: 768px) {
    .header__logo {
        max-width: 100px !important;
        margin-bottom: 20px !important;
        margin-top: 35px !important;
    }
}
@media (max-width: 767px) {
    .header__nav {
        left: 20px;
    }
    .index-catalog__sections-list {
        margin: 0px;
    }
    .index-catalog__section {
        margin: 0 0px 20px;
    }
    .index-catalog__section--big {
        flex-basis: calc(100% - 0px);
    }
}

.main-profile-form__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.main-profile-form__info {
    margin-bottom: 3px;
}

.form-info {
    position: relative;
    top: 5px;
    display: block;
    width: 16px;
    height: 16px;
    padding: 0;
    border-radius: 50%;
    background-color: #000;
    background-repeat: no-repeat;
    background-size: auto 10px;
    background-position: center;
    background-image: url("/local/templates/marccain/css/../images/icon-form-info.svg");
    transition: background-color .3s;
    border: none;
    cursor: pointer;
}

.form-info:hover,
.form-info:focus,
.form-info--active {
    background-color: #fa1a1a;
    outline: none;
}

.form-info__content {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    display: none;
    width: 200px;
    height: auto;
    padding: 10px;
    border-radius: 10px;
    background-color: #fff;
    z-index: 5;
    box-shadow: 0 3px 5px rgba(0,0,0,.2);
    transform: translateX(-50%);
}

.form-info__content::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color: #fff;
    transform: translateX(-50%) rotate(45deg);
}

.form-info--active .form-info__content {
    display: block;
}

.form-info__content p {
    margin: 0;
    text-align: center;
}

.form-info__content a {
    text-decoration: underline;
}

.form-info__content a:hover {
    text-decoration: none;
}


.birthday-selects select {
    flex-grow: 1;
    opacity: 1;
    background-color: #fff;
}

.birthday-selects select:not(:last-child) {
    margin-right: 5px;
}

.birthday-selects select[disabled] {
    opacity: .5;
    background-color: rgba(0,0,0,.1);
}

.birthday-selects {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 575px) {
    .form-info__content {
        left: auto;
        right: -10px;
        transform: translateX(0);
    }

    .form-info__content::before {
        left: auto;
        right: 12px;
        transform: translateX(0) rotate(45deg);
    }
}

.form__buyclick .form__input.not_valid {border-color: red;}

.color109325 {background:#fff000;}
.color109326 {background:#f5f5dc;}
.color109327 {background:url('/local/templates/marccain/images/colors/whiteblue.jpg');}
.color109328 {background:url('/local/templates/marccain/images/colors/whiteblack.jpg');}
.color109329 {background:#ffffff;}
.color109330 {background:url('/local/templates/marccain/images/colors/whiteblack.jpg');}
.color109331 {background:#30d5c8;}
.color109332 {background:#9b2d30;}
.color109333 {background:#42aaff;}
.color109334 {background:#ffff00;}
.color109336 {background:#008000;}
.color109337 {background:#ffd700;}
.color109338 {background:#af6f09;}
.color109340 {background:#ff7f50;}
.color109341 {background:#ff7f50;}
.color109342 {background:#964b00;}
.color109343 {background:#ff0000;}
.color109344 {background:#00ff00;}
.color109345 {background:url('/local/templates/marccain/images/colors/1055568-1.700.jpg');}
.color109346 {background:#db7093;}
.color109347 {background:url('/local/templates/marccain/images/colors/Rainbow.jpg');}
.color109348 {background:#fdfff5;}
.color109349 {background:#808000;}
.color109351 {background:#ffa500;}
.color109352 {background:#ffe5b4;}
.color109353 {background:#ffc0cb;}
.color109354 {background:#987654;}
.color109356 {background:#bbbbbb;}
.color109357 {background:#c0c0c0;}
.color109358 {background:#c0c0c0;}
.color109359 {background:#808080;}
.color109360 {background:#0000ff;}
.color109361 {background:#c8a2c8;}
.color109363 {background:#ac9362;}
.color109364 {background:#013220;}
.color109365 {background:#654321;}
.color109366 {background:#49423d;}
.color109367 {background:#002137;}
.color109368 {background:#8b00ff;}
.color109369 {background:#f754e1;}
.color109370 {background:#806b2a;}
.color109371 {background:url('/local/templates/marccain/images/colors/whiteblack.jpg');}
.color109373 {background:#000000;}
.color109374 {background:url('/local/templates/marccain/images/colors/whiteblack.jpg');}
.color109375 {background:#fcfcee;}
.color109379 {background:#ffffff;}
.color109380 {background:#42aaff;}
.color109381 {background:#ffff00;}
.color109382 {background:url('/local/templates/marccain/images/colors/Rainbow.jpg');}
.color109383 {background:#808080;}
.color109384 {background:#0000ff;}

.color109325 {background:#fff000;}
.color109326 {background:#f5f5dc;}
.color109327 {background:url('/local/templates/marccain/images/colors/whiteblue.jpg');}
.color109328 {background:url('/local/templates/marccain/images/colors/whiteblack.jpg');}
.color109329 {background:#ffffff;}
.color109330 {background:url('/local/templates/marccain/images/colors/whiteblack.jpg');}
.color109331 {background:#30d5c8;}
.color109332 {background:#9b2d30;}
.color109333 {background:#42aaff;}
.color109334 {background:#ffff00;}
.color109336 {background:#008000;}
.color109337 {background:#ffd700;}
.color109338 {background:#af6f09;}
.color109340 {background:#ff7f50;}
.color109341 {background:#ff7f50;}
.color109342 {background:#964b00;}
.color109343 {background:#ff0000;}
.color109345 {background:url('/local/templates/marccain/images/colors/leopard.jpg');}


.goods__best-price-heading_new {
    display: inline-block;
    border-bottom: 1px dashed #000;
    background-color: #d8fbe5;
    transition: background-color .2s linear;
}

.form_error {color:red; font-size: 12px; margin: 0 0 10px;}

.form__buyclick.form-cheap .form__input {
    width: 100%;
}

/*.form-cheap p a {text-decoration: underline;}*/
/*.form-cheap p a:hover {text-decoration: none;}*/

.form-cheap .checkbox-custom {
    display: inline-block;
    width: 100%;
    margin: 8px 5px;
    position: relative;
    cursor: pointer;
}

.form-cheap .checkbox-custom input {
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    opacity: 0.1;
    top: 50%;
    right: 50%;
}

.form-cheap .checkbox-custom input:checked + .icon span {
    opacity: 1;
}

.form-cheap .checkbox-custom .icon {
    float: left;
    width: 20px;
    height: 20px;
    background: #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    padding-top: 3px;
    position: absolute;
    top: 0;
}

.form-cheap .checkbox-custom .icon span {
    opacity: 0;
    -webkit-transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
}

.form-cheap .checkbox-custom .title {
    display: inline-block;
    margin: 2px 0 0 27px;
    font-size: 14px; line-height: 16px;
    padding: 0;
}

.favourites__icon svg {
    width: 100%;
    height: auto;
}

.product__favourite__button path {
    fill: transparent;
    transition: fill .2s;
}

.product__favourite__button.selected path {
    fill: #343434;
}

.favourites__icon--product,
.favourites__icon--product:hover,
.favourites__icon--product.selected {
    background: none !important;
}

.favourites__icon--product.selected path {
    fill: #343434;
}

.header__nav-men-women-link:not(.header__nav-men-women-link--active),
.header__man-woman-link:not(.header__man-woman-link--active) {
    padding-top: 3px;
}

.header__nav-men-women-link.header__nav-men-women-link--active,
.header__nav-men-women-link.header__nav-men-women-link--active:hover,
.header__nav-men-women-link.header__nav-men-women-link--active:focus,
.header__man-woman-link.header__man-woman-link--active,
.header__man-woman-link.header__man-woman-link--active:hover,
.header__man-woman-link.header__man-woman-link--active:focus {
    padding: 8px 8px 5px;
    color: #fff;
    background-color: #000;
}

.header__nav-men-women-link--active::after,
.header__man-woman-link--active::after {
    display: none;
}

.header__mobile-menu-overlay--new .header__mobile-menu-container {
    padding-bottom: 210px;
}

.header__nav-mobile-personal-link {
    padding: 18px 10px;
}

.header__nav-mobile-personal-link::before {
    display: none;
}

.advantages {
    margin-bottom: 50px;
}

@media (max-width: 1024px) {
    .header__menu-toggle {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media (min-width: 1025px) {
    .product__favourite__button:hover path {
        fill: #343434;
    }

    .child-double__wrapper {
        position: absolute;
        width: auto;
        height: auto;
        max-height: calc(100vh - 182px);
        overflow-x: hidden;
        overflow-y: auto;
    }

    .header__menu-item:hover ul {
        position: static !important;
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .header__menu-item:hover > ul {
        position: absolute !important;
        /*max-height: 430px;*/
        /*flex-wrap: wrap;*/
        display: grid !important;
        grid-auto-flow: column;
        grid-template-rows: repeat(13, auto);
    }

    .header__menu-item_has_parent span {
        display: none !important;
    }
}

.goods__item--quantity_none {color: #aaa;}


.form__product_subscribe .checkbox-custom {
    display: inline-block;
    width: 100%;
    margin: 8px 5px;
    position: relative;
    cursor: pointer;
}

.form__product_subscribe .checkbox-custom input {
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    opacity: 0.1;
    top: 50%;
    right: 50%;
}

.form__product_subscribe .checkbox-custom input:checked + .icon span {
    opacity: 1;
}

.form__product_subscribe .checkbox-custom .icon {
    float: left;
    width: 20px;
    height: 20px;
    background: #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    padding-top: 3px;
    position: absolute;
    top: 0;
}

.form__product_subscribe .checkbox-custom .icon span {
    opacity: 0;
    -webkit-transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
}

.form__product_subscribe .checkbox-custom .title {
    display: inline-block;
    margin: 2px 0 0 27px;
    font-size: 14px; line-height: 16px;
    padding: 0;
}

.form--login .checkbox-custom {width: auto; height: auto;}

.form--login .checkbox-custom input {
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    opacity: 0.1;
    top: 50%;
    right: 50%;
}

.form--login .checkbox-custom input:checked + .icon span {
    opacity: 1;
}

.form--login .checkbox-custom .icon {
    float: left;
    width: 20px;
    height: 20px;
    background: #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    padding-top: 3px;
    position: absolute;
    top: 0;
}

.form--login .checkbox-custom .icon span {
    opacity: 0;
    -webkit-transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
}

.form--login .checkbox-custom .title {
    display: inline-block;
    margin: 2px 0 0 27px;
    font-size: 14px; line-height: 16px;
    padding: 0;
}

.recomendation #lightslider,
.recomendation #lightslider2 {
    padding-left: 0;
}

.recomendation #lightslider .slick-arrow,
.recomendation #lightslider2 .slick-arrow {
    top: -27px;
    width: 9px;
    height: 18px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: none;
}

.recomendation #lightslider .slick-arrow::before,
.recomendation #lightslider2 .slick-arrow::before {
    display: none;
}

.recomendation #lightslider .slick-prev,
.recomendation #lightslider2 .slick-prev {
    background-image: url('/local/templates/marccain/css/../new/img/icons/icon-prev.svg');
}

.recomendation #lightslider .slick-next,
.recomendation #lightslider2 .slick-next {
    background-image: url('/local/templates/marccain/css/../new/img/icons/icon-next.svg');
}

.recomendation .product__stamp,
.recomendation .product__favourite {
    top: -32px;
}

.n-product__size-wrap + .n-product__size-wrap {
    margin-top: 30px;
}

.eiv-cart__product-text {
    display: flex;
    flex-direction: column;
}

.modal-refresh {
    max-width: 100vw;
    max-height: 100vh;
    overflow: hidden;
}

.modal-refresh .fancybox-close-small {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    padding: 0;
    background-image: url("/local/templates/marccain/css/../images/icon-close-modal-refresh-small.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.modal-refresh .fancybox-close-small svg {
    display: none;
}

.modal-refresh .fancybox-slide {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 0;
    overflow: hidden;
}

.modal-refresh .fancybox-content {
    position: relative;
    bottom: -100%;
    width: 100%;
    max-width: 525px;
    padding: 40px;
    border-radius: 10px 10px 0 0;
    transition: bottom .3s;
}

.modal-refresh .form__heading {
    width: 100%;
    margin: 0 0 15px;
    font-family: "Mulish", "Arial", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
}

.modal-refresh .form__heading--center {
    text-align: center;
}

.modal-refresh .form__heading--primary {
    margin-bottom: 25px;
}

.fancybox-content--refresh {
    position: relative;
    margin-bottom: 0;
}

.fancybox-content--refresh .form__inputs {
    width: 100%;
}

.fancybox-content--refresh .form__input-wrapper {
    width: 100%;
    margin: 0 0 15px;
}

.fancybox-content--refresh .form__input-wrapper:last-child {
    margin-bottom: 0;
}

.fancybox-content--refresh .form__input {
    width: 100%;
    height: 46px;
    margin: 0;
    background-color: #F5F5F5;
    font-size: 14px;
    line-height: 21px;
    font-family: "Mulish", "Arial", sans-serif;
    border: 1px solid #F5F5F5;
}

.fancybox-content--refresh .form__input::placeholder {
    opacity: 1;
    color: #666;
}

.form__btn-text--desktop {
    display: none;
}

.fancybox-content--refresh .form__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 46px;
    margin-top: 25px;
    color: #fff;
    font-family: "Mulish", "Arial", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    background-color: #750B0B;
    border: none;
    text-transform: none;
    cursor: pointer;
}

.fancybox-content--refresh a.form__btn {
    text-decoration: underline;
}

.fancybox-content--refresh .oferta {
    width: 100%;
    margin: 10px 0 0;
    font-family: "Mulish", "Arial", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
}

.form--refresh {
    margin-bottom: 0;
}

.fancybox-content--refresh p {
    margin: 0;
    font-family: "Mulish", "Arial", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: -.03em;
}

.fancybox-content--refresh p + p {
    margin-top: 25px;
}

@keyframes slideUp {
    0% {
        bottom: -100%;
    }

    100% {
        bottom: 0;
    }
}

.fancybox-content.animated {
    animation-name: slideUp;
    animation-fill-mode: forwards;
    animation-duration: .3s;
}

.form__links.n-product__social-list {
    width: 100%;
    margin-top: 20px;
}

.form__links .link {
    width: auto;
    padding: 5px;
    font-size: 14px;
    line-height: 28px;
    white-space: nowrap;
    color: #666;
}

.fancybox-content--refresh p.form__text-margin {
    margin-bottom: 25px;
}

.fancybox-content--refresh p.form__label-text {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 9px;
    text-align: left;
    font-size: 14px;
    line-height: 19.6px;
}

.form__checkboxes {
    display: flex;
    align-items: center;
    width: 100%;
}

.form__checkboxes .checkbox-custom {
    flex-basis: auto;
    width: auto;
    margin: 0;
}

.form__checkboxes .checkbox-custom:not(:first-child) {
    margin-left: 30px;
}

.form__checkboxes .checkbox-custom .title {
    margin-left: 21px;
    font-family: "Mulish", "Arial", sans-serif;
    font-size: 14px;
    line-height: 19.6px;
}

.form__checkboxes .checkbox-custom .icon {
    top: 4px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #666;
    border-radius: 2px;
}

.form__checkboxes .checkbox-custom input:checked + .icon {
    background-color: #750B0B;
    border-color: #750B0B;
}

.form__checkboxes .checkbox-custom input:checked + .icon::before {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    left: 50%;
    width: 7px;
    height: 4px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: rotate(-45deg) translate(-50%, -50%);
    z-index: 1;
}

.form__checkboxes .checkbox-custom {
    background-image: none;
}

.form__checkboxes .checkbox-custom .icon-check {
    display: none;
}

.byclick--order[disabled] {
    background-color: #606060;
}

.form__input-error {
    display: none;
}

.form__input-wrapper--error .form__input-error {
    display: block;
    margin-top: 5px;
    color: #FA1A1A;
    font-size: 14px;
    line-height: 21px;
    font-family: "Geometria", "Arial", sans-serif;
}

.form__input-wrapper--error .form__input {
    border: 1px solid #FA1A1A;
}

.header {
    z-index: 900 !important;
}

.cookie-agreement.cookie-agreement--new {
    z-index: 901 !important;
}

.fancybox-container {
    z-index: 990 !important;
}

.textpage p {
    margin-top: 26px;
    font-size: 18px;
    line-height: 26px;
    max-width: 1390px;
    font-family: "Mulish", "Arial", sans-serif;
}

.textpage b {
    font-family: "Mulish", "Arial", sans-serif;
}

.textpage p:first-child {
    margin-top: 0;
}

.textpage p:last-child {
    margin-bottom: 0;
}

.textpage h1 {
    margin-bottom: 36px;
    font-weight: 300;
    font-size: 2.25em;
    font-family: "Circe", "Arial", sans-serif;
}

.textpage h2 {
    margin-bottom: 26px;
    font-weight: 300;
    font-size: 30px;
    font-family: "Circe", "Arial", sans-serif;
}

.size-grid {
    margin-right: auto;
    margin-left: auto;
}

.form--refresh .form__input {
    padding-right: 16px;
    padding-left: 16px;
}

.brand-desc {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    font-family: "Mulish", "Arial", sans-serif;
}

.select2-container--open .select2-dropdown {
    z-index: 99;
}

.header__man-woman-links--mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px 0 5px;
}

.header__man-woman-links.header__man-woman-links--mobile .header__man-woman-link,
.header__man-woman-links.header__man-woman-links--mobile .header__man-woman-link--active,
.header__man-woman-links.header__man-woman-links--mobile .header__man-woman-link:hover,
.header__man-woman-links.header__man-woman-links--mobile .header__man-woman-link:focus {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 24px;
    margin-right: 0;
    padding: 0 15px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
}

.page-bg:not(.display-none) {
    z-index: 899;
    opacity: .5;
}

.section-search_mobile:not(.display-none) {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 554px;
    max-height: 100dvh;
    padding: 0;
    background: #fff;
}

.fixed-search {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    font-family: "Montserrat", "Arial", sans-serif;
}

.fixed-search__container {
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1030px;
    height: 100%;
    padding: 35px 15px 69px;
}

.fixed-search__close {
    position: absolute;
    bottom: 30px;
    left: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(-50%);
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.fixed-search__close-text {
    display: block;
    margin-right: 10px;
    color: #666;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    transition: color .3s;
}

.fixed-search__close:focus {
    outline: none;
}

.fixed-search__close:hover .fixed-search__close-text,
.fixed-search__close:focus .fixed-search__close-text {
    color: #750B0B;
}

.fixed-search__close-icon path {
    stroke: #666;
    transition: stroke .3s;
}

.fixed-search__close:hover .fixed-search__close-icon path,
.fixed-search__close:focus .fixed-search__close-icon path {
    stroke: #750B0B;
}

.fixed-search__head {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fixed-search__head-logo {
    flex-shrink: 0;
    display: block;
    width: 100px;
    height: 57px;
    margin-bottom: 10px;
}

.fixed-search__head-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fixed-search__man-woman-links.header__man-woman-links {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px 0 5px;
}

.fixed-search__man-woman-links.header__man-woman-links .header__man-woman-link,
.fixed-search__man-woman-links.header__man-woman-links .header__man-woman-link--active,
.fixed-search__man-woman-links.header__man-woman-links .header__man-woman-link:hover,
.fixed-search__man-woman-links.header__man-woman-links .header__man-woman-link:focus {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    margin-right: 0;
    padding: 0 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    font-family: "Mulish", "Arial", sans-serif;
    text-transform: uppercase;
}

.header--new .header__info-box--center {
    left: 0 !important;
}

.fixed-search__body-tab {
    display: none;
}

.fixed-search__body-tab--active {
    display: flex;
    flex-direction: column;
}

.fixed-search-form {
    position: relative;
    margin-top: 7px;
}

.fixed-search-form__submit {
    position: absolute;
    top: 5px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.fixed-search-form__submit svg {
    width: 100%;
    height: 100%;
}

.fixed-search-form__submit path {
    stroke: #121219;
    transition: stroke .3s;
}

.fixed-search-form__submit:hover path,
.fixed-search-form__submit:focus path {
    stroke: #750B0B;
}

.fixed-search-form__input {
    display: block;
    width: 100%;
    padding: 0 0 5px 45px;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    border: none;
    border-bottom: 1px solid #666;
}

.fixed-search-form__input::placeholder {
    color: #6A6A6A;
    opacity: 1;
}

.fixed-search-form__input:focus {
    border-color: #750B0B;
    outline: none;
}

.fixed-search-results {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 15px;
}

.fixed-search-results__list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.fixed-search-results__item {
    display: flex;
    align-items: center;
}

.fixed-search-results__item-img-block {
    flex-shrink: 0;
    width: 72px;
    height: 120px;
    margin-right: 30px;
}

.fixed-search-results__item-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fixed-search-results__item-text-block {
    padding: 5px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fixed-search-results__item-name {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    transition: color .3s;
}

.fixed-search-results__item-price {
    display: block;
    margin-top: 15px;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    transition: color .3s;
}

.fixed-search-results__item:focus {
    outline: none;
}

.fixed-search-results__item:hover .fixed-search-results__item-name,
.fixed-search-results__item:focus .fixed-search-results__item-name,
.fixed-search-results__item:hover .fixed-search-results__item-price,
.fixed-search-results__item:focus .fixed-search-results__item-price {
    color: #750B0B;
}

.fixed-search-results__all-link {
    display: block;
    width: 100%;
    margin-top: 15px;
    color: #750B0B;
    text-align: center;
    transition: color .3s;
}

.fixed-search-results__all-link:hover,
.fixed-search-results__all-link:focus {
    color: #000;
    outline: none;
}

@media (max-width: 375px) {
    .catalog__right .sort {
        margin-top: 0;
    }
}

@media (min-width: 480px) {
    .form__links .link {
        padding: 0;
    }
}

@media (min-width: 526px) {
    .modal-refresh .fancybox-slide {
        justify-content: center;
        align-items: center;
    }

    .fancybox-content.animated {
        animation: none;
    }

    .modal-refresh .fancybox-content {
        top: 0;
        left: 0;
        border-radius: 10px;
    }
}

@media (max-width: 575px) {
    .catalog--w-sliders .filter-acco__name {
        width: 100%;
        margin-bottom: 20px;
    }

    .catalog--empty .filter-acco__name {
        margin-bottom: 35px;
    }

    .catalog--w-sliders .sort {
        position: static;
        width: 100%;
    }

    .catalog--empty .notfound {
        position: absolute;
        top: -30px;
    }

    .catalog--w-sliders .filter-acco__name {
        margin-bottom: 15px;
    }

    .catalog--empty .catalog__right .sort {
        margin-bottom: 35px;
    }

    .catalog--empty .catalog__right .notfound {
        top: 50px;
    }
}

@media (min-width: 576px) and (max-width: 1024px) {
    .catalog--empty {
        margin-bottom: 20px;
    }

    .catalog--empty .notfound {
        position: absolute;
        top: 12px;
        left: 0;
    }

    .fixed-search__container {
        padding-top: 33px;
    }

    .fixed-search__head-logo {
        margin-bottom: 8px;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .catalog--empty .sort {
        margin-top: -36px;
    }
}

@media (max-width: 1024px) {
    .catalog--w-sliders .sort__title:after {
        right: 10px;
    }
}

@media (min-width: 1025px) {
    .catalog--empty .notfound {
        position: absolute;
        top: 12px;
        left: 0;
    }

    .modal-refresh .fancybox-close-small {
        width: 30px;
        height: 30px;
        background-image: url("/local/templates/marccain/css/../images/icon-close-modal-refresh.svg");
    }

    .modal-refresh .form__heading {
        font-size: 22px;
        line-height: 27.6px;
    }

    .modal-refresh .form__heading--primary {
        margin-bottom: 40px;
    }

    .fancybox-content--refresh .form__input {
        height: 49px;
        font-size: 16px;
        line-height: 24px;
    }

    .form__btn-text--desktop {
        display: inline;
    }

    .form__btn-text--mobile {
        display: none;
    }

    .fancybox-content--refresh p {
        font-size: 18px;
        line-height: 25.2px;
    }

    .fancybox-content--refresh p + p {
        margin-top: 30px;
    }

    .fancybox-content--refresh .form__btn {
        margin-top: 30px;
    }

    .form--refresh-subscribe .form__btn {
        margin-top: 45px;
    }

    .fancybox-content--refresh .oferta {
        font-size: 14px;
        line-height: 21px;
    }

    .form__links.n-product__social-list {
        margin-top: 30px;
    }

    .form__links .link {
        font-size: 16px;
        line-height: 28px;
    }

    .fancybox-content--refresh p.form__text-margin {
        margin-bottom: 40px;
    }

    .fancybox-content--refresh p.form__label-text {
        margin-top: 10px;
        margin-bottom: 7px;
        font-size: 16px;
        line-height: 22.4px;
    }

    .form__checkboxes .checkbox-custom .title {
        font-size: 16px;
        line-height: 1.4;
    }

    .fancybox-content--refresh .form__input-wrapper {
        margin-bottom: 20px;
    }

    .fancybox-content--refresh .form__label-text {
        font-size: 14px;
        line-height: 19.6px;
        letter-spacing: -.01em;
    }

    .fancybox-content--refresh .oferta {
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0;
    }

    .form__buyclick .form__btn {
        margin-top: 40px;
        height: 46px;
    }

    .fancybox-content--refresh .form__btn--ty {
        margin-top: 40px;
    }

    .header__man-woman-links--mobile {
        display: none;
    }

    .section-search_mobile:not(.display-none) {
        display: block;
        min-height: 475px;
        max-height: calc(100% - 10px);
    }

    .fixed-search__container {
        padding-top: 30px;
    }

    .fixed-search__close {
        top: 30px;
        right: 15px;
        bottom: auto;
        left: auto;
        transform: none;
    }

    .fixed-search__head-logo {
        margin-bottom: 30px;
    }

    .fixed-search__man-woman-links.header__man-woman-links {
        padding-top: 0;
    }

    .fixed-search-form {
        margin-top: 35px;
    }

    .fixed-search-form__submit {
        top: -8px;
        width: 35px;
        height: 35px;
    }

    .fixed-search-form__input {
        padding-bottom: 25px;
        padding-left: 50px;
    }

    .fixed-search-results {
        margin-top: 30px;
    }

    .fixed-search-results__all-link {
        margin-top: 32px;
    }
}

@media (min-width: 1200px) {
    .fast-view {
        width: 1500px;
        max-width: 97%;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1365px) {
    .fast-view .n-product__head {
        grid-template-columns: 486px auto;
        column-gap: 60px;
    }

    .fast-view .n-product__size-link {
        margin-left: 5px;
        white-space: nowrap;
    }
}

@media (max-width: 1024px) {
    body.scroll .header--new {
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
    }

    .header__nav header__nav--responsive > .wrapper {
        position: relative;
    }

    .header__menu-toggle + .header__mobile-menu-overlay {
        transition: none;
    }

    .header__mobile-menu-overlay.open {
        position: absolute;
        top: 54px;
        left: -20px;
        min-width: 100vw;
    }

    .header__mobile-menu-overlay .header__mobile-menu-container {
        left: 0 !important;
        top: -100% !important;
        width: 100vw !important;
        /*transition: top .2s;*/
        transition: none !important;
    }

    .header__mobile-menu-overlay.open .header__mobile-menu-container {
        top: 0 !important;
        box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.08);
    }

    .header__menu-icon--open {
        display: none;
    }

    .header__menu-toggle--open .header__menu-icon--open {
        display: block;
        width: 13px;
        height: 13px;
    }

    .header__menu-toggle--open .header__menu-icon--closed {
        display: none;
    }

    .header__menu-close {
        display: none;
    }

    .header__mobile-menu-overlay--new .header__menu-item_has_parent span {
        background-image: url("/local/templates/marccain/css/../images/icon-new-menu-children.svg");
        background-size: 15px 15px;
        height: 50px;
        cursor: pointer;
        z-index: 21 !important;
    }

    .header__mobile-menu-overlay--new .header__menu-item_has_parent_active span {
        top: 25px;
        background-image: url("/local/templates/marccain/css/../images/icon-new-menu-children-open.svg");
        transform: translateY(-50%) rotate(180deg);
    }

    .header__nav .header__menu-link {
        display: block;
        width: calc(100% - 40px);
    }

    .header__menu-item_has_parent_active > .header__menu-link {
        padding-bottom: 0;
        color: #750B0B;
    }

    .header__mobile-menu-overlay--new .header__menu-item {
        padding: 15px 16px;
        border-color: #F1E7E7;
        border-bottom: none;
    }

    .header__mobile-menu-overlay--new .header__menu-item:last-child {
        border-bottom: 1px solid #F1E7E7;
    }

    .header__mobile-menu-overlay--new .header__menu-item .header__menu-item {
        padding: 0;
        border: none;
    }

    .header__mobile-menu-overlay--new .header__menu-link {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
    }

    .header__mobile-menu-overlay--new .header__menu-link.red {
        color: #000;
        text-transform: uppercase;
    }

    .header__nav-menu {
        padding: 0 10px;
    }

    .header__nav-men-women {
        margin-bottom: 20px;
    }

    .header__nav-men-women-link {
        font-size: 16px;
        line-height: 1;
    }

    .header__nav-men-women .header__nav-men-women-link {
        margin: 0 !important;
        padding: 10px 15px;
    }

    .header__nav-men-women-link.header__nav-men-women-link--active,
    .header__nav-men-women-link.header__nav-men-women-link--active:hover,
    .header__nav-men-women-link.header__nav-men-women-link--active:focus,
    .header__man-woman-link.header__man-woman-link--active,
    .header__man-woman-link.header__man-woman-link--active:hover,
    .header__man-woman-link.header__man-woman-link--active:focus {
        background-color: #750B0B;
        padding: 10px 15px;
    }

    .header__nav-men-women-link.header__nav-men-women-link--active:first-child {
        margin-right: 20px !important;
    }

    .header__nav-men-women-link.header__nav-men-women-link--active:last-child {
        margin-left: 20px !important;
    }

    .header__mobile-contacts {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
        padding: 0 10px;
        font-family: 'Mulish';
    }

    .header__mobile-contacts-heading {
        display: block;
        margin: 0 0 15px;
        color: #750B0B;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
    }

    .header__mobile-contacts-list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        list-style: none;
        margin-bottom: -10px;
    }

    .header__mobile-contacts-item {
        flex-grow: 1;
        max-width: 220px;
        margin-bottom: 10px;
    }

    .header__mobile-contacts-item:not(:last-child) {
        margin-right: 10px;
    }

    .header__mobile-contacts-item a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 9px 10px;
        background-color: #F5F5F5;
        font-size: 16px;
        line-height: 28px;
        font-weight: 600;
        color: #666;
        white-space: nowrap;
    }

    .header__mobile-contacts-item--accent a {
        color: #750B0B;
    }

    .header__menu-item ul,
    .header__menu-item:hover > ul {
        left: 0 !important;
        padding-top: 6px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header__menu-item_has_parent_active ul {
        padding-top: 6px !important;
    }

    .header__menu-item_has_parent_active ul .header__menu-link {
        padding: 10px 0;
    }

    .header__menu-item_has_parent_active {
        padding-bottom: 6px !important;
    }

    .header__menu-item ul .header__menu-link {
        text-transform: none;
        font-weight: 400;
    }

    .header__menu-item ul {
        margin-top: 0 !important;
    }
}

@media (min-width: 1025px) {
    .header__menu-link {
        text-transform: uppercase;
    }

    .header__menu-item--mobile-only,
    .header__mobile-contacts {
        display: none;
    }
}

@media (min-width: 1051px) {
    .eiv-page,
    .eiv-wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .eiv-cart__sidebar {
        flex-basis: 380px;
        flex-shrink: 1;
        width: auto;
    }
}

.DPD_openTerminalSelect {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    border: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-family: "Mulish";
    font-size: 16px;
    color: #fff;
    background-color: #8c0d0d;
    width: 100%;
    max-width: 445px;
    max-height: 44px;
}


.inner-contacts-list {
    float: left;
    width: 100%;
}
.inner-contacts-list .item {
    float: left;
    width: 100%;
    border-bottom: 1px solid #EBEBEB;
    margin: 0 0 20px 0;
}
.inner-contacts-list .item:hover {
    border-color: #000;
}
.inner-contacts-list .item:last-of-type {
    margin: 0;
}
.inner-contacts-list .item .info_butik {
    float: left;
    width: calc(50% + 10px);
    padding: 50px 30px 30px 30px;
}
.inner-contacts-list .item .info_butik .name {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 28px;
    line-height: 150%;
    color: #000;
}
.inner-contacts-list .item .info_butik .name:hover {
    text-decoration: none;
    color: #5E5E5E;
}
.inner-contacts-list .item .info_butik .address {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 180%;
}
.inner-contacts-list .item .info_butik .contact-link {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #000;
}
.inner-contacts-list .item .info_butik .contact-link:hover {
    text-decoration: none;
}
.inner-contacts-list .item .map {
    float: right;
    width: calc(50% - 10px);
    min-height: 300px;
    background: #eceeed;
}
.inner-contacts-list .item .map iframe {
    float: left;
    width: 100%;
    height: 100%;
}
.inner-contacts-list .item .map ymaps {
    max-height: 300px;
}
.inner-contacts-list .item .map * {
    transition: none;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.article-small-block {width: 100%; max-width: 700px;}
.article-small-block .article-slider-boutique-block {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 50px 0;
}
.article-small-block .article-slider-boutique-block .owl-item {
    float: left;
}
.article-small-block .article-slider-boutique-block img {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
}
.article-small-block .article-slider-boutique-block .owl-stage-outer {
    overflow: hidden;
    z-index: 1;
}
.article-small-block .article-slider-boutique-block .owl-nav {
    display: none;
}
.article-small-block .article-slider-boutique-block .owl-dots {
    position: absolute;
    z-index: 10;
    bottom: 5px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0;
}
.article-small-block .article-slider-boutique-block .owl-dot {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #848484;
    padding: 0;
    margin: 0 3px;
}
.article-small-block .article-slider-boutique-block .owl-dot.active {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #fff;
}
.article-small-block .article-boutique-address {
    float: left;
    width: 100%;
    margin: 0 0 50px 0;
    text-align: center;
}
.article-small-block .article-boutique-address a {
    display: inline-block;
    margin: 10px 0 0 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
}
.article-small-block .article-boutique-map {
    float: left;
    width: 100%;
    height: 300px;
    margin: 30px 0 0 0;
    background: #eceeed;
}
.article-small-block .article-boutique-map iframe {
    float: left;
    width: 100%;
    height: 100%;
}
.article-small-block .article-boutique-map ymaps {
    max-height: 300px;
}
.article-small-block .article-boutique-map * {
    transition: none;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.article-small-block .article-text-page-slider-block {
    position: relative;
    float: left;
    width: 100%;
    margin: 30px 0 50px 0;
}
.article-small-block .article-text-page-slider-block .owl-item {
    float: left;
}
.article-small-block .article-text-page-slider-block img {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
}
.article-small-block .article-text-page-slider-block .owl-stage-outer {
    overflow: hidden;
    z-index: 1;
}
.article-small-block .article-text-page-slider-block .owl-nav {
    display: none;
}
.article-small-block .article-text-page-slider-block .owl-dots {
    position: absolute;
    z-index: 10;
    bottom: -25px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0;
}
.article-small-block .article-slider-boutique-block .owl-dot {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #848484;
    padding: 0;
    margin: 0 5px;
    border:3px solid #948d8d;
    cursor: pointer;
}
.article-small-block .article-slider-boutique-block .owl-dot.active {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #fff;
    border:3px solid #948d8d;
}
.article-small-block .article-text-page-slider-block .item {
    position: relative;
    float: left;
    width: 100%;
}
.article-small-block .article-text-page-slider-block .item:before {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: all 0.5s ease;
    content: '';
}
.article-small-block .article-text-page-slider-block .item:hover:before {
    opacity: 1;
}
.article-small-block .article-text-page-slider-block .item img {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
}

@media (max-width: 800px) {
    .inner-contacts-list .item .info_butik {
        width: 100%;
        padding: 20px;
    }
    .inner-contacts-list .item .map {
        width: 100%;
    }
    .article-small-block .article-text-page-slider-block .owl-dots {
        display: block;
    }
}

.auth_by, .auth_by_sms, .auth_by_passw {width: 280px;
    margin: 0 auto;}
.auth_by input {height: auto;}
.auth_by label {margin-right: 15px;}
.auth_by {text-align: center;}

.pk_form_sbscribe .checkbox-custom {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 15px;
    position: relative;
    cursor: pointer;
    height: auto;
}

.pk_form_sbscribe .checkbox-custom input {
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    opacity: 0.1;
    top: 50%;
    right: 50%;
}

.pk_form_sbscribe .checkbox-custom input:checked + .icon span {
    opacity: 1;
}

.pk_form_sbscribe .checkbox-custom .icon {
    float: left;
    text-align: center;
    position: absolute;
    top: 0;
}

.pk_form_sbscribe .checkbox-custom .icon span {
    opacity: 0;
    -webkit-transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
}

.pk_form_sbscribe .checkbox-custom .title_checkbox {
    display: inline-block;
    margin: 2px 0 0 10px;
    text-align: left;
}

@media screen and (max-width: 740px) {
    .pk_form_sbscribe .checkbox-custom .title_checkbox {
        margin-top: 1px;
    }
}

.pk_form_sbscribe .decoration-checkbox {
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    background-image: url('/local/templates/marccain/css/../images/decoration-checkbox-1.svg');
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.15s;
    flex: 0 0 20px;
}
.pk_form_sbscribe .checkbox-row {display: block}
.pk_form_sbscribe .checkbox-row:hover .decoration-checkbox {
    background-image: url('/local/templates/marccain/css/../images/decoration-checkbox-2.svg');
}
.pk_form_sbscribe input[type="checkbox"]:checked ~ .decoration-checkbox {
    background-image: url('/local/templates/marccain/css/../images/decoration-checkbox-3.svg');
}
.pk_form_sbscribe .checkbox-custom {
    background:none ;
}

.pk_form_sbscribe {
    width: 700px;
    max-width: 100%;
    padding: 40px;
    border: 1px solid rgba(239, 240, 241, 1);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
}
.pk_form_sbscribe h1 {font-size: 24px; line-height: 29px; margin: 40px 0 20px;}
.pk_form_sbscribe p {font-size: 16px; line-height: 24px; margin-bottom: 15px; text-align: left;}
.pk_form_sbscribe form {margin-top: 30px;}
.pk_form_sbscribe .form__input {width: 100%; margin-top: 10px; margin-bottom: 5px;}

.pk_form_sbscribe .btn-main {
    background: #750B0B;
    padding: 0 60px;
    height: 50px;
    line-height: 50px;
    margin: 50px auto 0;
}

.pk_form_sbscribe .form_error {color: red;}
.pk_form_sbscribe .success_add_form {color: green;}
.pk_form_sbscribe img {width: 100%;}
.pk_form_sbscribe .checkbox-row a {text-decoration: underline}

.sber-auth {padding-bottom: 0px; width: 100%;}
.sber-id-container {/*width: 280px;*/ height: 48px !important;}
#sberid-iframe-button {height: 48px !important;}
@media (max-width: 768px) {
    .sber-id-container {
        /*width: 280px;*/
        margin: 0 auto;
    }
}
.sber-auth_or {padding: 20px 0; position: relative; z-index: 1; text-align: center;}
.sber-auth_or span {background: #fff; padding: 0 10px; color: #6A6A6A; font-size: 14px;}
.sber-auth:before {content: ''; display: block; border-top: 1px solid #c1c1c1; position: relative;
    top: 30px;}

.bloggerstyle-detail {max-width: 1024px; margin: 0 auto;}
.bloggerstyle-detail .slick-dots {display: none;}
/* End */


/* Start:/local/templates/marccain/css/vendor/select2.min.css?168536317416264*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* End */


/* Start:/local/templates/marccain/css/n-styles.css?169391671039176*/
/* mulish-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* mulish-600 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  src: url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* mulish-700 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  src: url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* mulish-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ url('/local/templates/marccain/css/../fonts/mulish-v12-cyrillic_latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* inter-600 - cyrillic */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('/local/templates/marccain/css/../fonts/inter-v12-cyrillic-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap;
  font-family: 'Microsoft Sans Serif';
  src: local('Microsoft Sans Serif Regular'), local('Microsoft-Sans-Serif-Regular'),
  url('/local/templates/marccain/css/../fonts/MicrosoftSansSerif.woff2') format('woff2'),
  url('/local/templates/marccain/css/../fonts/MicrosoftSansSerif.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

:root {
  --ff-mulish: 'Mulish', sans-serif;
  --ff-geometria: 'Geometria', sans-serif;
  --ff-microsoft: 'Microsoft Sans Serif', sans-serif;

  --color-primary: hsla(0, 83%, 25%, 1);
  --color-light: hsla(0, 0%, 40%, 1);
  --color-dark: hsla(0, 0%, 91%, 1);
  --color-danger: hsla(0, 96%, 54%, 1);
}

details summary {
  list-style: none !important;
}

details summary::-webkit-details-marker, details summary::marker {
  display: none !important;
}

abbr {
  font-family: var(--ff-mulish);
}

abbr[title] {
  border: none;
  text-decoration: none;
}

.link {
  transition: color .4s;
}

.list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.n-mt-5 {
  margin-top: 50px;
}

.n-back {
  font-family: var(--ff-mulish);
  margin-top: 12px;
  margin-right: auto;
}

.n-back__link {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-light);
}

.n-back__link svg {
  transition: fill 0.4s;
  fill: var(--color-light);
}

.n-product {
  width: 100%;
}

.n-product__head {
  display: grid;
  grid-template-columns: 45% 487px;
  column-gap: 90px;
  color: black;
  margin-top: 23px;
}

.n-product__slider-wrap {
  display: grid;
  grid-template-columns: 102px 486px;
  column-gap: 50px;
}

.n-product__slider-for-wrap {
  position: relative;
}

.n-product__slider-img {
  width: 486px;
  height: 811px;
  object-fit: contain;
}

.n-product__new {
  font-family: var(--ff-mulish);
  position: absolute;
  z-index: 1;
  /*top: -13px;*/
  top: 0;
  right: -28px;
  display: block;
  background-color: var(--color-primary);
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  padding: 4px 24px;
  border-radius: 10px 10px 10px 0;
  transform: translateY(-50%);
}

.n-product__slider-button {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: normal;
}

.n-product__slider-button_prev {
  left: 0;
}

.n-product__slider-button_next {
  right: 0;
}

.n-product__item-nav {
  display: flex !important;
  justify-content: center;
}

.n-product__item-nav {
  padding-top: 4px;
  padding-bottom: 4px;
}

.n-product__item-nav img {
  width: 74px;
  height: auto;
  object-fit: contain;
}

.n-product__item-nav.slick-current img {
  border: 1px solid black;
  /*  width: 74px;
    height: 123px;
    object-fit: contain;*/
}

.n-product__desc {
  display: flex;
  flex-direction: column;
  /*row-gap: 30px;*/
}

.n-product__desc > :not(:first-child) {
  margin-top: 30px;
}

.n-product__row {
  display: flex;
  flex-direction: column;
  /*row-gap: 10px;*/
  position: relative;
}

.n-product__row > :not(:first-child) {
  margin-top: 10px;
}

.n-product__brand {
  font-family: var(--ff-mulish);
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
}

.n-product__title {
  margin: 0;
  font-family: var(--ff-mulish);
  font-weight: 400;
  color: var(--color-light);
  font-size: 16px;
  line-height: 20px;
}

.n-product__price-wrap {
  display: flex;
  column-gap: 20px;
  font-family: var(--ff-mulish);
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  align-items: end;
}

.n-product__discount {
  display: flex;
  column-gap: 5px;
}

.n-product__price-old {
  color: var(--color-light);
  text-decoration-line: line-through;
}

.n-product__percent {
  color: var(--color-primary);
}

.n-product__price {
  font-family: var(--ff-mulish);
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}

.n-product__price-link {
  display: flex;
  /*align-items: center;*/
  /*column-gap: 17px;*/
  column-gap: 0;
  font-size: 12px;
  line-height: 18px;
  color: var(--color-light);
  transition: color .4s;
  font-family: var(--ff-mulish);
}

.n-product__price-link svg {
  position: relative;
  top: 1px;
  margin-left: 17px;
  transition: stroke .4s;
  stroke: var(--color-light);
}

.n-product__color-list {
  display: flex;
  align-items: center;
  column-gap: 5px;
  flex-wrap: wrap;
}

.n-product__color-item {
  cursor: pointer;
  position: relative;
  margin-left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid var(--color-light);
}

.n-product__color-item.selected {
  width: 19px;
  height: 19px;
}

/*.n-product__color-item.selected:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid black;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.n-product__color-item.selected[data-val="черный"]:before {
  width: 16px;
  height: 16px;
  border: 2px solid white;
}*/

.n-product__color-title {
  padding-right: 5px;
  font-family: var(--ff-mulish);
  font-size: 16px;
  line-height: 20px;
}

.n-product__size-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.n-product__desc .select2-selection {
  display: flex;
  align-items: center;
  height: 46px;
  border-radius: 0;
}

.n-product__desc .select2-selection__arrow {
  top: 50% !important;
  transform: translateY(-50%);
}

.n-product__desc .select2-dropdown {
  border-radius: 0;
}

.select2-selection__rendered {
  padding-left: 16px !important;
  font-family: var(--ff-mulish);
  font-size: 14px;
}

.select2-container--open .select2-selection__rendered .select2-selection__placeholder {
  color: black;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: black !important;
}

.select2-results__option {
  min-height: 46px;

  align-items: center;
  word-spacing: 40px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: var(--ff-mulish);
  font-size: 14px;
  justify-content: space-between;
}

.select2-results__option span.rost{
}
.select2-results__option span{
  min-width: 70px;
  display: inline-block;
  padding-right: 12px;
  display: inline-flex;
  align-content: space-between;
  align-items: center;
  height: 100%;
  padding-top: 7px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-dark);
  color: black;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 20px !important;
  width: 20px !important;
  transition: transform .4s;
  right: 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url('/local/templates/marccain/css/../new/img/icons/arrow-short-select.svg');
  background-color: transparent;
  background-size: contain;
  border: none !important;
  height: 20px !important;
  width: 20px !important;
  margin: auto !important;
  top: auto !important;
  left: auto !important;
}

.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg) translateY(50%) !important;
}

/*Invalid select class (.n-product__select_invalid)*/
.n-product__select_invalid + .select2 .select2-selection {
  border-color: var(--color-primary);
  background-color: rgba(117, 11, 11, 0.2);
}

.n-product__select_invalid + .select2 .select2-selection__placeholder {
  color: black;
}

.n-product__size-link {
  font-size: 14px;
  font-family: var(--ff-mulish);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.n-product__invalid {
  position: absolute;
  left: 0;
  top: -22px;
  font-family: var(--ff-mulish);
  font-size: 14px;
  line-height: 21px;
  color: var(--color-danger);
}

.n-product__button {
  font-family: var(--ff-mulish);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  border: none;
  padding-top: 10px;
  padding-bottom: 11px;
  cursor: pointer;
}

.n-product__button_primary {
  background-color: var(--color-primary);
  color: white;
}

.n-product__button_gray {
  background-color: var(--color-dark);
  color: black;
}

.n-product__button_black {
  background-color: black;
  color: white;
}

.n-product__button_disable {
  background-color: var(--color-light);
  color: white;
}

.n-product__button_favorite {
  width: 45px;
  height: 45px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("/local/templates/marccain/css/../new/img/icons/icon_fav.svg");
  background-repeat: no-repeat;
  background-position: center;
}

/*.n-product__button_favorite svg {*/
/*  stroke: var(--color-primary);*/
/*}*/

/*Class to the checked favorite button*/
.n-product__button_favorite-checked {
  background-image: url("/local/templates/marccain/css/../new/img/icons/icon_fav_active.svg");
}

.n-product__button_favorite-checked svg {
  /*stroke: white;*/
  /*fill: var(--color-primary);*/
}

.n-product__button-wrap {
  display: grid;
  grid-template-columns: 1fr max-content;
  column-gap: 15px;
}

.n-product__details {
  font-family: var(--ff-mulish);
  border-top: 1px solid var(--color-light);
  font-size: 14px;
  line-height: 21px;
  padding-left: 16px;
  padding-right: 16px;
  color: var(--color-light);
}

.n-product__details-inner {
  padding-top: 8px;
  padding-bottom: 12px;
}

.n-product__details-inner ul {
  display: flex;
  flex-direction: column;
  /*row-gap: 10px;*/
}

.n-product__details-inner li:not(:first-child) {
  margin-top: 10px;
}

.n-product__details:last-of-type {
  border-bottom: 1px solid var(--color-light);
}

.n-product__details summary {
  position: relative;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding-top: 10px;
  padding-bottom: 12px;
}

.n-product__details summary:focus {
  outline: none;
}

.n-product__details summary::after {
  content: url('/local/templates/marccain/css/../new/img/icons/arrow-short-select-d.svg');
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  transition: all .4s;
  transform: translateY(-50%);
}

.n-product__details[open] summary {
  color: black;
}

.n-product__details[open] summary:after {
  /*transform: rotate(180deg);*/
  content: url('/local/templates/marccain/css/../new/img/icons/arrow-short-select-a.svg');
}

.n-product__question {
  font-family: var(--ff-mulish);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-primary);
}

.n-product__question_mobile {
  display: none;
}

.n-product__social-list {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  column-gap: 40px;
  font-family: var(--ff-mulish);
  font-weight: 600;
  line-height: 28px;
}

.n-product__social-link {
  color: var(--color-light);
  display: flex;
  align-items: center;
  /*column-gap: 12px;*/
}

.n-product__social-tel_mobile {
  display: none;
}

.n-product__social-link svg {
  margin-right: 12px;
  transition: fill .4s;
  fill: var(--color-light);
}


/**********************************************************************************************************************/
.n-advantages {
  padding: 50px 0;
  border-top: 1px solid hsla(0, 26%, 93%, 1);
  border-bottom: 1px solid hsla(0, 26%, 93%, 1);
  color: var(--color-light);
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  font-family: var(--ff-mulish);
}

.n-advantages__list {
  display: grid;
  grid-template-columns: auto auto auto auto;
  column-gap: 32px;
  justify-content: space-between;
}

.n-advantages__item {
  display: flex;
  align-items: center;
  column-gap: 16px;
}

/**********************************************************************************************************************/


/**********************************************************************************************************************/
.n-about {
  display: grid;
  grid-template-columns: 2fr 1fr;
  justify-content: space-between;
  column-gap: 160px;
}

.n-about__desc {
  font-family: var(--ff-mulish);
  font-size: 16px;
  line-height: 170%;
  text-align: justify;
}

.n-about__desc p {
  margin: 0;
}

.n-about__desc-link {
  font-weight: 600;
  color: var(--color-primary);
}

.n-about__subscription {
  display: grid;
  grid-template-columns: 1fr;
  /*row-gap: 20px;*/
}

.n-about__subscription > :not(:first-child) {
  margin-top: 20px;
}

.n-about__subscription-head {
  display: flex;
  column-gap: 30px;
  align-items: center;
  font-family: var(--ff-mulish);
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  color: var(--color-primary);
}

.n-about__subscription-form {
  display: grid;
  grid-template-columns: 1fr;
  /*row-gap: 20px;*/
}

.n-about__subscription-form > :not(:first-child) {
  margin-top: 20px;
}

.n-about__email-wrap {
  position: relative;
}

.n-about__submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  border: none;
  padding: 0 16px;
  background-color: transparent;
  display: flex;
  align-items: center;
}

.n-about__submit svg {
  fill: var(--color-light);
}

.n-about__email {
  width: 100%;
  height: 46px;
  font-size: 14px;
  font-family: var(--ff-mulish);
  padding-left: 16px;
  padding-right: 46px;
  border: 1px solid hsl(0, 0%, 91%);
}

.n-about__email:focus-visible {
  outline: none;
  border: 1px solid var(--color-primary);
}

.n-about__email:focus-visible + .n-about__submit svg {
  fill: black;
}

.n-about__email:hover {
  border: 1px solid #750B0B;
  box-shadow: 0px 1px 8px rgba(117, 11, 11, 0.64);
}

.n-about__email:hover + .n-about__submit svg {
  fill: black;
}

.n-about__email::placeholder {
  color: var(--color-light);
}

.n-about__email-invalid {
  position: absolute;
  left: 0;
  bottom: -19px;
  font-family: var(--ff-mulish);
  font-size: 14px;
  line-height: 21px;
  color: var(--color-danger);
}

.n-about__conditions {
  font-family: var(--ff-mulish);
  font-size: 14px;
  line-height: 18px;
  text-decoration: underline;
}

.n-about__subscription-check {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 10px;
  font-family: var(--ff-mulish);
  font-size: 12px;
  line-height: 16px;
  color: var(--color-light);
}

.n-about__subscription-check:before {
  content: '';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  line-height: 12px;
  border-radius: 2px;
  border: 1px solid var(--color-light);
}

#privacyPolicy:checked + .n-about__subscription-check:before {
  content: url('/local/templates/marccain/css/../new/img/icons/icon-white-check.svg');
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.n-about__radio-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.n-about__subscription-option {
  padding: 10px 0;
  text-transform: uppercase;
  text-align: center;
  font-family: var(--ff-mulish);
  font-size: 16px;
  line-height: 16px;
  color: black;
  cursor: pointer;
  transition: background-color 0.4s, color 0.4s;
}

.n-about__radio:checked + .n-about__subscription-option {
  background-color: var(--color-primary);
  color: white;
}

.n-product__brand_mobile {
  display: none;
  margin-bottom: 5px;
  text-align: center;
}

.n-section {
  padding-top: 34px;
  border-top: 1px solid hsla(0, 26%, 93%, 1);
  width: 100%;
}

.n-section__head {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  justify-content: space-between;
  text-align: center;
  align-items: center;
}

.n-section__title {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: var(--ff-mulish);
  color: var(--color-primary);
  margin: 0;
}

.n-section__head-button {
  display: flex;
  align-items: center;
  height: 26px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.n-section__head-button_prev {
  padding-left: 0;
}

.n-section__head-button_next {
  padding-right: 0;
}

.recomendation.a {
  margin-top: 40px;
  padding-top: 34px;
  border-top: 1px solid hsla(0, 26%, 93%, 1);
}

.recomendation.a .title {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: var(--ff-mulish);
  color: var(--color-primary);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0;
  height: 26px;
}

/*.recomendation.a .title:before {
  content: url('/local/templates/marccain/css/../new/img/icons/icon-prev.svg');
  display: inline-block;
  cursor: pointer;
}

.recomendation.a .title:after {
  content: url('/local/templates/marccain/css/../new/img/icons/icon-next.svg');
  display: inline-block;
  cursor: pointer;
}*/

.recomendation .lSAction>.lSPrev{
  content: url('/local/templates/marccain/css/../new/img/icons/icon-prev.svg');
  display: inline-block;
  cursor: pointer;
  background: none;
  top: 24px;
  height: 18px;
  width: 9px;
  left: 0;
  opacity: 1;
}
.recomendation .lSAction>.lSNext{
  content: url('/local/templates/marccain/css/../new/img/icons/icon-next.svg');
  display: inline-block;
  cursor: pointer;
  background: none;
  top: 24px;
  height: 18px;
  width: 9px;
  right: 0;
  opacity: 1;
}

.recomendation .lSSlideOuter{

  margin-top: -30px;
}
.recomendation .lSSlideWrapper .lSSlide{
  padding-top: 30px;
}

.recomendation.is_saved:before {
  display: none;
}

.recomendation.a .lSPager.lSpg {
  display: none;
}

/***/

.n-product__slider-for .slick-dots {
  height: 5px;
}

.n-product__head .n-product__color-list {
  /*column-gap: 15px;*/
  column-gap: 0;
}

.n-product__head .n-product__color-list > :not(:last-child) {
  margin-right: 15px;
}

.n-product__head .n-product__color-item {
  width: 30px;
  height: 30px;
  flex:0 0 30px;
}

.n-product__color-item.selected {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}

.n-product__head .n-product__price {
  font-weight: 700;
}

.n-product__head .n-product__title {
  font-weight: 600;
}

.slick-track.no-sliding {
  transform: translate3d(0px, 0px, 0px) !important;
}

.n-product__slider-wrap {
  grid-template-columns: 86vw;
}

.n-product__slider-for .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.n-back {
  display: none;
}

.n-product__mobile-size-select {
  max-height: calc(100vh - 200px);
  overflow: auto;
}

.n-product__subscribe {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.n-product__select {
  width: 100%;
  max-width: 335px;
  height: 46px;
  padding: 0 20px;
  font-size: 0;
  background-color: #fff;
  border: 1px solid #AAA;
}

@media (max-width: 479px) {
  .n-product__details-wrap .n-product__details summary {
    padding-top: 12px;
  }

  .n-product__head .n-product__desc {
    /*row-gap: 0;*/
  }

  .n-product__head .n-product__desc > :not(:first-child) {
    margin-top: 0;
  }

  .n-product__head .n-product__row {
    margin-bottom: 6px;
  }

  .n-product__head .n-product__heading {
    order: 0;
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .n-product__head .n-product__row_order {
    /*order: 1;*/
    /*margin-bottom: 20px;*/
    margin-bottom: 0;
    padding: 4px 10px;
    border-top: none;
  }

  .n-product__head .n-product__row.n-product__row_price {
    order: 2;
    /*row-gap: 10px;*/
    margin-top: 0;
    margin-bottom: 25px;
  }

  .n-product__head .n-product__row.n-product__row_price > :not(:first-child) {
    margin-top: 10px;
  }

  .n-product__price-link svg {
    height: 15px;
    width: auto;
  }

  .n-product__colors {
    order: 3;
  }

  .n-product__desc .n-product__size-wrap {
    order: 4;
    margin-top: 25px;
    margin-bottom: 25px;
    /*row-gap: 11px;*/
  }

  .n-product__desc .n-product__size-wrap > :not(:first-child) {
    margin-top: 11px;
  }

  .n-product__head .n-product__row.n-product__row--questions {
    order: 5;
    /*row-gap: 9px;*/
    margin-bottom: 30px;
  }

  .n-product__head .n-product__row.n-product__row--questions > :not(:first-child) {
    margin-top: 9px;
  }

  .n-product__details-wrap {
    order: 6;
  }

  .n-product__desc .n-product__title,
  .n-product__desc .n-product__price {
    line-height: 128%;
  }

  .n-product__mobile-size-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .2);
    cursor: pointer;
    z-index: 997;
  }

  .n-product__mobile-size-wrap.open {
    display: block;
  }

  .n-product__mobile-size-container {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: auto;
    padding: 12px 0 0;
    background-color: #fff;
    border-radius: 10px 10px 0 0;
    cursor: default;
    z-index: 998;
  }

  .n-product__mobile-size-heading {
    margin: 0 0 23px;
    padding: 0 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #750B0B;
  }

  .n-product__mobile-size-close {
    position: absolute;
    top: 14px;
    right: 22px;
    width: 16px;
    height: 16px;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("/local/templates/marccain/css/../images/icon-n-size-select-close.svg");
    background-color: transparent;
    border: none;
    cursor: pointer;
  }

  .n-product__mobile-size-item:last-child {
    margin-bottom: 5px;
  }

  .n-product__mobile-size-item:not(:last-child) {
    margin-bottom: 25px;
  }

  .n-product__mobile-size-item-radio.visually-hidden-input {
    position: absolute;
  }

  .n-product__mobile-size-item-label {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    padding: 5px 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
  }

  .n-product__mobile-size-item-radio:checked + .n-product__mobile-size-item-label {
    background-color: #EEEDED;
  }

  .n-product__mobile-size-item-radio--disabled + .n-product__mobile-size-item-label {
    color: #7C7C7C;
    cursor: default;
  }

  .n-product__mobile-size-controls {
    padding: 10px 20px 20px;
    border: 1px solid #E8E8E8;
  }

  .n-product__mobile-size-controls .n-product__size-link {
    display: block;
    margin-bottom: 15px;
  }

  .n-product__mobile-size-controls .product_add_button {
    width: 100%;
    min-height: 46px;
  }

  .n-product__head .n-product__title {
    /*margin-bottom: 16px;*/
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
  }

  .n-product__row.n-product__row_order .n-product__button {
    min-height: 46px;
    font-size: 16px;
    line-height: 150%;
  }

  .n-product__slider-for {
    width: 85%;
    margin-right: auto;
    margin-left: auto;
  }

  .n-product__invalid,
  .n-product__invalid--visible {
    display: none;
  }

  .n-product__new {
    right: 7.5%;
  }
}

@media (max-width: 479px) and (max-height: 700px) {
  .n-product__slider-for {
    width: 70%;
  }

  .n-product__new {
    right: 15%;
  }
}

@media (min-width: 480px) {
  .n-product__price-link svg {
    top: 5px;
    right: 10px;
    height: 10px;
    width: auto;
  }

  .n-product__head .n-product__row_price {
    /*row-gap: 10px;*/
  }

  .n-product__head .n-product__row_price > :not(:first-child) {
    margin-top: 10px;
  }

  .n-product__mobile-size-wrap {
    display: none;
  }

  .select2-selection__rendered {
    padding-left: 12px !important;
  }

  .select2-results__option {
    display: grid;
    grid-template-columns: 63px 63px 63px auto;
    column-gap: 6px;
    padding: 12px;
  }

  .select2-results__option span {
    min-width: 0;
    padding-top: 0;
    padding-right: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    white-space: nowrap;
  }

  .select2-results__option span.disabled {
    color: #7C7C7C;
  }

  .n-product__head .n-product__heading {
    margin-top: 45px;
    margin-bottom: 0;
  }

  .n-product__head .n-product__brand {
    display: none;
  }

  .n-product__head .n-product__price-link {
    line-height: 1.5;
  }

  .n-product__invalid {
    position: relative;
    top: 0;
    display: none;
    padding-left: 14px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
  }

  .n-product__invalid--visible {
    display: block;
  }

  .n-product__invalid::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #FA1A1A;
    border-radius: 50%;
    transform: translateY(-50%);
  }

  .n-product__new {
    right: 0;
  }
}

@media (max-width: 819px) {
  .n-product__slider-nav {
    display: none;
  }

  .n-product__slider-wrap {
    max-width: 100%;
    justify-content: center;
  }
}

@media (min-width: 820px) {
  .n-product__slider-wrap {
    display: grid;
    grid-template-columns: 112px 486px;
    column-gap: 50px;
    justify-content: center;
    margin-left: -150px;
  }
}

@media (max-width: 1199px) {
  .n-product__slider-for .slick-dots li {
    width: 15px;
    height: 5px;
    background-color: var(--color-dark);
  }

  .n-product__slider-for .slick-dots li.slick-active {
    background-color: var(--color-primary);
  }

  .n-product__slider-for .slick-dots button {
    display: none;
  }

  .n-product__slider-for .slick-dots {
    bottom: -15px !important;
  }
}

@media (min-width: 1200px) {
  .n-product__head .n-product__brand {
    display: block;
  }

  .n-product__head .n-product__brand_mobile {
    display: none;
  }

  .n-product__slider-wrap {
    display: grid;
    grid-template-columns: 102px 486px;
    margin-left: 0;
  }

  .n-product__head .n-product__heading {
    margin-top: 0;
  }
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .n-product__slider-wrap {
    grid-template-columns: 102px 334px;
  }
}

/**********************************************************************************************************************/

@media (hover: hover) {
  .link:hover {
    color: var(--color-primary);
  }

  .n-product__price-link:hover svg {
    stroke: var(--color-primary);
  }

  .n-product__social-link:hover svg {
    fill: var(--color-primary);
  }

  .n-back__link:hover svg {
    fill: var(--color-primary);
  }
}

@media screen and (min-width: 1200px) and (max-width: 1365px) {
  /*.n-product__slider-nav {*/
  /*  display: none;*/
  /*}*/

  .n-product__slider-wrap {
    max-width: 486px;
    /*grid-template-columns: 486px;*/
  }

  .n-product__head {
    grid-template-columns: 486px 486px;
    column-gap: 90px;
  }
}

/* edits */

@media (max-width: 1199px) and (min-width: 769px) {
  .content-zone .n-product__head {
    grid-template-columns: 1fr 1fr;
    /*row-gap: 40px;*/
	column-gap: 40px;
  }

  .content-zone .n-product__head > :not(:first-child) {
    margin-top: 40px;
  }

  .content-zone .n-about {
    grid-template-columns: 1fr 1fr;
    /*row-gap: 40px;*/
	column-gap: 60px;
  }

  .content-zone .n-about > :not(:first-child) {
    margin-top: 40px;
  }

  .content-zone .n-about__subscription-head {
	flex-direction: column;
	/*row-gap: 30px;*/
  }

  .content-zone .n-about__subscription-head > :not(:first-child) {
    margin-top: 30px;
  }

  .content-zone .n-product__slider-wrap {
    margin-left: 0;
  } .content-zone .n-product__size-wrap .select2 {
    width: 220px !important;
  } .content-zone .n-advantages__list .n-advantages__item {
	flex-direction: column;
	gap: 16px;
  } .content-zone .n-advantages__item .n-advantages__text {
	text-align: center;
  } .content-zone .n-about__subscription-option {
    padding: 7px 0px 3px 0;
  }
}

@media (max-width: 1150px) and (min-width: 769px) {
  .content-zone .n-product__head {
	grid-template-columns: 1fr;
  } .content-zone .n-product__row_order {
	flex-direction: row;
	gap: 20px;
  } .content-zone .n-product__row_order > button, .n-product__row_order > div {
	width: 50%;
  }

  .content-zone .n-about {
    grid-template-columns: 1fr;
    /*row-gap: 40px;*/
  }

  .content-zone .n-about > :not(:first-child) {
    margin-top: 40px;
  }

  .content-zone .n-about__subscription-option {
    padding: 10px 0;
  } .content-zone .n-product__slider-wrap {
    margin-left: -150px;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
 .content-zone .n-advantages__list {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 16px;
  }
}

@media (max-width: 819px) and (min-width: 769px) {
  .content-zone .n-product__slider-wrap {
    margin-left: 0;
  }
}

/* end edits */

@media screen and (max-width: 1199px) {
  .n-product__head {
    grid-template-columns: 1fr;
    /*row-gap: 40px;*/
  }

  .n-product__head > :not(:first-child) {
    margin-top: 40px;
  }

  .n-about {
    grid-template-columns: 1fr;
    /*row-gap: 40px;*/
  }

  .n-about > :not(:first-child) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 1024px) {
  /*.n-product__slider-wrap {*/
  /*  max-width: 100%;*/
  /*  justify-content: center;*/
  /*}*/

  .n-advantages {
    width: 100%;
  }

  .n-advantages__list {
    grid-template-columns: 1fr 1fr;
    /*row-gap: 32px;*/
  }

  /*.n-advantages__list > :not(:first-child) {*/
  /*  margin-top: 32px;*/
  /*}*/

  .n-advantages__list {
    margin-top: -32px;
  }

  .n-advantages__list .n-advantages__item {
    margin-top: 32px;
  }
}

@media screen and (max-width: 560px) {
  /*.n-product__slider-wrap {*/
  /*  grid-template-columns: 86vw;*/
  /*}*/

  .n-product__slider-img {
    display: block;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 479px) {
  .n-product__desc {
    /*row-gap: 17px;*/
  }

  .n-product__desc > :not(:first-child) {
    margin-top: 17px;
  }

  .n-advantages__item {
    flex-direction: column;
    align-items: center;
    /*row-gap: 16px;*/
  }

  .n-advantages__item > :not(:first-child) {
    margin-top: 16px;
  }

  .n-advantages__text {
    text-align: center;
    font-size: calc(14 / 375 * 100vw);
  }

  .n-product__size-wrap {
    flex-direction: column-reverse;
    align-items: end;
    /*row-gap: 10px;*/
  }

  .n-product__size-wrap > :not(:first-child) {
    margin-top: 10px;
  }

  .select2 {
    width: 100% !important;
  }

  .n-product__new {
    /*right: -7px;*/
    padding: 0 18px;
    font-size: 12px;
    line-height: 18px;
    /*display: none;*/
  }

  .n-product__social-list {
    column-gap: calc(8 / 375 * 100vw);
    justify-content: space-between;
  }

  .n-product__color-title {
    padding-right: calc(4 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }

  .n-product__social-link {
    font-size: calc(14 / 375 * 100vw);
    background-color: var(--color-dark);
    width: 100px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
  }

  .n-product__social-link svg {
    display: none;
  }

  .n-product__slider-for .slick-dots button {
    display: none;
  }

  .n-product__slider-for .slick-dots {
    bottom: -15px !important;
  }

  .n-product__slider-for .slick-dots li {
    width: 15px;
    height: 5px;
    background-color: var(--color-dark);
  }

  .n-product__slider-for .slick-dots li.slick-active {
    background-color: var(--color-primary);
  }

  .n-product__head {
    margin-top: calc(15 / 375 * 100vw);
    /*row-gap: calc(22 / 375 * 100vw);*/
  }

  .n-product__head > :not(:first-child) {
    margin-top: calc(22 / 375 * 100vw);
  }

  .n-product__brand {
    font-size: calc(18 / 375 * 100vw);
  }

  .n-product__title {
    font-size: calc(18 / 375 * 100vw);
  }

  .n-product__price {
    font-size: calc(18 / 375 * 100vw);
  }

  .n-product__price-wrap {
    font-size: calc(14 / 375 * 100vw);
  }

/*  .n-product__color-item {
    width: calc(28 / 375 * 100vw);
    height: calc(28 / 375 * 100vw);
  }*/

  .n-product__color-list {
    align-items: center;
  }

  .n-product__price-link {
    font-size: calc(14 / 375 * 100vw);
  }

  .n-advantages {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .n-about__desc {
    font-size: calc(14 / 375 * 100vw);
    line-height: 24px;
  }

  .n-about__subscription-head {
    flex-direction: column;
    /*row-gap: 30px;*/
    text-align: center;
  }

  .n-about__subscription-head > :not(:first-child) {
    margin-top: 30px;
  }

  .n-product__row {
    /*row-gap: 7px;*/
  }

  .n-product__row > :not(:first-child) {
    margin-top: 7px;
  }

  .n-product__row_order {
    background-color: white;
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    padding: calc(7 / 375 * 100vw) calc(26 / 375 * 100vw);
    /*row-gap: calc(6 / 375 * 100vw);*/
    border-top: 1px solid #EEEDED;
    border-bottom: 1px solid #EEEDED;
  }

  .n-product__row_order > :not(:first-child) {
    margin-top: calc(6 / 375 * 100vw);
  }

  .main-content ul.cookies li {
    font-size: 11px;
    line-height: 150%;
  }

  .main-content ul.cookies li  span {
    color: #666;
  }

  .n-product__button {
    font-size: calc(14 / 375 * 100vw);
    padding-top: calc(5 / 375 * 100vw);
    padding-bottom: calc(6 / 375 * 100vw);
  }

  .n-product__button_favorite {
    /*width: calc(35 / 375 * 100vw);*/
    width: 46px;
    /*height: calc(35 / 375 * 100vw);*/
    height: 46px;
  }

  .n-product__button-wrap {
    column-gap: calc(6 / 375 * 100vw);
  }

  .n-product__slider-button {
    display: none;
  }

  .n-product__brand {
    display: none;
  }

  .n-product__brand_mobile {
    /*display: block;*/
  }

  .n-back__link {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(21 / 375 * 100vw);
  }

  .n-product__details-wrap {
    /*order: 1;*/
  }

  .n-product__question {
    display: none;
  }

  .n-product__question_mobile {
    display: block;
    font-size: calc(14 / 375 * 100vw);
    color: black;
  }

  .n-product__social-tel {
    display: none;
  }

  .n-product__social-tel_mobile {
    display: flex;
  }

  .n-product__social-first {
    order: -1;
  }

  .recomendation.a {
    border: none;
  }

  .recomendation.a .lSAction {
    display: none !important;
  }

  .n-product__row_price {
    margin-top: -8px;
  }

/*  .n-product__color-item.selected:before {
    width: calc(22 / 375 * 100vw);
    height: calc(22 / 375 * 100vw);
  }

  .n-product__color-item.selected[data-val="черный"]:before {
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
    border: 2px solid white;
  }*/

  .__jivoMobileButton {
    bottom: 76px !important;
  }
}

.select2-dropdown {
  z-index: 999;
}

.fast_body .select2-dropdown {
  z-index: 20000;
}

/*@supports not (row-gap: 30px) {*/
/*  .n-product__row {*/
/*    margin-top: -10px;*/
/*  }*/

/*  .n-product__row > * {*/
/*    margin-top: 10px;*/
/*  }*/

/*  .n-product__desc > :not(:first-child) {*/
/*    margin-top: 30px;*/
/*  }*/

/*  @media (min-width: 480px) and (max-width: 1199px) {*/
/*    .n-product__head .n-product__heading {*/
/*      margin-top: 35px;*/
/*    }*/
/*  }*/
/*}*/

.product_add_button {
  margin-top: 0;
}

@media (min-width: 1920px) {
  .n-product-body .header__nav {
    padding-bottom: 0 !important;
  }

  .n-product-body .cookies {
    margin-top: 10px;
    margin-bottom: 0;
  }

  .n-product-body .cookies span {
    font-size: 12px !important;
  }

  .n-product__head {
    margin-top: 15px;
  }

  .n-product__slider-img {
    height: 700px;
  }
}
/* End */


/* Start:/local/templates/marccain/components/bitrix/menu/new_header_main_header/style.css?16679232831724*/
.header__menu-item ul {
    position: absolute;
    display: none;
    z-index: 20;
    margin-top: -14px;
    background-color: #fff;
    padding: 10px 10px 0;
}

.header__menu-item:hover ul {
    display: block;
}

.header__menu-item:hover ul.child-double {
    list-style-position: inside;
    -moz-column-count: 1; /* Firefox */
    -webkit-column-count: 1; /* Safari and Chrome */
    column-count: 1;
    padding: 0 10px;
}

.header__menu-item ul li {
    display: block;
    white-space: nowrap;
    padding: 0;
}

.header__menu-item ul li a {
    font-size: 15px;
    padding: 7px 0;
    transition: none;
    text-transform: uppercase;
}

.header__menu-item:hover ul li a:after {
    opacity: 0;
}

.header__menu-list--overlay {
    position: absolute;
    top: 35px;
    background: #fff;
    width: 110%;
    height: 0;
    z-index: 0;
    margin-left: -50px;
    transition: height, opacity .1s ease-in-out;
    opacity: 0;
    /*box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);*/
}

.header__menu-list--overlay_active {
    opacity: 1;
    height: 280px;
    z-index: 15;
}

.header__menu-item_has_parent span {
    position: absolute;
    display: block;
    z-index: 50;
    float: right;
    right: 0;
    padding: 20px;
    font-size: 40px
}

.header__menu-item_has_parent_active a {
    padding-bottom: 23px;
}

.header__menu-item_has_parent ul {
    display: none !important;;
    position: relative;
    border: none;
}

.header__menu-item_has_parent_active ul {
    display: block !important;
}

.header__menu-item_has_parent ul li {
    border: none
}

.header__menu-item_has_parent ul li a {
    padding: 9px 0 9px 40px
}
/* End */


/* Start:/local/templates/marccain/components/arturgolubev/search.title/woomen/style.css?1733908414900*/
.search-form {
    display: flex;
    align-items: center;
    max-height: 20px;
    justify-content: space-between;
}

.search-form__text-input {
    max-width: none;
    width: 100%;
    padding: 0 10px;
    height: 30px;
    font-size: 13px;
    line-height: 1;
    border: 1px solid rgba(0, 0, 0, 0.42);
    transition: border-color .2s linear;
}

.search-form__text-input:hover,
.search-form__text-input:focus {
    border-color: #111;
}

.search-form__submit {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    padding: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    border: none;
    cursor: pointer;
    outline: none;
}

.search-form__submit path {
    fill: #111;
    transition: fill .2s linear;
}

.search-form__submit:hover path,
.search-form__submit:focus path {
    fill: #30a260;
}
/* End */


/* Start:/local/templates/marccain/components/arturgolubev/search.title/men/style.css?1733908414900*/
.search-form {
    display: flex;
    align-items: center;
    max-height: 20px;
    justify-content: space-between;
}

.search-form__text-input {
    max-width: none;
    width: 100%;
    padding: 0 10px;
    height: 30px;
    font-size: 13px;
    line-height: 1;
    border: 1px solid rgba(0, 0, 0, 0.42);
    transition: border-color .2s linear;
}

.search-form__text-input:hover,
.search-form__text-input:focus {
    border-color: #111;
}

.search-form__submit {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    padding: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    border: none;
    cursor: pointer;
    outline: none;
}

.search-form__submit path {
    fill: #111;
    transition: fill .2s linear;
}

.search-form__submit:hover path,
.search-form__submit:focus path {
    fill: #30a260;
}
/* End */


/* Start:/local/templates/marccain/components/bitrix/menu/new_main_footer/style.css?1640688704201*/
.footer__menu-heading-link {
    color: #000;
    outline: none;
    transition: .2s color linear;
}

.footer__menu-heading-link:hover,
.footer__menu-heading-link:focus {
    color: #676767;
}
/* End */


/* Start:/local/templates/marccain/styles.css?1726156989412*/
@media screen and (max-width: 640px) {
.catalog {
    margin-top: 50px;
}
}
.data-table label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.data-table input[type="checkbox"], .data-table input[type="radio"], .data-table select {
    height: 20px;
}
.data-table [rowspan="5"] p span {
    display: block;
    margin: 20px 0;
    color: brown;
}
.data-table td[nowrap] {
	padding: 0 10px;
}
/* End */


/* Start:/local/templates/marccain/template_styles.css?171800798411924*/
.product__fast-view {
    z-index: 11;
}

table.size-grid {
    width: 100%;
    border-collapse: collapse;
}

table.size-grid th,
table.size-grid td {
    padding: 4px 8px;
    border-bottom: 1px solid #dadada;
    border-left: 0 solid #dadada;
    font-size: 10px;
    text-align: center;
}

table.size-grid th {
    white-space: nowrap;
    font-size: 14px;
    width: 50px;
    padding-right: 10px;
    text-align: left;
}
.content-zone .two-columns-text{
    display: none;
}
.text_after{
        margin-bottom: 40px;
    margin-top: 30px;
    text-align: left;
    width: 100%;
}
table.size-grid tr:hover {
    background-color: #dadada;
}

.banner-overlay {
    position: fixed;
    z-index: 999;
    top: 0;
    min-height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    margin: 0;
}

.banner-overlay-active {
    display: flex;
}

.banner-item {
    margin-left: 30px
}

.banner-item img {

}

.banner-item-close {
    position: relative;
    float: right;
    background-color: #fff;
    padding: 8px 13px;
    border: 1px solid #000;
    border-radius: 20px;
    right: 20px;
    top: -15px;
    cursor: pointer;
}

/* my edits */

.header__menu-item_has_parent {
	position: relative;
} .header__menu-item:hover > ul {
	top: 13px;
	left: -40px;
	padding: 40px 0;
} .header__man-woman-links .header__man-woman-link--active {
	background: #750B0B;
} .header__offer-link {
	color: #750B0B;
} .footer__copyright-line .wrapper {
	min-height: 34px;
	justify-content: start;
	font-size: 10px;
} .footer__column-heading {
	color: #750B0B;
} .footer__menu-item .footer__menu-link {
	position: relative;
} .footer__menu-item .footer__menu-link::after {
	transition: left 0.2s linear, background-color 0.2s linear, width 0.2s linear;
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: #000;
} .footer__menu-item:hover .footer__menu-link::after {
    left: 0;
    width: 100%;
} .footer__menu-item .footer__menu-link--icon {
    background-color: #666666;
  	-webkit-mask-repeat: no-repeat;
  	-webkit-mask-position: center;
	transition: 0.2s linear;
    height: 30px !important;
    display: block;
} .footer__menu-item:hover .footer__menu-link--icon {
    background-color: #750B0B;
} .footer .wrapper .footer__info {
	max-width: 80%;
    width: 100%;
    justify-content: space-between;
} .header__cart-count--new-header {
	height: 14px;
	width: 14px;
	padding: 2px 0px 1px;
	justify-content: center;
	right: -1px;
	display: block;
} .header__mobile-menu-overlay {
    display: block;
    left: 0;
    max-width: 0;
	transition: 0.2s linear;
} .header__menu-item:not(:last-child) {
    margin-right: 20px;
} .header--new .header__nav {
	padding: 0 0 20px 0;
} .header--new .header__nav .wrapper {
	gap: 50px;
    padding: 0;
} .header--new .header__nav .fancybox-content {
	padding: 0;
} .header--new .header__logo {
	width: 101px;
	height: 57px;
} .header__nav .header__menu-link {
	font-size: 16px;
	font-family: 'Mulish';
} .header__nav .header__nav-menu {
	justify-content: start;
	gap: 0 18px;
} .header--new .header__info-box--center {
	left: 7px;
} .header--new .header__personal-link, .header__icon-item:not(:last-child) {
	margin-right: 15px;
} .header--new .header__nav .search-block-new > .fancybox-button {
	display: none;
} .header__main-info .header__man-woman-link {
    margin-right: 13px;
    padding: 7px 15px 8px 15px;
	font-weight: 400;
	font-size: 16px;
    font-family: 'Mulish';
} .header__nav .search-form__text-input {
	min-height: 36px;
	max-width: 370px;
    width: 350px;
    outline: none;
    border: none;
} .header__nav .search-form {
    display: flex;
    align-items: center;
    max-height: 40px;
    justify-content: space-between;
    border: 1px solid #E8E8E8;
    margin-top: 4px;
} .header__nav .search-form__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 38px;
} .header__info-wrapper .header__nav-secondary {
    margin-top: -2px;
    margin-right: -9px;
} .section-search_mobile {
	display: none;
} .display-none {
	display: none !important;
} .page-bg {
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    z-index: 999;
    width: 100%;
    height: 100vh;
	opacity: .4;
} .header {
	z-index: 1000;
    /*height: 142px !important;*/
} .fancybox_active {
    left: -63px;
    top: -143px;
} .fancybox-container {
	/*display: none !important;*/
	z-index: 9990;
} .header__icon-link--favorite svg {
	transition: 0.2s linear;
} .header__icon-link--favorite svg path {
    stroke: none !important;
	fill: #750B0B !important
} .header__icon-link--cart svg, .header__icon-link--cart path {
    fill: #750B0B !important;
    stroke: #750B0B !important;
	color: #750B0B !important;
} .header__icon-link--cart path:nth-child(2) {
	fill: transparent !important;
} .search-results {
	top: 64px;
	right: -8px;
	left: unset;
	max-width: 403px;
} .header__main-info .header__info-wrapper .header__man-woman-link--active {
	background: #750B0B;
    padding: 7px 15px 8px 15px !important;
} .header__main-info .header__info-wrapper .header__man-woman-link {
    padding: 7px 0 8px 0;
} .header__icon-link--favorite .header__cart-count {
	display: none;
} .header__cart-count--new-header {
    padding: 2px 4px 1px;
}

@media (min-width: 1025px) {
	.header {
		min-height: 142px;
	}
}

@media (max-width: 1480px) {
	.header__nav .search-form {
		margin-right: 20px;
	} .search-results {
		right: 20px;
	}
} @media (max-width: 1380px) {
	.header__nav .search-form .search-form__text-input {
		width: 200px;
	}
} @media (max-width: 1150px) {
	.header__nav .search-form .search-form__text-input {
		width: 100%;
	}
} @media (min-width: 1225px) and (max-width: 1300px) {
	.header__menu-item:hover > ul {
    	padding: 40px 40px;
	}
} @media (max-width: 1210px) {
	.header__menu-item:not(:last-child) {
    	margin-right: 10px;
	} .fancybox-content {
		padding: 20px;
	}
} @media (max-width: 1024px) {
	.header__menu-item:hover > ul {
	    top: 0;
	    left: 10px;
	    padding: 0;
	} .header__menu-link::after {
		height: 0;
	} .header__mobile-menu-overlay.open {
    	max-width: 100%;
	}.header--new .header__nav {
		padding: 0;
	} .mobile-menu-wrapper .header__menu-item_has_parent span {
    	z-index: 0;
	} .header__nav-men-women .header__nav-men-women-link {
		margin-left: 10px;
	} .header__nav-men-women .header__nav-men-women-link--active {
		margin-left: 0;
	}

	.section-search_mobile {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 30px;
		background: #fff;
	} .search-form {
    	width: 100%;
    	justify-content: start;
		padding-left: 20px;
    	padding-right: 20px;
	} .search-form__text-input {
    	max-width: 100%;
		outline: none;
		height: 40px;
	} .search-form__submit {
		display: flex;
		justify-content: center;
		align-items: center;
		background: #000;
		height: 40px;
	} .search-form__submit path {
		fill: #fff;
	}
}

.footer__logo {
    max-width: 160px !important;
	width: 160px;
	height: 90px;
    margin-top: 7px;
    margin-left: 8px;
} .footer__navigation .wrapper {
	justify-content: start;
} .footer__navigation {
    padding: 43px 0 36px;
} .footer .wrapper .footer__column-heading, .footer .wrapper .footer__menu-link {
	font-family: 'Mulish';
} .footer .wrapper .footer__column-heading {
	font-weight: 600;
	font-size: 16px;
    margin-bottom: 8px;
} .footer .wrapper .footer__menu-link {
	font-weight: 400;
	font-size: 14px;
	color: #000000;
} .footer__menu-item:not(:last-child) {
    margin-bottom: 16px;
} .footer__menu-item_icons {
	display: flex;
	gap: 12px;
	padding: 0;
    margin-left: -4px;
} .footer__menu-item_icons .footer__menu-item {
	list-style-type: none;
} .footer__copyright-line {
	border-top: 1px solid #000;
    background-color: #f5f5f5;
} .footer__copyright-text {
	font-family: 'Mulish';
	font-weight: 600;
    font-size: 10px;
    line-height: 14px;
    margin-left: 10px;
} .footer__logo-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 280px;
} .footer__contacts {
    padding-left: 11px;
    margin-top: 40px;
} .footer__contacts h2 {
	font-family: 'Mulish';
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
    margin: 0 0 10px 0;
	padding: 0;
	color: #666666;
}  .footer__contacts p {
	font-family: 'Mulish';
	font-weight: 400;
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #666666;
} .footer-info__mobile, .accordion__arrow {
	display: none;
}

.favourites__icon svg {
	display: none;
} .favourites__icon {
	background: url(/local/templates/marccain/images/favorite-icon_thin.svg);
	background-repeat: no-repeat;
	background-size: cover;
} .favourites__icon_active {
	background: url(/local/templates/marccain/images/favorite-icon_active.svg);
	background-repeat: no-repeat;
	background-size: cover;
} .favourites__icon:hover {
	background: url(/local/templates/marccain/images/favorite-icon_active.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (max-width: 991px) {
	.footer__logo-column .footer__contacts {
    	margin-top: 15px;
    	margin-bottom: 30px;
	} .footer .wrapper .footer__info {
		padding-right: 0;
	} .footer__info-column--menu:nth-child(2) {
		margin-left: 0;
	} .footer__logo-column {
		margin-right: 0;
	}
} @media (max-width: 768px) {
	.footer__logo-column {
		align-items: center;
	} .footer__logo-link {
		width: max-content;
	} .footer__logo {
		width: 93px;
		height: 52px;
    	margin: 0;
    	padding: 0;
	} .footer .wrapper .footer__info {
		max-width: 100%;
		flex-direction: column;
	} .footer__info .footer__info-column--menu {
		margin: 0;
		padding: 0;
	} .footer__info .footer__info-column {
		align-items: start;
    	max-width: 768px;
    	width: 100%;
	} .footer__info-column--menu .footer__menu-item, .footer__info-column--menu .footer__column-heading {
		text-align: start;
	} .footer .footer__column-heading {
		color: #000;
		transition: 0.2s linear;
	} .footer__contacts {
		display: none;
	} .footer-info__mobile {
		display: block;
		width: 100%;
	} .footer-info__mobile .footer__contacts {
		display: flex;
		flex-direction: column;
		align-items: start;
    	padding-left: 0;
    	margin-top: 8px;
	} .footer-info__mobile_icons {
    	display: flex;
    	flex-direction: column;
    	align-items: start;
		margin-top: 24px;
		display: none;
	} .footer-info__mobile_icons .footer__menu-item:not(:last-child) {
		margin-bottom: 0;
	} .footer-info__mobile_icons .footer__menu-item .footer__menu-link--icon {
		background-color: #666666;
		transition: 0.2s linear;
	} .footer-info__mobile_icons .footer__menu-item:hover .footer__menu-link--icon {
		background-color: #750B0B;
	} .footer-info__mobile_icons .footer__column-menu {
		display: flex;
    	align-items: center;
    	justify-content: center;
		gap: 20px;
	} .footer-info__mobile_icons .footer__column-heading {
    	display: none;
	} .footer__contacts h2 {
		color: #666666;
		font-weight: 600;
		font-size: 20px;
	} .footer__contacts p {
		color: #666666;
		font-weight: 400;
		font-size: 12px;
	}

	/* ↓ footer accordion ↓ */

	.accordion__header {
		max-width: 768px;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	} .accordion__body {
		transition: 0.2s linear;
		height: 0;
		overflow: hidden;
	} .accordion__arrow, .accordion__arrow path {
		transition: 0.2s linear;
	} .accordion__item_active .accordion__arrow {
		transform: rotate(180deg);
	} .accordion__item_active .accordion__arrow path {
		stroke: #750B0B;
	} .footer .accordion__header_active .footer__column-heading {
		color: #750B0B;
	} .accordion__arrow {
		display: block;
	}
}
#order_form_content .coupon-exist{
	display: flex;
	justify-content: space-between;
}

.colorred {color: red;}
.eiv-cart__text > span {display: none;}
/* End */
/* /local/templates/marccain/css/normalize.css?16006075177718 */
/* /local/templates/marccain/css/lightslider.min.css?16008484345531 */
/* /local/templates/marccain/css/slider-pro.css?158581966615691 */
/* /local/templates/marccain/css/styles.css?168742946011694 */
/* /local/templates/marccain/css/template_styles.css?1694606713103481 */
/* /local/templates/marccain/css/slick.css?16006075174991 */
/* /local/templates/marccain/css/sprite.css?16006075172996 */
/* /local/templates/marccain/css/old.css?169227227616854 */
/* /local/templates/marccain/libs/fancybox/dist/jquery.fancybox.css?158581966617412 */
/* /local/templates/marccain/css/new-main.style.css?169450968653725 */
/* /local/templates/marccain/css/lk.css?169461834836859 */
/* /local/templates/marccain/css/style-refresh.css?16570210805398 */
/* /local/templates/marccain/css/new-header.css?169288205318437 */
/* /local/templates/marccain/css/custom.css?174760120147979 */
/* /local/templates/marccain/css/vendor/select2.min.css?168536317416264 */
/* /local/templates/marccain/css/n-styles.css?169391671039176 */
/* /local/templates/marccain/components/bitrix/menu/new_header_main_header/style.css?16679232831724 */
/* /local/templates/marccain/components/arturgolubev/search.title/woomen/style.css?1733908414900 */
/* /local/templates/marccain/components/arturgolubev/search.title/men/style.css?1733908414900 */
/* /local/templates/marccain/components/bitrix/menu/new_main_footer/style.css?1640688704201 */
/* /local/templates/marccain/styles.css?1726156989412 */
/* /local/templates/marccain/template_styles.css?171800798411924 */
