

/* Start:/local/templates/rubosport/css/reset.css?16034573581199*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	color: #1e1f1f;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	box-sizing: border-box;
	outline: none;
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}

a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}
/* End */


/* Start:/local/templates/rubosport/css/slick.css?16034637871776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    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;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}

/* End */


/* Start:/local/templates/rubosport/css/simplebar.css?16153678473916*/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  background-color: #ccc;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* End */


/* Start:/local/templates/rubosport/fonts/icons.css?16037991431063*/
@font-face {
  font-family: 'icomoon';
  src:  url('/local/templates/rubosport/fonts/icomoon.eot?bk10d7');
  src:  url('/local/templates/rubosport/fonts/icomoon.eot?bk10d7#iefix') format('embedded-opentype'),
    url('/local/templates/rubosport/fonts/icomoon.ttf?bk10d7') format('truetype'),
    url('/local/templates/rubosport/fonts/icomoon.woff?bk10d7') format('woff'),
    url('/local/templates/rubosport/fonts/icomoon.svg?bk10d7#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pin:before {
  content: "\e901";
}
.icon-phone:before {
  content: "\e902";
}
.icon-mail:before {
  content: "\e904";
}
.icon-login:before {
  content: "\e900";
}
.icon-inst:before {
  content: "\e903";
}
.icon-vk:before {
  content: "\e905";
}
.icon-yt:before {
  content: "\e906";
}

/* End */


/* Start:/local/templates/rubosport/fonts/fonts.css?16038022032405*/
@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-BlackItalic.eot');
	src: local('Rubik Black Italic'), local('Rubik-BlackItalic'),
		url('/local/templates/rubosport/fonts/Rubik-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-BoldItalic.eot');
	src: local('Rubik Bold Italic'), local('Rubik-BoldItalic'),
		url('/local/templates/rubosport/fonts/Rubik-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-Light.eot');
	src: local('Rubik Light'), local('Rubik-Light'),
		url('/local/templates/rubosport/fonts/Rubik-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-Medium.eot');
	src: local('Rubik Medium'), local('Rubik-Medium'),
		url('/local/templates/rubosport/fonts/Rubik-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-Italic.eot');
	src: local('Rubik Italic'), local('Rubik-Italic'),
		url('/local/templates/rubosport/fonts/Rubik-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-Bold.eot');
	src: local('Rubik Bold'), local('Rubik-Bold'),
		url('/local/templates/rubosport/fonts/Rubik-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-LightItalic.eot');
	src: local('Rubik Light Italic'), local('Rubik-LightItalic'),
		url('/local/templates/rubosport/fonts/Rubik-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-Regular.eot');
	src: local('Rubik'), local('Rubik-Regular'),
		url('/local/templates/rubosport/fonts/Rubik-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-MediumItalic.eot');
	src: local('Rubik Medium Italic'), local('Rubik-MediumItalic'),
		url('/local/templates/rubosport/fonts/Rubik-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Rubik Mono One';
	src: url('/local/templates/rubosport/fonts/RubikMonoOne-Regular.eot');
	src: local('Rubik Mono One Regular'), local('RubikMonoOne-Regular'),
		url('/local/templates/rubosport/fonts/RubikMonoOne-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Rubik';
	src: url('/local/templates/rubosport/fonts/Rubik-Black.eot');
	src: local('Rubik Black'), local('Rubik-Black'),
		url('/local/templates/rubosport/fonts/Rubik-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

/* End */


/* Start:/local/templates/rubosport/components/bitrix/system.auth.form/rubo-auth/style.css?16129075694113*/
div.bx-system-auth-form span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:bottom; margin-top:-1px;}
div.bx-system-auth-form div.bx-auth-secure-icon {background-image:url(/local/templates/rubosport/components/bitrix/system.auth.form/rubo-auth/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-system-auth-form div.bx-auth-secure-unlock {background-image:url(/local/templates/rubosport/components/bitrix/system.auth.form/rubo-auth/images/sec-unlocked.png);}

#modal-restore,
#modal-email-confirmation {

	width: 356px;
}

#authForm {

	display: none;
	background: none;
}

#authForm .fancybox-close-small {

	color: #fff;
}

#modal-login {

	width: 704px;
}

.modal-form {

	padding: 27px 20px 20px 20px;
	border-radius: 6px;
	background-color: #fff;
}

.modal-header {

	font-size: 24px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
}

.modal-row {

	display: flex;
	width: 100%;
}

.modal-col {

	flex: 1 0 40%;
}

.modal-input {

	width: 100%;
	position: relative;
}

.modal-input:after {

	content: '';
	position: absolute;
	top: 31px; left: 20px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #D93030;
}

.modal-input input {

	width: 100%;
	padding: 26px 26px 26px 50px;
	border-radius: 6px;
	border: 1px #ccc solid;
	font-size: 14px;
	font-family: 'Rubik';
}

.modal-input input:focus {

	border-color: #D93030;
}

.modal-link {

	display: flex;
	align-items: center;
	padding: 25px 25px 25px 105px;
	position: relative;
	background-color: #fafafa;
	border-radius: 6px;
	height: 70px;
	width: 100%;
}

.modal-link:hover {

	background-color: #f5f5f5;
}

.modal-link-icon.heart {

	position: absolute;
	top: 23px;
	left: 37px;
}

.modal-link-icon.cart {

	position: absolute;
	top: 22px;
	left: 34px;
}

.modal-submit-btn {

	border: none;
	outline: none;
	border-radius: 6px;
	height: 40px;
	display: flex;
	align-items: center;
	font-family: 'Rubik';
	font-size: 18px;
	justify-content: center;
	text-transform: uppercase;
	background: linear-gradient(45deg, #D93030, #FF4040);
    transition: color .2s ease;
	color: #fff;
	width: 100%;
	cursor: pointer;
	margin-bottom: 20px;
}

.modal-submit-btn[disabled] {

	background: #ccc;
}

.modal-submit-btn[disabled]:hover {

	color: #fff;
}

.modal-submit-btn:hover {

	color: #FFD080;
}

.modal-auth-reg-btn {

	border: 1px #D93030 solid;
	outline: none;
	border-radius: 6px;
	height: 40px;
	display: flex;
	align-items: center;
	font-family: 'Rubik';
	font-size: 18px;
	justify-content: center;
	text-transform: uppercase;
	background: transparent;
	width: 100%;
	cursor: pointer;
}

.modal-auth-reg-btn:hover {

	color: #fff;
	background: linear-gradient(45deg, #D93030, #FF4040);
}

#authFields {

	margin-bottom: 41px;
}

#authFields .modal-col:first-child { 

	margin-right: 32px;
}

#authFields .modal-input:first-child,
#authFields .modal-link:first-child { 

	margin-bottom: 20px;
}

.modal-auth-additional-links {

	padding-top: 15px;
}

.modal-auth-additional-links li {

	margin-bottom: 15px;
}

.modal-auth-additional-links span {

	text-decoration: underline;
	transition: color .3s ease;
	cursor: pointer;
}

.modal-auth-additional-links span:hover {

	color: #D93030;
}

.modal-error {

	margin-bottom: 20px;
	color: #D93030;
	line-height: 1.4;
}

.modal-error.ok {

	color: #3687D9;
}

.modal-input.filled input:focus {

	border-color: #3687D9;
}

.modal-input.filled:after {

	background-color: #3687D9;
}

.modal-preloader {

	display: inline-block;
}

.modal-preloader:after {

	content: " ";
	display: block;
	width: 15px;
	height: 15px;
	margin-left: 15px;
	border-radius: 50%;
	border: 3px solid #ccc;
	border-color: #ccc transparent #ccc transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.modal-back {

	margin-right: 20px;
	width: 25px;
	fill: #000;
}

.modal-back:hover {

	fill: #D93030;
	cursor: pointer;
}

.modal-confirm-link {

	color: #808080;
	text-decoration: underline;
	transition: color .2s ease;
	cursor: pointer;
}

.modal-confirm-link:hover {

	color: #D93030;
}
/* End */


/* Start:/local/templates/rubosport/css/jquery.fancybox.min.css?160560648212795*/
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/rubosport/components/bitrix/main.register/rubo-register/style.css?16139203771905*/
div.bx-auth-reg input.bx-auth-input {vertical-align:middle;}
div.bx-auth-reg span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;}
div.bx-auth-reg div.bx-auth-secure-icon {background-image:url(/local/templates/rubosport/components/bitrix/main.register/rubo-register/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-auth-reg div.bx-auth-secure-unlock {background-image:url(/local/templates/rubosport/components/bitrix/main.register/rubo-register/images/sec-unlocked.png);}


#modal-register {

	width: 356px;
}

.modal-inputs .modal-input {

	margin: 20px 0px;
}


.modal-vk-login {

	border: none;
	outline: none;
	border-radius: 6px;
	height: 40px;
	display: flex;
	align-items: center;
	font-family: 'Rubik';
	font-size: 18px;
	justify-content: center;
	background: #669BCF;
    transition: opacity .2s ease;
	color: #fff;
	width: 100%;
	cursor: pointer;
	margin-bottom: 20px;
}

.modal-vk-login:hover {

	opacity: 0.9;
}


.modal-captcha-pic {

	width: 100%;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
}


.modal-note {

	margin-bottom: 20px;
}

.modal-note #bx_register_resend_link {

	text-decoration: underline;
	transition: color .2s ease; 
}

.modal-note #bx_register_resend_link:hover {

	color: #D93030; 
}

.modal-terms-agreement {

	display: flex;
	align-items: center;
	cursor: pointer;
}

.modal-terms-agreement input {

	display: none;
}

.modal-checkbox {

	width: 14px;
	height: 14px;
	border-radius: 2px;
	border: 2px #CCC solid;
	transition: border-color .3s ease;
	font-size: 19px;
	position: relative;
	margin-right: 19px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-checked {

	display: none;
	color: #D93030;
}

input:checked + .modal-checkbox {

	border-color: #D93030;
}

input:checked + .modal-checkbox .modal-checked {

	display: block;
}

.modal-bottom-text {

	font-weight: 300;
	color: #808080;
	line-height: 14px;
}

/* End */


/* Start:/local/templates/rubosport/components/bitrix/menu/rubo-top-menu/style.css?1653471107672*/
.top-menu {

	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-menu-item {

	font-size: 16px;
	text-transform: uppercase;
	color: #FFF;
	opacity: 0.5;
	transition: all .3s ease;
	margin: 0px 21px;
}

.top-menu-item:hover {

	opacity: 1;
}

.top-menu-item.selected {

	color: #FFD080;
	opacity: 1;
}

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

}


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

	.top-menu-item {

		margin: 0 10px;
	}
}

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

	.header-nav {

	    display: none;
	}
}

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

}

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

}

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

}
/* End */


/* Start:/local/templates/rubosport/components/bitrix/sale.basket.basket/rubo-cart-vue/style.css?16533942362208*/
/* модальная корзина */

.cart-container {

	display: none;
	position: absolute;
	top: 45px;
	right: 0;
	width: 336px;
	border-radius: 6px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 20px;
	z-index: 100;
}

.cart-overall-price {

	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 24px;
	margin-bottom: 14px;
}

.cart-overall-price span {

	font-weight: 500;
}

.cart-item {

	display: flex;
	height: 64px;
	overflow: hidden;
	border-radius: 6px;
	border: 1px solid #f5f5f5;
	margin-bottom: 10px;
	transition: border-color .3s ease;
}

.cart-item:hover {

	border-color: #CCC;
}

.cart-img {

	background-color: #f5f5f5;
	height: 100%;
	width: 64px;
	/* padding: 5px; */
	flex-shrink: 0;
}

.cart-name {

	font-size: 12px;
	line-height: 12px;
	flex: 1 0 25%;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	margin-left: 10px;
}

.cart-item-price {

	font-size: 14px;
	font-weight: 500;
	flex: 1 0 25%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.cart-item-del {

	margin: 0px 10px;
	cursor: pointer;
}

.cart-item-del:hover path,
.cart-item-del:hover rect {

	fill: #D93030;
}

.cart-order-button {

	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	border-radius: 6px;
	height: 40px;
	background: linear-gradient(45deg, #D93030, #FF4040);
	transition: color .2s ease;
}

.cart-order-button:hover {

	color: #FFD080;
}

.cart-empty {

	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-empty-icon {

	width: 30px;
	margin-right: 20px;
}

.cart-empty-label {

	font-size: 18px;
	font-weight: 500;
	color: #000;
	opacity: 0.3;
}

.cart-item-old-price {
	display: none;
}

.cart-empty-wrap {

	display: flex;
	align-items: center;
	justify-content: center;
}

/* ---модальная корзина--- */

/* cart counter */

.cart-counter-mob {

	display: none;
	width: 15px;
	height: 15px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: -3px; right: -5px;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	font-weight: 500;
	color: #D93030;
}


/* counter */
/* End */


/* Start:/local/templates/rubosport/components/bitrix/menu/rubo-burger-menu/style.css?1603808752561*/
.burger-menu-container {

	display: none;
}

.burger-menu-container > .wrapper {

	position: relative;
}

.burger-menu {

	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border: 1px #CCCCCC solid;
	border-radius: 6px;
	padding: 0px 22px;
	background-color: #fff !important;
}

.burger-menu-container .burger-menu {

	position: absolute;
	top: -30px;
	left: 0; right: 0;
}

.burger-menu-item {

	text-transform: uppercase;
	opacity: 0.5;
	margin: 21px 32px;
	transition: opacity .3s ease;
}

.burger-menu-item:hover,
.burger-menu-item.selected {

	opacity: 1;
}
/* End */


/* Start:/local/templates/rubosport/components/bitrix/catalog.section.list/rubo_categories_menu/style.css?16484774062556*/
/* category menu */

.category-menu-container {

	position: absolute;
	top: 115px;
	left: 0px;
	right: 0px;
	z-index: 100;
	display: none;
}

.category-menu {

	padding: 55px 30px;
	background-color: #fff;
	width: 100%;
	border-radius: 6px;
	border: 1px #ccc solid;
	display: flex;
	height: 282px;
}

.category-menu.mode-4 {

	height: 335px;
}

.category-menu.mode-8 {

	height: 470px;
}

.category-menu.mode-12 {

	height: 540px;
}

.category-menu.mode-16 {

	height: 580px;
}

.category-menu-list {

	width: 428px;
	margin-right: 30px;
	flex-shrink: 0;
}

.category-menu-label {

	font-size: 18px;
	border-bottom: 2px #f5f5f5 solid;
	line-height: 2;
	display: flex;
}

.category-menu-items {

	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}

.category-menu-item {

	font-size: 18px;
	font-weight: 300;
	flex: 1 0 50%;
	margin-bottom: 15px;
}

.category-menu-item a {

	transition: color .2s ease;
	display: flex;
	align-items: center;
}

.category-menu-item a:hover {

	color: #D93030;
}

.category-menu-item-icon {

	width: 32px;
    height: 32px;
    object-fit: contain;
    filter: grayscale(100%) contrast(1.3);
    /*transition: filter .2s ease;*/
    margin-right: 20px;
}

.category-menu-item a:hover .category-menu-item-icon {

	filter: grayscale(0%) contrast(1.3);
}

.category-menu-images {

	display: -webkit-flex;
	display: flex;
	height: 100%;
	flex-grow: 1;
	flex-direction: column;
	flex-wrap: wrap;
	margin: 0 -15px;
	max-height: 500px;
}

.category-menu-images a {

	display: block;
	overflow: hidden;
	height: 100%;
	width: 284px;
	margin: 0px 15px;
	background-color: #f5f5f5;
}

.category-menu-img {

	display: block;
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform .2s ease;
}

.category-menu-img:hover {

	transform: scale(1.09);
}

.category-menu.mode-8 a:nth-child(2),
.category-menu.mode-12 a:nth-child(2),
.category-menu.mode-16 a:nth-child(2) {

	flex: 1 0 20%;
	margin-bottom: 7.5px;
}

.category-menu.mode-8 a:nth-child(3),
.category-menu.mode-12 a:nth-child(3),
.category-menu.mode-16 a:nth-child(3)  {

	flex: 1 0 20%;
	margin-top: 7.5px;
}

.category-menu.mode-8 .no-max a:nth-child(2), 
.category-menu.mode-12 .no-max a:nth-child(2)
.category-menu.mode-16 .no-max  a:nth-child(2),
.category-menu.mode-8 .no-max a:nth-child(3),
.category-menu.mode-12 .no-max a:nth-child(3) 
.category-menu.mode-16 .no-max a:nth-child(3) {
	flex: 1 0 100%;
	margin: 0;
}

.category-menu-images.no-max a {

	flex: 1 0 100%;
	margin: 0;
}

/* end category menu */



/* End */


/* Start:/local/templates/rubosport/components/bitrix/breadcrumb/rubo_breadcrumbs/style.css?1603801267485*/
.bx-breadcrumb {

	height: 60px;
	display: flex;
	align-items: center;
}
.bx-breadcrumb i {
	
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {

	white-space: nowrap;
	line-height: 13px;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	
	font-size: 12px;
	font-weight: 400;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/local/templates/rubosport/template_styles.css?175932024749085*/
html {

	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {

	font-family: 'Rubik';
	font-size: 14px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #1A1A1A;
}

.bx-ios body {
	
	overflow-x: hidden;
}

.wrapper {

	width: 1440px;
	margin: 0 auto;
}

.mobile {

	display: none;
}

/* header */

.socials {

	display: flex;
	align-items: center;
}

header {

	position: relative;
}

header .socials a {

	font-size: 16px;
	margin-right: 4px;
}

.socials-label {

	margin-left: 6px;
	font-weight: 300;
}

.header-about {

	display: flex;
	align-items: center;
	font-weight: 400;
	white-space: nowrap;
}

.header-addr {

	font-weight: 300;
	margin: 0px 20px;
}

.header-personal {

	display: flex;
	align-items: center;
	cursor: pointer;
}

.header-personal i {

	margin-left: 7px;
}

.header-personal i.rotated {

	transform: rotate(180deg);
	color: #D93030;
}

.header-top > .wrapper {

	height: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-bottom {

	background-color: #D93030;
}

.header-bottom > .wrapper {

	height: 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.logo-block {

	display: flex;
}

.burger {

	cursor: pointer;
	margin-right: 30px;
}

.bar1, .bar2, .bar3 {

	width: 24px;
	height: 4px;
	border-radius: 6px;
	background-color: #FFD080;
	margin: 4px 0;
	transition: 0.3s;
}

.change .bar1 {

	transform: rotate(-45deg) translate(-6px, 6px);
}

.change .bar2 {

	opacity: 0;
}

.change .bar3 {

	transform: rotate(45deg) translate(-5px, -5px);
}

.logo-text {

	font-size: 30px;
	font-weight: bold;
	color: #FFD080;
}

.logo-text span {

	color: #FFF;
}


.header-cart {

	display: flex;
	align-items: center;
	position: relative;
}


.cart-info {

	font-size: 16px;
	color: #fff;
	text-align: right;
	line-height: 18px;
	cursor: pointer;
}

.cart-info span {

	font-weight: 500;
	color: #FFD080;
}

.cart-icon {

	width: 32px;
	height: 27px;
	margin-left: 20px;
	cursor: pointer;
}

.cart-icon:hover path {

	stroke: #FFD080;
}
.cart-icon:hover circle {

	fill: #FFD080;
}


/* end header */

/* footer */

footer {

	background-color: #F5F5F5;
	margin-top: 100px;
}

footer > .wrapper {

	padding: 60px 0px 0px 0px;
}

.footer-top {

	display: flex;
	flex-grow: 1;
	margin-bottom: 24px;
}

.footer-tel {

	font-weight: 500;
}

.footer-col {

	flex: 1 0 25%;
	font-size: 21px;
	font-weight: 300;
	line-height: 36px;
}

footer .socials a {

	font-size: 24px;
	color: #CCCCCC;
	margin-right: 10px;
	transition: color .3s ease;
}

footer .socials a:hover {

	color: #D93030;
}

.btn-mailing {

	font-size: 18px;
	font-weight: 400;
	font-family: 'Rubik';
	outline: none;
	border: 1px #D93030 solid;
	border-radius: 6px;
	width: 100%;
	height: 40px;
	cursor: pointer;
	transition: color .3s ease,
	background-color .3s ease;
	background: none;
	margin-bottom: 21px;
}

.btn-mailing:hover {

	background-color: #D93030;
	color: #F5F5F5;
}

.footer-input {

	font-size: 18px;
	font-weight: 300;
	border: none;
	border-bottom: 1px #CCCCCC solid;
	background: transparent;
	width: 100%;

	padding-bottom: 5px;
	margin-bottom: 21px;
}

.footer-mail {

	display: block;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 37px;
}

.footer-bottom {

	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	font-weight: 300;
	height: 100px;
}

.footer-bottom a {

	text-decoration: underline;
	text-underline-position: under;
	text-decoration-color: #ccc;
	transition: color .3s ease;
}

.footer-bottom a:hover {

	color: #D93030;
}

footer .logo-text {

	color: #1A1A1A;
	flex: 1 0 25%;
}

footer .logo-text span {

	color: #D93030;
}

.copyright, .privacy, .agreement {

	flex: 1 0 25%;
}

.footer-menu-item a {

	transition: color .3s ease;
}

.footer-menu-item a:hover {

	color: #D93030;
}

/* end footer */



.section-header {

	font-size: 40px;
	font-weight: 500;
	margin-bottom: 50px;
	line-height: 1.3;
}

.section-header.medium {

	font-size: 36px;
	font-weight: 400;
}

.favor-link {

	display: flex;
	align-items: center;
	text-transform: uppercase;
	transition: color .2s ease;
}

.favor-link:hover  {

	color: #D93030;
}

.favor-link .heart-icon {

	margin-left: 10px;
	fill: #fff;
	transition: fill .2s ease;
}

.favor-link:hover .heart-icon {

	fill: #D93030;
}

.back-link {

    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 28px;
    border-radius: 6px;
    border: 1px #D93030 solid;
    transition: color .3s ease, background-color .3s ease;
    font-size: 12px;
    margin-right: 30px;
}

.back-link:hover {
    background-color: #D93030;
    color: #F5F5F5;
}

.section-heading {

	margin-bottom: 50px;
	display: flex;
	align-items: center;
}

.section-heading .section-header {

	margin-bottom: 0px;
}

/* why us section */

.adv-grid {

	display: flex;
	flex-wrap: wrap;
	margin: -16px;
}

.adv-item {

	width: 336px;
	height: 200px;
	border-radius: 6px;
	background: linear-gradient(-45deg, #3687D9, #1470CC);
	margin: 16px;
	position: relative;

	display: flex;
	align-items: center;
	padding-left: 20px;
}

.adv-item-label {

	font-size: 21px;
	font-weight: 400;
	line-height: 24px;
	color: #fff;
	max-width: 55%;
}

.adv-item-b-icon {

	position: absolute;
}

.adv-item-f-icon {

	position: absolute;
	transition: top 0.3s ease;
}

#adv-item-1 .adv-item-b-icon { top: 50px; right: 30px; }
#adv-item-1 .adv-item-f-icon { top: 100px; right: 66px; }

#adv-item-2 .adv-item-b-icon { top: 50px; right: 20px; }
#adv-item-2 .adv-item-f-icon { top: 96px; right: 71px; }

#adv-item-3 .adv-item-b-icon { top: 35px; right: 20px; }
#adv-item-3 .adv-item-f-icon { top: 89px; right: 66px; }

#adv-item-4 .adv-item-b-icon { top: 50px; right: 50px; }
#adv-item-4 .adv-item-f-icon { top: 103px; right: 33px; }


/* end why us section */


/* about pages styles */

.about .section-header {

	margin-bottom: 0px;
}

.about .about-heading {

	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}

.about-content {

	display: flex;
}

.about-content-left {

	flex: 1 0 40%;
	margin-right: 32px;
	display: flex;
	flex-wrap: wrap;
}

.about-content-right {

	flex: 1 0 40%;
	border-radius: 6px;
	overflow: hidden;
}

.about-text {

	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	color: #000;
	width: 100%;
}

.about-text b, .about-text strong {

	font-weight: 400;
}

.about-text h3 {

	font-size: 24px;
}

.about-banner {

	display: flex;
	align-items: center;
	justify-content: space-between;
	align-self: flex-end;
	width: 100%;
	height: 132px;
	background-color: #FAFAFA;
	border-radius: 6px;
	margin-top: 36px;
	position: relative;
	padding: 0px 30px;
}

.discounts .about-banner-text {

	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	max-width: 50%;
}

.discounts .about-banner-text b {

	font-weight: 700;
}

.about-banner.discounts {

	background: #FAFAFA url(/local/templates/rubosport/images/discounts-bg.png) no-repeat right center;
}

.about-banner.discounts.red {

	background: #FAFAFA url(/local/templates/rubosport/images/discounts-red-bg.png) no-repeat right center;
}

.about-banner.notification {

	background: #FAFAFA url(/local/templates/rubosport/images/notification-bg.png) no-repeat left center;
}

.discount-value {

	font-size: 80px;
	display: flex;
	align-items: center;
	font-weight: 500;
	color: #fff;
}

.discount-value span {

	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	text-align: right;
	margin-right: 15px;
}

.notification .about-banner-text {

	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	max-width: 65%;
}

.notification .about-banner-text b {

	font-weight: 400;
}

.notification-label {

	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}


.about-requisites {

	display: flex;
	align-items: center;
	padding: 0px 30px;
	border: 1px #E5E5E5 solid;
	border-radius: 6px;
	height: 132px;
	margin-top: 60px;
}

.req-values-list {

	display: flex;
	flex-wrap: wrap; 
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
}

.req-list-col {

	margin-right: 62px;
}

.req-list-col:last-child {

	margin-right: 0px;
}

.req-list-value:first-child {

	margin-bottom: 20px;
}

.about-requisites-label {

	display: flex;
	flex: 1 0 20%;
	font-size: 36px;
}

.reqlist-icons {

	position: relative;
	top: 4px;
	margin-left: 28px;
}

.reqlist-icon {

	height: 18px;
	width: 15px;
}

.reqlist-icon.back {

	background: url(/local/templates/rubosport/svg/about-icons/reqlist-b.svg) no-repeat;
	position: absolute;
	top: 4px; left: 4px;
}

.reqlist-icon.front {

	background: url(/local/templates/rubosport/svg/about-icons/reqlist-f.svg) no-repeat;
	position: absolute;
	top: 8px; left: 0;
}

.about .adv-grid {

	margin-top: 60px;
}

.about .adv-item-label {

	color: #1A1A1A;
}

.about .adv-item {

	background: #F5F5F5;
}

.about-contacts-list {

	font-size: 18px;
	font-weight: 300;
}

.about-contact {

	display: flex;
	align-items: center;
	margin-bottom: 28px;
	transition: color .3s ease;
}

.about-contact:hover {
	
	color: #D93030;
}

.about-contact a {

	display: flex;
	align-items: center;
}

.about-contact  b {

	font-weight: 400;
}

.contact-icon {

	font-size: 32px;
	color: #CCCCCC;
	margin-right: 20px;
	transition: color .3s ease;
}

.about-contact:hover .contact-icon {
	
	color: #D93030;
}

#ymap {

	height: 100%;
	overflow: hidden;
}

[class*="ymaps-2"][class*="-ground-pane"] {

    filter: grayscale(100%);
    -webkit-filter:grayscale(100%);
}

/* end about pages styles */

.categoryToggle {

	display: none;
}

.categoryToggle:checked + .category-menu-container {

	display: block;
}

/* favorites page */

#favorites {

	margin-bottom: 80px;
}

.favorites-list {

	margin: 0px -16px;
}


/* end favorites page */

/* additional products */

.additional-products-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}

.additional-product {
    width: 215px;
    height: 100%;
    border: 1px #f5f5f5 solid;
    transition: border-color .2s ease;
    border-radius: 6px;
    overflow: hidden;
    padding-bottom: 68px;
    margin: 0px 15px;
    position: relative;

}

.additional-product-img-wrap {

	/* padding: 15px; */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    margin-bottom: 20px;
}

.additional-product-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    background-color: #f5f5f5;
}

.additional-product-name {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0px 20px;
    line-height: 1.3;
}

.additional-product-prices {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    padding: 0px 20px;
    position: absolute;
    bottom: 25px;
}

.additional-product:hover {

    border-color: #ccc;
}

.additional-product-prices .old-price {

    color: #ccc;
    text-decoration: line-through;
    margin-right: 13px;
}

.additional-products-grid > .slick-list {

	width: 100%;
}

.additional-products-grid > .slick-list > .slick-track {

	margin-left: 0;
}

/* end additional products */

/* viewed products */

.viewed-products-grid {
    /*display: flex;
    flex-wrap: wrap;*/
    margin: 0px -15px;
}

.viewed-products-grid .slick-track {

	margin: 0;
}

.viewed-product {
    width: 215px;
    border: 1px #f5f5f5 solid;
    transition: border-color .2s ease;
    border-radius: 6px;
    overflow: hidden;
    margin: 0px 15px;
    height: 100%;
    position: relative;
    padding-bottom: 68px;
}

.viewed-product-img-wrap {

	/* padding: 15px; */
	display: flex; 
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
	margin-bottom: 20px;
}

.viewed-product-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    background-color: #f5f5f5;
}

.viewed-product-name {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0px 20px;
    line-height: 1.3;
}

.viewed-product-prices {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    padding: 0px 20px;
    position: absolute;
    bottom: 25px;
}

.viewed-product:hover {

    border-color: #ccc;
}

.viewed-product-prices .old-price {

    color: #ccc;
    text-decoration: line-through;
    margin-right: 13px;
}

/* end viewed products */

.viewed-products-grid .slick-slide, 
.additional-products-grid .slick-slide, 
.related-products-grid .slick-slide {

	height: inherit !important;
}

.viewed-products-grid .slick-track, 
.additional-products-grid .slick-track, 
.related-products-grid .slick-track {

	display: flex !important;
}

/* Скрываем scrollbar'ы */

.sections-grid::-webkit-scrollbar,
.novelties-grid::-webkit-scrollbar {
	display: none;
}

.sections-grid,
.novelties-grid {
	-ms-overflow-style: none;  /* IE и Edge */
	scrollbar-width: none;  /* Firefox */
}

/* /Скрываем scrollbar'ы */

.detail-color-icon {
	border-radius: 0px;
	width: 75px !important;
	height: 75px !important;
}

.about-banner.action {
	background: #1A1A1A;
	justify-content: unset;
	width: max-content;
}

.about-banner_action-text {
	color: #fff;
	margin-left: 30px;
	font-size: 21px;
}
.about-banner_action-text strong {
	font-weight: 500;
}

.exitblock {	
	color: #fff;
}
.btn-main {
	font-size: 16px;
    font-weight: 400;
    outline: none;
    border: 1px #D93030 solid;
    border-radius: 6px;
    width: 100%;
    height: 40px;
	color: #fff;
    cursor: pointer;
    transition: color .3s ease, background-color .3s ease;
    background: #D93030;
    margin-bottom: 21px;
	padding: 15px;
	text-transform: uppercase;
}
.btn-main:hover {
	color: #000;
	background: #fff;
}

.exitblock {    
    display:none;    
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:100000;
}    
.exitblock .fon {
    background: #F6FCFF;
    opacity:.8;
    position:fixed;
    width:100%;
    height:100%;
}
.exitblock .modaltext {
    box-sizing: border-box;  
    padding:20px 40px;
    /* border: 2px solid #AEAEAE; */
    background: #000 url(/local/templates/rubosport/images/modal-wind.png) no-repeat right center;
    position:fixed;
    top:110px;
    left:50%;
    transform: translateX(-50%);
    width:90%;
	max-width: 900px;
    box-shadow: 0 4px 10px 2px rgba(0,0,0,0.5);
	border-radius: 10px;
}        
.closeblock {
    cursor:pointer;
    position: fixed;
    line-height:60px;
    font-size: 62px;
    transform: rotate(45deg);
    text-align:center;
    top:20px;
    right:10%;
    color: #D93030;    
}
.closeblock:hover {
    color: #000;    
}

.exitblock .row {
	display: flex;
    justify-content: space-around;
    align-items: center;
	flex-wrap: wrap;
}

.exitblock .row > .col-md-6 {
	width: 48%;
}

.modal-img-txt {
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
	text-align: center;
	margin-top: 10px;
	width: max-content;
}
.modal-img-txt span {
	font-weight: 500;
	color: #FFD080;
}

.exitblock .title-section {
	font-weight: 400;
	font-size: 40px;
	line-height: 100%;
	vertical-align: middle;
    margin-bottom: 25px;
}
.exitblock .title-section span {
	font-weight: 500;
}

.exitblock .socials {
	margin-bottom: 50px;
}


.cookies-modal {
display: none;
position: fixed;
z-index: 1000000000;
bottom: 0px;
left: 0px;
transform: translateX(-50%);
margin: 0px -50% 15px 50%;
padding: 9px 43px 9px 14px;
font-size: 12px;
font-family: Dodo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-weight: 500;
text-align: left;
border-radius: 4px;
background-color: rgba(255, 255, 255, 0.95);
pointer-events: auto;
max-width: 1280px;
box-shadow: rgba(6, 5, 50, 0.1) 0px 6px 20px;
color: #5c5c5c;
}

.cookies-modal a {
text-decoration: none;
cursor: pointer;
outline: none;
font-family: Dodo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-weight: 600;
color: #1557AE;
}

.cookies-modal .cookie-policy-button {
margin: 0px;
padding: 0px;
background: none;
border: none;
font: inherit;
cursor: pointer;
position: absolute;
top: 9px;
right: 7px;
display: inline-block;
width: 28px;
color: rgb(92, 99, 112);
text-align: center;
}

.cookies-modal .cookies-btns {
    display: flex;
    margin-left: auto;
    margin-right: 0;
    width: max-content;
}

.cookies-modal .cookies-btns .cookies-btn {
  border: 1px solid #1557AE;
  color: #1557AE;
  padding: 5px 10px;
  margin-left: 10px;
  border-radius: 10px;
  cursor: pointer;
  transition: .3s;
}

.cookies-modal .cookies-btns .cookies-btn.yes-cookie {
  margin-left: 0px;
  color: #fff;
  background-color: #1557AE;
}

.cookies-modal .cookies-btns .cookies-btn:hover {
  opacity: 0.8;
}

.order-simple__block .about-banner.action {
	width: 100%;
	padding: 0px 10px;
	height: 110px;
}
.order-simple__block .about-banner.action .about-banner_action-text {
    color: #fff;
    margin-left: 10px;
    font-size: 14px;
}
.order-simple__block .about-banner.action .about-banner_action-img {
	max-width: 70px;
}
/* ------------------------------------------------------

/* responsive css */

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

	.wrapper {

		width: 100%;
		margin: 0;
		padding: 0 20px;
		
	}

	footer > .wrapper {

		padding: 60px 20px 0px 20px;
	}

	.burger-menu {

		display: block;
	}

	.burger-menu-item {

		margin-left: 0px;
		font-size: 18px;
	}

	.burger-menu-container .burger-menu {

		display: block;
		border-radius: 0px;
		top: 0;
		z-index: 5;
		height: calc(100vh - 80px);
		max-height: calc(100vh - 80px);
		overflow: auto;
	}

	.m-slide-item {

		height: 350px;
	}

	.section-item {

		flex: 1 0 30%;
	}

	.m-slide-image {

		object-position: left;
	}

	.novelties-grid {

		margin: -10px;
	}

	.novelty-item {

		flex: 1 0 20%;
		margin: 10px;
	}

	/* filter */

	.bx-filter {

		width: 335px;
		padding-right: 70px;
	}

	/* /filter */

	/* product tile */

	.catalog-products {

		margin: -5px;
	}

	.product-item {

		max-width: calc(33% - 10px);
    	height: auto;
    	margin: 5px;
	}

	.product-item-slide {

		width: calc(33% - 10px);
		height: 100%;
    	margin: 5px;
	}

	.product-item-slide .product-item {

		width: auto;
		max-width: unset;
		height: 100%;
		margin: 0px;
	}

	.product-expand-box {

		height: calc(100% + 65px);
    	width: calc(100% + 65px);
	}

	.product-side-box {

		height: calc(100% - 75px);
	}

	.product-bottom-box {

		width: calc(100% + 65px);
		padding-left: 20px;
	}

	.product-price .old-price {

		margin-right: 10px;
	}

	/* /product tile */

	/* advs */

	.adv-grid {

		margin: -10px;
	}
	
	.adv-item {

		flex: 1 0 20%;
		margin: 10px;
	}

	.about-requisites {

		flex-wrap: wrap;
		padding: 20px 30px;
		height: auto;
		margin-top: 35px;
	}

	.about-requisites-label {

		flex: 1 0 100%;
		margin-bottom: 20px;
	}

	.req-values-list {

		width: 100%;
	}


	/* /advs */

	#catalog .section-header {

		width: 220px;
	}


	/* sliders */

	.related-slide,
	.viewed-slide,
	.additional-slide {

		width: calc(33% - 10px);
		margin: 5px;
	}

	.related-product,
	.viewed-product,
	.additional-product {

		width: 100%;
		margin: 0px;
	}

	.related-products-grid,
	.viewed-products-grid,
	.additional-products-grid {

		margin: -5px;
	}

	/* /sliders */

	/* category menu */

	.category-menu-images {

		margin: 0 -5px;
		justify-content: center;
	}

	.category-menu-images.no-max {

		max-height: 250px;
	}

	.category-menu-images a {

		margin: 0 5px;
		width: calc(33% - 10px);
		/* height: auto; */
	}

	.category-menu-images a img {

		object-fit: contain;
	}

	.category-menu.big .category-menu-images a {

		height: 100%;
	}

	.category-menu.big .category-menu-images a:nth-child(2) {

		height: calc(50% - 5px);
		margin: 0px 0 5px 0;
	}

	.category-menu.big .category-menu-images a:nth-child(3) {

		height: calc(50% - 5px);
		margin: 5px 0 0 0;

	}

	/* /category menu */
}



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

	/* brands slider */

	.brands-slide {

		width: calc(33% - 30px);
	}

	.brands-slider-item {

		width: 100%;
		border: none;
	}

	.brands-slider-logo {

		width: 70%;
	}

	/* / brands-slider */


	/* product-tile */

	.product-item:hover .product-more {

		display: none;
	}

	.product-info,
	.viewed-product-prices,
	.viewed-product-name,
	.additional-product-prices,
	.additional-product-name,
	.related-product-prices,
	.related-product-name {

		font-size: 16px;
	}

	/* /product-tile */

	.m-slide-item {

		height: 330px;
	}

	.novelty-item {

    	height: 240px;
	}

	.bx-filter {

	    width: 300px;
	    padding-right: 35px;
	}

	/* advs */

	.req-list-col {

		margin-bottom: 15px;
	}

	/* /advs */

	.section-title {
		font-size: 26px;
		font-weight: 300;
		max-width: 90%;
		margin-bottom: 27px;
	}

	.sections-grid {

		margin: -10px;
	}

	.section-item {
		height: 220px;
		margin: 10px;
	}

	.section-item-text {

		top: 55px;
    	left: 40px;
	}

}

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

	.burger-menu-item {

		opacity: 1;
	}

	.burger-menu-item.selected > a {

		color: #D93030;
	}

	.burger-menu-back {

		margin-right: 10px;
		transform: rotate(180deg);
		color: #D93030;
	}

	.mobile {

		display: block;
	}

	.mobile .category-menu-list {

		display: none;
	}

	.mobile .category-menu-list.opened {

		display: block;
	    position: fixed;
	    background: #fff;
	    z-index: 6;
	    top: 100px;
	    left: 0px;
	    right: 0px;
	    padding: 10px 20px;
	    height: calc(100% - 80px);
	    max-height: calc(100% - 80px);
	    overflow: auto;
	}

	.category-menu-item-icon {

		margin-right: 15px;
	}

	/* product tile */

	.product-item:hover .product-bottom-box,
	.product-item:hover .product-expand-box,
	.product-item:hover .product-size-list,
	.product-item:hover .product-more,
	.product-item:hover .product-video-icon-expanded, 
	.product-item:hover .product-video-label,
	.product-item:hover .product-img-controls  {

		display: none;
	}

	.product-item:hover {

		border-color: #f5f5f5;
	}

	.product-item:hover .product-video-icon {

		display: block;
	}

	.catalog-heading {

		display: block;
		margin-bottom: 30px;
	}

	#catalog .section-header {

		margin-bottom: 15px;
	}

	/* /product tile */

	/* category menu */

	.category-menu {

		border-radius: 0;
		padding: 30px 30px;
		height: auto;
	}

	.category-menu.big, 
	.category-menu.middle {

		height: auto;
	}

	.category-menu-images {

		margin-top: 15px;
		flex-direction: row;
    	height: auto;
	}

	.category-menu-images a:nth-child(3) ~ a {

		display: none;
	}

	.category-menu-container {

		top: 100%;
	}

	.category-menu-container .wrapper {

		padding: 0;
	}

	.category-menu-list {

		width: 100%;
	}

	.category-menu-item {

		flex: 0 0 25%;
	}

	/* /category menu */

}


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

	header {

		position: fixed;
		top: 0; left: 0; right: 0;
		background-color: white;
		z-index: 100;
	}

	.header-bottom > .wrapper {

		height: 70px;
	}

	body {

		padding-top: 100px;
	}

	#sections-list {

		margin-bottom: 30px;
	}

	/* filter */

	.filter-sticker {

		display: flex;
	}

	.catalog-filter.opened {

		left: 0px;
		box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.5);
	}

	.catalog-filter {

		position: fixed;
	    z-index: 98;
	    top: 100px;
	    left: -345px;
	    background: #fff;
	    padding-top: 0px;
	    box-shadow: 1px 1px 15px #ccc;
	    padding: 15px 5px 15px 15px;
	    height: 100%; 
	    transition: left .2s ease;
	}

	.filter-close {

		display: block;
	}

	/* /filter */


	/* sortlist */

	.sortlist-param {

		margin-right: 20px;
	}

	.catalog-modifiers {

		margin: 0;
	}

	.c-modifier {

		margin: 0 10px 0 0;
	}

	.catalog-heading-controls {

		display: block;
	}

	.catalog-sortlist {

		flex-wrap: wrap;
	}

	.sortlist-title {

		width: 100%;
		margin-bottom: 15px;
	}

	.catalog-availability {

		margin: 15px 0px;
		width: 150px;
	}

	.favor-link {

		position: absolute;
	    top: 15px;
	    right: 0;
	}

	.catalog-heading {

		margin-bottom: 30px;
		position: relative;
	}

	.catalog-content {

		display: block;
	}


	/* /sortlist */

	.m-slide-item {

		height: 280px;
	}

	/* sections */

	.section-item {

	    height: auto;
		flex: 1 0 30%;
		position: relative;
	}

	.section-item > a {

		display: block;
		width: 100%;
		height: 100%;
		padding-bottom: 187.16%;
	}

	.section-image__mobile {

		display: block;
		object-position: 0 0;
		object-fit: cover;
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.section-item-text {

		top: 35px;
    	left: 30px;
		width: 100%;
	}

	.section-title {

		font-size: 32px;
		margin-bottom: 20px;
	}

	/* footer */

	footer > .wrapper {

		padding: 60px 20px 20px 20px;
		display: flex;
		flex-direction: row-reverse;
	}

	footer {

		margin-top: 50px;
	}

	.footer-nav {

		display: none;
	}

	.footer-bottom {

		flex: 0 0 40%;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		line-height: 36px;
	}

	/* /footer */

	/* advs */

	.adv-grid {

		margin: -5px;
	}

	.adv-item {

		margin: 5px;
		flex: 1 0 20%;
		padding: 0;
		height: 220px;
	}

	.adv-item-label {

		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 24px;
    	line-height: 24px;
	}



	#adv-item-1 .adv-item-f-icon {

		top: unset;
		width: 65px;
    	bottom: 15px;
    	right: 55px;
	}

	#adv-item-1 .adv-item-b-icon {

		top: unset;
		width: 95px;
    	bottom: 15px;
    	right: 15px;
	}

	#adv-item-2 .adv-item-f-icon {

		top: unset;
	    right: 60px;
	    bottom: 15px;
	    width: 60px;
	}

	#adv-item-2 .adv-item-b-icon {

		top: unset;
	    bottom: 20px;
	    right: 10px;
	    width: 165px;
	}

	#adv-item-3 .adv-item-f-icon {

		top: unset;
	    bottom: 15px;
	    width: 65px;
	        right: 40px;
	}

	#adv-item-3 .adv-item-b-icon {

		top: unset;
	    bottom: 15px;
	    width: 95px;
	    right: 10px;
	}

	#adv-item-4 .adv-item-f-icon { 

		top: unset;
	    width: 65px;
	    bottom: 28px;
	    right: 70px;
	}

	#adv-item-4 .adv-item-b-icon { 

		top: unset;
	    bottom: 15px;
	    width: 95px;
	    right: 15px;
	}

	/* /advs */


	/* novelties */

	.novelties-grid {

		margin: -10px;
	}

	.novelty-item {

    	height: 190px;
	}

	/* /novelties */

	/* adv pages */

	.about-content {

		flex-direction: column-reverse;
	}

	.about-content-right {

		margin-bottom: 30px;
	}

	.about-content-right img {

		width: 100%;
		height: 300px;
		object-fit: cover;
		object-position: bottom;
	}

	.about-content-left {

		margin-right: 0px;
	}

	#ymap {

		height: 300px;
	}

	.about-contacts-list {

		display: flex;
		flex-wrap: wrap;
	}

	.about-contact {

		width: 350px;
	}

	.req-list-col {

		margin: 10px 35px 10px 0px;
		width: 300px;
	}

	.about-banner {

		max-width: 650px;
	}

	/* /adv pages */

	/* product tile */

	.catalog-products {

		margin: -5px;
	}

	.product-item {

		width: calc(25% - 10px);
	}

	.product-item-slide {

		width: calc(25% - 10px);
	}

	.favor-add {

		font-size: 12px;
	}

	.product-info {

		font-size: 16px;
	}

	.product-price {

		margin-top: 15px;
	}

	.btn-to-cart {

		width: 120px;
		font-size: 14px;
	    margin-left: 20px;
	}

	.product-item-slide.slick-current .product-item:hover .product-bottom-box { 

		left: 20px;
	}

	.product-item-slide.slick-current .btn-to-cart {

		margin:  0 20px 0 0;
	}

	/* /product tile */

	/* detail page */

	.detail-actual-price {

		font-size: 24px;
	}

	/* /detail page */

	.product-item {

		max-width: unset;
	}
}
@media screen and (max-width: 948px) {
	.exitblock .row > .col-md-6 {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.modal-img-txt {
		width: 100%;
	}
	.exitblock .socials {
		justify-content: center;
	}
}
@media screen and (max-width: 770px) {

	/* product tile */

	.product-item {

		width: calc(33% - 10px);
	}

	.product-item-slide {

		width: calc(33% - 10px);
	}

	.m-slider-dot,
	.news-slider-dot,
	.products-slider-dot,
	.brands-slider-dot {

		width: 30px;
		margin: 0 10px;
	}

	.product-img-dot {

		width: 10px;
		margin: 0 5px;
	}

	.brands-slider-item {

		padding: 0px;
	}

	/* /product tile */


	.sections-grid {

	    margin: -5px;
	}

	.section-item {

	    margin: 5px;
	}

	.section-item-text {

		top: 20px;
    	left: 20px;
	}

	.section-title {

		font-size: 24px;
		margin-bottom: 15px;
	}

	.section-show-link {

		font-size: 18px;
	}

	.novelties-grid {

	    margin: -5px;
	}

	.novelty-item {

	    margin: 5px;
	    height: 145px;
	}

	.novelty-name {

		font-size: 16px;
		padding-right: 15px;
	    top: 15px;
	    left: 15px;
	}
	
	.m-slide-item {

    	height: 205px;
	}

	footer {

		margin-top: 30px;
	}

	footer > .wrapper {

		justify-content: center;
		padding-top: 40px;
	}

	#footer-subscribe {

		display: flex;
		flex-direction: column;
	}

	.footer-top {

		flex: 0 0 40%;
		margin-bottom: 0;
		flex-direction: column-reverse;
	}

	.footer-nav {

		display: none;
	}

	#footer-schedule .footer-col-text {

		display: none;
	}

	.footer-tel {

		font-size: 18px;
		font-weight: 400;
		display: block;
		margin: 10px 0;
	}

	.copyright, .privacy, .agreement,
	footer .logo-text {

		flex: unset;
		margin-bottom: 0px;
	}

	.footer-bottom {

		flex: 0 0 45%;
		flex-direction: column;
		height: auto;
	}

	.btn-mailing, .footer-input {

		width: auto;
		margin-bottom: 15px;
	}

	.footer-mail {

		margin-bottom: 10px;
	}

	/* advs */

	.adv-grid {

		margin: -5px;
	}

	.adv-item {

		margin: 5px;
		/*flex: 0 0 46.5%;*/
		flex: 1 0 20%;
		padding: 0;
		height: 160px;
	}

	.adv-item-label {

		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 16px;
		line-height: 18px;
	}



	#adv-item-1 .adv-item-f-icon {

		top: unset;
		width: 45px;
    	bottom: 15px;
    	right: 35px;
	}

	#adv-item-1 .adv-item-b-icon {

		top: unset;
		width: 65px;
    	bottom: 15px;
    	right: 15px;
	}

	#adv-item-2 .adv-item-f-icon {

		top: unset;
	    right: 39px;
	    bottom: 15px;
	    width: 40px;
	}

	#adv-item-2 .adv-item-b-icon {

		top: unset;
	    bottom: 20px;
	    right: 10px;
	    width: 105px;
	}

	#adv-item-3 .adv-item-f-icon {

		top: unset;
	    bottom: 15px;
	    width: 45px;
	    right: 25px;
	}

	#adv-item-3 .adv-item-b-icon {

		top: unset;
	    bottom: 15px;
	    width: 60px;
	    right: 10px;
	}

	#adv-item-4 .adv-item-f-icon { 

		top: unset;
	    width: 40px;
	    bottom: 28px;
	    right: 47px;
	}

	#adv-item-4 .adv-item-b-icon { 

		top: unset;
	    bottom: 15px;
	    width: 55px;
	    right: 15px;
	}

	/* /advs */

	/* brands slider */

	.brands-slider-item {

	    width: 200px;
	}

	.brands-slider-logo {

	    width: 150px;
	}

	/* /brands slider */


	/* detail page */

	.detail-gallery {

		margin-right: 0px;
	    flex-direction: row;
	    justify-content: flex-start;
	    margin: 0px 0px 35px 0px; 
	}

	.detail-side-slider-content {

		width: 100%;
	}

	.detail-top-content {

		display: block;
	}

	.detail-side-slider {

		width: 118px;
		margin: 0px 20px 0px 0px;
	}

	.detail-show-box {

		height: 450px;
		width: 450px;
	}

	.detail-slide-wrap {

		margin: 10px 0px;
	}

	.detail-favor-add {

		font-size: 12px;
	}

	.detail-gallery-prev,
	.detail-gallery-next {

		display: none;
	}

	/* /detail page */

	.category-menu-item {

		flex: 0 0 33%;
	}
}

@media screen and (max-width: 600px) {
	.exitblock .title-section {
		font-size: 32px;
	}

	.section-item-text {

		top: 15px;
		left: 15px;
	}

	.section-title {

		font-size: 21px;
		margin-bottom: 10px;
	}

	.section-show-link {

		font-size: 16px;
	}


}


@media screen and (max-width: 480px) {
	.btn-main {
		text-transform: unset;
	}
.exitblock .title-section {
		font-size: 28px;
	}
	.wrapper {

		padding: 0 15px;
		
	}

	.category-menu-item {

		font-size: 14px;
		margin-bottom: 5px;
		flex: 0 0 100%;
	}


	/* breadcrumbs */

	.bx-breadcrumb {

		display: block;
		height: auto;
		padding: 15px 0px;
		line-height: 1.5;
	}

	.bx-breadcrumb .bx-breadcrumb-item {

		display: inline-block;
	}

	/* /breadcrumbs */

	.brands-slider,
	#latest-novelties {

		margin-bottom: 30px;
	}

	#latest-novelties {

		overflow: hidden;
	}

	#sales {

		margin-bottom: 30px;
		padding: 30px 0px;
	}

	.burger {
	    
	    margin-right: 20px;
	}

	.burger-menu-item {

		font-size: 15px;
	}

	.header-tel {

		display: none;
	}

	body {

		padding-top: 80px;
	}

	header .socials-label,
	.header-addr {

		display: none;
	}

	header .logo-text {

		font-size: 26px;
	}

	footer > .wrapper {

		display: block;
	}

	.footer-top {

		align-items: center;
		text-align: center;
	}

	footer .socials {

		justify-content: center;
	}

	.footer-bottom { 

		font-size: 14px;
		align-items: center;
	}

	.btn-mailing, .footer-input {

		height: 40px;
		text-align: center;
		font-size: 14px;
	}

	.m-slide-item {

		height: 100px;
	}

	#main-slider {

		margin: 0 -15px;
	}

	.m-slide-item {

		border-radius: 0px;
	}

	.header-bottom > .wrapper {

		height: 50px;
	}

	.cart-info {

		display: none;
	}


	.section-item-text {
		top: 15px;
    	left: 15px;
	}

	.section-title {

		font-size: 14px;
		margin-bottom: 5px;
	}

	.section-header.medium {

		font-size: 24px;
	}

	.section-heading {

		margin-bottom: 30px;
	}

	.section-show-link {

		font-size: 10px;
		padding-bottom: 0;
	}

	.section-header {

		font-size: 18px;
		margin-bottom: 20px;
	}


	/* advs */

	.adv-item {

		flex: 0 0 46.5%;
	}


	/* /advs */


	/* blog */

	.news-item,	
	.news-item:nth-child(1),
	.news-item:nth-child(2),
	.news-item:nth-child(3) {

		height: 225px;
		width: 100%;
	}

	.news-date {

		font-size: 14px;
	}

	.news-title {

		font-size: 24px;
	}

	.news-detail-picture {

		float: none;
		max-width: unset;
		width: 100%;
		margin: 0 0 20px 0px;
	}

	.news-heading {

		display: block;
	}

	.news-heading .section-header {

		text-align: left;
	}

	#news-slider .news-item {

		width: 92%;
	}

	#news-slider .section-header {

		font-size: 24px;
	}

	.news-back {

		display: none;
	}

	/* /blog */


	/* about pages */

	.about {

		position: relative;
	}

	.about-content {

		flex-direction: column-reverse;
	}

	.about .about-heading {

		margin-bottom: 30px;
	}

	.about-content-left {

		margin-right: 0px;
	}

	.about-content-right {

		margin-bottom: 20px;
	}

	.about-content-right img {

		height: auto;
	}

	#ymap {

		height: 250px;
		width: 100%;
		margin-bottom: 20px;
	}

	.about-contact:last-child {

		margin-bottom: 0px;
	}

	.about-banner {

		margin-top: 28px;
		height: 115px;
		padding: 0 15px;
	}

	.about-contacts-list {

		font-size: 16px;
	}

	.about-requisites {

		height: auto;
		display: block;
		padding: 20px 20px 10px 20px;
		margin-top: 30px;
	}

	.about-requisites-label {

		font-size: 24px;
		margin-bottom: 20px;
	}

	.req-list-col {

		margin-right: 0px;
	}

	.req-values-list {

		font-size: 16px;
	}

	.req-values-list {

		display: block;
	}

	.req-list-value:first-child,
	.req-list-value {

		margin-bottom: 10px;
	}

	.contact-icon {

		margin-right: 13px;
		font-size: 28px;
	}

	.reqlist-icons {

		margin-left: 15px;
	}

	.reqlist-icon.back {

		top: 0px;
	}

	.reqlist-icon.front {

		top: 4px;
	}

	.discounts .about-banner-text {

		font-size: 16px;
	}

	.discount-value {

		display: block;
		font-size: 45px;
		text-align: right;
	}

	.discount-value span {

		display: none;
	}

	.discount-value:before {

		content: 'скидки до';
		font-size: 16px;
		display: block;
	}

	.about-banner.discounts.red {

		background: #FAFAFA url(/local/templates/rubosport/images/discounts-red-bg.png) no-repeat 180px center;
	}

	.about-banner.discounts {

    	background: #FAFAFA url(/local/templates/rubosport/images/discounts-bg.png) no-repeat 180px center;
	}

	.about-banner.notification {

		height: auto;
    	padding: 0;
    	background: none;
    	display: block;
	}

	.notification-label {

		font-size: 24px;
		color: #D93030;
    	margin-bottom: 21px;
	}

	.notification .about-banner-text {

		max-width: unset;
	}

	.about .adv-grid {

		margin-top: 30px;
	}

	/* /about pages */


	/* product tile */


	.product-item {

		width: unset;
		height: auto;
		flex: 0 1 46.5%;
		margin: 5px;
	
	}

	.product-image {

		width: 100%;
		/* padding: 10px; */
	}

	.product-img-slider {

		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #f5f5f5;
	}

	.product-info {

		font-size: 12px;
		padding: 15px 15px 45px 15px;
	}

	.product-modifier {

		width: 45px;
   		height: 17px;
   		font-size: 10px;
	}

	.product-modifier.exclusive {
		font-size: 8px;
	}

	.product-item:hover .product-more {

		display: none;
	}

	.product-size-item {

		font-size: 12px;
		padding-left: 10px;
		margin: 0;
	}

	.product-item:hover .product-size-list {

		padding-top: 5px;
		display: none;
	}

	.product-expand-box {

		width: 130%;
		height: 130%;
	}

	.product-item:hover .product-expand-box { 

		display: none;
	}

	.product-side-box {

		height: 80%;
		width: 21%;
	}


	.btn-to-cart {

		font-size: 14px;
		width: 66%;
	}

	.product-size-list {

		width: 28%;
		left: -28%;
	}

	.product-bottom-box {

		width: 136%;
		height: auto;
		bottom: -24%;
		padding-left: 0;
	}

	.product-item:hover .product-bottom-box {

		padding-right: 10px;
		justify-content: flex-end;

		display: none;
	}

	.favor-add span {

		display: none;
	}

	.product-color-list {

		padding: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.product-color-item {

		width: 20px;
		height: 20px;
		margin: 1px 0px;
	}

	.favor-add {

		flex-grow: 1;
		justify-content: center;
		margin: 0;
	}

	.favor-add .heart-icon {

		margin: 0;
	}

	.product-price {

		padding: 0px 15px 0px 15px;
		bottom: 15px;
	}
	
	.product-price .old-price {

		margin-right: 5px;
	}

	/* /product tile */

	/* novelties */

	.novelties-grid {

		margin: -6px;
		flex-wrap: nowrap;
		overflow: auto;
	}

	.novelty-item {

		width: unset;
		height: 100px;
		flex: 1 0 30%;
		max-width: unset;
		margin: 5px;
	}

	.novelty-name {

		font-size: 10px;
		top: 10px;
    	left: 10px;
	}

	.novelty-back-img-wrapper {

		position: static;
		width: 100%;
		height: auto;
	}

	.novelty-img {

		width: 100px;
		height: auto;
	}

	/* /novelties */

	/* brands */

	.brands-slider-item {

		width: unset;
		height: 80px;
		flex: 1 0 20%;
		border: none;
	}

	/* /brands */

	/* detail page */


	.detail-row {

		display: block;
	}

	.detail-gallery {
		
		flex-direction: column-reverse;
		width: 100%;
		height: auto;
		margin-right: 0;
	}

	.detail-side-slider {

		display: block;
		width: 100%;
		margin-right: 0px;
	}

	.detail-gallery-prev {

		display: none;
		top: 40%;
		left: 0;
		transform: rotate(-90deg);
		z-index: 1;
    	background: #D93030;
    	width: 30px;
    	height: 30px;
    	padding: 8px;
    	border-radius: 50%;
	}

	.detail-gallery-next {

		display: none;
		top: 40%;
		right: 0;
		left: unset;
		transform: rotate(-90deg);
		z-index: 1;
    	background: #D93030;
    	width: 30px;
    	height: 30px;
    	padding: 8px;
    	border-radius: 50%;
	}

	.detail-show-box {

		height: auto;
		width: auto;
		/* padding: 15px; */
	}

	.detail-slide-wrap {

		margin: 10px 2.5px;
	}

	.detail-secondary-image {

		width: 100%;
		height: auto;
	}

	.detail-video-link span {

		display: none;
	}

	#product-detail .section-header {

		text-align: left;
	}

	.detail-heading {

		display: block;
		margin-bottom: 15px
	}

	.detail-back {

		flex-shrink: 0;
    	margin-bottom: 15px;
    	display: none;
	}

	.detail-description {

		margin: 15px 0px;
		font-size: 15px;
	}

	.detail-add-block {

		display: block;
		margin-top: 15px;
		order: -1;
	}

	.detail-price-block {

		order: -4;
	}

	.detail-sizes-block {

		order: -3;
	}

	.detail-colors-block {

		order: -2;
	}

	.detail-cart-add {

		margin-right: 0px;
		font-size: 16px;
		height: 45px;
		width: 100%;
	}

	.detail-button-side {

		margin-top: 15px;
	}

	.detail-prices {

		display: block;
	}

	.detail-actual-price,
	.detail-old-price {

		font-size: 18px;
		line-height: 1.3;
		display: block;
		margin: 0;
	}

	.detail-main-info {

		margin-top: 15px;
	}

	.detail-related-products {

		width: 100%;
	}

	.related-products-grid {

		margin: 0 -5px;
	}

	.related-product {

		flex: 1 0 25%;
		max-width: 95%;
		margin: 0 5px;
		padding-bottom: 45px;
	}

	.related-product-img {

		height: 100%;
		width: auto;
		margin-bottom: 0px;
	}

	.related-product-img-wrap {

		display: flex;
		align-items: center;
		justify-content: center;
		height: 150px;
		/* padding: 10px; */
		background: #f5f5f5;
	}

	.related-product-name {

		font-size: 12px;
		padding: 0px 15px;
		margin-top: 15px;
	}

	.related-product-prices {

		font-size: 12px;
		padding: 0px 15px;
		display: block;
		bottom: 15px;
	}

	.detail-bottom-content {

		margin-top: 30px;
	}

	.detail-secondary-header {

		font-size: 20px;
		margin-bottom: 30px;
	}

	.detail-colors-header {

		margin: 15px 0px;
	}

	.detail-video-link,
	.detail-modifiers {

		top: 15px;
	}

	.detail-props {

		margin-top: 30px;
	}

	#product-detail {

		margin-bottom: 30px;
	}

	.detail-prop {

		font-size: 14px;
	}

	.detail-gallery .slick-track {

		margin: 0;
	}

	.detail-size {

		width: 17%;
	}

	.detail-delivery-link {

		font-size: 14px;
	}


	/* /detail page */

	/* catalog */

	#catalog {

		margin-bottom: 30px;
	}

	.filter-sticker {

		display: flex;
	}

	#filterToggle:checked ~ .catalog-filter {

		left: 0px;
	}

	.catalog-filter {

		position: fixed;
	    z-index: 98;
	    top: 80px;
	    left: -345px;
	    background: #fff;
	    padding-top: 0px;
	    box-shadow: 1px 1px 15px #ccc;
	    padding: 15px 5px 15px 15px;
	    height: 100%; 
	    transition: left .2s ease;
	}

	.catalog-products {

		margin: -6px;
	}

	.catalog-content {

		display: block;
	}

	.sortlist-param {

		margin-right: 20px;
	}

	.catalog-modifiers {

		margin: 0;
	}

	.c-modifier {

		margin: 0 10px 0 0;
	}


	/* filter */

	.bx-filter {

		padding-right: 25px;
		width: 275px;
		height: calc(100vh - 90px);
    	overflow: auto;
	}

	.bx-filter-btn-clear {

		height: 35px;
		font-size: 16px;
	}

	.bx-filter .bx-filter-parameters-box-title {

		font-size: 15px;
	}

	.bx-filter .bx-filter-param-text {

		font-size: 14px;
	}

	.bx-filter .bx-filter-button-box .bx-filter-block {

		margin: 10px 0px;
	}

	.bx-filter-select-popup .bx-filter-btn-color-icon, .bx-filter .bx-filter-btn-color-icon {

		width: 30px;
		height: 30px;
	}

	/* /filter */

	.catalog-heading {

		display: block;
		margin-bottom: 30px;
		position: relative;
	}

	.catalog-heading-controls {

		display: block;
	}

	.catalog-sortlist {

		flex-wrap: wrap;
	}

	.sortlist-title {

		width: 100%;
		margin-bottom: 15px;
	}

	.catalog-availability {

		margin: 15px 0px;
		width: 150px;
	}

	.favor-link {

		position: absolute;
	    top: 0px;
	    right: 0;
	    font-size: 0px;
	}

	.favor-link .heart-icon {

		width: 25px;
	}

	/* /catalog */


	/* modal added */

	#productAdded.fancybox-content,
	#detailAdded.fancybox-content,
	#slaveSliderProductAdded.fancybox-content {

		width: 100%;
		padding: 0px;
	}

	#productAdded .fancybox-close-small,
	#detailAdded .fancybox-close-small,
	#slaveSliderProductAdded .fancybox-close-small{

		color: #D93030;
	}

	.added-content {

		width: 100%;
		padding: 20px;
	}

	.added-window-item {

		display: block;
		height: auto;
		border: none;
		border-radius: 0px;
		border-bottom: 3px #F5F5F5 solid;
		position: relative;
	}

	.added-item-img {

		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		/* background-color: #f5f5f5; */
	}

	.added-item-img img {

		width: auto;
		object-fit: cover;
	}

	.added-item-info {

		padding: 0 0 10px 0;
	}

	.added-item-header {

		font-size: 14px;
		margin-top: 15px;
	}

	.added-item-delivery-date {

		display: none;
	}

	.added-item-row:nth-child(1) {

		margin-bottom: 15px;
	}

	.added-window-heading {

		font-size: 16px;
	}

	.added-window-heading svg {

		margin-right: 15px;
    	width: 25px;
	}

	.added-window-cart-info .added-window-row {

		display: block;
	}

	.added-window-cart-header {

		font-size: 16px;
		margin-bottom: 0px;
		padding: 10px 0;
	}

	.added-item-del {

		margin-left: auto;
	}

	.added-window-cart-btns,
	.added-window-cart-params {

		padding: 0px;
	}

	.added-window-cart-params li:first-child {

		margin-bottom: 0px;
	}

	.added-window-cart-params li span {

		font-size: 14px;
	}

	.added-window-cart-info {

		margin-top: 0px;
	}

	.added-item-price {

		position: absolute;
		margin: 0;
		bottom: 10px;
		right: 0px;
		font-size: 14px;
	}

	.added-item-old-price {

		position: absolute;
		bottom: 25px;
		right: 0px;
		margin: 0;
		font-size: 14px;
	}

	.added-item-size {

		width: 100px;
		margin-right: 10px;
	}

	.added-item-color-icon {

		margin-right: 10px;
	}

	.added-window-cart-btns {

		margin-top: 10px;
	}

	.added-window-order-link {

		margin-bottom: 10px;
		font-size: 16px;
	}

	.added-window-cont-btn {

		font-size: 16px;
	}

	/* /modal added */


	/* small cart */

	.cart-counter-mob { 

		display: flex; 
	}

	.cart-container {

		position: fixed;
		top: 80px;
		width: 100%;
		height: 100%;
		border-radius: 0;
	}

	.cart-list {

		max-height: 70%;
		overflow: auto;
	}

	/* /small cart */

	/* detail cart */

	.cart-page-content {

		display: block;
	}

	.cart-page-items {

		margin-right: 0px;
	}

	.cart-page-item {

		/*display: block;*/
		height: auto;
		border: none;
		border-radius: 0;
		/*border-bottom: 1px #f0f0f0 solid;*/
	}

	.cart-page-item-img {

		width: 70px;
		height: auto;
	}

	.cart-page-item-info {

		padding: 10px;
	}

	.cart-page-item-heading {

		margin-bottom: 0px;
		padding-right: 25px;
	}

	.cart-page-item-header {

		font-size: 12px;
		line-height: 1.3;
	}

	.cart-page-item-middle {

		display: block;
		margin-bottom: 0px;
	}

	.cart-page-item-size {

		width: auto;
		height: 20px;
		font-size: 12px;
		margin-right: 15px;
		border: none;
		justify-content: flex-start;
	}

	.cart-page-item-color {

		font-size: 12px;
	}

	.cart-page-item-color-icon {

		width: 14px;
		height: 14px;
		margin-right: 10px;
		border-width: 2px;
	}

	.cart-page-item > a {

	    padding: 5px;
	    flex-shrink: 0;
	}

	.cart-page-info {

		width: 100%;
	}

	.cart-page-item-modifiers {	

		display: none;
	}

	.cart-quantity-field {

		height: 25px;
		width: 35px;
		font-size: 14px;
	}

	.cart-page-heading {

		margin-bottom: 30px;
	}

	#cart-page {

		position: relative;
	}

	.cart-control {

		width: 20px;
		height: 20px;
		font-size: 16px;
		border-width: 1px;
	}

	.cart-page-item-favor-add {

		font-size: 0px;
		margin-right: 0px;
	}
	
	.cart-page-item-footer {

		display: none;
	}

	.cart-page-item-price {

		font-size: 14px;
	}

	.cart-page-item-del {

		position: absolute;
	    top: 10px;
	    right: 10px;
	}

	.cart-page-item-controls {

		flex-direction: row-reverse;
	}


	/* /detail cart */

	/* fav page */

	.back-link {

		display: none;
	}

	#favorites {

		margin-bottom: 30px;
	}

	.favorites-list {

		margin: 0px -5px;
	}

	.viewed-products-grid {

		margin: 0px -5px;

	}

	.viewed-product {

		flex: 1 0 25%;
	    max-width: 95%;
	    margin: 0 5px;
	    padding-bottom: 45px;
	}

	.viewed-product-name {

		font-size: 12px;
		padding: 0 15px;
		margin-top: 15px;
	}

	.viewed-product-img {

		height: 100%;
	    width: auto;
	    margin-bottom: 0px;
	}

	.viewed-product-img-wrap {

		display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 150px;
	    /* padding: 10px; */
	    background: #f5f5f5;
	}

	.viewed-product-prices {

		font-size: 12px;
		padding: 0 15px;
		bottom: 15px;
	}

	/* /fav page */

	/* additional products */

	.additional-products-grid {

		margin: 0px -5px;

	}

	.additional-product {

		flex: 1 0 25%;
	    max-width: 95%;
	    margin: 0 5px;
	    padding-bottom: 45px;
	}

	.additional-product-name {

		font-size: 12px;
		padding: 0 15px;
		margin-top: 15px;
	}

	.additional-product-img {

		height: 100%;
	    width: auto;
	    margin-bottom: 0px;
	}

	.additional-product-img-wrap {

		display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 150px;
	    /* padding: 10px; */
	    background: #f5f5f5;
	}

	.additional-product-prices {

		font-size: 12px;
		padding: 0 15px;
		bottom: 15px;
	}

	/* /additional products */

	/* auth modals */

	#authForm {

		background: #fff;
		width: 100%;
		padding: 0px;
		border-radius: 6px;
	}

	#modal-login, #modal-auth,
	#modal-restore, #modal-email-confirmation {

		width: 100%;
	}

	.modal-row {

		display: block;
	}

	#authFields .modal-col:first-child {

		margin: 0 0 15px 0;
	}

	#authFields {

		margin-bottom: 0px;
	}

	#authForm .fancybox-close-small {

		color: #D93030;
	}

	.modal-link-icon.cart {

		left: 23px;
	}

	.modal-link-icon.heart {

		left: 25px;
	}

	.modal-link {

		padding-left: 85px;
	}

	/* /auth modals */

	/* catalog common */

	#catalog {

		margin-bottom: 0px;
	}

	/* /catalog common */

	.mobile .category-menu-list.opened {

		top: 80px;
	}

	.related-slide, .viewed-slide, .additional-slide {

		margin: 0px;
	}
	.about-banner_action-text {
		font-size: 18px;
	}

}

/* /responsive css */

/* End */
/* /local/templates/rubosport/css/reset.css?16034573581199 */
/* /local/templates/rubosport/css/slick.css?16034637871776 */
/* /local/templates/rubosport/css/simplebar.css?16153678473916 */
/* /local/templates/rubosport/fonts/icons.css?16037991431063 */
/* /local/templates/rubosport/fonts/fonts.css?16038022032405 */
/* /local/templates/rubosport/components/bitrix/system.auth.form/rubo-auth/style.css?16129075694113 */
/* /local/templates/rubosport/css/jquery.fancybox.min.css?160560648212795 */
/* /local/templates/rubosport/components/bitrix/main.register/rubo-register/style.css?16139203771905 */
/* /local/templates/rubosport/components/bitrix/menu/rubo-top-menu/style.css?1653471107672 */
/* /local/templates/rubosport/components/bitrix/sale.basket.basket/rubo-cart-vue/style.css?16533942362208 */
/* /local/templates/rubosport/components/bitrix/menu/rubo-burger-menu/style.css?1603808752561 */
/* /local/templates/rubosport/components/bitrix/catalog.section.list/rubo_categories_menu/style.css?16484774062556 */
/* /local/templates/rubosport/components/bitrix/breadcrumb/rubo_breadcrumbs/style.css?1603801267485 */
/* /local/templates/rubosport/template_styles.css?175932024749085 */
