

/* Start:/local/templates/new_r1moscow/js/slick/slick.css?17345888501776*/
/* 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/new_r1moscow/js/slick/slick-theme.css?17345888503145*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/new_r1moscow/js/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/new_r1moscow/js/slick/./fonts/slick.eot');
    src: url('/local/templates/new_r1moscow/js/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/new_r1moscow/js/slick/./fonts/slick.woff') format('woff'), url('/local/templates/new_r1moscow/js/slick/./fonts/slick.ttf') format('truetype'), url('/local/templates/new_r1moscow/js/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: 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: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.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
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/new_r1moscow/css/tabby.css?17488638671664*/
.tabby-tabs ul li, .tabby-tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabby-tabs ul:before {
  display: table;
  content: " ";
}

.tabby-tabs ul:after {
  clear: both;
  display: table;
  content: " ";
}

.tabby-tabs ul {
  margin-bottom: 15px;
}

.tabby-tabs ul li {
  float: left;
  position: relative;
  display: block;
}

.tabby-tabs ul li a {
  position: relative;
  display: block;
  padding: 10px 25px 10px 25px;
  border: 2px solid #d5d5d5;
  border-radius: 24px;
  color: #34495e;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  margin-right: 15px;
}

.tabby-tabs ul li a:hover, .tabby-tabs ul li a.active {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}

div[data-tab] {
  display: none;
  position: relative;
  min-height: 200px;
  padding-bottom: 40px;
}

.loading {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -25px 0 -25px 0;
  border-bottom: 6px solid rgba(0, 0, 0, .1);
  border-left: 6px solid rgba(0, 0, 0, .1);
  border-right: 6px solid rgba(0, 0, 0, .1);
  border-top: 6px solid rgba(0, 0, 0, .4);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: rot .6s infinite linear;
          animation: rot .6s infinite linear;
}
@-webkit-keyframes rot {
  from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  to {-webkit-transform: rotate(359deg);transform: rotate(359deg);}
}
@keyframes rot {
  from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  to {-webkit-transform: rotate(359deg);transform: rotate(359deg);}
}

.politica-links {
	margin-top: 20px;
	display: flex;
  	flex-direction: column;
	a {
	  font-size: 12px;
	}
}

/* End */


/* Start:/local/templates/new_r1moscow/css/photobox.css?173458885011940*/
/* Normilizes box-sizing  */
#pbOverlay *,
#pbOverlay *:before,
#pbOverlay *:after {
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}


#pbOverlay.show{ opacity:1; pointer-events:auto; }
#pbOverlay{
	opacity:0; overflow:hidden; width:100%; height:100%; position:fixed; z-index:9999; left:0; top:0; text-align:center; pointer-events:none;
	-moz-user-select:none;
	background:rgba(0,0,0,.90);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2000000', endColorstr='#e2000000');
	/* background:radial-gradient(rgba(0,0,0,.6) 0%, rgba(0,0,0,.9) 100%); */
	-webkit-transform:translate3d(0);
	transition:opacity 300ms ease;
}

#pbOverlay.msie{ background-color:rgba(0,0,0,.6); }
.msie.pbLoading .pbWrapper{ background:url('/local/templates/new_r1moscow/css/../images/loading.gif') no-repeat center center; }

@keyframes pbLoaderFrames{ 50%{ height:5px; } }
@-webkit-keyframes pbLoaderFrames{ 50%{ height:5px; } }

.pbLoader{ display:none; width:100px; height:100px; position:absolute; z-index:999; top:0; left:0; right:0; bottom:0; margin:auto; text-align:center; border-radius:100%; box-shadow:15px 32px 60px -20px #FFF inset, 1px 1px 3px 1px #FFF inset, 0 0 20px; transition:.3s; }
.thumbs .pbLoader{ -webkit-transform:translateY(-50px); transform:translateY(-50px); }
.pbLoading:not(.msie):not(.error) .pbLoader{ display:block; }
	.pbLoader b{ display:inline-block; vertical-align:middle; margin:0 2px; width:8px; height:60px; border-radius:5px; background:rgba(255,255,255,.8); box-shadow:0 0 10px rgba(0,0,0,.5); -webkit-animation:.9s pbLoaderFrames infinite linear; animation:.9s pbLoaderFrames infinite linear; }
	.pbLoader b:nth-child(2){ -webkit-animation-delay:.3s; animation-delay:.3s; }
	.pbLoader b:nth-child(3){ -webkit-animation-delay:.6s; animation-delay:.6s; }

.mobile.pbLoading .pbLoader{ transform:none; transition:0s; }

.pbWrapper:after,
#pbCaption .pbThumbs ul:after,
#pbOverlay .prevNext:after,
#pbOverlay .pbLoader:before{ content:""; display:inline-block; height:100%; margin-right:-.25em; vertical-align:middle; }

/* Animation when image was not loaded */
@keyframes deadImage{ 50%{ text-shadow:0 0 25px rgba(255,255,255,.5); transform:scale(.85); } }
@-webkit-keyframes deadImage{ 50%{ text-shadow:0 0 25px rgba(255,255,255,.5); -webkit-transform:scale(.85); } }

#pbOverlay button{ outline:0 !important; box-shadow:0; }


.pbWrapper{ -moz-box-sizing:border-box; box-sizing:border-box; transform:rotate(0deg); vertical-align:middle; height:100%; perspective:1200px; position:relative;  }
.video > .pbWrapper{ z-index:11; display:inline-block; }
	/*#pbOverlay.error .pbWrapper{ display:inline-block; width:100%; }*/
	.pbLoading .pbWrapper{ display:inline-block\9; width:100%; } /* ie8+9 hack */
	.pbWrapper:before{ content:'\2716'; color:transparent; text-shadow:0 2px 35px rgba(255,255,255,0); font-size:0; vertical-align:middle; cursor:default; transition:text-shadow .7s ease-out; }
	.error .pbWrapper:before{ font-size:22em; text-shadow:0 0 0 #FFF; -webkit-animation:2s 1s deadImage infinite linear; animation:2s 1s deadImage infinite linear; }
	.thumbs .pbWrapper{ padding:0; margin:0; }
	.error .pbWrapperr img{ width:0; }

	.pbWrapper > div{ display:none; width:624px; height:351px; vertical-align:middle; border-radius:5px; background:rgba(0,0,0,.5); }
	.video > .pbWrapper > div{ display:inline-block; }

	#pbOverlay iframe,
	#pbOverlay embed,
	#pbOverlay object{ display:block; width:100%; height:100%; opacity:1; transition:.5s; }

	.pbWrapper .pbHide iframe{ opacity:0; }

	.pbWrapper > div,
	.pbWrapper > img{
		transition:.5s .5s cubic-bezier(.1, .87, .48, 1);

		-webkit-transform:none;
		-ms-transform:none;
		transform:none;

		-webkit-backface-visibility:hidden;
		box-shadow:0 0 20px #000;
		opacity: 1;
	}

	/* FOR MOBILE */
	.mobile.show .pbWrapper > div,
	.mobile.show .pbWrapper > img{
		transition:30ms;
	}

	/* Content effects */
	.pbWrapper > *,
	.pbHide .pbWrapper > .prepare{ opacity:0; vertical-align:middle; -webkit-transform:scale(.2) rotateX(80deg); -ms-transform:scale(.2) rotateX(80deg); transform:scale(.2) rotateX(80deg); border-radius:6px; border:none; max-height:95%; max-width:100%; }
	.on .pbWrapper > *{ transition-delay:0s; }
	.pbWrapper .zoomable{ -webkit-transition:0s; transition:0s; position:relative; z-index:9; }
	.pbWrapper .rotating{ -webkit-transition:.25s cubic-bezier(.4,.04,0,1); transition:.25s cubic-bezier(.4,.04,0,1); }
	.pbHide .pbWrapper > *{ -webkit-transform:scale(1.2); transform:scale(1.2); transform:none\9; opacity:0; transition:.4s ease-out; }



/*-- close button --*/
#pbCloseBtn,
#pbAutoplayBtn{ position:absolute; top:-50px; right:-50px; z-index:999; display:block; padding:0 0 20px 20px; text-align:center; cursor:pointer; color:#FFF; transition:.3s .3s ease-out; }
.pbHide #pbCloseBtn{ top:-50px; right:-50px; }
.on #pbCloseBtn{ top:-2px; right:-2px; }

#pbCloseBtn:before{ content:'\00D7'; font:bold 1em/1 arial; }
#pbCloseBtn:before, #pbAutoplayBtn:before{ display:inline-block; height:35px; width:35px; padding:8px 8px 12px 12px; font-size:2em; opacity:.8; vertical-align:middle; background:rgba(255,255,255,.2); border-radius:0 0 0 70px; transition:.1s ease-out; }
#pbCloseBtn:hover:before{ padding:15px 10px 24px 24px; background:rgba(255,100,100,.4); }

/*-- autoplay controller --*/
#pbAutoplayBtn{ display:none; right:auto; left:-50px; padding:0; width:50px; height:50px; font-size:13px; }
.hasAutoplay #pbAutoplayBtn{ display:block; }
#pbAutoplayBtn:hover{ width:60px; height:60px; }
.on #pbAutoplayBtn{ top:0px; left:0px; transition:.1s ease-out; }
	#pbAutoplayBtn:before{ content:'\2016'; width:100%; height:100%; border-radius:0 0 70px 0; font-weight:bold; padding:0; text-indent:-6px; line-height:1.6; }
	#pbAutoplayBtn:active:before{ text-shadow:0 0 3px #FFF, 0 0 6px #FFF; }
	#pbAutoplayBtn.play:before{ content:'\25BA'; }

	#pbAutoplayBtn .pbProgress{ display:none\9; width:100%; height:100%; overflow:hidden; position:absolute; padding:6px; top:0; left:0; opacity:.2; transform:rotateZ(0deg); -webkit-transform:rotateZ(0deg); -ms-transform:rotateZ(0deg); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; -webkit-transition:.3s; transition:.3s; }
	.mobile #pbAutoplayBtn .pbProgress{ -webkit-transition:0s; transition:0s; }
	#pbAutoplayBtn.playing .pbProgress{ -webkit-transform:rotateZ(90deg); -ms-transform:rotateZ(90deg); transform:rotateZ(90deg); }
	#pbAutoplayBtn .pbProgress:before{ content:''; position:absolute; right:0; bottom:0; width:200%; height:200%; border-radius:50%; box-shadow:0 0 0 8px #FFF inset; }

#pbCaption,
.pbHide #pbCaption{ position:absolute; z-index:999; margin-bottom:5px; bottom:-120px; width:100%; overflow:hidden; transform:translateZ(0px); transition:.4s; }
.show.on #pbCaption{ bottom:0; transition-delay:.5s; }
	#pbOverlay.thumbs #pbCaption label{ display:block; }
	#pbCaption label{ display:none; float:right; margin:0 1em; color:#FFF; opacity:.3; transition:.2s; cursor:pointer; }
	#pbCaption label:after{ content:'\276F'; font-size:30px; line-height:30px; display:inline-block; transform:rotate(-90deg); transition:.2s ease-out; }
	#pbCaption label:hover{ opacity:1; }
	#pbCaption .title,
	#pbCaption .counter{ display:inline-block; color:#FFF; margin:0 6px; }
	#pbCaption .counter{ display:none; opacity:.55; }
	.hasCounter #pbCaption .counter{ display:inline-block; }
	.pbCaptionText{ display:inline-block; transition:.3s; opacity:.9; font-weight:bold; vertical-align:middle; text-shadow:1px 1px 1px rgba(0,0,0,.5); padding-left:60px; } /* padding-left from <label> */
	.pbCaptionText.change{ -webkit-transform:translateY(25px); transform:translateY(25px); opacity:0; }
	#pbCaption .rotateBtn{ display:none; background:none; border:0; font:800 1.7em/0 Arial; vertical-align:middle; color:rgba(255,255,255,.5); width:1.1em; height:1.1em; padding:0; border-radius:50%; background:rgba(0,0,0,.2); cursor:pointer; transition:.15s ease-out; }
	#pbCaption .rotateBtn.show{ display:block; float:right; }
	#pbCaption .rotateBtn:hover{ color:rgba(255,255,255,.7); }
	#pbCaption .rotateBtn:active{ color:white; background:rgba(0,0,0,.4); }

.mobile #pbCaption label{ display:none; z-index:-1; color:red; }
.mobile .pbCaptionText{ padding:0; }

/* hide thumbnails */
#pbThumbsToggler:checked ~ #pbCaption .pbThumbs{ margin:0; }
#pbThumbsToggler:checked ~ #pbCaption label:after{ transform:rotate(90deg) }
#pbThumbsToggler:checked ~ .pbWrapper{ margin-top:-50px; padding:50px 0; }

.pbThumbs{ display:none; transition:.35s; -webkit-overflow-scrolling:touch; }
.thumbs .pbThumbs{ display:block; width:100%; padding:5px 0 2px; margin-bottom:-100px; overflow:hidden; }
.mobile .pbThumbs{ overflow:auto; }
.pbThumbs:hover{ clear:both; }
	.pbThumbs ul{ display:inline-block; position:relative; list-style:none; height:80px; padding:0 5px; margin:0; white-space:pre; transition:.2s; }
	.pbThumbs ul:after{ vertical-align:bottom; }
		.pbThumbs li{ display:inline-block; vertical-align:bottom; height:70%; opacity:.6; text-align:center; position:relative; transition:.15s; }
		.pbThumbs li.active{ height:100%; opacity:1; }
		.pbThumbs li:hover{ height:100%; opacity:1; }
		.pbThumbs li.video::before{ content:'\25BA'; color:#FFF; font-size:20px; height:20px; width:20px; line-height:.9; position:absolute; bottom:4px; left:7px; background:rgba(0,0,0,.4); box-shadow:0 0 0 3px rgba(0,0,0,.4); border-radius:0 3px 0 0; pointer-events:none; }
			.pbThumbs a{ height:100%; padding:0 2px; display:block; -moz-user-select:none; }
			.pbThumbs li:hover a{  }
				.pbThumbs img{ height:96%; min-height:95.9%; border:2px solid #FFF; max-width:none; border-radius:0; transition:.15s; }
				.pbThumbs li:hover img{ min-height:96%; } /* fix a bug in Chrome and Opera */
				.pbThumbs li.fast a img{ transition:none; }
				.pbThumbs li.active a img{ border-color:#D8FF16; min-height:96%; }

#pbOverlay .prevNext{ display:none; background:rgba(0,0,0,0); position:absolute; z-index:10; height:100%; width:35%; padding:80px 0; opacity:0; box-sizing:border-box; -moz-box-sizing:border-box; top:0; transition:.2s ease-out; text-shadow:0 0 12px #000, 0 0 10px #FFF; user-select:none; filter:alpha(opacity=0); cursor:pointer; }
#pbOverlay.hasArrows .prevNext{ display:block; }
#pbOverlay .prevNext.pbHide{ display:none; }
#pbOverlay.on .prevNext:hover{ opacity:.5; filter:alpha(opacity=50); }
#pbOverlay.on .prevNext:hover:active{ transition:80ms; opacity:1; filter:alpha(opacity=100); text-shadow:0 0 16px #FFF, 0 0 10px #000; }
	.prevNext b{ display:inline-block; vertical-align:middle; transition:.2s ease-in; }
	.prevNext:hover b{ transition:.2s cubic-bezier(.095, .870, .485, .985); }
	#pbPrevBtn b{ transform:scale(.4) translateX(350px); -webkit-transform:scale(.4) translateX(350px); }
	#pbNextBtn b{ transform:scale(.4) translateX(-350px); -webkit-transform:scale(.4) translateX(-350px); }
	/* */
	#pbPrevBtn b:before,
	#pbNextBtn b:after{ display:inline; line-height:.3; font-size:18em; font-weight:normal; color:#FFF; font-family:Arial; }

	#pbPrevBtn b:before{ content:'\2039'; }
	#pbNextBtn b:after{ content:'\203A'; }
	/* */
	.on #pbPrevBtn:hover b{ transform:scale(1) translateX(20px); -webkit-transform:scale(1) translateX(20px); }
	.on #pbNextBtn:hover b{ transform:scale(1) translateX(-20px); -webkit-transform:scale(1) translateX(-20px); }

.show #pbPrevBtn, #pbOverlay.show #pbNextBtn{  }
.show #pbPrevBtn{ left:0; text-align:left; }
.show #pbNextBtn{ right:0; text-align:right; }

/*------- media queries (for small screens) -----------*/
@media all and (max-width:700px){
	.pbWrapper img,
	.pbHide .pbWrapper img.prepare{ max-height:100%; }

	.thumbs .pbWrapper{ padding:0; margin:0; }
	.pbThumbs{ margin-bottom:-60px; }
	.pbThumbs.show{ margin:0; }

	.pbThumbs ul{ height:50px; }
		.pbThumbs li{ height:100%; opacity:1; }
		.pbThumbs li img{ min-height:96.5%; }
}
/* fix for Chrome */
@media all and (max-width:710px){
	.pbThumbs li.active a img{ min-height:96%; }
}


/* End */


/* Start:/local/templates/new_r1moscow/styles.css?173458885025802*/
@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure,form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}@font-face{font-family:Gotham Pro;font-weight:700;font-style:normal;src:url(/local/templates/new_r1moscow/./fonts/gotham_pro/gothampro_bold.ttf) format("truetype")}@font-face{font-family:Gotham Pro;font-weight:600;font-style:normal;src:url(/local/templates/new_r1moscow/./fonts/gotham_pro/gothampro_bold.ttf) format("truetype")}@font-face{font-family:Gotham Pro;font-weight:500;font-style:normal;src:url(/local/templates/new_r1moscow/./fonts/gotham_pro/gothampro_medium.ttf) format("truetype")}@font-face{font-family:Gotham Pro;font-weight:400;font-style:normal;src:url(/local/templates/new_r1moscow/./fonts/gotham_pro/gothampro.ttf) format("truetype")}@font-face{font-family:Gotham Pro;font-weight:300;font-style:normal;src:url(/local/templates/new_r1moscow/./fonts/gotham_pro/gothampro.ttf) format("truetype")}@font-face{font-family:Gotham Pro;font-weight:100;font-style:normal;src:url(/local/templates/new_r1moscow/./fonts/gotham_pro/gothampro_light.ttf) format("truetype")}.modal{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.modal__overlay,.modal_search__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:105}.modal__container{background-color:#fff;padding:30px;max-width:500px;max-height:100vh;border-radius:4px;overflow-y:auto;box-sizing:border-box}.modal__header{display:flex;justify-content:center;align-items:center}.modal__title{margin-top:0;margin-bottom:0;font-weight:600;font-size:1.25rem;line-height:1.25;color:#00449e;box-sizing:border-box}.modal__close{background:transparent;border:0;position:absolute;right:10px;top:10px;font-size:24px;font-weight:100}.modal__header .modal__close:before{content:"✕"}.modal__content{margin-top:2rem;margin-bottom:2rem;line-height:1.5;color:rgba(0,0,0,.8)}.modal__btn{font-size:.875rem;padding:.5rem 1rem;background-color:#e6e6e6;color:rgba(0,0,0,.8);border-radius:.25rem;border-style:none;border-width:0;cursor:pointer;-webkit-appearance:button;text-transform:none;overflow:visible;line-height:1.15;margin:0;will-change:transform;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.modal__btn:focus,.modal__btn:hover{transform:scale(1.05)}.modal__btn-primary{background-color:#00449e;color:#fff}@-webkit-keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@-webkit-keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden=false] .modal__overlay{-webkit-animation:mmfadeIn .3s cubic-bezier(0,0,.2,1);animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{-webkit-animation:mmslideIn .3s cubic-bezier(0,0,.2,1);animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{-webkit-animation:mmfadeOut .3s cubic-bezier(0,0,.2,1);animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{-webkit-animation:mmslideOut .3s cubic-bezier(0,0,.2,1);animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}.tab-buttons{display:flex;justify-content:center;margin-bottom:73px}.tab-buttons span{cursor:pointer;display:inline-block;width:265px;height:51px;border:1px solid #0074ff;text-align:center;padding:15px 0;font-size:14px;text-transform:uppercase;color:#0074ff;font-weight:600}.tab-buttons span.active{color:#fff;background:#0074ff;font-weight:500}.selectCustom,.selectNative{position:relative;width:22rem;height:4rem}.selectCustom{position:absolute;top:0;left:0;display:none}@media (hover:hover){.selectCustom{display:block}.selectNative:focus+.selectCustom{display:none}}.selectCustom.isActive .selectCustom-trigger,.selectNative:focus{outline:none;box-shadow:0 0 0 .2rem #fff,0 0 0 .4rem #ff821f}.select{position:relative}.selectLabel{display:block;font-weight:700;margin-bottom:.4rem}.selectWrapper{position:relative}.selectCustom-trigger,.selectNative{font-size:1.6rem;background-color:#fff;border:1px solid #6f6f6f;border-radius:.4rem}.selectNative{-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position-x:100%;background-position-y:.8rem;padding:0 .8rem}.selectCustom-trigger{position:relative;width:100%;height:100%;background-color:#fff;padding:.8rem;cursor:pointer}.selectCustom-trigger:after{content:"▾";position:absolute;top:0;line-height:3.8rem;right:.8rem}.selectCustom-trigger:hover{border-color:#8c00ff}.selectCustom-options{position:absolute;top:4.6rem;left:0;width:100%;border:1px solid #6f6f6f;border-radius:.4rem;background-color:#fff;box-shadow:0 0 4px #e9e1f8;z-index:1;padding:.8rem 0;display:none}.selectCustom.isActive .selectCustom-options{display:block}.selectCustom-option{position:relative;padding:.8rem .8rem .8rem 2.5rem}.selectCustom-option.isHover,.selectCustom-option:hover{background-color:#865bd7;color:#fff;cursor:default}.selectCustom-option:not(:last-of-type):after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:1px solid #d3d3d3}.selectCustom-option.isActive:before{content:"✓";position:absolute;left:.8rem}html{font-size:62.5%}body{background:#f8f3ef;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;color:#343434;line-height:1.5;font-size:1.6rem;min-height:120vh}body *{box-sizing:inherit}.title,strong{font-weight:600}.title{font-size:2rem;margin:1.6rem;line-height:1.2;text-align:center}.card{position:relative;margin:2rem auto;max-width:calc(100% - 2rem);width:40rem;background:#fff;padding:3rem;box-shadow:.2rem .2rem #e9e1f8}.inst{margin-bottom:1rem}.note{font-size:1.4rem;margin:2rem 0 0;color:#6b6b6b}.link{display:inline-block;color:inherit;-webkit-text-decoration-color:#9b78de;text-decoration-color:#9b78de;padding:.1rem .2rem;transform:translateX(-.1em);margin-right:-.1em}.link:hover{color:#8c00ff}.link:focus{outline:none;background-color:#e9e1f8}:root{--global-palette1:#0080c5;--global-palette2:#006693;--global-palette3:#151617;--global-palette4:#292a2b;--global-palette5:#4a5568;--global-palette6:#8a8a8b;--global-palette7:#f4f4f4;--global-palette8:#f7fafc;--white:#fff}body{font-style:normal;font-weight:300;font-size:16px;line-height:1.6;font-family:Gotham Pro;color:var(--global-palette4)}*{outline:none;box-sizing:border-box}a{color:#0074ff;text-decoration:none}.title-h2{font-size:42px;font-weight:600;line-height:1.3}img{max-width:100%}.site-container{max-width:1290px;margin:0 auto;padding:0 1.5rem}.header{position:absolute;z-index:1;width:100%;color:var(--white);padding-top:25px;transition:.3s}.header.fixed{position:fixed!important;background:#fff;z-index:20;color:#000;}.header.fixed .header__getcall,.header.fixed .header__menu li a,.header.fixed .header__phone a,.header.fixed .header__social a{color:#000}.header__social{display:flex;width:100px;justify-content:space-between;margin-right:50px}.header__social svg{width:20px;height:21px}.header__getcall{background-color:transparent;border:2px solid #0080c5;border-radius:50px;text-align:center;font-family:Gotham Pro;font-weight:300;padding:10px 25px}.header__menu{width:620px;justify-content:space-between}.header__menu li{margin-right:10px}.header__menu li a{color:#fff;font-weight:400}.header__messenger{position:relative;top:-4px}.header__messenger a{display:inline-block;margin:0 5px}.header__messenger img{width:20px}.header__phone{line-height:1;padding-left:35px}.header__phone a{color:#fff;font-size:18px;font-weight:500}.header__phone a:before{content:"•";margin-right:10px;color:#0080c5}.header-container{display:grid;grid-template-columns:195px 1fr}.header__address{display:flex;justify-content:space-between}.header__address-val{font-size:14px;display:flex}.header__nav{display:flex;justify-content:space-between;align-items:center;padding-bottom: 12px;}.header__menu{display:flex}.header__menu .submenu{display:none}.desktop-menu .item-has-submenu{position:relative}.desktop-menu .item-has-submenu:before{content:"";display:block;position:absolute;background:url(/local/templates/new_r1moscow/./image/arrow-down.svg) no-repeat;width:16px;height:16px;right:-20px;background-size:cover;top:5px}.desktop-menu .item-has-submenu:focus .submenu,.desktop-menu .item-has-submenu:hover .submenu{display:block;position:absolute;color:#000;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:20px;box-sizing:border-box;width:200px}.desktop-menu .item-has-submenu:focus .submenu li,.desktop-menu .item-has-submenu:hover .submenu li{margin-bottom:10px;font-size: 14px;}.desktop-menu .item-has-submenu:focus .submenu li:last-child,.desktop-menu .item-has-submenu:hover .submenu li:last-child{margin-bottom:0}.desktop-menu .item-has-submenu:focus .submenu li a,.desktop-menu .item-has-submenu:hover .submenu li a{display:block;color:#000}.fixed .desktop-menu .item-has-submenu:before{background:url(/local/templates/new_r1moscow/./image/arrow-down.svg) no-repeat;width:16px;height:16px;background-size:cover}.slick-next{right:40px}.slick-prev{left:40px;z-index:10}.main-slider{min-height:760px}.main-slider .btn__blue{margin-top:50px}.main-slider__title{font-size:64px;font-weight:700;line-height:83px;padding-right:20%}.main-slider__subtitle{display:inline-block;background:#fff;color:#000;padding:0 5px;text-transform:unset;font-weight:400;font-size:14px;margin-bottom:20px}.main-slider__item{min-height:760px;position:relative}.main-slider__item:before{content:"";background-color:rgba(21,22,23,.75);width:100%;height:100%;position:absolute}.main-slider__item .site-container{height:100%;display:flex;width:100%;color:#fff;z-index:1;align-items:center;position:absolute;left:50%;transform:translateX(-50%)}.car{background-color:#eef0f2;padding-top:35px;padding-bottom:75px}.car-block{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px}.car__item{display:flex;justify-content:flex-start;flex-direction:column;background-color:#006693;color:var(--white);padding:13px 15px;transition:.3s}.car__item:focus,.car__item:hover{background:#1aabd8}.car__item img{padding:0 10px}.car__title{font-weight:500;font-size:18px}.service{background-color:#eef0f2;padding-top:50px;padding-bottom:30px}.service__h2{font-size:42px;padding-bottom:30px}.service__link{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-end;background:#fff;margin:10px;padding:15px 15px 15px 20px;position:relative}.service__link:before{background:transparent}.service__link:after,.service__link:before{content:"";top:0;left:0;display:block;position:absolute;width:100%;height:100%}.service__link:after{transition-duration:.5s;transition-property:filter,box-shadow,background,border-radius,border-color;background-image:none;background-position:0 0}.service__link:hover .service__title{color:#fff}.service__link:hover img{filter:invert(1);z-index:15}.service__link:hover:after{background-image:url(/local/templates/new_r1moscow/./image/bg-service.jpeg);background-position:0 50%;background-size:cover}.service__link:hover:before{background:rgba(0,0,0,.6);z-index:10}.service__title{width:100%;font-size:18px;font-weight:600;margin-top:25px;color:#191b21}.service__title,.service img{position:relative;z-index:10}.service-block{margin-left:-15px;margin-right:-15px}.service-block__row{display:flex;flex-basis:100%;flex-wrap:wrap;width:100%}.col-2 .service__item{flex:1 1 50%;max-width:50%}.col-3 .service__item{flex:1 1 33.3%;max-width:33.3%}.col-4 .service__item{flex:1 1 25%;max-width:25%}.sales{background:#f4f4f4;padding-top:30px;padding-bottom:90px}.sales .title-h2{margin-bottom:30px}.sales-block{display:flex;flex-wrap:wrap;margin:0 -4px;}.sales__item{flex:1 1 calc(33.3% - 8px);max-width:calc(33.3% - 8px);background:url(/local/templates/new_r1moscow/./image/bg-sale.png) 50%/cover no-repeat;position:relative;color:#fff;min-height:470px;display:flex;flex-direction:column;justify-content:end;padding:27px 17px;margin:0 4px}.sales__item:before{content:"";position:absolute;display:block;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.6)}.sales__subtitle{position:relative}.sales__subtitle span{display:inline-block;background:#fff;color:#151617;font-size:13px;font-weight:500;text-transform:uppercase;padding:3px 5px;margin-bottom:20px}.sales__title{font-size:25px;position:relative;font-weight:600;margin-bottom:20px}.sales__description{font-size:15px;position:relative;margin-bottom:48px}.sales__btn{font-size:12px;letter-spacing:1px;border:2px solid #fff;border-radius:500px;background:transparent;color:#fff;position:relative;padding:17px 26px;text-transform:uppercase;font-family:Gotham Pro}.about{background:#fefefe}.about-block{display:grid;grid-template-columns:480px 1fr;min-height:950px}.about-block .title-h2,.about-block p{margin-bottom:20px}.about-block .btn{margin-top:7px}.about__img{position:relative}.about__img img{max-width:none;position:absolute;right:40px}.about__content{padding-top:150px;padding-left:20px}.btn{font-family:Gotham Pro}.btn__blue{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;line-height:1.8;letter-spacing:3px;color:#fff;border:2px solid rgba(0,128,197,0);border-radius:2px;background-color:#0080c5;background-image:none;border-radius:50px;text-transform:uppercase;padding:8px 42px;flex-flow:row-reverse nowrap}.btn__blue svg{width:20px;margin-left:10px}.advantages{padding:80px 0;background:url(/local/templates/new_r1moscow/./image/bg-advantages.jpeg) 0 0/cover no-repeat}.advantages-block{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px}.advantages__item{padding:20px}.advantages__item:nth-child(4){grid-column-start:2;grid-column-end:3}.advantages__item:nth-child(5){grid-column-start:3;grid-column-end:4}.advantages__item:nth-child(6){grid-column-start:1;grid-column-end:2}.advantages__title{line-height:27px;font-size:18px;color:#151617;font-weight:400;margin:20px 0}.adv-title{grid-column-start:1;grid-column-end:3}.bg-white{background:#fff}.title-link{display:flex;justify-content:space-between}.show-more{display:flex;align-items:center}.show-more svg{width:30px;margin-left:6px}.request{min-height:500px;background:url(/local/templates/new_r1moscow/./image/bg-application.png) 0 0/cover;padding:75px 0;background-position:100%;background-repeat:no-repeat}.request-block{/*padding-top:100px;*/color:#fff;max-width:768px;width: 320px;}.request-block .title-h2{color:#fff}.request__notice{display:inline-block;background:#fff;color:#006693;font-weight:600;text-transform:uppercase;font-size:1.4rem;padding:3px 5px;margin-top:25px;margin-bottom:25px}.f-row input[type=tel],.f-row input[type=text],.f-row select.inputselect,.f-row textarea.inputtextarea{font-family:Gotham Pro;font-weight:300;margin-bottom:12px;padding:19px 24px;width:80%;color:#fff;background-color:unset;border:none;border-bottom:1px solid hsla(0,0%,100%,.3137254902)}.f-row select.inputselect,.f-row textarea.inputtextarea{-webkit-user-select: none;-moz-user-select: -moz-none;-ms-user-select: none; user-select: none;-webkit-appearance: none;-moz-appearance: radio-container; appearance: none;}.f-row select.inputselect option {background: #006693;}.f-row input[type=tel]::-moz-placeholder,.f-row input[type=text]::-moz-placeholder,.f-row textarea.inputtextarea::-moz-placeholder{color:#c8dee8}.f-row input[type=tel]:-ms-input-placeholder,.f-row input[type=text]:-ms-input-placeholder,.f-row textarea.inputtextarea:-ms-input-placeholder{color:#c8dee8}.f-row input[type=tel]::placeholder,.f-row textarea.inputtextarea::placeholder,.f-row input[type=text]::placeholder,.f-row textarea.inputtextarea::placeholder{color:#c8dee8}.btn__form{margin-bottom:8px;padding:16px 60px;width:auto;font-size:12px;font-weight:500;color:#fff;background-color:rgba(0,128,197,.8);border:none;border-radius:500px;letter-spacing:3px;text-transform:uppercase;margin-top:30px}.form-notice{font-size:1rem;opacity:.5;margin-top:20px}.reviews{background:url(/local/templates/new_r1moscow/./image/bg-reviews.jpeg) 50%/auto no-repeat;min-height:775px}.reviews-block{display:flex;gap:90px}.reviews__club{background:#fff;padding:30px;position:relative;top:-110px}.reviews__club-container{max-width:500px;min-width:320px}.blog{background:#fff}.blog-block{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px}.location-svg{width:15px;margin-right:8px}.location-svg,.time-svg{position:relative;top:-3px}.time-svg{width:12px;margin:0 5px 0 17px}.show-more span{font-weight:400;font-size:16px;color:rgba(0,128,197,.8)}.show-more svg{width:18px}.show-more svg g{fill:rgba(0,128,197,.8)}.reviews{padding:40px 0;background-position:top}.reviews__description{margin:20px 0 30px}.reviews__content{/*padding-top:85px*/width:100%;}.reviews .title-link{margin-bottom:40px}.reviews__date,.reviews__name,.reviews__text{padding-left:15px}.reviews__name{margin-top:15px}.reviews__date{color:rgba(16,16,16,.3137254902)}.reviews__item{position:relative;padding-left:20px;padding-bottom:15px;margin-top:15px;border-bottom:1px solid #d5d5d5}.reviews__item:before{margin-left:-1.5rem;content:'"';font-weight:700;font-size:20px;color:#0080c5;line-height:1.5rem;position:absolute;top:5px}.blog{padding-top:100px;padding-bottom:100px}.blog .title-link{align-items:center;margin-bottom:40px}.blog .title-link a{font-size:18px;font-weight:400;color:#0080c5;display:flex}.blog .title-link a svg{width:18px;margin-left:12px}.blog__date,.blog__tag,.blog__title{position:relative;color:#fff;z-index:10}.blog__tag{background:#0080c5;display:inline-block;text-transform:uppercase;font-size:14px;padding:3px 6px;margin-bottom:10px}.blog__title{font-weight:300}.blog__date{font-size:12px}.blog__item{overflow:hidden;height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;position:relative;align-items:baseline}.blog__item:before{content:"";background:rgba(0,0,0,.4);z-index:10}.blog__item:before,.blog__item img{position:absolute;width:100%;height:100%;top:0;left:0}.blog__item img{transition:.3s;-o-object-fit:cover;object-fit:cover}.blog__item:hover img{transform:scale(1.5)}.footer,.social-link{color:#fff}.footer{padding-top:75px;background:#151617}.footer a{color:#8a8a8b}.footer-cols{display:flex;flex-wrap:wrap;justify-content:space-between}.footer__service ul{-moz-columns:2;column-count:2}.footer__inform{display:flex;flex-direction:column;align-items:baseline;padding-bottom:80px}.footer .logo{margin-bottom:30px}.footer__phone{font-size:19px;font-weight:500;border-bottom:1px dotted #fff;color:#fff!important;line-height:20px;margin-bottom:20px}.footer__messenger{margin-top:10px;}.footer__messenger a{display:inline-block;margin-right:15px}.footer__messenger a img{width:20px}.footer__address,.footer__hours,.footer__scheme{margin-bottom:20px}.footer__scheme{color:#0080c5!important;font-weight:500;border-bottom:1px dotted;line-height:15px}.footer__soc-block{display:flex;align-items:center}.footer__soc-block a{margin-right:15px;color:#fff}.footer__soc-block svg{width:20px}.footer__title{text-transform:uppercase;margin-bottom:20px}.footer__models ul li,.footer__service ul li{margin-bottom:10px}.slick-next,.slick-prev{display:block;background:#fff;width:60px;height:35px;border-radius:20px;opacity:.7}.slick-next:after,.slick-prev:after{content:"";display:block;background:url(/local/templates/new_r1moscow/./image/arrow.svg) no-repeat;width:33px;height:27px;position:absolute;top:5px;left:14px}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{background:#fff}.slick-prev:after{transform:rotate(180deg)}@media screen and (max-width:1500px){.request{background-position-x:center}}@media screen and (max-width:1280px){.site-container{max-width:1020px}.header-container{grid-template-columns:115px 1fr}.header__address-val{max-width:370px}.header__nav{margin-top:0}.header__phone a{font-size:16px}.header__menu{width:530px}.footer-cols{flex-wrap:nowrap}.footer__inform{max-width:260px;padding-right:30px}}@media screen and (min-width:1023px){.for-mobile{display:none}}@media screen and (max-width:1023px){.for-mobile{display:block}.mobile-menu{position:fixed;z-index:100;background:#000;height:100%;top:0;right:-90%;width:90%;transition:.3s}.mobile-menu:before{position:fixed;width:100%;height:100%;top:0;right:-100%;background:rgba(0,0,0,.4);content:""}.mobile-menu.open,.mobile-menu.open:before{right:0}.mobile-menu__block{position:relative}.header__content{display:none}.header-container{justify-content:space-between;display:flex;align-items:center}.header .btn__burger{background:transparent;border:none}.header .btn__burger svg path{fill:#fff}.header.fixed .btn__burger svg path{fill:#000}.header.fixed .logo{width:60px}.mobile-menu__block{height:100%;overflow-y:scroll}.mobile-menu svg path{fill:#fff}.mobile-menu__block{padding:20px}.mobile-menu__menu{margin-top:50px}.mobile-menu__menu li{position:relative}.mobile-menu__menu li a{display:block;padding:20px 0;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1)}.mobile-menu__menu li .submenu{position:relative;padding-left:20px;display:none}.mobile-menu__menu li .btn__submenu{position:absolute;right:10px;top:20px}.mobile-menu__menu li .btn__submenu svg{transition:.3s}.mobile-menu__menu li .btn__submenu.menu-open svg{transform:rotate(180deg)}.btn__close{width:25px;height:25px;position:absolute;right:20px;background:transparent;border:none;top:30px}.btn__close:before{transform:rotate(45deg)}.btn__close:after,.btn__close:before{content:"";width:3px;border-radius:2px;height:22px;background:#fff;display:block;position:absolute;top:0}.btn__close:after{transform:rotate(135deg)}}@media screen and (max-width:992px){.about{padding-bottom:40px}.about-block{display:grid;grid-template-columns:1fr 490px}.title-h2{font-size:32px}.advantages-block{display:grid;grid-template-columns:repeat(3,1fr)}.reviews-block{display:block}.reviews__club-container{max-width:100%}.reviews__club{top:0}}@media screen and (max-width:768px){.main-slider__title{font-size:34px;font-weight:700;line-height:43px;padding:0 16%}.main-slider .btn__blue,.main-slider__subtitle{margin:30px 16%}.car-block{display:block}.car__item{flex-direction:row-reverse;justify-content:space-between;align-items:end;margin-bottom:30px}.car__item img{max-width:220px}.service-block__row{display:block}.col-2 .service__item,.col-3 .service__item,.col-4 .service__item{max-width:100%}.sales-block{display:block}.sales__item{max-width:100%;margin-bottom:30px}.about-block{display:block}.about__img{display:none}.about__content{padding-top:80px;padding-left:0}.advantages-block{display:block}.bg-white{margin-bottom:30px}.blog-block{display:block}.blog__item{margin-bottom:30px}.footer-cols{display:block}.footer__inform{max-width:100%}}@media screen and (max-width:620px){.request{background-position:0}.slick-prev{left:5px}.slick-next{right:5px}}.css-flex{display:flex;flex-basis:100%;width:100%;}
/* End */


/* Start:/local/templates/new_r1moscow/template_styles.css?174251086173333*/
body {
    max-width: 2560px;
    margin: 0 auto;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 20px;
}

b, strong {
	font-weight: 600;
}

header.header.no-main, header.header.no-main a{
	position: relative;
  padding-bottom: 8px;
  background: #fff;
}
header.header.no-main, header.header.no-main a{
	color:#000;
}

.no-main-body {
  padding-top: 130px;
}

header.header.no-main {
  /*position: fixed;*/
  top: 0;
  z-index: 110;
}

a.social-link {
    padding-bottom: 0!important;
	top: 5px;
}
.bg-grey{
	background:#f4f4f4;
}
.body_content {
    padding-top: 35px;
    padding-bottom: 75px;
}
.bf-bas{
    background-color: #F4F4F4;
}
.section_desc {
    padding: 30px 0;
    text-align: justify;
}
.section_desc  p{
    margin-top: 1.5em; 
    margin-bottom: 2em; 
}
.contact-block {
    display: grid;
    grid-template-columns: 50% 1fr;
}
.con_content{
	display: flex;
    flex-direction: column;
}
.footer-contact-address {
    text-align: left;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;
    letter-spacing: 0px;
}
.footer-contact-sheld {
    text-align: left;
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: 0px;
}
.footer-phone-inner{
    text-align: left;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0px;
	display: flex;
    flex-direction: column;
}
.footer-phone-inner a {
	color: #000;
	font-weight: bold;
}
.brz-cp-color3{
	font-weight: bold;
}
.ptb12{
	padding: 12px 0;
}
.brz-map-content {
    width: 100%;
    height: 500px;
}
.brz-iframe.intrinsic-ignore {
    width: 100%;
    height: 100%;
}
.contact_img img{
	border-radius: 10px;
}
.main-slider__item.slick-slide {
    background-size: cover;
}
span.bx-breadcrumb-item-text {
    font-size: 15px;
	color: rgba(25, 27, 33, 0.75);
}
.bx-breadcrumb-item:last-child span {
    color: rgba(102, 115, 141, 1);
}
.about__content ol {
    list-style-type: none;
    counter-reset:  item;
    list-style-position: outside;
   }
.about__content ol li {
    margin-left: 2.0em; /* и тут */
    margin-top: 0.0em; 
    margin-bottom: 0.0em ;
    line-height: 1.8em; 
}
.about__content ol li:before {
    content: counter(item);
    counter-increment: item;
    border: 1px #000 solid;
    color: #000;
    border-radius: 2.5em;
    padding: 0.5em 0.51em 0.5em 0.49em;
    font-size: 1.0em;
    text-align: center;
    line-height: 1em;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-left: -3.4em;
    margin-right: 1em;
    margin-top: 1.2em;
}

.header {
  padding-top: 16px;
}
.info_sto{
    display: flex;
    align-content: center;
    justify-content: flex-start;
}
.brz-column__items.brz-css-wtwxo.brz-css-pvthg {
    flex: 1 1 40%;
    max-width: 40%;
    justify-content: center;
    display: flex;
    align-content: center;
    flex-direction: column;
}
.brz-css-sxwfs {
    text-align: left;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -1px;
	color: #006693;
}
p.brz-css-uvypj {
    width: max-content;
    padding-top: 20px;
}
.footer__inform img{
	padding-bottom:25px;
}
.menu--block {
    flex: 1 1 25.6%;
    max-width: 25.6%;
  margin-right: 40px;
}
@media screen and (max-width: 1025px) {
  .menu--block {
    margin-right: 10px;
    flex-shrink: 0;
  }
}
.menu--block .accordeon {
  padding-left: 0;
}
.body--block {
    flex: 1 1 60%;
    max-width: 60%;
}
.body--fill-aval-block {
  flex: 1 1 70%;
  max-width: 70%;
}
.section--block {
    flex: 1 1 14.4%;
    max-width: 14.4%;
}

.burger, .close-menu {
		display: none;
	}
.slick-slider .slick-slide {
	padding: 0 15px;
}
.slick-slider .slick-list {
    margin: 0 -15px;
}
.bx-breadcrumb {
	display: flex;
	font-size: 15px;
	font-weight: 400;
	color: #a8a8a8;
	margin-bottom: 35px
}

.d-none {
	display: none!important;
}
/* .bx-breadcrumb div { */
	/* display: flex */
/* } */
.bx-breadcrumb > div > div:after {
	content: "";
	background: url(/local/templates/new_r1moscow/./image/arrow-bc.svg) 50%/cover no-repeat;
	display: block;
	width: 4px;
	height: 8px;
	margin: 8px 10px
}
.bx-breadcrumb div:last-child:after {
	display: none
}
.bx-breadcrumb div a {
	color: #000
}
.site-bottom-footer-wrap {
    background: #151617;
    border-top: 1px solid #333;
}
.site-bottom-footer-inner-wrap.site-footer-row.site-footer-row-columns-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.site-footer-row-container-inner {
    padding: 15px;
}
.site-footer-section.footer-section-inner-items-1 {
    flex: 1 1 50%;
}
ul#footer-menu {
    display: flex;
    gap: 10px;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page {
    flex: 1 1 100%;
}
.footer-html-inner p,
.menu-item-object-page a{
    color: #8a8a8b;
}
.service-page .title-h1 {
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 40px
}
.service-page .service-model-block {
	display: flex;
	gap: 68px;
	flex-wrap: wrap;
	margin-bottom: 70px
}
.service-page .service-model__title {
	font-weight: 400;
	font-size: 17px
}
.service-page .service-model__description {
	font-size: 14px
}
.service-page .service-model__list {
	margin-top: 15px
}
.service-page .service-model__list li a {
	color: #0080c5;
	font-weight: 400;
	font-size: 13px
}
.service-price__items .title-h2 {
	margin-bottom: 20px
}
.service-price-page .title-h1 {
	font-size: 38px;
	font-weight: 600;
	margin-bottom: 31px
}
.service-price__description {
	display: flex
}
.service-price__description:before {
	content: "актуально";
	max-width: 100px;
	text-align: center;
	text-transform: uppercase;
	background: #000;
	color: #fff;
	height: 20px;
	font-size: 14px;
	padding: 2px 4px;
	margin-right: 100px
}
.service-price__notice {
	font-size: 13px;
	color: #878787
}
.price-description__body {
	margin-bottom: 60px
}
.price-description__body p {
	margin-bottom: 20px
}
.price-description__body a {
	font-weight: 400
}
.price-items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1px;
	margin-bottom: 60px
}
.price-items__col {
	color: #000;
	font-weight: 600;
	background: #fff;
	padding: 32px;
	line-height: 20px;
	max-height: 80px;
	transition: .3s;
	position: relative
}
.price-items__col.active, .price-items__col:focus, .price-items__col:hover {
	background: #0080c5;
	color: #fff
}
.price-items__col.active:before, .price-items__col:focus:before, .price-items__col:hover:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 32px;
	background: url(/local/templates/new_r1moscow/./image/close.svg);
	transform: translateY(-50%)
}
.price-table {
	margin-bottom: 60px
}
.price-table__row {
	border-bottom: 1px solid #e7e7e7;
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	cursor: pointer;
}
.price-table__row:last-child {
	padding-bottom: 60px
}
.price-table__value {
	color: #0080c5;
	font-weight: 400
}
.service-price__content:not(.active) {
	display: none
}
.overlay{
	top:0;
	left:0;
	height:100%;
	background-color:rgba(0,0,0,.5);
	z-index:20
}
.modal,.overlay{
	opacity:0;
	visibility:hidden;
	position:fixed;
	width:100%;
	transition:all .3s
}
.modal{
	max-width:980px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:30;
	box-shadow:0 3px 10px -.5px rgba(0,0,0,.2);
	text-align:center;
	padding:30px;
	border-radius:3px;
	background-color:#fff
}

.glsr-summary-text > .reviews__raiting {
    left: 0;
	position: relative;
}
@media screen and (max-width:768px){
	.modal-two-col{
		grid-template-columns:1fr
	}
	.mtc__img{
		display:none
		}
    
}
.modal__header {
    justify-content: center;
    font-size: 3rem;
	color: #000;
}
.modal-two-col{
	display:grid;
	grid-template-columns:1fr 1fr;
	align-items: center;
}
.mtc__img{
	margin-top:-30px;
	margin-left:-30px;
	margin-bottom:-30px;
	min-height:460px;
}
.modal.active,
.overlay.active{
	opacity:1;
	visibility:visible
}
.modal__cross{
	width:15px;
	height:15px;
	position:absolute;
	top:20px;
	right:20px;
	fill:#444;
	cursor:pointer
}
a.brz-a.brz-btn.brz-css-swzte.brz-css-urjzp {
    color: #000;
}
.request-block {
    min-width: 300px;
}
.request-block-left {
	min-width: 300px;
	max-width: 768px;
    width: 320px;
}
@media screen and (max-width: 1100px) {
  .request-block {
    width: 100%;
  }
}
@media screen and (min-width: 340px) and (max-width: 768px) {
  .request-block {
      width: 100%;
  }
}
.jozcnwer {
    padding-bottom: 10px
}
p.dyqfq {
    margin-top: 8px;
}
span.quotem {
    padding-left: 10px;
} 
.brz-css-jozcn.brz-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.diagram {
    width: 85px;
    height:85px;
    border-radius: 50%;
    background: #0081c3;
    position: relative;
    overflow: hidden;
}
.diagram::before {
    content: '';
    display: block;
    position: absolute;
    top:5px;
    left:5px;
    right:5px;
    bottom:5px;
    border-radius: 50%;
    background: #f4f4f4;
    z-index: 3;
    opacity: 1;
}
.diagram .piece {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
    position: absolute;
}
.diagram .piece::before {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
}
.diagram .piece.left {
    transform: rotate(0deg);
    z-index: 2;
    border-radius: 50%; /* only FireFox < 75.0v (fix bug)*/
}
.diagram.over_50 .piece.left {
    transform: rotate(180deg);
}
.diagram .piece.right {
    transform: rotate(180deg);
    z-index: 1;
    border-radius: 50%; /* only FireFox < 75.0v (fix bug)*/
}
.diagram.over_50 .piece.right {
    transform: rotate(360deg);
}
.diagram .left::before {
    background: #d5d5d5;
}
.diagram.over_50 .left::before {
    background: #0081c3;
}
.diagram .right::before {
    background: #d5d5d5;
}
.diagram .text {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.diagram .text b {
    font-size: 26px;
	color: #0081c3;
}
.diagram .text span {
    font-size: 16px;
    display: block;
}

.rating-area {
	overflow: hidden;
	width: 265px;
	margin: 0 auto;
}
.rating-area:not(:checked) > input {
	display: none;
}
.rating-area:not(:checked) > label {
	float: right;
	width: 42px;
	padding: 0;
	cursor: pointer;
	font-size: 32px;
	line-height: 32px;
	color: lightgrey;
	text-shadow: 1px 1px #bbb;
}
.rating-area:not(:checked) > label:before {
	content: '★';
}
.rating-area > input:checked ~ label {
	color: gold;
	text-shadow: 1px 1px #c60;
}
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
	color: gold;
}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
	color: gold;
	text-shadow: 1px 1px goldenrod;
}
.rate-area > label:active {
	position: relative;
} 
.glsr-summary-arr {
    width: 50px;
}
.uslugi-block-dop-desc ol,
.uslugi-block-dop-desc ul,
.body_content ul,
.uslugi-block-desc ol,
.uslugi-block-desc ul,
.body_content ul
 {
    padding-left: 15px;
    list-style: disc;
    padding-bottom: 10px;
}
.uslugi-block-desc ol li::marker,
.uslugi-block-desc ul li::marker,
.body_content ul li::marker,
.uslugi-block-dop-desc ol li::marker,
.uslugi-block-dop-desc ul li::marker,
.body_content ul li::marker {
    color: #027fc5;
}
.footer_button {
  transition: .3s;
}
.section-block:hover .footer_button, section-block:focus .footer_button {
  display: block;
}

header .header__address-val, header.no-main .header__address-val {
    gap: 15px;
}

header .header__phone, header.no-main .header__phone {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
header .header-container, header.no-main .header-container {
  display: grid;
  grid-template-columns: 100px 1fr;
  margin-bottom: 16px;
}

header .header__social, header.no-main .header__social {
  width: 150px;
}

header .header__hours, header.no-main .header__hours {
  font-size: 12px;
}

header .header__messenger, header.no-main .header__messenger {
  top: 0;
}
header a.social-link, header.no-main a.social-link {
  top: 0;
}
header.header.no-main, header.header.no-main a {
  padding-bottom: 0;
}
header.no-main {
  padding-top: 16px;
}
header .logo, header.no-main .logo {
  display: flex;
  align-items: center;
}

header .logo img, header.no-main .logo img {
  max-height: 40px;
}

header .header__messenger a, header.no-main .header__messenger a {
  padding-bottom: 0;
  padding-top: 10px;
}

header .social-link, header.no-main .social-link {
  display: block;
  width: 40px;
}

header .social-link svg, header.no-main .social-link svg {
  width: 100%;
  height: 100%;
}

header .header__address, header.no-main .header__address {
  display: flex;
  gap: 10px;
  align-items: center;
  top: 7px;
}

header .header__getcall, header.no-main .header__getcall {
  min-width: 150px;
  height: 40px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}

header .header__phone a:before, header.no-main .header__phone a:before {
  display: none;
}

header.no-main .header-menu {
  background: #0080C5;
}
header.no-main .header-menu {
  /*height: 48px;*/
}
header.no-main .header-menu .menu-item a {
  color: #fff;
  background: transparent;
}

header.no-main .header__menu {
  display: flex;
  height: 46px;
  align-items: center;
}

header.no-main li.menu-item.active > a, header.no-main li.menu-item:hover > a, header.no-main .item-has-submenu .submenu >li> a:hover {
  background: transparent!important;
  color: #fff!important;
}
.header.fixed {
  z-index: 100;
}
.header.fixed .header-menu {
  background: #0080C5;
  /*padding: 3px 0 4px;*/
}


.header.fixed .header__menu li a {
  color: #ffffff;
  transition: .3s;
}

.header.fixed .header__menu li a:hover {
  color: #ccc;
}

#main-slider {
  max-width: 100%;
  overflow: hidden;
}

header.no-main .desktop-menu .item-has-submenu:before {
  background: url(/local/templates/new_r1moscow/./image/arrow-down-white.svg) 0 0 / 16px no-repeat;
}
.header-menu-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 15px;
}

form#search {
  position: relative;
}
form#search input {
  width: 440px;
  height: 40px;
  border: none;
  margin-top: 1px;
  font-family: "Gotham Pro";
  font-weight: 300;
  padding: 0 15px;
}

form#search button {
  position: absolute;
  right: 25px;
  top: 10px;
  background: none;
  border: none;
  display: block;
  width: 12px;
  height: 12px;
}
.cart-block {
  display: flex;
  gap: 10px;
  align-items: center;
  background: none!important;
}

.bx-basket-block .cart-counter {
  background: #151617;
  color: #fff;
  padding: 0px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 400;
  margin-left: 5px;
}

@media screen and (max-width:768px) {
  .bx-basket-block svg path {
    stroke: #0080C5;
  }
  .bx-basket-block {
    padding-left: 5px!important;
  }
	.for-pc {
		display: none!important;
	}
	.sp-list.site-container {
		padding: 0
	}
	.service-model__item {
		width: 100%
	}
	.service-price-page .title-h1 {
		font-size: 25px;
		line-height: 32px
	}
	.service-price__description {
		flex-direction: column
	}
	.service-price__description:before {
		margin-bottom: 20px
	}
	.price-items {
		display: block
	}
	.price-items__col {
		width: 100%;
		display: block;
		padding: 16px;
		position: relative
	}
	.price-items__col.active, .price-items__col:focus, .price-items__col:hover {
		color: #000;
		background: #fff
	}
	.price-items__col:after {
		position: absolute;
		content: "";
		display: block;
		background: url(/local/templates/new_r1moscow/./image/arrow-price-mob.svg) 50%/cover no-repeat;
		width: 10px;
		height: 12px;
		right: 15px;
		top: 20px;
		transform: rotate(90deg);
		transition: .3s
	}
	.price-items__col.active {
		background: #fff;
		color: #0080c5
	}
	.price-items__col.active:after {
		background: url(/local/templates/new_r1moscow/./image/arrow-price-mob-blue.svg) 50%/cover no-repeat;
		transform: rotate(270deg)
	}
	.price-table__row:last-child {
		padding-bottom: 15px
	}
	.price-items-table {
		display: none;
		background: #fff;
		padding-left: 15px;
		padding-right: 15px
	}
	.price-m__item {
		margin-bottom: 15px
	}
	.advantages__item {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}
	.adv_imgs {
    width: 42px;
    margin-right: 20px;
		/* flex: 1 1 30%; */
    
	}
	.advantages__title{
		margin: 0;
	}
  #remzona {
    max-width: calc(100vw - 30px);
    box-sizing: border-box;
  }

  #remzona .slick-dots {
    bottom: -40px;
    width: 80%;
  }
  .uslugi-block-inc .row--inner {
    padding-left: 0;
    padding-right: 0;
  }
  .uslugi-block-inc .btn__blue {
    padding: 8px 35px;
    margin: 15px 0;
    width: 100%;
    max-width: 400px;
  }
  .uslugi-block-inc .icon-text {
    margin-bottom: 10px;
  }
}
#blog.blog .title-link.title-link-mobile {
  display: none;
}
@media screen and (max-width: 525px) {
  #blog.blog .title-link {
    display: none;
  }
  #blog.blog .title-link.title-link-mobile {
    display: flex;
  }
}
@media screen and (max-width: 400px) {
  .reviews__content .title-link .show-more span.show-more-clients {
    display: none;
  }
}
@media (min-width:600px) and (max-width:1500px) {
	.request {
		background-position-x: right;
	}
}
@media screen and (min-width: 993px) and (max-width: 1285px) {
  .about .about__content {
    margin-bottom: 40px;
  }
}
@media screen and (max-width:1280px) {
	.site-container {
		max-width: 1020px
	}
	.header-container {
		grid-template-columns: 115px 1fr
	}
	.header__address-val {
		max-width: 370px
	}
	.header__nav {
		margin-top: 0
	}
	.header__phone a {
		font-size: 16px
	}
	.header__menu {
		width: 530px
	}
	.footer-cols {
		flex-wrap: nowrap
	}
	.footer__inform {
		max-width: 260px;
		padding-right: 1px;
	}
}
@media screen and (min-width:1023px) {
	.for-mobile {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.for-mobile {
		display: block
	}
	.mobile-menu {
		position: fixed;
		z-index: 100;
		background: #000;
		height: 100%;
		top: 0;
		right: -90%;
		width: 90%;
		transition: .3s
	}
	.mobile-menu:before {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		right: -100%;
		background: rgba(0, 0, 0, .4);
		content: ""
	}
	.mobile-menu.open, .mobile-menu.open:before {
		right: 0
	}
	.mobile-menu__block {
		position: relative
	}
	.header__content {
		display: none
	}
	.header-container {
		justify-content: space-between;
		display: flex;
		align-items: center
	}
	.header .btn__burger {
		background: transparent;
		border: none
	}
	.header .btn__burger svg path {
		fill: #fff
	}
	.header.fixed .btn__burger svg path {
		fill: #000
	}
	.header.fixed .logo {
		width: 60px
	}
	.mobile-menu__block {
		height: 100%;
		overflow-y: scroll
	}
	.mobile-menu svg path {
		fill: #fff
	}
	.mobile-menu__block {
		padding: 20px
	}
	.mobile-menu__menu {
		margin-top: 50px
	}
	.mobile-menu__menu li {
		position: relative
	}
	.mobile-menu__menu li a {
		display: block;
		padding: 20px 0;
		color: #fff;
		border-bottom: 1px solid hsla(0, 0%, 100%, .1)
	}
	.mobile-menu__menu li .submenu {
		position: relative;
		padding-left: 20px;
		display: none
	}
	.mobile-menu__menu li .btn__submenu {
		position: absolute;
		right: 10px;
		top: 20px
	}
	.mobile-menu__menu li .btn__submenu svg {
		transition: .3s
	}
	.mobile-menu__menu li .btn__submenu.menu-open svg {
		transform: rotate(180deg)
	}
	.btn__close {
		width: 25px;
		height: 25px;
		position: absolute;
		right: 20px;
		background: transparent;
		border: none;
		top: 30px
	}
	.btn__close:before {
		transform: rotate(45deg)
	}
	.btn__close:after, .btn__close:before {
		content: "";
		width: 3px;
		border-radius: 2px;
		height: 22px;
		background: #fff;
		display: block;
		position: absolute;
		top: 0
	}
	.btn__close:after {
		transform: rotate(135deg)
	}
}
@media screen and (max-width:992px) {
	.about {
		padding-bottom: 40px
	}
	.about-block {
		display: grid;
		grid-template-columns: 1fr 490px
	}
	.title-h2 {
		font-size: 32px
	}
	.advantages-block {
		display: grid;
		grid-template-columns: repeat(3, 1fr)
	}
	.reviews-block {
		display: block
	}
	.reviews__club-container {
		max-width: 100%
	}
	.reviews__club {
		top: 0
	}
}
@media screen and (min-width:768px) and (max-width: 1024px) {
  .car-block {
		display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 20px;
	}
}
@media screen and (max-width:768px) {
	.main-slider__title {
		font-size: 34px;
		font-weight: 700;
		line-height: 43px;
		padding: 0 16%
	}
	.main-slider .btn__blue, .main-slider__subtitle {
		margin: 30px 16%
	}
	.car-block {
		display: block
	}
	.car__item {
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: end;
		margin-bottom: 30px
	}
	.car__item img {
		max-width: 220px
	}
	.service-block__row {
		display: block
	}
	.service .col-2 .service__item, .service .col-3 .service__item, .service .col-4 .service__item {
		max-width: 100%
	}
	.sales-block {
		display: block
	}
	.sales__item {
		max-width: 100%;
		margin-bottom: 30px
	}

	.about-block {
		display: block
	}
	.about__img {
		display: none
	}
	.about__content {
		padding-top: 80px;
		padding-left: 0
	}
	.advantages-block {
		display: block
	}
	.bg-white {
		margin-bottom: 30px
	}
	.blog-block {
		display: block
	}
	.blog__item {
		margin-bottom: 30px
	}
	.footer-cols {
		display: block
	}
	.footer__inform {
		max-width: 100%
	}
}
@media screen and (max-width:620px) {
	.request {
		background-position: 0
	}
	.slick-prev {
		left: 5px
	}
	.slick-next {
		right: 5px
	}
  .title-h2 {
		font-size: 24px
	}
}
.panel-heading {
 margin-top: 5px;
}
/* .panel-heading a { */
 /* background: #333333; */
 /* color: #ffffff; */
 /* display: block; */
 /* padding: 10px 40px 10px 15px; */
 /* position: relative; */
 /* transition: 0.3s; */
/* } */
/* .panel-heading a:hover { */
 /* background: #0c5673; */
/* } */
.panel-heading a i {
 font-size: 16px;
 width: 30px;
}
.panel-heading a::after {
 content: "\f107";
 font-family: "FontAwesome";
 position: absolute;
 right: 15px;
 transition: 0.3s;
}
.panel-heading.in a::after {
 transform: rotate(180deg);
}
.panel-heading.in a {
	background: #09afdf;
}
.panel-collapse {
	display: none;
	padding-bottom: 20px;
}
.mtc__img{
	background:url(/local/templates/new_r1moscow/./image/modal-bg.jpg) 50%/cover no-repeat;
}
.modal .f-row input[type=tel]::-moz-placeholder,
.modal .f-row input[type=text]::-moz-placeholder,
.modal .f-row textarea.inputtextarea::-moz-placeholder{
	color:#292a2b
}
.modal .f-row input[type=tel]:-ms-input-placeholder,
.modal .f-row input[type=text]:-ms-input-placeholder,
.modal .f-row textarea.inputtextarea:-ms-textarea-placeholder{
	color:#292a2b
}
.modal .f-row input[type=tel]::placeholder,
.modal .f-row textarea.inputtextarea::placeholder,
.modal .f-row input[type=text]::placeholder,
.modal .f-row textarea.inputtextarea::placeholder{
	color:#292a2b
}
.modal .f-row input[type=tel],
.modal .f-row input[type=text],
.modal .f-row select.inputselect,
.modal .f-row textarea.inputtextarea {
	color: #292a2b;border-bottom: 1px solid #292a2b;
}
.modal .f-row select.inputselect option {
    background: #fff;
}
.reviews__club-container input.call__form-input, .reviews__club-container select.inputselect {
	width: 100%;
}
.reviews__club-container .title-h2 {
	font-size: 30px;
}
.reviews__club-container .form-notice {
	margin-top: 0px;
    font-size: 12px;
    color: #000;
}
.tabby-tabs ul li{
	margin-bottom: 10px;
}
.title-link {
    justify-content: flex-end;
    width: 100%;
}
li.menu-item.active > a, li.menu-item:hover > a, .item-has-submenu .submenu >li> a:hover{
  color: rgba(255, 255, 255, .6);
}
.border-top {
    border-top: 1px solid #9e9e9e;
}
span.to-cart, 
span.in-cart {
	width: 100%;
    height: 100%;
    line-height: 52px;
}
button.btn-disable,
span.btn-disable {
    opacity: 0.2;
    cursor: no-drop!important;
}
@media screen and (max-width: 1024px) {
	.burger, .close-menu {
		display: block;
		background: none;
		border: none;
	}
	.header {
	    position: fixed!important;
    	top: 0;
	}
	body {
		/*padding-top: 107px;*/
	}
	header .logo {
		transition: .4s;
	}

	header.scrolled .logo {
		width: 50px;
	}
	.close-menu {
		position: absolute;
		right: 30px;
    	top: 40px;
		width: 25px;
		height: 20px;
	}
	.close-menu .toggle-close-bar:first-child {
		position: absolute;
		width: 18px;
		height: 2px;
		background: #fff;
		transform: rotate(45deg);
		top: 9px;
		left: 5px;
	}
	.close-menu .toggle-close-bar:last-child {
		position: absolute;
		width: 18px;
		height: 2px;
		background: #fff;
		transform: rotate(135deg);
		top: 9px;
		left: 5px;
	}
	.header__content {
		display: block;
	}
	.header__address {
		display: none;
	}
	.header__nav {
    overflow-y: scroll;
		position: fixed;
		width: 90%;
		top: 0px;
		padding: 50px;
		background: #000;
		height: 100%;
		right: -90%;
		transition: .4s;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    z-index: 10;
	}
	.header__menu li {
		margin-bottom: 20px;
	}
	.header__nav.opened {
		right: 0;
    z-index: 10;
	}
	.header__nav .header__menu {
		width: 100%;
		flex-direction: column;
	}
  .header-menu {
    padding: 3px 0;
  }

  .header-menu-flex {
    max-width: 768px;
    display: none;
  }
	.desktop-menu .item-has-submenu:focus .submenu, .desktop-menu .item-has-submenu:hover .submenu {
		position: relative;
	    background: none;
    	color: #fff;
	}
	.desktop-menu .item-has-submenu:focus .submenu li a, .desktop-menu .item-has-submenu:hover .submenu li a {
		color: #fff;
	}
	.header__nav .header__menu .menu-item a {
		color: #fff;
		background: transparent;
	}
	.header__social .social-link {
		background: transparent!important;
    	margin: 20px 0;
		display: flex;
	    align-items: center;
	}
	.header__social .social-link svg path {
		fill: #fff;
	}
	.slider__item {
		background-size: auto;
	}
	.slider__title {
    	font-size: 42px;
	}
	.main-slider__content .css-flex:nth-child(2) {
		flex-direction: column;
		gap: 15px;
		align-items: start;
	}
}
@media screen and (min-width: 1281px) and (max-width: 1520px) {
  .main-slider__content {
    padding-left: 128px;
  }
}
@media screen and (max-width: 1024px) {
  
}
@media screen and (max-width: 768px) {
	.advantages {
		padding-top: 15px;
	}
	.body_content {
		padding-bottom: 15px;
	}
	.main-slider__content {
		padding-top: 20px;
	}
	.record-block, .other-models, .section-slider-block .site-container.css-flex, .row_model {
	    flex-direction: column;
    	align-items: flex-start;
    	gap: 20px;
	}
	.slider__item {
		background: #006693;
	    padding-bottom: 10px;
	}
	.slider__item .site-container:nth-child(1) {
		flex-direction: column;
	}
	
	.otmod, .secmod {
		max-width: 100%;
		flex: none;
	}
	.section-top {
		flex-direction: row;
	}
	.section-top-image {
		flex: none;
		max-width: 100%;
		justify-content: center;
		width: 100%;
		display: flex;
		margin-bottom: 15px;
	}
	.brz-css-qqzvd {
		text-align: center;
	}

	.uslugi_blocks {
		display: block;
		margin-top: 20px;
	}

	.uslugi_block.menu--block {
		max-width: 100%;
	}
	.uslugi_blocks .body--block {
		max-width: 100%;
	}
	.uslugi-block-inc .row--inner {
		display: block;
	}
	.uslugi-block-inc .row--inner .border-right {
		border: none;
	}
	.uslugi-block {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.brz-rich-text.brz-css-xtdkm {
		padding: 0;
	}
	.uslugi_block.section--block {
		max-width: 100%;
	}
	img.detail_picture {
		max-width: 100%;
	}
	.section-top-desc {
		padding-left: 0;
	}
	.section_blocks {
		display: block;
	}
	.section_block {
		max-width: 100%;
	}
	.section_desc .service__h2 {
		text-align: left;
	}

	.section-top .row--inner {
		display: block;
	}

	.section-list {
		display: block;
	}
	.section-block {
		max-width: 100%;
	}
	.icon-text {
		padding: 0;
	}
	.brz-column__items.border-right {
		border: none;
	}
	.css-flex.vanf {
    	margin: 30px 0px;
	    flex-direction: column;
    	gap: 20px;
	}
	.item-top {
		flex-direction: column;
	}
	#detail_image, .item-top-desc {
		max-width: 100%;
	}
	.item--desc {
		padding: 0;
		margin: 30px 0;
	}
	.css-dlufd .css-flex {
		align-items: center;
	    gap: 25px;
	}
	.item-top-desc .row--inner.css-flex {
		flex-direction: column;
	}
	.char-detail-row.css-flex {
		flex-direction: column;
	}
	.contact-block {
		display: block;
	}
	.brz-column__items.brz-css-wtwxo.brz-css-pvthg {
		max-width: 100%;
	}
	.contact_img {
		margin-top: 20px;
	}
  .site-bottom-footer-inner-wrap.site-footer-row.site-footer-row-columns-2{
		display:grid;
	}

	.site-footer-bottom-section-1.site-footer-section.footer-section-inner-items-1 {
		text-align: center;
	}

  @media screen and (max-width: 520px) {
    .site-footer-bottom-section-2{
      display: none;
    }
  }

	.header.fixed .header__getcall,.header.fixed .header__menu li a, .header__getcall {
		color: #fff;
	}
	.desktop-menu .item-has-submenu:before, .fixed .desktop-menu .item-has-submenu:before {
		background: url(/local/templates/new_r1moscow/./image/arrow-down-white.svg) no-repeat;
		width: 20px;
	}
	.modal {
		max-width: 90%!important;
		max-height: 90%!important;
	}
	.modal-two-col {
		display: flex!important;
	}
	.form-notice {
		margin-top: 3px!important;
	}
	.reviews__logo-block{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	a.reviews__logo-item img{
		width: 100%;
	}
	.reviews-block{
		display: flex;
		flex-wrap: wrap;
	}
	.reviews__content {
		order: 2;
	}
	.reviews {
		background: none;
	}
	.slider__title {
		font-size: 4rem;
	}
	p.brz-css-fthte {
		font-size: 1.1rem;
	}
}


/* ====================== */
/* ====================== */


.count-cart-block {
  max-width: 412px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
  margin-bottom: 12px;
}
.counter-block {
  position: relative;
}
.counter-block input::-webkit-outer-spin-button,
.counter-block input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.counter-block  input[type=number] {
  -moz-appearance: textfield;
}

.counter-block input {
  font-family: Gotham Pro;
  width: 100%;
  height: 52px;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  border: 1px solid #EDEDED;
}

.counter-block .btn-minus, .counter-block .btn-plus {
  height: 52px;
  width: 52px;
  position: absolute;
  top: 0;
  background: none;
  border: none;
  cursor: pointer;
}

.counter-block .btn-plus {
  right: 0;
}

.count-cart-block .add-to-cart {
  background: #0080C5;
  border: none;
  color: #fff;
  font-family: 'Gotham Pro';
}
.buttons-block {
  max-width: 412px;
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  margin-bottom: 24px;
}
.buttons-block .buy-one-click {
  font-family: 'Gotham Pro';
  width: 100%;
  background: #d9d9d9;
  border: none;
  height: 44px;
  color: #0080C5;
}

.buttons-block .buy-credit {
  font-family: 'Gotham Pro';
  width: 100%;
  background: #FFCC00;
  border: none;
  height: 44px;
  color: #151617;
}



.cart-page-block .header-row, .cart-page-block .body-row {
  display: grid;
  grid-gap: 24px;
  grid-template-columns: 70px 1fr 150px 250px 150px 1fr;
}

.cart-page-block .header-cell {
  font-size: 12px;
  color: #A8A8A8;
  font-weight: 400;
}

.cart-page-block .header-row {
  padding: 24px;
}

.cart-page-block .header-cell.photo {
  text-align: center;
}

.cart-page-block .body-row {
  background: #ffffff;
  padding: 24px;
  margin-bottom: 4px;
}

.cart-page-block .body-cell {
  flex-direction: column;
  display: flex;
  align-items: start;
}

.basket-item-price-title, .basket-item-amount-field-description {
  display: none;
}

.basket-items-list-item-warning-container .alert-warning {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

.basket-item-amount-btn-plus, .basket-item-amount-btn-minus {
  height: 100%;
  width: 50px;
}

.basket-item-block-amount {
  margin-top: 15px;
  height: 52px;
  width: 160px;
  border: 1px solid #ededed;
  padding: 0;
}

.basket-item-amount-filed, .basket-item-block-amount.disabled .basket-item-amount-filed:hover {
  height: 100%;
  border: none;
}

.cart-page-block .body-cell__title a {
  color: #006693;
  font-weight: 400;
}

.cart-page-block .body-cell__price, .cart-page-block .body-cell__amount {
  font-weight: 400;
}

.cart-page-block .body-cell__photo {
  height: 80px;
  border: 1px solid #ededed;
  width: 100%;
  position: relative;
  justify-content: center;
  align-items: center;
}

.cart-page-block .body-cell__photo img {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.cart-page-block .body-cell__remove {
  align-items: end;
  padding-right: 30px;
  padding-top: 30px;
}

.cart-page-block .remove-btn {
  display: block;
  width: 26px;
  height: 26px;
  background: url("/local/templates/new_r1moscow/image/remove.svg") center / 16px no-repeat;
}

.total-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
  width: 100%;
}

.total-block .btn-total {
  display: block;
  padding: 18px 40px;
  font-size: 16px;
  border: none;
  font-family: "Gotham Pro";
  font-weight: 400;
}

.total__amount {
  font-weight: 400;
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.total-block .btn-total:hover, .total-block .btn-total:focus {
  text-decoration: none;
}

.total-block .btn.btn-default {
  outline: none;
  border-color: #1485ce;
  background-color: #1485ce;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  padding: 18px 40px;
}

.total__buttons {
  display: flex;
  grid-gap: 20px;
}

.total__buttons .buy-one-click {
  background: #ffffff;
  color: #0080C5;
}

.total__buttons .checkout-btn {
  background: #0080C5;
  color: #ffffff;
}

/* order page */
.order-block.order-block__with-sidebar {
  display: flex;
  justify-content: space-between;
}
.order-body {
  max-width: 800px;
}

.order__sidebar {

  width: 320px;
}

.order__sidebar-block {
  padding: 40px;
  background: #ffffff;
  position: sticky;
  top: 160px;
}

.customer-type__btn, .bx-soa-pp-company.bx-soa-pp-company-item {
  border-radius: 20px;
  border: none;
  padding: 13px 24px!important;
  font-family: 'Gotham Pro';

}

#bx-soa-paysystem .customer-type__btn, #bx-soa-paysystem .bx-soa-pp-company.bx-soa-pp-company-item {
  background: #EDEDED;
  height: 40px;
  padding: 8px 22px!important;
}

#bx-soa-properties .bx-soa-section-content {
  padding-left: 0;
  padding-right: 0;
}

.customer-type {
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
}
#bx-soa-paysystem .bx-soa-pp-company-description {
  max-width: 443px;
  padding-left: 0;
  padding-right: 0;
}

#bx-soa-properties textarea.form-control {
  background-color: transparent;
}

.order-block #bx-soa-basket {
  display: none;
}
#bx-soa-coupon {
  display: none;
}
#bx-soa-paysystem .shipping__item {
  padding-top: 0;
}

.order__sidebar-block:before {
  content: 'Ваш заказ';
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
  display: block;
}
.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-t {
  font-size: 20px;
  font-weight: 400!important;
}
.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
  font-size: 20px!important;
  font-weight: 400!important;
}
.bx-soa-cart-total.bx-soa-cart-total-fixed {
  position: fixed;
  top: 170px!important;
}

#bx-soa-paysystem .customer-type__btn.active, #bx-soa-paysystem  .bx-soa-pp-company.bx-soa-pp-company-item.bx-selected {
  background: #151617;
  padding: 8px 22px!important;
  color: #ffffff!important;
  height: 40px;
}

header.header.no-main a.bx-basket-block {
  background: transparent;
}

#bx-soa-paysystem .bx-soa-pp-company.bx-soa-pp-company-item .bx-soa-pp-company-smalltitle {
  white-space: nowrap;
  word-wrap: break-word;
  max-width: 100%;
  padding-bottom: 0;
  font-weight: 400;
}

#bx-soa-paysystem .bx-soa-pp-company.bx-soa-pp-company-item.bx-selected .bx-soa-pp-company-smalltitle {
  color: #FFFFFF;
  max-width: 100%;
  font-weight: 400;
}

.order__item {
  background: #ffffff;
  padding: 40px;
  margin-bottom: 8px;
}

.order__title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 25px;
}

.order-body label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
  font-weight: 400;
  margin-bottom: 12px;
  color: #151617!important;
}

.shipping-block, .bx-soa-pp-item-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.shipping__item, .bx-soa-pp-company-item  {
  padding: 20px;
  border: 1px solid #EDEDED;
}
.shipping__item.active, .bx-soa-pp-company-item.bx-selected {
  border-color: #151617!important;
  border-width: 2px!important;
}

.order-block .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container, .order-block .bx-soa-pp-company-graf-container,
.order-block .bx-soa-pp-company-inject.clearfix {
  display: none;
}

.shipping-title-block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  min-height: 50px;
}
.shipping__title, .order-block .bx-soa-pp-company-smalltitle {
  max-width: 240px;
  font-size: 14px;
  color: #151617;
  text-align: left;
  padding-top: 0;
}
.shipping__price {
  font-weight: 400;
}
.shipping__description, .bx-soa-pp-company-description {
  font-size: 12px;
  color: #A8A8A8;
}

#bx-soa-paysystem .shipping__item {
  border: none;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  gap: 15px;
}

#bx-soa-delivery .bx-soa-section-content {
  padding-left: 0;
  padding-right: 0;
}

.order-block .bx-soa-pp-delivery-cost {
  bottom: auto;
  top: 23px;
  color: #151617;
  background: transparent;
  text-align: -webkit-right;
  padding-right: 20px;
  font-weight: 400;
}

.order-block .bx-soa-pp-delivery-cost .bx-soa-pp-list-termin {
  display: none;
}

.order-block .bx-soa-pp .bx-soa-pp-company {
  padding: 20px;
  border-color: #ededed;
}
.order-body .customer__address input[type="text"], .bx-ui-sls-fake, .bx-sls input[type="text"], .bx-sls .dropdown-block, .bx-sls .bx-ui-sls-container,
.order-body .form-control[type="text"] {
  width: 100%;
  height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #EDEDED;
  background-color: transparent;
}
.order-body .bx-soa .bx-soa-customer-label, .order-body .bx-soa .bx-soa-custom-label {
  color: #151617;
}
.order-body .bx-sls .form-control.dropdown-block, .order-body .bx-slst .form-control.dropdown-block {
  background-color: transparent!important;
  padding-left: 35px;
  padding-right: 35px;
}
.bx-sls .dropdown-icon {
  top: 15px;
}

.order-body .bx-sls .bx-ui-sls-clear {
  top: 5px;
}

.order__notice {
  font-size: 12px;
  max-width: 490px;
  color: #ccc;
  line-height: 1.2;
}
.customer-data-block .f-row {
  margin-bottom: 24px;
}
.customer-data-block .f-row input[type="text"], .customer-data-block .f-row input[type="email"] {
  padding: 15px 20px;
  border: 1px solid #EDEDED;
  width: 100%;
}
.customer-data-block .f-row textarea {
  padding: 15px 20px;
  border: 1px solid #EDEDED;
  width: 100%;
}
.btn.order__btn {
  background: #0080C5;
  padding: 18px 40px;
  color: #fff;
  border-radius: 0;
  font-size: 16px;
  margin-top: 46px;
}
.order__sidebar-block .order__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 20px;
}

.order__sidebar-block .sidebar__item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ededed;
  padding-bottom: 5px;
  padding-top: 5px;
}

.order__sidebar-block .sidebar__item-value {
  font-weight: 400;
}

.order__sidebar-block .sidebar__footer {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 20px;
  padding-top: 20px;
}

.order__sidebar-block .sidebar__item:last-child {
  padding-bottom: 40px;
}

.order__sidebar-block .order__title a {
  color: #0080C5;
  font-size: 14px;
}

.reviews .title-link {
  justify-content: flex-start;
}

.section-zapchasti-block .bx_catalog_tile_title a {
  color: #006693;
  font-size: 14px;
}

.section-zapchasti-block .section_blocks {
  justify-content: flex-start;
  margin-bottom: 50px;
}

.section-zapchasti.body--block {
  flex: 1 1 74%;
  max-width: 74%;
}

.section-zapchasti .section-block {
  flex: 1 1 33.333%;
  max-width: 33.333%;
}

.section-zapchasti .section-name {
  color: #006693;
  margin: 10px 0;
}

.section-zapchasti .product-list-content {
  text-align: left;
  padding: 0 20px;
}
.section-zapchasti .product-list-content > a {
  display: block;
  margin: 8px 0px;
  min-height: 82px;
}

.section-zapchasti .prop-columns {
  flex-direction: column;
  padding: 0;
}

.section-zapchasti .prop-columns .brz-rich-text > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #EDEDED;
  padding: 4px 0;
}
.section-zapchasti .prop-columns .brz-rich-text > div .prop-name,
.section-zapchasti .prop-columns .brz-rich-text > div .prop-val {
  font-size: 14px;
}

.section-zapchasti-block > .section_blocks > .section_block {
  flex: 1 1 18%;
  max-width: 21%;
}
.section-zapchasti-block > .section_blocks {
  justify-content: space-between;
}

.zapchasti-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.filter__btn {
  padding: 11px 20px;
  background: #fff;
  border: 1px solid #E7E7E7;
  font-family: 'Gotham Pro';
  display: block;
  font-size: 14px;
  cursor: pointer;
}

.filter__btn.active {
  background: #151617;
  color: #fff;
  border: 1px solid #151617;
}

.zapchasti-filter__sort select {
  background: none;
  border: none;
  font-family: 'Gotham Pro';
  font-weight: 300;
  text-align: right;
  padding-right: 10px;
}

.zapchasti-filter__buttons {
  opacity: 0;
  display: flex;
  gap: 12px;
  visibility: hidden;
}


.section-zapchasti .tot-price {
  font-size: 18px;
  margin-top: 22px;
  padding: 0;
}

.section-zapchasti .prop-columns .brz-rich-text:last-child > div {
  border-bottom: 0;
}

.section-zapchasti .catalog__sku {
  font-size: 12px;
  color: #A8A8A8;
}

/* zapchasti card */

.zapchasti-card .item-body {
  max-width: 905px;
  background: #ffffff;
  padding: 40px;
}

.zapchasti-card #detail_image {
  flex: 1 1 47%;
  max-width: 47%;
}

.zapchasti-card .item-top-desc {
  flex: 1 1 53%;
  max-width: 53%;
}
.zapchasti-card .item-top-image {
  height: 100%;
  border: 1px solid #ededed;
  display: flex;
  align-items: center;
}

.zapchasti-card .price-container {
  display: flex;
  align-items: end;
  gap: 20px;
}
.zapchasti-card .gift {
  margin-bottom: 18px;
}

.zapchasti-card .gift-link {
  padding-left: 20px;
  color: #A8A8A8;
  font-size: 14px;
  border-bottom: 1px solid #ededed;
  position: relative;

}

.zapchasti-card .product__available:before {
  content: '•';
  font-size: 20px;
  line-height: 8px;
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.zapchasti-card .product__available > span {
  font-weight: 500;
}
.zapchasti-card .product__available.is_available, .zapchasti-card .product__available.is_available:before {
  color: #64B161;
}

.zapchasti-card .product__available.is_not_available, .zapchasti-card .product__available.is_not_available:before {
  color: #ff0000;
}

.zapchasti-card .product-content-block {
  max-width: 905px;
}

.zapchasti-card .tabs__content {
  display: none;
}
.zapchasti-card .tabs__content.active {
  display: block;
}

.zapchasti-card .brz-column__item .brz-css-hydab {
  min-width: 270px;
}
.zapchasti-card .brz-column__item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ededed;
  padding: 6px 0px;
}

.tabs__content {
  background: #fff;
  padding: 40px;
}

.tabs__caption.zapchasti-filter__buttons {
  padding-left: 0;
  margin-top: 40px;
  margin-bottom: 15px;
}


.zapchasti-card .gift-link:before {
  display: block;
  position: absolute;
  left: 0px;
  content: '';
  width: 14px;
  height: 14px;
  background: #fff url(/local/templates/new_r1moscow/image/gift.svg) 0 0 / 14px no-repeat;
  top: -3px;
  padding: 3px;

}

.zapchasti-card .price {
  font-weight: 400;
}

.zapchasti-card .item--desc__top {
  font-size: 12px;
  display: flex;
  gap: 20px;
  margin-bottom: 16px;
}

.zapchasti-card .cheaper {
  font-size: 14px;
  color: #A8A8A8;
  border-bottom: 1px solid #EDEDED;
  line-height: 14px;
  margin-bottom: 5px;
}

.zapchasti-card .service__h2 {
  font-size: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 20px;
}

.zapchasti-card .shipping-item {
  padding-right: 14px;
  border-right: 1px solid #EDEDED;
}

.zapchasti-card .shipping-item:last-child {
  border-right: none;
  padding-right: 0;
  padding-left: 20px;
}

.zapchasti-card .shipping-item__descr {
  color: #A8A8A8;
  font-size: 12px;
}
.zapchasti-card .shipping-item__title {
  font-size: 14px;
}
.zapchasti-card .product__shipping {
  display: flex;
}

/* order page end */



/* search page */
.search-page .search-form-block {
  display: flex;
  margin-bottom: 40px;
}
.search-page__text {
  width: 100%;
  border: 1px solid #E7E7E7;
  border-radius: 0;
  background: #fff;
  height: 44px;
}
.search-page__submit {
  background: #0080c5 url(/local/templates/new_r1moscow/image/search.svg) 26px 11px / 14px no-repeat;
  color: #fff;
  border-radius: 0;
  padding: 10px 40px 10px 54px;
  font-size: 14px;

}
/* search page end */


.smi-block {
  background: #ffffff;
  padding: 80px 40px;
}

.smi-block .title-h2 {
  font-size: 38px;
  text-align: left;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 60px;
}

.smi-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 70px;
}

.smi__date {
  font-size: 17px;
  color: #7D7D7D;
  margin: 20px 0;
}

.smi__descr {
  line-height: 17px;
  margin-bottom: 20px;
}

.smi__readmore {
  color: #028CD2;
}

.smi__logo {
  display: flex;
  height: 95px;
  align-items: end;
  justify-content: left;
}

#container-search {
    position: absolute;
    background: #fff;
    line-height: 47px;
    padding: 0 15px;
}

.bx-basket-block {
  display: flex;
  gap: 10px;
  align-items: center;
}
.button_block.add-cart .add-to-cart {
  font-family: "Gotham Pro";
  color: #fff;
  background: #0280c4;
  border: none;
  height: 100%;
  width: 100%;
}
.counter_block.big {
  line-height: normal;
}
@media screen and (max-width: 1280px) {
  header .header-container, header.no-main .header-container {
    display: grid;
    grid-template-columns: 70px 1fr;
  }
  .order-body {
    max-width: 650px;
  }
  header .header-container, header.no-main .header-container {
    display: grid;
    grid-template-columns: 70px 1fr;
  }
  form#search input {
    width: 320px;
  }

  header .header__social, header.no-main .header__social {
    width: 90px;
    margin-right: 0;
    gap: 5px;
  }
  header .header__phone, header.no-main .header__phone {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
  }
  header .header__phone a, header.no-main .header__phone a {
    font-size: 15px;
  }
  .zapchasti-filter__sort select {
    font-size: 12px;
  }
  .section-zapchasti .filter__btn {
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-zapchasti .section-name {
    font-size: 15px;
  }
  .zapchasti-card .product-content-block {
    max-width: 740px;
  }
}


@media screen and (max-width: 1024px) {
  .head-mobile__call {
    display: none;
  }
  header:not(.fixed, .no-main) .burger svg path {
    fill: #fff;
  }
  header:not(.fixed, .no-main) .for-mobile.mobile-header-block > div {
    border-right: 1px solid #4c4c4c;
  }

  .head-mobile__menu {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    right: 100%;
    top: 40px;
    transition: .3s;
  }
  .head-mobile__menu.opened {
    right: 0;
  }
  .order-block.order-block__with-sidebar {
    display: block;
  }
  .order__sidebar {
    width: 100%;
  }
  .shipping__price {
    min-width: 60px;
  }
  .order-body {
    max-width: 100%;
  }
  .bf-bas .site-container {
    /* max-width: 760px; */
    padding-left: 40px;
    padding-right: 40px;
  }
  .cart-page-block .header-row, .cart-page-block .body-row {
    grid-template-columns: 40px 1fr 100px 140px 100px 1fr;
  }
  .total-block .btn-total {
    padding: 18px 20px;
  }
  header .header__address, header.no-main .header__address {
    display: none;
  }

  .cart-block svg path {
    stroke: #0080C5;
  }
  header .head-mobile__call .header__getcall, header.no-main .head-mobile__call .header__getcall {
    font-size: 14px;
    background: url('/local/templates/new_r1moscow/image/call.svg') center no-repeat;
    max-width: 46px;
    display: block;
    width: 46px;
    height: 30px;
    padding: 0;
    min-width: 0;
  }
  header .header-container, header.no-main .header-container {
    display: flex;
    max-width: 768px;
  }
  .for-mobile.mobile-header-block {
    display: flex;
  }
  .for-mobile.mobile-header-block > div {
    padding: 3px 20px 0;
    border-right: 1px solid #EDEDED;
  }
  .search-block, form#search input {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
  header.no-main .header__menu.desktop-menu {
    width: 100%;
    align-items: flex-start;
    height: auto;
  }
  .desktop-menu .item-has-submenu {
    padding-right: 30px;
  }
  .header a.social-link {
    margin-right: 15px;
  }
  .header a.social-link circle {
    fill: #2e2e2e;
  }
  header .header__social {
    width: 150px!important;
  }
  header .logo, header.no-main .logo {
    width: 60px;
  }

  /* header span.header__getcall {
    display: none!important;
  } */
  header.no-main .header-menu {
    height: auto;
  }
  .section-zapchasti-block > .section_blocks > .section_block {
    flex: 1 1 23%;
    max-width: 24%;
  }
  /* .section-zapchasti .css-flex.zapchasti-flex {
    display: block;
  } */
  .section-zapchasti.body--block {
    max-width: 80%;
  }
  /* .css-flex.zapchasti-flex {
    display: block;
  } */
}


@media screen and (min-width: 768px) {

  header.fixed {
    padding-top: 0;
  }
  /* header.fixed > .site-container.header-container {
    display: none;
  } */

  .customer-type .for-mobile {
    display: none;
  }
  .customer-type .for-pc {
    display: inline;
  }
}
@media screen and (max-width: 768px) {
  .head-mobile__cart {
    margin-top: 6px;
  }
  #bx-soa-total-mobile {
    display: none;
  }

  #bx-soa-total-mobile.visible-xs {
    display: none!important;
  }

  .cart-page-block .header-row, .cart-page-block .body-row {
    padding: 20px;
  }
  .body-cell.body-cell__title a {
    font-size: 14px;
  }
  .order__title {
    font-size: 16px;
  }
  .shipping-block, .bx-soa-pp-item-container {
    grid-template-columns: 1fr;
  }
  #bx-soa-paysystem .shipping__item {
    display: block;
  }
  #bx-soa-paysystem .bx-soa-pp-company.bx-soa-pp-company-item .bx-soa-pp-company-smalltitle {
    text-align: center;
  }
  .order__item, .order__sidebar-block {
    padding: 20px;
  }
  .order__item.payment-block .customer-type {
    display: block;
  }
  .order__item.payment-block .customer-type .customer-type__btn, .bx-soa-pp-company.bx-soa-pp-company-item {
    display: block;
    width: 100%;
    max-width: 500px;
    margin-bottom: 12px;
    font-size: 14px;
  }
  .customer-type .for-mobile {
    display: inline;
  }
  .customer-type .for-pc {
    display: none;
  }
  .cart-page-block .body-row {
    grid-template-columns: 70px 1fr 1fr 75px;
  }
  .cart-page-block .body-cell__title {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .cart-page-block .body-cell__quantity {
    grid-column-start: 1;
    grid-column-end: 5;
  }
  .cart-page-block .body-cell__amount {
    grid-column-start: 1;
    grid-column-end: 3;
  }

  .cart-page-block .body-cell__remove {
    grid-column-start: 3;
    grid-column-end: 5;
  }
  .cart-page-block .body-cell__price {
    justify-content: end;
    align-items: end;
  }

  .cart-page-block .body-cell__amount {

  }

  .cart-page-block .body-cell__remove {
    padding-right: 0;
  }

  .total-block {
    margin-top: 24px;
  }
  .total__amount {
    margin-bottom: 24px;
  }
  .total-block, .total__buttons {
    display: block;
  }
  .total__buttons .btn-total {
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
  }
  .cart-page-block .header-row {
    display: none;
  }

  .cart-page-block .counter-block {
    width: 100%;
  }

  .basket-item-amount-btn-plus, .basket-item-amount-btn-minus {
    background: transparent;
    border: none;
  }

  .basket-item-block-amount {
    width: 100%;
    justify-content: space-between;
  }

  .section-zapchasti-block .section_blocks {
    display: flex;
    column-gap: 0px;
    row-gap: 15px;
  }
  .section-zapchasti-block > .section_blocks > .section_block {
    flex: 1 1 48%;
    max-width: 48%;
    margin: 0;
  }

  .zapchasti-filter {
    margin-top: 30px;
    flex-wrap: wrap;
    gap: 20px;
  }
  @media screen and (max-width: 820px) {
    .zapchasti-filter {
      flex-direction: column;
    }
  }
  .zapchasti-filter__sort select {
    text-align: left;
  }
  .zapchasti-filter__buttons {
    display: flex;
    gap: 12px;
    max-width: 100%;
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  .section-zapchasti .filter__btn {
    white-space: nowrap;
  }
  .section-zapchasti .section-block {
    max-width: 100%;
    margin-bottom: 70px;
  }
  .section-zapchasti .product-list-content > a {
    min-height: auto;
  }
  .section-zapchasti .footer_button {
    display: block;
  }
  .section-zapchasti .tot-price {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .zapchasti-card #detail_image, .zapchasti-card .item-top-desc {
    max-width: 100%;
    flex: 1 1 100%;
  }
  .zapchasti-card .item-top-image {
    justify-content: center;
  }
  .zapchasti-card .css-dlufd {
    -ms-text-align-last: right;
    text-align: left;
    justify-content: left;
  }
  .zapchasti-card .brz-column__item .brz-css-hydab {
    min-width: 100%;
  }
  .zapchasti-card .brz-column__item {
    flex-wrap: wrap;
  }
  .tabs__caption.zapchasti-filter__buttons {
    overflow-x: scroll;
  }
  .zapchasti-card .item-body {
    padding: 20px;
  }
  .tabs__content {
    padding: 20px;
  }
  .zapchasti-card .row--inner {
    padding-top: 20px;
  }
  .zapchasti-card .product__shipping {
    display: block;
  }
  .zapchasti-card .shipping-item {
    border-right: none;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ededed;
    padding: 7px 0;
  }
  .zapchasti-card .shipping-item:last-child {
    border-right: none;
    padding-right: 0;
    padding-left: 0;
    border-bottom: none;
  }
  .smi-block {
    padding: 20px 20px;
  }
  .smi-items {
    grid-template-columns: 1fr;
    grid-gap: 50px;
  }
  .smi-block .title-h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .smi__date {
    font-size: 14px;
  }
  .smi__descr {
    font-size: 14px;
  }

  .menu--block {
    display: none;
    flex: 1 1 25.6%;
    max-width: 100%;
    margin-right: 0;
  }
  .body--fill-aval-block {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .choose-cat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid #0280c4;
    padding: 7px 20px 3px;
    border-radius: 20px;
    margin-bottom: 15px;
  }
  .choose-cat svg {
    transition: .3s;
  }
  .choose-cat.opened svg {
    transform: rotate(180deg) translateY(3px);
  }
}

@media screen and (max-width: 480px) {
  .for-mobile.mobile-header-block > div {
    padding: 3px 10px 0;
  }
  .count-cart-block {
    max-width: 412px;
    display: grid;
    grid-template-columns: 1fr 93px;
  }
  .count-cart-block .add-to-cart {
    font-size: 0;
    background: #0080C5 url('/local/templates/new_r1moscow/image/cart-white.svg') center / 20px no-repeat;
  }

}


header.no-main .item-has-submenu .submenu >li> a:hover {
  color: #0080C5!important;
}

.blog_text {
  white-space: break-spaces;
  word-break: break-word;
}

.blog .title-link, .reviews-block .title-link {
  justify-content: space-between;
}

.eac-item > a {
  display: grid;
  grid-template-columns: 50px 1fr;
  line-height: 1.4;
  border-bottom: 1px solid #eee;
  padding: 15px 0!important;
  column-gap: 10px;
}

.basket-items-list-item-removed-container {
  width: 600px;
}

.blog-page .blog__title {
  font-weight: 500;
  margin-bottom: 10px;
}
.blog-page .blog__tag {
  background: #ffffff;
  color: #000;
  font-weight: 500;
}

.sales__item {
  display: flex;
  align-items: baseline;
}

.sales__item .sales__subtitle {
  background: #fff;
  display: inline-block;
  color: #000;
  padding: 2px 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
}

.sales__item:nth-child(2) {
  background-image: url("/local/templates/new_r1moscow/./image/sale_2.jpg");
}

.sales__item:nth-child(3) {
  background-image: url("/local/templates/new_r1moscow/./image/sale_3.jpg");
}

/*=== contact page ===*/
.contact-item {
  display: grid;
  grid-gap: 50px;
  grid-template-columns: 1fr 800px;
  margin: 20px 0;
  padding: 40px 0;
}

.contact-item {
  border-bottom: 1px solid #E7E7E7;
}

.contact-item:last-child {
  border-bottom: none;
}

.contact-item__subtitle {
  font-weight: 600;
  margin-bottom: 30px;
}

.contact-item__subtitle span {
  color: #0080C5;
}

.contact-list {
  margin: 20px 0;
}

.contact-list__title {
  font-weight: 600;
  font-size: 16px;
}

.contact-list__value a {
  color: #000;
}

.contact__map iframe {
  max-width: 100%;
}

.contact-item .btn__form {
  letter-spacing: 0;
}

@media screen and (max-width: 1280px) {
  .contact-item {
    grid-template-columns: 1fr 500px;
  }
}

@media screen and (max-width: 1024px) {
  .contact-item {
    grid-template-columns: 1fr 380px;
  }
}

@media screen and (max-width: 768px) {
  .contact-item {
    grid-template-columns: 1fr;
    margin: 10px 0;
    padding: 20px 0;
  }
  .contact-item .btn__form {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .contact-item .btn__form {
    width: 100%;
  }
  .contact__map iframe {
    height: 350px!important;
    max-height: 350px;
  }
}
/*=== contact page end ===*/
/* Правки 03.08.24 */
@media screen and (max-width: 768px) {
  .about__content ol li {
    margin-left: 3em;
  }
  .contact .contact__content {
    text-align: center;
  }
}
@media screen and (max-width: 430px) {
  .car__item {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 800px) {
  .site-bottom-footer-inner-wrap.site-footer-row.site-footer-row-columns-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  ul#footer-menu {
    gap: 20px;
  }
}
@media screen and (max-width: 950px) {
  .zapchasti-filter__buttons {
    display: none;
  }
}
@media screen and (max-width: 380px) {
  .mtc__item input::placeholder {
    font-size: 12px;
  }
}
@media screen and (max-width: 765px) {
  .contact__content {
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .reviews__club-container {
    margin-bottom: 25px;
  }
}
/* -------- Задача №90228 ------- */
.brands-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  gap: 20px;
}
.brands-block__item {
  width: calc(33.33% - 20px);
  display: flex;
  flex-direction: column;
  border: 1px solid #EDEDED;
  aspect-ratio: 20/13;
}
.brands-block__item.brands-block__item--title {
  border: none;
}
.brands-block__item-logo {
  min-height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
}
.brands-block__item-logo img {
  object-fit: contain;
}
.brands-block__item-head {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #EDEDED;
}
.brands-block__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  color: #006693;
  transition: 0.3s ease-in;
}
.brands-block__link svg > path {
  transition: 0.3s;
}
.brands-block__link:hover {
  color: #1aabd8;
}
.brands-block__link:hover svg > path {
  fill: #1aabd8;
}
@media screen and (max-width: 768px) {
  #brands.blog {
    padding-top: 55px;;
  }
  .brands-block {
    flex-direction: column;
  }
  .brands-block__item {
    width: 100%;
    aspect-ratio: 20/10.48;
  }
  .brands-block__item.brands-block__item--title {
    height: auto;
    aspect-ratio: unset;
  }
  .brands-block__item.brands-block__item--title .title-h2 {
    font-size: 25px;
  }
}
/* -------- Модели и цены ------- */
.section_desc.section_desc-new {
  padding-top: 0;
}
.car-block-wrapper.car-block-wrapper-new {
  gap: 20px;
}
.car-block-wrapper.car-block-wrapper-new:not(:last-of-type) {
  margin-bottom: 52px;
}
@media screen and (max-width: 1024px) {
  .car-block-wrapper.car-block-wrapper-new:not(:last-of-type) {
    margin-bottom: 32px;
  }
}
.car-block.car-block-new {
  grid-template-columns: repeat(4, 1fr);
}
.car-block-title-new {
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  color: #151617;
}
@media screen and (max-width: 1024px) {
  .car-block-title-new {
    font-size: 24px;
  }
}
.car-block-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.car-block-link-new {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #006693;
}
.car-block-link-new p {
  margin-top: 2px;
  margin-bottom: 0;
}
@media screen and (max-width: 420px) {
  .car-block-model {
    display: none;
  }
}

/* -------- Новый футар -------- */
.footer-new .footer-new__phone-contact {
  display: flex;
  align-items: center;
  gap: 19px;
}
.footer-new .footer__messenger {
  margin-top: -10px;
}
.footer-new .footer__messenger a {
  margin-right: 5px;
}
.footer-new .footer__messenger a img {
  padding-bottom: 0;
  height: 20px;
}
.footer-new .footer-new__phone-title {
  font-weight: 300;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 20px;
}
.footer__hours {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
.footer__hours img {
  display: inline-block;
  width: 18px;
  height: 18px;
  object-fit: contain;
  padding-bottom: 0;
}
.footer__soc.footer__soc-new {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.footer__models-new {
  display: grid;
  grid-template-columns: repeat(4, 150px);
  grid-template-rows: repeat(2, max-content);
  gap: 40px;
  padding-top: 25px;
  padding-bottom: 20px;
  padding-left: 10%;
}
.footer__title.footer__title-new {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.footer__title.footer__title-new span {
  display: none;
}
.footer__models.footer__models-new ul li, .footer__service.footer__service-new ul li  {
  margin-bottom: 0;
}
.footer__title-new.active span img {
  transition: 0.2s;
}

.footer__service.footer__service-new {
  padding-top: 25px;
  padding-bottom: 20px;
}
.footer__models-col {
  display: flex;
  flex-direction: column;
}
.footer__models-col-2-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 100px);
  grid-template-rows: repeat(2, max-content);
  column-gap: 40px;
  grid-auto-flow: column;
}
@media screen and (max-width: 1280px) {
  .footer__models-new {
    margin-right: 35px;
    gap: 30px;
  }
}
@media screen and (max-width: 867px) {
  .footer__models-new {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
  .footer__models-col-2-wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .footer__inform {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 390px) {
  .footer__service.footer__service-new {
    padding-top: 12px;
  }
  .footer__service.footer__service-new ul {
    -moz-columns:1;
    column-count:1;
  }
  .footer__models-new {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 0 !important;
  }
  .footer__title.footer__title-new {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .footer__models.footer__models-new ul, .footer__service.footer__service-new ul  {
    display: none;
    margin-top: 10px;
  }
  .footer__title-new.active span img {
    transform: rotate(180deg);
  }
  .footer__title {
    margin-bottom: 10px;
  }
  .footer__title.footer__title-new span {
    display: block;
  }
}

/* задача 96862  */
@media screen and (max-width: 420px)  {
  .services__links--new-wrapper {
      overflow-x: scroll;
  }
  .services__link--new-wrapper {
    flex-shrink: 0;
  }

}

@media screen and (min-width: 420px) {
  .brands-block__item.brands-block__item--title {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
[name=form_dropdown_MARK_AUTOS] {
	font-family: Gotham Pro;
    font-weight: 300;
    margin-bottom: 12px;
    padding: 19px 24px;
    width: 80%;
    background-color: unset;
    color: #292a2b;
	border:none;
    border-bottom: 1px solid #292a2b;
}
.mobile-app-section {
	box-sizing: border-box;
	max-width: 1240px;
	width: 100%;
	height: 600px;
	margin: 0 auto;
	padding-top: 76px;

	@media(max-width: 1200px) {
		height: 500px;
		padding: 0;
	}

	@media(max-width: 992px) {
		height: auto;
	}
}

.mobile-app-section__wrapper {
	background-color: #0080C5;
	height: 100%;
	position: relative;
	z-index: 0;

	&::before {
		content: "";
		position: absolute;
		top: -76px;
		left: 0;
		right: 0;
		bottom: 0;
		background: url('/assets/mobile-app-section-bg.png');
		background-position: bottom 0 right 60%;
		background-repeat: no-repeat;
		background-size: auto 600px;
		z-index: -1;

		@media(max-width: 1200px) {
			padding: 40px;
			background-size: auto 500px;
		}

		@media(max-width: 992px) {
			top: 0;
			background-size: auto 100%;
			background-position: top 10px right -20px;
		}

		@media(max-width: 575px) {
			background-position: bottom -15px right -60px;
			background-size: 270px 330px;
		}
	}
}

.mobile-app-section__container {
	padding: 80px;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;

	@media(max-width: 1200px) {
		padding: 40px;
	}

	@media(max-width: 992px) {
		padding: 24px;
		flex-direction: column;
		gap: 20px;
	}

	@media(max-width: 575px) {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

.mobile-app-section__left-block {
	flex: 0 0 253px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;

	@media(max-width: 992px) {
		flex: unset;
		max-width: 253px;
		gap: 16px;
	}

	@media(max-width: 768px) {
		max-width: 160px;
	}

	@media(max-width: 575px) {
		grid-row: 1/2;
		grid-column: 1/2;
	}
}

.mobile-app-section__title {
	font-size: 38px;
	line-height: 46px;
	color: #ffffff;
	font-weight: 900;
	margin: 0;

	@media(max-width: 768px) {
		font-size: 24px;
		line-height: 24px;
	}
}

.mobile-app-section__discount {
	width: 217px;
	height: 86px;
	background: url('/assets/mobile-app-section-discount-bg.png') center / cover no-repeat;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;

	@media(max-width: 768px) {
		width: 163px;
		height: 62px;
	}
}

.mobile-app-section__discount-label,
.mobile-app-section__discount-value {
	margin: 0;
}

.mobile-app-section__discount-label {
	font-size: 16px;
	line-height: 1;
	color: #151617;
	font-weight: 500;
}

.mobile-app-section__discount-value {
	font-size: 24px;
	line-height: 1;
	font-weight: 900;
	color: #0080C5;
}

.mobile-app-section__logo {
	width: 120px;
	height: 120px;
	border-radius: 12px;
	background: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;

	@media(max-width: 575px) {
		display: none;
	}
}

.mobile-app-section__logo-mobile {
	display: none;

	@media(max-width: 575px) {
		box-sizing: border-box;
		display: flex;
		width: 60px;
		height: 60px;
		border-radius: 6px;
		background: #ffffff;
		display: flex;
		justify-content: center;
		align-items: center;
		grid-row: 1/2;
		grid-column: 2/3;
		justify-self: end;
	}
}

.mobile-app-section__logo-mobile-icon {
	width: 38px;
}

.mobile-app-section__right-block {
	flex: 0 0 288px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;

	@media(max-width: 992px) {
		flex: unset;
		max-width: 288px;
		gap: 20px;
	}

	@media(max-width: 768px) {
		max-width: 147px;
	}

	@media(max-width: 575px) {
		grid-row: 2/3;
		grid-column: 1/2;
	}
}

.mobile-app-section__logo-icon {
	width: 76px;
	height: auto;
}

.mobile-app-section__privilege {
	display: flex;
	flex-direction: column;
	gap: 20px;

	@media(max-width: 992px) {
		gap: 16px;
	}
}

.mobile-app-section__privilege-title {
	margin: 0;
	font-size: 24px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;

	@media(max-width: 768px) {
		font-size: 18px;
	}
}

.mobile-app-section__privilege-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 16px;

	@media(max-width: 992px) {
		gap: 12px;
	}
}

.mobile-app-section__privilege-item {
	display: flex;
	align-items: center;
	padding-left: 20px;
	position: relative;

	@media(max-width: 768px) {
		padding-left: 14px;
	}

	&::before {
		content: "";
		position: absolute;
		left: 0;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #ffffff;

		@media(max-width: 768px) {
			width: 6px;
			height: 6px;
		}
	}
}

.mobile-app-section__privilege-item-label {
	font-size: 16px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;

	@media(max-width: 768px) {
		font-size: 12px;
	}
}

.mobile-app-section__store-links {
	display: grid;
	grid-template-columns: repeat(2, 120px);
	grid-template-rows: 40px;
	gap: 8px;
}

.mobile-app-section__store-link-img {
	width: 100%;
}
/* End */


/* Start:/local/templates/new_r1moscow/components/bitrix/menu/top_menu/style.css?1734588848196*/
ul.toplinkmenu {
    float: right;
    margin: 0;
    padding: 15px;
    list-style-type: none;
	overflow: hidden
}

ul.toplinkmenu li {
    float: left;
    padding: 0px 15px;
overflow: hidden
}

/* End */


/* Start:/local/templates/new_r1moscow/components/bitrix/search.form/.default/style.css?173458885079*/
.easy-autocomplete-container {
    max-height: 500px;
    overflow-y: scroll;
}
/* End */


/* Start:/local/templates/new_r1moscow/components/bitrix/sale.basket.basket.line/.default/style.min.css?17345888504011*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:70px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}.block-wrapper .bx-basket-fixed{padding-top:0}.block-wrapper .bx-basket-fixed .bx-hdr-profile{display:flex;justify-content:space-between}.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block{margin-right:20px;padding-bottom:0}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/new_r1moscow/components/bitrix/menu/footer2/style.css?1734588848658*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
	flex-direction: column;
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/new_r1moscow/components/bitrix/menu/footer2/images/left_menu_bg.gif) top repeat-x;
	flex-direction: column;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
	flex-direction: column;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/local/templates/new_r1moscow/components/bitrix/menu/footer/style.css?1734588848626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/new_r1moscow/components/bitrix/menu/footer/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */
/* /local/templates/new_r1moscow/js/slick/slick.css?17345888501776 */
/* /local/templates/new_r1moscow/js/slick/slick-theme.css?17345888503145 */
/* /local/templates/new_r1moscow/css/tabby.css?17488638671664 */
/* /local/templates/new_r1moscow/css/photobox.css?173458885011940 */
/* /local/templates/new_r1moscow/styles.css?173458885025802 */
/* /local/templates/new_r1moscow/template_styles.css?174251086173333 */
/* /local/templates/new_r1moscow/components/bitrix/menu/top_menu/style.css?1734588848196 */
/* /local/templates/new_r1moscow/components/bitrix/search.form/.default/style.css?173458885079 */
/* /local/templates/new_r1moscow/components/bitrix/sale.basket.basket.line/.default/style.min.css?17345888504011 */
/* /local/templates/new_r1moscow/components/bitrix/menu/footer2/style.css?1734588848658 */
/* /local/templates/new_r1moscow/components/bitrix/menu/footer/style.css?1734588848626 */
