ul.navbar-nav.dropdown-menu > li { padding: 0; width: 100%; }
ul.dropdown-menu.pull-right {left: 0; min-width: 250px;}
	ul.navbar-nav > li > a {border-radius: 0;}
	ul.navbar-nav > li .sub-menu {min-width: 250px;}
		ul.navbar-nav  li  a, .navbar-nav li .sub-menu li a {font-family: 'Fira Sans Condensed', sans-serif; font-size: 1em; text-transform: none; font-weight: 400;}
			.navbar-nav li .sub-menu li a {font-size: 0.9em; line-height: 1.1; padding: 10px;}
			ul.navbar-nav li a i {font-size: 0.9em; opacity: 0.7;}
				ul.navbar-nav li a:hover {color: #f9f9f9;}
					.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background: none; color: #606060; }

#home-first {padding: 3em 0;}

.region-sidebar-second { margin-top: 2em; }

.left-menu a {display: flex; flex-direction: row; align-items: center; margin-bottom: 1em; padding: 0.75em 1em; border: 1px solid #ddd; background: url('../images/z/texture/az-subtle-50.png');}
	.left-menu.left-menu-page a {padding: 0.5em 0.75em; margin-bottom: 0.5em;}
		.left-menu a:hover {opacity: 0.5;}
		.left-menu a .svg {float: left; margin-right: 1em; max-width: 50px; max-height: 50px; opacity: 0.75;}
		.left-menu a b {font-family: 'Fira Sans Condensed', sans-serif; font-size: 1.1em; line-height: 1.2; font-weight: 400;}


.models { padding: 3em 0; }
	.models .col-md-3 {margin-top: 1em; margin-bottom: 2em; border-right: 1px solid rgba(255,255,255,.1);}
		.models .col-md-3:nth-child(4n+4), .models .row .col-md-3:last-child {border: none;}
		.models a {display: block; margin: 0 1em; font-weight: 700; color: #888;}
			.models a:hover {opacity: 0.5;}
				.models a span {font-family: 'Fira Sans Condensed', sans-serif; font-size: 1em; color: #f0f0f0;}
				.models a img {opacity: 0.75; -webkit-backface-visibility: hidden;}
#block-views-block-stranica-modeli-block-1 .form-group { margin-bottom: 0; }


.home-preim .col-md-4 {padding-top: 1em; padding-bottom: 1em;}
.home-preim .h4 {margin-bottom: 0.5px; color: #888; font-weight: 700; text-transform: uppercase;}
	.home-preim .h4 font {color: #5c89d2;}
		.us-content {margin-left: 5em; padding-right: 1.5em;}
			.home-preim .us-content p {line-height: 1.4;}
		.home-preim .ct-ribbon {height: 5em; width: 4em;}
			.ct-ribbon .ct-triangle {border-left-width: 2em; border-right-width: 2em; border-top-width: 2em;}
				.ct-ribbon .ct-triangle.two {width: 4em; height: 4em;}
					.ct-ribbon .ct-triangle.two:before {border-left-width: 2em; border-right-width: 2em; border-top-width: 2em;}
						.home-preim .svg {padding: 0.75em;}


.map-msk {background-color: #315690; background-image: url(../images/z/moscow/moscow-n-20.jpg); background-size: cover; background-position: 50% 50%; margin: 1em auto;}
	.map-msk a {color: #315690;}
		.map-msk a:hover {color: #5c89d2;}

@media (max-width: 400px) {
	.map-msk{
		background-image: url(../images/z/moscow/moscow-n-20-crop.jpg);
	}
}

.u-cta {background: url(../images/z/moscow/moscow-a-10.jpg) #315690 no-repeat center center;}


.price .col-md-3, .price .col-md-4, .price .col-md-6 {border-right: 1px solid rgba(130,162,214,0.2); margin-top: 0.5em; margin-bottom: 0.5em;}
	/*.price .view-content { display: flex; flex-flow: row wrap; }*/
		.price .view-content a { text-decoration: none; display: block; }
	.price .col-md-3:nth-child(4n+4), .price .col-md-3:last-child, .price .col-md-4:nth-child(3n+3), .price .col-md-4:last-child, .price .col-md-6:nth-child(2n+2), .price .col-md-6:last-child {border: none;}
			.price.price-new .col-md-4 {border-right: 1px solid rgba(130,162,214,0.2);}
				.price.price-new .col-md-4:nth-child(3n+4), .price.price-new .col-md-4:last-child {border: none;}
		.price a, .price div {font-family: 'Fira Sans Condensed', sans-serif; /*display: block;*/}
			.price a:hover {opacity: 0.5;}
			.price .name {display: block; font-size: 1.25em; margin-bottom: 0.25em;}
				.price .name b {color: #5c89d2; font-weight: 400;}
				.price .name .model {color: #666;}
			.price .time, .price .cost {display: block; font-size: 1em; color: #aaa;}
				.price .time i, .price .cost i {opacity: 0.3; color: #333; width: 1em;}
				.price .time b, .price .cost b {font-weight: 400; color: #666;}
	.price.price-razdel .col-md-3 a { text-decoration: none; display: block; color: #aaa; }
		.price.price-razdel .col-md-3 a:hover { opacity: 0.5; }
.home-price .col-md-3 a { text-decoration: none !important; display: block; }
	.home-price .btn-medium { margin: 2em auto!important; text-decoration: none !important; }

.view-uslugi-from-rapeir .views-row { margin-bottom: 3rem; }
.view-uslugi-from-rapeir .view-content { display: flex; flex-flow: row wrap; }
	.view-uslugi-from-rapeir img { border-radius: 4px; margin: 0 auto 0.8em auto; }
		.view-uslugi-from-rapeir .view-content a { text-decoration: underline; }
			.view-uslugi-from-rapeir .view-content a .name { font-size: 1.1em; }
				.view-uslugi-from-rapeir .view-content a .dark-grey { color: #5c89d2; }
				.view-uslugi-from-rapeir .view-content a:hover { text-decoration: none; }

.block-views-blockceny-na-uslugu-block-1 {
	margin-bottom: 3rem;
}
.owl-item a:hover {opacity: 0.75;}
/*div.background_bg_black .owl-buttons {margin-top: 0!important;}*/


.well.region.region-sidebar-second { margin: 2em 0 0; padding: 0; background: none; border: none; box-shadow: none; }
	.well.region.region-sidebar-second > section { padding: 0; }
		.u-cta h3, .u-cta .h3 {margin-left: 150px;}
		.u-cta .bg_overlay_image img {height: 162px;}

footer {padding-top: 0;}
	footer .footer_bottom {margin-top: 0;}
		footer .footer_bottom p {font-weight: 400;}
			footer .footer_bottom p a {text-decoration: underline;}



/* - breadcrumb - */
.breadcrumb { margin: 2em 0; padding: 0; background: none; }


/* remont */
.top-slide { padding: 3em 0; }
	.top-slide .top-slide-txt div {display: block;}
		.top-slide .top-slide-txt div span {color: #eee;}
		.top-slide .top-slide-txt b {font-size: 2.5em; text-transform: uppercase;}
		.top-slide .top-slide-txt a {text-transform: uppercase; font-size: 1em; overflow: hidden; display: inline-block; padding: 0.5em 1em; text-decoration: none;}
			.top-slide .top-slide-txt h1 div { display: inline; }



/* remont-item */
.remont-item {display: block; overflow: hidden; margin: 0em 0 4em;}
	.remont-item a.h2 {text-decoration: underline;}
		.remont-item a.h2:hover {text-decoration: none;}
	.remont-item .remont-item-price {display: block; overflow: hidden;}
		.remont-item .remont-item-price div {display: block; margin: 0 0 0.5em; font-family: 'Fira Sans Condensed', sans-serif;}
			.remont-item .remont-item-price div:last-child {margin-bottom: 0;}
			.remont-item .price.remont-item-price div span {display: inline-block!important; font-size: 18px; margin-right: 1em;}
	.remont-item .remont-item-foto {display: block; overflow: hidden; margin-bottom: 1em; margin-left: -0.25em; margin-right: -0.25em;}
		.remont-item .remont-item-foto a {padding: 0.25em; -webkit-transition: all 0.5s ease!important; -moz-transition: all 0.5s ease!important; -o-transition: all 0.5s ease!important; transition: all 0.5s ease!important; -webkit-backface-visibility:hidden!important;}
			.remont-item .remont-item-foto a:hover img {opacity: 0.5; -webkit-transition: all 0.5s ease!important; -moz-transition: all 0.5s ease!important; -o-transition: all 0.5s ease!important; transition: all 0.5s ease!important; -webkit-backface-visibility:hidden!important;}
	.links { float: right; margin-top: 1em; }
		.links .node-readmore a {padding: 0.5em 1em; float: right; font-size: 0.85em; /*color: #ddd;*/ color: #fff; background-color: #5c89d2!important;}
			.links .node-readmore a i {margin-right: 0.25em; color: #fff;}
			.links .node-readmore a span {color: #fff;}
.home-rapier .view-content { display: flex; flex-flow: row wrap; margin-left: -30px; margin-right: -15px;}
	.home-rapier .col-md-6 { margin-top: 0.5em; margin-bottom: 0.5em; }
		.home-rapier .col-md-6 a > div { padding: 0.75em; border: 1px solid #ddd; }
			.home-rapier .col-md-6 .col-md-3 { padding-left: 0; padding-right: 0; }
			.home-rapier .col-md-6 .col-md-9 { padding-right: 0; }
				.home-rapier .col-md-6 b { font-size: 0.85em; }


/* uslugi */
.uslugi-item {padding: 2em 0 1em; overflow: hidden;}
	.uslugi-items .col-md-6:nth-child(n+3) .uslugi-item {border-top: 1px solid #eee;}
	.uslugi-item .h3 {text-decoration: underline;}
		.uslugi-item .h3:hover {text-decoration: none;}
	.uslugi-links ul a {color: #888; text-decoration: none;}
		.uslugi-links ul a:hover {text-decoration: underline;}


/* contact */
.c-lmenu-title {padding: 0;}
	.c-lmenu-title b {margin-bottom: 0.5em;}
.c-lmenu-item {display: block; margin: 0.5em 0; padding: 0.5em; border: 1px solid #ddd; background: url(../images/z/texture/az-subtle-50.png);}

.c-list-item a b {text-decoration: underline;}
	.c-list-item a:hover b {text-decoration: none;}

.c-list-item .c-list-main {border: 1px solid #ddd; background: url(../images/z/texture/az-subtle-50.png); padding-top: 1em; padding-bottom: 1em;}
	.c-list-item .c-list-main a { text-decoration: none; }
	.c-list-item .c-list-main div {display: block; margin-bottom: 1em; color: #777; font-size: 0.9em;}
		.c-list-item .c-list-main div:last-child {margin-bottom: 0;}
			.c-list-item .c-list-main div i {opacity: 0.5;}
			.c-list-item .c-list-main div span {display: block; font-size: 1.1em; font-weight: 700; color: #5c89d2;}

.c-list-item .c-list-desc {font-size: 0.85em;}
	.c-list-item .c-list-desc ul {}
		.c-list-item .c-list-desc ul.list li, .c-list-item .c-list-desc ul li {list-style-type: disc; margin-left: 0; padding: 0; margin-bottom: 0.5em; font-size: 14px; font-weight: 400;}

.autoservice-map {text-align: left; margin: 0 auto 2em;}

/* contact-item */
.c-item-pth i {opacity: 0.5;}
.c-item-desc {overflow: hidden;}
	.c-item-desc ul.list li, .c-item-desc ul li {list-style-type: disc; margin-left: 0; padding: 0; margin-bottom: 0.5em; font-size: 14px; font-weight: 400;}

/* contact footer */
.c-bottom-item {border: 1px solid rgba(0,0,0,0.05); background-color: rgba(255,255,255,0.8); padding: 0.5em; text-decoration: none;}
	.c-bottom-item b {display: block; font-size: 1.2rem; margin-bottom: 0.5em;}
		.c-bottom-item:hover b {text-decoration: underline;}
	.c-bottom-item div {font-size: 1.2rem; display: block; margin: 0.25em 0; color: #999;}
		.c-bottom-item i {opacity: 0.5;}

/* udobstva */
.udob {margin-bottom: 1em;}
	.udob .udob-icon, .udob .udob-txt {padding-top: 0.5em; padding-bottom: 0.5em;}
	.udob .udob-icon {}
	.udob .udob-txt {padding-left: 0;}

.c-raboti ul li {list-style-type: disc; margin-left: 0; padding: 0; margin-bottom: 0.5em;}

/* otzyv */
.otzyv {display: block; margin-bottom: 3em;}
	.otzyv .author_img img {border: 3px solid #E5E5E5;}
	.otzyv .testimonial_block {margin-right: 0;}
		.otzyv .testimonial_block p {margin-top: 0;}
		.otzyv .testimonial_block .testimonial_name {bottom: -25px;}


/* - remont-home - */
.view-id-remont_folksvagen .col-md-4 { margin-top: 1em; margin-bottom: 1em; }

/* - remont menu - */
#block-menuremontsleva ul.menu.nav > li { display: block; margin: 0 0 1em; padding: 0.25em 0; background: url(../images/z/texture/az-subtle-50.png); border: 1px solid #ddd; }
	#block-menuremontsleva ul.menu.nav > li > a { font-family: 'Fira Sans Condensed', sans-serif; font-size: 1.1em; }
		#block-menuremontsleva ul.menu.nav > li > a:hover { background: none; }
	#block-menuremontsleva ul.menu.nav .my-dropdown { padding-left: 1em; }
		#block-menuremontsleva ul.menu.nav .my-dropdown li { font-size: 0.85em; line-height: 1.25; margin-bottom: 0.5em; }
				#block-menuremontsleva ul.menu.nav .my-dropdown li:before { font-family: 'FontAwesome'; content: '\f0da'; font-size: 8px; vertical-align: middle; opacity: 0.75; margin-right: 0.25em; }
			#block-menuremontsleva ul.menu.nav .my-dropdown li a { color: #888; }

/* - uslugi menu - */
#block-views-block-levoe-menu-block-1 .views-row {display: flex; flex-direction: row; align-items: center; margin-bottom: 1em; padding: 0.75em 1em; border: 1px solid #ddd; background: url('../images/z/texture/az-subtle-50.png');}
	#block-views-block-levoe-menu-block-1 .views-row {padding: 0.5em 0.75em; margin-bottom: 0.5em;}
		.left-menu a:hover {opacity: 0.5;}
		#block-views-block-levoe-menu-block-1 svg {float: left; margin-right: 1em; padding-right: 0.5em; max-width: 50px; max-height: 50px; opacity: 0.75;}
		#block-views-block-levoe-menu-block-1 a {font-family: 'Fira Sans Condensed', sans-serif; font-size: 1.1em; line-height: 1.2; font-weight: 400; color: #888;}


/* - header - PASHA - */
.header-pasha { background-size: cover; background-position: center center; background-attachment: fixed; }
	.header-pasha .row.row-flex { /*background-color: rgba(130,162,214, 0.75);*/ padding: 1em 0; }
		.header-pasha .row.row-flex .col-md-2 { border-right: 1px solid rgba(255,255,255,0.35); }
		.header-pasha h1, .header-pasha .h3 { display: inline-block; background-color: rgba(94, 129, 182, 0.8); padding: 3px 10px; }


/* - price-razdel - */
.price.price-razdel div.col-md-3 { border-right: 1px solid rgba(130,162,214,0.2); margin-bottom: 1em; }
	.price.price-razdel div.col-md-3:nth-ot-type(4n+4) { border: none; }
.price .view-content { display: flex; width: 100%; flex-flow: row wrap; }
.categoty-teaser .hpf-button.hpf-button-new { display: none; }
.price .view-footer a.bg-red.white.fw700.brd.mt2.mb21 { padding: 1rem; margin-bottom: 3rem; }


/* - footer - */
footer .navbar-nav > li { padding: 0; display: inline-block; }
	footer ul.navbar-nav > li > a { color: #aaa; padding: 0; margin: 0.5em 0; }
		footer ul.navbar-nav > li > a:hover { background: none; }
		footer .navbar-nav > li a:after { content: '/'; color: #999; margin: 0 0.5em; }


/* - contact - */
#block-views-block-gde-remontirovat-block-1 {float: none;}
	#block-views-block-blok-uslug-kontakta-block-1 b.h4 { font-weight: 400!important; }
.col-md-7.view-contact > .view-content { width: 100%; }
	.col-md-7.view-contact > .view-content a { text-decoration: none; display: block; }


/* - carousel - home - */
.multi-item-carousel .carousel-inner > .item { -webkit-transition: 500ms ease-in-out left; transition: 500ms ease-in-out left; }

.multi-item-carousel .carousel-inner .active.left { left: -33%; }
.multi-item-carousel .carousel-inner .active.right { left: 33%; }
.multi-item-carousel .carousel-inner .next { left: 33%; }
.multi-item-carousel .carousel-inner .prev { left: -33%; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .multi-item-carousel .carousel-inner > .item { -webkit-transition: 500ms ease-in-out left; transition: 500ms ease-in-out left; -webkit-transition: 500ms ease-in-out all; transition: 500ms ease-in-out all; -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-transform: none!important; transform: none!important; }
}
.multi-item-carousel .carouse-control.left, .multi-item-carousel .carouse-control.right { background-image: none; }

.carousel-inner a { margin: 0; }
	.carousel-inner a img { border-radius: 4px; }
	.multi-item-carousel .carousel-control { background: none; margin: 0; width: 30px; }
		.multi-item-carousel .carousel-control.left { left: -30px; }
		.multi-item-carousel .carousel-control.right { right: -30px!important; }


.view-id-contact .view-content { display: flex; flex-flow: row wrap; }


/* - anons - */
.block-views-blocktizery-uslug3-kategorii-block-1 .hpf-button-new { display: none; }


/* - video - */
#video-new > div { display: block; margin: 0 auto 2em; }



/* contact - uslugi */
.view-blok-uslug-kontakta .view-content { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; }






/* - adaptive - */
@media only screen and (max-width: 375px) {
    .view-gde-remontirovat .col-md-5 { position: static; }
		/*.view-gde-remontirovat .col-md-5 .autoservice-map { margin-left: -30px; }*/
	#video-new iframe { width: 100% !important; }
	.quotation_icon { display: none; }
	#block-karusel { display: none; }
}
@media only screen and (max-width: 768px) {
	.dialog-off-canvas-main-canvas { overflow: hidden; }

	body > div > section, .main-container.container.js-quickedit-main-content { overflow: hidden; }
	.view-gde-remontirovat.container { padding-left: 0; padding-right: 0; width: 100%; }
	/*#block-views-block-gde-remontirovat-block-1, #block-views-block-stranica-modeli-block-1, #block-glavnaaceny { overflow: hidden; }*/

	.view-gde-remontirovat { padding-left: 0; padding-right: 0; width: 100%; }
		.autoservice-map { overflow-x: scroll; overflow-y: hidden; display: block; z-index: 9999; position: relative; }
			.view-gde-remontirovat .col-md-5 { margin-left: -15px; margin-right: -15px; }
				/* index */
				.view-id-blok_metok_na_karte.view-display-id-default .autoservice-map { width: 100%!important; }
				/* contact */
				.block-views-blockblok-metok-na-karte-block-1 { margin-left: -15px; }
					.block-views-blockblok-metok-na-karte-block-1 .autoservice-map { min-width: 320px; width: 100%!important; }
					.contact-right { display: block; }
	.autoservice-map img { max-width: none; }

	.u-cta-phone { padding: 1em 0; }
		.u-cta-phone .h2 { font-size: 24px; }
		.u-cta-phone .col-md-3 { padding: 1em 0 0; }
			.u-cta-phone .btn-regular { display: table; margin: 0 auto; }
}
@media only screen and (max-width: 970px) {
	.header-pasha .row.row-flex, .top-slide .row.row-flex { width: 100%; }
	.navbar-collapse.collapse { display: none !important; }
    .navbar-collapse.collapse.in { display: block !important; }
    .navbar-header .collapse, .navbar-toggle { display:block !important; }
    .navbar-header { float:none; }

    /*noindex, .kontakty noindex > div { display: block; overflow: hidden; }*/
}



#home-models .container .view-content { display: flex; flex-flow: row wrap; }

.dialog-off-canvas-main-canvas { overflow: hidden; }

/* menu */
@media (min-width: 571px) and (max-width: 991px) {
	.header__main { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; align-items: center; }
		.logo { float: left; width: 20%; }
			.logo img { width: 100%; }
			.logo__text { display: none; }
		.navigation { float: right; width: 80%; margin: 0; }
			.menu__single.active .navbar-nav { display: none !important; }
			.navbar-nav > li > a { padding-top: 5px; padding-bottom: 5px; font-size: 0.75em; }
	.default-top-section.has-dark-bg { height: 410px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.logo { width: 25%; }
	.navigation { width: 75%; }
	.view-gde-remontirovat .view-content { margin-left: -15px; margin-right: -15px; }
	.path-contact section.col-sm-12 { padding-left: 0; padding-right: 0; }
		.view-gde-remontirovat .view-content .col-md-5, .path-contact .col-md-5.block-views-blockblok-metok-na-karte-block-1 { padding-left: 0; }
			.view-gde-remontirovat .view-content .col-md-5 .autoservice-map,  .path-contact .col-md-5.block-views-blockblok-metok-na-karte-block-1 .autoservice-map { margin-left: 0; }
		.view-gde-remontirovat .view-content .col-md-7,  .path-contact .col-md-7.view-id-contact { padding-right: 0; }
}
@media (max-width: 1199px) {
	#block-razrez { display: none; }
}

#glavnaa-stranica {
	/* min-height: 116px; */
}

#glavnaa-stranica img {
	width: 100%;
}

#glavnaa-stranica img {
	width: 100%;
}

.banner-text.full-width {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: 267px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	margin-bottom: 60px;
}

.banner-text.full-width:after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgba(0,0,0,.7);
  top: 0;
  width: 100%;
  bottom: 0;
  z-index: 0;
  backdrop-filter: blur(4px);
}

.banner-text.full-width .field--name-body {
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  position: relative;
  z-index: 1;
  word-break: auto-phrase;
}

.banner-text.full-width h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 5rem;
  margin-bottom: 1.5rem;
  color: #fff;
  text-transform: uppercase;
}


@media only screen and (max-width: 768px) {
	.banner-text.full-width .field--name-body {
		padding: 0 15px;
	}

	.banner-text.full-width h2 {
		font-size: 2.88rem;
	}

	.banner-text.full-width {
		margin-bottom: 30px;
	}
}

.price p {
	width: 100%;
}
