@font-face { 
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.eot');
    src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Regular-subset.woff2') format('woff2'),
         url('fonts/Montserrat-Regular.woff') format('woff'),
         url('fonts/Montserrat-Regular.ttf') format('truetype'),
         url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
	min-width: 320px; min-height: 100%;
}
body {
	position: relative; background: #fff; font-family: 'Montserrat'; font-size: 12px; line-height: 20px; color: #000; font-weight: 500; letter-spacing: .4px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
	outline: none; max-height: 999999px; box-sizing: border-box;
}
img {
	border: none; vertical-align: top;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: ''; content: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
button::-moz-focus-inner {
    padding: 0; border: 0;
}
button {
	*overflow: visible;
}
label {
	cursor: pointer;
}


/* site style
------------------------------------------------ */
.viewport-wrapper {
	position: relative; min-width: 320px; overflow: hidden;
}

.wrapper {
	position: relative; max-width: 1160px; margin: 0 auto; padding: 0 20px;
}

a {
	color: #005aff; text-decoration: none;
}

@media (hover) , (min-width:0\0) , (min--moz-device-pixel-ratio:0)
{
	a:hover {text-decoration: underline}
}

H1, H2, H3, H4, H5, H6 {
	margin: 0; padding: 0;
}
H1 {
	font-size: 30px; font-weight: 700; text-transform: uppercase; line-height: 1; font-family: 'Bebas Neue';
}
H2 {
	font-size: 20px; font-weight: 700; line-height: 30px;
}
H3 {
	font-size: 16px; font-weight: 700; line-height: 26px;
}

.stitle {
	font-size: 30px; font-weight: 700; text-transform: uppercase; line-height: 1; font-family: 'Bebas Neue';
}

input, 
textarea, 
select, 
button {
	font-family: 'Montserrat'; font-weight: 500;
}
input[type=text], 
input[type=password], 
textarea {
	-webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; border-radius: 0; background: none; font-size: 12px; color: #000;
}
input[type=text], 
input[type=password] {
	border: 0; border-bottom: 1px solid #000; padding: 0; height: 28px;
}
textarea {
	overflow: auto; resize: none; vertical-align: top; border: 1px solid #c8c8c8; padding: 15px 20px;
}
::-webkit-input-placeholder {color: #c8c8c8}
:-moz-placeholder {color: #c8c8c8}
::-moz-placeholder {color: #c8c8c8}
:-ms-input-placeholder {color: #c8c8c8}

.inp-error {
	border-color: red !important;
}

button {
	cursor: pointer; border: 0;
}

.btn {
	border: 1px solid #000; height: 40px; border-radius: 30px; font-size: 14px; font-weight: 500; color: #000;
}
a.btn {
	display: inline-block; vertical-align: top; line-height: 38px; text-decoration: none; text-align: center;
}
button.btn {
	background: none; letter-spacing: .4px;
}

.btn_white {
	border-color: #fff; color: #fff;
}

.dib {
	display: inline-block; vertical-align: baseline;
}
.clear_fix {
	clear: both; display: block; height: 0;
}
.hidden {
	display: none;
}

.slick-slider {
	display: block !important;
}
.slick-list {
	position: relative; overflow: hidden;
}
.slick-track {
	position: relative; display: flex;
}
.slick-hidden {
	display: none;
}

.ic-b:before, .ic-a:after {
	display: block; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1;
}

.checkb {
	position: relative; display: inline-block; vertical-align: top;
}
.checkb input {
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; cursor: pointer; opacity: 0;
}
.checkb input + i {
	position: relative; display: block; width: 10px; height: 10px; border: 1px solid #000; border-radius: 1px;
}
.checkb input.error + i {
	border-color: red !important;
}
.checkb input + i:after {
	opacity: 0; transition: opacity .3s; display: block; content: ''; position: absolute; left: 2px; right: 2px; top: 2px; bottom: 2px; background: #000; border-radius: 50%;
}
.checkb input:checked + i:after {
	opacity: 1;
}

.textb {
	line-height: 24px;
}
.textb H1, .textb H2, .textb H3 {
	margin: 30px 0 24px;
}
.textb p {
	margin: 0 0 24px;
}
.textb img {
	display: block; max-width: 100%; margin: 35px 0;
}
.textb table {
	border: 0; *border-collapse: collapse; border-spacing: 0; width: 100%; margin: 35px 0;
}
.textb table th {
	padding: 15px 0 15px 15px; border-top: 1px solid #000; border-bottom: 1px solid #000; height: 0px; vertical-align: middle; font-weight: 700; text-align: left;
}
.textb table th:first-child {
	padding-left: 0;
}
.textb table td {
	height: 0; padding: 15px 0 15px 15px; border-bottom: 1px solid #c8c8c8; vertical-align: top; font-weight: 400;
}
.textb table td:first-child {
	padding-left: 0; font-weight: 700;
}
.textb__cols {
	display: flex; margin: 0 -20px;
}
.textb__col {
	width: 100%; padding: 0 20px;
}
.textb *:first-child {
	margin-top: 0 !important;
}
.textb *:last-child {
	margin-bottom: 0 !important;
}

.text-red {
	color: #f00;
}
.text-black {
	color: #000;
}

.lastnamefield {
    display:none;
}

/* end site style */


/* header
------------------------------------------------ */
.header {
	position: relative; min-width: 320px; z-index: 250; border-bottom: 1px solid #c8c8c8;
}
.header__vac {
	display: block; min-width: 320px; background: #f3f3f3; font-size: 14px; color: #000;
}
a.header__vac {
	text-decoration: none;
}
.header__vac-wrapper {
	max-width: 1880px; height: 60px; display: flex; align-items: center;
}
.header__vac-text i {
	font-weight: 700; font-style: normal;
}
.header__wrapper {
	max-width: 1880px; height: 135px; display: flex; align-items: center;
}
.header__logo {
	width: 230px;
}
.header__logo span {
	display: block; margin-top: 35px;
}

.header__act {
	position: relative; top: -2px;
}
.header__burger {
	position: relative; padding-left: 26px; cursor: pointer; font-size: 14px; font-weight: 700; color: #000;
}
.header__burger i {
	display: block; width: 16px; height: 10px; padding-top: 4px; cursor: pointer; position: absolute; left: 0; top: 50%; margin-top: -5px;
}
.header__burger span {
	position: relative; display: block; width: 100%; height: 2px; background: #000; transition: .2s;
}
.header__burger span:before, 
.header__burger span:after {
	position: absolute; right: 0; top: -4px; display: block; content: ''; width: 100%; height: 2px; background: #000; transition: .2s;
}
.header__burger span:after {
	top: 4px;
}
.header__ln {
	display: flex; margin-top: 45px;
}
.header__ln a {
	position: relative; padding-left: 26px; margin-right: 12px; color: #000; text-decoration: none;
}
.header__ln a:last-child {
	margin-right: 0;
}
.header__ln a:before {
	position: absolute; left: 0; top: -1px; content: '\e902'; font-size: 18px;
}
.header__ln a.sea:before {
	content: '\e905';
}
.header__phone {
	margin-left: auto; width: 225px; line-height: normal;
}
.header__phone-title {
	position: relative; padding-left: 20px; margin-bottom: 12px; font-weight: 400;
}
.header__phone-title:before {
	position: absolute; left: 0; top: 3px; content: '\e903'; font-size: 10px;
}
.header__phone-box {
	font-size: 20px; font-weight: 700;
}
.header__phone-box a {
	color: #000; text-decoration: none;
}
.header__phone-on {
	position: relative; padding-left: 20px; margin-top: 13px;
}
.header__phone-on:before {
	display: block; content: ''; width: 10px; height: 10px; background: #00cf22; border-radius: 50%; position: absolute; left: 0; top: 2px;
}
.header__phone-off {
	position: relative; padding-left: 20px; margin-top: 13px;
}
.header__phone-off:before {
	display: block; content: ''; width: 10px; height: 10px; background: #ff2400; border-radius: 50%; position: absolute; left: 0; top: 2px;
}
.header__cb a {
	display: inline-block; vertical-align: top; padding: 0 21px; height: 40px; line-height: 38px; border: 1px solid #000; border-radius: 25px; font-size: 14px; color: #000; text-decoration: none;white-space: nowrap;
}


.whtop {
	position: relative; padding-left: 5px; 
	font-weight: 400;font-size: 12px;
	line-height:20px !important;
}
.whtop:hover {
	text-decoration:underline;
}
.whtoptext2{display:none;}

.mxtop {
	position: relative; padding-left: 5px; 
	font-weight: 400;font-size: 12px;
	line-height:20px !important;
}
.mxtop:hover {
	text-decoration:underline;
}
.mxtoptext2{display:none;}


.whtopicon  { display: inline-block;
	width: 0.7em; 
    height: 0.7em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21.05 2.39L1.77 9.62c-1.31.51-1.3 1.23-.24 1.56l4.95 1.55L18.05 5.4c.55-.33 1.05-.15.64.21l-9.38 8.47-.36 5.18c.53 0 .77-.24 1.06-.53l2.54-2.47 5.28 3.9c.97.54 1.67.26 1.91-.9l3.47-16.38c.35-1.43-.55-2.08-1.36-1.49z'/%3E%3C/svg%3E");
 vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.mxtopicon  { 
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  vertical-align: middle;

  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3C7.03 3 3 6.58 3 11c0 2.27 1.06 4.32 2.77 5.75L5 21l4.36-2.29c.83.19 1.72.29 2.64.29c4.97 0 9-3.58 9-8s-4.03-8-9-8Zm0 4a4 4 0 1 1 0 8a4 4 0 0 1 0-8Z'/%3E%3C/svg%3E");

  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.header__app {
	position: relative; padding-left: 40px; margin-left: 135px; display: flex; flex-direction: column; justify-content: center; height: inherit;
}
.header__app:before {
	display: block; content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: #c8c8c8;
}
.header__app-tot {
	font-size: 14px;
}
.header__app-tot a {
	text-decoration: none; color: inherit;
}
.header__app-tot span {
	font-weight: 700;
}
.header__app-go {
	margin-top: 11px; font-size: 14px; font-weight: 700;
}
.header__app-go a {
	color: inherit; text-decoration: none;
}
.header__app-tx {
	margin-top: 15px;
}
.header__search {
	position: absolute; left: 0; right: 0; top: 0; bottom: -1px; background: #282828; display: none;
}
.header__search-form {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 640px; margin: auto;
}
.header__search input {
	width: 100%; height: 34px; background: none; border-bottom: 1px solid #fff; padding-left: 24px; font-size: 12px; color: #fff;
}
.header__search ::-webkit-input-placeholder {color: #fff}
.header__search :-moz-placeholder {color: #fff}
.header__search ::-moz-placeholder {color: #fff}
.header__search :-ms-input-placeholder {color: #fff}
.header__search button {
	position: absolute; left: 0; top: 0; height: 100%; background: none; padding: 0 0 2px; border: 0; color: #fff; font-size: 17px;
}
.header__search button:after {
	content: '\e905';
}
.header__search-close {
	display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 50%; position: absolute; right: 20px; top: 20px; cursor: pointer; color: #fff; font-size: 12px;
}
.header__search-close:after {
	content: '\e90a';
}
.header__menu {
	display: none; position: absolute; left: 0; right: 0; top: 0; background: #282828; padding: 15px 0 55px; height: 100vh; overflow: auto; color: #fff;
}
.header__menu-wrapper {
	max-width: 1880px;
}
.header__menu-title {
	font-size: 14px; font-weight: 700;
}
.header__menu-close {
	display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 50%; position: absolute; right: 20px; top: 20px; cursor: pointer; color: #fff; font-size: 12px;
}
.header__menu-close:after {
	content: '\e90a';
}
.header__menu-top {
	display: flex;
}
.header__menu-sea {
	display: none;
}
.header__menu-cab {
	margin-left: 230px; width: 200px; display: flex; align-items: center; height: 34px; padding-bottom: 1px;
}
.header__menu-cab a {
	position: relative; padding-left: 26px; text-decoration: none; color: #fff;
}
.header__menu-cab a:before {
	position: absolute; left: 0; top: -2px; content: '\e902'; font-size: 17px;
}
.header__menu-search {
	position: relative; width: 435px;
}
.header__menu-search input {
	width: 100%; height: 34px; background: none; border: 0; padding: 0 0 0 25px; border-bottom: 1px solid #fff; font-size: 12px; color: #fff;
}
.header__menu-search ::-webkit-input-placeholder {color: #fff}
.header__menu-search :-moz-placeholder {color: #fff}
.header__menu-search ::-moz-placeholder {color: #fff}
.header__menu-search :-ms-input-placeholder {color: #fff}
.header__menu-search button {
	position: absolute; left: 0; top: 0; padding: 0; background: none; width: auto; height: 34px; color: #fff; font-size: 16px;
}
.header__menu-search button:after {
	content: '\e905';
}
.header__menu-block {
	display: flex; justify-content: space-between;
}
.header__menu-list {
	display: flex; width: 45.9893%;
}
.header__menu-list > ul {
	width: 100%; padding-right: 30px;
}
.header__menu-list > ul:last-child {
	padding-right: 0;
}
.header__menu-list > ul > li {
	margin-top: 44px;
}
.header__menu-list > ul > li > a {
	color: #fff; text-decoration: none;
}
.header__menu-list > ul > li > a:after {
	display: inline; content: '\00a0→'; font-size: 14px; font-weight: 700;
}
.header__menu-list > ul > li.title {
	font-size: 20px;
}
.header__menu-list > ul > li.title > a:after {
	font-size: inherit;
}
.header__menu-list > ul > li ul {
	margin: 0 0 0 20px; font-size: 12px; font-weight: 300;
}
.header__menu-list > ul > li.title ul {
	margin-top: 21px;
}
.header__menu-list > ul > li li {
	margin-top: 9px;
}
.header__menu-list > ul > li li a {
	color: #fff; text-decoration: none;
}
.header__menu-list > ul > li li a:after {
	display: inline; content: '\00a0→'; font-size: 14px; font-weight: 700;
}
.header__menu-ct {
	width: 30.8%; margin-top: 46px;
}
.header__menu-phone span {
	position: relative; display: block; padding-left: 20px; font-weight: 400;
}
.header__menu-phone span:before {
	position: absolute; left: 0; top: 5px; content: '\e903'; font-size: 11px;
}
.header__menu-phone div {
	margin-top: 11px; font-size: 20px; font-weight: 700;
}
.header__menu-phone a {
	color: #fff; text-decoration: none;
}
.header__menu-on {
	position: relative; padding-left: 20px; margin-top: 13px;
}
.header__menu-on:before {
	display: block; content: ''; width: 10px; height: 10px; background: #00cf22; border-radius: 50%; position: absolute; left: 0; top: 5px;
}
.header__menu-off {
	position: relative; padding-left: 20px; margin-top: 13px;
}
.header__menu-off:before {
	display: block; content: ''; width: 10px; height: 10px; background: #ff2400; border-radius: 50%; position: absolute; left: 0; top: 5px;
}


.header__menu-ct > a {
	display: flex; justify-content: center; align-items: center; width: 129px; height: 129px; border: 1px solid #fff; border-radius: 50%; margin-top: 47px; color: #fff; text-decoration: none;
}
.header__menu-ct > a span:after {
	display: inline; content: '\00a0→'; font-size: 14px; font-weight: 700;
}
.header__menu-soc {
	display: none;
}

/* блок «телефон + заказать звонок + мессенджеры» перед пунктами мобильного меню (показ — в adapt.css) */
.header__menu-mob {
	display: none;
}

.header_fix {
	position: fixed; left: 0; top: 0; min-width: 0; width: 100%; background: #fff;
}
.header_fix .header__wrapper {
	height: 80px;
}
.header_fix .header__vac, .header_fix .header__logo span, /*.header_fix .header__ln,*/ .header_fix .header__phone-title, .header_fix .header__app-tx {
	display: none;
}
/* end header */


ul.breadcrumbs {
	display: flex; flex-wrap: wrap; margin: 25px 0 40px;
}
ul.breadcrumbs li {
	display: flex;
}
ul.breadcrumbs li:after {
	display: block; content: '/'; margin: 0 5px; color: #c8c8c8;
}
ul.breadcrumbs li:last-child:after {
	display: none;
}
ul.breadcrumbs li a {
	color: #000;
}
ul.breadcrumbs li:first-child a:after {
	display: inline; content: ' →';
}


/* start
------------------------------------------------ */
.start {
	position: relative; min-width: 320px; background: #000; color: #fff;
}
.start__bg {
	position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: cover;
}
.start__wrapper {
	max-width: 1880px; height: 600px; padding-top: 60px;
}
.start__label {
	position: absolute; left: 20px; top: 0; display: flex;
}
.start__label > * {
	position: relative; margin-right: 5px; width: 30px; height: 30px; background: currentColor; display: flex; align-items: center; justify-content: center;
}
.start__label > *:last-child {
	margin-right: 0;
}
.start__label > *:before, 
.start__label > *:after {
	display: block; content: ''; position: absolute; top: 100%; width: 0; height: 0; border-style: solid;
}
.start__label > *:before {
	border-width: 15px 15px 0 0; border-color: currentColor transparent transparent transparent; left: 0;
}
.start__label > *:after {
	border-width: 0 15px 15px 0; border-color: transparent currentColor transparent transparent; right: 0;
}
.start__title {
	font-weight: 700; font-family: 'Bebas Neue'; font-size: 170px; line-height: 1; white-space: nowrap;
}

.start__del {
	width: 130px; margin-top: 15px; line-height: 16px;
}
.start__offer {
	position: absolute; left: 20px; bottom: 46px;
}
.start__offer-title {
	font-size: 14px; font-weight: 700; text-transform: uppercase;
}
.start__offer-text {
	max-width: 115px; margin-top: 13px; line-height: 16px;
}
.start__offer-ln {
	display: none;
}
.start__ln {
	position: absolute; left: 250px; bottom: 50px; width: 49.468%; display: flex; justify-content: space-between;
}
.start__ln a {
	display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid #fff; width: 130px; height: 130px; border-radius: 50%; font-size: 14px; font-weight: 700; color: #fff; text-decoration: none; text-align: center;
}
.start__ln a.pickup {
	padding-left: 20px; align-items: flex-start; text-align: left;
}
.start__ln a.pickup:before {
	margin-bottom: 7px; content: '\e907'; font-size: 18px;
}
.start__r {
	position: absolute; right: 20px; bottom: 50px;
}
.start__pickup a {
	position: relative; display: block; width: 60px; height: 60px; font-size: 14px; font-weight: 700; color: #000; text-decoration: none; white-space: nowrap;
}
.start__pickup a > span {
	position: absolute; right: 0; top: 0; z-index: 1; display: flex; align-items: center; width: inherit; height: inherit; background: #ffc832; border-radius: 40px; padding-left: 50px; overflow: hidden;
}
.start__pickup a > span:before {
	position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; position: absolute; left: 0; top: 0; z-index: -1; content: '\e907'; font-size: 18px;
}
.start__pickup a > span span {
	opacity: 0;
}
.start__soc {
	width: 40px; margin: 15px auto 0;
}
.start__soc a {
	display: flex; align-items: center; justify-content: center; height: 40px; border: 1px solid #fff; border-radius: 50%; text-decoration: none; color: #fff; font-size: 16px;
}
/* end start */


/* production
------------------------------------------------ */
.cats {
	position: relative; min-width: 320px; padding: 47px 0 95px;
}
.cats__top {
	display: flex; justify-content: space-between;
}
.cats__stat {
	width: 425px; display: flex;
}
.cats__stat-item {
	width: 50%; padding-right: 10px; font-size: 14px;
}
.cats__stat-item:last-child {
	padding-right: 0;
}
.cats__stat-lv {
	font-weight: 700;
}
.cats__tab {
	margin-top: 97px;
}
.cats__tab ul {
	display: flex; margin: 0 -5px;
}
.cats__tab li {
	flex-grow: 1; margin: 0 5px; min-width: 18%;
}
.cats__tab li a {
	display: flex; align-items: center; justify-content: center; border: 1px solid #000; padding: 0 10px; height: 40px; border-radius: 20px; font-size: 14px; color: #000; text-decoration: none; line-height: 1; text-align: center;
}
.cats__tab li.active a {
	background: #ffc832; border-color: #ffc832;
}
.cats__list {
	margin-top: 25px;
}
.cats__list ul {
	display: flex; flex-wrap: wrap;
}
.cats__list li {
	width: 10%; margin-top: 22px;
}
.cats__list li a {
	position: relative; display: inline-block; vertical-align: top; padding-left: 20px; font-weight: 700; text-decoration: none; color: #000; font-size: 16px;
}
.cats__list li a:before {
	position: absolute; left: 0; top: 3px; content: '\e908'; font-size: 13px;
}
.cats__list li a span {
	color: #c8c8c8;
}


.cats__list li a.sdr {
	position: relative; display: inline-block; vertical-align: top; padding-left: 20px; font-weight: 700; text-decoration: none; color: #000; font-size: 16px;
}
.cats__list li a.sdr:before {
	position: absolute; left: 0; top: 3px; content: '→'; font-size: 13px;
}





.ptop {
	min-width: 320px; background: #ffc731;
}
.ptop__wrapper {
	display: flex; min-height: 327px;
}
.ptop__basic {
	width: 38.3928%; padding: 25px 40px 40px 0;
}
.ptop ul.breadcrumbs {
	margin: 0 0 41px;
}
.ptop__descr {
	margin-top: 39px;
}
.ptop__im {
	width: 39%; display: flex; align-items: flex-end; padding-top: 10px;
}
.ptop__im img {
	max-width: 100%; max-height: 100%;
}
.ptop__lnks {
	width: 19.1%; margin-left: auto; padding-top: 43px; font-size: 14px; font-weight: 700;
}
.ptop__lnks div {
	margin-top: 10px;
}
.ptop__lnks div:first-child {
	margin-top: 0;
}
.ptop__lnks div a {
	color: #000;
}
.ptop__lnks div a:after {
	display: inline; content: '\00a0↓';
}

.ptbl__basic {
	width: 16%;
}
.ptbl__steel {
	width: 11.6%;
}
.ptbl__char {
	width: 23.4%;
}
.ptbl__price {
	width: 23.2%;
}
.ptbl__store {
	width: 12.9%;
}
.ptbl__av {
	width: 12.9%; padding-right: 0 !important;
}
.ptbl__f {
	display: none;
}
.ptbl__head {
	border-top: 1px solid #000; border-bottom: 1px solid #000; display: flex; align-items: center; height: 76px; font-weight: 700; line-height: 24px;
}
.ptbl__head a {
	color: #000; text-decoration: none;
}
.ptbl__head a i {
	position: relative; display: inline-block; vertical-align: baseline; margin-left: 17px;
}
.ptbl__head a i:before {
	position: absolute; right: 100%; margin-right: 3px; top: 0px; content: '\e910'; font-size: 16px;
}
.ptbl__head a.up i:before {
	transform: rotate(-180deg);
}
.ptbl__head a i:after {
	content: '\e90f'; font-size: 15px;
}
.ptbl ul li {
	position: relative; display: flex; border-bottom: 1px solid #c8c8c8; padding: 15px 0;
}
.ptbl ul li > div {
	padding-right: 5px;
}
.ptbl__title {
	font-weight: 700;
}
.ptbl__title a {
	color: #000;
}
.ptbl__title a:after {
	display: inline; content: '\00a0→';
}
.ptbl__sign {
	margin-top: 1px; font-weight: 700; color: #f00;
}
.ptbl__info {
	display: none;
}
.ptbl__hd {
	position: absolute; left: -30px; right: -30px; top: -1px; min-height: 100%; background: #f3f3f3; padding: 16px 30px; display: none; z-index: 50;
}
.ptbl__hd-inn {
	display: flex;
}
.ptbl__hd-basic {
	width: 27%; padding-right: 20px;
}
.ptbl__hd-title {
	font-weight: 700;
}
.ptbl__hd-title a {
	color: #000;
}
.ptbl__hd-title a:after {
	display: inline; content: '\00a0→';
}
.ptbl__hd-info {
	margin-top: 10px;
}
.ptbl__hd-price {
	width: 22%;
}
.ptbl__hd-act {
	background: #ffb400; display: flex; align-items: center; justify-content: flex-end; position: absolute; right: 0; top: 0; bottom: 0; width: 46.61%; padding: 0 30px 0 20px;
}
.ptbl__hd-ln {
	min-width: 115px; margin-left: 50px; font-weight: 700;
}
.ptbl__hd-ln:first-child {
	margin-left: 0;
}
.ptbl__hd-ln a {
	color: #000;
}
.ptbl__hd-ln a:after {
	display: inline; content: '\00a0→';
}

.ptbl__hd-lna {
	min-width: 115px; margin-left: 50px; font-weight: 700;
}
.ptbl__hd-lna:first-child {
	margin-left: 0;
}
.ptbl__hd-lna a {
	color: #000;
}
.ptbl__hd-lna a:after {
	display: inline; content: '\00a0→';
}

.ptbl__hd-buy {
	width: 174px;
}
.ptbl__hd-buy a {
	width: 100%; padding: 0 15px; display: flex; justify-content: center; align-items: center; line-height: 1;
}

.filt {
	position: relative; background: #f3f3f3; padding: 24px 24px 24px; margin-top: 25px;
}
.filt__title {
	font-size: 20px; font-weight: 700;
}
.filt__close {
	display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #000; border-radius: 50%; position: absolute; right: 50px; top: 30px; cursor: pointer; font-size: 12px;
}
.filt__close:after {
	content: '\e90a';
}

.filt__close2
{
	padding-left:20px;cursor:pointer;
}

.filt__close2:hover
{
	text-decoration:underline;
}

.filt__block {
	max-width: 860px; display: flex; justify-content: space-between; /*margin-top: 53px;*/
}
.filt__l {
	width: 32.5582%;
}
.filt__r {
	width: 55.814%;
}
.filt__sel-lv {
	margin-bottom: 17px; font-weight: 700; font-size: 14px;
}
.filt__sel-vl select {
	width: 100%; font-size: 20px;
}
.filt__sel-vl .selectric {
	font-size: 20px;
}
.filt__sel-vl .selectric .label {
	height: 31px; line-height: 31px;
}
.filt__list {
	margin-top: 25px;
}
.filt__list-i {
	margin-top: 10px; font-weight: 700;
}
.filt__list-i label {
	position: relative; display: inline-block; vertical-align: top; padding-left: 18px;
}
.filt__list-i label:after {
	display: inline; content: ' →';
}
.filt__list-i .checkb {
	position: absolute; left: 0; top: 5px;
}
.filt__sl-title {
	font-size: 14px; font-weight: 700;
}
.filt__sl-line {
	margin-top: 15px;
}
.filt__sl-f {
	display: flex; justify-content: space-between; margin-top: 15px;
}
.filt__sl-f div {
	display: flex; align-items: center; width: 46%;
}
.filt__sl-f span {
	display: block; flex: 0 0 40px; font-size: 14px; font-weight: 700;
}
.filt__sl-f input {
	width: 100%; height: 32px; font-size: 20px;
}
.filt__bt {
	margin-top: 25px;
}
.filt__bt button {
	padding: 0 25px;
}

.prices {
	margin-top: 40px;
}
.prices__top {
	display: flex; margin-top: 37px;
}
.prices__top-item {
	width: 19.19643%;
}
.prices__top-item > * {
	position: relative; padding-left: 26px; display: inline-block; vertical-align: top; color: #000;
}
.prices__top-item > a {
	text-decoration: none;
}
.prices__top-item > *:before {
	position: absolute; left: 0; top: 4px; content: '\e90e'; color: #ffcc34; font-size: 16px;
}
.prices__top-item.ftr > *:before {
	content: '\e917';
}
.prices__top-item.load > *:before {
	content: '\e916'; font-size: 18px;
}
.prices__top-item.calc {
	margin-left: auto;
}
.prices__top-item.calc > *:before {
	content: '\e918';
}
.prices__filt {
	display: none;
}
.prices__ptbl {
	margin-top: 26px;
}
.prices__outro {
	margin-top: 43px; line-height: 24px;
}
.prices__outro a {
	color: #000;
}

.ptypes {
	margin-top: 50px;
}
.ptypes__wrap {
	display: flex; justify-content: space-between;
}
.ptypes__stitle {
	flex: 0 0 230px; width: 230px; padding-right: 40px;
}
.ptypes__block {
	width: 100%;
}
.ptypes__box {
	position: relative; display: flex; justify-content: space-between; flex-direction: row-reverse; margin-top: 5px;
}
.ptypes__box:first-child {
	margin-top: 0;
}
.ptypes__im {
	width: 47.7528%; display: flex;
}
.ptypes__im-i {
	position: relative; background: #f3f3f3; flex-grow: 1; flex-basis: 0; margin-right: 5px; min-height: 180px; text-align: center;
}
.ptypes__im-i:last-child {
	margin-right: 0;
}
.ptypes__im-i a {
	display: block; padding: 10px 5px 15px; height: 100%; text-decoration: none; color: #000;
}
.ptypes__im-box {
	height: 110px; display: flex; align-items: center; justify-content: center;
}
.ptypes__im-box img {
	max-width: 100%; max-height: 100%;
}
.ptypes__im-txt {
	display: block; margin-top: 15px; font-weight: 700;
}
.ptypes__entry {
	width: 47.7528%;
}
.ptypes__title {
	font-size: 14px; font-weight: 700;
}
.ptypes__title a {
	color: #000;
}
.ptypes__link {
	position: absolute; right: 0; bottom: 0; width: 47.7528%; font-size: 14px; font-weight: 700;
}
.ptypes__link a {
	color: #000;
}
.ptypes__list {
	margin-top: 88px;
}
.ptypes__list-title {
	margin-bottom: 19px;
}
.ptypes__list ul {
	display: flex; flex-wrap: wrap; font-size: 16px; font-weight: 700;
}
.ptypes__list li {
	margin: 22px 10px 0 0; min-width: 100px;
}
.ptypes__list li:last-child {
	margin-right: 0;
}
.ptypes__list li a {
	color: #000;
}
.ptypes__list li a:after {
	display: inline; content: ' →'; font-size: 14px;
}

.pcalc {
	position: relative; margin-top: 93px;
}
.pcalc__subtitle {
	margin-left: 20.5357%;
}
.pcalc__block {
	display: flex; justify-content: space-between; margin-top: 95px;
}
.pcalc__form {
	width: 58.48214%; display: block;
}
.pcalc__item {
	display: flex; justify-content: space-between; align-items: center; margin-top: 40px;
}
.pcalc__item:first-child {
	margin-top: 0;
}
.pcalc__item-lv {
	width: 29%; text-align: right; font-size: 14px; font-weight: 700;
}
.pcalc__item-vl {
	width: 64.8855%;
}
.pcalc__item-vl select {
	width: 100%; font-size: 20px;
}
.pcalc__item-vl .selectric {
	font-size: 20px;
}
.pcalc__item-vl .selectric .label {
	height: 31px; line-height: 31px;
}
.pcalc__item-vl input {
	width: 100%; max-width: 60px; height: 32px; font-size: 20px;
}
.pcalc__char {
	width: 64.8855%; margin: 39px 0 0 auto;
}
.pcalc__char-i {
	display: flex; align-items: baseline; margin-top: 12px;
}
.pcalc__char-lv {
	flex: 0 0 130px; font-weight: 700; font-size: 14px;
}
.pcalc__char-vl {
	font-size: 20px;
}
.pcalc__bt {
	width: 64.8855%; margin: 39px 0 0 auto;
}
.pcalc__bt button {
	width: 100%; max-width: 214px;
}
.pcalc__info {
	width: 37.94643%;
}
.pcalc__info-title {
	font-size: 14px; font-weight: 700;
}
.pcalc__info-text {
	margin-top: 38px;
}

.pcalc_grey {
	background: #f3f3f3; padding: 52px 0 50px;
}
.pcalc_grey:before, 
.pcalc_grey:after {
	display: block; content: ''; position: absolute; right: 100%; top: 0; bottom: 0; width: 9999px; background: inherit;
}
.pcalc_grey:after {
	right: auto; left: 100%;
}

.pdet {
	display: flex; justify-content: space-between; margin-top: 44px;
}
.pdet__im {
	position: relative; overflow: hidden; width: 34.64286%;
}
.pdet__big {
	display: flex;
}
.pdet__big-item {
	width: 100%; flex-shrink: 0;
}
.pdet__big-item img {
	width: 100%;
}
.pdet__pw {
	display: flex; margin: 5px -2.5px 0;
}
.pdet__pw-item {
	width: 126px; margin: 0 2.5px; cursor: pointer;
}
.pdet__pw-item img {
	width: 100%;
}
.pdet__content {
	width: 61.42857%;
}
.pdet__text {
	max-width: 425px; margin-left: auto;
}
.pdet__char {
	position: relative; margin-top: 39px;
}
.pdet__char li {
	display: flex; justify-content: space-between; margin-top: 9px;
}
.pdet__char-lv {
	width: 32.8488%; text-align: right;
}
.pdet__char-lv .av {
	display: inline-block; vertical-align: top;
}
.pdet__char-vl {
	width: 61.77326%; font-weight: 700;
}
.pdet__char-vl a {
	color: inherit;
}
.pdet__char-vl span:after, 
.pdet__char-vl a:after {
	display: inline; content: '\00a0→'; font-size: 14px;
}
.pdet__upd {
	position: absolute; right: 0; bottom: 0; padding-left: 26px; font-weight: 400;
}
.pdet__upd:before {
	position: absolute; left: 0; top: -1px; content: '\e90e'; color: #ffcc34; font-size: 17px;
}
.pdet__price {
	background: #f3f3f3; padding: 3px 0 4px; display: flex; margin-top: 29px; line-height: 24px;
}
.pdet__price-box {
	width: 30.67%;
}
.pdet__price-box:first-child {
	width: 38.66%; padding-right: 40px; text-align: right;
}
.pdet__price-title {
	margin-bottom: 8px;
}
.pdet__price-item b {
	font-size: 16px;
}
.pdet__price-item span {
	color: #f00;
}
.pdet__calc {
	display: flex; align-items: center; flex-wrap: wrap; margin-top: 20px;
}
.pdet__calc > * {
	margin-top: 20px;
}
.pdet__calc-f {
	width: 50px;
}
.pdet__calc-f input {
	width: 100%; height: 32px; border-bottom: 1px solid #000; font-size: 16px; font-weight: 700;
}
.pdet__calc-eq {
	width: 40px; font-size: 20px; text-align: center;
}
.pdet__calc-out b {
	font-size: 16px;
}
.pdet__calc-ln {
	width: 30.67%; margin-left: auto; font-weight: 700;
}
.pdet__calc-ln a {
	color: #000;
	cursor:pointer;
}
.pdet__calc-ln a:after {
	display: inline; content: ' →';
}
.pdet__entry {
	display: flex; justify-content: space-between; margin-top: 18px;
}
.pdet__entry-l {
	width: 63.372%;
}
.pdet__entry-r {
	width: 30.814%;
}
.pdet__del {
	font-size: 16px;
}
.pdet__del span {
	color: #f00;
}
.pdet__bt {
	display: flex; flex-wrap: wrap; align-items: center; margin-top: 8px;
}
.pdet__bt a {
	width: 172px; margin: 12px 20px 0 0;
}
.pdet__bt a:last-child {
	margin-right: 0;
}
.pdet__info {
	line-height: 24px;
}

.pinfo {
	max-width: 890px; margin: 85px 0 0 auto; display: flex; justify-content: space-between;
}
.pinfo__box {
	width: 47.7528%;
}
.pinfo__text {
	font-weight: 400;
}
.pinfo__ln {
	margin-top: 26px; font-weight: 700;
}
.pinfo__ln a {
	color: #000;
}

.ptab {
	margin-top: 92px;
}
.ptab ul {
	display: flex;
}
.ptab ul li {
	position: relative; flex-grow: 1;
}
.ptab ul li:before {
	display: block; content: '/'; position: absolute; left: -3px; top: 50%; transform: translateY(-50%); z-index: -2; font-size: 14px; color: #c8c8c8;
}
.ptab ul li:first-child:before {
	display: none;
}
.ptab ul li a {
	cursor:pointer;position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 0 15px; height: 43px; font-size: 14px; font-weight: 700; color: #000; text-decoration: none; line-height: 1; text-align: center;
}
.ptab ul li a:before {
	display: block; content: ''; position: absolute; left: -2px; right: -2px; top: 0; bottom: 0; opacity: 0; background: #f3f3f3; z-index: -1; transform: skewX(-18deg); transition: opacity .3s;
}
.ptab ul li.active a:before {
	opacity: 1;
}
.ptab ul li a:after {
	display: none;
}

.ptab-title {
	display: none;
}

.ptab-box {
	position: relative; background: #f3f3f3; padding: 90px 0 50px;
}
.ptab-box:before, 
.ptab-box:after {
	display: block; content: ''; position: absolute; right: 100%; top: 0; bottom: 0; width: 9999px; background: inherit; z-index: -1;
}
.ptab-box:after {
	right: auto; left: 100%;
}
.ptab-box .pcalc {
	margin: 0;
}

.pblock ul {
	margin-top: 37px; font-weight: 700;
}
.pblock ul li {
	margin-top: 9px;
}
.pblock ul li a {
	color: #000;
}
.pblock ul li a:after {
	display: inline; content: '\00a0→';
}
.pblock__load {
	margin-top: 64px; font-size: 14px; font-weight: 700;
}
.pblock__load a {
	position: relative; padding-left: 60px; display: inline-block; vertical-align: top; color: #000;
}
.pblock__load a:before {
	content: '\e912'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 50px;
}
.pblock__load a:after {
	display: inline; content: '\00a0↓';
}

.pdescr {
	max-width: 890px; margin-left: auto; display: flex; justify-content: space-between; flex-wrap: wrap;
}
.pdescr__l {
	width: 47.7528%;
}
.pdescr__r {
	width: 47.7528%;
}
.pdescr__text {
	font-weight: 400;
}

.pins {
	max-width: 890px; margin-left: auto; display: flex; justify-content: space-between; flex-wrap: wrap;
}
.pins__l {
	width: 47.7528%; order: 1;
}
.pins__r {
	width: 47.7528%; order: 2;
}
.pins__descr {
	font-weight: 400;
}
.pins__list {
	width: 100%; order: 3;
}
.pins__item {
	display: flex; justify-content: space-between; margin-top: 50px;
}
.pins__item-im {
	width: 47.7528%;
}
.pins__item-im img {
	max-width: 100%;
}
.pins__item ol {
	width: 47.7528%; list-style-type: none; counter-reset: ol-counter;
}
.pins__item ol li {
	position: relative; max-width: 205px; margin-top: 15px; line-height: 24px; font-weight: 400;
}
.pins__item ol li:first-child {
	margin-top: 0;
}
.pins__item ol li:before {
	content: '0'counter(ol-counter); counter-increment: ol-counter; position: absolute; left: -40px; top: 0px;
}
.pins__more {
	width: 100%; order: 4; display: flex; justify-content: space-between; margin-top: 100px;
}
.pins__more-im {
	width: 47.7528%; display: flex; justify-content: space-between; margin: 0 -2.5px;
}
.pins__more-im div {
	flex-grow: 1; flex-basis: 0; margin: 0 2.5px;
}
.pins__more-im img {
	width: 100%;
}
.pins__more-entry {
	width: 47.7528%;;
}
.pins__more-text {
	font-weight: 400;
}

.psim__box {
	border-top: 1px solid #c8c8c8; padding: 42px 0 0 20.5357%; margin-top: 44px;
}
.psim__box:first-child {
	margin-top: 0;
}
.psim__title {
	font-size: 20px; font-weight: 700; line-height: 30px;
}
.psim__list {
	margin-top: 36px;
}
.psim__item {
	display: flex; margin-top: 22px;
}
.psim__item-title {
	width: 52.3%; padding-right: 15px;
}
.psim__item-info {
	width: 23.2%;
}
.psim__item-price {
	font-size: 16px; font-weight: 700;
}
.psim__item-av {
	font-weight: 400;
}
.psim__item-detail {
	width: 24.5%; font-weight: 700;
}
.psim__item-detail a {
	color: #000;
}
.psim__all {
	margin-top: 19px; font-weight: 700;
}
.psim__all a {
	color: #000;
}

.pother {
	margin-top: 44px;
}
.pother + .pother {
	margin-top: 90px;
}
.pother ul {
	display: flex; flex-wrap: wrap; margin-top: 16px;
}
.pother ul li {
	margin: 22px 14px 0 16px; min-width: 50px; font-size: 16px; font-weight: 700;
}
.pother ul li a {
	color: #000; text-decoration: none;
}
.pother ul li a span {
	color: #c8c8c8;
}
.pother ul li a i {
	font-style: normal; font-weight: 500;
}

.pother_dia ul li {
	margin-left: 0; margin-right: 0; width: 10%; min-width: 0;
}

.pmore {
	margin-top: 85px;
}
.pmore ul {
	margin-top: 40px; font-size: 16px; font-weight: 700;
}
.pmore ul li {
	margin-top: 22px;
}
.pmore ul li a {
	color: #000;
}
.pmore ul li a:after {
	display: inline; content: '\00a0→';
}
/* end production */


/* info
------------------------------------------------ */
.inrost {
	position: relative; min-width: 320px; background: #f3f3f3;
}
.inrost__wrapper {
	display: flex; align-items: flex-start;
}
.inrost__stitle {
	margin-top: 47px;
}
.inrost__info {
	width: 37.94643%; padding: 28px 0; margin: 0 40px 0 auto;
}
.inrost__dir {
	display: flex; justify-content: space-between; align-items: center;
}
.inrost__dir-photo img {
	width: 150px; height: 150px; border-radius: 50%;
}
.inrost__dir-entry {
	width: 53.17647%; font-size: 14px; line-height: normal;
}
.inrost__dir-name {
	font-weight: 700;
}
.inrost__dir-text {
	margin-top: 6px;
}
.inrost__text {
	margin-top: 43px;
}
.inrost__vid {
	width: 37.946429%; padding: 50px 0;
}
.inrost__vid a {
	position: relative; display: block; color: #fff; text-decoration: none;
}
.inrost__vid a:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #000; opacity: 0.1;
}
.inrost__vid a:after {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); content: '\e909'; font-size: 48px;
}
.inrost__vid a img {
	width: 100%; height: 237px; object-fit: cover;
}

.company {
	display: flex; justify-content: space-between;
}
.company__content {
	width: 83%; display: flex; justify-content: space-between;
}
.company__text {
	width: 45.7%;
}

.profit {
	position: relative; padding: 40px 20px 40px 430px; margin-top: 50px; background: #0331a2; min-height: 277px; color: #fff;
}
.profit:before {
	display: block; content: ''; background: url(../i/profit-logo.png) no-repeat; width: 415px; height: 254px; position: absolute; left: 0; bottom: 0;
}
.profit__title {
	position: relative; font-size: 100px; font-weight: 700; text-transform: uppercase; line-height: 1; font-family: 'Bebas Neue';
}
.profit__info {
	position: relative; display: flex; justify-content: space-between; max-width: 490px; margin-top: 27px; font-size: 14px; font-weight: 700;
}
.profit__info div {
	width: 45.92%;
}

.about {
	position: relative; margin: 50px 0;
}
.about__wrapper {
	display: flex; justify-content: space-between;
}
.about__content {
	width: 79.464286%;
}
.about__list {
	margin-top: -40px;
}
.about__list ul {
	display: flex; justify-content: space-between; flex-wrap: wrap;
}
.about__list ul li {
	margin-top: 40px; width: 47.7528%;
}
.about__list ul li div {
	position: relative; padding-left: 40px; margin: 20px 0 0 -40px; max-width: 265px; font-size: 14px;
}
.about__list ul li div:first-child {
	margin-top: 0;
}
.about__list ul li div.title {
	font-weight: 700;
}
.about__list ul li div.title:before {
	display: block; content: '+'; position: absolute; left: 0; top: 0; font-size: 20px; font-weight: 700;
}
.about__descr {
	display: flex; justify-content: space-between; margin-top: 88px;
}
.about__descr-box {
	width: 47.7528%;
}
.about__dealer {
	display: flex; align-items: center; flex-wrap: wrap; margin-top: 92px;
}
.about__dealer-ic {
	display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 50%;
}
.about__dealer-tx {
	margin-left: 40px; font-size: 14px; font-weight: 700; color: #30539d;
}
.about__sert {
	padding-left: 80px; margin-top: 50px; 
	/*width: 100vw;*/
}
.about__sert-list {
	display: flex; margin: 0 -5px;
}
.about__sert-item {
	position: relative; overflow: hidden; width: 145px; flex-shrink: 0; margin: 0 5px;
}
.about__sert-item img {
	width: 100%;
}

.serv {
	position: relative; padding: 47px 0 46px;
}
.serv__wrapper {
	display: flex; justify-content: space-between;
}
.serv__stitle {
	width: 170px;
}
.serv__list {
	width: 83%; display: flex; flex-wrap: wrap; margin-top: -50px;
}
.serv__item {
	position: relative; width: 28%; margin: 50px 8% 0 0; padding-left: 40px; font-size: 14px;
}
.serv__item:nth-child(3n+3) {
	margin-right: 0;
}
.serv__item-ic {
	position: absolute; left: 0; top: 5px;
}
.serv__item-lv {
	min-height: 40px; font-weight: 700;
}
.serv__item-vl {
	margin-top: 20px;
}

.serv_grey {
	background: #f3f3f3;
}
.serv_grey:before, 
.serv_grey:after {
	display: block; content: ''; position: absolute; right: 100%; top: 0; bottom: 0; 
/*	width: 9999px; */
	background: inherit;
}
.serv_grey:after {
	right: auto; left: 100%;
}

.prtns {
	position: relative; display: flex; justify-content: space-between; padding: 46px 0;
}
.rev + .prtns:before {
	display: block; content: ''; position: absolute; left: -9999px; right: -9999px; top: 0; height: 1px; background: #c8c8c8;
}
.prtns__stitle {
	width: 160px;
}
.prtns__sl {
	width: 83%; margin-top: -46px;
}
.prtns__list {
	display: flex; margin: 0 -35px;
}
.prtns__list .slick-slide {
	margin: 0 35px;
}
.prtns__item {
	display: flex !important; align-items: center; height: 80px; margin-top: 50px; padding: 10px 0 10px 40px;
}
.prtns__item img {
	max-width: 100%; max-height: 100%;
}
.prtns__pages {
	position: absolute; left: 0; bottom: 50px; height: 10px; text-align: center;
}
.prtns__pages li {
	position: relative; display: inline-block; vertical-align: top; width: 10px; height: 10px; cursor: pointer; margin-right: 10px; background: #c8c8c8; border-radius: 50%; transition: background .3s;
}
.prtns__pages li:last-child {
	margin-right: 0;
}
.prtns__pages li.slick-active {
	background: #000;
}
.prtns__pages li > * {
	display: none;
}

.subs {
	position: relative; display: flex; padding: 48px 0 0;
	border-top: 1px solid #c8c8c8;
}
.subs:before {
	display: block; content: ''; position: absolute; 
	/*left: -9999px; right: -9999px;*/ 
	
	top: 0; height: 1px; background: #c8c8c8;
}
.subs__stitle {
	width: 20.5357%;
}
.subs__text {
	width: 17.857%; font-size: 14px; font-weight: 700;
}
.subs__app {
	width: 61.6073%; margin-left: auto;
}
.subs__app-form {
	display: flex; justify-content: space-between;
	width: 80%
}
.subs__app-form input {
	width: 63.333%; height: 32px; font-size: 20px;
}
.subs__app-form button {
	width: 32%;
}
.subs__app-text {
	width: 300px; margin-top: 13px;
}

.vac {
	position: relative; background: #ffc933; padding: 0 15px 0 428px; min-height: 277px; display: flex; flex-direction: column; justify-content: center; margin-top: 45px; color: #282828;
}
.vac__im {
	background: url(../i/vac-girl.png) no-repeat; width: 396px; height: 277px; position: absolute; left: 18px; bottom: 0;
}
.vac__title {
	position: relative; font-size: 100px; font-weight: 700; text-transform: uppercase; font-family: 'Bebas Neue'; line-height: 1; letter-spacing: 3px;
}
.vac__title:before {
	display: block; content: ''; background: url(../i/chat.png) no-repeat; width: 32px; height: 29px; position: absolute; right: 100%; margin-right: 40px; top: 9px;
}
.vac__info {
	display: flex; margin-top: 27px; font-size: 14px;
}
.vac__text {
	width: 226px; font-weight: 400;
}
.vac__ct {
	margin-left: 40px; font-weight: 400;
}
.vac__ct a {
	color: #000; text-decoration: none;
}
.vac__dir {
	margin-top: 20px; font-weight: 500;
}

.quest {
	display: flex; margin-top: 100px;
}
.quest__title {
	width: 34.6428%; font-weight: 700; line-height: 1; font-size: 100px; color: #c8c8c8; font-family: 'Bebas Neue';
}
.quest__content {
	width: 38.92857%; margin-left: 40px;
}
.quest__text {
	font-size: 14px; font-weight: 700;
}
.quest__spec {
	position: relative; display: flex; margin-top: 57px;
}
.quest__spec-photo {
	flex: 0 0 125px;
}
.quest__spec-photo img {
	width: 80px; height: 80px; border-radius: 50%;
}
.quest__spec-name {
	font-size: 14px; font-weight: 700;
}
.quest__spec-post {
	margin-top: 5px;
}
.quest__spec-refr {
	position: absolute; left: 100%; margin-left: 40px; top: 23px; white-space: nowrap;
}
.quest__spec-refr a {
	position: relative; padding-left: 26px; text-decoration: none; color: #000;cursor:pointer;
}
.quest__spec-refr a:before {
	position: absolute; left: 0; top: 0px; content: '\e904'; font-size: 16px;
}
.quest__spec-refr a u {
	text-decoration: none; border-bottom: 1px dashed currentColor;
}
.quest__spec-on {
	position: relative; padding-left: 20px; margin-top: 25px;
}
.quest__spec-on:before {
	display: block; content: ''; position: absolute; left: 0; top: 5px; width: 10px; height: 10px; background: #00cf22; border-radius: 50%;
}
.quest__spec-off {
	position: relative; padding-left: 20px; margin-top: 25px;
}
.quest__spec-off:before {
	display: block; content: ''; position: absolute; left: 0; top: 5px; width: 10px; height: 10px; background: #ff2400; border-radius: 50%;
}



.quest__spec-ct {
	margin-top: 15px;
}
.quest__spec-ct div {
	margin-top: 4px;
}
.quest__spec-ct a {
	color: #000; text-decoration: none;
}
.quest__app {
	margin-top: 44px;
}
.quest__app-text textarea {
	width: 100%; height: 100px; padding: 25px 30px; font-size: 20px;
}
.quest__app-field {
	margin-top: 42px;
}
.quest__app-field input {
	width: 100%; height: 32px; font-size: 20px;
}
.quest__app-pp {
	position: relative; padding-left: 20px; margin-top: 21px;
}
.quest__app-pp .checkb {
	position: absolute; left: 0; top: 4px;
}
.quest__app-pp a:after {
	display: inline; content: ' →'; font-size: 14px;
}
.quest__app-bt {
	margin-top: 35px;
}
.quest__app-bt button {
	padding: 0 42px;
}

.shitem {
	position: relative; z-index: 1; padding: 44px 20px 44px 390px; min-height: 238px; background-color: #ffc933;
}
.shitem_blue {
	background-color: #0231a1; color: #fff;
}
.shitem__im {
	position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: flex-end; z-index: -1; overflow: hidden;
}
.shitem__title {
	font-size: 50px; font-weight: 700; text-transform: uppercase; font-family: 'Bebas Neue'; line-height: 1;
}
.shitem__info {
	display: flex; justify-content: space-between; margin-top: 13px; max-width: 540px; font-size: 14px; font-weight: 400;
}
.shitem__info > div {
	width: 100%;
}
.shitem__info > div span {
	color: #f00;
}
.shitem__text {
	max-width: 410px; margin-top: 14px; font-size: 14px; font-weight: 400;
}
.shitem__price {
	margin-top: 23px; font-weight: 700; font-size: 20px; line-height: 1;
}
.shitem__price span {
	font-size: 30px;
}
.shitem__bt {
	position: absolute; bottom: 51px; right: 43px;
}
.shitem__bt a {
	min-width: 170px; padding: 0 10px;
}
.shitem_blue .shitem__bt a {
	border-color: #fff; color: #fff;
}

.shares {
	margin-top: 44px;
}
.shares__shitem {
	margin-top: 50px;
}
.shares__shitem:first-child {
	margin-top: 0;
}

.appb {
	display: flex; flex-wrap: wrap; margin-top: 85px;
}
.appb__title {
	width: 38.2143%; font-size: 100px; font-weight: 700; color: #c8c8c8; font-family: 'Bebas Neue'; line-height: 1;
}
.appb__form {
	width: 38.9286%;
}
.appb__fields {
	margin-top: -12px;
}
.appb__fields-i {
	margin-top: 12px;
}
.appb__fields-i input {
	width: 100%;
}
.appb__attach {
	margin-top: 15px;
}
.appb__text {
	margin-top: 50px;
}
.appb__text textarea {
	width: 100%; height: 100px; padding: 25px 20px; font-size: 20px;
}
.appb__pp {
	margin-top: 15px;
}
.appb__bt {
	margin-top: 35px;
}
.appb__bt button {
	padding: 0 43px;
}
.appb__spec {
	width: 18.93%; margin-left: auto;
}
.appb__spec-title {
	font-size: 14px; font-weight: 700;
}
.appb__spec-photo {
	margin-top: 44px;
}
.appb__spec-photo img {
	width: 150px; height: 150px; border-radius: 50%;
}
.appb__spec-name {
	margin-top: 42px; font-size: 14px; font-weight: 700;
}
.appb__spec-descr {
	margin-top: 3px; line-height: 24px;
}
.appb__spec-on {
	margin-top: 35px;
}
.appb__spec-ct {
	margin-top: 13px; font-weight: 700; line-height: 24px;
}
.appb__spec-ct div a {
	text-decoration: none; color: #000;
}
.appb__spec-ln {
	margin-top: 9px;
}
.appb__spec-ln div {
	white-space: nowrap; margin-top: 16px;
}
.appb__spec-ln div:first-child {
	margin-top: 0;
}
.appb__spec-ln div a {
	position: relative; padding-left: 24px; display: inline-block; vertical-align: top; text-decoration: none; color: #000;cursor: pointer;
}
.appb__spec-ln div a u {
	text-decoration: none; border-bottom: 1px dashed currentColor;
}
.appb__spec-ln div a:before {
	position: absolute; left: 0; top: 2px; content: '\e90b'; font-size: 16px;
}
.appb__spec-ln div.cb a:before {
	left: 2px; top: 5px; content: '\e903'; font-size: 11px;
}

.appb__spec-ln div.wh a:before {
    width: 1em;
    height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21.05 2.39L1.77 9.62c-1.31.51-1.3 1.23-.24 1.56l4.95 1.55L18.05 5.4c.55-.33 1.05-.15.64.21l-9.38 8.47-.36 5.18c.53 0 .77-.24 1.06-.53l2.54-2.47 5.28 3.9c.97.54 1.67.26 1.91-.9l3.47-16.38c.35-1.43-.55-2.08-1.36-1.49z'/%3E%3C/svg%3E");
 vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}


.appb__spec-ln div.refresh a:before {
	content: '\e904';
}

.norms {
	margin-left: auto; max-width: 890px;
}
.norms__box {
	margin-top: 92px;
}
.norms__box:first-child {
	margin-top: 0;
}
.norms__title {
	margin-bottom: 92px;
}
.norms__wrap {
	display: flex; justify-content: space-between; align-items: flex-start;
}
.norms__im {
	width: 47.7528%;
}
.norms__im img {
	max-width: 100%;
}
.norms__entry {
	width: 47.7528%;
}
.norms__ln {
	margin-top: 38px; font-size: 14px; font-weight: 700;
}
.norms__ln a {
	color: #000;
}
.norms__tbl {
	margin-bottom: 37px;
}
.norms__tbl table {
	border: 0; *border-collapse: collapse; border-spacing: 0; width: 100%;
}
.norms__tbl table th {
	padding: 0 0 24px 5px; height: 0px; vertical-align: top; text-align: left; font-weight: 500;
}
.norms__tbl table th:first-child {
	padding-left: 0;
}
.norms__tbl table td {
	height: 0; padding: 4px 0 0 5px; vertical-align: top;
}
.norms__tbl table td:first-child {
	padding-left: 0; width: 48%;
}

.how {
	margin-top: 100px; margin-bottom: 45px;
}
.how_gray {
	min-width: 320px; background: #f3f3f3; padding: 52px 0 50px;
}
.how__basic {
	display: flex;
}
.how__stitle {
	width: 190px; flex: 0 0 190px;
}
.how__basic ul {
	width: 50%; margin-top: -20px; font-size: 14px;
}
.how__basic ul li {
	position: relative; padding-left: 38px; margin-top: 20px;
}
.how__basic ul li i {
	position: absolute; left: 0; top: 3px; color: #ffcc34; font-size: 16px;
}
.how__basic ul li i.icon-site {
	font-size: 14px;
}
.how__basic ul li a {
	color: #000;
}
.how__basic ul li a:after {
	display: inline; content: '\00a0→'; font-weight: 700;
}
.how__info {
	max-width: 890px; margin: 20px 0 0 auto; display: flex; justify-content: space-between;
}
.how__info-col {
	width: 47.7528%; display: flex; flex-direction: column;
}
.how__info-load {
	margin-top: auto; padding-top: 30px; font-size: 14px; font-weight: 700;
}
.how__info-load a {
	position: relative; padding-left: 60px; min-height: 50px; display: flex; align-items: center; color: #000;
}
.how__info-load a:before {
	content: '\e912'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 50px;
}
.how__norms {
	margin-top: 84px;
}

.ct {
	display: flex;
}
.ct__title {
	width: 20.5357%;
}
.ct__content {
	width: 41.5178%;
}
.ct__item {
	margin-top: 7px; line-height: 24px;
}
.ct__item:first-child {
	margin-top: 0;
}
.ct__item-vl {
	font-weight: 700; font-size: 14px;
}
.ct__item-vl a {
	color: #000;
}
.ct__item-on {
	position: relative; padding-left: 20px; margin-bottom: 3px;
}
.ct__item-off {
	position: relative; padding-left: 20px; margin-bottom: 3px;
}

.ct__item-on:before {
	display: block; content: ''; width: 10px; height: 10px; background: #00cf22; border-radius: 50%; position: absolute; left: 0; top: 6px;
}
.ct__item-off:before {
	display: block; content: ''; width: 10px; height: 10px; background: #ff2400; border-radius: 50%; position: absolute; left: 0; top: 6px;
}

.ct__time {
	margin-top: 48px;
}
.ct__ln {
	width: 21.19643%; margin-left: auto; font-size: 14px; font-weight: 700;
}
.ct__ln div {
	margin-top: 20px;
}
.ct__ln div:first-child {
	margin-top: 0;
}
.ct__ln div a {
	color: #000;
}
.ct__ln div a:after {
	display: inline; content: '\00a0↓';
}

.teitem__photo img {
	width: 150px; height: 150px; border-radius: 50%;
}
.teitem__name {
	margin-top: 24px; font-size: 14px; line-height: 24px; font-weight: 700;
}
.teitem__text {
	margin-top: 18px; max-width: 260px; line-height: 24px;
}
.teitem__ct {
	margin-top: 15px; line-height: 24px; font-weight: 700;
}
.teitem__ct a {
	color: #000;
}
.teitem__ln {
	margin-top: 15px;
}
.teitem__ln a {
	position: relative; padding-left: 24px; display: inline-block; vertical-align: top; text-decoration: none; color: #000;
}
.teitem__ln a:before {
	content: '\e90b'; position: absolute; left: 0; top: 2px; font-size: 16px;
}
.teitem__ln.cb a:before {
	content: '\e903'; font-size: 11px; top: 5px; left: 2px;
}

.teitem__ln.wh a:before {
    width: 1em;
    height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21.05 2.39L1.77 9.62c-1.31.51-1.3 1.23-.24 1.56l4.95 1.55L18.05 5.4c.55-.33 1.05-.15.64.21l-9.38 8.47-.36 5.18c.53 0 .77-.24 1.06-.53l2.54-2.47 5.28 3.9c.97.54 1.67.26 1.91-.9l3.47-16.38c.35-1.43-.55-2.08-1.36-1.49z'/%3E%3C/svg%3E");
 vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}


.teitem__ln a u {
	text-decoration: none; border-bottom: 1px dashed currentColor;
}

.team {
	margin-top: 15px;
}
.team__stitle {
	max-width: 270px;
}
.team__list {
	display: flex; flex-wrap: wrap;
}
.team__teitem {
	width: 30%; margin: 43px 5% 0 0;
}
.team__teitem:nth-child(3n+3) {
	margin-right: 0;
}

.offsitem {
	position: relative; display: flex;
}
.offsitem__title {
	width: 190px; flex: 0 0 190px; font-size: 20px; line-height: 30px; font-weight: 700;
}
.offsitem__info {
	width: 37.94643%; margin-left: 40px;
}
.offsitem__info-item {
	margin-top: 15px; line-height: 24px;
}
.offsitem__info-item:first-child {
	margin-top: 0;
}
.offsitem__info-item a {
	color: #000;
}
.offsitem__r {
	width: 37.94643%; margin-left: auto;
}
.offsitem__map {
	height: 240px;
}
.offsitem__addr {
	position: relative; padding-left: 20px; margin-top: 60px;
}
.offsitem__addr:before {
	position: absolute; left: 0; top: 1px; content: '\e90c'; font-size: 16px;
}

.offs {
	position: relative; margin-top: 50px;
}
.offs:after {
	display: block; content: ''; position: absolute; left: -9999px; right: -9999px; bottom: 0; height: 1px; background: #c8c8c8;
}
.offs__offsitem {
	padding: 51px 0 50px;
}
.offs__offsitem:before {
	display: block; content: ''; position: absolute; left: -9999px; right: -9999px; top: 0; height: 1px; background: #c8c8c8;
}

.req {
	position: relative; padding-top: 47px;
}
.prtns + .req:before {
	display: block; content: ''; position: absolute; left: -9999px; right: -9999px; top: 0; height: 1px; background: #c8c8c8;
}
.req__box {
	display: flex; justify-content: space-between; margin-top: 90px;
}
.req__box:first-child {
	margin-top: 0;
}
.req__stitle:after {
	display: none;
}
.req__content {
	width: 61.6%;
}
.req__list ul {
	margin-bottom: 24px; line-height: 24px;
}
.req__list ul:last-child {
	margin-bottom: 0;
}
.req__list li {
	display: flex;
}
.req__list-lv {
	flex: 0 0 225px; text-align: right; font-weight: 700;
}
.req__list-vl {
	padding-left: 40px;
}
.req__list-vl a {
	text-decoration: none; color: #000;
}

.imgs {
	padding: 50px 0; background: #f3f3f3;
}
.inrost + .imgs {
	padding-top: 0;
}
.imgs__wrapper {
	display: flex;
}
.imgs__stitle {
	width: 16.9643%;
}
.imgs__list {
	display: flex; justify-content: space-between; flex-wrap: wrap; width: 41.51786%; padding-left: 40px; margin-top: -5px;
}
.imgs__item {
	position: relative; overflow: hidden; width: 49.4117647%; margin-top: 5px;
}
.imgs__item.w2 {
	width: 100%;
}
.imgs__item img {
	width: 100%; height: 138px; object-fit: cover;
}

.sert {
	display: flex; justify-content: space-between; padding-top: 50px;
}
.sert__stitle {
	width: 16.9643%;
}
.sert__list {
	width: 79.4643%; display: flex; flex-wrap: wrap; align-items: center; margin-top: -5px;
}
.sert__item {
	position: relative; overflow: hidden; width: 23.5955%; margin: 5px 5px 0 0;
}
.sert__item img {
	width: 100%;
}
.sert__more {
	margin-left: 30px;
}
.sert__more a {
	display: flex; align-items: center; justify-content: center; width: 129px; height: 129px; border: 1px solid #000; border-radius: 50%; font-size: 14px; font-weight: 700; text-decoration: none; color: #000; text-align: center;
}
.sert__more a:after {
	display: inline; content: '→'; margin-left: 5px;
}

.rev {
	padding: 50px 0;
}
.rev__stitle {
	max-width: 175px;
}
.rev__sl {
	width: 100vw; padding-left: 230px; margin-top: 45px;
}
.rev__list {
	display: flex; margin: 0 -5px;
}
.rev__item {
	position: relative; overflow: hidden; width: 145px; margin: 0 5px;
}
.rev__item img {
	width: 100%;
}

.faq__wrap {
	display: flex; justify-content: space-between;
}
.faq__stitle {
	width: 16.9643%;
}
.faq__list {
	width: 79.4643%;
}
.faq__item {
	background: #f3f3f3; margin-top: 2px;
}
.faq__item:first-child {
	margin-top: 0;
}
.faq__item-lvl {
	position: relative; cursor: pointer; padding: 15px 60px 15px 200px; min-height: 60px; display: flex; align-items: center; font-size: 14px; font-weight: 700;
}
.faq__item-lvl:after {
	display: flex; align-items: center; justify-content: center; content: '\e913'; position: absolute; right: 10px; top: 50%; margin-top: -20px; width: 40px; height: 40px; padding: 3px 0 0 1px; border: 1px solid #000; border-radius: 50%; font-size: 17px;
}
.faq__item.show .faq__item-lvl:after {
	padding: 2px 0 0 2px; content: '\e90a'; font-size: 14px;
}
.faq__item-val {
	padding: 23px 60px 41px 200px; display: none;
}
/* end info */


/* footer
------------------------------------------------ */
.footer {
	position: relative; min-width: 320px; padding: 30px 0 47px; margin-top: 100px; background: #282828; color: #fff; line-height: normal;
}
.footer__wrapper {
	max-width: 1880px;
}
.footer__menu {
	position: absolute; left: 50%; transform: translateX(-50%); top: 0; width: 59.9%; z-index: 5;
}
.footer__menu ul {
	display: flex; justify-content: space-between;
}
.footer__menu ul li a {
	color: inherit; text-decoration: none;
}
.footer__menu ul li a:after {
	display: inline; content: ' →'; font-weight: 700; font-size: 14px;
}
.footer__mid {
	display: flex; justify-content: space-between;
}
.footer__soc {
	display: flex;
}
.footer__soc a {
	display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 50%; text-decoration: none; color: #fff; font-size: 16px;
}
.footer__ct {
	margin-top: 49px;
}
.footer__ct > div {
	margin-top: 9px;
}
.footer__ct > div:first-child {
	margin-top: 0;
}
.footer__phone a {
	color: inherit; text-decoration: none;
}
.footer__city {
	position: relative;
}
.footer__city > a {
	position: relative; padding-right: 12px; color: #ffc933; text-decoration: none;
}
.footer__city > a:after {
	display: block; content: ''; position: absolute; right: 0; top: 5px; width: 0; height: 0; border-style: solid; border-width: 5px 3px 0 3px; border-color: currentColor transparent transparent transparent; transition: transform .3s;
}
.footer__city.show > a:after {
	transform: rotate(-180deg);
}
.footer__city-box {
	background: #000; width: 415px; padding: 17px 20px; border-radius: 5px; position: absolute; left: 75px; bottom: 100%; margin-bottom: 17px; z-index: 150; display: none;
}
.footer__city-box:after {
	display: block; content: ''; position: absolute; left: 13px; top: 100%; width: 0; height: 0; border-style: solid; border-width: 13px 13px 0 13px; border-color: #000 transparent transparent transparent;
}
.footer__city-box a {
	color: #fff;
}
.footer__city ul {
	display: flex; flex-wrap: wrap; margin-top: 11px;
}
.footer__city ul li {
	margin-right: 4px;
}
.footer__city ul li:last-child {
	margin-right: 0;
}
.footer__city ul li a {
	text-decoration: underline;
}
.footer__city-list {
	display: flex; flex-wrap: wrap;
}
.footer__city-list.hidden {
	display: none;
}
.footer__city-i {
	width: 32%; margin: 15px 2% 0 0;
}
.footer__city-i:nth-child(3n+3) {
	margin-right: 0;
}
.footer__city-i a {
	text-decoration: none;
}
.footer__city-close {
	position: absolute; right: 10px; top: 10px; cursor: pointer; font-size: 13px;
}
.footer__city-close:after {
	content: '\e90a';
}


.header__city {
	position: relative;
}
.header__city > a {
	position: relative; padding-right: 12px; color: #000; text-decoration: none;
}
.header__city > a:hover {
	color: #ffc933; text-decoration: underline;
}
.header__city.show > a:after {
	transform: rotate(-180deg);
}
.header__city-box {
	background: #000; width: 180px; padding: 17px 20px; border-radius: 5px; position: absolute; left: 20px; bottom: -850%; z-index: 150; display: none;
}

.header__city-box a {
	color: #fff;
}
.header__city ul {
	display: flex; flex-wrap: wrap; margin-top: 11px;
}
.header__city ul li {
	margin-right: 4px;
}
.header__city ul li:last-child {
	margin-right: 0;
}
.header__city ul li a {
	text-decoration: underline;
}
.header__city-list {
	display: flex; flex-wrap: wrap;
}
.header__city-list.hidden {
	display: none;
}
.header__city-i {
	width: 100%; margin: 15px 2% 0 0;
}
.header__city-i:nth-child(3n+3) {
	margin-right: 0;
}
.header__city-i a {
	text-decoration: none;
}
.header__city-i a:hover {
	text-decoration: underline;
}

.header__city-close {
	position: absolute; right: 10px; top: 10px; cursor: pointer; font-size: 13px;
}
.header__city-close:after {
	content: '\e90a'; 
	color: #fff;
}
.header__city-title {
	color: #fff;
}


.footer__mail a {
	color: inherit; text-decoration: none;
}
.footer__pickup {
	display: flex; justify-content: flex-end;
}
.footer__pickup a {
	position: relative; display: block; width: 40px; height: 40px; color: #fff; text-decoration: none; white-space: nowrap;
}
.footer__pickup a > span {
	position: absolute; right: 0; top: 0; z-index: 1; display: flex; align-items: center; width: 175px; height: inherit; padding-left: 40px; overflow: hidden;
}
.footer__pickup a > span:before {
	position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #ffc933; border-radius: 50%; position: absolute; left: 0; top: 0; z-index: -1; content: '\e907'; font-size: 18px; color: #000;
}
.footer__pickup a > span span {
	margin-left: 10px;
}
.footer__ln {
	margin-top: 49px;
}
.footer__ln p {
	margin-top: 9px;
}
.footer__ln a {
	text-decoration: none; color: inherit;
}
.footer__ln a:after {
	display: inline; content: ' →'; font-weight: 700; font-size: 14px;
}
.footer__bot {
	display: flex; justify-content: space-between; color: #595959; margin-top: 48px;
}
.footer__totop {
	border: 1px solid #000; width: 40px; height: 40px; border-radius: 50%; position: absolute; right: 50%; margin: 0 -920px 20px 0; bottom: 100%; cursor: pointer; color: #000;
}
.footer__totop:after {
	display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 0 6px 10px 6px; border-color: transparent transparent currentColor transparent; position: absolute; left: 50%; top: 50%; margin: -5px 0 0 -6px;
}
/* end footer */


.fancybox-active .viewport-wrapper {
    -webkit-filter: blur(20px); -moz-filter: blur(20px); -o-filter: blur(20px); -ms-filter: blur(20px); filter: blur(20px);
}

.mclose {
	display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 50%; position: absolute; right: 40px; top: 20px; cursor: pointer; color: #fff; font-size: 12px;
}
.mclose:after {
	content: '\e90a';
}

.mform {
	display: none; width: 507px; padding: 25px 40px 38px; background: #282828; color: #fff;
}
.mform__spec {
	display: flex; align-items: center;
}
.mform__spec-photo {
	flex: 0 0 100px;
}
.mform__spec-photo img {
	width: 80px; height: 80px; border-radius: 50%;
}
.mform__spec-name {
	font-size: 14px; font-weight: 700;
}
.mform__box {
	margin-top: 25px;
}
.mform__item {
	margin-top: 12px;
}
.mform__item input {
	width: 100%; border-color: #fff; color: #fff;
}
.mform__text {
	margin-top: 29px;
}
.mform__text textarea {
	width: 100%; height: 120px; border: 1px solid #c8c8c8; color: #fff;
}
.mform__attach {
	margin-top: 17px; color: #ffc832;
}
.mform__pp {
	margin-top: 15px;
}
.mform__pp .checkb i {
	border-color: #fff;
}
.mform__pp .checkb i:after {
	background: #fff;
}
.mform__bt {
	margin-top: 45px;
}
.mform__bt button {
	border-color: #fff; width: 171px; color: #fff;
}
.mform__thank-text {
	margin-top: 50px;
}
.mform__thank-ok {
	margin-top: 50px;
}
.mform__thank-ok a {
	width: 90px; border-color: #fff; color: #fff;
}

#mquest .mform__text textarea {
	height: 60px;
}

.cookies {
	display: none; background: #282828; padding: 17px 20px 30px; position: fixed; left: 0; bottom: 0; width: 100%; z-index: 250; color: #fff; text-align: center;
}
.cookies__text {
	max-width: 470px; margin: auto;
}
.cookies__text a {
	font-weight: 700;
}
.cookies__text a:after {
	display: inline; content: ' →'; font-size: 14px;
}
.cookies__check {
	position: relative; display: inline-block; vertical-align: top; padding-left: 20px; margin-top: 11px;
}
.cookies__check .checkb {
	position: absolute; left: 0; top: 5px;
}
.cookies__check .checkb input + i {
	border-color: #fff;
}
.cookies__check .checkb input + i:after {
	background: #fff;
}
.cookies__bt {
	max-width: 428px; margin: 17px auto 0;
}
.cookies__bt a {
	display: flex; align-items: center; justify-content: center; line-height: 1;
}
.cookies__close {
	position: absolute; right: 40px; top: 20px; cursor: pointer; color: #fff; font-size: 12px;
}
.cookies__close:before {
	display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 50%; content: '\e90a';
}
.cookies__close span {
	display: none;
}

.attach__inn {
	position: relative; display: inline-block; vertical-align: top; overflow: hidden; padding-left: 30px;
}
.attach__inn i {
	position: absolute; left: 0; top: 3px; font-size: 16px; color: #ffc832;
}
.attach__inn i:after {
	display: block; content: ''; position: absolute; left: 100%; margin-left: 4px; top: 50%; margin-top: -2px; width: 0; height: 0; border-style: solid; border-width: 5px 3px 0 3px; border-color: currentColor transparent transparent transparent;
}
.attach__inn a {
	display: block; text-decoration: none; color: inherit;
}
.attach__inn a u {
	display: inline-block; vertical-align: top; text-decoration: none; border-bottom: 1px dashed currentColor;
}
.attach__inn input[type=file] {
	position: absolute; top: 0; right: 0; height: auto; margin: 0; padding: 0; opacity: 0; font-size: 100px; line-height: 1em; cursor: pointer;
}

.pp {
	position: relative; padding-left: 20px;
}
.pp .checkb {
	position: absolute; left: 0; top: 4px;
}
.pp a {
	font-weight: 700;
}
.pp a:after {
	display: inline; content: ' →'; font-size: 14px;
}

.online {
	position: relative; padding-left: 20px;
}
.online:before {
	display: block; content: ''; position: absolute; left: 0; top: 5px; width: 10px; height: 10px; background: #00cf22; border-radius: 50%;
}

.offline {
	position: relative; padding-left: 20px;
}
.offline:before {
	display: block; content: ''; position: absolute; left: 0; top: 5px; width: 10px; height: 10px; background: #ff2400; border-radius: 50%;
}


.av {
	position: relative; padding-left: 20px;
}
.av:before {
	display: block; content: ''; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #00cd35;
}
.av_not:before {
	background: #f00;
}
.av_ord:before {
	background: #ffb400;
}

.block {
	position: relative; padding: 43px 0;
}
.block ul.breadcrumbs {
	margin: -18px 0 41px;
}
.block__title {
	margin-bottom: 37px;
}

.block_grey {
	background: #f3f3f3;
}
.block_grey:before, .block_grey:after {
	display: block; content: ''; position: absolute; right: 100%; top: 0; bottom: 0; width: 9999px; background: inherit;
}
.block_grey:after {
	right: auto; left: 100%;
}

.block_cols {
	display: flex;
}

.block__col {
	width: 50%; padding-left: 40px;
}
.block__col:first-child {
	flex: 0 0 190px; width: 190px; padding-left: 0;
}

.block2 {
	max-width: 890px; margin: 0 0 0 auto; padding: 43px 0; display: flex; justify-content: space-between;
}
.block2__content {
	width: 71.348%;
}
.block2__lnks {
	width: 24%; font-size: 14px; font-weight: 700;
}
.block2__lnks div {
	margin-top: 10px;
}
.block2__lnks div:first-child {
	margin-top: 0;
}
.block2__lnks a {
	color: #000;
}

.gall {
	display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 37px;
}
.gall div {
	width: 49.41177%; margin-top: 5px;
}
.gall div.w2 {
	width: 100%;
}
.gall img {
	width: 100%;
}

.formb {
	max-width: 865px; display: flex; justify-content: space-between; margin-top: 70px;
}
.formb__title {
	width: 45%; font-size: 100px; font-weight: 700; color: #c8c8c8; line-height: 1; text-transform: uppercase; font-family: 'Bebas Neue';
}
.formb__content {
	width: 50.4%;
}
.formb__fields {
	margin-top: -21px;
}
.formb__fields-i {
	margin-top: 21px;
}
.formb__fields-i input {
	width: 100%;
}
.formb__fields-i select {
	width: 100%;
}
.formb__text {
	margin-top: 50px;
}
.formb__text textarea {
	width: 100%; height: 100px; padding: 30px 20px; font-size: 20px;
}
.formb__pp {
	margin-top: 16px;
}
.formb__bt {
	margin-top: 44px;
}
.formb__bt button {
	padding: 0 45px;
}

.tbl {
	margin: 35px 0;
}
.tbl__head {
	display: flex; border-top: 1px solid #000; border-bottom: 1px solid #000; font-weight: 700;
}
.tbl__head > div {
	width: 100%; padding: 14px 0 14px 5px;
}
.tbl__head > div:first-child {
	padding-left: 0; width: 185%;
}
.tbl__item {
	display: flex; border-bottom: 1px solid #c8c8c8;
}
.tbl__item > div {
	width: 100%; padding: 14px 0 14px 5px;
}
.tbl__item > div:first-child {
	padding-left: 0; width: 185%; font-weight: 700;
}


/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
	position: relative;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	border-bottom: 1px solid #000; position: relative; overflow: hidden; cursor: pointer; color: #000;
}

.selectric .label {
	display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 27px; margin: 0 40px 0 0; line-height: 27px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}

.selectric .button {
	display: block; position: absolute; right: 0; top: 0; bottom: 0; display: flex; align-items: center; font-size: 20px;
}
.selectric .button:after {
	display: block; content: '\e913'; transition: transform .3s;
}
.selectric-open .selectric .button:after {
	transform: rotate(-180deg);
}

.selectric-open {
	z-index: 9999;
}

.selectric-open .selectric-items {
	display: block;
}

.selectric-disabled {
	filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}

.selectric-hide-select {
	position: relative; overflow: hidden; width: 0; height: 0;
}

.selectric-hide-select select {
	position: absolute; left: -100%;
}

.selectric-hide-select.selectric-is-native {
	position: absolute; width: 100%; height: 100%; z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
	position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; box-sizing: border-box; opacity: 0;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	display: none; position: absolute; top: 100%; left: 0; background: #fff; box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.07); padding: 13px 0; z-index: -1; font-size: 14px; font-weight: 500;
}

.selectric-items .selectric-scroll {
	height: 100%; overflow: auto;
}

.selectric-items ul, .selectric-items li {
	list-style: none; padding: 0; margin: 0;
}

.selectric-items li {
	display: block; padding: 7px 20px; cursor: pointer; color: #000;
}

.selectric-items li.selected {
	color: #000;
}

.selectric-items li.highlighted {
	color: #005aff;
}

.selectric-items li:hover {
	color: #005aff;
}

.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}


/*! nouislider - 14.6.2 - 9/16/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-target {
	position: relative;
}
.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
	overflow: hidden;
	z-index: 0;
}
.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat;
}
.noUi-connect {
	height: 100%;
	width: 100%;
}
.noUi-origin {
	height: 10%;
	width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
	width: 0;
}
.noUi-horizontal .noUi-origin {
	height: 0;
}
.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
}
.noUi-touch-area {
	height: 100%;
	width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	-webkit-transition: transform 0.3s;
	transition: transform 0.3s;
}
.noUi-state-drag * {
	cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
	height: 8px;
}
.noUi-horizontal .noUi-handle {
	width: 20px;
	height: 20px;
	right: -10px;
	top: -6px;
}
.noUi-vertical {
	width: 18px;
}
.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	right: -6px;
	top: -12px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -12px;
	right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
	background: #fff;
}
.noUi-connect {
	background: #ffc731;
}
/* Handles and cursors;
 */
.noUi-draggable {
	cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
	cursor: ns-resize;
}
.noUi-handle {
	background: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	cursor: default;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
	background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-pips {
	position: absolute;
	color: #999;
}
/* Values;
 *
 */
.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
}
.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
	position: absolute;
	background: #CCC;
}
.noUi-marker-sub {
	background: #AAA;
}
.noUi-marker-large {
	background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}
.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}
.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}
.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
	left: auto;
	bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
	-webkit-transform: translate(0, -18px);
	transform: translate(0, -18px);
	top: auto;
	right: 28px;
}


@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.eot');
    src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Light-subset.woff2') format('woff2'),
         url('fonts/Montserrat-Light.woff') format('woff'),
         url('fonts/Montserrat-Light.ttf') format('truetype'),
         url('fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.eot');
    src: url('fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Medium-subset.woff2') format('woff2'),
         url('fonts/Montserrat-Medium.woff') format('woff'),
         url('fonts/Montserrat-Medium.ttf') format('truetype'),
         url('fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.eot');
    src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Bold-subset.woff2') format('woff2'),
         url('fonts/Montserrat-Bold.woff') format('woff'),
         url('fonts/Montserrat-Bold.ttf') format('truetype'),
         url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bebas Neue';
    src: url('fonts/BebasNeueBold.eot');
    src: url('fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/BebasNeueBold-subset.woff2') format('woff2'),
         url('fonts/BebasNeueBold.woff') format('woff'),
         url('fonts/BebasNeueBold.ttf') format('truetype'),
         url('fonts/BebasNeueBold.svg#BebasNeueBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?6pg3hu');
    src: url('fonts/icomoon.eot?6pg3hu#iefix') format('embedded-opentype'),
         url('fonts/icomoon.ttf?6pg3hu') format('truetype'),
         url('fonts/icomoon.woff?6pg3hu') format('woff'),
         url('fonts/icomoon.svg?6pg3hu#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

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

.icon-calc:before {
    content: "\e918";
}
.icon-funnel:before {
    content: "\e917";
}
.icon-xls:before {
    content: "\e916";
}
.icon-sort:before {
    content: "\e90f";
}
.icon-arrow-down:before {
    content: "\e910";
}
.icon-arr-down:before {
    content: "\e913";
}
.icon-file:before {
    content: "\e912";
}
.icon-tel:before {
    content: "\e911";
}
.icon-site:before {
    content: "\e914";
}
.icon-cart:before {
    content: "\e915";
}
.icon-calendar:before {
    content: "\e90e";
}
.icon-docs:before {
    content: "\e90d";
}
.icon-pin:before {
    content: "\e90c";
}
.icon-mail:before {
    content: "\e90b";
}
.icon-close:before {
    content: "\e90a";
}
.icon-play:before {
    content: "\e909";
}
.icon-diameter:before {
    content: "\e908";
}
.icon-circ:before {
    content: "\e907";
}
.icon-facebook:before {
    content: "\e900";
}
.icon-instagram:before {
    content: "\e901";
}
.icon-lock:before {
    content: "\e902";
}
.icon-phone:before {
    content: "\e903";
}
.icon-refresh:before {
    content: "\e904";
}
.icon-search:before {
    content: "\e905";
}
.icon-vk:before {
    content: "\e906";
}

.ajax_finished{ 
background: #00cf22 !important;
}

.field_error{ 
border-bottom: 1px solid #f00 !important;
	border-color: red !important;
}

a.link_black
{
color:black;
}

.add2cart
{
cursor:pointer;
}

.deletefromcart
{
color:red;
cursor:pointer;
}


.filter_block.loading .loading-icon{
    height: 32px;
    width: 32px;
    position: absolute;
    right: 0px;
    top: 0px;
    background-image: url("/images/loading_icon.gif");
}

.j-tableContent.loading div{
    opacity: 0.6;
    background-color: #EEE;
}

.j-tableContent.loading .loading-icon{
    height: 32px;
    width: 32px;
    position: absolute;
    right: 10px;
    top: 0px;
    background-image: url("/images/loading_icon.gif");
}

.ptbl__head a {
cursor:pointer;
}

li.unactive
{
background-color: lightgrey;
}

li.hidden {
display: none !important;
}

a.blacklink {
 color:black;
}

a.boldlink {
font-weight: 700;
}

a.add2cartmobile {
color:black;
text-decoration:underline;
}

img.akc_index_hor
{
position:absolute;
left:65%;
top:46%
}

img.akc_index_sq
{
position:absolute;
display: none;
}

input.email-addres
{
display:none;
}

.popuplink {
    color: #ffcc34;
    text-decoration:none;
}

/* пометка «(необязательно)» у чекбокса согласия на рассылку */
.opt-mark {
    opacity: .6;
    white-space: nowrap;
}

/* короткая дата обновления каталога — только на мобиле (см. adapt.css) */
.d-short {
    display: none;
}

.popuplink:hover {
    text-decoration:underline;
}

.theme-btn{
  width: 38px;
  height: 38px;
  background-size: cover;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: none;
  background-repeat: no-repeat;
 /* background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19' r='18.5' stroke='white'/%3E%3Cmask id='path-2-inside-1' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.02418 23.4331C9.11381 29.2872 15.2977 32.7868 21.5096 31.3733C28.215 29.8476 32.414 23.1749 30.8882 16.4694C29.9 12.1263 26.7525 8.83463 22.8353 7.46903C23.0013 7.93408 23.1415 8.41399 23.2538 8.90748C24.7795 15.6129 20.5806 22.2856 13.8752 23.8114C11.5129 24.3489 9.15471 24.1759 7.02418 23.4331Z'/%3E%3C/mask%3E%3Cpath d='M7.02418 23.4331L7.35337 22.4889L5.37972 21.8008L6.08239 23.7693L7.02418 23.4331ZM22.8353 7.46903L23.1645 6.52477L21.1909 5.83671L21.8935 7.80521L22.8353 7.46903ZM21.2877 30.3983C15.5754 31.698 9.88744 28.4799 7.96598 23.097L6.08239 23.7693C8.34019 30.0945 15.0199 33.8756 21.7315 32.3484L21.2877 30.3983ZM29.9132 16.6913C31.3164 22.8582 27.4547 28.995 21.2877 30.3983L21.7315 32.3484C28.9754 30.7001 33.5116 23.4915 31.8633 16.2476L29.9132 16.6913ZM22.5061 8.4133C26.1116 9.67023 29.0045 12.698 29.9132 16.6913L31.8633 16.2476C30.7955 11.5545 27.3933 7.99903 23.1645 6.52477L22.5061 8.4133ZM21.8935 7.80521C22.0462 8.23294 22.1752 8.67468 22.2787 9.12935L24.2289 8.68561C24.1077 8.15331 23.9564 7.63523 23.7771 7.13285L21.8935 7.80521ZM22.2787 9.12935C23.6819 15.2963 19.8202 21.4331 13.6533 22.8363L14.097 24.7864C21.341 23.1381 25.8771 15.9296 24.2289 8.68561L22.2787 9.12935ZM13.6533 22.8363C11.4792 23.331 9.31191 23.1717 7.35337 22.4889L6.69499 24.3774C8.9975 25.1801 11.5466 25.3668 14.097 24.7864L13.6533 22.8363Z' fill='white' mask='url(%23path-2-inside-1)'/%3E%3C/svg%3E%0A");*/

	background-image:url("/assets/files/theme/pm_b.png");
	background-color: #fff;
    border-radius: 19px;
    border: 1px solid #ffffff;

}
.theme-btn:hover{
  background-size: contain;
/*  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 38 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19.9282' r='19' fill='none'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.0244 24.3615C9.11404 30.2155 15.2979 33.7151 21.5098 32.3016C28.2153 30.7759 32.4142 24.1032 30.8885 17.3978C29.9002 13.0546 26.7527 9.76294 22.8355 8.39734C23.0015 8.8624 23.1417 9.34231 23.254 9.83579C24.7798 16.5412 20.5808 23.2139 13.8754 24.7397C11.5131 25.2772 9.15493 25.1042 7.0244 24.3615Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='30.8471' y1='38.9282' x2='1.20372' y2='37.7374' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DE0031'/%3E%3Cstop offset='1' stop-color='%23959595'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");*/
	background-image:url("/assets/files/theme/pm_w.png");
	background-color: #000;
    border-radius: 19px;
    border: 1px solid #ffffff;


}
body.dark-theme .theme-btn{
   /* background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.9287' cy='19.0718' r='18.5' stroke='white'/%3E%3Cpath d='M21.6822 10.3769L22.7236 5.08545' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M17.1333 33.4887L18.1748 28.1973' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M28.8385 21.0415L34.1299 22.083' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M5.72713 16.4922L11.0186 17.5337' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M27.4697 14.2273L31.9478 11.2222' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M7.91015 27.3528L12.3882 24.3477' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M14.8694 11.7471L11.8643 7.26904' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M27.9944 31.3066L24.9893 26.8286' stroke='white' stroke-linecap='round'/%3E%3Ccircle cx='19.9658' cy='19.0981' r='10.3709' transform='rotate(11.1348 19.9658 19.0981)' fill='%2313253A' stroke='white'/%3E%3C/svg%3E%0A");*/
	background-image:url("/assets/files/theme/s_w1.png");

background-color: #000;
    border-radius: 19px;
    border: 1px solid #ffffff;
	
  }
  
body.dark-theme .theme-btn:hover{
/*    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 38 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.9287' cy='19.0718' r='19' fill='none'/%3E%3Cpath d='M20.7534 10.3769L21.7949 5.08545' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M16.2046 33.4887L17.2461 28.1973' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M27.9097 21.0415L33.2012 22.083' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M4.79842 16.4922L10.0898 17.5337' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M26.541 14.2273L31.019 11.2222' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M6.98144 27.3528L11.4595 24.3477' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M13.9407 11.7471L10.9355 7.26904' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M27.0657 31.3066L24.0605 26.8286' stroke='white' stroke-linecap='round'/%3E%3Ccircle cx='19.0371' cy='19.0981' r='10.3709' transform='rotate(11.1348 19.0371 19.0981)' fill='white' stroke='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='30.8471' y1='38.0718' x2='1.20372' y2='36.881' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DE0031'/%3E%3Cstop offset='1' stop-color='%23959595'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");*/
	background-image:url("/assets/files/theme/s_b1.png");

background-color: #ffffff;
    border-radius: 19px;
    border: 1px solid #fff;
	
} 

div.header-contact
{
 position:relative;
display:inline;
font-weight:700;
font-size:14px;
padding-left:15px;
}

a.header-contact-link
{
 color:black;
}

a.header-contact-link:hover
{
 color:#ffc846;
 text-decoration:none;
}


/* banner index page */

.banner {
    width: 100%;
    background-color: #FFC832;

    display: flex;
    position: relative;
    height: auto;
    justify-content: space-between;
    padding: 57px 0;
    overflow: hidden;
}
.banner__content {
    width: 55%;
    padding-left: 60px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding-right: 15px;
}
.banner__title {
    font-family: 'Bebas Neue';
    font-weight: 500;
    font-size: 95px;
    line-height: 117.7%;
    color: #242424;  
    margin-bottom: 10px;  
}
.banner__subtitle {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;

    font-size: 20px;
    line-height: calc(54 / 40);
    color: #242424;  
    white-space: nowrap;  
}
.banner__right {
    width: 55%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.banner__img img {
    width: 100%;
    height: auto;
}
.banner__phone a {
    font-family: 'Open Sans', sans-serif;

    font-weight: 700;
    font-size: 30px;
    line-height: calc(54 / 40);
    color: #FFC832;   
    
    padding: 10px 0;

    background-color: #242424;

    max-width: 340px;
    display: flex;
    justify-content: center;
    margin-left: auto;
}

.mobilebaseprice {display:none;}

@media (max-width: 1446px) {

    .banner__content {
        width: 65%;
    }

    .banner__subtitle {
		max-width: 400px;
    }
}


@media (max-width: 992px) {

    .banner__content {
        width: 60%;
    }

    .banner__title {
        margin-bottom: 30px;
        font-size: 60px;
    }

    .banner__phone a {
        font-size: 25px;
        max-width: 300px;
    }

    .banner__right {
        width: 45%;
    }

    .banner__subtitle {
        font-size: 16px;
    }

    .banner {
        padding: 50px 0;
    }
}

@media (max-width: 786px) {

    .banner__content {
        padding-left: 20px;
    }

    .banner__right {
        width: 50%;
    }

    .banner__title {
        font-size: 50px;
    }

    .banner__subtitle {
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
    }

    .banner__phone a {
        font-size: 20px;
        max-width: 250px;
    }
}

@media (max-width: 656px) {

    .banner {
        flex-wrap: wrap;
        padding: 30px 0 0 0;
    }

    .banner__content {
        width: 100%;
        max-width: 400px;
        padding-left: 25px;
        margin: auto;
    }

    .banner__title {
        margin-bottom: 17px;
    }

    .banner__subtitle {
        font-size: 12px;
    }

    .banner__right {
        width: 100%;
        position: static;
        margin-top: 29px;
        margin-bottom: -3px;
    }

    .banner__phone a {
        font-size: 21px;
        max-width: 245px;
    }
}

@media (max-width: 391px) {
    .banner__title {
        font-size: 47px;
    }

    .banner__content {
        padding-right: 10px;
    }

    .banner__phone a {
        max-width: 200px;
        font-size: 16px;
        padding: 5px 0;
    }

    .banner__subtitle {
        font-size: 12px;
    }
}
/* eof banner index page */


@media screen and (max-width:1281px) {
  .header__cb a {
    padding: 0 10px;
    font-size: 10px;
  }
  .header__phone-box {
    font-size: 20px;
    width: 200px;
  }
  .header__phone a {
    margin-left: auto;
    width: 225px;
    line-height: normal;
  }
  .header__logo {
    width: 205px;
}
}
@media screen and (max-width:1160px) {
.header__wrapper {
    justify-content: space-between;
}
}
@media screen and (max-width:1045px) {
.header__phone-on {
    font-size: 10px;
}
.header__phone-box {
    font-size: 14px;
}
}
@media screen and (max-width:1000px) {
  .header__burger {
    margin-left: 10px;
}
.header__logo span {
    font-size: 10px;
    text-align: center;
}
.header__logo {
    width: 175px;
    margin-right: 10px;
}
.header__app-tot {
    font-size: 10px;
}
.header__app-tx {
    font-size: 10px;
}
}
@media screen and (max-width:900px) {
}


.icon-tg:before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21.05 2.39L1.77 9.62c-1.31.51-1.3 1.23-.24 1.56l4.95 1.55L18.05 5.4c.55-.33 1.05-.15.64.21l-9.38 8.47-.36 5.18c.53 0 .77-.24 1.06-.53l2.54-2.47 5.28 3.9c.97.54 1.67.26 1.91-.9l3.47-16.38c.35-1.43-.55-2.08-1.36-1.49z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21.05 2.39L1.77 9.62c-1.31.51-1.3 1.23-.24 1.56l4.95 1.55L18.05 5.4c.55-.33 1.05-.15.64.21l-9.38 8.47-.36 5.18c.53 0 .77-.24 1.06-.53l2.54-2.47 5.28 3.9c.97.54 1.67.26 1.91-.9l3.47-16.38c.35-1.43-.55-2.08-1.36-1.49z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    vertical-align: middle;
}


.icon-max:before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3C7.03 3 3 6.58 3 11c0 2.27 1.06 4.32 2.77 5.75L5 21l4.36-2.29c.83.19 1.72.29 2.64.29c4.97 0 9-3.58 9-8s-4.03-8-9-8Zm0 4a4 4 0 1 1 0 8a4 4 0 0 1 0-8Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3C7.03 3 3 6.58 3 11c0 2.27 1.06 4.32 2.77 5.75L5 21l4.36-2.29c.83.19 1.72.29 2.64.29c4.97 0 9-3.58 9-8s-4.03-8-9-8Zm0 4a4 4 0 1 1 0 8a4 4 0 0 1 0-8Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    vertical-align: middle;
    
}



		.qfl { font-size: 12px; line-height: 1.5; margin: 8px 0 14px; }
		.qfl__row { display: flex; align-items: baseline; gap: 6px; margin: 0 0 10px; }
		.qfl__row:last-child { margin-bottom: 0; }
		.qfl__label { flex: 0 0 auto; font-weight: 600; white-space: nowrap; }
		.qfl__links { display: flex; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
		.qfl__links a { white-space: nowrap; color: #000; }
		.qfl__links a:hover { color: #000; text-decoration: underline; }

		@media (max-width: 767px) {
			.qfl__row { display: block; }
			.qfl__label { display: block; white-space: normal; margin-bottom: 3px; }

			.qfl__links {
        		display: block;
        		max-width: 100%;
        		white-space: nowrap;
        		overflow-x: auto;
        		-webkit-overflow-scrolling: touch;
        		padding-bottom: 4px;
        		/* ↓ плавный переход в фон у правого края — подсказка «есть ещё, листай» */
        		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
        		        mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
        	   }
			.qfl__links a { display: inline-block; margin-right: 12px; }
		}
/*
 *  Корзина (31.08.2026): переключатель единиц у поля количества и колонка
 *  количества на странице корзины. Ширины колонок заданы только под .ptbl_cart —
 *  класс .ptbl__* общий со списками труб, там раскладку не трогаем.
 */
/*
 *  Переключатель единиц — сегментированный: выбранная сторона залита, вторая
 *  светлая. Раньше это были две подчёркнутые буквы, и какая активна читалось
 *  плохо. Область клика доведена до 26px по высоте, иначе в панели по наведению
 *  в него было тяжело попасть; position/z-index — чтобы стрелка-псевдоэлемент
 *  соседней ссылки не перекрывала кнопки.
 */
.cart-unit {
	display: inline-flex; vertical-align: middle; white-space: nowrap; font-weight: 700; line-height: 1;
	border: 1px solid #000; border-radius: 13px; overflow: hidden; -webkit-user-select: none; user-select: none;
}
.cart-unit b {
	position: relative; z-index: 2; display: block; min-width: 30px; padding: 7px 9px; cursor: pointer;
	text-align: center; font-weight: 700; font-size: 13px; color: #000; background: #fff; transition: background .15s, color .15s;
}
.cart-unit b + b {
	border-left: 1px solid #000;
}
.cart-unit b:hover {
	background: #ffe9a8;
}
.cart-unit b.on {
	color: #fff; background: #000; cursor: default;
}
.cart-unit i {
	display: none;
}
.cart-unit-static {
	vertical-align: middle;
}
input.cart-qty {
	width: 50px; text-align: center; vertical-align: middle;
}

.ptbl_cart .ptbl__basic {
	width: 16%;
}
.ptbl_cart .ptbl__steel {
	width: 10%;
}
.ptbl_cart .ptbl__char {
	width: 17%;
}
.ptbl_cart .ptbl__price {
	width: 16%;
}
.ptbl_cart .ptbl__qty {
	width: 16%;
}
.ptbl_cart .ptbl__store {
	width: 12%;
}
.ptbl_cart .ptbl__av {
	width: 13%; padding-right: 0 !important;
}
.ptbl_cart .cart-sum {
	display: block; margin-top: 6px; font-weight: 700;
}
.ptbl_cart .deletefromcart {
	cursor: pointer; border-bottom: 1px dashed #000;
}

/*
 *  Поле количества на карточке товара (31.08.2026). .pdet__bt — флекс-контейнер
 *  с кнопками фиксированной ширины; блок с количеством встаёт перед кнопкой
 *  "Добавить в корзину" и выравнивается с ней по нижнему краю.
 */
.pdet__cartbox {
	/*
	 *  order:-1 ставит количество и "Добавить в корзину" перед "Купить в 1 клик":
	 *  это основное действие, и раньше оно оказывалось под второстепенной кнопкой.
	 */
	order: -1; display: inline-flex; align-items: center; flex-wrap: nowrap; margin: 12px 20px 0 0;
}
.pdet__cartbox a {
	margin-right: 0 !important;
}
.pdet__qty {
	display: inline-flex; align-items: center; margin: 20px 14px 0 0; font-weight: 700; white-space: nowrap;
}
.pdet__qty input.cart-qty {
	margin-right: 6px;
}


/*
 *  Поля количества и единый блок "цена → количество → заказ" (03.10.2026).
 *
 *  1. Поля ввода количества и длины выглядели как текст с чертой снизу, и посетители
 *     не понимали, что число можно менять. Теперь это поле с рамкой и заливкой;
 *     на наведение оно темнеет, при вводе получает жёлтую обводку.
 *  2. На карточке стальной трубы цена, калькулятор "метры = тонны" и кнопки собраны
 *     в один серый блок .pbuy (обёртку ставит сниппет 217). Отдельное поле "10 т"
 *     скрыто: в корзину уходит значение калькулятора (cart.js). Всё, что относится
 *     к блоку, привязано к .pbuy — пока в кэше страниц или на KZ лежит старая
 *     разметка без обёртки, карточка выглядит и работает по-старому.
 *  Карточки пластика и отводов в .pbuy не обёрнуты: у них меняется только вид полей.
 */
input.cart-qty,
.pdet__calc-f input {
	box-sizing: border-box; height: 34px; padding: 0 6px;
	border: 1px solid #000; -webkit-border-radius: 8px; border-radius: 8px; background: #fff3c4;
	font-size: 14px; font-weight: 700; text-align: center; color: #000; cursor: text;
	transition: background .15s, box-shadow .15s;
}
input.cart-qty {
	width: 64px !important;   /* в разметке списков стоит style="width:50px" */
}
.pdet__calc-f input {
	font-size: 16px;
}
input.cart-qty:focus,
.pdet__calc-f input:focus {
	outline: 0; background: #fff; box-shadow: 0 0 0 3px rgba(255,180,0,.75);
}

/* список труб: поле на жёлтой панели наведения */
.ptbl__hd-act input.cart-qty {
	height: 30px; background: #fff;
}
.ptbl__hd-lna {
	min-width: 140px; white-space: nowrap;
}
.ptbl__hd-lna > span {
	display: inline-block; margin-bottom: 5px;
}
.ptbl__hd-ln {
	min-width: 100px; margin-left: 30px;
}

/* карточка стальной трубы: единый блок */
.pdet__nds-cap {
	display: none;   /* подпись "· с НДС" под ценой нужна только на телефоне */
}
.pdet__price-item .pdet__nds {
	color: inherit;   /* иначе .pdet__price-item span красит его в красный, как звёздочку сноски */
}
.pbuy .pdet__calc,
.pbuy .pdet__entry {
	background: #f3f3f3;
}
.pbuy .pdet__calc {
	margin-top: 0; padding: 14px 20px 0; border-top: 1px solid #d6d6d6;
}
.pbuy .pdet__calc > * {
	margin-top: 10px;
}
.pbuy .pdet__calc:before {
	content: 'Сколько нужно?'; flex: 0 0 100%; font-size: 15px; line-height: 20px; font-weight: 700; color: #000;
}
.pbuy .pdet__calc-f {
	width: 76px;
}
.pbuy .pdet__calc-f input {
	height: 40px;
}
.pbuy .pdet__calc-eq {
	width: 46px;
}
.pbuy .pdet__entry {
	margin-top: 0; padding: 6px 20px 18px;
}
.pbuy .pdet__qty {
	display: none;   /* количество берётся из калькулятора */
}
.pbuy .pdet__cartbox a.btn {
	/* margin-top: 0 — у обёртки .pdet__cartbox уже есть свой отступ 12px; вместе с отступом
	   кнопки от .pdet__bt a жёлтая кнопка вставала на 6px ниже соседней */
	width: 196px; margin-top: 0; background: #ffb400; font-weight: 700;
}
.pbuy .pdet__info,
.pbuy .pdet__note {
	font-size: 12px; line-height: 18px; color: #4d4d4d;
}
.pbuy .pdet__note {
	margin-top: 8px;
}
.pbuy .pdet__note a {
	color: inherit; text-decoration: underline;
}
/* цена с доставкой на региональных поддоменах — вторым планом */
.pbuy .pdet__price-item + .pdet__price-item {
	font-size: 12px; color: #6b6b6b;
}
.pbuy .pdet__price-item + .pdet__price-item b {
	font-size: 13px; font-weight: 600;
}
.pbuy .pdet__del {
	margin-top: 6px; font-size: 13px; color: #6b6b6b;
}
.pbuy .pdet__del b {
	font-weight: 600;
}
/*
 *  На региональных поддоменах под текстом про машины стоит сноска о цене с доставкой.
 *  В узкой правой колонке она вытягивала блок вдвое, поэтому там текст про машины
 *  и сноска идут под кнопками на всю ширину. Класс _reg ставит сниппет 217.
 */
.pbuy .pdet__entry_reg {
	flex-wrap: wrap;
}
.pbuy .pdet__entry_reg .pdet__entry-l,
.pbuy .pdet__entry_reg .pdet__entry-r {
	width: 100%;
}
.pbuy .pdet__entry_reg .pdet__entry-r {
	margin-top: 14px;
}
.pinfo__box:only-child {
	width: 100%;
}
