

/* Start:/local/templates/marccain/css/lightslider.min.css?17278153005534*/
/*! 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?172781530015691*/
/*!
*  - 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?172781530018843*/
@media screen and (max-width: 480px) {
    body {
        font-size: 13px;
    }
}

a {
    color: #000;
}

@media screen and (max-width: 480px) {
    .title {
        font-size: 22px;
    }
}

.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;
    }
}

.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;
}

@media screen and (max-width: 480px) {
    .search.active form .search__icon {
        margin-top: 17px;
    }
}

.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: 38px !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;
}

.product__price--new {
    color: #000;
}
.product__price--discount{
    color: red;
}

@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--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 {
    dis.menuplay: 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);
}

.title-f .hide-control:after,
.title-f .hide-control.active:after{
    background: none;
}

.g-input.active.display_hidden
{
    display: none !important;
}

.catalog__inside-menu.active {
    display: block;
}

.need_help {padding: 20px 0;}
.need_help__text {
    font-size: 25px;
    line-height: 30px;
    color: #111;
    font-weight: 500;
    margin-right: 30px;}
.need_help__phone {margin-right: 30px !important;}
.need_help__phone a {font-size: 16px; line-height: 24px;}
.need_help__work {font-size: 16px; line-height: 24px;}
.email-subscription {margin-bottom: 0px !important;}
@media (max-width:680px) {
    .need_help span {display: block; width: 100%;}
    .need_help span.need_help__phone {display: inline;}
}

@media (max-width: 1499px) and (min-width: 992px) {
    .header__contacts .header__contacts-item {
        line-height: 14px;
        width: 180px;
    }
}
.goods__price .product__price--discount {font-size: 16px;}
.goods__price s {color: #888890; font-size: 16px;}

.header__menu-item--last .sub__menu--desktop {right: 0px;}
.header__menu-item--last .sub__menu--desktop li {width: 100%; text-align: right;}

.catalog {
    margin-bottom: 20px;
}

.filter__name {
    font-size: 16px;
}

.preload-ajax.preload-active {
    position: relative;
    opacity: .4;
}

.preload-ajax.preload-active::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/marccain/images/preloader.svg");
    animation-name: preloader;
    animation-duration: .8s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: normal;
}

@keyframes preloader {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.addedToCart {
    display: block;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 1000;
    background: #888890;
    font-weight: 600;
    text-align: center;
    color: #fff;
    transition: .25s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50px);
}

.addedToCart.atc__active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

.atc-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    text-align: center;
    width: 100%;
}

.atc-flex .btn-main {
    margin: 0;
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 25px;
}

.atc-flex .btn-main:hover {
    background: #fff;
    color: #000
}

.contactsWrap {
    display: flex;
    width: 100%;
}

.contBox {
    width: 33.3333333333333%;
}

.contBox h5 {
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 20px;
}

.contBox p {
    display: block;
    margin: 10px 0;
    font-size: 15px;
    line-height: 28px;
}

.reqTitle {
    font-size: 15px;
    color: #797979;
    margin-top: 20px;
    margin-bottom: 5px;
}

.reqText {
    font-weight: 600;
    font-size: 16px;
}

@media (max-width: 768px) {
    .contactsWrap {
        flex-direction: column;
    }

    .contBox {
        width: 100%;
    }
}

#modal-login .form__title {
    margin-bottom: 0;
    font-size: 14px;
    color: #777;
}

.form__resend.getcode:not(.disabled) {
    text-decoration: underline;
}

@media (min-width: 992px) {
    .footer__menu-item {
        max-width: 100% !important;
    }
}

.footer__menu-item {
    flex-basis: 100% !important;
}

.footer__social-column,
.footer__menu-column{
    flex-basis: auto !important;
    width: 100% !important;
}

.footer__menu-heading {
    margin: 15px 0 26px auto !important;
}

@media (min-width: 992px) {
    .footer .container {
        max-width: 1080px;
    }
}

.modal-app--bottom-left {
    display: none !important;
}

.modal-app__text-block {
    margin: 15px auto !important;
    width: auto !important;
}

.advantages {
    margin-bottom: 45px;
}

@media (min-width: 481px) {
    .advantages {
        margin-bottom: 40px;
    }
}

@media (min-width: 768px) {
    .advantages {
        margin-bottom: 50px;
    }
}

@media (min-width: 1500px) {
    .advantages {
        margin-bottom: 65px;
    }
}

.main-profile-form select[disabled] {
    opacity: .5;
    background-color: rgba(0,0,0,.1);
}

.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;
    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;
}

@media (max-width: 1499px) {
    .cell_hide-adaptive .item-adaptive-1499 {
        display: flex !important;
    }

    .cell_hide-adaptive .item-adaptive-1499 .value {
        width: 130px;
    }

    .cell_hide-adaptive .item-adaptive-1499 .number-controls {
        position: relative;
    }

    .cell_hide-adaptive .item-adaptive-1499 .number-plus,
    .cell_hide-adaptive .item-adaptive-1499 .number-minus {
        top: auto;
        bottom: 0;
    }
}

@media (max-width: 991px) {
    .need_help__phone.header__contacts-item.header__contacts-item--phone {
        display: inline;
    }

    .need_help__phone.header__contacts-item.header__contacts-item--phone a {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 680px) {
    .need_help__phone.header__contacts-item.header__contacts-item--phone {
        position: relative;
        padding-left: 0;
        background-image: none !important;
    }

    .need_help__phone.header__contacts-item.header__contacts-item--phone::before {
        content: "";
        position: absolute;
        top: 50%;
        left: -22px;
        width: 13px;
        height: 13px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/local/templates/marccain/css/../images/new-main/icon-phone-orange.svg");
        transform: translateY(-50%);
    }
}

@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);
    }
}

/* End */


/* Start:/local/templates/marccain/css/template_styles.css?1730452266100567*/
@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;
}

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;
    width: 100%;
   /*height: 100%;*/
    margin: 0 auto;
}

@media screen and (max-width: 1366px) {
    .container {
        padding: 0 20px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 768px) {
    .container {
        padding: 0 10px;
    }

}

@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: 990;
}

.header.scroll {
    position: fixed;
}

@media screen and (max-width: 480px) {
    .header {
        padding: 10px;
        height: 46px;
        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: 14px 0;
    }

    .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: 130px;
        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: 30px 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;
    background: url("/local/templates/marccain/css/../images/heart-upside-down-red-2.png") no-repeat;
}

.favourites__icon:hover, .favourites__icon.selected {
    background-position: 0 -23px;
    cursor: pointer;
}

@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;
}

.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: 39px;
        position: fixed;
    }
}

@media screen and (max-width: 480px) {
    .mobile-close.visible {
        top: 45px !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: 227px;

}

.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: 100px auto 30px auto;
        position: relative;
    }
}

.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;
}

.form__title {
    margin: 30px 0 10px 0;
}

.form__input {
    width: 370px;
    padding: 10px;
    height: 40px;
    box-sizing: border-box;
    border-radius: none;
}

.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, .btn--catalog-load1 {
    margin-top: 20px;
    align-self: center;
}

@media screen and (max-width: 1024px) {
    .btn--catalog-load, .btn--catalog-load1 {
        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-bottom: 20px;
}

@media screen and (max-width: 480px) {
    .cookies {
        padding: 0 10px;
    }
}

.content-zone {
    width: 100%;
    margin: 30px 0 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.content-zone h1{
    margin: 10px 0;
    z-index: 5;
}
.content-zone.scroll {
    margin-top: 150px;
}

@media screen and (max-width: 1024px) {
    .content-zone {
        margin: 30px 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 10px 0;
    width: 90%;
    font-weight: bold;
    /*white-space: nowrap;*/
    overflow: hidden;
    height: 53px;
    /*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 .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;
    top: 20px;
}

.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: 768px) {
    .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__availability {
    opacity: 1;
    transition: 0.3s ease-in-out;
}

.product__availability p {
    margin: 15px 0 5px 0;
}

.product__availability span {
    margin-right: 5px;
}

.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: 100%;
        z-index: 10;
    }
    .catalog__right .sort {z-index: 11;}
}

.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;
    margin-top: -25px;
}

.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;
}

.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;
    cursor: pointer;
}

@media screen and (max-width: 1024px) {
    .filter {
        display: none;
    }
}

.filter__list {
    padding: 0;
    list-style: none;
    line-height: 2;
}

.filter__item:first-child {
    display: none;
}

@media screen and (max-width: 1024px) {
    .filter__item:first-child {
       /* display: block;*/
    }
}

.filter__name {
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

@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__point2 {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.filter__point--number {
    width: 50%;
}

.filter__more, .filter__reset {
    text-decoration: underline;
    margin: 0;
    display: block;
}

@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;
    }
}

.filter__hidden-wrap {
    height: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    width: 100%;
}

.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: 23px;
    height: 23px;
    background: url("/local/templates/marccain/css/../images/close.png");
}

.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;
}

@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: 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;
    bottom: 10px;
}

.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 .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-dots {
    position: absolute;
    bottom: 10px;
    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: 8px;
    height: 16px;
}

.product__pic-slider-dots li:not(:last-child) {
    /*margin-right: 10px;*/
}

.product__pic-slider-dots button {
    position: relative;
    display: block;
    width: 8px;
    height: 8px;
    padding: 0;
    background-color: transparent;
    border: none;
    font-size: 0;
}

.product__pic-slider-dots button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 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: #6A6A6A;
}

@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: 110px;
    }

}
.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;
    object-fit: contain;
}

.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,
.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,
    .my-slider,
    .sp-slide {
        height: 450px;
        overflow-y: visible;
    }
}

@media screen and (max-width:786px) {
    #my-slider,
    .my-slider,
    .sp-slide {
        height: 300px;
        overflow-y: visible;
    }

    #my-slider,
    .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,
.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;
    }
}

.catalog__right .sort, .catalog__right .catalog__wrap, .catalog__right .load-more-catalog {order: 1;}

.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {margin: 0 auto;}

.goods__item--color {padding: 0px;}
.goods__item--color.selected {
    border: 2px solid #252d41;
}
.goods__item--color span {display: block;
    width: 26px; height: 26px; border: 1px solid #ddd;}



.goods__price {
    margin-bottom: 10px;
}

@media (max-width: 575px) {
    .btn--wide {
        width: 100%;
    }
}

.product__info {
    font-family: "Roboto", sans-serif;
    background-color: #fff;
}

.product__info * {
    font-family: inherit;
}

.product__info .product__title {
    display: block;
    width: 100%;
    font-weight: 500;
    text-align: center;
    font-size: 17px;
}

.product__info .product__price {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #888890;
}

.product__info .product__availability {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}

.size-brighter {
    color: #909090;
}

.product {
    max-height: 405px;
    margin-bottom: 75px;
    background-color: #fff;
}

.product__availability {
    opacity: 0;
    transition: opacity .2s ease-in-out;
}

.product:hover .product__availability {
    /*opacity: 1;*/
}

.product:hover .product__info {
    padding-bottom: 30px;
    z-index: 100;
}

.product-btn-custom {
    top: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 41px;
    height: 41px;
    background-color: #fff;
    background-image: none;
    transform: translateX(-50%);
    z-index: 10;
    opacity: 0;
    transition: .2s ease-in-out;
    border: 1px solid #101010;
}

.product-btn-custom path {
    fill: #101010;
    transition: fill .2s ease-in-out;
}

.product-btn-custom:hover,
.product-btn-custom:focus {
    background-color: #101010;
}

.product-btn-custom:hover path,
.product-btn-custom:focus path {
    fill: #fff;
}

.product-btn-custom--buy {
    left: calc(50% - 30px);
}

.product-btn-custom--fav:not(.selected) svg.selected {
    display: none;
}

.product-btn-custom--fav.selected svg.not-selected {
    display: none;
}


.product-btn-custom--fav {
    left: calc(50% + 30px);
}

.product:hover .product-btn-custom {
    opacity: 1;
}

.rouble-new {
    font-family: "Arial", "San Francisco", "Helvetica Neue", serif;
}

@media (max-width: 1499px) {
    .product {
        max-height: 410px;
        margin-bottom: 85px;
    }
}

@media (max-width: 1024px) {
    .product {
        max-height: none;
        margin-bottom: 0;
    }

    .product:hover .product__info {
        padding-bottom: 0;
        z-index: 1;
    }

    .product-btn-custom {
        top: 280px;
        opacity: 1;
    }

    .product__availability {
        opacity: 1;
    }
}
@media (max-width: 768px) {
    .product__availability{
        /*display: none;*/
        opacity: 0;
    }
    .product:hover .product__availability {
        opacity: 1;
    }
}
.cookie-agreement{
    position: fixed;
    bottom: 0;
    padding: 5px;
    background: #343434;
    color: #fff;
    width: 100%;
    z-index: 100;
    display: none;
    justify-content: space-between;
}
.cookie-agreement__text{
    font-size: 12px;
}
.cookie-agreement__btn a{
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    background: url('/local/templates/marccain/images/multiply1.png') no-repeat center/contain;
}

@media screen and (max-width: 768px){
    .cookie-agreement{
        background: #ffffff;
        color: #343434;
        opacity: 0.9;
    }
    .cookie-agreement__btn a{
        background: url('/local/templates/marccain/images/close.svg') no-repeat center/contain;
        padding: 5px 10px;
    }
    .catalog__right{
        margin-top: 0;
    }
    .product-btn-custom--buy{
        display: none;
    }
    .product-btn-custom--fav {
        left: calc(50% + 40px);
        top: 10px !important;
        border: none;
        transform: scale(1.8);
        background: none;
    }
}

.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;
    }
}

#order_form_content .row {margin-right: 0; margin-left: 0;}
.products .row {justify-content: space-between;}
.products .row .cell.title, .products .row .cell .title {text-align: left;}
.products .row .amount.input {max-width: 60px;}
.products .row .price.old-price {text-decoration: line-through;}
.order-sum .price.old-price {text-decoration: line-through;}

@media screen and (max-width: 480px) {
    .products .row .cell.title, .products .row .cell .title {
        font-size: 14px;
    }
}

.ruble {font-family: 'Roboto' !important;}

.product__info .product__price--old, .product__info .product__price--discount {font-size: 14px;}
.offer-slider__single-slide .offer-slider__old-price, .offer-slider__single-slide .offer-slider__discount {font-size: 14px;}

.count_products {margin: 0 auto;
    position: relative;
    top: 35px;
    color: #888;
    padding-right: 275px;
}
@media (max-width: 1499px) {
    .count_products {
        padding-right: 250px;
    }
}
@media (max-width: 1024px) {
    .count_products {
        padding-right: 0px;
        margin: 0;
    }
}
@media (max-width: 767px) {
    .count_products {
        /*margin-top: 40px;
        top: 0px;*/
    }
}

.text_link {font-weight: bold; text-decoration: underline;}
.text_link:hover {text-decoration: none;}

.catalog__wrap {
    margin-bottom: 20px;
}

.size_hd {font-weight: 500;}

@media (max-width:1024px) {
    .catalog__right .sort {
        border: 1px solid rgba(48, 48, 48, 0.5);
        padding: 0 10px;
        position: relative;
        top: -33px;
        width: calc(50% - 5px);
    }

    .catalog__right .sort p {
        margin: 8px 0;
    }

    .filter-acco__name {
        width: calc(50% - 5px);
    }

    .count_products {
        padding-right: 0px;
        margin: 0;
        text-align: center;
    }
    .form__filter .filter {margin-bottom: 60px;}
}
@media (max-width:769px) {
    .catalog__right .sort p span {
        display: none;
    }

    .catalog__right .sort p {
        overflow: hidden;
    }

    .catalog__right .sort {
        top: -38px;
        height:38px;
    }
    .filter-acco__name {height: 38px;}
    .sort__title:after {
        top: 16px;
    }
    .count_products  {
        order: 1;
        margin-bottom: 40px;
        margin-top: -50px;
    }

    .sort__title:after {
        position: absolute;
        right: 10px;
    }

    .catalog__right .sort p, .filter-acco__name {font-size: 14px;}
    /* .catalog__right {border-top: 10px solid red;}
     .catalog__left {border-bottom: 10px solid #000;}*/
}
@media (max-width:375px) {
    .catalog__right .sort {

        position: relative;
        top: 0px;
        width: 100%;
        margin-top: 15px;
    }

    .filter-acco__name {
        width: 100%;
    }
    .count_products  {
        order: 1;
        margin-bottom: 40px;
        margin-top: -20px;
    }
}

.goods__left {position: relative;}
.arrow-next {
    bottom: -15px;
}
@media (max-width: 767px) {
    .sort__item {
        padding: 4px 0;
    }

    .sort__item-selected {
        font-weight: 500;
    }
}

.goods__item.goods__item--size2.selected {
    border: 2px solid #252d41;
}
.collection_main_item {padding-bottom: 15px;}
.collection_main {text-align: center; margin: 80px 0;}
.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; margin-bottom: 40px; 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%; }

}
.collection_detail .product__info .product__title {min-height: 40px;}

@media (max-width: 575px) {
    .collection_main .btn--wide {
        width: 100%;
        max-width: 280px;
    }
}

@media screen and (max-width: 480px) {
    .cell.title .title {
         font-size: 16px;
    }
}

@media (max-width: 767px) {
    .collection_detail .goods__item {
        margin: 0px; /*font-size: 12px;*/
    }
	.cookie-agreement__text{
		order: 1;
	}
	.cookie-agreement__btn {
		order: 0;
	}
}

.content-zone > h1 {text-align: center;}

.subscribe_form_agreement {padding: 15px 0 0;}
.subscribe_form_agreement label {font-size: 12px;}
.subscribe_form_agreement input {position: relative; top: 3px;}

.header__menu-item:not(.submenu__item--desktop):not(.submenu__item) > .header__menu-link {
    font-weight: 700;
}


.home-page .offer-slider__heading {
    color:#f93c00;
}
.addCollectionToCart,
.collection_main .btn-main {
    background-color: #f93c00;
    color: #ffffff;
    border-color: #f93c00;
}
.addCollectionToCart:hover,
.collection_main .btn-main:hover {
    color: #fff;
    background-color: #606060;
}
.product_add_button {
    background-color: #f93c00;
    color: #ffffff;
    border-color: #f93c00;
}
.product__quick__button {
    background: transparent;
    color: #323232;
    border: 1px solid #323232;
}
.product__quick__button:hover{
    color: #fff;
    border: 1px solid #606060;
}
.header__small-menu-icon--cart svg path {
    fill:#f93c00;
    transition:0.2s;
}
.header__small-menu-icon--cart:hover svg path {
    /*fill: #7e7b7b;*/
}
.header__small-menu-icon--fav:hover svg path {
    transition:0.2s;
}
.header__small-menu-icon--fav:hover svg path{
    stroke-width: 0px;
}
.header__small-menu-icon--fav:hover svg path:nth-child(4){
    stroke: #7e7b7b;
    fill: #7e7b7b;
    stroke-width: 0px;
}
.header__small-menu-icon--fav:hover svg path:last-child {
    fill: #f93c00!important;
    stroke: #f93c00!important;
}

.header__small-menu-icon--fav:hover svg {
fill: #000!important;
}
.icon-favorites-active svg path:last-child {
    fill: #f93c00!important;
    stroke: #f93c00!important;
}
.goods__best-price-heading {
    background-color: #888890!important;
    color: #fff;
    padding: 0 4px;
}
.goods__best-price-heading:hover, .goods__best-price-heading:focus {
    background-color: #565555!important;
}

.iframe-container {
position:relative;
padding: 0 0 56.25% 0;
height:0;
overflow:hidden;
width:100%;
}
.iframe-container iframe,.iframe-container object,.iframe-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.max-width-img {
max-width:100%;
height:100%
}

.careLine {
    display: flex;
    align-items: center;
}

.careIcon {
    width: 42px;
    height: 42px;
    object-fit: contain;
    margin-right: 15px;
}

@media (max-height: 730px) {
.header__menu-link[href="/catalog/odezhda/"] + .sub__menu--desktop {
    overflow-y: scroll;
    height: calc(100vh - 180px);
    padding-top: 10px;
}
.header__menu-item:hover .header__menu-link[href="/catalog/odezhda/"] + .sub__menu--desktop {
    display:block!important;
	}
}




/*Шапка - app market приложение*/
.header__top-banner {
    display: none;
    overflow: hidden;
    align-items: center;
    background-color: #efefef;
    height: 56px;
    position: relative;
    top: -10px;
    transition: 0.5s;
}
.header__top-banner.scroll {
    height: 0;
}
.header__top-banner--close {
    width: 30px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header__top-banner__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: calc(100% - 31px);
    gap:7px
}
.header__top-banner__img {
    margin-right: 5px;
    width: 48px;
}

.header__top-banner__text {
    margin-top:-1px;
}
.header__top-banner__text__title {
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
}
.header__top-banner__text__subtitle {
    font-size: 14px;
    line-height: 1;
}
.header__top-banner__button {
    margin-left: auto;
    margin-right: 12px;
    background-color: #f93c00;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid rgb(255, 255, 255);
    padding: 8px 10px;
}

@media (min-width: 576px) {
    .header__top-banner {
        display: none!important;
    }
}

@media (max-width: 575px) {
    .header_app_scroll {
        padding-top: 126px;
    }
}
@media (max-width: 450px) {
    .header__top-banner__img {
        width: 42px;
    }
    .header__top-banner__text__title {
        font-size: 14px;
    }
    .header__top-banner__text__subtitle {
        font-size: 13px;
    }
    .header__top-banner__button {
        font-size: 12px;
        padding: 7px 8px;
        margin-right: 5px;
    }
}

@media (max-width: 400px) {
    .header__top-banner--close {
        width: 28px;
    }
    .header__top-banner__img {
        width: 40px;
        margin-right: 2px;
    }
    .header__top-banner__text__subtitle {
        font-size: 12px;
    }

}
/*Подвал - приложения*/
.footer__app-block {
    margin-top: 70px;
}
.footer__app-block .footer__menu-heading {
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .footer__app-block .footer__menu-heading {
        margin-bottom: 20px;
    }
}
@media (max-width: 575px) {
    .footer__app-block .footer__menu-heading {
        margin-bottom: 12px;
    }
    .footer__app-block__links {
        display: flex;
        justify-content: center;
        gap: 10px;
    }
    .footer__app-block {
        margin-top: 20px;
    }
}



 /*Модалка-Баннер*/

.modal-app--wrap {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999;
    top: 0;
}
.display-flex {
    display: flex;
}
.modal-app--container{
    position: relative;
    width: 95%;
    height: 95%;
    max-width: 1280px;
    background-color: #fff;
    max-height: 800px;
}
.modal-app__close {
    position: absolute;
    background-color: #fff;
    padding: 8px 13px;
    border: 1px solid #000;
    border-radius: 20px;
    right: -20px;
    top: -15px;
    cursor: pointer;
}
.modal-app {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}
.modal-app__img-wrap {
    height: 58%;
    width: 100%;
}
.modal-app__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.modal-app--bottom {
    display: flex;
    background-color: #fff;
}
.modal-app--bottom-left {
    width: 34%;
    position: relative;
    display: flex;
    justify-content: center;
}
.modal-app__app-img {
    position: relative;
    top: -80px;
    width: 285px;
    height: 285px;
}
.modal-app__text-block {
    width: 66%;
    padding-left: 3%;
}

.modal-app__text-block {
    padding-top: 6px;
}
.modal-app__text-block__top {
    width: max-content;
}
.modal-app__text-block__title {
    font-size: 48px;
    line-height: 50px;
    color: #000;
    margin: 0;
    font-weight: 400;
}
.modal-app__text-block__logo{
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.modal-app__text-block__subtitle {
    font-size: 35px;
    line-height: 40px;
    color: #000;
}
.modal-app__text-block__ul {
    list-style: none;
    font-size: 27px;
    padding-left: 0;
    margin: 27px 0 0;
}
.modal-app__text-block__ul li {
    padding-left: 38px;
    position: relative;
}
.modal-app__text-block__ul li:before {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    background-color: #000;
    border-radius: 50px;
    position: absolute;
    left: 4px;
    top: 6px;
}

@media screen and (max-width: 1100px) {
    .modal-app--container {
        max-height: 700px;
    }
    .modal-app__text-block {
        padding-top: 11px;
    }

    .modal-app__text-block__top {
        padding-left: 30px;
    }
    .modal-app__text-block__title {
        font-size: 40px;
        line-height: 42px;
    }
    .modal-app__text-block__subtitle {
        font-size: 29px;
        line-height: 32px;
    }
    .modal-app__text-block__ul {
        font-size: 25px;
    }
}
@media screen and (max-width: 980px) {
    .modal-app--container {
        max-height: 630px;
    }
    .modal-app--bottom-left {
        width: 32%;
    }
    .modal-app__text-block {
        width: 68%;
    }
    .modal-app__app-img {
        top: -60px;
        width: 235px;
        height: 235px;
    }
    .modal-app__text-block__title {
        font-size: 30px;
        line-height: 32px;
    }
    .modal-app__text-block__subtitle {
        font-size: 22px;
        line-height: 26px;
    }
    .modal-app__text-block__logo {
        width: 175px;
    }
    .modal-app__text-block__ul {
        font-size: 22px;
    }
    .modal-app__text-block__ul li {
        padding-left: 30px;
    }
    .modal-app__text-block__ul li:before {
        width: 14px;
        height: 14px;
        left: 6px;
        top: 6px;
    }
}

@media screen and (max-width: 780px) {
    .modal-app--container {
        max-height: 460px;
        max-width: 660px;
    }
    .modal-app--bottom-left {
        width: 30%;
    }
    .modal-app__app-img {
        top: -40px;
        width: 145px;
        height: 145px;
    }
    .modal-app__text-block__title {
        font-size: 22px;
        line-height: 24px;
    }
    .modal-app__text-block__logo {
        width: 135px;
    }
    .modal-app__text-block__subtitle {
        font-size: 16px;
        line-height: 18px;
    }
    .modal-app__text-block {
        width: 70%;
        padding-left: 2%;
    }
    .modal-app__text-block__ul {
        font-size: 16px;
        margin: 15px 0 0;
    }
    .modal-app__text-block__ul li {
        padding-left: 24px;
    }
    .modal-app__text-block__ul li:before {
        width: 10px;
        height: 10px;
        left: 6px;
        top: 5px;
    }
}

@media screen and (max-width: 560px) {
    .modal-app--container {
        max-height: 380px;
    }
    .modal-app__text-block__top {
        margin: 0 auto;
        padding-left: 0px;
    }
    .modal-app__app-img {
        width: 120px;
        height: 120px;
    }
    .modal-app__text-block {
        padding-left: 0;
    }
    .modal-app__text-block__title {
        font-size: 18px;
        line-height: 20px;
    }
    .modal-app__text-block__logo {
        width: 115px;
    }
    .modal-app__text-block__subtitle {
        font-size: 13px;
        line-height: 15px;
    }
    .modal-app__text-block__ul {
        font-size: 14px;
        margin: 8px 0 0;
    }

}
@media screen and (max-width: 500px) {
    .modal-app--container{
        height: 320px;
    }
    .modal-app__close {
        right: 5px;
        top: 5px;
    }
    .modal-app__text-block {
        width: 70%;
        padding-left: 0%;
    }
    .modal-app__app-img {
        width: 110px;
        height: 110px;
        left: 4px;
        top: -28px;
    }
    .modal-app__text-block__top {
        margin: 0 auto;
    }
    .modal-app__text-block__title {
        font-size: 15px;
        line-height: 17px;
        text-align: center;
    }
    .modal-app__text-block__logo {
        width: 95px;
    }
    .modal-app__text-block__subtitle {
        font-size: 11px;
        line-height: 13px;
        text-align: center;
    }
    .modal-app__text-block__ul {
        font-size: 11px;
        margin-top: 8px;

    }
    .modal-app__text-block__ul li {
        padding-left: 16px;
        margin-bottom: 3px;
    }
    .modal-app__text-block__ul li:before {
        width: 9px;
        height: 9px;
        left: 3px;
        top: 1px;
    }
}

@media screen and (max-width: 420px) {
    .modal-app--container{
        height: 255px;
        width: 97%;
    }
    .modal-app__close {
        right: 5px;
        top: 5px;
    }
    .modal-app__text-block {
        padding-top: 4px;
    }
    .modal-app__app-img {
        width: 90px;
        height: 90px;
        left: 4px;
        top: -28px;
    }
    .modal-app__text-block__title {
        font-size: 14px;
        line-height: 16px;
        text-align: center;
    }
    .modal-app__text-block__logo {
        width: 75px;
    }
    .modal-app__text-block__subtitle {
        font-size: 10px;
        line-height: 12px;
        text-align: center;
    }
    .modal-app__text-block__ul {
        font-size: 10px;
        margin-top: 3px;
    }
}

@media screen and (max-height: 480px) {
    .modal-app__img-wrap {
        height: 48%;
    }
}

.goods__tab-toggles {
    display: flex;
}

.goods__tab-toggles .goods__title {
    font-size: 15px;
}

.goods__tab-toggles .goods__title:not(:first-child) {
    margin-left: 30px;
}

.goods__tab-toggle--active {
    position: relative;
}

.goods__tab-toggle--active::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
}

.goods__tab {
    padding-top: 15px;
}

.payment-delivery__block-heading {
    position: relative;
    margin: 0;
    padding-left: 70px;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
}

.payment-delivery__block-heading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 55px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
}

.payment-delivery__block-heading--payment::before {
    background-image: url("/local/templates/marccain/images/icon-product-payment.svg");
}

.payment-delivery__block-heading--delivery::before {
    background-image: url("/local/templates/marccain/images/icon-product-delivery.svg");
}

.payment-delivery .payment-delivery__block-text {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 21px;
}

.payment-delivery .payment-delivery__block-text:not(:last-of-type) {
    margin-bottom: 15px;
}

.payment-delivery__block:not(:last-child) {
    margin-bottom: 35px;
}

.payment-delivery__block-text a {
    text-decoration: underline;
    color: #0D4FB1;
}

.payment-delivery__block-text a:hover,
.payment-delivery__block-text a:focus {
    text-decoration: none;
    outline: none;
}

.payment-delivery__block-text .payment-delivery__phone-link {
    text-decoration: none;
    color: #000;
    font-weight: 500;
}

.payment-delivery__block-text .payment-delivery__phone-link:hover,
.payment-delivery__block-text .payment-delivery__phone-link:focus {
    color: #0D4FB1;
    outline: none;
}

@media (max-width: 767px) {
    .payment-delivery__block:not(:last-child) {
        margin-bottom: 30px;
    }
}

@media (max-width: 360px) {
    .goods__tab-toggles .goods__title:not(:first-child) {
        margin-left: 20px;
    }
}

label[data-property=PUNKT] {display: none !important;}

.bx_bt_button.bx_big {
    width: 100%;
    height: 32px;
    line-height: 32px;
    border: none;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    background: #000;
    color: #fff;
    transition: background-color 0.2s linear;
    cursor: pointer;
}

.bx_bt_button.bx_big:hover {
    background: #7e7b7b;
}

.soc-serv-main {
    margin-top: 25px;
}

.header__logo-link:not([href]) {
    cursor: default;
}
/* End */


/* Start:/local/templates/marccain/css/slick.css?17278153005277*/
.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?17278153003023*/
.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/libs/fancybox/dist/jquery.fancybox.min.css?172781530112795*/
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-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;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-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{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;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--current,.fancybox-slide--next,.fancybox-slide--previous{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;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-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{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--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .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-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.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}.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:link,.fancybox-button:visited{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}.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--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.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}.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)}.fancybox-caption{background:linear-gradient(0deg,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%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;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}.fancybox-loading{animation:a 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 a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.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:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.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:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.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:scaleX(1) translateZ(0)}.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:translateZ(0) scale(1)}@media (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))}}}.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}.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;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:link,.fancybox-share__button:visited{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;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;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:50%;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}@media (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/bootstrap-grid.css?172781530067915*/
/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 980px;
  }
}

@media (min-width: 1500px) {
  .container {
    padding-right: 0;
    padding-left: 0;
    max-width: 1440px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 980px;
  }
}

@media (min-width: 1500px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1440px;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1500px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1500px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1500px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1500px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
/*# sourceMappingURL=bootstrap-grid.css.map */

/* End */


/* Start:/local/templates/marccain/css/new-main.style.css?172781530050842*/
/*! 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;
    padding-top: 165px;
    transition: padding-top .5s ease-in;
}

body.scroll main {
    padding-top: 70px;
}

/**
 * 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: "21Cent";
    src: local("21Cent"), local("21Cent Regular"), local("21Cent-Regular"), url("/local/templates/marccain/css/../fonts/21Cent.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
}

@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;
}

html, body {
    min-height: 100%;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    font-family: "Geometria", "Arial", sans-serif;
    color: #000;
    background-color: #fff;
}

body.modal-open {
    /*padding-right: 17px;*/
    overflow: hidden;
}

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

a {
    text-decoration: none;
}

.header {
    padding: 0;
    flex: 0 0 auto;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 900;
    position: fixed;
    transition: all .3s ease-in-out;
}

body.scroll .header {
    padding: 0 0 10px 0;
    box-shadow: 1px 1px 7px #00000033;
}

.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);
}

.btn {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    transition: background-color 0.2s linear;
    height: 50px;
    padding: 0 55px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #111;
    cursor: pointer;
    outline: none;
}

.btn:hover, .btn:focus {
    background-color: #6db2ca;
}

.header__offer-line {
    /*position: fixed;*/
    top: 0;
    left: 0;
    width: 100%;
    min-height: 50px;
    background-color: #6db2ca;
    z-index: 100;
}

.header__offer-line--closed {
    display: none;
}

.header__offer-line .container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    height: auto;
    min-height: 45px;
}

.header__offer-link {
    padding: 10px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    outline: none;
}

.header__offer-link:hover, .header__offer-link:focus {
    text-decoration: underline;
}

.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: #676767;
}

.header__offer-close:hover path, .header__offer-close:focus path {
    fill: #000;
}

.header__main-part {
    padding: 10px 0 21px;
    transition: padding .5s ease-in;
}

body.scroll .header__main-part {
    padding: 10px 0 0px;
}

.header__main-part .container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.header__top-info {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header__contacts {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.header__contacts-item {
    padding-left: 22px;
    color: #000;
    font-size: 14px;
    line-height: 28px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 14px;
}

.header__contacts-item:not(:last-child) {
    margin-right: 58px;
}

.header__contacts-item a {
    transition: color 0.2s linear;
    color: #000;
    font-size: 14px;
    line-height: 28px;
    outline: none;
}

.header__contacts-item a:hover, .header__contacts-item a:focus {
    color: #6db2ca;
}

.header__small-menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.header__small-menu--mobile {
    display: none;
}

.header__small-menu-link {
    transition: color 0.2s linear;
    margin-right: 50px;
    /*color: rgba(0, 0, 0, 0.42);*/
    color: #000;
    font-size: 14px;
    line-height: 28px;
    outline: none;
}

.header__small-menu-link:hover, .header__small-menu-link:focus {
    color: #6db2ca;
}

.header__small-menu-link svg {
    display: none;
}

.header__icon-menu {
    margin: 0;
    padding: 0;
}

.header__small-menu-icon {
    outline: none;
}

.header__small-menu-icon:not(:last-child) {
    margin-right: 28px;
}

.header__small-menu-icon svg {
    transition: fill 0.2s linear;
    fill: #000;
    outline: none;
}

.header__small-menu-icon:hover svg,
.header__small-menu-icon:focus svg {
    fill: #6db2ca;
}

.header__logo-link {
    display: block;
    margin: 0 auto 20px;
    transition: margin .5s ease-in;
}

body.scroll .header__logo-link {
    margin: -15px auto 15px;
}

.header__logo-img {
    display: block;
}

.header__mobile-menu-toggle {
    display: none;
}

.header__mobile-menu-overlay {
    display: none;
}

.header__menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header__menu-link {
    transition: color 0.2s linear;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    outline: none;
}

.header__menu-link--highlighted {
    color: #fa1a1a;
}

.header__menu-link:hover, .header__menu-link:focus {
    color: #6db2ca;
}

@media (max-width: 1499px) {
    .header__contacts-item:not(:last-child) {
        margin-right: 28px;
    }

    .header__small-menu-link {
        margin-right: 28px;
    }

    .header__small-menu-link span {
        display: none;
    }

    .header__small-menu-link svg {
        display: block;
    }

    .header__small-menu-link svg path {
        transition: stroke 0.2s linear;
        stroke: #000;
    }
}

@media (max-width: 991px) {
    main {
        padding-top: 180px;
    }

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

    .header__logo-link {
        margin: 10px auto 10px;
    }

    body.scroll .header__logo-link {
        margin: 2px auto 2px;
    }

    .header__main-part {
        padding: 10px 0 0;
    }

    .header__main-menu {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .header__mobile-menu-toggle {
        display: block;
        padding: 0;
        background-color: transparent;
        border: none;
        cursor: pointer;
    }

    .header__mobile-menu-toggle:hover, .header__mobile-menu-toggle:focus {
        outline: none;
    }

    .header__mobile-menu-toggle path {
        transition: fill 0.2s linear;
        fill: #000;
    }

    .header__mobile-menu-toggle:hover path,
    .header__mobile-menu-toggle:focus path {
        fill: #6db2ca;
    }

    .header__mobile-menu-overlay {
        transition: all 0.2s linear;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;

        margin: 0;
        background-color: transparent;
        z-index: -1;
    }

    .header__mobile-menu-overlay.open {
        display: block;
        left: 0;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 1000;
    }

    .header__mobile-menu-container {
        transition: left 0.2s linear;
        position: relative;
        left: -100%;
        width: 100%;
        max-width: 400px;
        height: 100vh;
        padding: 10px;
        background-color: #fff;
        overflow: auto;
    }

    .header__mobile-menu-overlay.open .header__mobile-menu-container {
        left: 0;
    }

    .header__menu-list {
        display: none;
    }

    .header__menu-list--mobile {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        background-color: #fff;
    }

    .header__menu-item {
        padding: 10px;
    }

    .header__menu-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .header__menu-link {
        font-size: 18px;
    }

    .header__menu-close {
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0;
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
    }

    .header__menu-close path {
        transition: fill 0.2s linear;
        fill: #000;
    }

    .header__menu-close:hover path,
    .header__menu-close:focus path {
        fill: #6db2ca;
    }

    .header__small-menu {
        display: none;
    }

    .header__small-menu--mobile {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
    }

    .header__small-menu-link {
        margin-right: 28px;
    }
}

@media (max-width: 767px) {
    .header__offer-link {
        font-size: 16px;
    }

    .header__contacts-item,
    .header__contacts-item a {
        font-size: 11px;
        line-height: 22px;
    }

    .header__small-menu-link:hover path,
    .header__small-menu-link:focus path {
        stroke: #6db2ca;
    }
}

@media (max-width: 575px) {
    .header {
        padding: 0 !important;
        height: auto !important;
    }

    .header__offer-close {
        right: 15px;
    }

    .header__offer-link {
        padding-right: 20px;
        padding-left: 20px;
    }

    .header__contacts {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    .header__contacts-item:not(:last-child) {
        margin-right: 0;
    }

    .header__small-menu-link {
        margin-right: 15px;
    }

    .header__small-menu-icon:not(:last-child) {
        margin-right: 15px;
    }

    .header__icon-menu {
        display: flex;
    }

    .header__menu-link {
        font-size: 16px;
    }
}

.header__mobile-menu-toggle {
    margin-right: 15px;
}

.single-offer--type-1 {
    margin-bottom: 44px;
}

.single-offer--type-2 {
    margin-bottom: 100px;
}

.single-offer--floating-img {
    padding-top: 90px;
}

.single-offer__block {
    transition: transform 0.2s linear;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
}

.single-offer__block:hover {
    transform: scale(1.02);
}

.single-offer__block:focus-within {
    transform: scale(1.02);
}

.single-offer--type-img {
    margin-bottom: 45px;
}

.single-offer__video,
.index-catalog__video,
.offer-slider__video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -10;
}

.index-catalog__video {object-fit: contain;}

.container--pic .single-offer__video,
.offer-slider__video {
    position: static;
}

.search-block-new.open {
    margin-left: 20px;
}

.header__small-menu-icon:not(:last-child),
.header__small-menu-link {
    margin-right: 20px;
}

.search-form__submit {
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-form__submit path,
.search-form__close line {
    fill: #7e7b7b !important;
    stroke: #7e7b7b !important;
}

.search-form__submit:hover path,
.search-form__submit:focus path,
.search-form__close:hover line,
.search-form__close:focus line {
    fill: #000 !important;
    stroke: #000 !important;
}

@media (max-width: 1499px) {
    .single-offer--type-img {
        margin-bottom: 36px;
    }
}

@media (min-width: 992px) {
    .search-form__submit--mobile,
    .search-form__text-input--mobile,
    .search-form__close--mobile {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .search-block-new--mobile.open {
        position: absolute;
        top: 50%;
        bottom: 0;
        width: calc(100% - 65px);
        transform: translateY(-50%);
        background-color: #fff;
    }

    .search-block-new--mobile.open .search-form {
        display: flex;
        width: 100%;
        max-height: 100%;
    }

    .search-block-new--mobile.open .search-form__text-input {
        flex-grow: 1;
        flex-basis: 100%;
        max-width: none;
    }

    .search-block-new--mobile.open .search-form__submit {
        margin-right: 5px;
    }

    .search-block-new--mobile.open .search-form__close {
        margin-left: 5px;
    }

    .search-block-new--mobile.open .search-form__submit,
    .search-block-new--mobile.open .search-form__close {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .search-block-new.open {
        margin-left: 0;
    }

    .search-form__text-input--desktop,
    .search-form__submit--desktop {
        display: none !important;
    }

    .header__main-menu {
        position: relative;
    }
}

@media (max-width: 767px) {
    .single-offer--type-img {
        margin-bottom: 20px;
    }
}

.single-offer__block--img-only {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.single-offer__block--img-only picture {
    width: 100%;
}

.single-offer__image {
    width: 100%;
    height: auto;
}

.single-offer__floating-img {
    position: absolute;
    bottom: 0;
    z-index: 0;
}

.single-offer--type-1 .single-offer__floating-img {
    right: 165px;
}

.single-offer--type-2 .single-offer__floating-img {
    left: 165px;
}

.single-offer--type-1 .single-offer__block {
    min-height: 580px;
    background-position: center top;
}

.single-offer--type-2 .single-offer__block {
    min-height: 517px;
}

.single-offer__text-block {
    position: relative;
    z-index: 1;
}

.single-offer--type-1 .single-offer__text-block {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 75%;
    padding-top: 153px;
    padding-left: 164px;
}

.single-offer--type-2 .single-offer__text-block {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 575px;
    margin-left: 753px;
    padding-top: 108px;
}

.single-offer--type-1 .single-offer__heading {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 83px;
    text-transform: uppercase;
}

.single-offer--type-2 .single-offer__heading {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 53px;
    line-height: 64px;
    font-family: "21Cent", serif;
    text-align: center;
}

.single-offer--type-1 .single-offer__subheading {
    margin: 0;
    padding: 0;
    margin-bottom: 33px;
    font-weight: 500;
    font-size: 19px;
    text-transform: uppercase;
}

.single-offer--type-2 .single-offer__subheading {
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
    font-weight: 400;
    font-size: 17px;
    line-height: 32px;
    color: #888890;
    text-align: center;
}

.single-offer__link-btn {
    font-size: 14px;
}

@media (max-width: 1499px) {
    .single-offer--type-1 {
        margin-bottom: 40px;
    }

    .single-offer--type-1 .single-offer__floating-img {
        right: 30px;
    }

    .single-offer--type-2 .single-offer__floating-img {
        left: 30px;
    }

    .single-offer--type-1 .single-offer__text-block {
        padding-left: 100px;
    }

    .single-offer--type-2 .single-offer__text-block {
        margin-left: 355px;
        padding-top: 120px;
    }
}

@media (max-width: 991px) {
    .single-offer--type-1 {
        margin-bottom: 30px;
    }

    .single-offer--type-2 {
        margin-bottom: 70px;
    }

    .single-offer--floating-img {
        padding-top: 0;
    }

    .single-offer__floating-img {
        max-height: 95%;
    }

    .single-offer--type-1 .single-offer__block {
        min-height: 475px;
    }

    .single-offer--type-2 .single-offer__block {
        min-height: 0;
        height: 400px;
    }

    .single-offer--type-1 .single-offer__text-block {
        max-width: 480px;
        padding-top: 135px;
        padding-left: 70px;
    }

    .single-offer--type-2 .single-offer__text-block {
        max-width: 430px;
        margin-left: 240px;
        padding-top: 100px;
    }

    .single-offer--type-1 .single-offer__heading {
        font-size: 60px;
    }

    .single-offer--type-2 .single-offer__heading {
        margin: 0 0 10px;
        font-size: 40px;
        line-height: 50px;
    }

    .single-offer--type-1 .single-offer__subheading {
        margin-bottom: 22px;
        font-size: 16px;
    }

    .single-offer--type-2 .single-offer__subheading {
        margin: 0 0 32px;
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 767px) {
    .single-offer--type-1 {
        margin-bottom: 35px;
    }

    .single-offer--type-2 {
        margin-bottom: 50px;
    }

    .single-offer--type-1 .single-offer__block {
        height: 400px;
        min-height: 0;
    }

    .single-offer--type-1 .single-offer__text-block {
        align-items: center;
        justify-content: center;
        min-width: 100%;
        height: 100%;
        padding: 0 10px;
    }

    .single-offer--type-2 .single-offer__text-block {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        height: 100%;
        margin-left: 0;
        padding: 0 10px;
    }

    .single-offer--type-1 .single-offer__heading {
        font-size: 44px;
        text-align: center;
    }

    .single-offer--type-1 .single-offer__heading {
        font-size: 36px;
        line-height: 45px;
    }

    .single-offer--type-1 .single-offer__subheading {
        margin-bottom: 18px;
        font-size: 14px;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .single-offer--type-2 {
        margin-bottom: 35px;
    }

    .single-offer--type-1 .single-offer__block {
        background-position: calc(55% - 165px) bottom;
        overflow: hidden;
    }

    .single-offer--type-2 .single-offer__block {
        background-position: calc(55% + 165px) bottom;
        overflow: hidden;
    }

    .single-offer__floating-img {
        max-width: 100%;
    }

    .single-offer--type-1 .single-offer__floating-img {
        right: -20px;
    }

    .single-offer--type-2 .single-offer__floating-img {
        left: -20px;
    }

    .single-offer--type-2 .single-offer__text-block,
    .single-offer--type-1 .single-offer__text-block {
        min-width: 0;
        max-width: 320px;
        margin: 0 auto;
    }

    .single-offer--type-2 .single-offer__heading {
        font-size: 24px;
        line-height: 35px;
    }

    .single-offer--type-2 .single-offer__subheading {
        margin: 0 0 25px;
    }
}

.index-catalog {
    margin-bottom: 45px;
}

.index-catalog__row {
    margin: 0 -22.5px 45px;
}

.index-catalog__item {
    padding: 0 22.5px;
}

.index-catalog__item--big .index-catalog__item-container {
    position: relative;
    height: 630px;
}

.index-catalog__item--small .index-catalog__item-container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.index-catalog__item-link {
    transition: transform 0.2s linear;
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1);
    outline: none;
}

.index-catalog__item-link:hover, .index-catalog__item-link:focus {
    transform: scale(1.02);
}

.index-catalog__item--big .index-catalog__item-link {
    background-size: 100%;
    color: #000;
}

.index-catalog__item--small .index-catalog__item-link {
    height: 381px;
    margin-bottom: 20px;
}

.index-catalog__item-name {
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 100%;
    font-family: "21Cent", serif;
    text-align: center;
    text-transform: uppercase;
}

.index-catalog__item--big .index-catalog__item-name {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 525px;
    font-size: 46px;
    line-height: 71px;
    transform: translate(-50%, -50%);
}

.index-catalog__item--small .index-catalog__item-name {
    padding: 0 35px;
    font-size: 21px;
    line-height: 27px;
    letter-spacing: .18em;
}

.index-catalog__item--small .index-catalog__item-name--hidden {
    display: none;
}

@media (max-width: 1499px) {
    .index-catalog__row {
        margin: 0 -18px 36px;
    }

    .index-catalog__item {
        padding: 0 18px;
    }

    .index-catalog__item--small .index-catalog__item-link {
        margin-bottom: 16px;
    }

    .index-catalog__item--big .index-catalog__item-name {
        max-width: 100%;
        font-size: 35px;
        line-height: 60px;
        padding: 0 15px;
    }

    .index-catalog__item--small .index-catalog__item-name {
        padding: 0px 15px;
        font-size: 18px;
        line-height: 24px;
    }

    .index-catalog__item--big .index-catalog__item-container {
        height: 385px;
        height: 100% !important;
    }

    .index-catalog__item--big .index-catalog__item-container:not(.vid-index-catalog)                                 .index-catalog__item-link {
        padding-top: 100%;
    }
}

@media (max-width: 991px) {
    .index-catalog {
        margin-bottom: 70px;
    }



    .index-catalog__item--small .index-catalog__item-link {
        height: 280px;
    }

    .index-catalog__item--small .index-catalog__item-name {
        font-size: 16px;
        line-height: 21px;
    }

    .index-catalog__item--big .index-catalog__item-name {
        font-size: 24px;
        line-height: 44px;
    }
}

@media (max-width: 767px) {
    .index-catalog {
        margin-bottom: 50px;
    }

    .index-catalog__row {
        margin: 0 -5px 10px;
    }

    .index-catalog__item {
        padding: 0 5px;
    }

    .index-catalog__item--big .index-catalog__item-container {
        height: 265px;
    }

    .index-catalog__item--small .index-catalog__item-link {
        height: 220px;
    }

    .index-catalog__item--big .index-catalog__item-name {
        font-size: 18px;
        line-height: 32px;
    }

    .index-catalog__item--small .index-catalog__item-name {
        font-size: 13px;
        line-height: 20px;
    }
}

@media (max-width: 575px) {
    .index-catalog {
        margin-bottom: 0;
    }

    .index-catalog__row {
        margin-bottom: 0;
    }

    .index-catalog__item {
        margin-bottom: 20px;
    }

    .index-catalog__item--big .index-catalog__item-container {
        height: 350px;
    }

    .index-catalog__item--big .index-catalog__item-container.vid-index-catalog {
        height: 350px !important;
    }

    .index-catalog__item--small .index-catalog__item-link {
        height: calc(100vw * 0.33);
        margin-bottom: 0;
    }

    .index-catalog__item--small .index-catalog__item-name {
        display: none;
    }

    .index-catalog__item--small .index-catalog__item-name--hidden {
        position: absolute;
        top: 50%;
        left: 50%;
        display: inline-block;
        width: 100%;
        color: #000;
        font-size: 18px;
        line-height: 32px;
        transform: translate(-50%, -50%);
        letter-spacing: normal;
    }
}

.offer-slider {
    margin-bottom: 95px;
}

.offer-slider__heading {
    margin: 0;
    padding: 0;
    margin-bottom: 45px;
    text-align: center;
    font-weight: 500;
    font-size: 34px;
    letter-spacing: -0.02em;
}

.offer-slider__slider-block {
    position: relative;
    margin: 0 -15px;
}

.offer-slider__nav {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 165px;
    left: 50%;
    width: calc(100% + 50px);
    max-width: 99vw;
    height: auto;
    padding: 0 5px;
    transform: translateX(-50%);
    z-index: 0;
}

.offer-slider__nav-btn {
    position: relative;
    width: 16px;
    height: 29px;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
}

.offer-slider__nav-btn::after {
    content: "";
    position: absolute;
    transition: border-color 0.2s linear;
    top: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    transform: rotate(45deg);
}

.offer-slider__nav-btn--prev::after {
    left: 0;
    border-bottom: 3px solid #787878;
    border-left: 3px solid #787878;
}

.offer-slider__nav-btn--next::after {
    right: 0;
    border-top: 3px solid #787878;
    border-right: 3px solid #787878;
}

.offer-slider__nav-btn:hover::after, .offer-slider__nav-btn:focus::after {
    border-color: #6db2ca;
}

.offer-slider__slider-slides {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    z-index: 10;
}

.offer-slider__single-slide {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex !important;
    width: calc(25% - 15px);
    margin: 0 auto;
}

.offer-slider__slide-link {
    transition: transform 0.2s linear;
    position: relative;
    display: block;
    transform: scale(1);
    outline: none;
}

.offer-slider__slide-link:hover, .offer-slider__slide-link:focus {
    transform: scale(1.02);
}

.offer-slider__label-tags {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.offer-slider__label-tag {
    display: block;
    max-width: 100px;
    padding: 5px 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.offer-slider__label-tag--sale {
    background-color: #e22027;
}

.offer-slider__label-tag--new {
    background-color: #00d3db;
}

.offer-slider__slide-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 360px;
    margin-bottom: 20px;
    -o-object-fit: cover;
    object-fit: cover;
}

.offer-slider__slide-heading {
    margin: 0;
    padding: 0;
    padding: 0 15px;
    text-align: center;
    font-size: 19px;
    line-height: 28px;
    font-family: "21Cent", serif;
}

.offer-slider__old-price {
    margin-right: 5px;
    color: #636363;
    font-size: 17px;
    text-decoration: line-through;
}

.offer-slider__new-price {
    color: #000;
    font-size: 17px;
}

.offer-slider__discount,
.offer-slider__heading-highlighted {
    color: #e22027;
}

.offer-slider .slick-list {
    width: 100%;
}

.offer-slider .slick-track {
    display: flex;
}

@media (max-width: 1499px) {
    .offer-slider__nav {
        top: 145px;
    }

    .offer-slider__slide-img {
        max-height: 310px;
    }
}

@media (max-width: 991px) {
    .offer-slider {
        margin-bottom: 70px;
    }

    .offer-slider__heading {
        margin-bottom: 30px;
        font-size: 30px;
    }

    .offer-slider__nav {
        top: 105px;
    }

    .offer-slider__slide-img {
        max-height: 220px;
    }

    .offer-slider__slide-heading {
        font-size: 16px;
        line-height: 25px;
    }
}

@media (max-width: 767px) {
    .offer-slider {
        margin-bottom: 50px;
    }

    .offer-slider__slider-block {
        width: calc(100% + 10px);
        margin: 0 0px 0 -5px;
    }

    .offer-slider__heading {
        margin-bottom: 25px;
        font-size: 26px;
    }

    .offer-slider__single-slide {
        align-items: stretch;
    }

    .offer-slider .slick-slide {
        padding: 0 5px;
    }

    .offer-slider__slide-img {
        max-height: 275px;
    }
}

@media (max-width: 575px) {
    .offer-slider {
        margin-bottom: 35px;
    }

    .offer-slider__heading {
        margin-bottom: 20px;
        font-size: 24px;
    }

    .offer-slider__nav {
        top: calc(50% - 50px);
        width: calc(100vw - 55px);
        z-index: 20;
    }

    .offer-slider__slide-img {
        height: 100%;
        max-height: 445px;
    }
}

.about {
    margin-bottom: 100px;
}

.about .container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.about__text-wrapper {
    flex-basis: 50%;
}

.about__heading {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    font-family: "21Cent", serif;
    font-size: 34px;
    color: #111;
    letter-spacing: -0.02em;
}

.about__text {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    color: #111;
}

.about__img-wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex-basis: 50%;
}

.about__img {
    width: 680px;
    height: auto;
}

@media (max-width: 1499px) {
    .about__text-wrapper {
        flex-basis: calc(50% - 15px);
        flex-shrink: 0;
    }

    .about__heading {
        font-size: 32px;
    }

    .about__img-wrapper {
        flex-basis: calc(50% - 15px);
        flex-shrink: 0;
    }

    .about__img {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .about {
        margin-bottom: 70px;
    }

    .about .container {
        flex-direction: column;
    }

    .about__text-wrapper {
        flex-basis: auto;
        width: 100%;
    }

    .about__heading {
        font-size: 30px;
    }

    .about__text {
        margin-bottom: 15px;
    }

    .about__img-wrapper {
        flex-basis: auto;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .about {
        margin-bottom: 50px;
    }

    .about__heading {
        font-size: 28px;
    }

    .about__text {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (max-width: 575px) {
    .about {
        margin-bottom: 35px;
    }

    .about__heading {
        margin-bottom: 10px;
        font-size: 23px;
        text-align: center;
    }
}

.email-subscription {
    margin-bottom: 0;
    padding: 29px 0;
    background-color: #f7f7f7;
}

.email-subscription .container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.email-subscription__text {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.email-subscription__heading {
    margin: 0;
    padding: 0;
    margin-bottom: 3px;
    font-size: 25px;
    line-height: 30px;
    color: #111;
    font-weight: 500;
}

.email-subscription__subheading {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 30px;
    color: #636363;
    font-weight: 400;
}

.email-subscription__form {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.email-subscription__email-input {
    transition: border-color 0.2s linear;
    width: 391px;
    height: 46px;
    padding: 10px;
    border: 1px solid transparent;
    outline: none;
}

.email-subscription__email-input:hover, .email-subscription__email-input:focus {
    border: 1px solid #111;
}

.email-subscription__submit-btn {
    min-width: 180px;
    height: 46px;
    padding: 0;
    font-size: 14px;
    line-height: 21px;
    border: none;
}

@media (max-width: 1499px) {
    .email-subscription {
        margin-bottom: 120px;
    }

    .email-subscription__text {
        flex-basis: calc(50% - 15px);
    }

    .email-subscription__form {
        flex-basis: calc(50% - 15px);
    }

    .email-subscription__email-input {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .email-subscription {
        margin-bottom: 70px;
    }

    .email-subscription__subheading {
        line-height: 28px;
    }
}

@media (max-width: 767px) {
    .email-subscription {
        margin-bottom: 50px;
    }

    .email-subscription .container {
        flex-direction: column;
        align-items: stretch;
    }

    .email-subscription__text {
        flex-basis: auto;
        width: 100%;
        margin-bottom: 15px;
    }

    .email-subscription__heading {
        font-size: 24px;
        line-height: 28px;
    }

    .email-subscription__subheading {
        font-size: 14px;
        line-height: 24px;
    }

    .email-subscription__form {
        flex-basis: auto;
        width: 100%;
    }

    .email-subscription__email-input {
        min-width: 0;
    }

    .email-subscription__submit-btn {
        min-width: 160px;
    }
}

@media (max-width: 575px) {
    .email-subscription__submit-btn {
        min-width: 140px;
    }
}

.footer {
    padding-bottom: 12px;
    background-color: #fafafa;
}

.footer__navigation {
    padding: 56px 0 20px;
}

.footer__menus-row {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 88px;
}

.footer__logo-column {
    flex-basis: 210px;
    margin-right: 60px;
    flex-shrink: 0;
}

.footer__logo-link {
    display: block;
    margin-bottom: 11px;
}

.footer__logo-img {
    display: block;
}

.footer__slogan {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.93);
}

.footer__menu-column--catalog {
    flex-basis: 400px;
}

.footer__menu-column--help {
    flex-basis: 500px;
}

.footer__social-column {
    flex-basis: 230px;
}

.footer__menu-heading {
    margin: 0;
    padding: 0;
    margin-bottom: 28px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    line-height: normal;
}

.footer__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer__menu-item {
    flex-basis: 50%;
}

.footer__menu-item--social {
    flex-basis: 100%;
}

.footer__menu-link {
    transition: color 0.2s linear;
    font-size: 15px;
    line-height: 34px;
    color: #000;
    outline: none;
}

.footer__menu-link--highlighted {
    text-decoration: underline;
}

.footer__menu-link--social {
    padding-left: 30px;
    background-position: left center;
    background-size: 17px 100%;
    background-repeat: no-repeat;
}

.footer__menu-link:hover, .footer__menu-link:focus {
    color: #6db2ca;
}

.footer__payment-text {
    margin: 0;
    padding: 0;
    text-align: center;
    color: rgba(0, 0, 0, 0.24);
    font-size: 14px;
    line-height: normal;
}

.footer__payment-icon:first-of-type {
    margin-left: 10px;
}

.footer__copyright-line {
    background-color: #f2f2f2;
}

.footer__copyright-line .container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 57px;
}

.footer__copyright-text {
    margin: 0;
    padding: 0;
    padding: 5px;
    text-align: center;
    font-size: 14px;
}

@media (max-width: 1499px) {
    .footer__navigation {
        padding-top: 50px;
    }

    .footer__menus-row {
        margin-bottom: 70px;
    }

    .footer__logo-column {
        margin-right: 0;
    }

    .footer__menu-column {
        flex-basis: auto;
    }

    .footer__social-column {
        flex-basis: calc(33.3333% - 15px);
    }

    .footer__menu {
        flex-direction: column;
    }
}

@media (max-width: 991px) {
    .footer__navigation {
        padding-top: 40px;
    }

    .footer__menus-row {
        flex-wrap: wrap;
        margin-bottom: 70px;
    }

    .footer__logo-column {
        flex-basis: 100%;
        margin-bottom: 20px;
    }

    .footer__logo-column-wrapper {
        max-width: 190px;
    }

    .footer__menu-column {
        flex-basis: calc(33.3333% - 15px);
    }
}

@media (max-width: 767px) {
    .footer__navigation {
        padding-top: 30px;
    }

    .footer__menus-row {
        margin-bottom: 50px;
    }

    .footer__menu-heading {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .footer__menu-link {
        display: block;
        height: 100%;
        font-size: 13px;
        line-height: 28px;
    }
}

@media (max-width: 575px) {
    .footer__navigation {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .footer__menus-row {
        flex-direction: column;
        align-items: center;
        margin-bottom: 35px;
    }

    .footer__logo-column-wrapper {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    .footer__slogan {
        text-align: center;
    }

    .footer__menu-column {
        margin-bottom: 20px;
    }

    .footer__social-column {
        flex-basis: auto;
    }

    .footer__menu-heading {
        margin-bottom: 12px;
        text-align: center;
    }

    .footer__menu {
        /*align-items: start;*/
        align-items: center;
    }
}

.search-block-new {
    display: none;
}

.search-block-new.open {
    display: flex;
}

.order-table .checkbox-custom {
    display: flex;
    align-items: center;
    width: 100%;
}

.order-wrap.new-order .checkbox-custom .title {
    margin-top: 0;
}

.order-wrap.new-order .checkbox-custom input[name="SUBSCRIBE"] {
    margin-left: 2px;
}


.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;
}

.cell.price.product-price {
    display: flex;
}

/*.catalog__right {*/
/*    flex-direction: row;*/
/*    margin-top: 0;*/
/*}*/

/*.catalog__right .sort,*/
/*.catalog__right .notfound {*/
/*    flex-basis: 50%;*/
/*}*/

/*.catalog__right .sort {*/
/*    align-self: flex-start;*/
/*}*/

/*.catalog__right .sort__title {*/
/*    margin-top: 0;*/
/*}*/

@media (max-width: 1499px) {
    .fashion-blog__img img {
        width: 100%;
        height: auto;
    }

    .fashion-blog__link {
        height: auto;
    }

    .fashion-blog__item {
        margin: 30px 9px;
    }
}

/*@media (max-width: 1024px) {*/
/*    .catalog__right .sort {*/
/*        top: -38px;*/
/*    }*/
/*}*/

@media (max-width: 991px) {
    .header__small-menu--mobile {
        align-items: flex-start;
    }

    .header__mobile-menu-toggle {
        height: 50px;
    }

    .search-block-new--mobile.open .search-form__text-input {
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .fashion-blog__item {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/*@media (max-width: 575px) {*/
/*    .catalog__right {*/
/*        flex-direction: column-reverse;*/
/*    }*/

/*    .catalog__right .sort {*/
/*        top: 0;*/
/*    }*/

/*    .catalog__left .filter-acco__name,*/
/*    .catalog__right .sort {*/
/*        width: 100%;*/
/*        margin-bottom: 10px;*/
/*    }*/
/*}*/

.header__contacts .header__contacts-item {
    white-space: nowrap;
}

.header__icon-menu {
    display: flex;
}

.catalog__right .notfound {
    position: absolute;
    top: 14px;
    left: 0;
}

.order-sum .price.old-price {
    margin-left: 12px;
}

@media (max-width: 1024px) {
    .catalog__right .notfound {
        top: 30px;
    }
}

@media (min-width: 770px) and (max-width: 1024px) {
    .catalog__right .notfound {
        position: relative;
    }
}

@media (max-width: 768px) {
    .catalog__right .notfound {
        top: 0;
    }
}

@media (max-width: 375px) {
    .catalog__right .notfound {
        top: 55px;
    }
}

.auth_by_passw {display: none;}
.regsms_error, .authsms_error {color: red; margin-bottom: 10px; display: none}
.fancybox-container {z-index: 992;}
.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:0 auto;
}
.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: #f93c00;
    color: #ffffff;
}

@media screen and (max-width: 575px) {
    .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;
    }
}

/*label[data-property=ADDRESS] {*/
/*    display: none !important;*/
/*}*/

.collection__preview-text {
    padding-top: 15px;
}

.pk-product-images {
    margin-bottom: 50px;
}
.pk-product-images__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
}
.pk-product-images__list__item {
    max-width: 470px;
    max-height: 700px;
    display: block;
    width: 100%;
}
.pk-product-images__list__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 991px) {
    .pk-product-images__list {
        gap: 10px;
    }
}
@media (max-width: 575px) {
    .pk-product-images {
        margin-bottom: 35px;
    }
}

/**
 * Update
 **/

@media (max-width: 768px) {
    .modal-app--bottom-left {
        display: none;
    }

    .modal-app__text-block {
        width: auto; 
        margin: 15px auto;
    }
}


@media (max-width:400px) and (max-height: 670px) {
	.header__mobile-menu-container {
		padding-bottom: 90px;
	}
}
/* End */


/* Start:/local/templates/marccain/css/style-refresh.css?17278153008660*/
@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/marccain/css/../fonts/ProximaNova-Regular.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Regular.woff') format('woff'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/marccain/css/../fonts/ProximaNova-Semibold.eot');
    src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Semibold.woff') format('woff'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/marccain/css/../fonts/ProximaNova-Bold.eot');
    src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Bold.woff') format('woff'),
    url('/local/templates/marccain/css/../fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: "Proxima Nova", sans-serif;
}

.header__menu-link {
    /*color: #7e7b7b;*/
    font-family: "Proxima Nova", sans-serif;
    /*font-weight: bold;*/
}

.header__menu-link:hover,
.header__menu-link:focus {
    color: #000;
}

.header__small-menu-icon svg {
    fill: #000;
}

.header__small-menu-icon:hover svg,
.header__small-menu-icon:focus svg {
    fill: #7e7b7b;
}

.header__mobile-menu-toggle path {
    fill: #000;
}

.header__mobile-menu-toggle:hover path,
.header__mobile-menu-toggle:focus path {
    fill: #7e7b7b;
}

.offer-slider__heading,
.offer-slider__heading-main,
.offer-slider__new-price,
.offer-slider__old-price,
.offer-slider__discount,
.about__heading,
.email-subscription__heading {
    font-family: "Proxima Nova", sans-serif;
}

.offer-slider {
    margin-bottom: 55px;
}

.header__contacts-item a {
    color: #000;
}

.header__contacts-item a:hover,
.header__contacts-item a:focus {
    color: #7e7b7b;
}

.header__contacts .header__contacts-item {
    white-space: nowrap;
}

.header__contacts-item--phone-responsive {
    display: none;
}

.header__contacts-item--phone {
    display: inline;
}

.footer__menu-item:not(:last-child) {
    padding-bottom: 19px;
}

.footer__menu-link {
    line-height: 15px;
}

.about__img--small {
    display: none;
}

.header__menu-link--highlighted {
    color: #fa1a1a !important;
}

.header__small-menu-link {
    color: #000;
}

.header__small-menu-link:hover,
.header__small-menu-link:focus {
    color: #7e7b7b;
}

.basket__number,
.favourites__number {
    margin-left: 4px;
}

main {
    padding-top: 159px;
}

.footer__navigation {
    padding-top: 0;
}

.footer {
    padding-top: 108px;
}

.footer__menu-link {
    color: #000 !important;
}

.footer__menu-link:hover,
.footer__menu-link:focus {
    color: #7e7b7b !important;
}

.email-subscription__submit-btn:hover,
.email-subscription__submit-btn:focus {
    background-color: #7e7b7b;
}

.header__icon-menu {
    display: flex;
}

.header__small-menu-icon {
    display: flex;
}

.header__logo-img {
    display: block;
    height: 40px;
    width: auto;
}

body.scroll .header__logo-link,
.header__logo-link {
    margin-top: 0;
}

.email-subscription__heading {
    font-weight: bold;
}

.header__small-menu-link svg path {
    stroke: #000;
}

.header__small-menu-link:hover svg path,
.header__small-menu-link:focus svg path {
    stroke: #7e7b7b;
}

.footer__menu-heading-link {
    color: #000 !important;
}

.footer__menu-heading-link:hover,
.footer__menu-heading-link:focus {
    color: #7e7b7b !important;
}

.offer-slider__nav-btn:hover::after,
.offer-slider__nav-btn:focus::after {
    border-color: #000;
}

.bloggerstyle-detail,
.content-zone > * {
    max-width: 100%;
}

.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: 992px) {
    .header__contacts-item--phone,
    .header__small-menu-link {
        font-weight: bold;
    }

    .footer__menu-item {
        max-width: 215px;
    }

    .header__logo-link {
        margin-bottom: 35px;
    }

    .header__contacts-item--phone {
        padding-left: 28px;
    }

    .header__contacts-item--phone a {
        font-size: 17px;
    }

    .header__menu-list--desktop {
        padding: 0 10px;
    }

    .header__menu-list--desktop li:not(.sub__menu--desktop) .header__menu-link {
        font-size: 20px;
    }

    .about {
        margin-bottom: 70px;
    }

    .header__top-info {
        padding: 0 10px;
    }

    .header__menu-link {
        color: #7e7b7b;
    }

    body.scroll .header__main-part {
        padding: 10px 0 21px;
    }

    body.scroll .header__logo-link {
        margin-bottom: 35px;
    }

    .header__menu-list--overlay {
        top: 45px !important;
    }

    .sub__menu--desktop_active {
        top: 40px !important;
    }
}

@media (min-width: 1500px) {
    .footer__menu-item {
        max-width: 220px;
    }
}

@media (max-width: 1499px) {
    .index-catalog__item--small .index-catalog__item-link {
        height: 260px;
        background-size: contain;
    }
}

@media (max-width: 991px) {
    .offer-slider {
        margin-bottom: 30px;
    }

    .header__contacts {
        justify-content: center;
    }

    .header__contacts-item.header__contacts-item--delivery {
        /*position: relative;*/
        /*right: 50%;*/
        padding-left: 0;
        /*transform: translateX(50%);*/
        background-image: none !important;
    }

    .header__contacts-item--phone {
        display: none
    }

    .header__contacts-item--phone-responsive {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: auto !important;
        padding-left: 0;
        width: 25px;
        height: 25px;
        background-image: url("/local/templates/marccain/css/../images/icon-phone-filled.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    .header__contacts-item--phone-responsive a {
        display: block;
        width: 100%;
        height: 100%;
        opacity: 0;
    }

    .about__img--small {
        display: block;
    }

    .about__img--big {
        display: none;
    }

    .header__mobile-menu-toggle {
        height: 50px;
    }

    .header__top-info {
        position: relative;
        order: 1;
    }

    .header__top-info::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: calc(100vw + 2px);
        height: 1px;
        transform: translateX(-50%);
        background-color: #000;
    }

    .header__logo-link {
        order: 0;
    }

    .header__main-menu {
        order: 2;
    }

    main {
        padding-top: 160px;
    }

    body.scroll .header {
        padding-bottom: 0;
    }

    body.scroll .header__logo-link {
        margin-bottom: 10px;
    }

    .index-catalog__item--small .index-catalog__item-link {
        height: 185px;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .offer-slider {
        margin-top: -30px;
    }
}

@media (max-width: 767px) {
    .header__logo-link {
        width: auto;
        height: 50px;
        /*padding-bottom: 10px;*/
        /*border-bottom: 2px solid #000;*/
    }

    .header__small-menu-icon {
        display: flex;
        align-items: center;
    }

    .footer {
        padding-top: 100px;
    }

    .index-catalog__item--small .index-catalog__item-link {
        height: 160px;
    }
}

@media (max-width: 575px) {
    .header__contacts-item.header__contacts-item--delivery {
        position: static;
        left: auto;
        transform: none;
    }

    .index-catalog__item--small .index-catalog__item-link {
        height: calc(100vw * 0.33);
    }
}
/* End */


/* Start:/local/templates/marccain/css/with-new-product.css?172781530010248*/
.cookies__link,
.cookies__separator {
    display: none;
    font-size: 14px;
}

.cookies__link.cookies__link--last-w-link {
    position: relative;
    display: inline;
    padding-left: 16px;
}

.cookies__link.cookies__link--last-w-link::before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 7px;
    height: 9px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/marccain/css/../images/icon-bread-mobile-arrow.svg");
    transform: translateY(-50%);
}

.header__logo-link.header__logo-link--mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
}

.header__logo-link:not(.header__logo-link--mobile) {
    display: none;
}

.header__logo-link--mobile .header__logo-img {
    width: 128px;
    height: 40px;
}

.header__mobile-menu-toggle {
    margin-right: 10px;
}

.desktop-menu {
    display: none;
}

.recomendation .product,
.recomendation .product__pic {
    margin-top: 0;
}

body.new-product .header__menu-list.header__menu-list--desktop {
    padding: 0;
}

body.new-product .header__top-info {
    padding-right: 0;
    padding-left: 0;
}

.footer__menu-heading-toggle {
    display: none;
}

.product__pic a:not(.btn-main) {
    width: 100%;
    height: 100%;
}

.product__pic a:not(.btn-main) img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.goods__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 45px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFF;
    background-color: #F93C00;
    border: none;
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    z-index: 2;
    transition: background-color .2s;
    cursor: pointer;
}

.goods__btn--secondary {
    color: #F93C00;
    background-color: #fff;
    border: 1px solid #F93C00;
    z-index: 1;
    transition: all .2s;
}

.goods__btn:hover,
.goods__btn:focus {
    background-color: #606060;
    outline: none;
}

.goods__btn--secondary:hover,
.goods__btn--secondary:focus {
    color: #fff;
    background-color: #606060;
    border-color: #606060;
}

.form__buyclick .form__input {
    width: 100%;
    max-width: 280px;
}

.form__buyclick .goods__btn,
.form__buyclick .oferta {
    max-width: 280px;
}

.offer-slider__slide-img {
    object-fit: contain;
}

#jivo-iframe-container + jdiv {
    position: relative;
    z-index: 1000 !important;
}

.cookie-agreement-new {
    position: fixed;
    bottom: 20px;
    left: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 500px;
    width: calc(100% - 30px);
    padding: 10px;
    border-radius: 10px;
    background-color: #D8D8D8;
    transform: translateX(-50%);
    visibility: hidden;
    z-index: 1001;
}

body.new-product .cookie-agreement-new {
    bottom: 100px;
}

.cookie-agreement-new__text {
    margin: 0 10px 0 0;
    font-size: 12px;
    line-height: 1.3;
}

.cookie-agreement-new__close-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    font-weight: 700;
    color: #000;
    font-size: 12px;
    line-height: 1.3;
    border-radius: 4px;
    background-color: #fff;
    transition: background-color .2s, color .2s;
}

.cookie-agreement-new__close-btn:hover,
.cookie-agreement-new__close-btn:focus {
    color: #fff;
    background-color: #000;
}

.cookie-agreement-new__link {
    text-decoration: underline;
}

.cookie-agreement-new__link:hover,
.cookie-agreement-new__link:focus {
    text-decoration: none;
    outline: none;
}

@media (max-width: 575px) {
    body.new-product .header_app_scroll {
        padding-top: 126px;
    }

    .footer {
        padding-top: 40px;
    }

    .footer__logo-column-wrapper {
        width: 184px;
        max-width: 184px;
    }

    .footer__logo-link,
    .footer__logo-img {
        width: 100%;
        height: 42px;
    }

    .footer__logo-link {
        margin-bottom: 0;
    }

    .footer__logo-column {
        margin-bottom: 40px;
    }

    .footer__menu-heading-link {
        display: block;
        margin-top: 0;
    }

    .footer__menu-heading {
        margin: 0 !important;
        font-size: 17px;
        line-height: 28px;
    }

    .footer__menu-column {
        margin-bottom: 40px;
    }

    .footer__menu {
        margin-top: 15px;
    }

    .footer__menu-link {
        font-size: 15px;
        line-height: 28px;
    }

    .footer__menu-item:not(:last-child) {
        padding-bottom: 15px;
    }

    .footer__app-block {
        margin-top: 40px;
    }

    .footer__app-block__links {
        margin-top: 15px;
    }

    .footer__menu-heading-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footer__menu-heading-toggle {
        display: block;
        width: 30px;
        height: 30px;
        padding: 0;
        border: none;
        cursor: pointer;
        background-repeat: no-repeat;
        background-size: 17px 9px;
        background-position: right center;
        background-image: url("/local/templates/marccain/css/../images/icon-footer-menu-toggle.svg");
        background-color: transparent;
        transform: rotate(0);
        transition: all .2s;
    }

    .footer__menu-column--open .footer__menu-heading-toggle {
        transform: rotate(-180deg);
        background-position: left center;
    }

    .footer__menu-wrapper {
        display: none;
    }
}

@media (min-width: 576px) {
    .footer__menu-wrapper {
        display: block !important;
    }
}

@media (max-width: 680px) {
    .need_help .need_help__phone {
        margin-right: 0 !important;
    }
}

@media (min-width: 768px) {
    .cookies__link,
    .cookies__separator {
        display: inline;
        font-size: 16px;
    }

    .cookies__link.cookies__link--last-w-link {
        padding-left: 0;
    }

    .cookies__link.cookies__link--last-w-link::before {
        display: none;
    }

    .recomendation .product {
        margin-top: 10px;
    }

    .recomendation .product__pic {
        margin-top: 40px;
    }

    .goods__btn {
        height: 60px;
        font-size: 20px;
        line-height: 24px;
    }

    .goods__btn:not(:last-child) {
        margin-bottom: 12px;
    }

    .cookie-agreement-new {
        padding: 15px;
        max-width: 600px;
    }

    body.new-product .cookie-agreement-new {
        bottom: 20px;
    }

    .cookie-agreement-new__text,
    .cookie-agreement-new__close-btn {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .header__top-info {
        display: none;
    }

    main {
        padding-top: 70px;
    }

    .header__contacts-item.header__contacts-item--phone-responsive {
        display: none;
    }

    .header__mobile-menu-toggle {
        width: 23px;
        height: 100%;
    }

    .header__main-part,
    body.scroll .header__main-part {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    body.scroll .header__logo-link {
        margin-right: auto;
        margin-bottom: 0;
        margin-left: 0;
    }

    .header__small-menu-icon {
        position: relative;
    }

    .favourites__number,
    .basket__number {
        /*display: none;*/
        top: -8px;
        right: -8px;
        position: absolute !important;
        display: flex;
        justify-content: center;
        min-width: 16px;
        height: 16px;
        padding: 0 3px;
        align-items: center;
        background-color: #fff;
        /*border: 1px solid;*/
        border-radius: 5px;
        box-shadow: 0 2px 5px 1px rgba(0,0,0,.15);
        z-index: 1;
    }

    .header__small-menu-icon--fav svg:not(.mobile),
    .header__small-menu-icon--cart svg:not(.mobile) {
        display: none;
    }

    .icon-favorites-active svg path,
    .icon-favorites-active svg path:last-child,
    .header__small-menu-icon--fav:hover svg path,
    .header__small-menu-icon--fav:hover svg path:last-child {
        fill: none !important;
        stroke: #f93c00 !important;
    }

    .header__small-menu-icon--fav svg {
        fill: none;
    }

    .header__small-menu-icon--fav:hover svg path {
        stroke-width: 2px;
    }

    .header__small-menu-icon--cart svg path {
        fill: none;
    }

    .header__small-menu-icon--cart svg path:last-child {
        fill: #f93c00;
    }

    .header__small-menu-icon--cart:hover svg path:last-child {
        stroke: none;
        fill: #f93c00;
    }

    body.new-product .content-zone {
        margin-top: 20px;
    }
}

@media (min-width: 992px) {
    main {
        padding-top: 183px;
    }

    body.new-product main {
        padding-top: 94px;
    }

    .header__logo-link:not(.header__logo-link--mobile) {
        display: flex;
    }

    body:not(.new-product) .header__logo-link,
    body.scroll:not(.new-product) .header__logo-link {
        margin-bottom: 35px;
    }

    .header__logo-link.header__logo-link--mobile {
        display: none;
    }

    .header__small-menu-icon svg.mobile {
        display: none;
    }

    .header__small-menu-icon--fav svg:not(.mobile),
    .header__small-menu-icon--cart svg:not(.mobile) {
        display: block;
    }

    body.new-product header .header__main-menu {
        display: none;
    }

    .header__logo-link,
    body.scroll .header__logo-link {
        margin-bottom: 0;
    }

    body.new-product .desktop-menu {
        position: relative;
        display: block;
        margin: 22px 0;
        z-index: 100;
    }
}

@media (min-width: 1500px) {
    main {
        padding-top: 165px;
    }

    .goods__btn {
        height: 70px;
    }
}
/* End */


/* Start:/local/templates/marccain/css/new-product.css?172781530023838*/
.goods--new {
    display: flex;
    flex-direction: column;
}

.recomendation--image {
    display: none;
}

.additional-contacts {
    margin-bottom: 20px;
}

.additional-contacts--lower {
    margin-bottom: 30px;
}

.additional-contacts__heading {
    margin: 0 0 8px;
    /*padding-left: 11px;*/
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}

.additional-contacts--lower .additional-contacts__heading {
    margin: 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

.additional-contacts__links {
    display: flex;
}

.additional-contacts__links a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #6A6A6A;
    text-align: center;
    background-color: #F7F7F7;
    border-radius: 5px;
    transition: color .2s;
}

.additional-contacts:not(.additional-contacts--lower) .additional-contacts__links a:not(:last-child) {
    margin-right: 20px;
}

.additional-contacts__links a:hover,
.additional-contacts__links a:focus {
    color: #000;
    outline: none;
}

.additional-contacts--lower .additional-contacts__links a {
    flex-grow: 1;
    max-width: 126px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    background-color: #EFF0F1;
    border-radius: 0;
    transition: background-color .2s;
}

.additional-contacts--lower .additional-contacts__links aa:not(:last-child) {
    margin-right: 0;
}

.additional-contacts--lower .additional-contacts__links a:hover,
.additional-contacts--lower .additional-contacts__links a:focus {
    background-color: #F7F7F7;
}

.goods__block-tabs {
    width: 100%;
}

.product-tabs {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.product-tabs__tab {
    padding: 20px 0;
    border-bottom: 1px solid #C1C1C1;
}

.product-tabs__tab-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-tabs__tab-head:focus {
    outline: none;
}

.product-tabs__tab-head-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    transition: color .2s;
}

.product-tabs__tab-head:hover .product-tabs__tab-head-text,
.product-tabs__tab-head:focus .product-tabs__tab-head-text {
    color: #7E7B7B;
}

.product-tabs__tab-head-arrow {
    position: relative;
    display: block;
    width: 15px;
    height: 15px;
    transform: rotate(0);
    transition: transform .2s;
}

.product-tabs__tab--open .product-tabs__tab-head-arrow {
    transform: rotate(-180deg);
}

.product-tabs__tab-head-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-tabs__tab-head-arrow path {
    stroke: #454545;
    transition: stroke .2s;
}

.product-tabs__tab-head:hover path,
.product-tabs__tab-head:focus path {
    stroke: #7E7B7B;
}

.product-tabs__tab-body {
    padding-top: 15px;
}

.product-tabs__tab-prop {
    display: flex;
    align-items: flex-start;
}

.product-tabs__tab-prop:not(:last-child) {
    margin-bottom: 15px;
}

.product-tabs__tab-prop-name {
    flex-basis: 23%;
    /*flex-grow: 1;*/
    min-width: 84px;
    max-width: 100px;
    margin-right: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #989898;
    word-break: break-word;
}

.product-tabs__tab-prop-value {
    flex-basis: calc(77% - 10px);
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.product-tabs__tab-body h3 {
    margin: 0 0 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #6A6A6A;
}

.product-tabs__tab-body p:not(.product-tabs__tab-prop-value) {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #6A6A6A;
}

.product-tabs__tab-body p:not(.product-tabs__tab-prop-value):not(:last-child) {
    margin-bottom: 10px;
}

.goods__block-info {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.goods__fav {
    position: absolute;
    top: -51px;
    right: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
}

.goods__fav--active path {
    fill: #F93C00;
    stroke: #F93C00;
}

.goods__article {
    display: none;
}

.product-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 15px;
}

.product-tags__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
    padding: 2px 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFF;
    background-color: #646161;
}

.product-tags__tag:not(:last-child) {
    margin-right: 5px;
}

.goods--new .goods__name {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;
    color: #000;
}

.goods__price.goods__price--new,
.goods__price--new span {
    margin: 0 0 10px;
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;
    color: #000;
}

.goods__price--new s {
    margin: 0 0 10px;
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}

.goods__price--new s .ruble {
    color: #888890;
}

.goods__price--new .product__price--discount {
    color: red;
}

.goods--new .goods__best-price {
    margin: 0 0 30px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    text-align: center;
    color: #6A6A6A;
}

.goods--new .goods__best-price:hover,
.goods--new .goods__best-price:focus {
    text-decoration: none;
    outline: none;
}

.goods__sku-selection {
    width: 100%;
    margin-bottom: 30px;
}

.goods__sku-selection .goods__list {
    justify-content: center;
    align-items: center;
    margin: 0 0 -15px;
}

.goods__sku-selection .goods__block:not(:first-child) {
    margin-top: 30px;
}

.goods--new .goods__item--color {
    width: 25px !important;
    height: 25px !important;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 0;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50%;
}

.goods--new .goods__item--color:last-child {
    margin-right: 0;
}

.goods--new .goods__item--color.selected {
    width: 35px !important;
    height: 35px !important;
    border: 1px solid #999 !important;
}

.goods--new .goods__item--color span {
    flex-shrink: 0;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50%;
}

.goods--new .goods__item--color.selected span {
    width: 22px !important;
    height: 22px !important;
}

.goods__color-sku-desc {
    margin: 10px 0 0;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #6A6A6A;
}

.goods__size-desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.goods__size-sku-desc {
    margin: 0 5px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}

.goods__sizes-table-call {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #000;
}

.goods__sizes-table-call:hover,
.goods__sizes-table-call:focus {
    text-decoration: none;
    outline: none;
}

.goods__sizes-table-desktop {
    display: none;
}

.goods--new .goods__item--size {
    padding: 0;
}

.goods--new .goods__item--size.selected {
    padding: 1px 3px;
}

.goods--new .goods__item--size:not(:last-child) {
    margin-right: 18px;
}

.goods--new .goods__item--size span {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}

.goods--new .goods__item--quantity_none {
    color: #6A6969;
}

.goods__btns {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    z-index: 100;
}

.goods__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 45px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFF;
    background-color: #F93C00;
    border: none;
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    z-index: 2;
    transition: background-color .2s;
    cursor: pointer;
}

.goods__btn--secondary {
    color: #F93C00;
    background-color: #fff;
    border: 1px solid #F93C00;
    z-index: 1;
    transition: all .2s;
}

.goods__btn:hover,
.goods__btn:focus {
    background-color: #606060;
    outline: none;
}

.goods__btn--secondary:hover,
.goods__btn--secondary:focus {
    color: #fff;
    background-color: #606060;
    border-color: #606060;
}

.goods__block-slider {
    margin-bottom: 20px;
}

.goods__block-slider .goods__left {
    /*height: 570px;*/
    padding: 0;
}

.goods__block-slider .sp-buttons {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
}

.goods__block-slider .my-slider {
    /*height: 100%;*/
    height: auto;
    margin-bottom: 40px;
}

.goods__block-slider .sp-slides-container,
.goods__block-slider .sp-mask.sp-grab,
.goods__block-slider .sp-slides,
.goods__block-slider .sp-slide {
    /*height: 100% !important;*/
    height: auto;
}

.goods__block-slider .sp-image-container {
    height: calc(100% - 70px) !important;
}

.goods__block-slider .sp-button {
    width: 12px;
    height: 12px;
    margin-right: 6px;
    margin-left: 6px;
    background-color: #D9D9D9;
    border: none;
}

.goods__block-slider .sp-selected-button {
    background-color: #6A6A6A;
}

.modal-window--new {
    width: 100% !important;
    height: auto;
    max-height: 100% !important;
    padding: 20px !important;
    border-radius: 15px;
    overflow-y: auto !important;
}

.modal-window--new .content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.modal-window--new .fancybox-close-small {
    top: 10px !important;
    right: 10px !important;
    width: 25px;
    height: 25px;
    padding: 0 !important;
    background-color: #EFF0F1;
    border-radius: 50%;
}

.modal-window--new .fancybox-close-small path {
    fill: #C1C1C1;
    transition: fill .2s;
}

.modal-window--new .fancybox-close-small:hover,
.modal-window--new .fancybox-close-small:focus {
    outline: none;
}

.modal-window--new .fancybox-close-small:hover path,
.modal-window--new .fancybox-close-small:focus path {
    fill: #000;
}

.modal-window--new * {
    font-family: "Montserrat", "Arial", sans-serif;
    text-align: center;
}

.modal-window--new h2 {
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000;
}

.modal-window--new h3 {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px
}

.modal-window--new p,
.modal-window--new span,
.modal-window--new .item {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #454545;
}

.modal-window--new strong {
    font-weight: 600;
}

.modal-window--new p:not(:last-child) {
    margin-bottom: 20px;
}

.modal-window--new a {
    color: #748DCF;
    text-decoration: underline;
}

.modal-window--new a:hover,
.modal-window--new a:focus {
    text-decoration: none;
    outline: none;
}

.modal-window--new .btn-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 368px;
    margin-top: 30px;
    height: 70px;
    text-decoration: none;
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
    color: #000;
    background: #FFF;
    border: 1px solid #000;
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    transition: all .2s;
}

.modal-window--new .btn-link:hover,
.modal-window--new .btn-link:focus {
    color: #F93C00;
    text-decoration: none;
    border-color: #F93C00;
    outline: none;
}

.modal-content__text {
    max-width: 800px;
}

.modal-content {
    display: none;
}

.modal-content__list:not(:last-child) {
    margin-bottom: 30px;
}

table.modal-content__table {
    width: 100% !important;
    border: none !important;
}

table.modal-content__table:not(:last-child) {
    margin-bottom: 30px;
}

table.modal-content__table th {
    height: auto !important;
    padding: 0 0 12px !important;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: #6A6A6A;
    vertical-align: middle;
}

table.modal-content__table td {
    padding: 12px 0 12px !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}

table.modal-content__table td,
table.modal-content__table th {
    width: 1%;
    border: none !important;
    border-bottom: 1px solid #EFF0F1 !important;
}

/*.goods--new .sp-grabbing {*/
/*    height: 100% !important;*/
/*}*/

body.new-product .recomendation:not(:last-child) {
    margin-bottom: 50px;
}

body.new-product [id^=lightslider] {
    min-height: 0 !important;
    margin-bottom: 0;
    padding-left: 0;
}

body.new-product [id^=lightslider] .product {
    margin-bottom: 0;
}

body.new-product [id^=lightslider] .product:hover .product__info {
    padding-bottom: 0;
}

body.new-product [id^=lightslider] .slick-dots li {
    width: 8px;
    height: 8px;
}

body.new-product [id^=lightslider] .slick-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    background-color: #222;
    border-radius: 50%;
    transition: background-color .2s;
}

body.new-product [id^=lightslider] .slick-dots button:hover {
    background-color: #428BCA;
}

body.new-product [id^=lightslider] .slick-dots button::before {
    display: none;
}

body.new-product [id^=lightslider] .slick-dots .slick-active button {
    background-color: #428BCA;
}

.slider-pro--no-swipe .sp-slides {
    transform: translate3d(0px, 0px, 0px) !important;
}

@media (max-width: 767px) {
    .goods__block-slider .sp-image img {
        max-height: 380px !important;
    }
}

@media (min-width: 768px) {
    .goods--new {
        flex-direction: row !important;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .goods__block-slider,
    .goods__block-info {
        width: calc(50% - 10px);
    }

    .goods__block-slider {
        margin-right: 10px;
    }

    .goods__block-info {
        align-items: flex-start;
        margin-left: 10px;
        padding: 20px;
        border: 1px solid #EFF0F1;
        border-radius: 10px;
    }

    .goods__block-tabs {
        width: 100%;
    }

    .goods__block-slider .goods__left {
        width: 100%;
    }

    .goods__btns {
        position: static;
        align-self: flex-start;
        width: calc(100% - 50px);
        margin-top: 48px;
    }

    .goods__btn {
        height: 60px;
        font-size: 20px;
        line-height: 24px;
    }

    .goods__btn:not(:last-child) {
        margin-bottom: 12px;
    }

    .goods__fav {
        top: auto;
        right: 30px;
        bottom: 72px;
        width: 35px;
        height: 35px;
    }

    .goods__fav--no-buy {
        bottom: 50px;
    }

    .goods__tags {
        display: none;
    }

    .goods__article {
        display: block;
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 17px;
        line-height: 21px;
        color: #6A6A6A;
    }

    .goods--new .goods__name {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 28px;
    }

    .goods__price.goods__price--new,
    .goods__price--new span {
        font-size: 30px;
        line-height: 28px;
    }

    .goods__price.goods__price--new s,
    .goods__price.goods__price--new s .ruble {
        font-size: 26px;
        line-height: 1;
    }

    .goods--new .goods__best-price {
        font-size: 16px;
        line-height: 20px;
    }

    .goods--new .goods__item--color {
        width: 40px !important;
        height: 40px !important;
    }

    .goods--new .goods__item--color.selected {
        width: 50px !important;
        height: 50px !important;
        border: 1px solid #999; !important;
        background-color: #fff;
        /*border: 4px solid #fff !important;*/
        /*outline: 1px solid #999;*/
    }

    .goods--new .goods__item--color span,
    .goods--new .goods__item--color.selected span {
        width: 40px !important;
        height: 40px !important;
    }

    .goods__color-sku-desc {
        display: flex;
        text-align: left;
        font-size: 17px;
        line-height: 21px;
    }

    .goods__color-sku-desc-heading {
        margin-right: 10px;
    }

    .goods__size-sku-desc {
        display: none;
    }

    .goods__sizes-table-mobile {
        display: none;
    }

    .goods__sizes-table-desktop {
        position: relative;
        display: inline;
    }

    .goods__sizes-table-desktop svg {
        position: absolute;
        top: 50%;
        margin-left: 6px;
        transform: translateY(-50%);
    }

    .goods__sizes-table-desktop path {
        stroke: #000;
        transition: stroke .2s;
    }

    .goods__sizes-table-call {
        position: relative;
        padding: 0 20px;
        text-decoration: none;
        font-weight: 500;
        color: #000;
        transition: color .2s;
    }

    .goods__sizes-table-call::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 10px;
        height: 10px;
        background-color: #000;
        border-radius: 50%;
        transform: translateY(-50%);
        transition: background-color .2s;
    }

    .goods__sizes-table-call:hover,
    .goods__sizes-table-call:focus {
        color: #6A6A6A;
    }

    .goods__sizes-table-call:hover .goods__sizes-table-call::before,
    .goods__sizes-table-call:focus .goods__sizes-table-call::before {
        background-color: #6A6A6A;
    }

    .goods__sizes-table-call:hover path,
    .goods__sizes-table-call:focus path {
        stroke: #6A6A6A;
    }

    .goods--new .goods__item--size span {
        font-size: 17px;
        line-height: 21px;
    }

    .goods--new .goods__item--size:not(:last-child) {
        margin-right: 15px;
    }

    .goods__sku-selection .goods__list {
        justify-content: flex-start;
    }

    .product-tabs__tab-prop--article {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .goods__block-slider .sp-image img {
        max-width: 100% !important;
        object-fit: unset;
        display: block;
        max-height: none !important;
        height: auto;
    }
}

@media (min-width: 992px) {
    .recomendation--image {
        display: block;
    }

    .rec-image-block__list {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 20px);
        margin-bottom: 60px;
    }

    .rec-image-block__item {
        flex-basis: calc(33.3333% - 20px);
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .rec-image-block__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .additional-contacts {
        display: none;
    }

    .goods__sizes-table-call {
        font-size: 17px;
        line-height: 21px;
    }

    .modal-window--new {
        padding: 40px 100px !important;
    }

    .goods__fav svg {
        display: block;
        width: 100%;
        height: auto;
    }

    .goods__fav path {
        fill: transparent;
        stroke: #6A6A6A;
        transition: all .2s;
    }

    .goods__fav--active path,
    .goods__fav:hover path {
        fill: #F93C00;
        stroke: #F93C00;
    }

    .goods__fav:focus path {
        fill: transparent;
        stroke: #6A6A6A;
    }
}

@media (min-width: 1025px) {
    .goods__block-slider .sp-buttons {
        bottom: 0;
    }
}

@media (min-width: 1200px) {
    .goods__block-slider .sp-thumbnails {
        display: block;
    }

    .goods__block-slider .goods__left {
        height: 590px;
        /*height: auto;*/
    }

    .goods__block-slider .sp-slides-container,
    .goods__block-slider .sp-mask.sp-grab,
    .goods__block-slider .sp-slides,
    .goods__block-slider .sp-slide,
    .goods__block-slider .my-slider,
    .goods__block-slider .sp-image-container,
    .goods__block-slider .sp-image {
        height: 100% !important;
    }

    .slider-pro img.sp-thumbnail {
        height: 100% !important;
        margin-top: 0 !important;
        object-fit: contain;
    }

    .goods__block-slider .sp-mask {
        height: 100% !important;
    }

    .goods__block-slider .my-slider {
        margin-bottom: 0;
        overflow-y: visible !important;
    }

    .goods__block-slider .sp-image-container {
        height: 100% !important;
    }

    .goods__block-slider .sp-thumbnails {
        width: 80px !important;
    }

    .goods__block-slider .sp-thumbnail-container {
        width: 80px !important;
        height: 115px !important;
        padding: 0;
    }

    .goods__block-slider .sp-thumbnail-container:not(:last-child) {
        margin-bottom: 33px;
    }

    .sp-thumbnails-container {
        min-height: 100%;
        height: 100% !important;
        padding-right: 20px;
        background-color: #fff;
    }

    .goods__block-slider .sp-image img,
    .goods__block-slider a.video img,
    .goods__block-slider a.video-slide img {
        padding-left: 140px !important;
        object-position: top;
    }

    .goods__block-slider .sp-selected-thumbnail {
        border: 1px solid #606060;
    }

    .modal-window--new {
        max-width: 1000px !important;
        max-height: 1212px !important;
    }
}

@media (min-width: 1500px) {
    .goods__block-slider {
        width: 700px;
        margin-right: 0;
    }

    .goods__block-slider .goods__left {
        height: 750px;
    }

    .goods__block-info {
        position: sticky;
        top: 110px;
        bottom: 0;
        width: 542px;
        margin-right: 60px;
        margin-left: auto;
        padding: 30px;
    }

    .goods__block-slider .sp-image img,
    .goods__block-slider a.video img,
    .goods__block-slider a.video-slide img {
        object-position: center;
    }

    .goods__btns {
        width: calc(100% - 84px);
    }

    .goods__btn {
        height: 70px;
    }

    .goods__fav {
        bottom: 89px;
    }

    .goods__fav--no-buy {
        bottom: 65px;
    }

    .goods__block-tabs {
        width: 687px;
    }

    .product-tabs {
        margin-bottom: 0;
    }
}
/* End */


/* Start:/local/templates/marccain/css/new-mobile-menu.css?17278153002769*/
.header__menu-item:not(.submenu__item--desktop):not(.submenu__item) > .header__menu-link {
    font-weight: 400;
}

.header__mobile-menu-container .header__menu-link {
    text-transform: none;
    font-size: 18px;
}

.header__mobile-menu-container .sub__menu {
    position: static;
    display: none;
    padding: 27px 0 0 10px;
}

.header__mobile-menu-container .sub__menu.sub__menu--active {
    display: flex;
    height: auto;
    margin-bottom: -25px;
}

.submenu__item.mobile__menu-item--back {
    display: none;
}

.mobile__menu-item--has_child {
    position: relative;
}

.header__mobile-menu-container .mobile__menu-item--has_child::after {
    top: 10px;
    right: 10px;
    width: 10px;
    height: 13px;
    margin-top: 4px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/local/templates/marccain/css/../images/icon-new-mobile-menu-arrow.svg");
    border: none;
    transform: rotate(0);
    transition: transform .2s;
}

.header__mobile-menu-container .mobile__menu-item {
    margin-bottom: 15px !important;
    padding: 9px 10px;
}

.header__mobile-menu-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    margin-bottom: 20px;
}

.header__mobile-menu-head .header__menu-close {
    position: static;
    padding: 0;
    width: 20px;
    height: 20px;
}

.header__mobile-menu-head .header__mobile-menu-logo {
    width: 96px;
    height: auto;
}

.header__mobile-menu-cart {
    display: block;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/marccain/css/../images/icon-new-mobile-menu-cart.svg");
}

.email-subscription__submit-btn,
.form--login .btn-main {
    background-color: #6a6a6a;
}

.email-subscription__submit-btn:hover,
.email-subscription__submit-btn:focus,
.form--login .btn-main:hover,
.form--login .btn-main:focus {
    background-color: #000;
}

.__jivoMobileButton {
    width: 65px;
    height: 65px;
    margin-right: 20px;
    margin-bottom: 35px;
}

@media (max-width:767px) {
    .__jivoMobileButton {
        margin-bottom: 115px;
    }
}

.header__mobile-menu-container .mobile__menu-item--has_child.mobile__menu-item--open::after {
    transform: rotate(90deg);
}

@media (max-width: 400px) {
    .header__mobile-menu-container {
        padding-bottom: 90px !important;
    }
}

@media (max-width: 991px) {
    .header__small-menu-link--personal {
        display: none;
    }

    .btn-main.btn--wide {
        width: 100%;
    }

    .form--login .form__input {
        width: 100%;
    }
}
/* End */


/* Start:/include/colors.css?174532187610959*/
.color2789 span {background-color:#fff;}
.color2784 span {background-color:#FAEBCC}
.color2815 span {background-color:#FF0000}
.color2849 span {background-color:blue}
.color2867 span {background-color:#000}

.color2781 span {background-color:#09024c;}
.color2782 span {background-color:#ff2400;}
.color2783 span {background-color:#6d6552;}
.color2784 span {background-color:#f5f5dc;}
.color2785 span {background:url('/local/templates/marccain/images/colors/cre-33_1.jpg')}
.color2786 span {background:url('/local/templates/marccain/images/colors/147577.750x0.jpg')}
.color2787 span {background:url('/local/templates/marccain/images/colors/whiteblue.jpg')}
.color2788 span {background:url('/local/templates/marccain/images/colors/silver.jpg')}
.color2789 span {background-color:#ffffff}
.color2790 span {background:url('/local/templates/marccain/images/colors/platina.jpg')}
.color2791 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color2792  span {background-color:#30d5c8}
.color2793  span {background-color:#AFEEEE}
.color2794 span {background-color:#9b2d30}
.color2795 span {background-color:#cd853f}
.color2796 span {background-color:#42aaff}
.color2797 span {background-color:#ffdb58}
.color2798 span {background-color:#FFFFF0}
.color2799 span {background-color:#1560bd}
.color2800 span {background-color:#1560bd}
.color2801 span {background-color:#ffff00}
.color2803 span {background-color:#008000}
.color2804 span {background:url('/local/templates/marccain/images/colors/greenk.jpg')}
.color2805 span {background-color:#00FF00}
.color2806 span {background-color:#78866b}
.color2807 span {background-color:#ffd700}
.color2808 span {background-color:#50c878}
.color2809 span {background:url('/local/templates/marccain/images/colors/green.jpg')}
.color2810 span {background:url('/local/templates/marccain/images/colors/FWF183004.jpg')}
.color2811 span {background:url('/local/templates/marccain/images/colors/3067_c7f66462.jpg')}
.color2812 span {background-color:#ff7f50}
.color2813 span {background-color:#ff7f50}
.color2814 span {background-color:#964b00}
.color2815 span {background-color:#ff0000}
.color2816 span {background-color:#fdf4e3}
.color2817 span {background-color:#007fff}
.color2818 span {background-color:#00ff00}
.color2819 span {background:url('/local/templates/marccain/images/colors/1055568-1.700.jpg')}
.color2820 span {background-color:#db7093}
.color2822 span {background-color:#dc143c}
.color2823 span {background-color:#3eb489}
.color2824 span {background:url('/local/templates/marccain/images/colors/Rainbow.jpg')}
.color2825 span {background-color:#fff6d4}
.color2827 span {background-color:#808000}
.color2828 span {background-color:#ffa500}
.color2829 span {background-color:#ffe5b4}
.color2830 span {background-color:#fcdd76}
.color2832 span {background:url('/local/templates/marccain/images/colors/tapeta.jpg')}
.color2833 span {background:url('/local/templates/marccain/images/colors/Rainbow.jpg')}
.color2835 span {background-color:#db7093}
.color2836 span {background-color:#ffc0cb}
.color2837 span {background-color:#d77d31}
.color2838 span {background-color:#99ff99}
.color2839 span {background-color:#99ff99}
.color2840 span {background-color:#faf9f0}
.color2841 span {background-color:#987654}
.color2842 span {background-color:#a6caf0}
.color2843 span {background-color:#f2e8c9}
.color2844 span {background-color:#ffffe0}
.color2845 span {background-color:#987654}
.color2846 span {background-color:#bbbbbb}
.color2847 span {background-color:#c0c0c0}
.color2848 span {background-color:#808080}
.color2849 span {background-color:#0000ff}
.color2850 span {background-color:#464196}
.color2851 span {background:url('/local/templates/marccain/images/colors/bluesil.jpg')}
.color2852 span {background:url('/local/templates/marccain/images/colors/bluechaki.jpg')}
.color2853 span {background-color:#c8a2c8}
.color2854 span {background-color:#654321}
.color2855 span {background-color:#e75480}
.color2856 span {background-color:#002137}
.color2857 span {background-color:#b5783c}
.color2858 span {background-color:#002137}
.color2859 span {background-color:#8b00ff}
.color2860 span {background-color:#bef574}
.color2861 span {background-color:#f754e1}
.color2862 span {background-color:#806b2a}
.color2863 span {background-color:#464196}
.color2864 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color2865 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color2866 span {background:url('/local/templates/marccain/images/colors/blackgold.jpg')}
.color2867 span {background-color:#000000}
.color2868 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color2869 span {background-color:#fcfcee}
.color2870 span {background-color:#d2691e}
.color10780 span {background:url('/local/templates/marccain/images/colors/whitblue.jpg')}
.color10781 span {background:url('/local/templates/marccain/images/colors/blackgold.jpg')}
.color10782 span {background:url('/local/templates/marccain/images/colors/blacksilver.jpg')}
.color10783 span {background:url('/local/templates/marccain/images/colors/whitblue.jpg'); background-size: 100% auto;}
.color11610 span {background-color:#464451}

/*new*/
.color109595 span {background-color:#f5f5dc;}
.color109600 span {background-color:#ffffff}
.color109627 span {background-color:#ff0000}
.color109661 span {background-color:#0000ff}
.color109680 span {background-color:#000000}
.color109589 span {background-color:#09024c;}
.color109592 span {background-color:#ff2400;}
.color109594 span {background-color:#6d6552;}
.color109596 span {background:url('/local/templates/marccain/images/colors/cre-33_1.jpg')}
.color109597 span {background:url('/local/templates/marccain/images/colors/147577.750x0.jpg')}
.color109598 span {background:url('/local/templates/marccain/images/colors/whiteblue.jpg')}
.color109599 span {background:url('/local/templates/marccain/images/colors/silver.jpg')}
.color109601 span {background:url('/local/templates/marccain/images/colors/platina.jpg')}
.color109603 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color109604 span {background-color:#30d5c8}
.color109605 span {background-color:#AFEEEE}
.color109606 span {background-color:#9b2d30}
.color109607 span {background-color:#cd853f}
.color109608 span {background-color:#42aaff}
.color109609 span {background-color:#ffdb58}
.color109610 span {background-color:#FFFFF0}
.color109611 span {background-color:#1560bd}
.color109612 span {background-color:#1560bd}
.color109613 span {background-color:#ffff00}
.color109615 span {background-color:#008000}
.color109616 span {background:url('/local/templates/marccain/images/colors/greenk.jpg')}
.color109617 span {background-color:#00FF00}
.color109618 span {background-color:#78866b}
.color109619 span {background-color:#ffd700}
.color109620 span {background-color:#50c878}
.color109621 span {background:url('/local/templates/marccain/images/colors/green.jpg')}
.color109622 span {background:url('/local/templates/marccain/images/colors/FWF183004.jpg')}
.color109623 span {background:url('/local/templates/marccain/images/colors/3067_c7f66462.jpg')}
.color109624 span {background-color:#ff7f50}
.color109625 span {background-color:#ff7f50}
.color109626 span {background-color:#964b00}
.color109628 span {background-color:#fdf4e3}
.color109629 span {background-color:#007fff}
.color109630 span {background-color:#00ff00}
.color109631 span {background:url('/local/templates/marccain/images/colors/1055568-1.700.jpg')}
.color109632 span {background-color:#db7093}
.color109634 span {background-color:#dc143c}
.color109635 span {background-color:#3eb489}
.color109636 span {background:url('/local/templates/marccain/images/colors/Rainbow.jpg')}
.color109637 span {background-color:#fff6d4}
.color109639 span {background-color:#808000}
.color109640 span {background-color:#ffa500}
.color109641 span {background-color:#ffe5b4}
.color109642 span {background-color:#fcdd76}
.color109644 span {background:url('/local/templates/marccain/images/colors/tapeta.jpg')}
.color109645 span {background:url('/local/templates/marccain/images/colors/Rainbow.jpg')}
.color109647 span {background-color:#db7093}
.color109648 span {background-color:#ffc0cb}
.color109649 span {background-color:#d77d31}
.color109650 span {background-color:#99ff99}
.color109651 span {background-color:#99ff99}
.color109652 span {background-color:#faf9f0}
.color109653 span {background-color:#987654}
.color109654 span {background-color:#a6caf0}
.color109655 span {background-color:#f2e8c9}
.color109656 span {background-color:#ffffe0}
.color109657 span {background-color:#987654}
.color109658 span {background-color:#bbbbbb}
.color109659 span {background-color:#c0c0c0}
.color109660 span {background-color:#808080}
.color109662 span {background-color:#464196}
.color109664 span {background:url('/local/templates/marccain/images/colors/bluesil.jpg')}
.color109665 span {background:url('/local/templates/marccain/images/colors/bluechaki.jpg')}
.color109666 span {background-color:#c8a2c8}
.color109667 span {background-color:#654321}
.color109668 span {background-color:#e75480}
.color109669 span {background-color:#002137}
.color109670 span {background-color:#b5783c}
.color109671 span {background-color:#002137}
.color109672 span {background-color:#8b00ff}
.color109673 span {background-color:#bef574}
.color109674 span {background-color:#f754e1}
.color109675 span {background-color:#806b2a}
.color109676 span {background-color:#464196}
.color109677 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color109678 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color109679 span {background:url('/local/templates/marccain/images/colors/blackgold.jpg')}
.color109681 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg')}
.color109684 span {background-color:#fcfcee}
.color109685 span {background-color:#d2691e}
.color109663 span {background:url('/local/templates/marccain/images/colors/whitblue.jpg')}
.color109682 span {background:url('/local/templates/marccain/images/colors/blackgold.jpg')}
.color109683 span {background:url('/local/templates/marccain/images/colors/blacksilver.jpg')}
.color109602 span {background:url('/local/templates/marccain/images/colors/whitblue.jpg'); background-size: 100% auto;}
.color109593 span {background-color:#464451}

.color179899 span {background-color:#ffffe0}
.color184503 span {background-color:yellow}
.color184504 span {background-color:green}
.color184505 span {background-color:#000}
.color184506 span {background:url('/local/templates/marccain/images/colors/whiteblack.jpg');}
.color184507 span {background-color:#002137}
/* End */


/* Start:/local/templates/marccain/css/custom.css?175129400711383*/
.cookies {
    margin-top: 0;
    padding-left: 0;
}

.content-zone .h1 {
    margin: 10px 0;
    font-size: 2em;
    z-index: 5;
}

.recomendation .slick-slider {
    padding: 0;
}

@media (max-width: 991px) {
    .header__small-menu--mobile {
        position: relative;
    }

    .search-block-new.open {
        display: flex;
        position: absolute;
        top: 66px;
        right: 0;
        width: calc(100vw - 30px);
        height: 25px;
    }

    .header--search-open .header__main-part > .container {
        margin-bottom: 47px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .search-block-new.open {
        width: 100vw;
        max-width: 510px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .search-block-new.open {
        max-width: 690px;
    }
}

.footer__menu-parent {display: none;}
.footer__menu-parent li {list-style: none; margin-bottom: 6px;}
.footer__menu-parent li::marker {display: none;}
.footer__menu-parent {margin-top: 10px;}

@media (max-width: 767px) {
    .footer__menu-link {text-align: center;}
    .footer__menu-parent {padding: 0;}
    .footer__menu-parent li {text-align: center; padding: 0;}
}


.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: 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-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-text-page-slider-block .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #E3E3E3;
    padding: 0;
    margin: 0 3px;
}
.article-small-block .article-text-page-slider-block .owl-dot.active {
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background: #C9C9C9;
}
.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;
    }
}


.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;
    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: rgba(249, 60, 0, 1);
    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}

.header__menu-item:last-child .sub__menu--desktop {
    right: -2px;
    left: auto;
}

.catalog__section-custom-description {
    margin: 30px 0 10px;
}

.catalog__section-custom-description :first-child {
    margin-top: 0;
}

.catalog__section-custom-description :last-child {
    margin-bottom: 0;
}

.product-tabs__tab-body a {
    text-decoration: underline;
}

.product-tabs__tab-body a:hover,
.product-tabs__tab-body a:focus {
    text-decoration: none;
}

@media (max-width: 769px) {
    .catalog__section-custom-description {
        margin: 0 0 40px;
    }

    .catalog__right--w-custom-desc .sort {
        order: 0 !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .catalog__right--w-custom-desc .sort {
        top: -13px;
        order: 0 !important;
    }
}

.header__menu-link.red {
    color: #750B0B;
}

.sber-auth {padding-bottom: 20px; width: 100%;}
@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;}

.mobile-vid-container .mobile-vid {
    display: none;
}

@media (max-width: 575px) {
    .mobile-vid-container .mobile-vid {
        display: inline-block;
    }

    .mobile-vid-container video:not(.mobile-vid) {
        display: none;
    }
}
/* End */


/* Start:/local/templates/marccain/components/slytek/favorites.line/new/style.css?1727815300267*/
.favourites__number {
    font-size: 14px;
    color: #000;
    transition: .2s color linear;
}

.header__small-menu-icon--fav:hover .favourites__number,
.header__small-menu-icon--fav:focus .favourites__number {
    /*color: #30a260;*/
    color: #7e7b7b;
}
/* End */


/* Start:/local/templates/marccain/components/bitrix/sale.basket.basket.line/cart_new/style.css?1727815301280*/
.basket__number {
    position: static;
    font-size: 14px;
    color: #000;
    transition: .2s color linear;
}

.header__small-menu-icon--cart:hover .basket__number,
.header__small-menu-icon--cart:focus .basket__number {
    /*color: #30a260;*/
    color: #7e7b7b;
}
/* End */


/* Start:/local/templates/marccain/components/arturgolubev/search.title/search_new/style.css?1733755148900*/
.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/search.title/search_new/style.css?1727815301382*/
.nothingFound {
    padding: 20vh 20px;
    text-align: center;
}

.nfTitle {
    font-size: 24px;
    line-height: 32px;
}

.nfDesc {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.nfIcon {
    margin-bottom: 20px;
}

.search-results {
    border: none !important;
    box-shadow: 0px 15px 15px rgba(0,0,0,.1);
}
/* End */


/* Start:/local/templates/marccain/components/slytek/main.register/.default/style.css?17278153015797*/

.bx-authform{
	margin: 0 0 25px;
	max-width: 500px
}
/*block*/
.bx-authform-formgroup-container{
	margin-bottom: 25px;
}
.bx-authform-content-container,
.bx-authform-label-container{
	font-size:13px;
	color: #5a6c77;
	padding-bottom: 2px;
}
.bx-authform-input-container{
	position: relative;
}
.bx-authform-psw-protected{
  height: 38px;
  width: 38px;
  position: absolute;
  right: 1px;
  top: 50%;
  margin-top: -19px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTI3RjNGRkJEMTFFNDk2ODJDNEJEOTQ4OEQ1OEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTI3RjRGRkJEMTFFNDk2ODJDNEJEOTQ4OEQ1OEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3N0QxMjdGMUZGQkQxMUU0OTY4MkM0QkQ5NDg4RDU4QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3N0QxMjdGMkZGQkQxMUU0OTY4MkM0QkQ5NDg4RDU4QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi+O2x0AAAC4SURBVHjaYvz//z8DDJQ2dXEAqTQgdgFiRqjwfiCe3V1X9hmmjhGmCahBCkjNZMANcoEaH4AYTEiC06H0cyDOB2I/IM4G4odQ8ckoNgFtcQWy80ACQNN80a0Ayq8FUmxAPAcovxFmkxqUPoTDaXugtAqy8z5A6Vc4NL2B0h9BBAuUIwmlpYBO4QbSXFAD/wHxNyCWhsqLg/1U0ti5AEgLMxAPPjKRqAEE+JkYyADDVdNdEvU8BAgwAIw8L6DAodwVAAAAAElFTkSuQmCC") no-repeat center;
  -webkit-background-size: 11px auto;
  background-size: 11px auto;
}

.bx-authform-psw-protected-desc{
	display: none;
	background: #fff;
	position: absolute;
	width: 250px;
	left: 50%;
	margin-left: -125px;
	bottom: 100%;
	margin-bottom: 14px;
	border:1px solid #f0f1f2;
	padding: 10px 20px;
	font-size: 14px;
	z-index: 110;
	box-shadow: 0 6px 9px 0 rgba(0,0,0,.1)
}
.bx-authform-psw-protected:hover .bx-authform-psw-protected-desc{display: block;}
.bx-authform-psw-protected-desc>span{
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 14px;
	display: block;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzNzExNDdGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzNzExNDhGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMjM3MTE0NUZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMjM3MTE0NkZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PodxyuQAAAFASURBVHjarJS/SgNBEMZ3x00glj6DL2Fn5UtYi7WdlYUIYhGwCYgPYBeIjbUvIYikCxaCGk/wZvf2n98dCiEm521y2xwzOzO/m5tvTn5knyrG+LLZ6211ux3R5rHWCtZGhBBOCbaTUu7kzM9FYVuDeO+FNsWjD+EQ9S/px/8EY7ctmHVO5KwzwM5Iymu4pjRzP24D5tAJs34D7Bzm3a+f5uLWgpWfCzMZY+YHG0QXqDVdBloZZp0VXzmXAriCOZq/pyV5STB0Eo0pHqCufXQygCs2BTWCxUrC5eDZO+f7iL+BSy+KpX9ethZWSVibCSDHiLutK0QNPv9CGIpDXWaCPTkioj5c7+uC/sBctSccMfjBrITrjsQvKEXB25DufUepDPtyAnvYNFElrkrVGZZxD89hSqJaYflL2Gtq0rcAAwDa/ePzqfelnAAAAABJRU5ErkJggg==") no-repeat center bottom;
}
.bx-authform-input-container input[type="text"],
.bx-authform-input-container input[type="password"] {
  display: block;
  width: 100%;
  font-size: 18px;
  height: 38px;
  margin: 0;
  padding: 0 4px;
  border: 1px solid #CCD5DB;
  border-radius: 2px;
  background: #f8fafc;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bx-authform-input-container input[type="text"].bx-empty-field,
.bx-authform-input-container input[type="password"].bx-empty-field{
	border-color: #dd4b39;
}
span.bx-authform-starrequired{
	color: #d93333;
}
.bx-authform-formgroup-container .bx-captcha{
	margin-bottom: 10px;
}
.bx-authform-link-container,
.bx-authform-description-container{
	padding-bottom: 10px;
	font-size: 13px;
	color: #292d2e;
}
.bx-authform-description-container{
	font-size: 13px;
	color: #5a6c77;
}
.bx-authform-link-container{margin-bottom: 20px;}

hr.bxe-light{
	border: 0;
	border-bottom: 1px solid #e5e5e5;
	margin-top: 20px;
	margin-bottom: 20px;
}

.alert{
	border: none;
	border-radius: 1px;
	font-size: 14px;
	padding: 15px;
	margin-bottom: 20px;
}
.bxe-aleft-title{
	font-weight: bold;
	padding-bottom: 5px;
}
.alert-success {
	color: #3C763D;
	background-color: #DFF0D8;
	border-color: #D6E9C6;
}
.alert-warning {
	color: #8A6D3B;
	background-color: #FCF8E3;
	border-color: #FAEBCC;
}
.alert-danger {
	color: #A94442;
	background-color: #F2DEDE;
	border-color: #EBCCD1;
}

/* End */


/* Start:/local/templates/marccain/styles.css?1727815301215*/
@media screen and (max-width: 640px) {
.catalog {
    margin-top: 50px;
}
}
.offer-slider__slider-slides-main {
width: 100%;
}
.offer-slider__slider-slides-main .offer-slider__single-slide {
width: 100%!important;
}
/* End */


/* Start:/local/templates/marccain/template_styles.css?17278153011197*/
/**
* карточка товара
*/

.goods__item--quantity_none {
	opacity: 0.3;
}
form[data-product-subscribe-modal-form] .errortext {
	color: red;
}

.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;
}
.props-table__wrap.order-0 > span {display: none;}

.offer-slider__slider-slides-main .offer-slider__slide-img {
    max-height: inherit;
}
.offer-slider__slider-slides-main .offer-slider__slide-heading {display: none;}
@media (min-width: 990px) {
	.offer-slider__main .offer-slider__nav {    top: 315px}
}
.offer-slider__slider-slides-main {padding: 0;}
@media (max-width: 990px) {
	.offer-slider__main .offer-slider__nav {        
		top: inherit;
    		bottom: 30px;
	}
	.offer-slider__main .offer-slider__nav-btn {
	    transform: scale(0.5);
	}
}
/* End */
/* /local/templates/marccain/css/lightslider.min.css?17278153005534 */
/* /local/templates/marccain/css/slider-pro.css?172781530015691 */
/* /local/templates/marccain/css/styles.css?172781530018843 */
/* /local/templates/marccain/css/template_styles.css?1730452266100567 */
/* /local/templates/marccain/css/slick.css?17278153005277 */
/* /local/templates/marccain/css/sprite.css?17278153003023 */
/* /local/templates/marccain/libs/fancybox/dist/jquery.fancybox.min.css?172781530112795 */
/* /local/templates/marccain/css/bootstrap-grid.css?172781530067915 */
/* /local/templates/marccain/css/new-main.style.css?172781530050842 */
/* /local/templates/marccain/css/style-refresh.css?17278153008660 */
/* /local/templates/marccain/css/with-new-product.css?172781530010248 */
/* /local/templates/marccain/css/new-product.css?172781530023838 */
/* /local/templates/marccain/css/new-mobile-menu.css?17278153002769 */
/* /include/colors.css?174532187610959 */
/* /local/templates/marccain/css/custom.css?175129400711383 */
/* /local/templates/marccain/components/slytek/favorites.line/new/style.css?1727815300267 */
/* /local/templates/marccain/components/bitrix/sale.basket.basket.line/cart_new/style.css?1727815301280 */
/* /local/templates/marccain/components/arturgolubev/search.title/search_new/style.css?1733755148900 */
/* /local/templates/marccain/components/bitrix/search.title/search_new/style.css?1727815301382 */
/* /local/templates/marccain/components/slytek/main.register/.default/style.css?17278153015797 */
/* /local/templates/marccain/styles.css?1727815301215 */
/* /local/templates/marccain/template_styles.css?17278153011197 */
