@charset "UTF-8";
@-webkit-keyframes animate-zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes animate-zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes anim-logo {
  0% {
    left: -.9rem;
    top: -1.9rem; }
  60% {
    left: -.9rem;
    top: -2.2rem; }
  100% {
    left: -.9rem;
    top: -1.9rem; } }

@keyframes anim-logo {
  0% {
    left: -.9rem;
    top: -1.9rem; }
  60% {
    left: -.9rem;
    top: -2.2rem; }
  100% {
    left: -.9rem;
    top: -1.9rem; } }

@-webkit-keyframes anim-updown {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  50% {
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%); }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); } }

@keyframes anim-updown {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  50% {
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%); }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); } }

/*НЕ МЕНЯТЬ ЭТОТ ФАЙЛ ВРУЧНУЮ. СОДЕРЖИМОЕ КОМПИЛИТСЯ ПРЕПРОЦЕССОРОМ, ПОЭТОМУ ИЗМЕНЕНИЯ НЕ СОХРАНЯТСЯ*/
/*для добавления стилей "налету" используйте custom.css*/
/*DO NOT CHANGE THIS FILE. Preprocessed css will erase the changes*/
/*To add vanilla css please use custom.css*/
/*============================*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%; }

body {
  height: 100%;
  margin: 0; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

h1 {
  margin: 0.67em 0; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

small {
  font-size: 80%;
  opacity: .8; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

.gmnoprint {
  display: none; }

@media screen and (min-width: 568px) and (max-width: 768px) {
  .popup {
    max-width: 350px; } }

@media screen and (min-width: 1px) and (max-width: 567px) {
  .popup {
    max-width: 256px; } }

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 11, 2018 */
@font-face {
  font-family: 'Proxima Nova';
  src: url("/fonts/proximanova-black-webfont.woff2") format("woff2"), url("/fonts/proximanova-black-webfont.woff") format("woff"), url("/fonts/proximanova-black-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("/fonts/proximanova-bold-webfont.woff2") format("woff2"), url("/fonts/proximanova-bold-webfont.woff") format("woff"), url("/fonts/proximanova-bold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("/fonts/proximanova-boldit-webfont.woff2") format("woff2"), url("/fonts/proximanova-boldit-webfont.woff") format("woff"), url("/fonts/proximanova-boldit-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("/fonts/proximanova-light-webfont.woff2") format("woff2"), url("/fonts/proximanova-light-webfont.woff") format("woff"), url("/fonts/proximanova-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("/fonts/proximanova-lightit-webfont.woff2") format("woff2"), url("/fonts/proximanova-lightit-webfont.woff") format("woff"), url("/fonts/proximanova-lightit-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("/fonts/proximanova-reg-webfont.woff2") format("woff2"), url("/fonts/proximanova-reg-webfont.woff") format("woff"), url("/fonts/proximanova-reg-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("/fonts/proximanova-regit-webfont.woff2") format("woff2"), url("/fonts/proximanova-regit-webfont.woff") format("woff"), url("/fonts/proximanova-regit-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

html {
  font-size: 62.5%;
  font-family: 'Proxima Nova', sans-serif;
  font-weight: 400;
  letter-spacing: .3px;
  color: #323232; }

body {
  font-size: 1.4rem; }

h1 {
  font-size: 3.1rem;
  line-height: 100%;
  font-weight: 300;
  color: #1d3ea0;
  margin: 0 0 4rem 0; }

h2 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #323232;
  margin: 0 0 2rem 0; }

h3 {
  font-size: 2.2rem;
  color: #323232;
  font-weight: 600;
  margin: 0 0 2rem 0; }

section h1:first-child, section h2:first-child, section h3:first-child {
  margin-top: 0; }

p, span, ul, li, button {
  color: #000;
  font-size: 1.6rem;
  line-height: 100%; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }
  p:empty {
    display: none; }

a {
  color: #323232;
  text-decoration: underline; }

a:hover {
  text-decoration: none; }

a:visited {
  color: #323232; }

a:focus {
  color: #323232; }

table {
  width: 100%; }

table tr {
  font-size: 1.4rem;
  line-height: 2.2rem;
  position: relative;
  ovarflow: hidden; }
  table tr td {
    padding: .1rem 0rem;
    border-bottom: 1px solid #e9e9e9; }

.bx_catalog_compare_form {
  margin: 0 0 2rem 0; }
  .bx_catalog_compare_form tr td {
    border-bottom: 0; }
    .bx_catalog_compare_form tr td a {
      position: relative;
      font-size: 1.4rem;
      text-decoration: none;
      padding-left: 3rem;
      display: inline-block;
      margin: .3rem 0; }
      .bx_catalog_compare_form tr td a::before {
        position: absolute;
        content: '';
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1rem;
        height: 1rem;
        background-image: url(/img/icons/i-octagon.png);
        background-position: 50% 50%;
        background-size: contain;
        background-repeat: no-repeat; }
      .bx_catalog_compare_form tr td a:hover {
        text-decoration: underline; }

ul {
  padding-left: 1.3rem;
  margin-left: 0; }
  ul li {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 1rem;
    list-style-image: url(/img/icons/i-list-bullet.png); }

b {
  font-weight: 600; }

.made-by {
  color: #fff;
  font-size: 1.2rem;
  opacity: .6;
  margin: 0 0 0 0; }

.e1media-link {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: 50% 25%;
  padding: 1.8rem 0 0 0;
  -webkit-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
  font-weight: 600;
  text-decoration: none; }
  .e1media-link:after {
    position: absolute;
    content: '';
    top: -10px;
    opacity: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 4rem;
    height: 1.4rem;
    background-image: url(/img/logo_roof.png);
    background-size: 3.5rem;
    background-repeat: no-repeat;
    background-position: 50% 25%;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms; }
  .e1media-link:visited {
    color: #fff; }
  .e1media-link:hover {
    background-position: 50% 0%;
    color: #e65d00; }
    .e1media-link:hover:after {
      top: 0;
      opacity: 1; }

@media screen and (max-width: 1024px) {
  h1 {
    font-size: 3.3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.8rem; } }

@media screen and (max-width: 768px) {
  h1 {
    line-height: 3.8rem; }
  .made-by {
    float: none; }
  table tr {
    font-size: 1.5rem;
    line-height: 2.2rem;
    position: relative;
    ovarflow-x: scroll; }
    table tr td {
      padding: .7rem 1rem; } }

@media screen and (max-width: 569px) {
  h1 {
    font-size: 3rem;
    line-height: 3.4rem; }
  h2 {
    font-size: 2.2rem; }
  h3 {
    font-size: 1.8rem; }
  table tr {
    font-size: 1.4rem;
    line-height: 2rem;
    position: relative;
    ovarflow: hidden; }
    table tr td {
      padding: .5rem .5rem; } }

.page-header {
  margin: 0 !important;
  padding: 0 !important; }

.page-header__top-bar {
  position: relative;
  height: 4rem;
  margin-bottom: 10px;
  border-bottom: 1px solid #efeff0;
  background-image: url(/img/bg/bg-topmenu.png);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 1.3rem; }
  .page-header__top-bar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .page-header__top-bar .btn-burger {
    display: none;
    position: absolute;
    padding: 4px 0 0 0;
    left: 0;
    top: 0;
    width: 4.5rem;
    height: 4rem;
    background-color: #3c3b3b; }
    .page-header__top-bar .btn-burger .btn-burger__bar {
      background-color: rgba(255, 255, 255, 0.8); }
    .page-header__top-bar .btn-burger span {
      color: #fff;
      font-size: 11px;
      letter-spacing: 1px; }

.page-header__content {
  padding: 3.1rem 0 5.5rem 0; }
  .page-header__content .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

@media screen and (max-width: 1200px) {
  .page-header__top-bar .btn-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
    .page-header__top-bar .btn-burger:hover .btn-burger__burger-bar:after {
      width: 100%; }
  .page-header__top-bar .user-options {
    display: none; }
  .page-header__top-bar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4rem; } }

@media screen and (max-width: 992px) {
  .page-header__content {
    padding: 3.1rem 0 3.1rem 0; } }

@media screen and (max-width: 699px) {
  .page-header__content {
    padding: 1.1rem 0 2.1rem 0; }
    .page-header__content .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 14rem; }
      .page-header__content .container .logo.animated {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        height: 6rem;
        margin: 0 0 2rem 0; }
      .page-header__content .container .company-info {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin: 0 0 1rem 0; }
        .page-header__content .container .company-info .location {
          text-align: center;
          margin: 0 0 0 0; }
        .page-header__content .container .company-info .phone {
          -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
          flex: 1 1 100%;
          text-align: center;
          margin: 0 0 1rem 0;
          padding: 0 0 0 0; }
      .page-header__content .container .basket {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        margin: 0 0 2rem 0;
        text-align: center; } }

@media screen and (max-width: 500px) {
  .page-header__top-bar .nav {
    display: none; }
  .page-header__top-bar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 14rem; }
  .page-header__top-bar .btn-burger {
    margin: 0; } }

@media screen and (max-width: 413px) {
  .page-header__content .container {
    min-height: 18rem; }
    .page-header__content .container .basket {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 18rem;
      flex: 0 0 18rem; } }

.page-footer {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  background-color: #6d6c6d;
  background-image: url(/img/bg/bg-footer.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 6rem 0;
  width: 100%; }
  .page-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .page-footer .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2; }
    .page-footer .nav a {
      margin: 0 0 0 0;
      padding: 1.2rem .9rem;
      font-weight: 400;
      font-size: 1.3rem;
      color: #fff;
      text-decoration: none;
      cursor: pointer;
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms; }
      .page-footer .nav a:last-child {
        margin-right: 0; }
      .page-footer .nav a.active {
        font-weight: 600; }
  .page-footer .location {
    color: #fff; }
  .page-footer .phone,
  .page-footer .phone__city-code {
    color: #fff; }

@media screen and (max-width: 960px) {
  .page-footer .nav {
    display: none; } }

@media screen and (max-width: 568px) {
  .page-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .page-footer .logo.logo_filled {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 2rem 0;
    background-image: url(/img/logo-filled.png); }
    .page-footer .logo.logo_filled::after {
      display: none; }
  .page-footer .company-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .page-footer .company-info .location {
      text-align: center;
      margin: 0; }
    .page-footer .company-info .phone {
      padding: 0; } }

.page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  min-height: 100vh;
  overflow-x: hidden; }

.page-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%; }

.page-content_stick-top {
  margin-top: -17.5rem; }

.page-content_inner {
  background-image: url(/img/bg/bg-section-shadow.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat; }
  .page-content_inner h1 {
    font-size: 2.4rem;
    font-weight: 600;
    color: #323232;
    margin: 0 0 2rem 0; }

.inner-page-header {
  position: relative;
  padding: 2.4rem 0 2.4rem 0; }
  .inner-page-header:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-image: -o-linear-gradient(left, #e6e6e6 0%, #fbfbfb 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #e6e6e6), color-stop(100, #fbfbfb));
    background-image: -webkit-linear-gradient(left, #e6e6e6 0%, #fbfbfb 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(#e6e6e6), to(#fbfbfb));
    background-image: linear-gradient(to right, #e6e6e6 0%, #fbfbfb 100%);
    z-index: -1;
    opacity: .7; }
  .inner-page-header:after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-image: -o-linear-gradient(right, #e6e6e6 0%, #fbfbfb 100%);
    background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #e6e6e6), color-stop(100, #fbfbfb));
    background-image: -webkit-linear-gradient(right, #e6e6e6 0%, #fbfbfb 100%);
    background-image: -webkit-gradient(linear, right top, left top, from(#e6e6e6), to(#fbfbfb));
    background-image: linear-gradient(to left, #e6e6e6 0%, #fbfbfb 100%);
    z-index: -1;
    opacity: .7; }
  .inner-page-header .container {
    height: 100%;
    z-index: 2; }

.sidebar {
  float: left;
  width: 28rem;
  margin: 0 2rem 0 0; }

@media screen and (max-width: 992px) {
  .sidebar {
    float: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .sidebar .filters {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }
    .sidebar .product_fake {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
      flex: 0 1 48%;
      max-width: 48%; }
  .product_fake {
    display: none; } }

@media screen and (max-width: 699px) {
  .sidebar {
    float: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .sidebar .filters {
      max-width: 100%;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin-right: 0; } }

.sticky-header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.4rem;
  padding: .2rem 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.2);
  z-index: 99; }
  .sticky-header .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    /*IE*/ }
    .sticky-header .container .logo {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 15.3rem;
      flex: 0 0 15.3rem;
      height: 4rem; }
    .sticky-header .container .company-info {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 15rem;
      flex: 0 0 15rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-left: auto; }
      .sticky-header .container .company-info .location {
        display: none; }
      .sticky-header .container .company-info .phone {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%; }
        .sticky-header .container .company-info .phone:hover {
          color: #e65d00; }
    .sticky-header .container .basket {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16rem;
      flex: 0 0 16rem;
      margin-left: auto; }
      .sticky-header .container .basket::before {
        height: 3.4rem; }
      .sticky-header .container .basket::after {
        height: 3.4rem;
        background-size: 1.6rem; }
    .sticky-header .container .basket__contents {
      font-size: 1.2rem; }
    .sticky-header .container .basket__price {
      font-size: 1.5rem; }
  .sticky-header #progress {
    position: absolute;
    top: 0px;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: #e65d00; }

@media screen and (max-width: 667px) {
  .sticky-header .basket {
    display: none; } }

.container {
  width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 4rem; }

@media screen and (max-width: 1400px) {
  .container {
    width: 96%;
    padding: 0 2rem; } }

@media screen and (max-width: 667px) {
  .container {
    width: 100%;
    padding: 0 1rem; } }

.inner-page .catalog-list {
  margin-bottom: 12rem; }

.inner-page__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: -4rem; }

.col-12 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-bottom: 4rem; }

.col-8 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 64%;
  flex: 1 1 64%;
  margin-right: 4rem;
  margin-bottom: 4rem; }
  .col-8 + .col-4 {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .col-8 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin-right: 0;
      margin-bottom: 4rem; } }

.col-6 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 34%;
  flex: 1 1 34%;
  margin-right: 4rem;
  margin-bottom: 4rem; }
  .col-6 p:last-child,
  .col-6 ul:last-child,
  .col-6 li:last-child {
    margin-bottom: 0; }
  .col-6:nth-child(2n) {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .col-6 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin-right: 0;
      margin-bottom: 4rem; } }

.col-4 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 26%;
  flex: 1 1 26%;
  margin-right: 4rem;
  margin-bottom: 4rem; }
  .col-4:nth-child(3n) {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .col-4 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin-right: 0;
      margin-bottom: 4rem; } }

.col-3 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 18%;
  flex: 1 1 18%;
  margin-right: 4rem;
  margin-bottom: 4rem; }
  .col-3:nth-child(4n) {
    margin-right: 0; }
  @media screen and (max-width: 960px) {
    .col-3 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 43%;
      flex: 1 1 43%;
      margin-bottom: 4rem; }
      .col-3:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .col-3 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin-right: 0;
      margin-bottom: 4rem; } }

.col-2 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 12%;
  flex: 1 1 12%;
  margin-right: 4rem;
  margin-bottom: 4rem; }
  .col-2:nth-child(6n) {
    margin-right: 0; }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .col-2 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 26%;
      flex: 1 1 26%;
      margin-bottom: 4rem; }
      .col-2:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (min-width: 569px) and (max-width: 768px) {
    .col-2 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
      flex: 1 1 40%;
      margin-bottom: 4rem; }
      .col-2:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 568px) {
    .col-2 {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin-right: 0;
      margin-bottom: 4rem; } }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2; }
  .nav a {
    position: relative;
    margin: 0 0 0 0;
    padding: 1.2rem .7rem;
    font-weight: 400;
    font-size: 1.3rem;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
    .nav a:last-child {
      margin-right: 0; }
    .nav a::after {
      position: absolute;
      content: '';
      width: 100%;
      height: 2px;
      left: 0;
      bottom: -.2rem;
      background-color: #323232;
      opacity: 0;
      -webkit-transform: translateY(-4px);
      -ms-transform: translateY(-4px);
      transform: translateY(-4px);
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms; }
    .nav a:hover {
      color: #e65d00; }
    .nav a.active {
      font-weight: 600; }

.catalog-nav {
  margin: 0;
  padding: 0;
  list-style: none; }
  .catalog-nav li {
    margin: 0;
    padding: 0; }

.catalog-nav__link {
  display: block;
  padding: .6rem 1rem .6rem 2.8rem;
  margin: 0;
  color: #fff;
  text-decoration: none; }
  .catalog-nav__link:visited {
    color: #fff; }
  .catalog-nav__link:hover {
    background-color: #363536; }

.nav-left {
  position: absolute;
/*  width: 28rem;*/
    width: 22%;
  left: 4rem;
  top: 10.6rem;
  padding-bottom: 9rem;
  background-image: url(/img/bg/bg-leftmenu.png);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 3; }

.nav-left__heading {
  position: relative;
  display: block;
  padding: 1.6rem 1rem 1.6rem 2.8rem;
  color: #fff;
  background-color: #2d2d2d;
  background-color: rgba(0, 0, 0, 0.6);
  text-decoration: none; }
  .nav-left__heading:visited, .nav-left__heading:active, .nav-left__heading.nice-select.open {
    color: #fff; }

.page-inner .nav-left {
  padding-bottom: 0; }
  .page-inner .nav-left .catalog-nav {
    display: none; }
  .page-inner .nav-left.opened {
    padding-bottom: 9rem;
    background-position: 50% 100%; }

.nav-left_small {
  padding-bottom: 0; }

@media screen and (max-width: 1400px) {
  .nav-left {
    left: 2rem; } }
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .nav-left {
    width: 23%; }

}
@media screen and (max-width: 992px) {
.hero-container {
	padding-left:0px !important;
}

  .nav-left {
    display: none; } }

.nav-mobile {
  position: fixed;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28rem;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transform: translateX(-28rem);
  -ms-transform: translateX(-28rem);
  transform: translateX(-28rem);
  z-index: -99; }
  .nav-mobile.opened {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 9999; }
  .nav-mobile .nav-left__heading {
    cursor: pointer; }
  .nav-mobile .search {
    display: block;
    margin: 0;
    width: 100%; }

.nav-mobile__wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 56rem;
  height: 100%; }

.nav-mobile__close {
  cursor: pointer;
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 3rem;
  height: 3rem; }
  .nav-mobile__close::before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    height: 2px;
    width: 3rem;
    background-color: gray;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .nav-mobile__close::after {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    height: 2px;
    width: 3rem;
    background-color: gray;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }

.nav-mobile__links {
  position: absolute;
  padding: 1.5rem 1.8rem 1.5rem 1.8rem;
  left: 0;
  top: 0;
  width: 28rem;
  min-height: 100%;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .nav-mobile__links.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .nav-mobile__links .basket {
    margin: 2rem 0 2rem 0; }
    .nav-mobile__links .basket:after {
      background-size: 1.8rem;
      background-position: 46% 50%;
      width: 3.9rem;
      height: 3.7rem; }
    .nav-mobile__links .basket:before {
      width: 3.9rem;
      height: 3.7rem; }
  .nav-mobile__links .logo {
    width: 100%;
    margin: 2rem 0 2rem 0;
    background-image: url(/img/logo.jpg); }
  .nav-mobile__links .nav-left__heading {
    position: relative;
    background-color: rgba(0, 0, 0, 0.9); }
  .nav-mobile__links .nav {
    display: block;
    margin: 0 0 2rem 0; }
    .nav-mobile__links .nav a {
      display: block;
      margin: 0 0 0 0;
      padding: 1.2rem .9rem;
      font-size: 1.5rem; }
      .nav-mobile__links .nav a::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        left: 0;
        bottom: -.2rem;
        background-color: #323232;
        opacity: 0;
        -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
        transform: translateY(-4px);
        -webkit-transition: 250ms;
        -o-transition: 250ms;
        transition: 250ms; }
      .nav-mobile__links .nav a:hover {
        color: #e65d00; }
      .nav-mobile__links .nav a.active {
        font-weight: 600; }
  .nav-mobile__links .user-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block; }
    .nav-mobile__links .user-options .user-options__group {
      display: block;
      margin: 0 0 2rem 0; }
      .nav-mobile__links .user-options .user-options__group a {
        display: block;
        font-size: 1.5rem; }

.nav-mobile__catalog {
  background-color: #3c3b3b;
  padding: 1.5rem 1.8rem 1.5rem 0rem;
  position: absolute;
  right: -.5rem;
  top: 0;
  width: 28rem;
  height: 100%;
  z-index: 9;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .nav-mobile__catalog.opened {
    -webkit-transform: translateX(-28.5rem);
    -ms-transform: translateX(-28.5rem);
    transform: translateX(-28.5rem); }
  .nav-mobile__catalog .catalog-nav {
    margin: 0;
    padding: 0; }
    .nav-mobile__catalog .catalog-nav li {
      margin: 0;
      padding: 0; }
  .nav-mobile__catalog .catalog-nav__link {
    display: block;
    padding: .6rem 1rem .6rem 2.8rem;
    margin: 0;
    color: #fff;
    text-decoration: none; }
    .nav-mobile__catalog .catalog-nav__link:visited {
      color: #fff; }
    .nav-mobile__catalog .catalog-nav__link:hover {
      background-color: #363536; }
  .nav-mobile__catalog .close {
    cursor: pointer;
    position: absolute;
    top: .5rem;
    right: .5rem;
    width: 3rem;
    height: 3rem;
    background-image: url(/img/icons/i-arrow-right-long.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    opacity: .4; }
    .nav-mobile__catalog .close:hover {
      opacity: .6; }

.user-options {
  margin-left: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.user-options__group {
  margin: 0 7rem 0 0; }
  .user-options__group::last-child {
    margin: 0 0 0 0; }

.user-options__link {
  position: relative;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .user-options__link:before {
    position: absolute;
    content: '';
    left: .6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .user-options__link::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -.2rem;
    background-color: #323232;
    opacity: 0;
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .user-options__link:hover {
    color: #e65d00; }
  .user-options__link:hover::before {
    -webkit-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%); }

.user-options__cabinet {
  padding: 1.2rem .9rem 1.2rem 3.2rem; }
  .user-options__cabinet::before {
    width: 1.8rem;
    height: 1.7rem;
    background-image: url(/img/icons/i-person.png); }

.user-options__compare {
  padding: 1.2rem .9rem 1.2rem 3.2rem; }
  .user-options__compare::before {
    width: 2.4rem;
    height: 2.2rem;
    background-image: url(/img/icons/i-compare.png); }

.user-options__postponed {
  padding: 1.2rem .9rem 1.2rem 3.2rem; }
  .user-options__postponed::before {
    width: 1.9rem;
    height: 1.9rem;
    background-image: url(/img/icons/i-heart.png); }

.user-options__signup {
  padding: 1.2rem .9rem 1.2rem .9rem; }

.authorization .user-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 4rem 0 0 0;
  border-top: 1px solid gainsboro; }

.authorization .user-table-note {
  font-size: 1.3rem;
  color: #949393; }

@media screen and (max-width: 768px) {
  .authorization .user-options .registration-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%; }
  .authorization .user-options .reminder-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    text-align: right; } }

@media screen and (max-width: 413px) {
  .authorization .user-options .registration-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: center; }
  .authorization .user-options .reminder-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 2rem 0 0 0;
    text-align: center; } }

.service-func {
  list-style: none;
  padding: 0; }
  .service-func li {
    padding: 0; }

@media screen and (max-width: 768px) {
  .service-func li {
    text-align: center; } }

.logo {
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 27.3rem;
  flex: 0 0 27.3rem;
  height: 7.6rem;
  margin: 0 3rem 0 0;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: 100ms;
  -o-transition: 100ms;
  transition: 100ms;
  background-image: url(/img/logo_no-roof.jpg);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat; }
  .logo.logo_filled {
    position: relative;
    background-image: url(/img/logo-filled_noroof.png); }
    .logo.logo_filled:after {
      position: absolute;
      content: '';
      width: 7.3rem;
      height: 7.3rem;
      left: -.2rem;
      top: -2.2rem;
      border-radius: 50%;
      background-image: url(/img/logo-filled_roof.png);
      background-position: 50% 50%;
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-transition: 500ms;
      -o-transition: 500ms;
      transition: 500ms; }
    .logo.logo_filled:hover:after {
      -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
      transform: translateY(-3px); }
  .logo.logo_static {
    background-image: url(/img/logo.jpg); }

.logo.animated {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 27.3rem;
  flex: 0 0 27.3rem;
  height: 7.5rem;
  margin: 0 3rem 0 0;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: 100ms;
  -o-transition: 100ms;
  transition: 100ms;
  background-image: url(/img/logo_no-roof.jpg);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat; }
  .logo.animated:hover:after {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px); }
  .logo.animated:after {
    position: absolute;
    content: '';
    width: 7.3rem;
    height: 7.3rem;
    left: -.9rem;
    top: -1.9rem;
    border-radius: 50%;
    background-image: url(/img/logo_roof.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms; }

@media screen and (max-width: 992px) {
  .logo.animated {
    background-image: url(/img/logo.jpg);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 27.3rem;
    flex: 1 1 27.3rem; }
    .logo.animated:hover {
      opacity: .85; }
    .logo.animated::after {
      display: none; } }

.basket {
  position: relative;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 18rem;
  flex: 1 0 18rem;
  min-width: 18rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 6rem;
  text-decoration: none; }
  .basket:hover .basket__price {
    color: #c32429; }
  .basket:hover:before {
    -webkit-transform: translateY(-50%) rotate(60deg);
    -ms-transform: translateY(-50%) rotate(60deg);
    transform: translateY(-50%) rotate(60deg); }
  .basket::before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 4.7rem;
    width: 5.3rem;
    background-image: url(/img/icons/i-octagon.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .basket::after {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 4.7rem;
    width: 4.9rem;
    background-image: url(/img/icons/i-cart.png);
    background-size: 2.2rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }

.basket__contents {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  font-size: 1.4rem;
  line-height: 120%; }

.basket__price {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 120%;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }

.location {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  font-size: 1.4rem;
  color: #000;
  font-weight: 400;
  padding: 0 0 0 0;
  margin: 0 3.7rem 0 0;
  opacity: .65; }

.phone {
  position: relative;
  color: #000;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 0 2rem 0 0;
  cursor: pointer;
  text-decoration: none; }

.phone__city-code {
  font-size: 1.8rem;
  font-weight: 600;
  color: #a7a7a7; }

@media screen and (max-width: 413px) {
  .phone {
    font-size: 1.6rem; }
    .phone__city-code {
      font-size: 1.5rem; } }

.company-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16rem;
  flex: 0 0 16rem; }

.btn {
  display: inline-block;
  position: relative;
  overflow: hidden;
  font-size: 1.1rem;
  line-height: 1.5rem;
  text-decoration: none;
  font-weight: 600;
  border-radius: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer; }
  .btn:active, .btn.nice-select.open, .btn:focus, .btn.active {
    -webkit-box-shadow: 0 !important;
    box-shadow: 0 !important; }

.btn_big {
  font-size: 1.8rem;
  line-height: 150%;
  padding: 1rem 3rem 1rem 3rem !important; }

.btn_main {
  background-color: #e65d00;
  padding: 1rem 1.5rem !important;
  color: #fff;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .btn_main:hover {
    background-color: #ff6701 !important;
    color: #fff !important; }
  .btn_main:visited, .btn_main:active, .btn_main.nice-select.open, .btn_main:focus {
    color: #fff !important; }

.btn_danger {
  padding: 1rem 1.5rem !important;
  color: #ef5b5b !important;
  border: 2px solid #ffbebe !important; }
  .btn_danger:visited, .btn_danger:active, .btn_danger.nice-select.open, .btn_danger:focus {
    color: #fff; }
  .btn_danger:hover {
    background-color: #ffbebe;
    color: #fff !important; }

.btn-group {
  position: relative;
  overflow: hidden;
  height: 38px; }
  .btn-group.btn-group_cart-counter {
    border: 2px solid #e85e00;
    width: 145px;
    min-width: 145px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 145px;
    flex: 0 0 145px; }
    .btn-group.btn-group_cart-counter .counter {
      width: 100px;
      height: 100%;
      margin: 0;
      padding: 0;
      border: 0; }
      .btn-group.btn-group_cart-counter .counter .counter-minus,
      .btn-group.btn-group_cart-counter .counter .counter-plus {
        background-color: #fff; }
        .btn-group.btn-group_cart-counter .counter .counter-minus:hover,
        .btn-group.btn-group_cart-counter .counter .counter-plus:hover {
          background-color: #efefef; }
        .btn-group.btn-group_cart-counter .counter .counter-minus:hover::after, .btn-group.btn-group_cart-counter .counter .counter-minus:hover::before,
        .btn-group.btn-group_cart-counter .counter .counter-plus:hover::after,
        .btn-group.btn-group_cart-counter .counter .counter-plus:hover::before {
          background-color: black; }
      .btn-group.btn-group_cart-counter .counter .counter-plus::before {
        right: 1.4rem; }
      .btn-group.btn-group_cart-counter .counter .counter-plus::after {
        right: 1rem; }
      .btn-group.btn-group_cart-counter .counter .counter-minus::after {
        left: 1rem; }
    .btn-group.btn-group_cart-counter .btn_add-to-cart {
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      padding: 0;
      height: 100%;
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms;
      background: url(/img/icons/i-cart.png) #e65d00 no-repeat center center;
      background-size: 1.7rem; }
      .btn-group.btn-group_cart-counter .btn_add-to-cart::before, .btn-group.btn-group_cart-counter .btn_add-to-cart::after {
        display: none; }
      .btn-group.btn-group_cart-counter .btn_add-to-cart:hover {
        -webkit-animation: btn-cart-anim .3s ease;
        animation: btn-cart-anim .3s ease; }

.btn_add-to-cart {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 15rem;
  text-align: center;
  border: 2px solid #e65d00;
  padding: .8rem .8rem .8rem 4.5rem;
  text-transform: uppercase;
  color: #e65d00;
  line-height: 2.2rem;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .btn_add-to-cart:visited {
    color: #e65d00; }
  .btn_add-to-cart:active, .btn_add-to-cart.nice-select.open {
    color: #e65d00; }
  .btn_add-to-cart:focus {
    color: #e65d00; }
  .btn_add-to-cart::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 3.7rem;
    background-color: #e65d00; }
  .btn_add-to-cart::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 3.7rem;
    background-image: url(/img/icons/i-cart.png);
    background-size: 1.7rem;
    background-repeat: no-repeat;
    background-position: 40% 50%;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .btn_add-to-cart:hover {
    background-color: #e65d00 !important;
    color: #fff; }

.btn_one-click {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 13rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  padding: .6rem .4rem .6rem .4rem;
  border: 2px solid transparent;
  line-height: 1.8rem;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
  font-size: 1rem;
  text-transform: uppercase; }
  .btn_one-click:visited span {
    color: #514f53; }
  .btn_one-click:active span, .btn_one-click.nice-select.open span {
    color: #514f53; }
  .btn_one-click:focus span {
    color: #514f53; }
  .btn_one-click span {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #514f53;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
    .btn_one-click span::before {
      position: absolute;
      content: '';
      width: 100%;
      height: 1px;
      left: 0;
      bottom: -.5rem;
      background-color: #323232;
      background-color: rgba(0, 0, 0, 0.1); }
  .btn_one-click:hover span::before {
    display: none; }
  .btn_one-click:hover span {
    color: #000; }
  .btn_one-click:hover {
    background-color: #eaeaea; }

.btn_outline {
  padding: 1rem 1.5rem !important;
  background-color: transparent;
  border: 2px solid #e3e3e3;
  color: #323232;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .btn_outline:visited, .btn_outline:active, .btn_outline.nice-select.open, .btn_outline:focus {
    color: #323232; }
  .btn_outline:hover {
    background-color: #e3e3e3 !important;
    color: #3e3d3d; }

.btn-burger {
  margin: 0 1.2rem 0 0;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms; }
  .btn-burger.btn-burger_active .btn-burger__bar::after {
    width: 100%; }

.btn-burger__bar {
  position: relative;
  width: 1.75rem;
  height: 2px;
  margin-bottom: .4rem;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
  -webkit-transform-origin: center, center;
  -ms-transform-origin: center, center;
  transform-origin: center, center; }
  .btn-burger__bar:nth-child(1):after {
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms; }
  .btn-burger__bar:nth-child(2):after {
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms; }
  .btn-burger__bar:nth-child(3):after {
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms; }
  .btn-burger__bar:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #fff;
    z-index: 4;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }

.btn_metal {
  position: relative;
  background-image: url(/img/bg/bg-btn.jpg);
  padding: 1rem 3.5rem;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400; }
  .btn_metal:visited, .btn_metal:active, .btn_metal.nice-select.open, .btn_metal:focus {
    color: #fff !important; }
  .btn_metal:hover::after {
    height: 100%; }
  .btn_metal::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 0%;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }

@media screen and (max-width: 413px) {
  .btn {
    font-size: 1.1rem; }
    .btn span {
      font-size: 1.1rem; }
  .btn_add-to-cart {
    padding: .4rem .4rem .4rem 4.5rem;
    line-height: 190%; } }

.btn_outline-white {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff; }
  .btn_outline-white:visited, .btn_outline-white:active, .btn_outline-white.nice-select.open {
    color: #fff; }
  .btn_outline-white:hover {
    color: #1d3ea0;
    background-color: #fff;
    border: 1px solid transparent; }

input.btn {
  border: 0;
  outline: none; }

.btn_buy {
  background-image: url(/img/icons/cart-glyph.png);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 26px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  padding: 0;
  margin: 0 3px 0 0; }
  .btn_buy:hover {
    background-color: #c32429; }

.btn-catalog {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 19.2rem;
  flex: 0 0 19.2rem;
  padding: 0 2.5rem 0 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none; }
  .btn-catalog:visited, .btn-catalog:active, .btn-catalog.nice-select.open {
    color: #fff; }
  .btn-catalog:before {
    position: absolute;
    content: '';
    right: 0;
    top: 48%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: .6rem;
    height: .6rem;
    background: transparent;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff; }

.btn-catalog-brand {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20.3rem;
  flex: 0 0 20.3rem;
  height: 100%;
  padding: 0 0 0 3.8rem;
  color: #fff;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .btn-catalog-brand:visited, .btn-catalog-brand:active, .btn-catalog-brand.nice-select.open {
    color: #fff; }
  .btn-catalog-brand:before {
    position: absolute;
    content: '';
    left: 0;
    top: 48%;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(/img/icons/catalog.png);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }

.btn_download {
  display: inline-block;
  margin: 0 .5rem .5rem 0;
  position: relative;
  padding: 1rem;
  text-decoration: none;
  padding-left: 0;
  padding: 2rem;
  color: #ffffff;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  text-decoration: underline;
  /* background: #2987bf; */
  background: url(/img/icons/i-download.png) #25af69 no-repeat;
  background-size: 2rem;
  background-position: 1.5rem center;
  padding: 1rem 2rem 1rem 5rem;
  text-decoration: none; }
  .btn_download:visited, .btn_download:active, .btn_download.nice-select.open, .btn_download:focus {
    color: #ffffff; }

.btn_back {
  background-image: url(/img/icons/i-arrow-left_white.png);
  background-repeat: no-repeat;
  background-size: 1.9rem;
  background-position: 15px center;
  padding-left: 50px;
  line-height: 150%;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  padding: .4rem 1.8rem .4rem 4.5rem;
  font-size: 1.4rem; }
  .btn_back:visited, .btn_back:active, .btn_back.nice-select.open, .btn_back:focus {
    color: #ffffff; }
  .btn_back:hover {
    background-position: 10px center; }

@-webkit-keyframes btn-cart-anim {
  0% {
    background-position: 50% 50%; }
  30% {
    background-position: 40% 50%; }
  75% {
    background-position: 60% 50%; }
  100% {
    background-position: 50% 50%; } }

@keyframes btn-cart-anim {
  0% {
    background-position: 50% 50%; }
  30% {
    background-position: 40% 50%; }
  75% {
    background-position: 60% 50%; }
  100% {
    background-position: 50% 50%; } }

.dropdown {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }
  .dropdown.active {
    background-color: #363536; }

.dropdown__nav {
  position: absolute;
  z-index: 8;
  left: 8rem;
  max-width: 20rem;
  width: 100%;
  background-color: #363536;
  -webkit-box-shadow: 0 0 55px 1px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 55px 1px rgba(0, 0, 0, 0.8); }

.dropdown__link {
  display: block;
  padding: .6rem 1rem .6rem 2.8rem;
  margin: 0;
  color: #fff;
  text-decoration: none; }
  .dropdown__link:visited {
    color: #fff; }
  .dropdown__link:hover {
    background-color: #474647; }

.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  -webkit-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms; }
  .icon:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }

.icon-home {
  display: inline-block;
  margin: 0 .3rem -.3rem 0;
  width: 1.7rem;
  height: 1.7rem;
  background-image: url(/img/icons/home.png);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat; }

.icon_help {
  background-color: transparent;
  margin: 0 auto 2rem auto; }
  .icon_help::after {
    width: 100%;
    height: 100%;
    background-image: url(/img/icons/i-question.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .5; }

.filters {
  border: 2px solid #e1e1e1;
  padding: 3rem 2.5rem 3rem 2.5rem; }

.fancy-checkbox {
  position: relative;
  padding-left: 19px;
  cursor: pointer;
  color: #515151;
  margin: 0 .8rem .8rem 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .fancy-checkbox:nth-child(even) {
    margin-right: 0; }
  .fancy-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }

.fancy-checkbox__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.4rem;
  width: 1.4rem;
  background-color: #fff;
  border: 1px solid #49474b; }

/* On mouse-over, add a grey background color */
.fancy-checkbox:hover input ~ .fancy-checkbox__checkmark {
  background-color: #eaeaea; }

/* When the checkbox is checked, add a blue background */
/* Create the checkmark/indicator (hidden when not checked) */
.fancy-checkbox__checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.fancy-checkbox input:checked ~ .fancy-checkbox__checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.fancy-checkbox .fancy-checkbox__checkmark:after {
  left: .5rem;
  top: 2px;
  width: .5rem;
  height: .8rem;
  border: solid #49474b;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
  -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
  transform: rotate(45deg) translateX(-50%); }

@media screen and (max-width: 699px) {
  .fancy-checkbox {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%; } }

@media screen and (max-width: 413px) {
  .fancy-checkbox {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; } }

.filter-category {
  margin: 0 0 2rem 0; }

.filter-category__name {
  position: relative;
  padding: 0 1.5rem 1.5rem 0;
  margin: 0 0 1.5rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  cursor: pointer; }
  .filter-category__name::after {
    position: absolute;
    content: '';
    right: .5rem;
    top: 3px;
    width: .8rem;
    height: .8rem;
    border: solid #323232;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
    transform: rotate(45deg) translateX(-50%);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .filter-category__name:hover {
    color: #e65d00; }
  .filter-category__name:hover::after {
    border-color: #e65d00; }

.filter-category__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.filter-category_opened .filter-category__name::after {
  -webkit-transform: translateX(-35%) translateY(0%) rotate(-135deg);
  -ms-transform: translateX(-35%) translateY(0%) rotate(-135deg);
  transform: translateX(-35%) translateY(0%) rotate(-135deg); }

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

.uppercase {
  text-transform: uppercase; }

.bg-gray {
  background-color: #eee; }

.bg-gray-grad {
  background-image: -webkit-gradient(linear, left top, right top, from(#E8E7E8), color-stop(50%, #FFFFFF), to(#E8E7E8));
  background-image: -webkit-linear-gradient(left, #E8E7E8 0%, #FFFFFF 50%, #E8E7E8 100%);
  background-image: -o-linear-gradient(left, #E8E7E8 0%, #FFFFFF 50%, #E8E7E8 100%);
  background-image: linear-gradient(to right, #E8E7E8 0%, #FFFFFF 50%, #E8E7E8 100%); }

.full-width {
  width: 100%; }

.stretch {
  margin-left: -2rem;
  margin-right: -2rem; }

.section-margin {
  margin-bottom: 4rem; }

.section-padding {
  padding: 4rem 0 4rem 0; }

.no-bullets {
  list-style: none;
  padding: 0; }

.offset-25 {
  margin-left: 24%;
  padding-left: 3rem; }

.bg-top-shadow {
  background-image: url(/img/bg/bg-section-shadow.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat; }

.fancy-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .fancy-list li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 29%;
    flex: 1 1 29%;
    max-width: 29%;
    padding: 1.5rem;
    position: relative;
    padding-left: 1.5rem; }
    .fancy-list li:before {
      position: absolute;
      content: '';
      left: -1.4rem;
      top: 2.8rem;
      width: 1.5rem;
      height: .2rem;
      background-color: #e65d00; }

.h-bg {
  background-color: #f5f5f0; }

.h-no-scroll {
  overflow: hidden; }

.h-lead-list {
  float: right;
  padding: 2rem;
  margin: 0 0 0 2rem; }

@media screen and (min-width: 992px) and (max-width: 1250px) {
  .offset-25 {
    margin-left: 30rem; } }

@media screen and (max-width: 1024px) {
  .h-fancy-list li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 45%; } }

@media screen and (max-width: 992px) {
  .offset-25 {
    margin-left: 0;
    text-align: center; } }

@media screen and (max-width: 768px) {
  .h-lead-list {
    float: none;
    padding: 3rem;
    margin: 0 0 0 0rem; } }

@media screen and (max-width: 667px) {
  .h-fancy-list li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; } }

.swiper-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%; }

.swiper-container-brands .container {
  position: relative; }
  .swiper-container-brands .container .brands-slider-btn-next {
    background-image: url(/img/icons/arrow-right.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }
  .swiper-container-brands .container .brands-slider-btn-prev {
    background-image: url(/img/icons/arrow-left.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }

.swiper-container-products {
  padding: 0 0 5rem 0; }
  .swiper-container-products .product {
    max-width: 100%;
    background-color: #fff; }
  .swiper-container-products .swiper-pagination-bullet {
    margin: 0 .9rem !important;
    width: 1rem;
    height: 1rem;
    background-image: url(/img/icons/i-octagon_disabled.png);
    background-color: transparent;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }
  .swiper-container-products .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-image: url(/img/icons/i-octagon.png); }

.swiper-container-hero {
  overflow: hidden;
  height: 60rem; }
  .swiper-container-hero .swiper-slide .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%; }

@media screen and (max-width: 992px) {
  .swiper-container-hero {
    height: 30rem; }
    .swiper-container-hero .swiper-pagination-hero {
      bottom: 1.5rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      .swiper-container-hero .swiper-pagination-hero .swiper-pagination-bullet:last-child {
        margin-right: 0; } }

.swiper-pagination-hero {
  bottom: 3rem; }
  .swiper-pagination-hero .swiper-pagination-bullet {
    margin-right: 2.8rem;
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(/img/icons/i-octagon_filled-white.png);
    background-color: transparent;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .3; }
  .swiper-pagination-hero .swiper-pagination-bullet-active {
    opacity: 1; }

.swiper-button_size-l,
.swiper-button_size-s {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: .65;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms; }
  .swiper-button_size-l:hover,
  .swiper-button_size-s:hover {
    opacity: 1; }

.swiper-button_size-s {
  width: 3.14em;
  height: 9rem; }

.swiper-button_size-l {
  width: 5.1rem;
  height: 16rem; }

.hero-slider-btn_next {
  right: 10rem;
  background-image: url(/img/swiper/swiper-arrow-right.png); }

.hero-slider-btn_prev {
  left: 10rem;
  background-image: url(/img/swiper/swiper-arrow-left.png); }

.products-slider-btn_next {
  right: -10rem;
  background-image: url(/img/swiper/swiper-arrow-right_size-s.png); }

.products-slider-btn_prev {
  left: -10rem;
  background-image: url(/img/swiper/swiper-arrow-left_size-s.png); }

.news-slider-btn_next {
  top: 39% !important;
  right: -10rem;
  background-image: url(/img/swiper/swiper-arrow-right_size-s.png); }

.news-slider-btn_prev {
  top: 39% !important;
  left: -10rem;
  background-image: url(/img/swiper/swiper-arrow-left_size-s.png); }

@media screen and (max-width: 569px) {
  .arrow-holder {
    padding: 0 4rem; } }

.slide-category {
  height: 24rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.category {
  background-color: #fff;
  height: 100%;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
  cursor: pointer;
  text-decoration: none; }
  .category:hover .category__info p {
    color: #c32429; }
  .category:hover .category__img {
    -webkit-animation: animate-zoom .4s ease;
    animation: animate-zoom .4s ease; }

.category_full-height {
  padding: 0 4rem 4rem 4rem; }
  .category_full-height .category__img {
    height: 13rem;
    width: 100%;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 0 4rem 0; }
  .category_full-height .category__info {
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
    .category_full-height .category__info p {
      margin: 0 0 .4rem 0;
      font-size: 1.4rem;
      font-weight: 300;
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms; }
    .category_full-height .category__info p:last-of-type {
      margin: 0 0 1.3rem 0;
      font-size: 1.6rem;
      font-weight: 400; }
    .category_full-height .category__info span {
      font-size: 1.2rem;
      font-weight: 300;
      color: gray;
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms; }

.category_half-height {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%; }
  .category_half-height:first-child {
    margin-bottom: 4rem; }

.category_thumbnail-left {
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .category_thumbnail-left .category__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
    margin: 0 4rem 0 0;
    height: 100%;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }
  .category_thumbnail-left .category__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .category_thumbnail-left .category__info p {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin: 0;
      font-size: 1.4rem;
      font-weight: 300; }
      .category_thumbnail-left .category__info p:first-child {
        margin: 0 0 .5rem 0;
        font-size: 1.6rem;
        font-weight: 600; }

.category_thumbnail-bg {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .category_thumbnail-bg .category__img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0; }
    .category_thumbnail-bg .category__img:before {
      position: absolute;
      content: '';
      width: 85%;
      height: 100%;
      top: 0;
      right: 0;
      z-index: 1;
      background-image: -o-linear-gradient(left, transparent 0%, #000000 100%);
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(100, #000000));
      background-image: -webkit-linear-gradient(left, transparent 0%, #000000 100%);
      background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#000000));
      background-image: linear-gradient(to right, transparent 0%, #000000 100%); }
  .category_thumbnail-bg .category__info {
    margin-left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2; }
    .category_thumbnail-bg .category__info p {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin: 0;
      font-size: 1.4rem;
      font-weight: 300;
      color: #fff; }
      .category_thumbnail-bg .category__info p:first-child {
        margin: 0 0 .5rem 0;
        font-size: 1.6rem;
        font-weight: 600;
        text-transform: uppercase; }

.category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.category-list__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%; }
  .category-list__item a {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 1.8rem;
    font-weight: 600;
    text-decoration: none; }
    .category-list__item a:hover {
      background-color: #efefef;
      color: #e65d00; }

@media screen and (max-width: 1024px) {
  .category-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%; } }

@media screen and (max-width: 768px) {
  .category-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; } }

@media screen and (max-width: 568px) {
  .category-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; } }

.catalog-slider .container {
  position: relative; }
  .catalog-slider .container .swiper-button-next {
    right: -2.5rem;
    background: url(/img/icons/arrow-right.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }
  .catalog-slider .container .swiper-button-prev {
    left: -2.5rem;
    background: url(/img/icons/arrow-left.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }
  .catalog-slider .container .swiper-button-next,
  .catalog-slider .container .swiper-button-prev {
    width: 1.7rem;
    height: 2.9rem; }

.brands-slider .container {
  position: relative; }
  .brands-slider .container .brands-slider-btn-next {
    background-image: url(/img/icons/arrow-right.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }
  .brands-slider .container .brands-slider-btn-prev {
    background-image: url(/img/icons/arrow-left.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }
  .brands-slider .container .swiper-button-next,
  .brands-slider .container .swiper-button-prev {
    width: 1.7rem;
    height: 2.9rem; }

.brand-holder {
  display: block;
  height: 5rem;
  width: 70%;
  margin: auto;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .brand-holder:hover {
    opacity: .65; }
  .brand-holder a {
    display: block;
    width: 100%;
    height: 100%; }

.catalog-list .col-3 {
  border-right: 1px solid #dfdfdf; }
  .catalog-list .col-3:last-child {
    border-right: 0; }
  .catalog-list .col-3 a:last-child {
    margin-bottom: 0; }
  .catalog-list .col-3 .catalog-link:first-child {
    padding-top: 0; }
  .catalog-list .col-3 .catalog-link:last-child {
    padding-bottom: 0; }

.catalog-link {
  display: block;
  padding: 1rem .5rem 1rem 0;
  margin: 0 0 1rem 0;
  color: #17244b;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .catalog-link:hover {
    color: #1d3ea0;
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px); }
    .catalog-link:hover .catalog-link__num {
      color: #c32429; }

.catalog-link__num {
  font-size: 1.2rem;
  color: #9b9b9b;
  font-weight: 300; }

.cta-stripe {
  padding: 2.5rem 0;
  background-color: #7d0909;
  background-image: url(/img/bg/bg-cta-stripe.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }
  .cta-stripe .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.cta-stripe__problem {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin: 0 5.6rem 0 0;
  padding: 0 0 0 5.5rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff; }
  .cta-stripe__problem:before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.8rem;
    height: 4rem;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }

.cta-stripe__problem_choice:before {
  background-image: url(/img/icons/speech-bubble.png); }

.cta-stripe__problem_fit:before {
  background-image: url(/img/icons/detail-fit.png); }

.news .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.news-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 22%;
  flex: 1 1 22%;
  margin: 0 4rem 0 0;
  border-radius: 6px;
  overflow: hidden;
  background-color: #fff;
  text-decoration: none;
  cursor: pointer; }
  .news-item:last-child {
    margin: 0 0 0 0; }
  .news-item:hover .news-item__img:after {
    background-color: rgba(0, 0, 0, 0.2); }
  .news-item:hover .news-item__heading {
    color: #c32429; }

.news-item__img {
  position: relative;
  height: 16.8rem;
  width: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }
  .news-item__img:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }

.news-item__heading {
  display: block;
  padding: 4rem;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 130%;
  text-decoration: none;
  -webkit-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms; }

.contacts {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .contacts .location {
    color: #fff;
    margin: .6rem 3.7rem 0 0; }
  .contacts .phone {
    color: #fff;
    text-align: right; }
  .contacts .phone__city-code {
    color: #fff;
    vertical-align: middle; }

.contacts {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .contacts .location {
    color: #fff;
    margin: .6rem 3.7rem 0 0; }
  .contacts .phone {
    color: #fff;
    text-align: right; }
  .contacts .phone__city-code {
    color: #fff;
    vertical-align: middle; }

.search {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 36rem;
  flex: 0 1 36rem;
  margin: 0 5rem 0 0; }
  .search form {
    height: 38px; }

@media screen and (max-width: 992px) {
  .search {
    display: none; } }

.search-form {
  position: relative;
  border: 2px solid #e1e1e1;
  max-width: 365px;
  height: 100%; }
  .search-form input[type=text] {
    width: 100%;
    height: 100%;
    outline: none;
    padding: 0 0 0 20px;
    border: none; }
  .search-form input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    border: 0;
    background: url(/img/icons/i-search.png) #fff no-repeat 50% 50%;
    background-size: 20px;
    cursor: pointer;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
    .search-form input[type=submit]:hover {
      background: url(/img/icons/i-search-white.png) #ff5f00 no-repeat 50% 50%;
      background-size: 20px; }

div.title-search-result {
  left: 0;
  width: 100%; }

.product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.product-list_type-list {
  padding-left: 30rem; }
  .product-list_type-list .product__artic {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 10%;
    flex: 0 1 10%; }

@media screen and (max-width: 1024px) {
  .product-list_type-list .product__artic {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%; }
  .product-list_type-list .element-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .product-list_type-list .element-price {
    text-align: center; } }

@media screen and (max-width: 992px) {
  .product-list_type-list {
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .product-list_type-list .unit-price {
    display: block !important; } }

@media screen and (max-width: 568px) {
  .product-list_type-list .product__artic {
    display: none; }
  .product-list_type-list .item-price {
    text-align: left; }
    .product-list_type-list .item-price .item-heading-mobile {
      text-align: left; } }

@media screen and (max-width: 413px) {
  .product-list_type-list .item-price {
    text-align: left; }
    .product-list_type-list .item-price .item-heading-mobile {
      text-align: left; }
  .product-list_type-list .element-quantity {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 0 2.5rem; } }

.product {
  position: relative;
  font-size: 1.6rem;
  height: 39rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .product::after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 100%;
    width: 2px;
    background-image: -webkit-linear-gradient(#BEBEBF 0%, #BEBEBF 10%, transparent 100%);
    background-image: -o-linear-gradient(#BEBEBF 0%, #BEBEBF 10%, transparent 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#BEBEBF), color-stop(10%, #BEBEBF), to(transparent));
    background-image: linear-gradient(#BEBEBF 0%, #BEBEBF 10%, transparent 100%); }
  .product .product__stock {
    position: absolute;
    left: 6px;
    top: 5px; }

.product_25 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 24%;
  flex: 0 1 24%;
  max-width: 24%;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0 1.333% 1rem 0; }
  .product_25:last-child {
    margin: 0 0 1rem 0; }
  .product_25:nth-child(4n) {
    margin-right: 0; }

.product_33 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 31.33%;
  flex: 0 1 31.33%;
  max-width: 31.33%;
  margin: 0 2% 2rem 0;
  padding: 1rem 1rem 1rem 1rem; }

.product__img {
  position: relative;
  display: block;
  height: 20rem;
  width: 100%;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 1rem 0;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .product__img:hover::after {
    height: 4rem;
    width: 4rem; }
  .product__img:hover {
    opacity: .7; }
  .product__img::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0%;
    left: 0;
    top: 10px;
    background-image: url(/img/icons/i-search.png);
    background-size: 2rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }

.product__name {
  font-size: 1.5rem;
  font-weight: 600;
  color: #49474b;
  width: 100%;
  /*IE*/ }

.product__price {
  font-size: 2.4rem;
  color: #e65d00;
  font-weight: 600; }

.product__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  margin-top: auto; }

.product__params {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .product__params span {
    display: block;
    background-color: #777777;
    color: #fff;
    text-align: center;
    font-size: 1.1rem;
    padding: 1.2rem; }
    .product__params span:first-child {
      margin: 0 0 1rem 0; }

.product__artic {
  margin: 0 0 8px 0;
  font-size: 12px;
  color: #3a3a3a;
  width: 100%; }
  .product__artic span {
    position: relative;
    font-size: 12px;
    color: #3a3a3a;
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all; }

.product__stock {
  position: relative;
  display: block;
  margin: 3px 0 0 0;
  padding: 2px 2px 2px 20px;
  background-position: 3px 50%;
  background-size: 12px;
  background-repeat: no-repeat;
  font-size: 11px;
  font-style: italic;
  width: 89px;
  border-radius: 4px; }
  .product__stock.product__stock_in-stock {
    color: #e65d00;
    border: 1px solid #fdbd92; }
    .product__stock.product__stock_in-stock::after {
      position: absolute;
      content: '';
      left: 7px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg);
      width: 4px;
      height: 8px;
      border-bottom: 1px solid #e65d00;
      border-right: 1px solid #e65d00; }
  .product__stock.product__stock_out-of-stock {
    opacity: .65;
    border: 1px solid #abaaaa; }
    .product__stock.product__stock_out-of-stock::after {
      position: absolute;
      content: '';
      left: 5px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 8px;
      height: 1px;
      background-color: #3a3a3a; }

.product_fake {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 0; }
  .product_fake p {
    font-size: 1.5rem;
    font-weight: 600;
    color: #6f6e70;
    margin: 0 0 2rem 0; }
  .product_fake::after {
    display: none; }

@media screen and (min-width: 769px) and (max-width: 999px) {
  .product .product__stock {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff; }
  .product__price {
    display: block;
    width: 100%;
    text-align: center; }
  .product__artic {
    text-align: center; }
  .product__controls {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .product_33 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    max-width: 48%;
    margin: 0 2% 1rem 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .product_33:last-child {
      margin: 0 0 1rem 0; }
    .product_33:nth-child(2n) {
      margin-right: 0; }
  .product_25 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    max-width: 48%;
    margin: 0 2% 1rem 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .product_25:nth-child(2n) {
      margin: 0 0 1rem 0; } }

@media screen and (max-width: 992px) {
  .product_fake {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media screen and (max-width: 768px) {
  .product .product__stock {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff; }
  .product::after {
    display: none; }
  .product__price {
    display: block;
    width: 100%;
    text-align: center; }
  .product__controls {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .product_33 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0 0 1rem 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .product_25 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0 0 1rem 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .product_fake {
    display: none; } }

.products .container {
  position: relative; }
  .products .container .products-slider-btn-next {
    background-image: url(/img/icons/arrow-right.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.7rem;
    height: 2.9rem;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .products .container .products-slider-btn-prev {
    background-image: url(/img/icons/arrow-left.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.7rem;
    height: 2.9rem;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }

.products__tab-links a {
  position: relative;
  font-size: 1.8rem;
  font-weight: 600;
  color: #787778;
  margin: 0 1.5rem 0 0;
  padding: 0 3rem 0 0;
  text-decoration: none; }
  .products__tab-links a::after {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(/img/icons/i-octagon_disabled.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }
  .products__tab-links a:last-child::after {
    display: none; }
  .products__tab-links a.active {
    font-size: 2.4rem;
    color: #323232; }

@media screen and (max-width: 1300px) {
  .products .container .products-slider-btn-next:hover {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px); }
  .products .container .products-slider-btn-prev:hover {
    -webkit-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    transform: translateX(-3px); }
  .products .container .products-slider-btn-next,
  .products .container .products-slider-btn-prev {
    background-size: 1.2rem;
    background-repeat: no-repeat;
    width: 3.9rem;
    height: 3.9rem;
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); } }

@media screen and (max-width: 568px) {
  .products__tab-links {
    text-align: center; }
    .products__tab-links a {
      font-size: 1.4rem;
      margin: 0 1rem 0 0;
      padding: 0; }
      .products__tab-links a::after {
        display: none; }
      .products__tab-links a.active {
        font-size: 1.6rem; }
        .products__tab-links a.active::after {
          display: block;
          top: -1.1rem;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          background-image: url(/img/icons/i-octagon.png);
          -webkit-animation: anim-updown 3s infinite;
          animation: anim-updown 3s infinite; } }

.product-list-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -1rem 0 2rem 0; }

@media screen and (max-width: 992px) {
  .product-list-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -1rem 0 4rem 0; } }

.quantity-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 3rem;
  border-radius: 4px;
  margin-right: 1rem;
  max-width: 14rem;
  background-color: #fff; }

.quantity-counter__minus {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3rem;
  flex: 0 0 3rem;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
  background-color: #fff; }
  .quantity-counter__minus:after {
    position: absolute;
    content: '';
    left: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: .1rem;
    background-color: gray;
    z-index: 2; }
  .quantity-counter__minus:hover {
    background-color: #efefef; }

.quantity-counter__plus {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
  background-color: #fff; }
  .quantity-counter__plus:after {
    position: absolute;
    content: '';
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: .1rem;
    background-color: gray;
    z-index: 2; }
  .quantity-counter__plus:before {
    position: absolute;
    content: '';
    right: 1.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .1rem;
    height: 1rem;
    background-color: gray;
    z-index: 2; }
  .quantity-counter__plus:hover {
    background-color: #efefef; }

.quantity-counter__input {
  height: 100%; }
  .quantity-counter__input input {
    width: 100%;
    text-align: center;
    height: 100%;
    border: 0; }

.product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.product-detail__left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%;
  margin: 0 5rem 0 0; }

.product-detail__right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%; }

.product-detail__img {
  height: 46rem;
  width: 100%;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 3rem 0; }

.product-detail__text {
  margin: 0 0 3rem 0; }
  .product-detail__text p {
    font-size: 1.4rem;
    color: #242424; }

@media screen and (max-width: 768px) {
  .product-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .product-detail__left {
      margin: 0 0 0 0; }
    .product-detail__left, .product-detail__right {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }
    .product-detail__img {
      height: 24rem; }
    .product-detail .product_fake {
      display: none; } }

@media screen and (max-width: 768px) {
  .product-detail__table td {
    font-size: 1.3rem;
    padding: .5rem 0; } }

.product-detail-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 2.5rem 0; }
  .product-detail-heading .user-options__link {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #514f53;
    letter-spacing: .8px; }
    .product-detail-heading .user-options__link:hover {
      color: #e65d00; }
    .product-detail-heading .user-options__link::before {
      left: 0; }

.product-detail-heading__main-info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 60%;
  flex: 1 1 60%;
  margin: 0 5rem 0 0; }

.product-detail-heaading__price {
  color: #e65d00;
  font-size: 3.6rem;
  font-weight: 600;
  margin: 0 0 2.5rem 0; }

.product-detail-heading__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.product-detail-heading__logo {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22rem;
  flex: 0 0 22rem;
  height: 22rem;
  border: 2px solid #ececec; }

.product-detail-heading__artic {
  margin: 0 0 25px 0;
  font-size: 12px;
  color: gray; }
  .product-detail-heading__artic span {
    font-size: 12px;
    color: gray; }

@media screen and (max-width: 1200px) {
  .product-detail-heading__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12rem;
    flex: 0 0 12rem;
    height: 12rem; } }

@media screen and (max-width: 992px) {
  .product-detail-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .product-detail-heading__main-info {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      margin: 0 0 2.5rem 0; }
    .product-detail-heading__controls {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .product-detail-heading__logo {
      height: 5rem;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }
      .product-detail-heading__logo .product-logo {
        height: 50%; } }

@media screen and (max-width: 768px) {
  .product-detail-heading .product-detail-heaading__price {
    text-align: center; }
  .product-detail-heading__controls {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 4rem 0; } }

.product-logo {
  position: absolute;
  width: 75%;
  height: 75%;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.feature {
  text-align: center;
  padding: 0 1.5rem 0 1.5rem; }
  .feature img {
    width: 10rem;
    margin: 0 auto 2.5rem auto; }

.feature__icon {
  margin: 0 auto 2.5rem auto;
  height: 5.6rem;
  width: 9.5rem;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat; }

.feature__name {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 2.6rem 0;
  color: #323232; }

.feature__desc {
  font-size: 1.4rem;
  color: #919191;
  font-weight: bold; }

.breadcrumbs {
  display: inline-block;
  background-color: transparent;
  padding: .6rem 1.5rem .6rem 0;
  border-radius: 6px;
  z-index: 2; }

.breadcrumbs__item {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  color: #b2b2b2;
  margin: 0 .8rem 0 0;
  padding: .8rem;
  text-decoration: none;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .breadcrumbs__item:after {
    position: absolute;
    content: '';
    right: -.8rem;
    top: 50%;
    width: .7rem;
    height: .7rem;
    background-image: url(/img//icons/i-octagon_disabled.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .breadcrumbs__item:first-child {
    padding-left: 0; }
  .breadcrumbs__item:last-child:after {
    display: none; }
  .breadcrumbs__item:hover {
    color: #49474b; }

@media screen and (max-width: 1024px) {
  .breadcrumbs {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; } }

.sort {
  font-size: 1.4rem;
  color: gray;
  min-width: 260px; }
  .sort span, .sort a {
    display: inline-block;
    font-size: 1.4rem;
    color: #b2b2b2;
    margin-right: 1rem; }
  .sort a {
    position: relative;
    text-decoration: none; }
    .sort a:last-child {
      margin-right: 0; }
    .sort a:hover {
      color: #49474b; }
    .sort a.active {
      color: #49474b; }
      .sort a.active::after {
        position: absolute;
        content: '';
        bottom: -.7rem;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #e65d00; }

.sort__link {
  position: relative;
  padding-left: 15px; }
  .sort__link.active::before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    left: 0;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }

.sort__link_name::before,
.sort__link_price::before {
  border-bottom: 1px solid #989898;
  border-right: 1px solid #989898;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }

.sort__link_name-a-z::before,
.sort__link_price-expen-first::before {
  top: 25%;
  -webkit-transform: translateY(-25%) rotate(45deg);
  -ms-transform: translateY(-25%) rotate(45deg);
  transform: translateY(-25%) rotate(45deg); }

.sort__link_name-z-a::before,
.sort__link_price-cheap-first::before {
  top: 50%;
  -webkit-transform: translateY(-25%) rotate(-135deg);
  -ms-transform: translateY(-25%) rotate(-135deg);
  transform: translateY(-25%) rotate(-135deg); }

.sort__link_avail::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }

.sort__link_avail-y::before {
  border: 1px solid #989898;
  background-color: #989898; }

.sort__link_avail-n::before {
  border: 1px solid #989898;
  background-color: #fff; }

@media screen and (max-width: 992px) {
  .sort {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: center;
    margin: 1rem 0 0;
    padding: 2rem;
    background: #efefef; } }

@media screen and (max-width: 568px) {
  .sort {
    margin: 0 0 0 0; }
    .sort span {
      display: block;
      margin: 0 auto 1rem auto;
      padding: 2rem 0 2rem 0;
      margin: -2rem -2rem 2rem -2rem;
      background: #e0e0e0;
      color: gray; }
    .sort a {
      display: block;
      width: 40%;
      margin-left: auto;
      margin-right: auto !important;
      margin-bottom: 1.5rem; } }

@media screen and (max-width: 413px) {
  .sort a.active {
    color: #e65d00; }
    .sort a.active::after {
      display: none; } }

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 0;
  margin: 0 0 0 15px;
  border: solid 1px #efefef;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  width: 72px;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: lightgray; }
  .nice-select:after {
    border-bottom: 2px solid #e65d00;
    border-right: 2px solid #e65d00;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg); }
  .nice-select.open .list {
    width: auto;
    opacity: 1;
    margin-left: 0;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select .current {
    display: block;
    /* width: 15rem; */
    overflow: hidden;
    font-size: 1.4rem;
    line-height: 3.1rem; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 0px;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-19px);
    -ms-transform: scale(0.75) translateY(-19px);
    transform: scale(0.75) translateY(-19px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 300;
    line-height: 36px;
    list-style: none;
    min-height: 36px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    font-size: 1.4rem;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f1f1f1; }
    .nice-select .option.selected {
      font-weight: 600; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

@media screen and (max-width: 768px) {
  .nice-select .current {
    width: 100%; } }

/*BLOCK
================*/
.section-tabs {
  /*поведение*/
  /*стили*/ }

.section-tabs_horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .section-tabs_horizontal .section-tabs__tabs {
    /*поведение*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    /*стили*/ }
    .section-tabs_horizontal .section-tabs__tabs > ul {
      /*поведение*/
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      /*стили*/
      margin: 0;
      padding: 0;
      width: 100%; }
      .section-tabs_horizontal .section-tabs__tabs > ul > li {
        /*поведение*/
        -webkit-box-flex: 1;
        -ms-flex: 1 1 26%;
        flex: 1 1 26%;
        padding: 1.5rem 3rem 1.5rem 1.5rem;
        /*стили*/
        background-color: #fff;
        border: 2px solid #ececec;
        font-size: 1.4rem;
        color: gray;
        font-weight: 600;
        list-style: none;
        cursor: pointer;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms; }
        .section-tabs_horizontal .section-tabs__tabs > ul > li:after {
          position: absolute;
          content: '';
          right: 3rem;
          top: 50%;
          width: .7rem;
          height: .7rem;
          border-right: 2px solid lightgray;
          border-bottom: 2px solid lightgray;
          -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms; }
        .section-tabs_horizontal .section-tabs__tabs > ul > li:hover {
          background-color: #eef6fb; }
        .section-tabs_horizontal .section-tabs__tabs > ul > li.active {
          background-color: #ebebeb;
          color: #323232; }
          .section-tabs_horizontal .section-tabs__tabs > ul > li.active:after {
            border-right: 2px solid lightgray;
            border-bottom: 2px solid lightgray; }
  .section-tabs_horizontal .section-tabs__content {
    /*поведение*/
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    /*стили*/
    margin: 4rem 0 4rem 0; }
    .section-tabs_horizontal .section-tabs__content .col-6 {
      margin: 0 4rem 0 0; }

.section-tabs_vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  flex-flow: row nowrap;
  min-height: 60rem; }
  .section-tabs_vertical .section-tabs__tabs {
    /*поведение*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    /*стили*/
    margin: 0 4rem 0 0; }
    .section-tabs_vertical .section-tabs__tabs > ul {
      /*поведение*/
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      /*стили*/
      margin: 0;
      padding: 0;
      width: 100%; }
      .section-tabs_vertical .section-tabs__tabs > ul > li {
        /*поведение*/
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        /*стили*/
        background: #fff;
        background-position: -6rem 50%;
        background-size: 1.5rem;
        list-style: none;
        border-bottom: 1px solid gainsboro;
        padding: 1.5rem 4rem 1.5rem 1.5rem;
        margin: 1px;
        cursor: pointer;
        text-align: center;
        font-size: 1.8rem;
        text-align: left;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms; }
        .section-tabs_vertical .section-tabs__tabs > ul > li:after {
          position: absolute;
          content: '';
          right: 3rem;
          top: 50%;
          width: .7rem;
          height: .7rem;
          border-right: 2px solid lightgray;
          border-bottom: 2px solid lightgray;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms; }
        .section-tabs_vertical .section-tabs__tabs > ul > li:last-child {
          border-bottom: none;
          margin-bottom: 0; }
        .section-tabs_vertical .section-tabs__tabs > ul > li:hover {
          background-color: #eef6fb; }
        .section-tabs_vertical .section-tabs__tabs > ul > li.active {
          position: relative;
          padding-left: 2rem;
          background-color: #74b6dc;
          color: #fff; }
          .section-tabs_vertical .section-tabs__tabs > ul > li.active:after {
            right: 2rem;
            border-right: 2px solid #fff;
            border-bottom: 2px solid #fff; }
  .section-tabs_vertical .slide__lead {
    width: 275px;
    padding: 20px;
    background: #ffffff;
    color: #ffffff;
    font-size: 1.8rem;
    float: right;
    margin-left: 30px;
    background: #2f9956;
    margin-bottom: 10px; }
  .section-tabs_vertical .section-tabs__content {
    /*поведение*/
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    /*стили*/
    padding: 0 0 0 0; }
    .section-tabs_vertical .section-tabs__content .slide {
      height: 100%;
      position: relative;
      padding-bottom: 6rem; }
      .section-tabs_vertical .section-tabs__content .slide .btn {
        position: absolute;
        bottom: 0;
        left: 0; }

@media screen and (max-width: 768px) {
  .container {
    width: 95%;
    margin: 0 auto; }
  .section-tabs_vertical .section-tabs__tabs {
    margin: 0; }
  .section-tabs {
    width: 100%; }
  .section-tabs__content {
    display: none !important; }
  .section-tabs__tabs > ul {
    display: none !important; }
  .section-tabs_vertical {
    min-height: 49rem; } }

@media screen and (max-width: 768px) {
  .section-tabs__tabs {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .section-tabs__tabs > ul {
    display: none; } }

.slide__block-btn {
  position: relative;
  padding-bottom: 6rem;
  height: 100%; }
  .slide__block-btn .btn {
    position: absolute;
    bottom: 0;
    left: 0; }

.collapsable {
  position: relative; }

.collapsable__btn {
  position: absolute;
  display: block;
  content: '';
  width: 35px;
  height: 35px;
  bottom: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(/img/icons/caret-white.png) #009e6a no-repeat;
  background-position: center center;
  z-index: 2;
  border-radius: 50%;
  cursor: pointer; }

.section-tabs__content.concatenated {
  -webkit-transition: max-height 500ms !important;
  -o-transition: max-height 500ms !important;
  transition: max-height 500ms !important;
  max-height: 335px !important; }

/*ACCORDEON STYLES*/
@media screen and (min-width: 769px) {
  #mini_tab {
    display: none; } }

#mini_tab {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

.cd-accordion-menu {
  display: block;
  margin: 0;
  padding: 0; }

.cd-accordion-menu .has-children {
  margin-bottom: 2px;
  list-style: none; }

.cd-accordion-menu .has-children .slide_children {
  margin: 10px 15px; }

.has-children label {
  position: relative;
  display: block;
  padding: 15px 40px 15px 15px;
  background: #fff;
  border-bottom: 1px solid #eee;
  color: #555;
  cursor: pointer; }

.has-children:last-child label {
  border-bottom: 0; }

.has-children label:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid lightgray;
  border-right: 2px solid lightgray;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms; }

.has-children.active label {
  background: #4ba1d2;
  color: #fff; }

.has-children.active label:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff; }

.legal {
  background-color: #3a393a;
  padding: 3rem 0; }
  .legal .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.legal__policy {
  margin: 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  opacity: .8; }
  .legal__policy a {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300; }
    .legal__policy a:visited, .legal__policy a:active, .legal__policy a.nice-select.open, .legal__policy a:focus {
      color: #fff;
      opacity: .8; }

.legal__disclaimer {
  color: #fff;
  font-size: 12px;
  opacity: .45;
  margin: 15px 0 0 0; }

@media screen and (max-width: 1024px) {
  .legal .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .legal__policy,
  .legal__disclaimer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0 0 1rem 0;
    text-align: center; } }

.ad {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 31.4rem;
  width: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  text-decoration: none;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .ad::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #e65d00;
    opacity: 0;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .ad:hover {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px); }
  .ad:hover::after {
    opacity: .2; }

.ad__cta {
  position: relative;
  z-index: 2;
  width: 60%;
  margin: 0 0 1rem 0;
  padding: .5rem;
  z-index: 2; }
  .ad__cta p {
    color: #fff;
    line-height: 140%;
    margin: 0; }
  .ad__cta::after {
    position: absolute;
    content: '';
    top: -80%;
    left: -25%;
    width: 27rem;
    height: 27rem;
    background-image: url(/img/icons/bg-hero-cta_octagon.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1; }

.ad__duration {
  display: block;
  color: #000;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 140%;
  margin: 0; }

.ad__offer1 {
  font-size: 1.6rem;
  font-weight: 900; }

.ad__offer2 {
  font-size: 2.8rem;
  font-weight: 900; }

.pagination {
  display: inline-block;
  margin: 0 auto; }

.pagination__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .pagination__holder a:last-child {
    margin: 0 0 0 0; }

.pagination__heading {
  display: block;
  margin: 0 0 15px 0;
  text-align: center;
  color: gray;
  font-size: 14px; }

.pagination-link {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 5px 0 0;
  border: 1px solid lightgray;
  background-color: #fff;
  text-decoration: none;
  font-weight: 400;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .pagination-link:visited, .pagination-link:active, .pagination-link.nice-select.open, .pagination-link:focus {
    color: #323232; }
  .pagination-link:hover {
    background-color: #dedddd;
    border-right: 1px solid #dedddd; }

.pagination-link_number-current {
  background-color: #e65d00;
  color: #fff;
  border: 1px solid #e65d00; }
  .pagination-link_number-current:hover {
    background-color: #e65d00;
    color: #fff;
    border-right: 1px solid #e65d00;
    cursor: default; }

.pagination-link_beginning {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px; }

.pagination-link_end {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px; }

.pagination-link_disabled {
  opacity: .5;
  color: gray;
  font-weight: 100; }
  .pagination-link_disabled:hover {
    cursor: default;
    background-color: #fff; }

.view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .view span {
    display: inline-block;
    font-size: 1.4rem !important;
    color: gray;
    margin-right: 1rem; }

.view__btn-group {
  border: 1px solid black;
  margin: 0 0 0 0;
  font-size: 0;
  border: 1px solid #efefef; }

.view-list {
  display: inline-block;
  height: 33px;
  width: 33px;
  background: url("/img/icons/i-showtype-list.png") #fff no-repeat 50% 50%;
  background-size: 15px;
  border-right: 1px solid #efefef;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .view-list:hover {
    background: url("/img/icons/i-showtype-list_active.png") #fff no-repeat 50% 50%;
    background-size: 15px; }

.view-image {
  display: inline-block;
  height: 33px;
  width: 33px;
  background: url("/img/icons/i-showtype-grid.png") #fff no-repeat 50% 50%;
  background-size: 15px;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .view-image:hover {
    background: url("/img/icons/i-showtype-grid_active.png") #fff no-repeat 50% 50%;
    background-size: 15px; }

@media screen and (max-width: 1024px) {
  .view {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 0;
    align-items: center;
    padding: 10px;
    background: #efefef; } }

@media screen and (max-width: 568px) {
  .view {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0 0 10px 0;
    background: #e0e0e0; } }

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.7);
  display: none; }

.modal,
#callback-window {
  background: #FFF;
  border: 0;
  z-index: 999;
  position: fixed;
  display: none;
  width: 60rem;
  top: 100px;
  left: 50%; }

.modal .modal-content {
  padding: 20px; }

.modal .modal-content h2 {
  color: #323232;
  text-align: center;
  margin: 0 15px 15px 15px; }

.modal .modal-content input[type="text"],
.modal .modal-content textarea {
  font-family: 'DIN-Pro', sans-serif;
  font-weight: normal;
  background-color: #f7f7f7;
  font-size: 16px;
  border: 1px solid transparent;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms; }

.modal .modal-content input[type="text"]:hover,
.modal .modal-content textarea:hover {
  border: 1px solid lightgray;
  background-color: transparent; }

.modal .modal-content input[type="text"]:focus,
.modal .modal-content textarea:focus {
  outline: none;
  border: 1px solid lightgray;
  background-color: #fff; }

.modal .modal-close {
  position: absolute;
  right: -12px;
  top: -12px;
  text-decoration: none;
  width: 24px;
  height: 24px;
  background: #fff url("/img/close.png") no-repeat scroll center center;
  border-radius: 50%;
  border: 8px solid #fff;
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  cursor: pointer; }
  .modal .modal-close:hover {
    -webkit-box-shadow: 0 1px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 25px rgba(0, 0, 0, 0.5);
    -webkit-transform: translateY(-2px) rotate(90deg);
    -ms-transform: translateY(-2px) rotate(90deg);
    transform: translateY(-2px) rotate(90deg); }

.modal label {
  margin-bottom: 5px; }

.modal form input, .modal form textarea, .modal form label.upload {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  border: 1px solid #d9d9d9;
  margin-top: 3px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 10px;
  font-family: 'DIN-Pro', sans-serif; }

.modal .spinner {
  display: none;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 99;
  background: url("/img/spinner.gif") no-repeat scroll center center rgba(0, 0, 0, 0.3); }

.modal .button {
  padding: 10px;
  margin: 0 auto;
  border: 0px;
  cursor: pointer; }

.modal .button:hover {
  background: darkred; }

.modal,
#callback-window {
  width: 600px;
  margin-left: -300px;
  background-color: #fff; }

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 990; }

.modal .caption {
  margin-bottom: 20px;
  padding-top: 0px !important; }

.modal-errors {
  margin-top: 20px;
  display: none;
  background: #cc2516;
  color: white;
  font-weight: bold;
  padding: 10px; }

.modal-result {
  margin-top: 20px;
  display: none;
  background: #f0f0f0;
  color: #505050;
  font-weight: bold;
  padding: 10px; }

.modal,
#callback-window {
  /*width: auto; */
  width: 450px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: 0; }

@media screen and (max-width: 480px) {
  .modal,
  #callback-window {
    width: 300px; } }

.modal .modal-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.modal .modal-controls button {
  outline: none;
  border: none;
  cursor: pointer; }

/*elements*/
/*кнопка в модальном окне*/
.modal-controls__btn {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px;
  margin: 2px;
  text-decoration: none;
  border: none;
  font-family: 'MyriadPro SemiBold Italic', sans-serif;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  cursor: pointer; }

/*modificators*/
/*кнока перейти к заказу*/
.modal-controls__btn_order {
  color: #fff;
  background: #b8d900;
  background: -webkit-gradient(left top, right top, color-stop(0%, #b8d900), color-stop(100%, #4ab033));
  background: -webkit-linear-gradient(left, #b8d900 0%, #4ab033 100%);
  background: -webkit-gradient(linear, left top, right top, from(#b8d900), to(#4ab033));
  background: -o-linear-gradient(left, #b8d900 0%, #4ab033 100%);
  background: linear-gradient(to right, #b8d900 0%, #4ab033 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8d900', endColorstr='#4ab033', GradientType=1 ); }

/*кнопка продолжить покупки	*/
.modal-controls__btn_continue {
  background-color: transparent;
  border: 1px solid #4ab033;
  color: #4ab033; }

/*states*/
/*эффекты блока/элементов*/
.modal-controls__btn_order:hover {
  background: #4ab033; }

.modal-controls__btn_continue:hover {
  background: #4ab033;
  color: #fff; }

.modal-controls__btn:focus {
  outline: none; }

@media screen and (max-width: 768px) {
  .modal,
  #callback-window {
    width: 90%;
    top: 5rem;
    left: 50%; } }

.hero__slide .container {
  position: relative; }
  .hero__slide .container::after {
    position: absolute;
    content: '';
    right: -15.5%;
    top: 0%;
    width: 100%;
    height: 100%;
    background-size: 950px;
    background-position: 100% 55%;
    background-image: url(/img/bg/bg-hero-cta.png);
    background-repeat: no-repeat; }

.hero__cta {
  z-index: 2;
  min-width: 30rem;
  margin: 0 10rem 6rem 0;
  text-decoration: none; }
  .hero__cta p {
    color: #fff;
    line-height: 140%;
    margin: 0; }

.hero__duration {
  display: block;
  color: #000;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 140%;
  margin: 0; }

.hero__offer1 {
  font-size: 2.4rem;
  font-weight: 900; }

.hero__offer2 {
  font-size: 4.8rem;
  font-weight: 900; }

@media screen and (max-width: 992px) {
  .hero__cta {
    width: 100%;
    text-align: center;
    margin: 0 0 3rem 0; }
  .hero__slide .container::after {
    right: 0;
    background-size: 95rem;
    background-position: 51.5% 60%; }
  .hero__cta {
    min-width: 20rem; } }

.to-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  -webkit-transform: translateX(-200%);
  -ms-transform: translateX(-200%);
  transform: translateX(-200%);
  left: 0;
  bottom: 0;
  padding-right: 2rem;
  width: 3.3rem;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  opacity: .8;
  z-index: 9999;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }
  .to-top:before {
    position: absolute;
    content: '';
    right: 1.3rem;
    top: 50%;
    -webkit-transform: translateY(-20%) rotate(-135deg);
    -ms-transform: translateY(-20%) rotate(-135deg);
    transform: translateY(-20%) rotate(-135deg);
    width: 1rem;
    height: 1rem;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff; }
  .to-top:hover {
    opacity: 1;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    width: 10rem; }
    .to-top:hover .to-top__text {
      opacity: 1; }

.to-top__text {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 300;
  opacity: 0; }

.to-top_visible {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

@media screen and (max-width: 1024px) {
  .to-top {
    width: 3.6rem; }
    .to-top:hover {
      width: 3.6rem; }
  .to-top__text {
    display: none; } }

@media screen and (max-width: 768px) {
  .to-top {
    display: none; } }

.count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .count > span {
    font-size: 1.4rem;
    color: #b2b2b2; }

@media screen and (max-width: 1024px) {
  .count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    margin: 0 10px 0 0;
    padding: 10px;
    background: #efefef; } }

@media screen and (max-width: 568px) {
  .count {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0 0 10px 0;
    background: #e0e0e0; }
    .count > span {
      color: gray; } }

.cabinet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

@media screen and (max-width: 768px) {
  .cabinet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; } }

.cabinet-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  margin: 0 2rem 0 0;
  background-position: 1.5rem center;
  background-size: 3rem;
  background-repeat: no-repeat;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .cabinet-item:first-child {
    background-image: url(/img/icons/i-list_gray.png); }
    .cabinet-item:first-child:hover {
      background-image: url(/img/icons/i-list_darkgray.png); }
  .cabinet-item:nth-child(2) {
    background-image: url(/img/icons/i-person_gray.png); }
    .cabinet-item:nth-child(2):hover {
      background-image: url(/img/icons/i-person_darkgray.png); }
  .cabinet-item:last-child {
    margin: 0 0 0 0;
    background-image: url(/img/icons/i-cart_gray.png); }
    .cabinet-item:last-child:hover {
      background-image: url(/img/icons/i-cart_darkgray.png); }
  .cabinet-item a {
    display: block;
    padding: 2rem 2rem 2rem 5.5rem;
    background-color: transparent;
    border: 2px solid #e3e3e3;
    font-size: 1.8rem;
    text-decoration: none;
    color: #323232;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
    .cabinet-item a:hover {
      border: 2px solid #3e3d3d;
      color: #3e3d3d; }

@media screen and (max-width: 768px) {
  .cabinet-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0 0 2rem; } }

.bform .user-options {
  padding: 4rem 0 0 0;
  border-top: 1px solid gainsboro; }

.user-table {
  margin: 2rem 0 3.5rem 0; }

.personal-table td {
  width: 50%; }

.personal-table tr:hover td,
.form-table tr:hover td,
.user-table tr:hover td {
  background-color: #efefef; }

.personal-table tr:last-child:hover td,
.form-table tr:last-child:hover td,
.user-table tr:last-child:hover td {
  background-color: transparent; }

.personal-table tr td,
.form-table tr td,
.user-table tr td {
  border-bottom: 0;
  padding: .5rem 1rem;
  font-size: 1.6rem; }

.personal-table input,
.form-table input,
.user-table input {
  border: 1px solid #e2e2e2;
  padding: .5rem 1rem; }

@media screen and (max-width: 568px) {
  .personal-table tr td,
  .form-table tr td,
  .user-table tr td {
    font-size: 1.3rem; } }

/* Start:/bitrix/templates/.default/components/bitrix/catalog.compare.result/compare/style.css?15113383426597*/
.bx_compare .bx_sort_container {
  /*margin-bottom:15px;*/
  margin: 0 0 25px 0; }

/*background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background:   -moz-linear-gradient(top,#fefefe 0%,#eaeaea 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fefefe),color-stop(100%,#eaeaea));
  background:-webkit-linear-gradient(top,#fefefe 0%,#eaeaea 100%);
  background:     -o-linear-gradient(top,#fefefe 0%,#eaeaea 100%);
  background:    -ms-linear-gradient(top,#fefefe 0%,#eaeaea 100%);
  background:        linear-gradient(to bottom,#fefefe 0%,#eaeaea 100%);
  text-shadow:0 1px 1px rgba(255, 255, 255, .9);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe',endColorstr='#eaeaea',GradientType=0);*/
.bx_compare .bx_sort_container .sortbutton.current {
  /*  background-image:-webkit-linear-gradient(bottom,rgba(0, 0, 0, .09),rgba(255, 255, 255, .09));
  background-image:   -moz-linear-gradient(bottom,rgba(0,0,0,.09),rgba(255,255,255,.09));
  background-image:     -o-linear-gradient(bottom,rgba(0,0,0,.09),rgba(255,255,255,.09));
  background-image:    -ms-linear-gradient(bottom,rgba(0,0,0,.09),rgba(255,255,255,.09));
  background-image:        linear-gradient(to top,rgba(0, 0, 0, .09),rgba(255, 255, 255, .09));
  box-shadow:0 1px #fff,inset 0 1px 5px rgba(0, 0, 0, .4);
  text-shadow:0 1px rgba(0, 0, 0, .13);*/ }

.bx_compare .bx_filtren_container {
  margin-bottom: 25px;
  padding: 2.6%;
  border: 7px solid #b5d702;
  border-radius: 2px;
  /*background:#c3e9f4;*/
  background: #f7f7f7; }

.bx_compare .bx_filtren_container ul {
  margin: 0;
  padding: 0; }

.bx_compare .bx_filtren_container ul li {
  position: relative;
  display: inline-block;
  width: 150px;
  margin-right: 25px;
  margin-bottom: 10px;
  padding-left: 18px;
  vertical-align: top; }

.bx_compare .bx_filtren_container ul li span {
  font-size: 13px;
  line-height: 20px;
  text-decoration: none;
  color: #3f3f3f; }

.bx_compare .table_compare {
  overflow: auto;
  width: 100%; }

.bx_compare .table_compare table {
  min-width: 100%;
  border-collapse: collapse; }

.bx_compare .table_compare table tr td {
  font-size: 13px;
  position: relative;
  padding: 8px 20px;
  text-align: left;
  vertical-align: middle !important; }

.bx_compare .table_compare table tr:nth-child(odd) td {
  background: #f9f9f9; }

.bx_compare .table_compare table tr td:first-child {
  font-weight: bold;
  white-space: nowrap;
  color: #3d4345; }

.bx_compare .table_compare table tr td a {
  color: #696666;
  font-size: 14px;
  text-decoration: none;
  display: inline-block; }

.bx_compare .table_compare table tr td a:hover {
  text-rendering: underline; }

.bx_compare .table_compare table tr td a:hover {
  text-decoration: underline; }

.bx_compare .table_compare table tr td.bx_compare_del_col {
  text-align: center; }

.bx_compare .table_compare table tr td.bx_compare_del_col a {
  font-size: 11px; }

.bx_compare .table_compare table.compare-price tr td {
  font-weight: normal;
  background-color: transparent; }

.bx_compare .table_compare table.compare-price tr td:first-child {
  text-align: right; }

.bx_compare .table_compare table.compare-price tr td:last-child {
  text-align: left; }

.bx_compare .table_compare table.compare-price tr td.simple:first-child {
  text-align: left; }

/*BTN*/
.bx_compare .bx_bt_button {
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: #fff !important;
  border: none;
  /*border-radius:3px;
  background:#00a2df;
  background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background:   -moz-linear-gradient(top, #00a2df 0%, #006fcb 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#00a2df), color-stop(100%,#006fcb));
  background:-webkit-linear-gradient(top, #00a2df 0%,#006fcb 100%);
  background:     -o-linear-gradient(top, #00a2df 0%,#006fcb 100%);
  background:    -ms-linear-gradient(top, #00a2df 0%,#006fcb 100%);
  background:        linear-gradient(to bottom, #00a2df 0%,#006fcb 100%);
  text-shadow:0 1px 1px #006fb4;*/
  color: #fff;
  background: #b8d900;
  background: -webkit-gradient(left top, right top, color-stop(0%, #b8d900), color-stop(100%, #4ab033));
  background: -webkit-linear-gradient(left, #b8d900 0%, #4ab033 100%);
  background: -o-linear-gradient(left, #b8d900 0%, #4ab033 100%);
  background: -webkit-gradient(linear, left top, right top, from(#b8d900), to(#4ab033));
  background: linear-gradient(to right, #b8d900 0%, #4ab033 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8d900', endColorstr='#4ab033', GradientType=1 );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2df', endColorstr='#006fcb',GradientType=0 );
  /*margin: 10px 0;*/ }

.bx_compare .bx_bt_button:hover {
  background: #4ab033 !important;
  text-decoration: none !important; }

.bx_compare .bx_bt_button.bx_medium {
  line-height: 36px;
  height: 36px;
  padding: 0 9px; }

.bx_compare .bx_bt_button.bx_small {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 12px !important;
  padding: 0 9px;
  font-weight: normal; }

.tac {
  text-align: center; }

/* End */
/* /bitrix/templates/.default/components/bitrix/catalog.compare.result/compare/style.css?15113383426597 */
.bx_compare .bx_sort_container .sorttext {
  font-size: 13px;
  display: inline-block;
  margin: 0 3rem 0 0;
  color: lightgray; }

.bx_compare .bx_sort_container .sortbutton {
  font-size: 1.3rem;
  font-weight: 400;
  display: inline-block;
  min-width: 2.5rem;
  padding: .6rem 2rem;
  text-align: center;
  text-decoration: none;
  border: 2px solid transparent;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .bx_compare .bx_sort_container .sortbutton:hover {
    background-color: #efefef;
    border: 2px solid #efefef; }

.bx_compare .bx_sort_container .sortbutton.current {
  background-color: #e65d00;
  border: 2px solid #e65d00;
  color: #fff; }
  .bx_compare .bx_sort_container .sortbutton.current:hover {
    background-color: #fff;
    color: #e65d00; }

.bx_compare .bx_filtren_container {
  border: 2px solid #efefef;
  background-color: #fff; }

@media screen and (max-width: 568px) {
  .bx_compare .bx_sort_container .sorttext {
    display: block;
    margin: 0 0 2rem 0; }
  .bx_compare .bx_sort_container .sortbutton {
    display: block;
    width: 100%;
    margin: 0 0 0 0;
    padding: 1.2rem auto;
    background-color: #efefef; }
    .bx_compare .bx_sort_container .sortbutton.current {
      background-color: #e65d00;
      color: #fff; }
    .bx_compare .bx_sort_container .sortbutton:last-child {
      margin: 0 0 0 0; } }

.basket-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .basket-head .element-photo {
    background-image: none !important;
    height: auto; }

.showcase-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #efefef; }

.item-element {
  padding: 1rem; }

.element-photo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10rem;
  flex: 0 0 10rem;
  height: 10rem; }
  .element-photo .item-photo-holder {
    width: 100%;
    height: 100%; }
    .element-photo .item-photo-holder .item-photo {
      display: block;
      width: 100%;
      height: 100%;
      background-position: 50% 50%;
      background-size: contain;
      background-repeat: no-repeat; }

.element-name {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 30%;
  flex: 0 1 30%; }
  .element-name .item-category {
    font-size: 1.3rem;
    font-weight: 300;
    color: #ababab;
    margin: 0 0 .5rem 0; }
  .element-name .item-name {
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
    .element-name .item-name:hover {
      color: #e65d00; }

.element-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 15%;
  flex: 0 1 15%; }

.unit-price .price-value {
  font-weight: 400;
  font-size: 1.8rem; }

.total-price .price-value {
  font-size: 1.8rem;
  font-weight: 600; }

.element-quantity {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.element-action {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%; }

.item-heading-mobile {
  display: none;
  margin: 0 0 .5rem 0; }

.counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13rem;
  flex: 0 0 13rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 3rem;
  margin-right: 1rem;
  max-width: 11rem;
  background-color: #fff;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: 1px solid #dedede; }
  .counter .counter-minus {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem;
    cursor: pointer;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms;
    background-color: #efefef;
    transition: 250ms; }
    .counter .counter-minus:hover {
      background-color: #e65d00; }
    .counter .counter-minus:hover::after {
      background-color: #fff; }
    .counter .counter-minus::after {
      position: absolute;
      content: '';
      left: 1rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 1rem;
      height: .1rem;
      background-color: gray;
      z-index: 2;
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms; }
  .counter .counter-plus {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    cursor: pointer;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms;
    background-color: #efefef;
    transition: 250ms; }
    .counter .counter-plus:hover {
      background-color: #e65d00; }
    .counter .counter-plus:hover::after, .counter .counter-plus:hover::before {
      background-color: #fff; }
    .counter .counter-plus::before {
      position: absolute;
      content: '';
      right: 1.4rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: .1rem;
      height: 1rem;
      background-color: gray;
      z-index: 2;
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms; }
    .counter .counter-plus::after {
      position: absolute;
      content: '';
      right: 1rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 1rem;
      height: .1rem;
      background-color: gray;
      z-index: 2;
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms; }
  .counter .counter-input-holder {
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 5rem;
    flex: 1 1 5rem; }
    .counter .counter-input-holder input {
      width: 100%;
      text-align: center;
      height: 100%;
      border: 0; }

.button-delay {
  display: block;
  padding: .3rem .3rem .3rem 3rem;
  background: url(/img/icons/i-heart.png) no-repeat 0.8rem center;
  background-size: 1.3rem;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .button-delay:hover {
    color: #e65d00;
    background: url(/img/icons/i-heart_orange.png) no-repeat 0.8rem center;
    background-size: 1.3rem; }

.button-delete {
  display: block;
  padding: .3rem .3rem .3rem 3rem;
  background: url(/img/close.png) no-repeat 0.8rem 40%;
  background-size: 1.3rem;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms; }
  .button-delete:hover {
    color: red;
    background: url(/img/close_red.png) no-repeat 0.8rem 40%;
    background-size: 1.3rem; }

.bx_ordercart_order_sum {
  margin: 4rem 0;
  padding: 0 3rem;
  background-color: #efefef; }
  .bx_ordercart_order_sum tr td {
    border: 0; }
  .bx_ordercart_order_sum tr .fwb:first-child {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 3rem 0;
    display: block; }
  .bx_ordercart_order_sum tr .fwb:last-child {
    font-size: 2.7rem;
    font-weight: 600;
    text-align: right; }

@media screen and (max-width: 1200px) {
  .basket-head .item-element {
    font-size: 1.2rem; } }

@media screen and (max-width: 1024px) {
  .showcase-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .element-photo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
    height: 8rem; }
  .element-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 69%;
    flex: 1 1 69%; }
  .element-price,
  .element-quantity,
  .element-action {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 24%;
    flex: 1 1 24%;
    margin: 1.5rem 0 0 0; }
  .item-heading-mobile {
    display: block; }
  .basket-head {
    display: none; } }

@media screen and (max-width: 768px) {
  .unit-price {
    display: none; }
  .element-price {
    text-align: center; }
  .element-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media screen and (max-width: 568px) {
  .element-photo,
  .element-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: left; }
  .element-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .element-quantity,
  .element-price,
  .element-action {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    text-align: left; }
  .unit-price {
    display: block; }
  .element-photo {
    height: 14rem; }
  .button-delete,
  .button-delay {
    background-position: 0 center;
    padding: .4rem .4rem .4rem 2rem; }
    .button-delete:hover,
    .button-delay:hover {
      background-position: 0 center; }
  .bx_ordercart_order_pay_center {
    text-align: center; }
  .bx_ordercart_order_sum {
    padding: 0 2rem; }
    .bx_ordercart_order_sum tr .fwb:first-child {
      font-size: 2rem;
      font-weight: 600;
      margin: 3rem 0;
      display: block; }
    .bx_ordercart_order_sum tr .fwb:last-child {
      font-size: 2.2rem;
      font-weight: 600;
      text-align: right; } }

.basket-empty {
  text-align: center; }
  .basket-empty img {
    width: 10rem;
    opacity: .1;
    margin: 3rem 0; }
  .basket-empty p {
    text-transform: uppercase;
    font-size: 2rem;
    color: gray;
    font-weight: 600;
    margin: 0 0 3rem 0; }

@media screen and (max-width: 568px) {
  .basket-empty img {
    width: 7.5rem;
    margin: 2.5rem 0; }
  .basket-empty p {
    font-size: 1.8rem;
    margin: 0 0 2.5rem 0; } }

.ya-share2 {
  background: #fff; }

.ya-share2__container_size_m {
  font-size: 13px;
  text-align: left; }
  .ya-share2__container_size_m .ya-share2__item {
    margin: 0 10px 0 0 !important;
    padding: 0 !important; }
  .ya-share2__container_size_m .ya-share2__badge {
    padding: 3px;
    border-radius: 50%;
    overflow: hidden; }
