/*!
 * Moonkake v4.0.0
 *
 * https://github.com/detectiveshelby/moonkake
 */
/* Font */
/* FONT
-------------------------------------------------- */
@font-face {
  font-family:'Montserrat-SemiBold';
  src:url('../font/Montserrat/Montserrat-SemiBold.eot');
  src:url('../font/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../font/Montserrat/Montserrat-SemiBold.woff') format('woff'), url('../font/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
.ff-b {
  font-family:'Montserrat-SemiBold', sans-serif;
}
@font-face {
  font-family:'Montserrat-Bold';
  src:url('../font/Montserrat/Montserrat-Bold.eot');
  src:url('../font/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../font/Montserrat/Montserrat-Bold.woff') format('woff'), url('../font/Montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
.ff-bb {
  font-family:'Montserrat-Bold', sans-serif;
}
@font-face {
  font-family:'Montserrat-Regular';
  src:url('../font/Montserrat/Montserrat-Regular.eot');
  src:url('../font/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../font/Montserrat/Montserrat-Regular.woff') format('woff'), url('../font/Montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
.ff-r {
  font-family:'Montserrat-Regular', sans-serif;
}
@font-face {
  font-family:'Montserrat-Light';
  src:url('../font/Montserrat/Montserrat-Light.eot');
  src:url('../font/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../font/Montserrat/Montserrat-Light.woff') format('woff'), url('../font/Montserrat/Montserrat-Light.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
.ff-l {
  font-family:'Montserrat-Light', sans-serif;
}
@font-face {
  font-family:'Montserrat-Medium';
  src:url('../font/Montserrat/Montserrat-Medium.eot');
  src:url('../font/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../font/Montserrat/Montserrat-Medium.woff') format('woff'), url('../font/Montserrat/Montserrat-Medium.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
.ff-m {
  font-family:'Montserrat-Medium', sans-serif;
}
/* Base */
/* COLORS
-------------------------------------------------- */
/* Reset */
/* COMMON
-------------------------------------------------- */
html {
  box-sizing:border-box;
  -webkit-text-size-adjust:100%;
      -ms-text-size-adjust:100%;
}
*,
*:before,
*:after {
  box-sizing:inherit;
}
body {
  margin:0;
  font-size:14px;
  line-height:22px;
  direction:ltr;
  text-align:left;
  font-family:'Montserrat-Regular', sans-serif;
  color:#121212;
  background:#ffffff;
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
}
/* CONTENT
-------------------------------------------------- */
a {
  color:#005ca9;
  text-decoration:underline;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  outline:none;
  -moz-outline-style:none;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
a:hover {
  border-bottom-color:#e5e5e5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin:0 0 10px 0;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-weight:normal;
  color:#383838;
  text-rendering:optimizelegibility;
  line-height:1.2;
}
h1 {
  font-size:32px;
}
h2 {
  font-size:20px;
}
h3 {
  font-size:14px;
}
h4 {
  font-size:12px;
}
h5,
h6 {
  font-size:100%;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration:none;
  color:inherit;
}
p + h1,
ul + h1,
ol + h1,
dl + h1,
table + h1,
p + h2,
ul + h2,
ol + h2,
dl + h2,
table + h2,
p + h3,
ul + h3,
ol + h3,
dl + h3,
table + h3,
p + h4,
ul + h4,
ol + h4,
dl + h4,
table + h4,
p + h5,
ul + h5,
ol + h5,
dl + h5,
table + h5,
p + h6,
ul + h6,
ol + h6,
dl + h6,
table + h6 {
  margin-top:30px;
}
p {
  margin:0 0 10px 0;
}
ul,
ol {
  padding:0;
  margin:0 0 10px 0;
  list-style-position:inside;
}
ul li + li,
ol li + li {
  margin-top:10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom:0;
}
dl {
  margin:0 0 10px 0;
}
dt {
  font-family:'Montserrat-SemiBold', sans-serif;
  font-weight:normal;
}
dd {
  margin-left:0;
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup {
  top:-50%;
}
sub {
  bottom:-25%;
}
big {
  font-size:125%;
  line-height:80%;
}
small {
  font-size:75%;
}
tt,
pre,
kbd,
xmp,
code,
samp,
plaintext {
  font-family:monospace, sans-serif;
}
pre {
  overflow:auto;
}
address {
  font-style:normal;
}
i,
em,
dfn,
cite {
  font-style:normal;
}
u,
ins,
var {
  text-decoration:underline;
}
b,
strong {
  font-family:'Montserrat-SemiBold', sans-serif;
  font-weight:normal;
}
s,
del,
strike {
  text-decoration:line-through;
}
abbr,
acronym {
  cursor:help;
  border-bottom:1px dashed #eeeeee;
}
mark {
  color:#121212;
  background:#ffff00;
}
q,
blockquote {
  quotes:'' '';
  font-style:normal;
  padding:10px 20px;
  margin:0 0 10px 0;
  border-left:5px solid #eeeeee;
}
q:after,
blockquote:after,
q:before,
blockquote:before {
  content:'';
}
img {
  vertical-align:top;
  -ms-interpolation-mode:bicubic;
  max-width:100%;
  height:auto;
  border:0;
}
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #eeeeee;
  margin:0;
  padding:0;
}
svg:not(:root) {
  overflow:hidden;
}
/* TABLE
-------------------------------------------------- */
table {
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  margin:0 0 10px 0;
}
td,
th {
  padding:5px;
  border:1px solid #eeeeee;
  text-align:left;
}
th {
  font-family:'Montserrat-SemiBold', sans-serif;
  font-weight:normal;
}
caption {
  text-align:center;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-weight:normal;
  padding-bottom:10px;
}
/*
tr:nth-child(2n+1) td,
tr:nth-child(2n+1) th {background:#ddd;}
*/
/* HTML
-------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display:block;
}
audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden],
template {
  display:none;
}
figure {
  margin:0;
}
/* FORM
-------------------------------------------------- */
::-ms-clear {
  display:none;
}
iframe,
frame,
frameset,
fieldset,
form {
  padding:0;
  margin:0;
  border:0;
}
label {
  display:block;
}
legend {
  padding:0 5px;
}
button,
input,
select,
optgroup,
textarea {
  font:inherit;
  color:inherit;
  margin:0;
  vertical-align:baseline;
  outline:none;
}
button {
  overflow:visible;
}
button,
select {
  text-transform:none;
}
input[type='text'],
input[type='password'],
input[type='search'],
input[type='email'],
input[type='number'],
textarea,
select {
  width:100%;
  border:1px solid #eeeeee;
  border-radius:0;
  padding:3px 8px;
  color:#121212;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  opacity:1;
}
input[type='text']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='email']:focus,
textarea:focus,
select:focus {
  border-color:#dddddd;
}
*::-webkit-input-placeholder {
  color:#a4a4a4;
}
*:-moz-placeholder {
  color:#a4a4a4;
}
*::-moz-placeholder {
  color:#a4a4a4;
}
*:-ms-input-placeholder {
  color:#a4a4a4;
}
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor:pointer;
  -webkit-appearance:button;
}
input[type='text'],
input[type='password'],
input[type='search'],
input[type='email'] {
  color:#a4a4a4;
}
input[type='text']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='email']:focus {
  color:#121212;
}
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor:default;
}
input[type='checkbox'],
input[type='radio'] {
  vertical-align:baseline;
  padding:0;
  box-sizing:border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height:auto;
}
input[type='search'] {
  -webkit-appearance:textfield;
}
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance:none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}
textarea {
  overflow:auto;
  vertical-align:top;
  resize:none;
  height:auto;
}
optgroup {
  font-family:'Montserrat-SemiBold', sans-serif;
  font-weight:normal;
}
/* Libraries */
/* Slider */
.slick-slider {
  position:relative;
  display:block;
       box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -ms-touch-action:pan-y;
      touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}
.slick-list {
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0;
}
.slick-list:focus {
  outline:none;
}
.slick-list.dragging {
  cursor:pointer;
  cursor:hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform:translate3d(0, 0, 0);
      transform:translate3d(0, 0, 0);
}
.slick-track {
  position:relative;
  left:0;
  top:0;
  display:block;
}
.slick-track:before,
.slick-track:after {
  content:'';
  display:table;
}
.slick-track:after {
  clear:both;
}
.slick-loading .slick-track {
  visibility:hidden;
}
.slick-slide {
  float:left;
  height:100%;
  min-height:1px;
  display:none;
}
[dir='rtl'] .slick-slide {
  float:right;
}
.slick-slide img {
  display:block;
}
.slick-slide.slick-loading img {
  display:none;
}
.slick-slide.dragging img {
  pointer-events:none;
}
.slick-initialized .slick-slide {
  display:block;
}
.slick-loading .slick-slide {
  visibility:hidden;
}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent;
}
.slick-arrow.slick-hidden {
  display:none;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding:0;
  margin:0;
  border:0;
  outline:none;
  vertical-align:top;
}

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

.fancybox-skin {
  position:relative;
  background:#f9f9f9;
  color:#444444;
  text-shadow:none;
  border-radius:4px;
}

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

.fancybox-opened .fancybox-skin {
  box-shadow:0 10px 25px rgba(0, 0, 0, .5);
}

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

.fancybox-inner {
  overflow:hidden;
}

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

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

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

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

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image:url('../i/vendor/fancybox/fancybox_sprite.png');
}

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

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

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

.fancybox-nav {
  position:absolute;
  top:0;
  width:40%;
  height:100%;
  cursor:pointer;
  text-decoration:none;
  background:transparent url('../i/vendor/fancybox/blank.gif'); /* helps IE */
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:8040;
}

.fancybox-prev {
  left:0;
}

.fancybox-next {
  right:0;
}

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

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

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

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

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

/* Overlay helper */

.fancybox-lock {
  overflow:hidden !important;
  width:auto;
}

.fancybox-lock body {
  overflow:hidden !important;
}

.fancybox-lock-test {
  overflow-y:hidden !important;
}

.fancybox-overlay {
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  display:none;
  z-index:8010;
  background:url('../i/vendor/fancybox/fancybox_overlay.png');
}

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

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

/* Title helper */

.fancybox-title {
  visibility:hidden;
  font:normal 13px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;
  position:relative;
  text-shadow:none;
  z-index:8050;
}

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

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

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

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

.fancybox-title-inside-wrap {
  padding-top:10px;
}

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

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image:url('../i/vendor/fancybox/fancybox_sprite@2x.png');
    background-size:44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image:url('../i/vendor/fancybox/fancybox_loading@2x.gif');
    background-size:24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}

/*! jQuery UI - v1.11.4 - 2016-06-27
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display:none;
}
.ui-helper-hidden-accessible {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}
.ui-helper-reset {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  line-height:1.3;
  text-decoration:none;
  font-size:100%;
  list-style:none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content:'';
  display:table;
  border-collapse:collapse;
}
.ui-helper-clearfix:after {
  clear:both;
}
.ui-helper-clearfix {
  min-height:0; /* support: IE7 */
}
.ui-helper-zfix {
  width:100%;
  height:100%;
  top:0;
  left:0;
  position:absolute;
  opacity:0;
  filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index:100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor:default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
  display:block;
  text-indent:-99999px;
  overflow:hidden;
  background-repeat:no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.ui-draggable-handle {
  -ms-touch-action:none;
      touch-action:none;
}
.ui-resizable {
  position:relative;
}
.ui-resizable-handle {
  position:absolute;
  font-size:.1px;
  display:block;
  -ms-touch-action:none;
      touch-action:none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display:none;
}
.ui-resizable-n {
  cursor:n-resize;
  height:7px;
  width:100%;
  top:-5px;
  left:0;
}
.ui-resizable-s {
  cursor:s-resize;
  height:7px;
  width:100%;
  bottom:-5px;
  left:0;
}
.ui-resizable-e {
  cursor:e-resize;
  width:7px;
  right:-5px;
  top:0;
  height:100%;
}
.ui-resizable-w {
  cursor:w-resize;
  width:7px;
  left:-5px;
  top:0;
  height:100%;
}
.ui-resizable-se {
  cursor:se-resize;
  width:12px;
  height:12px;
  right:1px;
  bottom:1px;
}
.ui-resizable-sw {
  cursor:sw-resize;
  width:9px;
  height:9px;
  left:-5px;
  bottom:-5px;
}
.ui-resizable-nw {
  cursor:nw-resize;
  width:9px;
  height:9px;
  left:-5px;
  top:-5px;
}
.ui-resizable-ne {
  cursor:ne-resize;
  width:9px;
  height:9px;
  right:-5px;
  top:-5px;
}
.ui-selectable {
  -ms-touch-action:none;
      touch-action:none;
}
.ui-selectable-helper {
  position:absolute;
  z-index:100;
  border:1px dotted black;
}
.ui-sortable-handle {
  -ms-touch-action:none;
      touch-action:none;
}
.ui-accordion .ui-accordion-header {
  display:block;
  cursor:pointer;
  position:relative;
  margin:2px 0 0 0;
  padding:.5em .5em .5em .7em;
  min-height:0; /* support: IE7 */
  font-size:100%;
}
.ui-accordion .ui-accordion-icons {
  padding-left:2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left:2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position:absolute;
  left:.5em;
  top:50%;
  margin-top:-8px;
}
.ui-accordion .ui-accordion-content {
  padding:1em 2.2em;
  border-top:0;
  overflow:auto;
}
.ui-autocomplete {
  position:absolute;
  top:0;
  left:0;
  cursor:default;
}
.ui-button {
  display:inline-block;
  position:relative;
  padding:0;
  line-height:normal;
  margin-right:.1em;
  cursor:pointer;
  vertical-align:middle;
  text-align:center;
  overflow:visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration:none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width:2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width:2.4em;
}
.ui-button-icons-only {
  width:3.4em;
}
button.ui-button-icons-only {
  width:3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display:block;
  line-height:normal;
}
.ui-button-text-only .ui-button-text {
  padding:.4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding:.4em;
  text-indent:-9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding:.4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding:.4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left:2.1em;
  padding-right:2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding:.4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position:absolute;
  top:50%;
  margin-top:-8px;
}
.ui-button-icon-only .ui-icon {
  left:50%;
  margin-left:-8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left:.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right:.5em;
}

/* button sets */
.ui-buttonset {
  margin-right:7px;
}
.ui-buttonset .ui-button {
  margin-left:0;
  margin-right:-.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border:0;
  padding:0;
}
.ui-datepicker {
  width:17em;
  padding:.2em .2em 0;
  display:none;
}
.ui-datepicker .ui-datepicker-header {
  position:relative;
  padding:.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position:absolute;
  top:2px;
  width:1.8em;
  height:1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top:1px;
}
.ui-datepicker .ui-datepicker-prev {
  left:2px;
}
.ui-datepicker .ui-datepicker-next {
  right:2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left:1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right:1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display:block;
  position:absolute;
  left:50%;
  margin-left:-8px;
  top:50%;
  margin-top:-8px;
}
.ui-datepicker .ui-datepicker-title {
  margin:0 2.3em;
  line-height:1.8em;
  text-align:center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size:1em;
  margin:1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width:45%;
}
.ui-datepicker table {
  width:100%;
  font-size:.9em;
  border-collapse:collapse;
  margin:0 0 .4em;
}
.ui-datepicker th {
  padding:.7em .3em;
  text-align:center;
  font-weight:bold;
  border:0;
}
.ui-datepicker td {
  border:0;
  padding:1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display:block;
  padding:.2em;
  text-align:right;
  text-decoration:none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image:none;
  margin:.7em 0 0 0;
  padding:0 .2em;
  border-left:0;
  border-right:0;
  border-bottom:0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float:right;
  margin:.5em .2em .4em;
  cursor:pointer;
  padding:.2em .6em .3em .6em;
  width:auto;
  overflow:visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float:left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width:auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float:left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width:95%;
  margin:0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width:50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width:33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width:25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width:0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear:left;
}
.ui-datepicker-row-break {
  clear:both;
  width:100%;
  font-size:0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction:rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right:2px;
  left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left:2px;
  right:auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right:1px;
  left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left:1px;
  right:auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear:right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float:left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float:right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width:0;
  border-left-width:1px;
}
.ui-dialog {
  overflow:hidden;
  position:absolute;
  top:0;
  left:0;
  padding:.2em;
  outline:0;
}
.ui-dialog .ui-dialog-titlebar {
  padding:.4em 1em;
  position:relative;
}
.ui-dialog .ui-dialog-title {
  float:left;
  margin:.1em 0;
  white-space:nowrap;
  width:90%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position:absolute;
  right:.3em;
  top:50%;
  width:20px;
  margin:-10px 0 0 0;
  padding:1px;
  height:20px;
}
.ui-dialog .ui-dialog-content {
  position:relative;
  border:0;
  padding:.5em 1em;
  background:none;
  overflow:auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align:left;
  border-width:1px 0 0 0;
  background-image:none;
  margin-top:.5em;
  padding:.3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float:right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin:.5em .4em .5em 0;
  cursor:pointer;
}
.ui-dialog .ui-resizable-se {
  width:12px;
  height:12px;
  right:-5px;
  bottom:-5px;
  background-position:16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor:move;
}
.ui-menu {
  list-style:none;
  padding:0;
  margin:0;
  display:block;
  outline:none;
}
.ui-menu .ui-menu {
  position:absolute;
}
.ui-menu .ui-menu-item {
  position:relative;
  margin:0;
  padding:3px 1em 3px .4em;
  cursor:pointer;
  min-height:0; /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image:url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
}
.ui-menu .ui-menu-divider {
  margin:5px 0;
  height:0;
  font-size:0;
  line-height:0;
  border-width:1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin:-1px;
}

/* icon support */
.ui-menu-icons {
  position:relative;
}
.ui-menu-icons .ui-menu-item {
  padding-left:2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position:absolute;
  top:0;
  bottom:0;
  left:.2em;
  margin:auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left:auto;
  right:0;
}
.ui-progressbar {
  height:2em;
  text-align:left;
  overflow:hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin:-1px;
  height:100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background:url('data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==');
  height:100%;
  filter:alpha(opacity=25); /* support: IE8 */
  opacity:.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image:none;
}
.ui-selectmenu-menu {
  padding:0;
  margin:0;
  position:absolute;
  top:0;
  left:0;
  display:none;
}
.ui-selectmenu-menu .ui-menu {
  overflow:auto;
  /* Support: IE7 */
  overflow-x:hidden;
  padding-bottom:1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size:1em;
  font-weight:bold;
  line-height:1.5;
  padding:2px .4em;
  margin:.5em 0 0 0;
  height:auto;
  border:0;
}
.ui-selectmenu-open {
  display:block;
}
.ui-selectmenu-button {
  display:inline-block;
  overflow:hidden;
  position:relative;
  text-decoration:none;
  cursor:pointer;
}
.ui-selectmenu-button span.ui-icon {
  right:.5em;
  left:auto;
  margin-top:-8px;
  position:absolute;
  top:50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
  text-align:left;
  padding:.4em 2.1em .4em 1em;
  display:block;
  line-height:1.4;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ui-slider {
  position:relative;
  text-align:left;
}
.ui-slider .ui-slider-handle {
  position:absolute;
  z-index:2;
  width:1.2em;
  height:1.2em;
  cursor:default;
  -ms-touch-action:none;
      touch-action:none;
}
.ui-slider .ui-slider-range {
  position:absolute;
  z-index:1;
  font-size:.7em;
  display:block;
  border:0;
  background-position:0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter:inherit;
}

.ui-slider-horizontal {
  height:.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top:-.3em;
  margin-left:-.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top:0;
  height:100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left:0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right:0;
}

.ui-slider-vertical {
  width:.8em;
  height:100px;
}
.ui-slider-vertical .ui-slider-handle {
  left:-.3em;
  margin-left:0;
  margin-bottom:-.6em;
}
.ui-slider-vertical .ui-slider-range {
  left:0;
  width:100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom:0;
}
.ui-slider-vertical .ui-slider-range-max {
  top:0;
}
.ui-spinner {
  position:relative;
  display:inline-block;
  overflow:hidden;
  padding:0;
  vertical-align:middle;
}
.ui-spinner-input {
  border:none;
  background:none;
  color:inherit;
  padding:0;
  margin:.2em 0;
  vertical-align:middle;
  margin-left:.4em;
  margin-right:22px;
}
.ui-spinner-button {
  width:16px;
  height:50%;
  font-size:.5em;
  padding:0;
  margin:0;
  text-align:center;
  position:absolute;
  cursor:default;
  display:block;
  overflow:hidden;
  right:0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top:none;
  border-bottom:none;
  border-right:none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
  position:absolute;
  margin-top:-8px;
  top:50%;
  left:0;
}
.ui-spinner-up {
  top:0;
}
.ui-spinner-down {
  bottom:0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position:-65px -16px;
}
.ui-tabs {
  position:relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding:.2em;
}
.ui-tabs .ui-tabs-nav {
  margin:0;
  padding:.2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style:none;
  float:left;
  position:relative;
  top:0;
  margin:1px .2em 0 0;
  border-bottom-width:0;
  padding:0;
  white-space:nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float:left;
  padding:.5em 1em;
  text-decoration:none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom:-1px;
  padding-bottom:1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor:text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor:pointer;
}
.ui-tabs .ui-tabs-panel {
  display:block;
  border-width:0;
  padding:1em 1.4em;
  background:none;
}
.ui-tooltip {
  padding:8px;
  position:absolute;
  z-index:9999;
  max-width:300px;
  box-shadow:0 0 5px #aaaaaa;
}
body .ui-tooltip {
  border-width:2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family:Verdana,Arial,sans-serif;
  font-size:1.1em;
}
.ui-widget .ui-widget {
  font-size:1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family:Verdana,Arial,sans-serif;
  font-size:1em;
}
.ui-widget-content {
  border:1px solid #aaaaaa;
  background:#ffffff;
  color:#222222;
}
.ui-widget-content a {
  color:#222222;
}
.ui-widget-header {
  border:1px solid #aaaaaa;
  background:#cccccc url('../i/vendor/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png') 50% 50% repeat-x;
  color:#222222;
  font-weight:bold;
}
.ui-widget-header a {
  color:#222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border:1px solid #d3d3d3;
  background:#e6e6e6 url('../i/vendor/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png') 50% 50% repeat-x;
  font-weight:normal;
  color:#555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color:#555555;
  text-decoration:none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border:1px solid #999999;
  background:#dadada url('../i/vendor/jquery-ui/ui-bg_glass_75_dadada_1x400.png') 50% 50% repeat-x;
  font-weight:normal;
  color:#212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color:#212121;
  text-decoration:none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border:1px solid #aaaaaa;
  background:#ffffff url('../i/vendor/jquery-ui/ui-bg_glass_65_ffffff_1x400.png') 50% 50% repeat-x;
  font-weight:normal;
  color:#212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color:#212121;
  text-decoration:none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border:1px solid #fcefa1;
  background:#fbf9ee url('../i/vendor/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png') 50% 50% repeat-x;
  color:#363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color:#363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border:1px solid #cd0a0a;
  background:#fef1ec url('../i/vendor/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png') 50% 50% repeat-x;
  color:#cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color:#cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color:#cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight:bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity:.7;
  filter:Alpha(Opacity=70); /* support: IE8 */
  font-weight:normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity:.35;
  filter:Alpha(Opacity=35); /* support: IE8 */
  background-image:none;
}
.ui-state-disabled .ui-icon {
  filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
  width:16px;
  height:16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image:url('../i/vendor/jquery-ui/ui-icons_222222_256x240.png');
}
.ui-widget-header .ui-icon {
  background-image:url('../i/vendor/jquery-ui/ui-icons_222222_256x240.png');
}
.ui-state-default .ui-icon {
  background-image:url('../i/vendor/jquery-ui/ui-icons_888888_256x240.png');
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image:url('../i/vendor/jquery-ui/ui-icons_454545_256x240.png');
}
.ui-state-active .ui-icon {
  background-image:url('../i/vendor/jquery-ui/ui-icons_454545_256x240.png');
}
.ui-state-highlight .ui-icon {
  background-image:url('../i/vendor/jquery-ui/ui-icons_2e83ff_256x240.png');
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image:url('../i/vendor/jquery-ui/ui-icons_cd0a0a_256x240.png');
}

/* positioning */
.ui-icon-blank {
  background-position:16px 16px;
}
.ui-icon-carat-1-n {
  background-position:0 0;
}
.ui-icon-carat-1-ne {
  background-position:-16px 0;
}
.ui-icon-carat-1-e {
  background-position:-32px 0;
}
.ui-icon-carat-1-se {
  background-position:-48px 0;
}
.ui-icon-carat-1-s {
  background-position:-64px 0;
}
.ui-icon-carat-1-sw {
  background-position:-80px 0;
}
.ui-icon-carat-1-w {
  background-position:-96px 0;
}
.ui-icon-carat-1-nw {
  background-position:-112px 0;
}
.ui-icon-carat-2-n-s {
  background-position:-128px 0;
}
.ui-icon-carat-2-e-w {
  background-position:-144px 0;
}
.ui-icon-triangle-1-n {
  background-position:0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position:-16px -16px;
}
.ui-icon-triangle-1-e {
  background-position:-32px -16px;
}
.ui-icon-triangle-1-se {
  background-position:-48px -16px;
}
.ui-icon-triangle-1-s {
  background-position:-64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position:-80px -16px;
}
.ui-icon-triangle-1-w {
  background-position:-96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position:-112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position:-128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position:-144px -16px;
}
.ui-icon-arrow-1-n {
  background-position:0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position:-16px -32px;
}
.ui-icon-arrow-1-e {
  background-position:-32px -32px;
}
.ui-icon-arrow-1-se {
  background-position:-48px -32px;
}
.ui-icon-arrow-1-s {
  background-position:-64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position:-80px -32px;
}
.ui-icon-arrow-1-w {
  background-position:-96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position:-112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position:-128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position:-144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position:-160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position:-176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position:-192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position:-208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position:-224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position:-240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position:0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position:-16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position:-32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position:-48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position:-64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position:-80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position:-96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position:-112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position:-128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position:-144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position:-160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position:-176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position:-192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position:-208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position:-224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position:-240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position:0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position:-16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position:-32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position:-48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position:-64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position:-80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position:-96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position:-112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position:-128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position:-144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position:-160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position:-176px -64px;
}
.ui-icon-arrow-4 {
  background-position:0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position:-16px -80px;
}
.ui-icon-extlink {
  background-position:-32px -80px;
}
.ui-icon-newwin {
  background-position:-48px -80px;
}
.ui-icon-refresh {
  background-position:-64px -80px;
}
.ui-icon-shuffle {
  background-position:-80px -80px;
}
.ui-icon-transfer-e-w {
  background-position:-96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position:-112px -80px;
}
.ui-icon-folder-collapsed {
  background-position:0 -96px;
}
.ui-icon-folder-open {
  background-position:-16px -96px;
}
.ui-icon-document {
  background-position:-32px -96px;
}
.ui-icon-document-b {
  background-position:-48px -96px;
}
.ui-icon-note {
  background-position:-64px -96px;
}
.ui-icon-mail-closed {
  background-position:-80px -96px;
}
.ui-icon-mail-open {
  background-position:-96px -96px;
}
.ui-icon-suitcase {
  background-position:-112px -96px;
}
.ui-icon-comment {
  background-position:-128px -96px;
}
.ui-icon-person {
  background-position:-144px -96px;
}
.ui-icon-print {
  background-position:-160px -96px;
}
.ui-icon-trash {
  background-position:-176px -96px;
}
.ui-icon-locked {
  background-position:-192px -96px;
}
.ui-icon-unlocked {
  background-position:-208px -96px;
}
.ui-icon-bookmark {
  background-position:-224px -96px;
}
.ui-icon-tag {
  background-position:-240px -96px;
}
.ui-icon-home {
  background-position:0 -112px;
}
.ui-icon-flag {
  background-position:-16px -112px;
}
.ui-icon-calendar {
  background-position:-32px -112px;
}
.ui-icon-cart {
  background-position:-48px -112px;
}
.ui-icon-pencil {
  background-position:-64px -112px;
}
.ui-icon-clock {
  background-position:-80px -112px;
}
.ui-icon-disk {
  background-position:-96px -112px;
}
.ui-icon-calculator {
  background-position:-112px -112px;
}
.ui-icon-zoomin {
  background-position:-128px -112px;
}
.ui-icon-zoomout {
  background-position:-144px -112px;
}
.ui-icon-search {
  background-position:-160px -112px;
}
.ui-icon-wrench {
  background-position:-176px -112px;
}
.ui-icon-gear {
  background-position:-192px -112px;
}
.ui-icon-heart {
  background-position:-208px -112px;
}
.ui-icon-star {
  background-position:-224px -112px;
}
.ui-icon-link {
  background-position:-240px -112px;
}
.ui-icon-cancel {
  background-position:0 -128px;
}
.ui-icon-plus {
  background-position:-16px -128px;
}
.ui-icon-plusthick {
  background-position:-32px -128px;
}
.ui-icon-minus {
  background-position:-48px -128px;
}
.ui-icon-minusthick {
  background-position:-64px -128px;
}
.ui-icon-close {
  background-position:-80px -128px;
}
.ui-icon-closethick {
  background-position:-96px -128px;
}
.ui-icon-key {
  background-position:-112px -128px;
}
.ui-icon-lightbulb {
  background-position:-128px -128px;
}
.ui-icon-scissors {
  background-position:-144px -128px;
}
.ui-icon-clipboard {
  background-position:-160px -128px;
}
.ui-icon-copy {
  background-position:-176px -128px;
}
.ui-icon-contact {
  background-position:-192px -128px;
}
.ui-icon-image {
  background-position:-208px -128px;
}
.ui-icon-video {
  background-position:-224px -128px;
}
.ui-icon-script {
  background-position:-240px -128px;
}
.ui-icon-alert {
  background-position:0 -144px;
}
.ui-icon-info {
  background-position:-16px -144px;
}
.ui-icon-notice {
  background-position:-32px -144px;
}
.ui-icon-help {
  background-position:-48px -144px;
}
.ui-icon-check {
  background-position:-64px -144px;
}
.ui-icon-bullet {
  background-position:-80px -144px;
}
.ui-icon-radio-on {
  background-position:-96px -144px;
}
.ui-icon-radio-off {
  background-position:-112px -144px;
}
.ui-icon-pin-w {
  background-position:-128px -144px;
}
.ui-icon-pin-s {
  background-position:-144px -144px;
}
.ui-icon-play {
  background-position:0 -160px;
}
.ui-icon-pause {
  background-position:-16px -160px;
}
.ui-icon-seek-next {
  background-position:-32px -160px;
}
.ui-icon-seek-prev {
  background-position:-48px -160px;
}
.ui-icon-seek-end {
  background-position:-64px -160px;
}
.ui-icon-seek-start {
  background-position:-80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position:-80px -160px;
}
.ui-icon-stop {
  background-position:-96px -160px;
}
.ui-icon-eject {
  background-position:-112px -160px;
}
.ui-icon-volume-off {
  background-position:-128px -160px;
}
.ui-icon-volume-on {
  background-position:-144px -160px;
}
.ui-icon-power {
  background-position:0 -176px;
}
.ui-icon-signal-diag {
  background-position:-16px -176px;
}
.ui-icon-signal {
  background-position:-32px -176px;
}
.ui-icon-battery-0 {
  background-position:-48px -176px;
}
.ui-icon-battery-1 {
  background-position:-64px -176px;
}
.ui-icon-battery-2 {
  background-position:-80px -176px;
}
.ui-icon-battery-3 {
  background-position:-96px -176px;
}
.ui-icon-circle-plus {
  background-position:0 -192px;
}
.ui-icon-circle-minus {
  background-position:-16px -192px;
}
.ui-icon-circle-close {
  background-position:-32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position:-48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position:-64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position:-80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position:-96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position:-112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position:-128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position:-144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position:-160px -192px;
}
.ui-icon-circle-zoomin {
  background-position:-176px -192px;
}
.ui-icon-circle-zoomout {
  background-position:-192px -192px;
}
.ui-icon-circle-check {
  background-position:-208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position:0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position:-16px -208px;
}
.ui-icon-circlesmall-close {
  background-position:-32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position:-48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position:-64px -208px;
}
.ui-icon-squaresmall-close {
  background-position:-80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position:0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position:-16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position:-32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position:-48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position:-64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position:-80px -224px;
}


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius:4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius:4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius:4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius:4px;
}

/* Overlays */
.ui-widget-overlay {
  background:#aaaaaa;
  opacity:.3;
  filter:Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
  margin:-8px 0 0 -8px;
  padding:8px;
  background:#aaaaaa;
  opacity:.3;
  filter:Alpha(Opacity=30); /* support: IE8 */
  border-radius:8px;
}

/* Common */
/* MODIFIERS
-------------------------------------------------- */
/* Text */
.text-strike {
  position:relative;
  z-index:1;
  overflow:hidden;
  text-align:center;
}
.text-strike:before,
.text-strike:after {
  content:'';
  display:inline-block;
  width:100%;
  height:1px;
  background:#000000;
  z-index:-1;
  position:relative;
  vertical-align:middle;
}
.text-strike:before {
  right:20px;
  margin:0 0 0 -100%;
}
.text-strike:after {
  left:20px;
  margin:0 -100% 0 0;
}
.text-justify {
  text-align:justify;
  line-height:0;
  font-size:1px;
  text-justify:newspaper;
  zoom:1;
  text-align-last:justify;
}
.text-justify:after {
  width:100%;
  height:0;
  visibility:hidden;
  overflow:hidden;
  content:'';
  display:inline-block;
}
.text-overflow {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.text-left {
  text-align:left;
}
.text-center {
  text-align:center;
}
.text-right {
  text-align:right;
}
.link-invert a {
  text-decoration:none;
}
.link-invert a:hover {
  text-decoration:underline;
}
/* Content */
img[align='left'] {
  margin:0 15px 15px 0;
  float:left;
}
img[align='right'] {
  margin:0 0 15px 15px;
  float:right;
}
/* BLOCKS
-------------------------------------------------- */
.inner {
  width:1000px;
  margin:0 auto;
  padding:0 20px;
}
.dealers-container {
  width:1300px;
}
body.dealers {
  min-width:1300px;
}
.block-inner {
  display:inline-block;
  width:100%;
}
/* Column */
.row:before,
.row:after {
  content:' ';
  display:table;
}
.row:after {
  clear:both;
}
.row > .col-left {
  float:left;
}
.row > .col-right {
  float:right;
}
.row > .col-middle {
  overflow:hidden;
}
.row > .col-middle form {
  display:inline-block;
}
.row-table {
  display:table;
}
.row-table > * {
  display:table-cell;
  float:none;
  overflow:visible;
  vertical-align:middle;
}
/* List */
.list {
  list-style:none;
  padding:0;
  margin:0;
}
.list-link {
  display:block;
}
.list-inline > .list-item {
  display:inline-block;
  vertical-align:top;
}
.list-float:before,
.list-float:after {
  content:' ';
  display:table;
}
.list-float:after {
  clear:both;
}
.list-float > .list-item {
  float:left;
}
.list-table {
  display:table;
  width:100%;
}
.list-table > .list-item {
  display:table-cell;
  vertical-align:middle;
}
.list .list-item {
  margin-top:0;
}
/* LIBRARIES
-------------------------------------------------- */
/* Tabs */
.tabs .tab-title {
  overflow:hidden;
}
.tabs .tab-title .tab-item {
  float:left;
  cursor:pointer;
}
.tabs .tab-content > .tab-item {
  display:none;
}
.tabs .tab-content > .tab-item:first-child {
  display:block;
}
/* Berry */
.berry-input {
  position:relative;
  overflow:hidden;
  display:inline-block;
  vertical-align:top;
}
.berry-input input {
  position:absolute;
  top:0;
  left:-9999px;
}
.berry-input label {
  cursor:pointer;
  margin:0;
  display:block;
  position:relative;
  z-index:1;
}
.berry-input b {
  display:block;
  position:absolute;
  top:0;
  z-index:0;
}
.-berry-status-disabled label {
  cursor:default;
}
.-berry-status-disabled b {
  cursor:default;
}
.-berry-direction-ltr label {
  line-height:18px;
  padding:1px 0 1px 30px;
}
.-berry-direction-ltr b {
  left:0;
}
.-berry-direction-rtl label {
  padding-right:25px;
  color:#343434;
}
.-berry-direction-rtl b {
  right:0;
}
/* Custom styles */
.-berry-custom {
  line-height:20px;
}
.-berry-custom b {
  width:20px;
  height:20px;
  border:1px solid #a4a4a4;
  background:#ffffff;
  background:linear-gradient(to top, #eeeeee, #ffffff);
}
.-berry-type-radio.-berry-custom b {
  border-color:#c8c8c8;
  border-radius:50%;
  background:#ffffff;
}
.-berry-custom b:before {
  content:'';
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  width:12px;
  height:10px;
  margin:-5px 0 0 -6px;
  overflow:hidden;
}
.-berry-type-radio.-berry-custom b:before {
  content:'';
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  width:8px;
  height:8px;
  margin:-4px 0 0 -4px;
  overflow:hidden;
  border-radius:50%;
}
.-berry-custom.-berry-checked b:before {
  background:url('../i/check_12x10.svg') no-repeat 0 0;
  background-size:12px 10px;
}
.-berry-type-radio.-berry-custom.-berry-checked b:before {
  background:#00adef;
}
.-berry-custom.-berry-status-disabled label {
  color:#aaaaaa;
}
.-berry-custom.-berry-status-disabled b {
  background:#aaaaaa;
  border-color:#bbbbbb;
}
.-berry-custom.-berry-status-disabled.-berry-checked b:before {
  background:#cccccc;
}
/* Fancybox */
.fancybox-overlay {
  background:rgba(0, 0, 0, .6) !important;
}
.fancybox-skin {
  border-radius:5px;
  background:#ffffff !important;
  box-shadow:0 2px 8px rgba(0, 0, 0, .25) !important;
}
.fancybox-close {
  background:url('../i/cross_16x16.svg') no-repeat 50% 50% !important;
  width:24px !important;
  height:24px !important;
  top:16px !important;
  right:16px !important;
  border-bottom:none;
  background-size:16px 16px;
}
.fancybox-popup-map .fancybox-close {
  top:-44px !important;
  right:-44px !important;
  background:url('../i/cross-white_20x20.svg') no-repeat 50% 50% !important;
  background-size:20px 20px;
}
.fancybox-popup .fancybox-inner {
  overflow:visible !important;
}
.fancybox-popup .fancybox-close {
  top:20px !important;
  right:20px !important;
  background:url('../i/cross-white_20x20.svg') no-repeat 50% 50% !important;
  position:fixed;
  background-size:20px 20px;
}
/* form */
.form hr {
  height:1px;
  background-color:#e5e5e5;
  margin:30px 0;
}
.form-row .form-item {
  position:relative;
}
.form-row .form-item label {
  margin-left:2px;
}
.form-row .form-item label .require {
  color:#ee3123;
}
.form-row .form-item input {
  height:40px;
  width:100%;
  border-radius:3px;
  border:2px solid #ffffff;
  background-color:#eaf2f4;
  padding:10px 10px;
  line-height:16px;
  margin-top:4px;
}
.form-row .form-item input.error {
  border-color:#ee3123;
}
.form-row .form-item input:focus {
  box-shadow:0 0 6px -1px rgba(0, 0, 0, .29);
}
.form-row .form-item span.error {
  color:#a9a9a9;
  font-size:11px;
  line-height:12px;
  display:block;
  position:relative;
  margin:2px 0 0 2px;
}
.form-row .form-item.form-check {
  width:400px;
  margin-top:11px;
}
.form-row .form-item.form-submit {
  width:250px;
  padding-left:30px;
}
.form-row .form-item.form-submit .button {
  width:100%;
  text-align:center;
}
.form-row .form-item + .check-item {
  margin-top:12px;
}
.form-row .form-item.form-input-50 .form-input {
  width:50%;
  padding-right:15px;
}
.form-row .form-item.form-input-50 .form-input + .form-input {
  padding:0 0 0 15px;
}
.form-row.col-50 {
  margin:-16px 0 0 -30px;
}
.form-row.col-50 .form-item {
  width:50%;
  padding-left:30px;
  padding-top:16px;
}
.form-row.col-25 {
  margin-left:-10px;
}
.form-row.col-25 .form-item {
  width:25%;
  padding-left:10px;
}
.form-row.col-25 .form-item span.error {
  left:20px;
}
.form-row + .form-row {
  margin-top:28px;
}
.form-row.form-row-check {
  margin-left:2px;
  padding-top:6px;
}
.form-row.form-row-check h3 {
  margin:11px 0 18px 0;
}
.form-row + .form-row-check {
  margin-top:11px;
}
textarea {
  border-radius:3px;
  background-color:#eaf2f4;
  padding:8px 10px;
  line-height:20px;
  margin-top:4px;
  height:120px;
  border:none;
}
select {
  height:40px;
  width:100%;
  border-radius:3px;
  border:2px solid #ffffff;
  background-color:#eaf2f4;
  padding:10px 10px;
  line-height:16px;
  margin-top:4px;
}
select:focus {
  box-shadow:0 0 6px -1px rgba(0, 0, 0, .29);
  border-color:#ffffff;
}
.select {
  position:relative;
  display:inline-block;
  width:100%;
}
.select:after {
  content:'';
  position:absolute;
  display:block;
  width:10px;
  height:6px;
  background:url('../i/arrows_20x18.svg') no-repeat 0 -12px;
  overflow:hidden;
  right:20px;
  top:22px;
  background-size:20px 18px;
}
.select select {
  -webkit-appearance:none;
          appearance:none;
}
.select select::-ms-expand {
  display:none;
}
/* UI Datepicker */
.ui-datepicker {
  padding:0;
  border:none;
  overflow:hidden;
  width:300px;
  font-family:inherit;
  box-shadow:2px 2px 6px -3px rgba(0, 0, 0, .29);
  border:1px solid #e5e5e5;
}
.ui-corner-all {
  border-radius:3px;
}
.ui-widget-header {
  border:0;
}
.ui-datepicker-header {
  text-align:center;
  background:#00adef;
  padding-bottom:15px;
  color:#ffffff;
  font-weight:normal;
  font-family:'Montserrat-SemiBold';
}
.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next,
.ui-datepicker-header .ui-datepicker-title {
  border:none;
  outline:none;
  margin:5px;
}
.ui-datepicker-header .ui-datepicker-year {
  font-family:inherit;
}
.ui-datepicker-prev.ui-state-hover,
.ui-datepicker-next.ui-state-hover {
  border:none;
  outline:none;
  background:#ffffff;
  cursor:pointer;
}
.ui-datepicker-calendar .ui-state-default {
  border-radius:50%;
  background:none;
  border:none;
  text-align:center;
  height:33px;
  width:33px;
  line-height:33px;
  margin:0 auto;
  padding:0;
  font-family:inherit;
}
.ui-datepicker-calendar .ui-state-highlight {
  background-color:#e5e5e5;
  color:inherit;
}
.ui-datepicker-calendar .ui-state-active {
  border-radius:50%;
  background:#00adef;
  color:#ffffff;
}
.ui-datepicker-calendar thead th {
  color:#999999;
}
/* Custom tooltip */
.custom-tooltip {
  width:280px;
  height:auto;
  position:absolute;
  bottom:42px;
  right:0;
  padding:20px 15px;
  text-align:center;
  box-shadow:0 0 20px 0 rgba(0, 0, 0, .3);
  background:#ffffff;
  border-radius:3px;
  z-index:1;
  line-height:18px;
}
.custom-tooltip:before {
  content:'';
  display:block;
  bottom:-8px;
  right:59px;
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:8px 8px 0 8px;
  border-color:#ffffff transparent transparent transparent;
}
.custom-tooltip p {
  margin-bottom:20px;
  color:#121212;
  font-size:13px;
}
.custom-tooltip .button {
  font-size:12px;
  padding:0 16px;
  height:32px;
  line-height:32px;
  width:auto !important;
}
.custom-tooltip .button + .button {
  margin-left:20px;
}
.custom-tooltip.cart {
  bottom:auto;
  top:64px;
  width:340px;
}
.custom-tooltip.cart:before {
  bottom:auto;
  right:59px;
  top:-8px;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 8px 8px 8px;
  border-color:transparent transparent #ffffff transparent;
}
/* COMMON BASE
-------------------------------------------------- */
/* Mobile fix font size*/
body * {
  max-height:99999px;
}
/* Animation */
a,
a span {
  transition:all .2s ease;
}
/* Marker tag */
.marker-tag {
  display:block;
  position:absolute;
  min-width:100px;
  height:20px;
  background-color:#00adef;
  top:-1px;
  right:-1px;
  font-size:11px;
  font-family:'Montserrat-SemiBold', sans-serif;
  color:#ffffff;
  border-radius:0 3px 0 3px;
  text-align:center;
  padding:0 15px;
}
.marker-tag.red {
  background-color:#ee3123;
}
/* Button */
.inline-block {
  display:inline-block;
}
.button {
  display:inline-block;
  vertical-align:top;
  height:42px;
  border:0;
  line-height:42px;
  padding:0 25px;
  cursor:pointer;
  background:#ee3123;
  color:#ffffff;
  font-size:14px;
  font-family:'Montserrat-SemiBold', sans-serif;
  border-radius:21px;
  text-decoration:none;
  transition:all .2s ease;
  text-align:center;
}
.button.blue {
  background:#00adef;
}
.button.blue:hover {
  background:#005ca9;
}
.button.grey {
  background:#e5e5e5;
  color:#343434;
}
.button.white {
  background-color:#ffffff;
  border:2px solid #e5e5e5;
  color:#343434;
  line-height:38px;
  padding:0 28px;
}
.button.white:hover {
  border-color:#343434;
}
.button:hover {
  text-decoration:none;
}
/* Product list */
.products-list {
  margin:-12px 0 0 -12px;
}
.products-list .product-item {
  width:312px;
  margin:12px 0 0 12px;
  height:265px;
  position:relative;
  padding:24px 26px 30px 30px;
}
.products-list .product-item .product-item-title {
  font-size:13px;
  line-height:22px;
}
.products-list .product-item .product-item-title:hover {
  color:#005ca9;
}
.products-list .product-item .product-item-image {
  position:absolute;
  left:30px;
  bottom:30px;
}
.products-list .product-item .product-item-order {
  position:absolute;
  text-align:center;
  bottom:30px;
  right:26px;
  max-width:134px;
}
.products-list .product-item .product-item-order .product-item-price {
  font-size:17px;
}
.products-list .product-item .product-item-order .product-item-price-spec {
  white-space:nowrap;
}
.products-list .product-item .product-item-order .order-submit {
  margin-top:13px;
  position:relative;
}
.products-list .product-item .product-item-order .order-submit .button {
  width:134px;
}
.js-good-blocks__adress .form-row {
  margin:0 0 0 0 !important;
  padding-top:16px !important;
}
.js-good-blocks__adress .form-row.col-50 {
  margin-left:-30px !important;
  padding-top:0 !important;
}
/* Block shadow */
.box-shadow {
  box-shadow:2px 2px 6px -3px rgba(0, 0, 0, .29);
  background-color:#ffffff;
  border-radius:3px;
  border:1px solid #e5e5e5;
}
/* Page title */
.h-title {
  margin-bottom:24px;
  font-size:30px;
  line-height:37px;
}
.row-50 {
  width:50%;
}
.row-50 + .row-50 {
  padding-left:30px;
}
/* Form */
.form.form-content {
  width:650px;
  margin:0 -2px;
  padding-bottom:15px;
}
.form.form-content:first-child {
  margin-top:-6px;
}
.form.form-content h2 {
  margin:28px 0 21px 2px;
}
.form.form-content h2:first-child {
  margin-top:3px;
}
.form.form-content p {
  margin:28px 0 21px 2px;
}
.form.form-content p:first-child {
  margin-top:-4px;
}
.form.form-content .form-footnote {
  font-size:11px;
  line-height:12px;
  display:block;
  color:#a4a4a4;
  margin-top:17px;
}
.form.form-content hr {
  height:1px;
  background-color:#e5e5e5;
  margin:30px 0;
}
.form.form-content.lk-form {
  margin-top:24px;
}
.form.dealers {
  width:950px;
}
/*Stars*/
.stars {
  margin-top:4px;
}
.stars .star-item {
  width:23px;
  height:22px;
  background:url('../i/star_23x44.svg') no-repeat 0 0;
  overflow:hidden;
  text-indent:-9999px;
  background-size:23px 44px;
}
.stars .star-item.star-active {
  background-position:0 -22px;
}
.stars .star-item + .star-item {
  margin-left:10px;
}
/* COMMON
-------------------------------------------------- */
html,
body {
  height:100%;
  min-width:1000px;
  background-color:#eaf2f4;
}
.wrapper {
  margin:0 auto;
  overflow:hidden;
}
/* Header */
.header {
  position:absolute;
  width:100%;
  top:0;
  left:0;
  z-index:40;
  /* Search */
}
.header .logotype {
  width:169px;
  height:45px;
  display:block;
  background:url('../i/logo_new-hor.svg') no-repeat;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
.header .search {
  width:250px;
  height:42px;
  overflow:hidden;
}
.header .search .search-input {
  border:none;
  height:100%;
  padding:10px 0 10px 20px;
  line-height:22px;
  width:194px;
}
.header .search .search-button {
  padding:0 20px;
  width:56px;
  border:none;
  background:#ffffff url('../i/search.svg') no-repeat 50% 50%;
  background-size:16px 16px;
  text-indent:-9999px;
  overflow:hidden;
  height:100%;
}
.header .header-shadow {
  box-shadow:3px 3px 6px -3px rgba(0, 0, 0, .27);
  background-color:#ffffff;
  border-radius:3px;
}
.header .top-line {
  height:30px;
  width:100%;
  background-color:#00adef;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:11px;
  z-index:1;
  position:absolute;
  left:0;
  top:0;
}
.header .top-line .inner {
  position:relative;
}
.header .top-line .target-list {
  height:30px;
  overflow:hidden;
  position:absolute;
  background-color:#eaf2f4;
  top:0;
  left:20px;
  z-index:1;
  transition:all .2s ease;
}
.header .top-line .target-list .list-item {
  height:30px;
  color:#343434;
  line-height:30px;
  padding:0 30px;
}
.header .top-line .target-list .list-item .list-down {
  display:inline-block;
  vertical-align:top;
  padding-right:17px;
  position:relative;
}
.header .top-line .target-list .list-item .list-down:after {
  content:'';
  display:block;
  position:absolute;
  top:12px;
  right:0;
  width:10px;
  height:6px;
  background:url('../i/arrows_20x18.svg') no-repeat 0 -6px;
  overflow:hidden;
  background-size:20px 18px;
}
.header .top-line .target-list .list-item .list-link {
  color:#343434;
  display:inline;
}
.header .top-line .target-list .list-item .list-link:hover {
  border-bottom-color:#343434;
}
.header .top-line .target-list .list-item:first-child {
  cursor:pointer;
}
.header .top-line .target-list.opened {
  box-shadow:3px 3px 6px -3px rgba(0, 0, 0, .27);
  background-color:#ffffff;
  overflow:visible;
  height:auto;
}
.header .top-line .logotype {
  display:block;
  z-index:0;
  opacity:0;
  width:90px;
  background-color:#ffffff;
  height:91px;
  background:url('../i/logo-new-fixed.svg') no-repeat 0 50%;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  position:absolute;
  top:0;
  left:0;
  pointer-events:auto;
  box-shadow:-27px -35px 30px -24px rgba(0, 0, 0, 0);
  transition:box-shadow .3s;
  box-sizing:border-box;
  border-right:2px solid #eaf2f4;
}
.header .top-line .city-choose {
  padding-left:19px;
  display:block;
  height:100%;
  line-height:30px;
  background:url('../i/marker_12x18.png') no-repeat 0 50%;
  margin-left:30px;
}
.header .top-line .city-choose .link-title {
  color:#ffffff;
  display:inline-block;
  vertical-align:baseline;
  line-height:14px;
  border-bottom:1px dotted;
}
.header .top-line .city-choose:hover .link-title {
  border-bottom:none;
}
.header .top-line .navigation .navigation-top .list-item .list-link {
  height:100%;
  line-height:30px;
  color:#ffffff;
  padding-left:24px;
  background-position:0 6px;
  background-repeat:no-repeat;
}
.header .top-line .navigation .navigation-top .list-item .list-link .link-title {
  border-bottom:1px solid transparent;
}
.header .top-line .navigation .navigation-top .list-item .list-link:hover {
  border-bottom-color:transparent;
}
.header .top-line .navigation .navigation-top .list-item .list-link:hover .link-title {
  border-bottom-color:#ffffff;
}
.header .top-line .navigation .navigation-top .list-item + .list-item {
  margin-left:30px;
}
.header .middle-line {
  height:80px;
  margin-top:30px;
  position:relative;
}
.header .middle-line .logotype {
  margin-top:20px;
  border-bottom:0;
}
.header .middle-line .slogan {
  font-size:20px;
  display:block;
  margin:25px 0 0 30px;
  line-height:30px;
  text-transform:uppercase;
}
.header .middle-line .sing-in {
  font-size:11px;
  color:#343434;
  display:block;
  height:22px;
  padding-left:25px;
  background:url('../i/user_18x18.png') no-repeat 0 3px;
  margin:29px 0 0 50px;
  border-bottom:0;
}
.header .middle-line .sing-in .link-title {
  color:#343434;
  border-bottom:1px solid #343434;
  line-height:12px;
  display:block;
  height:12px;
  margin-top:5px;
  overflow:hidden;
  max-width:92px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.header .middle-line .shutdown {
  display:block;
  height:20px;
  width:20px;
  background:url('../i/shutdown.svg') no-repeat 0 0;
  margin:30px 0 0 12px;
  border-bottom:0;
  background-size:20px 20px;
  text-indent:-9999px;
  overflow:hidden;
}
.header .middle-line .search {
  width:249px;
  height:40px;
  position:absolute;
  left:250px;
  top:20px;
  transition:all .2s ease;
  border:2px solid #ffffff;
  background:#f5f9fa;
}
.header .middle-line .search .search-input {
  border:none;
  height:100%;
  padding:10px 0 10px 10px;
  line-height:22px;
  width:213px;
  background-color:transparent;
  font:13.3333px Arial;
}
.header .middle-line .search .search-button {
  padding:0 8px;
  width:32px;
  border:none;
  background-color:transparent;
  text-indent:-9999px;
  overflow:hidden;
  height:100%;
}
.header .middle-line .search.focus {
  width:532px;
  z-index:1;
}
.header .middle-line .search.focus .search-input {
  width:495px;
}
.header .menu-line {
  padding:0;
  height:60px;
  width:980px;
  position:relative;
  transition:box-shadow .2s ease;
}
.header .menu-line .menu-more {
  position:relative;
  width:72px;
  height:60px;
}
.header .menu-line .menu-more .menu-more-icon {
  cursor:pointer;
  border-radius:3px 0 0 0;
  position:relative;
  width:72px;
  height:60px;
  z-index:1;
  display:block;
  transition:all .2s ease;
}
.header .menu-line .menu-more .menu-more-icon:before,
.header .menu-line .menu-more .menu-more-icon:after,
.header .menu-line .menu-more .menu-more-icon i {
  content:'';
  display:block;
  width:24px;
  height:3px;
  position:absolute;
  left:50%;
  margin-left:-12px;
  background:#00adef;
  transition:opacity .2s .2s ease, top .2s .2s ease, transform .2s ease;
}
.header .menu-line .menu-more .menu-more-icon:before {
  top:20px;
}
.header .menu-line .menu-more .menu-more-icon i {
  top:28px;
}
.header .menu-line .menu-more .menu-more-icon:after {
  top:36px;
}
.header .menu-line .menu-more .menu-more-icon:hover:before {
  top:18px;
}
.header .menu-line .menu-more .menu-more-icon:hover:after {
  top:38px;
}
.header .menu-line .menu-more .drop-down-menu {
  position:absolute;
  top:60px;
  left:0;
  width:980px;
  background-color:#00adef;
  color:#ffffff;
  overflow:hidden;
  height:0;
  opacity:0;
  transition:opacity .2s ease;
  border-radius:0 3px 3px 3px;
}
.header .menu-line .menu-more .drop-down-menu .navigation {
  padding:27px 30px 25px 30px;
}
.header .menu-line .menu-more .drop-down-menu .navigation .navigation-more > .list-item {
  max-width:300px;
  min-width:250px;
  padding-right:20px;
}
.header .menu-line .menu-more .drop-down-menu .navigation .navigation-more > .list-item .list-title {
  font-size:17px;
  border-bottom:1px solid #ffffff;
}
.header .menu-line .menu-more .drop-down-menu .navigation .navigation-more > .list-item .list {
  margin-top:20px;
}
.header .menu-line .menu-more .drop-down-menu .navigation .navigation-more > .list-item .list .list-item {
  line-height:18px;
}
.header .menu-line .menu-more .drop-down-menu .navigation .navigation-more > .list-item .list .list-item .list-link {
  color:#ffffff;
  display:inline;
  border-bottom:0;
}
.header .menu-line .menu-more .drop-down-menu .navigation .navigation-more > .list-item .list .list-item + .list-item {
  margin-top:15px;
}
.header .menu-line .menu-more .menu-more-links {
  padding:30px;
  border-top:1px solid #80d6f7;
}
.header .menu-line .menu-more .menu-more-links .list-item .list-link {
  color:#ffffff;
  font-size:12px;
  padding-left:40px;
  height:34px;
  line-height:34px;
  display:block;
  border-bottom:0;
  background-repeat:no-repeat;
  background-position:0 50%;
}
.header .menu-line .menu-more .menu-more-links .list-item + .list-item {
  margin-left:30px;
}
.header .menu-line .menu-more.opened .menu-more-icon {
  background:#00adef;
}
.header .menu-line .menu-more.opened .menu-more-icon:before,
.header .menu-line .menu-more.opened .menu-more-icon:after,
.header .menu-line .menu-more.opened .menu-more-icon i {
  background:#ffffff;
  transition:opacity .2s ease, top .2s ease, transform .2s .2s ease;
}
.header .menu-line .menu-more.opened .menu-more-icon:before {
  top:28px;
  -ms-transform:rotate(45deg);
      transform:rotate(45deg);
}
.header .menu-line .menu-more.opened .menu-more-icon i {
  opacity:0;
}
.header .menu-line .menu-more.opened .menu-more-icon:after {
  top:28px;
  -ms-transform:rotate(-45deg);
      transform:rotate(-45deg);
}
.header .menu-line .menu-more.opened .drop-down-menu {
  height:auto;
  opacity:1;
}
.header .menu-line .shopping-cart {
  background:#ee3123 url('../i/cart.png') no-repeat 17px 17px;
  width:245px;
  height:100%;
  line-height:60px;
  color:#ffffff;
  padding-left:60px;
  font-size:15px;
  border-radius:0 3px 3px 0;
  border-bottom:none;
  background-size:auto 26px;
}
.header .menu-line .shopping-cart .cart-table {
  display:table;
  width:100%;
  height:100%;
}
.header .menu-line .shopping-cart .cart-table span {
  display:table-cell;
  vertical-align:middle;
  line-height:20px;
}
.header .menu-line .navigation-menu {
  padding-left:90px;
}
.header .menu-line .search-icon {
  padding:0 24px;
  width:64px;
  background:url('../i/search.svg') no-repeat 50% 50%;
  text-indent:-9999px;
  background-size:16px 16px;
  overflow:hidden;
  height:100%;
  display:block;
  opacity:0;
  cursor:pointer;
  visibility:hidden;
  transition:all .2s ease;
}
.header .menu-line .search {
  display:none;
  position:absolute;
  top:0;
  left:90px;
  width:calc(100% - 90px);
  height:100%;
  background:#ffffff;
  z-index:1;
  border-radius:3px;
  padding:10px 20px;
}
.header .menu-line .search.full_white {
  left: 78px !important;
  width: calc(100% - 77px) !important;
}
.header .menu-line .search .search-input {
  height:40px;
  padding:3px 10px;
  font-size:23px;
  font-family:'Montserrat-SemiBold', sans-serif;
  width:630px;
}
.header .menu-line .search .search-close {
  margin-left:15px;
  cursor:pointer;
  display:block;
  opacity:.5;
  color:#343434;
  font-size:11px;
  margin-top:9px;
  transition:all .2s ease;
}
.header .menu-line .search .search-close:hover {
  opacity:1;
}
.header .menu-line .search .button {
  height:40px;
  line-height:40px;
  padding:0;
  width:100px;
}
.header .menu-line > .navigation .navigation-menu .list-item .list-link {
  color:inherit;
  display:block;
  padding:0 10px;
  height:60px;
  line-height:60px;
  font-size:23px;
  border-bottom-color: transparent !important;
  position: relative;
}
/*
.header .menu-line > .navigation .navigation-menu .list-item .list-link:hover {
  border-bottom:2px solid #00adef;
}*/
.header .menu-line > .navigation .navigation-menu .list-item + .list-item {
  padding-left:6px;
}
.header .menu-line > .navigation .navigation-menu .list-item .list-link.img-type:hover:before {
  border-bottom: none !important;
}
.header .menu-line > .navigation .navigation-menu .list-item .list-link:hover:before {
  content: "";
  position: absolute;
  border-bottom:2px solid transparent;
  border-bottom-color: #00adef;
  width: 100%;
  height: 2px;
  bottom: -1px;
  left: 0;
}
.header .menu-line.header-shadow {
 
 
}
.header .middle-line .phone-row {
  border-bottom: 0;
  color:black;
}
.header .middle-line .header-phone {
  width: 200px;
  display: flex;
  height: 22px;
  float: right;
  font-size: 17px;
  flex-direction: column;
  margin: 20px -38px 0 0;
  position: relative;
  border-bottom: none;
}
.header .middle-line .header-phone:before {
  width: 28px;
  content: '';
  background: url("../pict/phone_icon.svg");
  height: 25px;
  background-size: cover;
  position: absolute;
  left: -33px;
  top: 10px;
}
.header .middle-line .phone-row:visited, .header .top-line .phone-row:hover {
  color:black;
  border-bottom: 0;
  text-decoration: none;
}
.header .middle-line .header-phone:visited, .header .middle-line .header-phone:hover {
  color:black;
  border-bottom: 0;
  text-decoration: none;
}
.header .middle-line .header-phone span {
  color:black;
  border-bottom: 0;
}
.phone-block {
  display: none;
}
.header.scroll-menu {
  position:fixed;
}
.header.scroll-menu .middle-line {
  display:none;
}
.header.scroll-menu .menu-line {
  margin-top:30px;
}
.header.scroll-menu .menu-line .search-icon {
  opacity:1;
  visibility:visible;
}
.header.scroll-menu .menu-line.header-shadow {
  box-shadow:0 0 30px 0 rgba(0, 0, 0, .2);
}
.header.scroll-logo .top-line .target-list {
  display:none;
  z-index:0;
  opacity:0;
}
.header.scroll-logo .top-line .logotype {
  z-index:1;
  opacity:1;
  box-shadow:-27px -35px 30px -24px rgba(0, 0, 0, .2);
}
.main {
  padding:195px 0 40px 0;
  min-height:calc(100vh - 418px);
}
.section {
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
}
/* Main promo */
.main-promo .main-banner {
  height:383px;
  overflow:hidden;
  width:100%;
  position:relative;
}
.main-promo .main-banner .banner-item {
  color:#ffffff;
  position:relative;
  padding:25px 30px 30px 30px;
  height:383px;
}
.main-promo .main-banner .banner-item .banner-title {
  color:inherit;
  margin-bottom:12px;
  display:block;
  font-size:25px;
}
.main-promo .main-banner .banner-item .button {
  position:absolute;
  left:30px;
  bottom:30px;
}
.main-promo .main-banner .slick-dots {
  position:absolute;
  right:30px;
  bottom:30px;
  height:17px;
  margin:0;
}
.main-promo .main-banner .slick-dots li {
  list-style:none;
  float:left;
  margin-top:0;
}
.main-promo .main-banner .slick-dots li button {
  width:17px;
  height:17px;
  border-radius:50%;
  border:none;
  padding:0;
  background-color:#ffffff;
  overflow:hidden;
  text-indent:-9999px;
  transition:all .2 ease;
}
.main-promo .main-banner .slick-dots li.slick-active button {
  background-color:#00adef;
}
.main-promo .main-banner .slick-dots li + li {
  margin-left:7px;
}
.main-promo .discount {
  margin-left:12px;
  width:240px;
  height:200px;
  /* padding:19px 30px 24px 23px;*/
  background-color:#ffffff;
  display:block;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  color:inherit;
  border-bottom:0;
  /*.slick-dots {position:absolute; right:30px; bottom:30px;; height:17px; margin:0;
      li {list-style:none; float:left; margin-top:0;
        button {width:17px; height:17px; border-radius:50%; border:none; padding:0; background-color:#fff; overflow:hidden; text-indent:-9999px; transition:all .2 ease;}
        &.slick-active {
          button {background-color:@color-blue;}
        }

        & + li {margin-left:7px;}
      }
    }*/
  /*.col-middle {display:block;
      .discount-title {color:@color-gray-dark; display:block; font-size:15px;}
      .discount-intro {font-style:normal;}
    }

    .discount-price {font-size:18px; line-height:18px; display:block; bottom:26px; right:30px; position:absolute;
      .old-price {font-size:15px; color:@color-gray-middle; display:block; margin-bottom:10px;}
    }*/
}
.main-promo .discount .banner-item {
  color:#ffffff;
  position:relative;
  padding:25px 30px 30px 30px;
  height:200px;
}
.main-promo .discount .banner-item .banner-title {
  color:inherit;
  margin-bottom:12px;
  display:block;
  font-size:25px;
}
.main-promo .discount .banner-item .button {
  position:absolute;
  left:30px;
  bottom:30px;
}
/* Main products */
.main-products {
  background-color:#ffffff;
  margin-top:40px;
  padding:27px 0 30px 0;
}
.main-products .main-products-item + .main-products-item {
  margin-top:27px;
}
/* Sale products */
.sale-products {
  margin-top:40px;
}
.sale-products .box-shadow {
  padding:27px 29px 30px 29px;
}
.sale-products .box-shadow .products-list {
  margin:-7px 0 0 -7px;
}
.sale-products .box-shadow .products-list .product-item {
  margin:7px 0 0 7px;
  width:295px;
}
/* Main info */
.main-info {
  padding-top:30px;
}
.main-info .news-wrap {
  width:717px;
  padding:27px 30px 30px 30px;
}
.main-info .news-wrap .news-list {
  margin-bottom:15px;
}
.main-info .news-wrap .news-list .list-item .list-date {
  color:#a4a4a4;
  font-size:11px;
  line-height:12px;
  display:block;
  margin-bottom:5px;
}
.main-info .news-wrap .news-list .list-item .list-link {
  color:inherit;
  display:inline;
}
.main-info .news-wrap .news-list .list-item .list-link:hover {
  color:#005ca9;
}
.main-info .news-wrap .news-list .list-item + .list-item {
  margin-top:22px;
}
.main-info .news-wrap .news-all {
  display:inline;
  vertical-align:top;
}
.main-info .news-wrap .subscribe {
  margin-top:33px;
  border-radius:3px;
  overflow:hidden;
}
.main-info .news-wrap .subscribe .subscribe-input {
  border:none;
  height:42px;
  padding:10px 20px;
  line-height:22px;
  background-color:#eaf2f4;
  width:515px;
}
.main-info .news-wrap .subscribe .subscribe-button {
  padding:0;
  border-radius:0;
  width:140px;
}
.main-info .main-info-links {
  width:222px;
}
.main-info .main-info-links .main-info-logo {
  font-size:15px;
  line-height:34px;
  height:34px;
  display:block;
  background:url('../i/logo_small_63x34.png') no-repeat 0 0;
  padding-left:72px;
}
.main-info .main-info-links .link-list {
  margin-top:44px;
}
.main-info .main-info-links .link-list .list-item .list-link {
  line-height:18px;
  display:inline;
}
.main-info .main-info-links .link-list .list-item + .list-item {
  margin-top:14px;
}
/* Crumbs */
.crumbs {
  font-size:11px;
  line-height:16px;
  margin-top:3px;
}
.crumbs .list-item {
  color:#343434;
}
.crumbs .list-item .list-link {
  color:#343434;
  display:inline;
  border-bottom:0;
}
.crumbs .list-item .list-here {
  color:#a4a4a4;
}
.crumbs + .row {
  margin-top:20px;
}
/* Inner content */
.content .full-width-content {
  position:relative;
}
.content .full-width-content.box-shadow {
  padding:24px 29px 14px 29px;
  min-height:250px;
}
.content .full-width-content h1.h-title {
  margin:0 0 30px 0;
}
.content .full-width-content h1.h-title + .contacts-city {
  margin-top:-9px;
}
.content .full-width-content .article {
  width:650px;
}
.content .full-width-content .article.full-width-article {
  width:100%;
  position:relative;
}
.content .full-width-content .article.full-width-article .aside.aside-banners {
  top:29px;
  right:0;
  bottom:15px;
}
.content .full-width-content .article.full-width-article .aside .aside-poster + .aside-poster {
  margin-top:30px;
}
.content .full-width-content .article.full-width-article.banner-top .aside.aside-banners {
  top:0;
  right:0;
  bottom:15px;
}
.content .full-width-content .article .large-col {
  width:650px;
}
.content .full-width-content .article .small-col {
  padding-left:20px;
  width:250px;
  line-height:18px;
  font-size:11px;
  color:#a4a4a4;
}
.content .full-width-content .article .subscribe-reg {
  margin-top:-10px;
  padding-bottom:15px;
}
.content .full-width-content .article .subscribe-reg h2 {
  margin-bottom:17px;
}
.content .full-width-content .article .subscribe-option {
  border-top:1px solid #e5e5e5;
  padding:25px 0 0 0;
}
.content .full-width-content .article .subscribe-option .form-content {
  width:100%;
  padding-top:10px;
}
.content .full-width-content .article .subscribe-option .form-content .small-col p {
  margin:0 0 10px 0;
}
.content .full-width-content .article .subscribe-option .form-content .form-row span {
  margin-left:2px;
}
.content .full-width-content .article .subscribe-option .form-content .form-row + .form-row {
  margin-top:23px;
}
.content .full-width-content .article .subscribe-option .form-content .col-50 {
  width:50%;
  padding-bottom:27px;
}
.content .full-width-content .article .subscribe-option .form-content .col-50 .option-list {
  margin-top:7px;
}
.content .full-width-content .article .subscribe-option .form-content .col-50 .option-list .form-item + .form-item {
  margin-top:12px;
}
.content .full-width-content .article .subscribe-option .form-content .button-list {
  border-top:1px solid #e5e5e5;
  width:100%;
  padding-top:29px;
}
.content .full-width-content .article .subscribe-option .form-content .button-list .button-list-text {
  display:block;
  line-height:42px;
  font-size:11px;
  color:#a4a4a4;
}
.content .full-width-content .article .subscribe-option .form-content .button-list .button-list-text .red {
  color:#ee3123;
}
.content .full-width-content .article .subscribe-option .form-content .button-list .button {
  display:block;
  width:180px;
  margin-left:20px;
}
.content .full-width-content .article .buttons-line {
  margin:24px 0 34px 0;
}
.content .full-width-content .article .buttons-line .buttons-line-item {
  width:50%;
  text-align:center;
}
.content .full-width-content .article .buttons-line .buttons-line-item .buttons-line-icon {
  height:70px;
  width:100%;
  display:block;
  background-repeat:no-repeat;
  background-position:50% 50%;
  margin-bottom:20px;
}
.content .full-width-content .article .buttons-line .buttons-line-item .button {
  width:180px;
}
.content .full-width-content .article .blocks-line {
  padding-bottom:16px;
}
.content .full-width-content .article .blocks-line .block-line-item {
  padding:29px;
  width:319px;
  text-align:center;
}
.content .full-width-content .article .blocks-line .block-line-item img {
  display:block;
}
.content .full-width-content .article .blocks-line .block-line-item h2 {
  font-size:23px;
  text-align:left;
  margin:26px 0 5px 0;
}
.content .full-width-content .article .blocks-line .block-line-item p {
  min-height:66px;
  text-align:left;
}
.content .full-width-content .article .blocks-line .block-line-item .button {
  min-width:180px;
  margin-top:14px;
}
.content .full-width-content .article .blocks-line .block-line-item + .block-line-item {
  margin-left:12px;
}
.content .full-width-content .article .footnote {
  font-size:11px;
  color:#a4a4a4;
  line-height:18px;
}
.content .full-width-content .article .content-list {
  margin-top:30px;
}
.content .full-width-content .article .content-list .content-item {
  border-bottom:none;
}
.content .full-width-content .article .content-list .content-item .content-image {
  display:block;
}
.content .full-width-content .article .content-list .content-item .content-desc {
  padding-left:20px;
}
.content .full-width-content .article .content-list .content-item .content-desc h2 {
  margin:4px 0 13px 0;
}
.content .full-width-content .article .content-list .content-item .content-desc h2:hover a {
  color:#005ca9;
}
.content .full-width-content .article .content-list .content-item .content-desc .content-item-info {
  font-size:11px;
  margin-top:4px;
}
.content .full-width-content .article .content-list .content-item .content-desc .content-item-info span {
  color:#a4a4a4;
}
.content .full-width-content .article .content-list .content-item .content-desc .content-item-info .content-info-item {
  line-height:16px;
}
.content .full-width-content .article .content-list .content-item .content-desc .content-item-info .content-info-item + .content-info-item {
  margin-left:30px;
}
.content .full-width-content .article .content-list .content-item + .content-item {
  margin-top:40px;
}
.content .full-width-content .article .search-result {
  padding:0 0 15px 0;
}
.content .full-width-content .article .search-result .form .search-input {
  width:540px;
  border-radius:3px 0 0 3px;
  border:none;
  height:42px;
  padding:10px 20px;
  line-height:22px;
  background-color:#eaf2f4;
}
.content .full-width-content .article .search-result .form .button {
  width:110px;
  border-radius:0 3px 3px 0;
}
.content .full-width-content .article .search-result .form .result-count {
  display:block;
  padding-top:10px;
  clear:both;
}
.content .full-width-content .article .search-result .list {
  padding-top:25px;
}
.content .full-width-content .article .search-result .list .list-item h2 a:hover {
  color:#005ca9;
}
.content .full-width-content .article .search-result .list .list-item + .list-item {
  margin-top:25px;
  padding-top:25px;
  border-top:1px solid #e5e5e5;
}
.content .full-width-content .aside {
  width:205px;
  margin-bottom:26px;
}
.content .full-width-content .aside.aside-banners {
  position:absolute;
  margin-bottom:0;
  top:29px;
  right:29px;
  bottom:29px;
}
.content .full-width-content .aside .aside-poster + .aside-poster {
  margin-top:30px;
}
.content h1.h-title {
  margin:17px 0 14px 0;
}
.content .content-tabs {
  border-bottom:1px solid #e5e5e5;
  height:26px;
}
.content .content-tabs .list-item {
  line-height:14px;
  margin-top:-2px;
}
.content .content-tabs .list-item .list-link {
  color:inherit;
  border-bottom:2px solid transparent;
  height:28px;
}
.content .content-tabs .list-item.active .list-link {
  border-color:#00adef;
}
.content .content-tabs .list-item + .list-item {
  margin-left:20px;
}
.content .content-tabs.lk-tabs {
  margin-top:6px;
}
.content .content-wrapper {
  margin:30px 0 15px;
  width:650px;
}
.content .checkbox-list {
  padding:15px 0;
  border-bottom:1px solid #e5e5e5;
  border-top:1px solid #e5e5e5;
}
.content .checkbox-list .form-item + .form-item {
  margin-left:20px;
}
.content .contacts-city .city-choose {
  padding-left:19px;
  display:inline-block;
  height:20px;
  line-height:20px;
  background:url('../i/marker-blue_12x18.png') no-repeat 0 50%;
  border-bottom:none;
}
.content .contacts-city .city-choose .link-title {
  line-height:14px;
  border-bottom:1px dotted;
  color:#121212;
}
.content .contacts-city .city-choose:hover .link-title {
  border-bottom:none;
}
.content .contacts-city .city-choose-link {
  display:inline-block;
  margin-left:20px;
  vertical-align:top;
}
.content .cart-table {
  margin-top:-11px;
}
.content .cart-table .cart-id {
  width:65px;
}
.content .cart-table .cart-name {
  width:326px;
}
.content .cart-table .cart-price {
  width:190px;
}
.content .cart-table .cart-service {
  width:110px;
}
.content .cart-table .cart-count {
  width:130px;
}
.content .cart-table .cart-install-quant {
  width:138px;
}
.content .cart-table .cart-install-cost {
  width:138px;
}
.content .cart-table .cart-total {
  width:151px;
}
.content .cart-table .cart-delete {
  width:36px;
}
.content .cart-table .cart-header {
  text-transform:uppercase;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:11px;
  padding-bottom:23px;
}
.content .cart-table .cart-header span {
  display:block;
}
.content .cart-table .cart-header span.cart-delete {
  overflow:hidden;
  text-indent:-9999px;
}
.content .cart-table .cart-item {
  line-height:24px;
  padding:30px 0;
  border-top:1px solid #e5e5e5;
}
.content .cart-table .cart-item .cart-name .cart-image {
  width:54px;
  height:54px;
  border:1px solid #e5e5e5;
  text-align:center;
  overflow:hidden;
}
.content .cart-table .cart-item .cart-name .row-table {
  padding:0 30px 0 20px;
  min-height:54px;
}
.content .cart-table .cart-item .cart-name .row-table a {
  color:inherit;
  border-bottom:none;
}
.content .cart-table .cart-item .cart-name .row-table a:hover {
  color:#005ca9;
}
.content .cart-table .cart-item .cart-price .row-table {
  height:54px;
}
.content .cart-table .cart-item .cart-price .row-table span {
  font-size:17px;
}
.content .cart-table .cart-item .cart-price .row-table span strike {
  font-size:13px;
}
.content .cart-table .cart-item .cart-price .row-table .product-item-price-spec {
  font-size:inherit;
}
.content .cart-table .cart-item .cart-install-price .row-table {
  height:54px;
  margin:0 auto;
}
.content .cart-table .cart-item .cart-install-price .row-table span {
  font-size:17px;
}
.content .cart-table .cart-item .cart-install-price .row-table span strike {
  font-size:13px;
}
.content .cart-table .cart-item .cart-service .row-table {
  height:54px;
  margin:0 auto;
}
.content .cart-table .cart-item .cart-service .row-table span strike {
  font-size:13px;
}
.content .cart-table .cart-item .cart-install-cost .row-table {
  height:54px;
  margin:0 auto;
}
.content .cart-table .cart-item .cart-install-cost .row-table span {
  font-size:18px;
}
.content .cart-table .cart-item .cart-install-cost .row-table span strike {
  font-size:13px;
}
.content .cart-table .cart-item .cart-count .change-count {
  font-size:25px;
  width:20px;
  height:20px;
  line-height:20px;
  display:block;
  margin-top:17px;
  color:#00adef;
  text-align:center;
  cursor:pointer;
}
.content .cart-table .cart-item .cart-count .change-count.minus-count {
  margin-right:7px;
  margin-left:7px;
}
.content .cart-table .cart-item .cart-count .change-count.plus-count {
  margin-left:7px;
}
.content .cart-table .cart-item .cart-count .value-count {
  width:54px;
  height:54px;
  border:1px solid #e5e5e5;
  text-align:center;
  font-size:15px;
  padding:16px 0;
  line-height:22px;
}
.content .cart-table .cart-item .cart-install-quant .change-count {
  font-size:25px;
  width:20px;
  height:20px;
  line-height:20px;
  display:block;
  margin-top:17px;
  color:#00adef;
  text-align:center;
  cursor:pointer;
}
.content .cart-table .cart-item .cart-install-quant .change-count.minus-count {
  margin-right:7px;
}
.content .cart-table .cart-item .cart-install-quant .change-count.plus-count {
  margin-left:7px;
}
.content .cart-table .cart-item .cart-install-quant .value-install-count {
  width:54px;
  height:54px;
  border:1px solid #e5e5e5;
  text-align:center;
  font-size:15px;
  margin-left:40px;
  padding:16px 0;
  line-height:22px;
}
.content .cart-table .cart-item .cart-total .row-table {
  height:54px;
  width:100%;
}
.content .cart-table .cart-item .cart-total .row-table span {
  font-size:17px;
}
.content .cart-table .cart-item .cart-delete .cart-item-delete {
  width:20px;
  height:20px;
  overflow:hidden;
  text-indent:9999px;
  display:inline-block;
  background:url('../i/cross-cart_20x20.svg') no-repeat 0 0;
  margin-top:17px;
  cursor:pointer;
  background-size:20px 20px;
  border-bottom:none;
}
.content .cart-table .cart-footer {
  padding:30px 0 16px 0;
  border-top:1px solid #e5e5e5;
}
.content .cart-table .cart-footer .button {
  width:180px;
}
.content .cart-table .cart-footer .in-total {
  display:block;
  padding-right:30px;
  line-height:42px;
}
.content .cart-table .cart-footer .in-total .total-price {
  font-size:17px;
}
.content .cart_empty {
  display:block;
}
.content .cart_empty__message {
  display:block;
  text-align:center;
}
.content .cart_empty__title {
  color:#343434;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:24px;
}
.content .cart_empty__txt {
  color:#121212;
  font-family:'Montserrat-Regular', sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:22px;
  margin-top:13px;
}
.content .cart_empty__links {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
      flex-direction:column;
  -ms-flex-line-pack:center;
  align-content:center;
  margin-top:20px;
  -ms-flex-align:center;
  align-items:center;
}
.content .cart_empty__links a {
  display:inline-block;
  color:#00adef;
  font-family:'Montserrat-Regular', sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:24px;
  margin-top:10px;
}
.content .cart_empty__links a:first-child {
  margin-top:0;
}
.content .cart_empty__links a:hover {
  border-bottom-color:transparent;
}
.content .cart_empty__links .icon {
  display:inline-block;
}
.content .cart_empty__links .icon-shopping_cart {
  background-image:url('../i/shopping-cart.png');
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:33px;
}
.content .cart_empty__links .icon-update_arrows {
  background-image:url('../i/update-arrows.png');
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:28px;
}
.content .article {
  width:708px;
}
.content .article .tabs {
  margin-bottom:20px;
}
.content .article .tabs .list-item .list-link {
  color:#343434;
  border-radius:21px;
  position:relative;
  transition:color .2s ease;
  transition:background-color .2s ease;
}
.content .article .tabs .list-item .list-link:after {
  content:'';
  display:block;
  width:10px;
  height:6px;
  overflow:hidden;
  position:absolute;
  bottom:-6px;
  margin-left:-5px;
  left:50%;
  opacity:0;
  background:url('../i/arrows_20x18.svg') no-repeat 0 0;
  transition:all .2s ease;
  background-size:20px 18px;
}
.content .article .tabs .list-item .list-link:hover {
  background-color:#00adef;
  color:#ffffff;
  box-shadow:inset 0 1px 3px rgba(0, 0, 0, .3);
  border:none;
  padding:1px 31px;
}
.content .article .tabs .list-item .list-link:hover:after {
  opacity:1;
}
.content .article .tabs .list-item.active .list-link {
  background-color:#00adef;
  color:#ffffff;
  box-shadow:inset 0 1px 3px rgba(0, 0, 0, .3);
  border:none;
}
.content .article .tabs .list-item.active .list-link:after {
  opacity:1;
}
.content .article .tabs .list-item.active .list-link:hover {
  padding:0 30px;
}
.content .article .tabs .list-item + .list-item {
  margin-left:15px;
}
.content .article .products-list .product-item {
  width:348px;
  height:298px;
}
.content .article .sale-products-inner.products-list {
  margin-top:40px;
  margin-bottom:40px;
}
.content .article .sale-products-inner.products-list .product-item {
  margin:7px 0 0 7px;
  width:295px;
}
.content .article .all-button {
  text-align:center;
  margin-top:30px;
  width:100%;
}
.content .article.box-shadow {
  padding:0 29px;
}
.content .article .loading-block {
  display:none;
  height:100px;
  position:relative;
  margin:0 0 50px 0;
}
.content .article .spinner {
  width:40px;
  height:40px;
  background-color:#333333;
  margin:55px auto 25px auto;
  animation:sk-rotateplane 1.2s infinite ease-in-out;
}
@keyframes sk-rotateplane {
  0% {
            transform:perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
            transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
            transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.content .article .order-nav {
  height:50px;
}
.content .article .order-nav .list {
  overflow:hidden;
}
.content .article .order-nav .list .list-item {
  width:33.3333%;
  z-index:2;
  position:relative;
}
.content .article .order-nav .list .list-item .list-link {
  line-height:50px;
  height:100%;
  position:relative;
  font-size:15px;
  background-color:#ffffff;
  border:1px solid #e5e5e5;
  display:block;
  color:inherit;
  padding-left:60px;
}
.content .article .order-nav .list .list-item .list-link:after {
  content:'';
  display:block;
  position:absolute;
  width:36px;
  height:36px;
  border-right:1px solid #e5e5e5;
  border-top:1px solid #e5e5e5;
  background-color:#ffffff;
  -ms-transform:rotate(45deg);
      transform:rotate(45deg);
  top:7px;
  right:-19px;
}
.content .article .order-nav .list .list-item .list-link:hover {
  color:#005ca9;
}
.content .article .order-nav .list .list-item.active .list-link {
  background-color:#00adef;
  border-color:#00adef;
  color:#ffffff;
}
.content .article .order-nav .list .list-item.active .list-link:after {
  background-color:#00adef;
  border-color:#00adef;
}
.content .article .order-nav .list .list-item.passed .list-link {
  background-color:#e5e5e5;
  color:#a4a4a4;
}
.content .article .order-nav .list .list-item.passed .list-link:after {
  background-color:#e5e5e5;
}
.content .article .order-nav .list .list-item + .list-item .list-link {
  border-left:0;
}
.content .article .order-nav .list .list-item + .list-item {
  z-index:1;
}
.content .article .order-nav .list .list-item + .list-item + .list-item {
  z-index:0;
}
.content .article .order-nav .list .list-item + .list-item + .list-item .list-link:after {
  display:none;
}
.content .article .order-nav + .order-content {
  margin-top:12px;
}
.content .article .order-content {
  padding:29px 29px 29px 29px;
}
.content .article .order-content h2.order-title {
  margin:-5px 0 20px 0;
}
.content .article .order-content .form {
  padding-bottom:0;
}
.content .article .order-content .form .button {
  font-size:13px;
  padding:0 18px;
  height:36px;
  line-height:36px;
}
.content .article .order-content .form .button + .button {
  margin-left:20px;
}
.content .article .order-content .contacts-list .contacts-name {
  width:200px;
}
.content .article .order-content .contacts-list .contacts-info {
  width:448px;
}
.content .article .order-content .contacts-list .contacts-head {
  font-size:12px;
  text-transform:uppercase;
}
.content .article .order-content .contacts-list .contact-item {
  padding-top:23px;
}
.content .article .order-content .contacts-list .contact-item .contacts-name .form-row-check h3 {
  margin-top:0;
}
.content .article .order-content .contacts-list .contact-item .contacts-name .form-row-check + .stars {
  margin-left:30px;
}
.content .article .order-content .contacts-list .contact-item .contacts-info .contacts-info-item .contacts-info-name {
  width:134px;
}
.content .article .order-content .contacts-list.with-price .contacts-name {
  width:186px;
}
.content .article .order-content .contacts-list.with-price .contacts-price {
  width:78px;
}
.content .article .order-content .contacts-list.with-price .contacts-info {
  width:auto;
  padding-right:30px;
}
.content .article .order-content .delivery-tabs {
  padding:23px 0 0 0;
  margin-bottom:14px;
}
.content .article .order-content .delivery-tabs > .tab-title {
  border-bottom:1px solid #e5e5e5;
  height:44px;
  overflow:visible;
}
.content .article .order-content .delivery-tabs > .tab-title > .tab-item {
  line-height:18px;
  padding-bottom:10px;
  border-bottom:2px solid transparent;
  height:44px;
}
.content .article .order-content .delivery-tabs > .tab-title > .tab-item span {
  display:block;
}
.content .article .order-content .delivery-tabs > .tab-title > .tab-item .tab-title-name {
  font-size:17px;
}
.content .article .order-content .delivery-tabs > .tab-title > .tab-item .tab-title-sub {
  font-size:11px;
}
.content .article .order-content .delivery-tabs > .tab-title > .tab-item.tab-active {
  border-color:#00adef;
}
.content .article .order-content .delivery-tabs > .tab-title > .tab-item + .tab-item {
  margin-left:20px;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier {
  padding-top:26px;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .dealer-block,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .dealer-block {
  display:none;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .form-content,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .form-content {
  padding:11px 0 24px 0;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .form-content .delivery-address,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .form-content .delivery-address {
  margin:12px 0 0 2px;
  display:block;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .approximate-cost,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .approximate-cost {
  padding:26px 0;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .approximate-cost h2,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .approximate-cost h2 {
  margin-bottom:0;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .diller,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .diller {
  padding-top:30px;
  margin-bottom:14px;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .diller .tab-title,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .diller .tab-title {
  height:42px;
  position:relative;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .diller .tab-title:before,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .diller .tab-title:before {
  content:'';
  position:absolute;
  display:block;
  width:100%;
  bottom:0;
  height:1px;
  background-color:#e5e5e5;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .diller .tab-title .tab-item,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .diller .tab-title .tab-item {
  height:42px;
  position:relative;
  padding:0 15px;
  line-height:40px;
  border:1px solid transparent;
  border-radius:3px 3px 0 0;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .diller .tab-title .tab-item.tab-active,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .diller .tab-title .tab-item.tab-active {
  background-color:#ffffff;
  border-color:#e5e5e5;
  border-bottom-color:#ffffff;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .diller .tab-content .tab-item .diller-preview,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .diller .tab-content .tab-item .diller-preview {
  margin:23px 0 23px 0;
}
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.delivery .diller .tab-content .tab-item .ajax-loader,
.content .article .order-content .delivery-tabs > .tab-content > .tab-item.courier .diller .tab-content .tab-item .ajax-loader {
  width:100%;
  height:100px;
  background:url('../i/ajax-loader.gif') no-repeat 50% 50%;
}
.content .article .order-content .installation {
  padding:26px 0 16px 216px;
  background:url('../i/service-man_169x210.jpg') no-repeat 0 61px;
}
.content .article .order-content .installation h2 {
  margin-left:-216px;
}
.content .article .order-content .installation .installation-content {
  padding-top:10px;
}
.content .article .order-content .installation .installation-list .installation-name {
  width:330px;
}
.content .article .order-content .installation .installation-list .installation-price {
  width:102px;
}
.content .article .order-content .installation .installation-list .installation-head {
  font-size:12px;
  text-transform:uppercase;
  padding:7px 0 23px 0;
}
.content .article .order-content .installation .installation-list .installation-head span {
  display:block;
}
.content .article .order-content .installation .installation-list .installation-item .installation-name .check {
  width:40px;
  padding:17px 0;
  line-height:20px;
}
.content .article .order-content .installation .installation-list .installation-item .installation-name .check label {
  width:20px;
  padding-left:20px;
  overflow:hidden;
  text-indent:-9999px;
}
.content .article .order-content .installation .installation-list .installation-item .installation-name .image {
  width:54px;
  height:54px;
  border:1px solid #e5e5e5;
  overflow:hidden;
}
.content .article .order-content .installation .installation-list .installation-item .installation-name .col-middle {
  line-height:24px;
  padding:3px 0 3px 20px;
}
.content .article .order-content .installation .installation-list .installation-item .installation-name .col-middle a {
  color:inherit;
  border-bottom:none;
}
.content .article .order-content .installation .installation-list .installation-item .installation-name .col-middle a:hover {
  color:#005ca9;
}
.content .article .order-content .installation .installation-list .installation-item .installation-price {
  padding-top:3px;
  line-height:24px;
}
.content .article .order-content .installation .installation-list .installation-item .installation-price span {
  font-size:17px;
}
.content .article .order-content .installation .installation-list .installation-item + .installation-item {
  margin-top:30px;
}
.content .article .order-content .payment {
  padding-top:26px;
}
.content .article .order-content .payment .payment-list .payment-item {
  position:relative;
}
.content .article .order-content .payment .payment-list .payment-item .-berry-custom {
  width:100%;
  position:relative;
}
.content .article .order-content .payment .payment-list .payment-item .-berry-custom.-berry-type-radio.-berry-custom b {
  z-index:2;
  top:27px;
  left:14px;
}
.content .article .order-content .payment .payment-list .payment-item .-berry-custom.-berry-type-radio.-berry-custom label {
  width:100%;
  height:73px;
  line-height:71px;
  background-color:#ffffff;
  border:1px solid #e5e5e5;
  position:relative;
  padding-left:45px;
  font-size:18px;
}
.content .article .order-content .payment .payment-list .payment-item .-berry-custom.-berry-type-radio.-berry-custom.-berry-checked {
  z-index:2;
}
.content .article .order-content .payment .payment-list .payment-item .-berry-custom.-berry-type-radio.-berry-custom.-berry-checked b {
  background-color:transparent;
  border-color:#ffffff;
}
.content .article .order-content .payment .payment-list .payment-item .-berry-custom.-berry-type-radio.-berry-custom.-berry-checked b:before {
  background-color:#ffffff;
}
.content .article .order-content .payment .payment-list .payment-item .-berry-custom.-berry-type-radio.-berry-custom.-berry-checked label {
  background-color:#00adef;
  border-color:#00adef;
  color:#ffffff;
}
.content .article .order-content .payment .payment-list .payment-item + .payment-item {
  margin-top:-1px;
}
.content .article .order-content .next-step {
  margin-top:30px;
  font-size:0;
}
.content .article .order-content .next-step .error {
  line-height:42px;
  font-size:13px;
  display:inline-block;
  vertical-align:top;
  padding-right:30px;
  color:#ee3123;
}
.content .article p + .confirm-item {
  margin-top:24px;
}
.content .article .confirm-item .confirm-title {
  margin-bottom:20px;
}
.content .article .confirm-item .confirm-title h2 {
  margin-bottom:0;
}
.content .article .confirm-item .confirm-title h2 span {
  font-size:13px;
  font-family:'Montserrat-Regular', sans-serif;
}
.content .article .confirm-item .confirm-info .confirm-info-item .confirm-info-name {
  color:#a4a4a4;
  width:200px;
  padding-right:30px;
}
.content .article .confirm-item .confirm-info .confirm-info-item + .confirm-info-item {
  margin-top:11px;
}
.content .article .confirm-item .confirm-info .confirm-info-item.big-item {
  font-size:17px;
  margin-top:21px;
}
.content .article .confirm-item .installation {
  padding:0 0 16px 216px;
  margin-top:-6px;
  background:url('../i/service-man_169x210.jpg') no-repeat 0 0;
}
.content .article .confirm-item .installation .installation-content {
  padding-top:10px;
}
.content .article .confirm-item + .confirm-item {
  border-top:1px solid #e5e5e5;
  padding-top:26px;
  margin-top:24px;
}
.content .article .confirm-item .cart-table {
  margin-top:0;
}
.content .article .confirm-item .cart-table .cart-id {
  width:48px;
}
.content .article .confirm-item .cart-table .cart-name {
  width:204px;
}
.content .article .confirm-item .cart-table .cart-price {
  width:105px;
}
.content .article .confirm-item .cart-table .cart-install-price {
  width:103px;
}
.content .article .confirm-item .cart-table .cart-count {
  width:72px;
}
.content .article .confirm-item .cart-table .cart-total {
  width:105px;
}
.content .article .confirm-item .cart-table .cart-item {
  padding:20px 0;
  line-height:22px;
}
.content .article .confirm-item .cart-table .cart-item .center {
  margin:0 auto;
}
.content .article .confirm-item .cart-table .cart-item .cart-id {
  margin-top:6px;
}
.content .article .confirm-item .cart-table .cart-item .cart-name .cart-image {
  margin-top:6px;
}
.content .article .confirm-item .cart-table .cart-item .cart-name .row-table {
  padding:0 20px;
  min-height:66px;
}
.content .article .confirm-item .cart-table .cart-item .cart-price {
  margin-top:6px;
}
.content .article .confirm-item .cart-table .cart-item .cart-install-price {
  margin-top:6px;
}
.content .article .confirm-item .cart-table .cart-item .cart-count {
  margin-top:6px;
}
.content .article .confirm-item .cart-table .cart-item .cart-count .row-table {
  height:54px;
  width:100%;
}
.content .article .confirm-item .cart-table .cart-item .cart-total {
  margin-top:6px;
}
.content .article .confirm-item .cart-table .cart-footer {
  padding:26px 0 0 0;
}
.content .article .confirm-item .cart-table .cart-footer .in-total {
  padding-right:0;
  line-height:22px;
}
.content .article .confirm-item.confirm-button {
  padding-top:30px;
}
.content .article .confirm-item.confirm-button .order-agreement {
  margin-top:7px;
  width:460px;
}
.content .article .contacts-list {
  margin-top:23px;
  min-height:350px;
}
.content .article .contacts-list.delivery {
  min-height:200px;
  margin-bottom:35px;
}
.content .article .contacts-list .contacts-name {
  width:310px;
}
.content .article .contacts-list .contacts-info {
  padding-left:30px;
}
.content .article .contacts-list .contacts-head {
  font-size:15px;
  line-height:22px;
}
.content .article .contacts-list .contacts-head span {
  display:block;
}
.content .article .contacts-list .contact-item {
  padding-top:18px;
}
.content .article .contacts-list .contact-item .contacts-name h3 {
  font-family:inherit;
  line-height:inherit;
}
.content .article .contacts-list .contact-item .contacts-info .contacts-info-item .contacts-info-name {
  width:144px;
  padding-right:30px;
  color:#a4a4a4;
}
.content .article .contacts-list .contact-item .js-popup {
  display:inline-block;
  vertical-align:top;
  margin-top:5px;
}
.content .article .contacts-list .contact-item + .contact-item {
  border-top:1px solid #e5e5e5;
  margin-top:14px;
  padding-top:23px;
}
.content .article .lk-order {
  padding:24px 0 16px 0;
}
.content .article .lk-order .number {
  width:90px;
}
.content .article .lk-order .date {
  width:120px;
}
.content .article .lk-order .lk-product-list {
  width:318px;
}
.content .article .lk-order .status {
  width:120px;
}
.content .article .lk-order .order-head {
  margin-bottom:22px;
}
.content .article .lk-order .order-head span {
  display:block;
  text-transform:uppercase;
  font-size:11px;
  font-family:'Montserrat-SemiBold', sans-serif;
}
.content .article .lk-order .order-item .number,
.content .article .lk-order .order-item .date,
.content .article .lk-order .order-item .status {
  padding-top:5px;
}
.content .article .lk-order .order-item .lk-product-list .image {
  width:54px;
  height:54px;
  border:1px solid #e5e5e5;
  overflow:hidden;
}
.content .article .lk-order .order-item .lk-product-list .col-middle {
  padding:5px 20px 0 20px;
}
.content .article .lk-order .order-item .status .status-text {
  display:block;
}
.content .article .lk-order .order-item .status .order-link {
  display:block;
  width:25px;
  height:25px;
  background:url('../i/more-arrow_25x50.png') no-repeat 0 0;
  overflow:hidden;
  text-indent:-9999px;
  border-bottom:none;
  transition:none;
  margin-top:-2px;
}
.content .article .lk-order .order-item .status .order-link:hover {
  background-position:0 -25px;
}
.content .article .lk-order .order-item + .order-item {
  padding-top:30px;
  border-top:1px solid #e5e5e5;
  margin-top:30px;
}
.content .article .lk-order-content {
  padding-bottom:11px;
}
.content .article .lk-order-content .install {
  display:inline-block;
  width:100%;
  margin:20px 0 0 0;
}
.content .article .lk-order-content .install-name {
  width:265px;
  display:inline-block;
  margin-left:50px;
}
.content .article .lk-order-content .install-price {
  width:170px;
  display:inline-block;
  font-size:15px;
}
.content .article .lk-order-content .install-total {
  display:inline-block;
  font-size:15px;
  float:right;
}
.content .product .product-gallery {
  width:207px;
  padding:29px 25px 29px 0;
}
.content .product .product-gallery .gallery-big {
  width:182px;
  height:241px;
  overflow:hidden;
}
.content .product .product-gallery .gallery-big .gallery-big-item {
  width:182px;
}
.content .product .product-gallery .gallery-big .gallery-big-item a {
  display:block;
  width:100%;
}
.content .product .product-gallery .gallery-small {
  width:182px;
  margin-top:10px;
}
.content .product .product-gallery .gallery-small .gallery-small-item {
  width:54px;
  height:54px;
  text-align:center;
  border:1px solid #e5e5e5;
  cursor:pointer;
  overflow:hidden;
}
.content .product .product-gallery .gallery-small .gallery-small-item img {
  display:inline-block;
  vertical-align:top;
  overflow:hidden;
}
.content .product .product-gallery .gallery-small .gallery-small-item.slick-current {
  border:2px solid #00adef;
}
.content .product .product-gallery .gallery-small .gallery-small-item + .gallery-small-item {
  margin-left:10px;
}
.content .product .product-description {
  padding:24px 0 24px 25px;
  border-left:1px solid #e5e5e5;
}
.content .product .product-description p {
  margin-bottom:15px;
}
.content .product .product-description .text-hidden {
  display:none;
}
.content .product .product-description .characteristics {
  margin-top:29px;
}
.content .product .product-description .characteristics .characteristics-title {
  margin-bottom:20px;
  font-size:23px;
  color:#343434;
}
.content .product .product-description .characteristics .char-table .char-group .char-item {
  line-height:18px;
}
.content .product .product-description .characteristics .char-table .char-group .char-item .char-name {
  color:#a4a4a4;
  width:228px;
  padding-right:25px;
}
.content .product .product-description .characteristics .char-table .char-group .char-item .char-value {
  width:187px;
}
.content .product .product-description .characteristics .char-table .char-group .char-item + .char-item {
  margin-top:20px;
}
.content .product .product-description .characteristics .char-table .char-group + .char-group {
  border-top:1px solid #e5e5e5;
  margin-top:15px;
  padding-top:17px;
}
.content .text-page.box-shadow {
  padding:24px 29px 14px 29px;
  min-height:385px;
}
.content .text-page h1.h-title {
  margin:0 0 20px 0;
}
.content .aside {
  width:240px;
}
.content .aside .sort-list {
  line-height:21px;
  margin-left:-9px;
  margin-bottom:20px;
  -webkit-user-select:none;
      -ms-user-select:none;
          user-select:none;
}
.content .aside .sort-list .sort-title {
  margin-left:13px;
  color:#343434;
  height:21px;
}
.content .aside .sort-list .sort-item {
  margin:0 7px 0 13px;
  color:#a4a4a4;
  position:relative;
  height:21px;
  padding-right:30px;
  text-decoration:none;
  border-bottom:0;
}
.content .aside .sort-list .sort-item:before,
.content .aside .sort-list .sort-item:after {
  content:'';
  position:absolute;
  width:10px;
  height:6px;
  top:8px;
  background:url('../i/arrows_20x18.svg') no-repeat;
  background-size:20px 18px;
}
.content .aside .sort-list .sort-item:before {
  right:13px;
  background-position:0 -12px;
}
.content .aside .sort-list .sort-item:after {
  right:0;
  background-position:-10px -12px;
}
.content .aside .sort-list .sort-item.up {
  color:#343434;
}
.content .aside .sort-list .sort-item.up:before {
  background-position:0 -6px;
}
.content .aside .sort-list .sort-item.up:after {
  background-position:-10px 0;
}
.content .aside .sort-list .sort-item.down {
  color:#343434;
}
.content .aside .sort-list .sort-item.down:before {
  background-position:0 0;
}
.content .aside .sort-list .sort-item.down:after {
  background-position:-10px -6px;
}
.content .aside .sort-list .sort-item:hover {
  color:#343434;
}
.content .aside .box-shadow {
  padding:25px 0 11px 0;
  margin-left:4px;
}
.content .aside .aside-title {
  margin:0 27px 13px 29px;
  font-size:23px;
  color:#343434;
}
.content .aside .form-item {
  margin:0 27px 0 29px;
}
.content .aside .form-item .input-text {
  background:#eaf2f4;
  border:0;
  padding:10px 20px;
  line-height:22px;
  font-size:12px;
  height:42px;
}
.content .aside .form-item label {
  line-height:20px;
}
.content .aside .form-item + .form-item {
  margin-top:15px;
}
.content .aside .check-group {
  padding:20px 0 18px 0;
}
.content .aside .check-group + .check-group {
  border-top:1px solid #e5e5e5;
}
.content .aside .check-group.extra label {
  text-decoration:underline;
}
.content .aside .check-group.extra label a {
  text-decoration:underline;
  border-bottom:none;
  color:#121212;
}
.content .aside .check-group.extra label a:hover {
  text-decoration:none;
}
.content .aside .check-group.extra label:hover {
  text-decoration:none;
}
.content .aside .filters .clear-filters {
  color:#00adef;
  display:inline-block;
  padding:0 0 0 19px;
  vertical-align:top;
  line-height:18px;
  background:url('../i/clear_10x10.svg') no-repeat 0 4px;
  margin-left:29px;
  height:18px;
  margin-bottom:6px;
  border-bottom:0;
  background-size:10px 10px;
}
.content .aside .filters .filter-list .filter-group .filter-group-title {
  padding:16px 27px 16px 59px;
  line-height:22px;
  position:relative;
  cursor:pointer;
  font-size:17px;
  color:#343434;
  -webkit-user-select:none;
      -ms-user-select:none;
          user-select:none;
}
.content .aside .filters .filter-list .filter-group .filter-group-title:before {
  content:'';
  position:absolute;
  width:10px;
  height:6px;
  overflow:hidden;
  left:29px;
  top:23px;
  background:url('../i/arrows_20x18.svg') no-repeat 0 0;
  background-size:20px 18px;
}
.content .aside .filters .filter-list .filter-group .filter-group-wrap {
  height:0;
  overflow:hidden;
  opacity:0;
  transition:opacity .2s ease;
}
.content .aside .filters .filter-list .filter-group .block-title {
  padding-left:27px;
  padding-bottom:10px;
}
.content .aside .filters .filter-list .filter-group + .filter-group {
  border-top:1px solid #e5e5e5;
}
.content .aside .filters .filter-list .filter-group.active .filter-group-title:before {
  background-position:-10px 0;
}
.content .aside .filters .filter-list .filter-group.active .filter-group-wrap {
  height:auto;
  padding-bottom:20px;
  opacity:1;
}
.content .aside .filters .filter-list .filter-group + .check-group {
  border-top:1px solid #e5e5e5;
}
.content .aside .overall-group-title {
  margin:0 29px 16px 29px;
  font-size:17px;
}
.content .aside .aside-group.pb {
  padding-bottom:15px;
}
.content .aside .aside-group .file-download {
  margin:0 29px;
  display:inline-block;
  vertical-align:top;
  padding-left:42px;
}
.content .aside .aside-group .file-download.pdf {
  background:url('../i/pdf_30x35.svg') no-repeat 0 0;
  background-size:30px 35px;
}
.content .aside .aside-group .file-download a {
  display:block;
  line-height:16px;
  padding-top:1px;
  border-bottom:0;
}
.content .aside .aside-group .file-download span {
  display:block;
  font-size:11px;
  color:#a4a4a4;
  line-height:12px;
  margin-top:11px;
}
.content .aside .aside-group .file-download + .file-download {
  margin-top:16px;
}
.content .aside .aside-group .link-list {
  margin:-3px 29px 22px 29px;
}
.content .aside .aside-group .link-list .list-item {
  line-height:16px;
}
.content .aside .aside-group .link-list .list-item .list-link {
  display:inline;
}
.content .aside .aside-group .link-list .list-item + .list-item {
  margin-top:17px;
}
.content .aside .aside-group .aside-content-block {
  margin:0 29px;
}
.content .aside .aside-group .aside-content-block img {
  margin-top:4px;
}
.content .aside .aside-group .aside-content-block img + .aside-content-title {
  margin-top:16px;
}
.content .aside .aside-group .aside-content-block .aside-content-title {
  font-size:15px;
  display:block;
}
.content .aside .aside-group .aside-content-block .small-text {
  font-size:11px;
  color:#a4a4a4;
}
.content .aside .aside-group .aside-content-block p {
  margin:10px 0 0 0;
}
.content .aside .aside-group + .aside-group {
  border-top:1px solid #e5e5e5;
  padding:20px 0 13px;
}
.content .aside .aside-group .aside-cart-list .aside-cart-item {
  padding:0 29px 19px 29px;
}
.content .aside .aside-group .aside-cart-list .aside-cart-item .aside-cart-image {
  width:54px;
  height:54px;
  border:1px solid #e5e5e5;
  overflow:hidden;
}
.content .aside .aside-group .aside-cart-list .aside-cart-item .aside-cart-info {
  line-height:24px;
  padding:3px 0 3px 14px;
  color:#a4a4a4;
}
.content .aside .aside-group .aside-cart-list .aside-cart-item .aside-cart-info span {
  font-size:17px;
  color:#121212;
}
.content .aside .aside-group .aside-cart-list .aside-cart-item .col-middle {
  width:100%;
  padding-top:3px;
}
.content .aside .aside-group .aside-cart-list .aside-cart-item .col-middle a {
  color:inherit;
  border-bottom:none;
}
.content .aside .aside-group .aside-cart-list .aside-cart-item .col-middle a:hover {
  color:#005ca9;
}
.content .aside .aside-group .aside-cart-list .aside-cart-item + .aside-cart-item {
  border-top:1px solid #e5e5e5;
  padding-top:25px;
}
.content .aside .aside-group .aside-product-service {
  padding:0 29px;
  margin-top:-6px;
}
.content .aside .aside-group .aside-product-service span {
  font-size:17px;
}
.content .aside .aside-button-link {
  display:block;
  width:100%;
  text-align:center;
  height:40px;
  line-height:40px;
  background-color:#eaf2f4;
  color:#a9a9a9;
  border-bottom:none;
}
.content .aside .aside-button-link:hover {
  color:#ffffff;
  background-color:#00adef;
}
.content .aside .aside-cart-total {
  padding-top:5px;
  text-align:center;
  height:57px;
  line-height:52px;
}
.content .aside .aside-cart-total span {
  font-size:23px;
}
.content .aside .order .aside-price {
  font-size:24px;
  margin:2px 29px 16px 29px;
  display:block;
}
.content .aside .order .button {
  width:180px;
  margin:0 29px;
}
.content .aside .order + .aside-group {
  border-top:1px solid #e5e5e5;
  padding:20px 0 13px;
  margin-top:30px;
}
.content .aside.aside-lk .aside-group .aside-content-block {
  padding-bottom:19px;
}
.content .aside.aside-lk .aside-group .aside-content-block .aside-content-title {
  font-size:15px;
}
.content .aside.aside-lk .aside-group .aside-content-block p {
  margin-top:0;
}
.content .aside.aside-lk .aside-group .link-list {
  margin:2px 29px;
}
.content .aside.aside-lk .sing-out {
  display:inline-block;
  vertical-align:top;
  margin-top:20px;
}
.content .aside.box-shadow {
  padding:25px 0 11px 0;
  width:236px;
}
.content .page-404 {
  margin:40px 0 25px 0;
}
.content .page-404 .page-404-image {
  width:370px;
  height:255px;
  margin-right:45px;
  background:url('../i/404.png') 50% 50% no-repeat;
  position:relative;
}
.content .page-404 .page-404-image:before {
  content:'';
  background:url('../i/404-noise.png') 50% 50% no-repeat;
  width:357px;
  height:201px;
  position:absolute;
  top:7px;
  left:7px;
}
.content .page-404 .page-404-image:after {
  content:'';
  background:url('../i/noise.gif');
  width:357px;
  height:201px;
  position:absolute;
  top:7px;
  left:7px;
  opacity:.3;
}
.content .page-404 .page-404-image .no-signal {
  position:absolute;
  top:90px;
  left:30px;
  width:165px;
  text-align:center;
  padding-top:30px;
  color:#ffffff;
  line-height:24px;
  z-index:10;
}
.content .page-404 .page-404-image .no-signal:before,
.content .page-404 .page-404-image .no-signal:after {
  content:'';
  height:6px;
  background-color:rgba(255, 255, 255, .36);
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.content .page-404 .page-404-image .no-signal:after {
  width:120px;
  background-color:#ffffff;
}
.content .page-404 .page-404-image .no-signal .number-404 {
  position:absolute;
  font-size:48px;
  color:#ffffff;
  line-height:48px;
  right:-160px;
  width:160px;
  text-align:center;
  top:-15px;
}
.content .page-404 .page-404-info {
  padding-top:35px;
  color:#343434;
}
.content .page-404 .page-404-info .info-title {
  font-size:30px;
  line-height:40px;
  margin-bottom:20px;
}
.content .page-404 .page-404-info .info-sub-title {
  font-size:17px;
  line-height:24px;
}
.content .page-404 .page-404-info .info-text {
  line-height:24px;
}
/* Pagination */
.pagination {
  text-align:center;
  margin-top:30px;
}
.pagination .list {
  display:inline-block;
}
.pagination .list .list-item .list-link {
  width:56px;
  height:40px;
  line-height:40px;
  background-color:#ffffff;
  color:inherit;
  font-size:15px;
  border-radius:20px;
  overflow:hidden;
  text-align:center;
  display:block;
}
.pagination .list .list-item.active .list-link,
.pagination .list .list-item:hover .list-link {
  background-color:#00adef;
  color:#ffffff;
  box-shadow:inset 0 1px 3px rgba(0, 0, 0, .3);
}
.pagination .list .list-item.active span.list-link,
.pagination .list .list-item:hover span.list-link {
  background-color:#ffffff;
  color:inherit;
  box-shadow:2px 2px 6px -3px rgba(0, 0, 0, .29);
}
.pagination .list .list-item + .list-item {
  margin-left:15px;
}
/* Footer */
.footer {
  position:relative;
  border-top:1px solid #ffffff;
}
.footer .text-block.inner {
  padding:35px 20px 23px 20px;
  font-size:11px;
  line-height:21px;
  color:#a4a4a4;
}
.footer .navigation-footer {
  padding:39px 0 19px 0;
  background-color:#ffffff;
  width:100%;
  box-shadow:0 0 10px rgba(0, 0, 0, .15);
}
.footer .navigation-footer .navigation {
  color:#343434;
}
.footer .navigation-footer .navigation .has-sub .has-sub-item {
  max-width:260px;
}
.footer .navigation-footer .navigation .has-sub .has-sub-item .list-title {
  font-size:17px;
  color:inherit;
  border-bottom:none;
  line-height:18px;
}
.footer .navigation-footer .navigation .has-sub .has-sub-item .list {
  margin-top:13px;
}
.footer .navigation-footer .navigation .has-sub .has-sub-item .list .list-item {
  line-height:20px;
  font-size:11px;
}
.footer .navigation-footer .navigation .has-sub .has-sub-item .list .list-item .list-link {
  color:inherit;
  display:inline;
  border-bottom:none;
}
.footer .navigation-footer .navigation .has-sub .has-sub-item .list .list-item + .list-item {
  margin-top:5px;
}
.footer .navigation-footer .navigation .has-sub .has-sub-item + .has-sub-item {
  margin-left:145px;
}
.footer .navigation-footer .navigation .no-sub .no-sub-item {
  margin-right:60px;
}
.footer .navigation-footer .navigation .no-sub .no-sub-item .list .list-item {
  line-height:18px;
}
.footer .navigation-footer .navigation .no-sub .no-sub-item .list .list-item .list-link {
  color:inherit;
  font-size:17px;
  display:inline;
  border-bottom:none;
}
.footer .navigation-footer .navigation .no-sub .no-sub-item .list .list-item + .list-item {
  margin-top:13px;
}
.footer .site-info {
  padding:29px 0 45px 0;
  background-color:#00adef;
  color:#ffffff;
  font-size:12px;
  line-height:20px;
}
.footer .site-info p {
  margin-bottom:0;
}
.footer .site-info .copyright .social {
  margin:10px 0 0 1px;
}
.footer .site-info .copyright .social .list-item .list-link {
  width:30px;
  height:30px;
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  border-bottom:0;
  background-position:0 0;
  background-repeat:no-repeat;
}
.footer .site-info .copyright .social .list-item + .list-item {
  margin-left:10px;
}
.footer .site-info .service-info {
  width:630px;
}
.footer .site-info .service-info a {
  color:#ffffff;
  border-bottom-color:#ffffff;
}
/* Fancybox city choose */
#city-popup {
  background-color:#ffffff;
  width:940px;
  display:none;
  border-radius:5px;
}
#city-popup .popup-head {
  width:700px;
  margin:0 0 0 auto;
  text-align:center;
  height:48px;
}
#city-popup .popup-head .city-primary {
  display:inline-block;
  padding:17px 0 7px 0;
}
#city-popup .popup-head .city-primary .list-item .list-link {
  color:inherit;
  border-bottom:none;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:17px;
  line-height:24px;
}
#city-popup .popup-head .city-primary .list-item + .list-item {
  margin-left:24px;
}
#city-popup .tabs {
  padding-top:10px;
  overflow:hidden;
}
#city-popup .tabs .tab-title {
  width:240px;
  padding:10px 0;
}
#city-popup .tabs .tab-title .tab-item {
  float:none;
  border-bottom:1px solid #e5e5e5;
}
#city-popup .tabs .tab-title .tab-item .tab-item-title {
  padding:15px 30px 13px 30px;
  border-bottom:2px solid transparent;
  font-size:17px;
  font-family:'Montserrat-SemiBold', sans-serif;
  line-height:20px;
  display:block;
}
#city-popup .tabs .tab-title .tab-item.tab-active {
  box-shadow:0 2px 8px rgba(0, 0, 0, .25);
  border-bottom:0;
  margin-bottom:1px;
}
#city-popup .tabs .tab-title .tab-item.tab-active .tab-item-title {
  border-bottom-color:#00adef;
  position:relative;
  z-index:9;
  background-color:#ffffff;
}
#city-popup .tabs .tab-content {
  border-radius:5px;
  box-shadow:0 2px 8px rgba(0, 0, 0, .25);
  padding:30px 30px 20000px 30px;
  margin-bottom:-20000px;
}
#city-popup .tabs .tab-content .tab-item {
  margin-left:-30px;
  margin-bottom:15px;
}
#city-popup .tabs .tab-content .tab-item .tab-item-list {
  width:33.3333%;
  padding-left:30px;
}
#city-popup .tabs .tab-content .tab-item .tab-item-list .list .list-item {
  margin-bottom:15px;
}
#city-popup .tabs .tab-content .tab-item .tab-item-list .list .list-item .list-link {
  border-bottom:none;
  line-height:24px;
  padding:0 10px;
  font-size:11px;
  color:inherit;
}
.cart-success {
  position:fixed;
  width:240px;
  bottom:20px;
  right:20px;
  z-index:9999;
  border-radius:3px;
  font-size:11px;
  line-height:16px;
  padding:14px;
  background-color:#00adef;
  color:#ffffff;
  border:1px solid #ffffff;
  cursor:pointer;
  background-image:url('../i/cross-white_20x20.svg');
  background-repeat:no-repeat;
  background-position:220px 10px;
  background-size:10px 10px;
}
.cart-success b {
  font-size:13px;
  display:block;
  padding-bottom:6px;
}
#map-popup {
  display:none;
  width:960px;
  height:640px;
  background-color:#ffffff;
}
#map {
  width:100%;
  height:640px;
}
#delivery-install-map {
  width:100%;
  height:640px;
}
#gallery-slick {
  display:none;
  width:800px;
}
#gallery-slick .gallery-slick {
  top:30px;
  right:30px;
  bottom:100px;
  left:30px;
  position:absolute;
}
#gallery-slick .gallery-slick .slick-arrow {
  position:fixed;
  top:50%;
  width:24px;
  height:32px;
  overflow:hidden;
  margin-top:-16px;
  background:url('../i/slick-arrow_48x32.png') no-repeat 0 0;
  border:none;
  text-indent:-9999px;
}
#gallery-slick .gallery-slick .slick-arrow.slick-prev {
  left:20px;
}
#gallery-slick .gallery-slick .slick-arrow.slick-next {
  right:20px;
  background-position:-24px 0;
}
#gallery-slick .gallery-slick .slick-list {
  height:100%;
}
#gallery-slick .gallery-slick .slick-list .slick-track {
  height:100%;
}
#gallery-slick .gallery-slick .table {
  display:table;
  width:100%;
  height:100%;
}
#gallery-slick .gallery-slick .table .table-cell {
  display:table-cell;
  vertical-align:middle;
  width:100%;
  height:100%;
  text-align:center;
}
#gallery-slick .gallery-slick .table .table-cell img {
  display:inline-block;
}
#gallery-slick .gallery-thumb-wrap {
  position:absolute;
  bottom:20px;
  left:30px;
  right:30px;
  width:740px;
}
#gallery-slick .gallery-thumb-wrap .gallery-slick-thumb {
  display:inline-block;
}
#gallery-slick .gallery-thumb-wrap .gallery-slick-thumb .gallery-thumb-item {
  width:54px;
  height:54px;
  border:1px solid #e5e5e5;
  cursor:pointer;
  overflow:hidden;
  outline:none;
}
#gallery-slick .gallery-thumb-wrap .gallery-slick-thumb .gallery-thumb-item.current {
  border:2px solid #00adef;
}
#gallery-slick .gallery-thumb-wrap .gallery-slick-thumb .gallery-thumb-item + .gallery-thumb-item {
  margin-left:10px;
}
.dealers .header .middle-line {
  margin-top:0;
}
.dealers .header .middle-line .time {
  display:block;
  line-height:22px;
  margin-top:29px;
}
.dealers .main {
  padding:110px 0 30px;
}
.dealers .dealers-content {
  padding:0 !important;
}
.dealers .dealers-content .tabs {
  background-color:#ffffff;
  border-radius:5px;
  margin-bottom:0;
  box-shadow:0 2px 8px rgba(0, 0, 0, .25);
  overflow:hidden;
}
.dealers .dealers-content .tabs .dealers-menu {
  width:240px;
}
.dealers .dealers-content .tabs .tab-title .tab-item {
  float:none;
  border-bottom:1px solid #e5e5e5;
  margin-left:0;
}
.dealers .dealers-content .tabs .tab-title .tab-item .tab-item-title {
  padding:15px 30px 13px 30px;
  border-bottom:2px solid transparent;
  font-size:17px;
  font-family:'Montserrat-SemiBold', sans-serif;
  line-height:20px;
  display:block;
}
.dealers .dealers-content .tabs .tab-title .tab-item.tab-active {
  box-shadow:0 2px 8px rgba(0, 0, 0, .25);
  border-bottom:0;
  margin-bottom:1px;
}
.dealers .dealers-content .tabs .tab-title .tab-item.tab-active .tab-item-title {
  border-bottom-color:#00adef;
  position:relative;
  z-index:9;
  background-color:#ffffff;
}
.dealers .dealers-content .tabs .dealers-news {
  padding:30px 16px 25px 30px;
}
.dealers .dealers-content .tabs .dealers-news .list-item {
  margin-left:0;
  font-size:11px;
  line-height:18px;
}
.dealers .dealers-content .tabs .dealers-news .list-item span {
  display:block;
  color:#a4a4a4;
}
.dealers .dealers-content .tabs .dealers-news .list-item + .list-item {
  margin-top:20px;
}
.dealers .dealers-content .tabs .tab-content {
  border-radius:5px;
  box-shadow:0 2px 8px rgba(0, 0, 0, .25);
  padding:0 0 20000px 30px;
  margin-bottom:-20000px;
  background-color:#ffffff;
  min-height:100%;
  min-height:500px;
}
.dealers .dealers-content .tabs .tab-content .tab-item {
  margin:0 0 15px -30px;
  padding:24px 29px 15px 29px;
}
.dealers .dealers-content .tabs .tab-content .tab-item .filters-list {
  width:100%;
  padding:15px 0;
  border-bottom:1px solid #e5e5e5;
}
.dealers .dealers-content .tabs .tab-content .tab-item .filters-list .select {
  width:100%;
}
.dealers .dealers-content .tabs .tab-content .order-list {
  padding:24px 0 16px 0;
}
.dealers .dealers-content .tabs .tab-content .order-list .number {
  width:120px;
}
.dealers .dealers-content .tabs .tab-content .order-list .date {
  width:211px;
}
.dealers .dealers-content .tabs .tab-content .order-list .more {
  width:120px;
  text-align:right;
}
.dealers .dealers-content .tabs .tab-content .order-list .order-head {
  margin-bottom:22px;
}
.dealers .dealers-content .tabs .tab-content .order-list .order-head span {
  display:block;
  text-transform:uppercase;
  font-size:11px;
  font-family:'Montserrat-SemiBold', sans-serif;
}
.dealers .dealers-content .tabs .tab-content .order-list .order-item {
  line-height:25px;
}
.dealers .dealers-content .tabs .tab-content .order-list .order-item .more {
  height:25px;
  line-height:25px;
}
.dealers .dealers-content .tabs .tab-content .order-list .order-item + .order-item {
  padding-top:20px;
  border-top:1px solid #e5e5e5;
  margin-top:20px;
}
.dealers .dealers-content .tabs .tab-content .cart-table {
  margin-top:-11px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-id {
  width:30px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-name {
  width:240px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-price {
  width:116px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-count {
  width:130px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-total {
  width:116px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-delete,
.dealers .dealers-content .tabs .tab-content .cart-table .cart-sim-id {
  width:40px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-item .cart-id {
  padding-top:5px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-item .cart-name .row-table {
  padding-left:0;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-item .cart-delete,
.dealers .dealers-content .tabs .tab-content .cart-table .cart-item .cart-sim-id {
  padding-top:5px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-item .cart-item-add,
.dealers .dealers-content .tabs .tab-content .cart-table .cart-item .cart-item-done {
  width:20px;
  height:20px;
  display:inline-block;
  vertical-align:top;
  cursor:pointer;
  margin-top:17px;
  text-indent:9999px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-item .cart-item-add {
  background:url('../i/plus_20x20.svg') no-repeat 0 0;
  background-size:20px 20px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-item .cart-item-done {
  background:url('../i/tick_20x20.svg') no-repeat 0 0;
  background-size:20px 20px;
}
.dealers .dealers-content .tabs .tab-content .cart-table .cart-footer .in-total {
  padding-right:0;
}
.dealers .dealers-content .tabs .tab-content .select-row {
  padding-bottom:15px;
  border-bottom:1px solid #e5e5e5;
  margin-bottom:28px;
}
.dealers .dealers-content .tabs .tab-content .pagination {
  height:30px;
}
.dealers .dealers-content .tabs .tab-content .pagination .list .list-item {
  width:auto;
}
.dealers .dealers-content .tabs .tab-content .pagination .list .list-item .list-link {
  width:30px !important;
  height:30px;
  border-radius:50%;
  padding:0;
  line-height:30px;
  text-align:center;
  font-size:13px;
}
.dealers .dealers-content .tabs .tab-content .pagination .list .list-item.active .list-link,
.dealers .dealers-content .tabs .tab-content .pagination .list .list-item:hover .list-link {
  background-color:#00adef;
  color:#ffffff;
  box-shadow:inset 0 1px 3px rgba(0, 0, 0, .3);
}
.dealers .dealers-content .tabs .tab-content .pagination .list .list-item.active span.list-link,
.dealers .dealers-content .tabs .tab-content .pagination .list .list-item:hover span.list-link {
  background-color:#ffffff;
  color:inherit;
  box-shadow:none;
}
.dealers .dealers-content .tabs .tab-content .pagination .list .list-item + .list-item {
  margin-left:10px;
}
.dealers .dealers-content .tabs .tab-content .correction {
  margin-top:24px;
}
.dealers .dealers-content .tabs .tab-content .order-content {
  padding:0;
  padding-top:30px;
}
.dealers .dealers-content .tabs .tab-content .order-content .order-status {
  margin-top:7px;
}
.dealers .dealers-content .tabs .tab-content .order-content .order-status + .order-status {
  margin-left:20px;
}
.dealers .dealers-content .tabs .tab-content .order-content h2 {
  margin-left:0;
}
.dealers .dealers-content .tabs .tab-content .order-content h2 + p {
  margin-top:20px;
}
.dealers .dealers-content .tabs .tab-content .order-content p {
  margin:0 0 10px 0;
}
.dealers .dealers-content .tabs .tab-content .order-content .moder-comment {
  margin-bottom:20px;
}
.dealers .dealers-content .tabs .tab-content .order-content .button {
  width:150px;
}
.dealers .dealers-content .tabs .tab-content .logs-list {
  margin-top:50px;
}
.dealers .dealers-content .tabs .tab-content .logs-list .list .list-item {
  margin-left:0;
}
.dealers .dealers-content .tabs .tab-content .logs-list .list .list-item .date {
  width:150px;
}
.dealers .dealers-content .tabs .tab-content .logs-list .list .list-item + .list-item {
  margin-top:6px;
}
.dealers .enter-form {
  width:350px;
  margin:0 auto;
  text-align:center;
}
.dealers .enter-form .article {
  width:100%;
}
.dealers .enter-form .form.form-content {
  width:100%;
  text-align:left;
}
.dealers .enter-form .form.form-content .form-row .form-item.form-check {
  width:148px;
}
.dealers .enter-form .form.form-content .form-row .form-item.form-submit {
  width:200px;
}
.dealers .enter-form .form.form-content .form-row .form-item.form-link {
  margin-top:30px;
}
#alert-popup,
#add-id {
  display:none;
  width:400px;
  padding:30px;
}
#singin-popup {
  display:none;
  width:360px;
  padding:30px;
}
#singin-popup .list-social {
  padding-top:10px;
}
#singin-popup .list-social .list-item .list-link {
  width:70px;
  height:30px;
  overflow:hidden;
  text-indent:-9999px;
  border-radius:3px;
}
#singin-popup .list-social .list-item .list-link.vk {
  background:#587a9e url('../i/vk.svg') no-repeat 50% 50%;
  background-size:20px auto;
}
#singin-popup .list-social .list-item .list-link.fb {
  background:#3b5998 url('../i/facebook.svg') no-repeat 50% 50%;
  background-size:18px auto;
}
#singin-popup .list-social .list-item .list-link.gp {
  background:#db4a39 url('../i/google-plus.svg') no-repeat 50% 8px;
  background-size:18px auto;
}
#singin-popup .list-social .list-item + .list-item {
  margin-left:10px;
}
#singin-popup .footnote {
  color:#a9a9a9;
  font-size:11px;
  line-height:12px;
  display:block;
  margin-top:10px;
}
#singin-popup hr {
  margin:20px 0;
}
#singin-popup .form .form-row a {
  padding-left:2px;
}
#singin-popup .form .form-row .form-link {
  display:block;
  line-height:20px;
  margin:11px 0 0 20px;
}
#singin-popup .form .form-row + .form-row {
  margin-top:20px;
}
#remember-popup {
  display:none;
  width:360px;
  padding:30px;
}
#remember-popup .form {
  margin-top:10px;
}
.pickup-region .bayer-filter {
  padding:0 50px 0 0;
  position:relative;
}
.pickup-region .bayer-filter .filter-variants {
  cursor:pointer;
}
.pickup-region .bayer-filter .filter-variants:after {
  content:'';
  width:10px;
  height:6px;
  overflow:hidden;
  background:url(/local/tpl/markup/dist/assets/i/arrows_20x18.svg) no-repeat 0 0;
  background-size:20px 18px;
  display:inline-block;
  background-position:0 -6px;
  position:relative;
  left:5px;
}
.pickup-region .bayer-filter .filter-items {
  min-width:160px;
  min-height:100px;
  position:absolute;
  background:#ffffff;
  border:1px solid #eeeeee;
  z-index:14;
  padding:15px;
  border-radius:5px;
  right:0;
  margin-right:-20px;
  margin-top:10px;
  display:none;
  text-align:center;
}
.pickup-region .bayer-filter .filter-items .js-scroll-region {
  height:auto;
  text-align:left;
}
.pickup-region .bayer-filter .filter-items:after {
  content:'';
  width:12px;
  height:12px;
  background:#ffffff;
  display:inline-block;
  position:absolute;
  top:-7px;
  right:33px;
  -ms-transform:rotate(45deg);
      transform:rotate(45deg);
  border-left:1px solid #eeeeee;
  border-top:1px solid #eeeeee;
}
.pickup-region .bayer-filter .filter-items .berry-input {
  padding-bottom:5px;
  width:100%;
}
.pickup-region .bayer-filter .filter-items .button {
  background:#005ca9;
  color:#ffffff;
  height:30px;
  line-height:30px;
  font-size:11px;
  padding:0 20px;
}
.pickup-region .bayer-filter.pickup-region {
  padding-right:0;
}
.pickup-region .bayer-filter.pickup-delivery {
  padding-left:50px;
}
.pickup-region .bayer-filter.icons {
  display:inline-block;
  width:20px;
  height:20px;
  background:url(../i/filter.jpg) no-repeat 0 0;
  padding:0;
  cursor:pointer;
}
.pickup-region .bayer-filter.icons.map {
  background-position:-44px 0;
  margin-left:20px;
}
.mr-30 {
  margin:30px 0;
}
.db {
  display:block;
}
.news-detail {
  padding-top:10px;
  font-size:16px;
  line-height:20px;
  color:#747272;
}
.news-detail-content .content-wrapper {
  margin:0 0 46px;
  width:100%;
}
.news-footnote {
  margin-bottom:40px;
}
.new-detail-top {
  margin-bottom:10px;
}
.news-date-time {
  display:block;
  margin-bottom:20px;
  font-size:14px;
  line-height:17px;
  color:#3278ff;
}
.products-tile {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:stretch;
  align-items:stretch;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.products-tile--news {
  margin-bottom:40px;
}
.products-tile--two {
  margin-left:-13px;
  margin-right:-13px;
}
.products-tile--two .product-card {
  width:50%;
  padding:0 13px;
  margin-bottom:26px;
}
.products-tile--two .product-card .custom-tooltip {
  right:10px;
}
.products-tile--two .product-card .custom-tooltip.tooltip-add-more {
  right:-26px;
}
.products-tile--three {
  margin-left:-10px;
  margin-right:-10px;
}
.products-tile--three .product-card {
  width:33%;
  padding:0 10px;
  margin-bottom:20px;
}
.products-tile--three .product-card-price {
  font-size: 17px !important;
  margin-right: 17px !important;
}
.products-tile--three .product-card-price-old {
  padding: 0 4px !important;
}
.products-tile--three .product-card .custom-tooltip {
  right:-19px;
}
.products-tile--three .product-card .custom-tooltip.tooltip-add-more {
  right:-55px;
}
.product-card .custom-tooltip:before {
  left:50%;
  margin-left:-8px;
}
.product-card .custom-tooltip .button + .button {
  margin-left:10px;
}
.product-card-inner {
  height:100%;
  background:#ffffff;
  box-shadow:0 0 17px rgba(175, 175, 175, .2);
  border-radius:12px;
  padding:20px 10px 166px 10px;
  position:relative;
}
.product-card-image {
  display:block;
  margin-bottom:20px;
  background-position:50% 0;
  background-size:contain;
  background-repeat:no-repeat;
  height:200px;
  border-radius:7px;
}
.product-card-order {
  position:absolute;
  left:20px;
  right:20px;
  bottom:30px;
}
.product-card-title {
  font-size:14px;
  line-height:17px;
  color:#000000;
}
.product-card-prices {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:39px;
}
.product-card-price {
  font-size:20px;
  line-height:24px;
  color:#323232;
  margin-right:21px;
  white-space:nowrap;
}
.product-card-price-old {
  font-size:14px;
  line-height:17px;
  color:#979797;
  padding:0 9px;
  position:relative;
}
.product-card-price-old:after {
  content:'';
  width:100%;
  height:1px;
  position:absolute;
  top:50%;
  left:0;
  background:#979797;
}
.product-card-price-note {
  font-size:10px;
  line-height:1.3;
}
.product-card-button {
  height:44px;
  line-height:44px;
  padding:0 25px;
  cursor:pointer;
  background:#eb4c44;
  color:#ffffff;
  font-size:16px;
  font-family:'Montserrat-SemiBold', sans-serif;
  border-radius:30px;
  text-decoration:none;
  transition:all .2s ease;
  text-align:center;
  width:100%;
  outline:none;
  border:0;
  box-shadow:none;
  -webkit-appearance:none;
          appearance:none;
}
.product-card-button.grey {
  background-color:#b1b1b1;
  color:#ffffff;
}
.marketing-box {
  z-index: 2;
  top: 24px;
  right: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 10px;
}
.marketing-sale-list {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: end;
}
.product-card-labels {
  margin-top: 10px;
}
.product-card-label {
  border-radius:26px;
  padding:4px 16px;
  font-size:10px;
  line-height:12px;
  background:#3044f5;
  color:#ffffff;
  font-family:'Montserrat-SemiBold', sans-serif;
}
.product-card-label.red {
  background-color:#eb4c44;
}
.product-card-label + .product-card-label {
  margin-top:5px;
}
.news-back-link {
  font-size:14px;
  line-height:17px;
  color:#3278ff;
}
.news-text-field p {
  font-size:16px;
  line-height:20px;
  color:#747272;
}
.product-detail {
  display:block;
  -webkit-hyphens:none;
      -ms-hyphens:none;
          hyphens:none;
  margin-top:20px;
}
.product-detail__main {
  display:-ms-flexbox;
  display:flex;
  padding:40px 83px;
}
.product-detail__main-left {
  width:382px;
  -ms-flex-negative:0;
  flex-shrink:0;
  position:relative;
}
.product-detail__main-right {
  padding-left:30px;
}
.product-detail .gallery-big {
  border:1px solid #f0f0f0;
  margin-bottom:10px;
}
.product-detail .gallery-big__link {
  display:block;
  width:100%;
  height:100%;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.product-detail .gallery-big .slick-arrow {
  width:24px;
  height:24px;
  background:#f0f0f0;
  border-radius:50%;
  text-indent:-9999px;
  font-size:0;
  outline:none;
  box-shadow:none;
  -webkit-appearance:none;
          appearance:none;
  border:1px solid #f0f0f0;
  position:absolute;
  top:50%;
  margin-top:-12px;
  padding:0;
  z-index:1;
}
.product-detail .gallery-big .slick-arrow:before {
  content:'';
  width:6px;
  height:11px;
  position:absolute;
  top:50%;
  left:50%;
  margin:-5.5px 0 0 -3px;
  background:url('/local/tpl/markup/dist/assets/i/icon_slider-arrow.svg') 0 0 no-repeat;
  background-size:cover;
}
.product-detail .gallery-big .slick-arrow.slick-prev {
  left:20px;
}
.product-detail .gallery-big .slick-arrow.slick-prev:before {
  -ms-transform:rotate(180deg);
      transform:rotate(180deg);
}
.product-detail .gallery-big .slick-arrow.slick-next {
  right:20px;
}
.product-detail .gallery-big-item {
  width:100%;
  height:320px;
}
.product-detail .gallery-big-item img {
  max-height:100%;
}
.product-detail .gallery-small-item {
  cursor:pointer;
  width:40px;
  height:40px;
  border:1px solid #dddddd;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.product-detail .gallery-small-item + .gallery-small-item {
  margin-left:10px;
}
.product-detail .gallery-small-item.slick-current {
  border-color:#2b85d8;
}
.product-detail .gallery-small-item img {
  max-width:90%;
  max-height:90%;
}
.product-detail__title {
  font-size:20px;
  line-height:24px;
  color:#383838;
  margin-bottom:30px;
}
.product-detail__descr {
  font-size:14px;
  line-height:140%;
  color:#000000;
}
.product-detail__prices {
  margin-top:28px;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
}
.product-detail__price-current {
  font-size:24px;
  line-height:29px;
  color:#323232;
}
.product-detail__price-old {
  font-size:16px;
  line-height:20px;
  color:#979797;
  position:relative;
  padding:0 9px 0 8px;
  margin-left:14px;
}
.product-detail__price-old:after {
  content:'';
  width:100%;
  height:1px;
  position:absolute;
  top:50%;
  left:0;
  background:#979797;
}
.product-detail__price-note {
  font-size:13px;
  line-height:18px;
  margin-left:24px;
}
.product-detail__buttons {
  margin-top:28px;
}
.product-detail__button {
  min-width:217px;
  height:50px;
  line-height:50px;
  padding:0 25px;
  cursor:pointer;
  background:#eb4c44;
  color:#ffffff;
  font-size:16px;
  font-family:'Montserrat-SemiBold', sans-serif;
  border-radius:30px;
  text-decoration:none;
  transition:all .2s ease;
  text-align:center;
  outline:none;
  border:0;
  box-shadow:none;
  -webkit-appearance:none;
          appearance:none;
}
.product-detail__button.grey {
  background-color:#b1b1b1;
  color:#ffffff;
}
.product-detail__tabs-head {
  display:-ms-flexbox;
  display:flex;
  padding:0 86px 0 83px;
  margin-bottom:20px;
  position:relative;
}
.product-detail__tabs-head:after {
  content:'';
  width:100%;
  height:1px;
  position:absolute;
  bottom:0;
  left:0;
  background-color:#e1e1e1;
}
.product-detail__tabs-head-item {
  padding-bottom:9px;
  position:relative;
  z-index:1;
  font-size:14px;
  line-height:17px;
  color:#323232;
  font-family:'Montserrat-Bold', sans-serif;
}
.product-detail__tabs-head-item + .product-detail__tabs-head-item {
  margin-left:30px;
}
.product-detail__tabs-head-item:after {
  content:'';
  width:100%;
  height:2px;
  position:absolute;
  bottom:0;
  left:0;
  background-color:#eb4c44;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s, visibility .2s;
}
.product-detail__tabs-head-item.tab-active:after {
  opacity:1;
  visibility:visible;
}
.product-detail__tabs-body {
  padding:20px 82px 0 83px;
}
.product-detail__features {
  max-width:83%;
}
.product-detail__features td {
  width:50%;
  padding:0 73px 10px 0;
  font-size:12px;
  line-height:15px;
  color:#000000;
  border:0;
  vertical-align:top;
}
.product-detail__features td.td-medium {
  font-size:14px;
  line-height:17px;
}
.product-detail__info {
  padding-bottom:80px;
}
.product-detail__info-note {
  margin:40px 0 0 83px;
  font-size:12px;
  line-height:15px;
  color:#555656;
  max-width:530px;
}
/*.product-detail__info-text {
  max-width:70%;
}*/
.product-detail__info-text + .product-detail__info-text {
  margin-top:30px;
}
.product-detail__info p {
  font-size:14px;
  line-height:17px;
  color:#000000;
}
.product-detail__info ul {
  list-style:none;
}
.product-detail__info ul li {
  position:relative;
  font-size:12px;
  line-height:15px;
  color:#000000;
  padding-left:15px;
}
.product-detail__info ul li + li {
  margin-top:10px;
}
.product-detail__info ul li:before {
  content:'';
  width:5px;
  height:5px;
  position:absolute;
  left:0;
  top:5px;
  background-color:#2b85d8;
  border-radius:50%;
}
.product-detail .file-download {
  padding-left:40px;
  position:relative;
  min-height:36px;
}
.product-detail .file-download + .file-download {
  margin-top:10px;
}
.product-detail .file-download:before {
  content:'';
  width:30px;
  height:36px;
  position:absolute;
  left:0;
  top:0;
  background:url('../i/pdf_30x35.svg') no-repeat 0 0;
  background-size:cover;
}
.product-detail .file-download a {
  display:inline-block;
  font-size:12px;
  line-height:15px;
  color:#2b85d8;
  font-family:'Montserrat-Medium', sans-serif;
  margin-bottom:10px;
}
.product-detail .file-download span {
  display:block;
  font-size:10px;
  line-height:12px;
  text-transform:uppercase;
  color:#b1b1b1;
}
.product-detail__labels {
 margin-top: 15px;
}
.product-detail__label {
  width:100px;
  border-radius:26px;
  padding:8px 16px;
  font-size:10px;
  line-height:12px;
  text-align:center;
  background:#3044f5;
  color:#ffffff;
  font-family:'Montserrat-SemiBold', sans-serif;
}
.product-detail__label.red {
  background-color:#eb4c44;
}
.product-detail__video iframe {
  width:100% !important;
  height:400px !important;
}
/* order_details */
.order_details__table {
  margin-top:25px;
  margin-bottom:25px;
}
.order_details__table_row {
  line-height:24px;
}
.order_details__table_label {
  color:rgba(39, 39, 39, .5);
}
.order_details__table_label-fix_width {
  display:inline-block;
  min-width:164px;
}
.order_details__table_val {
  color:#343434;
}
.order_details__table_title {
  color:#343434;
  font-size:24px;
  margin-bottom:20px;
}
.order_details__table .paid {
  color:#00adef;
}
.order_details__table .unpaid {
  color:#ee3123;
}
.order_details__table a[href*='tel:'],
.order_details__table a[href*='mailto:'] {
  color:inherit;
}
.order_details .table {
  margin-top:25px;
  margin-bottom:25px;
}
.order_details .table caption {
  text-align:left;
  line-height:24px;
  color:#343434;
  font-size:24px;
  padding-bottom:20px;
}
.order_details .table th,
.order_details .table td {
  border:1px solid #efefef;
  border-left:none;
  border-right:none;
  padding-right:20px;
}
.order_details .table th {
  color:#343434;
  font-size:14px;
  line-height:14px;
  padding-top:11px;
  padding-bottom:11px;
}
.order_details .table th:first-of-type {
  width:250px;
}
.order_details .table td {
  padding-top:20px;
  padding-bottom:22px;
}
.order_details .table td:first-of-type {
  color:#343434;
  font-size:12px;
  line-height:16px;
  padding-right:50px;
}
.order_details .table td:last-of-type {
  text-align:right;
  padding-right:5px;
}
.order_details .table td:nth-of-type(n+2) {
  color:#343434;
  font-size:18px;
  line-height:14px;
  vertical-align:top;
}
.order_details .table img {
  display:block;
  max-width:70px;
  max-height:70px;
  font-size:10px;
  overflow:auto;
  margin-bottom:15px;
}
.order_details .table tr:last-of-type td {
  text-align:right;
  color:#343434;
  font-size:18px;
  line-height:14px;
}