#toolbar-item-administration-tray { position: fixed; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { float: none; margin-top: 1em; }
    h1, .h1 { font-size: 2.75em; line-height: 1; margin-top: 0; margin-bottom: 0.4em; }
    h2, .h2 { font-size: 2em; line-height: 1.2; margin-bottom: 0.55em; }
    	.h2 { font-weight: 700; }
    h3, .h3 { font-size: 1.5em; line-height: 1.2; margin-bottom: 0.8em; }
    h4, .h4 { font-size: 1.3125em; line-height: 1.2; margin-bottom: 0.95em; }
    	.h4 { text-transform: none; }
    h5, .h5 { font-size: 1.125em; line-height: 1.2; margin-bottom: 1.1em; }
    h6, .h6 { font-size: 1em; line-height: 1.25; margin-bottom: 1.25em; }


.mb0 {margin-bottom: 0!important; display: block;}
.mt0 {margin-top: 0!important; display: block;}
.mb1 {margin-bottom: 1em!important; display: block;}
.mt1 {margin-top: 1em!important; display: block;}
.mb2 {margin-bottom: 2em!important; display: block;}
.mt2 {margin-top: 2em!important; display: block;}
.mb4 {margin-bottom: 4em!important; display: block; overflow: hidden;}


.w100 { width: 100%; }

.bg-f6 { background-color: #f6f6f6!important; }


.row-flex {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap;}
    .row-flex-vac {align-items: center;}
    .row-flex-vab {align-items: flex-end!important;}

.svg { width: 100%; height: 100%; }
	.svg-blue path, .svg-blue polygon, .svg-blue rect, .svg-blue circle {fill: #3a72dc!important;}
	.svg-light-grey path, .svg-light-grey polygon, .svg-light-grey rect, .svg-light-grey circle {fill: #f9f9f9!important;}


h1 .field--name-name { display: inline; }


.logo__link:hover { text-decoration: none; }


.block { float: none; }
	.block.block-views-blockblok-metok-na-karte-block-1 { float: left; }
	.block.view-id-contact { float: left; }
	footer .block { float: left; }
.default-page { padding-top: 0; }
.why-we.why-we_row { padding-top: 20px; }

.region-sidebar-second { padding-top: 5em; background-color: #f6f6f6; }
	footer, .region-footer2 { background-color: #f6f6f6; }

.menu__single { margin-left: 0; }
.menu__single:hover ul { display: block; }
.menu__single .menu__single { width: 100%; text-align: left; margin: 0; }
	.navbar-nav .navbar-nav .menu__single a { font-size: 14px; line-height: 1.2; padding-top: 10px; padding-bottom: 10px; text-transform: none; }

.region-content p, .region-content ul, .region-content ol { font-size: 16px; }


/* photo */
.photo {display: block; margin: 1em -5px;}
    .photo div {padding-left: 5px; padding-right: 5px;}


aside.col-sm-3 { border-right: 1px solid #ebebeb; }
/*.region-sidebar-first { padding-right: 1em; border-right: 1px solid #ebebeb; }*/
	.region-sidebar-first .menu, .view-id-levoe_menu { text-align: left; }
		.region-sidebar-first .menu.nav > li, .view-id-levoe_menu .views-row { width: 100%; /*padding: 0.5em 0;*/ /*border-bottom: 1px solid #ebebeb;*/ }
			.region-sidebar-first .menu.nav > li > a, .view-id-levoe_menu .views-row a { font-size: 1.25em; font-weight: 700; }
				.view-id-levoe_menu .views-row { display: block; margin: 0.5em 0; }
					.view-id-levoe_menu .views-row a { padding: 10px 15px; margin: 0.5em 0; }
						.view-id-levoe_menu .views-row:hover { background: #eee; }
							.view-id-levoe_menu .views-row:hover a { text-decoration: none; }
		.region-sidebar-first .my-dropdown { padding-bottom: 10px; }
			.region-sidebar-first .my-dropdown li { display: block; width: 100%; }
				.region-sidebar-first .my-dropdown a { color: #999; display: block; margin: 0.25em 0; }
					.expanded.active.menu__single .expanded.active.menu__single ul.menu.navbar-nav.pull-right.dropdown-menu.my-dropdown { display: none !important; }


.breadcrumb { background: none; }

.car-brands__top { overflow: hidden; margin-top: 2em; }
.car-brands__content { text-align: center; overflow: hidden; margin-bottom: 0em; }
	.car-brands__content a { display: block; }
		.car-brands__content a:hover { opacity: 0.5; }
		.car-brands__content a img { padding-left: 2em; padding-right: 2em; }
	.car-brands__content .views-field-name { font-weight: 700; font-size: 1.25em; margin-top: 0.5em; margin-bottom: 1em; }



/* - price - */
.price .col-md-3, .price .col-md-4, .price .col-md-6 { border-right: 2px solid #ebebeb; margin-top: 1em; margin-bottom: 1em; }
		.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: 2px solid #ebebeb; }
				.price.price-new .col-md-4:nth-child(3n+4), .price.price-new .col-md-4:last-child { border: none; }
		.price a, .price div { }
			.price a:hover { opacity: 0.5; }
			.price .name a { display: block; margin-bottom: 0.25em; color: #000; font-size: 1.125rem; font-weight: 900; }
				.price .name b {  }
				.price .name .model { color: #666; }
			.price .time, .price .cost { display: block; font-size: 1.125rem; color: #3a72dc; font-weight: 700; }
				.price .time i, .price .cost i { opacity: 0.3; color: #aaa; width: 1em; }
				.price .time b, .price .cost b {  }



/* 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 { float: left; }
	.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; background-color: #f6f6f6; font-size: 1.3em; }
	.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-desc .h3 { margin-top: 0; margin-bottom: 0; }

.view-id-contact .view-content { width: 100%; }
.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; }

.ul-2-row li { float: left; width: 48%; }
    .ul-2-row li:nth-child(2n+1) { margin-right: 4%; }


/* 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 */
.view-id-contact .view-content { display: flex; flex-flow: row wrap; }
.c-bottom-item { border: 1px solid rgba(0,0,0,0.05); padding: 0.5em 0.6em; }
		.c-bottom-item a:hover { text-decoration: none; }
	.c-bottom-item b { display: block; font-size: 0.8rem; margin-bottom: 0.25em; }
		.c-bottom-item:hover b { text-decoration: underline; }
	.c-bottom-item div { font-size: 0.8rem; display: block; margin: 0.25em 0; color: #999; }
		.c-bottom-item i { opacity: 0.5; margin-right: 5px; }

/* 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 { border: 1px solid #dedede; padding: 10px 0; position: relative; text-align: center; margin-right: 28px; padding: 10px 0; border-radius: 4px 5px 5px 0; }
			.otzyv .testimonial_block .author_img { position: absolute; top: -35px; width: 100%; text-align: center; }
					.otzyv .testimonial_block:before { content: ""; position: absolute; left: -27px; bottom: -25px; border-right: 25px solid #E5E5E5; border-bottom: 25px solid transparent; border-left: 25px solid transparent; }
				.otzyv .testimonial_block p { font-size: 15px; padding: 0 15px; margin-bottom: 0px; }
				.otzyv .testimonial_name { float: left; position: absolute; left: 40px; bottom: -30px; font-weight: 700; font-style: italic; color: #3a72dc; font-size: 13px; }
					.otzyv .testimonial_name .highlight-color { color: #444; }




/* - header - */
.default-top-section__kontakty { background: #f6f6f6; height: 260px; }
	.default-top-section__kontakty .header__main { background: none; }
.has-dark-bg { -webkit-background-size: cover; background-size: cover; background-position: center center; background-attachment: fixed; }
	@media (max-width:768px) {
		.has-dark-bg { background-attachment: scroll; }
	}
.h-metki { position: absolute; top: 22px; left: 16px; /*background: rgba(0,0,0,0.5); width: 262px; height: 329px;*/ }
	.h-metki img { width: 262px; /*height: 407px;*/ }
	.h-metki+map { display: none; }

/* - uslugi-items - */
.uslugi-items { margin: 2em 0; }
	.uslugi-items .h3 a { font-size: 1.15em; font-weight: 700; }
	.uslugi-items .uslugi-links li { list-style-type: none; }
		.uslugi-items .uslugi-links ul { padding-left: 0; }
			.uslugi-items .uslugi-links li a { color: #999; }


/* - categoty-teaser - */
.categoty-teaser { display: block; margin-bottom: 5em; }
	.categoty-teaser:last-of-type { margin-bottom: 0; }
		.categoty-teaser h2 a { text-decoration: underline; }
			.categoty-teaser h2 a:hover { text-decoration: none; }
.node-readmore { float: right; }
	.node-readmore a:after { content: '>' }


/* - rapeir-home - */
.home-rapeir { margin-top: 1em; margin-bottom: 1em; }
	.home-rapeir .col-md-3 { padding-right: 0; }
.h-rapeir a { font-size: 1.25em; font-weight: 700; color: #333; text-decoration: underline; }
	.h-rapeir a:hover { text-decoration: none; }


/* - table - */
.region-content table { width: 100%; margin-top: 1em; margin-bottom: 3em; }
    .region-content table tr:first-child { height: 40px; background-color: #0e7ea9; }
        .region-content table tr:first-child td { height: 40px; color: #fff; font-size: 1.125rem; }
            .region-content table td:first-child { padding-left: 20px; text-align: left; }
        .region-content table tbody tr { background-color: #f8f8f8; }
            .region-content table tbody tr:nth-child(2n) { background-color: #ebebeb; }
                .region-content table tbody tr td { height: 60px; color: #000; font-size: 1rem; text-align: center; }
                	.region-content table tbody tr td { height: 60px; color: #000; font-size: 1rem; text-align: center; }


/* - footer - */
footer { padding-top: 2em; padding-bottom: 2em; }
footer .navbar-nav > li { padding: 0; display: inline-block; margin-left: 0; }
	footer ul.navbar-nav > li > a { color: #333; padding: 0; margin: 0.5em 0; text-transform: none; font-weight: 500; }
		footer ul.navbar-nav > li > a:hover { background: none; }
		footer .navbar-nav > li a:after { content: '/'; color: #999; margin: 0 0.5em; }


/* - path-frontpage - */
.path-frontpage .region-sidebar-second { padding-top: 1em; }
.path-frontpage .services { padding-top: 1em; }
.path-frontpage .hp-photos { padding-top: 1em; padding-bottom: 5em; }
.path-frontpage .reviews  { padding-top: 1em; }
.path-frontpage .sidebar_second .region-sidebar-second { padding-top: 7em; }
	.path-frontpage .sidebar_second .region-sidebar-second::before { width: 1920px; height: 270px; content: ''; display: block; position: absolute;  left: 50%; margin-left: -960px; background-repeat: no-repeat; z-index: 1; top: 0; background-image: url(../images/decoration/decor-1.png); }

.menu--top-menu a:hover,
.menu--top-menu a:focus {
  background-color: #fff !important;
}

.contact-link--lg .menu--top-menu {
  border-bottom: 1px solid #ccc;
  margin-left: 15px;
}

/* - mobile menu - */
@media (max-width: 360px) {
  .logo__link {
    position: absolute;
  }

  .logo__text {
    top: 50px;
  }
}

@media (max-width: 570px) {
  .menu { margin: 15px auto 0 auto; }
  .menu__single .caret { display: none!important; }
}

@media (min-width: 571px) {
  .nav>li.menu__single>a {
    padding: 10px 10px;
  }
}

@media (max-width: 767px) {
	.menu__single ul.menu { display: none!important; }
		.menu__single .caret { display: none!important; }
	.header__main.block { overflow: hidden; }
	.menu { padding-left: 0;}
  .header__main.block { overflow: hidden; display: flex; align-items: flex-start; padding: 0 10px 0 0; justify-content: space-between;}
  .header__main--wrap { flex-wrap: wrap; padding: 0 !important; }
	.menu { padding-left: 0; }

  .header__main.block.open .logo__text {
    width: 50%;
    min-width: 140px;
  }

  .menu.menu--top-menu {
    padding: 10px 15px;
  }

  .header__main.open .menu {
    text-align: right;
  }

  .header.sticky {
    display: block;
    position: fixed;
    z-index: 9999999;
    width: 100%;
    margin-top: 5px;
    margin-left: -15px;
  }

  .header.header--contact.sticky {
    margin-top: 0 !important;
  }

  .header.sticky .header__main .header__main-items {
    width: auto;
    padding: 0 0 0 20px;
  }

  .header.sticky .header__main.block {
    align-items: center;
    height: 65px;
  }

  .header.sticky .header__main.block .logo__link {
    width: 90px;
    display: flex;
    position: relative;
  }

  .header.sticky .header__mobile-link {
    width: auto;
  }

  .header.sticky .header__main.block .logo__link img {
    width: 100%;
		height: auto;
  }

  .header.sticky .header__main-items .navigation {
    display: none;
  }

	.path-frontpage .sidebar_second .region-sidebar-second::before {
		display: none;
	}
}

.menu--top-menu a:hover,
.menu--top-menu a:focus {
  background-color: #fff !important;
}

.contact-link--lg .menu--top-menu {
  border-bottom: 1px solid #ccc;
  margin-left: 15px;
}

#block-views-block-uslugi-from-rapeir-block-uslugi .form-group, .block-views-blockceny-na-uslugu-block-1 .form-group { width: 100%; }

.price.model-price a { z-index: 100; }
	.price.model-price .name a { color: #000; }
	/*.price.model-price .time a, .price.model-price .cost a { color: #666; }*/
.price .view-content { display: flex; width: 100%; flex-flow: row wrap; }
.categoty-teaser .hpf-button.hpf-button-new { display: none; }

.map-msk {background-image: url('/themes/aero_subtheme_bootstrap/images/moscow-n-20.jpg'); background-size: cover; background-position: 50% 50%; margin: 1em auto; padding: 2em;}
	.map-msk b {color: #fff;}
	.map-msk a { background-color: #fff; color: #23527c; padding: 1em; }

.u-cta-phone { padding: 0; }
	.u-cta-phone a { font-size: 1.25em; font-weight: 700; }


/* 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; }



/* - uslugi menu - */
#block-views-block-levoe-menu-block-1 .views-row {display: flex; flex-direction: row; align-items: center; margin-bottom: 1em;}
	#block-views-block-levoe-menu-block-1 .views-row {padding: 10px;}
		.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 .views-field-name { margin-left: 5px; }
			#block-views-block-levoe-menu-block-1 .views-field-name a { padding: 0; margin: 0; }



/* responsive */
@media (max-width:768px) {

	body { overflow: hidden; }
	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { text-align: center; }
		.hpf-title__big { font-size: 2.25rem; }

	.view-gde-remontirovat { padding-left: 0; padding-right: 0; width: 100%; }
		.autoservice-map { overflow-x: scroll; overflow-y: hidden; display: block; z-index: 9999; }
			.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; }

	.map-msk .col-md-4 { width: 100%; text-align: center; }
		.map-msk .col-md-4 a { float: none!important; margin-top: 1em; display: block; }

	.single-graph-menu-link { width: 80%; }

	#block-menuremontsleva { overflow: hidden; }
		#block-menuremontsleva .menu.nav { display: block; }
			#block-menuremontsleva .my-dropdown { display: block; margin-left: 1em; margin-top: 0.5em; }

	.price .col-md-3.text-center { width: 100%; }

	.menu__single.active .navbar-nav { float: none!important; overflow: hidden; background: rgba(0,0,0,0.1); position: relative; box-shadow: none; border: none; margin: 0; }
		.menu__single.active .navbar-nav li { text-align: center; }
			.menu__single.active .navbar-nav li a { color: #fff; }
			.menu__single.active .navbar-nav li.active a { background: none; color: #aaa!important; }

	noindex, .kontakty noindex > div { display: block; overflow: hidden; width: 100%; }

	.u-cta-phone { padding: 1em 0; }
		.u-cta-phone b { font-size: 21px; }
		.u-cta-phone a { display: table; margin: 0 auto; font-size: 12px; }
    .block.block-views-blockblok-metok-na-karte-block-1 { float: none; margin-top: 30px; }

  .header__main:not(.header__main--contact) .logo__text {
    display: none;
  }

  .header__main--contact .logo {
    text-align: left;
    max-width: 50%;
  }
}


body { overflow: hidden; }

@media (max-width: 991px) {
  .contact-link.contact-link--lg {
    display: none;
  }

  .contact-link.contact-link--lg .menu {
    display: flex;
    justify-content: start;
  }

  .menu--top-menu a {
    color: #014e9d;
    display: inline-block !important;
    padding: 5px 5px !important;
    text-decoration: underline;
  }

  .menu.menu--top-menu {
    display: flex;
    justify-content: end;
  }
}

@media (min-width: 992px) {
  .contact-link.contact-link--sm {
    display: none;
  }

  .path-contact .header__main  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
  }
}

/* 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; }
		.hpf-title__big { font-size: 2.5rem; }
		.hpf-title__subtitle { font-size: 1.15rem; }
		.hpf-text { font-size: 1rem; }
}
@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; }
}

.video-item {
	position: relative;
}

.video-item .play-video-btn {
	z-index: 1;
	border: 3px solid #FF8E0D;
	width: 50px;
	height: 50px;
	position: absolute;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.7;
	font-size: 0px;
	cursor: pointer;
	background: #ffa727 !important;
	background: -moz-linear-gradient(top, #ffae18 0%, #ff6900 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffae18), color-stop(100%, #ff6900)) !important;
	background: -webkit-linear-gradient(top, #ffae18 0%, #ff6900 100%) !important;
	background: -o-linear-gradient(top, #ffae18 0%, #ff6900 100%);
	background: -ms-linear-gradient(top, #ffae18 0%, #ff6900 100%);
	background: linear-gradient(top, #ffae18 0%, #ff6900 100%) !important;
	-webkit-box-shadow: 0 1px 0 rgba(79, 100, 102, 0.75) !important;
	-moz-box-shadow: 0 1px 0 rgba(79, 100, 102, 0.75) !important;
	box-shadow: 0 1px 0 rgba(79, 100, 102, 0.75) !important;
}
.video-item .play-video-btn:after {
	content: '';
	position: absolute;
	top: 25%;
	left: 40%;
	width: 0;
	height: 0;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 18px solid #fff;
}
.video-item .play-video-btn:hover {
	opacity: 1;
}
.video-item .embed-video-preview {
	width: 100%;
	max-height: 320px;
}

.video-item .embed-video-frame {
	display: none;
}

/* Blazy load hide element */
.media--loading::before, .media__icon--litebox{
	display: none;
}.slick__slide .media__image.media__element {height: auto;}
.table-responsive {overflow-x: auto;min-height: .01%;}

.auto-rate {
  display: flex;
  gap: 3px;

  .star {
    width: 20px;
    height: 20px;
    background-color: #ffc624;
    mask-image: url(/themes/aero_subtheme_bootstrap/images/icons/star.svg);
    -webkit-mask-image: url(/themes/aero_subtheme_bootstrap/images/icons/star.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
  }
}

.accordion .collapse:not(.show) {
  display: none;
}

.accordion .collapse.show {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .35s ease;
}

.price-block {
  margin-bottom: 4rem;
  font-size: 1rem;
  font-weight: 600;
}

.price-block .price-item .cost {
  padding: 10px 0;
}

.price-block .price-item .views-field-title .field-content {
  padding: 10px 0;
}

.price-block .col-md-12.row-flex {
  border-bottom: 1px solid #eee;
}

.price-block .price-heading {
  font-weight: 900;
  color: #3a72dc;
  text-transform: uppercase;
  padding: 1rem 0;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}

.price-block .price-icon {
  display: flex;
  height: 46px;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  border-radius: 50%;
  width: 46px;
  align-self: center;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ddd;
}

.price-block .card-body .row-flex .price-item:not(:last-of-type) .name span {
  border-bottom: 1px dotted #ccc;
  width: 100%;
  display: block;
}

.price-block--inner .h3__num:before {
  display: inline-block;
  content: "03";
}

.price-block--inner {
  background: #fff;
  padding: 8rem 0 6rem 0;
  margin-bottom: 0;
}

.price-block--front .h3__num:before {
  display: inline-block;
  content: "02";
}

.price-item {
  display: flex;
  width: 100%;
}

.price-item .name,
.price-item .views-field-title {
  flex-grow: 1;
}

.price-item .name .field-content,
.price-item .views-field-title .field-content {
  display: block;
  border-bottom: 1px dotted #eee;
}

.price-item .name > span,
.price-item .cost > div {
  padding: 10px 0;
}

.price-item .cost {
  font-weight: 900;
}

.accordion .card-header {
  position: relative;
}

.accordion .card-header > div:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 2px;
  background-color: #ababab;
  right: 17px;
  top: 48px;
}

.accordion .card-header > div:not(.collapsed):before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 18px;
  background-color: #ababab;
  right: 25px;
  top: 40px;
}

.price-block .card-body {
  padding: 1rem;
}

@media (max-width:768px) {
  .price-block.price .name {
    font-size: 1rem;
    font-weight: 500;
  }

  .price-txt {
    max-width: 72%;
    white-space: pre-line;
  }
  .price-block .price-heading {
    font-size: 1rem;
  }

  .accordion .card-header > div:after {
    top: 36px;
    right: 9px;
    width: 14px;
  }

  .accordion .card-header > div:not(.collapsed):before {
    top: 30px;
    height: 14px;
    right: 15px;
  }

  .price-block .views-field-field-cena,
  .price-block.price .cost {
    min-width: 90px;
    font-size: 1rem;
    font-weight: 500;
  }

  .price-block .card-body {
    padding: 1rem 0;
  }

  .price-block .price-icon {
    width: 40px;
    height: 40px;
  }
}

.logo {
  display: flex;
  align-items: center;
}

@media (min-width:768px) {
  .logo {
    padding-top: 10px;
  }
}

a.phone-link {
	font-weight: 800;
  color: #000;
}
