@font-face {
	font-family: 'ralewayextrabold';
	src: url('../fonts/raleway-extrabold-webfont.eot');
	src: url('../fonts/raleway-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/raleway-extrabold-webfont.woff') format('woff'),
	url('../fonts/raleway-extrabold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+0000-002F, U+003A-02AF, U+0300-03FF, U+0400-04FF, U+0500-10FFFF;
}
@font-face {
	font-family: 'ralewayextrabold';
	src: local('Open Sans Bold'), local('OpenSans-Bold'), local('Open Sans Semibold'), local('OpenSans-Semibold');
	font-weight: 700;
	font-style: normal;
	unicode-range: U+0030-0039, U+002B, U+002D, U+002E, U+002C, U+002F, U+003A, U+0025, U+20BD, U+00A0;
}
@font-face {
	font-family: 'ralewaybold';
	src: url('../fonts/raleway-bold-webfont.eot');
	src: url('../fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/raleway-bold-webfont.woff') format('woff'),
	url('../fonts/raleway-bold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+0000-002F, U+003A-02AF, U+0300-03FF, U+0400-04FF, U+0500-10FFFF;
}
@font-face {
	font-family: 'ralewaybold';
	src: local('Open Sans Bold'), local('OpenSans-Bold'), local('Open Sans Semibold'), local('OpenSans-Semibold');
	font-weight: 700;
	font-style: normal;
	unicode-range: U+0030-0039, U+002B, U+002D, U+002E, U+002C, U+002F, U+003A, U+0025, U+20BD, U+00A0;
}
p.1 {font-size:14px; letter-spacing:-0.04em; font-family:'Open Sans'; color:#575a5b; text-align:center;}

/* common */
html { -webkit-text-size-adjust: auto; -ms-text-size-adjust: auto; font-variant-numeric: lining-nums tabular-nums; -moz-font-feature-settings:"lnum" 1,"tnum" 1; -webkit-font-feature-settings:"lnum" 1,"tnum" 1; font-feature-settings:"lnum" 1,"tnum" 1;}
html, body, img, form {margin: 0px; padding: 0px; border: none;}
html, body {height:100%;}
body {background:url(../img/bg.gif) left top repeat;}
body, td {font: 14px 'Open Sans'; color: #fff;}
a {color: #00acec;	text-decoration: underline;}
a:hover {text-decoration: none; }
a.link1 {color: #CCCCCC;	text-decoration: underline;}
td {vertical-align: top;}
p {padding: 0px; margin: 0px 0px 12px 0px;}
object {outline:none;}
fieldset {border:0;}

h1 {font-size:35px; font-family:'ralewaybold'; text-transform: none; padding: 0px; margin: 0px 0px 10px 0px;}
h2 {font-size:20px; padding: 0px; margin: 0px 0px 10px 0px;}
h3 {font-size:13px; padding: 0px; margin: 0px 0px 10px 0px;}
.pol {font-size:12px; margin-top:10px; vertical-align: top; text-align: center;}
.pol1 {font-size:12px; margin-top:10px; vertical-align: top; text-align: center;}
.B_crumbBox {display:none !important;}
.B_crumb {display:none !important;}
.B_homeCrumb {color:#CCCCCC; visibility:hidden;margin-left:-280px;}
.B_currentCrumb {padding-left:5px;}
.B_firstCrumb {visibility:hidden;}
.clear {clear:both;}
.none {line-height:0;}
.relative {width:100%; position:relative;}
.img-marg {float:left; margin:0 10px 5px 0;}
.float-l {float:left;}
.float-r {float:right;}
.highlight {font-weight: bold;}
.hfeed .posts {margin-bottom:10px;}

.page-lbl {padding: 33px 20px 22px 40px ;}

.auth-block {display: none; float: right; margin:9px 0px 0px 30px;}
.auth-block-exit a {color:#00aced; text-transform: uppercase; text-decoration: none; font-size: 10px; font-family:'ralewayextrabold'; font-weight: 600;}

.inner-content-b {min-height: 500px; background: #fff; padding: 38px 40px 40px 40px ;}
.inner-left { width: 660px; float: left; color:#575a5b;}
.inner-right {width: 253px; float: right;}
.s-row{margin-right: -45px;}
.s-row-block-lbl {font-size: 15px; margin-bottom: 6px; color:#484d4e; font-family:'ralewaybold'; text-transform: none;}
.s-row-block ul,.s-row-block ul li {margin: 0px; padding: 5px 0px 0px ; list-style: none;width:100%;}
.s-row-block ul li {margin-bottom: 6px;}
.s-row-block ul li a {font-size: 16px; color:#00aced; font-family: 'Open Sans';}
.s-row-block {float: left; width:33.3%; padding: 0px 45px 40px 0px; box-sizing: border-box;}
.inner-left p {line-height: 21px; margin-bottom: 19px;}

.about-page {font-family:'Open Sans', Arial, sans-serif; color:#44525a;}
.about-page p {font-size:15px; line-height:24px; margin-bottom:0;}
.about-lead {margin-bottom:26px; padding:0 0 0 18px; border-left:4px solid #00aced; color:#2f3f46; font-size:17px !important; line-height:27px !important;}
.about-section {margin-top:32px;}
.about-section h2 {margin:0 0 12px 0; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:24px; line-height:31px; text-transform:none; letter-spacing:0;}
.about-section h3 {margin:0 0 8px 0; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:18px; line-height:24px; text-transform:none; letter-spacing:0;}
.about-facts {display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:28px 0 4px;}
.about-fact {padding:18px 16px 17px; background:#eaf4f8; border-top:4px solid #00aced; box-sizing:border-box;}
.about-fact b {display:block; margin-bottom:7px; color:#f26b21; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:23px; line-height:27px;}
.about-fact span {display:block; color:#44525a; font-size:13px; line-height:19px;}
.about-list {margin:14px 0 0 0; padding:0; list-style:none;}
.about-list li {position:relative; margin:0 0 12px 0; padding-left:24px; font-size:15px; line-height:23px;}
.about-list li:before {content:''; position:absolute; left:0; top:9px; width:9px; height:9px; background:#00aced; border-radius:50%;}
.about-note {margin-top:30px; padding:22px 24px; background:#00253c; color:#fff;}
.about-note p {color:#fff;}
.about-note a {color:#7bd9ff;}
.about-actions {margin-top:18px;}
.about-actions a {display:inline-block; margin:0 10px 10px 0; padding:10px 18px; border:2px solid #00aced; color:#00aced; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:13px; line-height:18px; text-decoration:none;}
.about-actions a:hover {background:#00aced; color:#fff;}
.privacy-page {font-family:'Open Sans', Arial, sans-serif; color:#44525a;}
.privacy-page p {font-size:15px; line-height:24px; margin-bottom:0;}
.privacy-head {max-width:760px; margin-bottom:34px; padding:0 0 0 18px; border-left:4px solid #00aced;}
.privacy-lead {margin:0 0 18px; color:#2f3f46; font-size:17px !important; line-height:28px !important;}
.privacy-meta {margin:0; padding:16px 0 0; border-top:1px solid #dbe9ef;}
.privacy-meta__item {display:flex; align-items:flex-start; gap:14px; margin:0 0 8px; color:#44525a; font-size:14px; line-height:21px;}
.privacy-meta__item b {flex:0 0 176px; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:14px; line-height:21px;}
.privacy-meta__item span {display:block; color:#44525a;}
.privacy-section {margin-top:30px;}
.privacy-section h2 {margin:0 0 12px 0; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:24px; line-height:31px; text-transform:none; letter-spacing:0;}
.privacy-section h3 {margin:18px 0 8px; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:17px; line-height:24px; text-transform:none; letter-spacing:0;}
.privacy-list {margin:12px 0 0 0; padding:0; list-style:none;}
.privacy-list li {position:relative; margin:0 0 10px 0; padding-left:22px; font-size:15px; line-height:23px;}
.privacy-list li:before {content:''; position:absolute; left:0; top:9px; width:8px; height:8px; background:#00aced; border-radius:50%;}
.privacy-note {margin-top:30px; padding:22px 24px; background:#00253c; color:#fff;}
.privacy-note p {color:#fff;}
.privacy-note a {color:#7bd9ff;}
.personal-consent {display:block; clear:both; margin:0 0 14px 0; color:#fff; font-family:'Open Sans',Arial,sans-serif; font-size:11px; line-height:16px; text-align:left;}
.personal-consent input {float:left; width:16px !important; height:16px !important; margin:1px 8px 0 0 !important; padding:0 !important;}
.personal-consent span {display:block; overflow:hidden;}
.personal-consent a {color:#7bd9ff; text-decoration:underline;}
.personal-consent a:hover {text-decoration:none;}
.popup-no-orders .personal-consent, .faq-form-a .personal-consent, .eform .personal-consent {color:#44525a;}
.popup-no-orders .personal-consent a, .faq-form-a .personal-consent a, .eform .personal-consent a {color:#0083c9;}
.modal-form .personal-consent {color:#fff; font-size:12px; line-height:16px; text-shadow:0 1px 2px rgba(0, 0, 0, 0.45);}
.modal-form .personal-consent a {color:#54dfff; font-weight:700;}
.personal-consent--light {color:#44525a;}
.personal-consent--light a {color:#0083c9;}@media screen and (max-width: 767px) {
	.about-lead {padding-left:14px; font-size:16px !important; line-height:25px !important;}
	.about-facts {grid-template-columns:1fr; gap:12px; margin-top:22px;}
	.about-section {margin-top:28px;}
	.about-section h2 {font-size:22px; line-height:28px;}
	.about-note {padding:20px 18px;}
	.about-actions a {display:block; margin-right:0; text-align:center;}
	.privacy-head {padding-left:14px; margin-bottom:28px;}
	.privacy-lead {font-size:16px !important; line-height:25px !important;}
	.privacy-meta__item {display:block; margin-bottom:10px;}
	.privacy-meta__item b {display:block; margin-bottom:2px;}
	.privacy-section {margin-top:28px;}
	.privacy-section h2 {font-size:22px; line-height:28px;}
	.privacy-note {padding:20px 18px;}}

.services-page, .price-page {font-family:'Open Sans', Arial, sans-serif; color:#44525a;}
.price-back {display:inline-flex; align-items:center; gap:8px; margin:0 0 22px; padding:10px 16px; background:#f2f8fb; border:1px solid #dcecf3; border-radius:3px; color:#0083c9; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:14px; line-height:20px; text-decoration:none; transition:color .15s,border-color .15s,background .15s;}
.price-back:before {content:'←'; font-size:16px; line-height:1;}
.price-back:hover {color:#f26b21; border-color:#b8e4f5; background:#f8fcfe; text-decoration:none;}
.inner-left.w-100 {float:none; width:100%; max-width:none; box-sizing:border-box;}
.services-lead, .price-intro {margin-bottom:28px; padding:0 0 0 18px; border-left:4px solid #00aced;}
.services-lead p, .price-intro p {margin:0; color:#2f3f46; font-size:17px; line-height:27px;}
.services-highlights, .price-tags {display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0 30px;}
.price-page .price-tags {display:none !important;}
.services-highlight, .price-tag {padding:18px 18px 17px; background:#f2f8fb; border:1px solid #dcecf3; border-top:3px solid #00aced; box-sizing:border-box;}
.services-highlight b, .price-tag b {display:block; margin-bottom:7px; color:#f26b21; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:22px; line-height:27px;}
.services-highlight span, .price-tag span {display:block; color:#44525a; font-size:13px; line-height:19px;}
.services-page .s-row {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0;}
.services-page .s-row .clear {display:none;}
.services-page .s-row-block {position:relative; float:none; width:auto; max-width:none; min-height:0; margin:0; padding:22px 20px 18px; background:#fff; border:1px solid #dcecf3; box-shadow:0 8px 22px rgba(0,37,60,0.06); box-sizing:border-box;}
.services-page .s-row-block:before {content:''; position:absolute; left:0; top:0; width:100%; height:3px; background:#00aced;}
.price-page .s-row-block {float:none; width:auto; max-width:none; min-height:0; margin:0; padding:21px 20px 20px; background:#fff; border:1px solid #dbe9ef; border-top:4px solid #00aced; box-sizing:border-box;}
.services-page .s-row-block-lbl, .price-page .s-row-block-lbl {margin-bottom:12px; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:19px; line-height:25px;}
.services-page .s-row-block ul, .price-page .s-row-block ul {margin:0; padding:0; list-style:none;}
.services-page .s-row-block li, .price-page .s-row-block li {position:relative; margin:0; padding:9px 0 9px 18px; border-top:1px solid #edf4f7; line-height:20px;}
.services-page .s-row-block li:before, .price-page .s-row-block li:before {content:''; position:absolute; left:0; top:17px; width:7px; height:7px; background:#00aced; border-radius:50%;}
.services-page .s-row-block li {border-top:0; padding-top:8px; padding-bottom:8px;}
.services-page .s-row-block li:first-child, .price-page .s-row-block li:first-child {border-top:0;}
.services-page .s-row-block a, .price-page .s-row-block a {color:#0083c9; font-family:'Open Sans',Arial,sans-serif; font-size:14px; line-height:20px; text-decoration:none;}
.services-page .s-row-block a:hover, .price-page .s-row-block a:hover {color:#f26b21; text-decoration:underline;}
.services-note, .price-note {margin-top:28px; padding:22px 24px; background:#00253c; color:#fff;}
.services-note h2, .price-note h2 {margin:0 0 9px; color:#fff; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:22px; line-height:28px; text-transform:none;}
.services-note p, .price-note p {margin:0; color:#fff; font-size:14px; line-height:23px;}
.services-page .cat-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:8px; width:100%;}
.services-page .cat-card {position:relative; display:block; min-height:250px; padding:22px 22px 20px; background:#fff; border:1px solid #dcecf3; box-shadow:0 10px 26px rgba(0,37,60,.07); box-sizing:border-box; text-decoration:none; color:inherit; overflow:hidden;}
.services-page .cat-card:before {content:''; position:absolute; left:0; top:0; width:100%; height:4px; background:#00aced; z-index:3;}
.services-page .cat-card:hover {border-color:#b8e4f5; box-shadow:0 14px 32px rgba(0,37,60,.11);}
.services-page .cat-card-head {position:relative; z-index:3; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid #edf4f7;}
.services-page .cat-card-title {margin:0; flex:1 1 auto; min-width:0; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:22px; line-height:28px; color:#2f3f46;}
.services-page .cat-card-title a {pointer-events:none; cursor:default; color:#2f3f46 !important; text-decoration:none !important;}
.services-page .cat-card-links {margin:0; padding:0 118px 0 0; list-style:none;}
.services-page .cat-card-links li {position:relative; margin:0; padding:8px 0 8px 20px; font-size:16px; line-height:24px;}
.services-page .cat-card-links li:before {content:''; position:absolute; left:0; top:16px; width:7px; height:7px; background:#00aced; border-radius:50%;}
.services-page .cat-card-links a {color:#0083c9; font-size:16px; line-height:24px; text-decoration:none;}
.services-page .cat-card-links a:hover {color:#f26b21; text-decoration:underline;}
.services-page .cat-card-price {flex:0 0 auto; display:inline-block; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:22px; line-height:28px; color:#f26b21; white-space:nowrap; font-variant-numeric:lining-nums tabular-nums; font-feature-settings:"lnum" 1,"tnum" 1;}
.services-page .cat-card-icon {position:absolute; z-index:2; right:12px; bottom:8px; width:158px; height:161px; background-repeat:no-repeat; background-position:left top; pointer-events:none; overflow:hidden;}
.services-page .cat-card:hover .cat-card-icon {background-position:left -175px;}
.services-page .cat-card-icon-telefoni {background-image:url(../img/service-03.gif);}
.services-page .cat-card-icon-kompyuteryi {background-image:url(../img/service-02.gif);}
.services-page .cat-card-icon-planshetyi {background-image:url(../img/service-00.gif);}
.services-page .cat-card-icon-televizoryi1 {background-image:url(../img/service-01.gif);}
.services-page .cat-card-icon-igrovyie-pristavki1 {background-image:url(../img/service-08.gif);}
.services-page .cat-card-icon-remont-fotoapparatov-petrozavodsk {background-image:url(../img/service-05.gif);}
.services-page .cat-card-icon-audio-video {background-image:url(../img/service-07.gif);}
.services-page .cat-card-price-telefoni::after {content:'от 250 ₽';}
.services-page .cat-card-price-kompyuteryi::after {content:'от 400 ₽';}
.services-page .cat-card-price-planshetyi::after {content:'от 250 ₽';}
.services-page .cat-card-price-televizoryi1::after {content:'от 990 ₽';}
.services-page .cat-card-price-igrovyie-pristavki1::after {content:'от 400 ₽';}
.services-page .cat-card-price-remont-fotoapparatov-petrozavodsk::after {content:'от 1 190 ₽';}
.services-page .cat-card-price-audio-video::after {content:'от 400 ₽';}
.services-page .uslugi-cta {margin-top:28px; padding:24px 28px; background:#053049 url(../img/mp-bg.jpg) center/cover no-repeat; border:2px solid #1bd6f2; box-shadow:inset 0 0 0 6px rgba(0,55,86,.22); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:24px;}
.services-page .uslugi-cta h2 {margin:0 0 6px; color:#fff; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:22px; line-height:28px; text-transform:none;}
.services-page .uslugi-cta p {margin:0; max-width:520px; font-size:15px; line-height:23px; color:#d8eef8;}
.services-page .uslugi-cta-btn {flex-shrink:0; display:inline-block; padding:12px 22px; background:#00aced; border-radius:3px; color:#fff; font-family:'ralewayextrabold','Open Sans',Arial,sans-serif; font-size:13px; text-transform:uppercase; text-decoration:none; letter-spacing:.04em; cursor:pointer; border:0;}
.services-page .uslugi-cta-btn:hover {background:#0096d0; color:#fff;}
.price-content h2 {margin:0 0 18px; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:24px; line-height:31px; text-transform:none;}
.price-content p {font-size:15px; line-height:24px;}
.price-content table {width:100% !important; height:auto !important; margin:8px 0 22px !important; border:1px solid #dbe9ef !important; border-collapse:collapse !important; background:#fff;}
.price-content table th {padding:14px 16px !important; color:#2f3f46 !important; font-family:'ralewaybold','Open Sans',Arial,sans-serif !important; font-size:13px !important; line-height:18px !important; background:#eaf4f8 !important; border:1px solid #dbe9ef !important; text-align:left !important;}
.price-content table td {width:auto !important; height:auto !important; padding:13px 16px !important; color:#44525a !important; font-family:'Open Sans',Arial,sans-serif !important; font-size:13px !important; line-height:20px !important; border:1px solid #dbe9ef !important; vertical-align:top !important;}
.price-content table td:last-child {color:#44525a; font-family:'Open Sans',Arial,sans-serif;}
.price-content table td:nth-child(3) {color:#f26b21; font-family:'ralewaybold','Open Sans',Arial,sans-serif;}
.price-content table td, .price-content table .bt-content {font-variant-numeric: lining-nums tabular-nums; -moz-font-feature-settings:"lnum" 1, "tnum" 1; -webkit-font-feature-settings:"lnum" 1, "tnum" 1; font-feature-settings:"lnum" 1, "tnum" 1;}
.price-content table p {margin:0 0 8px; font-size:13px; line-height:20px;}
.price-promo {margin:0 0 20px; padding:16px 20px; background:#f2f8fb; border:1px solid #dcecf3; border-left:4px solid #f26b21; box-sizing:border-box;}
.price-promo strong {display:block; margin-bottom:4px; color:#f26b21; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:18px; line-height:24px;}
.price-promo p {margin:0; color:#44525a; font-size:14px; line-height:22px;}
.price-groups {margin:0 0 28px;}
.price-grp {margin:0 0 14px; border:1px solid #dcecf3; background:#fff; box-shadow:0 6px 18px rgba(0,37,60,.05); box-sizing:border-box;}
.price-grp:last-child {margin-bottom:0;}
.price-grp > summary {display:flex; align-items:center; gap:14px; padding:18px 22px; cursor:pointer; list-style:none; user-select:none; border-top:3px solid #dcecf3; background:#fff; transition:background .15s,border-color .15s;}
.price-grp > summary::-webkit-details-marker {display:none;}
.price-grp[open] > summary {border-top-color:#00aced; background:#f8fcfe;}
.price-grp-title {flex:1 1 auto; min-width:0; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:18px; line-height:24px;}
.price-grp-meta {flex:0 0 auto; display:flex; align-items:center; gap:14px;}
.price-grp-count {color:#82939b; font-family:'Open Sans',Arial,sans-serif; font-size:16px; line-height:22px; white-space:nowrap; font-variant-numeric:lining-nums tabular-nums; font-feature-settings:"lnum" 1,"tnum" 1;}
.price-grp-chev {width:28px; height:28px; border:1px solid #dcecf3; border-radius:50%; background:#fff; position:relative; flex-shrink:0; transition:transform .2s,border-color .15s,background .15s;}
.price-grp-chev:before, .price-grp-chev:after {content:''; position:absolute; top:50%; left:50%; width:8px; height:2px; margin-top:-1px; background:#00aced; border-radius:1px;}
.price-grp-chev:before {transform:translate(-50%,-50%) rotate(45deg); margin-left:-2px;}
.price-grp-chev:after {transform:translate(-50%,-50%) rotate(-45deg); margin-left:2px;}
.price-grp[open] .price-grp-chev {transform:rotate(180deg); border-color:#00aced; background:#eaf8fd;}
.price-grp-body {border-top:1px solid #edf4f7; background:#fff;}
.price-grp-row {display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:15px 22px; border-top:1px solid #edf4f7;}
.price-grp-row:first-child {border-top:0;}
.price-grp-row:hover {background:#fafdfe;}
.price-grp-row-main {flex:1 1 auto; min-width:0;}
.price-grp-row-main b {display:block; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:15px; line-height:21px; font-weight:700;}
.price-grp-row-main span {display:block; margin-top:4px; color:#82939b; font-size:13px; line-height:19px;}
.price-grp-row-end {flex:0 0 auto; text-align:right; min-width:96px;}
.price-grp-row-end .cost {display:block; color:#f26b21; font-family:'Open Sans',Arial,sans-serif; font-size:17px; font-weight:700; line-height:22px; white-space:nowrap; font-variant-numeric:lining-nums tabular-nums; -moz-font-feature-settings:"lnum" 1,"tnum" 1; -webkit-font-feature-settings:"lnum" 1,"tnum" 1; font-feature-settings:"lnum" 1,"tnum" 1;}
.price-grp-row-end .time {display:block; margin-top:3px; color:#82939b; font-family:'Open Sans',Arial,sans-serif; font-size:12px; line-height:16px; font-variant-numeric:lining-nums tabular-nums; font-feature-settings:"lnum" 1,"tnum" 1;}
.price-grp-row--free .cost {color:#00aced;}
.price-page .price-content > h2:first-child {margin-bottom:20px;}
.price-page .price-groups + h2, .price-page .price-promo + .price-groups {margin-top:0;}
.price-page .price-content .price-groups ~ h2 {margin-top:28px;}
.services-empty-right {display:none;}@media screen and (max-width: 900px) {
	.services-page .s-row {grid-template-columns:repeat(2,minmax(0,1fr));}
	.services-page .cat-grid {grid-template-columns:1fr; gap:14px;}
	.services-page .uslugi-cta {flex-direction:column; align-items:flex-start;}
	.services-highlights, .price-tags {grid-template-columns:1fr;}}@media screen and (max-width: 640px) {
	.services-lead, .price-intro {padding-left:14px;}
	.services-lead p, .price-intro p {font-size:16px; line-height:25px;}
	.services-page .services-highlights {margin:18px 0 22px; gap:10px;}
	.services-page .cat-grid {gap:12px;}
	.services-page .cat-card {padding:18px 16px; min-height:0;}
	.services-page .cat-card-head {flex-wrap:wrap; gap:6px; margin-bottom:12px; padding-bottom:10px;}
	.services-page .cat-card-links {padding-right:0;}
	.services-page .cat-card-links li {font-size:15px; line-height:23px; padding:7px 0 7px 18px;}
	.services-page .cat-card-links li:before {top:15px;}
	.services-page .cat-card-links a {font-size:15px; line-height:23px;}
	.services-page .cat-card-title {font-size:18px; line-height:24px;}
	.services-page .cat-card-price {font-size:18px; line-height:24px;}
	.services-page .cat-card-icon {display:none;}
	.services-page .uslugi-cta {padding:18px 16px; margin-top:22px;}
	.services-page .uslugi-cta h2 {font-size:19px; line-height:25px;}
	.services-page .uslugi-cta p {font-size:14px; line-height:22px; max-width:none;}
	.services-page .uslugi-cta-btn {width:100%; text-align:center; box-sizing:border-box;}
	.services-page .price-note {margin-top:22px; padding:18px 16px;}
	.services-page .price-note h2 {font-size:19px; line-height:25px;}
	.services-page .s-row {grid-template-columns:1fr; gap:14px;}
	.services-page .s-row-block, .price-page .s-row-block {padding:19px 18px;}
	.services-highlight, .price-tag {padding:16px 15px;}
	.price-grp > summary {padding:16px 16px; gap:10px;}
	.price-grp-count {font-size:15px; line-height:21px;}
	.price-grp-row {flex-direction:column; gap:8px; padding:14px 16px;}
	.price-grp-row-end {text-align:left; display:flex; align-items:baseline; gap:12px; min-width:0;}
	.price-content table {border:0 !important; background:transparent;}
	.price-content table tbody tr {background:#fff; border:1px solid #dbe9ef !important; margin-bottom:12px;}
	.price-content table tbody tr td {border:0 !important; border-top:1px solid #edf4f7 !important;}
	.price-content table tbody tr td:first-child {border-top:0 !important;}}

/* Homepage price calculator */
.price-calculator {position:relative; margin:16px 40px 58px; padding:0; background:#fff; border:1px solid #d5e7ee; border-top:5px solid #00aced; color:#2f3f46; font-family:'Open Sans',Arial,sans-serif; box-shadow:0 8px 22px rgba(0,37,60,.12);}
.price-calculator:before {content:''; position:absolute; top:-5px; right:32px; width:78px; height:5px; background:#f26b21;}
.price-calculator__inner {padding:31px 32px 32px; box-sizing:border-box;}
.price-calculator__intro {max-width:760px; margin-bottom:22px;}
.price-calculator__eyebrow {display:block; margin-bottom:8px; color:#f26b21; font-family:'ralewayextrabold','Open Sans',Arial,sans-serif; font-size:11px; line-height:16px; letter-spacing:.08em; text-transform:uppercase;}
.price-calculator__intro h2 {margin:0 0 8px; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:29px; line-height:35px; text-transform:none;}
.price-calculator__intro p {margin:0; color:#53656c; font-size:15px; line-height:23px;}
.price-calculator__form {margin:0;}
.price-calculator__label {display:block; margin-bottom:8px; color:#2f3f46; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:14px; line-height:20px;}
.price-calculator__search {display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:stretch;}
.price-calculator__search input {width:100%; min-width:0; height:52px; padding:0 16px; border:1px solid #bdd9e5; border-radius:3px; background:#fff; box-sizing:border-box; color:#2f3f46; font:15px/20px 'Open Sans',Arial,sans-serif; outline:none;}
.price-calculator__search input::placeholder {color:#91a1a8; opacity:1;}
.price-calculator__search input:focus {border-color:#00aced; box-shadow:0 0 0 3px rgba(0,172,237,.14);}
.price-calculator__button, .price-calculator__order {min-height:52px; padding:0 22px; border:0; border-radius:3px; background:#f26b21; color:#fff; cursor:pointer; font:700 12px/18px 'ralewayextrabold','Open Sans',Arial,sans-serif; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; transition:background .15s ease, transform .15s ease;}
.price-calculator__button:hover, .price-calculator__order:hover {background:#dc5d17; transform:translateY(-1px);}
.price-calculator__button:disabled {opacity:.65; cursor:wait; transform:none;}
.price-calculator__quick {display:flex; flex-wrap:wrap; gap:7px; margin-top:11px;}
.price-calculator__quick button {position:relative; padding:6px 10px 6px 24px; border:1px solid #c8e3ec; border-radius:3px; background:#f5fbfd; color:#0083c9; cursor:pointer; font:12px/18px 'Open Sans',Arial,sans-serif; transition:background .15s ease, border-color .15s ease;}
.price-calculator__quick button:before {content:'+'; position:absolute; left:10px; top:5px; color:#f26b21; font:bold 14px/18px Arial,sans-serif;}
.price-calculator__quick button:hover {border-color:#00aced; background:#eaf8fd;}
.price-calculator__status {min-height:19px; margin:10px 0 0; color:#78909a; font-size:12px; line-height:19px;}
.price-calculator__promo {display:flex; align-items:center; gap:12px; margin-top:16px; padding:12px 15px; border:1px solid #f2c08e; border-left:4px solid #f26b21; background:#fff8ef; color:#67411f; font-size:13px; line-height:19px;}
.price-calculator__promo strong {flex:0 0 auto; color:#d95716; font:700 12px/18px 'ralewayextrabold','Open Sans',Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase;}
.price-calculator__results {margin-top:25px; padding-top:22px; border-top:1px solid #e0edf2;}
.price-calculator__columns {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.price-calculator__column {min-width:0; background:#fbfdfe; border:1px solid #d7eaf2; border-top:3px solid #00aced;}
.price-calculator__column:nth-child(2) {border-top-color:#f26b21;}
.price-calculator__column-head {display:flex; align-items:center; gap:11px; padding:14px 16px 13px; border-bottom:1px solid #e4f0f5;}
.price-calculator__step {display:flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px; border-radius:50%; background:#00aced; color:#fff; font:700 13px/28px 'Open Sans',Arial,sans-serif;}
.price-calculator__column:nth-child(2) .price-calculator__step {background:#f26b21;}
.price-calculator__column-head h3 {margin:0; color:#2f3f46; font:700 16px/21px 'ralewaybold','Open Sans',Arial,sans-serif; text-transform:none;}
.price-calculator__column-head p {margin:1px 0 0; color:#82939b; font-size:12px; line-height:17px;}
.price-calculator__list {max-height:320px; overflow:auto;}
.price-calculator__choice {display:flex; align-items:flex-start; flex-wrap:wrap; gap:9px; position:relative; padding:12px 14px; border-top:1px solid #edf4f7; cursor:pointer; box-sizing:border-box;}
.price-calculator__choice:first-child {border-top:0;}
.price-calculator__choice:hover {background:#f4fbfd;}
.price-calculator__choice > input {flex:0 0 auto; width:17px; height:17px; margin:2px 0 0; accent-color:#00aced;}
.price-calculator__column:nth-child(2) .price-calculator__choice > input {accent-color:#f26b21;}
.price-calculator__choice-body {flex:1 1 auto; min-width:0;}
.price-calculator__choice-name {display:block; color:#2f3f46; font-size:14px; line-height:20px;}
.price-calculator__choice-meta {display:block; margin-top:3px; color:#82939b; font-size:11px; line-height:16px;}
.price-calculator__choice-price {display:flex; flex:0 0 145px; flex-direction:column; align-items:flex-end; gap:1px; min-width:0; color:#f26b21; font:700 14px/20px 'Open Sans',Arial,sans-serif; text-align:right; white-space:normal;}
.price-calculator__choice-price-old {display:block; color:#9aaeb7; font:400 11px/15px 'Open Sans',Arial,sans-serif; text-decoration:line-through; white-space:nowrap;}
.price-calculator__choice-price-current {display:block; color:#f26b21; font:700 14px/19px 'Open Sans',Arial,sans-serif;}
.price-calculator__choice-price-note {display:block; color:#008fca; font:700 10px/14px 'Open Sans',Arial,sans-serif; text-transform:uppercase; letter-spacing:.03em;}
.price-calculator__price-select {order:3; flex:0 0 145px; width:145px; max-width:calc(100% - 26px); height:28px; margin:2px 0 0 26px; padding:0 4px; border:1px solid #bdd9e5; border-radius:2px; color:#53656c; background:#fff; font:11px/18px 'Open Sans',Arial,sans-serif;}
.price-calculator__no-items {margin:0; padding:18px 15px; color:#82939b; font-size:13px; line-height:20px;}
.price-calculator__summary {display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:16px; padding:17px 19px; background:#002f4a; color:#fff;}
.price-calculator__summary span {display:block; color:#b6dcea; font-size:12px; line-height:17px;}
.price-calculator__summary-prices {display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; margin-top:2px;}
.price-calculator__summary-prices del {color:#8fb1bf; font:400 14px/22px 'Open Sans',Arial,sans-serif;}
.price-calculator__summary strong {display:block; color:#fff; font:700 24px/30px 'ralewaybold','Open Sans',Arial,sans-serif;}
.price-calculator__summary small {display:block; margin-top:2px; color:#c3dce6; font-size:11px; line-height:17px;}
.price-calculator__order {flex:0 0 auto; background:#00aced;}
.price-calculator__order:hover {background:#008fca;}
.price-calculator__empty {margin:24px 0 0; padding:15px 17px; border-left:4px solid #f26b21; background:#f7fbfc; color:#53656c; font-size:14px; line-height:21px;}
.price-calculator [hidden] {display:none !important;}
@media screen and (max-width: 767px) {
	.price-calculator {margin:24px 15px 36px;}
	.price-calculator:before {right:20px; width:56px;}
	.price-calculator__inner {padding:25px 17px 26px;}
	.price-calculator__intro h2 {font-size:24px; line-height:30px;}
	.price-calculator__intro p {font-size:14px; line-height:22px;}
	.price-calculator__promo {align-items:flex-start; flex-direction:column; gap:2px;}
	.price-calculator__search {display:block;}
	.price-calculator__search input {width:100%;}
	.price-calculator__button {width:100%; margin-top:9px;}
	.price-calculator__columns {grid-template-columns:1fr; gap:12px;}
	.price-calculator__list {max-height:250px;}
	.price-calculator__summary {display:block;}
	.price-calculator__order {width:100%; margin-top:13px;}
}
@media screen and (max-width: 420px) {
	.price-calculator {margin-right:10px; margin-left:10px;}
	.price-calculator__inner {padding-right:14px; padding-left:14px;}
	.price-calculator__choice {display:grid; grid-template-columns:17px minmax(0,1fr); gap:8px;}
	.price-calculator__choice > input {grid-column:1;}
	.price-calculator__choice-body {grid-column:2;}
	.price-calculator__choice-price {grid-column:2; align-items:flex-start; flex-basis:auto; text-align:left;}
	.price-calculator__price-select {grid-column:2; width:100%; max-width:100%; margin-left:0;}
	.price-calculator__choice-price-current {font-size:13px; line-height:18px;}
}

.contacts-cliser-controls {text-align: center; margin-top: 26px;}
.contacts-ctrl-a {display:inline-block; width:68px; height:68px; margin: 50px 10px 0px 10px; background: url(../img/c-trigger-a.gif) left top no-repeat;}
.contacts-ctrl-b {display:inline-block; width:68px; height:68px; margin: 0px 10px 0px 10px; background: url(../img/c-trigger-b.gif) left top no-repeat;}
.contacts-ctrl-c {display:inline-block; width:68px; height:68px; margin: 0px 10px 0px 10px; background: url(../img/c-trigger-c.gif) left top no-repeat;}

.header-left {float:left; margin:22px 0px 0px 40px;}
.header-menu ul,.header-menu ul li {margin:0px; padding:0px; list-style:none;}
.header-menu ul li {float:left; margin:0px 15px 0px 0px;}
.header-menu ul li a {font-size:10px; color:#00aced; text-decoration:none; text-transform:uppercase; font-family:'ralewayextrabold';}
.header-menu ul li a:hover {text-decoration:underline;}
.header-menu ul ul {display: none;}
.header-right {float:right; margin:15px 40px 0px 0px;}
.header-btn {display:block; position:relative; width:120px; height:18px; margin-left:10px; float:right; padding:7px 0px 0px 0px; text-align:center; font-size:10px; color:#00aced; text-decoration:none; text-transform:none; font-family:'ralewayextrabold'; border:2px solid #00aced; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.header-btn span {display:none; font-weight:normal; color:#fff; font-family:'Open Sans'; font-weight:700; font-size:9px; text-align:center; position:absolute; top:-6px; right:-7px; border:1px solid #e18830; padding:0px 4px 0px 4px; background:#04293f; -webkit-border-radius: 300px; -moz-border-radius: 300px; border-radius: 300px;}
.header-btn:hover {background: #00aced; border-color:#00aced; color:#fff;}
.header-btn-a {display:block; width:120px; height:18px; float:right; margin-right:-10px; padding:7px 0px 0px 0px; text-align:center; font-size:10px; color:#fff; text-decoration:none; text-transform:none; font-family:'ralewayextrabold'; background:#00aced; border:2px solid #00aced; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.header-btn-a:hover {background:#f99d1c; border-color:#f99d1c;}
.header-a {width:100%; height:136px; background:#fff; margin-top:15px; -webkit-border-radius: 0px 0px 30px 0px; -moz-border-radius: 0px 0px 30px 0px; border-radius: 0px 0px 30px 0px;}
.header-logo {float:left; margin:44px 0px 0px 40px;}
.header-phone {float:right; font-size:22px; color:#f36f21; margin-top:25px; margin-right:45px; font-family:'Open Sans'; font-weight:700; font-variant-numeric:lining-nums tabular-nums; font-feature-settings:"lnum" 1,"tnum" 1; background:url(../img/icon-phone.gif) left center no-repeat; background-position: left 8px; padding-left:24px;}
.header-adress {font-size:15px; margin-top:1px; font-weight:600; color:#484d4e;  }
.header-time { font-size:15px; line-height: 20px; color:#929292; font-family:'Open Sans'; font-weight:600;}  //*background:url(../img/icon-clock.gif) left top no-repeat; background-position: left 10px;}*//
.header-time span {display: block; font-size: 14px; letter-spacing:0.03em; float: none; margin-top:0px;}
.advantages {width:100%; height:1870px; position:relative; background:#021526;}
.steps {height:280px; margin:0px 0px 78px 0px; background:#fff;}
.oglavlenie {font-size: 20px; font-family:'ralewaybold'; color: #575a5b; text-align: center; padding:25px 0px 0px 0px;}
.seps-a {padding:42px 0px 20px 3px;}
.steps-item {width:140px; margin-right:74px; position:relative; float:left;}
.steps-item.nth {margin-right:0px;}
.steps-item-img {width:68px; height:68px; margin:0 auto; margin-bottom:14px;}
.steps-item-txt {font-size:14px; letter-spacing:-0.04em; font-family:'Open Sans'; color:#575a5b; text-align:center;}
.steps-devider {width:90px; height:5px; background:url(../img/steps-devider.gif) left top no-repeat; top:31px; right:-82px; position:absolute;}
.steps-item-01 .steps-item-img {background:url(../img/step-01.gif) left top no-repeat;}
.steps-item-02 .steps-item-img {background:url(../img/step-02.gif) left top no-repeat;}
.steps-item-03 .steps-item-img {background:url(../img/step-03.gif) left top no-repeat;}
.steps-item-04 .steps-item-img {background:url(../img/step-04.gif) left top no-repeat;}
.steps-item-05 .steps-item-img {background:url(../img/step-05.gif) left top no-repeat;}
.steps-item-img:hover {cursor:pointer; background-position:left -68px;}

.forminput {display:none;}


#pu1168pre
{
	margin-top: 0px;
	margin-left: 85px;
}
#pu1168pre2
{

	margin-left: 295px;
	margin-top: -155px;
}
#pu1168pre3
{

	margin-left: 550px;
	margin-top: -155px;
}
#pu1168pre4
{

	margin-left: 780px;
	margin-top: -180px;
}
#pu1168pre5
{
	margin-top: 80px;
	margin-left: 40px;
}
#pu1168pre6
{
	margin-top: -155px;
	margin-left: 300px;
}
#pu1168pre7
{
	margin-top: -155px;
	margin-left: 550px;
}
#pu1168pre8
{
	margin-top: -155px;
	margin-left: 795px;
}


#u1168pre
{
	z-index: 96;
	width: 30px;
	background-color: transparent;
	margin-top: 30px;
	position: relative;
}
#u1168pre2
{
	z-index: 96;
	width: 68px;
	background-color: transparent;
	margin-top: 30px;
	position: relative;
}
#u1168pre3
{
	z-index: 96;
	width: 68px;
	background-color: transparent;
	margin-top: 30px;
	position: relative;
}
#u1168pre4
{
	z-index: 96;
	width: 68px;
	background-color: transparent;
	margin-top: 55px;
	position: relative;
}
#u1168pre5
{
	z-index: 96;
	width: 68px;
	background-color: transparent;
	margin-top: 30px;
	position: relative;
}
#u1168pre6
{
	z-index: 96;
	width: 68px;
	background-color: transparent;
	margin-top: 30px;
	position: relative;
}
#u1168pre7
{
	z-index: 96;
	width: 68px;
	background-color: transparent;
	margin-top: 30px;
	position: relative;
}
#u1168pre8
{
	z-index: 96;
	width: 68px;
	background-color: transparent;
	margin-top: 30px;
	position: relative;
}
#u1168_imgpre
{
	z-index: 96;
	margin-left: 15px;
	margin-top: 40px;
}
#u1168_imgpre2
{
	z-index: 96;
	margin-left: 65px;
}
#u1168_imgpre3
{
	z-index: 96;
	margin-left: 70px;
}
#u1168_imgpre4
{
	z-index: 96;
	margin-left: 75px;
}
#u1168_imgpre5
{
	z-index: 96;
	margin-left: 65px;
}
#u1168_imgpre6
{
	z-index: 96;
	margin-left: 65px;
}
#u1168_imgpre7
{
	z-index: 96;
	margin-left: 68px;
}
#u1168_imgpre8
{
	z-index: 96;
	margin-left: 65px;
}
#u1188-6pre
{
	z-index: 96;
	width: 200px;
	min-height: 46px;
	background-color: transparent;
	line-height: 18px;
	text-align: center;
	color: #7F7F7F;
	font-weight: 400;
	margin-top: 20px;
	margin-left: -50px;
	position: relative;

}
#u1188-6pre2
{
	z-index: 96;
	width: 200px;
	min-height: 46px;
	background-color: transparent;
	line-height: 18px;
	text-align: center;
	color: #7F7F7F;
	font-weight: 400;
	margin-top: 20px;
	position: relative;

}
#u1188-6pre3
{
	z-index: 96;
	width: 200px;
	min-height: 46px;
	background-color: transparent;
	line-height: 18px;
	text-align: center;
	color: #7F7F7F;
	font-weight: 400;
	margin-top: 20px;
	position: relative;

}
#u1188-6pre4
{
	z-index: 96;
	width: 200px;
	min-height: 46px;
	background-color: transparent;
	line-height: 18px;
	text-align: center;
	color: #7F7F7F;
	font-weight: 400;
	margin-top: 20px;
	position: relative;

}
#u1188-6pre5
{
	z-index: 96;
	width: 200px;
	min-height: 46px;
	background-color: transparent;
	line-height: 18px;
	text-align: center;
	color: #7F7F7F;
	font-weight: 400;
	margin-top: 20px;
	position: relative;

}
#u1188-6pre6
{
	z-index: 96;
	width: 200px;
	min-height: 46px;
	background-color: transparent;
	line-height: 18px;
	text-align: center;
	color: #7F7F7F;
	font-weight: 400;
	margin-top: 20px;
	position: relative;

}

#u1188-6pre7
{
	z-index: 96;
	width: 200px;
	min-height: 46px;
	background-color: transparent;
	line-height: 18px;
	text-align: center;
	color: #7F7F7F;
	font-weight: 400;
	margin-top: 20px;
	position: relative;

}
#u1188-6pre8
{
	z-index: 96;
	width: 200px;
	min-height: 46px;
	background-color: transparent;
	line-height: 18px;
	text-align: center;
	color: #7F7F7F;
	font-weight: 400;
	margin-top: 20px;
	position: relative;

}
#u1159pre{
	z-index: 96;
	width: 1000px;
	height: 420px;
	background-color: #FFFFFF;
	padding-bottom: 9px;
	position: relative;
	margin:40px 0 0 0;
}
.sevices-heading{
	font-family: 'ralewaybold';
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: left;
	margin-bottom: 18px;
}
.sevices {padding:50px 0px 40px 40px;}
.services-left {float:left;}
.services-right {float:right; margin:0px 39px 0px 0px;}

.services-i {display:block; float:left; margin:0px 11px 11px 0px; font-family:'Open Sans'; text-decoration:none; padding:14px 0px 0px 17px;  width:158px; height:161px;}
.services-i-01 {background:url(../img/service-01.gif) left top no-repeat;}
.services-i-02 {background:url(../img/service-02.gif) left top no-repeat;}
.services-i-03 {margin-right:0px; background:url(../img/service-00.gif) left top no-repeat;}
.services-i-04 {background:url(../img/service-03.gif) left top no-repeat;}
.services-i-05 {background:url(../img/service-04.gif) left top no-repeat;}
.services-i-06 {margin-right:0px; background:url(../img/service-05.gif) left top no-repeat;}
.services-i-07 {background:url(../img/service-07.gif) left top no-repeat;}
.services-i-08 {margin-right:0px; background:url(../img/service-08.gif) left top no-repeat;}
.services-i-lbl {font-size:14px; display:block;  font-weight:700; color:#1f62ab; text-transform:none;}
.services-i-lbl-a {font-size:14px; color:#484d4e;}
.services-i:hover {background-position:left -175px;}

.services-menu {width:364px; height:175px; margin-bottom:10px; margin-top:186px; background:#fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.services-menu-a {padding:19px 0px 12px 19px;}
.services-menu ul,.services-menu ul li {margin:0px; padding:0px; list-style:none;}
.services-menu ul {margin-top:11px;}
.services-menu ul li {display:block; margin-bottom:9px; float:left; width:50%;}
.services-menu ul li a {font-size:14px; color:#3d3d3d; font-family:'Open Sans';}

.service-slider {width:364px; height:175px; color:#3d3d3d; background:#fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.service-slider-a {padding:19px 0px 12px 19px;}
.service-slider-lbl {font-size:14px; display:block; margin-bottom:27px; font-weight:700; color:#1f62ab; text-transform:uppercase;}
.service-slider-l {float:left; margin-top:3px; width:80px;  font-family:'Open Sans';}
.service-slider-r {float:right; height:102px; width:250px; font-family:'Open Sans';}
.service-slider-i-lbl {font-weight:700;}
.service-slider-i-lbl-a { margin-bottom:12px;}
.service-slider-btn {display:block; width:126px; height:20px; padding-top:7px; font-size:12px; border:2px solid #00aced; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align:center; color:#00aced; font-family:'ralewayextrabold'; text-decoration:none; text-transform:uppercase;}
.service-slider-btn:hover {background: #00aced; color:#fff;}

.adv-slider .bx-next,.adv-slider .bx-prev {display: none;}
.adv-slider .bx-pager-item {display: inline-block; width:16px; height:15px; margin: 0px 3px 0px 4px;}
.adv-slider .bx-pager-item a {display: inline-block; width:16px; height:15px; background: url(../img/mp-bullet.png) left top no-repeat; overflow: hidden; text-indent: -999px;}
.adv-slider .bx-pager-item a.active {background-position: left -15px;}
.adv-slider .bx-pager {width:100%; position: absolute; left:0px; bottom:20px; text-align: center;}


.adv-slider {width:100%; height:500px; position:relative; background:#021526 url(../img/adv-bg.jpg) center bottom / cover no-repeat;}
.adv-slider-i {padding:41px 0px 0px 40px;}
.adv-slider-lbl {font-family:'ralewaybold'; margin-bottom:10px; font-size:35px; text-transform:none; width:420px;}
.adv-slider-lbl-a {font-family:'ralewaybold'; font-size:18px; color:#1ad1f6; width:460px;}
.adv-slider-lbl-c {font-family:'Open Sans'; font-size:18px; color:#1ad1f6; width:460px;}
.mp-form input[type="text"].vericodeform, .modal-form input[type="text"].vericodeform {width: 118px;}
.mp-form input[type="tel"].vericodeform, .modal-form input[type="tel"].vericodeform {width: 118px;}
.modal-form .captcha{margin-left: 0 !important;}
.mp-form input[type="text"].invalid.vericodeform, .modal-form input[type="text"].invalid.vericodeform {width: 83px;}
.mp-form input[type="text"].invalid, .mp-form textarea.invalid, .modal-form input[type="text"].invalid, .modal-form textarea.invalid {border: 3px red solid;}
.mp-form input[type="tel"].invalid.vericodeform, .modal-form input[type="tel"].invalid.vericodeform {width: 83px;}
.mp-form input[type="tel"].invalid, .mp-form textarea.invalid, .modal-form input[type="tel"].invalid, .modal-form textarea.invalid {border: 3px red solid;}
.mp-form {width:346px; min-height:0; height:auto; padding-bottom:18px; box-sizing:border-box; background:rgba(0, 172, 218, 0.16); border:2px solid #1bd6f2; box-shadow:inset 0 0 0 6px rgba(0, 55, 86, 0.22), 0 14px 34px rgba(0, 18, 32, 0.2); position:absolute; right:32px; top:12px;}
.mp-form-a {width:243px; margin:0 auto; padding:24px 0px 0px 0px; position: relative;}
.mp-form-lbl {text-align:center; margin-bottom:12px; font-weight:700; color:#fff; text-transform:none; font-size:18px; font-family:'Open Sans';}
.mp-form-number {
	color: #f36f21;
	font-family: 'Open Sans';
	font-weight: 800;
	font-variant-numeric: lining-nums tabular-nums;
	-moz-font-feature-settings: "lnum" 1, "tnum" 1;
	-webkit-font-feature-settings: "lnum" 1, "tnum" 1;
	font-feature-settings: "lnum" 1, "tnum" 1;
	white-space: nowrap;
}

/* Restore the shared desktop layout primitives used by the homepage modules. */
.main-cont {width:1001px; margin:0 auto; min-height:100%;}
.wrapper {
	width:1001px;
	min-height:200px;
	background:rgba(0,37,60,0.5);
	-webkit-box-shadow:0 0 22px 0 rgba(6,17,36,.65);
	-moz-box-shadow:0 0 22px 0 rgba(6,17,36,.65);
	box-shadow:0 0 22px 0 rgba(6,17,36,.65);
}
.mp-faq {background:#fff; padding:50px 30px;}
.mp-faq-lbl {text-align:center; font-family:'ralewaybold'; margin-bottom:35px; color:#484d4e; font-size:25px;}
.mp-faq-i {width:calc(33.3% - 20px); float:left; margin:0 10px 40px;}
.mp-faq-content-a {padding:18px 26px 23px;}
.mp-faq-head {width:100%; height:12px; background:#149edd; border-radius:4px 4px 0 0;}
.mp-faq-content {width:100%; background:url(../img/mp-faq-c.gif) left top repeat; border-radius:0 0 60px 8px; min-height:270px; margin:0 auto;}
.mp-faq-lbls {font-size:16px; margin-bottom:19px; color:#0384c8; font-weight:700; font-family:'ralewaybold';}
.mp-faq-text {font-size:14px; color:#575a5b; font-family:'raleway';}
.mp-faq-i:hover .mp-faq-head {background:#f99d1c;}
.mp-faq-more {display:block; width:126px; height:20px; padding-top:7px; font-size:12px; border:2px solid #c2c2c2; border-radius:3px; text-align:center; color:#c2c2c2; font-family:'ralewayextrabold'; text-decoration:none; text-transform:uppercase; margin:0 auto;}
.mp-faq-more:hover {border-color:#00aced; color:#00aced;}
.faq-item {margin-bottom:20px;}
.faq-item-a {cursor:pointer; width:100%; min-height:50px; display:block; background:linear-gradient(#fff,#f4f4f4); border-radius:4px; box-shadow:1px 1px 1px 0 rgba(50,50,50,.13); text-decoration:none; position:relative; overflow:hidden;}
.faq-item-al {width:calc(100% - 59px); float:left; font-size:14px; color:#3d3d3d; font-weight:bold; font-family:'Open Sans'; padding:14px 0 14px 20px;}
.faq-item-ar {width:12px; height:8px; margin:21px 20px 0 0; background:url(../img/more.png) left top no-repeat; float:right;}
.faq-item-b {display:none; width:calc(100% - 40px); margin-top:1px; line-height:20px; padding:20px; font-size:14px; color:#575a5b; font-family:'Open Sans'; background:#f3f3f3;}
.open .faq-item-ar {background-position:left -8px;}
.mp-info {background:#f2f2f2; padding:50px 40px 40px;}
.mp-info-l {float:left; width:584px;}
.mp-info-r {float:right; width:251px;}
.mp-info-lbl {font-family:'ralewaybold'; margin-bottom:35px; font-size:25px; color:#484d4e; letter-spacing:.03em;}
.application {position:relative; margin-bottom:18px; min-height:55px; background:linear-gradient(#fff,#f4f4f4); border-radius:4px; box-shadow:1px 1px 2px 0 rgba(50,50,50,.2); text-decoration:none; display:table; width:100%;}
.application-l {display:table-cell; vertical-align:middle; text-align:center; height:55px; width:71px; border-radius:4px 15px 0 4px; background:linear-gradient(#139fde,#0070b9); font-size:18px; color:#fff; font-weight:700; font-family:'Open Sans'; text-decoration:none;}
.application-r {display:table-cell; height:55px; vertical-align:middle; padding-left:16px;}
.application-r-lbl {height:20px; font-size:14px; color:#3d3d3d; font-family:'Open Sans'; line-height:18px; font-weight:700; width:450px; overflow:hidden; display:block; text-overflow:ellipsis; white-space:nowrap;}
.application-r-lbl-a {font-family:'Open Sans'; font-size:13px; color:#7e7e7e;}
.application-more {display:block; position:absolute; top:24px; right:20px; width:12px; height:8px;}
.application-info {display:none; background:#fff; border-radius:4px;}
.application-holder {display:none; margin-bottom:20px;}
.application-holder .application {margin-bottom:1px;}
.application-info-p {padding:20px;}
.application-info-l {width:370px; float:left;}
.application-info-r {width:123px; margin-top:7px; text-align:center; height:127px; border:3px solid #e9e9e9; border-radius:4px 4px 13px 4px; float:right;}
.application-info-line {font-family:'Open Sans'; margin-bottom:13px; color:#575a5b;}
.application-info-line:last-child {margin-bottom:0;}
.application-info-line b {display:block; margin-bottom:1px;}
.application-info-line span {line-height:18px;}
.application-info-price {font-size:25px; line-height:29px; margin-top:36px; font-weight:bold; font-family:'Open Sans'; color:#f26b21;}
.application-info-price-a {text-transform:uppercase; font-size:18px; color:#575a5b; font-weight:bold; font-family:'Open Sans';}
.mp-respond-i {float:left; margin:0 20px 20px 0; width:215px; height:235px; background:#00aced; border-radius:10px; overflow:hidden;}
.mp-respond-i:nth-child(n+5) {display:none;}
.mp-responds.open .mp-respond-i {display:block;}
.mp-respond-i.nth, .mp-respond-i:nth-child(4n) {margin-right:0;}
.mp-respond-p {padding:20px 18px 0;}
.mp-respond-txt {font-size:14px; line-height:20px; margin-bottom:25px; color:#fff; font-family:'Open Sans';}
.mp-responds-lbl {margin-bottom:34px; font-family:'ralewaybold'; color:#fff; font-size:25px; text-align:center;}
.mp-respond-l {width:56px; height:56px; float:left; position:relative;}
.mp-respond-l span {position:absolute; left:0; top:0; display:block; width:56px; height:56px; background:url(../img/r-circle.png) left top no-repeat;}
.mp-respond-r {width:113px; float:right; line-height:20px; margin:7px 0 0;}
.status-a {color:#70a545;}
.status-b {color:#1a6aae;}
.status-c {color:#ee5c34;}
.mp-info-l a.application {cursor:default;}
.mp-info-l .application-holder {display:block;}
.faq-form {width:245px; min-height:128px; padding-bottom:14px; border:3px solid #e9e9e9; border-radius:3px 3px 15px 3px;}
.stats-a {width:251px; height:150px; text-align:center; background:#fff; border-radius:4px 4px 0 0;}
.stats-a img {display:block; width:100%; height:150px; object-fit:cover; border-radius:4px 4px 0 0;}
.stats-b {width:201px; height:auto; padding:18px 30px 19px 20px; line-height:22px; font-size:14px; font-family:'Open Sans'; text-align:left; background:#00253c; border-radius:0 0 4px 4px;}
.mp-responds {padding:50px 40px; background:url(../img/responds-bg.gif) left top repeat-y;}
.responds-foo {margin-top:18px; text-align:center;}
.responds-foo a, .responds-more {margin:0 2px; display:inline-block; font-family:'ralewayextrabold'; font-size:12px; padding:6px 24px; color:#fff; text-decoration:none; border:2px solid #fff; text-transform:uppercase; border-radius:3px; background:transparent;}
.responds-foo a:hover, .responds-more:hover {color:#00aced; border-color:#00aced;}
.pre-footer {background:#fff; border-radius:0 0 0 36px; padding:70px 50px 50px 40px;}
.pre-footer-l {width:550px; float:left;}
.pre-footer-r {width:270px; float:right;}

/* Static brand wall: an editorial status block rather than a service selector. */
.pre-footer.brand-pre-footer {
	position: relative;
	margin: 0;
	padding: 0;
	background: #031b2b;
	border-radius: 0;
	overflow: hidden;
}
.brand-pre-footer .pre-footer-l {
	width: 100%;
	max-width: none;
	margin: 0;
	float: none;
}
.brand-pre-footer .pre-footer-r {
	display: none;
}
.brand-wall {
	position: relative;
	max-width: 1001px;
	margin: 0 auto;
	padding: 58px 58px 64px;
	box-sizing: border-box;
	color: #f7fbff;
	background: #031b2b;
	overflow: hidden;
}
.brand-wall:before,
.brand-wall:after {
	position: absolute;
	content: '';
	pointer-events: none;
}
.brand-wall:before {
	top: 0;
	right: 0;
	width: 42%;
	height: 2px;
	background: #00aced;
}
.brand-wall:after {
	right: 32px;
	bottom: 32px;
	width: 70px;
	height: 70px;
	border-right: 1px solid rgba(0,172,237,.5);
	border-bottom: 1px solid rgba(0,172,237,.5);
}
.brand-wall__head {
	padding-bottom: 44px;
	border-bottom: 1px solid rgba(167,210,226,.18);
}
.brand-wall__kicker {
	margin: 0 0 16px;
	color: #61e3ee;
	font-size: 11px;
	line-height: 14px;
	font-family: 'ralewayextrabold','Open Sans',Arial,sans-serif;
	letter-spacing: .19em;
	text-transform: uppercase;
}
.brand-wall__head h2 {
	max-width: 680px;
	margin: 0;
	color: #f7fbff;
	font-size: 42px;
	line-height: 1.04;
	font-family: 'ralewayextrabold','Open Sans',Arial,sans-serif;
	font-weight: normal;
	letter-spacing: 0;
}
.brand-wall__anchor-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	grid-auto-rows: 112px;
	gap: 12px;
	margin: 30px 0 12px;
}
.brand-wall__anchor {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 20px;
	background: #0e202c;
	border: 1px solid rgba(167,210,226,.12);
	box-sizing: border-box;
}
.brand-wall__anchor:after {
	position: absolute;
	right: 14px;
	bottom: 12px;
	width: 4px;
	height: 4px;
	content: '';
	background: #61e3ee;
	box-shadow: 0 0 0 3px rgba(97,227,238,.08);
}
.brand-wall__anchor--apple {
	grid-column: 1;
	grid-row: 1 / 3;
}
.brand-wall__anchor--samsung {
	grid-column: 2 / 4;
}
.brand-wall__anchor--playstation {
	grid-column: 1 / 5;
}
.brand-wall__anchor img {
	display: block;
	width: min(100%, 185px);
	height: 58px;
	object-fit: contain;
}
.brand-wall__anchor--apple img {
	width: 98px;
	height: 98px;
}
.brand-wall__anchor--samsung img {
	width: min(100%, 255px);
}
.brand-wall__anchor--xiaomi img,
.brand-wall__anchor--asus img {
	width: min(100%, 145px);
}
.brand-wall__anchor--lg img,
.brand-wall__anchor--oneplus img,
.brand-wall__anchor--playstation img {
	width: min(100%, 118px);
}
.brand-wall__secondary {
	display: grid;
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: 1px;
	margin-top: 32px;
	background: rgba(167,210,226,.11);
	border: 1px solid rgba(167,210,226,.11);
}
.brand-wall__secondary-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 78px;
	padding: 17px 12px;
	background: #031b2b;
	box-sizing: border-box;
}
.brand-wall__secondary-item img {
	display: block;
	width: 100%;
	max-width: 112px;
	height: 30px;
	object-fit: contain;
	opacity: .72;
}
.brand-wall__secondary-item:nth-child(3n) img {opacity: .52;}
.brand-wall__secondary-item:nth-child(4n) img {opacity: .9;}
.brand-wall__fallback {display: none; color: #f7fbff; font-size: 12px; font-family: 'ralewaybold','Open Sans',Arial,sans-serif; letter-spacing: .04em;}
.is-fallback img {display: none;}
.is-fallback .brand-wall__fallback {display: block;}
.brand-wall__foot {
	margin-top: 26px;
	color: #708794;
	font-size: 10px;
	line-height: 19px;
	font-family: 'ralewaybold','Open Sans',Arial,sans-serif;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.brand-wall__foot span {display:block; max-width:800px;}

@media (max-width: 767px) {
	.pre-footer.brand-pre-footer {
		margin: 0 -15px;
	}
	.brand-wall {
		padding: 34px 18px 38px;
	}
	.brand-wall__head {
		padding-bottom: 28px;
	}
	.brand-wall__head h2 {
		font-size: 31px;
		line-height: 1.06;
	}
	.brand-wall__anchor-grid {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 108px;
	}
	.brand-wall__anchor--samsung {
		grid-column: 2;
	}
	.brand-wall__anchor--playstation {
		grid-column: 1 / 3;
	}
	.brand-wall__anchor--apple img {
		width: 78px;
		height: 78px;
	}
	.brand-wall__anchor--samsung img {
		width: 150px;
	}
	.brand-wall__secondary {
		grid-template-columns: repeat(3,minmax(0,1fr));
		margin-top: 24px;
	}
	.brand-wall__secondary-item {
		min-height: 68px;
		padding: 13px 7px;
	}
	.brand-wall__secondary-item img {
		max-width: 84px;
		height: 24px;
	}
	.brand-wall__foot {
		line-height: 18px;
	}
}

.clients-i {width:175px; height:79px; display: block; float:left; margin:0px 0px 32px 0px;}
.clients-i.cln-01 {background: url(../img/logos/ll-01.jpg) left top no-repeat;}
.clients-i.cln-02 {background: url(../img/logos/ll-02.jpg) left top no-repeat;}
.clients-i.cln-03 {background: url(../img/logos/ll-03.jpg) left top no-repeat;}
.clients-i.cln-04 {background: url(../img/logos/ll-04.jpg) left top no-repeat;}
.clients-i.cln-05 {background: url(../img/logos/ll-05.jpg) left top no-repeat;}
.clients-i.cln-06 {background: url(../img/logos/ll-06.jpg) left top no-repeat;}
.clients-i.cln-07 {background: url(../img/logos/ll-07.jpg) left top no-repeat;}
.clients-i.cln-08 {background: url(../img/logos/ll-08.jpg) left top no-repeat;}
.clients-i.cln-09 {background: url(../img/logos/ll-09.jpg) left top no-repeat;}
.clients-i.cln-10 {background: url(../img/logos/ll-10.jpg) left top no-repeat;}
.clients-i.cln-11 {background: url(../img/logos/ll-11.jpg) left top no-repeat;}
.clients-i.cln-12 {background: url(../img/logos/ll-12.jpg) left top no-repeat;}
.clients-i.cln-13 {background: url(../img/logos/ll-13.jpg) left top no-repeat;}
.clients-i.cln-14 {background: url(../img/logos/ll-14.jpg) left top no-repeat;}
.clients-i.cln-15 {background: url(../img/logos/ll-15.jpg) left top no-repeat;}
.clients-i.cln-16 {background: url(../img/logos/ll-16.jpg) left top no-repeat;}
.clients-i.cln-17 {background: url(../img/logos/ll-17.jpg) left top no-repeat;}
.clients-i.cln-18 {background: url(../img/logos/ll-18.jpg) left top no-repeat;}
.clients-i.cln-19 {background: url(../img/logos/ll-19.jpg) left top no-repeat;}
.clients-i.cln-20 {background: url(../img/logos/ll-20.jpg) left top no-repeat;}
.clients-i.cln-21 {background: url(../img/logos/ll-21.jpg) left top no-repeat;}
.clients-i.cln-22 {background: url(../img/logos/ll-22.jpg) left top no-repeat;}
.clients-i.cln-23 {background: url(../img/logos/ll-23.jpg) left top no-repeat;}
.clients-i.cln-24 {background: url(../img/logos/ll-24.jpg) left top no-repeat;}
.clients-i.cln-25 {background: url(../img/logos/ll-25.jpg) left top no-repeat;}
.clients-i.cln-26 {background: url(../img/logos/ll-26.jpg) left top no-repeat;}
.clients-i.cln-27 {background: url(../img/logos/ll-27.jpg) left top no-repeat;}
.clients-i.cln-28 {background: url(../img/logos/ll-28.jpg) left top no-repeat;}
.clients-i.cln-29 {background: url(../img/logos/ll-29.jpg) left top no-repeat;}
.clients-i.cln-30 {background: url(../img/logos/ll-30.jpg) left top no-repeat;}
.clients-i.cln-31 {background: url(../img/logos/ll-31.jpg) left top no-repeat;}
.clients-i.cln-32 {background: url(../img/logos/ll-32.jpg) left top no-repeat;}
.clients-i.cln-33 {background: url(../img/logos/ll-33.jpg) left top no-repeat;}
.clients-i.cln-34 {background: url(../img/logos/ll-34.jpg) left top no-repeat;}
.clients-i.cln-35 {background: url(../img/logos/ll-35.jpg) left top no-repeat;}
.clients-i.cln-36 {background: url(../img/logos/ll-36.jpg) left top no-repeat;}

.clients-i:hover {background-position: left -79px;}

.pre-footer .mp-info-lbl {text-align:center;}
.brand-slider {max-width:820px; margin:0 auto;}
.brand-slider .brand-grid {display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:12px; white-space:normal;}
.brand-slider .clients-i,
.brand-slider .clients-i:hover {--brand-bg:#f8fcff; --brand-border:#d7e9f2; --brand-color:#40505a; display:flex; align-items:center; justify-content:center; float:none; width:124px; height:38px; margin:0; padding:0 8px; border:1px solid var(--brand-border); background:var(--brand-bg); color:var(--brand-color); box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; text-align:center; text-decoration:none; font-family:'ralewaybold','Open Sans',Arial,sans-serif; font-size:12px; line-height:14px; letter-spacing:0; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.brand-slider .clients-i:nth-child(6n+1) {--brand-bg:#eaf7ff; --brand-border:#a7d9f1; --brand-color:#13698d;}
.brand-slider .clients-i:nth-child(6n+2) {--brand-bg:#fff3e8; --brand-border:#ffd0a5; --brand-color:#9c4d13;}
.brand-slider .clients-i:nth-child(6n+3) {--brand-bg:#eef9ef; --brand-border:#b9e5bd; --brand-color:#28703a;}
.brand-slider .clients-i:nth-child(6n+4) {--brand-bg:#f2efff; --brand-border:#cfc4f6; --brand-color:#5543a1;}
.brand-slider .clients-i:nth-child(6n+5) {--brand-bg:#fff0f5; --brand-border:#f5bed0; --brand-color:#91415f;}
.brand-slider .clients-i:nth-child(6n) {--brand-bg:#eef7f6; --brand-border:#abdeda; --brand-color:#236d6b;}
.brand-slider .clients-i:nth-child(4n) {margin-right:0;}
.brand-slider .clients-i:hover {border-color:#00aced; color:#0083c9; background:#fff;}
.brand-slider .brand-note {margin-top:2px; color:#8a969b; font-family:'Open Sans'; font-size:12px; line-height:17px;}


.circle {width:182px; height:205px; margin:40px 0px 0px 0px; padding:60px 40px 0px 45px; line-height:23px; background:url(../img/circle.gif) left top no-repeat; position:relative; font-size:14px; color:#484d4e; font-family:'Open Sans';}
.circle-btn {display:block; width:176px; height:26px; padding-top:4px; float:right; text-align:center; font-size:12px; color:#fff; text-decoration:none; text-transform:uppercase; font-family:'ralewayextrabold'; background:#00aced; border:2px solid #00aced; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin:0 auto; margin-top:20px;}
.circle-btn:hover {background:#f99d1c; border-color:#f99d1c;}
.circle-lbl {font-family:'ralewaybold'; line-height:30px; position:absolute; top:-40px; left:25px; font-size:25px; color:#484d4e; text-transform:uppercase;}
.circle-lbl span {color:#0083c9;}

.modal-form {display:none; width:390px; min-height:350px; margin-left:-195px; position:fixed; left:50%; top:100px; z-index:999;}
.modal-form .orders-popup-body {width:376px; min-height:460px; height:auto; max-height:calc(100vh - 118px); overflow:visible;}
.modal-form textarea {width:100%; height:171px; border:1px solid #cfe3f0; margin:0px 0px 15px; padding:12px 35px 10px 15px; font-family:'Open Sans'; font-weight:300; font-size:14px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; resize:none;  background:#fff; box-sizing: border-box;}
.modal-form input[type="text"],.modal-form input[type="tel"] {width:100%; border:1px solid #cfe3f0; margin:0px 0px 13px; padding:12px 15px 12px 15px; font-family:'Open Sans'; font-weight:300; font-size:14px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; resize:none; background:#fff; box-sizing: border-box;}
.modal-form textarea:focus,.modal-form input[type="text"]:focus,.modal-form input[type="tel"]:focus {-webkit-box-shadow: 0px 0px 1px 1px #93d2ef; -moz-box-shadow: 0px 0px 1px 1px #93d2ef; box-shadow: 0px 0px 1px 1px #93d2ef;}
.modal-form .form-send {width:243px; height:50px; font-size:15px; color:#fff; font-weight:bold; text-transform:uppercase;  background:url(../img/form-send.png) left top no-repeat; border:0px; cursor:pointer; margin:0 auto; display: block; margin-top: 15px;}
.modal-form .personal-consent {margin-bottom:12px;}
.modal-form .recaptchabox {
	position: relative;
	left: auto;
	width: 100%;
	max-width: 304px;
	height: 62px;
	margin: 0 auto 12px;
	overflow: hidden;
}
.modal-form .g-recaptcha {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 304px;
}

.techn-slider {position: relative;}
.techn-slider .bx-next,.techn-slider .bx-prev {display: none;}
.techn-slider .bx-pager-item {display: block; float: left; }
.techn-slider .bx-pager-item a {width:9px; height:9px; margin-left: 5px; background: url(../img/sbullet.gif) left top no-repeat; overflow: hidden; text-indent: -999px; display: block; float: left; }
.techn-slider .bx-pager-item a.active {background-position: left -9px;}
.techn-slider .bx-pager {position: absolute; top:20px; right:20px;}
.techn-slider .bx-pager {position: static; margin:18px 0 18px 0; text-align:center;}
.brand-slider .bx-pager {margin-top:22px;}
.techn-slider .bx-pager:after {content:''; display:block; clear:both;}
.techn-slider .bx-pager-item {display:inline-block; float:none;}

.authorize {display: none; width:688px; min-height:462px; margin-left:-344px; position:absolute; left:50%; top:140px; z-index:999;}
.authorize .orders-popup-body {min-height: 200px;}
.authorize input[type='text'] {width:390px; display: block; margin:0 auto; padding:12px 15px 12px 15px; font-family:'Open Sans'; font-weight:300; font-size:14px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; resize:none; border:0px; background:#fff;}
.authorize .form-send {width:243px; height:50px; font-size:15px; color:#fff; font-weight:bold; text-transform:uppercase;  background:url(../img/form-send.png) left top no-repeat; border:0px; cursor:pointer; margin:0 auto; display: block; margin-top: 20px;}
.authorize input[type="text"]:focus,.authorize input[type="tel"]:focus {-webkit-box-shadow: 0px 0px 5px 3px #00cfff; -moz-box-shadow: 0px 0px 5px 3px #00cfff; box-shadow: 0px 0px 5px 3px #00cfff;}
.authorize .form-send:hover {background-position:left -50px;}

.overlay {display: none; background: rgba(2,15,35,0.9); position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999;}
.orders-popup {display: none; width:688px; min-height:462px; margin-left:-344px; position:absolute; left:50%; top:140px; z-index:999;}
.orders-popup-head {height:76px; z-index:999; position:absolute; width:100%; top:-66px; background:#fff; -webkit-border-radius: 0px 0px 20px 0px;  -moz-border-radius: 0px 0px 20px 0px;  border-radius: 0px 0px 20px 0px;}
.orders-popup-head-l {margin:23px 0px 0px 39px; float:left; font-size:25px; color:#484d4e; font-family:'ralewaybold'; text-transform:uppercase;}
.orders-popup-close {margin:17px 30px 0px 0px; float:right; background:url(../img/popup-close.gif) left top no-repeat; width:36px; height:36px; display:block;}
.orders-popup-body {width:653px; min-height:300px; margin:0 auto; background:rgba(0,172,237,0.1); border:2px solid #01628d; -webkit-border-radius: 0px 0px 4px 4px;  -moz-border-radius: 0px 0px 4px 4px;  border-radius: 0px 0px 4px 4px; -webkit-box-shadow: 0px 0px 3px 0px rgba(1, 98, 141, 0.75); -moz-box-shadow:    0px 0px 4px 2px rgba(1, 98, 141, 0.75); box-shadow:         0px 0px 4px 2px rgba(1, 98, 141, 0.75);}
.orders-popup-padding {padding:45px 0 25px;}
.popup-no-orders {display:none;}
.popup-no-orders-l {width:290px; float:left;}
.popup-no-orders-r {width:250px; margin:3px 16px 0px 0px; float:right;}
.popup-no-orders-l b {font-size:18px; margin-bottom:11px; font-weight:bold; font-family:'Open Sans'; display:block; text-transform:uppercase;}
.popup-no-orders-l span {font-size:14px; color:#fff; line-height:22px; font-family:'Open Sans';}
.popup-no-orders-l span b {display:inline; font-size:14px;}
.popup-footer {text-align:center; margin-top:6px;}
.popup-footer-time {display:inline-block; font-size:16px; vertical-align: top; text-align: center; color:#fff; font-family:'Open Sans'; font-weight:600; min-height:20px; padding:0px 0px 0px 27px; background:url(../img/clock-small.png) left top no-repeat; background-position:left 4px; }
.popup-footer-time span {display: block; letter-spacing:0.02em; font-size: 10px;}
.popup-footer-phone {display:inline-block; font-size:20px; vertical-align: top; color:#f36f21; font-family:'Open Sans'; font-weight:700; min-height:20px; margin-left:16px; padding:0px 0px 0px 27px; background:url(../img/phone-small.png) left top no-repeat; background-position:left 4px;}
.popup-footer-phone:first-child {margin-left:0;}
.popup-footer-phone a,
.popup-footer-phone .tel-link {color:#f36f21; text-decoration:none;}
.modal-form .popup-footer {display:flex; justify-content:center; align-items:center; flex-wrap:nowrap; gap:12px; margin-top:8px;}
.modal-form .popup-footer-phone {margin-left:0; font-size:18px; line-height:22px; white-space:nowrap;}

/* Shared form submission feedback. The native submit continues after the
   animation starts, including the invisible reCAPTCHA callback path. */
.compi-form-submit-status {display:flex; align-items:center; justify-content:center; gap:8px; min-height:20px; margin:10px auto 0; color:#607984; font:13px/20px 'Open Sans',Arial,sans-serif; text-align:center;}
.compi-form-submit-spinner {display:inline-block; width:15px; height:15px; box-sizing:border-box; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; border-radius:50%; vertical-align:-3px; animation:compiFormSpin .75s linear infinite;}
.compi-form-submit-status:before {content:''; display:inline-block; width:13px; height:13px; box-sizing:border-box; border:2px solid #b5d9e7; border-top-color:#0083c9; border-radius:50%; animation:compiFormSpin .75s linear infinite;}
.compi-form-submit-status--error {color:#b7462d;}
.compi-form-submit-status--error:before {display:none;}
.form-send.is-submitting, .modal-form .form-send.is-submitting, .mp-form-a .form-send.is-submitting {display:flex; align-items:center; justify-content:center; gap:8px; cursor:wait; opacity:.9;}
.form-send.is-submitting:hover, .form-send.is-submitting:focus {background-position:left top; outline:0;}
.compi-success-backdrop {position:fixed; z-index:2000; inset:0; display:flex; align-items:center; justify-content:center; padding:16px; box-sizing:border-box; background:rgba(2,15,35,.82);}
.compi-success-modal {position:relative; width:440px; max-width:100%; padding:38px 32px 30px; box-sizing:border-box; border-top:4px solid #00aced; background:#fff; box-shadow:0 18px 48px rgba(0,18,32,.35); color:#2f3f46; text-align:center; font-family:'Open Sans',Arial,sans-serif; animation:compiSuccessPop .2s ease-out both;}
.compi-success-close {position:absolute; top:10px; right:12px; width:32px; height:32px; padding:0; border:0; background:transparent; color:#71838a; cursor:pointer; font:28px/30px Arial,sans-serif;}
.compi-success-close:hover, .compi-success-close:focus {color:#0083c9; outline:0;}
.compi-success-icon {display:flex; align-items:center; justify-content:center; width:52px; height:52px; margin:0 auto 16px; border-radius:50%; background:#e7f7fb; color:#0083c9; font:bold 29px/52px Arial,sans-serif;}
.compi-success-modal h2 {margin:0 0 10px; color:#263f4b; font:700 24px/30px 'ralewaybold','Open Sans',Arial,sans-serif; text-transform:none;}
.compi-success-modal p {margin:0 auto 23px; max-width:350px; color:#53656c; font-size:15px; line-height:23px;}
.compi-success-ok {min-width:150px; min-height:44px; padding:10px 20px; border:0; border-radius:3px; background:#f26b21; color:#fff; cursor:pointer; font:700 13px/20px 'Open Sans',Arial,sans-serif;}
.compi-success-ok:hover, .compi-success-ok:focus {background:#dc5d17; outline:0;}
@keyframes compiFormSpin {to {transform:rotate(360deg);}}
@keyframes compiSuccessPop {from {opacity:0; transform:translateY(10px) scale(.98);} to {opacity:1; transform:translateY(0) scale(1);}}
@media only screen and (max-width:480px) {
  .compi-success-backdrop {padding:12px;}
  .compi-success-modal {padding:34px 20px 24px;}
  .compi-success-modal h2 {font-size:21px; line-height:27px;}
  .compi-success-modal p {font-size:14px; line-height:21px;}
}
@media (prefers-reduced-motion: reduce) {
  .compi-form-submit-spinner, .compi-form-submit-status:before, .compi-success-modal {animation:none;}
}

.inner-content {}
.inner-content-a {padding: 30px 20px 20px 20px;}


.application-satust-c .application-info-p,.application-satust-b .application-info-p,.application-satust-a .application-info-p,.application-satust-d .application-info-p,.application-satust-e .application-info-p {display: none;}

.inner-left table {width: 100% !important; border-collapse: collapse; border: 1px solid #e1ded9;}
.inner-left table th {padding: 14px 20px 14px 20px; color: #484d50; font-size: 13px; text-align: left; background: #f2f2f2; border: 0px ;}
.inner-left table td {padding: 14px 20px 14px 20px; font-size: 13px; color:#000000; font-family: 'Open Sans'; line-height: 19px; border: 0px ;}


.ststus-d .application-satust-d .application-info-p {display: block;}
.ststus-c .application-satust-c .application-info-p {display: block;}
.ststus-b .application-satust-b .application-info-p {display: block;}
.ststus-a .application-satust-a .application-info-p {display: block;}
.ststus-e .application-satust-e .application-info-p {display: block;}

/* center col */
.center-col {width:1001px; float:left;}
.center-col .padding {padding:0px 0px 0px 0px;}
.center-col li {margin:10px 0;}


.formError {
	width:150px;
	display:block;
	z-index:5000;
}
.formError .formErrorContent {
	background: #f6891e; /* Old browsers */
	background: -moz-linear-gradient(top, #f6891e 0%, #f16022 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6891e), color-stop(100%,#f16022)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6891e 0%,#f16022 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6891e 0%,#f16022 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6891e 0%,#f16022 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6891e 0%,#f16022 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6891e', endColorstr='#f16022',GradientType=0 ); /* IE6-9 */
	color:#fff;
	font-family:'Open Sans';
	font-size:13px;
	line-height: 15px;
	padding:9px 9px 10px 9px;
	border-radius: 2px 2px 10px 2px;
	-moz-border-radius:2px 2px 10px 2px;
	-webkit-border-radius:2px 2px 10px 2px;
}
.formError .formErrorArrow{
	position:absolute;
	bottom:0;left:20px;
	width:15px; height:15px;

}
.formError .formErrorArrow div{
	box-shadow: 1px 4px 5px #000;
	-moz-box-shadow: 1px 4px 5px #000;
	-webkit-box-shadow: 1px 1px 5px #000;
	font-size:0px;

}
.formError .formErrorArrow .line10{width:15px;height:1px; background:#000;margin:0 auto; font-size:0px; display:block;}
.formError .formErrorArrow .line9{width:13px;height:1px; background:#000;margin:0 auto;display:block;}
.formError .formErrorArrow .line8{width:11px;height:1px; background:#000;margin:0 auto;display:block;}
.formError .formErrorArrow .line7{width:9px;height:1px; background:#000;margin:0 auto;display:block;}
.formError .formErrorArrow .line6{width:7px;height:1px; background:#000;margin:0 auto;display:block;}
.formError .formErrorArrow .line5{width:5px;height:1px; background:#000;margin:0 auto;display:block;}
.formError .formErrorArrow .line4{width:3px;height:1px; background:#000;margin:0 auto;display:block;}
.copy {margin-top: 4px; position: absolute; left:472px; bottom:26px;}
.copy img {width:80px; margin: 0px 0px 0px 3px; float: left;}
.copy span {float:left; margin: 2px 5px 0px 0px;}
.footer-a {position: relative;}

/* footer */

.contacts-cliser-content {width:629px; height:452px;}
.contacts-page-a {margin-bottom: 38px;}
.contacts-page-a span {line-height: 33px; display: block; font-size: 30px; font-family: 'Open Sans'; /*color:#f36d21;*/}
.contacts-page-a a {font-size: 20px; color:#00aced; font-family: 'ralewaybold';}
.contacts-page-a1 {float: right; width:308px;font-size: 22px; font-family: 'Open Sans';}
.contacts-cliser-controls a.active {background-position: left -68px;}
.cn-block {display: none;}
.cn-block:first-child {display: block;}
.contacts-page-nomer span {font-size: 22px; font-family: 'Open Sans';/*color:#f36d21;*/}


.contacts-page-b {margin-bottom: 45px;}
.contacts-page-bl {float: left; width:308px;}
.contacts-page-br {float: right; width:308px;}
.contacts-page-b-lbl {font-size: 18px; color:#f36f21; font-family:'ralewaybold'; text-transform: none; margin-bottom: 13px;}
.contacts-page-br,.contacts-page-bl {font-size: 16px; color:#484d4e; font-family: 'Open Sans';}


.footer {width:1001px; margin:0 auto; position:relative;}
.footer-b {width:100%; height:120px; position: absolute; top:20px; left:0;}
.footer-copy {margin-top:6px; font-size:12px; color:#4f82a3; font-family:'Open Sans';}
.footer-left {float:left; margin:21px 0px 0px 40px;}
.footer-center-a {width:124px; float:left;}
.footer-center {float:left; margin:22px 0px 0px 200px;}
.footer-phone {font-family:'Open Sans'; font-weight:700; font-size:23px; color:#f36f21;}
.footer-time {font-family:'Open Sans'; font-size:12px; margin-top:2px;}
.footer-center-b {float:left; margin:3px 0px 0px 0px;}
.footer-right {float:right; margin:32px 30px 0px 0px;}
.footer-right-a {font-size:12px; color:#4f82a3; margin:0px 8px 0px 0px; text-align:right; font-family:'Open Sans'; float:left;}
/* fixes from 26.07.17 */
.main-cont,
.center-col,
.wrapper,
.footer{
	width: auto;
	max-width: 1001px;
}
.main-cont:after,
.advantages:after{
	content:'';
	display: block;
	clear: both;
}
.pre-footer,
.footer,
.sevices{
	overflow: hidden;
}
.center-col{
	float: none;
}
#u1159pre{
	width: 100%;
}
.advantages{
	height: auto;
}
.footer-b{
	position: static;
}
.adv-slider{
	height: 500px;
	background: #021526 url(../img/adv-bg.jpg) center bottom / cover no-repeat;
}
.tel-link{
	color: #f36f21;
	text-decoration: none;
}
.mobile-visible{
	display: none;
}
.B_firstCrumb{display: none;}
.main-cont{
	min-height: 1px;
}
.contact-tabset{
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: rgba(6, 17, 36, 0.4);
	margin: 0 -20px -22px -40px;
	font-size: 16px;
	padding: 0 0 0 16px;
}
.contact-tabset li{
	display: inline-block;
	vertical-align: top;
	margin: 0;
background-color: #F37421;
}
.contact-tabset li.active a:before{
	content:'';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 5px;
	background-color: #00aced;
}
.contact-tabset a{
	display: block;
	padding: 10px;
	color: #fff;
	position: relative;
	padding: 15px 25px;
	text-decoration: none;
}
.contact-tabset a:after{
	content:'';
	position: absolute;
	top: 13px;
	bottom: 13px;
	background-color: rgba(255,255,255,0.4);
	width: 1px;
	right: 0;
}
.contact-tabset li:last-child a:after{display: none;}
.contact-inner-tabset{
	list-style: none;
	margin: 0;
	width: 303px;
	float: right;
	text-align: left;
	padding: 53px 0 23px;
}
.contact-inner-tabset li{
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0 10px;
}
.contact-inner-tabset li:first-child{
	padding-left: 0;
}
.contact-inner-tabset a{
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 58px;
	height: 58px;
	border: 2px solid #fff;
	box-shadow: 0px 0px 0px 3px #EBEBEB;
	display: block;
	overflow: hidden;
}
.contact-inner-tabset li.active a{
	box-shadow: 0px 0px 0px 3px #F5D493;
}
.contact-inner-tabset img{
	max-width: 100%;
	height: auto;
}
.header-address_mobile-visible{display: none;}
.tab-pane{
	display: none;
}
.tab-pane.active{
	display: block;
}
.inner-content .tab-pane{
	margin-top: -86px;
	padding-top: 86px;
}
.advantages-table-wrap{
	background: #fff;
	padding: 64px 0 30px;
	border-top: 1px solid #e3edf2;
}
.advantages-title{
	display: none;
}
.advantages-table{
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed
}
.advantages-table th{
	padding-bottom: 51px;
}
.advantages-table td{
	color: #484D4E;
	font-size: 18px;
    font-weight: 700;
	padding: 0 40px 33px;
}
.advantages-table td:last-child .advantages-table-item:before,
.advantages-table td:last-child .advantages-table-item:after{
	display: none;
}
.advantages-table-item{
	margin: 0;
	width: 100%;
	position: relative;
}
.advantages-table-item:before,
.advantages-table-item:after{
	content:'';
	position: absolute;
	right: -54px;
	width: 24px;
	height: 3px;
	background: #f57820;
}
.advantages-table-item:before{
	transform: rotate(61deg);
	top:14px;
}
.advantages-table-item:after{
	transform: rotate(-61deg);
	top: 34px;
}
.advantages-panel{
	max-width: 921px;
	margin: 0 auto;
	padding: 0 40px 22px;
	box-sizing: border-box;
}
.advantages-panel .advantages-title{
	display: block;
	margin: 0 0 12px;
	color: #484d4e;
	font-size: 25px;
	line-height: 32px;
	text-align: center;
}
.advantages-lead{
	max-width: 690px;
	margin: 0 auto 34px;
	color: #6a6f70;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
}
.advantages-grid{
	display: flex;
	align-items: stretch;
	gap: 18px;
}
.advantages-card{
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	padding: 25px 24px 24px;
	background: #f7fbfd;
	border: 1px solid #d9edf7;
	border-radius: 4px;
	box-sizing: border-box;
	color: #575a5b;
	overflow: hidden;
}
.advantages-card:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: #00aced;
}
.advantages-card-price:before{
	background: #f26b21;
}
.advantages-card-warranty:before{
	background: #0384c8;
}
.advantages-card-head{
	display: flex;
	align-items: center;
	min-height: 58px;
	margin-bottom: 18px;
}
.advantages-card-icon{
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	margin-right: 15px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 3px 10px rgba(0, 37, 60, 0.10);
	text-align: center;
}
.advantages-card-icon img{
	display: inline-block;
	width: 42px;
	height: auto;
	margin-top: 8px;
}
.advantages-card-title{
	margin: 0;
	color: #484d4e;
	font-family: 'ralewaybold';
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
}
.advantages-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.advantages-list li{
	margin: 16px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid #dcecf2;
}
.advantages-list li:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.advantages-kicker{
	display: block;
	margin-bottom: 5px;
	color: #00aced;
	font-family: 'Open Sans';
	font-weight: 800;
	font-variant-numeric: lining-nums;
	-moz-font-feature-settings: "lnum" 1;
	-webkit-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase;
}
.advantages-card-price .advantages-kicker{
	color: #f26b21;
}
.advantages-card-warranty .advantages-kicker{
	color: #0384c8;
}
.advantages-list p{
	margin: 0;
	color: #575a5b;
	font-size: 15px;
	line-height: 22px;
}

.repair-standards{
	padding: 52px 40px 58px;
	background: #eaf4f8;
	color: #484d4e;
}
.repair-standards__inner{
	max-width: 921px;
	margin: 0 auto;
	background: #fff;
	border-top: 4px solid #00aced;
	border-radius: 0 0 38px 0;
	box-shadow: 0 14px 30px rgba(0, 37, 60, 0.09);
	overflow: hidden;
}
.repair-standards__header{
	padding: 34px 40px 22px;
	border-bottom: 1px solid #d8e9f1;
}
.repair-standards__eyebrow{
	display: block;
	margin-bottom: 7px;
	color: #00aced;
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 18px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.repair-standards__title{
	margin: 0 0 10px;
	color: #263f4b;
	font-family: 'ralewaybold';
	font-size: 34px;
	line-height: 40px;
	text-transform: none;
	text-align: left;
}
.repair-standards__lead{
	max-width: 670px;
	margin: 0;
	color: #60727b;
	font-size: 16px;
	line-height: 25px;
}
.repair-map{
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(245px, 0.75fr);
	gap: 34px;
	padding: 32px 40px 40px;
}
.repair-route{
	position: relative;
}
.repair-route:before{
	content: '';
	position: absolute;
	top: 25px;
	bottom: 112px;
	left: 24px;
	width: 2px;
	background: linear-gradient(180deg, #00aced 0%, #00aced 42%, #f26b21 68%, #f26b21 100%);
}
.repair-route__step{
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 20px;
}
.repair-route__step:last-of-type{
	margin-bottom: 0;
}
.repair-route__number{
	position: relative;
	z-index: 1;
	display: flex;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	background: #00aced;
	border: 5px solid #fff;
	border-radius: 50%;
	color: #fff;
	font-family: 'ralewaybold';
	font-size: 15px;
	line-height: 48px;
	font-variant-numeric: lining-nums;
	box-sizing: content-box;
	box-shadow: 0 2px 8px rgba(0, 96, 143, 0.22);
}
.repair-route__step:nth-child(3) .repair-route__number,
.repair-route__step:nth-child(4) .repair-route__number{
	background: #f26b21;
}
.repair-route__body{
	min-width: 0;
	padding-top: 6px;
}
.repair-route__title{
	margin: 0 0 5px;
	color: #263f4b;
	font-family: 'ralewaybold';
	font-size: 18px;
	line-height: 23px;
	text-transform: none;
}
.repair-route__text{
	margin: 0;
	color: #5c686d;
	font-size: 14px;
	line-height: 21px;
}
.repair-route__note{
	margin: 25px 0 0 76px;
	padding: 14px 16px;
	background: #fff6ef;
	border-left: 4px solid #f26b21;
	color: #6c594d;
	font-size: 14px;
	line-height: 21px;
}
.repair-route__note strong{
	color: #d85c19;
}
.repair-summary{
	position: relative;
	align-self: stretch;
	padding: 27px 25px 25px;
	background:
		radial-gradient(circle at 1px 1px, rgba(0, 172, 237, 0.13) 1px, transparent 1.4px) 0 0 / 13px 13px,
		#00324c;
	border-radius: 7px 7px 28px 7px;
	color: #fff;
	box-sizing: border-box;
	overflow: hidden;
}
.repair-summary:after{
	content: '';
	position: absolute;
	right: -55px;
	bottom: -55px;
	width: 150px;
	height: 150px;
	border: 24px solid rgba(242, 107, 33, 0.13);
	border-radius: 50%;
}
.repair-summary__eyebrow{
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 18px;
	color: #36c7f4;
	font-size: 12px;
	line-height: 18px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.repair-summary__title{
	position: relative;
	z-index: 1;
	margin: 0 0 19px;
	color: #fff;
	font-family: 'ralewaybold';
	font-size: 23px;
	line-height: 28px;
	text-transform: none;
}
.repair-summary__item{
	position: relative;
	z-index: 1;
	padding: 15px 0 0;
	margin-top: 15px;
	border-top: 1px solid rgba(145, 211, 235, 0.24);
}
.repair-summary__item:first-of-type{
	margin-top: 0;
}
.repair-summary__value{
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-family: 'ralewaybold';
	font-size: 19px;
	line-height: 24px;
}
.repair-summary__item:nth-of-type(2) .repair-summary__value{
	color: #ff8a3d;
}
.repair-summary__text{
	display: block;
	color: #bad7e2;
	font-size: 13px;
	line-height: 19px;
}@media only screen and (min-width: 1024px) {
	.tel-link{
		cursor: default;
		pointer-events: none;
	}}@media only screen and (max-width: 1025px) {
	.footer{
		padding-bottom: 20px;
	}}
.orders-popup-padding{width: 243px; margin: 0 auto; position: relative;}@media only screen and (max-width: 1024px) {
	.header-left {
		margin: 20px 0px 0px 20px;
	}
	.header-logo{
		margin: 0;
		padding: 20px 0 0 20px;
		overflow: hidden;
		width: 150px;
		height: 50px;
	}
	.header-logo a{
		display: block;
	}
	.header-logo img{

	}
	.header-phone{
		margin-top: 20px;
		margin-right: 20px;
		text-align: left;
	}
	.header-time{
		margin: 28px 0 0;
		display: inline-block;
		vertical-align: top;
		float: none;
		text-align: left;
	}
	.header-phone1{
		margin-top: 20px;
		margin-right: 20px;
		text-align: left;
	}
	.header-time1{
		margin: 28px 0 0;
		display: inline-block;
		vertical-align: top;
		float: none;
		text-align: left;
	}
	.header-a{
		overflow: hidden;
		height: auto;
		padding-bottom: 30px;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		text-align: center;
	}
	.adv-slider-lbl,
	.adv-slider-lbl-c,
	.adv-slider-lbl-a{
		width: 100%;
	}
        .sevices-heading{letter-spacing: 0;}
	.adv-slider-i{
		padding-left: 20px;
	}
	.mp-form{
		right: 20px;
	}
	.advantages{
		background-position: center top;
	}
	.adv-slider .bx-wrapper{
		max-width: 48% !important;
	}
	.sevices{
		margin-top: 20px;
		padding: 0 9px 0 20px;
	}

	.services-left,
	.services-right{
		overflow: hidden;
		width: 50%;
	}
	.services-right{
		margin: 0;
	}
	.services-menu{
		float: left;
		width: calc(100% - 11px);
		margin-top: 0;
		min-height: 161px;
		height: auto;
		margin-right: 11px;
	}
	.services-menu-a{
		padding-top: 14px;
	}
	.services-i-03{
		margin-right: 11px;
	}
	.services-i-01:after {
		background: url(../img/service-01.gif) no-repeat;
	}
	.services-i-02:after {
		background:url(../img/service-02.gif) no-repeat;
	}
	.services-i-03:after {
		background:url(../img/service-00.gif) no-repeat;
	}
	.services-i-04:after {
		background:url(../img/service-03.gif) no-repeat;
	}
	.services-i-05:after {
		background:url(../img/service-04.gif) no-repeat;
	}
	.services-i-06:after {
		background:url(../img/service-05.gif) no-repeat;
	}
	.services-i-07:after {
		background:url(../img/service-07.gif) no-repeat;
	}
	.services-i-08:after {
		background:url(../img/service-08.gif) no-repeat;
	}
	.services-i{
		width: calc(50% - 11px);
		background-position: right top;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		background-color: #fff;
		background-image: none;
		position: relative;
		border-radius: 4px 4px 10px 4px;
		-webkit-border-radius: 4px 4px 10px 4px;
		-moz-border-radius: 4px 4px 10px 4px;
	}
	.services-i:after{
		content:'';
		position: absolute;
		bottom: 0;
		right: 0;
		background-position: 100% 28%;
		width: 97px;
		height: 100px;
		border-radius: 0 0 4px 0;
		-webkit-border-radius: 0 0 4px 0;
		-moz-border-radius: 0 0 4px 0;
	}
	.services-i:hover:after{
		background-position: 100% 98%;
	}
	.services-i + .clear{display: none;}
	#pu1168pre,
	#pu1168pre2,
	#pu1168pre3,
	#pu1168pre4,
	#pu1168pre5,
	#pu1168pre6,
	#pu1168pre7,
	#pu1168pre8{
		margin: 0;
	}
	#u1159pre{
		margin-top: 9px;
		margin-bottom: 0;
	}
	#u1159pre.grpelem > .grpelem{
		width: 33.3%;
		display: inline-block;
		vertical-align: top;
		margin: 0 -2px !important;
		padding: 0 15px;
		text-align: center;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#u1159pre.grpelem{
		padding: 0 20px 15px;
		height: auto;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#u1159pre.grpelem > .grpelem > .grpelem > img{
		margin: 0 !important;
		display: inline-block;
		vertical-align: top;
	}
	#u1159pre.grpelem > .grpelem > .grpelem{
		width: 100%;
	}
	#u1159pre.grpelem > .grpelem > .grpelem > div{
		margin: 0 !important;
		width: 100%;
		padding-top: 20px;
	}
	.mp-info-r{display: none;}
	.mp-info {
		padding: 35px 20px;
	}
	.mp-info-l{
		width: 100%;
                float: none;
	}
	.mp-info-lbl{
		margin-bottom: 24px;
	}
	.mp-info-l .application-holder:last-child{margin-bottom: 0;}
	.mp-responds {
		padding: 35px 20px;
	}
	.mp-responds-row{
		margin: 0 auto;
		max-width: 552px;
	}
	.mp-responds-lbl{
		margin-bottom: 24px;
	}
	.mp-respond-i{
		padding-bottom: 70px;
		position: relative;
		height: 235px;
		width: 260px;
		max-width: calc(50% - 15px);
		margin: 0 7.5px 15px;
	}
	.mp-respond-i:nth-child(4n){
		margin-right: 7.5px;
	}
	.mp-respond-foot{
		position: absolute;
		bottom: 14px;
		left: 16px;
	}
	.mp-respond-r{
		padding: 7px 0px 0px 13px;
		margin: 0;
	}
	.pre-footer{
		padding: 35px 20px;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}
	.pre-footer-l{
		width: 100%;
		max-width: 100%;
	}
	.clients-i{
		margin: 7.5px 0;
	}
	.brand-slider .clients-i{
		width: 124px;
		margin: 0;
	}
	.brand-slider .clients-i:nth-child(4n){
		margin-right: 0;
	}
	.formError{left: auto !important; right: 8px !important;width: 25px; height: 25px; text-indent: -9999px;}
	.formError .formErrorContent{border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; text-align: center; font-size: 21px; line-height: 21px; height: 100%; padding: 0;}
	.formError .formErrorContent:after{content:'!'; content: '!'; line-height: 24px; position: absolute; top: 0; left: 0; width: 25px; height: 25px; text-indent: 0;}
	#t-slider{
		white-space: nowrap;
	}
	.techn-slider .bx-pager{
		top: auto;
	}
	.footer-b{
		text-align: center;
	}
	.footer-left{
		padding: 21px 0px 0px 20px;
		margin: 0;
	}
	.footer-center{
		float: none;
		display: inline-block;
		vertical-align: top;
		margin-left: 0;
	}
	.inner-content-b {
		padding: 30px 20px;
		overflow: hidden;
                min-height: 1px;
	}
	.inner-content .tab-pane{
		margin-top: -78px;
		padding-top: 78px;
	}
	.page-lbl{
		padding-left: 20px;
	}
	.contacts-page-a1{
		width: calc(100% - 250px);
	}
	.contacts-page-nomer span{
		font-size: 16px;
	}
	.contacts-page-br, .contacts-page-bl {
		font-size: 14px;
	}
	.contacts-ctrl-a,
	.contacts-ctrl-b,
	.contacts-ctrl-c{
		width: 50px;
		height: 50px;
		background-size: 100%;
		margin: 30px 0 0 10px;
	}
	.contacts-cliser-controls a.active,
	.contacts-cliser-controls b.active,
	.contacts-cliser-controls c.active{
		background-position: left -50px;
	}
	.contacts-page-bl {
		width: calc(100% - 218px);
		max-width: 230px;
	}
	.contacts-page-a{
		max-width: 230px;
	}
	.contacts-cliser-content{
		max-width: 100%;
	}
	.contacts-cliser-content .cn-block > ymaps,
	.contacts-cliser-content .contact-tab > ymaps{
		width: 100% !important;
	}
	.contact-inner-tabset a{
		width: 37px;
		height: 37px;
	}
	.contact-inner-tabset{
		width: calc(100% - 254px);
		max-width: none;
		padding: 62px 0 23px;
	}
	.contact-inner-tabset a{
		box-shadow: 0px 0px 0px 2px #EBEBEB;
	}
	.contact-inner-tabset li.active a{
		box-shadow: 0px 0px 0px 2px #F5D493;
	}
       .mp-faq{padding: 35px 10px;}
       .mp-faq-lbl{margin-bottom: 24px;}
       .mp-faq-content{min-height: 338px;}
       .mp-faq-i{margin-bottom: 30px;}}@media only screen and (max-width: 767px) {
	.inner-left table th,
	.inner-left table td,
	.inner-left table tr{
		height: auto !important;
		width: auto !important;
	}
	#vk_community_messages,
	.mobile-hidden,
	.header-adress,
	.header-time{display: none;}
	.mobile-visible{display: block;}
	.main-cont{
		overflow: hidden;
	}
	.wrapper{
		overflow: hidden;
		min-height: 100%;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}
	.header .clear{display: none;}
	.header-left{
		width: 100%;
		overflow: auto;
		margin: 0;
		padding: 15px 0;
	}
	.header-menu{
		white-space: nowrap;
	}
	.header-menu ul li{
		display: inline-block;
		vertical-align: top;
		float: none;
	}
	.header-menu ul li:first-child{
		margin-left: 15px;
	}
	.header-menu ul li a{
		font-size: 12px;
	}
	.header-a{
		margin-top: 0;
		padding: 4px 15px 15px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.header-logo {
		padding: 7px 0 0;
		width: 115px;
		height: auto;
		text-align: left;
		float: left;
	}
	.header-logo a{text-decoration: none;}
	.header-logo img{
		min-width: 1px;
		max-width: 100%;
	}
	.header-logo .logo-text{
		color: #484d4e;
		font-size: 12px;
		line-height: 15px;
		display: block;
		margin-top: 8px;
	}
	.header-phone{
		width: 105px;
		font-size: 20px;
		background-size: 15px;
		background-position: left 7px;
		padding: 0 0 0 24px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		max-width: none;
		margin: 13px 0 5px;
		clear: none;
		float: right;
	}
	.header-phone + .header-phone{
		margin: 13px 8px 0 0;
	}
	.header-address_mobile-visible{
		display: block;
		font-size: 12px;
		color: #484d4e;
		margin-top: -5px;
	}
	.header-address_mobile-visible a{
		color: #00aced;
	}
	.header-time span{
		letter-spacing: 0;
		font-size: 12px;
		margin-top: -2px;
	}
	.advantages{
		padding: 0 15px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		background: none;
	}
	.adv-slider .bx-wrapper{
		max-width: 100% !important;
		position: relative;
		padding: 0;
	}
	.adv-slider-lbl-a{
		font-size: 17px;
	}
	.adv-slider{
		height: auto;
		margin: 0 -15px;
		width: auto;
		padding: 0 15px;
		overflow: hidden;
		background: none;
	}
	.adv-slider-i{
		overflow: hidden;
		padding: 25px 0 30px;
	}
	.adv-slider .bx-controls{display: none;}
	.mp-form{
		position: static;
		min-height: 0;
		padding-bottom: 0;
		border: 2px solid #1bd6f2;
		margin: 0 -15px;
		width: auto;
		text-align: center;
		background: url(../img/adv-bg.jpg) center bottom no-repeat;
	}
	.mp-form-a{
		padding: 30px 15px;
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.mp-form textarea{
		width: 100%;
	}
	.mp-form input[type="text"],.mp-form input[type="tel"]{
		width: 100%;
	}
	.mp-form input[type="text"].vericodeform,.mp-form input[type="tel"].vericodeform,
	.modal-form input[type="text"].vericodeform,
	.modal-form input[type="tel"].vericodeform {
		width: calc(100% - 125px);
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.mp-form input[type="text"].invalid.vericodeform,.mp-form input[type="tel"].invalid.vericodeform,
	.modal-form input[type="text"].invalid.vericodeform,
	.modal-form input[type="tel"].invalid.vericodeform {
		width: calc(100% - 125px);
	}
	.mp-form .form-send{
		display: inline-block;
		vertical-align: top;
	}
	.mp-form-lbl{
		font-size: 25px;
		margin-bottom: 16px;
	}
	.sevices{
		margin: 0 -15px;
		padding: 30px 15px 15px;
		white-space: normal;
	}
	.services-heading {
		width: 300px;
		font-family:'ralewaybold';
		color:#fff;
		text-transform:uppercase;
		font-size:25px;
		text-align:center;
	}

	.services-i{
		width: calc(50% - 15px);
		height: 170px;
		padding-right: 15px;
		margin: 0 15px 15px 0;
		float: left;
		white-space: normal;
	}
	.services-left .services-i:first-child{
		margin-left: 0;
	}
	.services-i-lbl-a,
	.services-i-lbl{
		position: relative;
		z-index: 1;
	}
	.services-left, .services-right{
		float: none;
		display: block;
		width: auto;
		margin-right: -15px;
	}
	.services-menu{
		display: none;
	}
	#u1159pre.grpelem > .grpelem{
		width: 50%;
	}
	#u1159pre.grpelem{
		margin: 0 -15px;
		width: auto;
		padding: 0 0 20px;
	}
	#u1159pre.grpelem > .grpelem{
		width: 100%;
		margin: 0 !important;
	}
	#u1159pre.grpelem > .grpelem > .grpelem > img{
                vertical-align: middle;
		max-width: 40px;
		height: auto;
	}
	#u1159pre.grpelem > .grpelem > .grpelem{
		margin-top: 20px !important;
	}
	#u1159pre.grpelem > .grpelem > .grpelem > div{
		overflow: hidden;
		width: calc(100% - 75px);
		padding: 0 0 0 20px;
		min-height: 1px;
		text-align: left;
               display: inline-block;
               vertical-align: middle;
	}
	#u1159pre.grpelem > .grpelem > .grpelem > div p{
		max-width: 200px;
                margin-bottom: 0;
	}
	.mp-info{
		margin: 0 -15px;
                padding: 35px 15px;
	}
	.application-l{
		width: 50px;
		padding: 0 10px;
	}
	.application-r{
		padding: 15px;
	}
	.application-r-lbl{
		height: auto;
		width: 100%;
		margin-top: 0;
		margin-bottom: 10px;
		width: calc(100vw - 130px);
	}
	.mp-responds{
		margin: 0 -15px;    padding: 35px 15px;
	}
	.mp-respond-i{
		width: 100%;
		padding-bottom: 80px;
		height: 235px;
		margin: 0 0 15px;
		max-width: 100%;
	}
	.mp-respond-i:nth-child(4n){
		margin-right: 0;
	}
	.mp-respond-r{
		max-width: 90px;
	}
	.mp-responds-lbl {
		margin-bottom: 18px;
	}
	.mp-respond-txt{
		margin-bottom: 10px;
	}
	.responds-foo {
		margin-top: 12px;
	}
	.mp-form-a form{
		position: relative;
	}
        .formError{right: 4px !Important;}
	.pre-footer{
		margin: 0 -15px;
		padding: 35px 15px 0;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}
	.pre-footer-l{
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		float: none;
	}
	.techn-slider {
		overflow: auto;
		margin: 0 -15px;
		padding: 0 15px;
	}
	.techn-slider.brand-slider {
		max-height: 370px;
	}
	.techn-slider-i{
		float: none !important;
		width: 100% !important;
		display: block;
	}
	.clients-i{
		display: inline-block;
		vertical-align: top;
		float: none;
		width: 116px;
		height: 54px;
		background-size: 100% !important;
		margin-right: -4px;
	}
	.clients-i:hover {
		background-position: left -52px;
	}
	.brand-slider .brand-grid{
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
	}
	.brand-slider .clients-i,
	.brand-slider .clients-i:hover{
		display: flex;
		width: calc(50% - 6px);
		height: 38px;
		margin: 0;
		background: var(--brand-bg);
		background-size: auto !important;
	}
	.brand-slider .clients-i:nth-child(2n){
		margin-right: 0;
	}
	.mp-info-lbl{
		text-align: center;
		margin-bottom: 18px;
	}
	.pre-footer-r{
		float: none;
		width: auto;
		margin: 0 -15px;
	}
	.circle-btn{
		float: none;
		margin-top: 25px;
	}
	.circle{
		width: auto;
		height: auto;
		background: #efefef;
		margin: 0;
		padding: 98px 15px 30px;
		overflow: hidden;
	}
	.circle-lbl{
		top: 24px;
		left: 15px;
		right: 15px;
		text-align: center;
	}
	.footer{
		padding: 20px 15px;
	}
	.footer-b{
		position: relative;
		top:auto;
		height: auto;
	}
	.footer-left,
	.footer-right{
		display: none;
	}
	.footer-center{
		padding: 0;
		margin: 0;
		display: block;
		clear: both;
	}
	.footer-center-a{
		width: auto;
		float: none;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
	.footer-center-b{
		float: none;
		margin: 0;
		display: inline-block;
		vertical-align: middle;
	}
	.form-send{
		width: 200px;
		height: 44px;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		font-size: 14px;
		font-family: 'Open Sans';
	}
	.modal-form .form-send{
		width: 200px;
		height: 44px;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		font-size: 14px;
		font-family: 'Open Sans';
		margin-top: 5px;
	}
	.circle-btn,
	.responds-foo a,
	.responds-more{
		width: 200px;
		height: 44px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		font-size: 14px;
		font-family: 'Open Sans';
		font-weight: bold;
		text-transform: uppercase;
		padding-top: 8px;
	}
	.responds-foo a,
	.responds-more{
		padding-top: 9px;
	}
	.responds-foo a + a{
		margin-top: 10px;
	}

	.orders-popup-head{
		padding: 0 29px 15px;
		height: auto;
		width: auto;
		position: relative;
		top: auto;
		margin: 0 -4px -8px;
	}
	.modal-form{
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		margin-left: 0;
		width: 360px;
		max-width: calc(100% - 20px);
		top: 10px;
	}
	.modal-form .orders-popup-body{
		width: auto;
		height: auto;
		max-height: calc(100vh - 82px);
		min-height: 1px;
		overflow: auto;
	}
	.orders-popup-head-l{
		margin: 20px 0 0;
	}
	.orders-popup-close{
		margin: 15px 0 0 0;
	}
	.orders-popup-padding {
		padding: 35px 0 25px;
	}
	.orders-popup-padding form{
		width: 100%;
		position: relative;
	}
	.modal-form textarea{
		width: 100%;
		margin: 0 0 15px;
		border: 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.modal-form input[type="text"],.modal-form input[type="tel"]{
		width: 100%;
		margin: 0 0 15px;
		border: 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.modal-form .captcha{
		margin-left: 0 !important;
	}
	.popup-footer{
		padding-top: 17px;
		overflow: hidden;
                margin: 0 -10px;
	}
	.popup-footer-time{
		float: left;
		background-position: left 4px;
		background-size: 18px;
		padding: 3px 0 0 26px;
		text-align: left;
		font-size: 14px;
	}
	.popup-footer-phone{
		float: right;
		background-size: 17px;
		padding: 0px 0 0px 24px;
	}
	.modal-form .popup-footer{
		overflow: visible;
		margin: 8px 0 0;
		padding-top: 4px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: nowrap;
		gap: 10px;
	}
	.modal-form .popup-footer-phone{
		float: none;
		margin: 0;
		font-size: 16px;
		background-size: 16px;
		padding: 0 0 0 22px;
	}
	.header .header-right{display: none;}
	.page-lbl{
		padding: 20px 15px;
	}
	.page-lbl h1{
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 0;
	}
	.inner-content-b{
		padding: 30px 15px;
		min-height: calc(100vh - 391px);
	}
	.inner-content-b .clear{display: none;}
	.inner-left{
		width: 100%;
		max-width: 100%;
	}
       .s-row {margin-right: 0;}
	.s-row-block {
		float: none;
		width: 50%;
		margin: 0;
		padding: 0 25px 25px 0;
		max-width: 300px;
		display: inline-block;
		vertical-align: top;
		margin: 0 -4px 0 0;
	}
	.s-row-block ul, .s-row-block ul li{width: 100%;}
	.s-row-block ul li a{
		font-size: 14px;
	}
	.s-row-block.nth {
		margin-right: -4px;
	}
	.inner-left{float: none;}
	.main-cont{
		min-height: calc(100vh - 84px);
	}
	.page-lbl + .B_crumbBox{
		padding: 0 0 10px 15px;
		margin-top: -6px;
	}
	.B_crumbBox{
		padding-bottom: 10px;
		height: auto;
	}
	.inner-left table,
	.inner-left table tbody,
	.inner-left table tr,
	.inner-left table td{
		display: block;
	}
	.inner-left table{
		height: auto !important;
	}
	.inner-left table tbody tr:first-child{
		display: none;
	}
	.inner-left table:not(.no-basictable) tbody tr td:first-child .bt-content,
	.inner-left table:not(.no-basictable) tbody tr td:first-child:before{
		padding-top: 20px;
	}
	.inner-left table:not(.no-basictable) tbody tr td[data-th]:last-of-type .bt-content,
	.inner-left table:not(.no-basictable) tbody tr td[data-th]:last-of-type:before{
		padding-bottom: 20px;
	}
	.inner-left table:not(.no-basictable) tbody tr{
		border-bottom: 1px solid #e1ded9;
		padding: 0;
	}}@media only screen and (max-width: 767px) {
	.inner-left table:not(.no-basictable) tbody tr{
		border-bottom: 1px solid #e1ded9;
		padding: 0;
	}
	.inner-left table tbody tr:last-child{border: 0;}
	.inner-left table tbody tr td{
		height: auto;
		padding: 0;
		position: relative;
		width: auto !important;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-content: flex-start;
		align-items: stretch;
	}
	.inner-left table .bt-content{
		padding: 7.5px 10px 7.5px 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		width: calc(100% - 130px);
	}
	.inner-left table tbody tr td.bt-hide{
		height: 15px;
	}
	.inner-left table tbody tr td.bt-hide:before{content:'';}
	.inner-left table tbody tr td.bt-hide + td.bt-hide{display: none;}
	.inner-left table tbody tr td:before{
		content: attr(data-th) ':';
		width: 130px;
		font-weight: 600;
		color: #484d50;
		font-size: 13px;
		text-align: left;
		background-color: #f2f2f2;
		padding: 7.5px 10px 7.5px 15px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.inner-left table.data-th-short tbody tr td:before{
		content: attr(data-th);
		width:48px;
	}
	.contacts-page-b-lbl{
		margin-bottom: 10px;
	}
	.contacts-cliser-content{
		clear: both;
		height: auto;
	}
	.contacts-page-bl{
		width: 100%;
		max-width: 100%;
	}
	.contacts-page-a span{
		line-height: 22px;
	}
	.contacts-page-a1{
		float: none;
		width: 100%;
		padding: 0 0 20px;
	}
	.contacts-cliser-content .cn-block > ymaps,
	.contacts-cliser-content .contact-tab > ymaps {
		height: 250px !important;
	}
	.contacts-page-b {
		margin-bottom: 30px;
		overflow: hidden;
	}
	.inner-right{
		float: none;width: 100%;
	}
        .faq-form {width: auto; padding-bottom: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin: 0 -15px; border-width: 3px 0 0;}
        .faq-form-a {padding: 20px 0 0px; margin: 0 15px;}
        .faq-form-a textarea, .faq-form-a input[type="text"], .faq-form-a input[type="tel"]{width: calc(100% - 30px);}
	.contacts-page-a {
		margin-bottom: 20px;
	}
	.cn-block img{
		max-height: 300px;
	}
	.contacts-page-a a{
		font-size: 16px;
		line-height: 22px;
	}
	.contact-inner-tabset{
		width: 100%;
		padding: 32px 0 21px;
		text-align: center;
	}
	.contact-inner-tabset a{
		width: 42px;
		height: 42px;
	}
	.contact-tabset{
		margin-top: 15px;
		margin-bottom: -20px;
	}
       .mp-faq{margin: 0 -15px; overflow: hidden; padding: 35px 15px;}
       .mp-faq-i{width: 100%; float: none; margin: 0 0 20px;}
       .mp-faq-content{min-height: 1px;}
       .mp-faq-lbls{margin-bottom: 15px;}
       .mp-faq-more{width: 200px; height: 44px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 14px; font-family: 'Open Sans'; font-weight: bold; padding: 9px 24px;
	}
	h1{
		font-size: 32px;
	}
	
	.advantages-table-wrap{
		padding: 40px 15px 0;
		margin: 0 -15px;
	}
	.advantages-title{
		display: block;
		color: #484D4E;
	}
	.advantages-panel{
		padding: 0 0 35px;
	}
	.advantages-panel .advantages-title{
		margin-bottom: 10px;
		font-size: 25px;
		line-height: 31px;
	}
	.advantages-lead{
		margin-bottom: 24px;
		font-size: 15px;
		line-height: 23px;
	}
	.advantages-grid{
		display: block;
	}
	.advantages-card{
		margin-bottom: 16px;
		padding: 22px 20px 22px;
	}
	.advantages-card:last-child{
		margin-bottom: 0;
	}
	.repair-standards{
		margin: 0 -15px;
		padding: 30px 15px 34px;
	}
	.repair-standards__inner{
		border-radius: 0 0 25px 0;
	}
	.repair-standards__header{
		padding: 27px 20px 22px;
		text-align: left;
	}
	.repair-standards__title{
		font-size: 28px;
		line-height: 33px;
		margin-bottom: 9px;
		text-align: left;
	}
	.repair-standards__lead{
		max-width: 100%;
		font-size: 15px;
		line-height: 23px;
	}
	.repair-map{
		display: block;
		padding: 25px 20px 28px;
	}
	.repair-route:before{
		top: 20px;
		bottom: 106px;
		left: 19px;
	}
	.repair-route__step{
		gap: 13px;
		margin-bottom: 17px;
	}
	.repair-route__step:last-of-type{
		margin-bottom: 0;
	}
	.repair-route__number{
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		border-width: 4px;
		font-size: 12px;
		line-height: 38px;
	}
	.repair-route__body{
		padding-top: 4px;
	}
	.repair-route__title{
		margin-bottom: 5px;
		font-size: 18px;
		line-height: 23px;
	}
	.repair-route__text{
		font-size: 14px;
		line-height: 21px;
	}
	.repair-route__note{
		margin: 21px 0 0 51px;
		padding: 13px 14px;
	}
	.repair-summary{
		margin-top: 24px;
		padding: 24px 20px 23px;
		border-radius: 7px 7px 22px 7px;
	}
	.repair-summary__title{
		font-size: 22px;
		line-height: 27px;
	}
	.repair-summary__value{
		font-size: 18px;
		line-height: 23px;
	}
	.advantages-card-head{
		margin-bottom: 16px;
	}
	.advantages-card-title{
		font-size: 20px;
		line-height: 24px;
	}
	.advantages-list li{
		margin-top: 14px;
		padding-top: 14px;
	}
	.advantages-table{
		disply: block;
	}
	.advantages-table thead{
		display: none;
	}
	.advantages-table tbody,
	.advantages-table tr,
	.advantages-table td{
		display: block;
	}
	.advantages-table tr{
		margin: 0 -15px;
		padding: 40px 15px;
		border: solid #f2f2f2;
		border-width: 0 0 2px;
	}
	.advantages-table tr:first-child{
		padding-top: 20px;
	}
	.advantages-table tr:last-child{
		border-bottom-color: transparent;
	}
	.advantages-table td{
		color: #484D4E;
		font-size: 16px;
		padding: 0 0 15px;
	}
	.advantages-table td:last-child{
		padding-bottom: 0;
	}
	.advantages-table-item:before,
	.advantages-table-item:after{
		display: none;
	}
	table.no-basictable .mobile-hidden {
		display: none !important;
	}}@media only screen and (max-width: 373px) {
	.footer .form-send{
		padding: 0 10px;
		width: auto;
	}
	.services-i{
		width: 100%;
		margin: 0 0 15px;
	}
	.services-left, .services-right{
		margin-right: 0;
	}
	.orders-popup-padding {
		padding: 24px 0 25px;
	}
	.popup-footer-time{
		font-size: 13px;
		padding-left: 24px;
	}
	.popup-footer-phone{
		font-size: 17px;
	}
	.modal-form .popup-footer{
		gap: 8px;
	}
	.modal-form .popup-footer-phone{
		font-size: 15px;
		padding-left: 20px;
	}
	.s-row-block {
		width: 100%;
	}
	.contacts-page,
	.contacts-page-a{
		width: 100%;
		display: block;
		padding: 0;
		max-width: 100%;
	}
	.header-phone{
		width: 145px;
	}
	.header-phone + .header-phone{
		margin: 0 0 5px;
	}}
.recaptchabox {height:64px;width:243px;overflow:hidden;margin-bottom:15px;}@media only screen and (max-width: 640px) {
	.price-page .price-content table,
	.price-page .price-content table tbody {
		display: block !important;
		width: 100% !important;
		border: 0 !important;
		background: transparent !important;
	}
	.price-page .price-content table tbody tr {
		display: block !important;
		margin: 0 0 14px !important;
		padding: 16px 16px 14px !important;
		background: #fff !important;
		border: 1px solid #dbe9ef !important;
		border-top: 3px solid #00aced !important;
		box-shadow: 0 8px 22px rgba(0,37,60,0.06);
		box-sizing: border-box;
	}
	.price-page .price-content table tbody tr:first-child {
		display: none !important;
	}
	.price-page .price-content table tbody tr td {
		display: block !important;
		width: auto !important;
		height: auto !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-sizing: border-box;
	}
	.price-page .price-content table tbody tr td:before {
		display: block !important;
		width: auto !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
		background: transparent !important;
		color: #82939b !important;
		font-family: 'Open Sans', Arial, sans-serif !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 15px !important;
		text-transform: uppercase;
	}
	.price-page .price-content table .bt-content {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		color: #44525a;
	}
	.price-page .price-content table tbody tr td[data-th="Услуга"] {
		margin-bottom: 10px !important;
		padding-bottom: 10px !important;
		border-bottom: 1px solid #edf4f7 !important;
	}
	.price-page .price-content table tbody tr td[data-th="Услуга"]:before {
		display: none !important;
	}
	.price-page .price-content table tbody tr td[data-th="Услуга"] .bt-content {
		color: #2f3f46;
		font-family: 'ralewaybold','Open Sans',Arial,sans-serif;
		font-size: 16px;
		line-height: 22px;
	}
	.price-page .price-content table tbody tr td[data-th="Описание"] {
		margin-bottom: 13px !important;
	}
	.price-page .price-content table tbody tr td[data-th="Описание"] .bt-content {
		font-size: 13px;
		line-height: 21px;
	}
	.price-page .price-content table tbody tr td[data-th="Цена"],
	.price-page .price-content table tbody tr td[data-th="Среднее время ремонта"] {
		display: inline-block !important;
		width: calc(50% - 5px) !important;
		margin: 0 6px 0 0 !important;
		padding: 10px 11px !important;
		background: #f4f9fc !important;
		border: 1px solid #e3eef4 !important;
		vertical-align: top;
	}
	.price-page .price-content table tbody tr td[data-th="Среднее время ремонта"] {
		margin-right: 0 !important;
	}
	.price-page .price-content table tbody tr td[data-th="Цена"] .bt-content,
	.price-page .price-content table tbody tr td[data-th="Среднее время ремонта"] .bt-content {
		color: #2f3f46;
		font-family: 'ralewaybold','Open Sans',Arial,sans-serif;
		font-size: 13px;
		line-height: 18px;
	}
	.price-page .price-content table tbody tr td.bt-hide {
		display: none !important;
	}}@media only screen and (max-width: 373px) {
	.price-page .price-content table tbody tr td[data-th="Цена"],
	.price-page .price-content table tbody tr td[data-th="Среднее время ремонта"] {
		display: block !important;
		width: 100% !important;
		margin: 0 0 8px !important;
	}}

/* Homepage repair block — v5 rows layout. */
.repair-standards__body {
	padding: 4px 0 20px;
}
.repair-standards__section {
	padding: 0 40px;
}
.repair-standards__section + .repair-standards__section {
	margin-top: 18px;
}
.repair-standards__section-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 0 12px;
	border-bottom: 2px solid #00aced;
}
.repair-standards__section-head--price {
	border-bottom-color: #f26b21;
}
.repair-standards__section-head--warranty {
	border-bottom-color: #13a56f;
}
.repair-standards__section-head img {
	display: block;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	object-fit: contain;
	opacity: .95;
}
.repair-standards__section-head h2 {
	margin: 0;
	flex: 1 1 auto;
	color: #263f4b;
	font-family: 'ralewaybold', 'Open Sans', Arial, sans-serif;
	font-size: 17px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: .03em;
}
.repair-standards__table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	table-layout: fixed;
}
.repair-standards__table tr {
	border-bottom: 1px solid #edf4f7;
}
.repair-standards__table tr:last-child {
	border-bottom: 0;
}
.repair-standards__table td {
	padding: 14px 0;
	vertical-align: top;
	font-size: 14px;
	line-height: 21px;
	color: #5c686d;
}
.repair-standards__table td:first-child {
	width: 32%;
	padding-right: 24px;
	color: #0083c9;
	font-family: 'ralewaybold', 'Open Sans', Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-variant-numeric: lining-nums tabular-nums;
	font-feature-settings: "lnum" 1, "tnum" 1;
}
.repair-standards__section--price .repair-standards__table td:first-child {
	color: #d85c19;
}
.repair-standards__section--warranty .repair-standards__table td:first-child {
	color: #137a55;
}
.repair-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0 40px 38px;
	background: #00324c;
	border-radius: 5px 5px 24px 5px;
	overflow: hidden;
	clear: both;
}
.repair-principles__item {
	position: relative;
	min-width: 0;
	padding: 22px 22px 23px;
	border-left: 1px solid rgba(170, 221, 239, 0.2);
	box-sizing: border-box;
}
.repair-principles__item:first-child {
	border-left: 0;
}
.repair-principles__item:before {
	content: '';
	display: block;
	width: 32px;
	height: 4px;
	margin-bottom: 13px;
	background: #00aced;
}
.repair-principles__item--speed:before {
	background: #f26b21;
}
.repair-principles__item--price:before {
	background: #31bf8a;
}
.repair-principles__title {
	margin: 0 0 8px;
	color: #fff;
	font-family: 'ralewaybold', 'Open Sans', Arial, sans-serif;
	font-size: 18px;
	line-height: 23px;
	text-transform: none;
}
.repair-principles__text {
	margin: 0;
	color: #bad7e2;
	font-size: 13px;
	line-height: 20px;
}

@media only screen and (max-width: 767px) {
	.repair-standards__body {
		padding: 0 0 12px;
	}
	.repair-standards__section {
		padding: 0 20px;
	}
	.repair-standards__section + .repair-standards__section {
		margin-top: 14px;
	}
	.repair-standards__section-head h2 {
		font-size: 16px;
	}
	.repair-standards__table,
	.repair-standards__table tbody,
	.repair-standards__table tr,
	.repair-standards__table td {
		display: block;
		width: 100%;
	}
	.repair-standards__table td:first-child {
		width: 100%;
		padding: 14px 0 4px;
	}
	.repair-standards__table td:last-child {
		padding: 0 0 14px;
	}
	.repair-principles {
		display: block;
		margin: 10px 20px 28px;
		border-radius: 5px 5px 20px 5px;
	}
	.repair-principles__item {
		padding: 19px 18px 20px;
		border-top: 1px solid rgba(170, 221, 239, 0.2);
		border-left: 0;
	}
	.repair-principles__item:first-child {
		border-top: 0;
	}

	/* Keep every brand available without trapping the page in a vertical scroller. */
	.techn-slider.brand-slider {
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 12px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}
	.brand-slider > #t-slider {
		display: flex;
		width: 100%;
		align-items: flex-start;
	}
	.brand-slider > #t-slider > .techn-slider-i {
		flex: 0 0 100%;
		min-width: 100%;
		scroll-snap-align: start;
	}
	.pre-footer {
		padding-bottom: 20px;
	}
}

/* Homepage request form: keep every control aligned with the captcha width. */
.mp-form-a form {
	width: 100%;
}
.mp-form-a textarea,
.mp-form-a input[type="text"],
.mp-form-a input[type="tel"] {
	display: block;
	width: 243px;
	max-width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto 15px;
	border: 0;
	border-radius: 3px;
	background: #fff;
	color: #44525a;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	-webkit-appearance: none;
	appearance: none;
}
.mp-form-a textarea {
	height: 110px;
	padding: 12px 15px 10px;
	resize: none;
}
.mp-form-a input[type="text"],
.mp-form-a input[type="tel"] {
	height: 47px;
	padding: 12px 15px;
}
.mp-form-a input.forminput {
	display: none;
}
.mp-form-a textarea:focus,
.mp-form-a input[type="text"]:focus,
.mp-form-a input[type="tel"]:focus {
	box-shadow: 0 0 5px 3px #00cfff;
	outline: 0;
}
.mp-form-a .recaptchabox {
	position: relative;
	left: auto;
	width: 243px;
	max-width: 100%;
	/* 304x78 widget scaled by 0.8 */
	height: 62px;
	margin: 0 auto 12px;
	overflow: hidden;
}
.mp-form-a .g-recaptcha {
	-webkit-transform: scale(0.8) !important;
	transform: scale(0.8) !important;
	-webkit-transform-origin: 0 0 !important;
	transform-origin: 0 0 !important;
	width: 304px;
	height: 78px;
}
.mp-form-a .g-recaptcha > div,
.mp-form-a .g-recaptcha iframe {
	-webkit-transform: none !important;
	transform: none !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	width: 304px !important;
	height: 78px !important;
	max-width: none !important;
}
.grecaptcha-badge {
	visibility: hidden !important;
}
.adv-slider .bx-pager-item a {
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}
.mp-form-a .personal-consent {
	width: 243px;
	max-width: 100%;
	margin: 0 auto 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.mp-form-a .form-send {
	display: block;
	width: 243px;
	max-width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	border-radius: 3px;
	background: url(../img/form-send.png) left top no-repeat;
	color: #fff;
	cursor: pointer;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 50px;
	text-align: center;
	text-transform: none;
	-webkit-appearance: none;
	appearance: none;
}
.mp-form-a .form-send:hover,
.mp-form-a .form-send:focus {
	background-position: left -50px;
	outline: 0;
}

@media only screen and (max-width: 767px) {
	.mp-form-a form {
		max-width: 360px;
		margin: 0 auto;
	}
	.mp-form-a textarea,
	.mp-form-a input[type="text"],
	.mp-form-a input[type="tel"],
	.mp-form-a .personal-consent,
	.mp-form-a .form-send {
		width: 243px;
		max-width: 100%;
	}
	.mp-form-a textarea {
		height: 120px;
		max-height: 28vh;
	}
}
/* Homepage repair block - route layout with a principle beside each step. */
.repair-standards--route .repair-route-flow { position: relative; padding: 34px 40px 42px; }
.repair-standards--route .repair-route-flow:before { content: ''; position: absolute; top: 58px; bottom: 66px; left: 64px; width: 2px; background: linear-gradient(180deg, #00aced 0%, #00aced 36%, #f26b21 62%, #13a56f 100%); }
.repair-route-flow__step { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(190px, 29%); align-items: start; gap: 18px; margin: 0 0 30px; }
.repair-route-flow__step:last-child { margin-bottom: 0; }
.repair-route-flow__number { position: relative; z-index: 1; display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; box-sizing: border-box; border: 4px solid #fff; border-radius: 50%; background: #00aced; box-shadow: 0 2px 8px rgba(0, 96, 143, 0.22); color: #fff; font-family: 'ralewaybold', 'Open Sans', Arial, sans-serif; font-size: 15px; line-height: 1; }
.repair-route-flow__step--price .repair-route-flow__number { background: #f26b21; }
.repair-route-flow__step--warranty .repair-route-flow__number { background: #13a56f; }
.repair-route-flow__body { min-width: 0; padding-top: 4px; }
.repair-route-flow__body h2 { margin: 0 0 12px; color: #263f4b; font-family: 'ralewaybold', 'Open Sans', Arial, sans-serif; font-size: 22px; line-height: 27px; text-align: left; text-transform: none; }
.repair-route-flow__facts { display: grid; gap: 8px; }
.repair-route-flow__facts > div { padding: 10px 13px 11px; border: 1px solid #e1edf2; border-left: 3px solid #00aced; border-radius: 3px; background: #f6fafc; }
.repair-route-flow__step--price .repair-route-flow__facts > div { border-left-color: #f26b21; }
.repair-route-flow__step--warranty .repair-route-flow__facts > div { border-left-color: #13a56f; }
.repair-route-flow__facts strong { display: block; margin-bottom: 3px; color: #263f4b; font-family: 'ralewaybold', 'Open Sans', Arial, sans-serif; font-size: 14px; line-height: 19px; }
.repair-route-flow__facts p { margin: 0; color: #52636b; font-size: 13px; line-height: 19px; }
.repair-route-flow__principle { position: relative; min-width: 0; padding: 19px 18px 20px; border-radius: 5px 5px 20px 5px; background: #00324c; box-sizing: border-box; box-shadow: 0 7px 16px rgba(0, 37, 60, 0.13); }
.repair-route-flow__principle:before { content: ''; display: block; width: 31px; height: 4px; margin-bottom: 12px; background: #00aced; }
.repair-route-flow__principle--speed:before { background: #00aced; }
.repair-route-flow__principle--price:before { background: #f26b21; }
.repair-route-flow__principle--quality:before { background: #13a56f; }
.repair-route-flow__principle > span { position: absolute; right: 16px; top: 15px; color: #a9d8e8; font-family: 'ralewaybold', 'Open Sans', Arial, sans-serif; font-size: 18px; line-height: 20px; }
.repair-route-flow__principle h3 { margin: 0 0 7px; color: #fff; font-family: 'ralewaybold', 'Open Sans', Arial, sans-serif; font-size: 17px; line-height: 22px; text-align: left; text-transform: none; }
.repair-route-flow__principle p { margin: 0; color: #bad7e2; font-size: 13px; line-height: 20px; }
@media only screen and (max-width: 767px) {
  .repair-standards--route .repair-route-flow { padding: 27px 20px 34px; }
  .repair-standards--route .repair-route-flow:before { top: 47px; bottom: 56px; left: 39px; }
  .repair-route-flow__step { grid-template-columns: 40px minmax(0, 1fr); gap: 13px; margin-bottom: 24px; }
  .repair-route-flow__number { width: 40px; height: 40px; font-size: 13px; }
  .repair-route-flow__body { padding-top: 2px; }
  .repair-route-flow__body h2 { margin-bottom: 9px; font-size: 19px; line-height: 24px; }
  .repair-route-flow__principle { grid-column: 2; margin-top: 2px; padding: 17px 16px 18px; }
}
@media only screen and (max-width: 420px) {
  .repair-standards--route .repair-route-flow { padding-right: 15px; padding-left: 15px; }
  .repair-standards--route .repair-route-flow:before { left: 32px; }
  .repair-route-flow__step { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }
  .repair-route-flow__number { width: 36px; height: 36px; font-size: 12px; }
  .repair-route-flow__principle { grid-column: 1 / -1; margin-left: 50px; }
}
