@font-face {
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/opensans-regular.eot");
  src: local('Open Sans'), url("../fonts/opensans-regular.eot?#iefix") format('embedded-opentype'), url("../fonts/opensans-regular.woff") format('woff'), url("../fonts/opensans-regular.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/opensans-bold.eot");
  src: local('Open Sans Bold'), url("../fonts/opensans-bold.eot?#iefix") format('embedded-opentype'), url("../fonts/opensans-bold.woff") format('woff'), url("../fonts/opensans-bold.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/opensans-italic.eot");
  src: local('Open Sans Italic'), url("../fonts/opensans-italic.eot?#iefix") format('embedded-opentype'), url("../fonts/opensans-italic.woff") format('woff'), url("../fonts/opensans-italic.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/opensans-bolditalic.eot");
  src: local('Open Sans Bold Italic'), url("../fonts/opensans-bolditalic.eot?#iefix") format('embedded-opentype'), url("../fonts/opensans-bolditalic.woff") format('woff'), url("../fonts/opensans-bolditalic.ttf") format('truetype');
}
@font-face {
  font-family: 'ALSRubl-Arial';
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/alsrubl-arial-regular.eot");
  src: url("../fonts/alsrubl-arial-regular.eot?#iefix") format('embedded-opentype'), url("../fonts/alsrubl-arial-regular.woff") format('woff'), url("../fonts/alsrubl-arial-regular.ttf") format('truetype');
}
@font-face {
  font-family: 'ALSRubl-Arial';
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/alsrubl-arial-bold.eot");
  src: url("../fonts/alsrubl-arial-bold.eot?#iefix") format('embedded-opentype'), url("../fonts/alsrubl-arial-bold.woff") format('woff'), url("../fonts/alsrubl-arial-bold.ttf") format('truetype');
}
@font-face {
  font-family: 'ALSRubl-Arial';
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/alsrubl-arial-italic.eot");
  src: url("../fonts/alsrubl-arial-italic.eot?#iefix") format('embedded-opentype'), url("../fonts/alsrubl-arial-italic.woff") format('woff'), url("../fonts/alsrubl-arial-italic.ttf") format('truetype');
}
@font-face {
  font-family: 'ALSRubl-Arial';
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/alsrubl-arial-bolditalic.eot");
  src: url("../fonts/alsrubl-arial-bolditalic.eot?#iefix") format('embedded-opentype'), url("../fonts/alsrubl-arial-bolditalic.woff") format('woff'), url("../fonts/alsrubl-arial-bolditalic.ttf") format('truetype');
}
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,
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: transparent;
}
a:active,
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 {
  -moz-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"] {
  -moz-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;
  -moz-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;
}
th,
td {
  padding: 0;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
li,
form,
fieldset,
legend,
table,
th,
td,
caption,
figure,
figcaption,
hr {
  margin: 0;
  padding: 0;
}
abbr[title],
dfn[title] {
  cursor: help;
}
u,
ins {
  text-decoration: none;
}
ins {
  border-bottom: 1px solid;
}
img {
  font-style: italic;
}
label,
input,
textarea,
button,
select,
option {
  cursor: pointer;
}
.c-text {
  cursor: text;
}
textarea {
  resize: vertical;
}
button {
  text-transform: inherit;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
[disabled] {
  cursor: not-allowed;
}
[colspan] {
  text-align: center;
}
[colspan="1"] {
  text-align: left;
}
[rowspan] {
  vertical-align: middle;
}
[rowspan="1"] {
  vertical-align: top;
}
.b-window {
  font: 0.8125em/1.538461538461539 'Open Sans', 'Arial', sans-serif;
  color: #1e1e1e;
  background: #fff;
}
.t-paragraph,
.t-figure,
.t-list,
.t-text ol,
.t-text ul,
.t-table,
.t-text hr,
.t-text p,
.t-text img,
.t-text table {
  margin-bottom: 10px;
}
.t-list__item,
.t-text li {
  margin-bottom: 5px;
}
.t-lead {
  margin-bottom: 20px;
}
.t-heading,
.t-head,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.t-heading.size--mega,
.t-heading.size--kilo,
.t-heading.size--alpha,
.t-heading.size--beta,
.t-heading.size--gamma,
h1,
h2 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.t-heading.spacing--half,
.t-head.spacing--half,
h1.spacing--half,
h2.spacing--half,
h3.spacing--half,
h4.spacing--half,
h5.spacing--half,
h6.spacing--half {
  margin-top: 5px;
  margin-bottom: 5px;
}
.t-heading.spacing--one,
.t-head.spacing--one,
h1.spacing--one,
h2.spacing--one,
h3.spacing--one,
h4.spacing--one,
h5.spacing--one,
h6.spacing--one {
  margin-top: 10px;
  margin-bottom: 10px;
}
.t-heading.spacing--double,
.t-head.spacing--double,
h1.spacing--double,
h2.spacing--double,
h3.spacing--double,
h4.spacing--double,
h5.spacing--double,
h6.spacing--double {
  margin-top: 20px;
  margin-bottom: 20px;
}
.t-heading.spacing--triple,
.t-head.spacing--triple,
h1.spacing--triple,
h2.spacing--triple,
h3.spacing--triple,
h4.spacing--triple,
h5.spacing--triple,
h6.spacing--triple {
  margin-top: 25px;
  margin-bottom: 25px;
}
.t-text h1:first-child,
.t-text h2:first-child,
.t-text h3:first-child,
.t-text h4:first-child,
.t-text h5:first-child,
.t-text h6:first-child {
  margin-top: 0;
}
.t-text h1:last-child,
.t-text h2:last-child,
.t-text h3:last-child,
.t-text h4:last-child,
.t-text h5:last-child,
.t-text h6:last-child,
.t-text p:last-child,
.t-text ul:last-child,
.t-text ol:last-child,
.t-text li:last-child,
.t-text table:last-child,
.t-text img:last-child {
  margin-bottom: 0;
}
.t-heading.pos--top,
.t-head.pos--top,
.t-paragraph.pos--top,
.t-lead.pos--top,
.t-figure.pos--top,
.t-list.pos--top,
.t-text ol.pos--top,
.t-text ul.pos--top,
.t-list__item.pos--top,
.t-text li.pos--top,
.t-table.pos--top,
.t-text hr.pos--top,
h1.pos--top,
h2.pos--top,
h3.pos--top,
h4.pos--top,
h5.pos--top,
h6.pos--top,
.t-text p.pos--top,
.t-text img.pos--top,
.t-text table.pos--top,
.t-heading.spacing--disable,
.t-head.spacing--disable,
.t-paragraph.spacing--disable,
.t-lead.spacing--disable,
.t-figure.spacing--disable,
.t-list.spacing--disable,
.t-text ol.spacing--disable,
.t-text ul.spacing--disable,
.t-list__item.spacing--disable,
.t-text li.spacing--disable,
.t-table.spacing--disable,
.t-text hr.spacing--disable,
h1.spacing--disable,
h2.spacing--disable,
h3.spacing--disable,
h4.spacing--disable,
h5.spacing--disable,
h6.spacing--disable,
.t-text p.spacing--disable,
.t-text img.spacing--disable,
.t-text table.spacing--disable {
  margin-top: 0;
}
.t-heading.pos--bottom,
.t-head.pos--bottom,
.t-paragraph.pos--bottom,
.t-lead.pos--bottom,
.t-figure.pos--bottom,
.t-list.pos--bottom,
.t-text ol.pos--bottom,
.t-text ul.pos--bottom,
.t-list__item.pos--bottom,
.t-text li.pos--bottom,
.t-table.pos--bottom,
.t-text hr.pos--bottom,
h1.pos--bottom,
h2.pos--bottom,
h3.pos--bottom,
h4.pos--bottom,
h5.pos--bottom,
h6.pos--bottom,
.t-text p.pos--bottom,
.t-text img.pos--bottom,
.t-text table.pos--bottom,
.t-heading.spacing--disable,
.t-head.spacing--disable,
.t-paragraph.spacing--disable,
.t-lead.spacing--disable,
.t-figure.spacing--disable,
.t-list.spacing--disable,
.t-text ol.spacing--disable,
.t-text ul.spacing--disable,
.t-list__item.spacing--disable,
.t-text li.spacing--disable,
.t-table.spacing--disable,
.t-text hr.spacing--disable,
h1.spacing--disable,
h2.spacing--disable,
h3.spacing--disable,
h4.spacing--disable,
h5.spacing--disable,
h6.spacing--disable,
.t-text p.spacing--disable,
.t-text img.spacing--disable,
.t-text table.spacing--disable {
  margin-bottom: 0;
}
a,
.t-link,
.t-link-complex__target {
  cursor: pointer;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
a.target--in,
.t-link.target--in,
.t-link-complex.target--in .t-link-complex__target {
  border-bottom-style: dashed;
}
a,
a:visited,
.t-link,
.t-link:visited,
.t-link-complex .t-link-complex__target,
.t-link-complex:visited .t-link-complex__target {
  color: #08628c;
  border-bottom-color: #d4dee5;
}
a.is--selected,
.t-link.is--selected,
.t-link-complex.is--selected .t-link-complex__target {
  border-bottom-color: transparent;
}
a:hover,
a:focus,
a.is--selected,
a.has--focus,
.t-link:hover,
.t-link:focus,
.t-link.is--selected,
.t-link.has--focus,
.t-link-complex:hover .t-link-complex__target,
.t-link-complex:focus .t-link-complex__target,
.t-link-complex.is--selected .t-link-complex__target,
.t-link-complex.has--focus .t-link-complex__target {
  color: #064e70;
  border-bottom-color: #064e70;
}
a:active,
a.is--active,
.t-link:active,
.t-link.is--active,
.t-link-complex:active .t-link-complex__target,
.t-link-complex.is--active .t-link-complex__target {
  color: #0c92d0;
  border-bottom-color: #0c92d0;
  border-bottom-color: rgba(12,146,208,0.75);
}
a.is--disabled,
.t-link.is--disabled,
.t-link-complex.is--disabled .t-link-complex__target {
  color: #0fa9f1;
  border-bottom-color: #0fa9f1;
  border-bottom-color: rgba(15,169,241,0.1);
  cursor: not-allowed;
}
a.link--hidden,
.t-link.link--hidden,
.t-link-complex,
a.t-link-complex {
  color: inherit;
  border-bottom-width: 0;
}
a.link--reset,
.t-link.link--reset,
.t-link-complex.link--reset,
.t-link-complex.link--reset .t-link-complex__target {
  color: inherit;
  border-bottom-width: 0;
  cursor: default;
}
a.color--strong,
a.color--strong:visited,
.t-link.color--strong,
.t-link.color--strong:visited,
.t-link-complex.color--strong .t-link-complex__target,
.t-link-complex.color--strong:visited .t-link-complex__target {
  color: #000;
  border-bottom-color: #d4dee5;
}
a.color--strong.is--selected,
.t-link.color--strong.is--selected,
.t-link-complex.color--strong.is--selected .t-link-complex__target {
  border-bottom-color: transparent;
}
a.color--strong:hover,
a.color--strong:focus,
a.color--strong.is--selected,
a.color--strong.has--focus,
.t-link.color--strong:hover,
.t-link.color--strong:focus,
.t-link.color--strong.is--selected,
.t-link.color--strong.has--focus,
.t-link-complex.color--strong:hover .t-link-complex__target,
.t-link-complex.color--strong:focus .t-link-complex__target,
.t-link-complex.color--strong.is--selected .t-link-complex__target,
.t-link-complex.color--strong.has--focus .t-link-complex__target {
  color: #1a1a1a;
  border-bottom-color: #b9c9d4;
}
a.color--strong:active,
a.color--strong.is--active,
.t-link.color--strong:active,
.t-link.color--strong.is--active,
.t-link-complex.color--strong:active .t-link-complex__target,
.t-link-complex.color--strong.is--active .t-link-complex__target {
  color: #262626;
  border-bottom-color: #dae3e9;
  border-bottom-color: rgba(218,227,233,0.5);
}
a.color--strong.is--disabled,
.t-link.color--strong.is--disabled,
.t-link-complex.color--strong.is--disabled .t-link-complex__target {
  color: #808080;
  border-bottom-color: #808080;
  border-bottom-color: rgba(128,128,128,0.15);
}
a.color--strong.link--hidden,
.t-link.color--strong.link--hidden,
.t-link-complex.color--strong,
a.t-link-complex.color--strong {
  color: inherit;
}
a.color--strong.link--reset,
.t-link.color--strong.link--reset,
.t-link-complex.color--strong.link--reset,
.t-link-complex.color--strong.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
a.color--important,
a.color--important:visited,
.t-link.color--important,
.t-link.color--important:visited,
.t-link-complex.color--important .t-link-complex__target,
.t-link-complex.color--important:visited .t-link-complex__target {
  color: #cc1d1d;
  border-bottom-color: #f0dddd;
}
a.color--important.is--selected,
.t-link.color--important.is--selected,
.t-link-complex.color--important.is--selected .t-link-complex__target {
  border-bottom-color: transparent;
}
a.color--important:hover,
a.color--important:focus,
a.color--important.is--selected,
a.color--important.has--focus,
.t-link.color--important:hover,
.t-link.color--important:focus,
.t-link.color--important.is--selected,
.t-link.color--important.has--focus,
.t-link-complex.color--important:hover .t-link-complex__target,
.t-link-complex.color--important:focus .t-link-complex__target,
.t-link-complex.color--important.is--selected .t-link-complex__target,
.t-link-complex.color--important.has--focus .t-link-complex__target {
  color: #e02525;
  border-bottom-color: #e2bdbd;
}
a.color--important:active,
a.color--important.is--active,
.t-link.color--important:active,
.t-link.color--important.is--active,
.t-link-complex.color--important:active .t-link-complex__target,
.t-link-complex.color--important.is--active .t-link-complex__target {
  color: #e23131;
  border-bottom-color: #f2e2e2;
  border-bottom-color: rgba(242,226,226,0.5);
}
a.color--important.is--disabled,
.t-link.color--important.is--disabled,
.t-link-complex.color--important.is--disabled .t-link-complex__target {
  color: #ee8686;
  border-bottom-color: #f7eeee;
  border-bottom-color: rgba(247,238,238,0.15);
}
a.color--important.link--hidden,
.t-link.color--important.link--hidden,
.t-link-complex.color--important,
a.t-link-complex.color--important {
  color: inherit;
}
a.color--important.link--reset,
.t-link.color--important.link--reset,
.t-link-complex.color--important.link--reset,
.t-link-complex.color--important.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
a.color--secondary,
a.color--secondary:visited,
.t-link.color--secondary,
.t-link.color--secondary:visited,
.t-link-complex.color--secondary .t-link-complex__target,
.t-link-complex.color--secondary:visited .t-link-complex__target {
  color: #777;
  border-bottom-color: #e8e8e8;
}
a.color--secondary.is--selected,
.t-link.color--secondary.is--selected,
.t-link-complex.color--secondary.is--selected .t-link-complex__target {
  border-bottom-color: transparent;
}
a.color--secondary:hover,
a.color--secondary:focus,
a.color--secondary.is--selected,
a.color--secondary.has--focus,
.t-link.color--secondary:hover,
.t-link.color--secondary:focus,
.t-link.color--secondary.is--selected,
.t-link.color--secondary.has--focus,
.t-link-complex.color--secondary:hover .t-link-complex__target,
.t-link-complex.color--secondary:focus .t-link-complex__target,
.t-link-complex.color--secondary.is--selected .t-link-complex__target,
.t-link-complex.color--secondary.has--focus .t-link-complex__target {
  color: #e02525;
  border-bottom-color: #e2bdbd;
}
a.color--secondary:active,
a.color--secondary.is--active,
.t-link.color--secondary:active,
.t-link.color--secondary.is--active,
.t-link-complex.color--secondary:active .t-link-complex__target,
.t-link-complex.color--secondary.is--active .t-link-complex__target {
  color: #e23131;
  border-bottom-color: #f2e2e2;
  border-bottom-color: rgba(242,226,226,0.5);
}
a.color--secondary.is--disabled,
.t-link.color--secondary.is--disabled,
.t-link-complex.color--secondary.is--disabled .t-link-complex__target {
  color: #ee8686;
  border-bottom-color: #f7eeee;
  border-bottom-color: rgba(247,238,238,0.15);
}
a.color--secondary.link--hidden,
.t-link.color--secondary.link--hidden,
.t-link-complex.color--secondary,
a.t-link-complex.color--secondary {
  color: inherit;
}
a.color--secondary.link--reset,
.t-link.color--secondary.link--reset,
.t-link-complex.color--secondary.link--reset,
.t-link-complex.color--secondary.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
input.t-link,
button.t-link,
input.t-link-complex,
button.t-link-complex {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
  padding: 0;
  position: relative;
  top: 1px;
}
input.t-link,
button.t-link {
  line-height: 1.1;
}
input.t-link-complex,
button.t-link-complex {
  padding-bottom: 1px;
  margin-bottom: -1px;
}
.t-figure,
.t-text img {
  color: inherit;
  border-bottom-width: 0;
}
.t-heading,
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  font-weight: bold;
  color: #333;
}
.t-heading.pretend--important,
h1.pretend--important,
h2.pretend--important,
h3.pretend--important,
h4.pretend--important,
h5.pretend--important,
h6.pretend--important {
  font-weight: normal;
  text-transform: uppercase;
}
.t-heading.pretend--main,
h1.pretend--main,
h2.pretend--main,
h3.pretend--main,
h4.pretend--main,
h5.pretend--main,
h6.pretend--main {
  text-transform: uppercase;
}
.t-heading.pretend--light,
h1.pretend--light,
h2.pretend--light,
h3.pretend--light,
h4.pretend--light,
h5.pretend--light,
h6.pretend--light {
  font-weight: normal;
}
.t-heading.pretend--text,
h1.pretend--text,
h2.pretend--text,
h3.pretend--text,
h4.pretend--text,
h5.pretend--text,
h6.pretend--text {
  font-weight: normal;
  color: inherit;
}
.t-heading.pretend--main,
.t-heading.pretend--important,
.t-heading.color--important {
  color: #cc1d1d;
}
.t-heading-note {
  color: #666;
}
.t-head {
  display: block;
}
.t-head:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -5px;
  margin-bottom: -1px;
  height: 1px;
}
.t-head:after {
  content: "";
  display: table;
  clear: both;
}
.t-head.line--under {
  padding-bottom: 10px;
  border-bottom: 3px solid #eee;
}
.t-head__block,
.t-head__inline {
  margin-top: 5px;
  margin-bottom: 0;
}
.t-head__block.size--mega,
.t-head__inline.size--mega {
  margin-top: 5px;
  margin-bottom: 0;
}
.t-head__block.size--kilo,
.t-head__inline.size--kilo {
  margin-top: 5px;
  margin-bottom: 0;
}
.t-head__block.size--alpha,
.t-head__inline.size--alpha {
  margin-top: 5px;
  margin-bottom: 0;
}
.t-head__block.size--beta,
.t-head__inline.size--beta {
  margin-top: 5px;
  margin-bottom: 0;
}
.t-head__block.size--gamma,
.t-head__inline.size--gamma {
  margin-top: 5px;
  margin-bottom: 0;
}
.t-head__block {
  display: block;
}
.t-head__block.align--with {
  overflow: hidden;
}
.t-head__inline {
  display: inline-block;
  margin-right: 10px;
}
.t-head__inline.align--left {
  display: inline-block;
  float: left;
}
.t-head__inline.align--right {
  display: inline-block;
  float: right;
  margin-left: 10px;
  margin-right: 0;
}
.t-head__inline.gutter--micro {
  margin-right: 6px;
}
.t-head__inline.gutter--milli {
  margin-right: 12px;
}
.t-head__inline.gutter--santi {
  margin-right: 18px;
}
.t-head__inline.gutter--deci {
  margin-right: 24px;
}
.t-head__inline.gutter--base {
  margin-right: 32px;
}
.t-head__inline.gutter--epsilon {
  margin-right: 45px;
}
.t-lead {
  display: block;
  color: #000;
  font-weight: bold;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571428;
}
.t-figure,
.t-text img {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  background: #fff no-repeat 50% 50%;
  background-size: contain;
}
.t-figure.relative--parent,
.t-text img.relative--parent {
  width: 100%;
  height: 100%;
}
.t-figure.view--transparent {
  background: none;
  overflow: visible;
}
.t-figure.is--interactive {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in;
          transition: opacity 0.3s ease-in;
}
.t-figure.is--interactive:hover,
.t-figure.is--interactive:focus,
.t-figure.is--interactive.is--selected {
  opacity: 0.75;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.t-figure.is--interactive:active,
.t-figure.is--interactive.is--active {
  opacity: 0.5;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.t-figure.is--interactive .t-figure__origin {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.t-figure.content--empty {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 40% auto;
  background-image: url("../../build/i/photo-empty.png");
}
.svg .t-figure.content--empty {
  background-image: url("../../build/i/photo-empty.svg");
}
.t-figure__origin {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.t-figure.rule--cover {
  background-size: cover;
}
.t-figure__origin.rule--cover {
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
}
.t-figure.rule--stretch {
  background-size: 100% auto;
}
.t-figure__origin.rule--stretch {
  width: 100%;
  min-height: 100%;
  max-height: none;
}
.t-figure__origin.relative--ratio {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.t-figure__origin.relative--ratio.rule--cover {
  top: -100px;
  right: -100px;
  bottom: -100px;
  left: -100px;
}
.t-figure__origin.relative--ratio.rule--stretch {
  top: -100px;
  bottom: -100px;
}
.t-figure.align--center,
.t-text img.align--center,
.t-text img[align="center"],
.t-text img[align="middle"],
.t-figure.align--center .t-figure__origin,
.t-text img.align--center .t-figure__origin,
.t-text img[align="center"] .t-figure__origin,
.t-text img[align="middle"] .t-figure__origin {
  margin-right: auto;
  margin-left: auto;
}
.t-figure.align--left,
.t-text img.align--left,
.t-text img[align="left"] {
  float: left;
  margin-right: 32px;
}
.t-figure.align--right,
.t-text img.align--right,
.t-text img[align="right"] {
  float: right;
  margin-left: 32px;
}
.t-figure.dimension--stretch,
.t-figure__origin.dimension--stretch {
  width: 100%;
}
.t-figure.dimension--zeta {
  width: 80px;
  max-width: none;
}
.t-figure__date {
  display: block;
  height: 32px;
  padding: 0 16px;
  position: absolute;
  right: 0;
  top: 0;
  background: #cc1d1d;
  color: #fff;
  line-height: 32px;
}
.t-figure__date:before {
  content: '';
  display: block;
  border: 0 solid transparent;
  border-width: 16px 4px;
  border-color: transparent #cc1d1d #cc1d1d transparent;
  position: absolute;
  right: 100%;
  top: 0;
}
.t-figure__caption {
  display: block;
  height: 100%;
  width: 175px;
  padding: 10px 0 10px 16px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  background: #f6f0e8;
  color: #222;
  font-size: 1.384615384615385em;
  line-height: 1.277777777777777;
  white-space: nowrap;
}
.t-figure__caption:before {
  content: '';
  display: block;
  border: 0 solid transparent;
  border-width: 313px 113px;
  border-color: #f6f1ed transparent transparent #f6f0e8;
  position: absolute;
  left: 100%;
  bottom: 0;
}
.t-figure__caption:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.t-figure__caption__wrap {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  position: relative;
  white-space: normal;
  text-align: center;
}
.t-figure__caption__hr {
  display: block;
  height: 1px;
  width: 90px;
  margin: 8px auto;
  background: #ccc;
}
.t-figure__caption__title {
  display: block;
  font-size: 1.333333333333333em;
  line-height: 1.557692307692308;
  color: #121212;
  text-transform: uppercase;
}
.t-list,
.t-text ol,
.t-text ul {
  display: block;
  list-style-position: outside;
}
.t-list--ordered,
.t-text ol {
  list-style-type: decimal;
}
.t-list--ordered .t-list--ordered,
.t-text ol ol {
  list-style-type: lower-alpha;
}
.t-list--ordered .t-list--ordered .t-list--ordered,
.t-text ol ol ol {
  list-style-type: lower-roman;
}
.t-list--unordered {
  list-style-type: disc;
}
.t-list--unordered .t-list--unordered {
  list-style-type: circle;
}
.t-list--unordered .t-list--unordered .t-list--unordered {
  list-style-type: square;
}
.t-list__item,
.t-text li {
  display: list-item;
  position: relative;
  left: 1.692307692307692em;
  margin-right: 1.692307692307692em;
}
.t-list.type--dash > .t-list__item,
.t-text ul.type--dash > li {
  list-style: none;
}
.t-list.type--dash > .t-list__item:before,
.t-text ul.type--dash > li:before {
  content: '\2014';
  display: inline-block;
  width: 1.692307692307692em;
  margin-left: -1.692307692307692em;
  color: #cc1d1d;
}
.t-table.layout--manual,
.t-text table.layout--manual {
  table-layout: fixed;
}
.t-table.dimension--complex,
.t-text table.dimension--complex {
  margin-top: 0;
}
.t-table tr,
.t-text table tr {
  padding: 10px 0;
  border: 0 solid #e9e9e9;
  border-width: 2px 0 0;
}
.t-table th,
.t-text table th,
.t-table td,
.t-text table td {
  vertical-align: top;
  text-align: left;
  padding: 10px 0 10px 32px;
}
.t-table th:first-child,
.t-text table th:first-child,
.t-table td:first-child,
.t-text table td:first-child {
  padding-left: 0;
}
.t-table th.width--by-content,
.t-text table th.width--by-content,
.t-table td.width--by-content,
.t-text table td.width--by-content {
  width: 1%;
  white-space: nowrap;
}
.t-table th,
.t-text table th {
  font-weight: bold;
}
.t-table tr:first-child,
.t-text table tr:first-child {
  border-top-width: 0;
}
.t-table thead,
.t-text table thead {
  text-align: center;
  font-weight: bold;
}
.t-table thead tr,
.t-text table thead tr {
  border-bottom-width: 2px;
}
.t-table thead tr:first-child,
.t-text table thead tr:first-child,
.t-table thead tr:first-child td,
.t-text table thead tr:first-child td,
.t-table thead tr:first-child th,
.t-text table thead tr:first-child th {
  padding-top: 0;
}
.t-table thead td,
.t-text table thead td,
.t-table thead th,
.t-text table thead th {
  vertical-align: bottom;
}
.t-table.dimension--zeta,
.t-text table.dimension--zeta {
  margin-top: -5px;
}
.t-table.dimension--zeta th,
.t-text table.dimension--zeta th,
.t-table.dimension--zeta td,
.t-text table.dimension--zeta td,
.t-table td.dimension--zeta,
.t-text table td.dimension--zeta,
.t-table th.dimension--zeta,
.t-text table th.dimension--zeta {
  padding-top: 5px;
  padding-bottom: 5px;
}
.t-table th.pos--top,
.t-text table th.pos--top,
.t-table td.pos--top,
.t-text table td.pos--top {
  padding-top: 0;
}
.t-table th.pos--bottom,
.t-text table th.pos--bottom,
.t-table td.pos--bottom,
.t-text table td.pos--bottom {
  padding-bottom: 0;
}
.t-date {
  color: #777;
}
.t-note {
  color: #828282;
}
.t-emphasize,
.t-text em {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: bold;
  color: #000;
}
.t-clear {
  display: table;
  clear: both;
}
.t-clear-block:after {
  content: "";
  display: table;
  clear: both;
}
.t-brick {
  display: inline-block;
}
.t-brick.vertical--top {
  vertical-align: top;
}
.t-brick.vertical--middle {
  vertical-align: middle;
}
.t-brick.vertical--bottom {
  vertical-align: bottom;
}
.t-block {
  display: block;
}
.t-block.align--left {
  float: left;
}
.t-block.align--center {
  margin-left: auto;
  margin-right: auto;
}
.t-block.align--right {
  float: right;
}
.t-monolith {
  white-space: nowrap;
}
.t-monolith.content--truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.t-monolith-block {
  white-space: nowrap;
}
.t-icon:before,
.c-icon:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("../../build/i/sprite-icon.png") no-repeat 1000px 0;
}
.t-icon.icon--phone,
.c-icon.icon--phone {
  width: 15px;
  height: 14px;
  margin-top: -7px;
  margin-bottom: -7px;
}
.t-icon.icon--phone:before,
.c-icon.icon--phone:before {
  background-position: 0% 49.4117647058824%;
}
.t-icon.icon--mode,
.c-icon.icon--mode {
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-bottom: -7px;
}
.t-icon.icon--mode:before,
.c-icon.icon--mode:before {
  background-position: 0% 32.9411764705882%;
}
.t-icon.icon--sort-asc,
.c-icon.icon--sort-asc {
  width: 10px;
  height: 7px;
  margin-top: -3px;
  margin-bottom: -3px;
}
.t-icon.icon--sort-asc:before,
.c-icon.icon--sort-asc:before {
  background-position: 0% 0%;
}
.t-icon.icon--sort-desc,
.c-icon.icon--sort-desc {
  width: 10px;
  height: 7px;
  margin-top: -3px;
  margin-bottom: -3px;
}
.t-icon.icon--sort-desc:before,
.c-icon.icon--sort-desc:before {
  background-position: 0% 7.6086956521739%;
}
.t-icon.icon--btn-cart,
.c-icon.icon--btn-cart {
  width: 18px;
  height: 16px;
  margin-top: -8px;
  margin-bottom: -8px;
}
.t-icon.icon--btn-cart:before,
.c-icon.icon--btn-cart:before {
  background-position: 0% 67.46987951807229%;
}
.t-icon.icon--delete,
.c-icon.icon--delete {
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-bottom: -7px;
}
.t-icon.icon--delete:before,
.c-icon.icon--delete:before {
  background-position: 0% 16.4705882352941%;
}
.t-icon.icon--map-link,
.c-icon.icon--map-link {
  width: 19px;
  height: 27px;
  margin-top: -13px;
  margin-bottom: -13px;
}
.t-icon.icon--map-link:before,
.c-icon.icon--map-link:before {
  background-position: 0% 100%;
}
.t-icon.icon--btn-cart,
.c-icon.icon--btn-cart {
  top: -2px;
}
.t-icon.icon--delete,
.c-icon.icon--delete {
  top: -1px;
}
.t-icon-complex,
.t-icon,
.c-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}
.t-icon-complex.layout--alone,
.t-icon.layout--alone,
.c-icon.layout--alone {
  margin-top: 0;
  margin-bottom: 0;
  top: 0;
}
.t-icon-complex.indent--hanging,
.t-icon.indent--hanging,
.c-icon.indent--hanging {
  width: 25px;
  margin-left: -25px;
}
.t-icon-complex.indent--hanging-big,
.t-icon.indent--hanging-big,
.c-icon.indent--hanging-big {
  width: 35px;
  margin-left: -35px;
}
.t-icon-complex {
  top: -1px;
}
.t-icon-complex__origin {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}
.t-icon-indent {
  padding-left: 25px;
}
.t-icon-indent.indent--big {
  padding-left: 35px;
}
.t-currency {
  font-family: 'ALSRubl-Arial', 'Open Sans', 'Arial', sans-serif;
}
.t-hr,
.t-text hr {
  display: block;
  width: 100%;
  height: 0;
  border: 0;
  border-top: 1px solid #fae8e8;
  outline: 0;
}
.t-text:after {
  content: "";
  display: table;
  clear: both;
}
.c-text,
.c-select__origin,
.c-select__value,
.c-number__origin,
.c-file {
  display: block;
  width: 100%;
  height: 2.428571428571428em;
  padding: 0.428571428571429em 10px;
  border: 1px solid transparent;
  border-radius: 2px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571429;
}
textarea.c-text {
  height: auto;
}
.c-btn {
  display: block;
  width: auto;
  max-width: 100%;
  height: 2.571428571428572em;
  padding: 0.571428571428571em 20px;
  border: 0 solid transparent;
  border-radius: 2px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin: 0;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571429;
}
.c-checkbox,
.c-radio {
  display: block;
  padding-left: 25px;
  padding-top: 7px;
  padding-bottom: 7px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
  white-space: nowrap;
}
.c-checkbox__origin,
.c-radio__origin,
.c-checkbox__toggle,
.c-radio__toggle {
  display: block;
  width: 16px;
  height: 16px;
  padding: 1px;
  border: 1px solid;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 8px;
}
.c-checkbox.dimension--toggle,
.c-radio.dimension--toggle {
  padding-top: 0;
  padding-bottom: 0;
}
.c-checkbox.dimension--toggle .c-checkbox__origin,
.c-radio.dimension--toggle .c-radio__origin,
.c-checkbox.dimension--toggle .c-checkbox__toggle,
.c-radio.dimension--toggle .c-radio__toggle {
  top: 2px;
}
.js .c-checkbox__origin,
.js .c-radio__origin {
  opacity: 0;
  filter: alpha(opacity=0);
}
.no-js .c-checkbox__toggle,
.no-js .c-radio__toggle {
  display: none;
}
.c-checkbox__label,
.c-radio__label {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  white-space: normal;
}
.c-text,
.c-select,
.c-number,
.c-file,
.c-btn,
.c-icon,
.c-pill,
.c-checkbox,
.c-radio,
.c-captcha {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 6px 0 0;
}
.c-text.spacing--disable,
.c-select.spacing--disable,
.c-number.spacing--disable,
.c-file.spacing--disable,
.c-btn.spacing--disable,
.c-icon.spacing--disable,
.c-pill.spacing--disable,
.c-checkbox.spacing--disable,
.c-radio.spacing--disable,
.c-captcha.spacing--disable,
.c-text.pos--top,
.c-select.pos--top,
.c-number.pos--top,
.c-file.pos--top,
.c-btn.pos--top,
.c-icon.pos--top,
.c-pill.pos--top,
.c-checkbox.pos--top,
.c-radio.pos--top,
.c-captcha.pos--top {
  margin-top: 0;
}
.c-text.layout--inline,
.c-select.layout--inline,
.c-number.layout--inline,
.c-file.layout--inline,
.c-btn,
.c-icon,
.c-checkbox.layout--inline,
.c-radio.layout--inline {
  display: inline-block;
  vertical-align: top;
  float: left;
  width: auto;
  margin-right: 15px;
}
.c-text.layout--inline.layout--alone,
.c-select.layout--inline.layout--alone,
.c-number.layout--inline.layout--alone,
.c-file.layout--inline.layout--alone,
.c-btn.layout--alone,
.c-icon.layout--alone,
.c-checkbox.layout--inline.layout--alone,
.c-radio.layout--inline.layout--alone,
.c-text.layout--inline.spacing--disable,
.c-select.layout--inline.spacing--disable,
.c-number.layout--inline.spacing--disable,
.c-file.layout--inline.spacing--disable,
.c-btn.spacing--disable,
.c-icon.spacing--disable,
.c-checkbox.layout--inline.spacing--disable,
.c-radio.layout--inline.spacing--disable,
.c-text.layout--inline.pos--last,
.c-select.layout--inline.pos--last,
.c-number.layout--inline.pos--last,
.c-file.layout--inline.pos--last,
.c-btn.pos--last,
.c-icon.pos--last,
.c-checkbox.layout--inline.pos--last,
.c-radio.layout--inline.pos--last {
  float: none;
  margin-right: 0;
}
.c-text,
.c-select__origin,
.c-select__value,
.c-number__origin {
  background: #fff;
  border-color: #a4a4a4 #c7c7c7 #e6e6e6;
  outline: 0;
  box-shadow: inset 0 1px 1px #e7e7e7;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear, box-shadow 0.15s linear;
          transition: border-color 0.15s linear, background 0.15s linear, box-shadow 0.15s linear;
}
.c-text,
.c-select__origin,
.c-select__value,
.c-number__origin {
  color: #333;
}
.c-text::-webkit-input-placeholder,
.c-select__origin::-webkit-input-placeholder,
.c-select__value::-webkit-input-placeholder,
.c-number__origin::-webkit-input-placeholder {
  color: #5c5c5c;
}
.c-text::-moz-placeholder,
.c-select__origin::-moz-placeholder,
.c-select__value::-moz-placeholder,
.c-number__origin::-moz-placeholder {
  color: #5c5c5c;
}
.c-text:-ms-input-placeholder,
.c-select__origin:-ms-input-placeholder,
.c-select__value:-ms-input-placeholder,
.c-number__origin:-ms-input-placeholder {
  color: #5c5c5c;
}
.c-text::placeholder,
.c-select__origin::placeholder,
.c-select__value::placeholder,
.c-number__origin::placeholder {
  color: #5c5c5c;
}
.c-text:focus,
.c-select__origin:focus,
.c-select__origin:focus ~ .c-select__value,
.c-number__origin:focus {
  background: #fff;
  border-color: #61a0be;
  box-shadow: 0 0 4px rgba(149,188,207,0.9), inset 0 0 0 #e7e7e7;
}
.c-text:focus,
.c-select__origin:focus,
.c-select__origin:focus ~ .c-select__value,
.c-number__origin:focus {
  color: #333;
}
.c-text.is--error,
.c-select__origin.is--error,
.c-select__origin.is--error ~ .c-select__value,
.c-number__origin.is--error {
  background: #fff;
  border-color: #cc1d1d;
  box-shadow: 0 0 0 1px #cc1d1d;
}
.c-text.is--error,
.c-select__origin.is--error,
.c-select__origin.is--error ~ .c-select__value,
.c-number__origin.is--error {
  color: #333;
}
.c-text[disabled],
.c-text.is--disabled,
.c-select__origin[disabled],
.c-select__origin[disabled] ~ .c-select__value,
.c-number__origin[disabled],
.c-number__origin.is--disabled {
  background: #f2f2f2;
  border-color: #a9a9a9;
}
.c-text[disabled],
.c-text.is--disabled,
.c-select__origin[disabled],
.c-select__origin[disabled] ~ .c-select__value,
.c-number__origin[disabled],
.c-number__origin.is--disabled {
  color: #3d3d3d;
}
.c-checkbox__toggle,
.c-radio__toggle {
  background: #fff;
  border-color: #d3d3d2;
}
.c-checkbox__toggle:before,
.c-radio__toggle:before {
  content: '';
  display: none;
}
.c-checkbox__origin.is--checked ~ .c-checkbox__toggle:before,
.c-radio__origin.is--checked ~ .c-radio__toggle:before {
  display: block;
}
.c-checkbox__origin[disabled] ~ .c-checkbox__toggle,
.c-radio__origin[disabled] ~ .c-radio__toggle,
.c-checkbox__origin.is--disabled ~ .c-checkbox__toggle,
.c-radio__origin.is--disabled ~ .c-radio__toggle {
  opacity: 0.5;
}
.c-select {
  position: relative;
  z-index: 1;
}
.c-select__origin {
  padding-right: 28px;
  position: relative;
  z-index: 2;
}
.c-select.layout--inline .c-select__origin {
  width: auto;
}
.js .c-select__origin {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
.c-select__value {
  width: 100%;
  height: 100%;
  padding-right: 26px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.js .c-select__value {
  display: block;
}
.c-select__value:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 4px 4px;
  border-top-color: #08628c;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -2px;
}
.c-number {
  padding-right: 16px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
}
.opera .c-number {
  padding-right: 0;
}
.c-number__origin {
  display: block;
  width: 100%;
}
.js .c-number__origin {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  -ms-appearance: none;
  appearance: none;
}
.js .c-number__origin::-webkit-inner-spin-button,
.js .c-number__origin::-webkit-outer-spin-button {
  display: none;
}
.c-number.layout--inline .c-number__origin {
  width: auto;
}
.c-number__plus,
.c-number__minus {
  display: none;
  width: 13px;
  height: 50%;
  padding: 0;
  border: 1px solid #d7d7d7;
  border-radius: 2px 2px 0 0;
  outline: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  white-space: nowrap;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}
.js .c-number__plus,
.js .c-number__minus {
  display: block;
}
.opera .c-number__plus,
.opera .c-number__minus {
  display: none;
}
.c-number__plus:before,
.c-number__minus:before {
  content: '';
  display: block;
  width: 7px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -3.5px;
  background: url("../../build/i/sprite-number.png") no-repeat 0% 100%;
}
.c-number__plus:focus,
.c-number__minus:focus,
.c-number__plus:hover,
.c-number__minus:hover {
  border-color: #c2c2c2;
  background: #e6e6e6;
}
.c-number__plus:active,
.c-number__minus:active {
  border-color: #dbdbdb;
  background: #fff;
}
.c-number__origin[disabled] ~ .c-number__plus,
.c-number__origin[disabled] ~ .c-number__minus,
.c-number__origin.is--disabled ~ .c-number__plus,
.c-number__origin.is--disabled ~ .c-number__minus,
.c-number__plus[disabled],
.c-number__minus[disabled],
.c-number__plus.is--disabled,
.c-number__minus.is--disabled {
  border-color: #d7d7d7;
  background: #fff;
  opacity: 0.5;
}
.c-number__minus {
  border-radius: 0 0 2px 2px;
  top: auto;
  bottom: 0;
}
.c-number__minus:before {
  background-position: 0% 0%;
}
.c-file {
  padding-left: 0;
}
.c-btn {
  overflow: hidden;
  vertical-align: middle;
  outline: 0;
  position: relative;
  white-space: nowrap;
}
.c-btn.is--active,
.c-btn:active {
  top: 2px;
}
.c-btn.is--disabled,
.c-btn[disabled] {
  cursor: not-allowed;
}
.c-btn.width--stretch {
  width: 100%;
  margin-right: 0;
}
.c-btn.layout--block {
  display: block;
  margin-right: 0;
}
.c-btn__icon {
  margin-left: -2px;
  margin-right: 2px;
}
.c-btn,
.c-btn:visited {
  background: #cc1d1d;
  color: #fff;
  box-shadow: 0 2px 0 0 #770b0b;
}
.c-btn.is--selected,
.c-btn:hover,
.c-btn:focus {
  background: #c21c1c;
  color: #fff;
  box-shadow: 0 2px 0 0 #710a0a;
}
.c-btn.is--active,
.c-btn:active {
  background: #d81f1f;
  color: #fff;
  box-shadow: inset 1px 1px 1px 0 #880d0d;
}
.c-btn.is--disabled,
.c-btn[disabled] {
  background: #ee8686;
  color: #fff;
  box-shadow: 0 2px 0 0 #ef5151;
}
.c-btn.action--secondary,
.c-btn.action--secondary:visited {
  background: #e2eaf1;
  color: #44494d;
  box-shadow: 0 2px 0 0 #8e989f;
}
.c-btn.action--secondary.is--selected,
.c-btn.action--secondary:hover,
.c-btn.action--secondary:focus {
  background: #d2dfe9;
  color: #44494d;
  box-shadow: 0 2px 0 0 #869198;
}
.c-btn.action--secondary.is--active,
.c-btn.action--secondary:active {
  background: #e3ebf2;
  color: #44494d;
  box-shadow: inset 1px 1px 1px 0 #949da4;
}
.c-btn.action--secondary.is--disabled,
.c-btn.action--secondary[disabled] {
  background: #f1f4f8;
  color: #44494d;
  box-shadow: 0 2px 0 0 #949da4;
}
.c-icon {
  display: inline-block;
  border: 0;
  padding: 0;
  outline: 0;
  background: none;
}
.c-icon:hover,
.c-icon:focus,
.c-icon.is--selected {
  opacity: 0.75;
}
.c-icon:active,
.c-icon.is--active {
  opacity: 0.5;
}
.c-icon[disabled],
.c-icon.is--disabled {
  opacity: 0.25;
}
.c-pill {
  display: table;
}
.c-pill:after {
  content: '';
  display: table-cell;
  width: 0;
  overflow: hidden;
}
.c-pill__control {
  display: table-cell;
  vertical-align: top;
}
.c-pill__control.by--content {
  width: 1%;
  white-space: nowrap;
}
.c-pill__input {
  margin-top: 0;
}
.c-pill__separator,
.c-pill__suffix,
.c-pill__prefix {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
}
.c-pill__suffix {
  padding-right: 0;
}
.c-pill__prefix {
  padding-left: 0;
}
.c-checkbox__toggle:before {
  width: 15px;
  height: 11px;
  position: absolute;
  right: -2px;
  top: 50%;
  margin-top: -7px;
  background: url("../i/check.png") no-repeat 0 0;
  background-size: 100%;
}
.c-radio__toggle {
  border-radius: 50%;
}
.c-radio__toggle:before {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #08628c;
}
.c-error {
  color: #cc1d1d;
}
.c-captcha {
  display: table;
  width: 100%;
}
.c-captcha__img-place {
  display: table-cell;
  vertical-align: top;
  width: 180px;
  padding-left: 16px;
}
.c-captcha__img {
  display: block;
  height: 40px;
  width: 100%;
  background: #fff;
}
.c-captcha__input-place {
  display: table-cell;
  vertical-align: top;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.c-captcha__input {
  height: 40px;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
  font-size: 24px;
  line-height: 1.125;
}
.b-form-fieldset {
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 30px;
}
.b-form-fieldsets:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -30px;
  margin-bottom: -1px;
  height: 1px;
}
.b-form-legend {
  display: block;
  padding: 9px 16px;
  border-radius: 19px;
  margin: 0 -16px 15px;
  background: #f2f2f2;
  color: #575d64;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571429;
}
.b-form-field {
  margin-top: 15px;
}
.b-form-field.pos--top {
  margin-top: 0;
}
.b-form-fields:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -15px;
  margin-bottom: -1px;
  height: 1px;
}
.b-form-field__head {
  display: block;
  margin-bottom: 7px;
  line-height: 20px;
}
.b-form-field__head:after {
  content: "";
  display: table;
  clear: both;
}
.b-form-field__label {
  display: block;
  float: left;
  font-weight: bold;
}
.b-form-field__label.pretend--light {
  font-weight: normal;
}
.b-form-field__required {
  margin-left: 0.307692307692308em;
  color: #cc1d1d;
}
.b-form-field__message,
.b-form-field__error {
  display: block;
  overflow: hidden;
  font-size: 0.923076923076923em;
  text-align: right;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-form-field__message.pos--after,
.b-form-field__error.pos--after {
  margin-top: 5px;
  text-align: left;
}
.b-form-field.has--error .b-form-field__message {
  display: none;
}
.b-form-field__error {
  display: none;
}
.b-form-field.has--error .b-form-field__error {
  display: block;
}
.b-form-field__controls {
  display: block;
}
.b-form-field__controls:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -6px;
  margin-bottom: -1px;
  height: 1px;
}
.b-form-field__controls:after {
  content: "";
  display: table;
  clear: both;
}
.b-form-field--stacked:after {
  content: "";
  display: table;
  clear: both;
}
.b-form-field--stacked__label {
  float: left;
  width: 150px;
  padding-top: 7px;
  padding-right: 12px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.b-form-field--stacked__controls-place {
  margin-left: 150px;
}
.b-form-field--stacked__controls {
  display: inline-block;
  width: 100%;
}
.b-form-summary {
  display: block;
  padding: 20px 16px 0;
  border-top: 1px solid #e1e1e1;
  margin-top: 30px;
}
.b-form-actions {
  margin-top: 25px;
}
.b-form-actions:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -6px;
  margin-bottom: -1px;
  height: 1px;
}
.b-form-actions:after {
  content: "";
  display: table;
  clear: both;
}
.b-alert {
  display: block;
  padding: 10px 15px;
  max-width: 50em;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px solid #1361b8;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 0 1px #1361b8;
  margin-bottom: 15px;
}
.b-alert.type--error {
  border-color: #e40c15;
  box-shadow: 0 0 0 1px #e40c15;
}
.b-alert__close {
  float: right;
  padding: 0;
  outline: 0;
  border: 0;
  background: none;
  appearance: none;
  opacity: 0.2;
  filter: alpha(opacity=20);
  color: #000;
}
.b-alert__close:before {
  content: '\00D7';
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.b-alert__close:hover,
.b-alert__close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.b-window {
  height: 100%;
  overflow-y: scroll;
  overflow-x: auto;
}
.b-viewport {
  width: 100%;
  height: 100%;
  width: 100%;
  min-width: 960px;
}
.b-grid {
  margin-left: -32px;
}
.b-grid:after {
  content: "";
  display: table;
  clear: both;
}
.b-grid__table {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.b-grid__table:after {
  content: '';
  display: table-cell;
  width: 0;
  overflow: hidden;
}
.b-grid__item {
  float: left;
  vertical-align: top;
  border-width: 0;
  min-height: 1px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-left: 32px solid transparent;
}
.b-grid.vertical--manual > .b-grid__item {
  display: inline-block;
  float: none;
}
.b-grid__table > .b-grid__item {
  display: table-cell;
  float: none;
}
.b-grid__table > .b-grid__item.width--by-content {
  width: 1%;
  white-space: nowrap;
}
.b-grid__table > .b-grid__item.width--by-remain {
  width: 100%;
}
.b-grid__item.align--left,
.b-grid.vertical--manual > .b-grid__item.align--left {
  float: left;
}
.b-grid__item.align--right,
.b-grid.vertical--manual > .b-grid__item.align--right {
  float: right;
}
.b-grid__item.align--alone {
  overflow: hidden;
  float: none;
}
.b-grid__item.clear--left {
  clear: left;
}
.b-grid__item.clear--right {
  clear: right;
}
.b-grid__item.clear--both {
  clear: both;
}
.b-grid__item.layout--alone {
  display: block;
  clear: both;
  float: none;
}
.b-grid__item.vertical--top {
  vertical-align: top;
}
.b-grid__item.vertical--middle {
  vertical-align: middle;
}
.b-grid__item.vertical--bottom {
  vertical-align: bottom;
}
.b-grid__item.padding--right {
  padding-right: 16px;
}
.b-grid__item.padding-left {
  padding-left: 16px;
}
.b-grid__item.padding--both {
  padding-left: 16px;
  padding-right: 16px;
}
.b-grid__item.padding--none {
  padding-left: 0;
  padding-right: 0;
}
.b-grid-fix {
  padding-right: 32px;
}
.b-grid.gutter--micro {
  margin-left: -6px;
}
.b-grid.gutter--micro > .b-grid__item,
.b-grid__item.gutter--micro {
  border-left: 6px solid transparent;
}
.b-grid-fix.gutter--micro {
  padding-right: 6px;
}
.b-grid.gutter--milli {
  margin-left: -12px;
}
.b-grid.gutter--milli > .b-grid__item,
.b-grid__item.gutter--milli {
  border-left: 12px solid transparent;
}
.b-grid-fix.gutter--milli {
  padding-right: 12px;
}
.b-grid.gutter--santi {
  margin-left: -18px;
}
.b-grid.gutter--santi > .b-grid__item,
.b-grid__item.gutter--santi {
  border-left: 18px solid transparent;
}
.b-grid-fix.gutter--santi {
  padding-right: 18px;
}
.b-grid.gutter--deci {
  margin-left: -24px;
}
.b-grid.gutter--deci > .b-grid__item,
.b-grid__item.gutter--deci {
  border-left: 24px solid transparent;
}
.b-grid-fix.gutter--deci {
  padding-right: 24px;
}
.b-grid.gutter--base {
  margin-left: -32px;
}
.b-grid.gutter--base > .b-grid__item,
.b-grid__item.gutter--base {
  border-left: 32px solid transparent;
}
.b-grid-fix.gutter--base {
  padding-right: 32px;
}
.b-grid.gutter--epsilon {
  margin-left: -45px;
}
.b-grid.gutter--epsilon > .b-grid__item,
.b-grid__item.gutter--epsilon {
  border-left: 45px solid transparent;
}
.b-grid-fix.gutter--epsilon {
  padding-right: 45px;
}
.b-main {
  min-height: 100%;
}
.b-content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  max-width: 1240px;
  min-width: 1000px;
  width: 90%;
}
.b-module.spacing--galaxy {
  margin-top: 60px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--galaxy:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -60px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.spacing--system {
  margin-top: 50px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--system:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -50px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.spacing--planet {
  margin-top: 40px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--planet:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -40px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.spacing--land {
  margin-top: 30px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--land:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -30px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.spacing--island {
  margin-top: 20px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--island:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -20px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.spacing--peninsula {
  margin-top: 15px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--peninsula:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -15px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.spacing--islet {
  margin-top: 10px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--islet:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -10px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.spacing--river {
  margin-top: 7px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--river:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -7px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.spacing--palm {
  margin-top: 5px;
}
.b-module.pos--top {
  margin-top: 0;
}
.b-modules.compensate--palm:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -5px;
  margin-bottom: -1px;
  height: 1px;
}
.b-module.is--empty {
  display: none;
}
.b-embed {
  display: block;
  position: relative;
}
.b-embed__push {
  display: block;
}
.b-embed__frame {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.b-panel {
  padding: 24px 16px;
  background: #eee;
  color: #333;
}
.b-page-slide {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
}
.b-page-slide__wrap {
  display: table-cell;
  vertical-align: middle;
  padding-top: 20px;
  padding-bottom: 20px;
}
.b-header {
  margin: 20px 0;
}
.b-header__callback a,
.b-header__callback a:visited,
.b-header__callback .t-link,
.b-header__callback .t-link:visited,
.b-header__callback .t-link-complex .t-link-complex__target,
.b-header__callback .t-link-complex:visited .t-link-complex__target {
  color: #303030;
  border-bottom-color: #bababa;
}
.b-header__callback a.is--selected,
.b-header__callback .t-link.is--selected,
.b-header__callback .t-link-complex.is--selected .t-link-complex__target {
  border-bottom-color: transparent;
}
.b-header__callback a:hover,
.b-header__callback a:focus,
.b-header__callback a.is--selected,
.b-header__callback a.has--focus,
.b-header__callback .t-link:hover,
.b-header__callback .t-link:focus,
.b-header__callback .t-link.is--selected,
.b-header__callback .t-link.has--focus,
.b-header__callback .t-link-complex:hover .t-link-complex__target,
.b-header__callback .t-link-complex:focus .t-link-complex__target,
.b-header__callback .t-link-complex.is--selected .t-link-complex__target,
.b-header__callback .t-link-complex.has--focus .t-link-complex__target {
  color: #2b2b2b;
  border-bottom-color: #bababa;
  border-bottom-color: rgba(186,186,186,0.5);
}
.b-header__callback a:active,
.b-header__callback a.is--active,
.b-header__callback .t-link:active,
.b-header__callback .t-link.is--active,
.b-header__callback .t-link-complex:active .t-link-complex__target,
.b-header__callback .t-link-complex.is--active .t-link-complex__target {
  color: #454545;
  border-bottom-color: #bababa;
  border-bottom-color: rgba(186,186,186,0.25);
}
.b-header__callback a.is--disabled,
.b-header__callback .t-link.is--disabled,
.b-header__callback .t-link-complex.is--disabled .t-link-complex__target {
  color: #454545;
  border-bottom-color: #bababa;
  border-bottom-color: rgba(186,186,186,0.25);
}
.b-header__callback a.link--hidden,
.b-header__callback .t-link.link--hidden,
.b-header__callback .t-link-complex,
.b-header__callback a.t-link-complex {
  color: inherit;
}
.b-header__callback a.link--reset,
.b-header__callback .t-link.link--reset,
.b-header__callback .t-link-complex.link--reset,
.b-header__callback .t-link-complex.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
.b-header-top {
  padding-top: 11px;
  padding-bottom: 11px;
  background: #cc1d1d;
}
.b-header-top a,
.b-header-top a:visited,
.b-header-top .t-link,
.b-header-top .t-link:visited,
.b-header-top .t-link-complex .t-link-complex__target,
.b-header-top .t-link-complex:visited .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.5);
}
.b-header-top a.is--selected,
.b-header-top .t-link.is--selected,
.b-header-top .t-link-complex.is--selected .t-link-complex__target {
  border-bottom-color: transparent;
}
.b-header-top a:hover,
.b-header-top a:focus,
.b-header-top a.is--selected,
.b-header-top a.has--focus,
.b-header-top .t-link:hover,
.b-header-top .t-link:focus,
.b-header-top .t-link.is--selected,
.b-header-top .t-link.has--focus,
.b-header-top .t-link-complex:hover .t-link-complex__target,
.b-header-top .t-link-complex:focus .t-link-complex__target,
.b-header-top .t-link-complex.is--selected .t-link-complex__target,
.b-header-top .t-link-complex.has--focus .t-link-complex__target {
  color: #f2f2f2;
  border-bottom-color: #f2f2f2;
  border-bottom-color: rgba(242,242,242,0.75);
}
.b-header-top a:active,
.b-header-top a.is--active,
.b-header-top .t-link:active,
.b-header-top .t-link.is--active,
.b-header-top .t-link-complex:active .t-link-complex__target,
.b-header-top .t-link-complex.is--active .t-link-complex__target {
  color: #e6e6e6;
  border-bottom-color: transparent;
}
.b-header-top a.is--disabled,
.b-header-top .t-link.is--disabled,
.b-header-top .t-link-complex.is--disabled .t-link-complex__target {
  color: #e6e6e6;
  border-bottom-color: transparent;
}
.b-header-top a.link--hidden,
.b-header-top .t-link.link--hidden,
.b-header-top .t-link-complex,
.b-header-top a.t-link-complex {
  color: inherit;
}
.b-header-top a.link--reset,
.b-header-top .t-link.link--reset,
.b-header-top .t-link-complex.link--reset,
.b-header-top .t-link-complex.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
.b-header-grid {
  margin-left: -32px;
}
.b-header-grid:after {
  content: "";
  display: table;
  clear: both;
}
.b-header-grid__cell {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-left: 32px solid transparent;
}
.b-header-grid__cell--right {
  float: right;
  width: 16.307692307692307em;
}
.b-header-grid__cell--right-around {
  margin-right: 16.307692307692307em;
}
.b-header-grid__cell--brand {
  float: left;
  width: 352px;
}
.b-header-grid__cell--brand-around {
  margin-left: 352px;
}
.b-header-grid__cell__wrap {
  display: inline-block;
  vertical-align: top;
}
span.top-phone-name {
  display: inline-block;
  width: 113px;
  font-size: 12px;
}
ul.phones {
  list-style: none;
  position: absolute;
  background: #fff;
  border: 1px dashed red;
  padding: 10px;
  z-index: 500;
  padding-bottom: 5px;
  padding-top: 0;
  display: none;
  border-top: 0;
  /* margin-top: 6px; */
  top: 30px;
  width: 257px;
}
.hover-container{
  position: relative;
}
div.hover-container:hover ul {
  display: block;
}
ul.phones li {
  margin-right: 25px;
  width: 251px;
  padding-bottom: 2px;
  padding-top: 2px;
  border-bottom: 1px dashed #c3c2c2;
}
ul.phones li:last-child{
  padding-bottom: 0;
  border: none;
}
ul.phones li a {
  text-decoration: none !important;
  border: none;
}
span.top-phone-code {
  color: #717171;
}
span.top-phone {
  font-size: 15px;
}
p.time-text {
  color: #7a7a7a;
}footer {
  min-height: 280px;
  margin-top: -280px;
  background: #f4f4f4 url("../i/footer-border.png") repeat-x 50% 0;
  color: #666;
}
.b-footer-push {
  height: 320px;
}
.b-footer__content {
  padding-top: 40px;
  padding-bottom: 60px;
}
.b-footer__nav a,
.b-footer__nav a:visited,
.b-footer__nav .t-link,
.b-footer__nav .t-link:visited,
.b-footer__nav .t-link-complex .t-link-complex__target,
.b-footer__nav .t-link-complex:visited .t-link-complex__target {
  color: #444;
  border-bottom-color: #444;
}
.b-footer__nav a.is--selected,
.b-footer__nav .t-link.is--selected,
.b-footer__nav .t-link-complex.is--selected .t-link-complex__target {
  border-bottom-color: transparent;
}
.b-footer__nav a:hover,
.b-footer__nav a:focus,
.b-footer__nav a.is--selected,
.b-footer__nav a.has--focus,
.b-footer__nav .t-link:hover,
.b-footer__nav .t-link:focus,
.b-footer__nav .t-link.is--selected,
.b-footer__nav .t-link.has--focus,
.b-footer__nav .t-link-complex:hover .t-link-complex__target,
.b-footer__nav .t-link-complex:focus .t-link-complex__target,
.b-footer__nav .t-link-complex.is--selected .t-link-complex__target,
.b-footer__nav .t-link-complex.has--focus .t-link-complex__target {
  color: #444;
  border-bottom-color: #444;
  border-bottom-color: rgba(68,68,68,0.25);
}
.b-footer__nav a:active,
.b-footer__nav a.is--active,
.b-footer__nav .t-link:active,
.b-footer__nav .t-link.is--active,
.b-footer__nav .t-link-complex:active .t-link-complex__target,
.b-footer__nav .t-link-complex.is--active .t-link-complex__target {
  color: #737373;
  border-bottom-color: #737373;
}
.b-footer__nav a.is--disabled,
.b-footer__nav .t-link.is--disabled,
.b-footer__nav .t-link-complex.is--disabled .t-link-complex__target {
  color: #a2a2a2;
  border-bottom-color: #a2a2a2;
}
.b-footer__nav a.link--hidden,
.b-footer__nav .t-link.link--hidden,
.b-footer__nav .t-link-complex,
.b-footer__nav a.t-link-complex {
  color: inherit;
}
.b-footer__nav a.link--reset,
.b-footer__nav .t-link.link--reset,
.b-footer__nav .t-link-complex.link--reset,
.b-footer__nav .t-link-complex.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
.b-map-point {
  display: block;
  width: 150px;
  padding-bottom: 14px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
}
.b-map-point.popup--open {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}
.b-map-point__arrow {
  display: block;
  border: 0 solid transparent;
  border-width: 14px 8px;
  border-top-color: #fff;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -8px;
}
.b-map-point__content {
  display: block;
  height: 50px;
  width: 100%;
  padding: 6px 15px;
  border-radius: 25px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.33);
  text-align: center;
  white-space: nowrap;
}
.b-map-point__content:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.b-map-point__img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}
.b-map-popup {
  display: block;
  position: absolute;
}
.b-map-popup.b-map-popup .leaflet-popup-close-button {
  padding: 0;
  top: 12px;
  right: 12px;
  border-bottom-width: 0;
}
.b-map-popup .leaflet-popup-content-wrapper {
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0,0,0,0.33);
}
.b-map-popup .leaflet-popup-content-wrapper {
  padding: 0;
  border-radius: 2px;
}
.b-map-popup .leaflet-popup-content {
  padding: 18px 20px;
  margin: 0;
  font-size: 13px;
  line-height: 1.538461538461539;
  font-family: 'Open Sans', 'Arial', sans-serif;
}
.b-map-popup .leaflet-popup-tip-container {
  display: block;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 14px 8px;
  border-top-color: #fff;
  margin-left: 20px;
  margin-bottom: -14px;
  background: none;
}
.b-map-popup .leaflet-popup-tip {
  display: none;
}
.b-slider {
  display: block;
  position: relative;
}
.b-slider__canvas {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  background: #fff;
}
.b-slider__item {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.b-slider__item.animate-in {
  z-index: 2;
}
.no-js .b-slider__item.pos--first,
.b-slider__item.layout--standalone,
.b-slider.is--started .b-slider__item {
  display: block;
}
.b-slider__item__animate {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
          transition: opacity 0.3s linear;
}
.no-js .b-slider__item.pos--first .b-slider__item__animate,
.b-slider__item.layout--standalone .b-slider__item__animate,
.b-slider__item.animate-in .b-slider__item__animate {
  opacity: 1;
}
.b-arrow-complex,
.b-arrow {
  z-index: 11;
}
.b-arrow-complex__target,
.b-arrow {
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 25px;
  outline: 0;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -25px 0 0 30px;
  background: #333;
  background-color: rgba(0,0,0,0.8);
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}
.b-arrow-complex__target:before,
.b-arrow:before {
  content: '';
  display: block;
  width: 12px;
  height: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -12.5px;
  margin-left: -8px;
  background: url("../../build/i/sprite-arrow.png") no-repeat 0% 100%;
}
.b-arrow-complex.dir--next .b-arrow-complex__target,
.b-arrow.dir--next {
  left: auto;
  right: 0;
  margin-left: 0;
  margin-right: 30px;
}
.b-arrow-complex.dir--next .b-arrow-complex__target:before,
.b-arrow.dir--next:before {
  margin-left: -4px;
  background-position: 0% 0%;
}
.b-arrow-complex:hover .b-arrow-complex__target,
.b-arrow-complex:focus .b-arrow-complex__target,
.b-arrow:hover,
.b-arrow:focus {
  background-color: #000;
  background-color: #000;
}
.b-arrow-complex:active .b-arrow-complex__target,
.b-arrow:active {
  background-color: #404040;
  background-color: rgba(0,0,0,0.75);
}
.b-arrow-complex[disabled] .b-arrow-complex__target,
.b-arrow-complex.is--disabled .b-arrow-complex__target,
.b-arrow[disabled],
.b-arrow.is--disabled {
  background-color: #bfbfbf;
  background-color: rgba(0,0,0,0.25);
}
.b-arrow-complex {
  display: block;
  width: 80px;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
}
.b-arrow-complex.dir--next {
  left: auto;
  right: 0;
}
.b-arrow-complex.color--important .b-arrow-complex__target,
.b-arrow.color--important {
  background-color: #cc1d1d;
}
.b-arrow-complex.color--important:hover .b-arrow-complex__target,
.b-arrow-complex.color--important:focus .b-arrow-complex__target,
.b-arrow.color--important:hover,
.b-arrow.color--important:focus {
  background-color: #e02525;
}
.b-arrow-complex.color--important:active .b-arrow-complex__target,
.b-arrow.color--important:active {
  background-color: #b81a1a;
}
.b-arrow-complex.color--important[disabled] .b-arrow-complex__target,
.b-arrow-complex.color--important.is--disabled .b-arrow-complex__target,
.b-arrow.color--important[disabled],
.b-arrow.color--important.is--disabled {
  background-color: #ee8686;
}
.b-bubble {
  display: none;
  position: absolute;
  z-index: 12;
  padding-left: 76px;
  -webkit-transition: opacity 0.3s ease-in;
          transition: opacity 0.3s ease-in;
}
.b-bubble:before {
  content: '';
  display: block;
  width: 77px;
  height: 33px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url("../i/bubble.png") no-repeat 100% 0;
}
.b-bubble.is--active {
  display: block;
}
.b-bubble__content {
  display: block;
  width: 350px;
  padding: 22px;
  border: 1px solid #989898;
  margin-bottom: -3px;
  background: #fff;
  color: #363636;
  box-shadow: 0 1px 3px rgba(0,0,0,0.22);
}
.b-bubble-toggle,
.b-bubble-toggle-complex__target {
  border-bottom: 1px dotted;
}
.b-bubble-toggle:hover,
.b-bubble-toggle:focus,
.b-bubble-toggle-complex:hover .b-bubble-toggle-complex__target,
.b-bubble-toggle-complex:focus .b-bubble-toggle-complex__target,
.b-bubble-toggle:active,
.b-bubble-toggle.is--active,
.b-bubble-toggle-complex:active .b-bubble-toggle-complex__target,
.b-bubble-toggle-complex.is--active .b-bubble-toggle-complex__target {
  border-bottom-color: transparent;
}
@-webkit-keyframes loader-stretch {
  0%, 40%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  20% {
    -webkit-transform: scaleY(1.4);
            transform: scaleY(1.4);
  }
}
@keyframes loader-stretch {
  0%, 40%, 100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  20% {
    -webkit-transform: scaleY(1.4);
            transform: scaleY(1.4);
  }
}
.b-loader {
  display: block;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 30px;
  margin-top: -15px;
  margin-left: -26px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.g-loading--disable-animation .b-loader {
  -webkit-animation: none;
          animation: none;
}
.b-loader__block {
  display: block;
  float: left;
  width: 8px;
  height: 100%;
  margin-left: 2px;
  background: #f7f7f7;
  -webkit-animation: loader-stretch 1.2s infinite ease-in-out;
          animation: loader-stretch 1.2s infinite ease-in-out;
}
.b-loader__block.index--2 {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}
.b-loader__block.index--3 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.b-loader__block.index--4 {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
.b-loader__block.index--5 {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
.b-timer {
  display: inline-block;
  white-space: nowrap;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.b-timer__section__value,
.b-timer__separator {
  display: inline-block;
  vertical-align: top;
  font-size: 2.153846153846154em;
  line-height: 1;
  font-weight: bold;
}
.b-timer__section {
  display: inline-block;
  vertical-align: top;
  width: 5.384615384615385em;
  text-align: center;
}
.b-timer__section .b-timer__section__value {
  display: block;
}
.b-timer__section__label {
  display: block;
  font-size: 0.923076923076923em;
  line-height: 1.333333333333333;
}
.b-timer__separator {
  position: relative;
  top: -0.107142857142857em;
}
.b-ac-slide {
  display: block;
  color: #fff;
  width: 100%;
  height: 100%;
  position: relative;
  white-space: nowrap;
}
.b-ac-slide,
.b-ac-slide:visited,
.b-ac-slide .t-link-complex__target,
.b-ac-slide:visited .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
}
.b-ac-slide:hover,
.b-ac-slide:focus,
.b-ac-slide.has--focus,
.b-ac-slide.is--selected,
.b-ac-slide:hover .t-link-complex__target,
.b-ac-slide:focus .t-link-complex__target,
.b-ac-slide.has--focus .t-link-complex__target,
.b-ac-slide.is--selected .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.5);
}
.b-ac-slide:active,
.b-ac-slide.is--active,
.b-ac-slide:active .t-link-complex__target,
.b-ac-slide.is--active .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.25);
}
.b-ac-slide.is--disabled,
.b-ac-slide.is--disabled .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.1);
}
.b-ac-slide.link--hidden,
.b-ac-slide.t-link-complex {
  color: inherit;
}
.b-ac-slide.link--reset,
.b-ac-slide.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
.b-ac-slide:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.b-ac-slide__img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  left: 0;
  top: -100px;
  bottom: -100px;
  margin: auto;
}
.b-ac-slide__caption {
  display: block;
  padding: 15px 0;
  border-radius: 25px;
  position: absolute;
  top: 50%;
  left: 110px;
  right: 110px;
  margin-top: -25px;
  background: #333;
  background-color: rgba(0,0,0,0.8);
  text-align: center;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571429;
}
.b-ac-slide.is--interactive:hover .b-ac-slide__caption,
.b-ac-slide.is--interactive:focus .b-ac-slide__caption {
  background-color: #000;
  background-color: #000;
}
.b-ac-slide.is--interactive:active .b-ac-slide__caption {
  background-color: #404040;
  background-color: rgba(0,0,0,0.75);
}
.b-ac-slide__caption.color--important {
  background-color: #cc1d1d;
}
.b-ac-slide.is--interactive:hover .b-ac-slide__caption.color--important,
.b-ac-slide.is--interactive:focus .b-ac-slide__caption.color--important {
  background-color: #e02525;
}
.b-ac-slide.is--interactive:active .b-ac-slide__caption.color--important {
  background-color: #b81a1a;
}
.b-ac-slide__text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 0 110px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
  color: #000;
  font-size: 3.230769230769231em;
  line-height: 1.238095238095238;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.b-ac-slide.is--interactive:hover .b-ac-slide__text,
.b-ac-slide.is--interactive:focus .b-ac-slide__text {
  color: #404040;
}
.b-ac-slide.is--interactive:active .b-ac-slide__text {
  color: #595959;
}
.b-ac-slide__text.color--important {
  color: #cc1d1d;
}
.b-ac-slide.is--interactive:hover .b-ac-slide__text.color--important,
.b-ac-slide.is--interactive:focus .b-ac-slide__text.color--important {
  color: #e02525;
}
.b-ac-slide.is--interactive:active .b-ac-slide__text.color--important {
  color: #b81a1a;
}
.b-ac-sale {
  display: block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  background: #fff;
  text-align: center;
}
.b-ac-sale:before {
  display: inline-block !important;
  vertical-align: middle;
}
.b-ac-sale__content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  position: relative;
  white-space: normal;
}
.b-ac-sale.has--caption .b-ac-sale__content {
  padding-bottom: 98px;
}
.b-ac-sale__bg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  left: 0;
  top: -100px;
  bottom: -100px;
  margin: auto;
}
.b-ac-sale__title {
  display: inline-block;
  vertical-align: top;
  padding: 5px 22px;
  border: 3px solid;
  color: #cc1d1d;
  font-size: 3.692307692307693em;
  line-height: 1.125;
  text-transform: uppercase;
}
.b-ac-sale__terms {
  display: block;
  color: #000;
  font-size: 2.769230769230769em;
  line-height: 1.222222222222222;
  text-transform: uppercase;
}
.b-ac-sale__title + .b-ac-sale__terms {
  margin-top: 25px;
}
.b-ac-sale__caption {
  display: block;
  padding: 14px 16px;
  width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url("../i/rgba/white-75.png") repeat 50% 50%;
  background: rgba(255,255,255,0.75);
  color: #444;
}
.b-ac-sale__caption strong {
  color: #000;
}
.b-breadcrumb {
  color: #666;
  font-size: 0.923076923076923em;
  line-height: 1.333333333333333;
}
.b-breadcrumb--link,
.b-breadcrumb--link:visited {
  color: #666;
  border-bottom-color: #c1c1c1;
}
.b-breadcrumb--link:hover,
.b-breadcrumb--link:focus,
.b-breadcrumb--link.has--focus,
.b-breadcrumb--link.is--selected {
  color: #5c5c5c;
  border-bottom-color: #5c5c5c;
}
.b-breadcrumb--link:active,
.b-breadcrumb--link.is--active {
  color: #757575;
  border-bottom-color: #757575;
}
.b-breadcrumb--link.is--disabled {
  color: #757575;
  border-bottom-color: #757575;
}
.b-breadcrumbs {
  margin-left: -8px;
}
.b-breadcrumbs__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
}
.b-breadcrumbs__separator {
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 13px;
  background: url("../i/breadcrumb-separator.png") no-repeat 50% 50%;
  margin-left: 8px;
}
.b-tab {
  display: inline-block;
  vertical-align: middle;
  padding: 6px 16px;
  border: 1px solid #d9d9d9;
  border-radius: 17px;
  outline: 0;
  background: #fff;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571429;
}
.b-tab,
.b-tab:visited {
  border-color: #d9d9d9;
}
.b-tab:hover,
.b-tab:focus {
  border-color: #eee;
  background-color: #eee;
}
.b-tab:active,
.b-tab.is--active {
  border-color: #cc1d1d;
  background-color: #cc1d1d;
}
.b-tab[disabled],
.b-tab.is--disabled {
  border-color: #ececec;
  background-color: #fff;
}
.b-tab.view--simple.is--active {
  border-left-width: 1px;
  border-right-width: 1px;
  padding: 6px 16px;
}
.b-tab.dimension--epsilon,
.b-tab.dimension--epsilon.is--active {
  padding: 9px 24px;
  border-radius: 20px;
}
.b-tab.view--simple {
  border-left-width: 0;
  border-right-width: 0;
  padding-left: 0;
  padding-right: 0;
}
.b-tab.view--simple,
.b-tab.view--simple:visited,
.b-tab.view--simple:hover,
.b-tab.view--simple:focus,
.b-tab.view--simple:active,
.b-tab.view--simple[disabled],
.b-tab.view--simple.is--disabled {
  border-color: transparent;
  background: transparent;
}
.b-tab.view--simple.is--active {
  border-color: #cc1d1d;
  background-color: #cc1d1d;
}
.b-tab__text {
  cursor: pointer;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.b-tab__text,
.b-tab:visited .b-tab__text {
  color: #08628c;
  border-bottom-color: #d4dee5;
}
.b-tab:hover .b-tab__text,
.b-tab:focus .b-tab__text {
  color: #064e70;
  border-bottom-color: #064e70;
}
.b-tab:active .b-tab__text,
.b-tab.is--active .b-tab__text {
  color: #fff;
  border-bottom-color: transparent;
}
.b-tab[disabled] .b-tab__text,
.b-tab.is--disabled .b-tab__text {
  color: #0fa9f1;
  border-bottom-color: #0fa9f1;
  border-bottom-color: rgba(15,169,241,0.1);
}
.b-tab.view--simple:active .b-tab__text {
  color: #0c92d0;
  border-bottom-color: #0c92d0;
  border-bottom-color: rgba(12,146,208,0.75);
}
.b-tab.view--simple.is--active .b-tab__text {
  color: #fff;
  border-bottom-color: transparent;
}
.b-tabs {
  margin-left: -12px;
}
.b-tabs:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -10px;
  margin-bottom: -1px;
  height: 1px;
}
.b-tab,
.b-tabs__separator {
  margin-left: 12px;
  margin-top: 10px;
}
.b-tabs.view--simple {
  margin-left: -22px;
}
.b-tab.view--simple {
  margin-left: 22px;
}
.b-tabs__separator {
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  border-radius: 2.5px;
  background: #b9b9b9;
}
.b-tab-target {
  display: none;
}
.b-tab-target.is--active {
  display: block;
}
.b-param {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
}
.b-param,
.b-param:visited {
  border-color: transparent;
  background-color: transparent;
}
.b-param:hover,
.b-param:focus,
.b-param.is--selected {
  border-color: #cbcbcb;
  background-color: #fff;
}
.b-param:active,
.b-param.is--active {
  border-color: #dbdbdb;
  background-color: #dbdbdb;
}
.b-param[disabled],
.b-param.is--disabled {
  background-color: transparent;
  border-color: transparent;
}
.b-param__text {
  cursor: pointer;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-style: dashed;
}
.b-param__text,
.b-param:visited .b-param__text {
  color: #666;
  border-bottom-color: #a0a0a0;
}
.b-param:hover .b-param__text,
.b-param:focus .b-param__text,
.b-param.is--selected .b-param__text {
  color: #666;
  border-bottom-color: #a0a0a0;
  border-bottom-color: rgba(160,160,160,0.5);
}
.b-param.is--selected .b-param__text {
  color: #666;
  border-bottom-color: transparent;
}
.b-param:active .b-param__text,
.b-param.is--active .b-param__text {
  color: #fff;
  border-bottom-color: transparent;
}
.b-param[disabled] .b-param__text,
.b-param.is--disabled .b-param__text {
  color: #b3b3b3;
  border-bottom-color: #b3b3b3;
  border-bottom-color: rgba(179,179,179,0.1);
}
.b-params {
  margin-left: -2px;
}
.b-params .b-param {
  margin-left: 2px;
}
.b-params.align-with--tab,
.b-param.align-with--tab {
  margin-top: 2px;
}
.b-pager {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}
.b-pager__wrap {
  display: block;
  margin-left: -20px;
}
.b-pager__arrow,
.b-pager__nums-place {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
.b-pager__arrow {
  width: 8px;
  height: 11px;
  background: url("../../build/i/sprite-pager.png") no-repeat 0% 100%;
  margin-top: 3px;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  border-bottom-width: 0;
}
.b-pager__arrow:hover,
.b-pager__arrow:focus,
.b-pager__arrow.is--selected {
  opacity: 0.75;
}
.b-pager__arrow:active,
.b-pager__arrow.is--active {
  opacity: 0.5;
}
.b-pager__arrow[disabled],
.b-pager__arrow.is--disabled {
  opacity: 0.1;
}
.b-pager__arrow.dir--next {
  background-position: 0% 0%;
}
.b-pager__nums {
  display: block;
  margin-left: -4px;
}
.b-pager__num {
  display: inline-block;
  vertical-align: top;
  padding: 3px 3px;
  border: 1px solid transparent;
  min-width: 19px;
  border-radius: 1.038461538461539em;
  margin-left: 4px;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571429;
  text-align: center;
  border-bottom-width: 0;
}
.b-pager__num:hover,
.b-pager__num:focus {
  background: #fff;
  border-color: #eaeaea;
  color: #1e1e1e;
}
.b-pager__num:active,
.b-pager__num.is--active {
  background: #eaeaea;
  border-color: #eaeaea;
  color: #fff;
}
.b-pager__num[disabled],
.b-pager__num.is--disabled {
  background: transparent;
  border-color: transparent;
  color: inherit;
}
.b-pager__num__text {
  cursor: pointer;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.b-pager__num__text,
.b-pager__num:visited .b-pager__num__text {
  color: #08628c;
  border-bottom-color: #d4dee5;
}
.b-pager__num:hover .b-pager__num__text,
.b-pager__num:focus .b-pager__num__text {
  color: #064e70;
  border-bottom-color: #064e70;
}
.b-pager__num:active .b-pager__num__text,
.b-pager__num.is--active .b-pager__num__text {
  color: #000;
  border-bottom-color: transparent;
}
.b-pager__num[disabled] .b-pager__num__text,
.b-pager__num.is--disabled .b-pager__num__text {
  color: #0fa9f1;
  border-bottom-color: #0fa9f1;
  border-bottom-color: rgba(15,169,241,0.1);
}
.b-pager__dots {
  display: inline-block;
  vertical-align: top;
  padding: 3px 3px;
  border: 1px solid transparent;
  min-width: 15px;
  margin-left: 4px;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571429;
  text-align: center;
}
.b-filter:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -15px;
  margin-bottom: -1px;
  height: 1px;
}
.b-filter__section {
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.b-filter__section__title {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  color: #000;
}
.b-filter__section__controls {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}
.b-filter__section__controls:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -6px;
  margin-bottom: -1px;
  height: 1px;
}
.b-filter__actions {
  margin-top: 20px;
}
.b-filter__actions:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -6px;
  margin-bottom: -1px;
  height: 1px;
}
.b-filter-result,
button.b-filter-result {
  display: block;
  overflow: visible;
  padding: 0;
  border: 0 solid transparent;
  border-left-width: 10px;
  outline: 0;
  position: absolute;
  left: auto;
  top: auto;
  z-index: 11;
  margin: 0;
  background: none;
}
.b-filter-result__wrap {
  display: block;
  height: 30px;
  border: 1px solid #cc1d1d;
  border-left-width: 0;
  padding: 4px 10px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  background: #fff;
  color: #1e1e1e;
}
.b-filter-result__corner {
  display: block;
  position: absolute;
  right: 100%;
  top: 0;
}
.b-filter-result__corner:before,
.b-filter-result__corner:after {
  content: '';
  display: block;
  border: 0 solid transparent;
  border-width: 15px 6px;
  border-right-color: #cc1d1d;
  position: absolute;
  right: 0;
  top: 0;
}
.b-filter-result__corner:after {
  border-width: 14px 5px;
  top: 1px;
  border-right-color: #fff;
}
.b-badges {
  position: absolute;
  z-index: 1;
  left: 6px;
  top: 6px;
}
.b-badges:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -7px;
  margin-bottom: -1px;
  height: 1px;
}
.b-badges-place {
  position: relative;
}
.b-badges .b-badge {
  margin-top: 7px;
}
.b-badge {
  display: block;
  float: left;
  clear: left;
  padding: 3px 9px;
  border-radius: 2px;
  font-size: 0.846153846153846em;
  line-height: 1.454545454545455;
  background: #ccc;
  color: #fff;
  box-shadow: inset 1px 1px 1px rgba(0,0,0,0.25);
}
.b-badge.type--hit,
.b-badge.type--new {
  background-color: #cc1d1d;
  color: #fff;
}
.b-badge.type--markdown {
  background-color: #ffdd24;
  color: #000;
}
.b-mark-discount-place {
  overflow: hidden;
  position: relative;
}
.b-mark-discount {
  display: block;
  width: 60px;
  height: 42px;
  padding: 5px 6px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 1.076923076923077em;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
  font-weight: bold;
  background-image: url("../../build/i/mark-discount.png");
  background-size: 100%;
}
.svg .b-mark-discount {
  background-image: url("../../build/i/mark-discount.svg");
}
.b-price {
  display: inline-block;
  color: #333;
  font-weight: bold;
  white-space: nowrap;
}
.b-price.has--discount {
  color: #cc1d1d;
}
.b-price.layout--block {
  display: block;
}
.b-price.hanging--top {
  position: absolute;
  left: 0;
  bottom: 100%;
}
.b-price.is--empty {
  display: none;
}
.b-price__prefix {
  font-size: 1.076923076923077em;
  line-height: 1.428571428571428;
  padding-right: 0.5em;
}
.b-price__value {
  font-size: 1.384615384615385em;
  line-height: 1.277777777777777;
}
.b-prices {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  margin-left: -12px;
}
.b-prices .b-price {
  margin-left: 12px;
}
.b-price--badge {
  padding: 4px 9px;
  border-radius: 2px;
  background: #f4eab2;
  color: #000;
}
.b-price--badge__prefix {
  font-size: 1em;
  line-height: 1.538461538461539;
  font-weight: normal;
}
.b-price--badge__value {
  font-size: 1.230769230769231em;
  line-height: 1.25;
}
.b-price--badge.has--discount {
  background: #cc1d1d;
  color: #fff;
}
.b-price--old {
  color: #777;
  font-weight: normal;
}
.b-price--old__value {
  text-decoration: line-through;
}
.b-buy-panel {
  display: block;
  border: 3px solid #cc1d1d;
  border-width: 0.153846153846154em 0.230769230769231em 0.230769230769231em;
  padding: 0 16px 30px;
  position: relative;
  background: #fff;
  text-align: center;
}
.b-buy-panel__corner {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 54px;
  padding: 0 3px;
  position: absolute;
  left: -3px;
  bottom: 100%;
  margin-bottom: 2px;
  background-image: url("../../build/i/buy-panel-border.png");
  background-size: 100% 100%;
}
.svg .b-buy-panel__corner {
  background-image: url("../../build/i/buy-panel-border.svg");
}
.lt-ie9 .b-buy-panel__corner {
  -ms-behavior: url("/bitrix/templates/tdom/assets/base/polyfill/backgroundsize.htc");
}
.b-buy-panel__corner.for--bg {
  height: 53px;
  padding: 0;
  left: 0;
  margin-bottom: 0;
  background-image: url("../../build/i/buy-panel-bg.png");
}
.svg .b-buy-panel__corner.for--bg {
  background-image: url("../../build/i/buy-panel-bg.svg");
}
.b-order-status {
  display: inline-block;
  min-height: 18px;
  padding: 0 8px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
  margin-right: 6px;
  border-radius: 2px 0 0 2px;
  background: #ddc920;
  color: #fff;
}
.b-order-status.id--cancel {
  background: #e40c15;
}
.b-order-status.id--done,
.b-order-status.id--F {
  background: #55a757;
}
.b-nav-list {
  margin-left: -18px;
}
.b-nav-list:before {
  content: '';
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -10px;
  margin-bottom: -1px;
  height: 1px;
}
.b-nav-list__item {
  display: block;
  margin-top: 10px;
  border-left: 18px solid transparent;
}
.b-nav-list__item.layout--inline {
  display: inline-block;
  vertical-align: top;
}
.b-social-icons {
  margin-left: -16px;
}
.b-social-icons__item {
  display: inline-block;
  vertical-align: middle;
  border-left: 16px solid transparent;
}
.b-social-icon {
  display: block;
  vertical-align: top;
  color: inherit;
  border-bottom-width: 0;
}
.b-social-icon__img {
  display: block;
  opacity: 0.35;
  filter: alpha(opacity=35);
}
.b-social-icon.is--interactive:hover .b-social-icon__img,
.b-social-icon.is--interactive:focus .b-social-icon__img,
.b-social-icon.is--interactive.is--selected .b-social-icon__img {
  opacity: 0.75;
}
.b-social-icon.is--interactive:active .b-social-icon__img,
.b-social-icon.is--interactive.is--active .b-social-icon__img {
  opacity: 1;
}
.b-social-icon__img--svg {
  display: none;
}
.b-social-icon__img--svg__fill {
  fill: #000;
}
.svg .b-social-icon__img--svg {
  display: block;
}
.b-social-icon__img--fallback {
  display: block;
  height: ;
  background: no-repeat 50% 50%;
  background-size: contain;
}
.b-social-icon__img--fallback__push {
  display: block;
}
.svg .b-social-icon__img--fallback {
  display: none;
}
.b-logo {
  display: block;
  position: relative;
  border-bottom-width: 0;
}
.b-logo-indent {
  padding-left: 61px;
}
.b-logo.indent--hanging {
  margin-left: -61px;
}
.b-logo--small-indent {
  padding-left: 38px;
}
.b-logo--small.indent--hanging {
  margin-left: -38px;
}
.b-logo__push {
  display: block;
}
.b-logo__img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: no-repeat 50% 50%;
  background-size: contain;
}
.b-logo__img.format--vector {
  display: none;
}
.svg .b-logo__img.format--vector {
  display: block;
}
.svg .b-logo__img.format--raster {
  display: none;
}
.b-phone {
  display: inline-block;
  font-size: 1.615384615384615em;
  line-height: 1.285714285714286;
  border-bottom-width: 0;
}
.b-phone,
.b-phone:visited,
.b-phone:hover,
.b-phone:focus,
.b-phone:active {
  color: #717171;
}
.b-phone__country {
  display: inline-block;
  text-indent: -0.476190476190476em;
}
.b-phone__number {
  color: #222;
}
.b-phone__number .b-phone.color--mono {
  color: inherit;
}
.b-phone--small {
  font-size: 1.076923076923077em;
}
.b-phone.color--mono,
.b-phone.color--mono:visited,
.b-phone.color--mono:hover,
.b-phone.color--mono:focus,
.b-phone.color--mono:active {
  color: #333;
}
.b-phone-align {
  padding-top: 0.230769230769231em;
}
.b-phone-mode {
  display: block;
  color: #7a7a7a;
  font-size: 0.923076923076923em;
  line-height: 1.333333333333333;
  padding-top: 0.333333333333334em;
}
.b-basket-small {
  display: block;
}
.b-basket-small__icon {
  float: left;
  width: 25px;
  height: 22px;
  padding: 2px 0;
  background: url("../i/basket-small.png") no-repeat 0 100%;
  background-size: 100% auto;
}
.b-basket-small__icon-indent {
  display: block;
  padding-top: 2px;
  margin-left: 36px;
}
.b-cart-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.b-cart-table__row:after {
  content: '';
  display: table-cell;
  width: 0;
  overflow: hidden;
}
.b-cart-table__cell {
  vertical-align: middle;
  padding: 20px 0 25px 16px;
  border: 0;
  border-bottom: 1px solid #e2e2e2;
  text-align: left;
}
.b-cart-table__cell--actions,
.b-cart-table__cell--summary {
  vertical-align: top;
  padding-top: 25px;
  padding-bottom: 0;
  border-bottom: 0;
}
.b-cart-table__cell--actions {
  padding-left: 0;
}
.b-cart-table__cell--header {
  vertical-align: bottom;
  padding-top: 9px;
  padding-bottom: 9px;
  border-bottom: 0;
  background: #f2f2f2;
  color: #7f7f7f;
}
.b-cart-table__cell--header.pos--first {
  border-top-left-radius: 17px;
  border-bottom-left-radius: 17px;
}
.b-cart-table__cell--header.pos--last {
  border-top-right-radius: 17px;
  border-bottom-right-radius: 17px;
}
.b-cart-table__cell.for--price,
.b-cart-table__cell.for--sum {
  width: 116px;
}
.b-cart-table__cell.for--quantity {
  width: 126px;
}
.b-cart-table__cell.for--action {
  width: 1%;
  white-space: nowrap;
}
.b-navbar {
  display: table;
  width: 100%;
  border: 0.307692307692308em solid #cc1d1d;
  border-radius: 2em;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin-top: 50px;
  margin-bottom: 45px;
  background: #cc1d1d;
}
.b-navbar__catalog {
  display: table-cell;
  vertical-align: middle;
  padding-left: 0.769230769230769em;
}
.b-navbar__root {
  display: inline-block;
  vertical-align: top;
  height: 3.142857142857143em;
  padding: 0 0.714285714285714em;
  white-space: nowrap;
  font-size: 1.076923076923077em;
  line-height: 1.428571428571428;
}
.b-navbar__root,
.b-navbar__root:visited,
.b-navbar__root .t-link-complex__target,
.b-navbar__root:visited .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
}
.b-navbar__root:hover,
.b-navbar__root:focus,
.b-navbar__root.has--focus,
.b-navbar__root.is--selected,
.b-navbar__root:hover .t-link-complex__target,
.b-navbar__root:focus .t-link-complex__target,
.b-navbar__root.has--focus .t-link-complex__target,
.b-navbar__root.is--selected .t-link-complex__target {
  color: #e6e6e6;
  border-bottom-color: transparent;
}
.b-navbar__root:active,
.b-navbar__root.is--active,
.b-navbar__root:active .t-link-complex__target,
.b-navbar__root.is--active .t-link-complex__target {
  color: #f2f2f2;
  border-bottom-color: transparent;
}
.b-navbar__root.is--disabled,
.b-navbar__root.is--disabled .t-link-complex__target {
  color: #ccc;
  border-bottom-color: #ccc;
  border-bottom-color: rgba(204,204,204,0.15);
}
.b-navbar__root.link--hidden,
.b-navbar__root.t-link-complex {
  color: inherit;
}
.b-navbar__root.link--reset,
.b-navbar__root.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
.b-navbar__root:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.b-navbar__root__content {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.071428571428571em;
  white-space: normal;
}
.b-navbar__root--highlight {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  white-space: nowrap;
  padding-left: 1.428571428571429em;
  padding-right: 1.428571428571429em;
  background: #fff;
}
.b-navbar__root--highlight,
.b-navbar__root--highlight:visited,
.b-navbar__root--highlight .t-link-complex__target,
.b-navbar__root--highlight:visited .t-link-complex__target {
  color: #383838;
  border-bottom-color: #383838;
}
.b-navbar__root--highlight:hover,
.b-navbar__root--highlight:focus,
.b-navbar__root--highlight.has--focus,
.b-navbar__root--highlight.is--selected,
.b-navbar__root--highlight:hover .t-link-complex__target,
.b-navbar__root--highlight:focus .t-link-complex__target,
.b-navbar__root--highlight.has--focus .t-link-complex__target,
.b-navbar__root--highlight.is--selected .t-link-complex__target {
  color: #6a6a6a;
  border-bottom-color: transparent;
}
.b-navbar__root--highlight:active,
.b-navbar__root--highlight.is--active,
.b-navbar__root--highlight:active .t-link-complex__target,
.b-navbar__root--highlight.is--active .t-link-complex__target {
  color: #565656;
  border-bottom-color: transparent;
}
.b-navbar__root--highlight.is--disabled,
.b-navbar__root--highlight.is--disabled .t-link-complex__target {
  color: #9b9b9b;
  border-bottom-color: #9b9b9b;
  border-bottom-color: rgba(155,155,155,0.15);
}
.b-navbar__root--highlight.link--hidden,
.b-navbar__root--highlight.t-link-complex {
  color: inherit;
}
.b-navbar__root--highlight.link--reset,
.b-navbar__root--highlight.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
.b-navbar__root.pos--first {
  padding-left: 1.785714285714286em;
  border-radius: 1.571428571428571em 0 0 1.571428571428571em;
}
.b-section-card {
  display: block;
  overflow: hidden;
  position: relative;
  background: #ac0000;
  color: #fff;
}
.b-section-card.is--interactive {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s ease-in;
          transition: transform 0.15s ease-in;
}
.b-section-card.is--interactive,
.b-section-card.is--interactive:visited,
.b-section-card.is--interactive .t-link-complex__target,
.b-section-card.is--interactive:visited .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
}
.b-section-card.is--interactive:hover,
.b-section-card.is--interactive:focus,
.b-section-card.is--interactive.has--focus,
.b-section-card.is--interactive.is--selected,
.b-section-card.is--interactive:hover .t-link-complex__target,
.b-section-card.is--interactive:focus .t-link-complex__target,
.b-section-card.is--interactive.has--focus .t-link-complex__target,
.b-section-card.is--interactive.is--selected .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.5);
}
.b-section-card.is--interactive:active,
.b-section-card.is--interactive.is--active,
.b-section-card.is--interactive:active .t-link-complex__target,
.b-section-card.is--interactive.is--active .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.25);
}
.b-section-card.is--interactive.is--disabled,
.b-section-card.is--interactive.is--disabled .t-link-complex__target {
  color: #fff;
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.1);
}
.b-section-card.is--interactive.link--hidden,
.b-section-card.is--interactive.t-link-complex {
  color: inherit;
}
.b-section-card.is--interactive.link--reset,
.b-section-card.is--interactive.link--reset .t-link-complex__target {
  color: inherit;
  cursor: default;
}
.csstransforms .b-section-card.is--interactive {
  -webkit-transform: transalateZ(0) scale(1);
      -ms-transform: transalateZ(0) scale(1);
          transform: transalateZ(0) scale(1);
}
.b-section-card.is--interactive:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.csstransforms .b-section-card.is--interactive:active {
  -webkit-transform: transalateZ(0) scale(0.95);
      -ms-transform: transalateZ(0) scale(0.95);
          transform: transalateZ(0) scale(0.95);
}
.b-section-card__wrap {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.b-section-card__wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.b-section-card__bg {
  display: block;
  width: 100%;
  min-height: 100%;
  position: absolute;
  left: 0;
  top: -100px;
  bottom: -100px;
  margin: auto;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.5s ease-in;
          transition: transform 0.5s ease-in;
}
.csstransforms .b-section-card__bg {
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0);
}
.b-section-card.is--interactive:hover .b-section-card__bg,
.b-section-card.is--interactive:focus .b-section-card__bg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-duration: 5s;
          transition-duration: 5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.csstransforms .b-section-card.is--interactive:hover .b-section-card__bg,
.csstransforms .b-section-card.is--interactive:focus .b-section-card__bg {
  -webkit-transform: scale(1.1) translateZ(0);
          transform: scale(1.1) translateZ(0);
}
.b-section-card__overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #ac0000;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.5s ease-in;
          transition: opacity 0.5s ease-in;
}
.b-section-card.is--interactive:hover .b-section-card__overlay,
.b-section-card.is--interactive:focus .b-section-card__overlay {
  opacity: 0.25;
  filter: alpha(opacity=25);
  -webkit-transition-duration: 5s;
          transition-duration: 5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.b-section-card__content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  position: relative;
  white-space: normal;
}
.b-section-card__title {
  display: block;
  text-align: center;
  font-size: 1.846153846153846em;
  line-height: 1.125;
}
.b-overlay-bg,
.mfp-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.b-modal-container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 0 20px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
  margin: 40px 0;
}
.b-modal {
  display: block;
  vertical-align: middle;
  max-width: 460px;
  padding: 21px 26px;
  border: 2px solid transparent;
  border-radius: 2px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
  z-index: 1050;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  text-align: left;
  white-space: normal;
}
.b-modal.dimension--double {
  max-width: 960px;
}
.b-modal__close,
.mfp-close {
  display: block;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  outline: 0;
  position: absolute;
  z-index: 1060;
  left: 100%;
  bottom: 100%;
  margin-left: -16px;
  margin-bottom: -16px;
  background: #fff url("../i/modal-close.png") no-repeat 50% 50%;
  box-shadow: 0 1px 1px rgba(0,0,0,0.75);
  text-indent: 999px;
  white-space: nowrap;
  overflow: hidden;
}
.b-modal__close:hover,
.mfp-close:hover,
.b-modal__close:focus,
.mfp-close:focus {
  box-shadow: 0 2px 2px rgba(0,0,0,0.75);
}
.b-modal__close:active,
.mfp-close:active {
  box-shadow: 0 1px 1px rgba(0,0,0,0.25);
}
.b-modal__close[disabled],
.mfp-close[disabled],
.b-modal__close.is--disabled,
.mfp-close.is--disabled {
  box-shadow: none;
}
.b-modal--figure {
  display: inline-block;
  max-width: 100%;
  padding: 0;
}
.b-modal--figure__origin,
.mfp-img {
  display: block;
  max-width: 100%;
  border-radius: 2px;
}
.lt-ie9 .b-modal--figure__origin,
.lt-ie9 .mfp-img {
  max-width: none;
}
.b-modal--embed {
  max-width: 900px;
  border-radius: 0;
  position: relative;
}
.b-modal--embed__origin,
.mfp-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.mfp-bg {
  z-index: 301;
  cursor: pointer;
}
.mfp-wrap {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 304;
  top: 0;
  left: 0;
  outline: none !important;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  min-width: 960px;
}
.mfp-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.mfp-content {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  white-space: nowrap;
}
.mfp-content:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-content:after {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
.mfp-preloader {
  width: 100%;
  padding: 20px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: absolute;
  z-index: 305;
  top: 50%;
  left: 0;
  margin-top: -0.769230769230769em;
  text-align: center;
  color: #fff;
}
.mfp-preloader,
.mfp-preloader:visited {
  color: #fff;
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.3);
}
.mfp-preloader:hover,
.mfp-preloader:focus,
.mfp-preloader.has--focus,
.mfp-preloader.is--selected {
  color: #fff;
  border-bottom-color: #fff;
}
.mfp-preloader:active,
.mfp-preloader.is--active {
  color: #fff;
  border-bottom-color: transparent;
}
.mfp-preloader.is--disabled {
  color: #fff;
  border-bottom-color: transparent;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-arrow {
  display: block;
  width: 10%;
  min-width: 40px;
  max-width: 100px;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  position: absolute;
  z-index: 306;
  left: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.1;
  filter: alpha(opacity=10);
  cursor: pointer;
  box-shadow: none;
  -webkit-transition: opacity 0.3s ease-in;
          transition: opacity 0.3s ease-in;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 16px solid transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -16px 0 0 -24px;
}
.mfp-arrow:active:after {
  margin-top: -17px;
}
.mfp-arrow-left:after {
  border-right-color: #3f3f3f;
}
.mfp-arrow-right {
  left: auto;
  right: 0;
}
.mfp-arrow-right:before {
  left: auto;
  right: 0;
}
.mfp-arrow-right:after {
  margin-left: -8px;
  border-left-color: #3f3f3f;
}
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #cc1d1d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #cc1d1d, 0 0 5px #cc1d1d;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
.lt-ie9 #nprogress .spinner {
  display: none;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #cc1d1d;
  border-left-color: #cc1d1d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 0.75s ease infinite;
          animation: nprogress-spinner 0.75s ease infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.width--one-whole {
  width: 100%;
}
.push--one-whole {
  margin-left: 100%;
}
.pull--one-whole {
  margin-right: 100%;
}
.width--one-half {
  width: 50%;
}
.push--one-half {
  margin-left: 50%;
}
.pull--one-half {
  margin-right: 50%;
}
.width--one-third {
  width: 33.333%;
}
.push--one-third {
  margin-left: 33.333%;
}
.pull--one-third {
  margin-right: 33.333%;
}
.width--two-thirds {
  width: 66.666%;
}
.push--two-thirds {
  margin-left: 66.666%;
}
.pull--two-thirds {
  margin-right: 66.666%;
}
.width--one-quarter {
  width: 25%;
}
.push--one-quarter {
  margin-left: 25%;
}
.pull--one-quarter {
  margin-right: 25%;
}
.width--two-quarters {
  width: 50%;
}
.push--two-quarters {
  margin-left: 50%;
}
.pull--two-quarters {
  margin-right: 50%;
}
.width--three-quarters {
  width: 75%;
}
.push--three-quarters {
  margin-left: 75%;
}
.pull--three-quarters {
  margin-right: 75%;
}
.width--one-fifth {
  width: 20%;
}
.push--one-fifth {
  margin-left: 20%;
}
.pull--one-fifth {
  margin-right: 20%;
}
.width--two-fifths {
  width: 40%;
}
.push--two-fifths {
  margin-left: 40%;
}
.pull--two-fifths {
  margin-right: 40%;
}
.width--three-fifths {
  width: 60%;
}
.push--three-fifths {
  margin-left: 60%;
}
.pull--three-fifths {
  margin-right: 60%;
}
.width--four-fifths {
  width: 80%;
}
.push--four-fifths {
  margin-left: 80%;
}
.pull--four-fifths {
  margin-right: 80%;
}
.width--one-sixth {
  width: 16.666%;
}
.push--one-sixth {
  margin-left: 16.666%;
}
.pull--one-sixth {
  margin-right: 16.666%;
}
.width--two-sixths {
  width: 33.333%;
}
.push--two-sixths {
  margin-left: 33.333%;
}
.pull--two-sixths {
  margin-right: 33.333%;
}
.width--three-sixths {
  width: 50%;
}
.push--three-sixths {
  margin-left: 50%;
}
.pull--three-sixths {
  margin-right: 50%;
}
.width--four-sixths {
  width: 66.666%;
}
.push--four-sixths {
  margin-left: 66.666%;
}
.pull--four-sixths {
  margin-right: 66.666%;
}
.width--five-sixths {
  width: 83.333%;
}
.push--five-sixths {
  margin-left: 83.333%;
}
.pull--five-sixths {
  margin-right: 83.333%;
}
.width--one-eighth {
  width: 12.5%;
}
.push--one-eighth {
  margin-left: 12.5%;
}
.pull--one-eighth {
  margin-right: 12.5%;
}
.width--two-eighths {
  width: 25%;
}
.push--two-eighths {
  margin-left: 25%;
}
.pull--two-eighths {
  margin-right: 25%;
}
.width--three-eighths {
  width: 37.5%;
}
.push--three-eighths {
  margin-left: 37.5%;
}
.pull--three-eighths {
  margin-right: 37.5%;
}
.width--four-eighths {
  width: 50%;
}
.push--four-eighths {
  margin-left: 50%;
}
.pull--four-eighths {
  margin-right: 50%;
}
.width--five-eighths {
  width: 62.5%;
}
.push--five-eighths {
  margin-left: 62.5%;
}
.pull--five-eighths {
  margin-right: 62.5%;
}
.width--six-eighths {
  width: 75%;
}
.push--six-eighths {
  margin-left: 75%;
}
.pull--six-eighths {
  margin-right: 75%;
}
.width--seven-eighths {
  width: 87.5%;
}
.push--seven-eighths {
  margin-left: 87.5%;
}
.pull--seven-eighths {
  margin-right: 87.5%;
}
.width--one-ninth {
  width: 11.111%;
}
.push--one-ninth {
  margin-left: 11.111%;
}
.pull--one-ninth {
  margin-right: 11.111%;
}
.width--two-ninths {
  width: 22.222%;
}
.push--two-ninths {
  margin-left: 22.222%;
}
.pull--two-ninths {
  margin-right: 22.222%;
}
.width--three-ninths {
  width: 33.333%;
}
.push--three-ninths {
  margin-left: 33.333%;
}
.pull--three-ninths {
  margin-right: 33.333%;
}
.width--four-ninths {
  width: 44.444%;
}
.push--four-ninths {
  margin-left: 44.444%;
}
.pull--four-ninths {
  margin-right: 44.444%;
}
.width--five-ninths {
  width: 55.555%;
}
.push--five-ninths {
  margin-left: 55.555%;
}
.pull--five-ninths {
  margin-right: 55.555%;
}
.width--six-ninths {
  width: 66.666%;
}
.push--six-ninths {
  margin-left: 66.666%;
}
.pull--six-ninths {
  margin-right: 66.666%;
}
.width--seven-ninths {
  width: 77.777%;
}
.push--seven-ninths {
  margin-left: 77.777%;
}
.pull--seven-ninths {
  margin-right: 77.777%;
}
.width--eight-ninths {
  width: 88.888%;
}
.push--eight-ninths {
  margin-left: 88.888%;
}
.pull--eight-ninths {
  margin-right: 88.888%;
}
.width--nine-ninths {
  width: 100%;
}
.push--nine-ninths {
  margin-left: 100%;
}
.pull--nine-ninths {
  margin-right: 100%;
}
.width--one-tenth {
  width: 10%;
}
.push--one-tenth {
  margin-left: 10%;
}
.pull--one-tenth {
  margin-right: 10%;
}
.width--two-tenths {
  width: 20%;
}
.push--two-tenths {
  margin-left: 20%;
}
.pull--two-tenths {
  margin-right: 20%;
}
.width--three-tenths {
  width: 30%;
}
.push--three-tenths {
  margin-left: 30%;
}
.pull--three-tenths {
  margin-right: 30%;
}
.width--four-tenths {
  width: 40%;
}
.push--four-tenths {
  margin-left: 40%;
}
.pull--four-tenths {
  margin-right: 40%;
}
.width--five-tenths {
  width: 50%;
}
.push--five-tenths {
  margin-left: 50%;
}
.pull--five-tenths {
  margin-right: 50%;
}
.width--six-tenths {
  width: 60%;
}
.push--six-tenths {
  margin-left: 60%;
}
.pull--six-tenths {
  margin-right: 60%;
}
.width--seven-tenths {
  width: 70%;
}
.push--seven-tenths {
  margin-left: 70%;
}
.pull--seven-tenths {
  margin-right: 70%;
}
.width--eight-tenths {
  width: 80%;
}
.push--eight-tenths {
  margin-left: 80%;
}
.pull--eight-tenths {
  margin-right: 80%;
}
.width--nine-tenths {
  width: 90%;
}
.push--nine-tenths {
  margin-left: 90%;
}
.pull--nine-tenths {
  margin-right: 90%;
}
.width--one-twelfth {
  width: 8.333%;
}
.push--one-twelfth {
  margin-left: 8.333%;
}
.pull--one-twelfth {
  margin-right: 8.333%;
}
.width--two-twelfths {
  width: 16.666%;
}
.push--two-twelfths {
  margin-left: 16.666%;
}
.pull--two-twelfths {
  margin-right: 16.666%;
}
.width--three-twelfths {
  width: 25%;
}
.push--three-twelfths {
  margin-left: 25%;
}
.pull--three-twelfths {
  margin-right: 25%;
}
.width--four-twelfths {
  width: 33.333%;
}
.push--four-twelfths {
  margin-left: 33.333%;
}
.pull--four-twelfths {
  margin-right: 33.333%;
}
.width--five-twelfths {
  width: 41.666%;
}
.push--five-twelfths {
  margin-left: 41.666%;
}
.pull--five-twelfths {
  margin-right: 41.666%;
}
.width--six-twelfths {
  width: 50%;
}
.push--six-twelfths {
  margin-left: 50%;
}
.pull--six-twelfths {
  margin-right: 50%;
}
.width--seven-twelfths {
  width: 58.333%;
}
.push--seven-twelfths {
  margin-left: 58.333%;
}
.pull--seven-twelfths {
  margin-right: 58.333%;
}
.width--eight-twelfths {
  width: 66.666%;
}
.push--eight-twelfths {
  margin-left: 66.666%;
}
.pull--eight-twelfths {
  margin-right: 66.666%;
}
.width--nine-twelfths {
  width: 75%;
}
.push--nine-twelfths {
  margin-left: 75%;
}
.pull--nine-twelfths {
  margin-right: 75%;
}
.width--ten-twelfths {
  width: 83.333%;
}
.push--ten-twelfths {
  margin-left: 83.333%;
}
.pull--ten-twelfths {
  margin-right: 83.333%;
}
.width--eleven-twelfths {
  width: 91.666%;
}
.push--eleven-twelfths {
  margin-left: 91.666%;
}
.pull--eleven-twelfths {
  margin-right: 91.666%;
}
.width--standalone-text,
.width--standalone-module {
  max-width: 960px;
}
.width--standalone-form {
  max-width: 550px;
}
.width--control-size-2 {
  width: 65px;
}
.rhythm--half {
  line-height: 10px;
}
.rhythm--single {
  line-height: 20px;
}
.rhythm--sesquialteral {
  line-height: 30px;
}
.rhythm--double {
  line-height: 40px;
}
.size--mega {
  font-size: 3.692307692307693em;
  line-height: 1.125;
}
.size--mega.rhythm--half {
  line-height: 1.125;
  padding-top: -0.916666666666667em;
}
.size--mega.rhythm--single {
  line-height: 1.125;
  padding-top: -0.708333333333333em;
}
.size--mega.rhythm--sesquialteral {
  line-height: 1.125;
  padding-top: -0.5em;
}
.size--mega.rhythm--double {
  line-height: 1.125;
  padding-top: -0.291666666666667em;
}
.size--kilo {
  font-size: 3.230769230769231em;
  line-height: 1.238095238095238;
}
.size--kilo.rhythm--half {
  line-height: 1.238095238095238;
  padding-top: -1em;
}
.size--kilo.rhythm--single {
  line-height: 1.238095238095238;
  padding-top: -0.761904761904762em;
}
.size--kilo.rhythm--sesquialteral {
  line-height: 1.238095238095238;
  padding-top: -0.523809523809524em;
}
.size--kilo.rhythm--double {
  line-height: 1.238095238095238;
  padding-top: -0.285714285714286em;
}
.size--alpha,
h1 {
  font-size: 2.769230769230769em;
  line-height: 1.222222222222222;
}
.size--alpha.rhythm--half,
h1.rhythm--half {
  line-height: 1.222222222222222;
  padding-top: -0.944444444444444em;
}
.size--alpha.rhythm--single,
h1.rhythm--single {
  line-height: 1.222222222222222;
  padding-top: -0.666666666666666em;
}
.size--alpha.rhythm--sesquialteral,
h1.rhythm--sesquialteral {
  line-height: 1.222222222222222;
  padding-top: -0.388888888888889em;
}
.size--alpha.rhythm--double,
h1.rhythm--double {
  line-height: 1.222222222222222;
  padding-top: -0.111111111111111em;
}
.size--beta,
h2 {
  font-size: 2.307692307692307em;
  line-height: 1.2;
}
.size--beta.rhythm--half,
h2.rhythm--half {
  line-height: 1.2;
  padding-top: -0.866666666666667em;
}
.size--beta.rhythm--single,
h2.rhythm--single {
  line-height: 1.2;
  padding-top: -0.533333333333333em;
}
.size--beta.rhythm--sesquialteral,
h2.rhythm--sesquialteral {
  line-height: 1.2;
  padding-top: -0.2em;
}
.size--beta.rhythm--double,
h2.rhythm--double {
  line-height: 1.2;
  padding-top: 0.133333333333333em;
}
.size--gamma,
h3 {
  font-size: 1.846153846153846em;
  line-height: 1.125;
}
.size--gamma.rhythm--half,
h3.rhythm--half {
  line-height: 1.125;
  padding-top: -0.708333333333333em;
}
.size--gamma.rhythm--single,
h3.rhythm--single {
  line-height: 1.125;
  padding-top: -0.291666666666667em;
}
.size--gamma.rhythm--sesquialteral,
h3.rhythm--sesquialteral {
  line-height: 1.125;
  padding-top: 0.125em;
}
.size--gamma.rhythm--double,
h3.rhythm--double {
  line-height: 1.125;
  padding-top: 0.541666666666667em;
}
.size--delta,
h4 {
  font-size: 1.384615384615385em;
  line-height: 1.277777777777777;
}
.size--delta.rhythm--half,
h4.rhythm--half {
  line-height: 1.277777777777778;
  padding-top: -0.722222222222222em;
}
.size--delta.rhythm--single,
h4.rhythm--single {
  line-height: 1.277777777777778;
  padding-top: -0.166666666666667em;
}
.size--delta.rhythm--sesquialteral,
h4.rhythm--sesquialteral {
  line-height: 1.277777777777778;
  padding-top: 0.388888888888889em;
}
.size--delta.rhythm--double,
h4.rhythm--double {
  line-height: 1.277777777777778;
  padding-top: 0.944444444444444em;
}
.size--epsilon,
h5 {
  font-size: 1.230769230769231em;
  line-height: 1.25;
}
.size--epsilon.rhythm--half,
h5.rhythm--half {
  line-height: 1.25;
  padding-top: -0.625em;
}
.size--epsilon.rhythm--single,
h5.rhythm--single {
  line-height: 1.25;
  padding-top: 0;
}
.size--epsilon.rhythm--sesquialteral,
h5.rhythm--sesquialteral {
  line-height: 1.25;
  padding-top: 0.625em;
}
.size--epsilon.rhythm--double,
h5.rhythm--double {
  line-height: 1.25;
  padding-top: 1.25em;
}
.size--zeta,
h6 {
  font-size: 1.076923076923077em;
  line-height: 1.428571428571428;
}
.size--zeta.rhythm--half,
h6.rhythm--half {
  line-height: 1.428571428571429;
  padding-top: -0.714285714285715em;
}
.size--zeta.rhythm--single,
h6.rhythm--single {
  line-height: 1.428571428571429;
  padding-top: 0;
}
.size--zeta.rhythm--sesquialteral,
h6.rhythm--sesquialteral {
  line-height: 1.428571428571429;
  padding-top: 0.714285714285714em;
}
.size--zeta.rhythm--double,
h6.rhythm--double {
  line-height: 1.428571428571429;
  padding-top: 1.428571428571428em;
}
.size--base {
  font-size: 1em;
  line-height: 1.538461538461539;
}
.size--base.rhythm--half {
  line-height: 1.538461538461539;
  padding-top: -0.76923076923077em;
}
.size--base.rhythm--single {
  line-height: 1.538461538461539;
  padding-top: 0;
}
.size--base.rhythm--sesquialteral {
  line-height: 1.538461538461539;
  padding-top: 0.769230769230768em;
}
.size--base.rhythm--double {
  line-height: 1.538461538461539;
  padding-top: 1.538461538461538em;
}
.size--milli {
  font-size: 0.923076923076923em;
  line-height: 1.333333333333333;
}
.size--milli.rhythm--half {
  line-height: 1.333333333333333;
  padding-top: -0.5em;
}
.size--milli.rhythm--single {
  line-height: 1.333333333333333;
  padding-top: 0.333333333333334em;
}
.size--milli.rhythm--sesquialteral {
  line-height: 1.333333333333333;
  padding-top: 1.166666666666667em;
}
.size--milli.rhythm--double {
  line-height: 1.333333333333333;
  padding-top: 2em;
}
.size--micro {
  font-size: 0.846153846153846em;
  line-height: 1.454545454545455;
}
.size--micro.rhythm--half {
  line-height: 1.454545454545455;
  padding-top: -0.545454545454546em;
}
.size--micro.rhythm--single {
  line-height: 1.454545454545455;
  padding-top: 0.363636363636363em;
}
.size--micro.rhythm--sesquialteral {
  line-height: 1.454545454545455;
  padding-top: 1.272727272727272em;
}
.size--micro.rhythm--double {
  line-height: 1.454545454545455;
  padding-top: 2.181818181818181em;
}
.line--mega {
  line-height: 54px;
}
.line--kilo {
  line-height: 52px;
}
.line--alpha {
  line-height: 44px;
}
.line--beta {
  line-height: 36px;
}
.line--gamma {
  line-height: 27px;
}
.line--delta {
  line-height: 23px;
}
.line--epsilon {
  line-height: 20px;
}
.line--zeta {
  line-height: 20px;
}
.line--base {
  line-height: 20px;
}
.line--milli {
  line-height: 16px;
}
.line--micro {
  line-height: 16px;
}
.line--content {
  line-height: 1.2853;
}
.line--text {
  line-height: 1;
}
.ratio--5x2:before {
  content: '';
  display: block;
  padding-bottom: 40%;
}
.ratio--5x3:before {
  content: '';
  display: block;
  padding-bottom: 60%;
}
.ratio--5x4:before {
  content: '';
  display: block;
  padding-bottom: 80%;
}
.ratio--10x7:before {
  content: '';
  display: block;
  padding-bottom: 70%;
}
.ratio--11x2:before {
  content: '';
  display: block;
  padding-bottom: 18.181818181818198%;
}
.ratio--20x9:before {
  content: '';
  display: block;
  padding-bottom: 45%;
}
.ratio--8x5:before {
  content: '';
  display: block;
  padding-bottom: 62.5%;
}
.ratio--2x1:before {
  content: '';
  display: block;
  padding-bottom: 50%;
}
.ratio--1x1:before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.visible--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.content--left {
  text-align: left;
}
.content--center {
  text-align: center;
}
.content--right {
  text-align: right;
}
