@charset "utf-8";
/*!Подключение шрифтов!*/
/* rub-font */
@font-face {
	font-family: 'als_rublregular';
  src: url('fonts/rouble-29566.eot');
  src: url('fonts/rouble-29566.eot?#iefix') format('embedded-opentype'), url('fonts/rouble-29566.woff') format('woff'), url('fonts/rouble-29566.ttf') format('truetype'), url('fonts/rouble-29566.svg#als_rublregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/ty9dfvLAziwdqQ2dHoyjphTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/frNV30OaYdlFRtH2VnZZdhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/gwVJDERN2Amz39wrSoZ7FxTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/aZMswpodYeVhtRvuABJWvBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/VvXUGKZXbHtX_S_VCTLpGhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/e7MeVAyvogMqFwwl61PKhBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/ZLqKeelYbATG60EpZBSDyxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/rGvHdJnr2l75qb0YND9NyBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/mx9Uck6uB63VIKFYnEMXrRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oOeFwZNlrTefzLYmlVV1UBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/77FXFjRbGzN4aCrSFhlh3hJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/isZ-wbCXNKAbnjo6_TwHThJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/UX6i4JxQDm3fVTc1CPuwqhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/jSN2CGVDbcVyCnfJfjSdfBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/PwZc-YbIL414wB9rB1IAPRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/97uahxiqZRoncBaCEI3aWxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/s7gftie1JANC-QmDJvMWZhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/3Y_xCyt7TNunMGg0Et2pnhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/WeQRRE07FDkIrr29oHQgHBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/jyIYROCkJM3gZ4KV00YXOBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/phsu-QZXz1JBv0PbFoPmEBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/9_7S_tWeGDh5Pq3u05RVkhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIltXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/1DbO0RvWEevroPvEzA5briEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/5z9jpDJQqVE5bmkRqplJfiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/cueeGLWq_s1uoQgOf76TFiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/yTs8gw1HdasCzJ-B_iUwzSEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/gLfmBATgABwy0zMVv-qqhiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/dzxs_VxZUhdM2mEBkNa8siEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-Yfk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atzTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atzUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at0bcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at2o_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at76up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0atyYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/WxrXJa0C3KdtC7lMafG4dRTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/OpXUqTo0UgQQhGj_SFdLWBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/1hZf02POANh32k2VkgEoUBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/cDKhRaXnQTOVbaoxwdOr9xTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/K23cxWVTrIFD6DJsEVi07RTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/vSzulfKSK0LLjjfeaxcREhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v16/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0TTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0TUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0UbcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0Wo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0b6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0SYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcCzTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcCzUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC0bcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC2o_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC76up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcCyYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpTTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpTUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpUbcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpWo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpb6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpSYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpY4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/*!RESET CSS (не менять порядок подключения)!*/
/* CSS reset */
html {
	box-sizing: border-box;
	-moz-box-sizing: border-box; 
	scroll-behavior: smooth;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  -moz-box-sizing: inherit;
}
body {
  color: #000;
  font: 300 14px/20px 'Roboto', sans-serif;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  background: #fff;
  min-width: 320px;
  height: 100%;
}
* {
  max-height: auto;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
img {
  border-style: none;
}
a {
  text-decoration: none;
  color: #000;
  outline: none;
}
a:hover {
  text-decoration: none;
}
input,
textarea,
select {
  font: 100% 'Roboto', sans-serif;
  vertical-align: middle;
  color: #000;
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}
form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}
sub,
sup {
  font-size: 57%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* CSS reset end */
/*!Пока не очень понятные стили!*/
/*! Пока не понятно зачем это, позже возможно надо удалить
!*/
@media screen and (min-width: 1390px) {
  .wrapper-main {
    width: 100%;
    max-width: none !important;
    padding: 0;
    margin: 0 auto;
  }
  .wrap-center {
    min-height: 100%;
    position: relative;
  }
  .wrapper-promo,
  .footer,
  .copyright,
  .wrap-center {
    max-width: 1360px;
    margin: 0 auto;
  }
  .intro-box .column-center {
    background: #b9c1cc url(images/img08.png) no-repeat 82% 100% !important;
  }
  .intro-box .column-center:hover {
    background: #fff url(images/img08-h.png) no-repeat 82% 100% !important;
  }
  .intro-box .column2 {
    background: #b9c1cc url(images/img07.png) no-repeat 40% 100% !important;
  }
  .intro-box .column2:hover {
    background: #fff url(images/img07-h.jpg) no-repeat 40% 100% !important;
  }
  .column1 .text-box {
    left: auto !important;
    max-width: 620px !important;
  }
  .column2 .text-box {
    max-width: 620px !important;
  }
}
/*! Кусок про промобокс, не понятно где он нужен и нужен ли вообще. !*/
.promo-box {
  width: 100%;
  margin: 0 0 28px;
  position: relative;
}
.promo-box .text-box {
  overflow: hidden;
  color: #fff;
  padding: 38px 0 0;
}
.promo-box .text-box h2 {
  font-size: 40px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 0 16px;
  text-shadow: 0 5px 7px rgba(0, 0, 0, 0.3);
}
.promo-box .text-box h3 {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0 0 37px;
  text-shadow: 0 5px 7px rgba(0, 0, 0, 0.3);
}
.promo-box .text-box .more {
  width: 212px;
  height: 50px;
  color: #666;
  background: #fff;
  font-size: 18px;
  line-height: 52px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-weight: 500;
  position: relative;
  z-index: 20;
}
.promo-box .image {
  float: right;
}
/*! Где используется эти классы тоже не очень ясно. !*/
.slide-content {
  max-width: 1360px;
  padding: 0 34px;
  margin: 0 auto;
  overflow: hidden;
}
.item-info .h1 {
  margin: 0 0 24px;
  font-size: 30px;
  line-height: 36px;
}
.item-info h1 {
  margin: 0 0 24px;
  font-size: 30px;
  line-height: 36px;
}
/*! Не понятно для чего нужная анимация, пока не выяснено где она вообще используется!*/
@-webkit-keyframes spinit {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(180deg);
  }
}
@keyframes spinit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(180deg);
  }
}
.social-list .rutube{
	background: url(/bitrix/templates/avtoros_adapt/img/rutube.svg) no-repeat;
	background-size: 32px;
}
.social-list .rutube:hover{
	background: url(/bitrix/templates/avtoros_adapt/img/rutube_color.svg) no-repeat;
	background-size: 32px;
}

/*! Возможно, для страницы контактов!*/
.contacts td {
  vertical-align: top;
}
/*! Пока не понятно откуда это!*/
.this-star {
  background: url(/bitrix/templates/avtoros/images/bg-star.png) 0 -21px;
  z-index: 1;
  left: 0px;
}
/* Это общие стили, они должны находиться до шапки и футера */
.some-content {
  height: 450px;
  background: #ddd;
  position: relative;
  padding: 50px 0;
}
/*!Основные стили!*/
* {
  outline: none;
}
*:focus {
  outline: none;
}
a {
  text-decoration: none;
  color: #000;
}
a:hover {
  text-decoration: none;
}
a.vacancies-back:hover {
  text-decoration: underline;
}
.clear {
  height: 0;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0;
}
.wrapper {
  max-width: 1360px;
  padding: 0 34px;
  margin: 0 auto;
  overflow-x: hidden;
}
.wrapper-main {
  width: 100%;
  max-width: initial;
  padding: 0;
  margin: 0 auto;
}
.wrapper-promo {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 34px;
}
.main {
  margin: 0 auto;
  padding: 0px;
}
.main .h1 {
  margin: 0 0 35px;
  font-size: 42px;
  line-height: 42px;
  font-weight: 400;
}
.main h1 {
  margin: 0 0 35px;
  font-size: 42px;
  line-height: 42px;
  font-weight: 400;
}
.wrap-center {
  min-height: 100%;
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 34px;
}
.page {
  min-height: 100%;
  padding-bottom: 269px;
  padding-top: 70px;
  overflow: hidden;
}
.container {
  max-width: 1360px;
  margin: 0 auto;
  overflow: hidden;
  padding: 26px 34px 0;
  transition: all 0.3s;
}
/*!Прелоадер!*/
#page-preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 100500;
  width: 100%;
  height: 100%;
}
#page-preloader .spinner {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 42%;
  background: url('images/gear_orange.gif') no-repeat 50% 50%;
  margin-left: -100px;
}
/*!Для скролла!*/
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ed6d4a !important;
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: rgba(0, 0, 0, 0.14);
}
/*!Стили для текста!*/
.static-text h2 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 40px;
}
.static-text h2:not(:first-of-type) {
  margin-top: 60px;
}
.static-text ol.head-ol {
  margin: 0 0 50px;
  padding: 0;
  counter-reset: myCounter;
}
.static-text ol.head-ol > li {
  list-style: none;
  margin-bottom: 20px;
}
.static-text ol.head-ol > li:before {
  counter-increment: myCounter;
  content: counter(myCounter) '.';
  color: #ed6d4a;
  display: inline-block;
  text-align: center;
  line-height: 1;
  font-size: 20px;
  vertical-align: baseline;
  font-weight: 500;
  margin-right: 5px;
}
.static-text ol.head-ol > li .head-ol_h {
  display: inline-block;
  font-size: 17px;
  font-weight: 500;
  vertical-align: baseline;
  line-height: 1;
  margin: 0;
}
.static-text ul.sub-listings {
  list-style: none;
  padding: 0 30px 0 0px;
  margin: 0 0 20px;
}
.static-text ul.sub-listings li {
  margin-bottom: 10px;
  padding-left: 15px;
}
.static-text ul.sub-listings li::before {
  content: '\25cf';
  display: inline-block;
  color: #ed6d4a;
  font-weight: 500;
  vertical-align: baseline;
  margin-right: 10px;
  margin-left: -10px;
}
.static-text ul.sub-listings li > p:first-of-type {
  display: inline;
  vertical-align: baseline;
  margin: 0;
}
.static-text p.accent {
  font-size: 18px;
  color: #ed6d4a;
  font-weight: 400;
}
.static-text p.light-accent {
  font-style: italic;
  font-weight: 500;
}
.static-text p.in-developing {
  font-weight: 300;
  color: #ed6d4a;
  font-size: 37px;
  text-align: center;
  text-transform: uppercase;
  margin: 60px 0px;
}
.static-text .light-accent {
  font-style: italic;
  font-weight: 500;
}
.static-text span.light-accent {
  display: inline-block;
  margin-right: 10px;
}
.static-text a {
  color: #ed6d4a;
  display: inline-block;
  border-bottom: 1px solid rgba(237, 109, 74, 0.35);
  line-height: 0.9;
}
.static-text a:hover {
  color: #ed4848;
}
.static-text h3 {
  font-size: 20px;
  font-weight: 300;
  margin: 40px 0px 10px;
}
.static-text.in-developing-block {
  margin: 0 auto 100px;
  max-width: 800px;
}
/*Тут кусок к всплывающим окнам fancybox. Это временный код, формы класса .contact-form  нужно адаптировать отдельно*/
@media screen and (max-width: 520px) {
  .fancybox-close {
    top: 5px;
    right: 5px;
  }
  /*Оформление заказа*/
  #bx-soa-order .bx-soa-more-btn .btn.btn-default.btn-md {
    margin-bottom: 10px;
  }
  #bx-soa-order .bx-soa-more-btn .btn.btn-default.btn-md.pull-left {
    width: 100%!important;
  }
  #bx-soa-order .bx-soa-more-btn .btn.btn-default.btn-md.pull-right {
    width: 100%!important;
  }
}
@media screen and (max-width: 440px) {
  .fancybox-wrap {
    width: 100% !important;
    left: 0 !important;
  }
  .fancybox-inner {
    width: 100% !important;
  }
  .fancybox-inner .btn-orange {
    width: 90%;
  }
}
/*Все слайдеры*/
.carousel2 {
  position: relative;
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto 40px;
}
.carousel2::after {
  content: "";
  display: block;
  clear: both;
}
.carousel2 .gmask {
  position: relative;
  overflow: hidden;
  width: 100%;
  float: left;
  margin-bottom: 26px;
}
.carousel2 .gmask .slideset {
  list-style: none;
  float: left;
  padding: 0px;
  margin: 0px;
}
.carousel2 .gmask .slideset .slide {
  float: left;
  width: 100%;
  position: relative;
}
.carousel2 .btn-prev,
.carousel2 .btn-next {
  text-indent: -9999px;
  width: 20px;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: 40%;
  z-index: 2;
  cursor: pointer !important;
}
.carousel2 .btn-prev {
  background: url(images/btn-prev2.png) no-repeat;
  left: 0px;
}
.carousel2 .btn-next {
  right: 0px;
  background: url(images/btn-next2.png) no-repeat;
}
.carousel2 .pagination {
  text-align: center;
  width: 100%;
  z-index: 10;
}
.carousel2 .pagination ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
.carousel2 .pagination ul li {
  padding: 0 9px 0 11px;
  display: inline-block;
  vertical-align: top;
}
.carousel2 .pagination a {
  display: block;
  width: 15px;
  height: 15px;
  background: url(images/bg-paging02.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.carousel2 .pagination .active a {
  background-position: 0 -15px;
}
.carousel2 .image-left {
  width: 63%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  overflow: hidden;
}
.carousel2 .image-left img {
  display: block;
  max-width: 100%;
  height: auto;
}
.carousel2 .text-box {
  display: inline-block;
  vertical-align: middle;
  width: 37%;
  padding: 0 46px 0 50px;
}
.carousel2 .text-box h1 {
  font-size: 72px;
  line-height: 72px;
  font-weight: 100;
  margin: 0 0 35px;
}
.carousel2 .text-box p {
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 33px;
  font-weight: 100;
}
.carousel2 .image-center {
  padding: 0;
}
.carousel2 .image-center img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.orange-slider {
  position: relative;
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto 40px;
  margin-bottom: 26px;
}
.orange-slider .btn-prev,
.orange-slider .btn-next {
  text-indent: -9999px;
  width: 20px;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: 40%;
  z-index: 2;
  cursor: pointer !important;
}
.orange-slider .btn-prev {
  background: url(images/btn-prev2.png) no-repeat;
  left: 0px;
}
.orange-slider .btn-next {
  right: 0px;
  background: url(images/btn-next2.png) no-repeat;
}
.orange-slider .btn-next:hover {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-next-hover.png") no-repeat scroll center center;
}
.orange-slider .btn-prev:hover {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-prev-hover.png") no-repeat scroll center center;
}
.orange-slider .pagination {
  text-align: center;
  width: 100%;
  z-index: 10;
  margin-top: 20px;
}
.orange-slider .pagination ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
.orange-slider .pagination ul li {
  padding: 0 9px 0 11px;
  display: inline-block;
  vertical-align: top;
}
.orange-slider .pagination ul li button {
  display: block;
  width: 15px;
  height: 15px;
  background: url(images/bg-paging02.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  border: none;
  outline: none;
}
.orange-slider .pagination ul li.slick-active button {
  background-position: 0 -15px;
}
.orange-slider .image-left {
  width: 63%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  overflow: hidden;
}
.orange-slider .image-left img {
  display: block;
  max-width: 100%;
  height: auto;
}
.orange-slider .text-box {
  display: inline-block;
  vertical-align: middle;
  width: 37%;
  padding: 0 46px 0 50px;
}
.orange-slider .text-box h1 {
  font-size: 72px;
  line-height: 72px;
  font-weight: 100;
  margin: 0 0 35px;
}
.orange-slider .text-box p {
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 33px;
  font-weight: 100;
}
.orange-slider .image-center {
  padding: 0;
}
.orange-slider .image-center img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.main-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 720px;
  margin: -83px 0 82px;
}
.main-slider .slide {
  white-space: nowrap;
  float: left;
  width: 100%;
  height: 730px;
  position: relative;
}
.main-slider .slide::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  content: "";
  z-index: 2;
}
.main-slider .text-box {
  position: absolute;
  top: 255px;
  left: 50%;
  margin-left: -210px;
  width: 420px;
  text-align: center;
  z-index: 10;
}
.main-slider .text-box h1 {
  display: block;
  color: #fff;
  margin: 0 0 48px;
  font-size: 71px;
  line-height: 50px;
  font-weight: normal;
}
.main-slider .text-box h2 {
  color: #fff;
  display: block;
  font-size: 71px;
  font-weight: normal;
  line-height: 50px;
  margin: 0 0 48px;
}
.main-slider .text-box p {
  margin: 0 0 48px;
  color: #fff;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
}
.main-slider .text-box .more {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  line-height: 40px;
  height: 40px;
  padding: 0 54px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  background: rgba(237, 109, 74, 0.7);
  border-radius: 8px;
  font-weight: 300;
}
.main-slider .text-box .more:hover {
  background: #ed4848;
  text-decoration: none;
}
.main-slider .btn-holder {
  position: absolute;
  left: 50%;
  top: 380px;
  width: 1138px;
  margin-left: -569px;
  z-index: 12;
  height: 60px;
}
.main-slider .btn-holder .btn-next {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-next.png") no-repeat scroll 0 0;
  float: right;
}
.main-slider a.btn-prev {
  position: absolute;
  left: 0;
  top: 0;
  height: 60px;
  width: 20px;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 10;
  transition: all 0.5s;
  cursor: pointer!important;
  background: url(images/btn-prev.png) no-repeat;
}
.main-slider a.btn-next {
  position: absolute;
  left: 0;
  top: 0;
  height: 60px;
  width: 20px;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 10;
  transition: all 0.5s;
  left: auto;
  right: 0;
  cursor: pointer!important;
  background: url(images/btn-prev.png) no-repeat;
}
.main-slider a.btn-next:hover {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-next-hover.png") no-repeat scroll center center;
}
.main-slider a.btn-prev:hover {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-prev-hover.png") no-repeat scroll center center;
}
.main-slider .pagination {
  position: absolute;
  bottom: 34px;
  text-align: center;
  left: 0;
  width: 100%;
  z-index: 10;
}
.main-slider .pagination ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
.main-slider .pagination ul li {
  padding: 0 9px 0 11px;
  display: inline-block;
  vertical-align: top;
}
.main-slider .pagination ul li button {
  display: block;
  width: 15px;
  height: 15px;
  background: url(images/bg-paging.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  border: none;
  outline: none;
}
.main-slider .pagination .slick-active button {
  background-position: 0 -15px;
}
.landing-slider {
  position: relative;
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto 40px;
}
.landing-slider .slide {
  float: left;
  width: 100%;
  position: relative;
}
.landing-slider .btn-prev,
.landing-slider .btn-next {
  text-indent: -9999px;
  width: 20px;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: 40%;
  z-index: 2;
  cursor: pointer !important;
}
.landing-slider .btn-prev {
  background: url(images/btn-prev2.png) no-repeat;
  left: 0px;
}
.landing-slider .btn-next {
  right: 0px;
  background: url(images/btn-next2.png) no-repeat;
}
.landing-slider .btn-next:hover {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-next-hover.png") no-repeat scroll center center;
}
.landing-slider .btn-prev:hover {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-prev-hover.png") no-repeat scroll center center;
}
.landing-slider .pagination {
  text-align: center;
  width: 100%;
  z-index: 10;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .landing-slider .pagination {
    display: none;
  }
}
.landing-slider .pagination ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
.landing-slider .pagination ul li {
  padding: 0 9px 0 11px;
  display: inline-block;
  vertical-align: top;
}
.landing-slider .pagination ul li button {
  display: block;
  width: 15px;
  height: 15px;
  background: url(images/bg-paging02.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  border: none;
  outline: none;
}
.landing-slider .pagination ul li.slick-active button {
  background-position: 0 -15px;
}
.landing-slider .image-left {
  width: 63%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  overflow: hidden;
}
.landing-slider .image-left img {
  display: block;
  max-width: 100%;
  height: auto;
}
.landing-slider .text-box {
  display: inline-block;
  vertical-align: middle;
  width: 37%;
  padding: 0 46px 0 50px;
}
.landing-slider .text-box h1 {
  font-size: 72px;
  line-height: 72px;
  font-weight: 100;
  margin: 0 0 35px;
}
.landing-slider .text-box p {
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 33px;
  font-weight: 100;
}
.landing-slider .image-center {
  padding: 0;
}
.landing-slider .image-center img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.landing-slider .image-center img.fancybox {
  display: block !important;
}
@media screen and (max-width: 992px) {
  /*CAROUSEL*/
  .main-slider {
    height: 600px;
  }
  .main-slider .slide {
    height: 600px;
  }
}
@media screen and (max-width: 768px) {
  /*CAROUSEL*/
  .main-slider {
    height: 500px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .main-slider .text-box {
    top: 150px;
  }
  .main-slider .slide {
    height: 500px;
  }
}
@media screen and (max-width: 400px) {
  .main-slider {
    height: 270px;
  }
  .main-slider .text-box {
    top: 60px;
    width: 100%;
    left: 0;
    margin-left: 0;
  }
  .main-slider .text-box h2 {
    font-size: 30px;
    margin-bottom: 6px;
    line-height: 30px;
  }
  .main-slider .text-box p {
    font-size: 15px;
    margin-bottom: 25px;
    line-height: 23px;
  }
  .main-slider .text-box a {
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 5px;
  }
  .main-slider .text-box .more {
    text-transform: none;
    padding: 0 28px;
  }
  .main-slider .pagination {
    bottom: 11px;
  }
  .main-slider .pagination ul li {
    padding: 0 5px;
  }
  .main-slider .pagination ul li button {
    width: 10px;
    height: 10px;
    background-size: 100%;
  }
  .main-slider .pagination ul .slick-active button {
    background-position: 0 -10px;
  }
  .main-slider .slide {
    background-position: top center!important;
    height: 270px;
  }
}
/*Все кнопки*/

.main-slider .text-box .more{
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}

.outline-orange-button.more::before {
  display: block;
  content: "Ещё";
  width: 100%;
  height: 100%;
  background: #fff;
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
  position: absolute;
}

.outline-orange-button {
  background:#ed6d4a;
  color: #ffffff;
  display: block;
  font-size: 18px;
  height: 50px;
  line-height: 46px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 357px;
  font-weight: 400;
  border-radius: 0px;
  transition: 0.3s;
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}
.outline-orange-button:hover {
  background: #ed6d4a;
  border-color: #ed6d4a;
  color: #fff;
}
.outline-orange-button:active {
  box-shadow: inset 0px 0px 11px 2px #dd6a2d;
}
.orange-button,
.btn-orange {
  font: 300 18px/2.25 'Roboto', sans-serif;
  background: #ed6d4a;
  border-radius: 8px;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  padding: 0 26px;
  display: inline-block;
  vertical-align: middle;
}
.orange-button:hover,
.btn-orange:hover {
  background: #ed4848;
  text-decoration: none;
  color: #fff;
}
.orange-button:active,
.btn-orange:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
.orange-button.block,
.btn-orange.block {
  display: block;
  margin: 20px auto;
}
.orange-button.addtocart,
.btn-orange.addtocart,
.orange-button.buyrecom,
.btn-orange.buyrecom {
  font-size: 13px;
  line-height: 20px;
  padding: 0px 12px;
}
/* Тут стили шапки и футера */
/*!Шапка!*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  z-index: 20;
  transition: all 0.3s;
  min-width: 1000px;
  background: #fff;
  height: auto;
  padding: 15px 0;
  font-weight: 400;
  min-width: 300px;
}
.header .container {
  overflow: visible;
  padding: 0;
  max-width: initial;
  position: relative;
  width: 100%;
}
.header .wrapper {
  overflow: visible;
}
.header .logo {
  float: none;
  background: url(/bitrix/templates/landings/images/logo.png) no-repeat center center;
  width: 227px;
  height: 50px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0px 28px 0px 0px;
  background-size: contain;
  vertical-align: middle;
  display: inline-block;
}
.header .logo a {
  display: block;
  height: 100%;
}
.header-right-icons {
  float: right;
  height: 50px;
}
.header-right-icons::after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.header-right-icons .basket-wrap {
  float: none;
  padding: 0px;
  margin: 0 0px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.header-right-icons .basket-wrap:hover {
  background: transparent;
}
.header-right-icons .basket-wrap .basket {
  float: none;
  font-size: 16px;
  width: 26px;
  height: 24px;
  position: relative;
  margin: 0px 0 0 15px;
  padding: 0px;
  background: url(img/basket.png) no-repeat center top;
  overflow: initial;
  opacity: 0.8;
  transition: opacity 0.3s;
}
.header-right-icons .basket-wrap .basket span {
  position: absolute;
  background: #ed6d4a;
  min-width: 20px;
  height: 20px;
  color: #fff;
  display: block;
  text-align: center;
  margin: 0;
  line-height: 20px;
  left: 20px;
  top: -10px;
  padding: 0 6px;
  border-radius: 5px;
}
.header-right-icons .basket-wrap .basket:hover {
  opacity: 1;
}
.header-right-icons .profile {
  width: 18px;
  height: 24px;
  display: inline-block;
  background: url(img/profile-logo.png) center top no-repeat;
  vertical-align: middle;
  margin-left: 15px;
  opacity: 0.7;
  transition: opacity 0.3s;
  border: none;
}
.header-right-icons .profile:hover {
  opacity: 1;
}
.header-right-icons .profile.authorize {
  background-position: center center !important;
  opacity: 0.85;
}
.header-right-icons .profile.authorize:hover {
  opacity: 1;
}
.header-right-icons .city-lang {
  display: inline-block;
  width: 80px;
  height: 40px;
  vertical-align: middle;
  border: 1px solid #717171;
  text-align: center;
  font-size: 0px;
  padding: 7px 9px;
  line-height: 0;
  transition: 0.5s;
  background-size: 9px;
  background-position: 13px 8px;
  background-repeat: no-repeat;
}
.header-right-icons .city-lang span {
  font-size: 12px;
  line-height: 1;
  display: block;
  overflow: hidden;
  height: 12px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-right-icons .city-lang span:first-child::before {
  content: '';
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 11px;
  background-repeat: no-repeat;
  background-image: url(img/lang-ico.png);
}
.header-right-icons .city-lang.en {
  background-image: url(img/en-bg.png);
}
.header-right-icons .city-lang.en span:first-child::before {
  background-position: center bottom;
}
.header-right-icons .city-lang.ru {
  background-image: url(img/ru-bg.png);
}
.header-right-icons .city-lang.ru span:first-child::before {
  background-position: center top;
}
.header-right-icons .city-lang:hover {
  background-size: 100%;
  background-position: center center;
}
.header-site-menu {
  float: right;
  margin-right: 45px;
}
.header-site-menu ul {
  list-style: none;
  display: inline-block;
}
.header-site-menu ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  font-size: 14px;
  line-height: 12px;
  transition: 0.5s;
  border-color: transparent;
}
.header-site-menu ul li a {
  text-decoration: none;
}
.header-site-menu ul li a:hover {
  color: #ed6d4a;
}
.header-site-menu-contacts {
  display: inline-block;
  width: auto;
  margin-left: 7px;
  vertical-align: middle;
}
.header-site-menu-contacts .phone {
  display: block;
  width: 100%;
  text-align: right;
  font-size: 18px;
}
.header-site-menu-contacts .phone:hover,
.header-site-menu-contacts .phone:focus {
  color: #000;
}
.header-site-menu-contacts .btn {
  font-size: 12px;
  display: block;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  line-height: 10px;
  float: left;
  margin-top: 2px;
  opacity: 0.75;
  transition: 0.3s;
  padding: 0;
}
.header-site-menu-contacts .btn:last-child {
  float: right;
}
.header-site-menu-contacts .btn:hover {
  opacity: 1;
  color: #ed6d4a;
  border-color: #ed6d4a;
}
.header-main-menu {
  display: inline-block;
  vertical-align: middle;
}
.header-main-menu ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  padding: 0px;
}
.header-main-menu ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin-left: 30px;
  position: relative;
}
.header-main-menu ul li a {
  text-decoration: none;
}
.header-main-menu ul li a:hover {
  color: #ed6d4a;
}
.header-main-menu ul li.with-sub .sub-menu {
  position: absolute;
  background: #fff;
  left: -17px;
  top: -11px;
  opacity: 0;
  display: none;
  transition: 0.5s;
}
.header-main-menu ul li.with-sub .sub-menu li {
  margin: 0px;
}
.header-main-menu ul li.with-sub .sub-menu li a {
  display: block;
  padding: 11px 17px;
  min-width: 130px;
  box-sizing: content-box;
  text-decoration: none;
}
.header-main-menu ul li.with-sub .sub-menu li.sub-menu-main {
  padding-bottom: 4px;
}
.header-main-menu ul li.with-sub .sub-menu li.sub-menu-main a {
  color: #ed6d4a;
  text-decoration: none;
}
@media screen and (min-width: 480px) {
  .header-main-menu ul li.with-sub .sub-menu li.sub-menu-btn {
    display: none;
  }
  .header-main-menu ul li.with-sub .sub-menu li:not(.sub-menu-main) a {
    text-decoration: none;
  }
  .header-main-menu ul li.with-sub .sub-menu li:not(.sub-menu-main) a:hover {
    background: #f2f2f2;
  }
  .header-main-menu ul li.with-sub .sub-menu li:not(.sub-menu-main):last-child a {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 480px) {
  .header-main-menu ul li.with-sub:hover .sub-menu {
    display: block;
    opacity: 1;
  }
}
.header-main-menu ul li.with-sub .fa {
  font-size: 13px;
  line-height: 8px;
  vertical-align: middle;
}
.header-mob-menu {
  display: none;
}
.header-mob-menu-burger {
  display: none;
}
.header-mob-menu-local {
  display: none;
}
@media screen and (min-width: 770px) {
  .header.main-page:not(.fixed) {
    background: transparent;
    color: #fff;
  }
  .header.main-page:not(.fixed) .header-main-menu ul li a {
    color: #fff;
  }
  .header.main-page:not(.fixed) .header-main-menu ul li a:hover {
    color: #ed6d4a;
  }
  .header.main-page:not(.fixed) .header-main-menu ul li.with-sub ul li a {
    color: #000;
  }
  .header.main-page:not(.fixed) .header-main-menu ul li.with-sub ul li.sub-menu-main a {
    color: #ed6d4a;
  }
  .header.main-page:not(.fixed) .header-site-menu ul li a {
    color: #fff;
  }
  .header.main-page:not(.fixed) .header-site-menu ul li a:hover {
    color: #ed6d4a;
  }
  .header.main-page:not(.fixed) .header-site-menu ul li:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.33);
  }
  .header.main-page:not(.fixed) .header-site-menu-contacts a {
    color: #fff;
  }
  .header.main-page:not(.fixed) .header-site-menu-contacts a.btn {
    border-bottom: 1px solid rgba(255, 255, 255, 0.78);
  }
  .header.main-page:not(.fixed) .header-site-menu-contacts a.btn:hover {
    opacity: 1;
    color: #ed6d4a;
    border-color: #ed6d4a;
  }
  .header.main-page:not(.fixed) .header-right-icons .city-lang {
    border-color: #dddddd;
    color: #fff;
  }
  .header.main-page:not(.fixed) .header-right-icons .profile {
    background-position: center bottom;
    background-size: cover;
  }
  .header.main-page:not(.fixed) .header-right-icons .basket {
    background-position: center bottom;
  }
}
.header.fixed {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
.header.fixed .container {
  padding: 0px;
}
/*!Футер!*/
.footer {
  background: #fff;
  text-align: center;
  padding: 53px 34px 23px;
  max-width: 1360px;
  min-width: initial;
  margin: -269px auto 0;
  position: relative;
}
.footer::after {
  content: '';
  display: block;
  clear: both;
}
.footer-nav {
  margin: auto;
  display: inline-block;
  padding: 0px;
  float: none;
  text-align: left;
}
.footer-nav::after {
  content: '';
  display: block;
  clear: both;
}
.footer-nav-colom {
  float: left;
  margin: 0px 90px 0px 0px;
  padding: 0px;
}
.footer-nav-colom li {
  display: block;
  margin-bottom: 10px;
  padding: 0px;
}
.footer-nav-colom li a {
  font-weight: 100;
  font-size: 18px;
  color: #000;
  text-shadow: 0 0 0 #000;
  line-height: 1;
  display: inline-block;
}
.footer-nav-colom li a:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.footer-nav-colom-withsub .sub {
  padding: 0px;
  margin: 0px;
}
.footer-nav-colom-withsub .sub li {
  padding: 0px;
  display: block;
  margin-top: 10px;
}
.footer-nav-colom-withsub .sub li a {
  font-size: 15px;
}
.footer-contacts {
  float: right;
}
.footer-contacts-phones {
  text-align: right;
  margin-bottom: 60px;
}
.footer-contacts-phones a.phone {
  display: block;
  font-weight: 100;
  color: #000;
  text-shadow: 0 0 0 #000;
  font-size: 18px;
  line-height: 1.3;
  text-decoration: none;
}
.footer-contacts-phones a.callback {
  font-size: 12px;
  font-weight: 400;
  color: #ed6d4a;
  border-bottom: 1px solid;
  display: inline-block;
  line-height: 1;
}
.footer-contacts-phones a.callback:hover {
  color: #ff8847;
}
.footer-copy {
  float: left;
  font-size: 18px;
  font-weight: 100;
  color: #000;
  text-shadow: 0 0 0 #000;
  margin-right: 25px;
}
.footer-btn {
  display: none;
}
/*!Список соцсетей!*/
.social-list {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-list li {
  float: left;
  margin-left: 11px;
  position: relative;
  transition: all 0.3s;
  top: 0;
}
.social-list a {
  display: block;
  background: url(img/social.png) no-repeat;
  width: 33px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
}
.social-list a:hover {
  background-position: 0 -32px;
}
.social-list .vk {
  background-position: -46px 0;
}
.social-list .vk:hover {
  background-position: -46px -32px;
}
.social-list .inst {
  background: url(img/instagram.png) no-repeat;
  background-position: 0px -1px;
}
.social-list .inst:hover {
  background: url(img/instagram.png) no-repeat;
  background-position: 0 -33px;
}
.social-list .facebook {
  background-position: -89px 0;
}
.social-list .facebook:hover {
  background-position: -89px -32px;
}
.social-list .youtube {
  background: url(img/youtube.png) no-repeat;
  background-position: center top;
}
.social-list .youtube:hover {
  background-position: center bottom;
}
.social-list::after {
  content: '';
  display: block;
  clear: both;
}
/*!Всплывающее окно городов!*/
.local-popup {
  display: none;
  position: absolute;
  width: 363px;
  height: 389px;
  background: #fff;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.16);
  right: 84px;
  top: 5px;
  z-index: 1000;
  padding: 33px 16px 23px;
}
.local-popup-close {
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
}
.local-popup-close::before {
  content: '';
  width: 100%;
  height: 1.5px;
  display: block;
  background: #000;
  transform: rotate(45deg);
  position: absolute;
  top: 7px;
  transition: 0.3s;
}
.local-popup-close::after {
  content: '';
  width: 100%;
  height: 1.5px;
  display: block;
  background: #000;
  transform: rotate(-45deg);
  position: absolute;
  top: 7px;
  transition: 0.3s;
}
.local-popup-close:hover::after {
  background: #ed6d4a;
}
.local-popup-close:hover::before {
  background: #ed6d4a;
}
.local-popup .lang-btn {
  width: 100%;
  padding: 6px 12px;
}
.local-popup .lang-btn::after {
  content: '';
  display: block;
  clear: both;
}
.local-popup .lang-btn a {
  display: block;
  color: #ed6d4a;
  font-size: 13px;
}
.local-popup .lang-btn a span {
  border-bottom: 1px solid;
}
.local-popup .lang-btn a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 15px;
  margin-right: 10px;
  background-image: url(img/lang-btn.png);
  background-repeat: no-repeat;
  background-position: -200px -200px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.local-popup .lang-btn a.ru {
  float: left;
}
.local-popup .lang-btn a.ru::before {
  background-position: top center;
}
.local-popup .lang-btn a.en {
  float: right;
}
.local-popup .lang-btn a.en::before {
  background-position: bottom center;
}
.local-popup .lang-btn a:hover {
  color: #ff8847;
}
.local-popup .lang-btn a.active {
  color: #000;
  opacity: 0.5;
  cursor: default;
}
.local-popup .lang-btn a.active span {
  border-color: transparent;
}
.local-popup #ipt_towns {
  display: block;
  position: initial;
  margin-top: 0px;
  border: none;
  background: transparent;
  box-shadow: none;
  margin: 10px 0px 0px;
  width: 100%;
  z-index: initial;
  padding: 0px;
}
.local-popup #ipt_towns .ipt_tinp_conteiner {
  position: relative;
}
.local-popup #ipt_towns .ipt_tinp_conteiner::after {
  content: "\f002";
  display: block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 8px;
  top: 7px;
}
.local-popup #ipt_towns #ipt_tinp {
  width: 100%;
  margin: 0px;
  box-sizing: border-box;
  border: 2px solid #c3c3c3;
  outline: 0!important;
  font-size: 16px;
  text-indent: 11px;
  height: 30px;
  position: relative;
}
.local-popup #ipt_towns .ipt_townsul {
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  margin: 0px;
  padding: 0px;
  overflow: initial;
  list-style: none;
  color: #000;
  display: block;
  text-align: left;
  height: auto;
  column-count: 2;
}
.local-popup #ipt_towns .ipt_townsul li {
  display: inline-block;
  clear: initial;
  height: auto;
  font-size: 16px;
  line-height: 2;
  width: auto;
  margin: 0;
  min-width: 100px;
  cursor: pointer;
  white-space: nowrap;
}
.local-popup #ipt_towns .ipt_townsul li:hover {
  background-color: transparent;
  color: #ed6d4a;
}
.local-popup #ipt_towns .ipt_townsul_conteiner {
  margin: 20px 0px 0px;
  overflow: auto;
  height: 250px;
}
/*!Меню магазина в шапке!*/
.sub-menu li:not(.sub-menu-main) > a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background-image: url(img/menu.png);
  background-position-y: top;
  background-repeat: no-repeat;
}
.sub-menu li:not(.sub-menu-main) > a:hover::before {
  background-position-y: bottom;
}
.sub-menu .shiny a::before {
  background-position-x: 0px;
}
.sub-menu .shaman a::before {
  background-position-x: -120px;
}
.sub-menu .diski a::before {
  background-position-x: -24px;
}
.sub-menu .kolesa a::before {
  background-position-x: -48px;
}
.sub-menu .aksessuary a::before {
  background-position-x: -72px;
}
.sub-menu .suveniry a::before {
  background-position-x: -96px;
}
/*!Адаптация шапки и футера!*/
@media screen and (max-width: 1540px) {
  .social-list {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1360px) {
  .header .logo {
    width: 170px;
    margin-right:0px;
  }
  .header-main-menu ul li {
    font-size: 16px;
  }
  .header-site-menu {
    margin-right: 25px;
  }
  .header-site-menu-contacts {
    width: 130px;
    margin-left: 5px;
  }
  .header-site-menu-contacts .phone {
    font-size: 16px;
  }
  .header-site-menu-contacts .btn {
    font-size: 11px;
  }
}
@media screen and (max-width: 1200px) {
  .page {
    padding-bottom: 289px;
  }
  .footer {
    margin-top: -289px;
  }
}
@media screen and (max-width: 1200px) {
  .header {
    text-align: center;
  }
  .header-site-menu {
    display: none;
  }
  .header-main-menu {
    height: 50px;
    text-align: left;
  }
  .header-main-menu::after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .header-main-menu ul li:first-child {
    margin-left: 0px;
  }
  .header .logo {
    float: left;
  }
  .header-mob-menu {
    position: fixed;
    min-height: 150px;
    width: 285px;
    background: rgba(255, 255, 255, 0.95);
    top: 0;
    padding: 90px 34px 25px;
    z-index: 100;
    height: 100%;
    overflow: auto;
  }
  .header-mob-menu-local {
    margin-bottom: 25px;
  }
  .header-mob-menu-burger {
    display: block;
    height: 25px;
    width: 35px;
    float: left;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    margin-top: 12.5px;
    margin-right: 17px;
    transition: 0.5s;
  }
  .header-mob-menu-burger::before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #000;
    margin-top: 8px;
    transition: 0.5s;
  }
  .header-mob-menu-burger:hover {
    border-color: #ed6d4a;
  }
  .header-mob-menu-burger:hover::before {
    background: #ed6d4a;
  }
  .header-mob-menu-close {
    width: 35px;
    height: 30px;
    display: block;
    position: absolute;
    top: 25px;
    left: 34px;
  }
  .header-mob-menu-close::before {
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    background: #000;
    transform: rotate(45deg);
    position: absolute;
    top: 13px;
    transition: 0.3s;
  }
  .header-mob-menu-close::after {
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    background: #000;
    transform: rotate(-45deg);
    position: absolute;
    top: 13px;
    transition: 0.3s;
  }
  .header-mob-menu-close:hover::after {
    background: #ed6d4a;
  }
  .header-mob-menu-close:hover::before {
    background: #ed6d4a;
  }
  .header-mob-menu ul {
    list-style: none;
    text-align: left;
    margin: 0px;
    padding: 0px;
  }
  .header-mob-menu ul li {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .header-mob-menu ul li a:hover {
    color: #ed6d4a;
  }
  .header-mob-menu ul li.with-sub.active > a {
    color: #ed6d4a;
  }
  .header-mob-menu ul li.with-sub.active > a span::before {
    content: "\f077";
  }
  .header-mob-menu ul li.with-sub .fa {
    font-size: 13px;
    line-height: 8px;
    vertical-align: middle;
  }
  .header-mob-menu ul li.with-sub ul {
    display: none;
    margin-top: 15px;
    margin-left: 15px;
  }
  .header-mob-menu ul li.with-sub ul li {
    margin-bottom: 15px;
  }
  .header-mob-menu-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 13px 0px;
    margin: 0px auto 20px;
    background: #ed6d4a;
    color: #fff;
    font-size: 17px;
    border-radius: 10px;
    transition: 0.3s;
  }
  .header-mob-menu-btn:hover {
    background: #ed4848;
    color: #fff;
  }
  .header-mob-menu-btn:active {
    box-shadow: inset 0px 0px 11px 2px #d53a3a;
  }
}
@media screen and (max-width: 1141px) and screen and (min-width: 770px) {
  .header.main-page .header-mob-menu-burger {
    border-color: #fff;
  }
  .header.main-page .header-mob-menu-burger::before {
    background-color: #fff;
  }
  .header.main-page .header-mob-menu-burger:hover {
    border-color: #ed6d4a;
  }
  .header.main-page .header-mob-menu-burger:hover::before {
    background-color: #ed6d4a;
  }
}
@media screen and (max-width: 950px) {
  .page {
    padding-bottom: 390px;
  }
  .footer {
    margin-top: -390px;
  }
  .footer-contacts {
    margin-left: 90px;
  }
  .footer-contacts-phones {
    display: none;
  }
  .footer-copy {
    padding-top: 10px;
  }
  .footer-nav-colom:last-child {
    margin-right: 0px;
  }
  .footer-btn {
    display: block;
    margin-bottom: 25px;
    text-align: center;
  }
  .footer-btn::after {
    content: '';
    display: block;
    clear: both;
  }
  .footer-btn a {
    display: block;
    max-width: 290px;
    width: calc(100% / 2 - 10px);
    text-align: center;
    padding: 12px 0px;
    margin: 0px auto 20px;
    background: #ed6d4a;
    color: #fff;
    font-size: 17px;
    border-radius: 10px;
    transition: 0.5s;
    font-weight: normal;
  }
  .footer-btn a:first-child {
    float: left;
  }
  .footer-btn a:last-child {
    float: right;
  }
  .footer-btn a:hover {
    border: none;
    background: #ed4848;
  }
  .footer-btn a:active {
    box-shadow: inset 0px 0px 11px 2px #d53a3a;
  }
}
@media screen and (max-width: 770px) {
  .page {
    padding-top: 70px;
  }
  .wrapper {
    padding: 0 24px;
  }
  .footer {
    padding: 53px 24px 23px;
  }
  .header .container {
    position: initial;
  }
  .header-right-icons {
    height: 30px;
  }
  .header-right-icons .city-lang {
    display: none;
  }
  .header .logo {
    width: 145px;
    height: 30px;
  }
  .header-mob-menu {
    padding: 75px 25px 30px;
    width: 245px;
  }
  .header-mob-menu-burger {
    height: 22px;
    width: 30px;
    margin-top: 4.5px;
  }
  .header-mob-menu-burger::before {
    margin-top: 7px;
  }
  .header-mob-menu-close {
    width: 30px;
    height: 28px;
    display: block;
    position: absolute;
    top: 16px;
    left: 24px;
  }
  .header-mob-menu-btn {
    width: 100%;
    padding: 13px 0px;
    margin-bottom: 25px;
  }
  .header-mob-menu-local {
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.18);
    padding: 5px 10px;
  }
  .header-mob-menu-local a {
    display: block;
    text-align: left;
    font-size: 13px;
    color: #000;
    text-decoration: none;
    line-height: 1.7;
  }
  .header-mob-menu-local a span {
    display: block;
    font-size: 15px;
    color: #000;
    width: 45px;
  }
  .header-mob-menu-local a span:first-child {
    float: left;
    margin-right: 16px;
  }
  .header-mob-menu-local a span.ico {
    width: 14px;
    height: 11px;
    display: block;
    float: right;
    background-repeat: no-repeat;
    background-image: url(img/lang-ico.png);
    background-position: -100px -100px;
    margin-top: 4px;
    margin-right: 0px;
  }
  .header-mob-menu-local a.ru span.ico {
    background-position: top center;
  }
  .header-mob-menu-local a.en span.ico {
    background-position: bottom center;
  }
  .header-main-menu {
    height: 30px;
  }
  .header .wrapper {
    padding-right: 30px;
  }
  .local-popup {
    right: calc((100% - 362px) / 2);
  }
}
@media screen and (max-width: 665px) {
  .footer-nav-colom:not(:last-child) {
    margin-right: 40px;
  }
  .footer-contacts {
    margin-left: 40px;
  }
}
@media screen and (max-width: 650px) {
  .page {
    padding-bottom: 294px;
    padding-top: 64px;
  }
  .wrapper {
    padding: 0 16px;
  }
  .header-mob-menu {
    padding: 60px 16px 25px;
    width: 220px;
  }
  .header-mob-menu-burger {
    height: 16px;
    width: 23px;
    border-width: 2px;
  }
  .header-mob-menu-burger::before {
    height: 2px;
    margin-top: 5px;
  }
  .header-mob-menu-close {
    width: 23px;
    height: 29px;
    top: 14px;
    left: 16px;
  }
  .header-mob-menu-close::before {
    height: 2px;
  }
  .header-mob-menu-close::after {
    height: 2px;
  }
  .header-mob-menu-btn {
    font-size: 15px;
    padding: 12px 0px;
    margin-bottom: 14px;
  }
  .header-mob-menu ul li {
    font-size: 15px;
    margin-bottom: 25px;
  }
  .header-mob-menu ul li.with-sub ul li {
    margin-bottom: 10px;
  }
  .header-right-icons {
    height: 24px;
  }
  .header-right-icons .profile {
    width: 13px;
    height: 17px;
    background-size: cover;
  }
  .header-right-icons .basket-wrap .basket {
    width: 18px;
    height: 16px;
    background-size: cover;
    font-size: 11px;
    margin-left: 12px;
  }
  .header-right-icons .basket-wrap .basket span {
    line-height: 15px;
    min-width: 14px;
    height: 14px;
    border-radius: 5px;
    left: 12px;
    top: -6px;
  }
  .header .logo {
    height: 24px;
    width: 113px;
  }
  .header-main-menu {
    height: 24px;
  }
  .header-main-menu ul li {
    font-size: 15px;
    margin-left: 15px;
  }
  .header-main-menu ul li:first-child {
    margin-left: 0px;
  }
  .header-main-menu ul li.with-sub .sub-menu {
    left: -15px;
    top: -9px;
  }
  .header-main-menu ul li.with-sub .sub-menu li.sub-menu-main a {
    padding: 9px 15px;
  }
  .header-main-menu ul li.with-sub .sub-menu li a {
    padding: 9px 10px;
    min-width: 110px;
  }
  .header-main-menu ul li.with-sub .sub-menu li:not(:last-child):not(.sub-menu-main) > a::before {
    margin-right: 8px;
  }
  .header .wrapper {
    padding-right: 23px;
  }
  .footer {
    padding: 20px 16px 17px;
    margin-top: -294px;
    background: #f2f2f2;
  }
  .footer-nav-colom li {
    margin-bottom: 6px;
  }
  .footer-nav-colom li a {
    font-weight: 400;
    font-size: 15px;
    text-shadow: none;
  }
  .footer-nav-colom-withsub .sub li {
    margin-top: 4px;
  }
  .footer-nav-colom-withsub .sub li a {
    font-weight: 400;
    font-size: 13px;
    text-shadow: none;
  }
  .footer-copy {
    font-weight: 400;
    font-size: 15px;
    text-shadow: none;
  }
  .footer-btn {
    margin-bottom: 0px;
  }
  .social-list li {
    margin-left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .page {
    padding-top: 64px;
  }
  .header {
    padding: 13px 0;
    margin-bottom: 48px;
    position: relative;
  }
  .header::after {
    content: '';
    display: block;
    clear: both;
  }
  .header-mob-menu {
    height: auto;
    overflow: hidden;
    position: absolute;
  }
  .header-mob-menu-local {
    margin-bottom: 0;
  }
  .header-main-menu {
    height: 48px;
    position: absolute;
    display: block;
    width: 100%;
    background: white;
    left: 0px;
    text-align: center;
    bottom: -48px;
    padding: 13px 0px;
    box-shadow: inset 0px 5px 8px -3px rgba(0, 0, 0, 0.1);
  }
  .header-main-menu ul {
    text-align: left;
  }
  .header-main-menu ul li {
    margin-left: 48px;
  }
  .header-main-menu ul li.with-sub {
    position: initial;
  }
  .header-main-menu ul li.with-sub.active > a {
    color: #ed6d4a;
  }
  .header-main-menu ul li.with-sub.active > a span::before {
    content: "\f077";
  }
  .header-main-menu ul li.with-sub .sub-menu {
    display: none;
    opacity: 1;
    top: 48px;
    background: #f2f2f2;
    z-index: -1;
    width: 100%;
    left: 0px;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), inset 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
  }
  .header-main-menu ul li.with-sub .sub-menu li {
    display: block;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .header-main-menu ul li.with-sub .sub-menu li:nth-child(2) {
    border-top: none;
  }
  .header-main-menu ul li.with-sub .sub-menu li.sub-menu-main {
    display: none;
  }
  .header-main-menu ul li.with-sub .sub-menu li a {
    width: 100%;
    padding: 13px 16px;
    background: transparent;
    min-width: initial;
  }
  .header-main-menu ul li.with-sub .sub-menu li a::before {
    margin-right: 30px;
  }
  .header-main-menu ul li.with-sub .sub-menu li a:hover {
    background: #e6e6e6;
  }
  .header-main-menu ul li.with-sub .sub-menu li:not(:last-child):not(.sub-menu-main) > a::before {
    margin-right: 15px;
  }
  .header-main-menu ul li.with-sub .sub-menu li.sub-menu-btn a {
    display: block;
    max-width: 290px;
    text-align: center;
    padding: 12px 0px;
    margin: 0px auto 18px;
    color: #fff;
    font-size: 15px;
    border-radius: 10px;
    transition: 0.5s;
    font-weight: normal;
    width: 100%;
    background: #ed6d4a;
  }
  .header-main-menu ul li.with-sub .sub-menu li.sub-menu-btn a:first-child {
    margin-top: 18px;
  }
  .header-main-menu ul li.with-sub .sub-menu li.sub-menu-btn a:before {
    display: none;
  }
}
@media screen and (max-width: 456px) {
  .page {
    padding-bottom: 592px;
  }
  .footer {
    margin-top: -592px;
  }
  .footer-nav {
    width: 100%;
  }
  .footer-nav-colom {
    margin-bottom: 10px;
  }
  .footer-nav-colom:last-child {
    float: none;
    text-align: center;
  }
  .footer-nav-colom:last-child li {
    display: inline-block;
    margin: 0 5px;
  }
  .footer-nav-colom:nth-child(3) {
    margin-right: 0px;
  }
  .footer-contacts {
    float: none;
    margin: -15px 0 0;
  }
  .footer-contacts .social-list {
    float: none;
  }
  .footer-copy {
    float: none;
    margin-right: 0px;
    color: #7c7c7c;
    font-size: 11px;
  }
  .footer-btn a {
    float: none !important;
    width: 100%;
  }
  .footer .social-list {
    text-align: center;
    padding-right: 0;
    margin-top: 10px;
  }
  .footer .social-list li {
    float: none;
    display: inline-block;
    margin: 0 5px;
  }
  .footer {
    background: #f2f2f2;
  }
  .footer-nav-colom {
    display: block;
    float: none;
    text-align: center;
    margin: 0px !important;
  }
  .footer-nav-colom li {
    margin-bottom: 25px;
  }
  .footer-nav-colom li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  .footer-nav-colom li a:hover {
    color: #ed6d4a;
    border-color: rgba(237, 109, 74, 0.41);
  }
  .footer-nav-colom:last-child li {
    display: block;
    margin: 0px 0px 25px;
  }
  .footer-nav-colom-withsub > a {
    border: transparent !important;
  }
  .footer-nav-colom-withsub > a::after {
    content: "\f078";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    margin-top: -2px;
  }
  .footer-nav-colom-withsub > a:hover {
    border: none;
    color: #ed6d4a;
  }
  .footer-nav-colom-withsub .sub {
    display: none;
  }
  .footer-nav-colom-withsub .sub li {
    margin-bottom: 0px;
    margin-top: 10px;
  }
  .footer-nav-colom-withsub.active > a {
    color: #ed6d4a;
  }
  .footer-nav-colom-withsub.active > a::after {
    content: "\f077";
  }
  .local-popup {
    width: 320px;
    right: calc((100% - 320px) / 2);
  }
  .local-popup .lang-btn {
    padding: 6px 0px;
  }
}
/*!Хлебные крошки!*/
.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 10px 0 10px;
}
.breadcrumbs li {
  display: inline;
  padding: 0 10px 0 0;
  font-size: 13px;
}
.breadcrumbs li:before {
  content: "/";
  margin: 0 10px 0 0;
  color: #bdc3c7;
}
.breadcrumbs li:first-child:before {
  display: none;
}
.breadcrumbs a {
  color: #bdc3c7;
}
/*!Для витрины!*/
.list-wrap {
  margin: 0 -3% 0 0;
}
.items-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.items-list li {
  display: inline-block;
  vertical-align: top;
  padding: 0 3% 30px 0;
  width: 25%;
  margin: 0 -4px 0 0;
  position: relative;
}
.items-list a {
  display: block;
  position: relative;
  padding: 0 0 25px;
  text-align: center;
}
.items-list a:hover {
  text-decoration: none;
  position: relative;
}
.items-list a:hover:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border: 2px solid #f79d41;
  border-radius: 5px;
}
.items-list a:hover .title {
  color: #f79d41;
}
.items-list .image {
  max-width: 280px;
  height: 260px;
  margin: 0 auto 17px;
  overflow: hidden;
}
.items-list img {
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 260px;
}
.items-list .title {
  display: block;
  text-align: center;
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  margin: 0 15px 5px;
  height: 44px;
  overflow: hidden;
  position: relative;
}
.items-list .title:after {
  position: absolute;
  bottom: 0;
  height: 20px;
  content: "";
  left: 0;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.items-list .price {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #F7AD60;
}
.items-list .old_price {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #bdc3c7;
  text-decoration: line-through;
}
.buy_block {
  text-align: center;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 35px;
}
.buy_block .orange-button.addtocart {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  display: none;
}
.currency {
  font-family: 'als_rublregular';
}
.promo-text {
  padding: 50px 0px;
  margin: 0 0px;
}
.promo-text .holder {
  display: table;
  width: 100%;
}
.promo-text h3 {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  width: 333px;
  padding: 0 33px 10px 0;
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
}
.promo-text .text-box {
  display: table-cell;
  vertical-align: middle;
}
.promo-text p {
  margin: 0 0 10px;
}
.promo-text p:last-child {
  margin: 0;
}
.promo-text.text-white {
  background: #b9c1cc;
}
.promo-text.text-white h3 {
  color: #fff;
}
.promo-text.text-white p {
  color: #fff;
}
/*!Для карточки товара!*/
.item-holder {
  padding: 20px 0 40px;
}
.item-holder:after {
  content: "";
  display: block;
  clear: both;
}
.slider-wrap {
  width: 50%;
  float: left;
  min-width: 450px;
}
.item-info {
  overflow: hidden;
  padding: 0 0 0 50px;
}
.item-info h2 {
  margin: 0 0 24px;
  font-size: 30px;
  line-height: 36px;
}
.item-info .price_all {
  height: 20px;
}
.item-info .price {
  font-size: 30px;
  font-weight: 400;
  margin: 0 10px 0 0;
  color: #F7AD60;
}
.item-info .old_price {
  font-size: 30px;
  font-weight: 400;
  text-decoration: line-through;
  color: #bdc3c7;
}
.item-info .availability {
  display: block;
  font-weight: 500;
  color: #4a9460;
  font-size: 18px;
  margin: 15px 0 47px;
}
.item-info .availability.no {
  color: #ed6d4a;
}
.item-info .char-list {
  margin: 0 0 40px;
  overflow: hidden;
  font-size: 18px;
  line-height: 20px;
}
.item-info .char-list dt {
  float: left;
  clear: left;
  margin: 0;
  width: 246px;
}
.item-info .char-list dd {
  margin: 0 0 10px;
  font-weight: 400;
  overflow: hidden;
  display: block;
}
.item-info .wrap:after {
  content: "";
  display: block;
  clear: both;
}
.item-info .value {
  font-size: 18px;
  float: left;
  padding: 10px 0 0 10px;
  font-weight: 400;
  margin: 0 25px 0 0;
}
.rating-wrap {
  padding: 10px 0 0;
}
.rating-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.rating-wrap .label {
  float: left;
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
  margin: 0 20px 0 0;
}
.stars-list {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
.stars-list li {
  float: left;
  margin: 0 8px 0 0;
}
.amount-form {
  border: 2px solid #e8e2d6;
  width: 110px;
  height: 40px;
  border-radius: 20px;
  padding: 0 0 0 20px;
  float: left;
}
.amount-form .minus {
  font-weight: bold;
  color: #999;
  font-size: 18px;
  line-height: 38px;
  float: left;
}
.amount-form .plus {
  font-weight: bold;
  color: #999;
  font-size: 18px;
  line-height: 38px;
  float: left;
}
.amount-form .text {
  background: none;
  border: 0;
  width: 49px;
  text-align: center;
  padding: 9px 5px;
  line-height: 20px;
  font-size: 18px;
  font-weight: 400;
  float: left;
}
.click-button {
  padding: 25px 0 5px 200px;
}
.click a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-weight: 400;
  color: #ed6d4a;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(237, 109, 74, 0.4);
}
.click a:hover {
  border: 0;
}
.review-link {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-weight: 400;
  color: #ed6d4a;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(237, 109, 74, 0.4);
  margin-bottom: 20px;
}
.review-link:hover {
  margin-bottom: 21px;
  border: 0;
}
.tabset {
  list-style: none;
  margin: 0;
  padding: 0 31px;
  border-bottom: 2px solid #e8e2d6;
}
.tabset:after {
  content: "";
  display: block;
  clear: both;
}
.tabset li {
  display: inline-block;
  vertical-align: top;
}
.tabset a {
  display: block;
  padding: 0 57px;
  font-size: 24px;
  line-height: 69px;
  font-weight: 400;
  white-space: nowrap;
  margin: 0 0 -2px;
  border: 2px solid rgba(232, 226, 214, 0);
  border-bottom: 0;
  color: #bdc3c7;
  border-radius: 18px 18px 0 0;
}
.tabset a:hover {
  text-decoration: none;
}
.tabset .active {
  background: #fff;
  border: 2px solid #e8e2d6;
  border-bottom: 0;
  color: #000;
}
.tab-content {
  padding: 60px 70px 100px 33px;
}
.review_item {
  margin-bottom: 30px;
}
.info-text p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.prod-title {
  position: relative;
  text-align: center;
  margin: 0 0 26px;
}
.prod-title:after {
  position: absolute;
  border-top: 2px solid #f1edea;
  top: 16px;
  width: 100%;
  content: "";
  left: 0;
}
.prod-title span {
  display: inline-block;
  vertical-align: top;
  padding: 6px 48px;
  background: #f1edea;
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1380px) {
  .tabset a {
    padding: 0 40px;
  }
}
@media screen and (max-width: 1330px) {
  .tabset a {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1290px) {
  .nav a {
    padding: 0 8px;
    font-size: 17px;
  }
}
@media screen and (max-width: 1280px) {
  .tabset a {
    padding: 0 25px;
    font-size: 20px;
  }
  .basket-wrap {
    padding: 0 25px 0 15px;
    margin: 0;
  }
}
.star-rating {
  float: left;
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 147px;
  height: 21px;
  position: relative;
  background: url(images/bg-star.png) repeat-x;
}
.star-rating li {
  float: left;
}
.star-rating li a {
  display: block;
  width: 23px;
  height: 21px;
  text-decoration: none;
  text-indent: -9000px;
  z-index: 2;
  position: absolute;
  padding: 0px;
  cursor: default;
}
.star-rating li.active a {
  background: url(images/bg-star.png) 0 -21px;
  z-index: 1;
  left: 0px;
}
.star-rating li.active a.one-star {
  width: 31px;
}
.star-rating li.active a.two-stars {
  width: 62px;
}
.star-rating li.active a.three-stars {
  width: 93px;
}
.star-rating li.active a.four-stars {
  width: 124px;
}
.star-rating li.active a.five-stars {
  width: 147px;
}
.star-rating li.setted a {
  background: url(images/bg-star.png) 0 -21px;
  z-index: 1;
  left: 0px;
}
.star-rating li.setted a.one-star {
  width: 31px;
}
.star-rating li.setted a.two-stars {
  width: 62px;
}
.star-rating li.setted a.three-stars {
  width: 93px;
}
.star-rating li.setted a.four-stars {
  width: 124px;
}
.star-rating li.setted a.five-stars {
  width: 147px;
}
.star-rating a.one-star {
  left: 0px;
}
.star-rating a.one-star:hover {
  width: 31px;
}
.star-rating a.two-stars {
  left: 31px;
}
.star-rating a.two-stars:hover {
  width: 62px;
}
.star-rating a.three-stars {
  left: 62px;
}
.star-rating a.three-stars:hover {
  width: 93px;
}
.star-rating a.four-stars {
  left: 93px;
}
.star-rating a.four-stars:hover {
  width: 124px;
}
.star-rating a.five-stars {
  left: 124px;
}
.star-rating a.five-stars:hover {
  width: 147px;
}
.star-rating.vote li a {
  cursor: pointer;
}
.star-rating.vote li a:hover {
  background: url(images/bg-star.png) 0 -21px;
  z-index: 1;
  left: 0px;
}
.example4 .star-rating li.setted a {
  background-position: 0 100%;
}
.example4 .star-rating li.setted a:hover {
  background-position: 0 100%;
}
.items-list .hider {
  display: none;
}
@media screen and (max-width: 1280px) {
  .items-list .image {
    height: 261px;
  }
}
@media screen and (max-width: 1230px) {
  .xs-hidden {
    display: none !important;
  }
  .items-list li {
    width: 33.333%;
  }
  .items-list .hider {
    display: inline-block;
  }
}
/*КАРТОЧКА ТОВАРА-Card Product*/
.item-info .orange-button.add-cart {
  border-radius: 8px;
}
/*РЕЙТИНГ-STAR RATING*/
.star-rating {
  background: url("/bitrix/templates/avtoros/images/bg-star.png") repeat-x scroll 0 0;
  float: left;
  height: 21px;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 147px;
}
.star-rating li {
  float: left;
}
.star-rating li a {
  cursor: default;
  display: block;
  height: 21px;
  padding: 0;
  position: absolute;
  text-decoration: none;
  text-indent: -9000px;
  width: 23px;
  z-index: 2;
}
.star-rating li.active a,
.star-rating li.setted a {
  background: url("/bitrix/templates/avtoros/images/bg-star.png") repeat scroll 0 -21px;
  left: 0;
  z-index: 1;
  background-position: 0 100%;
}
.star-rating li.active a:hover,
.star-rating li.setted a:hover {
  background-position: 0 100%;
}
.star-rating li.active a .one-star,
.star-rating li.setted a .one-star {
  left: 0;
}
.star-rating li.active a .one-star:hover,
.star-rating li.setted a .one-star:hover {
  width: 31px;
}
.star-rating.vote li a {
  cursor: pointer;
}
.star-rating.vote li a:hover {
  background: url("/bitrix/templates/avtoros/images/bg-star.png") repeat scroll 0 -21px;
  left: 0;
  z-index: 1;
}
.star-rating li.active a.one-star,
.star-rating li.setted a.one-star {
  width: 31px;
}
.star-rating a.two-stars {
  left: 31px;
}
.star-rating a.two-stars:hover,
.star-rating li.active a.two-stars,
.star-rating li.setted a.two-stars {
  width: 62px;
}
.star-rating a.three-stars {
  left: 62px;
}
.star-rating a.three-stars:hover,
.star-rating li.active a.three-stars,
.star-rating li.setted a.three-stars {
  width: 93px;
}
.star-rating a.four-stars {
  left: 93px;
}
.star-rating a.four-stars:hover,
.star-rating li.active a.four-stars,
.star-rating li.setted a.four-stars {
  width: 124px;
}
.star-rating a.five-stars {
  left: 124px;
}
.star-rating a.five-stars:hover,
.star-rating li.active a.five-stars,
.star-rating li.setted a.five-stars {
  width: 147px;
}
.toggle-tab,
.descr-tab,
#tab {
  display: none;
}
/*УБИРАЕМ ДУБЛИРУЮЩИЙ СЛАЙДЕР-SLIDER*/
#image-gallery.gorizontal-slider {
  display: none;
}
/*ЭТО ДЛЯ ВИДЕО*/
#tab1.tab-content .info-text iframe {
  max-width: 100%;
}
/*ADAPTIVE*/
@media screen and (max-width: 992px) {
  /*СЛАЙДЕР-SLIDER*/
  #image-gallery.gorizontal-slider {
    display: block;
    text-align: center;
  }
  .lSPager.lSGallery {
    margin: 0 auto 10px!important;
  }
  #image-gallery.vertical-slider,
  .lSSlideOuter.vertical {
    display: none;
  }
  /*ТЕХН. ХАР-КИ,ТАБЫ*/
  ul.tabset {
    display: none;
  }
  .descr-tab {
    display: block;
  }
  .descr-tab dl {
    margin: 0;
  }
  .descr-tab dl dt {
    clear: left;
    float: left;
    margin: 0;
    padding: 15px 0 15px 15px;
    border-bottom: 1px solid #E5E5E5;
  }
  .descr-tab dl dd {
    display: block;
    font-weight: 400;
    margin: 0 0 0px;
    overflow: hidden;
    text-align: right;
    font-weight: bold;
    padding: 15px 15px 15px 0;
    border-bottom: 1px solid #E5E5E5;
  }
  .toggle-tab {
    background: #F2F2F2;
    position: relative;
    display: block;
    font-weight: 500;
    cursor: pointer;
    font-size: 16px;
    padding: 15px 15px 15px 50px;
    border: 1px solid #E5E5E5;
    overflow: hidden;
    margin: 0px -24px 0px;
    border-top: 0;
  }
  .toggle-tab:after {
    content: url(images/arrow-config.png);
    position: absolute;
    right: 15px;
    top: 65%;
    width: 10px;
    height: 6px;
    transform: rotate(180deg);
  }
  .toggle-tab.rotate:after {
    transform: rotate(0deg);
    content: url(images/arrow-config.png);
    position: absolute;
    right: 15px;
    top: 25%;
    width: 10px;
    height: 6px;
  }
  .toggle-tab.ico-01 {
    border-top: 1px solid #E5E5E5;
  }
  .toggle-tab.ico-01:before {
    content: url(images/shop-ico-01.png);
    position: absolute;
    left: 15px;
    top: 30%;
    width: 20px;
    height: 20px;
  }
  .toggle-tab.ico-02:before {
    content: url(images/shop-ico-02.png);
    position: absolute;
    left: 15px;
    top: 30%;
    width: 20px;
    height: 20px;
  }
  .toggle-tab.ico-03:before {
    content: url(images/shop-ico-03.png);
    position: absolute;
    left: 15px;
    top: 30%;
    width: 20px;
    height: 20px;
  }
  .toggle-tab.ico-04:before {
    content: url(images/shop-ico-04.png);
    position: absolute;
    left: 15px;
    top: 30%;
    width: 20px;
    height: 20px;
  }
  .toggle-tab.ico-05:before {
    content: url(images/shop-ico-05.png);
    position: absolute;
    left: 15px;
    top: 30%;
    width: 20px;
    height: 20px;
  }
  .tab-content {
    padding: 0;
    margin: 0px -24px 0px;
  }
  #tab1.tab-content {
    padding: 20px 24px;
  }
  #tab2.tab-content,
  #tab4.tab-content {
    padding: 20px 24px;
    width: 100%!important;
    margin: 0;
  }
  #tab2.tab-content img,
  #tab4.tab-content img {
    width: 100%;
    height: auto;
  }
  #tab3.tab-content {
    text-align: left;
    padding: 20px 0px;
    width: 100%!important;
    margin: 0;
  }
  #tab3.tab-content a.review-link {
    margin: 0 0 10px;
  }
  dl.char-list {
    display: none;
  }
  /*БЛОК СО СЛАЙДЕРОМ,РЕЙТИНГ,КНОПКИ*/
  .item-holder {
    position: relative;
    padding: 80px 0 20px;
  }
  .item-holder .slider-wrap {
    float: none;
    width: 100%;
    min-width: 100%;
  }
  .item-holder .slider-wrap .rating-wrap {
    text-align: center;
    padding-top: 0;
    margin-bottom: 20px;
  }
  .item-holder .slider-wrap .rating-wrap span.label {
    display: inline-block;
    margin: 0 0 20px;
    float: none;
  }
  .item-holder .slider-wrap .rating-wrap .star-rating {
    display: block;
    float: none;
    margin: 0 auto;
  }
  .item-holder .item-info {
    text-align: center;
    overflow: visible;
    padding: 0;
  }
  .item-holder .item-info h1[itemprop="name"] {
    position: absolute;
    top: 0;
  }
  .item-holder .item-info .wrap {
    width: 340px;
    margin: 0 auto 20px;
  }
  .item-holder .item-info .wrap .value {
    display: none;
  }
  .item-holder .item-info .wrap .amount-form .text {
    padding-top: 8px;
  }
  .item-holder .item-info .click.click-button {
    padding: 0;
  }
  .item-holder .item-info .availability {
    margin: 20px 0;
  }
  .prod-title {
    margin-top: 20px;
  }
}
@media screen and (max-width: 610px) {
  /*БЛОК СО СЛАЙДЕРОМ,РЕЙТИНГ,КНОПКИ*/
  .item-holder {
    position: relative;
    padding-top: 80px;
  }
  .item-holder .lSSlideOuter.vertical {
    padding: 0!important;
    margin-bottom: 20px;
  }
  .item-holder .lSSlideOuter.vertical .lSGallery {
    position: relative;
    width: 100%!important;
    margin: 0!important;
    text-align: center;
    height: 160px!important;
  }
  .item-holder .lSSlideOuter.vertical .lSGallery li {
    display: inline-block;
    width: 33%!important;
    height: auto!important;
    margin-bottom: 0!important;
  }
  .item-holder .rating-wrap {
    text-align: center;
    margin-bottom: 20px;
  }
  .item-holder .rating-wrap .label {
    float: none;
    display: block;
    margin: 0 0 5px 0;
  }
  .item-holder .rating-wrap .star-rating {
    float: none;
    display: inline-block;
  }
  .item-holder .item-info {
    overflow: visible;
  }
  .item-holder .item-info h1[itemprop="name"] {
    position: absolute;
    top: 0;
  }
  .item-holder .item-info .price_all {
    text-align: center;
    margin-bottom: 20px;
  }
  .item-holder .item-info .availability {
    text-align: center;
    margin: 0 0 20px;
  }
  /*ТАБ*/
  #tab1.tab-content p {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  /*ТАБ*/
  .descr-tab dl {
    font-size: 11px;
  }
}
@media screen and (max-width: 400px) {
  /*БЛОК СО СЛАЙДЕРОМ,РЕЙТИНГ,КНОПКИ*/
  .item-holder {
    padding-top: 40px;
  }
  .item-holder .slider-wrap .rating-wrap span.label {
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 5px;
  }
  .item-holder .slider-wrap .rating-wrap .star-rating li.active a,
  .item-holder .slider-wrap .rating-wrap .star-rating li.setted a {
    background: url("/bitrix/templates/avtoros_adapt/images/bg-star2.png") repeat scroll 0 100%;
  }
  .item-holder .slider-wrap .rating-wrap .star-rating li.setted a {
    background: url("images/bg-star2.png") repeat scroll 0 -15px;
  }
  .item-holder .slider-wrap .rating-wrap .star-rating {
    background: url("/bitrix/templates/avtoros_adapt/images/bg-star2.png") repeat-x scroll 0 0;
    height: 15px;
    width: 107px;
    overflow: hidden;
  }
  .item-holder .slider-wrap .rating-wrap .star-rating li a {
    height: 15px;
  }
  .item-holder .item-info h1 {
    font-size: 15px;
    left: 50%;
    line-height: 26px;
    margin: 0 auto 0 -35%;
    width: 70%;
  }
  .item-holder .item-info .price_all {
    margin-bottom: 10px;
  }
  .item-holder .item-info .availability {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .item-holder .item-info .wrap {
    margin-bottom: 15px;
    width: 295px;
  }
  .item-holder .item-info .wrap .amount-form {
    border: 2px solid #A0A0A0;
    border-radius: 5px;
    float: left;
    height: 42px;
    padding: 0 0 0 10px;
    width: 90px;
  }
  .item-holder .item-info .wrap .amount-form .text {
    padding-top: 10px;
  }
  .item-holder .item-info .wrap .amount-form .minus,
  .item-holder .item-info .wrap .amount-form .plus {
    line-height: 40px;
  }
  .item-holder .item-info .wrap .orange-button.add-cart {
    border-radius: 8px;
    display: inline-block;
    float: left;
    font-size: 16px;
    line-height: 40px;
    margin-left: 27px;
    padding: 0 12px;
    vertical-align: top;
  }
  .item-holder .item-info .click.click-button a {
    font-size: 15px;
  }
  .item-holder .lSSlideOuter.vertical .lSGallery {
    height: 100px!important;
  }
  .item-holder .slider-wrap .lSSlideWrapper {
    height: 350px!important;
  }
  .item-holder .slider-wrap .lSSlideWrapper ul#image-gallery li {
    height: 350px!important;
  }
  .item-holder .slider-wrap .lSSlideWrapper ul#image-gallery li img {
    width: 100%!important;
    height: auto!important;
  }
  /*ТАБЫ*/
  #tab3.tab-content {
    padding-bottom: 0;
  }
  #tab3.tab-content .review_item {
    margin-bottom: 10px;
  }
  #tab3.tab-content .review_item br {
    display: none;
  }
  #tab3.tab-content .review_item .info-text p {
    font-size: 11px;
    line-height: 17px;
  }
  #tab3.tab-content .review_item .rating-wrap {
    margin-bottom: 10px;
  }
  #tab3.tab-content .review_item .rating-wrap span.label {
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 5px;
  }
  #tab3.tab-content .review_item .rating-wrap .star-rating li.active a,
  #tab3.tab-content .review_item .rating-wrap .star-rating li.setted a {
    background: url("/bitrix/templates/avtoros_adapt/images/bg-star2.png") repeat scroll 0 100%;
  }
  #tab3.tab-content .review_item .rating-wrap .star-rating li.setted a {
    background: url("images/bg-star2.png") repeat scroll 0 -15px;
  }
  #tab3.tab-content .review_item .rating-wrap .star-rating {
    background: url("/bitrix/templates/avtoros_adapt/images/bg-star2.png") repeat-x scroll 0 0;
    height: 15px;
    width: 107px;
    overflow: hidden;
  }
  #tab3.tab-content .review_item .rating-wrap .star-rating li a {
    height: 15px;
  }
  #tab1.tab-content {
    padding: 10px 24px;
  }
  #tab1.tab-content .info-text {
    font-size: 11px;
    line-height: 17px;
  }
  /*С этим товаром также покупают*/
  .list-wrap .items-list .price {
    display: block;
    margin-bottom: 10px;
  }
  .list-wrap .items-list .image {
    height: auto;
  }
  .list-wrap .items-list .title {
    height: 55px;
    font-size: 11px;
    line-height: 17px;
  }
  .list-wrap .items-list .title:after {
    content: none;
    background: none;
  }
  .list-wrap .items-list .buy_block {
    position: relative;
    left: 0;
    bottom: auto;
    display: block!important;
    width: 100px;
    margin: 0 auto;
    height: 110px;
    line-height: 40px;
    font-size: 15px;
  }
  .list-wrap .items-list .buy_block > div {
    position: relative!important;
    left: 0!important;
    margin: 0!important;
  }
}
/*!Иконки для товаров!*/
.product-icons.showcase {
  margin: -30px 0 12px;
  height: 40px;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-icons.showcase .ico {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 5px;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px;
  text-align: center;
  transition: 0.1s;
}
.product-icons.showcase .ico::after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.product-icons.showcase .ico svg {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.product-icons.showcase .ico svg .fill {
  fill: #333333;
}
.product-icons.showcase .ico svg .none-fill {
  fill: transparent;
}
.product-icons.showcase .ico.sert svg {
  width: 20px;
  height: 20px;
}
.product-icons.showcase .ico.deliv svg {
  width: 22px;
  height: 16px;
}
.product-icons.showcase .ico.build svg {
  width: 23px;
  height: 22px;
}
.product-icons.showcase .ico.waranty svg {
  width: 22px;
  height: 22px;
}
.product-icons.showcase .ico:hover {
  background: #ff5a00;
  transform: scale(1.3);
}
.product-icons.showcase .ico:hover svg .fill {
  fill: #fff;
}
.product-icons.showcase .ico.balance .img-ico {
  width: 18px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url("images/balance.png") top no-repeat;
  background-size: 18px 47px;
}
.product-icons.showcase .ico.balance:hover .img-ico {
  background-position: bottom left;
}
@media screen and (max-width: 1100px) {
  .product-icons.showcase .ico {
    margin: 0 3px;
  }
}
@media screen and (max-width: 1100px) {
  .product-icons.showcase .ico {
    margin: 0 2px;
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 400px) {
  .product-icons.showcase .ico {
    width: 30px;
    height: 30px;
  }
  .product-icons.showcase .ico.balance .img-ico {
    width: 16px;
    height: 21px;
    background-size: 16px 42px;
  }
  .product-icons.showcase .ico.deliv svg {
    width: 20px;
  }
  .product-icons.showcase .ico.sert svg {
    width: 17px;
    height: 17px;
  }
}
.product-icons.product-element {
  position: relative;
  display: flex;
  margin-bottom: 55px;
  justify-content: center;
}
.product-icons.product-element .ico-text {
  color: #999999;
  font-size: 16px;
  cursor: default;
}
.product-icons.product-element .ico {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin-right: 15px;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px;
  text-align: center;
  transition: 0.1s;
  flex-shrink: 0;
}
.product-icons.product-element .ico::after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.product-icons.product-element .ico svg {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.product-icons.product-element .ico svg .fill {
  fill: #333333;
}
.product-icons.product-element .ico svg .none-fill {
  fill: transparent;
}
.product-icons.product-element .ico.sert svg {
  width: 40px;
}
.product-icons.product-element .ico.deliv svg {
  width: 44px;
}
.product-icons.product-element .ico.build svg {
  width: 45px;
}
.product-icons.product-element .ico.waranty svg {
  height: 44px;
}
.product-icons.product-element .ico.balance .img-ico {
  width: 31px;
  height: 39px;
  display: inline-block;
  vertical-align: middle;
  background: url("images/balance.png") top no-repeat;
  background-size: 31px 78px;
}
.product-icons.product-element .ico-box {
  display: flex;
  align-items: center;
  margin: 15px;
  transition: 0.3s;
}
.product-icons.product-element .ico-box:hover .ico-text {
  color: #ff5a00;
}
.product-icons.product-element .ico-box:hover .ico {
  background: #ff5a00;
}
.product-icons.product-element .ico-box:hover .ico svg .fill {
  fill: #fff;
}
.product-icons.product-element .ico-box:hover .ico.balance .img-ico {
  background-position: bottom left;
}
@media screen and (max-width: 1190px) {
  .product-icons.product-element .ico {
    width: 55px;
    height: 55px;
    margin-right: 10px;
  }
  .product-icons.product-element .ico.waranty svg {
    height: 35px;
  }
  .product-icons.product-element .ico.build svg {
    width: 33px;
  }
  .product-icons.product-element .ico.sert svg {
    width: 32px;
  }
  .product-icons.product-element .ico.deliv svg {
    width: 35px;
  }
  .product-icons.product-element .ico.balance .img-ico {
    width: 24px;
    height: 30px;
    background-size: 24px 60px;
  }
  .product-icons.product-element .ico-box {
    margin: 12px;
  }
  .product-icons.product-element .ico-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 982px) {
  .product-icons.product-element .ico-text {
    display: none;
  }
}
@media screen and (max-width: 460px) {
  .product-icons.product-element {
    margin-bottom: 45px;
  }
  .product-icons.product-element .ico {
    margin-right: 0;
  }
  .product-icons.product-element .ico-box {
    margin: 6px;
  }
}
@media screen and (max-width: 400px) {
  .product-icons.product-element .ico {
    width: 50px;
    height: 50px;
  }
}
/*!Для главной страницы!*/
body {
  font: normal 14px/20px "Roboto", sans-serif;
}
.page {
  padding-bottom: 0;
}
.wrapper {
  overflow: visible;
}
/*!Кусок относится к карусели на главной странице!*/
.carousel1.offScreen .cursor {
  display: none;
}
.carousel1.right .cursor {
  margin-left: 10px;
}
.carousel1.right .cursor .icon {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/*Desktop <div class="main"></div> NEWS*/
.h1 {
  font-size: 42px;
  font-weight: 400;
  line-height: 42px;
  margin: 0 0 35px;
}
.main {
  margin: 0 auto;
}
.main h1 {
  font-size: 42px;
  font-weight: 400;
  line-height: 42px;
  margin: 0 0 35px;
}
.main h1 a:hover {
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}
.main h2 {
  font-size: 42px;
  font-weight: 400;
  margin: 0 0 58px;
}
.main .title-holder {
  text-align: center;
}
.main .more {
  border: 2px solid #ff7b33;
  color: #ff7b33;
  display: block;
  font-size: 18px;
  height: 50px;
  line-height: 46px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 357px;
  font-weight: 400;
  border-radius: 8px;
}
.main .more:hover {
  background: #ff7b33;
  border-color: #ff7b33;
  color: #fff;
}
.news-list {
  list-style: outside none none;
  margin: 0 -40px 0 0;
  overflow: hidden;
  padding: 0 0 7px;
}
.news-list li {
  display: inline-block;
  margin: 0 -4px 0 0;
  padding: 0 27px 33px 0;
  vertical-align: top;
  width: 50%;
}
.news-list .image {
  display: block;
  margin: 0 0 12px;
}
.news-list .image img {
  display: block;
  width: 100%;
  height: auto;
}
.news-list .title {
  display: block;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 8px;
  padding: 0 10px 0 0;
  font-weight: 400;
}
.news-list .title:hover {
  color: #ff7b33;
  text-decoration: none;
}
.news-list p {
  margin: 0;
  font-weight: 400;
}
.news-list p.news-item a:hover {
  text-decoration: underline;
}
.text-center {
  text-align: center;
}
/*ADAPTIVE DESIGN*/
@media screen and (max-width: 768px) {
  /*NEWS*/
  .main {
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 650px) {
  /*КНОПКА ОБРАТНОГО ЗВОНКА НИЖНЯЯ*/
  .b24-widget-button-position-bottom-right {
    right: 10px!important;
    bottom: 10px!important;
  }
  .b24-widget-button-inner-container,
  .bx-touch .b24-widget-button-inner-container {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
}
@media screen and (max-width: 500px) {
  /*NEWS*/
  .h1 {
    font-size: 32px;
  }
  .main h1,
  .main .h1 {
    font-size: 32px;
  }
  .main .title-holder h2 {
    font-size: 32px;
  }
  .news-list {
    margin: 0;
  }
  .news-list li {
    width: 100%;
    margin: 0 0 25px;
    padding: 0px;
  }
}
@media screen and (max-width: 400px) {
  /*NEWS*/
  .main h1 {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 11px;
  }
  .main .title-holder h2 {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 20px;
  }
  .main a.more {
    width: 290px;
    border-radius: 8px;
    text-transform: none;
    height: 40px;
    line-height: 35px;
    font-size: 15px;
    margin-top: -5px;
  }
  .news-list {
    margin: 0;
  }
  .news-list .image {
    margin-bottom: 15px;
  }
  .news-list li {
    width: 100%;
    margin: 0 0 17px;
    padding: 0px;
  }
  .news-list li .title {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 10px;
  }
  .news-list li .title:hover {
    text-decoration: underline;
  }
  .news-list li p {
    font-size: 11px;
    line-height: 17px;
  }
}
/*КНОПКА ОБРАТНОГО ЗВОНКА НИЖНЯЯ*/
@media screen and (max-width: 440px) {
  .b24-widget-button-position-bottom-right .b24-widget-button-popup {
    width: 200px;
    left: -200px;
  }
}
/* Carousel */
@media screen and (max-width: 1138px) {
  .carousel1 .btn-holder {
    width: 1080px;
    margin-left: -540px;
  }
}
@media screen and (max-width: 1080px) {
  .carousel1 .btn-holder {
    width: 1000px;
    margin-left: -500px;
  }
}
/*FOOTER*/
@media screen and (max-width: 1080px) {
  .social-list {
    padding-right: 100px;
  }
}
/*!Для контента!*/
/*ЭТО ВИТРИНА*/
/*Временно*/
.footer {
  margin-top: 0;
}
.else {
  display: none;
}
.promo-text .text-box h2 {
  color: #000;
  font-size: 21px;
  margin: 15px 0;
  font-weight: bold;
}
/*ADAPTIVE CONTENT*/
@media screen and (max-width: 992px) {
  .items-list li {
    width: 50%;
  }
  .promo-text {
    padding: 0;
  }
  .promo-text .text-box {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .promo-text .text-box h3 {
    padding: 0;
  }
  .promo-text .text-box iframe {
    margin: 0 auto;
  }
  .items-list .old_price {
    display: block;
    margin-bottom: 10px;
  }
  .items-list .price {
    display: block;
    margin-bottom: 10px;
  }
  .items-list .aproduct {
    padding-bottom: 0;
  }
  .items-list .aproduct .image {
    height: auto;
  }
  .items-list .aproduct .title {
    height: 40px;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .items-list .aproduct .title:after {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
    height: 10px;
  }
  .items-list .buy_block {
    position: relative;
    left: 0;
    bottom: auto;
    height: 100px;
  }
  .items-list .buy_block > div {
    position: relative!important;
    left: 0!important;
    margin: 0!important;
    height: 100px;
  }
  .items-list .buy_block .orange-button.addtocart {
    display: block!important;
    width: 100px;
    margin: 0;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
  }
}
@media screen and (max-width: 600px) {
  .promo-text .text-box iframe {
    margin: 0 auto 10px;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .promo-text {
    padding: 0;
  }
  .promo-text .text-box {
    font-size: 15px;
    margin-bottom: 10px;
    padding: 0;
    line-height: 15px;
  }
  .promo-text .text-box h3,
  .promo-text .text-box h2 {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .promo-text .text-box p {
    font-size: 11px;
    margin-bottom: 15px;
    line-height: 17px;
  }
  .promo-text .text-box li {
    font-size: 11px;
    line-height: 17px;
  }
  .items-list .price {
    display: block;
    margin-bottom: 10px;
  }
  .items-list .aproduct {
    padding-bottom: 0;
  }
  .items-list .aproduct .image {
    height: auto;
  }
  .items-list .aproduct .title {
    height: 35px;
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 0px;
  }
  .items-list .aproduct .title:after {
    height: 10px;
  }
  .items-list .buy_block {
    position: relative;
    left: 0;
    bottom: auto;
    height: 100px;
  }
  .items-list .buy_block > div {
    position: relative!important;
    left: 0!important;
    margin: 0!important;
    height: 100px;
  }
  .else {
    display: block;
    width: 290px;
    border-radius: 8px;
    text-transform: none;
    height: 40px;
    line-height: 35px;
    font-size: 15px;
    margin: 0 auto 20px;
    border: 2px solid #ff7b33;
    color: #ff7b33;
    text-align: center;
  }
  .else:hover {
    background: #ff7b33;
    color: #fff;
  }
  .for-else {
    height: 400px;
    overflow: hidden;
    position: relative;
  }
  .for-else:after {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
    position: absolute;
    height: 20px;
    bottom: 0;
    width: 100%;
    left: 0;
    content: "";
  }
}
@media screen and (max-width: 460px) {
  .for-else {
    height: 380px;
  }
}
@media screen and (max-width: 420px) {
  .for-else {
    height: 360px;
  }
}
@media screen and (max-width: 400px) {
  .for-else {
    height: 350px;
  }
}
@media screen and (max-width: 380px) {
  .for-else {
    height: 340px;
  }
}
@media screen and (max-width: 370px) {
  .for-else {
    height: 330px;
  }
}
@media screen and (max-width: 330px) {
  .for-else {
    height: 310px;
  }
}
/*!Магазин!*/
/*МАГАЗИН*/
.intro-box {
  width: 100%;
  color: #fff;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 0px;
}
.intro-box .wrap {
  padding: 0 0 3px;
}
.intro-box .wrap:after {
  content: "";
  display: block;
  clear: both;
}
.intro-box .column {
  height: 400px;
  width: 50%;
  float: left;
  position: relative;
}
.intro-box .column:hover {
  color: #000;
  background-color: #fff;
}
.intro-box .column:hover .more {
  border: 2px solid #000;
  color: #000;
}
.intro-box .column:hover .more:hover {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
}
.intro-box .column1 {
  background: #b9c1cc url(images/img06.png) no-repeat 100% 100%;
  z-index: 2;
}
.intro-box .column1:hover {
  background: #fff url(images/img06-h.jpg) no-repeat 100% 100%;
}
.intro-box .column1:after {
  position: absolute;
  top: 0;
  bottom: -1px;
  right: -2px;
  border-right: 3px solid #fff;
  content: "";
}
.intro-box .column2 {
  background: #b9c1cc url(images/img07.png) no-repeat 85% 100%;
}
.intro-box .column2:hover {
  background: #fff url(images/img07-h.jpg) no-repeat 85% 100%;
}
.intro-box .column-center {
  width: 100%;
  float: none;
  height: 253px;
  background: #b9c1cc url(images/img08.png) no-repeat 100% 100%;
  position: relative;
}
.intro-box .column-center:hover {
  background: #fff url(images/img08-h.png) no-repeat 100% 100%;
}
.intro-box .column-center .text-box {
  bottom: 32px;
  top: auto;
}
.intro-box .column-center p {
  min-height: 30px;
  margin: 0 0 12px;
}
.intro-box .column-center h1 {
  margin: 0 0 20px;
}
.intro-box .text-box {
  position: absolute;
  top: 76px;
  left: 34px;
  right: 34px;
  max-width: 700px;
}
.intro-box h1 {
  margin: 0 0 16px;
  font-weight: 400;
  font-size: 36px;
  line-height: 36px;
}
.intro-box p {
  margin: 0 0 13px;
  font-size: 18px;
  line-height: 22px;
  min-height: 50px;
  overflow: hidden;
  font-weight: 300;
  display: block;
  min-height: 70px;
}
.intro-box .more {
  border: 2px solid #fff;
  width: 150px;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  border-radius: 22px;
  text-align: center;
  line-height: 38px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 300;
}
.intro-box .more:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.8);
  color: #000;
}
/*ADAPTIVE*/
@media screen and (max-width: 768px) {
  .intro-box {
    margin-bottom: 20px;
  }
  .intro-box .text-box {
    padding: 0;
    left: 24px;
  }
  .wrapper-promo {
    padding: 0 24px;
  }
  .wrapper-promo .promo-text {
    padding: 0;
  }
}
@media screen and (max-width: 650px) {
  .intro-box .column {
    width: 100%;
    height: 253px;
  }
  .intro-box .column:first-child {
    margin-bottom: 3px;
  }
  .intro-box .column .text-box {
    top: auto;
    bottom: 32px;
    left: 16px;
  }
  .intro-box .column .text-box .h1 {
    font-size: 32px;
  }
  .wrapper-promo {
    padding: 0 16px;
  }
}
@media screen and (max-width: 500px) {
  .intro-box {
    margin-bottom: 10px;
  }
  .intro-box .h1 {
    margin-bottom: 10px;
  }
  .intro-box .column-center p {
    font-size: 15px;
  }
  .intro-box .column p {
    font-size: 15px;
  }
}
@media screen and (max-width: 400px) {
  .intro-box {
    margin-bottom: 10px;
  }
  .intro-box .column-center .text-box p,
  .intro-box .column .text-box p {
    font-size: 15px;
    line-height: 23px;
  }
  .intro-box .column-center .text-box .h1,
  .intro-box .column .text-box .h1 {
    margin-bottom: 6px;
    font-size: 30px;
    line-height: 30px;
  }
}
/*!Всплывающие окна!*/
.popup {
  position: absolute;
  width: 100%;
  z-index: 1000;
  background: #ffffff;
  top: 0;
  display: none;
  padding: 42px 0 53px;
}
.popup:after {
  position: absolute;
  bottom: 0;
  height: 6px;
  left: 0;
  width: 100%;
  content: "";
  background: #e6e6e6;
}
.popup .close {
  background-image: url(/bitrix/templates/.default/components/bitrix/sale.basket.basket/popup_cart/images/close.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 38px;
  height: 38px;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  top: 40px;
  right: 40px;
  font-size: 30px;
}
.popup .close:hover {
  background-image: url(/bitrix/templates/.default/components/bitrix/sale.basket.basket/popup_cart/images/close_hover.svg);
}
.popup-click {
  margin: 0 -34px;
  left: 34px;
}
.popup-content {
  margin: 0 auto;
  width: 100%;
  max-width: 945px;
  padding: 0 20px;
}
.popup-content .pswd-lock {
  background: #fff url(/bitrix/templates/avtoros/images/ico-pswd2.png) no-repeat 14px 50%;
}
.popup-content .pswd {
  background: #fff url(/bitrix/templates/avtoros/images/ico-pswd.png) no-repeat 14px 50%;
}
.popup-content .title {
  display: block;
  text-transform: uppercase;
  font-size: 20px;
  text-align: center;
  margin: 0 0 31px 0px;
  font-weight: bold;
}
.popup-content .text {
  display: block;
  width: 100%;
  max-width: 373px;
  height: 38px;
  border: 0;
  padding: 8px 20px 8px 46px;
  font-size: 16px;
  margin: 0 auto 15px;
  resize: none;
  box-shadow: inset 0 0 1px 1px #e1e4e9;
}
.popup-content .text:hover {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.popup-content .text:focus {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.popup-content textarea {
  box-shadow: inset 0 0 1px 1px #e1e4e9;
}
.popup-content textarea:hover {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.popup-content textarea:focus {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.popup-content .name {
  background: #fff url(/bitrix/templates/avtoros/images/ico-name.png) no-repeat 14px 50%;
}
.popup-content .phone {
  background: #fff url(/bitrix/templates/avtoros/images/ico-phone.png) no-repeat 14px 50%;
}
.popup-content .email {
  background: #fff url(/bitrix/templates/avtoros/images/ico-email.png) no-repeat 14px 50%;
}
.popup-content .submit {
  margin-top: 27px;
  display: block;
}
.popup-content form {
  max-width: 600px;
  margin: auto;
  text-align: center;
}
.popup-review .popup-content .textarea {
  display: block;
  width: 335px;
  height: 72px;
  border: 0;
  padding: 8px 20px 8px 20px;
  font-size: 16px;
  margin: 0 0 15px;
  resize: none;
}
.popup-review .popup-content .text {
  display: block;
  width: 335px;
  height: 38px;
  border: 0;
  padding: 8px 20px 8px 20px;
  font-size: 16px;
  margin: 0 0 15px;
}
.js-description {
  display: none;
}
.js-del {
  color: #2d2d2d;
}
/*!Политика конфиденциальности!*/
.policy {
  margin-top: 10px;
  text-align: left;
}
.policy-text {
  margin-left: 5px;
}
.policy-checkbox {
  -webkit-appearance: checkbox;
  vertical-align: top;
  margin: 0 3px 0 0;
  width: 17px;
  height: 17px;
  cursor: pointer;
}
.policy-checkbox + label {
  cursor: pointer;
}
.policy-checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
.policy-checkbox:not(checked) + label {
  padding-left: 28px;
  line-height: 20px;
  position: relative;
  display: inline-block;
}
.policy-checkbox:not(checked) + label::before {
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border: 1px solid #e1e4e9;
  left: 0px;
  right: 0px;
  background-color: #fff;
}
.policy-checkbox:not(checked) + label::after {
  content: "\f00c";
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 2px;
  top: 1px;
  font-size: 16px;
  color: #ed6d4a;
  opacity: 0;
  transition: 0.6;
}
.policy-checkbox:checked + label::before {
  border-color: #ed6d4a;
}
.policy-checkbox:checked + label::after {
  opacity: 1;
}
.policy-link {
  color: #ed6d4a;
  display: inline-block;
  border-bottom: 1px solid rgba(237, 109, 74, 0.48);
  line-height: 1;
}
/*!Всплывающая корзина!*/
.popup.popup-order {
  padding-bottom: 60px;
}
.popup.popup-order .title {
  text-align: left;
  margin: 0 0 21px 20px;
  text-transform: none;
  font-size: 24px;
}
.popup.popup-order .title img {
  margin-right: 21px;
}
.popup.popup-order .overlay-order {
  top: -123px;
}
.popup.popup-order form {
  max-width: 100%;
  margin: auto;
  text-align: left;
}
/*!Эта часть пока относится ко всем корзинам, пусть пока тут полежит!*/
.bx_ordercart {
  /* .bx_ordercart_order */
}
.bx_ordercart_order {
  /* .bx_ordercart_order_pay_center */
  /* .bx_ordercart_order_pay_right */
}
.bx_ordercart_order_table_container {
  border: none;
}
.bx_ordercart_order_pay_center {
  border: none;
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.bx_ordercart_order_pay_center .checkout {
  background: #ed6d4a;
}
.bx_ordercart_order_pay_center .checkout:hover {
  background: #ed6d4a;
}
.bx_ordercart_order_pay_right {
  text-align: center;
  height: 85px;
  margin-top: 40px;
}
.bx_ordercart_order_pay_right::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.bx_ordercart_order_sum {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}
.bx_ordercart_itemtitle a {
  color: #000;
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}
.del_from_basket_img {
  border: none;
}
#imgcode {
  width: 30px;
}
#order_table {
  width: 100%;
  max-width: 900px;
  font-size: 14px;
}
#order_table td {
  padding: 0 5px;
  vertical-align: middle;
}
#order_table td.price-total {
  font-size: 16px;
  font-weight: normal;
  text-align: left;
}
#order_table td.price-par {
  font-size: 24px;
}
#order_table img {
  border: 1px solid #d2d2d2;
  margin-bottom: 7px;
}
#basket_items .item {
  width: 50%;
}
#basket_items input {
  text-align: center;
}
/*!Это вроде бы конкретно к корзине во всплывающем окне. Но это не точно!*/
#basket .checkout {
  font-weight: normal;
  bacground-color: #ee6c4b;
  width: 210px;
  height: 50px;
  padding-top: 15px;
  text-align: center;
  font-size: 18px;
}
#basket .recommend {
  margin-top: 10px;
  height: 135px;
}
#basket .recommend-block {
  margin-left: 20px;
}
#basket .recommend-wrapper {
  margin-bottom: 10px;
  border: 2px solid #ffffff;
  padding: 8px 30px;
  max-width: 300px;
  float: left;
}
#basket .recommend-wrapper:not(:first-of-type) {
  margin-left: 20px;
}
#basket .recommend-wrapper:hover {
  border: 2px solid #f79d41;
  border-radius: 5px;
}
#basket .recommend-wrapper:hover .recommend-name {
  color: #f8ad63;
}
#basket .recommend-img {
  max-width: 85px;
  float: left;
  margin-right: 15px;
}
#basket .recommend-desc {
  max-width: 130px;
  float: left;
}
#basket .recommend-name {
  height: 60px;
  overflow: hidden;
}
#basket .recommend-price span {
  color: #f8ad63;
}
#basket .recommend-price-old {
  margin-left: 10px;
  text-decoration: line-through;
  color: #a7a5a7 !important;
}
#basket .recommend-old-price {
  margin-left: 10px;
  text-decoration: line-through;
  color: #a7a5a7 !important;
}
#basket .recommend-add .orange-button {
  padding: 4px 30px;
  margin-top: 5px;
}
#basket .amount-form {
  border-radius: 3px;
  padding: 0 0 0 17px;
}
#basket .del_from_basket_img {
  margin-top: 11px;
  margin-bottom: 0px;
  border: none;
}
#basket .bx_ordercart .bx_ordercart_order_table_container {
  overflow-x: visible;
}
#basket .quantity {
  width: 120px;
}
#basket .quantity td {
  border-bottom: 0px;
}
#basket table#basket_items tr td {
  padding: 4px 0;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
}
#basket table#basket_items tr:last-of-type td {
  border-bottom: none;
}
#basket .itemphoto {
  width: 65px;
}
#basket .control {
  text-align: center;
}
#basket .bx_ordercart .bx_ordercart_order_pay {
  margin: 0;
}
#basket .btn-default:hover {
  background: #ed4848;
}
#basket .checkout:hover {
  background: #ed4848;
}
#basket .bx_ordercart_order_pay_right {
  margin-top: 20px;
}
#basket .amount-form .text {
  width: 55px;
  padding: 0;
  border: 0;
}
#basket .amount-form .text:hover {
  border: 0;
  box-shadow: inset 0 0 0px 0px #FFFFFF;
}
#basket .text:hover,
#basket .text:focus,
#basket textarea:hover,
#basket textarea:focus {
  box-shadow: none;
}
#basket.text,
#basket .text,
#basket textarea,
#basket textarea {
  box-shadow: none;
}
/*!Это для полосы прокрутки в корзине и вообще везде по-идеи!*/
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ed4848;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ed6d4a;
}
/*!Авторизация и регистрация!*/
.reg-auth-error {
  max-width: 373px;
  margin: auto;
}
.reg-auth .orange-button {
  font-size: 18px;
  padding: 7px 40px;
  margin-bottom: 20px;
}
.reg-auth .proposal {
  font-size: 16px;
}
.reg-auth .proposal a {
  display: inline-block;
  line-height: 1;
  border-bottom: dashed 1px;
}
.reg-auth .proposal a:hover {
  color: #ed6d4a;
}
/*!Адаптируем всплывающие окна!*/
@media screen and (max-width: 1070px) {
  .popup {
    padding: 25px 0 53px;
  }
  .popup .close {
    top: 20px;
    right: 20px;
    width: 29px;
    height: 29px;
  }
}
@media screen and (max-width: 921px) {
  #basket .recommend-wrapper {
    padding: 8px;
  }
}
@media screen and (max-width: 790px) {
  #basket .recommend {
    height: initial;
  }
  #basket .recommend-wrapper {
    max-width: initial;
    width: 100%;
    float: none;
    margin-bottom: 0px;
  }
  #basket .recommend-wrapper::after {
    content: '';
    display: block;
    clear: both;
  }
  #basket .recommend-wrapper:not(:first-of-type) {
    margin-left: 0px;
  }
  #basket .recommend-wrapper:last-of-type {
    margin-bottom: 10px;
  }
  #basket .recommend-img {
    width: 40px;
    height: 40px;
  }
  #basket .recommend-img img {
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 0px;
  }
  #basket .recommend-desc {
    max-width: initial;
    float: left;
    width: calc(100% - 55px);
  }
  #basket .recommend-name {
    float: none;
    width: calc(100% - 217px);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
  }
  #basket .recommend-name::after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  #basket .recommend-name a {
    display: inline-block;
    vertical-align: middle;
  }
  #basket .recommend-price {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 65px;
    margin-right: 10px;
  }
  #basket .recommend-price span {
    display: block;
  }
  #basket .recommend-price span.recommend-price-old {
    margin: 0px;
  }
  #basket .recommend-add {
    display: inline-block;
    vertical-align: middle;
  }
  #basket .recommend > div:last-of-type {
    margin-top: 17px;
  }
  #basket .bx_ordercart_order_pay_right {
    margin-top: 10px;
  }
}
@media screen and (max-width: 718px) {
  #basket .bx_ordercart_order_pay {
    padding: 0px;
  }
  #basket .bx_ordercart_order_sum td.price-par {
    font-size: 20px;
    margin: 0px;
  }
  #basket .bx_ordercart_order_pay_center .orange-button {
    margin-left: 15px;
    font-size: 15px;
    padding: 10px 25px;
  }
  #basket .bx_ordercart_order_pay_center .orange-button.checkout {
    font-size: 16px;
    width: auto;
    height: auto;
    padding-top: 10px;
  }
}
@media screen and (max-width: 600px) {
  .popup-content {
    padding: 0 5px;
  }
  .popup-content .title {
    margin: 0 0 15px 12px;
  }
  .popup-content .title img {
    vertical-align: top;
  }
  #basket .recommend-block {
    margin-left: 10px;
  }
  #basket .bx_ordercart_order_sum {
    width: initial;
    margin: auto;
  }
}
@media screen and (max-width: 530px) {
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr {
    display: table-row;
    margin: 0px;
    border: none;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td {
    display: table-cell;
    vertical-align: middle;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td.price {
    padding: 0px 10px;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .current_price {
    font-size: 15px;
    margin: 0px;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .centered .amount-form {
    height: 30px;
    padding: 0 7px 0 7px;
    width: 80px;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .centered .amount-form .minus {
    line-height: 27px;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .centered .amount-form .text {
    width: 38px;
    height: 100%;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .centered .amount-form .plus {
    line-height: 27px;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td.item {
    padding: 0px 10px;
  }
  #basket .bx_ordercart_order_table_container .bx_ordercart_itemtitle {
    display: inline-block;
  }
  #basket .bx_ordercart_order_table_container .bx_ordercart_itemtitle a {
    display: inline-block;
  }
  #basket .bx_ordercart_order_sum {
    margin-bottom: 10px;
  }
  #basket .bx_ordercart_order_sum tr {
    display: inline-block;
  }
  #basket .bx_ordercart_order_pay_right {
    height: initial;
  }
  #basket .bx_ordercart_order_pay_center {
    margin-bottom: 15px;
  }
  #basket .bx_ordercart_order_pay_center .orange-button:first-of-type {
    margin-left: 0px;
  }
  .popup.popup-order .overlay-order {
    top: -130px;
    height: 90px;
  }
  .popup-content .title {
    font-size: 16px;
  }
}
@media screen and (max-width: 405px) {
  #basket .bx_ordercart_order_table_container .bx_ordercart_itemtitle a {
    font-size: 12px;
    line-height: 13px;
    vertical-align: middle;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .amount-form .text {
    font-size: 13px;
  }
  #basket .recommend-add .orange-button {
    padding: 2px 19px;
  }
  #basket .recommend-name {
    width: calc(100% - 195px);
  }
  #basket .recommend-name a {
    font-size: 12px;
    line-height: 13px;
    font-weight: normal;
  }
  #basket .recommend-img {
    margin-right: 5px;
  }
  #basket .recommend-wrapper {
    padding: 5px;
  }
  #basket .recommend-block {
    margin-left: 4px;
  }
}
@media screen and (max-width: 370px) {
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td {
    padding: 6px 0;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .centered .amount-form {
    height: 49px;
    padding: 14px 0px;
    width: 25px;
    position: relative;
    border: none;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .centered .amount-form .text {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 3px 0px;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .centered .amount-form .minus {
    line-height: 14px;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    color: #fff;
    background: #ed6d4a;
    float: none;
    border: 1px solid #ed6d4a;
    border-radius: 0px 0px 3px 3px;
  }
  #basket .bx_ordercart_order_table_container table#basket_items tbody tr td .centered .amount-form .plus {
    line-height: 14px;
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    color: #fff;
    background: #ed6d4a;
    float: none;
    border: 1px solid #ed6d4a;
    border-radius: 3px 3px 0px 0px;
  }
  #basket .bx_ordercart_order_table_container .bx_ordercart_itemtitle {
    padding: 5px 0px;
  }
  #basket .bx_ordercart_order_pay_center .orange-button {
    font-size: 13px;
    padding: 5px 11px;
  }
  #basket .bx_ordercart_order_pay_center .orange-button.checkout {
    font-size: 14px;
    padding-top: 4px;
  }
  #basket .bx_ordercart_order_sum td.price-par {
    font-size: 17px;
  }
  #basket .bx-touch .bx_ordercart .bx_ordercart_order_pay_left,
  #basket .bx-touch .bx_ordercart .bx_ordercart_order_pay_right {
    height: 10px;
  }
  #basket .bx_ordercart_order_pay_right {
    margin-top: 15px;
  }
  #basket .recommend-block h2 {
    font-size: 15px;
  }
  #basket .recommend-add .orange-button {
    display: inline-block;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 100%;
  }
  #basket .recommend-add .orange-button span {
    display: none;
  }
  #basket .recommend-add .orange-button::after {
    content: '+';
  }
  #basket .recommend-name {
    width: calc(100% - 113px);
  }
  .popup.popup-order {
    padding: 15px 0 50px;
  }
  .popup.popup-order .overlay-order {
    top: -120px;
    height: 81px;
  }
  .popup.popup-order .title {
    margin: 0 0 13px 7px;
    font-size: 20px;
  }
  .popup.popup-order .title img {
    margin-right: 9px;
  }
  .mCSB_scrollTools .mCSB_draggerRail {
    width: 7px !important;
  }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 7px !important;
  }
  .popup .close {
    top: 9px;
    right: 9px;
    width: 25px;
    height: 25px;
  }
}
/*ПОПАП В 1 КЛИК-POPUP*/
.popup.popup-click .popup-content {
  width: 335px;
}
.popup.popup-click .popup-content .text {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: 38px;
  margin: 0 0 15px;
  padding: 8px 20px 8px 46px;
  resize: none;
  width: 335px;
}
.popup.popup-click .popup-content .submit {
  background: #ed6d4a;
  border: 0 none;
  border-radius: 8px;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 300;
  height: 40px;
  margin-top: 27px;
  padding: 0;
  text-transform: uppercase;
  width: 335px;
  text-align: center;
}
.popup.popup-click .popup-content .submit:hover {
  background: #ed4848;
}
.popup.popup-click .policy {
  width: 370px;
  text-align: left;
}
.popup.popup-click .policy .policy-checkbox {
  opacity: 1;
  position: relative;
  text-align: left;
}
.popup.popup-click .policy .policy-text {
  margin-left: 5px;
  display: inline-block;
  font-weight: 300;
}
.popup.popup-click .policy .policy-text .policy-link {
  color: #68b4ca;
  border-bottom: 0;
  text-decoration: underline;
}
/*ПОПАП ОСТАВИТЬ ОТЗЫВ*/
.popup.popup-review .popup-content {
  width: 335px;
}
.popup.popup-review .popup-content .text {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: 38px;
  margin: 0 0 15px;
  resize: none;
  width: 335px;
}
.popup.popup-review .popup-content .submit {
  margin-left: 0;
  background: #ed6d4a;
  border: 0 none;
  border-radius: 8px;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 300;
  height: 40px;
  margin-top: 27px;
  padding: 0;
  text-transform: uppercase;
  width: 335px;
  text-align: center;
}
.popup.popup-review .popup-content .submit:hover {
  background: #ed4848;
}
.popup.popup-review .textarea {
  margin-bottom: 0;
}
.popup.popup-review .rating-wrap {
  margin-bottom: 20px;
}
.popup.popup-review .rating-wrap input {
  opacity: 0;
}
.popup.popup-review .policy {
  width: 370px;
}
.popup.popup-review .policy .policy-text {
  margin-left: 5px;
  display: inline-block;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  text-align: left;
}
.popup.popup-review .policy .policy-text .policy-link {
  color: #68b4ca;
  border-bottom: 0;
  text-decoration: underline;
}
/*ПОПАП ОБРАТНЫЙ ЗВОНОК*/
.popup.popup-callback.fixed-popup {
  position: fixed;
}
.popup.popup-callback .popup-content {
  width: 335px;
}
.popup.popup-callback .popup-content .text {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: 38px;
  margin: 0 0 15px;
  padding: 8px 20px 8px 46px;
  resize: none;
  width: 335px;
}
.popup.popup-callback .popup-content .submit:hover {
  background: #ed4848;
}
.popup.popup-callback .policy {
  width: 370px;
}
.popup.popup-callback .policy > input {
  display: none;
}
.popup.popup-callback .policy .policy-checkbox {
  opacity: 1;
  position: relative;
}
.popup.popup-callback .policy .policy-text {
  margin-left: 5px;
  display: inline-block;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  text-align: left;
}
.popup.popup-callback .policy .policy-text .policy-link {
  color: #68b4ca;
  border-bottom: 0;
  text-decoration: underline;
  display: inline-block;
}
/*Попап в конфигураторе*/
.popup-config .popup-content {
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
}
.popup-config .popup-content .text {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: 38px;
  margin: 0 0 15px;
  padding: 8px 20px 8px 46px;
  resize: none;
  width: 100%;
  max-width: 100%;
}
.popup-config .popup-content .submit {
  background: #ed6d4a;
  border: 0 none;
  border-radius: 8px;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 300;
  height: 40px;
  margin-top: 27px;
  padding: 0;
  text-transform: uppercase;
  width: 335px;
  text-align: center;
}
.popup-config .popup-content .submit:hover {
  background: #ed4848;
}
.popup-config .policy {
  width: 100%;
  text-align: left;
}
.popup-config .policy > input {
  display: none;
}
.popup-config .policy .policy-text {
  margin-left: 5px;
  display: inline-block;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  text-align: left;
}
.popup-config .policy .policy-text .policy-link {
  color: #68b4ca;
  border-bottom: 0;
  text-decoration: underline;
  display: inline-block;
}
.popup-calc .popup-content {
  width: 100%;
  max-width: 100%;
  padding: 0 40px;
}
.popup-calc .popup-content .title {
  margin-bottom: 15px;
}
.popup-calc .popup-content .subtitle {
  font-style: italic;
  font-size: 14px;
  text-align: center;
  display: block;
  font-weight: 300;
  color: grey;
  margin-bottom: 30px;
  line-height: 10px;
}
.popup-calc .popup-content .text {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: 38px;
  margin: 0 0 15px;
  padding: 8px 20px 8px 46px;
  resize: none;
  width: 100%;
  max-width: 100%;
}
.popup-calc .calc {
  margin-bottom: 15px;
  margin-top: 30px;
}
.popup-calc .calc h3 {
  text-align: left;
  font-weight: normal;
  display: inline-block;
  margin-right: 5px;
}
.popup-calc .calc-under {
  overflow: hidden;
  margin-bottom: 15px;
  position: relative;
  display: block;
}
.popup-calc .calc-under-box {
  display: inline-block;
  vertical-align: middle;
}
.popup-calc .calc-under-box > input {
  border: 0 none;
  font-size: 20px;
  height: 38px;
  padding: 8px 20px;
  resize: none;
  width: 70px;
  max-width: 100%;
  box-sizing: border-box;
  box-shadow: inset 0 0 1px 1px #e1e4e9;
  display: inline-block !important;
  vertical-align: middle;
  margin-right: 10px;
  text-align: center;
}
.popup-calc .calc-under-box > input:hover {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.popup-calc .calc-under-box h3 {
  padding: 0;
  margin: 5px 15px 5px 0;
  display: inline-block;
  vertical-align: middle;
}
.popup-calc .calc-under-box strong {
  font-size: 30px;
  color: #ed6d4a;
  font-weight: normal;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.popup-calc .calc-under-box .price {
  font-size: 30px;
  font-weight: normal;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.popup-calc .policy {
  width: 100%;
  text-align: left;
  margin-top: 10px;
}
.popup-calc .policy > input {
  display: none;
}
.popup-calc .policy .policy-text {
  margin-left: 5px;
  display: inline-block;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  text-align: left;
}
.popup-calc .policy .policy-text .policy-link {
  color: #68b4ca;
  border-bottom: 0;
  text-decoration: underline;
  display: inline-block;
}
/*БЕГУНОК*/
.slider-range {
  position: relative;
  width: 80%;
  margin: 0 auto 30px;
}
.slider-range .ui-widget-header {
  background: #ed6d4a;
}
.slider-range.ui-widget-content {
  border-color: #fff;
  background: #E1E4E9;
}
.slider-range .ui-state-default,
.slider-range .ui-widget-content .ui-state-default,
.slider-range .ui-widget-header .ui-state-default,
.slider-range .ui-button,
.slider-range html .ui-button.ui-state-disabled:hover,
.slider-range html .ui-button.ui-state-disabled:active {
  background: #ed6d4a;
  border: 1px solid #ed6d4a;
  outline: none;
}
.slider-range .ui-slider-handle {
  cursor: pointer;
}
.slider-range span {
  font-weight: 300;
  color: grey;
  font-size: 14px;
}
.slider-range span.min {
  position: absolute;
  left: -53px;
  top: -6px;
}
.slider-range span.max {
  position: absolute;
  right: -53px;
  top: -6px;
}
@media screen and (max-width: 550px) {
  .popup-calc .popup-content {
    padding: 0;
  }
  .popup-calc .popup-content .slider-range {
    width: 73%;
  }
  .popup-calc .popup-content .calc-under h3 {
    margin-top: 0;
  }
}
@media screen and (max-width: 500px) {
  /*ПОПАП*/
  .popup.popup-click {
    padding: 25px 16px;
  }
  .popup.popup-click .popup-content {
    width: 100%;
    padding: 0;
  }
  .popup.popup-click .popup-content .contact-form .text {
    margin: 0 auto 15px;
    width: 100%;
  }
  .popup.popup-click .popup-content .submit {
    width: 290px;
    margin-top: 20px;
  }
  .popup.popup-click .policy {
    width: 100%;
    text-align: left;
  }
  .popup.popup-review {
    padding: 25px 16px;
  }
  .popup.popup-review .popup-content {
    width: 100%;
    padding: 0;
  }
  .popup.popup-review .popup-content .data-table {
    width: 100%;
  }
  .popup.popup-review .popup-content .contact-form .text {
    margin: 0 auto 15px;
    width: 100%;
    max-width: none;
  }
  .popup.popup-review .popup-content .contact-form .textarea {
    width: 100%;
  }
  .popup.popup-review .popup-content .contact-form br {
    display: none;
  }
  .popup.popup-review .popup-content .contact-form .rating-wrap {
    text-align: center;
  }
  .popup.popup-review .popup-content .contact-form .rating-wrap .star-rating {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .popup.popup-review .popup-content .submit {
    width: 290px;
    margin: 20px auto 0;
  }
  .popup.popup-review .policy {
    width: 100%;
    text-align: left;
    margin-top: 10px;
  }
  .popup.popup-callback,
  .popup-config {
    padding: 25px 16px;
  }
  .popup.popup-callback .popup-content,
  .popup-config .popup-content {
    width: 100%;
    padding: 0;
  }
  .popup.popup-callback .popup-content .contact-form .text,
  .popup-config .popup-content .contact-form .text {
    margin: 0 auto 15px;
    width: 100%;
  }
  .popup.popup-callback .popup-content .submit,
  .popup-config .popup-content .submit {
    width: 290px;
    margin-top: 20px;
  }
  .popup.popup-callback .policy,
  .popup-config .policy {
    width: 100%;
    text-align: left;
    margin-top: 10px;
  }
  .popup-config {
    padding-top: 60px!important;
  }
  .popup-config .popup-content .submit {
    width: 100%;
  }
  .popup-calc .popup-content .title {
    margin-bottom: 10px;
  }
  .popup-calc .popup-content .subtitle {
    margin-bottom: 20px;
  }
  .popup-calc .popup-content .submit {
    width: 100%;
    margin-top: 13px;
  }
  .popup-calc .popup-content .slider-range {
    width: 70%;
    margin-bottom: 20px;
  }
  .popup-calc .popup-content .calc {
    margin-top: 20px;
  }
  .popup-calc .popup-content .calc-under {
    margin-bottom: 10px;
  }
  .popup-calc .popup-content .calc-under h3 {
    margin-bottom: 10px;
  }
  .popup-calc .popup-content .calc-under-box > input {
    height: 28px;
    padding: 4px 20px;
    font-size: 18px;
    width: 60px;
  }
  .popup-calc .popup-content .calc-under-box strong {
    font-size: 25px;
  }
  .popup-calc .popup-content .calc-under-box .price {
    font-size: 25px;
  }
}
@media screen and (max-width: 400px) {
  .popup-calc .popup-content .slider-range {
    width: 65%;
  }
}
/*!Для лендинга!*/
.landing-nav {
  background: #333;
  height: 40px;
  list-style: none;
  margin: 0px;
  padding: 0;
  text-align: center;
  font-size: 18px;
  position: fixed;
  width: 100%;
  top: 80px;
  z-index: 19;
}
.landing-nav li {
  display: inline-block;
  vertical-align: top;
  padding: 10px 1.2%;
}
.landing-nav li a {
  color: #fff;
  display: block;
  font-size: 17px;
  line-height: 20px;
  text-decoration: none;
}
.landing-nav li a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
.landing-nav li.anchor-active a,
.landing-nav li.landing-nav a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
.landing-nav.fixed {
  box-shadow: 0 6px 9px 0px rgba(0, 0, 0, 0.13);
}
.landing .intro-box {
  width: 100%;
  padding-top: 80px;
  max-width: initial;
  color: #000;
}
.landing .intro-box .carousel2 .btn-prev {
  left: 50px;
}
.landing .intro-box .carousel2 .gmask .slideset {
  float: none;
  position: relative;
  width: 100%;
}
.landing .intro-box .carousel2 .gmask .slideset .slide {
  float: none;
}
.landing .intro-box .carousel2 .gmask .slideset .slide .image-left {
  width: 56%;
  margin: 0;
}
.landing .intro-box .carousel2 .gmask .slideset .slide .text-box {
  position: initial;
}
.landing .intro-box .carousel2 .gmask .slideset .slide .text-box h1 {
  font-weight: 400;
}
.landing .intro-box .carousel2 .gmask .slideset .slide .text-box p {
  font-weight: 300;
}
.landing .intro-box .carousel2 .gmask .slideset .slide .text-box .image-mobile {
  display: none;
}
.landing .video-holder {
  background: #000;
  height: 559px;
  overflow: hidden;
  position: relative;
}
.landing .video-holder img {
  display: block;
  height: 100%;
  width: auto;
}
.landing .video-holder .container {
  padding: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.landing .video-holder .play {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(images/btn-play.png) no-repeat;
  width: 150px;
  height: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin: -75px 0 0 -75px;
}
.landing .gallery {
  padding: 45px 0 0;
}
.landing .gallery-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.landing .gallery-list li {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
  width: 25%;
}
.landing .gallery-list li a {
  display: block;
  position: relative;
}
.landing .gallery-list li a:hover::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.2);
}
.landing .gallery-list li img {
  width: 100%;
  max-height: 184px;
  display: block;
}
.landing .gallery-wrap {
  position: relative;
}
.landing .gallery-wrap .btn-open {
  position: absolute;
  width: 300px;
  height: 70px;
  left: 50%;
  top: 50%;
  margin: -35px 0 0 -150px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 18px;
  line-height: 70px;
  text-align: center;
  font-weight: 300;
}
.landing .gallery-wrap .btn-open:hover {
  background: #000000;
  text-decoration: none;
}
.landing .gallery .gallery-holder {
  display: none;
}
.landing .container h2 {
  font-weight: 300;
  margin: 0 0 30px;
  text-align: center;
  font-size: 36px;
  line-height: 36px;
}
.landing .container h3 {
  font-weight: 300;
  margin: 0 0 30px;
  text-align: center;
  font-size: 36px;
  line-height: 36px;
}
.landing .benefits {
  background: #333;
}
.landing .benefits .container {
  padding: 20px 0px;
}
.landing .benefits h2,
.landing .benefits h3 {
  color: #ff7b33;
  margin: 37px 0 25px;
}
.landing .benefits-list {
  list-style: none;
  margin: 0 -12px 0 0;
  padding: 0;
  overflow: hidden;
}
.landing .benefits-list li {
  width: 33.33333%;
  float: left;
  padding: 0 12px 0 0;
  position: relative;
}
.landing .benefits-list a {
  display: table;
  width: 100%;
  height: 300px;
}
.landing .benefits-list a::after {
  position: absolute;
  top: 71px;
  left: 50%;
  content: "";
  background: url(images/icons.png) no-repeat;
}
.landing .benefits-list a span {
  display: table-cell;
  vertical-align: middle;
  height: 300px;
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  padding-top: 150px;
}
.landing .benefits-list .download::after {
  width: 109px;
  height: 116px;
  background-position: 0 -3px;
  margin-left: -58px;
}
.landing .benefits-list .download:hover::after {
  background-position: 0 -353px;
}
.landing .benefits-list .download:active::after {
  background-position: 0 -704px;
}
.landing .benefits-list .config::after {
  width: 122px;
  height: 121px;
  background-position: -385px 0;
  margin-left: -60px;
}
.landing .benefits-list .config:hover::after {
  background-position: -385px -350px;
}
.landing .benefits-list .config:active::after {
  background-position: -385px -701px;
}
.landing .benefits-list .test::after {
  width: 120px;
  height: 121px;
  background-position: 100% 0;
  margin-left: -60px;
}
.landing .benefits-list .test:hover::after {
  background-position: 100% -350px;
}
.landing .benefits-list .test:active::after {
  background-position: 100% -701px;
}
.landing .benefits-list a:hover {
  text-decoration: none;
}
.landing .benefits-list a:hover span {
  color: #ff7b33;
  text-decoration: none;
}
.landing .benefits-list a.active span {
  background: #484848;
  color: #fff;
}
.landing .info-box {
  padding: 20px 0 5px;
}
.landing .info-box.box-gray {
  background: #eaecec;
}
.landing .info-box p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  margin: 0 0 28px;
}
.landing .info-box .image-center {
  padding-bottom: 20px;
}
.landing .info-box .image-center img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.landing .size-box {
  background: #333;
  padding: 30px 0 54px;
}
.landing .size-box img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.landing .records {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 400px;
  height: 100%;
  flex-direction: row;
}
.landing .records-col {
  height: auto;
  flex-basis: 40%;
  flex-grow: 5;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  flex-shrink: 1;
}
.landing .records-col:last-of-type {
  flex-basis: 55%;
  flex-grow: 6;
  flex-shrink: 2;
  margin-left: 5%;
}
.landing .records-block {
  flex-grow: 1;
}
.landing .records-block .title {
  display: block;
  color: #ff5a00;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 300;
  margin: 0 0 7px;
  line-height: 1.2;
}
.landing .records-block dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 18px;
}
.landing .records-block dl dt {
  flex-basis: calc(100% - 115px);
  margin-bottom: 15px;
  font-weight: 300;
}
.landing .records-block dl dd {
  flex-basis: 105px;
  margin-left: 10px;
  font-weight: 400;
  margin-bottom: 15px;
}
.landing .records-col:last-of-type .records-block dl dd {
  flex-basis: 50%;
}
.landing .records-col:last-of-type .records-block dl dt {
  flex-basis: calc(50% - 10px);
}
.landing .create-info .container {
  padding: 0;
}
.landing .create-info .text-box {
  text-align: center;
  width: 49%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
}
.landing .create-info .text-box a.btn-orange {
  border-radius: 8px;
  background: #ed6d4a;
}
.landing .create-info .text-box a.btn-orange:hover {
  background: #ed4848;
}
.landing .create-info .text-box a.btn-orange:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
.landing .create-info .image {
  display: inline-block;
  vertical-align: middle;
  padding-left: 50px;
  width: 50%;
}
.landing .create-info .image img {
  height: auto;
  display: block;
}
.landing .create-info h2 {
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  margin: 0 0 35px;
}
.landing .create-info.box-gray {
  background: #eaecec;
}
.landing .side-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 45%;
  z-index: 50;
}
.landing .side-nav li {
  width: 70px;
  height: 70px;
  position: relative;
}
.landing .side-nav li:before {
  position: absolute;
  top: 0;
  left: 4px;
  right: 4px;
  content: "";
  border-top: 1px solid #fcaa7c;
  z-index: 4;
}
.landing .side-nav li:first-child:before {
  display: none;
}
.landing .side-nav a {
  display: block;
  height: 70px;
  text-decoration: none;
}
.landing .side-nav a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  content: "";
}
.landing .side-nav a:hover span {
  left: -280px;
}
.landing .side-nav a:hover:after {
  background-color: #ff5a00;
}
.landing .side-nav .download:after {
  background: #fb772f url(images/ico01.png) no-repeat 50% 50%;
}
.landing .side-nav .config:after {
  background: #fb772f url(images/ico02.png) no-repeat 50% 50%;
}
.landing .side-nav .test:after {
  background: #fb772f url(images/ico03.png) no-repeat 50% 50%;
}
.landing .side-nav span {
  width: 280px;
  left: 29px;
  position: relative;
  background: #2f2f2f;
  color: #fff;
  line-height: 70px;
  height: 70px;
  display: block;
  padding: 0 29px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.carousel2 {
  position: relative;
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto 40px;
}
.carousel2::after {
  content: "";
  display: block;
  clear: both;
}
.carousel2 .gmask {
  position: relative;
  overflow: hidden;
  width: 100%;
  float: left;
  margin-bottom: 26px;
}
.carousel2 .gmask .slideset {
  list-style: none;
  float: left;
  padding: 0px;
  margin: 0px;
}
.carousel2 .gmask .slideset .slide {
  float: left;
  width: 100%;
  position: relative;
}
.carousel2 .btn-prev,
.carousel2 .btn-next {
  text-indent: -9999px;
  width: 20px;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: 40%;
  z-index: 2;
  cursor: pointer !important;
}
.carousel2 .btn-prev {
  background: url(images/btn-prev2.png) no-repeat;
  left: 0px;
}
.carousel2 .btn-next {
  right: 0px;
  background: url(images/btn-next2.png) no-repeat;
}
.carousel2 .pagination {
  text-align: center;
  width: 100%;
  z-index: 10;
}
.carousel2 .pagination ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
.carousel2 .pagination ul li {
  padding: 0 9px 0 11px;
  display: inline-block;
  vertical-align: top;
}
.carousel2 .pagination a {
  display: block;
  width: 15px;
  height: 15px;
  background: url(images/bg-paging02.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.carousel2 .pagination .active a {
  background-position: 0 -15px;
}
.carousel2 .image-left {
  width: 63%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  overflow: hidden;
}
.carousel2 .image-left img {
  display: block;
  max-width: 100%;
  height: auto;
}
.carousel2 .text-box {
  display: inline-block;
  vertical-align: middle;
  width: 37%;
  padding: 0 46px 0 50px;
}
.carousel2 .text-box h1 {
  font-size: 72px;
  line-height: 72px;
  font-weight: 100;
  margin: 0 0 35px;
}
.carousel2 .text-box p {
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 33px;
  font-weight: 100;
}
.carousel2 .image-center {
  padding: 0;
}
.carousel2 .image-center img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
/*!Форма записи на тест-драйв!*/
.modal-window {
  background: #fff;
  padding: 30px;
  display: none;
}
.modal-window .contact-form .threecolumns {
  overflow: hidden;
}
.modal-window .contact-form .threecolumns .column {
  margin: 0 0 15px;
}
.modal-window .contact-form label {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin: 0 0 7px;
}
.modal-window .contact-form label span {
  color: #ff7b33;
}
.modal-window .contact-form .text {
  width: 100%;
  height: 50px;
  border: 1px solid #9a9a9a;
  margin: 0;
  margin-bottom: 10px;
}
.modal-window .contact-form .submit {
  display: block;
  margin: 20px auto;
}
/*!Пока не ясно что за форма!*/
.main-form {
  padding: 20px 0 30px;
}
.main-form .threecolumns {
  margin-right: -30px;
}
.main-form .threecolumns .column {
  width: 33.3333%;
  padding-right: 30px;
  float: left;
  margin-bottom: 29px;
}
.main-form .submit {
  width: 100%;
}
.main-form .submit-holder {
  width: 33%;
  margin: 0 auto;
  padding: 0 8px;
}
@media screen and (max-width: 1284px) {
  .landing-nav li {
    padding: 10px 0.5%;
  }
  .landing-nav li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1090px) {
  .landing .benefits-list a {
    height: 250px;
  }
  .landing .benefits-list a span {
    height: 250px;
    font-size: 20px;
  }
  .landing .benefits-list a::after {
    top: 45px;
  }
}
@media screen and (max-width: 1070px) {
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box {
    padding: 0 0px 0 0px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box h1 {
    font-size: 60px;
    line-height: 60px;
    margin: 0 0 19px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box p {
    font-size: 20px;
  }
}
@media screen and (max-width: 1064px) {
  .landing .benefits-list a span {
    line-height: 1.3;
  }
}
@media screen and (max-width: 1027px) {
  .landing-nav li {
    padding: 10px 0.3%;
  }
  .landing-nav li a {
    font-size: 15px;
  }
  .landing .intro-box .carousel2 {
    margin: 0 auto 25px;
  }
  .landing .gallery-list li img {
    max-height: 157px;
  }
  .landing .records-col:last-of-type {
    margin-left: 20px;
    width: calc(60%-20px);
  }
  .landing .create-info .text-box {
    padding-left: 30px;
  }
  .landing .create-info .image {
    padding-left: 0px;
  }
}
@media screen and (max-width: 960px) {
  .landing-nav li {
    padding: 10px 0.4%;
  }
  .landing-nav li a {
    font-size: 12px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 895px) {
  .landing-nav {
    display: none;
  }
  .landing .intro-box {
    padding-top: 10px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box h1 {
    font-size: 46px;
    line-height: 46px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box p {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 8px;
  }
  .landing .gallery-list li img {
    max-height: 135px;
  }
  .landing .benefits-list a {
    height: 225px;
  }
  .landing .benefits-list a span {
    height: 225px;
    vertical-align: top;
    padding-top: 155px;
  }
  .landing .benefits-list a::after {
    top: 20px;
  }
}
@media screen and (max-width: 830px) {
  .landing .gallery-list li img {
    max-height: 120px;
  }
  .landing .carousel2 .gmask {
    margin-bottom: 0px;
  }
  .landing .records-block .title {
    font-size: 18px;
  }
  .landing .records-block dl {
    font-size: 15px;
    line-height: 1;
    margin: 5px 0px;
  }
  .landing .records-block dl dt {
    margin-bottom: 10px;
    flex-basis: calc(100% - 100px);
  }
  .landing .records-block dl dd {
    margin-bottom: 10px;
    flex-basis: 90px;
  }
  .landing .records-col:last-of-type {
    margin-left: 10px;
    flex-basis: calc(60% - 10px);
  }
  .landing .records-col:last-of-type .records-block dl dt {
    flex-basis: calc(40% - 10px);
  }
  .landing .records-col:last-of-type .records-block dl dd {
    flex-basis: 60%;
  }
}
@media screen and (max-width: 745px) {
  .landing .intro-box .carousel2 {
    margin: 0 auto 10px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box h1 {
    font-size: 37px;
    line-height: 37px;
    margin: 0 0 10px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box p {
    font-size: 16px;
    line-height: 22px;
  }
  .landing .side-nav {
    display: none;
  }
  .landing .video-holder {
    height: 416px;
  }
  .landing .gallery-list li img {
    max-height: 110px;
  }
  .landing .container h2 {
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 14px;
    text-align: left;
  }
  .landing .container p {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    margin: 0 0 16px;
  }
  .landing .info-box {
    padding: 5px 0 5px;
  }
  .landing .benefits h2 {
    text-align: center;
    margin-top: 13px;
  }
  .landing .size-box .container h2 {
    text-align: center;
    margin-bottom: 45px;
  }
  .landing .create-info .text-box h2 {
    text-align: center;
  }
}
@media screen and (max-width: 650px) {
  .container {
    padding: 10px 15px 0;
    transition: all 0.3s;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box a.btn-orange {
    width: 100%;
    min-width: 100%;
  }
  .landing .benefits h2 {
    text-align: center;
    margin-top: 13px;
  }
  .landing .benefits-list a {
    height: 170px;
  }
  .landing .benefits-list a::after {
    top: 5px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .landing .benefits-list a span {
    height: 170px;
    font-size: 18px;
    padding-top: 105px;
  }
  .landing .benefits-list .download::after {
    width: 90px;
    height: 90px;
    background-image: url(/bitrix/templates/avtoros_adapt/img/save-ico.png);
    background-position: center center;
  }
  .landing .benefits-list .config::after {
    width: 90px;
    height: 90px;
    background-image: url(/bitrix/templates/avtoros_adapt/img/conf-ico.png);
    background-position: center center;
  }
  .landing .benefits-list .test::after {
    width: 90px;
    height: 90px;
    background-image: url(/bitrix/templates/avtoros_adapt/img/test-ico.png);
    background-position: center center;
  }
}
@media screen and (max-width: 620px) {
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box h1 {
    font-size: 30px;
    line-height: 30px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box p {
    font-size: 15px;
    line-height: 17px;
  }
  .landing .gallery-wrap {
    display: none;
  }
  .landing .carousel2 {
    margin-bottom: 0px;
  }
  .landing .carousel2 .pagination {
    display: none;
  }
  .landing .carousel2 .gmask {
    margin-bottom: 0px;
  }
  .landing .carousel2 .image-center {
    padding-bottom: 0px;
  }
  .landing .gallery {
    padding: 16px 0 0;
  }
  .landing .gallery .gallery-holder {
    display: block;
    margin: 0px;
  }
  .landing .gallery .gallery-holder .gmask {
    margin-bottom: 0px;
  }
  .landing .gallery .gallery-holder .gmask .slideset {
    background: #333333;
  }
  .landing .gallery .container {
    padding: 0px;
  }
  .landing .gallery .container h2 {
    text-align: center;
  }
  .landing .video-holder .play {
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    background-size: cover;
  }
  .landing .container h2 {
    font-size: 25px;
  }
  .landing .info-box {
    padding: 0px;
  }
  .landing .size-box .container h2 {
    text-align: center;
    margin-bottom: 25px;
  }
  .landing .records {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .landing .records-block {
    flex-basis: 50%;
    padding: 5px 5px;
  }
  .landing .records-block.single {
    order: 1;
    height: 44px;
    padding: 10px 0px;
  }
  .landing .records-col {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .landing .records-col:last-of-type {
    margin-left: 0px;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .landing .create-info.box-gray {
    position: relative;
  }
  .landing .create-info.box-gray .image {
    display: block;
    width: 100%;
  }
  .landing .create-info.box-gray .image img {
    max-width: 100%;
    margin: auto;
  }
  .landing .create-info.box-gray .text-box {
    padding: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    display: block;
    width: 100%;
    height: 100%;
  }
  .landing .create-info.box-gray .text-box::after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .landing .create-info.box-gray .text-box .btn-orange {
    vertical-align: middle;
  }
}
@media screen and (max-width: 588px) {
  .landing .benefits h2 {
    margin-bottom: 27px;
  }
  .landing .benefits-list li {
    padding: 0px;
  }
  .landing .benefits-list a {
    height: 172px;
  }
  .landing .benefits-list a::after {
    width: 70px !important;
    height: 70px !important;
    margin-left: -35px !important;
  }
  .landing .benefits-list a span {
    height: 172px;
  }
}
@media screen and (max-width: 540px) {
  .landing .records-col {
    flex-direction: column;
  }
  .landing .records-block {
    padding: 5px 0px;
  }
  .landing .records-block.single {
    order: 0;
    height: 44px;
  }
}
@media screen and (max-width: 520px) {
  .landing .intro-box .carousel2 {
    margin: 0 auto 10px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box {
    width: 100%;
    text-align: center;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box a.btn-orange {
    min-width: 230px;
    width: auto;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box h1 {
    font-size: 30px;
    line-height: 30px;
    width: 140px;
    display: inline-block;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box p {
    font-size: 15px;
    line-height: 17px;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box .image-mobile {
    display: block;
    width: 100%;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .text-box .image-mobile img {
    width: 100%;
    height: auto;
  }
  .landing .intro-box .carousel2 .gmask .slideset .slide .image-left {
    display: none;
  }
  .landing .video-holder {
    height: 283px;
  }
  .landing .video-holder .play {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    background-size: cover;
  }
  .landing .benefits-list a {
    height: auto;
  }
  .landing .benefits-list a:after {
    width: 45px !important;
    height: 45px !important;
    margin-left: -23px !important;
  }
  .landing .benefits-list a span {
    height: 122px;
    font-size: 15px;
    padding-top: 70px;
  }
  .landing .create-info:not(.box-gray) .image {
    display: block;
    width: 90%;
    margin: 20px auto;
  }
  .landing .create-info:not(.box-gray) .image img {
    width: 100%;
  }
  .landing .create-info:not(.box-gray) .text-box {
    padding-left: 0px;
    display: block;
    width: 100%;
    margin: 29px 0px 0px;
  }
  .landing .create-info:not(.box-gray) .text-box h2 {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 400px) {
  .landing .video-holder {
    height: 213px;
  }
  .landing .container h2 {
    font-size: 18px;
  }
  .landing .container p {
    font-size: 12px;
    margin: 0 0 14px;
  }
  .landing .container ul {
    font-size: 12px;
    line-height: 1.3;
    margin: 0px;
    padding-left: 15px;
    list-style: none;
  }
  .landing .benefits .container {
    padding: 19px 0px;
  }
  .landing .benefits .container h2 {
    font-size: 15px;
    padding-top: 0px;
    margin: 11px 0px 22px;
  }
  .landing .benefits-list a:after {
    width: 27px !important;
    height: 27px !important;
    margin-left: -14px !important;
  }
  .landing .benefits-list a span {
    height: auto;
    font-size: 11px;
    padding-top: 45px;
  }
  .landing .size-box {
    padding: 10px 0 20px;
  }
  .landing .size-box .container h2 {
    text-align: center;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 350px) {
  .landing .video-holder {
    height: 213px;
  }
  .landing .container h2 {
    font-size: 15px;
  }
  .landing .container p {
    font-size: 11px;
    margin: 0 0 12px;
  }
  .landing .container ul {
    font-size: 11px;
    line-height: 1.3;
    margin: 0px;
    padding-left: 12px;
    list-style: none;
  }
  .landing .container .records-block.single {
    height: 24px;
    padding: 0px;
  }
  .landing .container .records-block .title {
    font-size: 11px;
    font-weight: normal;
    margin: 0px;
  }
  .landing .container .records-block dl {
    font-size: 11px;
  }
  .landing .container .records-block dl dd,
  .landing .container .records-block dl dt {
    margin-bottom: 3px;
  }
}
/*!Контакты!*/
/*CONTACTS (ДАЛЬШЕ СТИЛИ ДОСТАВКИ)*/
.tabset.tabset-contacts {
  list-style: outside none none;
  margin: 0;
  padding: 0 31px;
  text-align: center;
  border: 0;
}
.tabset.tabset-contacts::after {
  clear: both;
  content: "";
  display: block;
}
.tabset.tabset-contacts li {
  display: inline-block;
  vertical-align: top;
}
.tabset.tabset-contacts li a {
  border-radius: 0;
  line-height: 20px;
  background-color: #ffffff;
  border: 2px solid #ff6a01;
  color: #ff6a01;
  display: block;
  font-size: 20px;
  height: 50px;
  padding: 14px 0;
  text-align: center;
  transition: all 0.9s ease 0s;
  width: 353px;
}
.tabset.tabset-contacts li a.active {
  background-color: #ff6a01;
  border: 2px solid #ff6a01;
  color: #ffffff;
}
#BX_YMAP_yam_1 {
  width: 100%!important;
}
/*ДОСТАВКА*/
.delivery img {
  max-width: 100%;
  height: auto!important;
}
/*ADAPTIVE*/
@media screen and (max-width: 992px) {
  ul.tabset.tabset-contacts {
    display: block;
  }
  #BX_YMAP_yam_1 .ymaps-map.ymaps-i-ua_js_yes {
    width: 100%!important;
  }
  #BX_YMAP_yam_1 .ymaps-map.ymaps-i-ua_js_yes .ymaps-glass-pane {
    width: 100%!important;
  }
  .region .news-list {
    margin: 0;
  }
}
/*ДОСТАВКА*/
@media screen and (max-width: 640px) {
  #BX_GMAP_MAP_GOOGLE_VIEW_11_50__n0_.bx-google-map {
    width: 100%!important;
  }
}
@media screen and (max-width: 768px) {
  table.contacts td {
    display: block;
    margin-bottom: 20px;
  }
  .tabset.tabset-contacts {
    padding: 0;
  }
  .tabset.tabset-contacts .bx-yandex-map {
    width: 100%!important;
  }
}
@media screen and (max-width: 400px) {
  table.contacts {
    font-size: 11px;
  }

  .tabset.tabset-contacts {
    margin: 0!important;
  }
  .tabset.tabset-contacts li {
    width: 100%;
  }
  .tabset.tabset-contacts li a {
    width: 100%;
    font-size: 16px;
  }
  .tab-content .region .news-list p {
    font-size: 11px!important;
  }
}
/*!Конфигурация!*/
/*КОНФИГУРАТОР*/
.config-box {
  padding-top: 20px;
}
.config-descript {
  padding: 0;
}
.config-descript .descript-images img:first-child,
.config-descript .descript-images img:last-child {
  margin-left: 0;
}
.options-view .slider-wrap .carousel3 .js-synClick {
  cursor: pointer!important;
}
.options-view .text-info a.order-item {
  border-radius: 8px;
}
.options-view .text-info .total-sum {
  margin-bottom: 20px;
}
.char-box .wrap .descr {
  float: left;
}
#config_order_form .submit.btn-orange {
  text-transform: none;
  background: #ed6d4a;
  border-radius: 8px;
}
#config_order_form .submit.btn-orange:hover {
  background: #ed4848;
}
#config_order_form .submit.btn-orange:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
/*КНОПКИ В КОНФИГУРАТОРЕ И БЛОК СКИДКИ*/
.options-view .text-info .order-btns {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.options-view .text-info .order-btns > a {
  display: inline-block;
  width: 48%;
  margin-bottom: 0;
}
.options-view .text-info .discount-new-price {
  margin-bottom: 20px;
}
.options-view .text-info .discount-new-price .discount-title {
  display: block;
  text-align: center;
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 500;
}
.options-view .text-info .discount-new-price .discount-value {
  font-size: 35px;
  display: block;
  text-align: center;
  color: #ea5b0c;
  font-weight: 500;
}
.options-view .text-info .discount .value {
  font-family: 'als_rublregular';
}
.options-view .text-info .discount-count {
  font-size: 27px;
  margin-bottom: 16px;
  text-align: center;
}
.options-view .text-info .discount-count span {
  display: inline-block;
  vertical-align: baseline;
}
.options-view .text-info .discount-count .minus {
  font-size: 37px;
  margin: 0px 10px;
  font-weight: 300;
}
.options-view .text-info .discount-count .old-price {
  position: relative;
}
.options-view .text-info .discount-count .old-price::before {
  content: 'Стоимость комплектации:';
  font-size: 12px;
  line-height: 15px;
  display: block;
  margin-bottom: 8px;
}
.options-view .text-info .discount-count .profit {
  position: relative;
}
.options-view .text-info .discount-count .profit::before {
  content: 'Ваша выгода:**';
  font-size: 12px;
  line-height: 15px;
  display: block;
  margin-bottom: 8px;
}
@media screen and (max-width: 365px) {
  .options-view .text-info .discount-count {
    font-size: 22px;
  }
  .options-view .text-info .discount-count .old-price:before,
  .options-view .text-info .discount-count .profit:before {
    font-size: 12px;
    max-width: 100%;
  }
  .options-view .text-info .discount-count .minus {
    font-size: 31px;
  }
}
/*ADAPTIVE PART*/
@media screen and (max-width: 1360px) {
  .wrapper {
    max-width: 100%;
    box-sizing: border-box;
  }
  body,
  .header,
  .footer {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .options-view .slider-wrap {
    float: none;
    width: 100%;
    margin: 0 auto 20px!important;
    min-width: 100%;
  }
  .options-view .slider-wrap .carousel3 {
    margin: 0 auto;
  }
  .options-view .text-info {
    width: 100%;
    float: none;
    margin: 0;
  }
  .options-view .text-info .order-item {
    width: 290px;
    margin: 0 auto 20px;
  }
  .options-view .text-info .order-btns {
    width: 600px;
    margin: 0 auto 20px;
  }
  .config-box {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
  }
  .config-box .descript-images {
    height: auto;
  }
}
@media screen and (max-width: 850px) {
  .options-view .slider-wrap .carousel3 {
    width: 100%;
  }
  .descript-images img {
    width: 330px;
    display: block;
    margin: 0 auto 10px;
  }
  .config-descript .descript-images img:first-child,
  .config-descript .descript-images img:last-child {
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 768px) {
  .config-box .char-box {
    overflow: hidden;
    margin: 20px -24px 0;
    padding: 20px 24px;
    box-sizing: border-box;
  }
  .config-box .char-box h2 {
    font-size: 21px;
    color: #000;
  }
  .config-box .char-box .wrap {
    margin: 0;
  }
  .config-box .char-box .wrap .column {
    width: 100%;
    padding: 0;
  }
  .options-holder {
    height: 400px;
    max-height: none;
  }
  .page {
    min-height: auto;
  }
}
@media screen and (max-width: 700px) {
  .options-holder {
    height: 420px;
    max-height: none;
  }
  .options-view .text-info .order-btns {
    width: 100%;
  }
}
@media screen and (max-width: 520px) {
  .fancybox-close {
    right: 30px;
    top: 24px;
  }
}
@media screen and (max-width: 500px) {
  .config-box .text-info {
    overflow: visible;
  }
  .config-box .text-info strong.title {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    padding: 15px;
    border: 1px solid #E5E5E5;
    overflow: hidden;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 0;
  }
  .config-box .text-info strong.title:after {
    content: url(images/arrow-config.png);
    position: absolute;
    right: 15px;
    top: 65%;
    width: 10px;
    height: 6px;
    transform: rotate(180deg);
  }
  .config-box .text-info strong.title.rotate:after {
    transform: rotate(0deg);
    content: url(images/arrow-config.png);
    position: absolute;
    right: 15px;
    top: 25%;
    width: 10px;
    height: 6px;
  }
  .config-box .text-info .radio-list {
    margin: 0 -16px;
  }
  .config-box .text-info .radio-list li {
    border-top: 1px solid #eaeceb;
  }
  .config-box .text-info .radio-list li label:after {
    left: 16px;
    width: 14px;
    height: 15px;
    background-size: 100%;
    top: 12px;
  }
  .config-box .text-info .radio-list .radio:checked + label::after {
    background-position: 0 -15px;
  }
  .config-box .text-info .options-holder {
    margin: 0 -16px;
  }
  .config-box .text-info .options-holder .options-list li {
    padding: 10px 0 10px 16px;
  }
  .config-box .text-info .options-holder .options-list li label:after {
    width: 14px;
    height: 15px;
    background-size: 100%;
    top: 1px;
  }
  .config-box .text-info .options-holder .options-list .checkbox:checked + label::after {
    background-position: 0 -15px;
  }
  .config-box .char-box {
    background: #fff;
    margin: 0 -16px;
    padding: 0 16px;
  }
  .config-box .char-box .wrap {
    padding: 10px 0;
  }
  .config-box .char-box h2 {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    padding: 15px 25px 15px 15px;
    border: 1px solid #E5E5E5;
    overflow: hidden;
    margin: 0 -16px 0px;
  }
  .config-box .char-box h2:after {
    content: url(images/arrow-config.png);
    position: absolute;
    right: 15px;
    top: 65%;
    width: 10px;
    height: 6px;
    transform: rotate(180deg);
  }
  .config-box .char-box h2.rotate:after {
    transform: rotate(0deg);
    content: url(images/arrow-config.png);
    position: absolute;
    right: 15px;
    top: 25%;
    width: 10px;
    height: 6px;
  }
  .config-box .char-list .char span {
    background: #fff;
  }
  .config-box .descript-images img {
    width: 100%;
    margin: 0 auto 10px;
  }
  .config-box .descript-images img:hover {
    transform: scale(1);
  }
  .config-box.config-descript h1 {
    position: relative;
    font-weight: 500;
    cursor: pointer;
    font-size: 16px;
    padding: 15px;
    border: 1px solid #E5E5E5;
    overflow: hidden;
    margin: 0px -16px 0px;
  }
  .config-box.config-descript h1:after {
    content: url(images/arrow-config.png);
    position: absolute;
    right: 15px;
    top: 65%;
    width: 10px;
    height: 6px;
    transform: rotate(180deg);
  }
  .config-box.config-descript h1.rotate:after {
    transform: rotate(0deg);
    content: url(images/arrow-config.png);
    position: absolute;
    right: 15px;
    top: 25%;
    width: 10px;
    height: 6px;
  }
  .options-holder {
    height: 470px;
    max-height: none;
  }
}
@media screen and (max-width: 400px) {
  #config_order_form .policy {
    width: 100%!important;
  }
  .modal-window {
    padding: 20px;
  }
  .fancybox-close {
    right: 20px;
    top: 20px;
  }
  .config-box .options-view .slider-wrap {
    margin-bottom: 10px!important;
  }
  .config-box .options-view .slider-wrap .carousel3 {
    padding-bottom: 0;
  }
  .config-box .options-view .slider-wrap .carousel3 .btn-prev,
  .config-box .options-view .slider-wrap .carousel3 .btn-next {
    width: 9px;
    height: 30px;
    background-size: 100%;
    top: 45%;
  }
  .config-box .options-view .slider-wrap .carousel3 .pagination {
    bottom: 0px;
  }
  .config-box .options-view .slider-wrap .carousel3 .pagination ul li {
    padding: 0 5px;
  }
  .config-box .options-view .slider-wrap .carousel3 .pagination ul li a {
    width: 8px;
    height: 8px;
    background-size: 100%;
  }
  .config-box .options-view .slider-wrap .carousel3 .pagination ul .active a {
    background-position: 0 -10px;
    width: 10px;
    height: 10px;
  }
  .config-box .options-view .text-info .price-title {
    font-size: 15px;
    margin-bottom: 0;
  }
  .config-box .options-view .text-info .total-sum {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .config-box .options-view .text-info .order-item {
    font-size: 15px;
    border-radius: 5px;
    text-transform: none;
    line-height: 36px;
  }
  .config-box .options-view .text-info .radio-list label {
    font-size: 15px;
  }
  .config-box .options-view .text-info .options-holder .options-list label {
    font-size: 11px;
  }
  .config-box .char-box h3 {
    font-size: 15px;
    font-weight: 400;
  }
  .config-box .char-box .wrap .char-list {
    font-size: 11px;
    margin-bottom: 10px;
    font: 11px/17px "Roboto", sans-serif;
    color: #000;
    font-weight: 400;
  }
  .config-box .char-box .wrap .char-list .char {
    background-position: 0 10px;
  }
  .config-box .char-box .wrap .descr {
    font-size: 11px;
    line-height: 17px;
  }
  .config-box.config-descript .descript-toggle {
    font-size: 11px;
    line-height: 17px;
  }
  .config-box.config-descript .descript-toggle h2 {
    font-size: 15px;
  }
  .options-holder {
    height: 440px;
    max-height: none;
    overflow: hidden;
  }
  .mCSB_inside > .mCSB_container {
    margin-right: 0!important;
  }
}
@media screen and (max-width: 350px) {
  .config-box .options-view .text-info .order-item {
    margin-bottom: 10px;
    width: 40%;
  }
}
/*!Новости  и конкурс!*/
/*НОВОСТИ*/
.news-detail li {
  display: block;
}
.news-detail img {
  max-width: 100%;
  height: auto!important;
}
h1:not([itemprop="name"]) {
  font-size: 42px;
  font-weight: 400;
  line-height: 42px;
  margin: 0 0 35px;
}
@media screen and (max-width: 1400px) {
  /*Новости*/
  .news-detail {
    margin: 0;
  }
}
@media screen and (max-width: 992px) {
  .news-detail.detail li {
    display: block;
  }
  .news-detail.detail li iframe {
    width: 100%!important;
  }
  .news-detail.detail li img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 400px) {
  h1:not([itemprop="name"]) {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .news-detail.detail li {
    font-size: 11px;
    line-height: 17px;
  }
  .news-detail.detail li p {
    font-size: 11px;
    line-height: 17px;
  }
  .news-detail.detail li iframe {
    height: auto;
  }
  .back {
    margin-bottom: 10px;
    display: block;
    margin-top: 0px;
  }
  div.modern-page-navigation {
    margin-bottom: 20px;
    margin-top: -40px;
  }
}
/*ABOUT COMPANY*/
/*ABOUT COMPANY*/
.about-company > img {
  margin-bottom: 40px;
}
.about-company p {
  font-size: 16px;
}
@media screen and (max-width: 400px) {
  .about-company {
    padding-bottom: 10px;
  }
  .about-company > img {
    margin-bottom: 10px;
  }
  .about-company p {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
  }
  .about-company nav.comp-nav {
    margin: 10px 0;
  }
}
/*HISTORY*/
/*HISTORY*/
.page {
  position: relative;
}
/*потом нужно перенести в templates*/
.history-line {
  z-index: -1;
  border-right: 3px solid #ff5a00;
  height: 100%!important;
  left: 50%;
  position: absolute;
  top: 80px;
  width: 61px;
  margin-left: -658px;
}
.story .pagination ul li {
  padding: 0 9px;
}
.story .carousel2 {
  max-width: 900px;
  margin: 0 auto 20px;
}
.story .carousel2 .btn-prev {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-prev-hover.png") no-repeat scroll center center;
  opacity: 0.5;
}
.story .carousel2 .btn-prev:hover {
  opacity: 1;
}
.story .carousel2 .btn-next {
  background: rgba(0, 0, 0, 0) url("/bitrix/templates/main/images/btn-next-hover.png") no-repeat scroll center center;
  opacity: 0.5;
}
.story .carousel2 .btn-next:hover {
  opacity: 1;
}
@media screen and (max-width: 1360px) {
  .history-line {
    left: 23px;
    margin-left: 0;
  }
}
@media screen and (max-width: 992px) {
  .breadcrumbs {
    margin-left: 0px;
  }
  .wrapper h1:not([itemprop="name"]) {
    margin-left: 0px;
  }
  .history-line {
    display: none;
  }
  .story {
    margin: 0 0 20px;
  }
  .story .date {
    position: relative;
    left: auto;
    margin: 30px auto 30px;
  }
  .story .date:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 3px;
    background: #ff5a00;
    top: -20px;
    left: 50%;
  }
  .story .date:after {
    content: "";
    position: absolute;
    height: 20px;
    width: 3px;
    background: #ff5a00;
    bottom: -20px;
    left: 50%;
  }
  .story > img {
    width: 100%;
  }
  .story .carousel2 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .story .carousel2 .btn-prev,
  .story .carousel2 .btn-next {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .intro p {
    font-size: 11px;
    line-height: 17px;
  }
  .story p {
    font-size: 11px;
    line-height: 17px;
  }
  .story .carousel2 .btn-prev {
    top: 30%;
  }
  .story .carousel2 .btn-next {
    top: 30%;
  }
}
/*KONKURS*/
/*ЛИНИЯ В ИСТОРИИ КОНКУРСА*/
.history-line.kon {
  top: 90px;
  height: 97.8% !important;
  left: 50%;
  margin-left: -585px;
}
/*КОНКУРС ХЕДЕР*/
.konkurs-head {
  background: url("/konkurs/images/bg.jpg") no-repeat scroll center center / cover;
  padding-top: 90px;
  text-align: center;
  width: 100%;
  margin-top: 0;
}
.konkurs-head .logokon {
  background: url("/konkurs/images/logo2017.png") no-repeat scroll center center / contain;
  height: 400px;
  margin: auto;
  width: 741px;
}
.konkurs-head .buttons-kon a {
  display: block;
}
.konkurs-head .buttons-kon a.partaker-application {
  background-color: #ff6a01;
  border: 2px solid #ff6a01;
  color: #ffffff;
  float: left;
}
.konkurs-head .buttons-kon a.partaker-application:hover {
  background-color: #ffffff;
  color: #ff6a01;
  text-decoration: none;
}
.konkurs-head .buttons-kon a.expert-application {
  float: right;
}
.konkurs-head nav {
  background-color: #585858;
  display: inline-block;
  height: 52px;
  margin: 32px auto -5px;
  padding: 0 30px;
}
.konkurs-head nav a {
  color: #ffffff;
  display: block;
  float: left;
  font-size: 20px;
  margin: 15px 18px;
}
.konkurs-head nav a:hover {
  color: #ff6a01;
  text-decoration: none;
}
/*КОНКУРС ХЛЕБНЫЕ КРОШКИ*/
.konkurs_bread .breadcrumbs {
  max-width: 1140px;
  margin: auto;
}
.partaker-conteiner.winners-top .partaker-item:nth-child(1) {
  background: url(/konkurs/images/gold.png) center center no-repeat;
}
.partaker-conteiner.winners-top .partaker-item:nth-child(2) {
  background: url(/konkurs/images/silver.png) center center no-repeat;
}
.partaker-conteiner.winners-top .partaker-item:nth-child(3) {
  background: url(/konkurs/images/bronze.png) center center no-repeat;
}
.konkurs {
  padding: 0 75px;
  /*УЧАСНИКИ*/
  /*ЭКСПЕРТЫ*/
}
.konkurs.main {
  margin-top: 30px;
}
.konkurs.main h1 {
  text-align: center;
}
.konkurs.main h2 {
  line-height: 40px;
}
.konkurs.main .static-text .container {
  padding: 0;
}
.konkurs .partaker-conteiner {
  margin: 60px 0;
  padding-left: 20px;
}
.konkurs .partaker-conteiner .partaker-item {
  background-color: #f4f5f5;
  border-radius: 100%;
  display: inline-block;
  height: 263px;
  margin: 20px 52px;
  position: relative;
  width: 263px;
}
.konkurs .partaker-conteiner .partaker-item:nth-child(1):before {
  background: url("/konkurs/images/ATV.png") no-repeat scroll center center;
  content: "";
  display: block;
  height: 105px;
  position: absolute;
  top: -35px;
  width: 279px;
}
.konkurs .partaker-conteiner .partaker-item .partaker-item-content-pic {
  float: left;
  height: 80px;
  overflow: hidden;
  width: 80px;
}
.konkurs .partaker-conteiner .partaker-item .partaker-item-content-pic img {
  width: 100%;
  height: 100%;
}
.konkurs .partaker-conteiner .partaker-item .partaker-item-content-info {
  padding-left: 100px;
}
.konkurs .partaker-conteiner .partaker-item .partaker-item-content-info p {
  color: #000;
  cursor: default;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 8px;
  margin-top: 0;
}
.konkurs .partaker-conteiner .partaker-item .partaker-item-content-info p a {
  border-bottom: 1px solid #965130;
  color: #965130;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}
.konkurs .partaker-conteiner .partaker-item .partaker-item-content {
  left: -18px;
  min-height: 140px;
  position: absolute;
  text-align: left;
  top: 107px;
  width: 290px;
}
.konkurs .partaker-conteiner.suv .partaker-item:nth-child(1):before {
  background: url("/konkurs/images/SUV.png") no-repeat scroll center center;
  content: "";
  display: block;
  height: 105px;
  position: absolute;
  top: -35px;
  width: 279px;
}
.konkurs .experts-list {
  margin-top: 40px;
}
.konkurs .experts-list .experts-item {
  display: inline-block;
  margin: 10px;
  text-align: center;
  vertical-align: top;
  width: 250px;
}
.konkurs .experts-list .experts-item .experts-photo {
  border: 2px solid rgba(253, 105, 1, 0.6);
  display: block;
  height: 100px;
  margin: 0 auto 15px;
  overflow: hidden;
  width: 100px;
}
.konkurs .experts-list .experts-item .experts-photo img {
  height: auto;
  width: 100%;
}
.konkurs .experts-list .experts-item .experts-info p {
  margin: 0;
}
.konkurs .experts-list .experts-item .experts-info p.experts-info-name {
  font-size: 16px;
  font-weight: normal;
}
.konkurs .experts-list .experts-item .experts-info p.experts-info-status {
  font-size: 14px;
  font-weight: 300;
}
.konkurs .static-text {
  padding: 0;
}
.konkurs .static-text p {
  font-size: 16px;
}
.konkurs .static-text p.hp {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 30px;
  text-align: center;
}
.konkurs .static-text .image-block {
  position: relative;
  text-align: center;
}
.konkurs .static-text .image-block img {
  cursor: pointer;
  height: auto;
  margin: 20px 0;
  transition: all 0.7s ease 0s;
  width: 300px;
}
.konkurs .static-text .image-block img:hover {
  width: 700px;
}
/*Участники детальная*/
.news-detail .static-text .container h1 {
  text-align: center;
}
.news-detail .static-text .container h2 {
  cursor: default;
  font-size: 30px;
  margin: 60px 0 40px;
  text-align: center;
}
.news-detail .static-text .container .autor {
  min-height: 130px;
}
.news-detail .static-text .container .autor img {
  width: 120px;
  float: left;
  margin-right: 20px;
}
.news-detail .static-text .container .autor p {
  font-size: 16px;
  font-weight: normal;
}
.news-detail .static-text .container .autor p .av {
  font-size: 20px;
  font-weight: bold;
}
.news-detail .static-text .container table.params {
  margin: auto;
}
.news-detail .static-text .container table.params tr {
  border-bottom: 1px dashed #dddddd;
}
.news-detail .static-text .container table.params tr.first-child {
  border-top: 1px dashed #ddd;
}
.news-detail .static-text .container table.params tr td {
  font-size: 16px;
  font-weight: normal;
  max-width: 500px;
  padding: 10px;
}
.news-detail .static-text .container table.params tr td.param {
  font-weight: 500;
  padding-right: 50px;
}
/*ADAPTIVE*/
@media screen and (max-width: 1400px) {
  .konkurs_bread .breadcrumbs {
    max-width: 1360px;
    padding: 10px 34px;
  }
  .konkurs {
    padding: 0px;
  }
  .konkurs.main .main-text {
    margin-left: 60px!important;
  }
  .history-line.kon {
    left: 20px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1360px) {
  .konkurs_bread .breadcrumbs {
    max-width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .konkurs {
    /*Учасники*/
    /*Эксперты*/
  }
  .konkurs .static-text .image-block img:hover {
    width: 300px;
  }
  .konkurs .partaker-conteiner {
    margin: 60px 0;
    padding-left: 0px;
    text-align: center;
  }
  .konkurs .partaker-conteiner .partaker-item {
    background-color: #f4f5f5;
    border-radius: 100%;
    display: inline-block;
    height: 263px;
    position: relative;
    box-sizing: border-box;
    margin: 0px 20px;
  }
  .konkurs .partaker-conteiner .partaker-item:nth-child(1):before {
    background: url("/konkurs/images/ATV.png") no-repeat scroll center center;
    content: "";
    display: block;
    height: 105px;
    position: absolute;
    top: -35px;
    width: 279px;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-pic {
    float: left;
    height: 80px;
    overflow: hidden;
    width: 80px;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-pic img {
    width: 100%;
    height: 100%;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-info {
    padding-left: 100px;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-info p {
    color: #000;
    cursor: default;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 8px;
    margin-top: 0;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-info p a {
    border-bottom: 1px solid #965130;
    color: #965130;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content {
    left: 0;
    min-height: 140px;
    position: absolute;
    text-align: left;
    top: 107px;
    width: 100%;
  }
  .konkurs .partaker-conteiner.suv .partaker-item:nth-child(1):before {
    background: url("/konkurs/images/SUV.png") no-repeat scroll center center;
    content: "";
    display: block;
    height: 105px;
    position: absolute;
    top: -35px;
    width: 279px;
  }
  .konkurs .experts-list {
    margin-top: 40px;
    text-align: center;
  }
  .konkurs .experts-list .experts-item {
    margin: 10px 0;
    width: 250px;
  }
}
@media screen and (max-width: 992px) {
  /*Конкурс*/
  .container.static-text iframe {
    width: 100%!important;
  }
  .container.static-text .partaker-item .partaker-item-content .partaker-item-content-pic img {
    width: 100%;
    height: auto;
  }
  .konkurs.main .main-text {
    margin: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .konkurs-head {
    padding-top: 0;
  }
  .konkurs-head nav {
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .konkurs-head nav a {
    float: none;
    display: inline-block;
    margin: 15px 10px;
    font-size: 18px;
  }
  .konkurs-head .logokon {
    height: 200px;
    width: 100%;
  }
  .konkurs_bread .breadcrumbs {
    padding: 10px 24px;
  }
  .konkurs {
    /*Учасники*/
  }
  .konkurs .partaker-conteiner {
    margin: 60px 0;
    padding-left: 0px;
  }
  .konkurs .partaker-conteiner .partaker-item {
    background-color: #f4f5f5;
    border-radius: 100%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
  }
  .konkurs .partaker-conteiner .partaker-item:nth-child(1):before {
    background: url("/konkurs/images/ATV.png") no-repeat scroll center center;
    content: "";
    display: block;
    height: 105px;
    position: absolute;
    top: -35px;
    width: 279px;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-pic {
    float: left;
    height: 80px;
    overflow: hidden;
    width: 80px;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-pic img {
    width: 100%;
    height: 100%;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-info {
    padding-left: 100px;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-info p {
    color: #000;
    cursor: default;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 8px;
    margin-top: 0;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content-info p a {
    border-bottom: 1px solid #965130;
    color: #965130;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
  }
  .konkurs .partaker-conteiner .partaker-item .partaker-item-content {
    left: 0;
    min-height: 140px;
    position: absolute;
    text-align: left;
    top: 107px;
    width: 100%;
  }
  .konkurs .partaker-conteiner.suv .partaker-item:nth-child(1):before {
    background: url("/konkurs/images/SUV.png") no-repeat scroll center center;
    content: "";
    display: block;
    height: 105px;
    position: absolute;
    top: -35px;
    width: 279px;
  }
}
@media screen and (max-width: 650px) {
  .konkurs_bread .breadcrumbs {
    padding: 10px 16px;
  }
}
@media screen and (max-width: 600px) {
  .konkurs-head nav a {
    margin: 15px 5px;
    font-size: 14px;
  }
  .container.static-text iframe {
    width: 100%!important;
    height: auto!important;
  }
  .konkurs {
    /*Учасники*/
  }
  .konkurs.main h2,
  .konkurs.main h1 {
    font-size: 32px;
    line-height: 30px;
  }
  .konkurs .partaker-conteiner {
    margin: 60px 0;
    padding-left: 0px;
  }
  .konkurs .partaker-conteiner .partaker-item {
    background-color: #f4f5f5;
    border-radius: 100%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
  }
  .konkurs .story.last {
    margin-bottom: 0!important;
  }
}
@media screen and (max-width: 450px) {
  .konkurs-head nav {
    height: auto;
  }
  .konkurs-head nav a {
    margin: 15px 0px;
    font-size: 14px;
    display: block;
  }
}
@media screen and (max-width: 400px) {
  /*Конкурс*/
  .konkurs .static-text {
    padding: 0;
  }
  .konkurs .static-text p {
    font-size: 11px;
    line-height: 17px;
  }
  .konkurs .static-text p.hp {
    font-size: 20px;
    margin: 0;
  }
  .konkurs .static-text .image-block img {
    width: 100%;
  }
  .konkurs .static-text .image-block img:hover {
    width: 100%;
  }
}
/*KONKURS HISTORY*/
.konkurs .container.static-text.history {
  padding-top: 40px;
}
.konkurs .container.static-text.history .breadcrumbs {
  padding-left: 110px !important;
}
.konkurs .container.static-text.history .main .main-text {
  font-size: 16px;
  margin-bottom: 80px;
}
.konkurs .container.static-text.history .story {
  position: relative;
  font-size: 14px;
  margin-left: 126px;
  border-bottom: 3px solid #f1edea;
  margin-bottom: 50px;
}
.konkurs .container.static-text.history .story p.name {
  font-size: 18px;
}
.konkurs .container.static-text.history .story .date {
  width: 90px;
  height: 90px;
  background: #fff;
  border: 3px solid #ff5a00;
  border-radius: 1000px;
  position: absolute;
  box-sizing: border-box;
  padding: 33px 8px;
  color: #000;
  font-size: 30px;
  cursor: default;
  left: -125px;
  font-weight: 500;
}
.konkurs .container.static-text.history .story ul {
  margin-left: 0;
  padding-left: 0;
}
.konkurs .container.static-text.history .story ul li {
  list-style: none;
  font-weight: normal;
}
.konkurs .container.static-text.history .story ul li b {
  font-weight: 500;
}
.history-line.konkurs-line {
  top: 90px;
  margin-left: -625px;
}
/*ADAPTIVE*/
@media screen and (max-width: 1360px) {
  .history-line.konkurs-line {
    left: 55px;
    margin-left: 0;
  }
}
@media screen and (max-width: 992px) {
  .history-line.konkurs-line {
    display: none;
  }
  .konkurs .container.static-text.history .main-text {
    margin: 0!important;
  }
  .konkurs .container.static-text.history .story {
    margin: 0 0 20px;
  }
  .konkurs .container.static-text.history .story .date {
    position: relative;
    left: auto;
    margin: 30px auto 30px;
  }
  .konkurs .container.static-text.history .story .date:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 3px;
    background: #ff5a00;
    top: -20px;
    left: 50%;
  }
  .konkurs .container.static-text.history .story .date:after {
    content: "";
    position: absolute;
    height: 20px;
    width: 3px;
    background: #ff5a00;
    bottom: -20px;
    left: 50%;
  }
  .konkurs .container.static-text.history .story > img {
    width: 100%;
  }
  .konkurs .container.static-text.history .story .carousel2 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  /*Участники детальная*/
  .news-detail .static-text .container .gallery-holder .btn-prev,
  .news-detail .static-text .container .gallery-holder .btn-next {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  /*Участники детальная*/
  .news-detail .static-text .container h1 {
    margin-bottom: 20px;
    font-size: 32px;
  }
  .news-detail .static-text .container h2 {
    font-size: 20px;
    margin: 20px 0 20px!important;
  }
  .news-detail .static-text .container table.params tr td {
    font-size: 12px;
  }
  .news-detail .static-text .container table.params tr td.param {
    padding: 5px;
  }
  .news-detail .static-text .container iframe {
    width: 100%!important;
    height: auto!important;
    margin-top: 20px!important;
  }
}
@media screen and (max-width: 400px) {
  .main-text p {
    font-size: 11px;
    line-height: 17px;
  }
  .konkurs .container.static-text.history {
    padding-top: 0;
  }
  .konkurs .container.static-text.history .story p.name {
    font-size: 14px;
  }
  .konkurs .container.static-text.history .story ul li {
    font-size: 11px;
    line-height: 17px;
  }
  .konkurs .container.static-text.history .story .carousel2 .btn-prev {
    top: 30%;
  }
  .konkurs .container.static-text.history .story .carousel2 .btn-next {
    top: 30%;
  }
  /*Участники детальная*/
  .news-detail .static-text .container .autor p {
    font-size: 11px;
    line-height: 17px;
  }
  .news-detail .static-text .container .autor p .av {
    font-size: 11px;
    line-height: 17px;
  }
  .news-detail .static-text .container table.params tr td {
    font-size: 11px;
    line-height: 17px;
  }
  .news-detail .static-text .container table.params tr td.param {
    padding: 5px;
  }
}
/*BASKET*/
/*BASKET*/
#basket_form .bx_ordercart .bx_ordercart_order_sum {
  margin-right: 0;
}
#basket_form .bx_ordercart .bx_ordercart_order_sum tr td {
  font-size: 20px;
}
#basket_form .bx_ordercart .bx_sort_container span {
  display: inline-block;
  margin-right: 10px;
}
#basket_form .bx_ordercart .bx_ordercart_coupon input {
  height: 40px;
  margin-right: 20px;
}
#basket_form .bx_ordercart .bx_ordercart_order_pay {
  margin-bottom: 20px;
}
#basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center {
  text-align: right;
  width: 50%;
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
#basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center a {
  line-height: 2.25;
}
#basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_right {
  height: auto;
  margin-top: 0;
  text-align: left;
}
#basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_right .bx_ordercart_order_sum {
  float: none;
}
#basket_form .bx_ordercart .bx_ordercart_order_table_container tbody td.control a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 12px;
  color: #000;
  opacity: 0.75;
  display: block;
  text-align: center;
}
#basket_form .bx_ordercart .bx_ordercart_order_table_container tbody td.control a:hover {
  opacity: 1;
  color: #ed6d4a;
  border-color: #ed6d4a;
}
#basket_form .bx_ordercart .bx_ordercart_order_table_container tbody td.control br {
  display: none;
}
#basket_form .bx_ordercart .bx_ordercart_order_table_container tbody td.custom input {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
#basket_form .bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto {
  width: 15%;
}
#basket_form .bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto .bx_ordercart_photo_container {
  border: 0;
  padding-top: 50%;
  min-width: 50%;
}
#basket_form .basket-recommend .list-wrap .items-list {
  text-align: center;
}
#basket_form .basket-recommend .list-wrap .items-list li > a {
  padding-bottom: 40px;
  padding-top: 10px;
}
#basket_form .basket-recommend .list-wrap .items-list li .buyrecom {
  padding: 0;
  display: none;
}
#basket_form .basket-recommend .list-wrap .items-list li .buyrecom a {
  padding-bottom: 0;
}
#basket_form .basket-recommend .list-wrap .items-list li .buyrecom a:after {
  display: none;
}
#basket_form .basket-recommend .list-wrap .items-list li:hover .buyrecom {
  display: block;
  width: 100px;
  margin: -32px auto 0;
}
@media screen and (min-width: 992px) {
  .basket-recommend .list-wrap .items-list li {
    width: 20%;
  }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .basket-recommend .list-wrap .items-list li {
    width: 25%;
  }
}
@media screen and (max-width: 992px) {
  #basket_form .bx_ordercart .bx_ordercart_order_table_container thead tr td {
    padding: 0;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container thead tr td.custom {
    text-align: center;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container tbody tr {
    position: relative;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container tbody tr td {
    padding: 4px;
    vertical-align: middle;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container tbody tr td.margin {
    display: none;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container tbody tr td.custom {
    text-align: right;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container tbody tr td.item .bx_ordercart_itemart {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  #basket_form .bx_ordercart .bx_ordercart_order_table_container #basket_items tbody tr td.itemphoto {
    width: 12%;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_right,
  #basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_left {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0;
    height: auto;
    margin-bottom: 20px;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_right:before,
  #basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_left:before {
    height: auto;
    display: none;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_right .bx_ordercart_order_sum,
  #basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_left .bx_ordercart_order_sum {
    float: none;
    margin-top: 0;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center {
    width: 100%;
    text-align: center;
    margin-top: 0;
  }
}
@media screen and (max-width: 560px) {
  #basket_form .bx_ordercart .bx_ordercart_order_table_container .mCSB_scrollTools .mCSB_draggerRail,
  #basket_form .bx_ordercart .bx_ordercart_order_table_container .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%!important;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container #basket_items {
    width: 560px;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container #basket_items tbody tr td.itemphoto {
    width: 25%;
  }
}
@media screen and (max-width: 530px) {
  #basket_form .bx_ordercart .bx_ordercart_order_table_container tbody tr {
    border-bottom-width: 1px;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_table_container tbody tr td.price .current_price {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  #basket_form .bx_ordercart .bx_sort_container {
    text-align: center;
  }
  #basket_form .bx_ordercart .bx_sort_container span {
    display: block;
  }
  #basket_form .bx_ordercart .bx_sort_container .orange-button {
    margin: 0;
  }
  #basket_form .bx_ordercart .bx_ordercart_coupon {
    white-space: normal;
  }
  #basket_form .bx_ordercart .bx_ordercart_coupon input {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
  #basket_form .bx_ordercart .bx_ordercart_coupon .orange-button {
    width: 100%;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_pay_center {
    margin-bottom: 0;
  }
  #basket_form .bx_ordercart .bx_ordercart_order_pay_center a {
    width: 100%;
  }
}
/*ОФОРМЛЕНИЕ ЗАКАЗА*/
/*ОФОРМЛЕНИЕ ЗАКАЗА*/
#bx-soa-order #bx-soa-region .radio-inline label input[type="radio"] {
  -webkit-appearance: radio;
}
#bx-soa-order .bx-soa-more-btn .btn {
  color: #fff;
  height: auto;
  line-height: 40px;
  background: #ed6d4a;
  min-width: 230px;
  display: inline-block;
  vertical-align: top;
  padding: 13px 50px;
  text-align: center;
  border: 0;
  box-shadow: none;
  text-shadow: none;
  font: 300 18px/20px 'Roboto', sans-serif;
  border-radius: 8px;
  cursor: pointer;
  vertical-align: middle;
}
#bx-soa-order .bx-soa-more-btn .btn:hover {
  background: #ed4848 !important;
  text-decoration: none;
}
#bx-soa-order #bx-soa-total .bx-soa-cart-total.bx-soa-cart-total-fixed {
  top: 110px;
}
#bx-soa-order .bx-soa-section-title-container .text-right .bx-soa-editstep {
  font-size: 14px;
}
#bx-soa-order .bx-soa-section-title-container .text-right .bx-soa-editstep:hover {
  color: #ed4848;
}
#bx-soa-order .bx-soa-more-btn .btn.btn-default.btn-md.pull-left {
  margin-left: 0;
}
#bx-soa-order .bx-soa-more-btn .btn.btn-default.btn-md.pull-right {
  margin-left: 0;
}
/*Оформление заказа*/
@media screen and (max-width: 992px) {
  #bx-soa-order #bx-soa-total-mobile {
    display: block!important;
  }
  #bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-button-container > a {
    padding-top: 12px;
    margin: 0!important;
  }
  #bx-soa-order #bx-soa-total {
    display: none;
  }
  #bx-soa-order > .col-sm-9.bx-soa {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #bx-soa-order #bx-soa-total-mobile {
    display: none!important;
  }
  #bx-soa-order #bx-soa-total {
    margin-bottom: 20px;
    display: block;
  }
   #bx-soa-order .bx-soa-sidebar{
    height: auto;
  }
  #bx-soa-total .bx-soa-cart-total{
    position: static;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    padding: 20px !important;
  }

  #bx-soa-order #bx-soa-total .bx-soa-cart-total-button-container a {
    padding: 10px 16px;
    margin: 0;
    color: #fff;
    height: auto;
    line-height: 40px;
    background: #ed6d4a;
    min-width: 230px;
    display: inline-block;
    vertical-align: top;
    padding: 13px 50px;
    text-align: center;
    border: 0;
    box-shadow: none;
    text-shadow: none;
    font: 300 18px/20px 'Roboto', sans-serif;
    border-radius: 8px;
    cursor: pointer;
    vertical-align: middle;
  }
  #bx-soa-order #bx-soa-total .bx-soa-cart-total-button-container a:hover {
    background: #ed4848 !important;
    text-decoration: none;
  }
}
@media screen and (max-width: 586px) {
  #bx-soa-order .bx-soa-section-title-container .text-right .bx-soa-editstep {
    font-size: 12px;
  }
  #bx-soa-order .map_order > div {
    margin: 0 0 20px!important;
    text-align: center;
    float: none!important;
    width: 100%;
  }
  #bx-soa-order .map_order > div .bx-yandex-map {
    width: 100%!important;
  }
  #bx-soa-order .bx-soa-section-title-container {
    padding: 5px 0;
  }
  #bx-soa-order .bx-soa-section-title-container .bx-soa-section-title {
    font-size: 18px;
  }
  #bx-soa-order .bx-soa-section-title-container .bx-soa-section-title .icon-our {
    min-width: 40px;
    height: 40px;
    background-size: contain;
  }
  #bx-soa-order .bx-soa-section-title-container .text-right {
    margin-top: -30px;
  }
  #bx-soa-order .bx-soa .bx-soa-custom-label,
  #bx-soa-order .bx-soa .bx-soa-customer-label,
  #bx-soa-order .bx-soa .form-group label,
  #bx-soa-order .bx-soa-section-content {
    font-size: 12px;
  }
  #bx-soa-order .bx-soa-reference {
    font-size: 10px;
    padding: 0;
  }
  #bx-soa-order .bx-soa-pp-company {
    padding: 5px 15px;
  }
  #bx-soa-order .bx-soa-pp-company .bx-soa-pp-list {
    margin: 0;
  }
  #bx-soa-order .bx-soa-pp-company .bx-soa-pp-list li {
    padding: 0;
  }
  #bx-soa-order .bx-soa-pp-company .bx-soa-pp-company-subTitle {
    font-size: 12px;
  }
  #bx-soa-order .bx-soa-pp-company .bx-soa-pp-company-desc,
  #bx-soa-order .bx-soa-pp-company .bx-soa-pp-list-termin,
  #bx-soa-order .bx-soa-pp-company .bx-soa-pp-list-description {
    font-size: 11px;
  }
  #bx-soa-order .alert > div {
    font-size: 12px;
  }
}
/*Личный кабинет*/
/*АВТОРИЗАЦИЯ*/
.bx-auth .bx-auth-note {
  color: #919191;
  font-size: 15px;
  line-height: 32px;
}
.bx-auth .bx-auth-table {
  margin-bottom: 20px;
  color: #000;
  font: 400 14px/20px 'Roboto', sans-serif;
  vertical-align: middle;
}
.bx-auth .bx-auth-table td.bx-auth-label {
  font-weight: normal;
}
.bx-auth .bx-auth-table input {
  border: 0;
  padding: 8px 10px 8px 10px;
  margin: 0;
  height: 30px;
  box-shadow: inset 0 0 1px 1px #e1e4e9;
}
.bx-auth .bx-auth-table input:hover {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.bx-auth .bx-auth-table input:focus {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.bx-auth .bx-auth-table label {
  vertical-align: middle;
}
.bx-auth .bx-auth-table .authorize-submit-cell input {
  font: 300 14px/20px 'Roboto', sans-serif;
  background: #ed6d4a;
  border-radius: 8px;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-size: 15px;
  padding: 10px 15px;
  height: auto;
  box-shadow: none;
}
.bx-auth .bx-auth-table .authorize-submit-cell input:hover {
  background: #ed4848;
}
.bx-auth .bx-auth-table .authorize-submit-cell input:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
.bx-auth noindex {
  margin: 0!important;
}
.bx-auth noindex p {
  margin: 0;
}
.bx-auth noindex p a {
  margin: 0 0 20px;
  display: block;
}
.bx-auth noindex p a:hover {
  color: #ed6d4a;
}
.bx-auth noindex p br {
  display: none;
}
/*ЗАБЫЛИ ПАРОЛЬ*/
.bx-forgotpass .bx-forgotpass-table {
  color: #000;
  font: 400 14px/20px 'Roboto', sans-serif;
  vertical-align: middle;
}
.bx-forgotpass .bx-forgotpass-table td {
  padding: 3px;
}
.bx-forgotpass .bx-forgotpass-table td b {
  color: #919191;
  font-size: 15px;
  line-height: 32px;
  font-weight: normal;
  margin-bottom: 5px;
  display: block;
}
.bx-forgotpass .bx-forgotpass-table input {
  border: 0;
  padding: 8px 10px 8px 10px;
  margin: 0;
  height: 30px;
  box-shadow: inset 0 0 1px 1px #e1e4e9;
}
.bx-forgotpass .bx-forgotpass-table input:hover {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.bx-forgotpass .bx-forgotpass-table input:focus {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.bx-forgotpass .bx-forgotpass-table input[type="submit"] {
  font: 300 14px/20px 'Roboto', sans-serif;
  background: #ed6d4a;
  border-radius: 8px;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-size: 15px;
  padding: 10px 15px;
  height: auto;
  box-shadow: none;
  margin-top: 10px;
}
.bx-forgotpass .bx-forgotpass-table input[type="submit"]:hover {
  background: #ed4848;
}
.bx-forgotpass .bx-forgotpass-table input[type="submit"]:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
.bx-forgotpass p a b {
  font-weight: normal;
}
.bx-forgotpass p a:hover {
  color: #ed6d4a;
}
/*РЕГИСТРАЦИЯ*/
.bx-auth .bx-registration-table {
  margin-bottom: 20px;
  color: #000;
  font: 400 14px/20px 'Roboto', sans-serif;
  vertical-align: middle;
}
.bx-auth .bx-registration-table td {
  padding: 3px;
}
.bx-auth .bx-registration-table td b {
  font-weight: normal;
  color: #919191;
  font-size: 15px;
  line-height: 32px;
  margin-bottom: 5px;
  display: block;
}
.bx-auth .bx-registration-table input {
  border: 0;
  padding: 8px 10px 8px 10px;
  margin: 0;
  height: 30px;
  box-shadow: inset 0 0 1px 1px #e1e4e9;
}
.bx-auth .bx-registration-table input:hover {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.bx-auth .bx-registration-table input:focus {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.bx-auth .bx-registration-table input[type="submit"] {
  font: 300 14px/20px 'Roboto', sans-serif;
  background: #ed6d4a;
  border-radius: 8px;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-size: 15px;
  padding: 10px 15px;
  height: auto;
  box-shadow: none;
  margin-top: 10px;
}
.bx-auth .bx-registration-table input[type="submit"]:hover {
  background: #ed4848;
}
.bx-auth .bx-registration-table input[type="submit"]:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
.bx-auth noindex p a {
  margin-top: 20px;
  display: block;
}
.bx-auth noindex p a b {
  font-weight: normal;
}
/*ЛИЧНЫЙ КАБИНЕТ*/
.LK {
  margin-bottom: 20px;
}
.LK > p {
  color: #919191;
  font-size: 15px;
  line-height: 32px;
}
.LK ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.LK ul li a {
  font-size: 18px;
  display: inline-block;
  padding: 11px 17px;
}
.LK ul li a:hover {
  color: #ed6d4a;
  background: #f2f2f2;
}
/*РЕГИСТРАЦИОННЫЕ ДАННЫЕ*/
.bx-auth-profile .profile-link.profile-user-div-link a {
  display: block;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 8px;
  padding: 0 10px 0 0;
  font-weight: 400;
}
.bx-auth-profile .profile-link.profile-user-div-link a:hover {
  color: #ff7b33;
  text-decoration: none;
}
.bx-auth-profile .profile-block-shown table tr td {
  color: #000;
  font: 400 14px/20px 'Roboto', sans-serif;
  vertical-align: middle;
}
.bx-auth-profile .profile-block-shown table tr td input {
  border: 0;
  padding: 8px 10px 8px 10px;
  margin: 0;
  height: 30px;
  box-shadow: inset 0 0 1px 1px #e1e4e9;
}
.bx-auth-profile .profile-block-shown table tr td input:hover {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.bx-auth-profile .profile-block-shown table tr td input:focus {
  box-shadow: inset 0 0 1px 1px #FFCE9C;
}
.bx-auth-profile p {
  color: #000;
  font: 400 14px/20px 'Roboto', sans-serif;
}
.bx-auth-profile p input[type="submit"],
.bx-auth-profile p input[type="reset"] {
  font: 300 14px/20px 'Roboto', sans-serif;
  background: #ed6d4a;
  border-radius: 8px;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-size: 15px;
  padding: 10px 15px;
}
.bx-auth-profile p input[type="submit"]:hover,
.bx-auth-profile p input[type="reset"]:hover {
  background: #ed4848;
}
.bx-auth-profile p input[type="submit"]:active,
.bx-auth-profile p input[type="reset"]:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
/*ИСТОРИЯ ЗАКАЗОВ*/
.sale-order-history-link {
  color: #000;
}
.sale-order-history-link:hover {
  text-decoration: underline;
  color: #000;
}
.sale-order-list-title {
  font: 15px/20px 'Roboto', sans-serif;
}
.sale-order-list-container .sale-order-payment-change-pp-company {
  z-index: 9;
}
.sale-order-list-container .sale-order-list-title-container {
  background: #ed6d4a;
}
.sale-order-list-container .sale-order-list-title-container h2 {
  color: #fff;
}
.sale-order-list-container .sale-order-list-inner-container .sale-order-payment-change-pp-company:hover .sale-order-payment-change-pp-company-graf-container {
  border-color: #ed6d4a;
}
.sale-order-list-container .sale-order-list-inner-container .sale-order-list-change-payment {
  font: 14px/20px 'Roboto', sans-serif;
  color: #000;
  text-decoration: none;
}
.sale-order-list-container .sale-order-list-inner-container .sale-order-list-change-payment:hover {
  text-decoration: none;
  color: #ed6d4a;
}
.sale-order-list-container .sale-order-list-inner-container .sale-order-list-cancel-payment {
  font: 14px/20px 'Roboto', sans-serif;
}
.sale-order-list-container .sale-order-list-inner-container .sale-order-list-cancel-payment:hover {
  color: #ed6d4a;
}
.sale-order-list-container .sale-order-list-inner-container .sale-order-list-cancel-payment:hover i {
  color: #ed6d4a;
}
.sale-order-list-container .sale-order-list-payment-title,
.sale-order-list-container .sale-order-payment-change-payment-title,
.sale-order-list-container .sale-order-list-shipment-element,
.sale-order-list-container .sale-order-list-payment-price,
.sale-order-list-container .sale-order-list-shipment-status {
  font: 500 15px/20px 'Roboto', sans-serif;
}
.sale-order-list-container .sale-order-list-payment-title span,
.sale-order-list-container .sale-order-payment-change-payment-title span,
.sale-order-list-container .sale-order-list-shipment-element span,
.sale-order-list-container .sale-order-list-payment-price span,
.sale-order-list-container .sale-order-list-shipment-status span {
  font: 15px/20px 'Roboto', sans-serif;
}
.sale-order-list-container .sale-order-list-inner-title-line-item {
  font-family: 'Roboto', sans-serif;
}
.sale-order-list-container .sale-order-list-about-link {
  font: 14px/20px 'Roboto', sans-serif;
  color: #000;
  text-decoration: none;
}
.sale-order-list-container .sale-order-list-about-link:hover {
  text-decoration: underline;
}
.sale-order-list-container .sale-order-list-repeat-link,
.sale-order-list-container .sale-order-list-cancel-link,
.sale-order-list-container .goPayment,
.sale-order-list-container .sale-order-list-button.ajax_reload {
  font: 300 14px/20px 'Roboto', sans-serif;
  background: #ed6d4a;
  border-radius: 8px;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-size: 15px;
  padding: 10px 15px;
  text-decoration: none;
}
.sale-order-list-container .sale-order-list-repeat-link:hover,
.sale-order-list-container .sale-order-list-cancel-link:hover,
.sale-order-list-container .goPayment:hover,
.sale-order-list-container .sale-order-list-button.ajax_reload:hover {
  background: #ed4848;
}
.sale-order-list-container .sale-order-list-repeat-link:active,
.sale-order-list-container .sale-order-list-cancel-link:active,
.sale-order-list-container .goPayment:active,
.sale-order-list-container .sale-order-list-button.ajax_reload:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
.sale-order-list-container .sale-order-list-repeat-link:before,
.sale-order-list-container .sale-order-list-cancel-link:before,
.sale-order-list-container .goPayment:before,
.sale-order-list-container .sale-order-list-button.ajax_reload:before {
  display: none;
}
.sale-order-list-container .sale-order-list-button {
  height: auto;
}
.sale-order-payment-change-payment-price {
  font: 15px/20px 'Roboto', sans-serif;
}
/*ПОДРОБНЕЕ О ЗАКАЗЕ*/
.sale-order-detail-back-to-list-link-up,
.sale-order-detail-back-to-list-link-down {
  font: 14px/20px 'Roboto', sans-serif;
  color: #000;
  text-decoration: none;
}
.sale-order-detail-back-to-list-link-up:hover,
.sale-order-detail-back-to-list-link-down:hover {
  text-decoration: underline;
  color: #000;
}
.sale-order-detail-general {
  margin-bottom: 10px;
  border-color: #ed6d4a;
  font-family: 'Roboto', sans-serif !important;
}
.sale-order-detail-general .sale-order-payment-change-pp-company {
  z-index: 9;
}
.sale-order-detail-general .sale-order-detail-general-head {
  background: #ed6d4a;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-repeat-button,
.sale-order-detail-general .goPayment,
.sale-order-detail-general .btn-theme.sale-order-detail-payment-options-methods-button-element.active-button {
  font: 300 14px/20px 'Roboto', sans-serif;
  background: #ed6d4a;
  border-radius: 8px;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-size: 15px;
  padding: 10px 15px;
  text-decoration: none;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-repeat-button:hover,
.sale-order-detail-general .goPayment:hover,
.sale-order-detail-general .btn-theme.sale-order-detail-payment-options-methods-button-element.active-button:hover {
  background: #ed4848;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-repeat-button:active,
.sale-order-detail-general .goPayment:active,
.sale-order-detail-general .btn-theme.sale-order-detail-payment-options-methods-button-element.active-button:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-repeat-button:before,
.sale-order-detail-general .goPayment:before,
.sale-order-detail-general .btn-theme.sale-order-detail-payment-options-methods-button-element.active-button:before {
  display: none;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-repeat-cancel {
  color: #000;
  font: 400 14px/20px 'Roboto', sans-serif;
  text-decoration: none;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-repeat-cancel:hover {
  text-decoration: none;
  color: #ed6d4a;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-name-read-more,
.sale-order-detail-general .sale-order-detail-about-order-inner-container-name-read-less,
.sale-order-detail-general .sale-order-detail-payment-options-methods-info-change-link,
.sale-order-detail-general .sale-order-detail-show-link,
.sale-order-detail-general .sale-order-detail-hide-link {
  font: 400 14px/20px 'Roboto', sans-serif;
  color: #000;
  text-decoration: none;
  background: none;
  border: 0;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-general .sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-general .sale-order-detail-payment-options-methods-info-change-link:after,
.sale-order-detail-general .sale-order-detail-show-link:after,
.sale-order-detail-general .sale-order-detail-hide-link:after {
  display: none;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-name-read-more:hover,
.sale-order-detail-general .sale-order-detail-about-order-inner-container-name-read-less:hover,
.sale-order-detail-general .sale-order-detail-payment-options-methods-info-change-link:hover,
.sale-order-detail-general .sale-order-detail-show-link:hover,
.sale-order-detail-general .sale-order-detail-hide-link:hover {
  text-decoration: none;
  color: #ed6d4a;
}
.sale-order-detail-general .sale-order-list-cancel-payment {
  font: 400 14px/20px 'Roboto', sans-serif;
  color: #000;
  text-decoration: none;
  background: none;
  border: 0;
}
.sale-order-detail-general .sale-order-list-cancel-payment:hover {
  text-decoration: none;
  color: #ed6d4a;
}
.sale-order-detail-general .sale-order-list-cancel-payment:hover i {
  color: #ed6d4a;
}
.sale-order-detail-general .sale-order-payment-change-pp-company:hover .sale-order-payment-change-pp-company-graf-container {
  border-color: #ed6d4a;
}
.sale-order-detail-general .sale-order-detail-about-order-inner-container-list-item-link {
  color: #ed6d4a;
}
/*ADAPTIVE*/
@media screen and (max-width: 1110px) {
  /*ИСТОРИЯ ЗАКАЗОВ*/
  .sale-order-list-container .sale-order-list-about-container {
    width: 50%;
    box-sizing: border-box;
  }
  .sale-order-list-container .sale-order-list-repeat-container {
    width: 25%;
    text-align: right;
    box-sizing: border-box;
  }
  .sale-order-list-container .sale-order-list-cancel-container {
    width: 25%;
    text-align: right;
    box-sizing: border-box;
  }
  /*ПОДРОБНЕЕ О ЗАКАЗЕ*/
  .sale-order-detail-about-order-inner-container-price {
    margin-bottom: 20px;
  }
  .sale-order-detail-about-order-inner-container-repeat {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .sale-order-detail-about-order-inner-container-repeat a {
    width: 200px;
    display: block;
    margin: 0 auto;
  }
  .sale-order-detail-order-item-td {
    min-width: 100%!important;
  }
}
@media screen and (max-width: 992px) {
  .sale-order-detail .sale-order-detail-payment-options-methods-button-container {
    padding: 0 69px 0 0;
  }
  .sale-order-detail .sale-order-detail-payment-options-methods-button-container > a {
    width: 200px;
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 768px) {
  /*ИСТОРИЯ ЗАКАЗОВ*/
  .sale-order-list-container .sale-order-list-about-container {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
  }
  .sale-order-list-container .sale-order-list-repeat-container {
    width: 50%;
    text-align: center;
    box-sizing: border-box;
    float: left;
  }
  .sale-order-list-container .sale-order-list-cancel-container {
    width: 50%;
    float: left;
    text-align: center;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 650px) {
  /*ЛИЧНЫЙ КАБИНЕТ*/
  .LK > p {
    font-size: 11px;
    line-height: 17px;
  }
  .LK ul li a {
    font-size: 15px;
    padding: 8px 10px;
  }
}
@media screen and (max-width: 400px) {
  /*РЕГИСТРАЦИОННЫЕ ДАННЫЕ*/
  .bx-auth-profile .profile-link.profile-user-div-link a {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 10px;
  }
  .bx-auth-profile .profile-block-shown table tr td {
    font-size: 11px;
    line-height: 17px;
  }
  .bx-auth-profile p {
    font-size: 11px;
    line-height: 17px;
  }
  /*ИСТОРИЯ ЗАКАЗОВ*/
  .sale-order-list-container .sale-order-list-repeat-container {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    float: none;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .sale-order-list-container .sale-order-list-repeat-container a {
    width: 100%;
  }
  .sale-order-list-container .sale-order-list-cancel-container {
    width: 100%;
    float: none;
    text-align: center;
    box-sizing: border-box;
  }
  .sale-order-list-container .sale-order-list-cancel-container a {
    width: 100%;
  }
  /*ПОДРОБНЕЕ О ЗАКАЗЕ*/
  .sale-order-detail .sale-order-detail-payment-options-methods-container:before {
    display: none;
  }
  .sale-order-detail .sale-order-detail-payment-options-methods-button-container {
    padding: 0;
  }
  .sale-order-detail .payment-options-methods-row {
    margin: 0;
    padding: 0;
  }
  .sale-order-detail .payment-options-methods-row:before {
    display: none;
  }
  .sale-order-detail .payment-options-methods-row:after {
    display: none;
  }
  .sale-order-detail .payment-options-methods-row:last-child:after {
    display: none;
  }
}
/*Баннер в витрине*/
.banner-slider-box .banner-slider .lslide {
  background-repeat: no-repeat;
  background-size: cover;
}
.banner-slider-box .banner-slider .lslide .banner-slider-content {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  min-height: 232px;
  overflow: hidden;
}
@media screen and (max-width: 595px) {
  .banner-slider-box .banner-slider .lslide .banner-slider-content {
    min-height: 220px;
  }
}
.banner-slider-box .banner-slider .lslide .banner-slider-descr {
  width: 60%;
  z-index: 2;
  position: relative;
  color: #fff;
  box-sizing: border-box;
  padding: 25px 30px 25px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.banner-slider-box .banner-slider .lslide .banner-slider-descr h2 {
  font-size: 32px;
  margin: initial;
  margin-bottom: 18px;
}
.banner-slider-box .banner-slider .lslide .banner-slider-descr h3 {
  font-size: 17px;
  margin: initial;
}
.banner-slider-box .banner-slider .lslide .banner-slider-descr .orange-button {
  font: 300 18px/40px 'Roboto', sans-serif;
  background: #ed6d4a;
  border-radius: 8px;
  color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer;
  padding: 0 36px;
  transition: 0.3s;
  margin-top: 25px;
}
.banner-slider-box .banner-slider .lslide .banner-slider-descr .orange-button:hover {
  background: #ed4848;
}
.banner-slider-box .banner-slider .lslide .banner-slider-descr .orange-button:active {
  box-shadow: inset 0px 0px 11px 2px #d53a3a;
}
@media screen and (max-width: 820px) {
  .banner-slider-box .banner-slider .lslide .banner-slider-descr {
    width: 56%;
  }
}
@media screen and (max-width: 595px) {
  .banner-slider-box .banner-slider .lslide .banner-slider-descr h2 {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .banner-slider-box .banner-slider .lslide .banner-slider-descr h3 {
    font-size: 15px;
  }
  .banner-slider-box .banner-slider .lslide .banner-slider-descr .orange-button {
    margin-top: 15px;
  }
}
@media screen and (max-width: 450px) {
  .banner-slider-box .banner-slider .lslide .banner-slider-descr {
    width: 100%;
    padding-top: 20px;
    background: linear-gradient(49deg, rgba(171, 130, 94, 0.43) 0%, rgba(49, 84, 111, 0) 91%);
    margin-top: -20px;
  }
}
.banner-slider-box .banner-slider .lslide .banner-slider-img {
  width: 40%;
  z-index: 2;
  position: relative;
  text-align: center;
}
.banner-slider-box .banner-slider .lslide .banner-slider-img img {
  max-width: 100%;
  position: absolute;
  left: 0;
  bottom: -91px;
  max-height: calc(100% + 91px);
}
@media screen and (max-width: 820px) {
  .banner-slider-box .banner-slider .lslide .banner-slider-img {
    width: 44%;
  }
  .banner-slider-box .banner-slider .lslide .banner-slider-img img {
    bottom: -68px;
    max-height: calc(100% + 68px);
  }
}
@media screen and (max-width: 595px) {
  .banner-slider-box .banner-slider .lslide .banner-slider-img img {
    bottom: -48px;
    right: 5px;
    left: initial;
    max-height: calc(100% + 48px);
  }
}
@media screen and (max-width: 450px) {
  .banner-slider-box .banner-slider .lslide .banner-slider-img {
    width: 79%;
    position: absolute;
    height: 100%;
    opacity: 0.5;
    right: 0;
  }
}
.banner-slider-box .lSPager.lSpg {
  float: right;
  margin-top: -35px !important;
  margin-right: 20px;
}
.banner-slider-box .lSPager.lSpg > li a {
  width: 10px!important;
  height: 10px!important;
  background: transparent!important;
  border: 1px solid #fff;
}
.banner-slider-box .lSPager.lSpg > li:hover a,
.banner-slider-box .lSPager.lSpg > li.active a {
  width: 15px!important;
  height: 15px!important;
  background: #FE5906 !important;
  border-color: #FE5906;
}
/*Баннер в витрине*/
.tooltipster-sidetip.tooltipster-orange.tooltipster-top .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #ff5a00;
}
.tooltipster-sidetip.tooltipster-orange.tooltipster-top .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #ff5a00;
}
.tooltipster-sidetip.tooltipster-orange.tooltipster-bottom .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #ff5a00;
}
.tooltipster-sidetip.tooltipster-orange.tooltipster-bottom .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #ff5a00;
}
.tooltipster-sidetip.tooltipster-orange.tooltipster-top .tooltipster-box,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-top .tooltipster-box,
.tooltipster-sidetip.tooltipster-orange.tooltipster-bottom .tooltipster-box,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-bottom .tooltipster-box {
  background: #ff5a00;
  border-color: #ff5a00;
  border-radius: 5px;
}
.tooltipster-sidetip.tooltipster-orange.tooltipster-top .tooltipster-content,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-top .tooltipster-content,
.tooltipster-sidetip.tooltipster-orange.tooltipster-bottom .tooltipster-content,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-bottom .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 12px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 560px) {
  .tooltipster-sidetip.tooltipster-orange.tooltipster-top .tooltipster-content,
  .tooltipster-sidetip.tooltipster-orange_long.tooltipster-top .tooltipster-content,
  .tooltipster-sidetip.tooltipster-orange.tooltipster-bottom .tooltipster-content,
  .tooltipster-sidetip.tooltipster-orange_long.tooltipster-bottom .tooltipster-content {
    font-size: 14px;
    padding: 5px 10px;
  }
}
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-top .tooltipster-content,
.tooltipster-sidetip.tooltipster-orange_long.tooltipster-bottom .tooltipster-content {
  color: white;
  line-height: 16px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
/*Лизинг*/
.lizing-banner {
  height: 435px;
  background: #b4cbdd;
  background-image: url(/lizing/images/banner-bg.jpg);
  background-position: -800px;
}
.lizing-banner .wrapper {
  background-image: url(/lizing/images/banner.png);
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  padding: 50px 38px;
}
@media screen and (max-width: 770px) {
  .s-header__row > .local-popup{
    position: absolute;
    z-index: 999;
  }
  .lizing-banner .wrapper {
    padding: 35px 24px;
  }
}
@media screen and (max-width: 600px) {
  .lizing-banner .wrapper {
    padding: 20px 16px;
  }
}
.lizing-banner_h {
  font-size: 36px;
  max-width: 50%;
  line-height: 1.2;
  margin: 0;
}
.lizing-banner_p {
  font-size: 20px;
  line-height: 1.6;
  margin: 40px 0 0;
  font-weight: 300;
  max-width: 50%;
}
@media screen and (max-width: 1193px) {
  .lizing-banner_h {
    font-size: 32px;
    max-width: 67%;
  }
}
@media screen and (max-width: 783px) {
  .lizing-banner {
    height: auto;
  }
  .lizing-banner_h {
    font-size: 25px;
    max-width: 78%;
  }
  .lizing-banner_p {
    font-size: 17px;
  }
}
@media screen and (max-width: 600px) {
  .lizing-banner {
    height: auto;
  }
  .lizing-banner .wrapper {
    height: 100%;
    background-position: 77% center;
    background-size: cover;
    position: relative;
  }
  .lizing-banner .wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(177, 191, 208, 0.62);
    z-index: 1;
  }
  .lizing-banner_h {
    max-width: 100%;
    position: relative;
    z-index: 2;
    text-shadow: 0 0px 50px #4e5e73;
    font-size: 23px;
  }
  .lizing-banner_p {
    max-width: 100%;
    position: relative;
    z-index: 2;
    font-weight: 400;
    text-shadow: 0 0px 50px #4e5e73;
  }
}
@media screen and (max-width: 370px) {
  .lizing-banner_h {
    font-size: 20px;
    font-weight: 500;
  }
  .lizing-banner_p {
    margin-top: 14px;
    font-weight: 500;
    color: #252525;
    font-size: 16px;
  }
}
.lizing_h {
  font-size: 36px;
  line-height: 1.2;
  margin: 0;
}
.lizing_h + .footnote {
  font-size: 14px;
  color: #808080;
  max-width: 600px;
  margin: 8px auto 0;
}
@media screen and (max-width: 715px) {
  .lizing_h {
    font-size: 27px;
  }
}
@media screen and (max-width: 480px) {
  .lizing_h {
    font-size: 24px;
    text-align: center;
  }
}
.lizing > .wrapper {
  padding: 70px 34px;
}
@media screen and (max-width: 770px) {
  .lizing > .wrapper {
    padding: 35px 24px;
  }
}
@media screen and (max-width: 600px) {
  .lizing > .wrapper {
    padding: 20px 16px;
  }
}
.lizing_checks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lizing_checks li {
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 30px;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.lizing_checks li::before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: url("/lizing/images/check.png") no-repeat;
  top: 4px;
  left: 0;
}
@media screen and (max-width: 715px) {
  .lizing_checks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .lizing_checks li {
    max-width: 48%;
  }
}
@media screen and (max-width: 550px) {
  .lizing_checks li {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .lizing_checks li {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
.lizing_cols {
  margin-top: 30px;
  display: flex;
}
.lizing_cols-left {
  flex-grow: 3;
  flex-shrink: 1;
  padding-right: 15px;
  flex-basis: 55%;
}
.lizing_cols-right {
  flex-grow: 1;
  flex-shrink: 2;
  padding-left: 15px;
  flex-basis: 45%;
}
.lizing_cols-right.reference {
  padding-left: 30px;
}
.lizing_cols-right.reference p {
  font-size: 15px;
  margin: 20px 0 23px;
}
@media screen and (max-width: 480px) {
  .lizing_cols-right.reference p {
    margin: 15px 0 15px;
  }
}
.lizing_cols-right.reference ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lizing_cols-right.reference ul li {
  font-size: 15px;
  padding-left: 35px;
  margin-bottom: 15px;
  position: relative;
}
.lizing_cols-right.reference ul li::after {
  content: '\0336';
  position: absolute;
  left: 5px;
  top: 0;
  font-weight: bold;
  color: #c4c4c4;
  line-height: 0.95;
}
@media screen and (max-width: 715px) {
  .lizing_cols {
    flex-direction: column;
    margin-top: 0;
  }
  .lizing_cols-right {
    padding-left: 0;
  }
  .lizing_cols-right.reference {
    padding-left: 0;
  }
}
.lizing_bgblock {
  background: #f0f1f7;
  padding: 50px 0;
}
.lizing_bgblock .wrapper {
  padding: 0 34px;
}
@media screen and (max-width: 770px) {
  .lizing_bgblock .wrapper {
    padding: 0 24px;
  }
}
@media screen and (max-width: 600px) {
  .lizing_bgblock .wrapper {
    padding: 0 16px;
  }
}
@media screen and (max-width: 770px) {
  .lizing_bgblock {
    padding: 35px 0;
  }
}
@media screen and (max-width: 600px) {
  .lizing_bgblock {
    padding: 20px 0;
  }
}
.lizing_advantage {
  margin: 33px 0 90px;
  padding-left: 45px;
  position: relative;
}
.lizing_advantage p {
  font-size: 16px;
  margin: 0 0 5px;
}
@media screen and (max-width: 550px) {
  .lizing_advantage p {
    font-size: 15px;
  }
}
p.lizing_advantage_h {
  font-size: 24px;
  margin: 0 0 18px;
}
@media screen and (max-width: 550px) {
  p.lizing_advantage_h {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  p.lizing_advantage_h {
    font-size: 20px;
    margin: 0 0 10px;
  }
}
.lizing_advantage_link {
  display: inline-block;
  border-bottom: 1px solid #0054ff;
  color: #0054ff;
  transition: 0.3s;
  line-height: 1;
}
.lizing_advantage_link:hover {
  color: #ed6d4a;
  border-color: #ed6d4a;
}
.lizing_advantage.wide-choice::after {
  content: '';
  position: absolute;
  width: 26px;
  height: 24px;
  background: url("/lizing/images/business.png") no-repeat;
  top: 0;
  left: 0;
}
.lizing_advantage.quick-response::after {
  content: '';
  position: absolute;
  width: 24px;
  height: 28px;
  background: url("/lizing/images/timer.png") no-repeat;
  top: 0;
  left: 0;
}
@media screen and (max-width: 715px) {
  .lizing_advantage {
    margin: 0px 0 45px;
  }
}
.lizing_form {
  border: 3px solid #ff5a00;
  padding: 20px 30px;
  position: relative;
}
.lizing_form_h {
  font-size: 24px;
  margin: 0 0 4px;
}
@media screen and (max-width: 550px) {
  .lizing_form_h {
    font-size: 20px;
  }
}
.lizing_form_p {
  margin: 0 0 25px;
  font-size: 16px;
}
@media screen and (max-width: 550px) {
  .lizing_form_p {
    font-size: 14px;
  }
}
.lizing_form.white {
  background: #fff;
}
.lizing_form input[type=text],
.lizing_form input[type=email] {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: 38px;
  margin: 0 0 15px;
  padding: 8px 20px 8px 46px;
  resize: none;
  width: 100%;
  box-shadow: inset 0 0 1px 1px #e1e4e9;
}
.lizing_form input[type=text].name,
.lizing_form input[type=email].name {
  background: #fff url(/bitrix/templates/avtoros/images/ico-name.png) no-repeat 14px 50%;
}
.lizing_form input[type=text].phone,
.lizing_form input[type=email].phone {
  background: #fff url(/bitrix/templates/avtoros/images/ico-phone.png) no-repeat 14px 50%;
}
.lizing_form input[type=text].email,
.lizing_form input[type=email].email {
  background: #fff url(/bitrix/templates/avtoros/images/ico-email.png) no-repeat 14px 50%;
}
.lizing_form input[type=text].company,
.lizing_form input[type=email].company {
  background: #fff url(/bitrix/templates/avtoros/images/ico-company.png) no-repeat 14px 50%;
}
.lizing_form-btn-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lizing_form-btn-box .policy .policy-text .policy-link {
  color: #68b4ca;
  border-color: #68b4ca;
  display: inline;
}
.lizing_form-btn-box .policy .policy-text {
  margin-left: 3px;
  text-align: left;
  display: block;
}
@media screen and (max-width: 550px) {
  .lizing_form-btn-box {
    flex-wrap: wrap;
    justify-content: center;
  }
  .lizing_form-btn-box .policy {
    margin-bottom: 20px;
  }
}
.lizing_form.gray {
  max-width: 596px;
  margin: 30px auto;
}
.lizing_form.submit-now > *:not(.form-preloader) {
  filter: blur(2px);
  -webkit-filter: blur(2px);
}
.lizing_form.submit-now .form-preloader {
  display: block;
}
.lizing_how-work {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  margin: 60px 0 108px;
}
.lizing_how-work > div {
  width: 24%;
  min-height: 50px;
  text-align: center;
}
.lizing_how-work > div p {
  font-size: 16px;
  line-height: 1.5;
  padding: 0px 40px;
}
.lizing_how-work > div:not(:last-child) .lizing_how-work-img::after {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background: url("/lizing/images/arrow_forward.png");
  position: absolute;
  right: -16px;
  top: calc(50% - 16px);
}
.lizing_how-work-img {
  height: 140px;
  position: relative;
  padding: 0px 40px;
}
.lizing_how-work-img img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 30px;
}
.lizing_how-work-img::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
@media screen and (max-width: 715px) {
  .lizing_how-work {
    margin: 30px 0 60px;
  }
  .lizing_how-work-img {
    height: 110px;
    padding: 0px 30px;
  }
  .lizing_how-work-img img {
    margin-bottom: 0;
  }
  .lizing_how-work > div:not(:last-child) .lizing_how-work-img::after {
    width: 25px;
    height: 25px;
    right: -12px;
    background-size: contain;
    top: calc(50% - 12px);
  }
  .lizing_how-work > div p {
    font-size: 12px;
    line-height: 1.5;
    padding: 0px 15px;
    font-weight: 500;
  }
}
@media screen and (max-width: 550px) {
  .lizing_how-work {
    margin: 20px 0 40px;
    flex-direction: column;
  }
  .lizing_how-work > div {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
  }
  .lizing_how-work > div:not(:last-child) .lizing_how-work-img::after {
    display: none;
  }
  .lizing_how-work > div p {
    font-size: 14px;
  }
  .lizing_how-work-img {
    height: 35px;
    padding: 0px;
    text-align: center;
    width: 45px;
  }
}
.lizing_example {
  width: 100%;
  max-width: 780px;
  margin: 40px auto 85px;
  border-top: 3px solid #c4c4c4;
}
.lizing_example tr {
  border-bottom: 1px solid #c4c4c4;
}
.lizing_example tr.selectIt {
  background-color: #f5ece4;
}
.lizing_example tr td {
  padding: 20px 15px;
  font-size: 24px;
}
.lizing_example tr td .rub {
  font-family: 'als_rublregular';
}
.lizing_example tr td .cent {
  text-decoration: underline;
  margin-left: 4px;
}
.lizing_example tr td:nth-child(2) {
  font-weight: 300;
  white-space: nowrap;
}
@media screen and (max-width: 715px) {
  .lizing_example tr td {
    padding: 15px 10px;
    font-size: 20px;
  }
}
@media screen and (max-width: 550px) {
  .lizing_example {
    margin: 30px auto 65px;
  }
  .lizing_example tr td {
    padding: 10px 5px;
    font-size: 16px;
  }
}
.form-preloader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.66);
  background-image: url('/bitrix/templates/avtoros_adapt/images/gear_orange.gif');
  background-repeat: no-repeat;
  background-position: center center;
}
.popup-lizing-page {
  max-width: 400px;
}
.popup-lizing-page .orange-button.block {
  text-align: center;
  margin-bottom: 0;
}
.popup-lizing-page span.phone {
  display: block;
  margin: 3px 0;
  background: none;
  font-size: 12px;
  color: #303030;
}
.popup-lizing-page span.phone a {
  color: #ed6d4a;
  display: inline-block;
  border-bottom: 1px solid rgba(237, 109, 74, 0.35);
  line-height: 0.9;
  font-size: 14px;
}
.popup-lizing-page span.phone a:hover {
  color: #ed4848;
}
.popup-lizing-page .sory {
  font-weight: 500;
  text-align: center;
}
.select2 {
  width: 100%;
  border: 0 none;
  display: block;
  font-size: 16px;
  height: 38px;
  margin: 0 0 15px;
}
.select2-container--default .select2-selection--single {
  font-size: 16px;
  height: 38px;
  line-height: 22px;
  padding: 8px 20px 8px 46px;
  width: 100%;
  box-shadow: inset 0 0 1px 1px #e1e4e9;
  border: none;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 22px;
  height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.select2-dropdown {
  border-color: #e1e4e9;
  border-radius: 0;
  box-shadow: 0px 11px 25px -17px black;
}
.company .select2-container--default .select2-selection--single {
  background: #fff url(/bitrix/templates/avtoros/images/ico-company.png) no-repeat 14px 50%;
}
.label-block label {
  font-size: 13px;
  font-weight: 500;
  color: #1f1f1f;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ed6d4a;
  color: white;
}
/*# sourceMappingURL=template_styles.css.map */

/* Стили для сайта shop */
.header-main-menu .catalog__head {
  display: flex;
  flex-wrap: nowrap;
}
.catalog__head li > a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  color: #000 !important;
}
.catalog__head li > a:hover {
  color: #ed6d4a !important;
}
.contacts__head a {
  color: #000 !important;
}
.lang__head .city-lang {
  color: #000 !important;
}
.lang__head .basket {
  background-position-y: 0px !important;
}
.lang__head .profile.open-auth {
  background-position-y: 0px !important;
}
.catalog__head .shaman a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  margin-top: -2px;
  width: 24px;
  height: 24px;
  background-image: url(/bitrix/templates/avtoros_adapt/img/menu.png);
  background-position-y: top;
  background-position-x: -120px;
  background-repeat: no-repeat;
}
.catalog__head .shiny a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background-image: url(/bitrix/templates/avtoros_adapt/img/menu.png);
  background-position-y: top;
  background-repeat: no-repeat;
}
.catalog__head .diski a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background-image: url(/bitrix/templates/avtoros_adapt/img/menu.png);
  background-position-y: top;
  background-position-x: -24px;
  background-repeat: no-repeat;
}
.catalog__head .kolesa a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background-image: url(/bitrix/templates/avtoros_adapt/img/menu.png);
  background-position-y: top;
  background-position-x: -48px;
  background-repeat: no-repeat;
}
.catalog__head .aksessuary a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background-image: url(/bitrix/templates/avtoros_adapt/img/menu.png);
  background-position-y: top;
  background-position-x: -72px;
  background-repeat: no-repeat;
}
.logo__en {
  background: url(/bitrix/templates/landings/images/logo_en.png) no-repeat center center;
  float: none;
  width: 227px;
  height: 50px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0px;
  background-size: contain;
  vertical-align: middle;
  display: inline-block;
}

@media screen and (max-width: 1245px) {
  .header .logo__en {
    width: 170px;
  }
}

@media screen and (max-width: 1141px) {
  .header .logo__en {
    float: left;
  }
}

@media screen and (max-width: 770px) {
  .header .logo__en {
    width: 145px;
    height: 30px;
  }
}

@media screen and (max-width: 650px) {
  .header .logo__en {
    width: 113px;
    height: 24px;
  }
}



.catalog__head li > a:hover::before {
  background-position-y: bottom;
}

.catalog__head .shiny a::before {
  margin-bottom: 4px;
}
.catalog__nav {
  padding-top: 10px;
}
.catalog__nav ul li {
  margin-left: 0!important;
  padding-right: 16px;
}
@media screen and (max-width: 1148px) {
  .catalog__nav_en .catalog__head .diski a::before {
    display: none;
  }
  .catalog__nav_en .catalog__head .shiny a::before {
    display: none;
  }
  .catalog__nav_en .catalog__head .shaman a::before {
    display: none;
  }
  .catalog__nav_en .catalog__head .kolesa a::before {
    display: none;
  }
  .catalog__nav_en .catalog__head .aksessuary a::before {
    display: none;
  }
}
@media screen and (max-width: 1141px) {
  .catalog__nav  {
    padding-top: 15px;
    padding-left: 20px;
    display: flex;
    margin-top: 0;
  }
   {
    margin-left: 0;
    margin-right: 15px;
  }
  .catalog__nav ul li {
    margin-left: 0;
  }
  .catalog__nav .catalog__head .diski a::before {
    display: none;
  }
  .catalog__nav .catalog__head .shiny a::before {
    display: none;
  }
  .catalog__nav .catalog__head .shaman a::before {
    display: none;
  }
  .catalog__nav .catalog__head .kolesa a::before {
    display: none;
  }
  .catalog__nav .catalog__head .aksessuary a::before {
    display: none;
  }
}
@media screen and (max-width: 1260px) {
  .catalog__nav ul li {
    margin-left: 0!important;
    /* padding-bottom: 10px!important; */
    padding-right: 15px!important;
    padding-top: 2px!important;
  }
}
@media screen and (max-width: 980px) {
  .catalog__nav ul li {
    font-size: 14px;
    padding-right: 4px!important;
  }
}
@media screen and (max-width: 770px) {
  .catalog__nav {
    padding-top: 8px;
    margin-left: 0;
    height: auto!important;
  }
  .catalog__nav {
    position: absolute;
    display: block;
    width: 100%;
    background: white;
    left: 0px;
    text-align: center;
    bottom: -48px;
    height: 50px!important;
    padding: 13px 0px;
    box-shadow: inset 0px 5px 8px -3px rgb(0 0 0 / 10%);
  }
}

@media screen and (max-width: 650px) {
  .catalog__nav ul li {
    margin-left: 0;
    padding-right: 5px;
  }
}
@media screen and (max-width: 501px)  {
  .catalog__nav  {
    padding-left: 5px;
  }
  .catalog__nav ul li {
    padding-right: 2px;
  }
}
@media screen and (max-width: 480px) {
  .catalog__head {
    display: flex;
  }
  .catalog__nav  a {
    display: flex;
  }
  .catalog__nav  {
    padding-top: 10px;
    margin-left: 0;
    bottom: 0!important;
    top: 50px!important;
    height: 0px!important;
  }
  .catalog__nav ul li {
    margin-right: 15px;
    margin-left: 0;
    padding-bottom: 5px;
  }
  .catalog__nav ul {
    margin-left: 10px;
  }
  .main {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 349px)  {
  .catalog__nav_en {
    height: 80px!important;
  }
}

@media screen and (max-width: 418px) {

}
.wrapper h2 {
  text-align: center;
}

.configurator__price-block {
	margin-block:1rem;
}

.main .configurator__price-block {
	margin-inline:auto;
	padding: 0 34px; 
    max-width: 1360px;
}

.configurator__price-info {
	font-weight: 700;	
}
.guarantee-page-block a {
	color:#f79d41;
	text-decoration:underline;	
}
.guarantee-page-block p,
.guarantee-page-block h3
{	
	text-indent: 2rem;
}
.guarantee-page-block ol,
.guarantee-page-block ul
{		
	margin-left: 0.5rem;
}
.guarantee-page-block__sub {
	margin-left:2rem;
}
.guarantee-page-block > details {
	margin-block:1rem;
	margin-left:2rem;	
}
.guarantee-page-block details summary {
	color:#f79d41;
	text-decoration:underline;	
	cursor:pointer;
}
.guarantee-page-block__sub_margin {
	margin-top:1rem;
}
.youtube-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.youtube-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
}
.s-container {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1380px;
}

@media (max-width: 1300px) {
  .s-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 890px) {
  .s-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.s-header {
  position: fixed;
  top: 0;
  left: 0;
  padding: 15px 0;
  width: 100%;
  background-color: #fff;
  z-index: 30;
}
.s-header ul {
  list-style: none;
}
.s-header__row {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.s-header__col--nav {
  flex: 1;
  padding-left: 0;
}
.s-header__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px 20px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
}
.s-header__list a {
  color: #000;
  text-decoration: none;
}
.s-header__list a:hover {
  color: #EB5C0B;
  text-decoration: none;
}
.s-header__list--two-col {
  grid-template-columns: repeat(2, auto);
}
.s-header__list--dense {
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 0;
}
.s-header__list--dense li:first-child {
  grid-column: span 2;
}
.s-header__lang {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 14px;
}
.s-header__lang li.s-active {
  display: none;
}
.s-header__lang li:not(:last-child) {
  padding-bottom: 8px;
}
.s-header__lang a {
  color: #000;
  text-decoration: none;
}
.s-header__lang a:hover {
  color: #EB5C0B;
  text-decoration: none;
}
.s-header.fixed {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}

.s-logo {
  position: relative;
  display: block;
  width: 176px;
  height: 37px;
  background: 0 0 url("images/logo.svg") no-repeat;
  background-size: 100% auto;
  text-indent: -999em;
}

.s-main-nav {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.s-main-nav ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  white-space: nowrap;
}
.s-main-nav li.is-active a {
  color: #EB5C0B;
  text-decoration: none;
  border-bottom: 2px solid #EB5C0B;
}
.s-main-nav a {
  display: block;
  padding-bottom: 20px;
  color: #000;
  text-decoration: none;
}
.s-main-nav a:hover {
  padding-bottom: 18px;
  color: #EB5C0B;
  text-decoration: none;
  border-bottom: 2px solid #EB5C0B;
}

@media (max-width: 1300px) {
  .s-header__row {
    gap: 0 16px;
  }
  .s-header__row > * {
    position: relative;
    z-index: 11;
  }
  .s-header__row > .s-header__col:first-child {
    z-index: 12;
  }
  .s-header__row.open-menu .s-menu-mob {
    right: 0;
  }
  .s-header__col--nav {
    padding-left: 5px;
  }
  .s-header__lang {
    padding-bottom: 15px;
    font-size: 18px;
    line-height: 22px;
  }
  .s-header__list {
    padding-bottom: 15px;
    font-size: 18px;
    line-height: 22px;
    gap: 0;
  }
  .s-header__list li:not(:last-child) {
    padding-bottom: 15px;
  }
  .s-header__list--bold {
    font-weight: 500;
  }
  .s-btn-menu {
    position: relative;
    width: 34px;
    height: 34px;
    display: block;
    background-image: linear-gradient(#000, #000);
    background-size: 100% 2px;
    background-position: left center;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .s-btn-menu:before, .s-btn-menu:after {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000;
    content: " ";
    transition: transform 0.2s ease;
  }
  .s-btn-menu:before {
    top: 1px;
  }
  .s-btn-menu:after {
    bottom: 1px;
  }
  .s-btn-menu:hover {
    background-image: linear-gradient(#EB5C0B, #EB5C0B);
  }
  .s-btn-menu:hover:before, .s-btn-menu:hover:after {
    background-color: #EB5C0B;
  }
  .s-btn-menu.is-open {
    background-image: none;
  }
  .s-btn-menu.is-open:before {
    top: 50%;
    transform: rotate(-45deg);
  }
  .s-btn-menu.is-open:after {
    top: 50%;
    bottom: auto;
    transform: rotate(45deg);
  }
  .s-menu-mob {
    position: fixed;
    top: 0;
    right: -300px;
    padding: 85px 20px 32px;
    height: 100vh;
    width: 240px;
    background-color: #EAECEC;
    z-index: 10;
    transition: all 0.3s ease-out;
  }
  .s-menu-mob__row {
    margin-bottom: 23px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .s-menu-mob__foot {
    font-weight: 500;
  }
  .s-menu-mob__foot-col {
    padding-bottom: 15px;
  }
  .s-menu-mob__foot-item:not(:last-child) {
    padding-bottom: 15px;
  }
  .s-menu-mob__foot a {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #000;
    text-decoration: none;
  }
  .s-menu-mob__foot a:hover {
    color: #EB5C0B;
    text-decoration: none;
  }
  .s-menu-mob__foot a:hover svg {
    fill: #EB5C0B;
  }
  .s-menu-mob__foot small {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
  }
  .s-menu-mob__foot svg {
    display: block;
    margin-right: 5px;
    width: 14px;
    height: 14px;
    fill: #000;
  }
  .s-menu-mob__btn {
    padding-top: 4px;
  }
  .s-menu-mob .s-btn-corner {
    display: block;
  }
}
@media (max-width: 1050px) {
  .s-menu-mob {
    right: -110vw;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    height: auto;
  }
  .s-menu-mob__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .s-menu-mob__foot {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .s-menu-mob .s-btn-corner {
    width: 200px;
  }
}
@media (max-width: 890px) {
  .s-header__row {
    gap: 0 14px;
  }
  .s-header--shop .s-logo {
    width: 150px;
    height: 32px;
  }
}
.s-btn-icon {
  position: relative;
  display: block;
}
.s-btn-icon svg {
  display: block;
  width: 34px;
  height: 34px;
  fill: #000;
}
.s-btn-icon__numb {
  position: absolute;
  background: #ed6d4a;
  min-width: 20px;
  height: 20px;
  font-size: 14px;
  color: #fff;
  display: block;
  text-align: center;
  margin: 0;
  line-height: 20px;
  left: 20px;
  top: -8px;
  padding: 0 6px;
  border-radius: 5px;
}
.s-btn-icon:hover .s-btn-icon__numb {
  background: #EB5C0B;
}
.s-btn-icon:hover svg {
  fill: #EB5C0B;
}
.s-btn-corner {
  position: relative;
  display: inline-block;
  padding: 14px 20px;
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  color: #fff;
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}
.s-btn-corner:hover {
  background-color: #fff;
  color: #EB5C0B;
  text-decoration: none;
}
.s-btn-corner--grey {
  background-color: #7D899F;
}
.s-btn-corner--grey:hover {
  background-color: #EB5C0B;
  color: #fff;
}
.s-btn-corner--orange {
  padding: 14px 20px;
  background: rgb(253, 156, 78);
  background: linear-gradient(135deg, rgb(253, 156, 78) 0%, rgb(232, 74, 15) 100%);
}
.s-btn-corner--orange:hover {
  background: #7D899F;
  color: #fff;
}

.visib-lg,
.visib-md,
.visib-sm,
.visib-xs,
.visib-xxs,
.visib-xxxs {
  display: none;
}

.hidden {
  display: none;
}

@media (max-width: 1300px) {
  .hidden-lg {
    display: none;
  }
  .visib-lg {
    display: block;
  }
}
@media (max-width: 1050px) {
  .hidden-md {
    display: none;
  }
  .visib-md {
    display: block;
  }
}
@media (max-width: 910px) {
  .hidden-sm {
    display: none;
  }
  .visib-sm {
    display: block;
  }
}
@media (max-width: 890px) {
  .hidden-xs {
    display: none;
  }
  .visib-xs {
    display: block;
  }
}
@media (max-width: 767px) {
  .visib-xxxs {
    display: block;
  }
}