/*NORMALIZE.CSS*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 1 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*NORMALIZE.CSS END*/
/*RESET*/
*,
:focus {
  outline: none; }

body {
  -webkit-fontype-smalloothing: antialiased; }

body,
html {
  height: 100%;
  width: 100%; }

a,
input[type=radio],
input[type=checkbox],
select {
  cursor: pointer; }

select[disabled] {
  cursor: default; }

/*normalization mozila*/
input:-webkit-autofill {
  background-color: transparent; }

/*normalization ie7*/
* + html input[type=checkbox],
* + html input[type=radio] {
  width: 13px;
  height: 13px; }

textarea {
  resize: none;
  vertical-align: top; }

em,
i {
  font-style: italic; }

img {
  vertical-align: top; }

input {
  vertical-align: middle; }

dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu,
ol,
ul {
  padding: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none outside none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

:focus {
  -moz-outline: 3px solid #fff !important; }

input[type="radio"]:focus {
  -moz-outline-radius: 12px !important;
  -moz-outline-offset: 0 !important; }

input[type="checkbox"]:focus {
  -moz-outline-offset: -1px !important;
  -moz-outline: 1px solid #000 !important; }

/*fix button click opera old version*/
button:after {
  content: ""; }

del {
  text-decoration: line-through; }

table {
  width: 100%; }

form {
  margin: 0;
  padding: 0; }

input::-ms-clear {
  display: none; }

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1; }

::-webkit-input-placeholder {
  /* chrome */
  opacity: 1;
  color: inherit; }

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0 none;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: outside none none; }

blockquote, q {
  quotes: none; }

blockquote::before, blockquote::after, q::before, q::after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'ruble';
  src: url("../fonts/rouble-webfont.eot");
  src: url("../fonts/rouble-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rouble-webfont.woff") format("woff"), url("../fonts/rouble-webfont.ttf") format("truetype"), url("../fonts/rouble-webfont.svg#als_rublregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PFDinDisplayPro';
  src: url("../fonts/pfdindisplaypro/regular/PFDinDisplayPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/pfdindisplaypro/regular/PFDinDisplayPro-Regular.woff") format("woff"), url("../fonts/pfdindisplaypro/regular/PFDinDisplayPro-Regular.ttf") format("truetype"), url("../fonts/pfdindisplaypro/regular/PFDinDisplayPro-Regular.svg#PFDinDisplayPro-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'PFDinDisplayPro';
  src: url("../fonts/pfdindisplaypro/bold/PFDinDisplayPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/pfdindisplaypro/bold/PFDinDisplayPro-Bold.woff") format("woff"), url("../fonts/pfdindisplaypro/bold/PFDinDisplayPro-Bold.ttf") format("truetype"), url("../fonts/pfdindisplaypro/bold/PFDinDisplayPro-Bold.svg#PFDinDisplayPro-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }

.text-overflow {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

[class^="icon-"],
[class*=" icon-"],
[class^="arrow-"],
[class*=" arrow-"] {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat; }

/* retina-sprite */
body {
  background: #fff;
  color: #fff;
  font-family: "PT Sans", Arial, Verdana, sans-serif;
  font-size: 18px;
  line-height: 1.27778;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "PT Sans", Arial, Verdana, sans-serif;
  line-height: 1.27778;
  font-weight: 300; }

h1 {
  font-size: 55px; }

h2 {
  font-size: 50px; }

h3 {
  font-size: 45px; }

h4 {
  font-size: 30px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 18px; }

.static-content p, .static-content div, .static-content ul, .static-content ol, .static-content h1, .static-content h2, .static-content h3, .static-content h4, .static-content h5, .static-content h6 {
  color: #383838; }

.static-content h1 {
  font-family: "PT Serif";
  font-size: 35px;
  padding-bottom: 20px;
  color: #000;
  text-transform: uppercase; }

.static-content h2 {
  font-size: 35px;
  padding-bottom: 14px; }

.static-content h3 {
  font-size: 20px;
  padding-bottom: 12px; }

.static-content h4 {
  font-size: 18px; }

.static-content h5 {
  font-size: 16px; }

.static-content h6 {
  font-size: 14px; }

.static-content p {
  font-size: 13px; }

@media (max-width: 767px) {
  .static-content h2, .static-content h3 {
    text-align: center; }
  .static-content p {
    font-size: 15px;
    padding: 0 14px 15px; } }

.ruble {
  font-family: 'ruble'; }

a {
  color: #919191;
  border-bottom: 1px solid;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  a:hover {
    border-color: transparent; }

p {
  padding: 0 0 15px;
  margin: 0; }

strong,
b {
  font-weight: 700; }

img[style*="float: left"],
img[style*="float:left"],
img[align="left"] {
  margin: 0 20px 5px 0; }

img[style*="float: right"],
img[style*="float:right"],
img[align="right"] {
  margin: 0 0 5px 20px; }

table {
  width: 100%;
  font-size: 13px;
  font-family: "Roboto";
  table-layout: fixed; }
  table thead tr {
    background: #fff; }
  table tbody tr:nth-child(even) {
    background: #fff; }
  table tbody tr:nth-child(odd) {
    background: #fff3d5; }
  table th,
  table td {
    text-align: left;
    padding: 10px; }
    table th:last-child,
    table td:last-child {
      width: 8%; }
  table th {
    color: #989898;
    padding-bottom: 20px; }
  table td {
    line-height: 21px;
    color: #383838; }
    table td span[data-line='new'] {
      display: block; }
    table td:last-child {
      text-align: center; }

label {
  cursor: pointer; }

textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
select {
  display: block;
  width: 100%;
  padding: 13px 5px;
  color: #b4b4b4;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px 1px #b4b4b4;
          box-shadow: inset 0 1px 1px 1px #b4b4b4;
  font: 18px "PT Sans", Arial, Verdana, sans-serif;
  line-height: 1.27778;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

textarea {
  height: 110px; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  display: block;
  -webkit-transition: none;
  transition: none;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-image: url("");
  background-color: transparent; }
  select:focus {
    background-image: url("");
    background-repeat: no-repeat; }

input[type="checkbox"] {
  position: absolute;
  left: -9999px; }
  input[type="checkbox"] + label {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 46px;
    position: relative; }
    input[type="checkbox"] + label:before {
      position: absolute;
      content: '';
      left: 6px;
      top: 0;
      width: 17px;
      height: 17px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    input[type="checkbox"] + label:after {
      content: '';
      width: 11px;
      height: 11px;
      position: absolute;
      left: 9px;
      top: 3px;
      display: none; }
  input[type="checkbox"]:checked + label:before {
    border-color: #fff; }
  input[type="checkbox"]:checked + label:after {
    display: block; }

input[type="radio"] {
  position: absolute;
  left: -9999px; }
  input[type="radio"] + label {
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    width: auto;
    font-size: 18px;
    padding: 0 0 0 36px; }
    input[type="radio"] + label:before {
      position: absolute;
      content: '';
      top: 2px;
      left: 0;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 2px solid #939393;
      background-color: #f3f3f3; }
  input[type="radio"]:not(:checked) + label:before {
    border-color: #939393; }
  input[type="radio"]:checked + label:before {
    background-image: url("../img/radio-1.png");
    background-position: center center;
    background-repeat: no-repeat; }
  input[type="radio"]:disabled:checked + label {
    color: #A4A8A9; }
  input[type="radio"]:disabled:not(:checked) + label {
    color: #A4A8A9; }
input[type="text"]::-webkit-input-placeholder{color:#b4b4b4;}
input[type="text"]::-moz-placeholder{color:#b4b4b4;}
input[type="text"]:-moz-placeholder{color:#b4b4b4;}
input[type="text"]:-ms-input-placeholder{color:#b4b4b4;}
.btn {
  display: inline-block;
  position: relative;
  padding: 19px;
  text-align: center;
  border: 0;
  border-radius: 0;
  font: 900 13px "Roboto";
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .btn:hover {
    text-decoration: none; }
  .btn__text {
    vertical-align: middle; }
  .btn input {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px;
    z-index: 10; }
  .btn:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .btn-text {
    display: inline-block;
    position: relative; }
  .btn--red {
    width: 100%;
    color: #fff;
    background: #ff1a00; }
    .btn--red:hover {
      color: #ff1a00;
      background: #fff; }
  .btn--grey {
    width: 100%;
    color: #767676;
    background: #cacaca; }
    .btn--grey:hover {
      color: #cacaca;
      background: #fff; }
  .btn--small {
    padding: 4px 9px;
    border-radius: 4px; }
  .btn--sorter {
    padding: 4px 32px 4px 15px; }
    .btn--sorter:after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-right: 13px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 3.5px 0 3.5px;
      border-color: #fff transparent transparent transparent; }
  .btn span[class^="icon-"] {
    margin-right: 45px; }

/*----------- MULTISELECT -----------*/
/* core */
.ui-multiselect {
  text-align: left; }

.ui-multiselect,
.ui-multiselect *:hover,
.ui-multiselect *:focus {
  outline: none !important; }

button.ui-multiselect::-moz-focus-inner {
  padding: 0;
  border: 0; }

button.ui-multiselect {
  display: block;
  cursor: pointer;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  height: auto !important;
  width: 100% !important;
  color: transparent;
  position: relative;
  overflow: visible; }

button.ui-multiselect:after {
  content: ""; }

button.ui-multiselect .ui-multiselect-inner {
  display: block;
  position: relative;
  overflow: hidden; }

button.ui-multiselect.ui-state-disabled,
button.ui-multiselect.ui-state-disabled * {
  cursor: default !important; }

button.ui-multiselect .ui-multiselect-value {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%; }

button.ui-multiselect .ui-multiselect-divider {
  position: absolute;
  width: 0; }

button.ui-multiselect .ui-multiselect-arrow {
  position: absolute; }

button.ui-multiselect .ui-multiselect-icon {
  position: absolute; }

.ui-multiselect-single .ui-multiselect-checkboxes input {
  position: absolute !important;
  top: auto !important;
  left: -9999px; }

.ui-multiselect-header li.ui-multiselect-close {
  text-align: right; }

.ui-multiselect-menu {
  display: none;
  position: absolute;
  z-index: 10000;
  text-align: left;
  left: 0;
  top: 0; }

.ui-multiselect-checkboxes {
  position: relative;
  overflow-y: auto; }

.ui-multiselect-checkboxes label {
  display: block;
  border: none; }

.ui-multiselect-checkboxes label input {
  position: relative; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  text-align: center; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  display: block;
  text-decoration: none; }

div.ui-multiselect-menu ul,
div.ui-multiselect-menu li {
  background: none;
  margin: 0;
  padding: 0;
  list-style: none; }

div.ui-multiselect-menu ul {
  max-height: 300px;
  overflow: auto; }

div.ui-multiselect-menu li {
  overflow: hidden; }

div.ui-multiselect-menu ul label {
  cursor: pointer;
  position: relative; }

/* DEFAULT SELECT */
/* button style */
button.select .ui-multiselect-inner {
  padding-right: 25px !important; }

button.select .ui-multiselect-arrow {
  right: 13px;
  top: 50%;
  margin-top: -2px; }

button.select .ui-multiselect-inner,
div.select ul label {
  font-family: "PT Sans", Arial, Verdana, sans-serif;
  font-size: 15px;
  line-height: 1.27778;
  color: #fff;
  padding: 7px 10px; }

/* drop style */
div.select ul label {
  padding-top: 5px;
  padding-bottom: 5px; }

/* DEFAULT SELECT END */
/* 222 SELECT */
/* 222 SELECT END */
/* 333 SELECT */
/* 333 SELECT END */
/*----------- MULTISELECT END -----------*/
/*----------- DATEPICKER -----------*/
.ui-datepicker {
  padding: 10px;
  position: absolute;
  left: 0;
  top: 0;
  display: none; }

.ui-datepicker-prev {
  float: left; }

.ui-datepicker-next {
  float: right; }

.ui-datepicker-title {
  overflow: hidden;
  text-align: center; }

/*----------- DATEPICKER END -----------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  min-height: 100%; }

.layout {
  /*min-width: 460px;*/
  min-width: 320px;
  background: url(../img/bg.jpg) no-repeat;
  background-size: cover;
  min-height: 100%;
  overflow: hidden; }
  @media (max-width: 767px) {
    .layout {
      background: #fff; } }
  .layout--no-bg {
    background: none; }

.wrapper-bg {
  /*min-width: 460px;*/
  min-width: 320px;
  background: url(../img/bg-part.jpg) no-repeat;
  background-size: cover;
  min-height: 100%;
  overflow: hidden;
  position: relative; }

.content--bg {
 /* 
  background: url(../img/bg-bot.jpg) no-repeat;
  background-size: cover;
*/
  background:#000;
  min-height: 100%;
  overflow: hidden; }

.wrapper {
  position: relative;
  overflow: hidden;
  min-height: 100%; }

.container {
  margin: 0 auto;
  max-width: 1230px;
  padding: 0 15px; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }

.icon-logo {
  background-image: url(../img/sprite.png);
  background-position: 0px -244px;
  width: 220px;
  height: 135px; }
  
.icon-logo.vrd-logo{width:395px;height:145px;background-image: url(../img/sprite_vrd.png); background-position: 0px 0px;}
.icon-logo.vrd-logo-md{width:222px;height:82px;background-image: url(../img/sprite_vrd.png); background-position: 0px -145px;}

.icon-cart {
  background-image: url(../img/sprite.png);
  background-position: -460px -206px;
  width: 34px;
  height: 32px; }

.icon-visa {
  background-image: url(../img/sprite.png);
  background-position: 0px -384px;
  width: 93px;
  height: 28px; }
  @media (max-width: 767px) {
    .icon-visa {
      background-image: url(../img/sprite.png);
      background-position: -460px -74px;
      width: 64px;
      height: 19px; } }

.icon-ya-money {
  background-image: url(../img/sprite.png);
  background-position: -225px -343px;
  width: 84px;
  height: 36px; }
  @media (max-width: 767px) {
    .icon-ya-money {
      background-image: url(../img/sprite.png);
      background-position: -460px -44px;
      width: 58px;
      height: 25px; } }

.icon-master-card {
  background-image: url(../img/sprite.png);
  background-position: -460px 0px;
  width: 65px;
  height: 39px; }
  @media (max-width: 767px) {
    .icon-master-card {
      background-image: url(../img/sprite.png);
      background-position: -460px -98px;
      width: 45px;
      height: 27px; } }

.header {
  padding: 13px 0 20px;
  z-index: 50;
  text-align: center; }
  .header__logo {
    display: inline-block;
    border: none;
    position: relative;
    z-index: 10; }
  .header__bot {
    padding: 10px 0;
    color: #e2a62b;
    position: relative; }
    .header__bot-bg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #000;
      z-index: -1; }
    .header__bot--fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 800;
      /*min-width: 460px;*/
      min-width: 320px; }
  .header__label, .header__list, .header__cart {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 10; }
  .header__label {
    font-size: 13px; }
  .header__list {
    font-size: 0; }
    .header__list-item {
      display: inline-block;
      padding: 0 17px;
      border-right: 2px solid #e2a62b; }
      .header__list-item:last-child {
        border: none; }
    .header__list-link {
      font-size: 29px;
      line-height: .8;
      color: #e2a62b;
      border: none; }
  .header__cart-link {
    display: block;
    border: none;
    position: relative; }
  .header__cart-count {
    position: absolute;
    top: 0;
    right: 0;
    margin: -3px -14px 0 0;
    min-width: 24px;
    height: 24px;
    color: #ffc755;
    background: #b21d1d;
    border-radius: 50%;
    font-weight: 700;
    line-height: 24px; }
  .header__cart--empty .header__cart-count {
    display: none; }
  @media (max-width: 767px) {
    .header {
      padding-bottom: 0;
      background: #000; }
      .header__bot:after {
        content: " ";
        display: block;
        clear: both; }
      .header__bot--fixed {
        padding: 10px 15px; }
      .header__logo {
        padding-bottom: 30px; }
        .header__logo .icon-logo {
          background-position: 0px 0px;
          width: 393px;
          height: 239px; }
          .header__logo .icon-logo.vrd-logo  {
    background-position: 0px 0px;
    width: 395px;
    height: 145px;
    }
      .header__label {
        display: none; }
      .header__list {
        float: left; }
        .header__list-item {
          display: block;
          padding-bottom: 14px;
          border: none; }
        .header__list-link {
          font-size: 34px; }
      .header__cart {
        float: right;
        padding: 12px 70px 0 0; }
        .header__cart .icon-cart {
          background-image: url(../img/sprite.png);
          background-position: -398px 0px;
          width: 57px;
          height: 53px; }
        .header__cart-count {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: -100%;
          margin: 0 14px 0 0;
          min-width: 39px;
          height: 39px;
          color: #ff1a00;
          background: #fff;
          font-size: 29px;
          line-height: 39px; } }

.nav {
  padding-bottom: 9px;
  position: relative;
  z-index: 10; }
  .nav__list {
    font-size: 0; }
  .nav__item {
    display: inline-block;
    padding: 0 15px;
    font-size: 15px;
    font-weight: 700; }
  .nav__link {
    color: #ee4951;
    border: none; }
    .nav__link:hover {
      color: #e2a62b; }
  .nav__text, .nav__currancy {
    display: inline-block;
    vertical-align: middle; }
  .nav__text {
    border-bottom: 1px solid;
    text-transform: uppercase;
    line-height: 1; }
  .nav__currancy {
    font-size: 22px;
    padding-left: 6px; }
  @media (max-width: 767px) {
    .nav {
      display: none; } }

.footer {
  position: relative;
  z-index: 30;
  padding: 0 0 20px;
  overflow: hidden;
  background:#000;}
  .footer__inner {
    padding-left: 200px; }
  .footer__nav {
    padding-bottom: 43px; }
    .footer__nav-item {
      display: inline-block;
      padding: 0 12px;
      font-size: 15px;
      font-weight: 700; }
    .footer__nav-link {
      display: inline-block;
      color: #ee4951;
      line-height: 1; }
      .footer__nav-link:hover {
        color: #e2a62b; }
  .footer__holder {
    font-size: 0; }
  .footer__right, .footer__left {
    display: inline-block;
    vertical-align: top; }
  .footer__left {
    width: 38%;
    text-align: center; }
  .footer__right {
    width: 62%; }
  .footer__logo {
    display: block;
    padding: 15px 0 28px;
    border: none; }
  .footer__label {
    display: inline-block;
    font-size: 15px;
    color: #b7b7b7; }
  .footer__phones {
    padding: 14px 0; }
    .footer__phones-item {
      display: inline-block;
      padding: 0 30px;
      font-size: 33px;
      border-left: 2px solid #e2a62b; }
      .footer__phones-item:first-child {
        padding-left: 0;
        border: none; }
    .footer__phones-link {
      display: block;
      color: #e2a62b;
      line-height: .8;
      border: none; }
  .footer__pay {
    padding-bottom: 12px; }
    .footer__pay-item {
      display: inline-block;
      vertical-align: middle;
      padding-right: 8px; }
    .footer__pay-link {
      display: block;
      border: none;
      padding-right: 15px; }
  .footer__privacy {
    padding-bottom: 19px; }
    .footer__privacy-item {
      display: inline-block;
      padding-right: 25px; }
    .footer__privacy-link {
      font-size: 13px;
      color: #2e97d9;
      line-height: 1; }
  .footer__copy {
    display: block;
    font-size: 13px;
    color: #6e6e6e;
    padding-bottom: 12px;
    text-transform: uppercase; }
  .footer__year {
    display: block;
    font-size: 15px;
    color: #8a8a8a; }
  @media (max-width: 1365px) {
    .footer__inner {
      padding: 0; }
    .footer__nav-item {
      padding: 0 5px; }
    .footer__left {
      width: 35%; }
    .footer__right {
      width: 65%; }
    .footer__phones-item {
      padding: 0 15px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .footer__nav {
      display: none; }
    .footer__holder {
      padding-top: 16px;
      margin: 0 -15px;
      position: relative; }
    .footer__left, .footer__right {
      width: 100%;
      text-align: center; }
    .footer__left {
      padding-bottom: 8px; }
    .footer__logo {
      width: 50%; }
      .footer__logo .icon-logo {
        background-position: -225px -244px;
        width: 155px;
        height: 94px; }
        .footer__logo .icon-logo.vrd-logo-md {
    background-position: -222px -145px;
    width: 157px;
    height: 58px;
}
    .footer__label--tickets {
      position: absolute;
      top: 0;
      right: 0;
      margin: 24px 164px 0 0; }
    .footer__phones {
      position: absolute;
      top: 0;
      right: 0;
      margin: 35px 29px 0 0; }
      .footer__phones-item {
        display: block;
        padding: 0 0 20px;
        font-size: 32px;
        border: none; }
        .footer__phones-item:first-child {
          border: none; }
    .footer__socials {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0;
      margin-bottom: 62px; }
    .footer__pay {
      padding-bottom: 44px; }
      .footer__pay-item:first-child {
        padding-right: 20px; }
    .footer__privacy {
      padding-bottom: 60px; }
    .footer__copy {
      max-width: 395px;
      white-space: nowrap;
      text-overflow: hidden;
      overflow: hidden;
      margin: 0 auto; } }

.content {
  position: relative;
  z-index: 10; }
  .content--top {
    margin-top: -625px; }
  @media (max-width: 1023px) {
    .content--top {
      margin-top: -450px; } }
  @media (max-width: 767px) {
    .content--top {
      margin-top: 0; } }

.curtains {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .curtains:after, .curtains:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 40%;
    background: url(../img/curtain-l.png) no-repeat;
    background-size: contain; }
  .curtains:before {
    left: 0; }
  .curtains:after {
    right: 0;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
  @media (max-width: 767px) {
    .curtains {
      display: none; } }

.icon-close {
  background-image: url(../img/sprite.png);
  background-position: -493px -243px;
  width: 28px;
  height: 28px;
  cursor: pointer; }
  @media (max-width: 767px) {
    .icon-close {
      background-image: url(../img/sprite.png);
      background-position: -460px -243px;
      width: 28px;
      height: 28px; } }

.icon-refresh {
  background-image: url(../img/sprite.png);
  background-position: -510px -98px;
  width: 14px;
  height: 14px; }
  #nc_captcha_refresh_button0{background-color:#fff;background-image: url(../img/sprite.png);
  background-position: -510px -98px;
  width: 16px;
  height: 16px;
  border:none;padding:0;margin:0;cursor:pointer;float:right;margin-right:5px;}

.overlay {
  padding: 14px 38px 38px;
  background: #fff;
  max-width: 1015px;
  margin: 0 auto;
  border-radius: 11px; }
  .overlay__top {
    padding-left: 6px; }
    .overlay__top-link, .overlay__top-title {
      display: inline-block; }
    .overlay__top-title {
      padding-right: 35px; }
    .overlay__top-link {
      font-size: 13px;
      line-height: 1; }
  .overlay-wrap {
    padding-bottom: 215px; }
    .overlay-wrap--ident {
      padding-bottom: 70px; }
      .overlay-wrap--ident--large {
        padding-bottom: 340px; }
  .overlay--ident {
    padding-left: 44px; }
    .overlay--ident .overlay__top {
      padding: 0; }
      .overlay--ident .overlay__top-title {
        padding-bottom: 6px; }
  @media (max-width: 767px) {
    .overlay {
      padding: 14px 0 20px; }
      .overlay--ident {
        padding-bottom: 53px; }
        .overlay--ident .overlay__top {
          padding: 5px 0 18px; }
      .overlay__top {
        padding: 0 0 18px;
        text-align: center; }
        .overlay__top-title {
          padding-right: 0;
          display: block; }
        .overlay__top h1 {
          padding-bottom: 3px; }
        .overlay__top-link {
          display: inline-block;
          font-size: 15px; }
      .overlay-wrap {
        padding: 0; } }

.cart__table {
  padding-bottom: 22px; }
  .cart__table-place-text, .cart__table-row-text, .cart__table-section, .cart__table-day {
    display: none; }
  .cart__table--ident {
    padding-bottom: 10px; }

.cart__top-title {
  display: inline-block;
  padding-right: 47px; }

.cart__top-link {
  font: 13px "Roboto"; }

.cart__bot {
  padding-right: 38px; }
  .cart__bot:after {
    content: " ";
    display: block;
    clear: both; }
  .cart__bot-sum {
    display: none; }
  .cart__bot-btn {
    display: inline-block;
    width: 237px;
    padding-right: 12px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
  .cart__bot-link {
    float: right;
    margin-top: 18px;
    font: 13px/1 "Roboto";
    color: #0084ff; }

.cart__section {
  padding: 7px 9px 36px;
  position: relative;
  font: 20px "PT Serif";
  color: #000; }
  .cart__section:after {
    content: " ";
    display: block;
    clear: both; }
  .cart__section:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    margin-top: -12px;
    width: 55%;
    height: 1px;
    background: #000;
    opacity: .15; }
  .cart__section-title {
    text-transform: uppercase; }

.cart__count {
  padding-right: 69px;
  float: right;
  text-transform: uppercase; }
  .cart__count-val {
    display: inline-block;
    padding-left: 14px;
    color: #383838;
    font-family: "PT Sans";
    text-transform: none; }

.cart__order {
  max-width: 60%;
  margin: 0 auto; }
  .cart__order-item {
    padding-bottom: 16px;
    font-size: 0; }
  .cart__order-list {
    padding-bottom: 10px; }
  .cart__order-label {
    display: inline-block;
    vertical-align: top;
    padding-top: 15px;
    width: 31%;
    color: #000;
    font-size: 15px; }
    .cart__order-label--color {
      color: #ff0000; }
  .cart__order-holder {
    display: inline-block;
    vertical-align: middle;
    width: 69%;
    padding-left: 13px; }
  .cart__order-wrap {
    display: inline-block;
    width: 100%;
    padding-bottom: 16px; }
  .cart__order-input {
    display: inline-block;
    width: 26%;
    padding-right: 10px; }
    .cart__order-input input[type="text"]::-webkit-input-placeholder {
     /* color: transparent; */
      opacity: 1; }
    .cart__order-input input[type="text"]:-moz-placeholder {
     /* color: transparent; */
      opacity: 1; }
    .cart__order-input input[type="text"]::-moz-placeholder {
      /* color: transparent; */
      opacity: 1; }
    .cart__order-input input[type="text"]:-ms-input-placeholder {
      /* color: transparent; */
      opacity: 1; }
    .cart__order-input input[type="text"].placeholder {
      /* color: transparent; */
      opacity: 1; }
    .cart__order-input input[type="text"]:focus::-moz-placeholder {
      /* color: transparent; */
      opacity:0.4; }
    .cart__order-input input[type="text"]:focus::-webkit-input-placeholder {
      /* color: transparent; */
      opacity:0.4; }
    .cart__order-input input[type="text"]:focus:-ms-input-placeholder {
      /* color: transparent; */
      opacity:0.4; }
    .cart__order-input input[type="text"]:focus::placeholder {
      /* color: transparent; */
      opacity:0.4; }
    .cart__order-input--xs {
      width: 19%; }
    .cart__order-input--m {
      width: 31%; }
    .cart__order-input--s {
      width: 24%;
      padding-right: 0; }
  .cart__order-code {
    display: inline-block;
    width:40%;
    overflow: hidden;
    vertical-align: middle; }
    .cart__order-code img {
      width: 100%; }
  .cart__order-refresh {
    display: inline-block;
    padding: 0 20px 0 2px;
    vertical-align: text-bottom; }
    .cart__order-refresh-link {
      display: block;
      border: none; }
  .cart__order-btn {
    display: block;
    max-width: 237px;
    margin: 0 auto;
    padding-bottom: 30px; }
  .cart__order-hint {
    display: block;
    padding: 0 0 20px 85px;
    text-align: center;
    font-size: 15px;
    color: #928c8c; }
    .cart__order-hint--color {
      color: #ff0000; }

@media (max-width: 1023px) {
  .cart__order {
    max-width: 85%; }
  .cart__bot-btn {
    width: 200px; } }

@media (max-width: 767px) {
  .cart__top {
    padding: 15px 0;
    text-align: center; }
    .cart__top-title {
      padding-right: 0;
      display: block; }
    .cart__top h1 {
      padding-bottom: 3px; }
    .cart__top-link {
      display: inline-block;
      font-size: 15px; }
  .cart__table {
    margin: 0 -15px;
    padding-bottom: 13px; }
    .cart__table-time, .cart__table-section {
      display: block; }
    .cart__table-place-text, .cart__table-row-text, .cart__table-day {
      display: inline-block; }
    .cart__table-place-text, .cart__table-row-text {
      padding-right: 5px; }
    .cart__table-title {
      text-transform: uppercase; }
    .cart__table-section-desktop, .cart__table-name, .cart__table-day-desktop, .cart__table-in {
      display: none; }
    .cart__table-row, .cart__table-place, .cart__table-time {
      position: absolute;
      top: 0;
      right: 0; }
    .cart__table-row, .cart__table-place {
      right: 11%;
      margin-top: 19px; }
    .cart__table-row {
      margin-right: 118px; }
    .cart__table-place {
      margin-right: 39px; }
    .cart__table-time {
      margin: 40px 114px 0 0;
      font-size: 18px; }
    .cart__table-date {
      border-radius: 8px 8px 0 0;
      -webkit-transform: translateY(-99%);
          -ms-transform: translateY(-99%);
              transform: translateY(-99%);
      background: #ffa00f; }
    .cart__table-section-cell {
      margin-top: 10px;
      text-align: center;
      font: 15px "Roboto"; }
    .cart__table-section {
      padding-bottom: 3px;
      text-align: left;
      color: #6a6a6a; }
      .cart__table-section--color {
        color: #b0adad; }
    .cart__table-price {
      padding-left: 86px;
      color: #6a6a6a;
      font-weight: 900; }
    .cart__table-title {
      display: inline-block;
      border-bottom: 1px solid;
      line-height: 1; }
    .cart__table thead {
      display: none; }
    .cart__table tr,
    .cart__table td {
      width: 100%;
      float: left;
      width: 100%\9;
      float: left\9;
      font: 15px/1 "Roboto";
      color: #000; }
    .cart__table td {
      padding: 0; }
      .cart__table td.cart__table-section-cell, .cart__table td.cart__table-date {
        padding: 10px 10px 5px 15px; }
      .cart__table td:first-child {
        padding: 5px 10px 8px 15px; }
      .cart__table td:first-child, .cart__table td.cart__table-date {
        width: 89%;
        width: 89%\9; }
      .cart__table td:first-child {
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        background: #ffa00f;
        font: 20px "PT Serif";
        border-radius: 0 0 8px 8px;
        letter-spacing: -1px; }
      .cart__table td:last-child {
        position: absolute;
        top: 0;
        right: 3%;
        margin-top: 31px; }
    .cart__table tr {
      position: relative; }
      .cart__table tr:nth-child(even), .cart__table tr:nth-child(odd) {
        padding: 0 15px;
        background: #f7f7f7;
        border-bottom: 1px solid #d2d2d2; }
  .cart__bot {
    padding-right: 0;
    text-align: center; }
    .cart__bot-sum {
      display: block;
      padding: 0 0 11px 10px;
      font: 15px "Roboto";
      color: rgba(106, 106, 106, 0.5); }
      .cart__bot-sum--color {
        color: #6a6a6a;
        padding-left: 30px; }
    .cart__bot-btn {
      width: 50%;
      margin-right: -4px;
      padding: 0 0 0 6px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .cart__bot-btn:nth-of-type(even) {
        padding: 0 6px 0 0; }
    .cart__bot-continue {
      display: block;
      padding-top: 11px; }
    .cart__bot-link {
      float: none;
      font-size: 15px; }
  .cart__section {
    padding: 0 0 36px;
    text-align: center; }
    .cart__section:before {
      display: none; }
    .cart__section-title {
      display: none; }
  .cart__count {
    float: none;
    display: inline-block;
    padding: 0 0 11px 10px;
    font: 15px "Roboto";
    color: rgba(106, 106, 106, 0.5);
    text-transform: capitalize; }
    .cart__count-heading--hidden {
      display: none; }
    .cart__count-val {
      color: #6a6a6a;
      padding-left: 30px; }
  .cart__order {
    max-width: 100%; }
    .cart__order-item {
      padding: 0 23px 14px; }
      .cart__order-item:last-child .cart__order-label {
        padding-bottom: 24px; }
    .cart__order-label, .cart__order-holder {
      width: 100%;
      padding: 0; }
    .cart__order-label {
      padding: 0 0 14px 2px; }
    .cart__order-input {
      width: 23%;
      position: relative; }
      .cart__order-input input[type="text"]::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.5);
        opacity: 1; }
      .cart__order-input input[type="text"]:-moz-placeholder {
        color: rgba(0, 0, 0, 0.5);
        opacity: 1; }
      .cart__order-input input[type="text"]::-moz-placeholder {
        color: rgba(0, 0, 0, 0.5);
        opacity: 1; }
      .cart__order-input input[type="text"]:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.5);
        opacity: 1; }
      .cart__order-input input[type="text"].placeholder {
        color: rgba(0, 0, 0, 0.5);
        opacity: 1; }
      .cart__order-input input[type="text"]:focus::-moz-placeholder {
        color: transparent;
        opacity: 1; }
      .cart__order-input input[type="text"]:focus::-webkit-input-placeholder {
        color: transparent;
        opacity: 1; }
      .cart__order-input input[type="text"]:focus:-ms-input-placeholder {
        color: transparent;
        opacity: 1; }
      .cart__order-input input[type="text"]:focus::placeholder {
        color: transparent;
        opacity: 1; }
      .cart__order-input input:focus + .cart__order-input-placeholder {
        display: none; }
      .cart__order-input--m {
        width: 34%; }
      .cart__order-input--xs {
        width: 19%; }
      .cart__order-input--s {
        width: 24%; }
    .cart__order-code {
      width: 31%; }
    .cart__order-refresh {
      vertical-align: top;
      padding: 8px 30px 0 2px; }
    .cart__order-btn {
      padding-bottom: 20px; }
    .cart__order-hint {
      padding: 0; } }

.carousel {
  padding-bottom: 85px; }
  .carousel__wrap {
    max-width: 1014px;
    margin: 0 auto;
    position: relative; }
  .carousel__blinds {
    padding-bottom: 78%;
    width: 100%;
    background: url(../img/scene.png) no-repeat;
    position: absolute;
    z-index: 2;
    background-size: 100% auto; }
  .carousel__list {
    padding: 14px 0;
    width: 88%;
    margin: 0 auto; }
  .carousel__item {
    overflow: hidden;
    height: 100%;
    margin-right: -2px; }
    .carousel__item img {
      border-radius: 381px 369px 350px 348px / 110px 210px 18% 107px;
      width: 100%; }
  .carousel .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-bottom: -11px;
    z-index: 4; }
  .carousel .owl-dot {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 19px;
    background: #ffa00f;
    border-radius: 50%;
    cursor: pointer; }
    .carousel .owl-dot.active {
      background: #fff; }
  @media (max-width: 767px) {
    .carousel {
      padding-bottom: 10px; }
      .carousel--hidden {
        display: none; }
      .carousel .owl-dots {
        display: none !important; }
      .carousel .owl-item.active {
        z-index: 8000; }
      .carousel .owl-stage-outer:before, .carousel .owl-stage-outer:after {
        content: '';
        position: absolute;
        top: 0;
        width: 43%;
        height: 67%;
        z-index: 80;
        background: url(../img/curtain-mobile.png) no-repeat;
        background-size: contain; }
      .carousel .owl-stage-outer:before {
        left: 0; }
      .carousel .owl-stage-outer:after {
        right: 0;
        -webkit-transform: scaleX(-1);
            -ms-transform: scaleX(-1);
                transform: scaleX(-1); }
      .carousel__blinds {
        display: none; }
      .carousel__wrap {
        margin: 0 -15px; }
      .carousel__list {
        width: 100%;
        padding: 0; }
      .carousel__item {
        margin: 0;
        height: auto;
        margin: 0 -39% 0 -40%; }
        .carousel__item img {
          border-radius: 0; } }

.owl-item {
  -webkit-transform: translateZ(0); }

.months {
  padding-left: 17%;
  padding-bottom: 29px; }
  .months__label {
    display: inline-block;
    padding-right: 22px;
    font: 300 15px "Roboto"; }
  .months__list {
    display: inline-block; }
  .months__item {
    display: inline-block;
    padding-right: 40px;
    text-transform: uppercase; }
  .months__link {
    display: block;
    font: 900 20px/1 "Roboto";
    color: #fff;
    border-bottom: 1px solid; }
    .months__link:hover {
      color: #ffa00f; }
  @media (max-width: 767px) {
    .months {
      padding: 0 0 15px;
      text-align: center; }
      .months__label {
        color: #8a8a8a; }
      .months__item {
        padding-right: 20px; }
      .months__link {
        color: #6a6a6a; } }

.accordion {
  padding-bottom: 11px; }
  .accordion__item {
    padding-bottom: 20px; }
    .accordion__item--active .accordion__right {
      background: #fff; }
    .accordion__item--active .accordion__right-btn .btn {
      background: #fff;
      color: #ff1a00; }
    .accordion__item--active .accordion__right-btn .icon-ticket {
      background-image: url(../img/sprite.png);
      background-position: -460px -130px;
      width: 33px;
      height: 33px; }
  .accordion__heading {
    margin-right: -13px; }
    .accordion__heading:after {
      content: " ";
      display: block;
      clear: both; }
  .accordion__left {
    width: 17%;
    float: left; }
  .accordion__day {
    display: inline-block;
    padding: 15px 5px 0 0;
    color: #fff;
    font: 900 50px/1 "Roboto"; }
  .accordion__date {
    display: inline-block;
    margin-bottom: 2px;
    vertical-align: bottom;
    padding-right: 29px;
    text-transform: uppercase; }
    .accordion__date-week {
      display: block;
      font: 300 12px "Roboto";
      color: #ffe7c9; }
      .accordion__date-week-full {
        display: none; }
    .accordion__date-month {
      font: 900 20px "Roboto";
      color: #fff; }
  .accordion__time {
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 10px;
    font: 700 18px "PT Serif";
    color: #ff9004; }
  .accordion__right {
    float: right;
    width: 83%;
    padding: 15px 38px 15px 31px;
    background: #ffa00f;
    color: #000;
    text-align: center;
    border-radius: 5px;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out; }
    .accordion__right:after {
      content: " ";
      display: block;
      clear: both; }
    .accordion__right-title {
      float: left;
      padding: 10px 0 2px;
      font: 35px/1 "PT Serif";
      text-transform: uppercase;
      border-bottom: 1px solid; }
    .accordion__right-info {
      display: inline-block;
      width: 44%;
      text-align: right;
      padding-top: 21px;
      font: 13px "PT Serif"; }
    .accordion__right-balance {
      display: inline-block;
      padding-right: 30px; }
    .accordion__right-price {
      display: inline-block; }
    .accordion__right-btn {
      float: right;
      width: 30%;
      min-width: 284px; }
      .accordion__right-btn .btn {
        padding: 16px 30px 16px 77px;
        -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
        transition: background .3s ease-in-out, color .3s ease-in-out; }
        .accordion__right-btn .btn-text {
          white-space: nowrap; }
        .accordion__right-btn .btn:after {
          left: 0%;
          margin-left: 39px;
          background-image: url(../img/sprite.png);
          background-position: -460px -168px;
          width: 33px;
          height: 33px; }
        .accordion__right-btn .btn:hover:after {
          background-image: url(../img/sprite.png);
          background-position: -460px -130px;
          width: 33px;
          height: 33px; }
  .accordion__content {
    display: none;
    padding: 0 1% 0 17%; }
    .accordion__content:after {
      content: " ";
      display: block;
      clear: both; }
  .accordion__attention {
    float: left;
    width: 19%;
    padding: 50px 25px 0 0;
    font-size: 13px; }
  .accordion__main {
    float: left;
    width: 81%;
    padding: 8px 49px 37px 60px;
    background: #fff;
    border-radius: 0 0 10px 10px; }
    .accordion__main-sorter {
      padding-bottom: 6px; }
      .accordion__main-sorter:after {
        content: " ";
        display: block;
        clear: both; }
    .accordion__main-date {
      float: left;
      padding-top: 5px;
      font: 15px "Roboto";
      color: #929292; }
    .accordion__main-buttons {
      float: right; }
    .accordion__main-btn {
      display: inline-block;
      padding-left: 7px; }
      .accordion__main-btn .btn {
        color: #fff; }
        .accordion__main-btn .btn:hover {
          opacity: .9; }
        .accordion__main-btn .btn--grey {
          background: #cacaca; }
          .accordion__main-btn .btn--grey:hover {
            background: #cacaca; }
        .accordion__main-btn .btn--red {
          background: #ff1a00; }
          .accordion__main-btn .btn--red:hover {
            background: #ff1a00; }
    .accordion__main-info {
      padding: 0 16px 0 3px; }
    .accordion__main-middle-price {
      float: right; }
    .accordion__main-title {
      display: inline-block;
      font: 35px/1.2 "PT Serif";
      color: #ffa00f;
      border-bottom: 2px solid; }
    .accordion__main-amount {
      float: right;
      margin-top: -6px;
      padding-bottom: 5px;
      font: 12px "Roboto";
      color: #999;
      width: 100%;
      text-align: right; }
    .accordion__main-section {
      clear: both;
      padding-bottom: 15px;
      font: 15px "Roboto";
      color: #000; }
      .accordion__main-section:after {
        content: " ";
        display: block;
        clear: both; }
    .accordion__main-subtitle {
      float: left; }
    .accordion__main-price {
      float: right; }
    .accordion__main-link {
      display: inline-block;
      line-height: 1;
      color: #ffa00f;
      border-bottom: 1px solid; }
    .accordion__main-list {
      border-top: 1px solid #f1f1f1;
      padding-top: 13px; }
    .accordion__main-item {
      margin: 0 -15px;
      padding: 0 27px 9px 17px;
      font: 12px "Roboto";
      color: #000; }
      .accordion__main-item:after {
        content: " ";
        display: block;
        clear: both; }
      .accordion__main-item:first-child {
        border-bottom: 1px solid #f1f1f1; }
      .accordion__main-item-text {
        display: inline-block;
        padding: 10px 63px 0 0;
        vertical-align: top; }
        .accordion__main-item-text--ident {
          padding-right: 18px; }
      .accordion__main-item-layout {
        display: inline-block;
        width: 30%; }
      .accordion__main-item-place {
        display: inline-block;
        margin-top: 12px;
        margin-right: 1px;
        padding: 0 0 1px;
        background: #fff;
        font-size: 11px;
        min-width: 21px;
        text-align: center;
        border: 2px solid #d5d5d5;
        border-top: none;
        position: relative;
        -webkit-transition: color .3s ease-in-out;
        transition: color .3s ease-in-out; }
        .accordion__main-item-place-val {
         margin-top: -1px;
          display: block;
          min-width: 18px;
          position: relative;
          z-index: 5;
          border: none;
    background: transparent;
    padding: 0;
    color: #919191;}
        .accordion__main-item-place:hover {
          color: #ffa00f;
          border-color: #d5d5d5; }
        .accordion__main-item-place:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          -webkit-transform: translateY(-100%);
              -ms-transform: translateY(-100%);
                  transform: translateY(-100%);
          margin: 1px 0 0 -2px;
          width: calc(100% + 4px);
          height: 7px;
          background: url(../img/place.png) no-repeat;
          background-size: 100% auto; }
        .accordion__main-item-place:before {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          margin: 0 0 -6px -1px;
          width: calc(100% + 2px);
          height: 3px;
          background: #d5d5d5;
          border-radius: 2px 2px 0 0; }
        .accordion__main-item-place--active {
          background: #ff0000;
          color: #fff; }
          .accordion__main-item-place--active:after {
            background: url(../img/place-active.png) no-repeat;
            background-size: 100% auto; }
             .accordion__main-item-place--active .accordion__main-item-place-val {
    color: #fff;}
      .accordion__main-item-price {
        float: right;
        padding-top: 8px;
        font-size: 15px; }
  .accordion__scheme-link {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 6px 14px;
    background: #b2b2b2;
    font: 13px/1 "Roboto";
    color: #fff;
    text-transform: uppercase;
    border-radius: 6px; }
  @media (max-width: 1023px) {
    .accordion__day {
      padding-top: 1px; }
    .accordion__time {
      padding-bottom: 0; }
    .accordion__right {
      padding: 15px; }
      .accordion__right-info {
        width: 33%;
        padding-top: 12px;
        text-align: center; }
      .accordion__right-balance {
        padding-right: 0; }
      .accordion__right-btn {
        width: 44%; }
    .accordion__main {
      padding: 8px 20px 25px 20px; }
      .accordion__main-item-text {
        padding-right: 10px; }
      .accordion__main-item-layout {
        width: 23%; } }
  @media (max-width: 767px) {
    .accordion {
      padding-bottom: 20px; }
      .accordion__item {
        padding-bottom: 1px; }
        .accordion__item--active .accordion__heading {
          padding-bottom: 0;
          padding-color: transparent;
          background: #fff;
          border: none;
          -webkit-transition: all 0s ease-in-out 0s;
          transition: all 0s ease-in-out 0s; }
        .accordion__item--active .accordion__scheme-link {
          display: inline-block; }
        .accordion__item--active .accordion__right {
          background: #ffa00f;
          border-radius: 0;
          -webkit-transition: all 0s ease-in-out 0s;
          transition: all 0s ease-in-out 0s; }
          .accordion__item--active .accordion__right-btn .btn {
            color: #fff;
            background: #ff1a00; }
          .accordion__item--active .accordion__right-price {
            opacity: 0;
            -webkit-transition: opacity 0s ease-in-out 0s;
            transition: opacity 0s ease-in-out 0s; }
      .accordion__heading {
        margin: 0 -15px;
        padding: 7px 15px 25px;
        background: #f7f7f7;
        position: relative;
        border-bottom: 1px solid #d2d2d2;
        -webkit-transition: all 0s ease-in-out .3s;
        transition: all 0s ease-in-out .3s; }
      .accordion__main, .accordion__right, .accordion__left {
        width: 100%;
        background: #ffa00f;
        padding: 7px 17px 6px; }
      .accordion__left {
        border-radius: 5px 5px 0 0;
        padding-bottom: 0; }
      .accordion__time, .accordion__right-balance, .accordion__day, .accordion__right-price, .accordion__date-month, .accordion__date-week-full {
        font: 15px "Roboto";
        color: #000; }
      .accordion__day {
        vertical-align: top;
        padding: 2px 0 0;
        margin-right: -4px;
        line-height: 1.4; }
      .accordion__date:after {
        content: " ";
        display: block;
        clear: both; }
      .accordion__date-month {
        text-transform: capitalize;
        float: left;
        padding-right: 4px; }
      .accordion__date-week {
        display: none; }
        .accordion__date-week-full {
          display: block;
          float: right;
          text-transform: lowercase; }
      .accordion__time {
        position: absolute;
        top: 0;
        left: 50%;
        margin: 46px 0 0 9px;
        font-size: 18px; }
      .accordion__right {
        margin-top: -1px;
        border-radius: 0 0 5px 5px;
        -webkit-transition: all 0s ease-in-out .3s;
        transition: all 0s ease-in-out .3s; }
        .accordion__right-title {
          padding-top: 0;
          font-size: 20px; }
        .accordion__right-btn {
          min-width: 1px;
          width: 132px; }
          .accordion__right-btn .btn {
            font-size: 10px;
            border-radius: 5px;
            padding: 7px 0 7px 27px; }
            .accordion__right-btn .btn:hover:after, .accordion__right-btn .btn:after {
              background-image: url(../img/sprite.png);
              background-position: -498px -130px;
              width: 14px;
              height: 14px; }
            .accordion__right-btn .btn:after {
              margin-left: 9px; }
            .accordion__right-btn .btn:hover {
              background: #ff0000;
              color: #fff; }
        .accordion__right-price, .accordion__right-balance {
          position: absolute;
          right: 0; }
        .accordion__right-balance {
          top: 0;
          margin: 16px 70px 0 0; }
        .accordion__right-price {
          top: 100%;
          color: #6a6a6a;
          margin: -22px 44px 0 0;
          opacity: 1;
          -webkit-transition: opacity 0s ease-in-out .3s;
          transition: opacity 0s ease-in-out .3s; }
      .accordion__attention, .accordion__main-sorter, .accordion__main-info {
        display: none; }
      .accordion__content {
        padding: 0 0 28px;
        position: relative; }
      .accordion__main {
        padding: 0 17px 20px; }
        .accordion__main-list {
          padding-top: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.25); }
        .accordion__main-layout {
          width: 100%; }
        .accordion__main-item {
          margin: 0;
          padding: 0 0 8px;
          text-align: center;
          border-bottom: 1px solid #e48e0b;
          position: relative; }
          .accordion__main-item:before {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 1px;
            margin-bottom: -2px;
            background: rgba(241, 241, 241, 0.25); }
          .accordion__main-item:first-child {
            border-color: #e48e0b; }
          .accordion__main-item:after {
            content: " ";
            display: block;
            clear: both; }
          .accordion__main-item-layout {
            width: 100%;
            padding-bottom: 6px;
            text-align: left; }
          .accordion__main-item-text {
            float: left;
            text-align: left;
            font-size: 15px;
            max-width: 130px; }
            .accordion__main-item-text--ident {
              float: none; }
          .accordion__main-item-price {
            float: right;
            padding: 8px 15px 0 0;
            font-size: 15px;
            font-weight: 900; }
          .accordion__main-item-place {
            min-width: 33px;
            margin: 12px 0 7px;
            border: none;
            background: none;
            font-size: 21px;
            color: #000;
            padding: 0;
            -webkit-transition: none;
            transition: none; }
            .accordion__main-item-place:hover {
              color: #000;
              border-color: transparent; }
            .accordion__main-item-place--active {
              color: #fff; }
              .accordion__main-item-place--active .accordion__main-item-place-val:after {
                background: url(../img/mobile-place.png) no-repeat;
                background-size: 100% auto; }
              .accordion__main-item-place--active:hover {
                color: #fff; }
            .accordion__main-item-place-val {
              margin-top: -5px;
              padding: 3px 0 2px;
              position: relative;
              display: block;
              z-index: 10;
              min-width: 40px;
              position: relative; }
              .accordion__main-item-place-val:after {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background: url(../img/mobile-place-stnd.png) no-repeat;
                background-size: 100% auto;
                z-index: -1; }
            .accordion__main-item-place:after {
              display: none; }
            .accordion__main-item-place:before {
              left: 50%;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%);
              margin: 0 0 -7px 0;
              height: 5px;
              width: calc(100% - 6px);
              background: #fff;
              border-radius: 4px 4px 0 0; } }

@media (max-width: 460px) {
.accordion__time {position:static;top:0;left:0;margin:0;font-size: 18px;}
.accordion__day {margin-right:0;}
.accordion__date {padding-right: 0;}
.accordion__right-balance {margin: 16px 35px 0 0;}
}

.benefits {
  padding: 20px 0 0 0; }
  .benefits__item {
    padding-bottom: 71px;
    font-family: "Roboto"; }
    .benefits__item:after {
      content: " ";
      display: block;
      clear: both; }
    .benefits__item--ident {
      padding-bottom: 33px; }
    .benefits__item--video {
      padding-bottom: 17px; }
    .benefits__item:last-child {
      padding-bottom: 46px; }
  .benefits__section {
    float: left;
    width: 50%; }
    .benefits__section:first-child {
      padding-right: 25px; }
    .benefits__section:last-child {
      padding-left: 25px; }
    .benefits__section--reverse .benefits__link, .benefits__section--reverse .benefits__title {
      padding-left: 44px; }
    .benefits__section--reverse .benefits__descr {
      margin-left: 0;
      margin-right: -150px; }
  .benefits__pic {
    overflow: hidden; }
    .benefits__pic-link {
      display: block;
      border: none; }
    .benefits__pic img {
      width: 100%; }
  .benefits__container {
    position: relative;
    padding-bottom: 77%;
    height: 0;
    overflow: hidden; }
    .benefits__container-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .benefits__title {
    padding: 3px 0 35px;
    line-height: 1;
    font-family: "Roboto"; }
    .benefits__title-link {
      color: #fff;
      border-width: 2px; }
    .colorbl .benefits__title-link {
      color: #000;
      border-width: 2px; }
  .benefits__descr {
    margin-left: -150px;
    padding: 15px 41px 16px 35px;
    background: #e80629;
    position: relative;
    z-index: 5; }
    .colorbl .benefits__descr {
    color:#fff; }
    .benefits__descr-title {
      display: inline-block;
      font-size: 20px;
      padding-bottom: 16px;
      text-transform: uppercase; }
      .benefits__descr-title-link {
        color: #ffe60f; }
    .benefits__descr-text {
      line-height: 35px;
      padding: 0; }
    .benefits__descr--decor {
      background: #fff;
      margin: 0 30px 32px -170px;
      padding: 20px 59px 12px 68px; }
      .benefits__descr--decor .benefits__descr-title {
        padding-bottom: 25px; }
        .benefits__descr--decor .benefits__descr-title-link {
          color: #e80629; }
      .benefits__descr--decor /* .benefits__descr-text */ {
        font-size: 13px;
        color: #000;
        padding-bottom: 13px;
        line-height: 1.2; }
        .benefits__descr--decor .benefits__descr-text--ident {
          padding-bottom: 22px; }
    .benefits__descr--ident {
      margin-bottom: 0; }
  .benefits__link {
    display: inline-block;
    padding: 17px 0 0 2px;
    font-size: 13px;
    line-height: 1; }
    .benefits__link-text {
      display: inline-block;
      color: #fff; }
    .colorbl .benefits__link-text {
      color: #383838; }
  .benefits__gallery {
    margin-left: -50px;
    padding-right: 25px;
    font-size: 0; }
    .benefits__gallery-item {
      display: inline-block;
      width: 33.33333%;
      padding-left: 25px; }
      .benefits__gallery-item img {
        width: 100%; }
  .benefits--hidden {
    display: none; }
  @media (max-width: 1023px) {
    .benefits__item {
      padding: 0; }
      .benefits__item:last-child {
        padding: 0; }
    .benefits__section {
      width: 100%; }
      .benefits__section:first-child, .benefits__section:last-child {
        padding: 0;
        padding-bottom: 20px; }
      .benefits__section--reverse .benefits__descr {
        margin: 0; }
    .benefits__container {
      padding-bottom: 56.25%; }
    .benefits__gallery {
      padding-top: 25px; }
    .benefits__descr {
      margin: 0; } }
  @media (max-width: 767px) {
    .benefits {
      padding-top: 13px;
      margin: 0 -15px; }
      .benefits--hidden {
        display: block; }
      .benefits__item {
        display: none; }
        .benefits__item:first-child {
          display: block; }
      .benefits__section:first-child, .benefits__section:last-child {
        padding: 0; }
      .benefits__section:last-child {
        margin-top: -1px; }
      .benefits__link {
        display: none; }
      .benefits__pic {
        line-height: 0; }
      .benefits__title {
        padding: 9px 0 0 29px;
        background: #e80629; }
        .benefits__title-link {
          display: inline-block; }
      .benefits__descr {
        padding: 15px 25px 0 25px;
        letter-spacing: -1px; }
        .benefits__descr-title {
          padding-bottom: 5px;
          font-size: 18px;
          line-height: 1.3; }
        .benefits__descr-text {
          font-size: 17px;
          line-height: 1.2;
          padding-bottom: 10px; } }

.map {
  max-width: 1920px;
  padding: 0 55px 112px; }
  .map__section {
    padding: 44px 0 48px;
    background: #fff;
    text-align: center; }
    .map__section-back {
      display: block;
      margin: 0 auto;
      width: 268px;
      padding-bottom: 20px; }
    .map__section-text {
      font-size: 15px;
      color: #2b2b2b; }
    .map__section--ident {
      padding-top: 0; }
  .map__holder {
    position: relative; }
  .map__img {
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block; }
  .map__place {
    position: absolute;
    display: block;
    width: .9%;
    height: .9%;
    cursor: pointer;
    background: #00c759;
    color: #00c759;
    border-radius: 50%;
    -webkit-transition: none;
    transition: none; }
    .map__info-form:hover .map__info {
      display: block; }
    .map__place--active {
      background: #ff0000;
      color: #ff0000; }
  .map__info {
    display: none;
    position: absolute;
    min-width: 159px;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 11px;
    padding: 10px 3px 6px 6px;
    background: #fff;
    border-radius: 10px;
    border: 3px solid #b1b1b1;
    font: 15px/1 "PFDinDisplayPro";
    color: #000;
    z-index: 80; }
    .map__info:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%) rotate(-45deg);
          -ms-transform: translateX(-50%) rotate(-45deg);
              transform: translateX(-50%) rotate(-45deg);
      margin-top: -9px;
      width: 10px;
      height: 10px;
      background: #fff;
      border-radius: 4px 7px 4px 4px;
      border-right: 3px solid #b1b1b1;
      border-top: 3px solid #b1b1b1; }
    .map__info-value {
      display: block;
      padding: 0 0 3px 27px;text-align:left;}
    .map__info-btn {
      display: block;
      margin-top: 9px;
      padding: 6px 0 7px;
      border-radius: 6px;
      background: #25af1b;
      text-align: center;
      color: #fff;
      letter-spacing: -1px; }
      .map__info-btn--added {
        background: #ff0000;display:none;}
        .map__place--active .map__info-btn--added {
        display:block;}


.tpl-block-mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:rgba(50,50,50,0.85)}
.tpl-block-mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.tpl-block-mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px}
.tpl-block-mfp-container:before{content:'';display:inline-block;zoom:1;*display:inline;vertical-align:middle;height:100%;vertical-align:middle}
.tpl-block-mfp-align-top .tpl-block-mfp-container:before{display:none}
.tpl-block-mfp-content{position:relative;display:inline-block;zoom:1;*display:inline;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045;color:#555;}
.tpl-block-mfp-inline-holder .tpl-block-mfp-content,.tpl-block-mfp-ajax-holder .tpl-block-mfp-content{width:100%;cursor:auto}
.tpl-block-mfp-ajax-cur{cursor:progress}.tpl-block-mfp-zoom-out-cur,.tpl-block-mfp-zoom-out-cur .tpl-block-mfp-image-holder .tpl-block-mfp-close{cursor:zoom-out}
.tpl-block-mfp-zoom{cursor:pointer;cursor:zoom-in}
.tpl-block-mfp-auto-cursor .tpl-block-mfp-content{cursor:auto}
.tpl-block-mfp-close,.tpl-block-mfp-arrow,.tpl-block-mfp-preloader,.tpl-block-mfp-counter{-moz-user-select:none;-webkit-user-select:none;user-select:none}
.tpl-block-mfp-loading.tpl-block-mfp-figure{display:none}
.tpl-block-mfp-hide{display:none !important}
.tpl-block-mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044;}
.tpl-block-mfp-preloader a{color:#ccc;}
.tpl-block-mfp-preloader a:hover{color:#fff}
.tpl-block-mfp-s-ready .tpl-block-mfp-preloader{display:none}
.tpl-block-mfp-s-error .tpl-block-mfp-content{display:none}
.tpl-block-mfp-close{overflow:visible;cursor:pointer;display:block;z-index:1046;-moz-transition:opacity 0.2s;-webkit-transition:opacity 0.2s;transition:opacity 0.2s;position:absolute;right:15px;top:10px;text-decoration:none;text-align:center;opacity:.65;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:alpha(opacity=#$controls-opacity*100);color:#111;font-size:20pt;}
.tpl-block-mfp-close i{pointer-events:none}
.tpl-block-mfp-close:hover,.tpl-block-mfp-close:focus{opacity:1;filter:alpha(opacity=#1*100)}
.tpl-block-mfp-iframe-holder{padding-top:40px;padding-bottom:40px;}
.tpl-block-mfp-iframe-holder .tpl-block-mfp-content{line-height:0;width:100%;max-width:900px}
.tpl-block-mfp-iframe-holder .tpl-block-mfp-close{top:-40px}
.tpl-block-mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}
.tpl-block-mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}
img.tpl-block-mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}
.tpl-block-mfp-figure{line-height:0;}
.tpl-block-mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}
.tpl-block-mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}
.tpl-block-mfp-figure figure{margin:0}\
.tpl-block-mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.tpl-block-mfp-title{text-align:left;line-height:18px;color:F3F3F3;word-wrap:break-word;padding-right:36px}
.tpl-block-mfp-image-holder .tpl-block-mfp-content{max-width:100%}
.tpl-block-mfp-gallery .tpl-block-mfp-image-holder .tpl-block-mfp-figure{cursor:pointer}
.tpl-block-popup{position:relative;padding:40px 40px 50px;max-width:970px;margin:0 auto;border:5px solid;width:400px;text-align:center}
.tpl-block-popup{background:#fff}
.tpl-block-popup{border-color:#e2a62b}
.tpl-block-popup a{display:inline-block;margin:0 0 5px 0;color:#ff1a00;text-decoration:underline;border-bottom:none;}
.tpl-block-popup a:hover{text-decoration:none;}
.tpl-block-popup-title{font-size:26px;font-weight:600;text-align:center;margin:15px 0 25px 0;line-height:1.2}
#cart-item-remove-confirm{margin-top:30px;}
.cart__table-day-desktop:first-letter{text-transform:uppercase;}
.desktop .showdesk{}
.desktop .showmob{display:none;}
.mobile .showdesk{display:none;}
.mobile .showmob{margin-top:30px;}
.mobile .showmob .cart__section{padding:0 0 15px;}
.wtext{background:#000;color:#ff0000;font-family:"PT Sans",Arial,Verdana,sans-serif;font-size:12pt;text-align:center;padding:10px 0;}
.wtext p{padding:0;margin:0;}

@media (max-width: 420px) {
.header__bot{padding:0;}
.header__bot.header__bot--fixed{padding:10px;}
.header__bot.header__bot-mob{padding:10px;}
.header__list-item{padding:0;}
.header__list-link{line-height:1.3;}
.header__cart{padding:20px 0 0 0;}
.nav__item{padding:0;}
.nav__item+.nav__item{margin-left:25px;}
.map{padding:0 10px 20px;}
.map__section{margin-top:30px;}
.footer__phones{margin-right:10px;}
.footer__phones-item{font-size:25px;}
.footer__label--tickets{margin:16px 90px 0 0;}
.footer__copy{max-width:100%;white-space:normal;}
.header__cart-count{left:0;margin:0 0 0 -24px;width:39px;}
.tpl-block-popup{width:100%;}
.map__info-form:hover .map__info{display:none;}
.header__logo .icon-logo.vrd-logo{background-position:-6px 0;width:384px;height:130px;}
}
@media (max-width: 375px) {
.footer__copy + br + img{width:100%;}
.nav__item+.nav__item{margin-left:15px;}
.header__logo .icon-logo{background-position:-16px 0;width:343px;}
.header__logo .icon-logo.vrd-logo{background-position:-25px 0;width:345px;}
}
@media (max-width: 320px) {
.header__list-link{font-size:28px;line-height:1.3;}
.header__cart{padding:10px 0 0 0;}
.nav__item+.nav__item{margin-left:15px;}
.footer__phones-item{font-size:21px;}
.footer__label--tickets{margin:16px 64px 0 0;}
.header__cart-count{margin:0 0 0 -18px;}
.tpl-property-amount:after{content: '';width: 100%;display:block;}
.header__logo .icon-logo{background-position:0 -244px;width:202px;height:136px;}
.header__logo .icon-logo.vrd-logo{background-position:0 -145px;height:75px;width:223px;}
}