

/* Start:/styles/normalize.css?17769318414910*/
/*============================= Normalize ====================================*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active {
  outline: 0;
}

a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

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

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

/*=============================!Normalize!====================================*/
/*============================= Code =========================================*/
code, kbd, pre, samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem;
}

kbd {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem;
  -webkit-box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  line-height: 1.2857;
  color: #373a3c;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/*=============================!Code!=========================================*/
/*============================= Print ========================================*/
@media print {
  *, *::before, *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td, .table th {
    background-color: #fff !important;
  }
  .table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

/*=============================!Print!========================================*/

/* End */


/* Start:/styles/type.css?177693184315824*/
@charset "UTF-8";
/*============================= Typography ===================================*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-webkit-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

html {
  font-size: 14px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2857;
  color: #000;
  background-color: #fff;
  /*Включаем сглаживание шрифтов*/
  -webkit-font-smoothing: subpixel-antialiased !important;
  /*-webkit-backface-visibility: hidden;*/
  /*Для некоторых элементов принудительно прописать*/
  /*-webkit-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0);
  -moz-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0);
  box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0);*/
}

[tabindex="-1"]:focus {
  outline: none !important;
}

abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
}

figure {
  margin: 0 0 1rem;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a, area, button, [role="button"], input, label, select, summary, textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  background-color: transparent;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input, button, select, textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: inherit;
}

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
  font-weight: normal;
  line-height: 1;
}

h1, .h1 {
  font-size: 2.57143rem;
  font-weight: normal;
  margin-bottom: 2rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.71429rem;
}

h4, .h4 {
  font-size: 1.42857rem;
}

h5, .h5 {
  font-size: 1.28571rem;
}

h6, .h6 {
  font-size: 1rem;
}

h1 {
  font-weight: normal;
  margin-bottom: 4px;
  color: #020202;
}

h2 {
  font-weight: normal;
  margin-bottom: 15px;
  color: #353d42;
}

h3 {
  font-size: 1.28571rem;
  font-weight: normal;
  margin-bottom: 16px;
  color: #353d42;
}

h4 {
  font-size: 1.28571rem;
  font-weight: bold;
  margin-bottom: 16px;
  color: #353d42;
}

h5 {
  font-size: 1.28571rem;
  margin-bottom: 18px;
  color: #353d42;
}

h6 {
  font-weight: normal;
  margin-bottom: 18px;
  color: #353d42;
}

p {
  margin-top: 0;
  margin-bottom: 1.285714285714286rem;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

p img[align="left"] {
  margin: 0.25rem 1.25rem 1rem 0;
}

p img[align="right"] {
  margin: 0.25rem 0 1rem 1.25rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
}

.pt-sans {
  font-family: 'PT Sans', sans-serif;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

big, .big {
  font-size: 133.3335%;
  font-weight: normal;
}

small, .small {
  font-size: 80%;
  font-weight: normal;
}

mark, .mark {
  padding: .2em;
  background-color: #fcf8e3;
}

a, .link {
  text-decoration: underline;
  color: #527499;
}

a, a:active, a:focus, .link, .link:active, .link:focus {
  outline: none;
}

a:hover, .link:hover {
  color: #374e67;
  text-decoration: none;
}

a:not([class]) {
  color: #020202;
}

a:not([class]):hover {
  color: #004c79;
}

a:not([class]):active {
  color: #3c759c;
}

.link {
  background: url("data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==");
  cursor: pointer;
}

.link:hover .link {
  text-decoration: none;
}

.link--noline {
  text-decoration: none;
}

.link--pseudo {
  position: relative;
  top: -0.154em;
  border-bottom: 1px dashed;
  text-decoration: none;
}

.link--pseudo:hover {
  border-bottom-color: transparent;
  text-decoration: none;
}

.link--pseudo > .link__text {
  position: relative;
  top: 0.154em;
  text-decoration: none;
}

.link:hover .link--pseudo {
  border-bottom-color: transparent;
}

.link--black, .link--black:hover {
  color: #000;
}

.link--phone, .link--phone:hover {
  text-decoration: none;
  color: inherit;
}

ol, ul {
  margin-bottom: 1.75rem;
}

li {
  margin-bottom: 0.25rem;
}

ul:not([class]), ul.marker-list {
  padding-left: 20px;
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAJCAYAAAARml2dAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQTJDMDE3RjBCQzcxMUU2OTQ2OTlBNTFGMjFBOUExNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQTJDMDE4MDBCQzcxMUU2OTQ2OTlBNTFGMjFBOUExNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBMkMwMTdEMEJDNzExRTY5NDY5OUE1MUYyMUE5QTE1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJBMkMwMTdFMEJDNzExRTY5NDY5OUE1MUYyMUE5QTE1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mvEBFQAAAHRJREFUeNpiYIAC65LZxjalc1xgfEYgR+n///+rGBkZjaFi94DYlQlIdAAxTBAElEBiIIlQoGoGNBDKxPCf4T3QKBRRIP8903+G/52MDKg6gCZ0Mj8+tvmonLUfJ5CvDcQ/gLjxSHdKJyO6MTDAxIADAAQYABiBIjmb2anVAAAAAElFTkSuQmCC");
}

ol:not([class]) {
  padding-left: 40px;
  list-style: none;
  counter-reset: ol-list;
}

ol:not([class]) > li {
  counter-increment: ol-list;
}

ol:not([class]) > li:before {
  position: absolute;
  content: counter(ol-list, decimal) ".";
  width: 30px;
  margin-left: -40px;
  text-align: right;
  color: #f0ad4e;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.dl-horizontal {
  margin-right: -1.42857rem;
  margin-left: -1.42857rem;
}

.dl-horizontal::after {
  content: "";
  display: table;
  clear: both;
}

blockquote, .blockquote {
  position: relative;
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  border-left: 0.25rem solid #eceeef;
}

blockquote:first-child, .blockquote:first-child {
  margin-top: 0;
}

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child, .blockquote p:last-child, .blockquote ul:last-child, .blockquote ol:last-child {
  margin-bottom: 0;
}

.blockquote--reverse {
  padding-right: 1rem;
  padding-left: 0;
  border-right: 0.25rem solid #eceeef;
  border-left: 0;
  text-align: right;
}

.blockquote__footer {
  font-size: 80%;
  line-height: 1.2857;
  display: block;
  color: #818a91;
}

.blockquote__footer::before {
  content: "\2014 \00A0";
}

.blockquote--reverse .blockquote__footer::before {
  content: "";
}

.blockquote--reverse .blockquote__footer::after {
  content: "\00A0 \2014";
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.table {
  max-width: 100%;
  margin-bottom: 1rem;
  border-collapse: separate;
}

.table:first-child {
  margin-top: 0;
}

.table:last-child {
  margin-bottom: 0;
}

.table > *:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.table > *:first-child > *:first-child > * {
  border-top: none;
}

.table > *:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.table > * > *:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.table > * > *:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.table > * > *:last-child > * {
  border-bottom: none;
}

.table > * > * > * {
  line-height: 1.2857;
  padding: 0.75rem;
  border: none;
  border-bottom: 1px solid #eceeef;
  border-left: 1px solid #eceeef;
  vertical-align: baseline;
}

.table > * > * > *:first-child {
  border-left: none;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}

.table > * > * > *:last-child {
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}

.table > thead > * > *, .table > * > *.thead > * {
  font-size: 1.14286rem;
  background: #5bc0de;
  color: #fff;
}

.table > thead > *:last-child > *, .table > * > *.thead > * {
  border-bottom: 2px solid #eceeef;
}

.table > tbody + tbody {
  border-top: 2px solid #eceeef;
}

.table .table {
  background-color: #fff;
}

.table--sm * > * > * {
  padding: 0.3rem;
}

.table--bordered {
  border: 1px solid #eceeef;
}

.table--striped > tbody > *:not(.thead):nth-of-type(odd) {
  background-color: #f9f9f9;
}

@media (hover: hover) {
  .table--hover > tbody > *:hover {
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 0 0 3px #d5e9df;
            box-shadow: 0 0 0 3px #d5e9df;
  }
}

.table-responsive {
  width: 100%;
  min-height: 0.01%;
  display: block;
  overflow-x: auto;
}

.thead-inverse th {
  color: #fff;
  background-color: #373a3c;
}

.thead-default th {
  color: #55595c;
  background-color: #eceeef;
}

.table-inverse {
  color: #eceeef;
  background-color: #373a3c;
}

.table-inverse.table-bordered {
  border: 0;
}

.table-inverse th, .table-inverse td, .table-inverse thead th {
  border-color: #55595c;
}

.table-reflow thead {
  float: left;
}

.table-reflow tbody {
  display: block;
  white-space: nowrap;
}

.table-reflow th, .table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef;
}

.table-reflow th:last-child, .table-reflow td:last-child {
  border-right: 1px solid #eceeef;
}

.table-reflow thead:last-child tr:last-child th, .table-reflow thead:last-child tr:last-child td, .table-reflow tbody:last-child tr:last-child th, .table-reflow tbody:last-child tr:last-child td, .table-reflow tfoot:last-child tr:last-child th, .table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef;
}

.table-reflow tr {
  float: left;
}

.table-reflow tr th, .table-reflow tr td {
  display: block !important;
  border: 1px solid #eceeef;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-xs-left {
  float: left !important;
}

.pull-xs-right {
  float: right !important;
}

.pull-xs-none {
  float: none !important;
}

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important;
  }
  .pull-sm-right {
    float: right !important;
  }
  .pull-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important;
  }
  .pull-md-right {
    float: right !important;
  }
  .pull-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important;
  }
  .pull-lg-right {
    float: right !important;
  }
  .pull-lg-none {
    float: none !important;
  }
}

@media (min-width: 1220px) {
  .pull-xl-left {
    float: left !important;
  }
  .pull-xl-right {
    float: right !important;
  }
  .pull-xl-none {
    float: none !important;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.invisible {
  visibility: hidden !important;
}

.text-hide {
  font: "0/0" a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-xs-left {
  text-align: left !important;
}

.text-xs-right {
  text-align: right !important;
}

.text-xs-center {
  text-align: center !important;
}

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1220px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

@font-face {
  font-family: 'PT Rouble Sans';
  src: url("/styles/../fonts/ptrouble/RUBSR.eot");
  src: local("PT Rouble"), url("/styles/../fonts/ptrouble/RUBSN.otf") format("otf"), url("/styles/../fonts/ptrouble/RUBSN.woff") format("woff"), url("/styles/../fonts/ptrouble/RUBSN.ttf") format("truetype"), url("/styles/../fonts/ptrouble/RUBSN.svg#PTRoubleSans") format("svg");
}

.rouble {
  font-family: "PT Rouble Sans";
}

* {
  outline: none;
}

.typo h1:first-child, .typo .h1:first-child, .typo h2:first-child, .typo .h2:first-child, .typo h3:first-child, .typo .h3:first-child, .typo h4:first-child, .typo .h4:first-child, .typo h5:first-child, .typo .h5:first-child, .typo h6:first-child, .typo .h6:first-child, .typo p:first-child, .typo blockquote:first-child, .typo .blockquote:first-child, .typo ul:first-child, .typo ol:first-child, .typo table:first-child {
  margin-top: 0;
}

/*---------------------------------------------------*/
/*============================ !Typography! ==================================*/

/* End */


/* Start:/styles/layout.css?17769318402498*/
/*============================ Layout ========================================*/
html {
  height: 100%;
  height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  position: relative;
  min-width: 100%;
  height: 100%;
  height: 100vh;
  margin: 0;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
}

.ie9 body {
  overflow: visible;
}

.template {
  position: relative;
  width: 100%;
  min-width: inherit;
  min-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.template__top {
  position: relative;
}

.template__middle {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.template__middle-cont {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.template__bottom {
  position: relative;
}

.ie8 .template, .ie9 .template {
  width: 100%;
  height: 100%;
  display: table;
  table-layout: fixed;
}

.ie8 .template__top, .ie8 .template__middle, .ie8 .template__bottom, .ie9 .template__top, .ie9 .template__middle, .ie9 .template__bottom {
  display: table-row;
}

.ie8 .template__cell, .ie9 .template__cell {
  width: 100%;
  display: table-cell;
}

.ie8 .template__middle, .ie9 .template__middle {
  height: 100%;
}

.ie8 .template__middle-cell, .ie9 .template__middle-cell {
  position: relative;
  height: auto;
  min-height: 0;
}

.container-fluid {
  max-width: 1190px;
}

/*=========================== !Layout! =======================================*/

/* End */


/* Start:/styles/grid.css?177693184015022*/
/* Responsive utilities */
/*============================ Flex grid =====================================*/
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
}

.container::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 544px) {
  .container {
    max-width: 576px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 940px;
  }
}

@media (min-width: 1220px) {
  .container {
    max-width: 1190px;
  }
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
}

.container-fluid::after {
  content: "";
  display: table;
  clear: both;
}

.row {
  margin-left: -0.71429rem;
  margin-right: -0.71429rem;
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

.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, .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, .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, .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, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
}

.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;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 544px) {
  .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;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 768px) {
  .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;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .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;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1220px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
  }
  .col-xl-1 {
    width: 8.33333%;
  }
  .col-xl-2 {
    width: 16.66667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.33333%;
  }
  .col-xl-5 {
    width: 41.66667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.33333%;
  }
  .col-xl-8 {
    width: 66.66667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.33333%;
  }
  .col-xl-11 {
    width: 91.66667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-pull-1 {
    right: 8.33333%;
  }
  .col-xl-pull-2 {
    right: 16.66667%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-4 {
    right: 33.33333%;
  }
  .col-xl-pull-5 {
    right: 41.66667%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-7 {
    right: 58.33333%;
  }
  .col-xl-pull-8 {
    right: 66.66667%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-10 {
    right: 83.33333%;
  }
  .col-xl-pull-11 {
    right: 91.66667%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-push-1 {
    left: 8.33333%;
  }
  .col-xl-push-2 {
    left: 16.66667%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-4 {
    left: 33.33333%;
  }
  .col-xl-push-5 {
    left: 41.66667%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-7 {
    left: 58.33333%;
  }
  .col-xl-push-8 {
    left: 66.66667%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-10 {
    left: 83.33333%;
  }
  .col-xl-push-11 {
    left: 91.66667%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
}

/*============================!Flex grid!=====================================*/
/*============================ Responsive utilities ==========================*/
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1219px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1220px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

/*============================!Responsive utilities!==========================*/

/* End */


/* Start:/styles/form.css?177693183928937*/
/* Responsive utilities */
/*============================ Form-input ====================================*/
.form-input {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.14284rem;
  min-height: 2.2857rem;
  height: 2.2857rem;
  margin: 0;
  padding: 0.5rem 1.07143rem;
  border: 1px solid #bcbcbc;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  color: #8f8f91;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: none;
}

.form-input::-ms-clear {
  display: none;
}

.form-input::-webkit-clear-button {
  pointer-events: auto;
  display: none;
}

.form-input:before {
  line-height: 2.14284rem;
}

.form-input:hover, .form-input.hover {
  color: #8f8f91;
}

.form-input:focus, .form-input.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
}

.form-input.error {
  border-color: #de4a42;
}

.form-input:disabled, .form-input.disabled {
  border-color: #d8d8d8;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #eceeef;
  color: #8f8f91;
  cursor: not-allowed;
}

.form-input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.form-input::-webkit-input-placeholder {
  color: #8f8f91;
  opacity: 1;
}

.form-input::-moz-placeholder {
  color: #8f8f91;
  opacity: 1;
}

.form-input:-ms-input-placeholder {
  color: #8f8f91;
  opacity: 1;
}

.form-input:placeholder {
  color: #8f8f91;
  opacity: 1;
}

.form-input--textarea {
  height: auto;
  vertical-align: top;
  resize: both;
  overflow: auto;
}

.form-input--textarea.no-resize {
  resize: none;
}

.form-input--textarea.resize-v {
  resize: vertical;
}

.form-input--textarea.resize-h {
  resize: horizontal;
}

.form-input--wrap, .form-input-wrap {
  height: auto !important;
  border-radius: inherit;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  white-space: nowrap;
  table-layout: fixed;
}

.form-input--wrap > *, .form-input-wrap > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.form-input--wrap:before, .form-input-wrap:before {
  font-size: inherit;
  content: "\00A0";
  width: 0px;
  display: inline-block;
  vertical-align: baseline;
  text-indent: -1em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0px;
      -ms-flex: 0 0 0px;
          flex: 0 0 0px;
  overflow: hidden;
  background: red;
}

.ie9 .form-input--wrap, .ie10 .form-input--wrap, .ie9 .form-input-wrap, .ie10 .form-input-wrap {
  display: inline-table;
}

.ie9 .form-input--wrap:before, .ie10 .form-input--wrap:before, .ie9 .form-input-wrap:before, .ie10 .form-input-wrap:before {
  display: table-cell;
}

.form-input-wrap--base {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
              -ms-grid-row-align: baseline;
          align-items: baseline;
}

.form-input-wrap > .form-input {
  height: 100%;
  width: 100%;
  display: table-cell;
  vertical-align: top;
}

.form-input--wrap {
  padding: 0 !important;
}

.form-input--date {
  min-width: 12ch;
}

.form-input--inline {
  width: auto;
  display: inline-block;
}

.form-input[orient="vertical"] {
  height: auto;
}

.form-input .form-input {
  height: 100%;
  border: none;
  border-radius: inherit;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: table-cell;
  vertical-align: top;
}

.form-input .ui-spinner {
  height: 100%;
}

.form-input-wrap:before {
  font-size: 1rem;
  line-height: 2.2857rem;
}

.form-input--sm {
  font-size: 0.85714rem;
  line-height: 1.14286rem;
  min-height: 1.83571rem;
  height: 1.83571rem;
  padding: 0.275rem 0.75rem;
  border-radius: 0.2rem;
}

.form-input--sm:before {
  line-height: 1.69286rem;
}

.form-input-wrap--sm:before {
  font-size: 0.85714rem;
  line-height: 1.83571rem;
}

.form-input--lg {
  font-size: 1.14286rem;
  line-height: 1.38095rem;
  min-height: 3.02381rem;
  height: 3.02381rem;
  padding: 0.75rem 1.25rem;
  border-radius: 0.3rem;
}

.form-input--lg:before {
  line-height: 2.88095rem;
}

.form-input-wrap--lg:before {
  font-size: 1.14286rem;
  line-height: 3.02381rem;
}

/*============================!Form-input!====================================*/
/*============================ Form-button ===================================*/
.button {
  position: relative;
  margin: 0;
  padding: 0;
  -webkit-background-origin: border-box;
          background-origin: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  text-transform: none;
  text-decoration: none !important;
  outline: none !important;
  text-shadow: none;
  white-space: nowrap;
  overflow: visible;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  line-height: 2.14286rem;
  min-height: 2.14286rem;
  padding: 0 1rem;
  border: 1px solid #3c759c;
  background: #3c759c;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  color: #fff;
}

.button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button:focus, .button.focus, .button:active:focus, .button:active.focus, .button.active:focus, .button.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.button:focus {
  text-decoration: none;
}

@media (hover: hover) {
  .button:hover {
    text-decoration: none;
  }
}

.button.focus {
  text-decoration: none;
}

.button:after {
  position: relative;
  content: "\00A0";
  width: 0;
  display: inline-block;
  vertical-align: baseline;
  background: url("data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==");
  text-indent: -4px;
}

.button__inner {
  border-radius: inherit;
  display: inline-table;
  vertical-align: top;
  white-space: nowrap;
  pointer-events: none;
}

.button__inner:before {
  position: relative;
  content: "\00A0";
  font-size: 0;
  width: 0;
  display: inline-block;
  vertical-align: top;
  background: url("data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==");
  text-indent: -4px;
}

.button__text {
  position: relative;
  line-height: 1;
  display: table-cell;
  vertical-align: middle;
  white-space: normal;
  pointer-events: none;
  cursor: pointer;
}

.button__input {
  position: absolute;
  font-size: 500px;
  top: -150px;
  right: -2px;
  height: 300px;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
}

.button__input-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.button--block {
  width: 100%;
  width: -moz-available;
  display: block;
}

.button:disabled, .button.disabled {
  cursor: not-allowed;
}

a.button.disabled, fieldset[disabled] a.button {
  pointer-events: none;
}

.ie9 .button {
  -webkit-filter: none;
          filter: none;
}

.button:hover, .link:hover .button {
  color: #fff;
}

.button:disabled, .button.disables {
  border-color: #818a91;
  -webkit-box-shadow: 0 0 7px 0 rgba(129, 138, 145, 0.5);
          box-shadow: 0 0 7px 0 rgba(129, 138, 145, 0.5);
  background: rgba(129, 138, 145, 0.2);
  color: #818a91;
}

.button .icon {
  position: absolute;
  top: 0;
  left: 0;
  line-height: inherit;
  width: 70px;
  min-height: inherit;
  padding: 0 10px;
  float: left;
}

.icon ~ .button__inner {
  padding-left: 56px;
}

.button .icon--measure {
  width: 116px;
}

.icon--measure ~ .button__inner {
  padding-left: 102px;
}

.button .icon--search {
  width: 91px;
}

.icon--search ~ .button__inner {
  padding-left: 77px;
}

.button .icon--calc {
  width: 36px;
}



.button .icon--basket {
  width: 57px;
}

.icon--basket ~ .button__inner {
  padding-left: 43px;
}

@media (max-width: 768px) {
  .button .icon--measure {
    width: 70px;
  }
  .icon--measure ~ .button__inner {
    padding-left: 56px;
  }
  .button .icon--search {
    width: 70px;
  }
  .icon--search ~ .button__inner {
    padding-left: 56px;
  }
  .button .icon--calc {
    width: 70px;
  }
  .icon--calc ~ .button__inner {
    padding-left: 56px;
  }
}

.button .link {
  color: inherit;
}

.button--sm {
  font-size: 0.85714rem;
  line-height: 1.64286rem;
  min-height: 1.64286rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  /*@at-root {
      .icon ~ .button--sm__inner {
        padding-left: 70px - ($btn-padding-x-sm / 1rem * $font-size-root);
      }
	}*/
}

.button--lg {
  font-size: 1.14286rem;
  line-height: 2.92857rem;
  min-height: 2.92857rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  /*@at-root {
      .icon ~ .button--lg__inner {
        padding-left: 70px - ($btn-padding-x-lg / 1rem * $font-size-root);
      }
	}*/
}

.button--default {
  border-color: #b8b8b8;
  background: #fff;
  color: #3c759c;
}

.button--default:hover {
  border-color: #3c759c;
  background: #3c759c;
  color: #fff;
}

.button--primary {
  border-color: #3c759c;
  background: #3c759c;
}

.button--success {
  border-color: #5cb85c;
  background: #5cb85c;
}

.button--info {
  border-color: #5bc0de;
  background: #5bc0de;
}

.button--warning {
  border-color: #f0ad4e;
  background: #f0ad4e;
}

.button--danger {
  border-color: #de4a42;
  background: #de4a42;
}

.button--default-danger {
  font-size: 18px;
  font-weight: bold;
  line-height: 33px;
  min-height: 37px;
  border-width: 2px;
  border-color: #3c759c;
  border-radius: 2px;
  background: #fff;
  color: #3c759c;
}

.button--default-danger:hover {
  border-color: #de4a42;
  border-radius: 0;
  background: #de4a42;
  color: #fff;
}

.button--link {
  font-size: 0.85714rem;
  line-height: 1.2857;
  min-height: 0;
  padding: 0;
  border: none;
  background: none;
  color: #999696;
}

.button--link:hover {
  color: #999696;
}

.button--ok {
  min-width: 44px;
  padding: 0;
}

.button--ok:before {
  position: relative;
  content: "";
  top: 5px;
  width: 20px;
  height: 16px;
  background: url("/styles/../images/icons.png") -120px -149px no-repeat;
  display: inline-block;
  vertical-align: top;
}

.button__input {
  position: absolute;
  font-size: 500px;
  top: -150px;
  right: -2px;
  height: 300px;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
}

.button__input-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/*============================!Form-button!===================================*/
/*============================ Checkbox & Radio ==============================*/
.check-list {
  font-size: 0;
  line-height: 0;
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: table;
}

.check-list__item {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 8px;
}

.check-list__item:last-child {
  margin-bottom: 0;
}

.check-list__cell {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 0;
  display: inline-block;
  float: none;
}

.check-box {
  position: relative;
  display: inline-table;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.check-box.disabled {
  cursor: default;
}

.check-box, .check-box:hover {
  text-decoration: none;
}

.check-box:after {
  position: relative;
  content: "\00A0";
  width: 0;
  display: inline-block;
}

.check-box__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  opacity: 0;
  -webkit-appearance: listitem;
     -moz-appearance: listitem;
          appearance: listitem;
  overflow: hidden;
  cursor: inherit;
}

.check-box__input:disabled, .check-box__input[disabled] {
  cursor: default;
}

.check-box__input::-ms-check {
  display: none;
}

.check-box__text {
  display: table-cell;
  white-space: normal;
  cursor: inherit;
}

.check-box__icon {
  position: relative;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  line-height: inherit;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.check-box__icon:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.check-box__icon:after {
  position: absolute;
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}

.check-box__image {
  position: relative;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  line-height: inherit;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.check-box__icon {
  top: 2px;
  width: 16px;
  height: 16px;
  margin-right: 9px;
  border: 1px solid #97979a;
  border-radius: 0;
  background-color: #fff;
  color: #8f8f91;
}

.check-box__icon:before {
  border: 1px dashed;
  border-radius: inherit;
  -webkit-transition: all 0.35s ease-in-out 0s;
  -o-transition: all 0.35s ease-in-out 0s;
  transition: all 0.35s ease-in-out 0s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  opacity: 0;
}

.check-box__icon:after {
  top: 50%;
  left: 50%;
  width: 16px;
  height: 12px;
  margin: -1px 0 0 1px;
  background: url("/styles/../images/icons.png") -196px -130px no-repeat;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  opacity: 0;
}

.check-box__image {
  top: 2px;
  width: 16px;
  height: 15px;
  margin-right: 9px;
  border: 1px solid #b5b5b5;
  border-radius: 1px;
  background-color: #fff;
}

.check-box__image-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.check-box:hover .check-box__icon:after, .select-block__list-link:hover .check-box__icon:after {
  opacity: 0.4;
}

.check-box:hover .check-box__image, .select-block__list-link:hover .check-box__image {
  border-color: rgba(255, 255, 255, 0.4);
}

.check-box:hover .link, .check-box .select-block__list-link:hover .link {
  color: #3c759c;
  text-decoration: none;
}

.check-box__input.error ~ .check-box__icon, .check-box__input.error ~ .check-box__image {
  border-color: #de4a42;
}

.check-box.checked .check-box__icon:after, .check-box__input:checked ~ .check-box__icon:after, .select-block__list-link.selected .check-box__icon:after {
  opacity: 1;
}

.check-box.checked .check-box__image, .check-box__input:checked ~ .check-box__image, .select-block__list-link.selected .check-box__image {
  border-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #fff;
          box-shadow: 0 0 0 1px #fff;
}

.check-box.checked .link, .check-box__input:checked ~ .link {
  text-decoration: none;
  color: inherit;
}

.radio-box {
  position: relative;
  display: inline-table;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.radio-box.disabled {
  cursor: default;
}

.radio-box, .radio-box:hover {
  text-decoration: none;
}

.radio-box:after {
  position: relative;
  content: "\00A0";
  width: 0;
  display: inline-block;
}

.radio-box__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  opacity: 0;
  -webkit-appearance: listitem;
     -moz-appearance: listitem;
          appearance: listitem;
  overflow: hidden;
  cursor: inherit;
}

.radio-box__input:disabled, .radio-box__input[disabled] {
  cursor: default;
}

.radio-box__input::-ms-check {
  display: none;
}

.radio-box__text {
  display: table-cell;
  white-space: normal;
  cursor: inherit;
}

.radio-box__icon {
  position: relative;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  line-height: inherit;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.radio-box__icon:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.radio-box__icon:after {
  position: absolute;
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}

.radio-box__image {
  position: relative;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  line-height: inherit;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.radio-box__icon {
  top: 2px;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  border-radius: 50%;
  border: none;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.75) inset;
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.75) inset;
  background-color: #fff;
  color: #464646;
}

.radio-box__icon:before {
  border: 1px dashed;
  border-radius: inherit;
  -webkit-transition: all 0.35s ease-in-out 0s;
  -o-transition: all 0.35s ease-in-out 0s;
  transition: all 0.35s ease-in-out 0s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  opacity: 0;
}

.radio-box__icon:after {
  top: 50%;
  left: 50%;
  border: 3px solid;
  border-radius: inherit;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.35s ease-in-out 0s;
  -o-transition: all 0.35s ease-in-out 0s;
  transition: all 0.35s ease-in-out 0s;
  opacity: 0;
}

.radio-box:hover .radio-box__icon:after {
  opacity: 0.4;
}

.radio-box__input:focus ~ .radio-box__icon:after {
  opacity: 0.4;
}

.radio-box__input.error ~ .radio-box__icon {
  border-color: #de4a42;
}

.radio-box.checked .radio-box__icon:after, .radio-box__input:checked ~ .radio-box__icon:after {
  opacity: 1;
}

.radio-box--type1 {
  line-height: 22px;
  padding: 0 4px;
}

.radio-box--type1:hover, .radio-box--type1.focus {
  background: rgba(255, 255, 255, 0.4);
}

.radio-box--type1.checked {
  background: #fff;
}

/*============================!Checkbox & Radio!==============================*/
/*============================ Form-select ===================================*/
.form-select {
  position: relative;
  max-width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.85714rem;
  line-height: 2.14284rem;
  height: 2.2857rem;
  min-height: 2.14284rem;
  padding: 0 10px;
  border: 1px solid #bcbcbc;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  color: #8f8f91;
}

.form-select--inline {
  width: auto;
  display: inline-block;
}

.form-select option {
  -webkit-padding-end: 0;
     -moz-padding-end: 0;
          padding-inline-end: 0;
  -webkit-padding-start: 0;
     -moz-padding-start: 0;
          padding-inline-start: 0;
  padding-top: 1px;
  padding-bottom: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.form-select option:empty {
  font-size: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: none !important;
  visibility: hidden !important;
}

.form-select[multiple] {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.form-select option[data-title] {
  font-size: 0;
  line-height: 0;
  text-indent: -200%;
}

.form-select option[data-title]:before {
  content: attr(data-title);
  text-indent: 0;
  pointer-events: none;
}

.form-select::-ms-value {
  padding: 0 3px 0 3px;
  margin: 0;
}

.form-select--wrap, .form-select-wrap {
  height: auto !important;
  padding: 0 !important;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  white-space: nowrap;
  table-layout: fixed;
}

.form-select--wrap:before, .form-select-wrap:before {
  font-size: inherit;
  content: "\00A0";
  width: 0px;
  display: inline-block;
  vertical-align: baseline;
  text-indent: -1em;
  overflow: hidden;
}

.ie9 .form-select--wrap, .ie10 .form-select--wrap, .ie9 .form-select-wrap, .ie10 .form-select-wrap {
  display: inline-table;
}

.ie9 .form-select--wrap:before, .ie10 .form-select--wrap:before, .ie9 .form-select-wrap:before, .ie10 .form-select-wrap:before {
  display: table-cell;
}

.form-select-wrap > .form-select {
  height: 100%;
  display: table-cell;
  vertical-align: top;
}

.form-select > .form-select {
  height: 100%;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: table-cell;
  vertical-align: top;
}

.form-select-wrap > .select-block {
  height: auto;
}

.form-select:before {
  line-height: 2.14284rem;
}

.form-select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
}

.form-select.error {
  border-color: #de4a42;
}

.form-select option {
  height: 2.14284rem;
  padding: 0 1.07143rem;
  -webkit-box-shadow: 1000px 0 0 0 rgba(0, 128, 0, 0) inset;
          box-shadow: 1000px 0 0 0 rgba(0, 128, 0, 0) inset;
  -webkit-transition: -webkit-box-shadow 0.35s ease 0s;
  transition: -webkit-box-shadow 0.35s ease 0s;
  -o-transition: box-shadow 0.35s ease 0s;
  transition: box-shadow 0.35s ease 0s;
  transition: box-shadow 0.35s ease 0s, -webkit-box-shadow 0.35s ease 0s;
}

.form-select option[data-title]:before {
  font-size: 1rem;
  line-height: 1.2857;
}

.form-select option:hover {
  -webkit-box-shadow: 1000px 0 0 0 rgba(188, 188, 188, 0.3) inset;
          box-shadow: 1000px 0 0 0 rgba(188, 188, 188, 0.3) inset;
}

.form-select option:checked {
  -webkit-box-shadow: 1000px 0 0 0 #bcbcbc inset;
          box-shadow: 1000px 0 0 0 #bcbcbc inset;
}

.form-select option:checked, .form-select option:checked:before {
  color: #fff;
}

.form-select[multiple] option {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.select-block .form-select {
  padding-right: 1.07143rem;
}

.form-select-wrap:before {
  font-size: 1rem;
  line-height: 2.2857rem;
}

.form-select--sm {
  font-size: 0.85714rem;
  line-height: 1.69286rem;
  height: 1.83571rem;
  min-height: 1.69286rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-width: 1px;
  border-radius: 0.2rem;
  -webkit-box-shadow: 0 0 5px 0 rgba(255, 255, 0, 0.5);
          box-shadow: 0 0 5px 0 rgba(255, 255, 0, 0.5);
}

.form-select--sm:before {
  line-height: 1.69286rem;
}

.form-select--sm:hover {
  -webkit-box-shadow: 0 0 5px 0 rgba(255, 255, 0, 0.7);
          box-shadow: 0 0 5px 0 rgba(255, 255, 0, 0.7);
}

.form-select--sm:focus {
  -webkit-box-shadow: 0 0 5px 0 blue;
          box-shadow: 0 0 5px 0 blue;
}

.form-select--sm.error {
  -webkit-box-shadow: 0 0 5px 0 rgba(255, 0, 0, 0.7);
          box-shadow: 0 0 5px 0 rgba(255, 0, 0, 0.7);
}

.form-select--sm option {
  height: 1.69286rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  -webkit-box-shadow: 1000px 0 0 0 rgba(0, 0, 255, 0) inset;
          box-shadow: 1000px 0 0 0 rgba(0, 0, 255, 0) inset;
  -webkit-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
}

.form-select--sm option:hover {
  -webkit-box-shadow: 1000px 0 0 0 rgba(0, 0, 255, 0.3) inset;
          box-shadow: 1000px 0 0 0 rgba(0, 0, 255, 0.3) inset;
  color: #8f8f91;
}

.form-select--sm option:checked {
  -webkit-box-shadow: 1000px 0 0 0 rgba(0, 0, 255, 0.7) inset;
          box-shadow: 1000px 0 0 0 rgba(0, 0, 255, 0.7) inset;
}

.form-select--sm option:checked, .form-select--sm option:checked:before {
  color: #fff;
}

.form-select--sm option[data-title]:before {
  font-size: 0.85714rem;
  line-height: 1.2857;
}

.form-select--sm[multiple] option {
  padding-top: 0.275rem;
  padding-bottom: 0.275rem;
}

.select-block .form-select {
  padding-right: 0.75rem;
}

.form-select-wrap--sm:before {
  font-size: 0.85714rem;
  line-height: 1.83571rem;
}

.form-select--lg {
  font-size: 1.14286rem;
  line-height: 2.88095rem;
  height: 3.02381rem;
  min-height: 2.88095rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-width: 1px;
  border-radius: 0.3rem;
}

.form-select--lg:before {
  line-height: 2.88095rem;
}

.form-select--lg option {
  height: 2.88095rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  -webkit-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
}

.form-select--lg option[data-title]:before {
  font-size: 1.14286rem;
  line-height: 1.2857;
}

.form-select--lg[multiple] option {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.select-block .form-select {
  padding-right: 1.25rem;
}

.form-select-wrap--lg:before {
  font-size: 1.14286rem;
  line-height: 3.02381rem;
}

/*Safari and Chrome*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body:first-of-type .form-select {
    line-height: 1.85713rem;
  }
  body:first-of-type .form-select--sm {
    line-height: 1.40714rem;
  }
  body:first-of-type .form-select--lg {
    line-height: 2.59524rem;
  }
}

/*============================!Form-select!===================================*/
/*============================ Form-grid =====================================*/
.form-help {
  font-size: 0.85714rem;
  margin-top: 2px;
  color: #898a8b;
}

.form-grid {
  margin-bottom: 10px;
  display: table;
}

.form-grid:last-child {
  margin-bottom: 0;
}

.form-grid--inline {
  display: inline-table;
}

.form-grid__row {
  padding-top: 27px;
  display: table-row;
}

.form-grid__row:first-child {
  padding-top: 0;
}

.form-grid__cell {
  padding-top: inherit;
  display: table-cell;
  vertical-align: baseline;
  float: none;
}

.form-grid__cell + .form-grid__cell {
  padding-left: 10px;
}

.form-grid__cell-text {
  margin-top: -3px;
  margin-bottom: -3px;
  display: inline-block;
  vertical-align: middle;
}

.form-grid__cell--middle {
  vertical-align: middle;
}

.form-grid__cell--top {
  vertical-align: top;
}

.form-group {
  margin-bottom: 14px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-group__title {
  font-size: 1.28571rem;
  margin-bottom: 5px;
}

/*============================!Form-grid!=====================================*/
/*============================ input-group ==============================*/
.input-group {
  position: relative;
  margin-bottom: 1.2857;
  border-collapse: separate;
  display: table;
  table-layout: auto;
}

.input-group:before {
  content: none;
}

.input-group:last-child {
  margin-bottom: 0;
}

.input-group__cell {
  position: relative;
  margin-bottom: 0;
  display: table-cell;
  vertical-align: top;
}

.input-group__cell--addon {
  line-height: 1;
  padding: 0.5rem 1.07143rem;
  white-space: nowrap;
  float: none;
}

.input-group__cell--btn {
  position: relative;
  width: 1%;
  white-space: nowrap;
  float: none;
}


.validate-block { position: relative; }
.validate-block--inline { display: inline-block; }
.validate-block--block { display: block; }
.validate-block__error { font-size: 11px; line-height: 1; margin-top: 2px; color: #de4a42; }
.validate-block:not([class~="error"]) .validate-block__error { display: none; }
/*============================!input-group!==============================*/
/*============================ Upload container ==============================*/
.upload-block {
  position: relative;
}

.upload-block__head {
  position: relative;
}

.upload-block__file-input {
  display: block;
}

.upload-block__uploaded-hide.hidden {
  display: none;
}

.upload-block__uploaded-show.hidden {
  display: none;
}

.dynamic-form__item + .dynamic-form__item {
  margin-top: 1rem;
}

/*============================!Upload container!==============================*/

/* End */


/* Start:/styles/selectStyler.css?17769318427378*/
.select-block {
  position: static;
  padding: 0;
  border-width: 0;
  text-indent: 0 !important;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
  overflow: visible;
  cursor: default;
}

.select-block * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select-block:before {
  position: relative;
  content: "\00A0";
  line-height: 2.2857rem;
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: baseline;
}

.select-block__head {
  position: relative;
  width: 100%;
  height: 100%;
  border: inherit;
  border-width: 1px;
  border-radius: inherit;
  background: inherit;
  display: inline-block;
  vertical-align: top;
  outline: none;
  cursor: pointer;
}

.select-block__head .form-select {
  font-family: sans-serif;
  height: 0;
  border: none !important;
  vertical-align: top;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}

.ie9 .select-block__head .form-select {
  padding: 0 !important;
}

.select-block__head .form-select:not([class*="width-"]) {
  width: 100%;
}

.select-block__head-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 0 10px;
  border-radius: inherit;
  overflow: hidden;
  z-index: 5;
}

.select-block__head-inner--image {
  padding-left: 30px;
}

.select-block__head-title {
  position: relative;
  height: 100%;
  margin: 0 25px 0 0;
  overflow: hidden;
}

.select-block__head-title[data-count]:before {
  position: relative;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  content: attr(data-count);
  top: 50%;
  min-width: 8px;
  height: 14px;
  margin: -7px 0 0 5px;
  padding: 0 3px;
  border-radius: 3px;
  background: #5cb85c;
  text-align: center;
  float: right;
  color: #fff;
}

.select-block__head-title[data-count="0"]:before {
  display: none;
}

.select-block__head-title-text {
  height: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.select-block__head-title-image {
  position: absolute;
  top: 5px;
  left: 4px;
  width: 20px;
  height: 20px;
}

.select-block__head-button {
  position: absolute;
  font-style: normal;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
}

.select-block__head-button-arrow {
  position: absolute;
  top: 50%;
  right: 50%;
  width: 9px;
  height: 8px;
  margin-top: -4px;
  margin-right: -5px;
  background: url("/styles/../images/icons.png") -81px -168px no-repeat;
}

.select-block__body {
  position: absolute;
  margin-top: -1px;
  margin-left: 0px;
  margin-bottom: -1px;
  min-width: 100%;
  z-index: 1500;
}

.select-block__body-inner {
  position: relative;
  line-height: 1.2857;
  padding: 0;
  margin: 0;
  border: 1px solid #bcbcbc;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
  overflow: hidden;
  color: #8f8f91;
}

.select-block__body-cont {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
}

.select-block__body-cont:before, .select-block__body-cont:after {
  position: absolute;
  content: "";
  bottom: 100%;
  left: -5%;
  width: 110%;
  height: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 0 0 #fff;
          box-shadow: 0 0 0 0 #fff;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  z-index: 5;
}

.select-block__body-cont:after {
  top: 100%;
  bottom: auto;
}

.select-block__body-cont.scroll-content:before, .select-block__body-cont.scroll-content:after {
  content: none;
  display: none;
}

.ie8 .select-block__body-cont {
  z-index: 3;
}

.select-block__body-inner.scroll-shadow-top .select-block__body-cont:before {
  -webkit-box-shadow: 0 0 10px 10px #fff;
          box-shadow: 0 0 10px 10px #fff;
}

.select-block__body-inner.scroll-shadow-bottom .select-block__body-cont:after {
  -webkit-box-shadow: 0 0 10px 10px #fff;
          box-shadow: 0 0 10px 10px #fff;
}

.select-block__search {
  padding: 9px 9px 9px 9px;
}

.select-block__search-input {
  position: relative;
  width: 100%;
}

.select-block__not-found {
  position: absolute;
}

.select-block__list {
  padding: 0px 0;
  margin: 0;
  list-style: none;
  list-style-image: none;
  white-space: normal;
}

.scroll-scrolly_visible .select-block__list {
  margin-right: 8px;
}

.scroll-scrolly_visible .select-block__list .select-block__list {
  margin-right: 0;
}

.select-block__list--sub {
  padding: 0;
  margin: 0;
}

.select-block__list-item {
  padding: 0;
  margin: 0;
}

.select-block__list-item:before {
  display: none;
}

.select-block__list-item.hidden:first-child + .select-block__list-item {
  border-top: none;
}

.select-block__list-item--group {
  margin: 0 0 0 0;
}

.select-block__list-optgroup {
  position: relative;
  font-weight: bold;
  padding: 7px 9px 7px 9px;
  display: block;
  color: #8f8f91;
}

.select-block__list-image {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 19px;
}

.select-block__list-link {
  position: relative;
  padding: 7px 1.07143rem 7px 1.07143rem;
  display: block;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #8f8f91;
  cursor: pointer;
}

.select-block__list-link:before {
  content: "\00A0";
  width: 0;
  display: inline-block;
}

.select-block__list-link:hover {
  color: #000;
}

.select-block__list-link.selected {
  color: #000;
}

.select-block__list-link--sub {
  padding-left: 25px;
}

.select-block__list-link--image {
  padding-left: 30px;
}

.select-block__list-item.disabled .select-block__list-link {
  background: #eceeef;
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
  color: #8f8f91;
}

.select-block__ckeckicon {
  position: absolute;
  top: 5px;
  margin-left: -28px;
}

.scroll-scrolly_show .select-block__list {
  margin: 0 20px 0 0;
}

.select-block .scroll-conteiner .scroll-content {
  height: 100% !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  overflow: hidden !important;
}

.select-block .scroll-conteiner .scroll_block {
  max-height: none !important;
}

.select-block .scroll-conteiner .scroll-element.scroll-y {
  top: 0;
  right: 0;
  margin: 0;
  z-index: 10;
}

.select-block.touch-select .select-block__head .form-select {
  visibility: visible;
  pointer-events: auto;
  z-index: 10;
}

.select-block.focus .select-block__head {
  background: #fff;
}

.select-block.error .select-block__head {
  border-color: #de4a42;
}

.select-block.error .select-block__body__inner {
  border-color: #de4a42;
}

.select-block.open_select .select-block__head {
  z-index: 1501;
}

.select-block.open_select.top_position .select-block__head {
  z-index: 1501;
}

.select-block.multiple .select-block__list-optgroup {
  padding-left: 37px;
  cursor: pointer;
}

.select-block.multiple .select-block__list-link {
  padding-left: 37px;
}

.select-block.multiple .select-block__list-link--sub {
  padding-left: 52px;
}

.select-block.form-select--sm:before {
  line-height: 1.83571rem;
}

.select-block.form-select--sm .select-block__head-inner {
  padding: 0 0.75rem;
}

.select-block.form-select--lg:before {
  line-height: 3.02381rem;
}

.select-block.form-select--lg .select-block__head-inner {
  padding: 0 1.25rem;
}

/* End */


/* Start:/styles/jquery.scrollbar.css?17769318403773*/
/*************** SCROLLBAR DEFAULTS ***************/
.scroll-wrapper {
  position: relative;
  max-width: none;
  max-height: none;
  padding: 0 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden !important;
}

.scroll-content {
  position: relative !important;
  left: 0;
  top: 0;
  width: auto !important;
  height: auto;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  border: none !important;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  overflow: scroll !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  opacity: 0;
}

.scroll-element .scroll-bar, .scroll-element .scroll-arrow {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.scroll-standard > .scroll-content&-scrolly_show {
  padding-right: 17px;
}

/******************* STANDARD SCROLL *******************/
.scroll-element {
  position: absolute;
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.is-mobile .scroll-element {
  pointer-events: none;
}

.scroll-element div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.scroll-element_outer {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scroll-conteiner .scroll-element_arrows_visible.scroll-y {
  padding: 0 8px 0 8px;
}

.scroll-conteiner .scroll-x {
  left: 0;
  bottom: 0;
  height: 10px;
  width: 100%;
  margin: 0 0 22px 0;
  clear: both;
}

.scroll-conteiner .scroll-x .scroll-element_outer {
  top: 1px;
  height: 8px;
}

.scroll-conteiner .scroll-x.scroll-element_arrows_visible .scroll-element_outer {
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}

.scroll-conteiner .scroll-y {
  top: 0;
  right: 0;
  width: 8px;
  height: 100%;
  margin: 0 0 0 20px;
  float: right;
}

.scroll-conteiner .scroll-y .scroll-element_outer {
  position: absolute;
  width: 100%;
}

.scroll-conteiner .scroll-y.scroll-element_arrows_visible .scroll-element_outer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scroll-conteiner .scroll-element .scroll-arrow {
  display: none;
}

.scroll-conteiner .scroll-element.scroll-element_arrows_visible .scroll-arrow {
  display: block;
}

.scroll-conteiner .scroll-element.scroll-x .scroll-arrow {
  position: absolute;
  top: 0;
  left: auto;
  right: auto;
  width: 0;
  height: 0;
}

.scroll-conteiner .scroll-element.scroll-x .scroll-arrow_less {
  left: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 8px solid #4f7cb3;
}

.scroll-conteiner .scroll-element.scroll-x .scroll-arrow_more {
  right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #4f7cb3;
}

.scroll-conteiner .scroll-element .scroll-element_inner {
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
}

.scroll-conteiner .scroll-element .scroll-bar {
  background: #4f7cb3;
  border-radius: 4px;
  overflow: hidden;
  z-index: 12;
}

.scroll-conteiner .scroll-bar:hover, .scroll-conteiner .scroll-draggable .scroll-bar {
  background: #4f7cb3;
}

.scroll-conteiner .scroll-element.scroll-x .scroll-bar {
  width: 20px;
}

.scroll-conteiner .scroll-element.scroll-y .scroll-bar {
  height: 20px;
}

/* End */


/* Start:/styles/jquery.fancybox.css?17769318404626*/
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  border-radius: 0;
  background: #fff;
  text-shadow: none;
  color: #000;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("/styles/../images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/styles/../images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: url("data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==");
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==");
  background: rgba(0, 0, 0, 0.5);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

.fancybox-lock .fancybox-overlay.fancybox-black {
  overflow: auto;
}

/* Title helper */
.fancybox-title {
  position: relative;
  font-size: 1rem;
  font-weight: 900;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  visibility: hidden;
  z-index: 8050;
}

.fancybox-title__sub {
  color: #9b9b9b;
}

.fancybox-title + .fancybox-title__sub {
  margin-top: 2px;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  margin-bottom: 15px;
  text-align: center;
}

.fancybox-title-inside-wrap:after {
  content: "";
  width: 90px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 12px;
  border-top: 2px solid #ffc413;
  display: table;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/* End */


/* Start:/scripts/jquery.bxslider/jquery.bxslider.min.css?17769325842978*/
.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;background:#fff}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(/scripts/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(/scripts/jquery.bxslider/images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(/scripts/jquery.bxslider/images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(/scripts/jquery.bxslider/images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(/scripts/jquery.bxslider/images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}
/* End */


/* Start:/styles/screen.css?1792740717101108*/
/*============================= Site styles ==================================*/
.pos-static {
  position: static;
}

.width-full {
  width: 100%;
}

.table-fixed {
  table-layout: fixed;
}

/*----------------------------------------------------------------------------*/
.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden !important;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
}

/*-----------------------------dropdown---------------------------------------*/
.dropdown {
  position: relative;
}

.dropdown__head {
  cursor: default;
}

.dropdown__toggle {
  position: relative;
}

.dropdown__cont {
  position: relative;
  height: 0;
  display: block;
  overflow: hidden;
  visibility: hidden;
  white-space: normal;
}

.dropdown__cont:hover {
  height: auto;
  visibility: visible;
  overflow: visible;
  display: block;
  z-index: 1001;
}

.dropdown__cont-inner {
  position: absolute;
  font-size: 1rem;
  text-align: left;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
}

.dropdown__cont--top {
  bottom: 100%;
}

.dropdown__cont--bottom {
  top: 100%;
}

.dropdown__cont--left {
  right: 100%;
}

.dropdown__cont--left-top {
  right: 100%;
  bottom: 0;
}

.dropdown__cont--left-bottom {
  right: 100%;
  top: 0;
}

.dropdown__cont--right {
  left: 100%;
}

.dropdown__cont--right-top {
  left: 100%;
  bottom: 0;
}

.dropdown__cont--right-bottom {
  left: 100%;
  top: 0;
}

.dropdown--rtl {
  direction: rtl;
}

.dropdown--right > .dropdown__cont {
  right: 0;
}

.dropdown:hover > .dropdown__toggle, .dropdown:hover > .dropdown__head .dropdown__toggle {
  z-index: 1005;
}

.dropdown:hover > .dropdown__cont {
  z-index: 1001;
}

.dropdown__toggle:hover ~ .dropdown__cont {
  height: auto;
  visibility: visible;
  overflow: visible;
  display: block;
  z-index: 1001;
}

.dropdown.js-dropdown > .dropdown__toggle, .dropdown.js-dropdown > .dropdown__head .dropdown__toggle {
  z-index: auto;
}

.dropdown.js-dropdown > .dropdown__cont {
  height: auto;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.dropdown.js-dropdown.open > .dropdown__cont {
  height: auto;
  visibility: visible;
  overflow: visible;
  display: block;
  opacity: 1;
  z-index: 1000;
}

.dropdown.js-dropdown.open .is-open-hide, .dropdown .is-open-show {
  display: none;
}

.dropdown.js-dropdown.open .is-open-show {
  display: inherit;
}

/*-----------------------------collapse-block---------------------------------*/
.collapse-block:before, .collapse-block:after {
  content: " ";
  display: table;
}

.collapse-block:after {
  clear: both;
}

.collapse-block__head:before, .collapse-block__head:after {
  content: " ";
  display: table;
}

.collapse-block__head:after {
  clear: both;
}

.collapse-block__button {
  position: relative;
  cursor: pointer;
}

.collapse-block__button-icon {
  position: absolute;
  top: 5px;
  right: 0;
  border-left: 8px solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.collapse-block__button-icon + .collapse-block__button-text {
  margin-right: 13px;
}

.collapse-block.in .collapse-block__button-icon {
  border: none;
  border-left: 4px solid transparent;
  border-top: 8px solid;
  border-right: 4px solid transparent;
}

.collapse-block__open-show {
  display: none;
}

.collapse-block.in .collapse-block__open-show {
  display: inherit;
}

.collapse-block.in .collapse-block__open-hide {
  display: none;
}

.collapse-block__cont--xs {
  height: auto !important;
  display: block !important;
  overflow: visible !important;
}

@media (min-width: 544px) {
  .collapse-block__cont--sm {
    height: auto !important;
    display: block !important;
    overflow: visible !important;
  }
}

@media (min-width: 768px) {
  .collapse-block__cont--md {
    height: auto !important;
    display: block !important;
    overflow: visible !important;
  }
}

@media (min-width: 992px) {
  .collapse-block__cont--lg {
    height: auto !important;
    display: block !important;
    overflow: visible !important;
  }
}

@media (min-width: 1220px) {
  .collapse-block__cont--xl {
    height: auto !important;
    display: block !important;
    overflow: visible !important;
  }
}

/*-----------------------------image-block------------------------------------*/
.image-block {
  position: relative;
  font-size: 0;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  display: block;
}

.image-block:before {
  z-index: 5;
}

.image-block:after {
  z-index: 6;
}

.image-block__inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  word-spacing: normal;
  background: -10000px -10000px no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  border-radius: inherit;
  cursor: inherit;
}

.image-block__inner:after {
  content: '';
  width: 0;
  height: 100%;
  min-height: inherit;
  display: inline-block;
  vertical-align: middle;
}

.image-block__inner--l, .image-block__inner--tl, .image-block__inner--bl {
  text-align: left;
}

.image-block__inner--r, .image-block__inner--tr, .image-block__inner--br {
  text-align: right;
}

.image-block__inner--tl:after, .image-block__inner--t:after, .image-block__inner--tr:after {
  vertical-align: top;
}

.image-block__inner--bl:after, .image-block__inner--b:after, .image-block__inner--br:after {
  vertical-align: bottom;
}

.image-block__item {
  position: relative;
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  border-radius: inherit;
  float: none;
  cursor: inherit;
}

.image-block__item--fixed {
  max-width: 100%;
  max-height: 100%;
}

.image-block__item--hover {
  display: none;
}

.button:hover .image-block__item--hover, .link:hover .image-block__item--hover {
  display: inline-block;
}

.button:hover .image-block__item--hover + .image-block__item, .link:hover .image-block__item--hover + .image-block__item {
  display: none;
}

.image-block:hover .image-block__item--hover {
  display: inline-block;
}

.image-block:hover .image-block__item--hover + .image-block__item {
  display: none;
}

.BWfade ~ .image-block__item, canvas ~ .image-block__item, .image-block:hover .BWfade, .image-block:hover canvas {
  visibility: hidden;
}

.image-block:hover .BWfade ~ .image-block__item, .image-block:hover canvas ~ .image-block__item {
  visibility: visible;
}

.cssobjectfit .image-block--cover .image-block__item, .cssobjectfit .image-block--cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.ie8 .image-block {
  z-index: 5;
}

.ie8 .image-block__item {
  z-index: -1;
}

.text-red {
  color: #de4b43;
}

.clear-left {
  clear: left;
}

.row--xs {
  margin-left: -3px;
  margin-right: -3px;
}

.row--xs > [class*="col-xs-"], .row--xs > [class*="col-sm-"], .row--xs > [class*="col-md-"], .row--xs > [class*="col-lg-"], .row--xs > * > [class*="col-xs-"], .row--xs > * > [class*="col-sm-"], .row--xs > * > [class*="col-md-"], .row--xs > * > [class*="col-lg-"] {
  padding-left: 3px;
  padding-right: 3px;
}

/*-----------------------------rating-block-----------------------------------*/
.rating-block {
  display: table;
  cursor: default;
}

.rating-block__list {
  font-size: 0;
  line-height: 0;
  display: table;
  vertical-align: top;
  white-space: nowrap;
  direction: rtl;
}

.rating-block__item {
  font-size: 11px;
  line-height: 1;
  width: 13px;
  height: 12px;
  margin: 0;
  padding: 0;
  background: url("/styles/../images/rating_star.png") 0 0 no-repeat;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  color: #527499;
}

.rating-block__item.checked, .rating-block__item.current {
  background-position: 0 bottom;
}

.rating-block__item.checked ~ .rating-block__item, .rating-block__item.current ~ .rating-block__item {
  background-position: 0 bottom;
}

.rating-block__item--check:hover ~ .rating-block__item--check:before, .rating-block__item--check:hover:before {
  content: "\2605";
}

.rating-block__count {
  padding-left: 5px;
  display: table-cell;
  vertical-align: top;
}

.rating-block.pull-right .rating-block__item {
  margin: 0 0 0 5px;
}

/*-----------------------------ui-resize-block--------------------------------*/
.ui-resize-block {
  position: relative;
}

.ui-resize-block .resize-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0;
  z-index: -1;
}

.ui-resize-block .resize-frame body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

/*-----------------------------justify-list-----------------------------------*/
.justify-list {
  text-align: justify;
  text-justify: newspaper;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

.justify-list:after {
  content: '';
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 0;
  display: inline-block;
  vertical-align: top;
}

.justify-list > * {
  text-align: left;
  text-justify: auto;
  -moz-text-align-last: auto;
       text-align-last: auto;
}

/*-----------------------------social-----------------------------------------*/
.social {
  position: relative;
  display: inline-block;
}

.social .b-share {
  position: relative;
  padding: 0 !important;
  display: inline-block;
  vertical-align: middle;
}

.social .b-share__handle {
  width: 23px;
  height: 22px;
  margin: 0 0 0 5px;
  padding: 0 !important;
  float: left;
}

.social .b-share__handle:first-child {
  margin-left: 0;
}

.social .b-share-icon {
  width: inherit;
  height: inherit;
  float: left;
  background: url("/styles/../images/social.png") no-repeat;
}

.social .b-share-icon_facebook {
  background-position: 0px 0;
}

.social .b-share-icon_twitter {
  background-position: -24px 0;
}

.social .b-share-icon_vkontakte {
  background-position: -48px 0;
}

.social .b-share-icon_odnoklassniki {
  background-position: -72px 0;
}

/*-----------------------------video-block------------------------------------*/
.video-block {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.video-block__inner {
  position: relative;
  height: inherit;
  display: block;
}

.video-block__inner:before {
  position: relative;
  content: "";
  height: 0;
  padding-bottom: 56.25%;
  display: block;
}

.video-block__inner iframe, .video-block__inner object, .video-block__inner embed, .video-block__inner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-block[data-ratio="16by9"] .video-block__inner:before {
  padding-bottom: 56.25%;
}

.video-block[data-ratio="4by3"] .video-block__inner:before {
  padding-bottom: 75%;
}

/*-----------------------------map-block--------------------------------------*/
.map-block {
  position: relative;
}

.map-block__cont {
  position: relative;
  display: block;
}

.map-block__cont > img {
  display: block;
}

.map-block__cont > iframe, .map-block__cont > ymaps {
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  display: block;
}

.map-block__cont.width-full > img, .map-block__cont.width-full > iframe, .map-block__cont.width-full > ymaps {
  width: 100% !important;
}

/*-----------------------------modal-block------------------------------------*/
.modal-block {
  position: relative;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.modal-block__head {
  margin-bottom: 30px;
  text-align: center;
}

.modal-block__title {
  position: relative;
  font-size: 2.57143rem;
  font-weight: 900;
  margin: 0;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.modal-block__title:after {
  content: "";
  width: 90px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 17px;
  border-top: 2px solid #ffc413;
  display: table;
}

/*-----------------------------icon-------------------------------------------*/
.icon {
  position: relative;
  font-size: 0;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.icon:before {
  margin: 0 auto;
  background: url("/styles/../images/icons.png") 100% 100% no-repeat;
  display: inline-block;
  vertical-align: middle;
}

.icon--measure:before {
  position: relative;
  content: "";
  width: 48px;
  height: 31px;
  background-position: 0 -112px;
}

.icon--measure:hover:before, .button:hover .icon--measure:before, .link:hover .icon--measure:before {
  background-position: 0 -144px;
}

.icon--search:before {
  position: relative;
  content: "";
  width: 26px;
  height: 27px;
  background-position: -72px -112px;
}

.icon--search:hover:before, .button:hover .icon--search:before, .link:hover .icon--search:before {
  background-position: -72px -140px;
}

.icon--calc:before {
  position: relative;
  content: "";
  width: 22px;
  height: 31px;
  background-position: -49px -112px;
}

.icon--calc:hover:before, .button:hover .icon--calc:before, .link:hover .icon--calc:before {
  background-position: -49px -144px;
}

.icon--basket:before {
  position: relative;
  content: "";
  width: 25px;
  height: 23px;
  background-position: -145px -140px;
}

.icon--basket:hover:before, .button:hover .icon--basket:before, .link:hover .icon--basket:before {
  background-position: -145px -164px;
}

.full-link {
  position: relative;
  padding-right: 24px;
  display: inline-block;
  text-decoration: none;
}

.full-link:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-top: 5px solid #fdb714;
  border-left: 8px solid #fdb714;
  border-right: 6px solid #fdb714;
  border-bottom: 5px solid #fdb714;
  border-radius: 10px;
  background: #fdb714 url("/styles/../images/icons.png") -20px -74px no-repeat;
}

.auto-fixed--init.fixed .auto-fixed__wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
}

.bx-panel__phantom {
  display: none;
}

.auto-fixed--init .bx-panel__phantom {
  display: block;
}

/*-----------------------------sort-block-------------------------------------*/
.sort-block__inner {
  margin-left: auto;
  display: table;
}

.sort-block__item {
  padding-left: 30px;
  display: table-cell;
}

.sort-block__item:first-child {
  margin-top: 0;
  padding-left: 0;
}

.sort-block__select {
  max-width: 135px;
}

@media (max-width: 992px) {
  .sort-block__inner {
    width: 100%;
  }
  .sort-block__item {
    font-size: 0.85714rem;
    padding-left: 10px;
  }
}

@media (max-width: 544px) {
  .sort-block__item {
    padding: 0;
    margin-top: 10px;
    display: block;
  }
}

/*-----------------------------filter-block-----------------------------------*/
.filter-block {
  position: relative;
}

.filter-block__inner {
  font-size: 0.85714rem;
  padding: 10px 6px 19px 6px;
  background: #ddd;
}

.filter-block__checkbox {
  font-size: 0.85714rem;
}

.filter-block__checkbox--color {
  font-size: 0.6428571428571429rem;
}

.filter-block__checkbox .check-box__icon {
  width: 13px;
  height: 13px;
  border-color: transparent;
}

.filter-block__checkbox .check-box__image {
  margin-right: 3px;
}

.filter-block__colors-item {
  padding-top: 5px;
}

.filter-block__colors-collapse-head {
  margin-top: 24px;
}

.filter-block__colors-collapse-button {
  font-size: 1rem;
  color: #3c759c;
}

.filter-block__buttons {
  margin-top: 24px;
}

.filter-block__reset {
  margin-top: 23px;
}

.filter-block .form-group__title {
  font-size: 1rem;
  margin-bottom: 0;
}

/*-----------------------------price-block------------------------------------*/
.price-block__item {
  font-size: 1.14286rem;
  font-weight: bold;
  display: inline-block;
  white-space: nowrap;
}

.price-block__item--old {
  font-size: 0.85714rem;
  text-decoration: line-through;
  color: #de4b43;
}

.product-price {
  font-size: 1.42857rem;
  text-align: right;
  white-space: nowrap;
}

.product-price .price-block__item {
  font-size: inherit;
}

.product-price .price-block__item--old {
  font-size: 1.28571rem;
}

/*----------------=============Header=============----------------------------*/
.site-header {
  position: relative;
}

.site-header__top {
  padding-bottom: 18px;
}

.site-header__middle {
  margin-bottom: 20px;
}

.site-header__middle-center {
  margin-left: -18px;
  margin-right: -33px;
}

.site-header__logo {
  padding-left: 5px;
  padding-right: 18px;
}

.site-header__basket {
  padding-left: 33px;
  padding-right: 5px;
}

.site-header__search {
  margin-top: 15px;
  padding-left: 33px;
  padding-right: 5px;
}

@media (max-width: 1220px) {
  .site-header__middle-center {
    margin-left: 0;
    margin-right: 0;
  }
  .site-header__logo {
    padding-right: 0;
  }
  .site-header__basket {
    padding-left: 0;
  }
  .site-header__search {
    padding-left: 0;
  }
}

@media (min-width: 767px) {
  .site-header__fixed .bx-panel__phantom {
    display: none !important;
  }
  .site-header__basket {
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
}

@media (max-width: 768px) {
  .site-header__logo {
    padding-top: 7px;
    text-align: center;
  }
  .site-header__middle-center {
    margin-left: auto;
    margin-right: auto;
    display: table;
    text-align: center;
  }
  .site-header__basket {
    padding-right: 0;
  }
  .auto-fixed--init.fixed .site-header__basket.auto-fixed__wrap {
    width: 100%;
    margin: 0;
  }
  .site-header__search {
    padding-left: 1.42857rem;
    padding-right: 1.42857rem;
  }
}

/*-----------------------------logo-block-------------------------------------*/
.logo-block__link {
  max-width: 100%;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
}

.logo-block__img {
  display: block;
}

/*-----------------------------top-menu---------------------------------------*/
.top-menu {
  background: #dcdcdc;
}

.top-menu__list {
  font-size: 0;
  line-height: 0;
  width: 100%;
  padding: 6px 0 7px 0;
  margin: 0;
  display: table;
}

.top-menu__item {
  font-size: 1rem;
  line-height: 1.7143;
  margin: 0 40px 0 0;
  text-transform: uppercase;
  display: inline-block;
}

.top-menu__item:last-child {
	margin-right: 0;
}

.top-menu__link {
  text-decoration: none;
}

.top-menu__link, .top-menu__link:hover {
  color: #020202;
}

.top-menu__link.current {
	text-decoration: underline;
}

@media (max-width: 992px) {
  .top-menu__item {
    font-size: 1rem;
    margin: 0 20px 0 0;
  }
}

/*-----------------------------header-contact---------------------------------*/
.header-contact {
  padding-top: 2px;
}

.header-contact__city {
  font-size: 0.85714rem;
  margin-bottom: 6px;
  padding-top: 3px;
}

.header-contact__other-city {
  font-size: 1.14286rem;
  font-weight: bold;
  margin-bottom: 6px;
}

.header-contact__other-city a {
  color: #436385;
}

.header-contact__callback {
  font-size: 1.14286rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.header-contact__callback a {
  color: #c14c45;
}

.header-contact__email a {
  text-decoration: none;
  color: inherit;
}

.header-contact__address {
  font-size: 1.14286rem;
  margin-bottom: 10px;
}

.header-contact__worktime {
  font-size: 0.85714rem;
  color: #868484;
}

.header-contact__phone {
  font-size: 1.28571rem;
  font-weight: bold;
  margin-top: 3px;
}

@media (max-width: 992px) {
  .header-contact__address {
    font-size: 1rem;
  }
  .header-contact__phone {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .header-contact {
    width: auto;
    display: inline-block;
    float: none;
  }
  .header-contact__phone {
    font-size: 1.71429rem;
  }
}

/*-----------------------------header-basket----------------------------------*/
.header-basket__inner {
  position: relative;
  padding-top: 6px;
  padding-left: 38px;
  text-align: left;
}

.header-basket__inner:before {
  position: absolute;
  content: "";
  top: 0;
  left: -5px;
  width: 45px;
  height: 36px;
  background: url("/styles/../images/icons.png") -99px -112px no-repeat;
}

.header-basket__count {
  position: absolute;
  font-size: 0.85714rem;
  line-height: 17px;
  top: 0px;
  left: 23px;
  min-width: 17px;
  padding: 0 4px;
  border-radius: 8px;
  background: #de4b43;
  text-align: center;
  color: #fff;
}

.header-basket__sum {
  padding-left: 14px;
}

.header-basket__foot {
  font-size: 1.14286rem;
  margin-top: 4px;
}

.header-basket__link, .header-basket__link:hover {
  color: #c14c45;
}

@media (max-width: 992px) {
  .header-basket__foot {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .header-basket {
    margin-left: -1.42857rem;
    margin-right: -1.42857rem;
    padding: 7px 0 5px 0;
    background: #dcdcdc;
    text-align: center;
  }
  .header-basket__cont {
    display: inline-block;
    vertical-align: middle;
  }
  .header-basket__inner {
    padding-top: 12px;
    padding-bottom: 8px;
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
  }
}

/*-----------------------------header-search----------------------------------*/
.header-search__inp-wrap {
  position: relative;
  border-radius: 5px;
}

.header-search__inp-wrap .form-input-wrap {
  padding-right: 35px;
}

.header-search__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 100%;
  padding: 0;
  border-color: #b6b6b6;
  border-radius: 0 4px 4px 0;
  background: #b6b6b6;
}

.header-search__button .button__inner:after {
  position: relative;
  content: "";
  top: -1px;
  width: 19px;
  height: 19px;
  background: url("/styles/../images/icons.png") -173px -112px no-repeat;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .header-search__inp-wrap {
    width: 100%;
  }
}

/*-----------------------------main-menu--------------------------------------*/
.main-menu {
  background: #3b749b;
}

.main-menu__list {
  font-size: 0;
  line-height: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  display: table;
  list-style: none;
}

.main-menu__item {
  position: relative;
  font-size: 1rem;
  line-height: 1.2857;
  width: 20%;
  margin: 0;
  border-left: 1px solid #fff;
  display: table-cell;
  vertical-align: top;
}

.main-menu__item:first-child {
  border-left: none;
}

.main-menu__item:last-child {
  border-right: 1px solid #fff;
}

.main-menu__item--catalog + .main-menu__item {
  border-left: none;
}

.main-menu__item--catalog {
  background: #de4b43;
}

.main-menu__item--catalog, .main-menu__item--catalog:first-child {
  border-left: 1px solid #fff;
}

.main-menu__link {
  position: relative;
  font-size: 1.28571rem;
  font-weight: bold;
  width: 100%;
  height: 61px;
  padding: 0 5px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: table;
}

.main-menu__link, .main-menu__link:hover {
  color: #fff;
}

.main-menu__link-text {
  line-height: 1.2857;
  display: table-cell;
  vertical-align: middle;
}

.main-menu__dropdown {
  position: relative;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  white-space: normal;
}

.main-menu__item:hover .main-menu__dropdown {
  height: auto;
  overflow: visible;
  visibility: visible;
  z-index: 1001;
}

.main-menu .main-submenu {
  position: absolute;
  min-width: 100%;
  padding-top: 30px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.75);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.75);
  background-color: #fff;
}

.collapse-block__head .main-menu__link {
  padding: 0 40px 0 66px;
  text-align: left;
}

.collapse-block__head .main-menu__link:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 23px;
  width: 11px;
  height: 15px;
  margin-top: -0.4923469387755102rem;
  background: url("/styles/../images/icons.png") -196px -144px no-repeat;
}

.main-menu .collapse-block__button {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 36px;
  height: 27px;
  padding: 5px;
  margin-top: -13px;
  pointer-events: none;
  color: #fff;
}

.main-menu .collapse-block__button:before {
  position: absolute;
  content: "";
  top: 12px;
  left: 5px;
  right: 5px;
  border-bottom: 3px solid;
}

.main-menu .collapse-block__button:after {
  position: relative;
  content: "";
  height: 100%;
  border-top: 3px solid;
  border-bottom: 3px solid;
  display: block;
}

@media (max-width: 992px) {
  .main-menu__link {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .main-menu__wrap {
    padding-left: 1.42857rem;
    padding-right: 1.42857rem;
  }
  .main-menu__item {
    width: auto;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    display: block;
    /*&--catalog {
		border-right: 1px solid #fff;
		background: none;
		&:first-child {
		  border-left: 1px solid #fff;
		}
	  }*/
  }
  .main-menu__item--catalog + .main-menu__item {
    border-left: 1px solid #fff;
  }
  .main-menu__link {
    font-size: 1.42857rem;
  }
  .main-menu__dropdown {
    height: auto;
    visibility: visible;
  }
  .main-menu .main-submenu {
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .main-menu .collapse-block__head {
    position: relative;
    padding-right: 66px;
  }
  .collapse-block__head .main-menu__link {
    padding-right: 0;
    text-align: center;
  }
  .collapse-block__head .main-menu__link:after {
    content: none;
  }
  .main-menu .collapse-block__button {
    left: auto;
    right: 20px;
    border: 1px solid #fff;
    pointer-events: auto;
  }
}

.main-submenu {
  font-size: 1rem;
  padding-bottom: 15px;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
}

.main-submenu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-submenu__item {
  padding: 0 10px 0 30px;
  margin: 2px 0 0 0;
}

.main-submenu__item:first-child {
  margin-top: 0;
}

.main-submenu__item--root {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 27px;
  margin-top: 11px;
  margin-bottom: 9px;
  background: #de4b43;
  text-transform: uppercase;
  color: #fff;
}

.main-submenu__item--root:last-child {
  margin-bottom: 0;
}

.main-submenu__link {
  text-decoration: none;
  color: #010101;
}

.main-submenu__link:before {
  position: absolute;
  content: "";
  width: 6px;
  margin: 7px 0 0 -15px;
  border-top: 3px solid #3c749c;
  border-bottom: 3px solid #3c749c;
  border-radius: 3px;
}

.main-submenu__link:hover, .main-submenu__link--current {
  text-decoration: underline;
  color: #de4b43;
}

.main-submenu__link:hover:before, .main-submenu__link--current:before {
  border-color: currentColor;
}

.main-submenu__item--root .main-submenu__link {
  text-decoration: none;
  color: inherit;
}

.main-submenu__item--root .main-submenu__link:before {
  content: none;
}

@media (max-width: 768px) {
  .main-submenu {
    position: relative;
  }
}

/*-----------------------------main-menu--------------------------------------*/
/*-----------------------------page-head--------------------------------------*/
.page-head {
  margin-bottom: 24px;
  padding: 8px 25px 8px 25px;
  background: #dddddd;
}

.page-head__title {
  margin-bottom: 0;
  display: table-cell;
  vertical-align: middle;
}

.page-head__rubric {
  font-size: 0.85714rem;
  margin-top: 5px;
}

.page-head__rubric-link {
  color: inherit;
}

.page-head__inner {
  width: 100%;
  height: 44px;
  display: table;
}

.page-head__cont {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 992px) {
  .page-head__title {
    display: block;
  }
  .page-head__cont {
    margin-top: 10px;
    display: block;
  }
}

.head-block {
  margin-bottom: 24px;
  padding: 8px 25px 8px 25px;
  background: #dddddd;
}

.head-block__title {
  margin-bottom: 0;
  display: table-cell;
  vertical-align: middle;
}

.head-block__rubric {
  font-size: 0.85714rem;
  margin-top: 5px;
}

.head-block__rubric-link {
  color: inherit;
}

.head-block__inner {
  width: 100%;
  height: 44px;
  display: table;
}

.head-block__cont {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 992px) {
  .head-block__title {
    display: block;
  }
  .head-block__cont {
    margin-top: 10px;
    display: block;
  }
}

/*---------------=============!Header!=============---------------------------*/
/*---------------==============Content=============---------------------------*/
.site-content::after {
  content: "";
  display: table;
  clear: both;
}

.site-content:before {
  content: "";
  margin-bottom: 32px;
  display: table;
}

.site-content:after {
  margin-top: 30px;
}

.site-content__bottom {
  margin-bottom: -30px;
  margin-top: 37px;
  padding-bottom: 20px;
  padding-top: 24px;
  background: #f2f3f5;
}

.spacer-block {
  margin-bottom: 1.5rem;
}

.spacer-block:last-child {
  margin-bottom: 0;
}

.column-left {
  margin-right: 44px;
}

.column-right {
  width: 190px;
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
  float: left;
  clear: right;
}

.column-center-l {
  margin-left: -44px;
}

.column-center-r {
  width: 100%;
  margin-right: -190px;
  padding-right: 200px;
  padding-left: 0.71429rem;
  float: left;
  /*clear: right;*/
}

@media (max-width: 992px) {
  .column-right {
    width: auto;
    float: none;
  }
  .column-center-r {
    width: auto;
    margin-right: 0;
    padding-right: 0.71429rem;
    float: none;
  }
}

@media (min-width: 992px) {
  .column-right {
    width: 190px;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem;
    float: left;
  }
  .column-center-r {
    width: 100%;
    margin-right: -190px;
    padding-right: 200px;
    padding-left: 0.71429rem;
    float: left;
  }
}

@media (max-width: 768px) {
  .column-left {
    margin-right: 0;
  }
  .column-center-l {
    margin-left: 0;
  }
}

/*-----------------------------tabs-block-------------------------------------*/
.tabs-nav {
  position: relative;
  margin-left: -2px;
  margin-right: -2px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.tabs-nav * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.tabs-nav__list {
  font-size: 0;
  line-height: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-image: none;
  display: table;
}

.tabs-nav__item {
  position: relative;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.2857;
  margin: 0;
  padding: 0 2px 0 2px;
  text-align: center;
  display: inline-block;
}

.tabs-nav__item--current, .tabs-nav__item.ui-tabs-active {
  color: #fff;
}

.tabs-nav__item--cell {
  display: table-cell;
}

.tabs-nav__link {
  position: relative;
  padding: 8px 18px 8px 18px;
  border: 1px solid #de4b43;
  background: #f2f3f5;
  overflow: hidden;
  text-decoration: none;
  display: block;
}

.tabs-nav__link, .tabs-nav__link:hover {
  color: inherit;
}

.tabs-nav__link--br {
  border-radius: 3px 3px 0 0;
}

.tabs-nav__item--current .tabs-nav__link, .tabs-nav__item.ui-tabs-active .tabs-nav__link {
  background: #de4b43;
}

.tabs-block__nav {
  margin-bottom: -1px;
}

.tabs-block__cont {
  padding: 13px 18px 19px 18px;
  border: 1px solid #de4b43;
  background: #f2f3f5;
}

.tabs-block__cont-foot {
  margin: -1px 0 0 0;
  padding: 18px 18px 19px 18px;
  border: 1px solid #de4b43;
  background: #f2f3f5;
}

.tabs-block__cont .prop-table__cell-wrap {
  background: #f2f3f5;
}

.js .tabs-block__item {
  display: none;
}

.tabs-block__item--current, .tabs-block__item[aria-hidden="false"] {
  display: block;
}

/*-----------------------------ui-spinner-------------------------------------*/
.counter-block__input {
  width: 45px;
  text-align: center;
}

.counter-block__tooltip {
  font-size: 12px;
  display: none;
  white-space: nowrap;
  color: #d0155a;
}

.counter-block .ui-spinner.limit-min ~ .limit-min {
  display: inline-block;
}

.counter-block .ui-spinner.limit-max ~ .limit-max {
  display: inline-block;
}

.ui-spinner {
  position: relative;
  width: 45px;
  padding: 0 15px 0 0;
  border: 1px solid #b7b7b7;
  border-radius: 2px;
  background: #fff;
  display: inline-block;
}

.ui-spinner-input {
  width: 100%;
  height: 31px;
  padding: 0 1px 0 10px;
  border: none;
  border-radius: inherit;
  text-align: left;
  color: #000;
}

.ie7 .ui-spinner-input, .ie8 .ui-spinner-input {
  line-height: 31px;
}

.ui-spinner.limit-max .ui-spinner-input {
  color: #d0155a;
}

.ui-spinner-button {
  position: absolute;
  right: 0;
  width: 14px;
  height: 14px;
  background: #b8b8b8;
  text-align: center;
  cursor: pointer;
  color: #000;
}

.ui-spinner-button .ui-button-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.ui-spinner-button-icon {
  font-size: 1rem;
  line-height: 2.2857rem;
}

.ui-spinner-button:before {
  position: absolute;
  content: "";
  right: 3px;
  width: 7px;
  height: 7px;
  background: url("/styles/../images/icons.png") -102px -169px no-repeat;
  display: inline-block;
  vertical-align: middle;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-up:before {
  top: 3px;
  background-position: -102px -169px;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-spinner-down:before {
  top: 4px;
  width: 8px;
  background-position: -110px -169px;
}

/*-----------------------------range-block------------------------------------*/
.range-block {
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}

.range-block * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.range-block__inner {
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 10px 30px 10px 30px;
  vertical-align: top;
}

.range-block__inner--vertical {
  width: auto;
  padding: 30px 10px 30px 10px;
}

.range-block__slider {
  position: relative;
  margin: 0 0 0 0;
}

.range-block__meter {
  position: relative;
  font-size: 11px;
  line-height: 0;
  margin: 0 -1px 0 0px;
  padding: 0;
  white-space: normal;
}

.range-block__meter-item {
  position: relative;
  line-height: 1;
  top: -9px;
  height: 12px;
  border-left: 1px solid #dfe0df;
  display: inline-block;
  vertical-align: bottom;
  white-space: nowrap;
}

.range-block__meter-item .meter-push {
  position: absolute;
  bottom: 100%;
  margin-bottom: 6px;
  left: 0;
}

.range-block__meter-item .meter_val {
  position: relative;
  left: -50%;
}

.range-block__meter-item:first-child .meter_val {
  left: -3px;
}

.range-block__meter-item:last-child .meter-push {
  left: auto;
  right: 0;
}

.range-block__meter-item:last-child .meter_val {
  left: auto;
  right: -3px;
}

.range-block__input {
  display: inline-block;
  -webkit-touch-callout: text;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.range-block__input-separator {
  padding-left: 0;
  padding-right: 0;
}

.range-block__next, .range-block__prev {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  background: #2c2623;
  color: #FFC20E;
}

.range-block__next:before, .range-block__prev:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -4px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.range-block__next {
  right: 0;
}

.range-block__next:before {
  border-left: 10px solid;
}

.range-block__next--vertical {
  top: 0;
}

.range-block__next--vertical:before {
  margin: -4px 0 0 -8px;
  border: none;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid;
}

.range-block__prev {
  left: 0;
}

.range-block__prev:before {
  margin-left: -6px;
  border-right: 10px solid;
}

.range-block__prev--vertical {
  top: auto;
  bottom: 0;
}

.range-block__prev--vertical:before {
  margin: -6px 0 0 -8px;
  border: none;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid;
}

.range-block .ui-slider {
  height: 10px;
  border-left: 7px solid #2c2623;
  border-right: 7px solid transparent;
  background: #bfbdbd;
  -webkit-background-size: cover;
          background-size: cover;
}

.range-block .ui-slider-range {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: inherit;
  background: #2c2623;
}

.range-block .ui-slider-handle {
  position: absolute;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  top: -2px;
  width: 14px;
  height: 14px;
  margin: 0 0 0 -7px;
  border: 1px solid #2c2623;
  background: #ffc20e;
  text-decoration: none;
  outline: none;
  color: inherit;
  cursor: default;
  z-index: 10;
}

.range-block .ui-slider-handle.ui-state-active {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.range-block .ui-slider.ui-slider-vertical {
  width: 10px;
  height: 200px;
  max-height: 100%;
  border-left: none;
  border-right: none;
  border-bottom: 7px solid #2c2623;
  border-top: 7px solid transparent;
}

.range-block .ui-slider.ui-slider-vertical .ui-slider-range {
  top: auto;
  bottom: 0;
  width: 100%;
  height: auto;
}

.range-block .ui-slider.ui-slider-vertical .ui-slider-handle {
  top: auto;
  left: -2px;
  margin-left: 0;
  margin-bottom: -7px;
}
/*-----------------------------slider_container-------------------------------*/
.slider-block * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slider-block__crop {
  overflow: hidden;
}

.no-js .slider-block__crop--scroll {
  overflow-x: auto;
}

.slider-block__list {
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
  display: table;
  white-space: nowrap;
  overflow: visible !important;
}

.slider-block__list.width-full {
  width: 100% !important;
  table-layout: fixed;
}

.slider-block__list[data-direction='up'] {
  white-space: normal;
}

.slider-block__item {
  position: relative;
  font-size: 1rem;
  line-height: 1.2857;
  margin: 0;
  list-style: none;
  list-style-image: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  float: none !important;
}

.slider-block__item.width-full {
  width: 100%;
}

.slider-block__item-descr {
  position: absolute;
  font-size: 1.71429rem;
  line-height: 30px;
  left: 0;
  bottom: 0;
  padding: 33px 30px 35px 17px;
  background: rgba(255, 255, 255, 0.81);
  color: #4f4e4e;
}

.slider-block__arrow {
  position: absolute;
  font-family: 'PT Sans', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  top: 0%;
  width: 31px;
  height: 100%;
  display: none;
  text-align: center;
  text-decoration: none;
  z-index: 10;
}

.slider-block__arrow, .slider-block__arrow:hover {
  color: #000;
}

.slider-block__arrow.fixed {
  top: 100px;
}

.slider-block__arrow:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 12px;
  height: 13px;
  margin: -6px 0 0 -6px;
  background: url("/styles/../images/slider-arrow-1.png") 100% 100% no-repeat;
}

.slider-block__arrow--prev {
  left: 0px;
}

.slider-block__arrow--prev:before {
  background-position: 0 0;
}

.slider-block__arrow--next {
  right: 0px;
}

.slider-block__arrow--next:before {
  background-position: -13px 0;
}

.slider-block__pagination {
  position: relative;
  font-size: 0;
  line-height: 0;
  left: 0;
  width: 100%;
  margin: 0 0 0 0;
  text-align: center;
  z-index: 10;
}

.slider-block__pagination-link {
  position: relative;
  width: 25px;
  height: 25px;
  margin: 0 0 0 9px;
  border: 2px solid #fff;
  border-radius: 12px;
  background: #fff;
  display: inline-block;
}

.slider-block__pagination-link:first-child {
  margin-left: 0;
}

.slider-block__pagination-link:hover {
  background: #de4b43;
}

.slider-block__pagination-link.current {
  background: #de4b43;
}

.slider-block__group, .slider-block__detail, .slider-block__preview {
  position: relative;
}

@media (max-width: 768px) {
  .slider-block__crop--sm-down {
    overflow: hidden;
  }
}

@media (min-width: 767px) {
  .slider-block__crop--sm-down {
    overflow: visible;
  }
}

.index-slider__preview {
  background: #f3f4f6;
}

.index-slider__preview-item {
  position: relative;
  border-top: 1px dashed #676867;
  display: block;
  color: #4f4e4e;
}

.index-slider__preview-item:first-child {
  border-top: none;
}

.index-slider__preview-item:after {
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -8px;
  border-left: 14px solid #ddd;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.index-slider__preview-item.current:after {
  content: "";
}

.index-slider__preview-link {
  position: relative;
  font-size: 1rem;
  width: 100%;
  height: 98px;
  padding: 0 10px 0 0;
  text-decoration: none;
  display: table;
  table-layout: fixed;
  color: inherit;
}

.index-slider__preview-link:hover {
  background: #dddddd;
  color: #020202;
}

.index-slider__preview-item.current .index-slider__preview-link {
  background: #dddddd;
  color: #020202;
}

.index-slider__preview-image {
  padding: 0 5px;
  display: table-cell;
  vertical-align: middle;
}

.index-slider__preview-title {
  width: 130px;
  display: table-cell;
  vertical-align: middle;
}

.index-slider .slider-block__pagination {
  position: absolute;
  right: 73px;
  left: auto;
  bottom: 19px;
  width: auto;
}

@media (max-width: 992px) {
  .index-slider__preview-link {
    font-size: 0.85714rem;
    height: 73px;
  }
}

@media (max-width: 768px) {
  .index-slider__preview .slider-block__list {
    white-space: normal;
  }
  .index-slider__preview-item {
    width: 50%;
    border-left: 1px dashed #676867;
    display: inline-block;
  }
  .index-slider__preview-item:first-child {
    border-left: none;
  }
  .index-slider__preview-item:first-child + .index-slider__preview-item {
    border-top-width: 0;
  }
  .index-slider__preview-item:after {
    top: -14px;
    left: 50%;
    margin-top: 0;
    margin-left: -8px;
    border: none;
    border-bottom: 14px solid #ddd;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    display: none;
  }
  .index-slider__preview-link {
    font-size: 1rem;
    height: 98px;
  }
  .index-slider__preview-image {
    width: 80px;
  }
  .index-slider__preview-title {
    width: auto;
  }
}

@media (max-width: 544px) {
  .index-slider__preview {
    /*&-link {
		padding: 0 5px;
	  }
	  &-image {
		display: none;
	  }*/
  }
  .index-slider__preview-item {
    width: 100%;
    border-left: none;
  }
  .index-slider__preview-item:first-child + .index-slider__preview-item {
    border-top-width: 1px;
  }
}

/*-----------------------------breadcrumb-------------------------------------*/
.breadcrumb {
  position: relative;
  margin-top: -25px;
  margin-bottom: 9px;
}

.breadcrumb:last-child {
  margin-bottom: 0;
}

.breadcrumb__list {
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: table;
}

.breadcrumb__item {
  font-size: 0.85714rem;
  line-height: 1.2857;
  padding: 0;
  margin: 0 5px 0 0;
  display: inline-block;
}

.breadcrumb__item:after {
  font-family: Arial, sans-serif;
  content: "/";
  padding: 0 0 0 5px;
  display: inline-block;
  color: #000;
}

.breadcrumb__item:last-child:after {
  content: none;
  display: none;
}

.breadcrumb__item--current {
  font-weight: 500;
  color: #000;
}

.breadcrumb__link {
  color: inherit;
}

.breadcrumb__item--current .breadcrumb__link {
  color: #000;
}

/*-----------------------------pagination-------------------------------------*/
.pagination {
  position: relative;
}

.pagination__list {
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
  display: table;
  list-style: none;
  list-style-image: none;
}

.pagination__item {
  font-size: 1rem;
  line-height: 28px;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.pagination__item--title {
  margin-right: 10px;
  color: #464646;
}

.pagination__link, .pagination__text {
  position: relative;
  font-weight: bold;
  min-width: 28px;
  padding: 0 5px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: inherit;
}

.pagination__link--current, .pagination__text--current {
  background: #3c759c;
  cursor: default;
  color: #fff;
  z-index: 2;
}

.pagination__link:hover {
  background: #3c759c;
  text-decoration: none;
  color: #fff;
  z-index: 3;
}

.pagination__text {
  cursor: default;
}

/*-----------------------------table-style---------------------------------*/
.prop-table {
  border: none;
  border-collapse: collapse;
  background: none;
}

.prop-table__cell {
  padding: 0;
  border: none;
  background: none;
  vertical-align: baseline;
  color: #857b7c;
}

.prop-table__cell-crop {
  position: relative;
  padding: 0 0 0 0;
  overflow: hidden;
}

.prop-table__cell-crop:before {
  position: absolute;
  content: "\00A0";
  top: 0;
  left: 0;
  width: 100%;
  margin: -0.35em 0 0 0;
  border-bottom: 1px dotted #857b7c;
  display: none;
}

.prop-table__cell-wrap {
  position: relative;
  background: #fff;
  display: inline;
}

.prop-table__cell-text {
  position: relative;
  background: inherit;
  display: inline;
}

.prop-table__cell + .prop-table__cell {
  padding: 0 0 0 4px;
}

.prop-table__cell + .prop-table__cell .prop-table__cell-crop {
  margin: 0 0 0 -4px;
  padding-right: 0;
}

.prop-table__cell[align="right"] .prop-table__cell-crop {
  padding: 0 0 0 0;
}

.prop-table__cell--title .prop-table__cell-crop:before, .prop-table__cell[align="right"] .prop-table__cell-crop:before {
  display: block;
}

.prop-table__cell--title .prop-table__cell-text {
  left: 0;
}

.prop-table__cell[align="right"] .prop-table__cell-text {
  left: 0;
}

/*-----------------------------component-image--------------------------------*/
.component-image {
  position: relative;
  padding: 1px;
  background: #828282;
}

.component-image__descr {
  position: absolute;
  font-size: 1.71429rem;
  font-weight: bold;
  line-height: 30px;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 23px 20px 20px 20px;
  background: rgba(59, 116, 155, 0.5);
  text-align: center;
  color: #fff;
}

/*-----------------------------comments-notice--------------------------------*/
.comments-notice__head {
  margin-bottom: 22px;
}

.comments-notice__title {
  margin: 0;
  padding: 5px 0;
  background: #3c759c;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.comments-notice__link {
  text-decoration: none;
}

.comments-notice__link, .comments-notice__link:hover {
  color: inherit;
}

.comments-notice__body {
  padding: 0 8px 23px 17px;
  border: 1px solid #bababa;
}

.comments-notice__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.comments-notice__list-item {
  padding: 0;
  margin: 27px 0 0 0;
}

.comments-notice__list-item:first-child {
  margin-top: 0;
}

.comments-notice__total {
  position: relative;
  font-size: 11px;
  line-height: 1;
  width: 100%;
  padding-top: 13px;
  padding-left: 27px;
  margin-bottom: 27px;
  border-bottom: 1px solid #a6a7a7;
  display: table;
  color: #595858;
}

.comments-notice__total:before {
  position: absolute;
  content: "";
  width: 17px;
  height: 29px;
  margin-left: -29px;
  margin-top: 2px;
  background: url("/styles/../images/icons.png") 0 -176px no-repeat;
}

.comments-notice__total-title {
  padding-bottom: 5px;
  display: table-cell;
  vertical-align: bottom;
}

.comments-notice__total-rating {
  width: 1px;
  padding-bottom: 1px;
  display: table-cell;
  vertical-align: bottom;
  white-space: nowrap;
}

.comments-notice__foot {
  font-style: italic;
  margin-top: 10px;
  margin-left: -17px;
  margin-right: -8px;
  text-align: center;
}

.comments-notice__full-link {
  color: #00a9a6;
}

.comments-item__head {
  width: 100%;
  margin-bottom: 15px;
  display: table;
}

.comments-item__images {
  width: 36px;
  padding-right: 8px;
  display: table-cell;
  vertical-align: top;
}

.comments-item__image {
  width: 36px;
  height: 36px;
  border: 3px solid #e4e4e4;
  overflow: visible;
}

.comments-item__image:before {
  position: absolute;
  content: "";
  top: 100%;
  left: -3px;
  height: 11px;
  margin-top: 3px;
  border-left: 3px solid #e4e4e4;
}

.comments-item__title {
  position: relative;
  font-size: 11px;
  padding-left: 6px;
  padding-right: 32px;
  display: inline-block;
  vertical-align: top;
  color: #009b98;
}

.comments-item__link {
  color: inherit;
}

.comments-item__count {
  position: absolute;
  font-size: 0.85714rem;
  right: 0;
  top: 0;
  padding-left: 16px;
  padding-top: 2px;
  color: #ffbf49;
}

.comments-item__count:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 15px;
  height: 17px;
  background: url("/styles/../images/icons.png") -193px -112px no-repeat;
}

.comments-item__cont {
  font-size: 11px;
  line-height: 14px;
  color: #898787;
}

.comments-item__foot {
  font-size: 11px;
}

.comments-item__full-link, .comments-item__full-link:hover {
  color: #00a9a6;
}

/*-----------------------------info-block-------------------------------------*/
.info-block__item {
  position: relative;
  font-size: 1.28571rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

.info-block__item, .info-block__item:hover {
  color: #0f1011;
}

.info-block__item-title {
  position: absolute;
  top: 53px;
  left: 0;
  width: 100%;
  padding: 16px 10px 16px 10px;
  background: rgba(255, 255, 255, 0.6);
}

/*-----------------------------article-block----------------------------------*/
.article-block__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.article-block__item {
  margin: 25px 0 0 0;
}

.article-block__item:first-child {
  margin-top: 0;
}

.article-block__foot {
  margin-top: 37px;
}

.article-item {
  position: relative;
  padding: 19px 21px 19px 24px;
  border: 1px solid #b6b6b6;
}

.article-item__title {
  margin: -7px 0 18px 0;
}

.article-item__inner {
  width: 100%;
  display: table;
}

.article-item__images {
  padding-right: 15px;
  display: table-cell;
  vertical-align: top;
}

.article-item__image {
  width: 360px;
  padding: 5px;
  background: #b6b6b6;
}

.article-item__wrap {
  padding-bottom: 70px;
}

.article-item__count {
  margin-top: 13px;
  color: #b6b6b6;
}

.article-item__count-viewed {
  position: relative;
  padding-left: 27px;
  margin-right: 15px;
  display: inline-block;
}

.article-item__count-viewed:before {
  position: absolute;
  content: "";
  top: 3px;
  left: 0;
  width: 22px;
  height: 11px;
  background: url("/styles/../images/icons.png") -173px -132px no-repeat;
}

.article-item__author {
	padding: 11px 13px 38px 13px;
	margin-bottom: 20px;
	margin-top: 20px;
	background-color: #f2f4f6;
}

.article-item__author .article-item__author-wrap {
	display: block;
}

.article-item__author .article-item__author-cont {
	display: flex;
	align-items: center;
}

.article-item__author .article-item__author-img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-right: 10px;
}

.article-item__count-comment {
  position: relative;
  padding-left: 24px;
  display: inline-block;
}

.article-item__count-comment:before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 19px;
  height: 14px;
  background: url("/styles/../images/icons.png") -173px -144px no-repeat;
}

.article-item__foot {
  position: absolute;
  font-size: 1.14286rem;
  line-height: 18px;
  left: 399px;
  right: 20px;
  bottom: 19px;
  background: #ddd;
  display: block;
  text-decoration: none;
  color: #3c759c;
}

.article-item__foot-inner {
  width: 100%;
  height: 46px;
  padding: 5px 30px 5px 70px;
  display: table;
  table-layout: fixed;
}

.article-item__foot-cell {
  display: table-cell;
  vertical-align: middle;
}

.article-item__foot:before {
  position: absolute;
  content: "";
  top: 10px;
  left: 15px;
  width: 27px;
  height: 27px;
  background: url("/styles/../images/icons.png") -145px -112px no-repeat;
}

.article-item__answer {
	margin-top: 20px;
	padding: 5px;
	background-color: #ddd;
}

.article-item__date {
	margin-bottom: 10px;
}

@media (max-width: 992px) {
  .article-item__inner {
    display: block;
  }
  .article-item__images {
    padding: 0 0 10px 0;
    display: block;
  }
  .article-item__image {
    width: auto;
  }
  .article-item__wrap {
    padding-bottom: 5px;
  }
  .article-item__foot {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
  }
}

/*-----------------------------benefits-block---------------------------------*/
.benefits-block__head {
  margin-bottom: 47px;
  text-align: center;
}
.benefits-block__head h1 {
  text-transform: uppercase;
}
.benefits-block__title {
  font-weight: normal;
  margin-bottom: 0;
}

.benefits-block__list {
  font-size: 0;
  list-style: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
}

.benefits-block__list-outer {
  margin-left: -1.42857rem;
  margin-right: -1.42857rem;
}

.benefits-block__list-item {
  font-size: 1rem;
  line-height: 1.2857;
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  float: none;
}

.benefits-item {
  width: 100%;
  display: table;
  text-align: justify;
}

.benefits-item__images {
  padding-right: 10px;
  display: table-cell;
  vertical-align: top;
}

.benefits-item__image {
  width: 50px;
  text-align: left;
}

.benefits-item__title {
  margin-bottom: 6px;
}

/*-----------------------------catalog-notice---------------------------------*/
.catalog-notice__head {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 16px;
}

.catalog-notice__title {
  margin-bottom: 10px;
}

.catalog-notice__subtitle {
  font-size: 1.28571rem;
  padding-bottom: 7px;
}

.catalog-notice__list {
  font-size: 0;
  list-style: 0;
  width: 100%;
  margin: 0 0 -57px 0;
  padding: 0;
  list-style: none;
  display: table;
}

.catalog-notice__list-item {
  font-size: 1rem;
  line-height: 1.2857;
  margin-bottom: 57px;
  display: inline-block;
  vertical-align: top;
  float: none;
  text-align: left;
  text-justify: auto;
  -moz-text-align-last: auto;
       text-align-last: auto;
}

.catalog-notice__list--justify {
  font-size: 0.1px;
  display: block;
  text-align: justify;
  text-justify: newspaper;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

.catalog-notice__list--justify:after {
  content: '';
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 0;
  display: inline-block;
  vertical-align: top;
}

.catalog-notice__descr {
  font-size: 1.28571rem;
  font-weight: bold;
  margin-top: 31px;
  text-align: center;
  position: relative;
}

.catalog-notice .tabs-nav {
  margin-left: 0;
  margin-right: 0;
}

.catalog-notice .tabs-nav__item {
  font-size: 1.71429rem;
  margin: 0;
  display: table-cell;
}

.catalog-notice .tabs-nav__link {
  padding-top: 5px;
  padding-bottom: 5px;
  background: #fff;
}

.catalog-notice .tabs-block__cont {
  padding: 26px 12px 55px 12px;
  background: #fff;
}

@media (max-width: 768px) {
  .catalog-notice .tabs-block__item {
    display: block !important;
  }
  .benefits-block__head {
    margin-bottom: 20px;
  }
  .benefits-block__head h1 {
    font-size: 24px;
  }
}

@media (max-width: 544px) {
  .catalog-notice__list-item {
    width: 49%;
  }
}

/*-----------------------------catalog-block----------------------------------*/
.catalog-block__list {
  font-size: 0;
  list-style: 0;
  width: 100%;
  margin: 0;
  margin-bottom: -17px;
  padding: 0;
  list-style: none;
  display: table;
}

.catalog-block__list-item {
  font-size: 1rem;
  line-height: 1.2857;
  margin-bottom: 17px;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  float: none;
}

.catalog-block__foot {
  margin-top: 33px;
}

.catalog-item {
  position: relative;
  border: 1px solid #b6b6b7;
  -webkit-box-shadow: 0 5px 0px 0 transparent;
          box-shadow: 0 5px 0px 0 transparent;
  display: block;
  text-decoration: none;
  text-align: center;
  color: #4f4e4e;
}

.catalog-item:hover {
  border-color: #de4b43;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.75);
          box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.75);
  color: #000;
}

.catalog-item__status {
  position: absolute;
  font-size: 0.85714rem;
  line-height: 23px;
  top: 10px;
  left: 7px;
  text-align: center;
  color: #fff;
}

.catalog-item__status-item {
  min-width: 111px;
  margin-top: 10px;
  border-radius: 3px;
  display: block;
}

.catalog-item__status-item--fashion {
  background: -webkit-gradient(linear, left top, left bottom, from(#ff5f00), to(#f22000));
  background: -webkit-linear-gradient(top, #ff5f00 0%, #f22000 100%);
  background: -o-linear-gradient(top, #ff5f00 0%, #f22000 100%);
  background: linear-gradient(to bottom, #ff5f00 0%, #f22000 100%);
}

.catalog-item__status-item--hit {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffaf00), to(#ff5800));
  background: -webkit-linear-gradient(top, #ffaf00 0%, #ff5800 100%);
  background: -o-linear-gradient(top, #ffaf00 0%, #ff5800 100%);
  background: linear-gradient(to bottom, #ffaf00 0%, #ff5800 100%);
}

.catalog-item__status-item--event {
  background: -webkit-gradient(linear, left top, left bottom, from(#00d4f7), to(#0089cd));
  background: -webkit-linear-gradient(top, #00d4f7 0%, #0089cd 100%);
  background: -o-linear-gradient(top, #00d4f7 0%, #0089cd 100%);
  background: linear-gradient(to bottom, #00d4f7 0%, #0089cd 100%);
}

.catalog-item__status-item--podarok {
  background: -webkit-gradient(linear, left top, left bottom, from(#ff5f00), to(#f22000));
  background: -webkit-linear-gradient(top, #ff5f00 0%, #f22000 100%);
  background: -o-linear-gradient(top, #ff5f00 0%, #f22000 100%);
  background: linear-gradient(to bottom, #ff5f00 0%, #f22000 100%);
}

.catalog-item__inner {
  padding: 9px 6px 12px 6px;
}

.catalog-item__image {
  padding: 3px;
  margin-bottom: 12px;
  background: #b5b5b5;
  min-height: 145px;
}

.catalog-item__title-block {
	position: absolute;
	bottom: 5px;
	width: 100%;
	color: #fff;
	font-size: 1rem;
	line-height: 1.2857;
	-webkit-text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
	-moz-text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
}

.catalog-item__title {
  margin-bottom: 6px;
  overflow: hidden;
  height: 1.5rem;
}

.catalog-item__cont {
  margin-bottom: 5px;
}

.catalog-item__cont-desc {
	margin-bottom: 5px;
	height: 2.5714rem;
	overflow: hidden;
	position: relative;
}

.catalog-item__buttons {
  margin-top: 23px;
}

.catalog-item--fixwidth {
  width: 244px;
}

.catalog-item--type-1 {
  text-align: left;
  color: #000;
}

.catalog-item--type-1 .catalog-item__title {
  font-weight: normal;
}

@media (max-width: 544px) {
  .catalog-item {
    width: auto;
  }
}

/*-----------------------------viewed-products--------------------------------*/
.viewed-products__head {
  margin-bottom: 8px;
}

.viewed-products__title {
  font-weight: bold;
  margin-bottom: 0;
}

/*-----------------------------article-notice---------------------------------*/
.article-notice__head {
  margin-bottom: 8px;
}

.article-notice__title {
  font-weight: bold;
  margin-bottom: 0;
}

.article-notice__list {
  font-size: 0;
  list-style: 0;
  width: 100%;
  margin: 0;
  margin-bottom: -10px;
  padding: 0;
  list-style: none;
  display: table;
}

.article-notice__list-item {
  font-size: 1rem;
  line-height: 1.2857;
  margin-bottom: 10px;
  padding: 20px 0 0 0;
  border-top: 1px dashed #504e4e;
  vertical-align: top;
  float: none;
}

.article-notice__list-item:first-child {
  padding-top: 0;
  border-top: none;
}

.article-notice-item {
  font-size: 11px;
  line-height: 14px;
}

.article-notice-item__image {
  margin-bottom: 10px;
}

.article-notice-item__title {
  font-size: 0.85714rem;
  font-weight: bold;
  margin: 0 0 5px 0;
  color: #3c759c;
}

.article-notice-item__date {
  font-size: 10px;
  color: #4f4e4e;
}

.article-notice-item__foot {
  text-align: right;
}

.article-notice-item__full-link, .article-notice-item__full-link:hover {
  color: #4f4e4e;
}

/*-----------------------------portfolio-notice-------------------------------*/
.portfolio-notice__head {
  margin-bottom: 11px;
}

.portfolio-notice__title {
  font-weight: bold;
  margin-bottom: 0;
}

.portfolio-slider .caroufredsel_wrapper {
  width: 100% !important;
}

.portfolio-slider .slider-block__preview {
  padding: 27px 0 27px 0;
}

.portfolio-slider .slider-block__list {
  white-space: nowrap;
}

@media (min-width: 992px) {
  .portfolio-slider .slider-block__arrow {
    top: auto;
    left: 0;
    width: 100%;
    height: 20px;
  }
  .portfolio-slider .slider-block__arrow:before {
    width: 13px;
    height: 11px;
  }
  .portfolio-slider .slider-block__arrow--prev {
    top: 0;
  }
  .portfolio-slider .slider-block__arrow--prev:before {
    background-position: -14px -14px;
  }
  .portfolio-slider .slider-block__arrow--next {
    bottom: 0;
  }
  .portfolio-slider .slider-block__arrow--next:before {
    background-position: 0px -14px;
  }
  .portfolio-slider .slider-block__wrap {
    margin-top: -14px;
  }
  .portfolio-slider .slider-block__list {
    white-space: normal;
  }
  .portfolio-slider .slider-block__item {
    margin-top: 14px;
  }
}

/*-----------------------------product-block----------------------------------*/
.product-block {
  margin-bottom: 30px;
}

.product-block__social {
  padding-left: 30px;
  padding-right: 60px;
  margin-bottom: 25px;
}

.product-block__nav {
  padding-left: 30px;
  padding-right: 60px;
  margin-bottom: 12px;
}

.product-block__images {
  padding-left: 30px;
  padding-right: 60px;
}

.product-block__descr {
  font-size: 13px;
  line-height: 14px;
  margin-bottom: 29px;
}

.product-block__phone {
  margin-bottom: 20px;
}

.product-block__propertys {
  margin-bottom: 11px;
}

.product-block__propertys-head {
  margin-bottom: 14px;
}

.product-block__benefits {
  margin: 0 -5px;
  margin-bottom: 13px;
}

.product-block__benefits-list {
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  display: table;
}

.product-block__benefits-item {
  font-size: 12px;
  line-height: 1;
  width: 20%;
  margin: 0;
  padding: 0 5px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.product-block__benefits-image {
  min-height: 75px;
  margin-bottom: 6px;
}

.product-block__buttons {
  padding-bottom: 5px;
  /*margin-bottom: 13px;*/
}

.product-block__buttons .button {
  font-family: inherit;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
}

.product-block__form {
  /*margin-top: 11px;*/
}

.product-block__form-counter {
  width: 100%;
  margin-top: 10px;
}

.product-block__form-counter .ui-spinner {
  width: 100%;
}

.product-block__form-counter .ui-spinner-button {
  background: none;
}

.product-block__form-counter .ui-spinner-up:before {
  width: 8px;
  height: 8px;
  background-position: -72px -168px;
}

.product-block__form-counter .ui-spinner-down:before {
  width: 9px;
  height: 8px;
  background-position: -81px -168px;
}

.product-block__form .form-group {
  max-width: 370px;
}

.product-block__form-social {
  margin-top: 16px;
  margin-bottom: 6px;
}

.product-block__detail {
  margin-top: 34px;
  padding-bottom: 27px;
}

.product-block__detail-title {
  margin-bottom: 18px;
}

.product-block__detail-cont {
  font-size: 1.28571rem;
  line-height: 1;
}

.product-block .tabs-nav__item {
  width: 25%;
}

@media (max-width: 768px) {
  .product-block .tabs-block__item {
    display: block !important;
  }
}

.product-nav__link {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.product-nav__link, .product-nav__link:hover {
  color: inherit;
}

.product-nav__link:before {
  position: absolute;
  top: 4px;
  width: 23px;
  height: 16px;
  background: url("/styles/../images/icons.png") 100% 100% no-repeat;
}

.product-nav__link--prev {
  padding-left: 30px;
}

.product-nav__link--prev:before {
  content: "";
  left: 0;
  background-position: -18px -176px;
}

.product-nav__link--next {
  padding-right: 30px;
}

.product-nav__link--next:before {
  content: "";
  right: 0;
  background-position: -42px -176px;
}

.product-slider .slider-block__preview {
  margin-top: 29px;
}

.product-slider .slider-block__arrow--prev {
  left: -30px;
  width: 30px;
}

.product-slider .slider-block__arrow--next {
  right: -30px;
  width: 30px;
}

.product-slider .slider-block__preview .slider-block__wrap {
  margin: 0 -21px 0 0;
}

.product-slider .slider-block__preview .slider-block__list {
  padding: 1px 0;
}

.product-slider .slider-block__preview .slider-block__item {
  margin: 0 21px 0 0;
}

.product-slider .slider-block__preview .slider-block__item.current {
  -webkit-box-shadow: 0 0 0 1px #de4b43;
          box-shadow: 0 0 0 1px #de4b43;
}

/*-----------------------------catalog-module---------------------------------*/
.catalog-module {
  margin-bottom: 36px;
}

.catalog-module__head {
  padding-left: 15px;
  margin-bottom: 24px;
}

.catalog-module__title {
  margin-bottom: 0;
}

.catalog-module__list {
  font-size: 0;
  list-style: 0;
  width: 100%;
  margin: 0;
  margin-bottom: -10px;
  padding: 0;
  list-style: none;
  display: table;
}

.catalog-module__list-item {
  font-size: 1rem;
  line-height: 1.2857;
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: top;
  float: none;
  text-align: left;
  text-justify: auto;
  -moz-text-align-last: auto;
       text-align-last: auto;
}

.catalog-module__list--justify {
  font-size: 0.1px;
  display: block;
  text-align: justify;
  text-justify: newspaper;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

.catalog-module__list--justify:after {
  content: '';
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 0;
  display: inline-block;
  vertical-align: top;
}

.catalog-module .collapse-block__button {
  position: relative;
  padding-right: 20px;
  display: inline-block;
  vertical-align: top;
  /*&:before {
		position: absolute;
		content: "";
		top: 10px;
		right: 0;
		width: 12px;
		height: 10px;
		background: url("/styles/../images/icons.png") -119px -166px no-repeat;
	  }*/
}

.catalog-module .collapse-block__button-text {
  font-weight: normal;
  font-size: 1.14286rem;
  text-decoration: underline;
}

.catalog-module .collapse-block__cont.in.collapse {
  display: inline;
}

@media (min-width: 992px) {
  .catalog-module__list-outer {
    margin-left: 0;
    margin-right: 0;
  }
  .catalog-module__list-item {
    width: auto;
    padding: 0;
  }
}

@media (max-width: 992px) {
  .catalog-module__list {
    font-size: 0;
    display: table;
  }
}

.module-item {
  position: relative;
  width: 243px;
  min-height: 296px;
  border: 1px solid #b6b6b7;
}

.module-item:hover {
  border-color: #de4b43;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.75);
          box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.75);
  z-index: 20;
}

.module-item__inner {
  padding: 10px 0 10px 0;
}

.module-item__head {
  margin-bottom: 15px;
  text-align: center;
}

.module-item__title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 3px;
  /*height: 1.5rem;*/
  height: 2.7rem;
  overflow: hidden;
}

.module-item__subtitle {
  font-size: 10px;
  color: #474545;
}

.module-item__body {
  width: 100%;
  margin-bottom: 14px;
  display: table;
}

.module-item__images {
  width: 126px;
  padding-right: 11px;
  display: table-cell;
  vertical-align: top;
}

.module-item__image {
  width: 126px;
}

.module-item__prop {
  font-size: 12px;
  line-height: 16px;
  padding-top: 10px;
  padding-right: 3px;
  margin-bottom: 4px;
}

.module-item__prop-val {
  font-size: 14px;
}

.module-item__colors {
  margin-top: 5px;
  padding-right: 8px;
}

.module-item__colors .form-select {
  max-width: 100%;
}

.module-item__colors .select-block__head-title {
  margin-right: 1.07143rem;
}

.module-item__colors .select-block__head-button {
  display: none;
}

.module-item__price {
  margin-bottom: 12px;
  text-align: center;
}

.module-item__price .price-block__item {
  font-size: 22px;
}

.module-item__price .price-block__item--old {
  font-size: 16px;
  font-weight: normal;
  margin-right: 20px;
  color: inherit;
}

.module-item__foot {
  width: 100%;
  padding: 0 10px;
  display: table;
}

.module-item__counter {
  width: 60px;
  padding-right: 15px;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 992px) {
  .module-item {
    width: auto;
  }
}

@media (min-width: 992px) {
  .module-item {
    width: 243px;
  }
}

/*-----------------------------other-products---------------------------------*/
.other-products {
  padding: 11px 13px 38px 13px;
  margin-bottom: 37px;
  background: #f2f4f6;
}

.other-products__head {
  margin-bottom: 33px;
}

.other-products__title {
  margin-bottom: 0;
}

.other-products__list {
  font-size: 0;
  list-style: 0;
  width: 100%;
  margin: 0;
  margin-bottom: -38px;
  padding: 0;
  list-style: none;
  display: table;
}

.other-products__list-item {
  font-size: 1rem;
  line-height: 1.2857;
  margin-bottom: 38px;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  display: inline-block;
  vertical-align: top;
  float: none;
  text-align: left;
  text-justify: auto;
  -moz-text-align-last: auto;
       text-align-last: auto;
}

.other-products__list--justify {
  font-size: 0.1px;
  display: block;
  text-align: justify;
  text-justify: newspaper;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

.other-products__list--justify:after {
  content: '';
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 0;
  display: inline-block;
  vertical-align: top;
}

.other-products__list--justify .other-products__list-item {
  border-left: none;
  border-right: none;
}

@media (min-width: 992px) {
  .other-products__list-outer {
    margin-left: 0;
    margin-right: 0;
  }
  .other-products__list-item {
    width: auto;
    padding: 0;
  }
}

@media (max-width: 992px) {
  .other-products__list {
    font-size: 0;
    display: table;
  }
  .other-products__list-item {
    border-left: none;
    border-right: none;
  }
}

.other-product-item {
  width: 230px;
  text-align: center;
}

.other-product-item--hover:hover {
  color: #d84a45;
}

.other-product-item__title {
  font-size: 1.28571rem;
  margin-bottom: 7px;
  height: 1.7rem;
  overflow: hidden;
}

.other-product-item__link {
  text-decoration: none;
  color: inherit;
}

.other-product-item__image {
  min-height: 150px;
  padding: 3px;
  background: #b6b6b6;
  color: #b6b6b6;
}

.other-product-item__image--type-1 {
  padding: 0;
  border: 1px solid currentColor;
  background: #fff;
}

.other-product-item--hover .other-product-item__image {
  color: inherit;
}

.other-product-item__price {
  margin-top: 18px;
}

.other-product-item__price .price-block__item {
  font-size: 18px;
  color: inherit;
}

.other-product-item__price .price-block__item--old {
  font-size: 14px;
}

.other-product-item__price .price-block__item--old + .price-block__item {
  color: #ff0300;
}

@media (max-width: 992px) {
  .other-product-item {
    width: auto;
  }
}

@media (min-width: 992px) {
  .other-product-item {
    width: 230px;
  }
}

.other-product-slider .slider-block__preview {
  padding: 0 30px;
}

.other-product-slider .slider-block__item {
  padding-top: 1px;
  padding-bottom: 1px;
}

/*-----------------------------order-block------------------------------------*/
.order-block__form {
  border: 1px solid #e0534c;
  background: #f2f4f6;
}

.order-block__form-inner {
  padding: 17px 25px 16px 25px;
}

.order-block__form .validate-block__error { position: absolute; }

.order-block__check-ful-info {
  margin-top: 21px;
  margin-bottom: 32px;
}

.order-block__check-ful-info .check-box__icon {
  width: 37px;
  height: 37px;
  margin-right: 23px;
  margin-bottom: -21px;
  border-color: #707274;
  background: #ddd;
}

.order-block__check-ful-info .check-box__icon:after {
  width: 20px;
  height: 16px;
  background-position: -99px -149px;
}

.order-block__check-ful-info .check-box__text {
  font-size: 1.28571rem;
  line-height: 1;
  color: #464646;
}

.order-block__check-ful-info .check-box__text-sub {
  font-size: 1rem;
  margin-top: 3px;
  display: block;
  color: #898a8b;
}

@media (max-width: 768px) {
  .order-block__model .form-grid__cell {
    display: block;
  }
}

.order-block__group {
  margin-top: 25px;
  margin-bottom: 30px;
}

.order-block__group-head {
  margin-bottom: 27px;
}

.order-block__group-title {
  font-size: 1.71429rem;
  font-weight: bold;
  margin-bottom: 4px;
}

.order-block__group-check {
  font-size: 1.28571rem;
}

.order-block__group-check .radio-box {
  margin-right: 7px;
  color: #464646;
}

.order-block__group-check .radio-box.checked {
  font-weight: bold;
  color: #070707;
}

.order-block__group-cont {
  font-size: 1.28571rem;
}

.order-block__group-image {
  width: 230px;
  padding: 3px;
  margin-right: 20px;
  background: #b7b7b7;
}

.order-block__group-grid {
  margin-top: -27px;
  white-space: nowrap;
}

.order-block__group-text {
  margin-bottom: 13px;
}

@media (max-width: 768px) {
  .order-block__group-cont-cell {
    display: block;
  }
  .order-block__group-cont-cell + .order-block__group-cont-cell {
    margin-top: 20px;
  }
}

.order-block__equipment {
  font-size: 1.28571rem;
  margin-top: 17px;
  margin-bottom: 32px;
}

.order-block__equipment-title {
  font-weight: bold;
  margin-bottom: 5px;
  color: #464646;
}

.order-block__equipment-cont {
  color: #464646;
}

.order-block__equipment-row {
  line-height: 33px;
  margin-top: 13px;
}

.order-block__equipment-row:first-child {
  margin-top: 0;
}

.order-block__equipment-cont {
  display: inline;
}

.order-block__dopinfo {
  max-width: 680px;
}

.order-block__buttons {
  margin-top: 14px;
  margin-bottom: 18px;
}

.order-block__buttons .button {
  width: 100%;
  max-width: 380px;
}

.order-block__descr {
  font-size: 1.28571rem;
  line-height: 24px;
  color: #464646;
}

.order-block .form-select {
  font-size: 16px;
}

/*-----------------------------calculator-block-------------------------------*/
.calculator-block {
  padding: 17px 25px 16px 25px;
  border: 1px solid #e0534c;
  background: #f2f4f6;
}

.calculator-block__fieldset {
  margin-bottom: 25px;
}

.calculator-block__fieldset-title {
  font-size: 1.71429rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.calculator-block__type {
  margin-bottom: 25px;
}

.calculator-block__buttons {
  margin-top: 25px;
}

.calculator-block__result {
  margin-top: 20px;
}

.calculator-block__order {
  display: none;
}

.calculator-block__descr {
  font-size: 11px;
  margin-top: 30px;
  color: #000;
}

@media (max-width: 544px) {
  .calculator-block {
    padding: 12px 20px 11px 20px;
  }
}

.kitchen-form__list {
  font-size: 0;
  line-height: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  display: table;
}

.kitchen-form__item {
  font-size: 18px;
  line-height: 1.111;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  float: none;
}

.kitchen-form .check-box {
  border: 5px solid transparent;
  display: block;
}

.kitchen-form .check-box.checked {
  border-color: #ffc20e;
}

.kitchen-form .check-box:after {
  content: none;
}

.kitchen-form .check-box__title {
  width: 100%;
  padding: 5px 5px 5px 5px;
  background: lightgray;
  display: table;
}

@media (max-width: 544px) {
  .kitchen-form__item {
    font-size: 12px;
  }
}

.kitchen-size {
  position: relative;
  width: 100%;
  max-width: 590px;
  padding: 50px;
  border-right: 90px solid transparent;
  display: inline-block;
  vertical-align: top;
}

.kitchen-size__image .image-block__item {
  width: 100%;
}

.kitchen-size__range {
  position: absolute;
}

.kitchen-size__range .range-block__input {
  width: 50px;
}

.kitchen-size__range .input-group {
  margin: 0 auto;
}

.kitchen-size__range--top {
  top: 0;
  left: 0;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  text-align: center;
}

.kitchen-size__range--top .range-block__inner {
  max-width: 300px;
}

.kitchen-size__range--left {
  top: 0;
  left: 0;
  height: 100%;
  max-height: 350px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.kitchen-size__range--left .range-block__inputs {
  display: inline-block;
  vertical-align: middle;
}

.kitchen-size__range--left .input-group__cell {
  display: block;
}

.kitchen-size__range--left .range-block__inner {
  height: 100%;
  vertical-align: middle;
}

.kitchen-size__range--right {
  top: 0;
  right: 0;
  height: 100%;
  max-height: 350px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.kitchen-size__range--right .range-block__inputs {
  display: inline-block;
  vertical-align: middle;
}

.kitchen-size__range--right .input-group__cell {
  display: block;
}

.kitchen-size__range--right .range-block__inner {
  height: 100%;
  vertical-align: middle;
}

.kitchen-size__range--bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  text-align: center;
}

.kitchen-size__range--bottom .range-block__inner {
  max-width: 300px;
}

.kitchen-size .dropdown__head {
  position: absolute;
  top: 50%;
  left: 100%;
  margin: -32px 0 0 25px;
}

.kitchen-size .dropdown__toggle {
  width: 64px;
  height: 63px;
  background: url("/styles/../images/menu_phelp.png") 0 0 no-repeat;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.kitchen-size .dropdown__toggle:hover {
  background-position: 0 -64px;
}

.kitchen-size .dropdown__cont {
  position: static;
}

.kitchen-size .dropdown__cont-inner {
  top: 0;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
}

@media (max-width: 544px) {
  .kitchen-size {
    width: auto;
    margin: 0 -15px;
    padding: 40px;
    border-right: none;
    display: block;
  }
  .kitchen-size .dropdown__head {
    top: 30px;
    left: auto;
    right: 0;
  }
  .kitchen-size .dropdown__toggle {
    width: 32px;
    height: 32px;
  }
  .kitchen-size .dropdown__toggle:hover {
    background-position: 0 -31px;
  }
}

.calculator-radius {
  position: relative;
  max-width: 332px;
  padding: 25px 20px 25px 20px;
}

.calculator-radius__check {
  position: absolute;
}

.calculator-radius__check--top {
  top: 0;
}

.calculator-radius__check--bottom {
  bottom: 0;
}

.calculator-radius__check--left {
  left: 0;
}

.calculator-radius__check--left2 {
  left: 25%;
}

.calculator-radius__check--right {
  right: 0;
}

.calculator-radius__check--right2 {
  right: 25%;
}

.calculator-params {
  position: relative;
}

.calculator-params .check-list .check-list {
  margin-left: 25px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.calculator-params .counter-block {
  display: inline-block;
}

.calculator-result__progress {
  width: 400px;
  max-width: 100%;
  height: 30px;
  border: 2px solid #000000;
  border-radius: 4px;
  margin-top: 15px;
  text-align: center;
  display: none;
}

.calculator-result__progress .progress {
  width: 0%;
  height: 100%;
  background: #75FF47;
}

.calculator-result__progress span {
  line-height: 29px;
  width: 100%;
}

.calculator-result__cont {
  display: none;
}

.fasad-select {
  width: 400px;
}

.kitchen-tooltip {
  display: inline-block;
  vertical-align: middle;
}

.kitchen-tooltip .dropdown__toggle--icon {
  width: 20px;
  height: 20px;
  background: url("/styles/../images/help-icon.png") no-repeat;
  display: inline-block;
}

.kitchen-tooltip .dropdown__cont-inner {
  font-size: 12px;
  left: 100%;
  min-width: 200px;
  padding: 5px 15px 15px 15px;
  margin-top: -27px;
  margin-left: 15px;
  border: 1px solid #c7d8e7;
  background: #ffffff;
}

.kitchen-tooltip .dropdown__cont-inner:before, .kitchen-tooltip .dropdown__cont-inner:after {
  position: absolute;
  content: "";
  top: 5px;
  right: 100%;
  padding-left: 20px;
}

.kitchen-tooltip .dropdown__cont-inner:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #c7d8e7;
}

.kitchen-tooltip .dropdown__cont-inner:after {
  margin-top: 1px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid #fff;
}

@media (max-width: 544px) {
  .kitchen-tooltip {
    display: none;
  }
}

.order-form {
  margin-top: 30px;
}

.order-form__inner {
  max-width: 500px;
  padding: 20px 20px 20px 20px;
  background: #dddddd;
}

.order-form__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

.order-form__buttons {
  margin-top: 20px;
}

@media (max-width: 544px) {
  .order-form__buttons .form-grid__cell {
    padding: 15px 0 0 0;
    display: block;
  }
  .order-form__buttons .form-grid__cell:first-child {
    padding-top: 0;
  }
}

.overpayments-price {
  font-size: 13px;
  font-weight: normal;
  color: #3c759c;
}

.overpayments-price:before {
  content: attr(data-prefix);
}

.overpayments-price:after {
  content: attr(data-sufix);
}

.overpayments-price:empty:before {
  content: none;
}

.overpayments-price:empty:after {
  content: none;
}
/*-----------------------------breadcrumb-------------------------------------*/
/*-----------------------------breadcrumb-------------------------------------*/
/*-----------------------------breadcrumb-------------------------------------*/
/*-----------------------------seo-block--------------------------------------*/
.seo-block {
  font-size: 15px;
  padding-top: 6px;
  margin-top: 14px;
  border-top: 1px dashed #acacac;
  color: #acacac;
}

/*-----------------------------how-buy----------------------------------------*/
.how-buy__head {
  margin-bottom: 47px;
  text-align: center;
}

.how-buy__title {
  font-weight: normal;
  margin-bottom: 0;
}

.how-buy__list {
  font-size: 0;
  list-style: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  counter-reset: how-buy;
}

.how-buy__list-item {
  font-size: 1rem;
  line-height: 1.2857;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  float: none;
  text-align: left;
  text-justify: auto;
  -moz-text-align-last: auto;
       text-align-last: auto;
  counter-increment: how-buy;
}

.how-buy__list--justify {
  font-size: 0.1px;
  display: block;
  text-align: justify;
  text-justify: newspaper;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

.how-buy__list--justify:after {
  content: '';
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 0;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 768px) {
  .how-buy__list {
    text-align: center;
  }
}

.how-buy-item {
  width: 180px;
  text-align: center;
}

.how-buy-item__image {
  min-height: 65px;
}

.how-buy-item__title {
  font-size: 1.214285714285714rem;
  line-height: 1.714285714285714rem;
}

.how-buy-item__title:before {
  position: relative;
  font-weight: bold;
  content: counter(how-buy, decimal) ".";
  margin-right: 8px;
  color: #3c759c;
}

/*-----------------------------about-block------------------------------------*/
.about-block__cont {
  color: #8d8f91;
}

/*---------------=============!Content!=============--------------------------*/
/*---------------==============Footer===============--------------------------*/
.site-footer {
  position: relative;
  font-family: 'PT Sans', sans-serif;
  background: #464646;
  color: #fff;
}

.site-footer__middle {
  margin-top: 28px;
  padding-bottom: 8px;
}

.site-footer__bottom {
  padding-bottom: 13px;
}

.site-footer__logo {
  margin-bottom: 24px;
  text-align: center;
}

/*-----------------------------footer-menu------------------------------------*/
.footer-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-menu__item {
  font-size: 1.14286rem;
  padding: 0;
  margin: 3px 0 0 0;
}

.footer-menu__item:first-child {
  margin-top: 0;
}

.footer-menu__link {
  text-decoration: none;
  color: inherit;
}

.footer-menu__link:hover, .footer-menu__link.current {
  text-decoration: none;
  color: #de4b43;
}

/*-----------------------------footer-contact---------------------------------*/
.footer-contact {
  font-size: 1.14286rem;
}

.footer-contact__other-city {
  line-height: 1;
}

.footer-contact__address {
  margin-bottom: 3px;
}

.footer-contact__address:last-child {
  margin-bottom: 0;
}

.footer-contact__worktime {
  font-size: 1rem;
}

.footer-contact__phone {
  font-size: 1.28571rem;
  font-weight: bold;
  margin-top: 2px;
}

.footer-contact a {
  color: inherit;
}

.footer-contact a:hover {
  color: #de4b43;
}

/*-----------------------------footer-callback--------------------------------*/
.footer-callback {
  margin-top: 14px;
}

.footer-callback__button {
  font-size: 1.42857rem;
}

/*-----------------------------copyright--------------------------------------*/
.made-in {
  font-size: 0.9642857142857143rem;
  text-align: center;
}

.made-in__name {
  font-size: 1rem;
  font-weight: bold;
  padding: 3px 6px 3px 6px;
  border-radius: 3px;
  background: #fff;
  display: inline-block;
  color: #464646;
  text-decoration: none;
}

/*-----------------------------copyright--------------------------------------*/
.copyright {
  font-size: 0.85714rem;
}

/*---------------=============!Footer!==============--------------------------*/
/*=============================!Site styles!==================================*/
/*-----------------------------basket-----------------------------------------*/
#basket_form_overlay {
	position: absolute;
	z-index: 2;
	opacity: 0.7;
	display: none;
	background-color: #fff;
}
.basket__group + .basket__group {
  margin-top: 40px;
}
.basket__group-title {
  margin-bottom: 23px;
}
.basket__group-subtitle {
  margin-top: 10px;
  margin-bottom: 10px;
}
.basket__counter {
  width: 90px;
  height: 34px;
}
.basket__counter-input {
  height: 100%;
}
.basket__counter .ui-spinner {
  height: 34px;
}
.basket__table-cell--push {
  width: 15px;
  padding: 0;
  border-color: transparent;
}
.basket__table-cell--push:before {
  content: "";
  width: 15px;
  display: inline-block;
}
.basket__table-cell--image {
  width: 60px;
  min-width: 60px;
  padding-left: 0;
}
.basket__table-cell--name {
  width: 250px;
  min-width: 190px;
}
.basket__table-cell--article {
  width: 90px;
  min-width: 90px;
}
.basket__table-cell--size {
  width: 160px;
  min-width: 160px;
}
.basket__table-cell--color {
  width: 150px;
  min-width: 150px;
}
.basket__table-cell--count {
  width: 125px;
  min-width: 125px;
}
.basket__table-cell--manufacturer {
  width: 125px;
  min-width: 125px;
}
.basket__table-cell--price {
  width: 80px;
  min-width: 80px;
  white-space: nowrap;
}
.basket__table-cell--price .price_old {
	text-decoration: line-through;
}
.basket__table-cell--price .price_new {
	color: #ff527d;
}
.basket__table-cell--sum {
  width: 85px;
  min-width: 85px;
  white-space: nowrap;
}
.basket__table-cell--action {
  width: 20px;
  min-width: 20px;
  padding-left: 0;
  padding-right: 0;
}
.basket__table-cell--total {
  padding-left: 0;
  padding-right: 0;
}
.basket__table-cont {
  min-width: inherit;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
}
.basket__table > thead .basket__table-cell {
  padding-top: 15px;
  padding-bottom: 15px;
}
.basket__table > tbody .basket__table-cell {
  padding-top: 18px;
  padding-bottom: 18px;
}
.basket__total {
  padding-right: 15px;
  margin-top: 24px;
}
.basket__buttons {
  margin-top: 27px;
}
.basket__submit {
  min-width: 196px;
}
/*-------------------------------------------------------------*/
.table {
  font-size: 12px;
  border-top: none;
  border-bottom: 1px solid #dcdcdc;
  border-collapse: separate;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #ffffff;
}
.table:last-child {
  margin-bottom: 0;
}
.table > * {
  /*thead, tbody, tfoot*/
  border-top-right-radius: inherit;
  border-top-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.table > *:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.table > *:not(:first-child) > * {
  /*tr*/
}
.table > *:not(:first-child) > * > * {
  /*th, tb*/
}
.table > *:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.table > * > *:first-child {
  /*tr*/
}
.table > * > *:first-child > * {
  /*th, tb*/
  border-top: none;
}
.table > * > * {
  /*tr*/
  border-top-right-radius: inherit;
  border-top-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.table > * > *:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.table > * > *:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.table > * > * > * {
  /*th, tb*/
  padding: 9px 10px;
  /*border-top: 1px solid #dcdcdc;*/
  border-top-right-radius: inherit;
  border-top-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.table > * > * > *:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.table > * > * > *:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-left: none;
}
.table > thead > *,
.table > tbody > *.thead {
  /*tr*/
}
.table > thead > * > *,
.table > tbody > *.thead > * {
  /*th, tb*/
  /*font-size: @font-size-large;*/
  border-bottom: none;
  border-right: none;
}
.table > thead > * > *:first-child {
	border-left: 1px solid #3b749b;
}
.table > tbody > *.thead > *:first-child {
  border-left: 1px solid #dcdcdc;
}
.table > tfoot > * {
  /*tr*/
}
.table > tfoot > * > * {
  /*th, tb*/
  font-size: 14px;
}
.table > tfoot > *:first-child > * {
  /*th, tb*/
  border-top: none;
}
.table-responsive {
  position: relative;
  min-height: 0.01%;
  overflow-x: auto;
}
.table-responsive:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    border: 1px solid #dcdcdc;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > * {
    /*thead, tbody, tfoot*/
  }
  .table-responsive > .table > * > * {
    /*tr*/
  }
  .table-responsive > .table > * > * > * {
    /*th, tb*/
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > * {
    /*thead, tbody, tfoot*/
  }
  .table-responsive > .table-bordered > * > * {
    /*tr*/
  }
  .table-responsive > .table-bordered > * > * > *:first-child {
    /*th, tb*/
    border-left: 0;
  }
  .table-responsive > .table-bordered > * > * > *:last-child {
    /*th, tb*/
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > *:last-child > *,
  .table-responsive > .table-bordered > tfoot > *:last-child > * {
    /*th, tb*/
    border-bottom: 0;
  }
}
.table-responsive > .table {
  width: 100%;
  border: none;
  border-top-right-radius: inherit;
  border-top-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.basket__table-cell--push {
  width: 15px;
  padding: 0;
  border-color: transparent;
}
.basket__table-cell--push:before {
  content: "";
  width: 15px;
  display: inline-block;
}
.basket__table-cell--image {
  width: 60px;
  padding-left: 0;
}
.basket__table-cell--name {
  width: 250px;
  min-width: 190px;
}
.basket__table-cell--article {
  width: 90px;
  min-width: 90px;
}
.basket__table-cell--size {
  width: 160px;
  min-width: 160px;
}
.basket__table-cell--color {
  width: 150px;
  min-width: 150px;
}
.basket__table-cell--count {
  width: 125px;
  min-width: 125px;
}
.basket__table-cell--manufacturer {
  width: 125px;
  min-width: 125px;
}
.basket__table-cell--price {
  width: 80px;
  min-width: 80px;
  white-space: nowrap;
}
.basket__table-cell--price .price_old {
	text-decoration: line-through;
}
.basket__table-cell--price .price_new {
	color: #ff527d;
}
.basket__table-cell--sum {
  width: 85px;
  min-width: 85px;
  white-space: nowrap;
}
.basket__table-cell--action {
  width: 20px;
  min-width: 20px;
  padding-left: 0;
  padding-right: 0;
}
.basket__table-cell--total {
  padding-left: 0;
  padding-right: 0;
}
.basket__table-cont {
  min-width: inherit;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
}
.basket__table > thead .basket__table-cell {
  padding-top: 15px;
  padding-bottom: 15px;
}
.basket__table > tbody .basket__table-cell {
  padding-top: 18px;
  padding-bottom: 18px;
}
.basket__total {
  padding-right: 15px;
  margin-top: 24px;
}
.basket__buttons {
  margin-top: 27px;
}
.basket__submit {
  min-width: 196px;
}

.table.basket__table > thead > * > *, .table > * > .thead > * {
	background: #3b749b none repeat scroll 0 0;
	color: #fff;
	font-size: 1.0rem;
}
.table.basket__table > thead > *:last-child > *, .table > * > .thead > * {
	border-bottom: none;
}
.table.basket__table > * > *:last-child > * {
	border-bottom: 1px solid #dcdcdc;
}
.table.basket__table > * > * > *:first-child {
	border-left: 1px solid #dcdcdc;
}
.table.basket__table > thead > * > *:first-child {
	border-left: 1px solid #3b749b;
}
.table.basket__table > * > * > *:last-child {
	border-right: 1px solid #dcdcdc;
}
.table.basket__table > thead > * > *:last-child {
	border-right: 1px solid #3b749b;
}
.table.basket__table > tbody > * > * {
	border-bottom: 1px solid #dcdcdc;
}
.link-action {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.link-action--remove {
  width: 20px;
}
.link-action--remove:before {
  content: "\00A0";
  line-height: 20px;
  display: inline-block;
}
.link-action--remove:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: url("/styles/../images/icons2.png") 100% 100% no-repeat;
  background-position: -78px -18px;
}
a.image-block__inner {
	cursor: pointer;
}

.article-item__title a {
	text-decoration: none;
}

.article-block__item--detail .article-item__image {
	float: left;
	margin: 0 15px 15px 0;
}
.article-block__item--detail .article-item__wrap {
	padding-bottom: 0;
}

/******popup******/
.popup_window--overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.75;
	z-index: 20;
	display: none;
}
.popup_window {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -150px 0 0 -150px;
	width: 300px;
	background-color: #fff;
	z-index: 21;
	display: none;
}
.popup_window .popup_window--close {
	float: right;
	margin: 6px 13px 0 0;
	cursor: pointer;
}
.popup_window .popup_window--title {
	background-color: #dddddd;
	padding: 5px 10px;
	font-size: 1.3rem;
	font-weight: bold;
}
.popup_window .popup_window--body {
	padding: 10px 10px 15px 10px;
}
.popup_window .popup_window--group {
	margin-bottom: 10px;
}
.popup_window .popup_window--group label {
	display: block;
}
.popup_window .popup_window--button {
	width: 100%;
	margin-top: 10px;
}
/*--------------------------------------------*/
.catalog-item__cont hr {
	width: 40%;
}
.order-block .notetext {
	padding: 17px 0 0 25px;
	font-size: 1.5rem;
	display: block;
}
/*************catalog-index********************/
.catalog-index, .catalog-index ul {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
}
.catalog-index ul {
	margin-top: 10px;
}
.catalog-index > li {
	display: inline-block;
	margin-right: 25px;
	vertical-align: top;
	margin-bottom: 10px;
}
.catalog-index > li > a {
	font-weight: bold;
	text-transform: uppercase;
}
.catalog-index a {
	text-decoration: none;
}
.catalog-index a:hover {
	text-decoration: underline;
}

#add_faq {
	text-decoration: none;
	border-bottom: dashed 1px #000;
}
#faq_form {
	margin-bottom: 20px;
	display: none;
}
/*********************фабрики************************/
.component-list {
  font-size: 0;
  line-height: 0;
  width: 100%;
  padding: 0;
  margin: 0 0 -40px 0;
  display: table;
}
.component-list-outer {
  /*margin: 0 -@line-height-computed 0 0;*/
  padding-bottom: 1px;
  margin-bottom: -1px;
}
.component-list__item {
  font-size: 14px;
  line-height: 1.429;
  /*width: 100%;*/
  /*padding: 0 @grid-gutter-width 0 0;*/
  margin: 0 0 40px 0;
  list-style: none;
  list-style-image: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  float: none;
}
.component-table {
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  border-collapse: separate;
}
.component-table__cell {
  vertical-align: baseline;
}
td.component-table__cell {
  padding: 0;
  border: none;
}
.component-table__cell.vertical-top {
  vertical-align: top;
}
.component-table__cell.vertical-middle {
  vertical-align: middle;
}
.component-table__cell.vertical-bottom {
  vertical-align: bottom;
}

.box--rds {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.box--rds-top {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.box--rds-top-left {
  border-top-left-radius: 5px;
}
.box--rds-top-right {
  border-top-right-radius: 5px;
}
.box--rds-bottom {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.box--rds-bottom-left {
  border-bottom-left-radius: 5px;
}
.box--rds-bottom-right {
  border-bottom-right-radius: 5px;
}
.box--rds-left {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.box--rds-right {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.box--rds-crop {
  overflow: hidden;
}
.box--sdw {
  -webkit-box-shadow: 0px 0 10px 5px #e3e0d9;
  box-shadow: 0px 0 10px 5px #e3e0d9;
}
.box--sdw:hover {
  -webkit-box-shadow: 0px 0 50px 5px #e3e0d9;
  box-shadow: 0px 0 50px 5px #e3e0d9;
}
.box--sdw-animate {
  -webkit-transition: box-shadow 0.15s linear;
  -o-transition: box-shadow 0.15s linear;
  transition: box-shadow 0.15s linear;
}
.box--sdw-default {
  -webkit-box-shadow: 0px 4px 4px 0px #eeeeee;
  box-shadow: 0px 4px 4px 0px #eeeeee;
}
.box--sdw-default:hover {
  -webkit-box-shadow: 0px 4px 4px 0px #eeeeee;
  box-shadow: 0px 4px 4px 0px #eeeeee;
}
.box--sdw-primary {
  -webkit-box-shadow: 0px 4px 4px 0px #6f6fa2;
  box-shadow: 0px 4px 4px 0px #6f6fa2;
}
.box--sdw-primary:hover {
  -webkit-box-shadow: 0px 4px 4px 0px #6f6fa2;
  box-shadow: 0px 4px 4px 0px #6f6fa2;
}
.box--sdw-success {
  -webkit-box-shadow: 0px 4px 4px 0px #d5af38;
  box-shadow: 0px 4px 4px 0px #d5af38;
}
.box--sdw-success:hover {
  -webkit-box-shadow: 0px 4px 4px 0px #d5af38;
  box-shadow: 0px 4px 4px 0px #d5af38;
}
.box--sdw-info {
  -webkit-box-shadow: 0px 4px 4px 0px #5b5b86;
  box-shadow: 0px 4px 4px 0px #5b5b86;
}
.box--sdw-info:hover {
  -webkit-box-shadow: 0px 4px 4px 0px #5b5b86;
  box-shadow: 0px 4px 4px 0px #5b5b86;
}
.box--sdw-warning {
  -webkit-box-shadow: 0px 4px 4px 0px #ffe79c;
  box-shadow: 0px 4px 4px 0px #ffe79c;
}
.box--sdw-warning:hover {
  -webkit-box-shadow: 0px 4px 4px 0px #ffe79c;
  box-shadow: 0px 4px 4px 0px #ffe79c;
}
.box--sdw-danger {
  -webkit-box-shadow: 0px 4px 4px 0px #ff527d;
  box-shadow: 0px 4px 4px 0px #ff527d;
}
.box--sdw-danger:hover {
  -webkit-box-shadow: 0px 4px 4px 0px #ff527d;
  box-shadow: 0px 4px 4px 0px #ff527d;
}
.box--brd {
  border: 1px solid transparent;
}
.box--brd-default {
  border-color: #e3e0d9;
}
.box--bg {
  background-color: #ffffff;
}
.box--bg-default {
  background-color: #eeeeee;
}
.box--bg-primary {
  background-color: #6f6fa2;
}
.box--bg-success {
  background-color: #d5af38;
}
.box--bg-info {
  background-color: #5b5b86;
}
.box--bg-warning {
  background-color: #ffe79c;
}
.box--bg-warning-light {
  background-color: #fff0c0;
}
.box--bg-danger {
  background-color: #ff527d;
}
.panel__body {
  padding: 16px;
}
.panel__body > :last-child {
  margin-bottom: 0;
}
.manufacturers-item__inner--minheight {
  min-height: 130px;
}
.manufacturers-item__cont {
  margin-top: 10px;
  text-align: center;
}
.manufacturers-item__inner--minheight .h3 {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
.other-products .article-block__item {
	background-color: white;
}
@media (max-width: 768px) {
	jdiv {
		display: none !important;
	}
}
.popup_window--group.agreement {
	font-size: 0.8rem;
	line-height: 0.9rem;
	font-family: Helvetica;
	margin-bottom: 0;
}
.order-block__form .popup_window--group.agreement {
	/*text-align: right;*/
	margin-top: 14px;
}
.mobile_search {
	background-color: #fff;
	padding: 30px 15px 0;
}
/* End */


/* Start:/styles/new_header.css?17769318414621*/
.catalog-notice__head {
  margin-top: 57px;
}
.spacer-block {
  margin-bottom: 57px;
}
.catalog-notice__descr {
  margin-top: 30px;
}
.catalog-notice__list-item {
  margin-bottom: 10px;
}
.for_mobile{
	display:none;
}
.sort-block__item {
  margin-top: 5px;
  float: left;
}
.sort-block__item:first-child {
  margin-top: 0px;
  float: right;
  margin-left: 10px;
}
.sort-block__select {
  max-width: 130px;
}
#site-header__basket a {

}
/* новые слили для header */
@media (max-width : 544px){ 
.site-header__bottom{
	position: absolute;
	top:0px;
	width:100%;
}
.auto-fixed--init.fixed .auto-fixed__wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  height: 50px;
}
.main-menu {
  background: #dcdcdc;
}
.main-menu__item--catalog {
  background: #dcdcdc;
}
.main-menu__link-text {
  display: none;
}
.main-menu__item--catalog, .main-menu__item--catalog:first-child {
  border-left: 0px solid #fff;
}

.main-menu .collapse-block__button {
  left: -20px;
  right: 20px;
  border: 1px solid #fff;
  pointer-events: auto;
  top: 100px;
}
.main-menu .collapse-block__button {
  position: absolute;
  width: 50px;
  height: 30px;
  left: -30px;
  padding: 5px;
  top: 25px;
  color: #517a98;
  z-index: 9999;
}
.main-menu .collapse-block__head {
  position: absolute;
}
.main-submenu {
	z-index:99;
}
/* корзина */
.header-basket__inner {
  position: absolute;
  right: 10px;
}
#site-header__basket a {
  display: block;
  width: 70px;
  height: 50px;
  position: absolute;
  right: 0;
  z-index: 9999;
}
.header-basket__sum {
  display: none;
}
.header-basket__cont{
	display:none;
}
.logo-block__link {
  position: absolute;
  z-index: 999;
  left: 60px;
  top: -15px;
}
.logo-block__img {
  display: block;
  height: 60px;
}
.header-contact {
  z-index: 999;
  top: -25px;
  position: absolute;
  left: 200px;
}
.header-contact__phone {
  margin: -6px;
  margin-top: 3px;
  font-size: 12px !important;
}
.site-header__logo {
  display: none;
}
.site-header__middle-center {
  display: none;
}
.for_mobile{
display:block;
position: absolute;
z-index: 999;
width: 75%;
height: 50px;
padding-left: 40%;
text-align: right;
top: 8px;
}
.logo_mini {
position: absolute;
left: 55px;
top: 10px;
width: 30%;
}
.whatsapp_mini a{
text-decoration: none;
color: #3c759c;
}
.main-menu__dropdown {
  z-index: 999;
}
.auto-fixed--init .bx-panel__phantom {
  height: 0px !important;
}
.breadcrumb {
  margin-top: -20px;
}
.template__middle-cont {
    padding-top: 20px;
}
.slider-block__arrow--next::before {
  background-position: -40px 0 !important;
}
.slider-block__arrow--prev::before {
  background-position: 0 0 !important;
}
.slider-block__arrow::before {
  width: 35px;
  height: 32px;
  margin: -6px 0 0 -15px;
  background: url('/styles/../images/controls.png') 100% 100% no-repeat;
}
.present a {
    color: white;
    background-color: #3c759c;
}
.icon--calc:before {
    background-position: -49px -144px;
}
.show_all{display: block !important;margin-bottom: 20px;}

}

@media (max-width : 767px){
.caroufredsel_wrapper {
	margin: 0 !important;
}
.catalog-item__image {
  padding: 5px;
  background-color: #ddd;
  min-height: 0;
}
.spacer-block {
  margin-bottom: 10px;
}
.catalog-notice__subtitle {
  padding-bottom: 0px;
}
.site-content__bottom {
  margin-top: 0px;
} 
.catalog-notice__head {
  margin-top: 0;
}
}
.contacts_wrapper{
	width:49%;
	min-width:380px;
	float: left;
	margin-bottom: 10px;
}
.contacts_wrapper .title {
  line-height: 16px;
  font-weight: 700;
  padding-bottom: 5px;
}
.contacts_wrapper .item a.phone, .contacts_wrapper .items span.phone {
  text-decoration: none;
}
.contacts_wrapper .item a, .contacts_wrapper .item span {
  font-size: 14px;
  display: block;
  padding-left: 20px;
  line-height: 22px;
  position: relative;
  color: #000;
}
.contacts_wrapper .item a.phone::before {
  background-image: url(/images/phone.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.contacts_wrapper .item span.working_hours::before {
  background-image: url(/images/clock.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.contacts_wrapper .item a.email::before {
  background-image: url(/images/letter_opened.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.contacts_wrapper .item span.pin::before {
  background-image: url(/images/pin.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.contacts_wrapper .item a::before, .contacts_wrapper .item span::before {
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  position: absolute;
}
.ban img {width:100%; height: 100%;}
/* End */


/* Start:/styles/color.css?17769318384305*/
@font-face {
    font-family: 'Geologica-Light';
    src: url('/styles/../fonts/geologica-light.eot'); /* IE 9 Compatibility Mode */
    src: url('/styles/../fonts/geologica-light.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
        url('/styles/../fonts/geologica-light.woff2') format('woff2'), /* Super Modern Browsers */
        url('/styles/../fonts/geologica-light.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
        url('/styles/../fonts/geologica-light.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/styles/../fonts/geologica-light.svg#geologica-light') format('svg'); /* Chrome < 4, Legacy iOS */
}
@font-face {
    font-family: 'Geologica-Thin';
    src: url('/styles/../fonts/geologica-thin.eot'); /* IE 9 Compatibility Mode */
    src: url('/styles/../fonts/geologica-thin.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
        url('/styles/../fonts/geologica-thin.woff2') format('woff2'), /* Super Modern Browsers */
        url('/styles/../fonts/geologica-thin.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
        url('/styles/../fonts/geologica-thin.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/styles/../fonts/geologica-thin.svg#geologica-thin') format('svg'); /* Chrome < 4, Legacy iOS */
}
body {
    font-family: 'Geologica-Light'
}
h1,h2,h3,h4,h5,h6, .h1 {
    font-family: 'Geologica-Thin'
}
.call_master_link {
    color: #000;
    background: #e7d8c6;
    border: solid 1px #e7d8c6;
}
.spacer-block .call_master_link {
    background: #fff;
}
.main-submenu__link:before {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
}
.pagination__link--current, .main-submenu__item--root, .button--danger, .tabs-nav__item.ui-tabs-active .tabs-nav__link, .main-menu__item--catalog,.timeline-item:before, .button--default:hover  {
    background-color: #932626 !important;
}
.main-menu__list > li .main-menu__link, .index-slider__preview-item a{
    color: #000;
}
.button--default,.text-red,.timeline-year, .how-buy-item__title:before, .main-submenu__link:hover, .main-submenu__link--current, a:not([class]):hover, a, .link, .index-slider__preview-item.current .index-slider__preview-link  {
    color: #932626;
}
.button--default:hover {
    border-color: #932626;
}


.main-menu__list > li:first-child .main-menu__link {
    color: #fff;
}
.index-slider__preview-item, .index-slider__preview-item:hover, .top-menu {
    background-color: #f3eae0;
}
.main-menu, .comments-notice__title, .index-slider__preview-item.current .index-slider__preview-link, .index-slider__preview-link:hover  { 
    background: #e7d8c6;
}

.module-item__foot,.product-block__buttons div:first-child   {display: none;}

.catalog-item__status {display: none;}
.about-block__cont, h1,h2,h3,h4, .header-contact__worktime {
    color: #000;
}
ul:not([class]), ul.marker-list {
    padding-left: 20px;
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='3' fill='%23932626'/%3E%3C/svg%3E");
}

.callback_header {
    font-size: 1.28571rem;
    font-weight: bold;
    width: 100%;
}
.midle-header div {display: inline-block;    text-align: center;}
.midle-header {margin: 0 10px;}
.site-header__search {
    margin-top: 15px;
    padding-left: 0px;
    padding-right: 0px;
}
.header-search .form-input--wrap {
  height: 20px !important;}
.form-input--wrap:before {content: unset;}
@media (max-width: 992px) {
    .callback_header {
        font-size: 1rem;
    }
    .midle-header div {width: 100% !important;}
    .logo-block__link {width: 20%; margin-top: 20px;}
}
@media (max-width: 544px) {
    .logo-block, .header-search {display: none !important;}
    .logo_mini {
        position: absolute;
        left: 40px;
        top: -10px;
        width: 110px;
    }
    .for_mobile {
        width: unset;
}
    .header-contact {
        display: flex !important;
        flex-direction: row-reverse;
        top: -5px;
        left: 150px;
    }
        .present a {
        background-color: #932626;
    }
    .color {background-color: #f3eae0 !important; color: #000 !important;}
        .midle-header div {
        width: 255px !important;
    }
    .midle-header .os-mobile {
    position: absolute;
    top: 50px;
    width: 100% !important;
    left: 0;
}
.template__top {
    height: 100px;
}
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/search.title/kuhni_head_search/style.css?14707645282108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/.default/components/bitrix/search.title/kuhni_head_search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/bitrix/templates/.default/components/custom/search.title/kuhni_head_search_mobile/style.css?15535789082252*/
div.title-search-result-mobile {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:9999;
	left: 45px !important;
}

table.title-search-result-mobile {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result-mobile th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result-mobile td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result-mobile td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result-mobile td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result-mobile td.title-search-item img {
	vertical-align:top;
}

table.title-search-result-mobile td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result-mobile tr.title-search-selected td
,table.title-search-result-mobile tr.title-search-selected a
,table.title-search-result-mobile tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result-mobile td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result-mobile td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result-mobile td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result-mobile td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result-mobile td.title-search-separator
, table.title-search-result-mobile th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/.default/components/custom/search.title/kuhni_head_search_mobile/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/kuhni/styles.css?17876755694761*/
.art-bold {
	font-weight: bold;
	color: #004a80;
}
.art-info::before {
	background-color: #3b749b;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}
.art-info {
	background-color: #ddd;
	padding: 10px 10px 10px 30px;
	position: relative;
}
.art-info-icon::before {
	background: rgba(0, 0, 0, 0) url("/images/icons.png") no-repeat scroll -145px -112px;
	content: "";
	height: 27px;
	left: 15px;
	position: absolute;
	top: 14px;
	width: 27px;
}
.art-info-icon {
	background-color: #ddd;
	padding: 10px 10px 10px 60px;
	position: relative;
}
ul.bxslider {
	
}

.main-submenu__link.title_redbg:hover {
	color: #ffffff!important;
}

.main-menu .main-submenu {
    position: absolute;
    min-width: 100%;
    padding-top: 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
	border: 1px solid #000;
}

.catalog-item__status-item--fashion {
  background: -webkit-gradient(linear, left top, left bottom, from(#ff5f00), to(#f22000));
  background: -webkit-linear-gradient(top, #ff5f00 0%, #f22000 100%);
  background: -o-linear-gradient(top, #ff5f00 0%, #f22000 100%);
  background: linear-gradient(to bottom, #ff5f00 0%, #f22000 100%);
}

.catalog-item__status-item--vnalichii {
    background: -webkit-gradient(linear, left top, left bottom, from(#18c139), to(#729e00));
    background: -webkit-linear-gradient(top, #729e00 0%, #729e00 100%);
    background: -o-linear-gradient(top, #00d4f7 0%, #0089cd 100%);
    background: linear-gradient(to bottom, #97ba00 0%, #729e00 100%);
}
 .showmobile {display: none;} 
  @media (max-width : 990px){ 
      .showmobile {display: block;}
  }
  .scroll_to_top {
  display: none;
    position: fixed;
    left: 30px;
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 3px solid #b61918;
    border-radius: 50%;
    text-align: center;
    font-size: 3.3rem;
    color: #b61918;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 9999;
}
.scroll_to_top:hover {
    cursor: pointer;
    box-shadow: 0px 4px 8px 0px #9a9a9a;
    -webkit-box-shadow: 0px 4px 8px 0px #9a9a9a;
    -moz-box-shadow: 0px 4px 8px 0px #9a9a9a;
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
}



.blocks--pc, .blocks--mobile {
  display: grid;
  gap: 10px;
}
.blocks--pc {
  display: none;
}
.blocks .block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 62px;
  padding: 0 20px 0 10px;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
  gap: 12px;
  text-decoration: none;
}
.blocks .block span {
  height: inherit;
  display: flex;
  align-items: center;
  gap: 12px;
}
.blocks .block img {
  height: 100%;
}

@media (min-width: 992px) {
  .blocks--mobile {
    display: none;
  }
  .blocks--pc {
    display: flex;
  }
  .blocks--pc .block {
    width: 33.33%;
  }
}
.button {
    border: 1px solid #fff ;
    background: #932626 ;
}
.errortext {display: none;}


.accordion {
  width: 100%;
  margin: 15px auto;
}
.accordion-item {
  border: 1px solid #e7d8c6;
  margin-bottom: 12px;
  background: #fff;
}
.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  cursor: pointer;
  background: #e7d8c6;
  transition: background 0.2s;
  color: #fff
}
/*.accordion-header:hover {
  background: #fef6f6;
}*/
.accordion-title {
  font-size: 18px;
  font-weight: 500;
  user-select: none;
  color: #000000;
}
.accordion-icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.accordion-icon::before,
.accordion-icon::after {
  content: '';
  position: absolute;
  background-color: #000;
  transition: transform 0.3s ease;
}
.accordion-icon::before {
  top: 9px;
  left: 0;
  width: 20px;
  height: 2px;
}
.accordion-icon::after {
  top: 0;
  left: 9px;
  width: 2px;
  height: 20px;
}
.accordion-item.active .accordion-icon::after {
  transform: rotate(90deg);
  opacity: 0;
}

.accordion-content {
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border-top: 1px solid transparent;
  max-height: 0; /* изначально закрыт */
}
.accordion-item.active .accordion-content {
  border-top-color: #e7d8c6;
}


.accordion-content-inner,
.accordion-inner {
  padding: 10px;
  margin-bottom: 10px;
}
.accordion-content p {
  padding: 5px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .accordion-header {
    padding: 12px 16px;
  }
  .accordion-title {
    font-size: 16px;
  }
  .accordion-content p {
    font-size: 12px;
  }
  .accordion-content-inner,
  .accordion-inner {
    padding: 8px;
    margin-bottom: 8px;
  }
}


/* End */


/* Start:/local/templates/kuhni/template_styles.css?1785305936786*/
a.btn, .btn {
    height: 56px;
    opacity: 1;
    border-radius: 6px;
    border-width: 1px;
    background: white;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    gap: 16px;
    justify-content: center;
}
a.btn:hover, .btn:hover {
    border: 1px solid #932626;
    color: #932626;
}

a.btn-red, .btn-red{
    background: #932626;
    color: #fff;
}
a.btn-red:hover, .btn-red:hover{
    background: #000;
}

.btn.footer-callback__button {
    background: white;
    border: 1px solid #000;
    color: #000;

    display: flex;
    align-items: center;
    text-decoration: none;

    border-radius: 6px;
}

.btn.footer-callback__button.button:after{
    display: none;
}
/* End */
/* /styles/normalize.css?17769318414910 */
/* /styles/type.css?177693184315824 */
/* /styles/layout.css?17769318402498 */
/* /styles/grid.css?177693184015022 */
/* /styles/form.css?177693183928937 */
/* /styles/selectStyler.css?17769318427378 */
/* /styles/jquery.scrollbar.css?17769318403773 */
/* /styles/jquery.fancybox.css?17769318404626 */
/* /scripts/jquery.bxslider/jquery.bxslider.min.css?17769325842978 */
/* /styles/screen.css?1792740717101108 */
/* /styles/new_header.css?17769318414621 */
/* /styles/color.css?17769318384305 */
/* /bitrix/templates/.default/components/bitrix/search.title/kuhni_head_search/style.css?14707645282108 */
/* /bitrix/templates/.default/components/custom/search.title/kuhni_head_search_mobile/style.css?15535789082252 */
/* /local/templates/kuhni/styles.css?17876755694761 */
/* /local/templates/kuhni/template_styles.css?1785305936786 */
