@charset "UTF-8";
/* line 1, _styles.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

/* line 1, _styles.scss */
body {
  margin: 0; }

/* line 1, _styles.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* line 1, _styles.scss */
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

/* line 1, _styles.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/* line 1, _styles.scss */
[hidden], template {
  display: none; }

/* line 1, _styles.scss */
a {
  background-color: transparent; }

/* line 1, _styles.scss */
a:active, a:hover {
  outline: 0; }

/* line 1, _styles.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/* line 1, _styles.scss */
b, strong {
  font-weight: 700; }

/* line 1, _styles.scss */
dfn {
  font-style: italic; }

/* line 1, _styles.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* line 1, _styles.scss */
mark {
  background: #ff0;
  color: #000; }

/* line 1, _styles.scss */
small {
  font-size: 80%; }

/* line 1, _styles.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 1, _styles.scss */
sup {
  top: -0.5em; }

/* line 1, _styles.scss */
sub {
  bottom: -0.25em; }

/* line 1, _styles.scss */
img {
  border: 0; }

/* line 1, _styles.scss */
svg:not(:root) {
  overflow: hidden; }

/* line 1, _styles.scss */
figure {
  margin: 1em 40px; }

/* line 1, _styles.scss */
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/* line 1, _styles.scss */
pre {
  overflow: auto; }

/* line 1, _styles.scss */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* line 1, _styles.scss */
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

/* line 1, _styles.scss */
button {
  overflow: visible; }

/* line 1, _styles.scss */
button, select {
  text-transform: none; }

/* line 1, _styles.scss */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

/* line 1, _styles.scss */
button[disabled], html input[disabled] {
  cursor: default; }

/* line 1, _styles.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 1, _styles.scss */
input {
  line-height: normal; }

/* line 1, _styles.scss */
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

/* line 1, _styles.scss */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/* line 1, _styles.scss */
input[type="search"] {
  -webkit-appearance: textfield; }

/* line 1, _styles.scss */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 1, _styles.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/* line 1, _styles.scss */
legend {
  border: 0;
  padding: 0; }

/* line 1, _styles.scss */
textarea {
  overflow: auto; }

/* line 1, _styles.scss */
optgroup {
  font-weight: 700; }

/* line 1, _styles.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 1, _styles.scss */
td, th {
  padding: 0; }

/* line 1, _styles.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 1, _styles.scss */
*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 1, _styles.scss */
html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

/* line 1, _styles.scss */
body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

/* line 1, _styles.scss */
input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

/* line 1, _styles.scss */
figure {
  margin: 0; }

/* line 1, _styles.scss */
img {
  vertical-align: middle; }

/* line 1, _styles.scss */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

/* line 1, _styles.scss */
.img-rounded {
  border-radius: 6px; }

/* line 1, _styles.scss */
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

/* line 1, _styles.scss */
.img-circle {
  border-radius: 50%; }

/* line 1, _styles.scss */
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

/* line 1, _styles.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* line 1, _styles.scss */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* line 1, _styles.scss */
[role="button"] {
  cursor: pointer; }

/* line 1, _styles.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }

@media (min-width: 768px) {
  /* line 1, _styles.scss */
  .container {
    width: 740px; } }
@media (min-width: 992px) {
  /* line 1, _styles.scss */
  .container {
    width: 960px; } }
@media (min-width: 1200px) {
  /* line 1, _styles.scss */
  .container {
    width: 1160px; } }
/* line 1, _styles.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }

/* line 1, _styles.scss */
.row {
  margin-left: -10px;
  margin-right: -10px; }

/* line 1, _styles.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

/* line 1, _styles.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

/* line 1, _styles.scss */
.col-xs-12 {
  width: 100%; }

/* line 1, _styles.scss */
.col-xs-11 {
  width: 91.66666667%; }

/* line 1, _styles.scss */
.col-xs-10 {
  width: 83.33333333%; }

/* line 1, _styles.scss */
.col-xs-9 {
  width: 75%; }

/* line 1, _styles.scss */
.col-xs-8 {
  width: 66.66666667%; }

/* line 1, _styles.scss */
.col-xs-7 {
  width: 58.33333333%; }

/* line 1, _styles.scss */
.col-xs-6 {
  width: 50%; }

/* line 1, _styles.scss */
.col-xs-5 {
  width: 41.66666667%; }

/* line 1, _styles.scss */
.col-xs-4 {
  width: 33.33333333%; }

/* line 1, _styles.scss */
.col-xs-3 {
  width: 25%; }

/* line 1, _styles.scss */
.col-xs-2 {
  width: 16.66666667%; }

/* line 1, _styles.scss */
.col-xs-1 {
  width: 8.33333333%; }

/* line 1, _styles.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 1, _styles.scss */
.col-xs-pull-11 {
  right: 91.66666667%; }

/* line 1, _styles.scss */
.col-xs-pull-10 {
  right: 83.33333333%; }

/* line 1, _styles.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 1, _styles.scss */
.col-xs-pull-8 {
  right: 66.66666667%; }

/* line 1, _styles.scss */
.col-xs-pull-7 {
  right: 58.33333333%; }

/* line 1, _styles.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 1, _styles.scss */
.col-xs-pull-5 {
  right: 41.66666667%; }

/* line 1, _styles.scss */
.col-xs-pull-4 {
  right: 33.33333333%; }

/* line 1, _styles.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 1, _styles.scss */
.col-xs-pull-2 {
  right: 16.66666667%; }

/* line 1, _styles.scss */
.col-xs-pull-1 {
  right: 8.33333333%; }

/* line 1, _styles.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 1, _styles.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 1, _styles.scss */
.col-xs-push-11 {
  left: 91.66666667%; }

/* line 1, _styles.scss */
.col-xs-push-10 {
  left: 83.33333333%; }

/* line 1, _styles.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 1, _styles.scss */
.col-xs-push-8 {
  left: 66.66666667%; }

/* line 1, _styles.scss */
.col-xs-push-7 {
  left: 58.33333333%; }

/* line 1, _styles.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 1, _styles.scss */
.col-xs-push-5 {
  left: 41.66666667%; }

/* line 1, _styles.scss */
.col-xs-push-4 {
  left: 33.33333333%; }

/* line 1, _styles.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 1, _styles.scss */
.col-xs-push-2 {
  left: 16.66666667%; }

/* line 1, _styles.scss */
.col-xs-push-1 {
  left: 8.33333333%; }

/* line 1, _styles.scss */
.col-xs-push-0 {
  left: auto; }

/* line 1, _styles.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

/* line 1, _styles.scss */
.col-xs-offset-11 {
  margin-left: 91.66666667%; }

/* line 1, _styles.scss */
.col-xs-offset-10 {
  margin-left: 83.33333333%; }

/* line 1, _styles.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 1, _styles.scss */
.col-xs-offset-8 {
  margin-left: 66.66666667%; }

/* line 1, _styles.scss */
.col-xs-offset-7 {
  margin-left: 58.33333333%; }

/* line 1, _styles.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 1, _styles.scss */
.col-xs-offset-5 {
  margin-left: 41.66666667%; }

/* line 1, _styles.scss */
.col-xs-offset-4 {
  margin-left: 33.33333333%; }

/* line 1, _styles.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 1, _styles.scss */
.col-xs-offset-2 {
  margin-left: 16.66666667%; }

/* line 1, _styles.scss */
.col-xs-offset-1 {
  margin-left: 8.33333333%; }

/* line 1, _styles.scss */
.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  /* line 1, _styles.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  /* line 1, _styles.scss */
  .col-sm-12 {
    width: 100%; }

  /* line 1, _styles.scss */
  .col-sm-11 {
    width: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-10 {
    width: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-9 {
    width: 75%; }

  /* line 1, _styles.scss */
  .col-sm-8 {
    width: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-7 {
    width: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-6 {
    width: 50%; }

  /* line 1, _styles.scss */
  .col-sm-5 {
    width: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-4 {
    width: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-3 {
    width: 25%; }

  /* line 1, _styles.scss */
  .col-sm-2 {
    width: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-1 {
    width: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-pull-12 {
    right: 100%; }

  /* line 1, _styles.scss */
  .col-sm-pull-11 {
    right: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-pull-10 {
    right: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-pull-9 {
    right: 75%; }

  /* line 1, _styles.scss */
  .col-sm-pull-8 {
    right: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-pull-7 {
    right: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-pull-6 {
    right: 50%; }

  /* line 1, _styles.scss */
  .col-sm-pull-5 {
    right: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-pull-4 {
    right: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-pull-3 {
    right: 25%; }

  /* line 1, _styles.scss */
  .col-sm-pull-2 {
    right: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-pull-1 {
    right: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-pull-0 {
    right: auto; }

  /* line 1, _styles.scss */
  .col-sm-push-12 {
    left: 100%; }

  /* line 1, _styles.scss */
  .col-sm-push-11 {
    left: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-push-10 {
    left: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-push-9 {
    left: 75%; }

  /* line 1, _styles.scss */
  .col-sm-push-8 {
    left: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-push-7 {
    left: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-push-6 {
    left: 50%; }

  /* line 1, _styles.scss */
  .col-sm-push-5 {
    left: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-push-4 {
    left: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-push-3 {
    left: 25%; }

  /* line 1, _styles.scss */
  .col-sm-push-2 {
    left: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-push-1 {
    left: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-push-0 {
    left: auto; }

  /* line 1, _styles.scss */
  .col-sm-offset-12 {
    margin-left: 100%; }

  /* line 1, _styles.scss */
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }

  /* line 1, _styles.scss */
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }

  /* line 1, _styles.scss */
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }

  /* line 1, _styles.scss */
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-sm-offset-0 {
    margin-left: 0; } }
@media (min-width: 992px) {
  /* line 1, _styles.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  /* line 1, _styles.scss */
  .col-md-12 {
    width: 100%; }

  /* line 1, _styles.scss */
  .col-md-11 {
    width: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-md-10 {
    width: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-md-9 {
    width: 75%; }

  /* line 1, _styles.scss */
  .col-md-8 {
    width: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-md-7 {
    width: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-md-6 {
    width: 50%; }

  /* line 1, _styles.scss */
  .col-md-5 {
    width: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-md-4 {
    width: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-md-3 {
    width: 25%; }

  /* line 1, _styles.scss */
  .col-md-2 {
    width: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-md-1 {
    width: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-md-pull-12 {
    right: 100%; }

  /* line 1, _styles.scss */
  .col-md-pull-11 {
    right: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-md-pull-10 {
    right: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-md-pull-9 {
    right: 75%; }

  /* line 1, _styles.scss */
  .col-md-pull-8 {
    right: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-md-pull-7 {
    right: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-md-pull-6 {
    right: 50%; }

  /* line 1, _styles.scss */
  .col-md-pull-5 {
    right: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-md-pull-4 {
    right: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-md-pull-3 {
    right: 25%; }

  /* line 1, _styles.scss */
  .col-md-pull-2 {
    right: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-md-pull-1 {
    right: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-md-pull-0 {
    right: auto; }

  /* line 1, _styles.scss */
  .col-md-push-12 {
    left: 100%; }

  /* line 1, _styles.scss */
  .col-md-push-11 {
    left: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-md-push-10 {
    left: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-md-push-9 {
    left: 75%; }

  /* line 1, _styles.scss */
  .col-md-push-8 {
    left: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-md-push-7 {
    left: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-md-push-6 {
    left: 50%; }

  /* line 1, _styles.scss */
  .col-md-push-5 {
    left: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-md-push-4 {
    left: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-md-push-3 {
    left: 25%; }

  /* line 1, _styles.scss */
  .col-md-push-2 {
    left: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-md-push-1 {
    left: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-md-push-0 {
    left: auto; }

  /* line 1, _styles.scss */
  .col-md-offset-12 {
    margin-left: 100%; }

  /* line 1, _styles.scss */
  .col-md-offset-11 {
    margin-left: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-md-offset-10 {
    margin-left: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-md-offset-9 {
    margin-left: 75%; }

  /* line 1, _styles.scss */
  .col-md-offset-8 {
    margin-left: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-md-offset-7 {
    margin-left: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-md-offset-6 {
    margin-left: 50%; }

  /* line 1, _styles.scss */
  .col-md-offset-5 {
    margin-left: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-md-offset-4 {
    margin-left: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-md-offset-3 {
    margin-left: 25%; }

  /* line 1, _styles.scss */
  .col-md-offset-2 {
    margin-left: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-md-offset-1 {
    margin-left: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-md-offset-0 {
    margin-left: 0; } }
@media (min-width: 1200px) {
  /* line 1, _styles.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  /* line 1, _styles.scss */
  .col-lg-12 {
    width: 100%; }

  /* line 1, _styles.scss */
  .col-lg-11 {
    width: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-10 {
    width: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-9 {
    width: 75%; }

  /* line 1, _styles.scss */
  .col-lg-8 {
    width: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-7 {
    width: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-6 {
    width: 50%; }

  /* line 1, _styles.scss */
  .col-lg-5 {
    width: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-4 {
    width: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-3 {
    width: 25%; }

  /* line 1, _styles.scss */
  .col-lg-2 {
    width: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-1 {
    width: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-pull-12 {
    right: 100%; }

  /* line 1, _styles.scss */
  .col-lg-pull-11 {
    right: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-pull-10 {
    right: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-pull-9 {
    right: 75%; }

  /* line 1, _styles.scss */
  .col-lg-pull-8 {
    right: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-pull-7 {
    right: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-pull-6 {
    right: 50%; }

  /* line 1, _styles.scss */
  .col-lg-pull-5 {
    right: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-pull-4 {
    right: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-pull-3 {
    right: 25%; }

  /* line 1, _styles.scss */
  .col-lg-pull-2 {
    right: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-pull-1 {
    right: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-pull-0 {
    right: auto; }

  /* line 1, _styles.scss */
  .col-lg-push-12 {
    left: 100%; }

  /* line 1, _styles.scss */
  .col-lg-push-11 {
    left: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-push-10 {
    left: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-push-9 {
    left: 75%; }

  /* line 1, _styles.scss */
  .col-lg-push-8 {
    left: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-push-7 {
    left: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-push-6 {
    left: 50%; }

  /* line 1, _styles.scss */
  .col-lg-push-5 {
    left: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-push-4 {
    left: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-push-3 {
    left: 25%; }

  /* line 1, _styles.scss */
  .col-lg-push-2 {
    left: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-push-1 {
    left: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-push-0 {
    left: auto; }

  /* line 1, _styles.scss */
  .col-lg-offset-12 {
    margin-left: 100%; }

  /* line 1, _styles.scss */
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }

  /* line 1, _styles.scss */
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }

  /* line 1, _styles.scss */
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }

  /* line 1, _styles.scss */
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }

  /* line 1, _styles.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }

  /* line 1, _styles.scss */
  .col-lg-offset-0 {
    margin-left: 0; } }
/* line 1, _styles.scss */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

/* line 1, _styles.scss */
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

/* line 1, _styles.scss */
.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

/* line 1, _styles.scss */
.embed-responsive-4by3 {
  padding-bottom: 75%; }

/* line 1, _styles.scss */
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
  content: " ";
  display: table; }

/* line 1, _styles.scss */
.clearfix:after, .container:after, .container-fluid:after, .row:after {
  clear: both; }

/* line 1, _styles.scss */
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 1, _styles.scss */
.pull-right {
  float: right !important; }

/* line 1, _styles.scss */
.pull-left {
  float: left !important; }

/* line 1, _styles.scss */
.hide {
  display: none !important; }

/* line 1, _styles.scss */
.show {
  display: block !important; }

/* line 1, _styles.scss */
.hidden {
  display: none !important; }

/* line 1, _styles.scss */
.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
/* line 1, _styles.scss */
.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

/* line 1, _styles.scss */
.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  /* line 1, _styles.scss */
  .visible-xs {
    display: block !important; }

  /* line 1, _styles.scss */
  table.visible-xs {
    display: table !important; }

  /* line 1, _styles.scss */
  tr.visible-xs {
    display: table-row !important; }

  /* line 1, _styles.scss */
  th.visible-xs, td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  /* line 1, _styles.scss */
  .visible-xs-block {
    display: block !important; } }
@media (max-width: 767px) {
  /* line 1, _styles.scss */
  .visible-xs-inline {
    display: inline !important; } }
@media (max-width: 767px) {
  /* line 1, _styles.scss */
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  /* line 1, _styles.scss */
  .visible-sm {
    display: block !important; }

  /* line 1, _styles.scss */
  table.visible-sm {
    display: table !important; }

  /* line 1, _styles.scss */
  tr.visible-sm {
    display: table-row !important; }

  /* line 1, _styles.scss */
  th.visible-sm, td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  /* line 1, _styles.scss */
  .visible-sm-block {
    display: block !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  /* line 1, _styles.scss */
  .visible-sm-inline {
    display: inline !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  /* line 1, _styles.scss */
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 1, _styles.scss */
  .visible-md {
    display: block !important; }

  /* line 1, _styles.scss */
  table.visible-md {
    display: table !important; }

  /* line 1, _styles.scss */
  tr.visible-md {
    display: table-row !important; }

  /* line 1, _styles.scss */
  th.visible-md, td.visible-md {
    display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 1, _styles.scss */
  .visible-md-block {
    display: block !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 1, _styles.scss */
  .visible-md-inline {
    display: inline !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 1, _styles.scss */
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1200px) {
  /* line 1, _styles.scss */
  .visible-lg {
    display: block !important; }

  /* line 1, _styles.scss */
  table.visible-lg {
    display: table !important; }

  /* line 1, _styles.scss */
  tr.visible-lg {
    display: table-row !important; }

  /* line 1, _styles.scss */
  th.visible-lg, td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1200px) {
  /* line 1, _styles.scss */
  .visible-lg-block {
    display: block !important; } }
@media (min-width: 1200px) {
  /* line 1, _styles.scss */
  .visible-lg-inline {
    display: inline !important; } }
@media (min-width: 1200px) {
  /* line 1, _styles.scss */
  .visible-lg-inline-block {
    display: inline-block !important; } }
@media (max-width: 767px) {
  /* line 1, _styles.scss */
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  /* line 1, _styles.scss */
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  /* line 1, _styles.scss */
  .hidden-md {
    display: none !important; } }
@media (min-width: 1200px) {
  /* line 1, _styles.scss */
  .hidden-lg {
    display: none !important; } }
/* line 1, _styles.scss */
.visible-print {
  display: none !important; }

@media print {
  /* line 1, _styles.scss */
  .visible-print {
    display: block !important; }

  /* line 1, _styles.scss */
  table.visible-print {
    display: table !important; }

  /* line 1, _styles.scss */
  tr.visible-print {
    display: table-row !important; }

  /* line 1, _styles.scss */
  th.visible-print, td.visible-print {
    display: table-cell !important; } }
/* line 1, _styles.scss */
.visible-print-block {
  display: none !important; }

@media print {
  /* line 1, _styles.scss */
  .visible-print-block {
    display: block !important; } }
/* line 1, _styles.scss */
.visible-print-inline {
  display: none !important; }

@media print {
  /* line 1, _styles.scss */
  .visible-print-inline {
    display: inline !important; } }
/* line 1, _styles.scss */
.visible-print-inline-block {
  display: none !important; }

@media print {
  /* line 1, _styles.scss */
  .visible-print-inline-block {
    display: inline-block !important; } }
@media print {
  /* line 1, _styles.scss */
  .hidden-print {
    display: none !important; } }
/* line 1, _styles.scss */
h1, h2, h3, h4, h5, h6, small, big, p {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* line 1, _styles.scss */
ol, ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 1, _styles.scss */
img {
  display: block; }

/* line 3, _styles.scss */
.col-xs-5th-1, .col-xs-5th-2, .col-xs-5th-3, .col-xs-5th-4, .col-xs-5th-5 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  float: left; }

/* line 3, _styles.scss */
.col-xs-5th-5 {
  width: 100%; }

/* line 3, _styles.scss */
.col-xs-5th-4 {
  width: 80%; }

/* line 3, _styles.scss */
.col-xs-5th-3 {
  width: 60%; }

/* line 3, _styles.scss */
.col-xs-5th-2 {
  width: 40%; }

/* line 3, _styles.scss */
.col-xs-5th-1 {
  width: 20%; }

/* line 3, _styles.scss */
.col-xs-5th-pull-5 {
  right: 100%; }

/* line 3, _styles.scss */
.col-xs-5th-pull-4 {
  right: 80%; }

/* line 3, _styles.scss */
.col-xs-5th-pull-3 {
  right: 60%; }

/* line 3, _styles.scss */
.col-xs-5th-pull-2 {
  right: 40%; }

/* line 3, _styles.scss */
.col-xs-5th-pull-1 {
  right: 20%; }

/* line 3, _styles.scss */
.col-xs-5th-pull-0 {
  right: auto; }

/* line 3, _styles.scss */
.col-xs-5th-push-5 {
  left: 100%; }

/* line 3, _styles.scss */
.col-xs-5th-push-4 {
  left: 80%; }

/* line 3, _styles.scss */
.col-xs-5th-push-3 {
  left: 60%; }

/* line 3, _styles.scss */
.col-xs-5th-push-2 {
  left: 40%; }

/* line 3, _styles.scss */
.col-xs-5th-push-1 {
  left: 20%; }

/* line 3, _styles.scss */
.col-xs-5th-push-0 {
  left: auto; }

/* line 3, _styles.scss */
.col-xs-5th-offset-5 {
  margin-left: 100%; }

/* line 3, _styles.scss */
.col-xs-5th-offset-4 {
  margin-left: 80%; }

/* line 3, _styles.scss */
.col-xs-5th-offset-3 {
  margin-left: 60%; }

/* line 3, _styles.scss */
.col-xs-5th-offset-2 {
  margin-left: 40%; }

/* line 3, _styles.scss */
.col-xs-5th-offset-1 {
  margin-left: 20%; }

/* line 3, _styles.scss */
.col-xs-5th-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  /* line 3, _styles.scss */
  .col-sm-5th-1, .col-sm-5th-2, .col-sm-5th-3, .col-sm-5th-4, .col-sm-5th-5 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left; }

  /* line 3, _styles.scss */
  .col-sm-5th-5 {
    width: 100%; }

  /* line 3, _styles.scss */
  .col-sm-5th-4 {
    width: 80%; }

  /* line 3, _styles.scss */
  .col-sm-5th-3 {
    width: 60%; }

  /* line 3, _styles.scss */
  .col-sm-5th-2 {
    width: 40%; }

  /* line 3, _styles.scss */
  .col-sm-5th-1 {
    width: 20%; }

  /* line 3, _styles.scss */
  .col-sm-5th-pull-5 {
    right: 100%; }

  /* line 3, _styles.scss */
  .col-sm-5th-pull-4 {
    right: 80%; }

  /* line 3, _styles.scss */
  .col-sm-5th-pull-3 {
    right: 60%; }

  /* line 3, _styles.scss */
  .col-sm-5th-pull-2 {
    right: 40%; }

  /* line 3, _styles.scss */
  .col-sm-5th-pull-1 {
    right: 20%; }

  /* line 3, _styles.scss */
  .col-sm-5th-pull-0 {
    right: auto; }

  /* line 3, _styles.scss */
  .col-sm-5th-push-5 {
    left: 100%; }

  /* line 3, _styles.scss */
  .col-sm-5th-push-4 {
    left: 80%; }

  /* line 3, _styles.scss */
  .col-sm-5th-push-3 {
    left: 60%; }

  /* line 3, _styles.scss */
  .col-sm-5th-push-2 {
    left: 40%; }

  /* line 3, _styles.scss */
  .col-sm-5th-push-1 {
    left: 20%; }

  /* line 3, _styles.scss */
  .col-sm-5th-push-0 {
    left: auto; }

  /* line 3, _styles.scss */
  .col-sm-5th-offset-5 {
    margin-left: 100%; }

  /* line 3, _styles.scss */
  .col-sm-5th-offset-4 {
    margin-left: 80%; }

  /* line 3, _styles.scss */
  .col-sm-5th-offset-3 {
    margin-left: 60%; }

  /* line 3, _styles.scss */
  .col-sm-5th-offset-2 {
    margin-left: 40%; }

  /* line 3, _styles.scss */
  .col-sm-5th-offset-1 {
    margin-left: 20%; }

  /* line 3, _styles.scss */
  .col-sm-5th-offset-0 {
    margin-left: 0; } }
@media (min-width: 992px) {
  /* line 3, _styles.scss */
  .col-md-5th-1, .col-md-5th-2, .col-md-5th-3, .col-md-5th-4, .col-md-5th-5 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left; }

  /* line 3, _styles.scss */
  .col-md-5th-5 {
    width: 100%; }

  /* line 3, _styles.scss */
  .col-md-5th-4 {
    width: 80%; }

  /* line 3, _styles.scss */
  .col-md-5th-3 {
    width: 60%; }

  /* line 3, _styles.scss */
  .col-md-5th-2 {
    width: 40%; }

  /* line 3, _styles.scss */
  .col-md-5th-1 {
    width: 20%; }

  /* line 3, _styles.scss */
  .col-md-5th-pull-5 {
    right: 100%; }

  /* line 3, _styles.scss */
  .col-md-5th-pull-4 {
    right: 80%; }

  /* line 3, _styles.scss */
  .col-md-5th-pull-3 {
    right: 60%; }

  /* line 3, _styles.scss */
  .col-md-5th-pull-2 {
    right: 40%; }

  /* line 3, _styles.scss */
  .col-md-5th-pull-1 {
    right: 20%; }

  /* line 3, _styles.scss */
  .col-md-5th-pull-0 {
    right: auto; }

  /* line 3, _styles.scss */
  .col-md-5th-push-5 {
    left: 100%; }

  /* line 3, _styles.scss */
  .col-md-5th-push-4 {
    left: 80%; }

  /* line 3, _styles.scss */
  .col-md-5th-push-3 {
    left: 60%; }

  /* line 3, _styles.scss */
  .col-md-5th-push-2 {
    left: 40%; }

  /* line 3, _styles.scss */
  .col-md-5th-push-1 {
    left: 20%; }

  /* line 3, _styles.scss */
  .col-md-5th-push-0 {
    left: auto; }

  /* line 3, _styles.scss */
  .col-md-5th-offset-5 {
    margin-left: 100%; }

  /* line 3, _styles.scss */
  .col-md-5th-offset-4 {
    margin-left: 80%; }

  /* line 3, _styles.scss */
  .col-md-5th-offset-3 {
    margin-left: 60%; }

  /* line 3, _styles.scss */
  .col-md-5th-offset-2 {
    margin-left: 40%; }

  /* line 3, _styles.scss */
  .col-md-5th-offset-1 {
    margin-left: 20%; }

  /* line 3, _styles.scss */
  .col-md-5th-offset-0 {
    margin-left: 0; } }
@media (min-width: 1200px) {
  /* line 3, _styles.scss */
  .col-lg-5th-1, .col-lg-5th-2, .col-lg-5th-3, .col-lg-5th-4, .col-lg-5th-5 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    float: left; }

  /* line 3, _styles.scss */
  .col-lg-5th-5 {
    width: 100%; }

  /* line 3, _styles.scss */
  .col-lg-5th-4 {
    width: 80%; }

  /* line 3, _styles.scss */
  .col-lg-5th-3 {
    width: 60%; }

  /* line 3, _styles.scss */
  .col-lg-5th-2 {
    width: 40%; }

  /* line 3, _styles.scss */
  .col-lg-5th-1 {
    width: 20%; }

  /* line 3, _styles.scss */
  .col-lg-5th-pull-5 {
    right: 100%; }

  /* line 3, _styles.scss */
  .col-lg-5th-pull-4 {
    right: 80%; }

  /* line 3, _styles.scss */
  .col-lg-5th-pull-3 {
    right: 60%; }

  /* line 3, _styles.scss */
  .col-lg-5th-pull-2 {
    right: 40%; }

  /* line 3, _styles.scss */
  .col-lg-5th-pull-1 {
    right: 20%; }

  /* line 3, _styles.scss */
  .col-lg-5th-pull-0 {
    right: auto; }

  /* line 3, _styles.scss */
  .col-lg-5th-push-5 {
    left: 100%; }

  /* line 3, _styles.scss */
  .col-lg-5th-push-4 {
    left: 80%; }

  /* line 3, _styles.scss */
  .col-lg-5th-push-3 {
    left: 60%; }

  /* line 3, _styles.scss */
  .col-lg-5th-push-2 {
    left: 40%; }

  /* line 3, _styles.scss */
  .col-lg-5th-push-1 {
    left: 20%; }

  /* line 3, _styles.scss */
  .col-lg-5th-push-0 {
    left: auto; }

  /* line 3, _styles.scss */
  .col-lg-5th-offset-5 {
    margin-left: 100%; }

  /* line 3, _styles.scss */
  .col-lg-5th-offset-4 {
    margin-left: 80%; }

  /* line 3, _styles.scss */
  .col-lg-5th-offset-3 {
    margin-left: 60%; }

  /* line 3, _styles.scss */
  .col-lg-5th-offset-2 {
    margin-left: 40%; }

  /* line 3, _styles.scss */
  .col-lg-5th-offset-1 {
    margin-left: 20%; }

  /* line 3, _styles.scss */
  .col-lg-5th-offset-0 {
    margin-left: 0; } }
/*---*/
/*базовые стили*/
/* line 7, _styles.scss */
a {
  color: #215a98;
  text-decoration: none; }

/* line 8, _styles.scss */
a:hover, a.active {
  color: #999; }

/* line 9, _styles.scss */
.link-alt {
  color: #222; }

/* line 10, _styles.scss */
.link-alt:hover {
  color: #999; }

/* line 11, _styles.scss */
.link-underline {
  text-decoration: underline; }

/* line 12, _styles.scss */
hr {
  display: none; }

/* line 13, _styles.scss */
strong {
  font-weight: 700; }

/* line 14, _styles.scss */
em {
  font-style: italic; }

/* line 15, _styles.scss */
.hr {
  height: 1px;
  background-color: #ddd;
  margin: 20px 0px;
  overflow: hidden; }

/* line 16, _styles.scss */
.hr-nomargin {
  margin: 0px; }

/* line 17, _styles.scss */
.row-flex {
  display: flex;
  flex-wrap: wrap; }
  /* line 20, _styles.scss */
  .row-flex:before, .row-flex:after {
    display: none; }
  /* line 23, _styles.scss */
  .row-flex > .col {
    float: none; }

/*---*/
/*элементы форм*/
/* line 30, _styles.scss */
form, fieldset {
  display: block; }

/* line 31, _styles.scss */
input, button, textarea, select, .button {
  display: inline-block;
  outline: none;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
  color: #474747;
  vertical-align: middle;
  transition: 0.2s;
  text-decoration: none !important; }

/* line 33, _styles.scss */
input[type='number'], input[type='search'], input[type='text'], input[type='email'], input[type='password'], input[type='tel'], textarea, select {
  border: 1px solid #ddd;
  padding: 5px 10px;
  width: 100%; }

/* line 34, _styles.scss */
button, input[type='submit'], .button {
  border: none;
  background: #215a98;
  padding: 6px 11px;
  cursor: pointer;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 2px; }

/* line 35, _styles.scss */
button:hover, input[type='submit']:hover, .button:hover {
  box-shadow: inset 0px 100px rgba(255, 255, 255, 0.2);
  color: #fff; }

/* line 37, _styles.scss */
input[type='number'], input[type='search'], input[type='text'], input[type='email'], input[type='password'], input[type='tel'], textarea, select, input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: 0px; }

/* line 38, _styles.scss */
input[type='number'] {
  -moz-appearance: textfield; }

/* line 39, _styles.scss */
select {
  background: url(select-icon.png) right center no-repeat;
  padding-right: 42px; }

/* line 40, _styles.scss */
select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }

/* line 42, _styles.scss */
input.input-medium {
  font-size: 14px;
  line-height: 18px;
  padding: 8px 13px; }

/* line 43, _styles.scss */
.button-medium {
  font-size: 14px;
  line-height: 18px;
  padding: 9px 14px !important; }

/* line 44, _styles.scss */
.button-big {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 15px !important; }

/* line 45, _styles.scss */
.button-block {
  width: 100%; }

/* line 47, _styles.scss */
.button-grey {
  color: #111;
  background-color: #ccc; }

/* line 48, _styles.scss */
.button-grey:hover {
  color: #111; }

/* line 50, _styles.scss */
.button-empty {
  color: #999;
  border: 1px solid #ddd;
  padding: 5px 10px;
  background: transparent; }

/* line 51, _styles.scss */
.button-empty:hover {
  border-color: #215a98;
  color: #215a98; }

/* line 53, _styles.scss */
.button-noborders {
  color: #999;
  border: 1px solid transparent;
  padding: 5px 10px;
  background: transparent;
  padding-left: 0px !important;
  padding-right: 0px !important; }

/* line 54, _styles.scss */
.button-noborders:hover {
  border-color: transparent;
  color: #215a98; }

/* line 55, _styles.scss */
.button-noborders span {
  border-bottom: 1px solid currentColor; }

/* line 57, _styles.scss */
.button-bordered {
  position: relative;
  color: #215a98;
  border: 1px solid #215a98;
  background-color: transparent;
  padding: 6px 11px !important;
  overflow: hidden;
  border: none; }

/* line 58, _styles.scss */
.button-bordered:after {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  border: 1px solid #215a98;
  border-radius: 2px; }

/* line 59, _styles.scss */
.button-bordered:before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 0px;
  padding: 50% 0px;
  background: #215a98;
  opacity: 0.15;
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: 0.4s; }

/* line 60, _styles.scss */
.button-bordered:hover {
  opacity: 0.8;
  color: #fff; }

/* line 61, _styles.scss */
.button-bordered:hover:before {
  width: 100%;
  opacity: 1; }

/* line 62, _styles.scss */
.button-bordered.button-medium {
  padding: 9px 14px !important; }

/* line 63, _styles.scss */
.button-bordered.button-big {
  padding: 10px 15px !important; }

/* line 65, _styles.scss */
.button-extra {
  position: relative;
  border: 2px solid #215a98;
  background: transparent;
  font-size: 16px;
  line-height: 20px;
  padding: 12px 17px;
  border-radius: 0px;
  color: #215a98;
  font-weight: 700;
  overflow: hidden;
  border: none; }

/* line 66, _styles.scss */
.button-extra:after {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  border: 2px solid #215a98;
  border-radius: 0px; }

/* line 67, _styles.scss */
.button-extra:before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 0px;
  padding: 50% 0px;
  background: #215a98;
  opacity: 0.15;
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: 0.4s; }

/* line 68, _styles.scss */
.button-extra:hover {
  opacity: 0.8;
  color: #fff; }

/* line 69, _styles.scss */
.button-extra:hover:before {
  width: 100%;
  opacity: 1; }

/* line 71, _styles.scss */
.input-error {
  border-color: #f30 !important;
  background: #ffe1da; }

/* line 73, _styles.scss */
.item-quantity button {
  position: relative;
  z-index: 2;
  width: 36px;
  height: 36px;
  font-size: 24px;
  line-height: 36px;
  border: 1px solid #ddd;
  color: #999;
  text-align: center;
  transition: 0.2s;
  background: none;
  padding: 0px; }

/* line 74, _styles.scss */
.item-quantity button:hover {
  color: #000; }

/* line 75, _styles.scss */
.item-quantity button.item-quantity-minus {
  border-radius: 18px 0px 0px 18px; }

/* line 76, _styles.scss */
.item-quantity button.item-quantity-plus {
  border-radius: 0px 18px 18px 0px; }

/* line 77, _styles.scss */
.item-quantity .cart-item-quantity-input {
  border: 1px solid #ddd;
  padding: 8px 5px;
  height: 36px; }

/* line 79, _styles.scss */
span.required {
  color: #f30;
  font-weight: 700; }

/*---*/
/*Основная разметка*/
/* line 85, _styles.scss */
body {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Roboto', Arial, sans-serif;
  color: #474747;
  background: #fff; }

/* line 86, _styles.scss */
.body {
  width: 100%;
  border-top: 3px solid #215a98;
  background: #fff;
  background-size: cover;
  overflow: hidden; }

/* line 87, _styles.scss */
.body > .container {
  box-shadow: none;
  background: #fff;
  padding-left: 20px;
  padding-right: 20px; }

/* line 88, _styles.scss */
.footer > .container {
  padding-left: 20px;
  padding-right: 20px; }

/* line 89, _styles.scss */
.page {
  width: 992px;
  margin: 0px auto; }

/* line 90, _styles.scss */
.minwidth {
  position: relative;
  z-index: 4;
  padding: 0px 20px 20px; }

/* line 91, _styles.scss */
.sidebar {
  position: relative;
  z-index: 1; }

/* line 92, _styles.scss */
.content {
  position: relative;
  z-index: 2; }

/* line 93, _styles.scss */
.body > .container > .footer {
  margin: 0px -20px; }

/* line 94, _styles.scss */
.body > .container > .footer > .container {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px; }

/* line 96, _styles.scss */
.video-background {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%); }

/* line 97, _styles.scss */
.video-background-image {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -101;
  background: center top no-repeat;
  background-size: cover; }

/*---*/
/*Шапка*/
/* line 101, _styles.scss */
.top {
  position: relative;
  z-index: 8;
  height: 33px; }

/* line 103, _styles.scss */
.header {
  position: relative;
  z-index: 7; }

/* line 105, _styles.scss */
.menu {
  height: 36px;
  padding-right: 300px;
  line-height: 36px; }

/* line 107, _styles.scss */
.menu li {
  float: left;
  margin-right: 20px; }

/* line 108, _styles.scss */
.menu li .item {
  color: #474747; }

/* line 109, _styles.scss */
.menu li .item:hover {
  color: #999; }

/* line 110, _styles.scss */
.menu li .item.active {
  font-weight: 700; }

/* line 111, _styles.scss */
.menu .menu-more {
  cursor: pointer;
  position: relative;
  border-bottom: 1px dotted currentColor; }

/* line 112, _styles.scss */
.menu .menu-more i {
  position: absolute;
  top: -9px;
  right: -15px;
  font-size: 18px;
  transform: rotate(0deg);
  transition: 0.2s; }

/* line 113, _styles.scss */
.menu .menu-more:hover {
  color: #999; }

/* line 114, _styles.scss */
.menu .menu-item-more {
  position: relative; }

/* line 115, _styles.scss */
.menu .menu-sub {
  position: absolute;
  left: 0px;
  top: 37px;
  padding-top: 10px;
  line-height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
  white-space: nowrap; }

/* line 116, _styles.scss */
.menu .menu-sub li {
  float: none;
  margin: 10px 0px; }

/* line 117, _styles.scss */
.menu .menu-sub-content {
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 5px 15px;
  background: #fff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); }

/* line 118, _styles.scss */
.menu .menu-sub-content:before, .menu .menu-sub-content:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 6px;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent; }

/* line 119, _styles.scss */
.menu .menu-sub-content:before {
  z-index: 2;
  border-bottom: 8px solid #fff; }

/* line 120, _styles.scss */
.menu .menu-sub-content:after {
  z-index: 1;
  margin-top: -1px;
  border-bottom: 8px solid #ddd; }

/* line 121, _styles.scss */
.menu .menu-item-more:hover .menu-sub {
  top: 27px;
  opacity: 1;
  visibility: visible; }

/* line 122, _styles.scss */
.menu .menu-item-more:hover .menu-more {
  color: #999; }

/* line 123, _styles.scss */
.menu .menu-item-more:hover .menu-more i {
  transform: rotate(90deg); }

@media (max-width: 1200px) {
  /* line 126, _styles.scss */
  .menu {
    padding-right: 290px; }

  /* line 127, _styles.scss */
  .menu li {
    margin-right: 7px; } }
/* line 131, _styles.scss */
.search {
  position: relative;
  width: 280px; }

/* line 132, _styles.scss */
.search input {
  padding-right: 19px; }

/* line 133, _styles.scss */
.search button {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 6px 0px;
  width: 30px;
  background: none;
  color: #999; }

/* line 134, _styles.scss */
.search:hover button {
  color: #222; }

/* line 135, _styles.scss */
.search .search-variants {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%; }

/* line 137, _styles.scss */
.header-table {
  position: relative;
  z-index: 3;
  padding: 20px 0px; }

/* line 138, _styles.scss */
.header-table table {
  width: 100%; }

/* line 139, _styles.scss */
.header-table td {
  vertical-align: bottom; }

/* line 140, _styles.scss */
.header-table td.col1 {
  width: 1%;
  padding-bottom: 1px; }

/* line 141, _styles.scss */
.header-table td.col2 {
  width: auto; }

/* line 142, _styles.scss */
.header-table td.col2-bottom {
  padding-bottom: 2px;
  line-height: 17px; }

/* line 143, _styles.scss */
.header-table td.col3 {
  width: 1%; }

/* line 146, _styles.scss */
.logo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 300px;
  height: auto; }

/* line 148, _styles.scss */
.header .contacts {
  text-align: center;
  display: inline-block;
  margin: 0px auto;
  min-width: 270px;
  white-space: nowrap;
  padding: 0px 10px; }

/* line 149, _styles.scss */
.header .contacts .phone {
  font-size: 30px;
  line-height: 34px;
  color: #222; }

/* line 150, _styles.scss */
.header .contacts .phone a {
  color: #222;
  text-decoration: none; }

/* line 151, _styles.scss */
.header .contacts .phone-time {
  margin: 3px 0px 0px;
  font-size: 13px;
  line-height: 12px;
  color: #999; }

/* line 152, _styles.scss */
.header .contacts .phone-text {
  letter-spacing: -0.5px;
  margin: 3px 0px 0px; }

/* line 153, _styles.scss */
.header .contacts .phone-text i {
  font-size: 20px;
  vertical-align: middle;
  margin-right: 5px; }

/* line 154, _styles.scss */
.header .contacts .phone-text span {
  border-bottom: 1px dotted currentColor; }

/* line 155, _styles.scss */
.header .header-info {
  max-width: 200px; }

/* line 157, _styles.scss */
.header-cart {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 280px; }

/* line 158, _styles.scss */
.header-cart > .button {
  width: 100%;
  border-radius: 0px 0px 2px 2px;
  padding-top: 6px;
  text-align: left; }

/* line 159, _styles.scss */
.header-cart > .button i {
  margin-right: 5px; }

/* line 161, _styles.scss */
.header-icons {
  position: relative;
  z-index: 10;
  margin-bottom: 10px;
  height: 30px; }

/* line 162, _styles.scss */
.header-icons-item {
  float: left;
  margin-right: 5px; }

/* line 163, _styles.scss */
.header-icons-item > .button {
  border-radius: 2px; }

/* line 164, _styles.scss */
.header-icons-item i {
  margin-right: 5px; }

/* line 165, _styles.scss */
.header-icons-item > ul {
  margin: 0px 0px 0px 5px;
  line-height: 30px; }

/* line 166, _styles.scss */
.header-icons-item.menu-login a {
  color: #999;
  text-decoration: underline; }

/* line 168, _styles.scss */
.header-icons-item-popup {
  position: absolute;
  top: 40px;
  left: 0px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
  padding-top: 10px; }

/* line 169, _styles.scss */
.header-icons-item:hover .header-icons-item-popup {
  opacity: 1;
  visibility: visible;
  top: 30px; }

/* line 170, _styles.scss */
.header-icons-item-popup-content {
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 5px 15px;
  background: #fff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); }

/* line 171, _styles.scss */
.header-icons-item-popup-content .empty-text {
  padding: 10px 0px;
  text-align: center; }

/* line 172, _styles.scss */
.header-icons-item-popup-content:before, .header-icons-item-popup-content:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 17px;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent; }

/* line 173, _styles.scss */
.header-icons-item-popup-content:before {
  z-index: 2;
  border-bottom: 8px solid #fff; }

/* line 174, _styles.scss */
.header-icons-item-popup-content:after {
  z-index: 1;
  margin-top: -1px;
  border-bottom: 8px solid #ddd; }

/* line 175, _styles.scss */
.js-popup-compares.header-icons-item-popup-content:before, .js-popup-compares.header-icons-item-popup-content:after {
  left: 74px; }

/* line 176, _styles.scss */
.js-popup-cart.header-icons-item-popup-content:before, .js-popup-cart.header-icons-item-popup-content:after {
  left: auto;
  right: 17px; }

/* line 178, _styles.scss */
.header-cart .header-icons-item-popup {
  top: 43px; }

/* line 179, _styles.scss */
.header-cart:hover .header-icons-item-popup {
  opacity: 1;
  visibility: visible;
  top: 33px; }

/* line 181, _styles.scss */
.bar {
  position: fixed;
  z-index: 9;
  left: 0px;
  top: 0px;
  width: 100%;
  background: #313131;
  color: #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
  transform: translate(0, 0);
  transition: 0.2s; }

/* line 182, _styles.scss */
.bar-up {
  transform: translate(0, -50px); }

/* line 183, _styles.scss */
.bar a {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
  min-width: 40px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  text-align: center; }

/* line 184, _styles.scss */
.bar .pull-left {
  font-size: 16px; }

/* line 185, _styles.scss */
.bar .pull-right {
  font-size: 16px; }

/* line 186, _styles.scss */
.bar .pull-right a {
  padding: 0px 10px; }

/* line 187, _styles.scss */
.bar .pull-right i {
  margin-right: 7px; }

/* line 188, _styles.scss */
.bar .search {
  display: inline-block;
  vertical-align: middle;
  width: 170px;
  padding: 6px 10px 6px 0px; }

/* line 189, _styles.scss */
.bar .search input {
  background: transparent;
  border-style: none;
  box-shadow: none;
  color: #fff; }

/* line 190, _styles.scss */
.bar .search button {
  color: #fff !important;
  top: 50%;
  margin-top: -15px;
  box-shadow: none !important;
  background: #313131; }

/* line 191, _styles.scss */
.bar .search-mobile {
  display: none; }

/* line 192, _styles.scss */
.bar .search-mobile span {
  padding: 4px 0px 4px 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px; }

/* line 193, _styles.scss */
.bar .search-mobile .fa, .bar .search-mobile .ion {
  margin: 0px 2px; }

/* line 194, _styles.scss */
.bar .search-mobile .ion-ios-close-empty {
  display: none; }

/* line 195, _styles.scss */
.bar .search-mobile i {
  margin: 0px; }

/* line 196, _styles.scss */
.bar .search-mobile i.ion {
  font-size: 40px; }

/* line 198, _styles.scss */
.geo-city-header {
  position: relative; }

/* line 199, _styles.scss */
.minigeo {
  top: 100%;
  left: 0px;
  width: 360px;
  transform: translate(-50%, 12px); }

/* line 200, _styles.scss */
.minigeo.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 2px); }

/* line 201, _styles.scss */
.minigeo .header-icons-item-popup-content {
  padding: 20px; }

/* line 202, _styles.scss */
.minigeo .header-icons-item-popup-content:before, .minigeo .header-icons-item-popup-content:after {
  left: 50%;
  margin-left: -8px; }

/* line 203, _styles.scss */
.minigeo p {
  text-align: center;
  margin: 0px 0px 15px; }

/*---*/
/*корзинв в шапке*/
/* line 207, _styles.scss */
.mini-cart {
  font-size: 12px;
  line-height: 16px;
  overflow: auto;
  max-height: 274px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 0px 15px 10px;
  margin: 15px -15px; }

/* line 208, _styles.scss */
.mini-cart-item {
  position: relative;
  margin: 10px 0px 0px;
  padding-top: 10px;
  border-top: 1px dotted #ddd; }

/* line 209, _styles.scss */
.mini-cart-item:first-child {
  margin: 0px;
  border-style: none; }

/* line 210, _styles.scss */
.mini-cart-image-container {
  float: left;
  width: 30%;
  height: 70px;
  line-height: 70px;
  text-align: center; }

/* line 211, _styles.scss */
.mini-cart-image-container img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%; }

/* line 212, _styles.scss */
.mini-cart-item-meta {
  float: right;
  width: 70%;
  padding: 0px 20px 0px 10px; }

/* line 213, _styles.scss */
.mini-cart-remove {
  position: absolute;
  right: 0px;
  top: 5px;
  font-size: 26px;
  color: #999; }

/* line 214, _styles.scss */
.mini-cart-remove:hover {
  color: #f30; }

/* line 215, _styles.scss */
.mini-cart-submit {
  margin: 0px 0px 10px; }

/* line 216, _styles.scss */
.mini-cart-submit .button + .button {
  margin-left: 11px; }

/* line 219, _styles.scss */
.header-cart > .button-fixed {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s, color 0.2s, border 0.2s;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 60px;
  height: 60px;
  color: #b4b4b4;
  border: 1px solid rgba(180, 180, 180, 0.6);
  border-radius: 50%;
  text-align: center;
  padding: 11px 0px; }

/* line 220, _styles.scss */
.header-cart > .button-fixed:hover {
  color: #969696;
  border: 1px solid rgba(150, 150, 150, 0.6); }

/* line 222, _styles.scss */
.header-cart-fixed {
  position: fixed;
  top: 0px;
  right: 0px;
  width: 60px;
  height: 60px; }

/* line 223, _styles.scss */
.header-cart-fixed > .button {
  display: none; }

/* line 224, _styles.scss */
.header-cart-fixed > .button-fixed {
  opacity: 1;
  visibility: visible;
  top: 20px;
  transition: opacity 0.4s, color 0.2s, border 0.2s; }

/* line 225, _styles.scss */
.header-cart-fixed > .button-fixed i {
  font-size: 20px; }

/* line 226, _styles.scss */
.header-cart-fixed > .button-fixed span {
  display: block; }

/* line 227, _styles.scss */
.header-cart-fixed .header-icons-item-popup {
  width: 280px;
  left: auto;
  right: 0px;
  margin-top: 47px; }

/* line 228, _styles.scss */
.header-cart-fixed .js-popup-cart.header-icons-item-popup-content:before, .header-cart-fixed .js-popup-cart.header-icons-item-popup-content:after {
  right: 22px; }

/*---*/
/*слайды*/
/* line 232, _styles.scss */
.slider {
  margin: 0px 0px 20px; }

/* line 233, _styles.scss */
#slider .owl-prev, #slider .owl-next {
  position: absolute;
  top: 50%;
  font-size: 50px;
  height: 50px;
  margin-top: -25px;
  width: 40px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
  transform: scale(0.85); }

/* line 234, _styles.scss */
#slider:hover .owl-prev, #slider:hover .owl-next {
  opacity: 1;
  visibility: visible; }

/* line 235, _styles.scss */
#slider {
  margin: 20px 0px 0px; }

/* line 236, _styles.scss */
#slider .owl-prev {
  left: 0px; }

/* line 237, _styles.scss */
#slider .owl-prev:hover {
  transform: scale(1); }

/* line 238, _styles.scss */
#slider .owl-next {
  right: 0px; }

/* line 239, _styles.scss */
#slider .owl-next:hover {
  transform: scale(1); }

/* line 240, _styles.scss */
#slider .owl-dots {
  margin-top: 10px;
  text-align: center; }

/* line 241, _styles.scss */
#slider .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  background: #ddd;
  margin: 0px 5px;
  border-radius: 50%;
  transition: 0.4s;
  transform: scale(0.85); }

/* line 242, _styles.scss */
#slider .owl-dot.active {
  background: #313131;
  transform: scale(1); }

/* line 243, _styles.scss */
#slider .disabled {
  display: none; }

/* line 245, _styles.scss */
.banners .item {
  margin-top: 20px;
  overflow: hidden; }

/* line 246, _styles.scss */
.banners .js-banner-item {
  max-height: 186.805px; }

/* line 247, _styles.scss */
.banners img {
  display: block;
  max-width: 100%;
  height: auto; }

/*---*/
/*преимущества*/
/* line 251, _styles.scss */
.benefits {
  position: relative;
  z-index: 5;
  margin: 20px 0px 10px;
  font-size: 16px;
  line-height: 18px; }

/* line 252, _styles.scss */
.benefits span {
  font-weight: 700; }

/* line 253, _styles.scss */
.benefits table {
  width: 100%; }

/* line 254, _styles.scss */
.benefits table th {
  width: 1%;
  white-space: nowrap;
  text-align: left;
  font-weight: normal; }

/* line 255, _styles.scss */
.benefits i {
  position: relative;
  display: block;
  line-height: 48px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin-right: 10px;
  background: #eee;
  text-align: center; }

/* line 256, _styles.scss */
.benefits i:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  width: 58px;
  height: 58px;
  border: 2px solid #215a98;
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
  transition: 0.2s; }

/* line 257, _styles.scss */
.benefits i img {
  display: inline-block;
  vertical-align: middle;
  max-width: 26px;
  max-height: 26px;
  width: auto;
  height: auto; }

/* line 258, _styles.scss */
.benefits .row i {
  margin: 5px 10px 5px 0px; }

/* line 259, _styles.scss */
.benefit {
  position: relative;
  z-index: 1; }

/* line 260, _styles.scss */
.benefit-description {
  position: absolute;
  left: 0px;
  top: 100%;
  width: 100%;
  max-width: 300px;
  opacity: 0;
  visibility: hidden;
  padding-top: 15px;
  white-space: normal;
  font-size: 14px;
  line-height: 18px;
  transition: 0.2s; }

/* line 262, _styles.scss */
.magazine-description {
  position: absolute;
  left: 0px;
  top: 100%;
  min-width: 200px;
  max-width: 300px;
  opacity: 0;
  visibility: hidden;
  white-space: normal;
  font-size: 14px;
  line-height: 18px;
  transition: 0.2s; }

/* line 264, _styles.scss */
.benefit-data, .magazine-data {
  position: relative;
  top: 10px;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 5px 15px;
  background: #fff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  transition: 0.2s; }

/* line 265, _styles.scss */
.benefit-data:before, .benefit-data:after, .magazine-data:after, .magazine-data:before {
  content: '';
  position: absolute;
  top: -8px;
  left: 15px;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent; }

/* line 266, _styles.scss */
.benefit-data:before, .magazine-data:before {
  z-index: 2;
  border-bottom: 8px solid #fff; }

/* line 267, _styles.scss */
.benefit-data:after, .magazine-data:after {
  z-index: 1;
  margin-top: -1px;
  border-bottom: 8px solid #ddd; }

/* line 268, _styles.scss */
.benefit-data p {
  margin: 5px 0px; }

/* line 269, _styles.scss */
.benefit.active {
  z-index: 2; }

/* line 270, _styles.scss */
.benefit.active table {
  color: #215a98; }

/* line 271, _styles.scss */
.benefit.active i:before {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1; }

/* line 272, _styles.scss */
.benefit.active .benefit-description, .menu-item-extra.active .magazine-description {
  opacity: 1;
  visibility: visible; }

/* line 273, _styles.scss */
.benefit.active .benefit-data {
  top: 0px; }

@media screen and (max-width: 1200px) {
  /* line 276, _styles.scss */
  .menu-item-extra {
    display: none; } }
@media screen and (min-width: 768px) {
  /* line 281, _styles.scss */
  .benefit-alt .benefit-description {
    left: auto;
    right: 100%;
    top: 50%;
    width: 300px;
    padding: 0px 15px 0px 0px;
    transform: translate(0, -50%); }

  /* line 282, _styles.scss */
  .benefit-alt .benefit-data {
    top: 0px;
    right: 10px; }

  /* line 283, _styles.scss */
  .benefit-alt .benefit-data:before, .benefit-alt .benefit-data:after {
    left: auto;
    top: 50%;
    right: -8px;
    border: none;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    transform: translate(0, -50%); }

  /* line 284, _styles.scss */
  .benefit-alt .benefit-data:before {
    z-index: 2;
    border-left: 8px solid #fff; }

  /* line 285, _styles.scss */
  .benefit-alt .benefit-data:after {
    z-index: 1;
    margin-top: 0px;
    margin-right: -1px;
    border-left: 8px solid #ddd; }

  /* line 286, _styles.scss */
  .benefit-alt.active .benefit-data {
    right: 0px; } }
/* line 289, _styles.scss */
.benefits-inner .title {
  font-size: 20px;
  line-height: 24px;
  margin: 20px 0px;
  color: #222; }

/* line 290, _styles.scss */
.benefits-inner .item {
  margin: 20px 0px; }

/* line 291, _styles.scss */
.benefits-inner table {
  font-size: 14px;
  line-height: 18px; }

/*---*/
/*навигация по каталогу*/
/* line 295, _styles.scss */
.navigator {
  position: relative;
  z-index: 2;
  font-size: 14px;
  line-height: 20px;
  background-color: #313131; }

/* line 296, _styles.scss */
.navigator ul {
  display: inline-flex;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap; }

/* line 297, _styles.scss */
.navigator ul.navigator-ul-center {
  justify-content: center;
  text-align: cetner; }

/* line 298, _styles.scss */
.navigator-vertical ul.navigator-ul-center {
  justify-content: start;
  text-align: left; }

/* line 299, _styles.scss */
.navigator li {
  float: left; }

/* line 300, _styles.scss */
.navigator li > a {
  display: block;
  padding: 0px 14px 0px;
  font-size: 17px;
  line-height: 50px;
  height: 50px;
  text-decoration: none;
  transition: 0.2s;
  color: #fff; }

/* line 301, _styles.scss */
.navigator li > .item-collection {
  position: relative;
  white-space: nowrap; }

/* line 302, _styles.scss */
.navigator li .item-collection--all {
  color: #215a98; }

/* line 303, _styles.scss */
.navigator li > .item-collection > .item-icon {
  display: none; }

/* line 304, _styles.scss */
.navigator li > a.active, .navigator li:hover > a {
  background-color: #215a98;
  color: #fff; }

/* line 305, _styles.scss */
.navigator li:hover > .item-collection {
  z-index: 3; }

/* line 306, _styles.scss */
.navigator .fa {
  margin-right: 5px; }

/* line 312, _styles.scss */
.navigator li > .item-blogs-actions .item-icon,
.navigator li > .item-bestsellers .item-icon,
.navigator li > .item-new .item-icon,
.navigator li > .item-sale .item-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  line-height: 0; }
/* line 313, _styles.scss */
.navigator li > .item-blogs-actions .item-icon:before, .navigator li > .item-blogs-actions .item-icon:after,
.navigator li > .item-bestsellers .item-icon:before,
.navigator li > .item-bestsellers .item-icon:after,
.navigator li > .item-new .item-icon:before,
.navigator li > .item-new .item-icon:after,
.navigator li > .item-sale .item-icon:before,
.navigator li > .item-sale .item-icon:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 26px;
  width: 26px;
  background: center no-repeat; }
/* line 314, _styles.scss */
.navigator li > .item-blogs-actions .item-icon:after,
.navigator li > .item-bestsellers .item-icon:after,
.navigator li > .item-new .item-icon:after,
.navigator li > .item-sale .item-icon:after {
  display: none; }

/* line 316, _styles.scss */
.navigator li > .item-blogs-actions > .item-icon:before {
  background-image: url(icon-actions.png); }

/* line 317, _styles.scss */
.navigator li > .item-blogs-actions > .item-icon:after {
  background-image: url(icon-actions-dark.png); }

/* line 318, _styles.scss */
.navigator li > .item-bestsellers > .item-icon:before {
  background-image: url(icon-bestsellers.png); }

/* line 319, _styles.scss */
.navigator li > .item-bestsellers > .item-icon:after {
  background-image: url(icon-bestsellers-dark.png); }

/* line 320, _styles.scss */
.navigator li > .item-new > .item-icon:before {
  background-image: url(icon-new.png); }

/* line 321, _styles.scss */
.navigator li > .item-new > .item-icon:after {
  background-image: url(icon-new-dark.png); }

/* line 322, _styles.scss */
.navigator li > .item-sale > .item-icon:before {
  background-image: url(icon-sale.png); }

/* line 323, _styles.scss */
.navigator li > .item-sale > .item-icon:after {
  background-image: url(icon-sale-dark.png); }

/* line 325, _styles.scss */
.navigator li .sub {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1;
  left: 0px;
  width: 100%;
  transition: 0.4s;
  border: 2px solid #215a98;
  padding: 0px 20px;
  background: #fff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  max-height: 0px;
  overflow: hidden; }

/* line 326, _styles.scss */
.navigator li .sub-data {
  position: relative;
  margin: 0px -10px;
  padding: 0px 10px; }

/* line 327, _styles.scss */
.navigator li .sub-data:before {
  content: '';
  position: absolute;
  top: 20px;
  width: 1px;
  height: calc(100% - 40px);
  background: #ddd;
  margin-left: 10px; }

/* line 328, _styles.scss */
.navigator li .sub-data-1:before {
  left: 25%; }

/* line 329, _styles.scss */
.navigator li .sub-data-2:before {
  left: 50%; }

/* line 330, _styles.scss */
.navigator li .sub-data-3:before {
  left: 75%; }

/* line 331, _styles.scss */
.navigator li .sub-data-4:before {
  display: none; }

/* line 332, _styles.scss */
.navigator li:hover {
  z-index: 2; }

/* line 333, _styles.scss */
.navigator li:hover .sub {
  visibility: visible;
  opacity: 1;
  z-index: 2;
  max-height: 550px;
  overflow: visible; }

/* line 334, _styles.scss */
.navigator li .sub-collections {
  font-size: 14px;
  line-height: 18px;
  padding: 12px 0px; }

/* line 335, _styles.scss */
.navigator li .sub-collections .sub-item {
  display: block;
  padding: 8px 0px; }

/* line 336, _styles.scss */
.navigator li .sub-collections .sub-item-title {
  font-size: 14px;
  text-transform: uppercase; }

/* line 337, _styles.scss */
.navigator li .sub-collections .sub-item-title:after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  margin: 15px 0px 0px;
  background: #ddd; }

/* line 338, _styles.scss */
.navigator li .sub-collections .sub-item-title-hidden {
  opacity: 0;
  visibility: hidden; }

/* line 339, _styles.scss */
.navigator li .sub-collections .sub-item-title a.active {
  font-weight: 700; }

/* line 340, _styles.scss */
.navigator li .sub-collections a {
  color: #222; }

/* line 341, _styles.scss */
.navigator li .sub-collections a.last {
  border-bottom-style: none; }

/* line 342, _styles.scss */
.navigator li .sub-collections a:hover, .navigator li .sub-collections a.active {
  color: #215a98; }

/* line 343, _styles.scss */
.navigator li .sub-products .product {
  margin: 20px 0px 20px 20px; }

/* line 344, _styles.scss */
.navigator li .sub-products .product-bages {
  left: 0px !important;
  display: none; }

/* line 345, _styles.scss */
.navigator li .sub-products .product-thumb-block {
  padding-top: 90% !important; }

/* line 346, _styles.scss */
.navigator li .sub-products .product-title {
  font-size: 14px !important; }

/* line 347, _styles.scss */
.navigator li .sub-products .product-price {
  margin: 2px 0px 0px !important; }

/* line 349, _styles.scss */
.navigator li .sub-collections-top {
  padding: 13px 0px 0px; }

/* line 350, _styles.scss */
.navigator li .sub-collections-top .sub-item {
  padding: 8px 0px 0px; }

/* line 351, _styles.scss */
.navigator li .sub-collections-top .sub-item-title-products:after {
  margin: 15px auto 0px; }

/* line 353, _styles.scss */
.navigator-compact li {
  position: relative; }

/* line 354, _styles.scss */
.navigator-compact li:hover .sub {
  max-height: none; }

/* line 355, _styles.scss */
.navigator-compact li .sub {
  width: 250px;
  border: 2px solid #215a98;
  padding: 0px 15px;
  overflow: visible; }

/* line 356, _styles.scss */
.navigator-compact li .sub-item {
  position: relative;
  display: block;
  padding: 0px; }

/* line 357, _styles.scss */
.navigator-compact li .sub-item + .sub-item {
  border-top: 1px dotted #ddd; }

/* line 358, _styles.scss */
.navigator-compact li .sub-item a {
  display: block;
  color: #222;
  padding: 10px 0px; }

/* line 359, _styles.scss */
.navigator-compact li .sub-item a:hover, .navigator-compact li .sub-item a.active {
  color: #215a98; }

/* line 361, _styles.scss */
.navigator-compact li .sub-item .sub-item-withsub span {
  position: relative;
  z-index: 5;
  padding-right: 20px; }

/* line 362, _styles.scss */
.navigator-compact li .sub-item .sub-item-withsub span:before {
  content: '\f3d3';
  position: absolute;
  top: 50%;
  right: 0px;
  font-family: "Ionicons";
  font-weight: normal;
  font-size: 20px;
  margin-top: -10px;
  transition: 0.2s;
  transform: rotate(0deg); }

/* line 363, _styles.scss */
.navigator-compact li .sub-item .sub-item-withsub span i {
  position: absolute;
  top: 29px;
  left: 9px;
  width: 16px;
  height: 8px;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s; }

/* line 364, _styles.scss */
.navigator-compact li .sub-item .sub-item-withsub span i:after, .navigator-compact li .sub-item .sub-item-withsub span i:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent; }

/* line 365, _styles.scss */
.navigator-compact li .sub-item .sub-item-withsub span i:before {
  z-index: 2;
  border-bottom: 8px solid #fff; }

/* line 366, _styles.scss */
.navigator-compact li .sub-item .sub-item-withsub span i:after {
  z-index: 1;
  margin-top: -1px;
  border-bottom: 8px solid #ddd; }

/* line 367, _styles.scss */
.navigator-compact li .sub-item .sub {
  visibility: hidden;
  opacity: 0;
  left: 15px;
  top: 100%;
  transition: 0.2s;
  border: 1px solid #ddd;
  border-radius: 2px;
  width: 209px;
  transform: translate(0, 6px); }

/* line 368, _styles.scss */
.navigator-compact li .sub-item:hover {
  z-index: 7; }

/* line 369, _styles.scss */
.navigator-compact li .sub-item:hover .sub-item-withsub {
  color: #215a98; }

/* line 370, _styles.scss */
.navigator-compact li .sub-item:hover .sub-item-withsub span:before {
  transform: rotate(90deg); }

/* line 371, _styles.scss */
.navigator-compact li .sub-item:hover .sub-item-withsub span i {
  visibility: visible;
  opacity: 1;
  top: 19px; }

/* line 372, _styles.scss */
.navigator-compact li .sub-item:hover .sub-item-inner {
  visibility: visible; }

/* line 373, _styles.scss */
.navigator-compact li .sub-item:hover .sub {
  visibility: visible;
  opacity: 1;
  transform: translate(0, -4px); }

/* line 375, _styles.scss */
.navigator-extended li .sub .sub {
  width: 250px;
  border: 2px solid #215a98;
  padding: 10px 15px;
  overflow: visible; }

/* line 376, _styles.scss */
.navigator-extended li .sub-item {
  position: relative; }

/* line 378, _styles.scss */
.navigator-extended li .sub-item .sub-item-withsub span {
  position: relative;
  z-index: 5;
  padding-right: 20px; }

/* line 379, _styles.scss */
.navigator-extended li .sub-item .sub-item-withsub span:before {
  content: '\f3d3';
  position: absolute;
  top: 50%;
  right: 0px;
  font-family: "Ionicons";
  font-weight: normal;
  font-size: 20px;
  margin-top: -10px;
  transition: 0.2s;
  transform: rotate(0deg); }

/* line 380, _styles.scss */
.navigator-extended li .sub-item .sub-item-withsub span i {
  position: absolute;
  top: 29px;
  left: 9px;
  width: 16px;
  height: 8px;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s; }

/* line 381, _styles.scss */
.navigator-extended li .sub-item .sub-item-withsub span i:after, .navigator-extended li .sub-item .sub-item-withsub span i:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent; }

/* line 382, _styles.scss */
.navigator-extended li .sub-item .sub-item-withsub span i:before {
  z-index: 2;
  border-bottom: 8px solid #fff; }

/* line 383, _styles.scss */
.navigator-extended li .sub-item .sub-item-withsub span i:after {
  z-index: 1;
  margin-top: -1px;
  border-bottom: 8px solid #ddd; }

/* line 384, _styles.scss */
.navigator-extended li .sub-item .sub-item-inner {
  position: absolute;
  left: 0px;
  top: 100%;
  visibility: hidden; }

/* line 385, _styles.scss */
.navigator-extended li .sub-item .sub {
  visibility: hidden;
  opacity: 0;
  left: 26px;
  top: 10px;
  transition: 0.2s;
  border: 1px solid #ddd;
  border-radius: 2px;
  width: 240px; }

/* line 386, _styles.scss */
.navigator-extended li .sub-item:hover {
  z-index: 7; }

/* line 387, _styles.scss */
.navigator-extended li .sub-item:hover .sub-item-withsub {
  color: #215a98; }

/* line 388, _styles.scss */
.navigator-extended li .sub-item:hover .sub-item-withsub span:before {
  transform: rotate(90deg); }

/* line 389, _styles.scss */
.navigator-extended li .sub-item:hover .sub-item-withsub span i {
  visibility: visible;
  opacity: 1;
  top: 19px; }

/* line 390, _styles.scss */
.navigator-extended li .sub-item:hover .sub-item-inner {
  visibility: visible; }

/* line 391, _styles.scss */
.navigator-extended li .sub-item:hover .sub {
  visibility: visible;
  opacity: 1;
  top: 0px; }

/* line 393, _styles.scss */
.navigator-light li > .item-collection > .item-icon:before {
  opacity: 0;
  visibility: hidden;
  transition: 0.2s; }

/* line 394, _styles.scss */
.navigator-light li > .item-collection > .item-icon:after {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 1;
  visibility: visible;
  transition: 0.2s; }

/* line 395, _styles.scss */
.navigator-light li > .item-collections > .item-icon:before {
  opacity: 0;
  visibility: hidden;
  transition: 0.2s; }

/* line 396, _styles.scss */
.navigator-light li > .item-collections > .item-icon:after {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 1;
  visibility: visible;
  transition: 0.2s; }

/* line 397, _styles.scss */
.navigator li > a.active > .item-icon:before, .navigator li:hover > a > .item-icon:before {
  opacity: 1;
  visibility: visible; }

/* line 398, _styles.scss */
.navigator li > a.active > .item-icon:after, .navigator li:hover > a > .item-icon:after {
  opacity: 0;
  visibility: hidden; }

/* line 400, _styles.scss */
.navigator-vertical {
  height: 50px; }

/* line 405, _styles.scss */
.navigator-li-collections {
  position: relative;
  flex: 0 0 auto;
  flex-basis: 20%;
  text-align: center; }
  /* line 410, _styles.scss */
  .navigator-li-collections > a {
    padding: 0px 20px !important;
    text-transform: uppercase;
    font-weight: 700;
    background: #215a98;
    position: relative;
    z-index: 3;
    white-space: nowrap;
    color: #fff !important; }
    /* line 419, _styles.scss */
    .navigator-li-collections > a span {
      display: inline-block;
      position: relative;
      padding-left: 30px; }
    /* line 424, _styles.scss */
    .navigator-li-collections > a .hamburger {
      position: absolute;
      left: 0px;
      top: 50%;
      margin-top: -2px; }
    /* line 430, _styles.scss */
    .navigator-li-collections > a .i-menu {
      opacity: 1;
      transform: scale(1); }
    /* line 434, _styles.scss */
    .navigator-li-collections > a .i-close {
      opacity: 0;
      top: -10px;
      transform: scale(0.5); }
/* line 441, _styles.scss */
.navigator-li-sub {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 100%;
  width: 100%;
  background: #fff;
  border: 2px solid #215a98;
  padding: 8px 20px;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  max-height: 0px;
  text-align: left;
  transition: 0.4s; }
  /* line 456, _styles.scss */
  .navigator-li-sub:before {
    content: '';
    position: absolute;
    z-index: 5;
    top: 0px;
    right: 0px;
    background: #fff;
    width: 10px;
    height: 100%; }
  /* line 466, _styles.scss */
  .navigator-li-sub-item {
    /*border-top: 1px solid #eee;
    &:first-child {
    	border-top: none;
    }*/ }
    /* line 471, _styles.scss */
    .navigator-li-sub-item > a {
      position: relative;
      color: #222;
      padding: 7px 20px 7px 0px;
      display: block; }
      /* line 476, _styles.scss */
      .navigator-li-sub-item > a:hover, .navigator-li-sub-item > a.active, .navigator-li-sub-item > a.is-active {
        color: #215a98; }
      /* line 479, _styles.scss */
      .navigator-li-sub-item > a .ion-ios-arrow-right {
        position: absolute;
        top: 50%;
        right: 0px;
        font-size: 18px;
        margin-top: -10px; }
  /* line 488, _styles.scss */
  .navigator-li-sub-sub {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -2px;
    left: 100%;
    width: 898px;
    border: 2px solid #215a98;
    background: #fff;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
    min-height: calc(100% + 4px);
    transition: 0.4s; }
    /* line 500, _styles.scss */
    .navigator-li-sub-sub-data {
      padding: 0px 20px 20px; }
    /* line 503, _styles.scss */
    .navigator-li-sub-sub.is-open {
      visibility: visible;
      opacity: 1; }
    /* line 507, _styles.scss */
    .navigator-li-sub-sub a {
      color: #222; }
      /* line 509, _styles.scss */
      .navigator-li-sub-sub a:hover, .navigator-li-sub-sub a.active, .navigator-li-sub-sub a.is-active {
        color: #215a98; }
    /* line 513, _styles.scss */
    .navigator-li-sub-sub .level-1 {
      margin: 15px 0px 0px; }
    /* line 516, _styles.scss */
    .navigator-li-sub-sub .level-2 {
      margin: 10px 0px 0px 15px;
      font-size: 12px;
      line-height: 16px; }
/* line 524, _styles.scss */
.navigator-li-collections:hover .navigator-li-sub {
  visibility: visible;
  opacity: 1;
  z-index: 2;
  max-height: 1000px; }
/* line 530, _styles.scss */
.navigator-li-collections:hover > a .i-menu {
  top: 10px !important;
  opacity: 0 !important;
  transform: scale(0.5) !important; }
/* line 535, _styles.scss */
.navigator-li-collections:hover > a .i-close {
  top: 0px !important;
  opacity: 1 !important;
  transform: scale(1) !important; }
/* line 541, _styles.scss */
.navigator-li-menu {
  /*text-align: center;*/
  flex: 1 0 auto;
  height: 50px;
  padding: 0px 15px; }
  /* line 546, _styles.scss */
  .navigator-li-menu:hover a, .navigator-li-menu a {
    display: inline-block !important;
    background: none !important; }
    /* line 549, _styles.scss */
    .navigator-li-menu:hover a.hidden, .navigator-li-menu a.hidden {
      display: none !important; }
  /* line 553, _styles.scss */
  .navigator-li-menu a:hover, .navigator-li-menu a.active {
    background: rgba(255, 255, 255, 0.15) !important; }
  /* line 556, _styles.scss */
  .navigator-li-menu a.active {
    font-weight: 700; }

/* line 563, _styles.scss */
.navigator-ul-center .navigator-li-menu {
  text-align: center; }

/* line 565, _styles.scss */
.navigator-vertical.navigator-light li > a.active, .navigator-vertical.navigator-light li:hover > a {
  color: #474747; }

/* line 568, _styles.scss */
.navigator-vertical.navigator-light li > a.active > .item-icon:before, .navigator-vertical.navigator-light li:hover > a > .item-icon:before {
  opacity: 0;
  visibility: hidden; }

/* line 569, _styles.scss */
.navigator-vertical.navigator-light li > a.active > .item-icon:after, .navigator-vertical.navigator-light li:hover > a > .item-icon:after {
  opacity: 1;
  visibility: visible; }

/* line 570, _styles.scss */
.navigator-vertical.navigator-light .navigator-li-menu a:hover, .navigator-vertical.navigator-light .navigator-li-menu a.active {
  background: rgba(0, 0, 0, 0.15) !important; }

/* line 571, _styles.scss */
.navigator-vertical .nav-item-more .nav-more-sub-content p a, .navigator-vertical.navigator-light .nav-item-more .nav-more-sub-content p a {
  background: none !important; }

/* line 573, _styles.scss */
.nav-hidden {
  overflow: hidden; }

/* line 574, _styles.scss */
.nav-item-more {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 5; }
  /* line 579, _styles.scss */
  .nav-item-more .nav-more {
    display: block;
    cursor: pointer;
    padding: 0px 15px;
    width: 50px;
    text-align: center; }
    /* line 585, _styles.scss */
    .nav-item-more .nav-more i {
      font-size: 30px;
      line-height: 50px;
      color: #fff; }
  /* line 591, _styles.scss */
  .nav-item-more .nav-more-sub {
    position: absolute;
    top: 44px;
    right: 0px;
    padding-top: 10px;
    line-height: 18px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    white-space: nowrap;
    text-align: left; }
    /* line 602, _styles.scss */
    .nav-item-more .nav-more-sub-content {
      border: 1px solid #ddd;
      border-radius: 2px;
      padding: 5px 15px;
      background: #fff;
      box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); }
      /* line 608, _styles.scss */
      .nav-item-more .nav-more-sub-content:before, .nav-item-more .nav-more-sub-content:after {
        content: '';
        position: absolute;
        top: 3px;
        right: 16px;
        width: 0px;
        height: 0px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent; }
      /* line 609, _styles.scss */
      .nav-item-more .nav-more-sub-content:before {
        z-index: 2;
        border-bottom: 8px solid #fff; }
      /* line 610, _styles.scss */
      .nav-item-more .nav-more-sub-content:after {
        z-index: 1;
        margin-top: -1px;
        border-bottom: 8px solid #ddd; }
      /* line 611, _styles.scss */
      .nav-item-more .nav-more-sub-content p {
        margin: 10px 0px;
        font-size: 14px;
        line-height: 18px; }
        /* line 615, _styles.scss */
        .nav-item-more .nav-more-sub-content p a {
          color: #474747;
          background: none !important; }
          /* line 618, _styles.scss */
          .nav-item-more .nav-more-sub-content p a:hover {
            color: #999; }
  /* line 626, _styles.scss */
  .nav-item-more:hover .nav-more-sub {
    top: 34px;
    opacity: 1;
    visibility: visible; }

/* line 633, _styles.scss */
.navigator-vertical.navigator-light .nav-item-more .nav-more i {
  color: #474747; }

/* line 635, _styles.scss */
.hamburger {
  display: inline-block;
  width: 20px;
  transition: 0.4s; }
  /* line 639, _styles.scss */
  .hamburger i {
    display: block;
    height: 2px;
    background: #fff;
    transition: 0.4s; }
  /* line 645, _styles.scss */
  .hamburger:before, .hamburger:after {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    width: 20px;
    height: 2px;
    background: #fff;
    transition: 0.4s; }
  /* line 655, _styles.scss */
  .hamburger:before {
    top: -7px; }
  /* line 658, _styles.scss */
  .hamburger:after {
    bottom: -7px; }

/* line 663, _styles.scss */
.navigator-li-collections:hover .hamburger {
  transform: rotate(-90deg); }
  /* line 665, _styles.scss */
  .navigator-li-collections:hover .hamburger i {
    opacity: 0;
    transform: translate(5px, 0px); }
  /* line 669, _styles.scss */
  .navigator-li-collections:hover .hamburger:before {
    transform: translate(2px, 1px) rotate(-45deg);
    width: 18px; }
  /* line 673, _styles.scss */
  .navigator-li-collections:hover .hamburger:after {
    transform: translate(2px, -1px) rotate(45deg);
    width: 18px; }

/* line 680, _styles.scss */
.navigator-empty {
  height: 0px;
  overflow: hidden; }

/* line 682, _styles.scss */
.window-obj-menu {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 20px !important; }

/* line 683, _styles.scss */
.window-obj-menu .menu-item-more {
  display: none; }

/* line 684, _styles.scss */
.window-obj-menu .menu-title {
  font-size: 20px;
  line-height: 24px;
  color: #222;
  margin: 10px 0px; }

/* line 685, _styles.scss */
.window-obj-menu li {
  display: block !important;
  position: relative;
  margin: 10px 0px; }

/* line 686, _styles.scss */
.window-obj-menu li img, .window-obj-menu li .item-icon {
  display: none; }

/* line 687, _styles.scss */
.window-obj-menu a {
  color: #222; }

/* line 688, _styles.scss */
.window-obj-menu a:hover {
  color: #999; }

/* line 689, _styles.scss */
.window-obj-menu a.active {
  color: #215a98;
  font-weight: 700; }

/* line 690, _styles.scss */
.window-obj-menu .item-collection {
  padding-right: 30px;
  display: inline-block; }

/* line 691, _styles.scss */
.window-obj-menu .sub-toggle {
  position: absolute;
  top: 0px;
  right: 0px;
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 20px;
  height: 20px;
  text-align: center;
  cursor: pointer; }

/* line 692, _styles.scss */
.window-obj-menu .sub {
  font-size: 14px;
  line-height: 18px;
  display: none;
  width: 100% !important; }

/* line 693, _styles.scss */
.window-obj-menu .sub-data {
  margin: 0px;
  padding: 0px; }

/* line 694, _styles.scss */
.window-obj-menu .sub-data:before {
  display: none; }

/* line 695, _styles.scss */
.window-obj-menu .sub-open {
  display: block; }

/* line 696, _styles.scss */
.window-obj-menu .sub-item {
  display: block;
  margin: 10px 0px 0px 20px; }

/* line 697, _styles.scss */
.window-obj-menu ul + ul {
  padding-top: 10px;
  margin-top: 20px;
  border-top: 3px solid #ddd; }

/* line 698, _styles.scss */
.window-obj-menu .fa {
  margin-right: 5px; }

/* line 699, _styles.scss */
.window-obj-menu .sub-item-inner .sub {
  display: block; }

/* line 700, _styles.scss */
.window-type-menu .window-data .window-close {
  z-index: 5;
  color: #000; }

/* line 702, _styles.scss */
.menu-geo {
  background: #eee;
  margin: -10px -20px 20px;
  padding: 10px 20px 10px;
  border: none !important;
  position: relative;
  z-index: 2; }

/* line 703, _styles.scss */
.menu-geo .phone {
  color: #000;
  font-weight: 700; }

/* line 704, _styles.scss */
.menu-geo .phone-text a {
  float: none !important;
  display: inline-block;
  margin: 3px 0px 0px; }

/* line 705, _styles.scss */
.menu-geo .phone-text a span {
  border-bottom: 1px dotted currentColor;
  vertical-align: middle;
  font-size: 14px; }

/* line 706, _styles.scss */
.menu-geo .phone-text a i {
  font-size: 20px;
  margin: 0px 8px 0px 0px;
  vertical-align: middle;
  width: 15px;
  text-align: center; }

/* line 707, _styles.scss */
.menu-geo .geo-city-header {
  padding: 0px 0px 0px 20px;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
  width: 100%; }

/* line 708, _styles.scss */
.menu-geo .geo-city-header:before {
  position: absolute;
  left: 0px;
  top: 1px;
  content: "\f0d1";
  font: normal normal normal 14px/1 FontAwesome; }

/*---*/
/*библиотека знаний*/
/* line 712, _styles.scss */
.library {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  font-size: 16px;
  line-height: 18px;
  margin: -5px 0px 20px;
  text-align: center; }

/* line 713, _styles.scss */
.library li {
  display: inline-block;
  margin: 20px 0px 0px; }

/* line 714, _styles.scss */
.library li a {
  display: inline-block;
  color: #999;
  max-width: 200px; }

/* line 715, _styles.scss */
.library li a i {
  position: relative;
  display: block;
  margin: 0px auto 10px;
  width: 120px;
  height: 120px; }

/* line 716, _styles.scss */
.library li a i:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 2px solid #215a98;
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
  transition: 0.2s; }

/* line 717, _styles.scss */
.library li a span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90px;
  height: 90px;
  margin: -45px 0px 0px -45px;
  background: center bottom no-repeat;
  background-size: contain;
  overflow: hidden; }

/* line 718, _styles.scss */
.library li a:hover {
  color: #215a98; }

/* line 719, _styles.scss */
.library li a:hover i:before {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1; }

/*---*/
/*отзывы на главной*/
/* line 723, _styles.scss */
.index-reviews {
  margin: 40px 0px 30px;
  padding: 20px;
  background: #eee; }

/* line 724, _styles.scss */
.index-reviews .page-title {
  font-size: 30px;
  line-height: 34px;
  margin: 0px; }

/* line 725, _styles.scss */
.index-review {
  margin: 20px 10px 0px; }

/* line 726, _styles.scss */
.index-review-thumb {
  display: block;
  width: 100px;
  height: 100px;
  background: center no-repeat;
  background-size: cover;
  border-radius: 50%;
  margin: 0px auto; }

/* line 727, _styles.scss */
.index-review-title {
  font-size: 16px;
  line-height: 18px;
  color: #222;
  margin: 10px 0px;
  font-weight: 700; }

/* line 728, _styles.scss */
.index-review-rating {
  margin: 10px 0px;
  color: #fdb700;
  font-size: 16px;
  line-height: 20px; }

/* line 729, _styles.scss */
.index-review-rating .fa {
  margin: 0px 5px; }

/* line 730, _styles.scss */
.index-review-rating .fa-color-grey {
  color: #999; }

/* line 731, _styles.scss */
.index-review-content {
  color: #222;
  line-height: 20px; }

/* line 732, _styles.scss */
.index-review-all {
  margin: 20px 0px 0px; }

/* line 733, _styles.scss */
.index-review-all a + a {
  margin-left: 20px; }

/*---*/
/*вкладки на главной*/
/* line 737, _styles.scss */
.collection-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  margin: 20px 0px; }

/* line 738, _styles.scss */
.collection-tabs li {
  display: inline-block;
  margin: 0px 0px 10px 0px;
  padding: 0px 15px; }

/* line 739, _styles.scss */
.collection-tabs li a {
  display: inline-block;
  padding: 8px 0px;
  white-space: nowrap;
  border-bottom: 2px solid #fff;
  color: #222;
  transition: 0.2s; }

/* line 740, _styles.scss */
.collection-tabs li a:hover {
  color: #999; }

/* line 741, _styles.scss */
.collection-tabs li.active a {
  font-weight: 700;
  border-bottom-color: #215a98;
  color: #215a98 !important; }

/*---*/
/*блоки в левой колонке*/
/* line 745, _styles.scss */
.block {
  position: relative;
  margin: 20px 0px;
  border: 1px solid #ddd;
  border-bottom-width: 3px;
  padding: 5px 15px;
  background: #fff; }

/* line 746, _styles.scss */
.block-clear {
  margin: 20px 0px; }

/* line 747, _styles.scss */
.block-title {
  color: #222;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 10px 0px; }

/* line 749, _styles.scss */
.block-menu {
  font-size: 14px;
  line-height: 18px;
  margin: 10px 0px;
  padding-left: 20px; }

/* line 750, _styles.scss */
.block-menu .block-menu {
  font-size: 13px;
  line-height: 16px; }

/* line 751, _styles.scss */
.block-menu a {
  display: inline-block;
  color: #222; }

/* line 752, _styles.scss */
.block-menu a:hover, .block-menu a.active {
  color: #215a98; }

/* line 753, _styles.scss */
.block-menu a.active {
  font-weight: 700;
  text-decoration: none; }

/* line 754, _styles.scss */
.block-menu li {
  position: relative;
  margin: 10px 0px; }

/* line 755, _styles.scss */
.block-menu-title {
  text-transform: uppercase;
  padding: 0px; }

/* line 757, _styles.scss */
.block-menu .block-menu-item-withsub a {
  padding-right: 30px; }

/* line 758, _styles.scss */
.block-menu .sub-toggle {
  position: absolute;
  top: -1px;
  right: -1px;
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  cursor: pointer; }

/* line 759, _styles.scss */
.block-menu .sub ul {
  margin-bottom: 0px; }

/* line 760, _styles.scss */
.block-menu .sub ul li {
  margin-bottom: 0px; }

/* line 761, _styles.scss */
.block-menu .counter {
  color: #999;
  font-weight: 400;
  padding-left: 4px; }

/* line 762, _styles.scss */
.block-menu .counter:before {
  content: '('; }

/* line 763, _styles.scss */
.block-menu .counter:after {
  content: ')'; }

/* line 765, _styles.scss */
.block-submit-table {
  width: 100%; }

/* line 766, _styles.scss */
.block-submit-table th {
  width: 1%; }

/* line 767, _styles.scss */
.block-submit-table td {
  text-align: left;
  padding-left: 10px; }

/* line 768, _styles.scss */
.block-submit-table td a {
  font-size: 12px;
  line-height: 16px;
  color: #999; }

/* line 769, _styles.scss */
.block-submit-table td a:hover {
  color: #215a98; }

/*---*/
/*Фильтры*/
/* line 773, _styles.scss */
.block-filter {
  padding: 0px 15px; }

/* line 774, _styles.scss */
.block-filter .block-title {
  position: relative;
  margin: 0px -15px;
  padding: 10px 15px;
  background: #eee; }

/* line 775, _styles.scss */
.block-filter .block-close {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 40px;
  width: 40px;
  height: 20px;
  text-align: center;
  color: #999;
  transition: 0.2s; }

/* line 776, _styles.scss */
.block-filter .block-close:hover {
  color: #000; }

/* line 777, _styles.scss */
.block-filter .hidden {
  display: none; }

/* line 778, _styles.scss */
.filter-reset {
  display: block;
  text-decoration: none;
  text-align: center;
  margin-top: 10px; }

/* line 780, _styles.scss */
.filter-item {
  margin: 15px 0px; }

/* line 781, _styles.scss */
.filter-item + .filter-item {
  border-top: 1px dotted #ccc;
  padding-top: 15px; }

/* line 782, _styles.scss */
.filter-item .filter-title {
  font-weight: 700;
  color: #222; }

/* line 783, _styles.scss */
.filter-item .checkbox {
  position: relative;
  margin: 5px 0px;
  padding-left: 20px;
  min-height: 16px;
  font-size: 12px;
  line-height: 16px; }

/* line 784, _styles.scss */
.filter-item .checkbox input {
  position: absolute;
  left: 0px;
  top: 2px;
  opacity: 0;
  visibility: hidden; }

/* line 785, _styles.scss */
.filter-item .checkbox label {
  margin: 0px;
  cursor: pointer; }

/* line 786, _styles.scss */
.filter-item .checkbox label:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 15px;
  height: 15px;
  border: 1px solid #ccc;
  background: #fff;
  transition: all 0.2s ease-out 0s; }

/* line 787, _styles.scss */
.filter-item .checkbox label:before {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  width: 11px;
  height: 11px;
  background: #215a98;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-out 0s; }

/* line 788, _styles.scss */
.filter-item .checkbox label:hover:after {
  border-color: #215a98; }

/* line 789, _styles.scss */
.filter-item .checkbox label:hover:before {
  opacity: 0.2;
  visibility: visible;
  background: #215a98; }

/* line 790, _styles.scss */
.filter-item .checkbox-checked label, .filter-item .checkbox-checked label a {
  color: #222;
  font-weight: 700; }

/* line 791, _styles.scss */
.filter-item .checkbox-checked label:after {
  border-color: #215a98; }

/* line 792, _styles.scss */
.filter-item .checkbox-checked label:before {
  opacity: 1 !important;
  visibility: visible; }

/* line 793, _styles.scss */
.filter-item .property-counter {
  color: #999;
  font-weight: 400;
  padding-left: 4px; }

/* line 794, _styles.scss */
.filter-item .property-counter:before {
  content: '('; }

/* line 795, _styles.scss */
.filter-item .property-counter:after {
  content: ')'; }

/* line 796, _styles.scss */
.filter-item .filter-title .property-counter {
  display: none; }

/* line 798, _styles.scss */
.filter-item-hidden {
  display: none; }

/* line 800, _styles.scss */
.filter-item .checkbox-disabled label, .filter-item .checkbox-disabled label a {
  cursor: default;
  color: #999; }

/* line 802, _styles.scss */
.filter-price-range {
  width: 100%;
  text-align: center;
  padding-left: 5px !important;
  padding-right: 5px !important;
  font-size: 12px; }

/* line 803, _styles.scss */
.filter-price table {
  width: 100%;
  margin: 5px 0px 0px; }

/* line 804, _styles.scss */
.filter-price td {
  width: 1%; }

/* line 805, _styles.scss */
.filter-price th {
  padding: 0px 4px;
  vertical-align: middle; }

/* line 807, _styles.scss */
.filter-submit {
  margin: 15px 0px; }

/* line 809, _styles.scss */
.filter-count {
  position: absolute;
  z-index: 5;
  display: none;
  white-space: nowrap;
  background: #313131;
  color: #fff;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 18px;
  border-radius: 2px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
  cursor: pointer; }

/* line 810, _styles.scss */
.filter-count strong {
  text-decoration: underline; }

/* line 811, _styles.scss */
.filter-count .fa-caret-left {
  position: absolute;
  left: -8px;
  font-size: 30px;
  height: 30px;
  top: 4px;
  color: #313131; }

/* line 812, _styles.scss */
.sidebar-left .filter-count {
  left: 100%;
  margin-left: -5px; }

/* line 813, _styles.scss */
.sidebar-right .filter-count {
  right: 100%;
  margin-right: -5px; }

/* line 814, _styles.scss */
.sidebar-right .filter-count .fa-caret-left {
  left: auto;
  right: -8px;
  transform: rotate(180deg); }

/* line 816, _styles.scss */
.drag-place {
  position: relative;
  margin: 15px 0px;
  height: 3px;
  background-color: #ccc; }

/* line 817, _styles.scss */
.drag {
  position: relative;
  height: 3px; }

/* line 818, _styles.scss */
.drag .ui-slider-handle {
  position: absolute;
  z-index: 2;
  top: -6px;
  margin-left: -7px;
  width: 15px;
  height: 15px;
  background: #215a98;
  outline: none;
  background-size: contain;
  cursor: pointer;
  border-radius: 50%; }

/* line 819, _styles.scss */
.drag .ui-slider-handle:before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 1px;
  top: 1px;
  width: 13px;
  height: 13px;
  border: 1px solid #fff;
  border-radius: 50%; }

/* line 820, _styles.scss */
.drag .ui-slider-range {
  position: absolute;
  z-index: 1;
  top: 0px;
  height: 3px;
  background-color: #215a98; }

/* line 821, _styles.scss */
.drag .ui-slider-range-min {
  left: 0px; }

/* line 822, _styles.scss */
.drag .ui-slider-range-max {
  right: 0px; }

/* line 824, _styles.scss */
.block-filter-sidebar.block-filter-disabled:before {
  content: '';
  position: absolute;
  z-index: 4;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5; }

/* line 827, _styles.scss */
.block-filter-sidebar .filter-item .checkbox-hidden {
  display: none; }
/* line 829, _styles.scss */
.block-filter-sidebar .filter-item .checkbox-more {
  margin: 5px 0px;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  display: block !important; }
/* line 830, _styles.scss */
.block-filter-sidebar .filter-item .checkbox-more.hidden {
  display: none !important; }
/* line 831, _styles.scss */
.block-filter-sidebar .filter-item .checkbox-more span {
  color: #222;
  border-bottom: 1px dotted currentColor;
  cursor: pointer; }
/* line 832, _styles.scss */
.block-filter-sidebar .filter-item .checkbox-more span:hover {
  color: #215a98; }
/* line 833, _styles.scss */
.block-filter-sidebar .filter-data button {
  display: none; }
/* line 834, _styles.scss */
.block-filter-sidebar .filter-item .filter-title span {
  display: none; }
/* line 835, _styles.scss */
.block-filter-sidebar .filter-current-reset {
  display: none; }
/* line 836, _styles.scss */
.block-filter-sidebar .filter-item-reset {
  display: none; }
/* line 838, _styles.scss */
.block-filter-sidebar .filter-item-hidden-show {
  display: none !important; }
/* line 839, _styles.scss */
.block-filter-sidebar .filter-item-hidden {
  display: block !important; }
/* line 840, _styles.scss */
.block-filter-sidebar .filter-item-hidden.hidden {
  display: none !important; }

/* line 843, _styles.scss */
.block-filter-content.block-filter-disabled .filter-scroll:before {
  content: '';
  position: absolute;
  z-index: 4;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5; }

/* line 844, _styles.scss */
.block-filter-content {
  position: relative;
  z-index: 5;
  padding: 0px;
  margin: -1px 0px 20px;
  border: none;
  min-height: 30px; }
  /* line 847, _styles.scss */
  .block-filter-content .filter {
    position: relative;
    min-height: 40px; }
  /* line 849, _styles.scss */
  .block-filter-content .filter-item .checkbox-more {
    display: none !important; }
  /* line 851, _styles.scss */
  .block-filter-content .block-title-content {
    position: absolute;
    line-height: 30px;
    font-weight: 700;
    color: #222;
    left: 0px;
    top: 10px; }
  /* line 852, _styles.scss */
  .block-filter-content .filter-data {
    position: absolute;
    top: 100%;
    left: 0px;
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 0px 15px 15px;
    background: #fff;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
    width: 240px;
    margin: 20px 0px 0px 0px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s; }
  /* line 853, _styles.scss */
  .block-filter-content .filter-data:before, .block-filter-content .filter-data:after {
    content: '';
    position: absolute;
    top: -8px;
    left: 15px;
    width: 0px;
    height: 0px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent; }
  /* line 854, _styles.scss */
  .block-filter-content .filter-data:before {
    z-index: 2;
    border-bottom: 8px solid #fff; }
  /* line 855, _styles.scss */
  .block-filter-content .filter-data:after {
    z-index: 1;
    margin-top: -1px;
    border-bottom: 8px solid #ddd; }
  /* line 856, _styles.scss */
  .block-filter-content .filter-scroll {
    margin: 0px -15px 15px;
    padding: 10px 15px;
    overflow: auto;
    max-height: 236px;
    border-bottom: 1px solid #ddd; }
  /* line 857, _styles.scss */
  .block-filter-content .filter-item {
    float: left;
    position: relative;
    margin: 10px 10px 0px 0px;
    border: none;
    padding: 0px; }
  /* line 858, _styles.scss */
  .block-filter-content .filter-item .filter-title {
    position: relative;
    padding: 5px 24px 5px 10px;
    border: 1px solid #ddd;
    border-radius: 2px;
    font-weight: 400;
    color: #222;
    cursor: pointer;
    background: #fff; }
  /* line 859, _styles.scss */
  .block-filter-content .filter-item .filter-title:before {
    content: '\f3d0';
    display: inline-block;
    font-family: "Ionicons";
    font-size: 18px;
    position: absolute;
    top: 5px;
    right: 7px; }
  /* line 860, _styles.scss */
  .block-filter-content .filter-item .filter-title:hover {
    color: #999; }
  /* line 862, _styles.scss */
  .block-filter-content .filter-item-active {
    z-index: 3; }
  /* line 863, _styles.scss */
  .block-filter-content .filter-item-active .filter-data {
    opacity: 1;
    visibility: visible;
    margin-top: 10px; }
  /* line 865, _styles.scss */
  .block-filter-content .filter-item-filtered {
    padding-right: 31px; }
    /* line 867, _styles.scss */
    .block-filter-content .filter-item-filtered .filter-current-reset {
      position: absolute;
      top: 0px;
      right: 0px;
      background: #313131;
      border-radius: 0px 2px 2px 0px;
      width: 30px;
      height: 30px;
      text-align: center;
      color: #fff;
      cursor: pointer;
      transition: 0.2s; }
    /* line 868, _styles.scss */
    .block-filter-content .filter-item-filtered .filter-current-reset:hover {
      background: #215a98;
      color: #fff; }
    /* line 869, _styles.scss */
    .block-filter-content .filter-item-filtered .filter-current-reset:before {
      content: '\f404';
      display: inline-block;
      font-family: "Ionicons";
      font-size: 26px;
      line-height: 30px;
      font-style: normal; }
    /* line 870, _styles.scss */
    .block-filter-content .filter-item-filtered .filter-title {
      background: #313131;
      border: none;
      margin: 0px;
      padding: 6px 11px;
      border-radius: 2px 0px 0px 2px;
      color: #fff !important; }
    /* line 871, _styles.scss */
    .block-filter-content .filter-item-filtered .filter-title:before {
      display: none; }
  /* line 873, _styles.scss */
  .block-filter-content .filter-submit {
    display: none !important; }
  /* line 874, _styles.scss */
  .block-filter-content .filter-count {
    display: none !important; }
  /* line 875, _styles.scss */
  .block-filter-content .filter-item-reset {
    float: right;
    margin-right: 0px !important; }
  /* line 876, _styles.scss */
  .block-filter-content .filter-item-reset .link-alt {
    color: #215a98;
    line-height: 30px;
    border-bottom: 1px dotted currentColor; }
  /* line 878, _styles.scss */
  .block-filter-content .filter-item-hidden-show {
    margin-right: 0px; }
  /* line 879, _styles.scss */
  .block-filter-content .filter-item-hidden-show .filter-title {
    background: transparent;
    border-color: #215a98;
    color: #215a98 !important; }
  /* line 880, _styles.scss */
  .block-filter-content .filter-item-hidden-show .filter-title:before {
    transform: rotate(-90deg); }
  /* line 881, _styles.scss */
  .block-filter-content .filter-item-hidden-show .filter-title.active:before {
    transform: rotate(-180deg); }
  /* line 883, _styles.scss */
  .block-filter-content .filter-stick-content {
    background: #f0f0f0;
    padding: 0px 10px 10px; }
  /* line 884, _styles.scss */
  .block-filter-content .filter-stick-content.is_stuck {
    padding-bottom: 10px; }

/* line 887, _styles.scss */
.products-sort {
  margin: 10px 0px;
  position: relative;
  z-index: 6; }

/* line 888, _styles.scss */
.products-sort-margin {
  margin: 20px 0px; }

/* line 889, _styles.scss */
.products-sort .products-filter {
  float: right;
  margin: -6px 0px; }

/* line 890, _styles.scss */
.products-sort .products-filter li {
  display: inline-block; }

/* line 891, _styles.scss */
.products-sort .products-filter li + li {
  margin-left: 5px; }

/* line 893, _styles.scss */
.drop-selector {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-right: 15px;
  text-align: left;
  color: #222; }
  /* line 900, _styles.scss */
  .drop-selector .drop-selector-item {
    position: relative;
    z-index: 10;
    display: inline-block; }
  /* line 901, _styles.scss */
  .drop-selector .drop-selector-more {
    cursor: pointer;
    position: relative;
    border-bottom: 1px dotted currentColor; }
  /* line 902, _styles.scss */
  .drop-selector .drop-selector-more i {
    position: absolute;
    top: -1px;
    right: -15px;
    font-size: 18px; }
  /* line 903, _styles.scss */
  .drop-selector .drop-selector-more:hover {
    color: #999; }
  /* line 904, _styles.scss */
  .drop-selector .drop-selector-sub {
    position: absolute;
    left: 50%;
    top: 28px;
    padding-top: 10px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    white-space: nowrap;
    transform: translate(-50%, 0); }
  /* line 905, _styles.scss */
  .drop-selector .drop-selector-sub li {
    display: block;
    margin: 5px 0px; }
  /* line 906, _styles.scss */
  .drop-selector .drop-selector-sub li span {
    cursor: pointer;
    position: relative;
    padding-left: 15px; }
  /* line 907, _styles.scss */
  .drop-selector .drop-selector-sub li span:hover {
    color: #999; }
  /* line 908, _styles.scss */
  .drop-selector .drop-selector-sub li span.active {
    color: #222 !important;
    font-weight: 700; }
  /* line 909, _styles.scss */
  .drop-selector .drop-selector-sub li span.active:before {
    content: '\f121';
    font-family: "Ionicons";
    position: absolute;
    left: -3px;
    top: 0px;
    font-size: 12px;
    font-weight: normal; }
  /* line 910, _styles.scss */
  .drop-selector .drop-selector-sub-content {
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 5px 15px;
    background: #fff;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); }
  /* line 911, _styles.scss */
  .drop-selector .drop-selector-sub-content:before, .drop-selector .drop-selector-sub-content:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 50%;
    width: 0px;
    height: 0px;
    margin-left: -4px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent; }
  /* line 912, _styles.scss */
  .drop-selector .drop-selector-sub-content:before {
    z-index: 2;
    border-bottom: 8px solid #fff; }
  /* line 913, _styles.scss */
  .drop-selector .drop-selector-sub-content:after {
    z-index: 1;
    margin-top: -1px;
    border-bottom: 8px solid #ddd; }
  /* line 914, _styles.scss */
  .drop-selector .drop-selector-item.drop-selector-active .drop-selector-sub {
    top: 18px;
    opacity: 1;
    visibility: visible; }
  /* line 915, _styles.scss */
  .drop-selector-order {
    float: left;
    z-index: 3; }
  /* line 919, _styles.scss */
  .drop-selector-page_size {
    float: right;
    z-index: 2; }

/*---*/
/*Сравнение*/
/* line 927, _styles.scss */
.block-compare {
  font-size: 12px;
  line-height: 16px;
  margin: 15px 0px; }

/* line 928, _styles.scss */
.block-compare a {
  color: #222; }

/* line 929, _styles.scss */
.block-compare a:hover, .block-compare a.active {
  color: #215a98; }

/* line 930, _styles.scss */
.block-compare a.active {
  font-weight: 700;
  text-decoration: none; }

/* line 931, _styles.scss */
.block-compare li {
  position: relative;
  margin: 5px 0px;
  padding-right: 20px; }

/* line 932, _styles.scss */
.block-compare .compare-remove {
  position: absolute;
  right: 0px;
  top: -5px;
  font-size: 26px;
  color: #999; }

/* line 933, _styles.scss */
.block-compare .compare-remove:hover {
  color: #f30; }

/* line 934, _styles.scss */
.block-compare .wishlist-remove {
  position: absolute;
  right: 0px;
  top: 0px;
  color: #999; }

/* line 935, _styles.scss */
.block-compare .wishlist-remove:hover {
  color: #f30; }

/* line 936, _styles.scss */
.compare-submit {
  margin: 15px 0px 10px;
  border-top: 1px dotted #ccc;
  padding-top: 15px; }

/* line 938, _styles.scss */
.compare-page {
  margin: 20px 0px; }

/* line 939, _styles.scss */
.compare-table {
  width: 100%;
  table-layout: fixed;
  font-size: 12px;
  line-height: 16px; }

/* line 940, _styles.scss */
.compare-table td, .compare-table th {
  padding: 10px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center; }

/* line 941, _styles.scss */
.compare-table tbody th {
  text-align: left;
  font-weight: 700;
  color: #222; }

/* line 942, _styles.scss */
.compare-show-similar, .compare-hide-similar {
  display: none; }

/* line 943, _styles.scss */
.compare-item-title {
  vertical-align: top; }

/* line 944, _styles.scss */
.compare-item-title .compare-remove {
  color: #999;
  font-weight: normal;
  line-height: 24px; }

/* line 945, _styles.scss */
.compare-item-title .compare-remove i {
  margin-right: 5px;
  font-size: 24px;
  vertical-align: middle; }

/* line 946, _styles.scss */
.compare-item-title .compare-remove:hover {
  color: #f50; }

/* line 947, _styles.scss */
.compare-item-thumb {
  display: block;
  width: 160px;
  height: 160px;
  background: center no-repeat;
  background-size: contain;
  margin: 10px auto; }

/* line 948, _styles.scss */
.compare-item-price {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #222; }

/* line 950, _styles.scss */
.compare-table-4 {
  width: 100%; }

/* line 951, _styles.scss */
.compare-table-3 {
  width: 80%; }

/* line 952, _styles.scss */
.compare-table-2 {
  width: 60%; }

/* line 953, _styles.scss */
.compare-table-1 {
  width: 40%; }

/*---*/
/*Избранное*/
/* line 957, _styles.scss */
.block-wishlist {
  overflow: hidden;
  margin: -10px; }

/* line 958, _styles.scss */
.block-wishlist li {
  float: left;
  padding: 10px;
  width: 33.3%; }

/* line 959, _styles.scss */
.block-wishlist li a {
  display: block;
  height: 70px;
  line-height: 70px;
  text-align: center; }

/* line 960, _styles.scss */
.block-wishlist li img {
  display: inline-block;
  max-height: 100%;
  width: auto; }

/*---*/
/*Контент*/
/* line 964, _styles.scss */
.text {
  margin: 20px 0px; }

/* line 965, _styles.scss */
.text a {
  text-decoration: underline; }

/* line 966, _styles.scss */
.text p {
  margin: 20px 0px; }

/* line 967, _styles.scss */
.text h1, .text .h1 {
  font-size: 24px;
  line-height: 28px;
  margin: 20px 0px;
  color: #222; }

/* line 968, _styles.scss */
.text h2, .text .h2 {
  font-size: 20px;
  line-height: 24px;
  margin: 20px 0px;
  color: #222; }

/* line 969, _styles.scss */
.text h3, .text .h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 20px 0px;
  color: #222;
  font-weight: 700; }

/* line 970, _styles.scss */
.text ul, .text ol {
  margin: 20px 0px 20px 20px;
  list-style-position: outside; }

/* line 971, _styles.scss */
.text li {
  margin: 5px 0px; }

/* line 972, _styles.scss */
.text ul {
  list-style-type: square; }

/* line 973, _styles.scss */
.text ol {
  list-style-type: decimal; }

/* line 974, _styles.scss */
.text img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

/* line 976, _styles.scss */
.text .h1 {
  margin: 20px 0px; }

/* line 977, _styles.scss */
.text .h1 h1 {
  margin: 0px 20px 0px 0px;
  display: inline;
  vertical-align: middle; }

/* line 978, _styles.scss */
.text .h1 span {
  font-size: 24px;
  line-height: 28px;
  color: #999;
  font-weight: 100;
  display: none;
  white-space: nowrap;
  margin-right: 20px;
  vertical-align: middle; }

/* line 979, _styles.scss */
.text .h1 .js-filter-full-reset {
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
  vertical-align: text-bottom;
  white-space: nowrap; }

/* line 981, _styles.scss */
.page-title {
  position: relative;
  font-size: 24px;
  line-height: 28px;
  margin: 20px 0px;
  color: #222; }

/* line 982, _styles.scss */
.page-title span {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle; }

/* line 983, _styles.scss */
.page-title span a {
  color: #999;
  text-decoration: underline; }

/* line 984, _styles.scss */
.page-title span a:hover {
  color: #215a98; }

/* line 985, _styles.scss */
.text-center {
  text-align: center; }

/* line 986, _styles.scss */
.text-right {
  text-align: right; }

/* line 987, _styles.scss */
.text-nowrap {
  white-space: nowrap; }

/* line 989, _styles.scss */
.page-title-extra {
  position: relative;
  font-size: 40px;
  line-height: 44px;
  margin: 40px 0px 30px;
  color: #222; }

/* line 990, _styles.scss */
.page-title-extra:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0px;
  width: 100%;
  height: 0px;
  border-top: 1px solid #ddd; }

/* line 991, _styles.scss */
.page-title-extra span {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 0px 20px; }

/* line 992, _styles.scss */
.page-title-extra i {
  font-style: normal; }

/* line 993, _styles.scss */
.page-title-extra a {
  color: #222;
  text-decoration: underline; }

/* line 994, _styles.scss */
.page-title-extra a:hover {
  color: #999; }

/* line 996, _styles.scss */
.page-title-extra-background {
  position: relative;
  font-size: 30px;
  line-height: 34px;
  margin: 40px 0px 20px;
  color: #222;
  padding: 15px 20px; }

/* line 997, _styles.scss */
.page-title-extra-background span {
  position: relative;
  z-index: 2; }

/* line 998, _styles.scss */
.page-title-extra-background:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #215a98;
  opacity: 0.15; }

/* line 1000, _styles.scss */
.text-index {
  margin: 40px 0px; }

/* line 1001, _styles.scss */
.text-index .hr {
  margin: 40px 0px; }

/* line 1003, _styles.scss */
.text-hidden {
  position: relative;
  z-index: 1;
  height: 250px;
  overflow: hidden;
  margin: -20px 0 0px; }

/* line 1004, _styles.scss */
.text-show {
  height: auto;
  padding-bottom: 30px; }

/* line 1005, _styles.scss */
.text-hidden .text-trigger {
  position: absolute;
  z-index: 51;
  left: 0px;
  bottom: 0px; }

/* line 1006, _styles.scss */
.text-hidden:after {
  content: '';
  position: absolute;
  z-index: 50;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%); }

/* line 1011, _styles.scss */
.text-show:after {
  display: none; }

/* line 1013, _styles.scss */
.text .seo-links {
  margin: -10px 0px 20px; }

/* line 1014, _styles.scss */
.text .seo-links a {
  color: #222; }

/* line 1015, _styles.scss */
.text .seo-links a:hover {
  color: #999; }

/* line 1016, _styles.scss */
.text .seo-links a, .text .seo-links span {
  display: inline-block;
  white-space: nowrap;
  margin: 10px 0px 0px; }

/* line 1017, _styles.scss */
.text .seo-links a.is-active {
  font-weight: 700; }

/* line 1019, _styles.scss */
.sitemap {
  margin: -20px 0px 0px; }

/* line 1020, _styles.scss */
.sitemap ul ul {
  margin: 0px 0px 0px 20px; }

/* line 1021, _styles.scss */
.sitemap a {
  color: #222;
  text-decoration: none; }

/* line 1022, _styles.scss */
.sitemap a:hover {
  color: #215a98; }

/*---*/
/*Каталог*/
/* line 1026, _styles.scss */
.subcollections {
  margin-bottom: 0px; }

/* line 1027, _styles.scss */
.subcollection {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 20px; }

/* line 1028, _styles.scss */
.subcollection-item {
  position: relative; }

/* line 1029, _styles.scss */
.subcollection-data {
  position: relative;
  z-index: 2;
  overflow: hidden; }

/* line 1030, _styles.scss */
.subcollection-thumb-block {
  position: relative;
  padding-top: 100%; }

/* line 1031, _styles.scss */
.subcollection-thumb {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  overflow: hidden;
  font-size: 0px; }

/* line 1032, _styles.scss */
.subcollection-thumb:after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 100%;
  vertical-align: middle; }

/* line 1033, _styles.scss */
.subcollection-thumb img {
  display: inline-block !important;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto; }

/* line 1034, _styles.scss */
.subcollection-title {
  height: 36px;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
  overflow: hidden; }

/* line 1035, _styles.scss */
.subcollection-title a {
  display: block;
  color: #222; }

/* line 1036, _styles.scss */
.subcollection-title a:hover {
  color: #999; }

/* line 1037, _styles.scss */
.subcollection-shade {
  position: absolute;
  z-index: 1;
  left: -10px;
  top: -20px;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: 0.2s;
  background-color: #fff;
  visibility: hidden;
  padding: 9px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* line 1039, _styles.scss */
.subcollection:hover .subcollection-shade {
  display: block;
  top: -10px;
  opacity: 1;
  visibility: visible; }

/* line 1041, _styles.scss */
.products {
  margin: 20px 0px 0px;
  position: relative;
  z-index: 1; }

/* line 1042, _styles.scss */
.product {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 20px; }

/* line 1043, _styles.scss */
.product-item {
  position: relative;
  z-index: 8; }

/* line 1044, _styles.scss */
.product-data {
  position: relative;
  z-index: 2; }

/* line 1046, _styles.scss */
.product-thumb-block {
  position: relative;
  padding-top: 100%; }

/*.product-thumb-block-loading:after {content: ''; position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; margin: -30px 0px 0px -30px; border: 3px solid transparent; border-top: 3px solid #fff; border-bottom: 3px solid #fff; border-radius: 50%; animation: loader 1s ease-in-out infinite; visibility: visible; opacity: 1; transition: 0.2s;}
.product-thumb-block-loading:before {content: ''; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0px 0px -20px; border: 3px solid transparent; border-left: 3px solid $color-primary; border-right: 3px solid $color-primary; border-radius: 50%; animation: loader2 1s ease-in-out infinite; visibility: visible; opacity: 1; transition: 0.2s;}*/
/* line 1049, _styles.scss */
.product-thumb-block-loading .product-thumb {
  visibility: hidden;
  opacity: 0; }

/*.product-thumb-block-loaded:after {visibility: hidden; opacity: 0;}
.product-thumb-block-loaded:before {visibility: hidden; opacity: 0;}*/
/* line 1052, _styles.scss */
.product-thumb-block-loaded .product-thumb {
  visibility: visible;
  opacity: 1; }

/* line 1054, _styles.scss */
.product-thumb {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  overflow: hidden;
  font-size: 0px;
  transition: 0.4s; }

/* line 1055, _styles.scss */
.product-thumb:after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 100%;
  vertical-align: middle; }

/* line 1056, _styles.scss */
.product-thumb img {
  display: inline-block !important;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  transition: 0.4s; }

/* line 1057, _styles.scss */
.product-thumb .product-image-second {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, -50%); }

/* line 1058, _styles.scss */
.product-title {
  height: 36px;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
  overflow: hidden; }

/* line 1059, _styles.scss */
.product-title a {
  display: block;
  color: #222; }

/* line 1060, _styles.scss */
.product-title a:hover {
  color: #999; }

/* line 1061, _styles.scss */
.product-price {
  margin: 10px 0px;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  letter-spacing: -0.5px;
  overflow: hidden; }

/* line 1062, _styles.scss */
.product-price-sale {
  color: #222;
  font-weight: 700; }

/* line 1063, _styles.scss */
.product-price-old {
  color: #999;
  text-decoration: line-through;
  margin-left: 10px; }

/* line 1064, _styles.scss */
.product-price-hide {
  color: #999;
  font-size: 14px;
  display: block; }

/* line 1065, _styles.scss */
.product-data table {
  width: 100%; }

/* line 1066, _styles.scss */
.product-data th {
  width: 1%;
  padding: 0px 10px; }

/* line 1067, _styles.scss */
.product-data td {
  text-align: center;
  vertical-align: middle; }

/* line 1068, _styles.scss */
.product-data .wishlist-remove {
  position: absolute;
  z-index: 3;
  right: -10px;
  top: -10px;
  color: #999;
  font-size: 34px;
  width: 34px;
  text-align: center;
  cursor: pointer;
  transition: 0.2s; }

/* line 1069, _styles.scss */
.product-data .wishlist-remove:hover {
  color: #222; }

/* line 1071, _styles.scss */
.product-shade {
  position: absolute;
  z-index: 1;
  right: -10px;
  top: -20px;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: 0.2s;
  background-color: #fff;
  visibility: hidden;
  padding: 9px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* line 1072, _styles.scss */
.product:hover .product-shade {
  display: block;
  top: -10px;
  opacity: 1;
  visibility: visible; }

/* line 1074, _styles.scss */
.product-quickview {
  position: absolute;
  left: 50%;
  bottom: 20px;
  opacity: 0;
  transform: translate(-50%, 0); }

/* line 1075, _styles.scss */
.product:hover .product-quickview {
  bottom: 10px;
  opacity: 0.5; }

/* line 1076, _styles.scss */
.product:hover .product-quickview:hover {
  opacity: 0.9; }

/* line 1078, _styles.scss */
.product-bages {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 5;
  transition: 0.2s; }

/* line 1079, _styles.scss */
.product-bages span {
  position: relative;
  float: left;
  clear: both;
  margin-bottom: 2px;
  padding: 3px 3px 3px 8px;
  background: #313131;
  color: #fff;
  font-size: 12px;
  line-height: 16px; }

/* line 1080, _styles.scss */
.product-bages .product-bage-sale {
  background: #f30; }

/* line 1081, _styles.scss */
.product-bages .product-bage-new {
  background: #2f9c00; }

/* line 1082, _styles.scss */
.product-bages .product-bage-bestsellers {
  background: #007bff; }

/* line 1084, _styles.scss */
.product-bages span:before, .product-bages span:after {
  position: absolute;
  right: -10px;
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid; }

/* line 1085, _styles.scss */
.product-bages span:before {
  top: 0px;
  border-width: 16px 10px 0px 0px;
  border-color: #313131 transparent transparent transparent; }

/* line 1086, _styles.scss */
.product-bages span:after {
  bottom: 0px;
  border-width: 16px 0px 0px 10px;
  border-color: transparent transparent transparent #313131; }

/* line 1087, _styles.scss */
.product-bages .product-bage-sale:before {
  border-top-color: #f30; }

/* line 1088, _styles.scss */
.product-bages .product-bage-sale:after {
  border-left-color: #f30; }

/* line 1089, _styles.scss */
.product-bages .product-bage-new:before {
  border-top-color: #2f9c00; }

/* line 1090, _styles.scss */
.product-bages .product-bage-new:after {
  border-left-color: #2f9c00; }

/* line 1091, _styles.scss */
.product-bages .product-bage-bestsellers:before {
  border-top-color: #007bff; }

/* line 1092, _styles.scss */
.product-bages .product-bage-bestsellers:after {
  border-left-color: #007bff; }

/*.product:hover .product-bages {left: -9px;}*/
/* line 1095, _styles.scss */
.product-variants {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -9px;
  left: -9px;
  z-index: 8;
  background: #fff;
  padding: 9px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

/* line 1096, _styles.scss */
.product:hover .product-variants {
  opacity: 1;
  visibility: visible; }

/* line 1097, _styles.scss */
.product-variants-loading:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0px 0px -30px;
  border: 3px solid transparent;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-radius: 50%;
  animation: loader 1s ease-in-out infinite;
  visibility: visible;
  opacity: 1;
  transition: 0.2s; }

/* line 1098, _styles.scss */
.product-variants-loading:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0px 0px -20px;
  border: 3px solid transparent;
  border-left: 3px solid #215a98;
  border-right: 3px solid #215a98;
  border-radius: 50%;
  animation: loader2 1s ease-in-out infinite;
  visibility: visible;
  opacity: 1;
  transition: 0.2s; }

/* line 1099, _styles.scss */
.product-variants-data {
  width: 100%; }

/* line 1100, _styles.scss */
.product-variants .close {
  position: absolute;
  z-index: 1;
  right: 0px;
  top: 0px;
  color: #999;
  font-size: 34px;
  width: 34px;
  text-align: center;
  cursor: pointer;
  transition: 0.2s; }

/* line 1101, _styles.scss */
.product-variants .close:hover {
  color: #222; }

/* line 1102, _styles.scss */
.product-variants p {
  font-size: 16px;
  line-height: 20px;
  color: #222;
  margin: 0px 0px 30px;
  text-transform: uppercase; }

/* line 1103, _styles.scss */
.product-variants .product-variant {
  max-width: 160px !important;
  margin: 0px auto 35px; }

/* line 1105, _styles.scss */
.product .wishlist-add, .product .compare-add {
  position: relative;
  top: -20px;
  color: #999;
  opacity: 0;
  transition: 0.2s; }

/* line 1106, _styles.scss */
.product:hover .wishlist-add, .product:hover .compare-add {
  top: 0px;
  opacity: 1; }

/* line 1107, _styles.scss */
.product .compare-add:hover {
  color: #48729e; }

/* line 1108, _styles.scss */
.product .wishlist-add:hover {
  color: #f30; }

/* line 1109, _styles.scss */
.product .compare-in {
  color: #48729e; }

/* line 1110, _styles.scss */
.product .wishlist-in {
  color: #f30; }

/* line 1111, _styles.scss */
.product form th .button {
  overflow: hidden;
  height: 30px; }

@media (max-width: 1199px) {
  /* line 1113, _styles.scss */
  .product form th .button {
    white-space: nowrap; } }
/* line 1116, _styles.scss */
.product-compact .product-item form {
  position: absolute;
  left: 0px;
  bottom: -20px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s; }

/* line 1117, _styles.scss */
.product-compact:hover {
  z-index: 2; }

/* line 1118, _styles.scss */
.product-compact:hover .product-item form {
  bottom: -40px;
  opacity: 1;
  visibility: visible; }

/* line 1119, _styles.scss */
.product-compact .product-item .product-shade {
  padding-bottom: 49px; }

/* line 1120, _styles.scss */
.product-compact .wishlist-add, .product-compact .compare-add {
  top: 0px;
  opacity: 1; }

/* line 1121, _styles.scss */
.product-compact .product-variants {
  padding: 29px 9px; }

/* line 1123, _styles.scss */
.product .product-rating {
  margin: 5px 0px -5px !important; }

/* line 1124, _styles.scss */
.product .product-rating .fa {
  margin: 0px 2px !important; }

/* line 1125, _styles.scss */
.product .product-rating a {
  margin: 0px !important;
  padding: 0px !important; }

/* line 1127, _styles.scss */
.products-all {
  position: relative;
  z-index: 0;
  margin: 20px 0px; }

/* line 1129, _styles.scss */
.products-scroll {
  margin: 20px 0px !important;
  padding: 0px 40px; }

/* line 1130, _styles.scss */
.products-scroll .product {
  margin: 0px !important; }

/* line 1131, _styles.scss */
.products-scroll .product:hover .product-bages {
  left: 0px !important; }

/* line 1132, _styles.scss */
.products-scroll .owl-prev, .products-scroll .owl-next {
  position: absolute;
  top: 50%;
  font-size: 40px;
  height: 40px;
  margin-top: -20px;
  width: 40px;
  text-align: center; }

/* line 1133, _styles.scss */
.products-scroll .owl-prev {
  left: -45px; }

/* line 1134, _styles.scss */
.products-scroll .owl-next {
  right: -45px; }

/* line 1135, _styles.scss */
.products-scroll .product-variants {
  left: 0px !important;
  top: 0px !important;
  padding: 0px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 1px #ddd;
  border: none !important; }

/* line 1137, _styles.scss */
.viewed-products {
  display: none; }

/* line 1138, _styles.scss */
.viewed-products .page-title-extra {
  font-size: 20px;
  line-height: 24px; }

/* line 1139, _styles.scss */
.viewed-products .product-price-old {
  display: block;
  margin: 0px; }

/* line 1141, _styles.scss */
.collection-data {
  transition: 0.2s; }

/* line 1142, _styles.scss */
.collection-data-loading {
  opacity: 0.2; }

/* line 1144, _styles.scss */
.row-flex {
  min-height: 594px; }
  /* line 1146, _styles.scss */
  .row-flex-small {
    min-height: 350px; }

/* line 1150, _styles.scss */
.product-related_products {
  margin: 20px 0px 0px; }
  /* line 1152, _styles.scss */
  .product-related_products-title {
    padding: 10px 5px;
    text-align: center;
    background: #f0f0f0;
    font-size: 16px;
    line-height: 19px; }
  /* line 1159, _styles.scss */
  .product-related_products-content {
    position: absolute;
    height: calc(100% - 79px);
    overflow: auto;
    width: calc(100% - 20px);
    top: 59px;
    left: 10px; }
    /* line 1166, _styles.scss */
    .product-related_products-content .product {
      width: 50%;
      float: left;
      padding: 20px 10px 0px;
      margin: 0px; }

@media (max-width: 1199px) {
  /* line 1175, _styles.scss */
  .row-flex {
    min-height: 544px; }
    /* line 1177, _styles.scss */
    .row-flex-small {
      min-height: 320px; } }
@media (max-width: 991px) {
  /* line 1183, _styles.scss */
  .row-flex {
    min-height: 471px; }
    /* line 1185, _styles.scss */
    .row-flex-small {
      min-height: 280px; } }
@media (max-width: 767px) {
  /* line 1191, _styles.scss */
  .row-flex {
    min-height: auto; }

  /* line 1194, _styles.scss */
  .product-related_products {
    margin: 0px; }

  /* line 1197, _styles.scss */
  .product-related_products-content {
    position: relative;
    height: auto;
    width: auto;
    top: 0;
    left: 0; }
    /* line 1203, _styles.scss */
    .product-related_products-content .product {
      width: 33.333%; } }
@media (max-width: 424px) {
  /* line 1210, _styles.scss */
  .product-related_products-content .product {
    width: 50%; } }
@media (min-width: 992px) {
  /* line 1217, _styles.scss */
  .product-item-color .product-item-variants-slider {
    position: absolute;
    z-index: 2;
    top: -10px;
    left: -70px;
    width: 60px;
    height: calc(100% + 39px);
    transition: 0.2s;
    opacity: 0;
    visibility: hidden; }
    /* line 1227, _styles.scss */
    .product-item-color .product-item-variants-slider a {
      display: block;
      width: 100%;
      height: 0px;
      padding-top: calc(100% - 2px);
      background: #fff center no-repeat;
      background-size: contain;
      box-shadow: inset 0px 0px 0px 1px #fff;
      border: 1px solid #ccc;
      margin: 0px 0px 10px; }
      /* line 1237, _styles.scss */
      .product-item-color .product-item-variants-slider a:hover, .product-item-color .product-item-variants-slider a.active {
        border-color: #215a98; }
      /* line 1240, _styles.scss */
      .product-item-color .product-item-variants-slider a.active {
        box-shadow: inset 0px 0px 0px 2px #215a98; }
    /* line 1244, _styles.scss */
    .product-item-color .product-item-variants-slider .vc_list {
      /*position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;*/ }
    /* line 1251, _styles.scss */
    .product-item-color .product-item-variants-slider .vc_goDown, .product-item-color .product-item-variants-slider .vc_goUp {
      position: absolute;
      left: 50%;
      z-index: 2;
      width: 20px;
      height: 20px;
      background: #030;
      font-size: 14px;
      line-height: 20px;
      text-align: center;
      margin-left: -10px;
      background: #fff;
      border-radius: 50%;
      border: 1px solid #ccc;
      transition: 0.2s;
      cursor: pointer; }
      /* line 1267, _styles.scss */
      .product-item-color .product-item-variants-slider .vc_goDown:hover, .product-item-color .product-item-variants-slider .vc_goUp:hover {
        border-color: #215a98; }
      /* line 1270, _styles.scss */
      .product-item-color .product-item-variants-slider .vc_goDown.isDisabled, .product-item-color .product-item-variants-slider .vc_goUp.isDisabled {
        display: none; }
    /* line 1274, _styles.scss */
    .product-item-color .product-item-variants-slider .vc_goUp {
      top: -8px; }
    /* line 1275, _styles.scss */
    .product-item-color .product-item-variants-slider .vc_goDown {
      bottom: -8px; }
  /* line 1277, _styles.scss */
  .product-item-color .product-shade {
    padding-left: 80px; }
  /* line 1281, _styles.scss */
  .product-item-color:hover .product-item-variants-slider {
    top: 0px;
    opacity: 1;
    visibility: visible; }
  /* line 1287, _styles.scss */
  .product-item-color .cart-add {
    display: block; }
  /* line 1290, _styles.scss */
  .product-item-color .js-select-variant {
    display: none; }

  /* line 1294, _styles.scss */
  .vc_goUp, .vc_goDown {
    display: block; }

  /* line 1297, _styles.scss */
  .vc_goUp.isDisabled, .vc_goDown.isDisabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    cursor: not-allowed; }

  /* line 1302, _styles.scss */
  .vc_container {
    overflow: hidden;
    -moz-transition: height 0.2s ease-in;
    -o-transition: height 0.2s ease-in;
    -webkit-transition: height 0.2s ease-in;
    transition: height 0.2s ease-in; }

  /* line 1309, _styles.scss */
  .vc_list {
    margin: 0;
    padding: 0;
    list-style: none;
    -moz-transition: -moz-transform 0.2s ease-in;
    -o-transition: -o-transform 0.2s ease-in;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in; } }
@media (max-width: 1199px) {
  /* line 1321, _styles.scss */
  .product-item-color .product-item-variants-slider {
    left: -60px;
    width: 50px; }
  /* line 1325, _styles.scss */
  .product-item-color .product-shade {
    padding-left: 70px; } }
@media (max-width: 991px) {
  /* line 1332, _styles.scss */
  .product-item-color .product-item-variants-slider {
    display: none; }
  /* line 1335, _styles.scss */
  .product-item-color .cart-add {
    display: none; }
  /* line 1338, _styles.scss */
  .product-item-color .js-select-variant {
    display: block; } }
/*---*/
/*brands*/
/* line 1346, _styles.scss */
.collection-brands-letters {
  margin: 20px 0px; }

/* line 1347, _styles.scss */
.collection-brands-letters span {
  font-weight: 700;
  color: #000; }

/* line 1348, _styles.scss */
.collection-brands-letters span, .collection-brands-letters a {
  margin-right: 4px; }

/* line 1349, _styles.scss */
.collection-brands-letter {
  padding: 5px 10px;
  background: #f0f0f0;
  font-weight: 700;
  color: #000; }

/* line 1350, _styles.scss */
.collection-brands-items {
  margin: 0px 0px 20px; }

/* line 1351, _styles.scss */
.collection-brands-item {
  margin-top: 10px; }

/* line 1353, _styles.scss */
.collection-brands-logos {
  margin: 20px 0px;
  padding: 40px 30px 20px;
  border: 1px solid #ddd;
  border-bottom-width: 3px; }

/* line 1354, _styles.scss */
.collection-brands-logo {
  margin: 0px 10px 20px; }

/*---*/
/*Товар*/
/* line 1358, _styles.scss */
.product-page {
  margin: 20px 0px -18px; }

/* line 1359, _styles.scss */
.product-page .product-after-title {
  display: flex;
  margin: 10px 0 29px; }

/* line 1360, _styles.scss */
.product-page .product-after-title .product-sku {
  margin: 0 27px 0 0;
  font-size: 14px;
  line-height: 16px;
  font-style: italic;
  color: #999;
  align-self: center; }

/* line 1361, _styles.scss */
.product-page .product-brand-url {
  margin: 0px;
  font-style: italic;
  color: #999; }

/* line 1362, _styles.scss */
.product-page .product-brand-url a {
  color: currentColor; }

/* line 1364, _styles.scss */
.product-image {
  margin-bottom: 20px; }

/* line 1365, _styles.scss */
.product-image-place {
  position: relative;
  z-index: 1;
  text-align: center; }

/* line 1366, _styles.scss */
.product-image-place .product-bages {
  transition: 0.2s;
  transition-delay: 0.4s; }

/* line 1367, _styles.scss */
.product-image-place:hover .product-bages {
  opacity: 0;
  transition-delay: 0s; }

/* line 1369, _styles.scss */
.product-images-list {
  margin: 20px 0px 0px;
  padding: 0 40px; }

/* line 1370, _styles.scss */
.product-images-list a {
  position: relative;
  display: block;
  width: 100%;
  padding-top: calc(100% - 2px);
  vertical-align: middle;
  border: 1px solid #ddd;
  background: center no-repeat;
  background-size: contain;
  box-shadow: inset 0px 0px 0px 1px #fff;
  transition: 0.25s;
  border-radius: 3px; }

/* line 1371, _styles.scss */
.product-images-list a.mz-thumb-selected, .product-images-list a.mz-video-selected {
  border-color: #215a98; }

/* line 1372, _styles.scss */
.product-images-list a.mz-thumb-unselected {
  border-color: #ddd; }

/* line 1373, _styles.scss */
.product-images-list span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 23px;
  color: #fff;
  background: #215a98;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  line-height: 36px;
  text-align: center;
  text-indent: 2px;
  margin: -18px 0px 0px -18px;
  opacity: 0.8;
  transform: scale(1);
  transition: 0.25s; }

/* line 1374, _styles.scss */
.product-images-list a:hover span {
  opacity: 1;
  transform: scale(1.15); }

/* line 1375, _styles.scss */
.product-video {
  position: absolute;
  z-index: 15;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #000 center no-repeat;
  background-size: contain; }

/* line 1376, _styles.scss */
.product-video .embed-responsive {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%; }

/* line 1378, _styles.scss */
.product-images-list .owl-nav > div {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #F0F0F0;
  border-radius: 50%;
  transition: 0.2s; }

/* line 1379, _styles.scss */
.product-images-list .owl-nav > div:hover {
  background: #ddd; }

/* line 1380, _styles.scss */
.product-images-list .owl-nav > div svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

/* line 1381, _styles.scss */
.product-images-list .owl-nav > .owl-prev {
  left: 0; }

/* line 1382, _styles.scss */
.product-images-list .owl-nav > .owl-next {
  right: 0; }

/* line 1383, _styles.scss */
.product-images-list .owl-nav > .disabled {
  opacity: 0.5; }

/* line 1385, _styles.scss */
.product-images-list .product-page-video-item {
  position: relative;
  background-size: cover;
  color: #cd201f; }

/* line 1386, _styles.scss */
.product-images-list .product-page-video-item svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  transform: translate(-50%, -50%); }

/* line 1387, _styles.scss */
.product-images-list .product-page-video-item svg .ytp-large-play-button-bg {
  fill: #1f1f1f;
  fill-opacity: 0.81;
  transition: 0.2s; }

/* line 1388, _styles.scss */
.product-images-list .product-page-video-item.mz-thumb-selected .ytp-large-play-button-bg, .product-page-image-thumb .product-page-video-item:hover svg .ytp-large-play-button-bg {
  fill: #cc181e;
  fill-opacity: 1; }

/* line 1390, _styles.scss */
.product-info {
  margin-bottom: 20px; }

/* line 1391, _styles.scss */
.product-info .text {
  margin: 0px; }

/* line 1392, _styles.scss */
.product-info .text h1 {
  margin: 0px; }

/* line 1393, _styles.scss */
.product-info .product-brand {
  position: relative;
  display: block;
  max-width: 120px;
  width: 100%;
  margin: 5px 0px 15px auto; }

/* line 1394, _styles.scss */
.product-info .product-brand img {
  position: absolute;
  right: 0px;
  top: 0px;
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto; }

/* line 1395, _styles.scss */
.product-info .product-after-title .product-rating {
  margin: 0;
  align-self: center; }

/* line 1396, _styles.scss */
.product-info .product-short-description-title {
  margin: 20px 0px 10px;
  text-transform: uppercase;
  color: #222; }

/* line 1397, _styles.scss */
.product-info .product-short-description {
  margin: 0 0 26px;
  color: #444;
  font-size: 14px; }

/* line 1398, _styles.scss */
.product-info .product-bundle {
  margin-bottom: 20px; }

/* line 1399, _styles.scss */
.product-info .product-bundle .product-bundle-title {
  font-weight: 700;
  color: #222; }

/* line 1400, _styles.scss */
.product-info .product-bundle .product-bundle-price {
  margin-top: 10px;
  color: #222; }

/* line 1401, _styles.scss */
.product-info .product-bundle .product-bundle-price span {
  font-weight: 700; }

/* line 1402, _styles.scss */
.product-info .product-bundle .product-bundle-item {
  position: relative;
  padding-left: 60px;
  margin-top: 10px;
  min-height: 50px;
  color: #999; }

/* line 1403, _styles.scss */
.product-info .product-bundle .product-bundle-item-thumb {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 50px;
  height: 50px;
  background: center no-repeat;
  background-size: contain; }

/* line 1404, _styles.scss */
.product-info .product-bundle .product-bundle-item-free {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #65bc54; }

/* line 1405, _styles.scss */
.product-info .product-bundle .product-bundle-item-price {
  margin-top: 2px;
  font-weight: 700;
  color: #222; }

/* line 1407, _styles.scss */
.product-info .product-bundle li span {
  color: #999;
  font-size: 12px; }

/* line 1408, _styles.scss */
.product-info .product-page-prices {
  display: flex;
  margin-top: 28px;
  justify-content: space-between; }

/* line 1409, _styles.scss */
.product-info .product-available-true {
  display: flex;
  margin-top: 26px;
  flex-wrap: wrap;
  justify-content: space-between; }

/* line 1410, _styles.scss */
.product-info .product-available-true .cart-add {
  display: flex;
  width: calc(50% - 8px);
  height: 58px;
  margin: 0;
  background: linear-gradient(180deg, #3A78BB 0%, rgba(58, 120, 187, 0) 100%), #215A98;
  border-radius: 3px;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  box-sizing: border-box;
  justify-content: center; }

/* line 1411, _styles.scss */
.product-info .product-available-true .cart-add svg {
  align-self: center;
  fill: #fff;
  margin-right: 12px; }

/* line 1412, _styles.scss */
.product-info .product-available-true .cart-add span {
  align-self: center; }

/* line 1413, _styles.scss */
.product-info .product-available-true .buy-one-click {
  display: flex;
  width: calc(50% - 8px);
  height: 58px;
  margin: 0;
  border: 2px solid rgba(33, 90, 152, 0.3);
  border-radius: 3px;
  justify-content: center;
  font-size: 16px;
  line-height: 19px;
  color: #215A98; }

/* line 1414, _styles.scss */
.product-info .product-available-true .buy-one-click:before {
  background: rgba(33, 90, 152, 0.3); }

/* line 1415, _styles.scss */
.product-info .product-available-true .buy-one-click:after {
  content: normal; }

/* line 1416, _styles.scss */
.product-info .product-available-true .buy-one-click:hover {
  opacity: 1; }

/* line 1417, _styles.scss */
.product-info .product-available-true .buy-one-click svg {
  align-self: center;
  fill: #215A98;
  margin-right: 12px; }

/* line 1418, _styles.scss */
.product-info .product-available-true .buy-one-click span {
  align-self: center; }

/* line 1419, _styles.scss */
.product-info .product-available-false {
  display: flex;
  margin-top: 26px;
  flex-wrap: wrap;
  justify-content: space-between; }

/* line 1420, _styles.scss */
.product-info .product-available-false .button-medium.button-grey {
  display: flex;
  width: calc(50% - 8px);
  height: 58px;
  margin: 0;
  background: linear-gradient(180deg, #3A78BB 0%, rgba(58, 120, 187, 0) 100%), #215A98;
  border-radius: 3px;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  box-sizing: border-box;
  justify-content: center;
  filter: grayscale(1); }

/* line 1421, _styles.scss */
.product-info .product-available-false span {
  align-self: center; }

/* line 1422, _styles.scss */
.product-info .product-available-false .winbox {
  display: flex;
  width: calc(50% - 8px);
  height: 58px;
  margin: 0;
  border: 2px solid rgba(33, 90, 152, 0.3);
  border-radius: 3px;
  justify-content: center;
  font-size: 16px;
  line-height: 19px;
  color: #215A98; }

/* line 1423, _styles.scss */
.product-info .product-available-false .winbox:before {
  background: rgba(33, 90, 152, 0.3); }

/* line 1424, _styles.scss */
.product-info .product-available-false .winbox:after {
  content: normal; }

/* line 1425, _styles.scss */
.product-info .product-available-false .winbox:hover {
  opacity: 1; }

/* line 1426, _styles.scss */
.product-info .product-available-false .winbox svg {
  align-self: center;
  height: 18px;
  fill: #215A98;
  margin-right: 3px; }

/* line 1427, _styles.scss */
.product-info .product-available-false .winbox span {
  align-self: center; }

/* line 1428, _styles.scss */
.product-info .product-page-prices-table {
  width: 100%;
  margin: 20px 0px 0px; }

/* line 1429, _styles.scss */
.product-info .product-page-prices-table td {
  vertical-align: middle; }

/* line 1430, _styles.scss */
.product-info .product-page-prices-table th {
  width: 1%;
  vertical-align: bottom;
  padding-left: 10px; }

/* line 1431, _styles.scss */
.product-info .product-page-prices-table th img {
  height: 80px;
  width: auto; }

/* line 1432, _styles.scss */
.product-info .product-page-coupon {
  margin: 0px 0px 20px; }

/* line 1433, _styles.scss */
.product-info .product-price {
  margin: 0;
  align-self: center; }

/* line 1434, _styles.scss */
.product-info .product-price-sale {
  font-weight: bold;
  font-size: 31px;
  line-height: 36px;
  color: #222222; }

/* line 1435, _styles.scss */
.product-info .geo-city {
  max-width: none;
  width: auto;
  margin: 5px 0px 0px; }

/* line 1437, _styles.scss */
.product-form .input-medium {
  width: 36px;
  padding: 8px 0px;
  text-align: center; }

/* line 1438, _styles.scss */
.product-form .button-medium {
  margin: 0px 10px 10px 0px; }

/* line 1439, _styles.scss */
.product-form .winbox.price-reductions {
  display: flex;
  margin: 0;
  white-space: nowrap;
  align-self: center;
  padding: 0 !important; }

/* line 1440, _styles.scss */
.product-form .winbox.price-reductions svg {
  fill: #999999;
  transition: 0.2s;
  align-self: center; }

/* line 1441, _styles.scss */
.product-form .winbox.price-reductions:hover svg {
  fill: #215a98; }

/* line 1442, _styles.scss */
.product-form .winbox.price-reductions span {
  display: block;
  margin-left: 12px;
  border: 0;
  text-decoration: underline;
  align-self: center; }

/* line 1443, _styles.scss */
.product-form .winbox.price-reductions:hover span {
  border: 0;
  text-decoration: none; }

/* line 1444, _styles.scss */
.product-info .delivery-block {
  margin-top: 30px;
  padding: 21px 28px 22px;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  border-radius: 2px; }

/* line 1451, _styles.scss */
.product-info .delivery-block .delivery-block-title {
  margin-bottom: 19px;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #222222; }

/* line 1459, _styles.scss */
.product-info .delivery-block .delivery-block-available span.span {
  display: block; }

/* line 1463, _styles.scss */
.product-info .delivery-block .delivery-block-available span.span + span.span {
  margin-top: 10px; }

/* line 1467, _styles.scss */
.product-info .delivery-block .delivery-block-available span.variant-span {
  display: none; }

/* line 1471, _styles.scss */
.product-info .delivery-block .delivery-block-available span.variant-span--active {
  padding: 0;
  color: #474747;
  font-weight: normal; }

/* line 1477, _styles.scss */
.product-info .delivery-block .delivery-block-available span.variant-span--active:before {
  content: normal; }

/* line 1481, _styles.scss */
.product-info .delivery-block .delivery-block-available span.span .variant-content {
  position: relative;
  display: flex;
  padding-left: 27px;
  height: 19px;
  cursor: pointer; }

/* line 1489, _styles.scss */
.product-info .delivery-block .delivery-block-available span.span .variant-content:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 19px;
  height: 19px;
  border: 2px solid #D8D8D8;
  box-sizing: border-box;
  border-radius: 50%; }

/* line 1504, _styles.scss */
.product-info .delivery-block .delivery-block-available span.span .variant-content:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
  width: 9px;
  height: 9px;
  background-color: #007BFF;
  box-sizing: border-box;
  border-radius: 50%;
  opacity: 0; }

/* line 1520, _styles.scss */
.product-info .delivery-block .delivery-block-available span.variant-span--active .variant-content:after {
  opacity: 1; }

/* line 1524, _styles.scss */
.product-info .delivery-block .delivery-block-available span.span .variant-content .variant-title {
  display: block;
  font-size: 13px;
  line-height: 15px;
  color: #222222;
  align-self: center; }

/* line 1532, _styles.scss */
.product-info .delivery-block .delivery-block-available span.span .variant-content .variant-quantity {
  display: block;
  margin-left: 6px;
  font-size: 13px;
  line-height: 15px;
  color: #999999;
  align-self: center; }

/* line 1541, _styles.scss */
.product-info .delivery-block .delivery-block-available span.span .variant-content svg {
  margin-left: 8px;
  font-size: 13px;
  line-height: 15px;
  color: #999999;
  align-self: center; }

/* line 1549, _styles.scss */
.product-info .delivery-block .product-card-deliveries {
  margin-top: 36px; }

/* line 1553, _styles.scss */
.product-info .delivery-block .product-card-deliveries .product-card-delivery {
  display: flex; }

/* line 1556, _styles.scss */
.product-info .delivery-block .product-card-deliveries .product-card-delivery + .product-card-delivery {
  margin-top: 11px; }

/* line 1559, _styles.scss */
.product-info .delivery-block .product-card-deliveries .product-card-delivery .product-card-delivery-title {
  width: 257px;
  font-size: 13px;
  color: #858585;
  align-self: flex-start; }

/* line 1565, _styles.scss */
.product-info .delivery-block .product-card-deliveries .product-card-delivery .product-card-delivery-value {
  width: calc(100% - 257px);
  font-weight: bold;
  font-size: 13px;
  color: #1C1C1C;
  align-self: flex-start; }

/* line 1572, _styles.scss */
.product_short {
  position: relative;
  margin: 15px 0px 0px;
  font-size: 14px;
  line-height: 20px;
  max-height: 60px;
  overflow: hidden;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/* line 1583, _styles.scss */
.product_short.is-overflow {
  padding-bottom: 22px; }

/* line 1586, _styles.scss */
.product_short.is-open {
  max-height: 500px; }

/* line 1589, _styles.scss */
.product_short_toggle {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  background: #fff;
  display: none;
  line-height: 20px; }

/* line 1598, _styles.scss */
.product_short_toggle span {
  cursor: pointer;
  color: #222;
  border-bottom: 1px dotted currentColor; }

/* line 1603, _styles.scss */
.product_short_toggle span:hover {
  color: #215a98; }

/* line 1606, _styles.scss */
.product_short.is-overflow .product_short_toggle {
  display: block; }

/* line 1611, _styles.scss */
.product-variant-place .variants-slider-title {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #222;
  margin: 0px 0px 14px;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #222222; }

/* line 1612, _styles.scss */
.product-variant-place .variants-slider-title .js-variants-slider-title {
  font-weight: normal;
  margin-left: 11px;
  color: #999999; }

/* line 1614, _styles.scss */
.product-variant .selector-wrapper {
  margin-bottom: 10px; }

/* line 1615, _styles.scss */
.product-variant .selector-wrapper label {
  display: block;
  margin: 0px 0px 3px;
  font-size: 14px;
  line-height: 18px;
  color: #222; }

/* line 1616, _styles.scss */
.product-variant-place .product-variant .option_selector--cvet {
  display: none !important; }

/* line 1618, _styles.scss */
.product-variant .select-wrapper {
  margin-bottom: 15px; }

/* line 1619, _styles.scss */
.product-variant .select-wrapper label {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #222;
  margin: 0px 0px 14px;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #222222; }

/* line 1620, _styles.scss */
.product-variant .select-wrapper.option_selector--nalichie {
  display: none; }

/* line 1622, _styles.scss */
.variants-slider {
  position: relative;
  max-width: 492px;
  margin-bottom: 15px;
  padding: 0 52px; }

/* line 1623, _styles.scss */
.variants-slider .owl-nav > div {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #F0F0F0;
  border-radius: 50%;
  transition: 0.2s; }

/* line 1624, _styles.scss */
.variants-slider .owl-nav > div:hover {
  background: #ddd; }

/* line 1625, _styles.scss */
.variants-slider .owl-nav > div svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

/* line 1626, _styles.scss */
.variants-slider .owl-nav > .owl-prev {
  left: 0; }

/* line 1627, _styles.scss */
.variants-slider .owl-nav > .owl-next {
  right: 0; }

/* line 1628, _styles.scss */
.variants-slider .owl-nav > .disabled {
  opacity: 0.5; }

/* line 1629, _styles.scss */
.variants-slider-item, .present-item a {
  display: block;
  height: 0px;
  padding-top: calc(100% - 6px);
  background: center no-repeat;
  background-size: contain;
  border: 3px solid transparent;
  transition: 0.2s;
  border-radius: 3px;
  position: relative; }

/* line 1630, _styles.scss */
.variants-slider-item.active {
  border-color: #215A98; }

/* line 1631, _styles.scss */
.present-item.selected a {
  border-color: #DB5B48; }

/* line 1632, _styles.scss */
.present-slider-wrap {
  position: relative;
  max-width: 492px;
  padding: 0 52px 0; }

/* line 1633, _styles.scss */
.present-slider-wrap .owl-nav > div {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #F0F0F0;
  border-radius: 50%;
  transition: 0.2s; }

/* line 1634, _styles.scss */
.present-slider-wrap .owl-nav > div:hover {
  background: #ddd; }

/* line 1635, _styles.scss */
.present-slider-wrap .owl-nav > div svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

/* line 1636, _styles.scss */
.present-slider-wrap .owl-nav > .owl-prev {
  left: 0; }

/* line 1637, _styles.scss */
.present-slider-wrap .owl-nav > .owl-next {
  right: 0; }

/* line 1638, _styles.scss */
.present-slider-wrap .owl-nav > .disabled {
  opacity: 0.5; }

/* line 1639, _styles.scss */
.variant-bage-sale {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  clear: both;
  margin-bottom: 2px;
  padding: 3px 3px 3px 8px;
  background: #f30;
  color: #fff;
  font-size: 12px;
  line-height: 16px; }

/* line 1648, _styles.scss */
.variant-bage-sale:before {
  top: 0px;
  border-width: 16px 10px 0px 0px;
  border-color: #f30 transparent transparent transparent; }

/* line 1651, _styles.scss */
.variant-bage-sale:after {
  bottom: 0px;
  border-width: 16px 0px 0px 10px;
  border-color: transparent transparent transparent #f30; }

/* line 1654, _styles.scss */
.variant-bage-sale:before, .variant-bage-sale:after {
  position: absolute;
  right: -10px;
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid; }

/* line 1662, _styles.scss */
.product-page-video {
  margin: 0px 0px -20px; }

/* line 1663, _styles.scss */
.product-page-video .item {
  margin: 0px 0px 20px; }

/* line 1665, _styles.scss */
.variant-span {
  display: inline-block;
  padding: 5px 10px;
  margin: 0;
  border: 2px solid rgba(33, 90, 152, 0.3);
  border-radius: 3px;
  justify-content: center;
  font-size: 16px;
  line-height: 19px;
  color: #215A98;
  cursor: pointer;
  transition: background-color 0.3s ease; }

/* line 1666, _styles.scss */
.variant-span:hover {
  background-color: rgba(33, 90, 152, 0.3); }

/* line 1667, _styles.scss */
.variant-span + .variant-span {
  margin-left: 10px; }

/* line 1668, _styles.scss */
.variant-span.variant-span--active {
  padding: 7px 10px;
  background: linear-gradient(180deg, #3A78BB 0%, rgba(58, 120, 187, 0) 100%), #215A98;
  font-weight: bold;
  color: #FFFFFF;
  border: 0; }

/* line 1669, _styles.scss */
.variant-span.variant-span--unavailable {
  color: #999;
  border-color: #ddd; }

/* line 1671, _styles.scss */
.variant-select {
  background-color: #fff;
  margin: 5px 0px 0px;
  max-width: 300px; }

/* line 1673, _styles.scss */
.product-quantity {
  margin: -10px 0px 20px; }

/* line 1676, _styles.scss */
.product-addons p {
  margin-top: 10px;
  display: inline-block;
  margin-right: 15px;
  white-space: nowrap; }

/* line 1677, _styles.scss */
.product-addons a {
  color: #222;
  text-decoration: none; }

/* line 1678, _styles.scss */
.product-addons i {
  margin-right: 5px;
  color: #999; }

/* line 1679, _styles.scss */
.product-addons a:hover {
  color: #215a98; }

/* line 1680, _styles.scss */
.product-addons a:hover i {
  color: #215a98; }

/* line 1681, _styles.scss */
.product-addons .wishlist-in i {
  color: #f30 !important; }

/* line 1682, _styles.scss */
.product-addons .compare-in i {
  color: #48729e !important; }

/* line 1683, _styles.scss */
.product-addons .product-variant-quantity i {
  color: #65bc54; }

/* line 1684, _styles.scss */
.product-addons .product-variant-quantity-null i {
  color: #f30; }

/* line 1686, _styles.scss */
.product-share {
  margin-top: 20px; }

/* line 1688, _styles.scss */
.product-page-url {
  display: none; }

/* line 1690, _styles.scss */
.product-properties {
  margin: 0px 0px 20px;
  color: #222; }

/* line 1691, _styles.scss */
.product-properties p {
  margin: 5px 0px; }

/* line 1692, _styles.scss */
.product-properties span {
  color: #999; }

/* line 1694, _styles.scss */
.product-properties .product-property-hidden {
  display: none; }

/* line 1695, _styles.scss */
.product-properties .product-property-more {
  color: #222;
  border-bottom: 1px dotted currentColor;
  cursor: pointer; }

/* line 1696, _styles.scss */
.product-properties .product-property-more:hover {
  color: #215a98; }

/* line 1698, _styles.scss */
.tabs {
  border-bottom: 1px solid #ddd;
  margin: 20px 0px;
  height: 39px; }

/* line 1699, _styles.scss */
.tabs .tab {
  float: left;
  padding: 10px 14px 8px;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer; }

/* line 1700, _styles.scss */
.tabs .tab span {
  margin-left: 5px; }

/* line 1701, _styles.scss */
.tabs .tab:hover {
  color: #215a98; }

/* line 1702, _styles.scss */
.tabs .tab-active {
  border: 1px solid #ddd;
  border-bottom-width: 0px;
  background: #fff;
  color: #215a98;
  cursor: default;
  padding: 9px 13px; }

/* line 1703, _styles.scss */
.tabs .tab-active:hover {
  color: #215a98; }

/* line 1705, _styles.scss */
.product-page-properties-table {
  margin: 20px 0px; }
  /* line 1707, _styles.scss */
  .product-page-properties-table table {
    width: 100%;
    table-layout: fixed; }
  /* line 1711, _styles.scss */
  .product-page-properties-table th, .product-page-properties-table td {
    padding: 10px 15px;
    color: #888;
    text-align: left;
    font-weight: 400;
    vertical-align: top; }
  /* line 1718, _styles.scss */
  .product-page-properties-table td {
    color: #222;
    border-left: 1px solid #fff; }
  /* line 1722, _styles.scss */
  .product-page-properties-table tr:nth-child(2n-1) {
    background: #f0f0f0; }

/* line 1726, _styles.scss */
.product-page-properties-table table {
  width: 100%; }

/*---*/
/*Количество товара*/
/* line 1730, _styles.scss */
.cart-item-quantity {
  position: relative;
  padding-right: 19px;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 10px 10px 0px; }

/* line 1731, _styles.scss */
.cart-item-quantity .cart-item-count {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0px;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border-radius: 0px; }

/* line 1732, _styles.scss */
.cart-item-quantity .cart-item-count-minus {
  top: auto;
  bottom: 0px; }

/* line 1734, _styles.scss */
.cart-item-count.item-quantity-minus {
  border-radius: 2px 0px 0px 2px !important; }

/* line 1735, _styles.scss */
.cart-item-count.item-quantity-plus {
  border-radius: 0px 2px 2px 0px !important; }

/* line 1736, _styles.scss */
.cart-item-quantity-input {
  margin: 0px -1px;
  text-align: center;
  width: 40px !important; }

/*---*/
/*Блог и статьи*/
/* line 1740, _styles.scss */
.blogs {
  margin: 20px 0px 0px; }
  /* line 1742, _styles.scss */
  .blogs .page-title-extra {
    margin-bottom: 30px; }
  /* line 1743, _styles.scss */
  .blogs .page-title-extra a {
    color: #222;
    text-decoration: none; }
  /* line 1744, _styles.scss */
  .blogs .page-title-extra a:hover {
    color: #215a98; }
  /* line 1745, _styles.scss */
  .blogs .blog-item {
    margin: 0px 0px 20px; }
  /* line 1746, _styles.scss */
  .blogs .blog-item img {
    margin: 0px;
    object-fit: cover;
    width: 100%;
    display: block; }
  /* line 1747, _styles.scss */
  .blogs .blog-item p {
    margin: 0px; }
  /* line 1748, _styles.scss */
  .blogs .blog-item-title {
    margin: 10px 0px; }
  /* line 1749, _styles.scss */
  .blogs .blog-item-title a {
    color: #222;
    text-decoration: none; }
  /* line 1750, _styles.scss */
  .blogs .blog-item-title a:hover {
    color: #215a98; }
  @media screen and (min-width: 992px) {
    /* line 1752, _styles.scss */
    .blogs .blog-item-image img {
      margin: 0px; }
    /* line 1753, _styles.scss */
    .blogs .blog-item-description {
      padding-left: 0px; }
    /* line 1754, _styles.scss */
    .blogs .blog-item-description .blog-item-title {
      margin-top: 0px; }
    /* line 1756, _styles.scss */
    .blogs .blog-item-compact .blog-item-preview {
      position: relative;
      max-height: 54px;
      overflow: hidden; }
    /* line 1757, _styles.scss */
    .blogs .blog-item-compact .blog-item-preview:after {
      content: '';
      position: absolute;
      bottom: 0px;
      right: 0px;
      width: 100px;
      height: 18px;
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, white 100%); }
    /* line 1759, _styles.scss */
    .blogs .blog-item-animate {
      display: block;
      position: relative;
      background: #215a98; }
    /* line 1760, _styles.scss */
    .blogs .blog-item-animate img {
      transition: 0.4s; }
    /* line 1761, _styles.scss */
    .blogs .blog-item-animate:hover img {
      opacity: 0.5; }
    /* line 1762, _styles.scss */
    .blogs .blog-item-animate:after {
      content: 'Читать';
      position: absolute;
      z-index: 3;
      left: 50%;
      top: 50%;
      margin: -21px 0px 0px -50px;
      width: 100px;
      height: 42px;
      transform: scale(2);
      padding: 10px 0px;
      border: 2px solid #fff;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 2px;
      opacity: 0;
      transition: 0.4s; }
    /* line 1763, _styles.scss */
    .blogs .blog-item-animate:hover:after {
      opacity: 1;
      transform: scale(1); }
    /* line 1764, _styles.scss */
    .blogs .blog-item-animate:after:hover {
      border-color: #215a98;
      color: #215a98; }
    /* line 1765, _styles.scss */
    .blogs .blog-item-actions .blog-item-animate:after {
      content: 'Смотреть';
      width: 120px;
      margin-left: -60px; } }
  /* line 1767, _styles.scss */
  .blogs .hr {
    margin: 0px 0px 40px; }
  /* line 1768, _styles.scss */
  .blogs .paging {
    margin: 40px 0px; }
  /* line 1769, _styles.scss */
  .blogs .blog-item-inner {
    margin: 0px;
    text-align: center; }
  /* line 1770, _styles.scss */
  .blogs .blog-item-short {
    margin: 0px; }
  /* line 1771, _styles.scss */
  .blogs .products-all {
    margin-top: 20px; }
  /* line 1772, _styles.scss */
  .blogs .blog-tags {
    margin: -5px 0px 20px; }
  /* line 1773, _styles.scss */
  .blogs .blog-tags a {
    margin: 5px 5px 0px 0px; }

/* line 1776, _styles.scss */
.blog-item-back {
  margin: 0px !important; }

/* line 1777, _styles.scss */
.blog-item-share {
  float: right; }

/* line 1778, _styles.scss */
.blog-item-share .product-share {
  margin: 0px; }

/* line 1780, _styles.scss */
.blog-item-meta {
  color: #999;
  margin: 10px 0px 0px;
  font-size: 12px;
  line-height: 16px; }

/* line 1781, _styles.scss */
.blog-item-meta a {
  color: #999;
  text-decoration: none; }

/* line 1782, _styles.scss */
.blog-item-meta a:hover {
  color: #215a98; }

/* line 1783, _styles.scss */
.blog-item-meta span {
  margin: 0px 10px 0px 0px; }

/* line 1784, _styles.scss */
.blog-item-meta span .active {
  font-weight: 700;
  color: #215a98; }

/* line 1786, _styles.scss */
.blogs-last {
  padding: 20px 20px 0px;
  border: 1px solid #ddd;
  border-bottom-width: 2px;
  margin: 20px 0px; }

/* line 1787, _styles.scss */
.blogs-last > .h2 {
  color: #222;
  margin: 0px 0px 20px; }

/* line 1788, _styles.scss */
.blogs-last .blog-item {
  margin: 0px 0px 20px;
  padding-top: 20px;
  border-top: 1px dotted #ddd; }

/* line 1790, _styles.scss */
.blog-item-timer {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  padding: 5px;
  background: #eee;
  color: #222;
  text-align: center;
  margin: 1px 0px 0px; }

/* line 1791, _styles.scss */
.blog-item-timer strong {
  font-weight: 400;
  display: block;
  white-space: nowrap; }

/* line 1792, _styles.scss */
.blog-item-timer i {
  font-style: normal; }

/* line 1793, _styles.scss */
.blog-item-timer span {
  white-space: nowrap;
  display: inline-block; }

/* line 1794, _styles.scss */
.blog-item-timer span + span {
  margin-left: 8px; }

/* line 1795, _styles.scss */
.blog-item-inner .blog-item-timer {
  padding: 10px 15px;
  background: none;
  display: inline-block;
  margin: 20px 0px 0px;
  border: 1px solid #313131; }

/* line 1796, _styles.scss */
.blog-item-inner .blog-item-timer strong {
  display: inline; }

/* line 1797, _styles.scss */
.blog-item-short .blog-item-timer {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  padding: 0px;
  background: none;
  color: #999;
  text-align: left;
  margin: -5px 0px 0px; }

/* line 1798, _styles.scss */
.blog-item-short .blog-item-timer strong {
  display: none; }

/* line 1799, _styles.scss */
.blog-item-short .blog-item-timer span + span {
  margin-left: 6px; }

/* line 1800, _styles.scss */
.blog-item-short .blog-item-timer-finish strong {
  display: block; }

/* line 1801, _styles.scss */
.blog-item-short .blog-item-timer-finish span {
  display: none; }

/* line 1803, _styles.scss */
.site-review {
  position: relative;
  padding-left: 120px;
  min-height: 100px;
  margin: 20px 0px; }

/* line 1804, _styles.scss */
.site-review .site-review-thumb {
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  width: 100px;
  height: 100px;
  background: center no-repeat;
  background-size: cover;
  border-radius: 50px; }

/* line 1805, _styles.scss */
.site-review .site-review-title {
  margin: 0px;
  color: #222; }

/* line 1806, _styles.scss */
.site-review .site-review-meta {
  margin: 5px 0px 0px;
  font-size: 12px;
  line-height: 16px;
  color: #999; }

/* line 1807, _styles.scss */
.site-review .site-review-content p {
  margin: 5px 0px 0px; }

/* line 1808, _styles.scss */
.site-review .site-review-rating {
  margin: 5px 0px;
  color: #fdb700;
  font-size: 16px;
  line-height: 20px; }

/* line 1809, _styles.scss */
.site-review .site-review-rating .fa {
  margin: 0px 5px 0px 0px; }

/* line 1810, _styles.scss */
.site-review .site-review-rating .fa-color-grey {
  color: #ccc; }

/* line 1811, _styles.scss */
.site-review .site-review-date {
  color: #999;
  font-size: 12px;
  vertical-align: top;
  padding: 3px 0px 3px 15px;
  border-left: 1px solid #ddd;
  margin-left: 10px; }

/* line 1813, _styles.scss */
.site-review .product-info {
  background: #f0f0f0;
  padding: 10px;
  margin: 10px 0px 0px; }

/* line 1814, _styles.scss */
.site-review .product-info .product-bundle {
  margin: 0px;
  line-height: 16px; }

/* line 1815, _styles.scss */
.site-review .product-info .product-bundle .product-bundle-title {
  margin: 0px; }

/* line 1816, _styles.scss */
.site-review .product-info a {
  text-decoration: none; }

/* line 1817, _styles.scss */
.site-review .product-info .product-bundle-item-thumb {
  background-color: #fff;
  border-radius: 50%; }

/* line 1819, _styles.scss */
.block-reviews .block-title {
  margin: 10px 0px 15px;
  text-align: center; }

/* line 1820, _styles.scss */
.block-reviews .site-review-all {
  margin: 15px 0px 10px;
  border-top: 1px dotted #ccc;
  padding-top: 15px; }

/* line 1821, _styles.scss */
.block-reviews .owl-nav {
  display: none; }

/* line 1822, _styles.scss */
.block .site-review {
  padding: 0px 5px;
  margin: 0px;
  font-size: 12px;
  line-height: 16px;
  text-align: center; }

/* line 1823, _styles.scss */
.block .site-review .site-review-thumb {
  position: relative;
  margin: 0px auto 5px; }

/* line 1824, _styles.scss */
.block .site-review .site-review-title {
  font-size: 16px;
  line-height: 20px;
  color: #222; }

/* line 1825, _styles.scss */
.block .site-review .site-review-meta {
  margin: 0px; }

/* line 1826, _styles.scss */
.block .site-review .site-review-rating {
  margin: 5px 0px;
  font-size: 14px;
  line-height: 18px; }

/* line 1827, _styles.scss */
.block .site-review .site-review-rating .fa {
  margin: 0px 2px; }

/* line 1828, _styles.scss */
.block .site-review .site-review-content {
  margin-top: 5px; }

/*---*/
/*Отзывы и комментарии*/
/* line 1832, _styles.scss */
.product-reviews {
  margin: 20px 0px; }

/* line 1833, _styles.scss */
.product-reviews .review {
  margin: 20px 0px;
  padding-top: 20px;
  border-top: 1px dotted #ccc; }

/* line 1834, _styles.scss */
#comments-place .product-reviews .review:first-child {
  padding-top: 0px;
  border-top-style: none; }

/* line 1836, _styles.scss */
.review-author {
  color: #999;
  overflow: hidden; }

/* line 1837, _styles.scss */
.review-author span {
  color: #222;
  font-weight: 700; }

/* line 1838, _styles.scss */
.review-author .review-rating {
  float: right; }

/* line 1839, _styles.scss */
.review-content {
  font-style: italic;
  margin-top: 5px; }

/* line 1841, _styles.scss */
.review-rating .fa-star {
  color: #fdb700;
  margin-left: 2px; }

/* line 1842, _styles.scss */
.review-rating .fa-star-o {
  color: #ccc;
  margin-left: 2px; }

/* line 1843, _styles.scss */
.review-rating .fa-color-grey {
  color: #ccc; }

/* line 1844, _styles.scss */
.review-rating .fa-times-circle-o {
  color: #999;
  cursor: pointer; }

/* line 1845, _styles.scss */
.review-rating .fa-times-circle-o:hover {
  color: #f30; }

/* line 1847, _styles.scss */
.product-rating {
  margin: 20px 0px 20px -2px; }

/* line 1848, _styles.scss */
.product-rating .review-rating {
  display: inline-block;
  font-size: 16px;
  line-height: 20px; }

/* line 1849, _styles.scss */
.product-rating .rating-link {
  display: inline-block;
  padding-left: 10px; }

/* line 1851, _styles.scss */
.form-inner {
  margin: 20px 0px; }

/* line 1852, _styles.scss */
.form-inner label {
  display: block;
  margin: 0px 0px 2px;
  font-size: 12px;
  line-height: 16px;
  color: #222; }

/* line 1853, _styles.scss */
.form-inner .form-alert {
  margin-top: 5px; }

/* line 1854, _styles.scss */
.form-inner .form-item {
  margin: 0px 0px 10px; }

/* line 1855, _styles.scss */
.form-inner .form-captcha table {
  width: 100%; }

/* line 1857, _styles.scss */
.review-form-place textarea {
  height: 134px; }

/* line 1858, _styles.scss */
.review-form-place textarea.form-item-plus {
  height: 192px; }

/* line 1859, _styles.scss */
.comment-form-place textarea {
  height: 88px; }

/* line 1860, _styles.scss */
.comment-form-place textarea.form-item-plus {
  height: 146px; }

/* line 1861, _styles.scss */
.form-captcha th {
  width: 170px; }

/* line 1862, _styles.scss */
#captcha_challenge {
  position: relative;
  width: 160px;
  height: 48px;
  padding-right: 34px;
  overflow: hidden; }

/* line 1863, _styles.scss */
#captcha_challenge a {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px; }

/* line 1864, _styles.scss */
.form-alert .fa {
  margin-right: 5px; }

/* line 1866, _styles.scss */
.form-inner.review-form {
  display: none; }

/* line 1867, _styles.scss */
.button.review-form-toggle {
  position: relative;
  padding-right: 30px !important; }

/* line 1868, _styles.scss */
.button.review-form-toggle i {
  position: absolute;
  top: 8px;
  right: 13px;
  font-size: 18px;
  transition: 0.2s; }

/* line 1869, _styles.scss */
.button.review-form-toggle-active i {
  transform: rotate(90deg); }

/* line 1871, _styles.scss */
.reviews .text {
  margin: -20px 0px; }

/* line 1872, _styles.scss */
.reviews .form-inner {
  padding: 20px 20px 5px;
  border: 1px solid #ddd;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); }

/* line 1873, _styles.scss */
#comments-place .text {
  margin: 20px 0px 0px; }

/* line 1874, _styles.scss */
#comments-place .text > h2 {
  margin: 0px; }

/* line 1875, _styles.scss */
.rating-lines {
  margin: 20px 0px !important; }

/* line 1876, _styles.scss */
.rating-lines li {
  overflow: hidden;
  margin: 5px 0px 0px !important; }

/* line 1877, _styles.scss */
.rating-lines a {
  float: left; }

/* line 1878, _styles.scss */
.rating-lines a:hover .rating-line-star {
  text-decoration: underline; }

/* line 1879, _styles.scss */
.rating-lines span {
  float: left;
  font-size: 12px;
  line-height: 18px; }

/* line 1880, _styles.scss */
.rating-lines .rating-line-star {
  width: 80px; }

/* line 1881, _styles.scss */
.rating-lines strong {
  float: left;
  position: relative;
  width: 170px;
  height: 10px;
  margin: 4px 5px 0px 0px;
  background: #e6e6e6; }

/* line 1882, _styles.scss */
.rating-lines strong i {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 0px;
  height: 100%;
  background: #fdb700; }

/* line 1883, _styles.scss */
.rating-lines .review-show-rated-0 {
  cursor: default;
  color: #999; }

/* line 1884, _styles.scss */
.rating-lines .review-show-rated-0:hover .rating-line-star {
  text-decoration: none; }

/* line 1886, _styles.scss */
.js-review-form .form-submit {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0px 0px 5px; }

/* line 1887, _styles.scss */
.js-review-form .form-submit button {
  margin: 0px 15px 10px 0px; }

/* line 1888, _styles.scss */
.js-review-form .form-submit label {
  flex: 1;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  margin: 0px 0px 10px 0px;
  min-width: 250px; }

/*---*/
/*FAQ*/
/* line 1893, _styles.scss */
.text .faq {
  list-style-type: none;
  margin: 20px 0px; }
  /* line 1896, _styles.scss */
  .text .faq-item {
    margin: 20px 0px; }
  /* line 1899, _styles.scss */
  .text .faq-title {
    margin: 0px;
    border-bottom: 1px dotted currentColor;
    cursor: pointer; }
    /* line 1903, _styles.scss */
    .text .faq-title:hover, .text .faq-title-active {
      color: #215a98;
      border-bottom-color: #215a98; }
  /* line 1908, _styles.scss */
  .text .faq-content {
    display: none;
    padding: 0px 0px 1px;
    margin: 0px 0px -21px; }

/*--*/
/*Корзина*/
/* line 1918, _styles.scss */
.cart-page {
  margin: 20px 0px; }

/* line 1920, _styles.scss */
.cart-item {
  padding: 20px 0px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: -1px; }

/* line 1921, _styles.scss */
.cart-item-title {
  font-size: 16px;
  line-height: 20px; }

/* line 1922, _styles.scss */
.cart-item-title .cart-item-variant {
  display: block;
  font-style: italic;
  color: #999; }

/* line 1923, _styles.scss */
.cart-item-title ul {
  font-size: 14px;
  line-height: 18px; }

/* line 1924, _styles.scss */
.cart-item-title ul li {
  margin-top: 5px; }

/* line 1925, _styles.scss */
.cart-item-title ul li span {
  color: #999;
  font-size: 12px; }

/* line 1926, _styles.scss */
.cart-item-price {
  color: #999;
  text-align: right; }

/* line 1927, _styles.scss */
.cart-item-price p {
  color: #000;
  font-size: 16px;
  line-height: 20px; }

/* line 1929, _styles.scss */
.cart-item-thumb {
  display: block;
  background: #fff;
  width: 100%;
  /* height: 140px; line-height: 140px;*/ }

/* line 1930, _styles.scss */
.cart-item-thumb img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto; }

/* line 1931, _styles.scss */
.cart-item-delete {
  float: right;
  width: 36px;
  height: 36px;
  font-size: 34px;
  line-height: 36px;
  /*border: 1px solid #ddd;*/
  border-radius: 18px;
  color: #999;
  text-align: center;
  transition: 0.2s;
  background: none;
  padding: 0px; }

/* line 1932, _styles.scss */
.cart-item-delete:hover {
  color: #f30;
  /*border-color: #f30;*/ }

/* line 1934, _styles.scss */
.cart-footer {
  margin-top: 20px; }

/* line 1935, _styles.scss */
.cart-coupon table {
  margin: 5px 0px;
  width: 100%; }

/* line 1936, _styles.scss */
.cart-coupon th {
  width: 1%; }

/* line 1937, _styles.scss */
.cart-coupon .button {
  margin-left: 10px; }

/* line 1938, _styles.scss */
.cart-create-order p {
  margin: 0px 0px 10px;
  position: relative;
  font-size: 20px;
  line-height: 24px; }

/* line 1939, _styles.scss */
.cart-create-order p strong {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #222; }

/* line 1940, _styles.scss */
.cart-create-order p span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #999; }

/* line 1941, _styles.scss */
.cart-create-order p.cart-discounts {
  font-size: 16px;
  line-height: 20px; }

/* line 1943, _styles.scss */
.cart-create-order button {
  width: 100%; }

/* line 1946, _styles.scss */
.cart-fastorder .form {
  padding: 15px 20px 20px;
  border: 2px solid #ddd; }

/* line 1947, _styles.scss */
.cart-fastorder .form p {
  text-align: center; }

/* line 1948, _styles.scss */
.cart-fastorder .form p strong {
  font-size: 16px;
  color: #222; }

/* line 1949, _styles.scss */
.cart-fastorder table {
  width: 100%; }

/* line 1950, _styles.scss */
.cart-fastorder th {
  width: 1%; }

/* line 1951, _styles.scss */
.cart-fastorder label {
  display: block;
  margin: 15px 0px 5px; }

/* line 1952, _styles.scss */
.cart-fastorder button {
  margin-left: 10px; }

/* line 1953, _styles.scss */
.cart-fastorder .fast-status {
  margin: 10px 0px 0px;
  display: none; }

/* line 1954, _styles.scss */
.cart-fastorder .fast-status i {
  margin-right: 5px; }

/* line 1956, _styles.scss */
#cartform h1 {
  margin: 0px; }

/* line 1957, _styles.scss */
#cartform .text button {
  margin: -6px 0px;
  width: 100%; }

/* line 1958, _styles.scss */
#cartform .text .hidden-lg button {
  margin: 20px 0px 0px; }

/* line 1961, _styles.scss */
.cart-page-half .cart-item:last-child {
  margin-bottom: 0px;
  border-bottom-style: none;
  padding-bottom: 0px; }
/* line 1962, _styles.scss */
.cart-page-half .cart-footer {
  margin: 0px;
  border: 1px solid #ddd;
  padding: 0px; }
/* line 1964, _styles.scss */
.cart-page-half .cart-coupon {
  margin: 0px;
  padding: 15px; }
/* line 1966, _styles.scss */
.cart-page-half .cart-create-order {
  margin: 0px;
  padding: 15px;
  background: #eee; }
/* line 1968, _styles.scss */
.cart-page-half .cart-fastorder {
  margin: 0px;
  padding: 15px; }
/* line 1969, _styles.scss */
.cart-page-half .cart-fastorder .form {
  padding: 0px;
  border-style: none; }

/*--*/
/*Подвал*/
/* line 1974, _styles.scss */
.footer {
  padding: 20px 0px 17px;
  background-color: #313131;
  border-bottom: 3px solid #444;
  color: #fff; }

/* line 1975, _styles.scss */
.footer a {
  color: #fff; }

/* line 1976, _styles.scss */
.footer a:hover {
  color: #999; }

/* line 1977, _styles.scss */
.footer a.active {
  font-weight: 700; }

/* line 1979, _styles.scss */
.footer-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  border-bottom: 1px solid #f0f2f5; }

/* line 1980, _styles.scss */
.footer-title i {
  display: inline-block;
  width: 33px;
  text-align: center;
  background: #f0f2f5;
  color: #222;
  font-size: 24px;
  line-height: 30px;
  padding: 3px 0px 0px;
  margin-right: 10px;
  vertical-align: middle; }

/* line 1981, _styles.scss */
.footer-menu {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px; }

/* line 1982, _styles.scss */
.footer-menu li {
  margin-top: 10px; }

/* line 1983, _styles.scss */
.footer-menu small {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-style: italic;
  color: #999; }

/* line 1984, _styles.scss */
.footer-menu small a {
  color: #999;
  text-decoration: underline; }

/* line 1986, _styles.scss */
.footer-payment-and-delivery {
  border-top: 1px solid #444;
  padding-top: 20px;
  margin-bottom: 20px; }

/* line 1988, _styles.scss */
.footer-copyright {
  overflow: hidden;
  border-top: 1px solid #444;
  padding-top: 20px;
  font-size: 12px;
  line-height: 16px; }

/* line 1989, _styles.scss */
.footer-copyright p {
  float: left; }

/* line 1990, _styles.scss */
.footer-copyright p + p {
  float: right; }

/* line 1991, _styles.scss */
.footer-copyright a {
  text-decoration: underline; }

/* line 1993, _styles.scss */
.footer-empty .footer-copyright {
  border-top-style: none;
  padding: 0px; }

/* line 1995, _styles.scss */
.scroll-top {
  display: none;
  position: fixed;
  bottom: 100px;
  width: 60px;
  height: 60px;
  font: 900 34px/60px 'magictoolbox-thin' !important;
  background-color: transparent;
  border: 1px solid rgba(180, 180, 180, 0);
  border-radius: 100%;
  transform: scale(0.85) rotate(90deg);
  color: #b4b4b4;
  text-align: center;
  transition: color 0.25s, border-color 0.25s, transform 0.25s;
  cursor: pointer; }

/* line 1996, _styles.scss */
.scroll-top:before {
  content: "\a002"; }

/* line 1997, _styles.scss */
.scroll-top:hover {
  color: #969696;
  border-color: rgba(150, 150, 150, 0.6);
  transform: scale(1) rotate(90deg); }

@media screen and (max-width: 991px) {
  /* line 1999, _styles.scss */
  .scroll-top {
    right: auto !important;
    bottom: 50px !important;
    left: 10px !important;
    background: rgba(0, 0, 0, 0.5);
    z-index: 180;
    color: #fff; } }
/*---*/
/*Всплывающие окна*/
/* line 2004, _styles.scss */
.window {
  position: fixed;
  z-index: 11;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: center;
  white-space: nowrap;
  overflow: auto; }

/* line 2005, _styles.scss */
.window-height {
  display: inline-block;
  width: 0px;
  height: 100%;
  vertical-align: middle; }

/* line 2006, _styles.scss */
.window-shade {
  position: fixed;
  display: none;
  z-index: 10;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }

/* line 2007, _styles.scss */
.window-fake-shade {
  position: fixed;
  z-index: 1;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%; }

/* line 2009, _styles.scss */
.window-data {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
  background: #fff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  transform: scale(1);
  opacity: 1;
  transition: opacity 0.2s, transform 0.2s; }

/* line 2010, _styles.scss */
.window-data .window-close {
  position: absolute;
  z-index: 1;
  right: 0px;
  top: 0px;
  color: #999;
  font-size: 34px;
  width: 34px;
  text-align: center;
  cursor: pointer;
  transition: 0.2s; }

/* line 2011, _styles.scss */
.window-data .window-close:hover {
  color: #222; }

/* line 2012, _styles.scss */
.window-tohide .window-data {
  transform: scale(0.7);
  opacity: 0; }

/* line 2014, _styles.scss */
.window-content {
  width: 440px;
  max-width: 100%;
  padding: 20px; }

/* line 2015, _styles.scss */
.window-content .window-title {
  font-size: 20px;
  line-height: 24px;
  color: #222;
  margin: 0px 0px 10px; }

/* line 2016, _styles.scss */
.window-content .window-subtitle {
  font-size: 16px;
  line-height: 20px;
  color: #222;
  margin: 0px 0px 10px;
  font-weight: 700; }

/* line 2017, _styles.scss */
.window-content .window-description {
  margin: 10px 0px; }

/* line 2019, _styles.scss */
.window-content .window-form-item {
  margin: 10px 0px; }

/* line 2020, _styles.scss */
.window-content .window-form-item label {
  display: block;
  margin: 0px 0px 2px;
  font-size: 12px;
  line-height: 16px;
  color: #222; }

/* line 2021, _styles.scss */
.window-content .window-form-item-image {
  position: relative;
  height: 0px;
  padding-top: 100%; }

/* line 2022, _styles.scss */
.window-content .window-form-item-image img {
  position: absolute;
  top: 50%;
  max-height: 100%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 2024, _styles.scss */
.status {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle; }

/* line 2025, _styles.scss */
.status i {
  margin-right: 5px; }

/* line 2026, _styles.scss */
.status-block {
  display: block;
  margin: 0px; }

/* line 2027, _styles.scss */
.status-block span {
  display: inline-block;
  margin: 10px 0px 0px; }

/* line 2028, _styles.scss */
.text-red {
  color: #f30; }

/* line 2029, _styles.scss */
.text-grey {
  color: #999; }

/* line 2030, _styles.scss */
.text-green {
  color: #65bc54; }

/* line 2032, _styles.scss */
.window-obj-alert button {
  min-width: 160px;
  margin-top: 10px; }

/*---*/
/*Быстрый заказ*/
/* line 2036, _styles.scss */
.window-obj-quickorder {
  width: 540px; }

/* line 2037, _styles.scss */
.window-obj-quickorder .window-description {
  margin-top: 0px; }

/* line 2038, _styles.scss */
.window-obj-quickorder .window-product {
  margin: 20px -20px;
  padding: 10px 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }

/* line 2039, _styles.scss */
.window-obj-quickorder .window-product-title {
  font-size: 16px;
  line-height: 20px;
  color: #222; }

/* line 2040, _styles.scss */
.window-obj-quickorder .window-product-quantity {
  margin-top: 10px; }

/* line 2041, _styles.scss */
.window-obj-quickorder .window-product-quantity button {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  float: none;
  margin: 0px !important; }

/* line 2042, _styles.scss */
.window-obj-quickorder .window-product-quantity button:hover {
  border-color: #215a98;
  background: #215a98;
  color: #fff; }

/* line 2043, _styles.scss */
.window-obj-quickorder .window-product-price {
  color: #222;
  font-size: 20px;
  line-height: 30px;
  margin-top: 10px;
  text-align: right; }

/* line 2045, _styles.scss */
.window-obj-quickorder .window-product-quantity input {
  margin: 0px -1px;
  vertical-align: middle;
  text-align: center;
  width: 40px; }

/*---*/
/*Быстрый просмотр*/
/* line 2049, _styles.scss */
.window-obj-quickview {
  width: 1000px; }

/* line 2050, _styles.scss */
.window-obj-quickview .product-page {
  margin: 0px 0px -20px; }

/* line 2051, _styles.scss */
.window-obj-quickview .text {
  margin: 0px; }

/* line 2052, _styles.scss */
.window-obj-quickview .text h1 {
  margin-top: 0px;
  padding-right: 20px; }

/* line 2053, _styles.scss */
.window-prev, .window-next {
  display: none;
  position: fixed;
  z-index: 12;
  top: 50%;
  margin-top: -40px;
  width: 80px;
  height: 80px;
  font: 900 44px/80px 'magictoolbox-thin' !important;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 100%;
  transform: scale(0.85);
  color: #fff;
  text-align: center;
  transition: color 0.25s, border-color 0.25s, transform 0.25s; }

/* line 2054, _styles.scss */
.window-prev:before {
  content: "\a002"; }

/* line 2055, _styles.scss */
.window-next:before {
  content: "\a003"; }

/* line 2056, _styles.scss */
.window-prev:hover, .window-next:hover {
  color: white;
  border-color: rgba(255, 255, 255, 0.6);
  transform: scale(1); }

/* line 2057, _styles.scss */
.window-prev {
  left: 50%;
  margin-left: -600px; }

/* line 2058, _styles.scss */
.window-prev .ion {
  display: none; }

/* line 2059, _styles.scss */
.window-next {
  right: 50%;
  margin-right: -600px; }

/* line 2060, _styles.scss */
.window-next .ion {
  display: none; }

/* line 2061, _styles.scss */
.window-obj-quickview .geo-mini {
  display: none; }

/* line 2062, _styles.scss */
.window-obj-quickview .product-share {
  display: none; }

/* line 2063, _styles.scss */
.window-obj-quickview .product-page-url {
  display: block; }

/* line 2065, _styles.scss */
.window-type-quickview:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0px 0px -30px;
  border: 3px solid transparent;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-radius: 50%;
  animation: loader 1s ease-in-out infinite;
  visibility: visible;
  opacity: 1;
  transition: 0.2s; }

/* line 2066, _styles.scss */
.window-type-quickview:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0px 0px -20px;
  border: 3px solid transparent;
  border-left: 3px solid #215a98;
  border-right: 3px solid #215a98;
  border-radius: 50%;
  animation: loader2 1s ease-in-out infinite;
  visibility: visible;
  opacity: 1;
  transition: 0.2s; }

/* line 2067, _styles.scss */
.window-type-quickview-active:after {
  visibility: hidden;
  opacity: 0; }

/* line 2068, _styles.scss */
.window-type-quickview-active:before {
  visibility: hidden;
  opacity: 0; }

/*---*/
/*GEO*/
/* line 2072, _styles.scss */
.window-obj-geo {
  width: 800px; }

/* line 2073, _styles.scss */
.window-obj-geo .window-title {
  line-height: 30px; }

/* line 2074, _styles.scss */
.window-obj-geo .window-title .geo-city-short {
  margin-right: 20px;
  vertical-align: middle; }

/* line 2075, _styles.scss */
.window-obj-geoMap {
  width: 800px; }

/* line 2076, _styles.scss */
.window-obj-geoMap .window-title {
  line-height: 30px; }

/* line 2077, _styles.scss */
.window-obj-geoMap .window-title .geo-city-short {
  margin-right: 20px;
  vertical-align: middle; }

/* line 2078, _styles.scss */
.ymaps-2-1-48-copyrights-pane {
  display: none !important; }

/*---*/
/*login*/
/* line 2082, _styles.scss */
.window-obj-login .window-form-item {
  margin-bottom: 0px; }

/* line 2083, _styles.scss */
.window-obj-login button, .window-obj-login .button {
  margin-top: 10px; }

/* line 2084, _styles.scss */
.window-obj-login button {
  margin-right: 10px; }

/*---*/
/*Корзина*/
/* line 2088, _styles.scss */
.window-type-cart {
  overflow: hidden; }

/* line 2089, _styles.scss */
.window-type-cart:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0px 0px -30px;
  border: 3px solid transparent;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-radius: 50%;
  animation: loader 1s ease-in-out infinite;
  visibility: visible;
  opacity: 1;
  transition: 0.2s; }

/* line 2090, _styles.scss */
.window-type-cart:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0px 0px -20px;
  border: 3px solid transparent;
  border-left: 3px solid #215a98;
  border-right: 3px solid #215a98;
  border-radius: 50%;
  animation: loader2 1s ease-in-out infinite;
  visibility: visible;
  opacity: 1;
  transition: 0.2s; }

/* line 2091, _styles.scss */
.window-type-cart-active:after {
  visibility: hidden;
  opacity: 0; }

/* line 2092, _styles.scss */
.window-type-cart-active:before {
  visibility: hidden;
  opacity: 0; }

/* line 2093, _styles.scss */
.window-obj-cart {
  width: 700px;
  max-width: 700px; }

/* line 2095, _styles.scss */
.window-type-cart form {
  position: relative; }

/* line 2096, _styles.scss */
.window-type-cart form:before {
  content: '';
  position: absolute;
  z-index: 10;
  left: -20px;
  top: 0px;
  width: calc(100% + 40px);
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.2s;
  opacity: 0;
  visibility: hidden; }

/* line 2097, _styles.scss */
.window-type-cart form.disabled:before {
  opacity: 1;
  visibility: visible; }

/* line 2099, _styles.scss */
.window-cart-items {
  margin: 20px -20px 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  max-height: 300px;
  overflow: auto; }

/* line 2100, _styles.scss */
.window-cart-items-main {
  padding: 20px;
  border-bottom: 1px solid #ddd;
  margin: 0px 0px -1px; }

/* line 2101, _styles.scss */
.window-cart-items-main + .window-cart-items-other {
  margin: 0px; }

/* line 2102, _styles.scss */
.window-cart-items-other {
  padding: 20px;
  border-top: 1px solid #ddd;
  margin: -1px 0px 0px; }

/* line 2103, _styles.scss */
.window-cart-items-other > p {
  font-weight: 700;
  color: #222; }

/* line 2104, _styles.scss */
.window-cart-items-other .window-cart-item {
  margin: 20px 0px 0px; }

/* line 2106, _styles.scss */
.window-cart-item-thumb {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%; }

/* line 2107, _styles.scss */
.window-cart-item-image {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%); }

/* line 2108, _styles.scss */
.window-cart-item-price {
  text-align: right;
  font-weight: 700;
  color: #222; }

/* line 2109, _styles.scss */
.window-cart-item-quantity {
  text-align: right;
  color: #999; }

@keyframes loader {
  0% {
    transform: rotate(0deg) scale(1); }
  50% {
    transform: rotate(180deg) scale(0.7);
    border-top-color: #215a98;
    border-bottom-color: #215a98; }
  100% {
    transform: rotate(360deg) scale(1); } }
@keyframes loader2 {
  0% {
    transform: rotate(360deg) scale(1); }
  50% {
    transform: rotate(180deg) scale(0.7);
    border-left-color: #fff;
    border-right-color: #fff; }
  100% {
    transform: rotate(0deg) scale(1); } }
/*---*/
/*Пейджинг*/
/* line 2124, _styles.scss */
.paging {
  margin: 20px 0px;
  text-align: center; }

/* line 2125, _styles.scss */
.paging-pages > a, .paging-pages > em, .paging-pages > span {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  line-height: 32px;
  margin: 0px -1px 0px 0px;
  text-decoration: none;
  transition: 0.2s;
  border: 1px solid #ddd;
  color: #222; }

/* line 2126, _styles.scss */
.paging-pages > .paging-first {
  border-radius: 2px 0px 0px 2px; }

/* line 2127, _styles.scss */
.paging-pages > .paging-last {
  border-radius: 0px 2px 2px 0px; }

/* line 2128, _styles.scss */
.paging-pages > a:hover {
  background: #215a98;
  color: #fff;
  border-color: #215a98;
  z-index: 3; }

/* line 2129, _styles.scss */
.paging-pages > span {
  z-index: 2;
  background: #f0f0f0;
  color: #215a98;
  font-weight: 700; }

/* line 2130, _styles.scss */
.paging-back i {
  margin-right: 5px; }

/* line 2132, _styles.scss */
.paging .paging-previous, .paging .paging-next {
  width: auto;
  padding: 0px 10px;
  margin: 0px 5px;
  border-radius: 2px; }
/* line 2133, _styles.scss */
.paging .paging-previous .fa, .paging .paging-next .fa {
  font-size: 20px;
  vertical-align: middle;
  margin-top: -2px; }
/* line 2134, _styles.scss */
.paging .paging-previous .fa {
  margin-right: 5px; }
/* line 2135, _styles.scss */
.paging .paging-next .fa {
  margin-left: 5px; }

/* line 2137, _styles.scss */
.paging-pages-count {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase; }

/* line 2138, _styles.scss */
.paging-pages-count div {
  margin: 5px auto 0px;
  background: #f0f0f0;
  width: 200px; }

/* line 2139, _styles.scss */
.paging-pages-count div i {
  display: block;
  width: 0px;
  height: 3px;
  background: #215a98; }

/* line 2140, _styles.scss */
.paging-pages-load {
  position: relative;
  margin: 15px 0px 0px;
  width: 100%;
  max-width: 300px;
  font-weight: 700; }

/* line 2141, _styles.scss */
.paging-pages-load:after {
  border-width: 2px; }

/* line 2142, _styles.scss */
.paging-pages-load i {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  margin: -15px 0px 0px -15px; }

/* line 2143, _styles.scss */
.paging-pages-load i:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 30px;
  height: 30px;
  border: 2px solid transparent;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-radius: 50%;
  animation: loader 1s ease-in-out infinite;
  visibility: visible;
  opacity: 1;
  transition: 0.2s; }

/* line 2144, _styles.scss */
.paging-pages-load i:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0px 0px -10px;
  border: 2px solid transparent;
  border-left: 3px solid #215a98;
  border-right: 3px solid #215a98;
  border-radius: 50%;
  animation: loader2 1s ease-in-out infinite;
  visibility: visible;
  opacity: 1;
  transition: 0.2s; }

/* line 2145, _styles.scss */
.paging-pages-load.is-active {
  color: transparent !important; }

/* line 2146, _styles.scss */
.paging-pages-load.is-active i {
  opacity: 1; }

/* line 2147, _styles.scss */
.paging-pages--hybrid {
  margin-top: 15px; }

/*---*/
/*Хлебные крошки*/
/* line 2151, _styles.scss */
.bread {
  font-size: 12px;
  line-height: 16px;
  margin: 20px 0px 0px;
  color: #999; }

/* line 2152, _styles.scss */
.bread a {
  color: #999; }

/* line 2153, _styles.scss */
.bread a:hover {
  text-decoration: none; }

/* line 2154, _styles.scss */
.bread strong {
  font-weight: normal; }

/*---*/
/*Автозавершение поиска*/
/* line 2158, _styles.scss */
.ui-autocomplete {
  z-index: 5;
  width: 100% !important;
  border: 1px solid #ddd;
  background-color: #fff;
  border-top-style: none;
  list-style: none;
  padding: 0px;
  font-size: 14px;
  line-height: 18px;
  max-height: 294px;
  overflow: auto;
  text-align: left;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25); }

/* line 2159, _styles.scss */
.ui-autocomplete li + li {
  border-top: 1px solid #ddd; }

/* line 2160, _styles.scss */
.ui-autocomplete a {
  position: relative;
  display: block;
  padding: 5px 10px 5px 58px;
  min-height: 58px;
  text-decoration: none;
  color: #474747; }

/* line 2161, _styles.scss */
.ui-autocomplete a:hover {
  color: #215a98; }

/* line 2162, _styles.scss */
.ui-autocomplete a strong {
  color: #215a98; }

/* line 2163, _styles.scss */
.ui-autocomplete a strong.price {
  color: #000; }

/* line 2164, _styles.scss */
.ui-autocomplete span {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 48px;
  height: 48px;
  background: center no-repeat; }

/* line 2165, _styles.scss */
.ui-autocomplete li.ui-state-focus a {
  color: #215a98; }

/* line 2166, _styles.scss */
.ui-autocomplete-loading {
  background: url(autocomplete-loading.gif) center no-repeat !important;
  background-size: cover !important; }

/* line 2167, _styles.scss */
.ui-helper-hidden-accessible {
  display: none; }

/*---*/
/*Оплата и доставка*/
/* line 2171, _styles.scss */
.footer-payment, .footer-delivery {
  line-height: 30px; }

/* line 2172, _styles.scss */
.footer-pnd-icon {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  margin-left: 10px; }

/* line 2173, _styles.scss */
.footer-pnd-icon img {
  display: block;
  width: auto;
  height: 30px; }

/*---*/
/*popGrowl*/
/* line 2177, _styles.scss */
.pop-growl.pop-growl-bottom-right {
  bottom: 0px;
  right: 10px; }

/* line 2178, _styles.scss */
.pop-growl .pop-growl-notification {
  border-style: none;
  cursor: default; }

/* line 2179, _styles.scss */
.pop-growl .pop-growl-notification img {
  max-width: 100%; }

/* line 2180, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added {
  display: block; }

/* line 2181, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .title {
  position: relative;
  padding: 10px;
  color: #222;
  font-weight: 700;
  background: #eee; }

/* line 2182, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .title .notification-close {
  position: absolute;
  top: 5px;
  right: 8px;
  font-size: 26px;
  color: #999;
  transition: 0.2s; }

/* line 2183, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .title:hover .notification-close {
  color: #000; }

/* line 2184, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .data {
  display: block;
  padding: 10px 10px 10px 68px;
  overflow: hidden;
  min-height: 68px;
  position: relative;
  text-decoration: none;
  color: #474747; }

/* line 2185, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .line-item-image {
  display: block;
  width: 48px;
  height: 48px;
  background: center no-repeat;
  background-size: contain;
  position: absolute;
  left: 10px;
  top: 10px; }

/* line 2186, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .type-error {
  font-size: 20px;
  line-height: 48px;
  background: #f30;
  color: #fff;
  text-align: center;
  border-radius: 4px; }

/* line 2187, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .type-info {
  background: #215a98;
  color: #fff; }

/* line 2189, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .cart-details span {
  color: #999;
  font-style: italic; }

/* line 2190, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .cart-details p {
  text-decoration: underline;
  color: #999;
  font-size: 12px;
  line-height: 16px; }

/* line 2191, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .data:hover .cart-details p {
  color: #215a98; }

/* line 2192, _styles.scss */
.pop-growl .pop-growl-notification .cart-notification-added .data-privacy p {
  margin: 0px 0px 5px;
  font-size: 12px;
  line-height: 16px; }

/*---*/
/* line 2195, _styles.scss */
.privacy-info {
  display: block;
  margin-top: 15px;
  position: relative;
  font-size: 12px;
  line-height: 16px; }

/* line 2196, _styles.scss */
.privacy-info a {
  text-decoration: underline;
  color: currentColor; }

/* line 2197, _styles.scss */
.privacy-info-checkbox {
  position: relative;
  padding-left: 15px;
  cursor: pointer; }
  /* line 2201, _styles.scss */
  .privacy-info-checkbox:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 4px;
    width: 7px;
    height: 7px;
    background: #999;
    z-index: 2;
    opacity: 0;
    transition: all 0.2s ease-out 0s; }
  /* line 2213, _styles.scss */
  .privacy-info-checkbox:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 2px;
    width: 11px;
    height: 11px;
    border: 1px solid #999;
    transition: all 0.2s ease-out 0s; }
  /* line 2223, _styles.scss */
  .privacy-info-checkbox input {
    position: absolute;
    opacity: 0;
    left: 0px;
    top: 1px; }

/* line 2231, _styles.scss */
.privacy-info-checkbox:hover:before {
  opacity: 0.2; }

/* line 2236, _styles.scss */
.privacy-info-checked:before {
  opacity: 1 !important; }

/* line 2241, _styles.scss */
.instafeed {
  font-size: 14px;
  line-height: 18px;
  padding: 10px;
  border: 1px solid #dbdbdb;
  background: #fafafa;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }

/* line 2242, _styles.scss */
.instafeed-title table {
  width: 100%; }

/* line 2243, _styles.scss */
.instafeed-title th {
  width: 1%;
  padding-right: 10px; }

/* line 2244, _styles.scss */
.instafeed-title img {
  border-radius: 50%;
  width: 50px;
  height: 50px; }

/* line 2245, _styles.scss */
.instafeed-title a {
  color: #003569;
  text-decoration: none;
  font-weight: bold; }

/* line 2246, _styles.scss */
.instafeed-title span {
  display: block;
  color: #000; }

/* line 2247, _styles.scss */
.instafeed-gallery {
  margin: 0px -5px !important; }

/* line 2248, _styles.scss */
.instafeed-gallery .col {
  padding: 0px 5px !important; }

/* line 2249, _styles.scss */
.instafeed-gallery a {
  display: block;
  width: 100%;
  height: 0px;
  padding-top: 100%;
  position: relative;
  margin-top: 10px;
  color: #fff !important;
  background: center no-repeat;
  background-size: cover; }

/* line 2250, _styles.scss */
.instafeed-gallery .image-type-video:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 2px;
  right: 0px;
  width: 34px;
  height: 26px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAiCAMAAAATUMtDAAACZFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJycAAAAAAAAAAAAAAAAAAAAAAAAWFhYAAAAjIyMAAAAhISEAAABHR0cAAABBQUEAAAAEBAQaGhoAAAAXFxcEBAQLCwt8fHwKCgo0NDQTExMeHh4oKCgAAAAJCQkwMDA5OTlJSUk8PDycnJxCQkJcXFxaWlp3d3esrKxZWVm/v79paWmBgYG0tLRgYGB5eXl8fHx+fn6FhYWenp6Hh4ebm5usrKyampqrq6uOjo6hoaGpqamQkJCqqqqtra3KysqZmZmgoKCzs7PJycnT09O4uLjU1NTBwcG5ubnCwsLa2trY2Ni0tLTQ0NDLy8vOzs7MzMzR0dG4uLi6urrHx8e+vr7KysrDw8PNzc3JycnIyMjW1tbHx8fU1NTg4ODc3Nza2trY2Nja2trR0dHX19fd3d3R0dHPz8/n5+fb29vg4ODh4eHf39/a2tri4uLa2trl5eXn5+fv7+/v7+/o6Ojr6+vv7+/j4+Pp6enq6urs7Ozq6urs7Ozi4uLu7u7p6enu7u7v7+/p6enn5+fp6env7+/r6+v09PTz8/P19fXu7u7v7+/v7+/x8fHv7+/y8vL09PTy8vL4+Pjz8/P39/f09PT39/f39/f4+Pj6+vr4+Pjz8/P6+vr29vb5+fn39/f19fX7+/v5+fn6+vr19fX5+fn29vb5+fn6+vr6+vr6+vr7+/v5+fn6+vr6+vr6+vr8/Pz9/f39/f3+/v79/f39/f39/f39/f3////+/v79/f3+/v79/f3+/v7///8qqMt+AAAAzHRSTlMAAQIDBAUGBwgJCgsMDA0ODxAREhITExQUFRUWFxgYGBoaGxsbHBwdHR0eHh4eHyEhIiQlJycrKy4uLzA1ODs8PD8/P0FBQ0NDREZGR0pNTk9PUlJVVlZXWVpbXFxdXV9iYmRnaWlqbm5vb29wcXJyc3V1d3h4e36EhYeIjY2PkZOUlJSXmZmZmpqbnZ6eoqOkpqaoqaqtrq+zs7S0tre3uLi8vsHCwsPGxsfHyMrKy8vMzM3R0dTW2NnZ2t3d3d7e4OHi4+Pk5eXm5uYndM/XAAACmUlEQVR42n3U9XsTMRjA8a2X3KXXQi8N6RjDZchwdzbcXcdw2Bgw3N1dh7u7O2y4juWf4k1yvbVru+/TH/L0+TR9m7ZJqyo9vrRUaeiLKfULJEQYmxgyTROrkOFLxiVFwUikbkyRSB0/QqATLSaTzj17Ed/DHd2w3hxEFfYZeMIPkdjN5lgNrz+Dt7F9xhN/fv3z1tMMGBxGJLWwAVpvbIbvCdX7w/OH9h+75nKlUC01MMIm6rjzeg+5t8YWvytkJwZkUsehNGfOayFbhi2LkNF3hJieFsWIaLy1DXN4dvsmDmN5DxS2bFJv3TdY5fsM0DCy4eJTOZwN2v347bXVnRkfUwbPlBC791khy0cIsDoLhT/mMTbzg5Bd7cX5ZoltskeoCjAco8b+DMBHM8O5ZUJX2oj3K5c4cMjFZjxeQPl24fZ7FG1xUYjlgdoHPIyiWI4xkja7L6KVBPk+hQ+62DLj8EDa8rmH1wedXYCDIRfPIvF4otPwgofnhTKO14Q3hMKFUfumZ7jTo5rwrXasw2mh+lvInckVauYjybFYRHn3vV9h8XJhA559RUgcWvJTY6safjeM8sYjitfO7ZPBMzcJiW2aNeNp3Gnoc4ZejWOMUUpZuNXGCnWAdjBE+56E1eyYb5DrE/68Lbc1c7K6TL0kVCv8AeBNV5aL8RrrH9Jtofty49j+0ifCbTGxoYAzvKC+haLYCm4RSfo+xCaQ37YwUX9H9Xs27a7nKxPsp1Vh2zJV8l5wsYFJoO2UomJZEaRXhYOZTTBGKm0VRlgOF4QCOrmCZwjsaBg+eIDVWGkLRpP5Ib0ilvvuANy7zNOm/G8SSycXetLq92S60kjdc14wrLttknsRBjNQbO6gKa7RhFJf0umJJcr/w2uLH2siuYcAAAAASUVORK5CYII=) 0px 0px no-repeat;
  background-size: contain; }

/* line 2251, _styles.scss */
.instafeed-hover {
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: 0.2s; }

/* line 2252, _styles.scss */
.instafeed-hover i {
  margin-right: 3px; }

/* line 2253, _styles.scss */
.instafeed-hover span {
  margin: 0px 5px; }

/* line 2254, _styles.scss */
.instafeed-gallery a:hover .instafeed-hover {
  opacity: 1; }

/*Разности*/
/* line 2257, _styles.scss */
.sticky-column {
  position: static; }

/* line 2258, _styles.scss */
.item-quantity > * {
  vertical-align: top; }

/* line 2260, _styles.scss */
.table-scroll {
  overflow: auto;
  overflow-y: hidden;
  margin: 20px 0px; }

/* line 2261, _styles.scss */
.table-scroll table {
  margin: 0px; }

/* line 2263, _styles.scss */
.clear {
  clear: both;
  height: 0px;
  overflow: hidden; }

/* line 2264, _styles.scss */
.clear-float {
  clear: both; }

/* line 2265, _styles.scss */
.hidden {
  display: none; }

/* line 2266, _styles.scss */
.ancor {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden; }

/* line 2267, _styles.scss */
.ya-share2__list {
  margin: 0px !important; }

/* line 2269, _styles.scss */
#add_product_notification, #add_product_wait, #own_preloader {
  display: none !important; }

/* line 2270, _styles.scss */
.rucaptcha-image {
  height: 100%; }

/*---*/
/* line 2273, _styles.scss */
.menu li.menu-item-extra {
  float: right;
  margin: 0 0 0 3px;
  height: 100%;
  margin-right: 0;
  padding: 5px;
  background: #215a98;
  border-radius: 0 0 2px 2px; }

/* line 2274, _styles.scss */
.menu li.menu-item-extra:hover {
  box-shadow: inset 0px 100px rgba(255, 255, 255, 0.2); }

/* line 2276, _styles.scss */
.menu li.menu-item-extra a {
  display: inline-block;
  height: 100%;
  line-height: 30px; }

/* line 2277, _styles.scss */
.menu li.menu-item-extra a img {
  display: inline;
  max-height: 100%;
  vertical-align: 3px; }

/* line 2280, _styles.scss */
.menu-item-extra {
  position: relative; }

/* line 2284, _styles.scss */
li.menu-item-extra.extra-question {
  background: none; }

/* line 2287, _styles.scss */
.extra-question img {
  max-width: 25px;
  width: 24px;
  /* fill: white; */
  background: #215a98;
  border-radius: 50%;
  padding: 4px; }

/* line 2296, _styles.scss */
product-bage-color {
  background: #2574ca; }

/* line 2300, _styles.scss */
.price-gift-wrapper {
  margin-top: 30px; }

/* line 2304, _styles.scss */
.gift-block {
  border: 1px solid #DDDDDD;
  border-radius: 2px; }

/* line 2308, _styles.scss */
.gift-block-content {
  padding: 20px 28px;
  box-sizing: border-box; }

/* line 2312, _styles.scss */
.gift-block .present-title {
  margin: 0 0 7px;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #222222; }

/* line 2319, _styles.scss */
.gift-block .present-subtitle {
  margin: 0 0 18px;
  font-size: 12px;
  line-height: 14px;
  color: #666666; }

/* line 2325, _styles.scss */
.gift-block select {
  width: 200px;
  height: 35px;
  color: #000;
  font-family: 'GothamProRegular';
  font-size: 16px;
  padding-left: 15px;
  margin-right: 20px; }

/* line 2334, _styles.scss */
.gift-block a.button {
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 15px;
  background: #ff0606;
  color: #fff; }

/* line 2341, _styles.scss */
.gift-block a.button:hover {
  text-decoration: none; }

/* line 2344, _styles.scss */
.gift-block .show-gift {
  font-size: 12px; }

/* line 2347, _styles.scss */
.gift-block .small {
  font-size: 10px; }

/* line 2351, _styles.scss */
.gift-block-footer {
  position: relative;
  display: flex;
  justify-content: flex-end;
  background: #F6F6F6;
  padding: 19px 28px 16px; }

/* line 2359, _styles.scss */
.gift-block-footer > * {
  align-self: center; }

/* line 2363, _styles.scss */
.gift-block-footer .gift-block-coupon {
  max-width: 200px; }

/* line 2367, _styles.scss */
.gift-block-footer.only-promo .gift-block-coupon {
  max-width: none;
  width: 100%; }

/* line 2372, _styles.scss */
.gift-block-footer .gift-block-coupon-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #215A98; }

/* line 2379, _styles.scss */
.gift-block-footer .gift-block-coupon-caption {
  margin-top: 7px;
  font-size: 12px;
  line-height: 14px;
  color: #666666; }

/* line 2386, _styles.scss */
.gift-block-footer .gift-block-badge {
  position: absolute;
  display: block;
  top: 8px;
  left: -21px;
  margin: auto;
  width: 42px;
  height: 42px;
  background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 0L25.0655 3.18807L30.1116 2.07965L32.3912 6.71594L37.4185 7.90671L37.4607 13.0729L41.4735 16.3271L39.27 21L41.4735 25.6729L37.4607 28.9271L37.4185 34.0933L32.3912 35.2841L30.1116 39.9203L25.0655 38.8119L21 42L16.9345 38.8119L11.8884 39.9203L9.60884 35.2841L4.58154 34.0933L4.5393 28.9271L0.526514 25.6729L2.73 21L0.526514 16.3271L4.5393 13.0729L4.58154 7.90671L9.60884 6.71594L11.8884 2.07965L16.9345 3.18807L21 0Z' fill='%23DB5B48'/%3E%3C/svg%3E") no-repeat center/contain;
  text-align: center;
  line-height: 42px;
  font-weight: 900;
  font-size: 14px;
  color: #FFFFFF; }

/* line 2402, _styles.scss */
.gift-block-footer .gift-block-coupon-or {
  width: calc(100% - 415px);
  font-size: 14px;
  line-height: 16px;
  color: #AAAAAA;
  text-align: center; }

/* line 2410, _styles.scss */
.gift-block-footer .gift-block-choose a {
  display: flex;
  width: 215px;
  height: 50px;
  justify-content: center;
  background: transparent;
  border: 2px solid #DB5B48;
  box-sizing: border-box;
  border-radius: 3px;
  transition: 0.3s; }

/* line 2422, _styles.scss */
.gift-block-footer .gift-block-choose a:hover {
  background-color: rgba(219, 91, 72, 0.2); }

/* line 2426, _styles.scss */
.gift-block-footer .gift-block-choose a svg {
  align-self: center;
  fill: #DB5B48;
  margin-right: 12px; }

/* line 2432, _styles.scss */
.gift-block-footer .gift-block-choose a span {
  display: block;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #DB5B48;
  text-transform: none;
  align-self: center; }

/* line 2442, _styles.scss */
ul.product-card-deliveries {
  padding-left: 18px;
  font-size: 1.2em;
  margin: 10px; }

/* line 2448, _styles.scss */
ul.product-card-deliveries li {
  list-style-type: decimal; }

/* line 2453, _styles.scss */
.tabs .tab {
  font-size: 14px; }

@media screen and (max-width: 991px) {
  /* line 2458, _styles.scss */
  .product-image {
    display: none; }

  /* line 2462, _styles.scss */
  .js-product-page-data {
    margin-top: 38px; }

  /* line 2466, _styles.scss */
  .product-info .product-price-sale {
    font-size: 35px;
    line-height: 41px; }

  /* line 2471, _styles.scss */
  .variants-slider {
    max-width: 582px; }

  /* line 2475, _styles.scss */
  .product-info .product-page-prices {
    margin-top: 37px; }

  /* line 2479, _styles.scss */
  .present-slider-wrap {
    max-width: none; }

  /* line 2483, _styles.scss */
  .gift-block .present-subtitle {
    margin: 0 0 21px; }

  /* line 2487, _styles.scss */
  .gift-block-footer .gift-block-coupon {
    max-width: 272px; }

  /* line 2491, _styles.scss */
  .gift-block-footer .gift-block-coupon-or {
    width: calc(100% - 526px); }

  /* line 2495, _styles.scss */
  .gift-block-footer .gift-block-choose a {
    width: 254px; } }
@media screen and (max-width: 767px) {
  /* line 2501, _styles.scss */
  .product-page .product-after-title {
    margin: 13px 0 24px; }

  /* line 2505, _styles.scss */
  .product-info .product-short-description {
    margin: 0 0 23px; }

  /* line 2509, _styles.scss */
  .variants-slider {
    max-width: 380px; }

  /* line 2513, _styles.scss */
  .product-info .product-available-true {
    margin-top: 29px;
    flex-wrap: wrap; }

  /* line 2518, _styles.scss */
  .product-info .product-available-true .cart-add,
  .product-info .product-available-false .button-medium.button-grey {
    width: 100%; }

  /* line 2523, _styles.scss */
  .product-info .product-available-true .buy-one-click,
  .product-info .product-available-false .winbox {
    margin-top: 16px;
    width: 100%; }

  /* line 2529, _styles.scss */
  .present-slider-wrap {
    padding: 0 47px 0; }

  /* line 2533, _styles.scss */
  .gift-block-footer {
    flex-wrap: wrap;
    padding: 19px 28px 28px; }

  /* line 2538, _styles.scss */
  .gift-block-footer .gift-block-coupon {
    position: relative;
    padding-left: 56px;
    width: 100%;
    max-width: none; }

  /* line 2545, _styles.scss */
  .gift-block-footer .gift-block-badge {
    left: 0;
    top: -7px; }

  /* line 2550, _styles.scss */
  .gift-block-footer .gift-block-coupon-or {
    margin-top: 18px;
    width: 100%; }

  /* line 2555, _styles.scss */
  .gift-block-footer .gift-block-choose {
    margin-top: 18px;
    width: 100%; }

  /* line 2560, _styles.scss */
  .gift-block-footer .gift-block-choose a {
    width: 100%; }

  /* line 2564, _styles.scss */
  .product-info .delivery-block .product-card-deliveries .product-card-delivery .product-card-delivery-title {
    width: 200px; }

  /* line 2568, _styles.scss */
  .product-info .delivery-block .product-card-deliveries .product-card-delivery .product-card-delivery-value {
    width: calc(100% - 200px); } }
@media screen and (max-width: 479px) {
  /* line 2574, _styles.scss */
  .product-page .product-after-title {
    flex-wrap: wrap;
    margin: 13px 0 20px; }

  /* line 2579, _styles.scss */
  .product-page .product-after-title .product-sku {
    margin-bottom: 5px; }

  /* line 2583, _styles.scss */
  .product-info .product-short-description {
    margin: 0 0 28px; }

  /* line 2587, _styles.scss */
  .product-info .product-page-prices {
    margin-top: 27px;
    flex-wrap: wrap; }

  /* line 2592, _styles.scss */
  .product-info .product-price {
    width: 100%;
    margin-bottom: 10px; }

  /* line 2597, _styles.scss */
  .price-gift-wrapper {
    margin-left: -10px;
    margin-right: -10px; }

  /* line 2602, _styles.scss */
  .gift-block {
    border-left: 0;
    border-right: 0;
    border-radius: 0; }

  /* line 2608, _styles.scss */
  .gift-block-content {
    padding: 17px 16px 20px; }

  /* line 2612, _styles.scss */
  .gift-block .present-subtitle {
    max-width: 210px;
    margin: 0 0 13px; }

  /* line 2617, _styles.scss */
  .gift-block-footer {
    flex-wrap: wrap;
    padding: 21px 16px 22px; }

  /* line 2622, _styles.scss */
  .gift-block-footer .gift-block-coupon-or {
    margin-top: 13px; }

  /* line 2626, _styles.scss */
  .gift-block-footer .gift-block-choose {
    margin-top: 16px; }

  /* line 2630, _styles.scss */
  .product-info .delivery-block {
    margin: 0 -10px;
    padding: 14px 16px 33px;
    border-left: 0;
    border-right: 0;
    border-top: 0; }

  /* line 2638, _styles.scss */
  .product-info .delivery-block .product-card-deliveries .product-card-delivery {
    flex-wrap: wrap; }

  /* line 2642, _styles.scss */
  .product-info .delivery-block .product-card-deliveries .product-card-delivery .product-card-delivery-title {
    width: 100%; }

  /* line 2646, _styles.scss */
  .product-info .delivery-block .product-card-deliveries .product-card-delivery .product-card-delivery-value {
    width: 100%;
    margin-top: 4px; }

  /* line 2651, _styles.scss */
  .product-info .delivery-block .product-card-deliveries {
    margin-top: 21px; }

  /* line 2655, _styles.scss */
  .product-info .delivery-block .product-card-deliveries .product-card-delivery + .product-card-delivery {
    margin-top: 18px; } }
/* line 2, _checkout.scss */
.template-checkout .b {
  font-weight: normal; }
/* line 3, _checkout.scss */
.template-checkout .set h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 20px 0px;
  color: #222;
  font-weight: 700; }
/* line 4, _checkout.scss */
.template-checkout .set #order_form h3 {
  margin-bottom: 0px; }
/* line 6, _checkout.scss */
.template-checkout .message {
  font-size: 14px;
  line-height: 18px;
  display: block;
  margin: 20px 0px; }
/* line 7, _checkout.scss */
.template-checkout .message .notice {
  color: #39a912; }
/* line 8, _checkout.scss */
.template-checkout .message .error {
  color: #f30; }
/* line 9, _checkout.scss */
.template-checkout div.error {
  font-size: 14px;
  color: #f30;
  line-height: 18px;
  display: block;
  margin: 20px 0px; }
/* line 10, _checkout.scss */
.template-checkout .green {
  font-weight: 700;
  color: #39a912; }
/* line 11, _checkout.scss */
.template-checkout .red {
  font-weight: 700;
  color: #f30; }
/* line 13, _checkout.scss */
.template-checkout #regular_client + div {
  margin-left: 10px; }
/* line 15, _checkout.scss */
.template-checkout #registered_client small {
  display: none;
  vertical-align: middle;
  margin-left: 10px; }
/* line 16, _checkout.scss */
.template-checkout #registered_client img {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0px 0px; }
/* line 17, _checkout.scss */
.template-checkout #registered_client h3, .template-checkout #regular_client h3 {
  margin: 0px; }
/* line 18, _checkout.scss */
.template-checkout .service_logins img {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0px 0px; }
/* line 19, _checkout.scss */
.template-checkout #contacts label b {
  font-weight: 700;
  color: #222; }
/* line 20, _checkout.scss */
.template-checkout #contacts .field-content div {
  font-size: 12px;
  line-height: 16px; }
/* line 22, _checkout.scss */
.template-checkout .field {
  margin: 10px 0px 0px; }
/* line 23, _checkout.scss */
.template-checkout .field .field-label {
  font-size: 12px;
  line-height: 16px;
  margin: 0px 0px 3px;
  color: #222; }
/* line 24, _checkout.scss */
.template-checkout .field .field-label .warning {
  color: #f30; }
/* line 25, _checkout.scss */
.template-checkout .field .field-content {
  width: 100%; }
/* line 26, _checkout.scss */
.template-checkout .field .field-content select {
  width: 100%; }
/* line 27, _checkout.scss */
.template-checkout .field .field-content .small {
  font-size: 12px;
  line-height: 16px;
  color: #999;
  margin-top: 2px;
  font-style: italic; }
/* line 28, _checkout.scss */
.template-checkout textarea.textfield {
  height: 76px; }
/* line 29, _checkout.scss */
.template-checkout .textfield {
  max-width: 415px; }
/* line 30, _checkout.scss */
.template-checkout #order_client_bonus_points {
  max-width: 160px;
  display: block; }
/* line 32, _checkout.scss */
.template-checkout .wide_set .field-content {
  max-width: 300px; }
/* line 33, _checkout.scss */
.template-checkout .field-content #captcha_challenge {
  margin-bottom: 5px; }
/* line 34, _checkout.scss */
.template-checkout .wide_set .field-content small {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #999;
  margin-top: 2px;
  font-style: italic; }
/* line 36, _checkout.scss */
.template-checkout .fieldWithErrors .textfield {
  border-color: #f30 !important;
  background: #ffe1da; }
/* line 38, _checkout.scss */
.template-checkout .side-left {
  float: left;
  width: 710px; }
/* line 39, _checkout.scss */
.template-checkout .side-left .set {
  margin: -20px 0px; }
/* line 40, _checkout.scss */
.template-checkout .side-right {
  float: right;
  width: 250px; }
/* line 41, _checkout.scss */
.template-checkout .wide_set .set-title {
  display: none; }
/* line 43, _checkout.scss */
.template-checkout .set {
  margin: 20px 0px; }
/* line 44, _checkout.scss */
.template-checkout .wide_set {
  margin: 20px 0px; }
/* line 45, _checkout.scss */
.template-checkout .set .set-title {
  clear: both;
  font-size: 20px;
  line-height: 24px;
  margin: 20px 0px;
  color: #222; }
/* line 46, _checkout.scss */
.template-checkout .set .set-block:after {
  content: "";
  display: table;
  clear: both; }
/* line 48, _checkout.scss */
.template-checkout .set-block + .set-title, .template-checkout .set-title + .set-title {
  border-top: 1px solid #ccc;
  padding-top: 20px; }
/* line 50, _checkout.scss */
.template-checkout .past_step {
  float: right;
  font-size: 12px;
  background: #eee;
  padding: 0px 10px;
  overflow: hidden; }
/* line 51, _checkout.scss */
.template-checkout .past_step a {
  float: right;
  margin-left: 10px;
  color: #999; }
/* line 52, _checkout.scss */
.template-checkout .past_step a:hover {
  color: #215a98; }
/* line 53, _checkout.scss */
.template-checkout .past_step span {
  max-width: 300px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
/* line 56, _checkout.scss */
.template-checkout .set-sidebar p {
  margin: 0px; }
/* line 57, _checkout.scss */
.template-checkout .set-sidebar .icon {
  display: none; }
/* line 58, _checkout.scss */
.template-checkout .set-sidebar .set-title {
  display: block;
  margin: 10px 0px; }
/* line 59, _checkout.scss */
.template-checkout .set-list {
  margin: 15px 0px -5px; }
/* line 60, _checkout.scss */
.template-checkout .set-list li {
  position: relative;
  display: block;
  padding-left: 55px;
  min-height: 59px;
  margin: 10px 0px 0px;
  padding-top: 10px;
  border-top: 1px dotted #ccc; }
/* line 61, _checkout.scss */
.template-checkout .set-list li .img {
  position: absolute;
  left: 0px;
  top: 10px;
  width: 48px;
  height: 48px;
  background: center no-repeat; }
/* line 62, _checkout.scss */
.template-checkout .set-list li .description {
  font-size: 12px;
  line-height: 16px; }
/* line 63, _checkout.scss */
.template-checkout .set-list li .description p + p {
  font-weight: 700; }
/* line 65, _checkout.scss */
.template-checkout .set-meta {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted #ccc; }
/* line 66, _checkout.scss */
.template-checkout .set-meta .fc {
  margin-bottom: 10px;
  overflow: hidden;
  color: #222; }
/* line 67, _checkout.scss */
.template-checkout .set-meta .fc .fl {
  float: left; }
/* line 68, _checkout.scss */
.template-checkout .set-meta .fc .fr {
  float: right;
  font-weight: 700; }
/* line 69, _checkout.scss */
.template-checkout .set-meta .b, .template-checkout .set-meta b {
  font-weight: 700; }
/* line 71, _checkout.scss */
.template-checkout #order_form h4, .template-checkout #payment h4 {
  display: block;
  margin: 20px 0px 0px;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  color: #222; }
/* line 72, _checkout.scss */
.template-checkout #order_form #create_order, .template-checkout #payment #create_order {
  margin: 20px 0px 0px !important;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 15px; }
/* line 73, _checkout.scss */
.template-checkout #order_form #create_order {
  margin-bottom: 20px !important; }
/* line 75, _checkout.scss */
.template-checkout #payment_gateways .field-content {
  width: 100% !important; }
/* line 76, _checkout.scss */
.template-checkout #payment_gateways .field-content textarea {
  width: 100% !important; }
/* line 78, _checkout.scss */
.template-checkout #order_captcha_solution {
  width: 100%;
  margin: 10px 0px 2px; }
/* line 79, _checkout.scss */
.template-checkout #feedback_content {
  height: 76px;
  width: 100% !important;
  margin: 0px !important; }
/* line 81, _checkout.scss */
.template-checkout table {
  width: 100%; }
/* line 83, _checkout.scss */
.template-checkout .variants {
  width: 100%;
  table-layout: fixed; }
/* line 84, _checkout.scss */
.template-checkout .variants td {
  vertical-align: top;
  padding-bottom: 10px; }
/* line 85, _checkout.scss */
.template-checkout #order_form .variants td {
  padding-bottom: 0px;
  padding-top: 10px; }
/* line 86, _checkout.scss */
.template-checkout .variants label {
  color: #222; }
/* line 87, _checkout.scss */
.template-checkout .variants label small {
  font-weight: normal;
  color: #999;
  font-size: 12px;
  line-height: 16px;
  display: block;
  font-style: italic; }
/* line 88, _checkout.scss */
.template-checkout .variants label small p {
  margin: 0px; }
/* line 89, _checkout.scss */
.template-checkout .variants .radio {
  width: 20px; }
/* line 90, _checkout.scss */
.template-checkout .variants .radio input {
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px; }
/* line 91, _checkout.scss */
.template-checkout .variants .price {
  width: 100px;
  text-align: right; }
/* line 93, _checkout.scss */
.template-checkout .text-cabinet em {
  font-style: italic;
  color: #999; }
/* line 94, _checkout.scss */
.template-checkout .text-cabinet small {
  display: block;
  font-size: 12px;
  line-height: 16px; }
/* line 95, _checkout.scss */
.template-checkout .text-cabinet strong {
  color: #222; }
/* line 97, _checkout.scss */
.template-checkout .table {
  width: 100%;
  margin: 20px 0px;
  font-size: 14px;
  line-height: 18px; }
/* line 98, _checkout.scss */
.template-checkout .table th, .template-checkout .table td {
  padding: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left; }
/* line 99, _checkout.scss */
.template-checkout .table th {
  white-space: nowrap;
  background-color: #eee;
  color: #222;
  font-weight: 700; }
/* line 100, _checkout.scss */
.template-checkout .table .count-field {
  text-align: center; }
/* line 101, _checkout.scss */
.template-checkout .table .price-field {
  text-align: right; }
/* line 102, _checkout.scss */
.template-checkout .table .thumb-field span {
  display: block;
  width: 48px;
  height: 48px;
  background: center no-repeat;
  background-size: cover; }
/* line 103, _checkout.scss */
.template-checkout .table tfoot {
  font-size: 16px;
  line-height: 20px;
  color: #222; }
/* line 104, _checkout.scss */
.template-checkout .table .min-field, .template-checkout .table .thumb-field, .template-checkout .table .sku-field, .template-checkout .table .count-field, .template-checkout .table .price-field {
  width: 1%;
  white-space: nowrap; }
/* line 106, _checkout.scss */
.template-checkout .table-scroll {
  overflow: auto;
  overflow-y: hidden;
  margin: 20px 0px; }
/* line 107, _checkout.scss */
.template-checkout .table-scroll table {
  margin: 0px; }
/* line 109, _checkout.scss */
.template-checkout .green_status td {
  background-color: #C5FFBC; }
/* line 110, _checkout.scss */
.template-checkout .grey_status {
  background-color: #eee;
  opacity: 0.5; }
/* line 112, _checkout.scss */
.template-checkout .not_available {
  display: none; }
/* line 114, _checkout.scss */
.template-checkout .twitter-typeahead {
  width: 100%; }
/* line 115, _checkout.scss */
.template-checkout .tt-dropdown-menu {
  border-radius: 0px;
  padding: 0px;
  border: 1px solid #ddd;
  background: #fff;
  margin-top: -1px;
  width: 100%;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25); }
/* line 116, _checkout.scss */
.template-checkout .tt-suggestion {
  padding: 5px 10px;
  cursor: pointer; }
/* line 117, _checkout.scss */
.template-checkout .tt-suggestion:hover {
  background: #eee; }
/* line 118, _checkout.scss */
.template-checkout .tt-dropdown-menu .empty-message {
  padding: 5px 10px; }
/* line 120, _checkout.scss */
.template-checkout .ac_results {
  border: 1px solid #ddd;
  background: #fff;
  width: 100% !important;
  margin-top: -1px; }
/* line 121, _checkout.scss */
.template-checkout .ac_results li {
  padding: 5px 10px;
  cursor: pointer; }
/* line 122, _checkout.scss */
.template-checkout .ac_results li:hover {
  background: #eee; }
/* line 124, _checkout.scss */
.template-checkout #order_client_bonus_points {
  margin: 5px 0px; }
/* line 125, _checkout.scss */
.template-checkout .variants-bonus tr td:first-child {
  width: 20px; }

@media (max-width: 998px) {
  /* line 2, _responsive.scss */
  body {
    min-width: 100%; }

  /* line 3, _responsive.scss */
  .body {
    padding: 0px; }

  /* line 4, _responsive.scss */
  .page {
    width: 100%;
    box-shadow: none; } }
@media (max-width: 1199px) {
  /* line 8, _responsive.scss */
  .header-table .logo img {
    min-width: 180px;
    max-width: 100%;
    height: auto; }

  /* line 9, _responsive.scss */
  .header .contacts {
    padding: 0px 20px;
    min-width: 290px; } }
@media (min-width: 992px) {
  /* line 13, _responsive.scss */
  .filter-count-fixed {
    display: none !important; } }
@media (max-width: 991px) {
  /* line 17, _responsive.scss */
  .minwidth {
    z-index: 6; }

  /* line 19, _responsive.scss */
  .page {
    border-top-style: none;
    padding-top: 40px; }

  /* line 21, _responsive.scss */
  .header {
    border-bottom: 3px solid #ddd;
    padding-top: 37px; }

  /* line 23, _responsive.scss */
  .menu-more {
    display: none; }

  /* line 25, _responsive.scss */
  .sidebar {
    z-index: 7; }

  /* line 27, _responsive.scss */
  .search {
    width: 100%; }

  /* line 29, _responsive.scss */
  .template-index .block-vk {
    margin-top: 40px; }

  /* line 31, _responsive.scss */
  .block-filter {
    margin: 0px;
    position: fixed;
    z-index: 20;
    left: 0px;
    top: 0px;
    width: 260px;
    height: 100%;
    overflow: auto;
    border-width: 0px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
    transform: translate(-110%, 0px);
    transition: 0.2s;
    display: block !important; }

  /* line 32, _responsive.scss */
  .block-filter.is-active {
    transform: translate(0px, 0px); }

  /* line 33, _responsive.scss */
  .filter-shade {
    position: fixed;
    z-index: 19;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none; }

  /* line 34, _responsive.scss */
  .filter-item .filter-title {
    font-size: 16px;
    line-height: 20px; }

  /* line 35, _responsive.scss */
  .filter-item .checkbox {
    margin: 8px 0px;
    padding-left: 22px;
    font-size: 14px;
    line-height: 18px; }

  /* line 36, _responsive.scss */
  .filter-item .checkbox label:after {
    width: 16px;
    height: 16px; }

  /* line 37, _responsive.scss */
  .filter-item .checkbox label:before {
    width: 12px;
    height: 12px; }

  /* line 38, _responsive.scss */
  .filter-item .checkbox-more {
    margin: 8px 0px;
    font-size: 14px;
    line-height: 18px; }

  /* line 39, _responsive.scss */
  .filter-count-absolute {
    display: none !important; }

  /* line 40, _responsive.scss */
  .filter-count-fixed {
    position: fixed;
    z-index: 21;
    left: 0px !important;
    right: 0px;
    top: auto !important;
    bottom: 0px;
    width: 260px;
    padding: 14px 20px;
    border-radius: 0px;
    margin: 0px !important;
    text-align: center; }

  /* line 41, _responsive.scss */
  .filter-count .fa-caret-left {
    display: none; }

  /* line 42, _responsive.scss */
  .filter-price .filter-title, .filter-price label, .filter-price table, .filter-price .drag-place {
    max-width: 220px; }

  /* line 44, _responsive.scss */
  .subcollection .subcollection-shade {
    display: none !important; }

  /* line 46, _responsive.scss */
  .text .h1 .button {
    display: none !important; }

  /* line 47, _responsive.scss */
  .products-sort {
    text-align: center; }

  /* line 48, _responsive.scss */
  .drop-selector {
    float: left;
    margin: 0px 20px 0px 0px; }

  /* line 50, _responsive.scss */
  .product .product-shade {
    display: none !important; }

  /* line 51, _responsive.scss */
  .product .product-variants {
    border: 1px solid #ddd;
    left: -11px;
    top: -11px;
    padding: 10px;
    opacity: 1;
    visibility: visible; }

  /* line 52, _responsive.scss */
  .product-quickview {
    display: none; }

  /* line 53, _responsive.scss */
  .product-data td {
    font-size: 18px;
    line-height: 22px; }

  /* line 54, _responsive.scss */
  .product-bages {
    left: 0px !important;
    top: 0px; }

  /* line 55, _responsive.scss */
  .product .wishlist-add, .product .compare-add {
    top: 0px;
    opacity: 1; }

  /* line 56, _responsive.scss */
  .product-compact .product-item form {
    display: none; }

  /* line 58, _responsive.scss */
  .products-scroll .products {
    margin: 0px !important; }

  /* line 60, _responsive.scss */
  .cart-item-price {
    text-align: left;
    margin: 10px 0px; }

  /* line 61, _responsive.scss */
  .cart-coupon {
    margin-bottom: 20px; }

  /* line 63, _responsive.scss */
  .compare-page {
    overflow: auto;
    overflow-y: hidden; }

  /* line 64, _responsive.scss */
  .compare-table {
    width: auto !important; }

  /* line 66, _responsive.scss */
  .compare-table .compare-item-head p {
    width: 130px; }

  /* line 68, _responsive.scss */
  .window-type-menu {
    padding: 0px; }

  /* line 69, _responsive.scss */
  .window-type-menu .window-shade {
    display: none !important; }

  /* line 70, _responsive.scss */
  .window-type-menu .window-data {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 260px;
    height: 100%;
    overflow: auto;
    transform: scale(1) translate(0, 0);
    opacity: 1; }

  /* line 71, _responsive.scss */
  .window-type-menu .window-content {
    width: auto; }

  /* line 72, _responsive.scss */
  .window-type-menu.window-tohide .window-data {
    transform: scale(1) translate(-100%, 0);
    opacity: 1; }

  /* line 73, _responsive.scss */
  .window-type-menu.window-tohide-menu .window-data {
    transform: scale(1) translate(0, 0);
    opacity: 0; }

  /* line 75, _responsive.scss */
  .window-type-quickview .window-data {
    width: 100%; }

  /* line 76, _responsive.scss */
  .window-obj-quickview {
    width: auto;
    max-width: none; }

  /* line 78, _responsive.scss */
  .window-type-geo .window-data {
    width: 100%; }

  /* line 79, _responsive.scss */
  .window-obj-geo {
    width: auto;
    max-width: none; }

  /* line 80, _responsive.scss */
  .window-type-geoMap .window-data {
    width: 100%; }

  /* line 81, _responsive.scss */
  .window-obj-geoMap {
    width: auto;
    max-width: none; }

  /* line 83, _responsive.scss */
  .window-prev {
    display: none; }

  /* line 84, _responsive.scss */
  .window-next {
    display: none; }

  /* line 86, _responsive.scss */
  #registered_client {
    margin-bottom: 20px; }

  /* line 87, _responsive.scss */
  .set-list {
    display: none; }

  /* line 88, _responsive.scss */
  .set-title-past {
    padding-bottom: 20px; }

  /* line 89, _responsive.scss */
  .set-title-past .past_step {
    width: 100%;
    margin-bottom: -55px;
    margin-top: 30px; }

  /* line 90, _responsive.scss */
  #order_form #create_order {
    margin-bottom: 0px !important; }

  /* line 92, _responsive.scss */
  #insales-panel {
    display: none !important; }

  /* line 93, _responsive.scss */
  html {
    margin: 0px !important;
    padding: 0px !important; }

  /* line 95, _responsive.scss */
  .window-fake-shade {
    cursor: pointer; } }
@media (max-width: 767px) {
  /* line 99, _responsive.scss */
  body {
    cursor: pointer; }

  /* line 100, _responsive.scss */
  a:hover {
    color: #215a98; }

  /* line 102, _responsive.scss */
  .body > .container {
    padding-left: 10px;
    padding-right: 10px; }

  /* line 103, _responsive.scss */
  .body > .container > .footer {
    margin: 0px -10px; }

  /* line 104, _responsive.scss */
  .body > .container > .footer > .container {
    padding-left: 10px;
    padding-right: 10px; }

  /* line 106, _responsive.scss */
  .header-table {
    padding: 15px 0px; }

  /* line 107, _responsive.scss */
  .header-table td {
    display: block;
    width: 100% !important;
    text-align: center; }

  /* line 108, _responsive.scss */
  .header-table td.col1 {
    padding: 0px 0px 12px; }

  /* line 109, _responsive.scss */
  .header-table td.col2 {
    padding: 0px; }

  /* line 110, _responsive.scss */
  .header .contacts {
    min-width: 230px;
    padding: 0px; }

  /* line 111, _responsive.scss */
  .header .contacts .phone {
    font-size: 21px;
    line-height: 25px; }

  /* line 112, _responsive.scss */
  .header .contacts .phone-text {
    font-size: 13px;
    line-height: 17px; }

  /* line 113, _responsive.scss */
  .template-checkout .header-table td.col2 {
    padding: 0px; }

  /* line 114, _responsive.scss */
  .header-table .logo img {
    margin: 0px auto;
    width: 250px; }

  /* line 115, _responsive.scss */
  #minigeo {
    display: none !important; }

  /* line 117, _responsive.scss */
  .page-title-extra, .index-reviews .page-title, .page-title-extra-background {
    font-size: 32px;
    line-height: 36px; }

  /* line 119, _responsive.scss */
  .products-sort .products-filter {
    margin: 0px;
    float: none; }

  /* line 120, _responsive.scss */
  .drop-selector {
    float: none;
    margin: 0px 10px 10px; }

  /* line 122, _responsive.scss */
  .product-data td {
    display: none; }

  /* line 123, _responsive.scss */
  .product-data th {
    padding: 0px; }

  /* line 124, _responsive.scss */
  .product-title {
    font-size: 14px; }

  /* line 126, _responsive.scss */
  .blog-item-back {
    text-align: center; }

  /* line 127, _responsive.scss */
  .blog-item-share {
    float: none;
    margin: 20px 0px 0px;
    text-align: center; }

  /* line 129, _responsive.scss */
  #cartform .text .cart-create-order button {
    margin: 20px 0px 0px; }

  /* line 130, _responsive.scss */
  .cart-fastorder {
    margin: 30px 0px 0px; }

  /* line 132, _responsive.scss */
  .window-type-cart .window-data {
    width: 100%; }

  /* line 133, _responsive.scss */
  .window-obj-cart {
    width: 100%; }

  /* line 134, _responsive.scss */
  .window-cart-item-price {
    text-align: left;
    margin-top: 5px; }

  /* line 135, _responsive.scss */
  .window-cart-item-quantity {
    text-align: left; }

  /* line 136, _responsive.scss */
  .window-cart-item-quantity-row {
    margin-top: 7px; }

  /* line 138, _responsive.scss */
  .footer-payment, .footer-delivery {
    text-align: center; }

  /* line 139, _responsive.scss */
  .footer-pnd-title {
    display: block;
    line-height: 18px; }

  /* line 140, _responsive.scss */
  .footer-pnd-icon {
    margin: 10px 5px 0px; }

  /* line 142, _responsive.scss */
  .footer-copyright {
    text-align: center; }

  /* line 143, _responsive.scss */
  .footer-copyright p {
    float: none; }

  /* line 144, _responsive.scss */
  .footer-copyright p + p {
    float: none;
    margin-top: 5px; } }
@media (max-width: 450px) {
  /* line 148, _responsive.scss */
  .page-title-extra, .index-reviews .page-title, .page-title-extra-background {
    font-size: 26px;
    line-height: 30px; }

  /* line 149, _responsive.scss */
  .page-title-extra span {
    padding: 0px 5px; }

  /* line 151, _responsive.scss */
  .product-data .product-price {
    font-size: 14px;
    line-height: 18px; }

  /* line 152, _responsive.scss */
  .product-data .product-price-old {
    margin-left: 5px; }

  /* line 154, _responsive.scss */
  .button-extra {
    font-size: 14px;
    line-height: 18px;
    width: 100%; }

  /* line 156, _responsive.scss */
  .bar .pull-right a {
    padding: 0px 7px; }

  /* line 158, _responsive.scss */
  .bar .search {
    width: auto;
    position: static; }

  /* line 159, _responsive.scss */
  .bar .search-place {
    display: none;
    position: absolute;
    z-index: 10;
    width: 100%;
    background: #313131;
    top: 0px;
    left: 0px;
    padding: 6px 40px 6px 0px; }

  /* line 160, _responsive.scss */
  .bar .search-mobile {
    display: block; }

  /* line 161, _responsive.scss */
  .bar .search.active .search-place {
    display: block; }

  /* line 162, _responsive.scss */
  .bar .search.active .search-place button {
    right: 40px; }

  /* line 163, _responsive.scss */
  .bar .search.active .search-mobile {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #313131;
    z-index: 11; }

  /* line 164, _responsive.scss */
  .bar .search.active .search-mobile span {
    padding: 0;
    width: 40px;
    text-align: center; }

  /* line 165, _responsive.scss */
  .bar .search.active .search-mobile .fa-search {
    display: none; }

  /* line 166, _responsive.scss */
  .bar .search.active .search-mobile .ion-ios-close-empty {
    display: block;
    display: inline-block;
    line-height: 40px;
    margin: 0px; }

  /* line 168, _responsive.scss */
  .collection-tabs {
    font-size: 16px;
    line-height: 20px; }

  /* line 170, _responsive.scss */
  .product-bages span {
    font-size: 11px;
    line-height: 11px;
    padding: 3px 0px 3px 5px; }

  /* line 172, _responsive.scss */
  .site-review {
    padding: 0px; }

  /* line 173, _responsive.scss */
  .site-review .site-review-thumb {
    position: relative;
    margin: 0px auto 10px; }

  /* line 174, _responsive.scss */
  .site-review .site-review-title {
    text-align: center; }

  /* line 175, _responsive.scss */
  .site-review .site-review-rating {
    text-align: center; }

  /* line 176, _responsive.scss */
  .site-review .product-info {
    margin: 8px 0px 0px; }

  /* line 178, _responsive.scss */
  .library li a {
    max-width: 150px; }

  /* line 180, _responsive.scss */
  .window {
    padding: 0px; }

  /* line 181, _responsive.scss */
  .window-data {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: auto; }

  /* line 182, _responsive.scss */
  .window-content {
    width: auto;
    max-width: 440px; }

  /* line 183, _responsive.scss */
  .status {
    display: block;
    margin: 10px 0px 0px 0px; }

  /* line 185, _responsive.scss */
  .window-obj-quickorder .window-product-price {
    text-align: left; } }
@media (max-width: 374px) {
  /* line 189, _responsive.scss */
  .product-info .product-brand img {
    position: relative; } }
@media screen and (min-width: 768px) {
  /* line 193, _responsive.scss */
  .product-properties th {
    width: 1%;
    white-space: nowrap; }

  /* line 195, _responsive.scss */
  .product .product-image-second {
    display: block; }

  /* line 196, _responsive.scss */
  .product:hover .product-image-first {
    visibility: hidden;
    opacity: 0; }

  /* line 197, _responsive.scss */
  .product:hover .product-image-second {
    visibility: visible;
    opacity: 1; }

  /* line 199, _responsive.scss */
  .window-obj-quickorder .window-form-item label {
    margin: 0px;
    line-height: 30px; } }
@media (min-width: 1200px) {
  /* line 203, _responsive.scss */
  .cart-page-half > .row > .col-lg-9 {
    width: 73%; }

  /* line 204, _responsive.scss */
  .cart-page-half > .row > .col-lg-3 {
    width: 27%; } }
@media (max-width: 991px) and (min-width: 667px) {
  /* line 207, _responsive.scss */
  .cart-page-half .cart-footer {
    border: none;
    padding-top: 20px;
    border-top: 1px solid #ddd; }

  /* line 208, _responsive.scss */
  .cart-page-half .cart-coupon {
    width: 50%;
    padding: 0px 10px 0px 0px; }

  /* line 209, _responsive.scss */
  .cart-page-half .cart-create-order {
    width: 50%;
    padding: 0px 0px 0px 10px;
    background: none; }

  /* line 210, _responsive.scss */
  .cart-page-half .cart-create-order-center {
    width: 50%;
    padding: 0px;
    background: none;
    margin: 0px 25%; }

  /* line 211, _responsive.scss */
  .cart-page-half .cart-fastorder {
    border: 2px solid #ddd;
    margin: 20px 0px 0px; }

  /* line 212, _responsive.scss */
  .cart-page-half .cart-fastorder .form {
    max-width: 400px;
    margin: 0 auto; } }
@media (max-width: 666px) {
  /* line 216, _responsive.scss */
  .cart-table {
    margin: 0px 0px 20px; } }
/* line 1, _modul-geo.scss */
.geo-data {
  position: relative;
  margin: 20px 0px;
  min-height: 60px; }

/* line 7, _modul-geo.scss */
.geo-loader {
  position: absolute;
  z-index: 5;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 0px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8); }
  /* line 16, _modul-geo.scss */
  .geo-loader:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0px 0px -30px;
    border: 3px solid transparent;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-radius: 50%;
    animation: loader 1s ease-in-out infinite;
    visibility: visible;
    opacity: 1;
    transition: 0.2s; }
  /* line 17, _modul-geo.scss */
  .geo-loader:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0px 0px -20px;
    border: 3px solid transparent;
    border-left: 3px solid #215a98;
    border-right: 3px solid #215a98;
    border-radius: 50%;
    animation: loader2 1s ease-in-out infinite;
    visibility: visible;
    opacity: 1;
    transition: 0.2s; }

/* line 20, _modul-geo.scss */
.geo-city {
  max-width: 200px;
  width: 160px; }
  /* line 23, _modul-geo.scss */
  .geo-city a {
    text-decoration: none;
    color: #222;
    border-bottom: 1px dotted #222; }
    /* line 27, _modul-geo.scss */
    .geo-city a:hover {
      color: #999;
      border-color: currentColor; }
  /* line 32, _modul-geo.scss */
  .geo-city span {
    display: none;
    white-space: nowrap; }
  /* line 37, _modul-geo.scss */
  .geo-city-short span {
    color: #215a98; }
  /* line 41, _modul-geo.scss */
  .geo-city-list {
    margin: -10px 0px 0px; }
    /* line 43, _modul-geo.scss */
    .geo-city-list li {
      margin: 5px 0px 0px; }
    /* line 46, _modul-geo.scss */
    .geo-city-list span {
      color: #215a98;
      text-decoration: underline;
      cursor: pointer; }
      /* line 50, _modul-geo.scss */
      .geo-city-list span:hover {
        color: #999; }

/* line 57, _modul-geo.scss */
.geo-countries {
  margin: 20px 0px -10px; }

/* line 60, _modul-geo.scss */
.geo-country {
  display: inline-block;
  margin: 0px 20px 10px 0px;
  white-space: nowrap;
  text-decoration: underline; }
  /* line 65, _modul-geo.scss */
  .geo-country i {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 24px;
    margin-right: 5px;
    background: center center no-repeat;
    background-size: contain;
    border-radius: 2px;
    box-shadow: 0px 0px 1px #b4b4b4; }
  /* line 76, _modul-geo.scss */
  .geo-country.active {
    color: #222;
    font-weight: 700;
    text-decoration: none; }

/* line 83, _modul-geo.scss */
.geo-search {
  position: relative;
  z-index: 5;
  margin: 20px 0px;
  max-width: 360px; }
  /* line 88, _modul-geo.scss */
  .geo-search-results {
    display: none;
    position: absolute;
    left: 0px;
    top: 100%;
    width: 100%;
    max-height: 260px;
    overflow: auto;
    border: 1px solid #ddd;
    margin: -1px 0px 0px !important;
    padding: 0px !important;
    list-style: none;
    background: #fff; }
    /* line 101, _modul-geo.scss */
    .geo-search-results li + li {
      border-top: 1px solid #ddd; }
  /* line 105, _modul-geo.scss */
  .geo-search-result {
    display: block;
    margin: 0px !important;
    padding: 0px !important; }
    /* line 109, _modul-geo.scss */
    .geo-search-result a {
      display: block;
      padding: 5px 10px;
      text-decoration: none; }
      /* line 113, _modul-geo.scss */
      .geo-search-result a:hover {
        color: #215a98;
        background: #f0f0f0; }
    /* line 118, _modul-geo.scss */
    .geo-search-result span {
      display: block; }
    /* line 123, _modul-geo.scss */
    .geo-search-result-subtitle {
      color: #999; }

/* line 129, _modul-geo.scss */
.geo-popular {
  margin: 20px 0px; }
  /* line 131, _modul-geo.scss */
  .geo-popular-title {
    color: #222;
    font-size: 20px;
    line-height: 24px;
    margin: 0px !important; }
  /* line 137, _modul-geo.scss */
  .geo-popular-item {
    display: inline-block;
    margin: 5px 0px 0px;
    cursor: pointer;
    color: #215a98;
    text-decoration: underline; }
    /* line 143, _modul-geo.scss */
    .geo-popular-item:hover {
      color: #999; }

/* line 149, _modul-geo.scss */
.geo-table {
  margin: 20px 0px; }
  /* line 151, _modul-geo.scss */
  .geo-table-title {
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-width: 1px 0px;
    background: #f0f0f0;
    font-weight: 700;
    color: #222; }
  /* line 159, _modul-geo.scss */
  .geo-table-item {
    display: none;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-width: 1px 0px;
    margin: -1px 0px 0px; }
    /* line 165, _modul-geo.scss */
    .geo-table-item p {
      margin: 10px 0px 0px; }
    /* line 166, _modul-geo.scss */
    .geo-table-item-p {
      margin: 10px 0px 0px; }
      /* line 168, _modul-geo.scss */
      .geo-table-item-p:first-child {
        margin: 0px; }
    /* line 172, _modul-geo.scss */
    .geo-table-item-p-title {
      color: #222; }
    /* line 175, _modul-geo.scss */
    .geo-table-item-title-toggle {
      border-bottom: 1px dotted #222;
      cursor: pointer; }
      /* line 178, _modul-geo.scss */
      .geo-table-item-title-toggle:hover, .geo-table-item-title-toggle.active {
        color: #999;
        border-color: currentColor; }
    /* line 183, _modul-geo.scss */
    .geo-table-item-description {
      display: none; }

/* line 189, _modul-geo.scss */
.geo-mini {
  position: relative;
  margin: 20px 0px;
  padding: 10px;
  border: 1px solid #ddd; }
  /* line 194, _modul-geo.scss */
  .geo-mini a {
    text-decoration: none;
    border-bottom: 1px dotted currentColor; }
  /* line 198, _modul-geo.scss */
  .geo-mini-table-item-map {
    margin-top: 2px; }
  /* line 201, _modul-geo.scss */
  .geo-mini .link-bold {
    color: #999;
    border-bottom: 2px solid currentColor;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 16px; }
    /* line 208, _modul-geo.scss */
    .geo-mini .link-bold:hover {
      color: #215a98;
      border-color: currentColor; }
  /* line 213, _modul-geo.scss */
  .geo-mini-title {
    font-weight: 700;
    color: #222; }
  /* line 218, _modul-geo.scss */
  .geo-mini-table-item {
    margin: 10px 0px 0px; }
  /* line 222, _modul-geo.scss */
  .geo-mini:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 10%;
    width: 0px;
    height: 80%;
    border-right: 1px solid #ddd; }
  /* line 231, _modul-geo.scss */
  .geo-mini .col-sm-6 {
    padding: 5px 15px !important; }

/* line 236, _modul-geo.scss */
.geo-map {
  margin-top: 20px; }

/* line 240, _modul-geo.scss */
.geo-pvz-list {
  border: 1px solid #ddd;
  margin-right: 1px;
  max-height: 500px;
  overflow: auto;
  font-size: 12px;
  line-height: 16px;
  padding: 0px 10px; }
  /* line 248, _modul-geo.scss */
  .geo-pvz-list-item {
    margin: 0px; }
    /* line 250, _modul-geo.scss */
    .geo-pvz-list-item a {
      display: block;
      padding: 10px 0px;
      color: #222; }
      /* line 254, _modul-geo.scss */
      .geo-pvz-list-item a:hover {
        color: #215a98; }
  /* line 259, _modul-geo.scss */
  .geo-pvz-list-item + .geo-pvz-list-item {
    border-top: 1px solid #ddd; }

/* line 263, _modul-geo.scss */
.geo-pvz-select {
  margin-bottom: 10px; }

@media (max-width: 1199px) {
  /* line 268, _modul-geo.scss */
  .geo-city {
    width: 165px;
    padding-right: 10px; } }
@media (max-width: 767px) {
  /* line 274, _modul-geo.scss */
  .geo-city {
    width: 200px;
    padding-right: 0px; }

  /* line 281, _modul-geo.scss */
  .geo-table-item-title .geo-table-item-p-title {
    font-size: 16px;
    line-height: 20px; }
  /* line 286, _modul-geo.scss */
  .geo-table-item-price {
    margin-top: 10px; }
  /* line 289, _modul-geo.scss */
  .geo-table-item-terms {
    margin-top: 10px; }
  /* line 292, _modul-geo.scss */
  .geo-table-item-payments {
    margin-top: 10px; }

  /* line 298, _modul-geo.scss */
  .geo-mini:before {
    display: none; }

  /* line 303, _modul-geo.scss */
  .geo-mini-payments .geo-mini-title {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #ddd; } }
