@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

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

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  outline: 0; }

.select2-container input[placeholder] {
  width: 100% !important; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 46px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  outline: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 46px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  padding-left: 8px; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 12;
  overflow: hidden; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: solid 1px #b9b9b9;
  border-radius: 8px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 44px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
  position: absolute;
  top: 1px;
  right: 10px;
  width: 18px;
  opacity: .9; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 11px;
  background: url("../img/arrowselect.svg") no-repeat;
  margin-top: -5px; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 8px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 20px;
  padding-top: 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
  font-size: 12px;
  line-height: 15px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 4px;
  font-size: 13px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid 1px #b9b9b9;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: none; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #f1f1f1; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #00abaa;
  color: #FFF; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.select2-results__message {
  display: none !important; }

/*! noUiSlider - 7.0.9 - 2014-10-08 16:49:45 */
.noUi-target {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

.noUi-target {
  position: relative; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s, top .3s;
  transition: left .3s, top .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.noUi-horizontal {
  height: 6px; }
  .noUi-horizontal .noUi-handle {
    width: 18px;
    height: 18px;
    left: -9px;
    top: -6px; }

.noUi-vertical {
  width: 6px; }

.noUi-background {
  background: #b4bbc0; }

.noUi-connect {
  background: #ffdc19;
  -webkit-transition: background 450ms;
  transition: background 450ms; }

.noUi-origin {
  border-radius: 4px; }

.noUi-target {
  border-radius: 4px; }

.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

.noUi-handle {
  width: 10px;
  height: 10px;
  background: #00abaa;
  border: 4px solid #b4bbc0;
  border-radius: 10px;
  outline: none; }

.noUi-connect[disabled] {
  background: #B8B8B8; }

.noUi-handle[disabled] {
  cursor: not-allowed; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .mfp-container:before {
      display: none; } }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

/*!
 * Datepicker for Bootstrap v1.6.1 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15); }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff; }

.datepicker > div {
  display: none; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777; }

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer; }

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default; }

.datepicker table tr td.highlighted {
  color: #000000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0; }

.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000000;
  background-color: #afd9ee;
  border-color: #298fc2; }

.datepicker table tr td.highlighted:hover {
  color: #000000;
  background-color: #afd9ee;
  border-color: #52addb; }

.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000000;
  background-color: #afd9ee;
  border-color: #52addb; }

.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000000;
  background-color: #91cbe8;
  border-color: #298fc2; }

.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5; }

.datepicker table tr td.highlighted.focused {
  background: #afd9ee; }

.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777; }

.datepicker table tr td.today {
  color: #000000;
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000000;
  background-color: #ffc966;
  border-color: #b37400; }

.datepicker table tr td.today:hover {
  color: #000000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000000;
  background-color: #ffbc42;
  border-color: #b37400; }

.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today.focused {
  background: #ffc966; }

.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777; }

.datepicker table tr td.range {
  color: #000000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0; }

.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000000;
  background-color: #d5d5d5;
  border-color: #7c7c7c; }

.datepicker table tr td.range:hover {
  color: #000000;
  background-color: #d5d5d5;
  border-color: #9d9d9d; }

.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000000;
  background-color: #d5d5d5;
  border-color: #9d9d9d; }

.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000000;
  background-color: #c3c3c3;
  border-color: #7c7c7c; }

.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb; }

.datepicker table tr td.range.focused {
  background: #d5d5d5; }

.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777; }

.datepicker table tr td.range.highlighted {
  color: #000000;
  background-color: #e4eef3;
  border-color: #9dc1d3; }

.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000000;
  background-color: #c1d7e3;
  border-color: #4b88a6; }

.datepicker table tr td.range.highlighted:hover {
  color: #000000;
  background-color: #c1d7e3;
  border-color: #73a6c0; }

.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000000;
  background-color: #c1d7e3;
  border-color: #73a6c0; }

.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000000;
  background-color: #a8c8d8;
  border-color: #4b88a6; }

.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3; }

.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3; }

.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777; }

.datepicker table tr td.range.today {
  color: #000000;
  background-color: #f7ca77;
  border-color: #f1a417; }

.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000000;
  background-color: #f4b747;
  border-color: #815608; }

.datepicker table tr td.range.today:hover {
  color: #000000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000000;
  background-color: #f2aa25;
  border-color: #815608; }

.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417; }

.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777; }

.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #ffffff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #ffffff;
  background-color: #5e5e5e;
  border-color: #161616; }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #ffffff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #ffffff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #ffffff;
  background-color: #4c4c4c;
  border-color: #161616; }

.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555; }

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px; }

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee; }

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #ffffff;
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #00b2ac;
  border-color: #00b2ac; }

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.input-daterange {
  width: 100%; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  color: #333333;
  font-size: 13px;
  line-height: 1.42857143; }

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 0 5px; }

/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */
/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  height: 100%; }

.nano > .nano-content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.nano > .nano-content:focus {
  outline: 0; }

.nano > .nano-content::-webkit-scrollbar {
  display: none; }

.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block; }

.nano > .nano-pane {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: .01;
  -webkit-transition: .2s;
  transition: .2s;
  border-radius: 5px; }

.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0 1px;
  border-radius: 3px; }

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility: visible\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99; }

/* ------------------------- Loads fonts ------------------------- */
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue.eot");
  src: local("HelveticaNeue"), url("../fonts/HelveticaNeue.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue.woff") format("woff"), url("../fonts/HelveticaNeue.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue-Bold.eot");
  src: local("HelveticaNeue Bold"), url("../fonts/HelveticaNeue-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/Helvetica-Thin.eot");
  src: local("HelveticaNeue Thin"), url("../fonts/HelveticaNeue-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Thin.woff") format("woff"), url("../fonts/HelveticaNeue-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue-Light.eot");
  src: local("HelveticaNeue Light"), url("../fonts/HelveticaNeue-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Light.woff") format("woff"), url("../fonts/HelveticaNeue-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue-Medium.eot");
  src: local("HelveticaNeue Medium"), url("../fonts/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

.mmenu, .mmenu body {
  overflow: hidden;
  height: 100%;
  position: fixed;
  z-index: 1;
  width: 100%; }

body {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  background: #fff;
  color: #232323;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-highlight: none;
  -webkit-tap-highlight-color: transparent;
  overflow-x: hidden; }

.container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  .container::after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 1279px) {
    .container {
      max-width: 970px; } }
  @media screen and (max-width: 1023px) {
    .container {
      max-width: 760px;
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (max-width: 767px) {
    .container {
      width: 100%; } }

a {
  color: #00b2ac;
  text-decoration: none; }
  a:hover {
    color: #005e5e;
    text-decoration: none; }

.text-center {
  text-align: center; }

.text-mute {
  color: #999; }

.form__line {
  margin-bottom: 20px;
  position: relative;
  margin-top: 0; }

.form__line--double {
  margin-bottom: 40px; }

h1, .h1, h2, h3, h4 {
  margin-top: 0;
  line-height: 1;
  font-weight: normal; }

.content-entry h1 {
  font-size: 39px;
  color: #00abaa;
  margin-top: 30px;
  margin-bottom: 1em;
  line-height: 1.2;
  font-weight: bold; }
  @media screen and (max-width: 1023px) {
    .content-entry h1 {
      font-size: 28px; } }

.content-entry h2 {
  font-size: 24px;
  margin-bottom: 0.5em;
  line-height: 1.2;
  font-weight: 100;
  margin-top: 1.5em; }

.content-entry p {
  margin-top: 0;
  margin-bottom: 1.5em; }

.content-entry ul {
  margin: 15px 0;
  display: block;
  margin-top: 0;
  margin-bottom: 1.5em;
  list-style: url("../img/list.png") outside;
  padding-left: 30px; }

.content-entry li {
  padding-left: 10px;
  position: relative; }

.inner_main {
  margin-right: 250px; }
  @media screen and (max-width: 1023px) {
    .inner_main {
      margin-right: 0; } }

.h2 {
  margin: 0;
  font-weight: 100;
  font-size: 50px;
  line-height: 1.1;
  color: #2f353d;
  text-align: center;
  margin-bottom: 40px; }
  @media screen and (max-width: 1279px) {
    .h2 {
      font-size: 36px;
      line-height: 1.11; } }
  @media screen and (max-width: 1023px) {
    .h2 {
      font-size: 30px;
      line-height: 1.2;
      margin-bottom: 18px; } }
  @media screen and (max-width: 500px) {
    .h2 {
      text-align: left; }
      .h2 br {
        display: none; } }

.h2-mini {
  font-size: 36px;
  margin-bottom: 50px; }

.h2-caption {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  text-align: center;
  line-height: 1.44;
  margin-bottom: 50px; }

/* ------------------------- icons ------------------------- */
.icon {
  vertical-align: middle;
  display: inline-block;
  background-image: url("../img/sprite.png") !important;
  background-repeat: no-repeat; }

.icon:first-child {
  margin-right: 6px; }

.icon:last-child {
  margin-left: 6px; }

.question-icon,
.personal-icon,
.question-icon,
.write-icon {
  width: 22px;
  height: 22px;
  background-position: -135px -14px; }

.personal-icon {
  background-position: -172px -14px; }

.search-icon {
  width: 26px;
  height: 26px;
  background-position: -81px -136px; }

.write-icon {
  width: 24px;
  height: 24px;
  background-position: -123px -137px; }

.stheto-icon {
  width: 24px;
  height: 24px;
  background-position: -160px -137px; }

.purse-icon {
  width: 24px;
  height: 28px;
  background-position: -200px -137px; }

.caret-icon {
  width: 20px;
  height: 12px;
  background-position: -15px -136px; }

.caret-icon-white {
  width: 20px;
  height: 12px;
  background-position: -81px -173px; }

.caret-up-icon {
  width: 20px;
  height: 12px;
  background-position: -15px -160px; }

.caret-left-icon {
  width: 10px;
  height: 18px;
  background-position: -50px -136px; }

.caret-right-icon {
  width: 10px;
  height: 18px;
  background-position: -50px -136px; }

.caret-left-white-icon {
  width: 10px;
  height: 18px;
  background-position: -50px -165px; }

.caret-right-white-icon {
  width: 10px;
  height: 18px;
  background-position: -65px -165px; }

.icon-head,
.icon-middle,
.icon-spine,
.icon-other {
  width: 82px;
  height: 82px;
  margin: 0 !important; }

.icon-head {
  background-position: -152px -194px; }

.icon-head:hover {
  background-position: -152px -289px; }

.icon-middle {
  background-position: -421px -194px; }

.icon-middle:hover {
  background-position: -421px -289px; }

.icon-spine {
  background-position: -331px -194px; }

.icon-spine:hover {
  background-position: -331px -289px; }

.icon-other {
  background-position: -241px -194px; }

.icon-other:hover {
  background-position: -241px -289px; }

.tag-icon {
  height: 21px;
  width: 17px;
  background-position: -206px -13px; }

.talk-icon {
  height: 25px;
  width: 30px;
  background-position: -10px -14px; }

.star-icon {
  height: 25px;
  width: 26px;
  background-position: -54px -14px; }

.star-tear-icon {
  height: 21px;
  width: 18px;
  background-position: -234px -13px; }

.plus-icon {
  height: 25px;
  width: 25px;
  background-position: -95px -14px; }

.plus-blue-icon {
  height: 18px;
  width: 18px;
  background-position: -223px -430px; }

.plus-round-icon {
  height: 25px;
  width: 25px;
  background-position: -261px -13px; }

.plus-tear-icon {
  height: 21px;
  width: 18px;
  background-position: -206px -13px; }

.icon-share {
  height: 24px;
  width: 24px;
  background-position: -314px -136px; }

.icon-print {
  height: 24px;
  width: 24px;
  background-position: -353px -136px; }

.bolt-icon {
  height: 25px;
  width: 16px;
  background-position: -248px -431px; }

.time-icon {
  height: 19px;
  width: 18px;
  background-position: -243px -164px; }

.home-icon {
  height: 18px;
  width: 18px;
  background-position: -270px -164px; }

.tel-icon {
  height: 20px;
  width: 21px;
  background-position: -239px -137px; }

.ordr-icon {
  height: 25px;
  width: 25px;
  background: url(../img/order-icon.png) no-repeat !important; }

.pdf-icon {
  height: 46px;
  width: 40px;
  background-position: -332px -452px; }

.cloud-icon {
  height: 26px;
  width: 42px;
  background-position: -300px -505px; }

.bold-big-icon {
  height: 34px;
  width: 26px;
  background-position: -273px -460px; }

.tear-icon {
  height: 29px;
  width: 20px;
  background-position: -274px -505px; }

.icon-wrap span {
  vertical-align: middle; }

.icon-heart {
  width: 55px;
  height: 50px;
  background-position: -396px -136px; }

table.table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 30px; }
  table.table th {
    background-color: #ecf6f8;
    text-align: center;
    padding: 14px 30px;
    font-size: 14px;
    border: 1px solid #e2eef0; }
  table.table td {
    border: 1px solid #e2eef0;
    padding: 14px 30px;
    vertical-align: top; }

.content-table {
  width: 100%;
  overflow: auto;
  position: relative;
  margin-bottom: 30px; }

.text-red {
  color: #ff0000; }

.text-mini {
  font-size: 11px; }

h2.h2-bold {
  font-weight: bold;
  font-size: 22px; }

.well {
  background: #e1f1f1;
  padding: 20px;
  padding-top: 1px;
  margin-bottom: 30px; }

.h2-mini-center {
  margin: 0;
  line-height: 1.33;
  color: #83838f;
  font-size: 24px;
  display: block;
  font-weight: 300;
  text-align: center;
  margin-bottom: 50px; }
  @media screen and (max-width: 1023px) {
    .h2-mini-center {
      font-size: 22px;
      line-height: 1.27; } }
  @media screen and (max-width: 767px) {
    .h2-mini-center {
      font-size: 16px;
      line-height: 1.4;
      margin-bottom: 25px; } }
  @media screen and (max-width: 500px) {
    .h2-mini-center {
      text-align: left; }
      .h2-mini-center br {
        display: none; } }

ul.ul-check {
  margin: 0;
  margin-bottom: 25px;
  list-style: none;
  padding: 0; }

ul.ul-check li {
  margin-top: 10px;
  position: relative;
  padding-left: 30px; }
  ul.ul-check li:before {
    content: "";
    display: block;
    width: 12px;
    height: 10px;
    background: url("../img/check-i-n.svg") no-repeat;
    position: absolute;
    left: 0;
    top: 0.5em; }
  ul.ul-check li:first-child {
    margin-top: 0; }

ul.ul-check li ul {
  margin: 0;
  list-style: none;
  padding: 0;
  font-size: 12px;
  line-height: 1.25;
  color: #83838f;
  margin-top: 10px; }

ul.ul-check li ul li {
  margin-top: 5px;
  padding-left: 20px; }
  ul.ul-check li ul li:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    border-radius: 50%;
    background: #ff2a63;
    left: 0;
    top: 0.4em; }

.btn {
  border: none;
  background-color: #00b2ac;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  color: #fff;
  height: 46px;
  line-height: 1;
  padding: 14px 36px;
  border-radius: 23px;
  -webkit-transition: .2s;
  transition: .2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap; }
  .btn:hover, .btn:focus {
    background-color: #179796;
    color: #fff; }
  .btn:active {
    background-color: #05746e;
    color: #fff; }

.btn-block {
  width: 100%; }

.btn-yellow {
  background-color: #fdd615;
  color: #2f353d; }
  .btn-yellow:hover, .btn-yellow:focus {
    background-color: #fee361;
    color: #2f353d; }
  .btn-yellow:active {
    background-color: #fdc115; }

.btn-yellow[disabled]:hover {
  background-color: #fdd615; }

.btn-stroke {
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF;
  padding-top: 12px; }
  .btn-stroke:hover, .btn-stroke:focus {
    background-color: #fff;
    color: inherit; }
  .btn-stroke:active {
    background-color: #fff; }

.btn-mini {
  font-weight: normal;
  font-size: 16px;
  height: 40px;
  border-radius: 20px;
  padding: 12px 36px; }

.btn-buy {
  font-size: 21px;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 46px; }

.btn--hotline {
  background-color: #FFF;
  color: #ff0000;
  position: relative;
  padding-left: 45px; }
  .btn--hotline:hover {
    background-color: #fff;
    color: #222328; }
  .btn--hotline:before {
    content: "";
    position: absolute;
    width: 19px;
    height: 25px;
    background: url("../img/flame.svg") no-repeat;
    left: 15px;
    top: 50%;
    margin-top: -15px; }
  @media screen and (max-width: 767px) {
    .btn--hotline {
      display: block;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 10px; }
      .btn--hotline:before {
        display: none; } }

.btn--none {
  background-color: transparent;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .btn--none {
      display: block;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 10px; } }

.btn--help {
  background-color: #ff2a63;
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 2px white;
          box-shadow: inset 0 0 0 2px white;
  position: relative;
  padding-left: 50px; }
  .btn--help:hover {
    background-color: #ff2a63;
    color: #fff; }
  .btn--help:before {
    /*content: "";*/
    position: absolute;
    width: 24px;
    height: 19px;
    background: url("../img/emergency-icon.svg") no-repeat;
    left: 15px;
    top: 50%;
    margin-top: -11px; }
  @media screen and (max-width: 767px) {
    .btn--help {
      display: block;
      padding-left: 15px;
      padding-right: 15px; }
      .btn--help:before {
        display: none; } }

.btn[disabled] {
  opacity: .5;
  cursor: not-allowed; }

.btn[disabled] {
  opacity: .5; }

.form-control {
  -webkit-appearance: none;
  display: block;
  line-height: 1;
  border-radius: 8px;
  background-color: #ffffff;
  border: solid 1px #b9b9b9;
  font-size: 16px;
  font-weight: normal;
  color: #222328;
  width: 100%;
  padding: 12px 20px;
  outline: 0;
  height: 46px; }
  .form-control:focus {
    border-color: #00b2ac; }

.form-control[disabled] {
  cursor: not-allowed;
  opacity: .5; }
  .form-control[disabled]:hover {
    border-color: #b9b9b9; }

.form-control-nb {
  border: 0; }

textarea.form-control {
  height: auto;
  resize: vertical; }

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

.form-control-error {
  border-color: #f15553; }

.form-checkbox a, .form-radio a {
  text-decoration: none; }

.form-checkbox input[type=checkbox], .form-checkbox input[type=radio], .form-radio input[type=checkbox], .form-radio input[type=radio] {
  display: none; }

.form-checkbox label, .form-radio label {
  display: block;
  padding-left: 30px;
  position: relative;
  line-height: 1.3;
  padding-top: 4px;
  padding-bottom: 3px;
  cursor: pointer; }

.form-checkbox input[type="checkbox"] + label:before, .form-checkbox input[type="radio"] + label:before, .form-radio input[type="checkbox"] + label:before, .form-radio input[type="radio"] + label:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #00b2ac;
  background: #FFF;
  left: 0;
  top: 3px;
  cursor: pointer; }

.form-checkbox input[type="checkbox"]:checked + label:before, .form-checkbox input[type="radio"]:checked + label:before, .form-radio input[type="checkbox"]:checked + label:before, .form-radio input[type="radio"]:checked + label:before {
  background: #00b2ac; }

.form-checkbox input[type="checkbox"]:checked + label:after, .form-radio input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  background: url("../img/check.svg") no-repeat;
  width: 11px;
  height: 8px;
  left: 6px;
  top: 10px;
  cursor: pointer; }

.toggle {
  background-color: #ffffff;
  border-radius: 40px;
  border: solid 1px #00b2ac;
  overflow: hidden;
  display: block; }

.toggle__item {
  font-size: 14px;
  text-align: center;
  color: #00b2ac;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  float: left;
  width: 50%; }
  .toggle__item:hover {
    color: #05746e; }

.toggle__item--active {
  background: #00b2ac;
  color: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 0 0 0 1px #00b2ac;
          box-shadow: 0 0 0 1px #00b2ac; }
  .toggle__item--active:hover {
    color: #FFF; }

.toggle--yellow {
  border: solid 1px #fdd615; }
  .toggle--yellow .toggle__item {
    color: #222328; }
  .toggle--yellow .toggle__item:hover {
    color: #222328; }
  .toggle--yellow .toggle__item--active {
    background: #fdd615;
    color: #222328;
    -webkit-box-shadow: 0 0 0 1px #fdd615;
            box-shadow: 0 0 0 1px #fdd615; }

.toggle--disabled {
  opacity: .5;
  border-color: #c4c4c4;
  position: relative; }
  .toggle--disabled .toggle__item {
    color: #2f353d; }
  .toggle--disabled .toggle__item--active {
    background: #c4c4c4;
    -webkit-box-shadow: 0 0 0 1px #c4c4c4;
            box-shadow: 0 0 0 1px #c4c4c4;
    color: #fff; }
  .toggle--disabled:after {
    content: "";
    position: absolute;
    cursor: not-allowed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.checkbox {
  position: relative; }
  .checkbox label {
    display: block;
    padding-left: 35px;
    cursor: pointer;
    line-height: 25px; }
  .checkbox input {
    display: none; }
  .checkbox input[type="checkbox"] + span:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    background: url("../img/sprite.png") -153px -499px no-repeat; }
  .checkbox input[type="checkbox"]:checked + span:before {
    background-position: -153px -436px; }

.price-badge {
  color: #222328;
  white-space: nowrap;
  font-size: 24px;
  background: #fdd615;
  height: 32px;
  line-height: 32px;
  padding-left: 15px;
  padding-right: 5px;
  display: inline-block;
  position: relative;
  border-radius: 4px 0 0 4px;
  margin-right: 16px; }
  .price-badge i {
    font-style: normal;
    position: relative; }
  .price-badge .pb-co {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 16px;
    overflow: hidden; }
  .price-badge .pb-co:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background: #fdd615;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    left: -23px; }

.header-wrap {
  margin-bottom: 14px; }
  .header-wrap::after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 1023px) {
    .header-wrap {
      display: none; } }

.logo {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1; }
  .logo img {
    width: 131px;
    height: 80px; }

.navigation {
  float: right; }
  @media screen and (max-width: 1023px) {
    .navigation {
      float: left; } }

.navigation__link {
  font-size: 21px;
  font-weight: 300;
  color: #00abaa;
  text-decoration: none;
  height: 60px;
  display: inline-block;
  padding: 0 25px;
  line-height: 60px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-transition: .2s;
  transition: .2s; }
  .is-sticky .navigation__link {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .navigation__link:hover, .navigation__link.active {
    background-color: #ffdc19;
    color: #42454f; }
  @media screen and (max-width: 1023px) {
    .navigation__link {
      height: 45px;
      line-height: 38px;
      font-size: 17px;
      color: #fff;
      border-top-right-radius: 8px;
      border-top-left-radius: 8px;
      padding: 0 10px; } }

.header__right {
  float: right; }

.phone {
  color: #05746e;
  font-size: 24px;
  font-weight: bold;
  background-color: #fdd615;
  border-radius: 50px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  padding: 0 20px;
  vertical-align: middle;
  text-decoration: none; }
  .phone span {
    font-weight: normal;
    font-size: 17px;
    display: inline-block;
    vertical-align: bottom; }

.header__find-ico {
  display: inline-block;
  vertical-align: middle;
  background-color: #fed700;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .header__find-ico svg {
    margin: 7px auto;
    display: block;
    width: 25px;
    height: 25px; }
  .header__find-ico:hover svg path {
    fill: #42454f; }

.logo-mobile {
  display: none;
  background: url("../img/logo.svg") no-repeat;
  width: 101px;
  height: 25px;
  float: left;
  margin-top: 7px;
  margin-right: 25px;
  margin-left: 15px; }
  @media screen and (max-width: 1023px) {
    .logo-mobile {
      display: block; } }
  @media screen and (max-width: 767px) {
    .logo-mobile {
      margin-left: auto;
      margin-right: auto;
      float: none; } }

.header__find-mobile {
  vertical-align: middle;
  display: none;
  float: right;
  margin-right: 15px;
  margin-top: 10px; }
  .header__find-mobile svg {
    display: block;
    width: 20px;
    height: 20px; }
    .header__find-mobile svg path {
      fill: #FFF; }
  @media screen and (max-width: 1023px) {
    .header__find-mobile {
      display: block; } }

.burger {
  display: none;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px; }
  .burger span {
    background: #FFF;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 15px;
    right: 15px;
    margin-top: -1px;
    -webkit-transition: .2s;
    transition: .2s; }
    .burger span:before, .burger span:after {
      position: absolute;
      content: "";
      left: 0;
      right: 0;
      background: #FFF;
      height: 2px;
      -webkit-transition: .2s;
      transition: .2s; }
    .burger span:before {
      top: -6px; }
    .burger span:after {
      bottom: -6px; }
  @media screen and (max-width: 767px) {
    .burger {
      display: block; } }

.burger--open span {
  background: transparent; }
  .burger--open span:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 0; }
  .burger--open span:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    bottom: 0; }

.services {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #FFF;
  border-top: 1px solid #ffdc19;
  border-bottom: 1px solid #ffdc19;
  padding: 40px 15px 0 !important;
  display: none;
  z-index: 10; }
  @media screen and (max-width: 1023px) {
    .services {
      display: none; } }

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

.services__col-1 {
  width: 70%;
  padding-right: 30px;
  float: left;
  border-right: 1px solid #e1e4e6; }

.services__col-2 {
  width: 30%;
  padding-left: 30px;
  float: left; }

.services__input {
  margin-bottom: 15px; }

.search_title {
  margin: 0;
  line-height: 1.33;
  color: #83838f;
  font-size: 18px;
  display: block;
  font-weight: normal;
  margin-bottom: 8px; }

.services__list {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 33.333%; }
  .services__list li {
    padding: 8px 25px 8px 0; }
  .services__list a {
    text-decoration: none;
    display: block;
    font-size: 18px;
    line-height: 1.2;
    text-overflow: ellipsis;
    overflow: hidden; }
  .services__list a:hover {
    text-decoration: underline;
    color: #42454f; }

.services__close {
  background: url("../img/close2.svg") no-repeat;
  background-size: 100%;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer; }

.logo-fix {
  background: url("../img/logo2.svg") no-repeat;
  background-size: 100%;
  width: 140px;
  height: 35px;
  float: left;
  margin-top: 13px;
  display: none; }
  .is-sticky .logo-fix {
    display: block; }

.to_mobile {
  position: fixed;
  background-color: #13aea6;
  left: 0;
  top: 50px;
  right: 0;
  bottom: 0;
  z-index: 99;
  display: none;
  -webkit-overflow-scrolling: touch;
  color: #fff; }

.to-mobile-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 30px;
  overflow: auto; }

.to_mobile--open {
  display: block; }

/*.mmenu-blocker {
  background: rgba(3,2,1,0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  display: none;
  .mmenu & {
    display: block;
  }
}*/
.mobile_nav__list {
  margin-bottom: 20px; }
  .mobile_nav__list a {
    display: block;
    font-size: 18px;
    padding: 14px 0;
    border-bottom: 1px solid #00abae;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    font-weight: bold; }

.mobile-btns {
  margin-bottom: 20px; }
  .mobile-btns::after {
    content: "";
    display: table;
    clear: both; }

.callback-btn, .callback-btn1, .callback-btn2 {
  width: 120px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.12);
  text-align: center;
  font-size: 12px;
  display: block;
  line-height: 40px;
  border-radius: 5px; }

.callback-btn {
  display: inline-block; }

.callback-btn1 {
  float: left; }

.callback-btn1 {
  float: right; }

.mobile__phone {
  text-align: center; }

.mobile__phone-title {
  margin-bottom: 7px; }

.mobile-panel__head {
  position: fixed;
  left: 0;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  top: 50px; }

.mobile-panel__up {
  position: absolute;
  right: 15px;
  top: 7px;
  width: 34px;
  height: 34px;
  background: url("../img/levelup-ico.svg") no-repeat 50% 50%;
  background-size: 50%;
  display: none; }
  @media screen and (max-width: 767px) {
    .mobile-panel__up {
      display: block; } }

.mobile-panel__header {
  font-weight: bold;
  line-height: 1;
  margin-top: 14px;
  font-size: 18px;
  border-bottom: 1px solid #009da0;
  padding-bottom: 14px; }

.mobile-panel__header-nb {
  border-color: transparent; }

.mobile-panel__list {
  position: absolute;
  bottom: 20px;
  top: 67px;
  left: 30px;
  right: 15px;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 15px; }

.mobile-panel__list-title {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 15px; }

.mobile-panel__list-nav {
  padding-bottom: 30px; }
  .mobile-panel__list-nav a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 7px 0;
    font-weight: bold;
    line-height: 1.3; }

.callback_text {
  text-align: center;
  margin-bottom: 10px; }

.mobile-panel__toggle {
  position: absolute;
  right: 30px;
  top: 7px;
  width: 136px; }
  @media screen and (max-width: 767px) {
    .mobile-panel__toggle {
      right: 55px; } }
  .mobile-panel__toggle .toggle {
    border: solid 1px #08756f;
    background: transparent; }
  .mobile-panel__toggle .toggle__item {
    font-size: 10px;
    height: 32px;
    line-height: 32px;
    color: #fff; }
  .mobile-panel__toggle .toggle__item--active {
    background: #08756f;
    -webkit-box-shadow: 0 0 0 1px #08756f;
            box-shadow: 0 0 0 1px #08756f; }

.form-control-mobile {
  border: solid 1px #08756f;
  border-radius: 40px;
  font-size: 12px;
  margin-bottom: 10px; }

.search_title-mobile {
  color: #fff; }

.services__list-mobile {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 15px;
  padding-right: 15px; }
  .services__list-mobile a {
    padding: 5px 0;
    text-decoration: none;
    display: block;
    font-size: 16px;
    line-height: 1.2;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #fff; }

.main-slider {
  position: relative; }
  .main-slider .container {
    position: relative; }

.slider {
  overflow: hidden;
  height: 450px; }

.slider__item {
  height: 450px;
  background-color: #e5eef4;
  background-position: 50% 0;
  outline: 0; }
  @media screen and (max-width: 1279px) {
    .slider__item {
      background-position: -webkit-calc(50% + 80px) 0;
      background-position: calc(50% + 80px) 0; } }
  @media screen and (max-width: 1023px) {
    .slider__item {
      background-position: -webkit-calc(50% + 205px) 0;
      background-position: calc(50% + 205px) 0; } }

.slider--desktop {
  display: none; }
  @media screen and (min-width: 768px) {
    .slider--desktop {
      display: block; } }

.slider--mobile {
  display: block; }
  @media screen and (min-width: 768px) {
    .slider--mobile {
      display: none; } }
  .slider--mobile .slider__item {
    background-position: 50% 0;
    outline: 0; }
    @media screen and (max-width: 1279px) {
      .slider--mobile .slider__item {
        background-position: 50% 0; } }
    @media screen and (max-width: 1023px) {
      .slider--mobile .slider__item {
        background-position: 50% 0; } }

.slider__inner {
  position: relative; }

.slider__caption {
  padding-top: 30px; }
  .slider__caption h2 {
    font-weight: bold;
    font-size: 56px;
    margin: 0;
    line-height: 1;
    margin-left: 70px; }
    @media screen and (max-width: 767px) {
      .slider__caption h2 {
        font-size: 36px; } }
  .slider__caption h3 {
    margin: 0;
    margin-top: 50px;
    margin-left: 70px;
    font-weight: 300;
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .slider__caption h3 {
        font-size: 24px; } }
  .slider__caption .btn {
    position: absolute;
    top: 350px;
    left: 70px; }
  @media screen and (max-width: 767px) {
    .slider__caption {
      text-align: center; }
      .slider__caption h2, .slider__caption h3, .slider__caption .btn {
        margin-left: 0;
        position: static; } }

.slider__arrows .slick-arrow {
  position: absolute;
  top: -250px;
  display: block;
  width: 50px;
  height: 50px;
  z-index: 90;
  text-indent: -9999px;
  border: 0;
  background: url("../img/sprite.png") no-repeat;
  cursor: pointer;
  outline: none; }

.slider__arrows .slick-prev {
  left: -20px;
  background-position: -10px -74px; }
  .slider__arrows .slick-prev:hover {
    background-position: -249px -74px; }

.slider__arrows .slick-next {
  right: -20px;
  background-position: -192px -74px; }
  .slider__arrows .slick-next:hover {
    background-position: -309px -74px; }

.slider__dots {
  position: relative; }
  .slider__dots .slick-dots {
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
    right: 50px;
    top: -50px; }
  .slider__dots .slick-dots li {
    margin: 0;
    display: inline-block;
    padding: 5px;
    cursor: pointer; }
  .slider__dots .slick-dots li button {
    z-index: 200;
    text-indent: -9999px;
    background: #686a72;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    outline: 0; }
  .slider__dots li.slick-active button {
    background-color: #eed236; }

.footer {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #21787c; }

.actions-place {
  background-color: #00abaa;
  /*height: 60px;*/
  color: #fff; }
  @media screen and (max-width: 767px) {
    .actions-place {
      height: auto;
      text-align: center; } }

.actions-place__left {
  float: left;
  padding-top: 14px; }
  @media screen and (max-width: 767px) {
    .actions-place__left {
      float: none;
      margin-bottom: 15px; } }

.action-link {
  color: #fff;
  font-size: 17px;
  text-decoration: none;
  display: inline-block;
  margin-left: 20px; }
  .action-link:first-child {
    margin-left: 0; }
  @media screen and (max-width: 1279px) {
    .action-link {
      font-size: 14px; } }
  .action-link:hover {
    color: #fff; }

.action-link__name {
  vertical-align: middle; }
  @media screen and (max-width: 1023px) {
    .action-link__name {
      display: none; } }

.action-link__icon {
  display: inline-block;
  background: url("../img/sprite.png") no-repeat;
  vertical-align: middle;
  margin-right: 10px; }

.talk-icon {
  height: 25px;
  width: 30px;
  background-position: -10px -14px; }

.star-icon {
  height: 25px;
  width: 26px;
  background-position: -54px -14px; }

.tel-icon {
  background: url("../img/button-tel.png") no-repeat;
  width: 26px;
  height: 26px; }

.ordr-icon {
  height: 25px;
  width: 25px;
  background: url("../img/order-icon.png") no-repeat; }

.actions-place__right {
  float: right;
  padding-top: 8px; }
  @media screen and (max-width: 767px) {
    .actions-place__right {
      float: none;
      margin-bottom: 15px; } }

.plus-icon {
  height: 25px;
  width: 25px;
  background-position: -95px -14px; }

.action-link--red {
  background: #e95f65;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 8px 12px 8px 13px;
  line-height: 1;
  height: 45px; }
  .action-link--red:hover {
    color: #fff; }

@media screen and (max-width: 1279px) {
  .action-link--red .action-link__name {
    display: inline-block; } }

.actions-place__wrap::after {
  content: "";
  display: table;
  clear: both; }

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

.footer a {
  text-decoration: none; }

.footer .menu-block {
  float: left; }

.footer .menu-block ul {
  padding: 0;
  vertical-align: top;
  list-style-type: none;
  display: block;
  float: left;
  margin: 0; }

.footer .menu-block ul + ul {
  margin-left: 20px; }

.footer .menu-block ul > li {
  padding: 0;
  margin-top: 23px; }

.footer .menu-block ul > li.float {
  float: left;
  margin-top: 0; }

.footer .menu-block ul > li.float ul {
  float: left; }

.footer .menu-block ul > li > a {
  color: #e6ebf5;
  font-size: 17px;
  line-height: 1.1;
  display: block;
  text-decoration: none;
    max-width: 140px; }

.footer .menu-block ul > li > a:hover {
  color: #fff; }

.footer .menu-block ul > li:first-child {
  margin-top: 0; }

.footer .menu-block ul > li ul {
  min-width: 140px;
  max-width: 140px;
  margin-top: 20px;
  float: left; }

.footer .menu-block ul > li li {
  padding: 0;
  margin-bottom: 10px; }

.footer .menu-block ul > li li:first-child {
  margin-top: 0; }

.footer .menu-block ul > li li a {
  font-size: 13px;
  color: #00abaa;
  line-height: 1.1;
  text-decoration: none; }

.footer .menu-block ul > li li a:hover {
  color: #eec210; }

.footer .meta-block {
  float: right; }
  @media screen and (max-width: 1023px) {
    .footer .meta-block {
      float: none;
      clear: both;
      text-align: center;
      padding-top: 30px; } }
  @media screen and (max-width: 767px) {
    .footer .meta-block {
      padding-top: 0; } }

.footer .meta-block .support {
  color: #42454f;
  font-size: 14px;
  margin-bottom: 30px; }

.footer .meta-block .support span,
.footer .meta-block .support a {
  display: block;
  margin-top: 8px;
  line-height: 1;
  font-size: 30px;
  color: #e6ebf5; }

.footer .meta-block .join-us {
  color: #42454f;
  font-size: 14px; }

.footer .meta-block .join-us .socials {
  margin-top: 10px; }

.footer .meta-block .socials a {
  width: 36px;
  height: 36px;
  display: inline-block;
  background-image: url("../img/sprite.png");
  background-repeat: no-repeat;
  -webkit-transition: none !important;
  transition: none !important; }

.footer .meta-block .socials a + a {
  margin-left: 16px; }

.footer .meta-block .socials .ok {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 48C37.2548 48 48 37.2548 48 24C48 10.7452 37.2548 0 24 0C10.7452 0 0 10.7452 0 24C0 37.2548 10.7452 48 24 48Z' fill='%2342454F'/%3E%3Cpath d='M23.5465 11C20.5886 11 18.1504 13.3983 18.1504 16.3961C18.1504 19.354 20.5487 21.7923 23.5465 21.7923C26.5444 21.7923 28.9426 19.394 28.9426 16.3961C28.9426 13.3983 26.5044 11 23.5465 11ZM23.5465 18.1948C22.5472 18.1948 21.7478 17.3954 21.7478 16.3961C21.7478 15.3968 22.5472 14.5974 23.5465 14.5974C24.5458 14.5974 25.3452 15.3968 25.3452 16.3961C25.3452 17.3954 24.5458 18.1948 23.5465 18.1948Z' fill='%2321787C'/%3E%3Cpath d='M30.1839 25.4298C28.8249 26.1893 27.346 26.7089 25.867 26.9487L30.064 32.105C30.5437 32.7046 30.6636 33.544 30.2239 34.1835C29.5444 35.2228 28.1054 35.2628 27.3859 34.3434L23.5087 29.5868L19.6715 34.3434C19.3117 34.7831 18.8321 34.983 18.3124 34.983C17.7928 34.983 17.2732 34.7431 16.9134 34.2635C16.4738 33.6639 16.5137 32.6646 16.9934 32.0651L21.1504 26.8688C19.6715 26.589 18.1925 26.1093 16.8735 25.3499C16.0341 24.8702 15.7543 23.831 16.2339 22.9516C16.7136 22.1122 17.7928 21.8324 18.6322 22.3121C21.67 24.0308 25.4673 24.0308 28.5451 22.352C29.3845 21.8724 30.4637 22.1921 30.9034 23.0315C31.3431 23.9109 31.0233 24.9502 30.1839 25.4298Z' fill='%2321787C'/%3E%3C/svg%3E");
}
.footer .meta-block .socials .ok:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 48C37.2548 48 48 37.2548 48 24C48 10.7452 37.2548 0 24 0C10.7452 0 0 10.7452 0 24C0 37.2548 10.7452 48 24 48Z' fill='%23FDD615'/%3E%3Cpath d='M23.5465 11C20.5886 11 18.1504 13.3983 18.1504 16.3961C18.1504 19.354 20.5487 21.7923 23.5465 21.7923C26.5444 21.7923 28.9426 19.394 28.9426 16.3961C28.9426 13.3983 26.5044 11 23.5465 11ZM23.5465 18.1948C22.5472 18.1948 21.7478 17.3954 21.7478 16.3961C21.7478 15.3968 22.5472 14.5974 23.5465 14.5974C24.5458 14.5974 25.3452 15.3968 25.3452 16.3961C25.3452 17.3954 24.5458 18.1948 23.5465 18.1948Z' fill='%2321787C'/%3E%3Cpath d='M30.1839 25.4298C28.8249 26.1893 27.346 26.7089 25.867 26.9487L30.064 32.105C30.5437 32.7046 30.6636 33.544 30.2239 34.1835C29.5444 35.2228 28.1054 35.2628 27.3859 34.3434L23.5087 29.5868L19.6715 34.3434C19.3117 34.7831 18.8321 34.983 18.3124 34.983C17.7928 34.983 17.2732 34.7431 16.9134 34.2635C16.4738 33.6639 16.5137 32.6646 16.9934 32.0651L21.1504 26.8688C19.6715 26.589 18.1925 26.1093 16.8735 25.3499C16.0341 24.8702 15.7543 23.831 16.2339 22.9516C16.7136 22.1122 17.7928 21.8324 18.6322 22.3121C21.67 24.0308 25.4673 24.0308 28.5451 22.352C29.3845 21.8724 30.4637 22.1921 30.9034 23.0315C31.3431 23.9109 31.0233 24.9502 30.1839 25.4298Z' fill='%2321787C'/%3E%3C/svg%3E%0A");
}
.footer .meta-block .socials .tg {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36Z' fill='%2342454F'/%3E%3Cpath d='M24.6987 11.1155L21.9824 23.8445C21.7775 24.7429 21.2431 24.9665 20.4836 24.5433L16.3448 21.5128L14.3478 23.4213C14.1268 23.6409 13.942 23.8246 13.5161 23.8246L13.8134 19.6361L21.4841 12.7486C21.8177 12.4532 21.4118 12.2894 20.9658 12.5849L11.4828 18.5182L7.4003 17.2485C6.51227 16.973 6.49619 16.3661 7.58513 15.9428L23.5535 9.82988C24.2929 9.5544 24.9398 9.9936 24.6987 11.1155Z' fill='%2321787C'/%3E%3C/svg%3E%0A");
}
.footer .meta-block .socials .tg:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36Z' fill='%23FDD615'/%3E%3Cpath d='M24.6987 11.1155L21.9824 23.8445C21.7775 24.7429 21.2431 24.9665 20.4836 24.5433L16.3448 21.5128L14.3478 23.4213C14.1268 23.6409 13.942 23.8246 13.5161 23.8246L13.8134 19.6361L21.4841 12.7486C21.8177 12.4532 21.4118 12.2894 20.9658 12.5849L11.4828 18.5182L7.4003 17.2485C6.51227 16.973 6.49619 16.3661 7.58513 15.9428L23.5535 9.82988C24.2929 9.5544 24.9398 9.9936 24.6987 11.1155Z' fill='%2321787C'/%3E%3C/svg%3E%0A");
}

.footer .meta-block .socials .fb {
  background-position: -7px -382px; }

.footer .meta-block .socials .fb:hover {
  background-position: -47px -382px; }

.footer .meta-block .socials .vk {
  background-position: -248px -382px; }

.footer .meta-block .socials .vk:hover {
  background-position: -288px -382px; }

.footer .meta-block .socials .youtube {
  background-position: -167px -382px; }

.footer .meta-block .socials .youtube:hover {
  background-position: -207px -382px; }

.footer .meta-block .socials .tw {
  background-position: -88px -382px; }

.footer .meta-block .socials .tw:hover {
  background-position: -128px -382px; }

.footer .menu-block {
  float: left; }
  @media screen and (max-width: 767px) {
    .footer .menu-block {
      display: none; } }

.bottom-link-contacts {
  color: #42454f;
  font-weight: bold; }

.copyright-area {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px; }

.actions-place--2 {
  padding: 10px 0; }
  .actions-place--2 .actions-place__left {
    padding: 0;
    margin: 0; }
  .actions-place--2 .actions-place__right {
    padding: 0;
    margin: 0; }

.pagination-area {
  text-align: center;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #e4eff1;
  padding-bottom: 30px; }

.content-pagination {
  display: inline-block; }

.content-pagination a {
  font-size: 21px;
  color: #42454f;
  text-decoration: none;
  display: inline-block;
  width: 38px;
  height: 38px;
  vertical-align: top;
  line-height: 36px;
  border-radius: 50%;
  font-weight: 300; }

.content-pagination a.current {
  color: #42454f;
  background-color: #ffdc19;
  margin-right: 5px; }

.content-pagination .next {
  width: 32px;
  height: 32px;
  top: 3px;
  left: 2px;
  margin-left: 0;
  margin-top: 0;
  background: url("../img/sprite.png") no-repeat;
  background-position: -487px -73px;
  position: relative; }

.s-hero {
  height: 260px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #00b5af;
  background-position: 40% 0; }
  @media screen and (max-width: 1279px) {
    .s-hero {
      background-position: 50% 0; } }
  @media screen and (max-width: 767px) {
    .s-hero {
      padding-top: 30px;
      padding-bottom: 30px;
      height: auto; } }

.n-hero {
  background-size: auto 100%; }
  @media screen and (max-width: 1279px) {
    .n-hero {
      background-position: 100% 0; } }

.hero__title {
  margin: 0;
  font-size: 45px;
  font-weight: bold;
  line-height: 1.11;
  color: #FFF;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .hero__title {
      font-size: 32px;
      line-height: 1.13; } }

.hero__caption {
  margin: 0;
  line-height: 1.3;
  color: #FFF;
  font-size: 26px;
  display: block; }
  @media screen and (max-width: 1279px) {
    .hero__caption {
      font-size: 22px;
      line-height: 1.2; } }
  @media screen and (max-width: 767px) {
    .hero__caption {
      font-size: 20px;
      line-height: 1.4;
      margin-bottom: 30px; } }

.breadcrumbs {
  padding: 20px 0;
 /* border-bottom: 1px solid #e2eef0; */}

@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}

.brcr {
  font-size: 14px;
  color: #6d7079; }

.brcr__home {
  display: inline-block;
  background: url("../img/sprite.png") no-repeat;
  vertical-align: middle;
  height: 25px;
  width: 25px;
  background-position: -261px -13px; }

.brcr__link {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  padding-left: 10px;
  color: #6d7079;
}
.brcr__link a {
  color: #6d7079;
}
  .brcr__link:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    left: -10px;
    top: -1px;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #b4bcc1; }

.share_page {
  float: right; }

.half_slider {
  overflow: hidden;
  background-color: #ecf6f8; }

.half_slider__item {
  min-height: 370px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 0;
  padding: 30px;
  outline: none; }

.half_slider__title {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  width: 70%;
  margin-bottom: 20px; }

.half_slider__details {
  position: absolute;
  bottom: 30px; }

.half_slider__nav {
  position: absolute;
  right: 47px;
  bottom: 36px;
  color: #fff; }
  .half_slider__nav .slick-arrow {
    width: 32px;
    height: 32px;
    border: 0;
    background: url("../img/sprite.png") no-repeat;
    cursor: pointer;
    outline: none;
    display: inline-block;
    text-indent: -9999px; }
  .half_slider__nav .slick-next {
    background-position: -561px -73px; }
    .half_slider__nav .slick-next:hover {
      background-position: -408px -73px; }
  .half_slider__nav .slick-prev {
    background-position: -527px -73px; }
    .half_slider__nav .slick-prev:hover {
      background-position: -368px -73px; }

.half_slider__count {
  display: inline-block;
  padding: 0 10px; }

.half_slider--2 .half_slider__title {
  color: #00abaa; }

.half_slider--2 .half_slider__nav {
  color: #42454f; }
  .half_slider--2 .half_slider__nav .slick-next {
    background-position: -561px -38px; }
    .half_slider--2 .half_slider__nav .slick-next:hover {
      background-position: -408px -73px; }
  .half_slider--2 .half_slider__nav .slick-prev {
    background-position: -527px -38px; }
    .half_slider--2 .half_slider__nav .slick-prev:hover {
      background-position: -368px -73px; }

.slider_header {
  background-color: #00abaa;
  color: #fff;
  font-size: 29px;
  height: 60px;
  line-height: 60px;
  text-align: center; }

.slider_header--dark {
  background: #21787c; }

.sidebar {
  float: right;
  width: 200px;
  padding-top: 66px; }
  @media screen and (max-width: 1023px) {
    .sidebar {
      display: none; } }

.side_nav {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  display: block; }

.side_nav__link {
  display: block;
  padding: 15px 15px;
  padding-left: 55px;
  position: relative;
  background: #00abaa;
  color: #fff;
  line-height: 1.2;
  border-top: 1px solid #94dcdc; }
  .side_nav__link:first-child {
    border-top: 0; }
  .side_nav__link:before {
    content: "";
    position: absolute;
    left: 15px;
    background-image: url("../img/sprite.png");
    background-repeat: no-repeat; }
  .side_nav__link:hover {
    color: #fff;
    background-color: #00c4c3; }

.side_nav__link--program {
  color: #42454f;
  background-color: #ffdc19;
  -webkit-transition: .2s;
  transition: .2s; }
  .side_nav__link--program:before {
    width: 24px;
    height: 24px;
    background-position: -123px -137px;
    top: 20px; }
  .side_nav__link--program:hover {
    background-color: #fee361;
    color: #42454f; }

.side_nav__link--find:before {
  width: 24px;
  height: 24px;
  background-position: -160px -137px; }

.side_nav__link--tel {
  font-size: 21px;
  padding-left: 15px;
  font-weight: 600; }
  .side_nav__link--tel:before {
    display: none; }

.doctors {
  margin-bottom: 20px; }

.doc_block {
  outline: none;
  padding: 0; }

.doc_block__photo {
  margin-bottom: 20px;
  position: relative; }
  .doc_block__photo img {
    display: block;
    width: 100%; }

.doc_block__overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s; }
  .doc_block__photo:hover .doc_block__overlay {
    opacity: 1; }
  .doc_block__overlay .btn {
    position: absolute;
    bottom: 70px;
    left: 50%;
    margin-left: -87px;
    font-family: arial;
    display: flex;
    align-items: center;
    justify-content: center;
  }

.doc_block__name {
  font-size: 21px;
  margin-bottom: 20px;
  font-weight: bold; }

.doc_block__role {
  color: #abadb3 !important;
  font-size: 14px;
  margin-bottom: 10px; }

div.doc_block__role2 {
  color: #70707a;
  font-size: 12px;
  margin-bottom: 20px; }

.doc_block__place {
  position: relative;
  padding-left: 25px;
  font-size: 14px;
  display: block;
  font-weight: 400;
}
  .doc_block__place:before {
    content: "";
    background: url("../img/sprite.png") no-repeat;
    position: absolute;
    height: 21px;
    width: 18px;
    background-position: -206px -13px;
    left: 0; }

.doc_block__wrap {
  margin-left: auto;
  margin-right: auto; }

.doctor_block_body {
  margin-left: 15px;
  margin-right: 15px;
}

.doc_carousel .slick-arrow {
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    z-index: 1;
    color: transparent;
    font-size: 0;
    border: 0;
    background: url("../img/sprite.png") no-repeat;
    cursor: pointer;
    outline: none;
    top: 22%;
}

.doc_carousel .slick-prev {
  left: -25px;
  background-position: -70px -74px; }
  .doc_carousel .slick-prev:hover {
    background-position: -249px -74px; }

.doc_carousel .slick-next {
  right: -25px;
  background-position: -133px -74px; }
  .doc_carousel .slick-next:hover {
    background-position: -309px -74px; }

  @media screen and (width: 768px) {
    .doc_carousel .slick-arrow {
      top: 60px;
    }
    .doc_carousel .slick-prev {
      left: -10px;
    }
    .doc_carousel .slick-next {
      right: -10px;
    }
  }
@media screen and (max-width: 1279px) {
  .doc_carousel {
    padding-left: 0;
    padding-right: 0; } }

.twosliders {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }

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

.twosliders__col {
  width: 50%;
  float: left; }
  @media screen and (max-width: 767px) {
    .twosliders__col {
      width: 100%; } }

.ourservices__row::after {
  content: "";
  display: table;
  clear: both; }
.ourservices__col {
  float: left;
  width: 50%;
  /*padding-right: 40px;*/ }
  .ourservices__colHospitals {
  width: 24%;
    text-align: left;
    margin-right: 159px;
    padding-left: 15px;
}
.ourservices__colHospitals:last-child {
  margin-right: 0;
}


.cl-icons-list li img {
  width: 35px;
}
  @media screen and (max-width: 767px) {
    .ourservices__col {
      width: 100%;
      padding-right: 0; } }

.ourservices__link
{
    padding: 10px 15px 10px 39px;
    display: inline-block;
    background: url(../img/arr-right.svg) no-repeat;
    background-position: 10px 15px;
    background-size: 23px 23px;
}
  .ourservices__link span {
    font-size: 21px;
    color: #42454f;
    border-bottom: 1px dotted #42454f; }
  .mejobs .ourservices__link span {
    font-size: 19px !important;
    color: #42454f;
    border-bottom: 1px dotted #42454f; }
  .ourservices__link:hover span {
    color: #eec210;
    border-bottom-color: #eec210; }
  .mejobs .ourservices__link--active span {
    color: #eec210;
    border-bottom-color: #eec210; }
  /*.ourservices__link:before {
    content: "";
    display: inline-block;
    background: url("../img/sprite.png") no-repeat;
    width: 20px;
    height: 18px;
    background-position: -50px -136px;
    position: relative;
    top: 2px; }*/

.ourservices__link--active {
  background-color: #ecf6f8; }
  .ourservices__link--active span {
    border-color: transparent;
    color: #eec210; }
  .ourservices__link.ourservices__link--active {
    /*background-position: -15px -136px;
    top: 5px; */
	background: url(../img/arr-down.svg) no-repeat #ecf6f8;
  background-position: 5px 15px;
  background-size: 23px 23px;
	}

.ourservices__details {
  padding-top: 20px;
  padding-left: 55px;
  background-color: #ecf6f8;
  display: none;
}

.top-map-wrapper .map-wrap .map-overlay .label{
  left: auto !important;
  right: auto !important;
}

.bx-ie11 .top-map-wrapper .map-wrap .map-overlay .label{
  left: 0 !important;
  right: 0 !important;
  transform: translateX(0px) !important;
}
  @media screen and (max-width: 800px) {
    .ourservices__details {
      padding-left: 40px;
    }
  }
  @media screen and (max-width: 400px) {
    .ourservices__details {
      padding-left: 15px;
    }
  }

.list-row3 {
  margin-left: 0;
  padding-left: 0; }
  .list-row3::after {
    content: "";
    display: table;
    clear: both; }

.list-row3 li {
  float: left;
  width: 33.33%; }
  @media screen and (max-width: 767px) {
    .list-row3 li {
      width: 100%; } }

.comments {
  margin-bottom: 50px; }

.comment {
  margin-bottom: 50px; }
  .comment::after {
    content: "";
    display: table;
    clear: both; }

.comment__left {
  float: left;
   }
  @media screen and (max-width: 767px) {
    .comment__left {
      width: 100%; } }

.comment__right {
   }
  @media screen and (max-width: 767px) {
    .comment__right {
      width: 100%; } }

.comment__date {
  font-size: 14px;
  color: #abadb3;
  margin-bottom: 10px;
}

.comment__name {
  font-size: 25px;
  color: #000;
  margin-bottom: 20px; }

.comment__place {
  position: relative;
  padding-left: 25px;
  display: block;
  margin-bottom: 8px; }
  .comment__place:before {
    content: "";
    background: url("../img/sprite.png") no-repeat;
    position: absolute;
    height: 21px;
    width: 18px;
    background-position: -206px -13px;
    left: 0; }

.comment__service {
  color: #abadb3;
  font-size: 14px;
  margin-bottom: 3px; }

.comment__text {
  color: #6d7079;
  margin-bottom: 15px; }

.comment__more {
  cursor: pointer;
  color: #00abaa;
  border-bottom: 1px dotted #00abaa;
  display: inline-block;
  position: relative;
  margin-bottom: 10px; }

.blue-header {
    font-size: 24px;
    line-height: 43px;
    font-weight: 300;
    color: #00abaa;
}
.sliderone {
    margin-bottom: 50px;
}
.sliderone-wrapper {
    position: relative;
    background-color: #ecf6f8;
}
.sliderone .slider_header {
    height: auto;
    padding: 10px 15px;
    font-size: 29px;
    line-height: 1.2;
    text-align: center;
    line-height: 1.2;
    background-color: #00abaa;
    color: #fff;
}
.sliderone .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.sliderone .slick-slide {
    height: auto;
}
.sliderone__item {
    position: relative;
    outline: none;
    min-height: 370px;
}
.sliderone__col0 {
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: cover;
}
.sliderone__col1 {
    position: relative;
    width: 50%;
    height: 100%;
    min-height: 250px;
    margin-left: auto;
    padding: 20px 25px 85px;
    font-size: 14px;
}
.sliderone .sliderone__col1 ul {
    margin-bottom: 0;
    padding-left: 14px;
}
.sliderone__col1:before {
    content: '';
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 32.5px 30px 32.5px;
    top: 50%;
    left: -60px;
    margin-top: -32px;
    border-color: transparent #ecf6f8 transparent transparent;
}
.sliderone .sliderone__item .blue-header {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
}
.sliderone-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    bottom: 20px;
}
.sliderone__nav {
    position: absolute;
    right: 25px;
    bottom: 25px;
    color: #42454f;
    white-space: nowrap;
    z-index: 1;
}
.sliderone__nav .slick-arrow {
    width: 32px;
    height: 32px;
    border: 0;
    background: url(../img/sprite.png) no-repeat;
    cursor: pointer;
    outline: none;
    display: inline-block;
    text-indent: -9999px;
}
.sliderone__nav .slick-prev {
    background-position: -527px -38px;
}
.sliderone__nav .slick-prev:hover {
    background-position: -368px -73px;
}
.sliderone__nav .slick-next {
    background-position: -561px -38px;
}
.sliderone__nav .slick-next:hover {
    background-position: -408px -73px;
}
.sliderone__count {
    display: inline-block;
    padding: 0 10px;
}

@media screen and (max-width: 1023px) {
    .sliderone .slick-initialized .sliderone__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0;
        min-height: auto;
    }
    .sliderone__col0,
    .sliderone__col1 {
        width: 100%;
        min-height: auto;
    }
    .sliderone__col0 {
        position: static;
        height: 370px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
    .sliderone__col1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .sliderone__col1:before {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .sliderone .slider_header {
        padding: 5px 10px;
        font-size: 18px;
        line-height: 1.4;
    }
    .sliderone .slick-initialized .sliderone__item {
        padding-bottom: 0;
        min-height: auto;
    }
    .sliderone__col0 {
        display: none;
    }
    .sliderone-btn-wrapper {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .sliderone__nav {
        position: static;
        margin: 0;
        padding-bottom: 20px;
        text-align: center;
        background-color: #ecf6f8;
    }
}

@media screen and (max-width: 1023px) {
    #bx-panel-back {
        display: none !important;
    }
}
.bgServices {
  background-color: #ecf6f8;
}

.blue-header {
  font-size: 29px;
  color: #00abaa; }

.sale {
  min-height: 370px;
  padding: 50px;
  padding-bottom: 30px;
  text-align: center;
  background: #ecf6f8;
  position: relative; }
  .sale:before {
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 32.5px 30px 32.5px;
    top: 50%;
    left: -60px;
    margin-top: -32px;
    border-color: transparent #ecf6f8 transparent transparent; }

.sale__title {
  font-size: 29px;
  line-height: 1.3;
  color: #42454f;
  margin-bottom: 15px; }

.sale__description {
  font-size: 16px;
  font-style: italic;
  color: #abadb3; }

.sale__form {
  margin-top: 50px; }
  .sale__form .form-control {
    width: auto;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px; }

.schools {
  margin-bottom: 50px; }

.school {
  padding: 10px;
  padding-bottom: 0;
  border: 3px solid #00abaa;
  font-size: 14px; }

h2.school__h2 {
  margin-top: 10px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 15px; }

.school__more {
  background: #00abaa;
  padding: 15px;
  color: #fff;
  display: block;
  margin-left: -10px;
  margin-right: -10px; }
  .school__more:hover {
    color: #fff; }

.school_carousel .slick-arrow {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  z-index: 90;
  text-indent: -9999px;
  border: 0;
  background: url("../img/sprite.png") no-repeat;
  cursor: pointer;
  outline: none;
  top: 50%;
  margin-top: -50px; }

.school_carousel .slick-prev {
  left: -25px;
  background-position: -70px -74px; }
  .school_carousel .slick-prev:hover {
    background-position: -249px -74px; }

.school_carousel .slick-next {
  right: -25px;
  background-position: -133px -74px; }
  .school_carousel .slick-next:hover {
    background-position: -309px -74px; }

@media screen and (max-width: 1279px) {
  .school_carousel {
    padding-left: 0;
    padding-right: 0; } }

.pagination-area {
  text-align: center;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #e4eff1;
  padding-bottom: 30px; }

.content-pagination {
  display: inline-block; }

.content-pagination a {
  font-size: 21px;
  color: #42454f;
  text-decoration: none;
  display: inline-block;
  width: 38px;
  height: 38px;
  vertical-align: top;
  line-height: 36px;
  border-radius: 50%;
  font-weight: 300; }

.content-pagination a.current {
  color: #42454f;
  background-color: #ffdc19;
  margin-right: 5px; }

.content-pagination .next {
  width: 32px;
  height: 32px;
  top: 3px;
  left: 2px;
  margin-left: 0;
  margin-top: 0;
  background: url("../img/sprite.png") no-repeat;
  background-position: -487px -73px;
  position: relative; }

.navigation__link--checkup {
  padding-left: 60px; }
  .navigation__link--checkup svg {
    position: absolute;
    margin-left: -42px;
    margin-top: 10px; }
  .navigation__link--checkup:hover svg g, .navigation__link--checkup.active svg g {
    fill: #42454f; }
  @media screen and (max-width: 1023px) {
    .navigation__link--checkup {
      padding: 0 10px; }
      .navigation__link--checkup svg {
        display: none; } }

.s-hero-call {
  height: 450px;
  padding-top: 60px;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-color: #00b5af;
  background-position: 100% 50%; }
  @media screen and (max-width: 1279px) {
    .s-hero-call {
      background-size: 700px;
      background-position: -webkit-calc(100% + 170px) 50%;
      background-position: calc(100% + 170px) 50%; } }
  @media screen and (max-width: 1023px) {
    .s-hero-call {
      background-size: 600px; } }
  @media screen and (max-width: 767px) {
    .s-hero-call {
      padding-bottom: 30px;
      height: auto;
      background-size: 320px;
      background-position: 50% 20px;
      padding-top: 170px; } }

.hero-call__title {
  margin: 0;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.11;
  color: #FFF;
  margin-bottom: 20px; }
  @media screen and (max-width: 1279px) {
    .hero-call__title {
      font-size: 40px; } }
  @media screen and (max-width: 767px) {
    .hero-call__title {
      font-size: 32px;
      line-height: 1.13; } }

.hero-call__caption {
  margin: 0;
  line-height: 1.3;
  color: #FFF;
  font-size: 24px;
  display: block; }
  @media screen and (max-width: 1279px) {
    .hero-call__caption {
      font-size: 22px;
      line-height: 1.2; } }
  @media screen and (max-width: 767px) {
    .hero-call__caption {
      font-size: 20px;
      line-height: 1.4;
      margin-bottom: 30px; } }

.call-box {
  max-width: 492px;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  margin-top: 50px;
  text-align: center; }
  .call-box::after {
    content: "";
    display: table;
    clear: both; }

.call-box__title {
  font-size: 18px;
  font-weight: 400;
  color: #00b2ac;
  margin-bottom: 20px; }

.call-box__left {
  float: left; }
  @media screen and (max-width: 767px) {
    .call-box__left {
      float: none;
      margin-bottom: 20px; } }

.call-box__right {
  float: right; }
  @media screen and (max-width: 767px) {
    .call-box__right {
      float: none; } }

.btn-phone {
  font-size: 24px;
  font-weight: bold;
  color: #05746e;
  padding-left: 18px;
  padding-right: 18px;
  line-height: 25px; }
  .btn-phone span {
    font-weight: normal;
    font-size: 17px;
    display: inline-block;
    vertical-align: bottom; }

.s-fast-help {
  background-color: #ecf6f8;
  padding-top: 50px;
  padding-bottom: 10px; }

.rounds__item {
  display: table;
  width: 33%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px; }
  @media screen and (max-width: 1023px) {
    .rounds__item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .rounds__item {
      width: 100%;
      margin-bottom: 20px; } }

.rounds__row {
  margin-left: -15px;
  margin-right: -15px; }

.rounds__img {
  width: 80px;
  height: 80px;
  background-color: #fdd615;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  display: table-cell; }

.rounds__text {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.38;
  padding-left: 20px; }

.s-more-help {
  padding-top: 50px;
  padding-bottom: 20px; }

.more__row {
  margin-left: -15px;
  margin-right: -15px; }
  .more__row::after {
    content: "";
    display: table;
    clear: both; }

.more__item {
  float: left;
  width: 25%;
  position: relative;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (max-width: 1023px) {
    .more__item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .more__item {
      width: 100%; } }

.more__text {
  line-height: 1.38;
  padding: 25px 15px;
  padding-right: 80px;
  border-radius: 10px;
  border: solid 2px #fdd615;
  position: relative; }
  @media screen and (max-width: 1279px) {
    .more__text {
      padding-right: 30px; } }

.more__img {
  position: absolute;
  right: 25px;
  width: 62px;
  height: 62px;
  background-repeat: no-repeat;
  top: 15px;
  background-position: 50% 50%; }

.s-price {
  background-color: #ecf6f8;
  padding-top: 50px;
  padding-bottom: 50px; }
  .s-price .container {
    max-width: 960px; }

.prices__item {
  background-color: #ffffff;
  border: solid 2px #00b2ac;
  border-top-width: 0;
  padding: 20px;
  padding-right: 150px;
  position: relative; }
  .prices__item:first-child {
    border-top-width: 2px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .prices__item:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
  @media screen and (max-width: 767px) {
    .prices__item {
      padding-right: 20px; } }

.prices__text {
  color: #999; }
  .prices__text b {
    display: block;
    color: #232323; }

.prices__val {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -16px;
  font-size: 24px;
  text-align: center;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 32'%3E%3Ctitle%3ETag%3C/title%3E%3Cpath d='M-545.88,122.14l-10.74-12.44a1.15,1.15,0,0,0-1.38-.57V109H-662.7a5.45,5.45,0,0,0-5.3,5.25v21.61a5.35,5.35,0,0,0,5.3,5.14H-558a1.15,1.15,0,0,0,1.38-.57L-546,128A5.08,5.08,0,0,0-545.88,122.14Z' transform='translate(668 -109)' fill='%23fdd615'/%3E%3C/svg%3E") no-repeat;
  width: 123px;
  border-radius: 5px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  padding-right: 5px;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s; }
  @media screen and (max-width: 767px) {
    .prices__val {
      position: static;
      margin-top: 20px; } }
  .prices__val:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 32'%3E%3Ctitle%3ETag%3C/title%3E%3Cpath d='M-545.88,122.14l-10.74-12.44a1.15,1.15,0,0,0-1.38-.57V109H-662.7a5.45,5.45,0,0,0-5.3,5.25v21.61a5.35,5.35,0,0,0,5.3,5.14H-558a1.15,1.15,0,0,0,1.38-.57L-546,128A5.08,5.08,0,0,0-545.88,122.14Z' transform='translate(668 -109)' fill='%23fee361'/%3E%3C/svg%3E") no-repeat; }
  .prices__val:active {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 32'%3E%3Ctitle%3ETag%3C/title%3E%3Cpath d='M-545.88,122.14l-10.74-12.44a1.15,1.15,0,0,0-1.38-.57V109H-662.7a5.45,5.45,0,0,0-5.3,5.25v21.61a5.35,5.35,0,0,0,5.3,5.14H-558a1.15,1.15,0,0,0,1.38-.57L-546,128A5.08,5.08,0,0,0-545.88,122.14Z' transform='translate(668 -109)' fill='%23fdc115'/%3E%3C/svg%3E") no-repeat; }

.prices__val span:after {
  content: "p";
  font-family: "rouble"; }

.call-box--price {
  margin-left: auto;
  margin-right: auto; }

.s-cars {
  padding-top: 50px;
  padding-bottom: 0; }
  .s-cars .h2 {
    margin-bottom: 40px; }

.cars {
  margin-bottom: 150px; }
  .cars img {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 767px) {
    .cars {
      display: none; } }

.cars-mobile {
  display: none;
  margin-bottom: 40px; }
  .cars-mobile .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 1px;
    line-height: 1px;
    margin-top: 20px; }
    .cars-mobile .slick-dots li {
      display: inline-block;
      width: 8px;
      height: 8px;
      background-color: #d8d8d8;
      border-radius: 50%;
      border: 0;
      text-indent: -9999px;
      margin: 5px; }
    .cars-mobile .slick-dots .slick-active {
      background: #ffe166; }
  @media screen and (max-width: 767px) {
    .cars-mobile {
      display: block; } }

.tips {
  height: 350px;
  position: relative;
  background: #fefae3; }
  @media screen and (max-width: 767px) {
    .tips {
      height: auto; } }

.tips-img {
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("../img/tips.jpg") no-repeat 50% 0;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .tips-img {
      position: static;
      height: 290px; } }

.tips-text {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .tips-text {
      width: 100%; } }

.tips-text__wrap {
  float: right;
  padding: 40px;
  padding-right: 80px;
  padding-left: 15px;
  max-width: 570px; }
  @media screen and (max-width: 767px) {
    .tips-text__wrap {
      float: none;
      padding: 25px 15px; } }

.tips-text__info {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.22;
  color: #83838f;
  margin-bottom: 30px; }

.tips-text__title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px; }

.tips-text__desc {
  color: #83838f;
  margin-bottom: 50px; }

.s-callme {
  background-color: #ecf6f8;
  padding-top: 50px;
  padding-bottom: 50px; }
  .s-callme .h2-mini {
    margin-bottom: 0; }

.agreement_wrap {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .agreement_wrap::after {
    content: "";
    display: table;
    clear: both; }

.order {
  max-width: 288px;
  float: right;
  padding-top: 40px; }
  @media screen and (max-width: 1023px) {
    .order {
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .order {
      max-width: 320px; } }

.order__text {
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.3; }

.order__phone {
  color: #05746e;
  font-size: 31px;
  font-weight: bold;
  background-color: #fdd615;
  border-radius: 50px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  display: inline-block;
  padding: 0 20px;
  margin-bottom: 10px;
  text-decoration: none; }
  .order__phone span {
    font-weight: normal;
    font-size: 24px;
    display: inline-block;
    vertical-align: bottom; }

.car-call {
  max-width: 496px;
  float: left;
  padding-top: 30px; }
  .car-call img {
    max-width: 100%; }
  @media screen and (max-width: 1023px) {
    .car-call {
      float: none;
      margin-left: auto;
      margin-right: auto;
      padding-top: 0; } }

.search-block {
  background-color: #00abaa;
  padding-top: 20px;
  padding-bottom: 20px; }

.search-block.inner-search {
  margin-top: 20px; }

.map-block-full,
.map-block-medium {
  position: relative; }

.map-block-full .map-siders,
.map-block-medium .map-siders {
  z-index: 900;
  padding: 0;
  width: 440px;
  background-color: #fff;
  max-height: 600px;
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.map-block-full .map-siders .meta-area,
.map-block-medium .map-siders .meta-area {
  padding: 30px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.map-block-full .map-siders .coord-header,
.map-block-medium .map-siders .coord-header {
  padding-left: 70px;
  margin-left: -35px;
  margin-bottom: 30px; }

.map-block-full .map-siders .coord-header .icon,
.map-block-medium .map-siders .coord-header .icon {
  margin-right: 2px;
  margin-left: -25px;
  vertical-align: top; }

.map-block-full .map-siders .coord-header .txt,
.map-block-medium .map-siders .coord-header .txt {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 21px;
  color: #00abaa;
  font-weight: normal;
  display: inline-block; }

.map-block-full .map-siders .photo-area,
.map-block-medium .map-siders .photo-area {
  margin-top: 20px;
  width: 100%; }

.map-block-full .map-siders .photo-area img,
.map-block-medium .map-siders .photo-area img {
  width: 100%;
  height: auto; }

.map-block-full .map-siders .close-link,
.map-block-medium .map-siders .close-link {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 20px;
  right: 20px;
  opacity: 0.8;
  background: url("../img/sprite.png") -478px -137px no-repeat; }

.map-block-full .map-siders .close-link:hover,
.map-block-medium .map-siders .close-link:hover {
  opacity: 1; }

.map-block-full .map-siders .properties,
.map-block-medium .map-siders .properties {
  padding-left: 35px; }

.map-block-full .map-siders .properties p,
.map-block-medium .map-siders .properties p {
  position: relative;
  color: #6d7079;
  font-size: 14px;
  line-height: 1.4; }

.map-block-full .map-siders .properties p .icon,
.map-block-medium .map-siders .properties p .icon {
  position: absolute;
  top: 0;
  margin-left: 0 !important;
  left: -30px; }

.map-block-full .map-siders .properties p + p,
.map-block-medium .map-siders .properties p + p {
  margin-top: 24px; }

.map-block-full .map-siders.siders-dark,
.map-block-medium .map-siders.siders-dark {
  background-color: #ecf6f8; }

.map-block-full .map-siders.siders-dark .properties .shedule-segment,
.map-block-medium .map-siders.siders-dark .properties .shedule-segment {
  color: #e95f65; }

.map-block-full .map-area,
.map-block-medium .map-area {
  width: 100%;
  height: 215px;
  max-height: 610px; }

.map-block-full .map-area .ymaps-glass-pane,
.map-block-medium .map-area .ymaps-glass-pane {
  background-color: rgba(0, 171, 170, 0.1);
  background-blend-mode: overlay; }

.map-block-medium .map-area {
  max-height: 370px;
  height: 370px; }

.info-window .title {
  margin-bottom: 20px;
  font-size: 20px;
  color: #000;
  text-align: center; }

.gm_overlay {
  height: 265px;
  z-index: 5;
  width: 100%;
  position: absolute;
  cursor: pointer;
  opacity: 0.1;
  background-color: #00abaa; }

.map-overlay {
  z-index: 10; }

.moved-right {
  margin-left: 440px; }

.map-siders {
  float: left; }

.wr_map {
  position: relative;
  overflow: hidden; }

.wr_map .info-point {
  background: #ECF6F8;
  position: absolute;
  width: 440px;
  z-index: 10;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 25px; }

.wr_map .info-point.active {
  display: block; }

.wr_map .info-point header {
  /*margin: 0 25px 10px -35px;*/
  /*padding: 0 0 0 70px; */
}

.wr_map .info-point header .icon {
  margin-right: 2px;
  margin-left: -25px;
  vertical-align: top; }

.wr_map .info-point .title {
  color: #00abaa;
  display: inline-block;
  font-size: 21px;
  font-weight: normal; }

.wr_map .info-point .properties {
  padding-left: 35px; }

.wr_map .info-point .properties p {
  margin-top: 24px;
  color: #6d7079;
  font-family: Arial,sans-serif;
  font-size: 14px;
  line-height: 1.4;
  position: relative; }

.wr_map .info-point .properties p:before {
  content: '';
  background-image: url("../img/sprite.png");
  background-repeat: no-repeat;
  height: 22px;
  width: 22px;
  background-position: -243px -164px;
  position: absolute;
  top: 0;
  left: -30px; }

.wr_map .info-point .properties p.m-address:before {
  background-position: -270px -164px; }

.wr_map .info-point .properties p.m-phone:before {
  background-position: -239px -137px; }

.wr_map .info-point .close-link {
  /*background: url("../img/sprite.png") no-repeat scroll -478px -137px;*/
  /*height: 26px;*/
  /*opacity: 0.8;*/
  /*position: absolute;*/
  /*right: 20px;*/
  /*top: 20px;*/
  /*width: 26px;*/
  /*cursor: pointer; */
}
.wr_map .info-point.adaptiv {
  width: 89%; }

.wr_map .map-block.adaptiv {
  padding-top: 400px; }

/*
@media screen and (min-width: 600px) and (max-width: 999px) {
	.map-block-full .map-siders{
    	width: 100%;
    	height: 400px;
	}
	.map-block {
		margin-top: 400px;
	}
}
*/
.map-wrap .map-block {
  height: 265px; }

.map-wrap .map-block .ymaps-glass-pane {
  background-color: rgba(0, 171, 170, 0.1);
  background-blend-mode: overlay; }

.map-wrap .map-block.untoggled:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9090909; }

.map-wrap .map-block.untoggled ymaps {
  pointer-events: none; }

.map-wrap .map-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  /*
		height: 60px;
		*/
  height: 0;
  left: 0;
  right: 0;
  text-align: center;
  position: relative;
  top: -47px;
  background: rgba(236, 246, 248, 0.7); }

.map-wrap .map-overlay .label {
  width: 100%;
  color: #00abaa;
  font-size: 19px;
  background-color: #fff;
  border-radius: 50px;
  min-height: 35px;
  line-height: 34px;
  display: inline-block;
  margin: -19px auto 0;
  padding: 0 15px 0 15px; }

.map-wrap .map-route {
  margin-top: 24px; }

.search-form {
  width: 100%;
  position: relative; }

.search-form .icon {
  left: 35px;
  top: 50%;
  margin-top: -14px;
  width: 23px;
  height: 25px;
  background: url("../img/sprite.png") -7px -9px no-repeat; }

.search-form input[type=text],
.search-form input[type=search] {
  font-size: 27px;
  width: 100%;
  color: #abadb3;
  border: 0 none;
  text-overflow: ellipsis;
  height: 50px;
  line-height: 40px;
  font-style: italic;
  font-family: Arial, sans-serif;
  padding-left: 25px;
  padding-right: 50px;
  border-radius: 25px; }

.search-form input[type=submit] {
  position: absolute;
  right: 19px;
  top: 50%;
  margin-top: -14px;
  height: auto;
  width: 26px;
  height: 26px;
  cursor: pointer;
  background: url("../img/sprite.png") -81px -136px no-repeat;
  border: 0; }

.search-form ::-webkit-input-placeholder {
  color: #abadb3;
  opacity: 1; }

.search-form ::-moz-placeholder {
  color: #abadb3;
  opacity: 1; }

.search-form :-moz-placeholder {
  color: #abadb3;
  opacity: 1; }

.search-form :-ms-input-placeholder {
  color: #abadb3;
  opacity: 1; }

.star-tear-icon {
  height: 21px;
  width: 18px;
  background-position: -234px -13px;
  background-image: url("../img/sprite.png");
  display: inline-block; }

.clinics-list ul {
  margin: 15px 0;
  display: block;
  padding: 0;
  list-style: none;
  line-height: 0;
  font-size: 0; }

.clinics-list ul li {
  padding: 0 10px 10px 0;
  margin: 0;
  display: inline-block;
  width: 25%;
  vertical-align: top;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px; }
  .clinics-list ul li a {
    display: block; }
  @media screen and (max-width: 1023px) {
    .clinics-list ul li {
      width: 33%; } }
  @media screen and (max-width: 767px) {
    .clinics-list ul li {
      width: 100%; } }

.clinics-list h2 {
  margin-top: 20px; }

.features-hidden {
  padding-bottom: 30px; }

.content-toggle {
  display: block;
  margin-top: 45px;
  margin-bottom: 30px;
  max-width: 800px;
  border-top: 1px dotted #00abaa;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.content-toggle .label {
  position: relative;
  top: -20px;
  border: 2px solid #00abaa;
  border-radius: 20px;
  height: 33px;
  line-height: 29px;
  display: inline-block;
  font-size: 17px;
  font-family: 'Helvetica Light', sans-serif;
  color: #00abaa;
  background-color: #fff;
  padding: 0 7px 0 11px;
  text-transform: lowercase;
  letter-spacing: 1;
  margin-top: 0; }

.features-hidden {
  overflow: hidden; }

.carousel-images {
    position: relative;
    margin-bottom: 30px;
}

.ci-slider .slick-arrow {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  z-index: 1;
  text-indent: -9999px;
  border: 0;
  background: url("../img/sprite.png") no-repeat;
  cursor: pointer;
  outline: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2; }

.ci-slider .slick-prev {
  left: 25px;
  background-position: -70px -74px; }
  .ci-slider .slick-prev:hover {
    background-position: -249px -74px; }

.ci-slider .slick-next {
  right: 25px;
  background-position: -133px -74px; }
  .ci-slider .slick-next:hover {
    background-position: -309px -74px; }

.ci-slider:before, .ci-slider:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 150px;
  z-index: 1; }

.ci-slider:before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(20%, white), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, white 0%, white 20%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, white 0%, white 20%, rgba(255, 255, 255, 0) 100%); }

.ci-slider:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, white), to(white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 80%, white 100%); }

@media screen and (max-width: 767px) {
  .ci-slider:before, .ci-slider:after {
    display: none; } }

.ci-slider__item {
  margin: 10px;
  outline: 0; }

.filter-doctors {
  margin-bottom: 40px; }

.b-number-reviews {
  margin: 0 0 20px; }

hr {
  background: #e2eef0;
  height: 1px;
  width: 100%;
  border: none;
  margin: 20px 0; }

.doctors-wrap {
  font-size: 0;
  margin-bottom: 40px; }

.doctor-item {
  font-size: inherit;
  width: 33.3%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .doctor-item {
      width: 50%; } }
  @media screen and (max-width: 500px) {
    .doctor-item {
      width: 100%; } }

.overlay-desc {
  display: block;
  left: 0;
  right: 0;
  background-color: #ffdc19;
  position: absolute;
  bottom: 0;
  height: 50px;
  line-height: 50px;
  color: #2f353d;
  font-size: 16px; }

.doctor-detail .detail_photo {
  float: right;
  margin: 0 0 10px 10px; }

.doctor-detail .detail_photo img {
  max-width: 350px;
  height: auto; }

.contact-city {
  color: #999; }

.table--contact {
  margin-bottom: 0; }
  .table--contact td:first-child {
    width: 300px; }
  .table--contact td:last-child {
    width: 260px; }

.actions-item {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #e4eff1; }
  .actions-item::after {
    content: "";
    display: table;
    clear: both; }
  .actions-item:first-child {
    border-top: 0; }

.ai-left {
  float: left;
  width: 290px;
  margin-right: 30px; }
  .ai-left img {
    display: block;
    max-width: 100%;
    margin-bottom: 20px; }
  @media screen and (max-width: 600px) {
    .ai-left {
      width: 100%;
      float: none; } }

.tag-point {
  display: block;
  line-height: 18px;
  padding-left: 28px;
  margin-bottom: 10px; }
  .tag-point .icon {
    margin-left: -28px; }

.ai-clinic {
  font-size: 14px; }

.ai-right {
  margin-left: 320px; }
  @media screen and (max-width: 600px) {
    .ai-right {
      margin-left: 0; } }

h2.ai-title {
  margin-top: 0; }

.show-hidden_block {
  border-bottom: 1px dotted #00abaa; }

.hidden_block {
  display: none; }

.program-wrap::after {
  content: "";
  display: table;
  clear: both; }

.programs-actions {
  padding-top: 20px; }
  .programs-actions .btn-buy {
    margin-right: 25px;
    margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .programs-actions .btn-buy {
      font-weight: normal;
      font-size: 16px; } }

.rur {
  font-family: "rouble"; }

.price-prog {
  font-size: 24px;
  text-align: center;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 32'%3E%3Ctitle%3ETag%3C/title%3E%3Cpath d='M-545.88,122.14l-10.74-12.44a1.15,1.15,0,0,0-1.38-.57V109H-662.7a5.45,5.45,0,0,0-5.3,5.25v21.61a5.35,5.35,0,0,0,5.3,5.14H-558a1.15,1.15,0,0,0,1.38-.57L-546,128A5.08,5.08,0,0,0-545.88,122.14Z' transform='translate(668 -109)' fill='%23fdd615'/%3E%3C/svg%3E") no-repeat;
  width: 123px;
  border-radius: 5px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  padding-right: 5px;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s; }
  .price-prog:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 32'%3E%3Ctitle%3ETag%3C/title%3E%3Cpath d='M-545.88,122.14l-10.74-12.44a1.15,1.15,0,0,0-1.38-.57V109H-662.7a5.45,5.45,0,0,0-5.3,5.25v21.61a5.35,5.35,0,0,0,5.3,5.14H-558a1.15,1.15,0,0,0,1.38-.57L-546,128A5.08,5.08,0,0,0-545.88,122.14Z' transform='translate(668 -109)' fill='%23fee361'/%3E%3C/svg%3E") no-repeat; }
  .price-prog:active {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 32'%3E%3Ctitle%3ETag%3C/title%3E%3Cpath d='M-545.88,122.14l-10.74-12.44a1.15,1.15,0,0,0-1.38-.57V109H-662.7a5.45,5.45,0,0,0-5.3,5.25v21.61a5.35,5.35,0,0,0,5.3,5.14H-558a1.15,1.15,0,0,0,1.38-.57L-546,128A5.08,5.08,0,0,0-545.88,122.14Z' transform='translate(668 -109)' fill='%23fdc115'/%3E%3C/svg%3E") no-repeat; }

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

.filter-left {
  float: left;
  width: 45%; }
  @media screen and (max-width: 767px) {
    .filter-left {
      width: 100%; } }

.filter-right {
  float: right;
  width: 45%; }
  @media screen and (max-width: 767px) {
    .filter-right {
      width: 100%; } }

.form-label {
  display: block;
  margin-bottom: 5px; }

.filter-line {
  margin: 0;
  margin-bottom: 15px; }

.price-row {
  margin-bottom: 20px; }
  .price-row::after {
    content: "";
    display: table;
    clear: both; }

.price-left {
  float: left;
  width: 45%; }

.price-right {
  float: right;
  width: 45%; }

.checkbox-filter {
  margin-top: 4px; }

.filter-line::after {
  content: "";
  display: table;
  clear: both; }

.form-label {
  float: left;
  width: 100px; }

.filter-group {
  margin-left: 110px; }

.actions-filter {
  margin-top: 22px; }
  .actions-filter .btn {
    margin-bottom: 10px; }

.form-label-block {
  margin-bottom: 4px;
  display: block; }

.checkbox-filter-doc {
  margin-top: 49px; }

.slider_header--sale {
  margin-left: auto;
  margin-right: auto; }

h2.h2-service-price {
  font-size: 40px;
  text-align: center; }

.price-wrap {
  margin-bottom: 30px; }

.price-table {
  display: table;
  width: 100%;
  table-layout: fixed; }

.table-row {
  display: table-row; }

.price-title {
  display: table;
  background-color: #ecf6f8;
  cursor: pointer;
  width: 100%; }

.table-cell {
  display: table-cell; }

.price-title .table-cell {
  color: #222328;
  font-size: 24px;
  line-height: normal;
  font-weight: 600;
  border-color: #ecf6f8;
  vertical-align: middle; }

.table-cell {
  padding: 15px;
  color: #222328;
  min-width: 75px;
  border-left: 1px solid #ecf6f8;
  border-bottom: 1px solid #ecf6f8; }
  .table-cell:last-child {
    border-right: 1px solid #ecf6f8; }

.price-cell--action {
  position: relative; }
  .price-cell--action:before {
    content: "";
    width: 18px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
    background: url("../img/arrowselect.svg") no-repeat 50% 50%;
    opacity: .9; }

.wider-cell {
  padding-left: 25px; }
  @media screen and (max-width: 767px) {
    .wider-cell {
      padding-left: 15px; } }

.reversed:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.text_spoiler {
  cursor: pointer;
  font-weight: normal;
  font-style: italic;
  border-bottom: 1px dashed #00abaa; }

.showPrice {
  cursor: pointer; }

.about {
  position: relative; }

.hidden-price {
  display: none; }

.open-panel__title {
  font-size: 29px;
  cursor: pointer;
  padding: 10px 0;
  padding-top: 0; }
  .open-panel__title .arrow {
    float: right;
    top: 15px; }

.open-panel__text {
  padding-left: 20px; }

.price-btn {
  text-align: center;
  position: relative; }
  .price-btn .btn {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    left: 0;
    top: -7px;
    -webkit-transition: .2s;
    transition: .2s; }
  @media screen and (max-width: 1023px) {
    .price-btn .btn {
      display: none; } }

@media screen and (min-width: 1280px) {
  .price-btn:hover .price-badge {
    visibility: hidden; }
  .price-btn:hover .btn {
    visibility: visible;
    opacity: 1; } }

.table-row-price {
  display: table-row; }
  .table-row-price:hover {
    background: #fefae3; }

.price-cell--call {
  position: relative;
  width: 200px; }
  @media screen and (max-width: 540px) {
    .price-cell--call {
      display: block;
      border-bottom: 3px solid #ecf6f8;
      width: auto; } }

.pc-write {
  width: 30px;
  height: 30px;
  border-bottom-left-radius: 100%;
  background: #ffdc19 url("../img/write.svg") no-repeat 12px 5px;
  position: absolute;
  right: 0;
  top: 0; }

@media screen and (max-width: 540px) {
  .price-cell--name {
    display: block;
    border-right: 1px solid #ecf6f8; } }

.price-fastclick {
  width: 100%;
  font-size: 14px;
  color: #8c8c8c;
  margin-bottom: 30px;
  display: none; }
  @media screen and (max-width: 1279px) {
    .price-fastclick {
      display: table; } }

.pf-img, .pf-text {
  display: table-cell;
  vertical-align: middle; }

.pf-img {
  width: 50px; }

.price-static {
  font-size: 24px;
  text-align: center; }

.choose-clinic {
  margin-bottom: 30px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto; }

.in-index .twosliders {
  margin-bottom: 0; }

.in-index .sale {
  background: #fff; }

.in-index .sale:before {
  border-color: transparent #fff transparent transparent; }

.statistic {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
  .statistic::after {
    content: "";
    display: table;
    clear: both; }

.statistic__left {
  float: left;
  width: 50%;
  padding: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 370px; }

.statistic__right {
  float: left;
  width: 50%;
  min-height: 370px;
  position: relative;
  padding: 40px;
  color: #fff;
  cursor: pointer; }

.f-text {
  color: #abadb3;
  padding-bottom: 20px; }

.f-text b {
  color: #00abaa;
  font-size: 90px;
  display: inline-block;
  line-height: normal;
  vertical-align: middle; }

.f-text span {
  font-size: 29px;
  display: inline-block;
  line-height: 35px;
  vertical-align: middle;
  margin-left: 20px; }

.f-text--second {
  padding-top: 20px;
  padding-bottom: 0;
  border-top: 1px solid #ffde27; }
  .f-text--second span {
    text-align: right;
    margin-left: 0;
    margin-right: 20px; }
  .f-text--second b small {
    font-size: 48px; }

.sr-title {
  font-size: 29px;
  line-height: 1.3;
  margin-bottom: 20px;
  font-weight: bold; }

.sr-text {
  font-size: 29px;
  line-height: 1.3; }

.btn-play {
  position: absolute;
  width: 120px;
  height: 120px;
  background: url("../img/sprite.png") 0 -194px no-repeat;
  bottom: 20px;
  opacity: .8; }

.statistic__right:hover .btn-play {
  opacity: 1; }

h2.slogan {
  text-align: center;
  margin-bottom: 50px; }

.comments-slider {
  background-color: #ecf6f8;
  padding: 60px 0; }


.cs-slider__item {
  outline: 0;
  margin: 0 20px; }
  .cs-slider__item::after {
    content: "";
    display: table;
    clear: both; }

.cs-slider__left {
  float: left;
  width: 30%; }
  .cs-slider__left time {
    font-size: 16px;
    color: #abadb3;
    margin-bottom: 10px;
    display: block;
    font-style: italic; }
  .cs-slider__left .author {
    font-size: 29px;
    color: #42454f;
    display: block;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 0; }

.reply-new {
  margin-top: 20px; }

.cs-slider__right {
  margin-left: 32%;
  position: relative;
  background-color: #fff;
  padding: 30px 35px; }

.cs-comment {
  margin-top: 0; }

.cs-slider__footer {
  overflow: hidden; }

.all-comments {
  float: left;
  display: block; }

.cs-nav {
  float: right; }

.right-side {
  float: right;
  width: 30%; }

.left-side {
  margin-right: 35%; }

.right-side {
  color: #6d7079; }

.job-icon {
  margin-top: -101px; }

.full-size {
  clear: both; }

.s-hero--pnd {
  height: 445px;
  background-color: #FFF;
  padding-top: 80px;
  padding-bottom: 40px;
  position: relative; }
  .s-hero--pnd .hero__title {
    color: #222328;
    margin-bottom: 10px; }
  .s-hero--pnd .hero__caption {
    color: #222328;
    font-size: 30px;
    margin-bottom: 50px; }
  .s-hero--pnd:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 135px;
    background: url("../img/shape-oval.png") no-repeat 50% 100%; }
  @media screen and (max-width: 767px) {
    .s-hero--pnd {
      display: none; } }

.price-prog__star {
  font-size: 14px;
  position: relative;
  top: -6px; }

.hero__old {
  font-size: 30px;
  margin-bottom: 10px; }

.s-pnd-mobile {
  display: none; }
  @media screen and (max-width: 767px) {
    .s-pnd-mobile {
      display: block; } }

.s-pnd-mobile__title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  padding-top: 30px;
  padding-bottom: 30px; }

.s-pnd-mobile__img {
  height: 270px;
  position: relative;
  background-size: cover;
  background-position: 50% 50%; }
  .s-pnd-mobile__img:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 135px;
    background: url("../img/shape-oval.png") no-repeat 50% 100%;
    background-size: contain; }

.calc_slider__item {
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
  outline: 0; }

.calc_slider__ico {
  width: 115px;
  height: 115px;
  text-align: center;
  line-height: 115px;
  background-color: #fdd615;
  border-radius: 50%;
  padding-top: 25px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px; }
  .calc_slider__ico:after {
    content: "";
    margin: 0 auto;
    display: block; }

.calc_slider__ico-1:after {
  background: url("../img/garant.svg") no-repeat;
  width: 55px;
  height: 70px; }

.calc_slider__ico-2:after {
  background: url("../img/page-1.svg") no-repeat;
  width: 62px;
  height: 42px;
  margin-top: 10px; }

.calc_slider__ico-3:after {
  background: url("../img/spravka.svg") no-repeat;
  width: 50px;
  height: 60px;
  margin-top: 3px; }

.calc_slider__ico-4:after {
  background: url("../img/scoraya.svg") no-repeat;
  width: 62px;
  height: 46px;
  margin-top: 8px; }

.calc_slider__ico-5:after {
  background: url("../img/path.svg") no-repeat;
  width: 60px;
  height: 60px;
  margin-top: 3px; }

.calc_slider__ico-6:after {
  background: url("../img/flag650.svg") no-repeat;
  width: 50px;
  height: 60px;
  margin-top: 3px; }

.calc_slider__text {
  font-size: 17px;
  line-height: 1.22;
  color: #222328;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .calc_slider__text {
      font-size: 16px; } }

.calc_slider {
  margin-top: 80px; }
  .calc_slider .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 1px;
    line-height: 1px;
    margin-top: 30px; }
    .calc_slider .slick-dots li {
      display: inline-block;
      width: 8px;
      height: 8px;
      background-color: #d8d8d8;
      border-radius: 50%;
      border: 0;
      text-indent: -9999px;
      margin: 5px; }
    .calc_slider .slick-dots .slick-active {
      background: #ffe166; }
  @media screen and (max-width: 767px) {
    .calc_slider {
      margin-left: -15px;
      margin-right: -15px; } }

.pdn-l1 {
  padding-top: 60px;
  padding-bottom: 60px; }

.pdn-l2 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #fefae3; }

.pdn-vnp__row {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden; }

.pdn-vnp__col {
  float: left;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .pdn-vnp__col {
      width: 100%; } }

.vnp-round {
  width: 115px;
  height: 115px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 15px; }

.vnp-round--1 {
  background: #fff url("../img/doctor.svg") no-repeat 50% 50%; }

.vnp-round--2 {
  background: #fff url("../img/abulance.svg") no-repeat 50% 50%; }

.vnp-title {
  font-size: 24px;
  line-height: 1.17;
  text-align: center;
  margin-bottom: 15px; }

.vnp-ultitle {
  text-align: center;
  font-weight: 300;
  font-size: 24px;
  margin-bottom: 15px; }

ul.vnp-ul-1 {
  margin-bottom: 75px; }
  @media screen and (max-width: 767px) {
    ul.vnp-ul-1 {
      margin-bottom: 25px; } }

.pdn-l3 {
  padding-top: 60px;
  padding-bottom: 60px; }

.pdn-l4 {
  padding-top: 0;
  padding-bottom: 60px; }

.pay-online__row {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden; }

.pay-online__col {
  float: left;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .pay-online__col {
      width: 100%; } }

.img-resp {
  max-width: 100%; }

.po-title {
  font-size: 36px;
  font-weight: 100;
  line-height: 1.11;
  padding-top: 20px;
  margin-bottom: 20px; }

.g3-visa {
  margin-bottom: 60px;
  display: block; }

.garant-mini {
  display: block;
  max-width: 100%;
  margin-top: 60px; }
  @media screen and (max-width: 1279px) {
    .garant-mini {
      margin-top: 20px; } }

.pdn-l5 {
  background-color: #ecf6f8;
  padding-top: 60px;
  padding-bottom: 60px; }

.vnp-round--3 {
  background: #fff url("../img/faq.svg") no-repeat 50% 50%;
  margin-top: 50px; }

.pdn-l6 {
  padding-top: 60px;
  padding-bottom: 60px; }
  .pdn-l6 .h2-mini-center {
    margin-bottom: 0; }

.open-panel--pdn {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto; }
  .open-panel--pdn .open-panel__title {
    font-size: 24px;
    background: #ecf6f8;
    padding: 10px 15px;
    font-weight: 300;
    position: relative;
    padding-right: 50px; }
    @media screen and (max-width: 767px) {
      .open-panel--pdn .open-panel__title {
        font-size: 18px; } }
  .open-panel--pdn .open-panel__item {
    margin-bottom: 10px; }
  .open-panel--pdn .open-panel__title .arrow {
    top: 23px;
    position: absolute;
    right: 15px; }

.s-agreement {
  background-color: #ecf6f8;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .s-agreement {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .s-agreement .hr {
    margin-top: 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1023px) {
      .s-agreement .hr {
        margin-top: 40px; } }

.agreement_wrap {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .agreement_wrap::after {
    content: "";
    display: table;
    clear: both; }

.icons {
  width: 496px;
  float: left;
  position: relative; }
  .icons::after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 1023px) {
    .icons {
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .icons {
      display: none; } }

.line1 {
  border-top: dotted 3px #b0c0c2;
  position: absolute;
  width: 105px;
  left: 195px;
  top: 54px; }

.line2 {
  position: absolute;
  border: dotted 3px #b0c0c2;
  border-left: 0;
  right: 30px;
  top: 54px;
  height: 280px;
  width: 28px; }

.line3 {
  border-top: dotted 3px #b0c0c2;
  position: absolute;
  width: 105px;
  left: 195px;
  top: 330px; }

.icons__item {
  width: 50%;
  text-align: center;
  float: left;
  margin-bottom: 60px; }

.icons__ico {
  width: 115px;
  height: 115px;
  text-align: center;
  line-height: 115px;
  background-color: #FFF;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  padding: 5px; }
  .icons__ico:after {
    content: "";
    margin: 0 auto;
    display: block; }

.icons__ico-1:after {
  background: url("../img/icon-settings.svg") no-repeat;
  width: 50px;
  height: 50px;
  margin-top: 28px; }

.icons__ico-2:after {
  background: url("../img/icon-phone.svg") no-repeat;
  width: 70px;
  height: 70px;
  margin-top: 18px; }

.icons__ico-3:after {
  background: url("../img/icon-thumbsup.svg") no-repeat;
  width: 59px;
  height: 65px;
  margin-top: 18px; }

.icons__ico-4:after {
  background: url("../img/icon-paper.svg") no-repeat;
  width: 69px;
  height: 72px;
  margin-top: 17px;
  margin-left: 26px; }

.icons__text {
  font-size: 19px;
  line-height: 1.32;
  color: #222328; }

.order {
  max-width: 288px;
  float: right;
  padding-top: 0; }
  @media screen and (max-width: 1023px) {
    .order {
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .order {
      max-width: 320px; } }

.order__text {
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.3; }

.order__phone {
  color: #05746e;
  font-size: 31px;
  font-weight: bold;
  background-color: #fdd615;
  border-radius: 50px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  display: inline-block;
  padding: 0 20px;
  margin-bottom: 10px;
  text-decoration: none; }
  .order__phone span {
    font-size: 24px;
    display: inline-block;
    vertical-align: bottom; }

.footer_wrap {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

.footer__text {
  font-size: 18px;
  color: #83838f;
  margin-bottom: 10px; }
  @media screen and (max-width: 1023px) {
    .footer__text {
      font-size: 14px; } }

.footer__title {
  font-size: 36px;
  line-height: 0.83;
  font-weight: normal;
  margin-bottom: 10px; }
  @media screen and (max-width: 1023px) {
    .footer__title {
      font-size: 24px; } }

.footer__text2 {
  font-size: 18px;
  color: #83838f;
  margin-bottom: 20px; }
  @media screen and (max-width: 1023px) {
    .footer__text2 {
      font-size: 14px; } }

@media screen and (max-width: 767px) {
  .footer_last {
    text-align: center;
    margin-top: 20px; } }

.full_description {
  color: #83838f; }
  @media screen and (max-width: 1023px) {
    .full_description {
      font-size: 14px; } }

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

.footer_left {
  float: left; }
  @media screen and (max-width: 767px) {
    .footer_left {
      float: none; } }
  @media screen and (max-width: 500px) {
    .footer_left {
      text-align: left; } }

.footer_right {
  float: right;
  max-width: 320px; }
  @media screen and (max-width: 767px) {
    .footer_right {
      float: none;
      max-width: 100%; } }

.footer__icon {
  width: 60px;
  height: 60px;
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: 0; }

.footer__icon-1 {
  background: #00b2ac url("../img/icon-pdf.svg") no-repeat 10px 50%; }

.footer__icon-2 {
  background: #fdd615 url("../img/icon-email.svg") no-repeat 12px 50%; }

.footer__link {
  display: inline-block;
  padding-left: 75px;
  position: relative;
  margin-bottom: 15px;
  min-height: 60px; }
  @media screen and (max-width: 767px) {
    .footer__link {
      margin-right: 30px; } }

.footer__link-text {
  display: block;
  padding-top: 5px; }
  @media screen and (max-width: 767px) {
    .footer__link-text {
      padding-top: 0; } }

.footer__link-2 {
  color: #222328;
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .footer__link-2 {
      margin-right: 0; } }

.calc_slider-2 {
  display: none;
  margin-top: 40px; }
  .calc_slider-2 .calc_slider__ico {
    background-color: #FFF; }
  .calc_slider-2 .slick-dots li {
    background-color: #c1cad6; }
  .calc_slider-2 .slick-dots .slick-active {
    background: #00b2ac; }
  .calc_slider-2 .calc_slider__ico {
    padding: 5px; }
  .calc_slider-2 .calc_slider__ico-1:after {
    background: url("../img/icon-settings.svg") no-repeat;
    width: 50px;
    height: 50px;
    margin-top: 28px; }
  .calc_slider-2 .calc_slider__ico-2:after {
    background: url("../img/icon-phone.svg") no-repeat;
    width: 70px;
    height: 70px;
    margin-top: 18px; }
  .calc_slider-2 .calc_slider__ico-3:after {
    background: url("../img/icon-thumbsup.svg") no-repeat;
    width: 59px;
    height: 65px;
    margin-top: 18px; }
  .calc_slider-2 .calc_slider__ico-4:after {
    background: url("../img/icon-paper.svg") no-repeat;
    width: 69px;
    height: 72px;
    margin-top: 17px;
    margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .calc_slider-2 {
      display: block; } }

.popup {
    margin: 40px auto;
    position: relative;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
    max-width: 960px;
    padding: 30px;
    background: #FFFFFF;
}
.popup.zoom-anim-dialog {
    padding-top: 30px;
}

@media screen and (max-width: 1023px) {
    .popup {
        max-width: 720px;
    }
}
@media screen and (max-width: 767px) {
    .popup {
        padding: 15px 15px 30px;
        margin: 0;
        max-width: inherit;
        width: 100%;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .popup.zoom-anim-dialog {
        padding-top: 15px;
        padding-bottom: 30px;
    }
    .popup .mfp-close {
        display: none;
    }
}

@media screen and (max-width: 767px) {
  .my-mfp-zoom-in ~ .popup-close {
    width: 60px;
    height: 60px;
    line-height: 60px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1100; }
    .my-mfp-zoom-in ~ .popup-close:before {
      content: "";
      width: 120px;
      height: 120px;
      position: absolute;
      background: #55b4b3;
      border-radius: 50%;
      right: -60px;
      top: -60px; }
    .my-mfp-zoom-in ~ .popup-close:after {
      content: "";
      background: url(../img/close.svg) no-repeat;
      background-size: 100%;
      width: 14px;
      height: 14px;
      position: absolute;
      right: 15px;
      top: 15px; } }

.popup--mini {
  max-width: 650px; }
  @media screen and (max-width: 767px) {
    .popup--mini {
      max-width: inherit; } }

/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  background-color: #2f353c;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.5; }
  @media screen and (max-width: 767px) {
    .my-mfp-zoom-in.mfp-ready.mfp-bg {
      opacity: 1;
      background: #fff; } }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }


.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-close-btn-in .mfp-close {
    color: #FFF;
    background: #2f353d;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    opacity: 1;
    line-height: 29px;
    right: -15px;
    top: -15px;
}
.mfp-close-btn-in .mfp-close:active {
    top: -15px;
}

.popup-row {
  width: 100%; }

.popup-row__left {
  width: 34%;
  position: relative;}
  @media screen and (max-width: 1023px) {
    .popup-row__left {
      width: 40%; } }
  @media screen and (max-width: 767px) {
    .popup-row__left {
      display: block;
      width: 100%; } }

@media screen and (max-width: 767px) {
  .popup-row__left--overlay {
    display: none; } }

.popup-row__right {
  vertical-align: top;
  display: table-cell;
  width: 66%;
  padding-left: 30px;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .popup-row__right {
      width: 56%; } }
  @media screen and (max-width: 767px) {
    .popup-row__right {
      display: block;
      width: 100%;
      padding-left: 0; } }

.lk-start-box {
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .lk-start-box {
      display: block;
      position: static; } }

.lk-time {
  display: inline-block;
  width: 80px;
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 5px; }

.lk-toggle-map {
  float: right;
  width: 300px; }
  @media screen and (max-width: 767px) {
    .lk-toggle-map {
      width: 100%; } }

.lk-toggle-over {
  overflow: hidden; }

.input-calendar {
  position: relative; }
  .input-calendar .ic-icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: #00b2ac url("../img/calendar.svg") no-repeat 50% 50%;
    cursor: pointer; }

.lk-scroll {
  height: 524px;
  border: solid 2px #00b2ac;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .lk-scroll {
      height: auto;
      border: 0;
      padding-left: 0;
      padding-right: 0; } }

.lk-prevday, .lk-nextday {
  position: absolute;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  display: block;
  background-color: #ecf6f8;
  font-size: 14px;
  color: #222328;
  text-align: center; }
  .lk-prevday:before, .lk-nextday:before {
    content: "";
    background: url("../img/arrowselect.svg") no-repeat;
    width: 18px;
    height: 11px;
    display: inline-block;
    margin-right: 10px; }
  @media screen and (max-width: 767px) {
    .lk-prevday, .lk-nextday {
      border-radius: 8px; } }

.lk-prevday {
  top: 0; }
  .lk-prevday:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media screen and (max-width: 767px) {
  .nano > .nano-content {
    position: static; } }

.lk-nextday {
  bottom: 0; }

.nano > .nano-pane {
  right: -39px;
  width: 5px;
  border-radius: 5px;
  background-color: #d8d8d8;
  top: -40px;
  bottom: -40px; }

.nano > .nano-pane > .nano-slider {
  margin: 0;
  height: 30px;
  width: 13px;
  border-radius: 7px;
  margin-left: -4px;
  background-color: #00b2ac; }

.lk-date {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center; }
  .lk-date span {
    background-color: #00b2ac;
    color: #fff;
    display: inline-block;
    line-height: 30px;
    height: 30px;
    border-radius: 15px;
    padding-left: 15px;
    padding-right: 15px; }

.lk-toggle {
  border-radius: 10px;
  border: solid 1px #00b2ac;
  margin-bottom: 10px; }

.lk-toggle__head {
  padding: 10px 15px;
  position: relative;
  overflow: hidden;
  padding-right: 50px;
  cursor: pointer; }
  .lk-toggle__head:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 16px;
    background: url("../img/arrowselect2.svg") no-repeat;
    width: 18px;
    height: 11px;
    -webkit-transition: .2s;
    transition: .2s; }
  @media screen and (max-width: 1023px) {
    .lk-toggle__head {
      padding-right: 40px; } }

.lk-toggle__head.is-open:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.lk-toggle__clinic {
  color: #00b2ac;
  float: left;
  width: 50%; }
  @media screen and (max-width: 1023px) {
    .lk-toggle__clinic {
      font-size: 13px; } }

.lk-toggle__doctors {
  float: right;
  width: 50%;
  text-align: right; }
  @media screen and (max-width: 1023px) {
    .lk-toggle__doctors {
      font-size: 13px; } }

.lk-toggle__body {
  padding: 0 15px;
  display: none; }

.lk-doctors {
  padding-bottom: 15px; }

.lk-doctor-item {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #aaaaaa;
  position: relative; }
  .lk-doctor-item::after {
    content: "";
    display: table;
    clear: both; }
  .lk-doctor-item:first-child {
    padding-top: 0;
    margin-top: 0;
    border: 0; }

.lk-doctor-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  float: left;
  overflow: hidden;
  border: 1px solid #00b2ac; }

.lk-doctor-photo {
  max-width: 100%; }

.lk-doctor-info {
  margin-left: 80px;
  margin-right: 150px;
  min-height: 100px; }
  @media screen and (max-width: 1023px) {
    .lk-doctor-info {
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .lk-doctor-info {
      min-height: inherit; } }

.lk-doctor-name {
  font-weight: bold;
  margin-bottom: 5px;
  display: block; }

.lk-doctor-role {
  font-size: 13px;
  margin-bottom: 5px;
  line-height: 1.2; }

.lk-doctor-role2 {
  font-size: 13px;
  margin-bottom: 10px;
  line-height: 1.2;
  color: #83838f; }

.lk-doctor-price {
  position: absolute;
  right: 0;
  top: 15px;
  width: 130px;
  text-align: right; }
  @media screen and (max-width: 1023px) {
    .lk-doctor-price {
      position: static;
      width: 100%;
      padding-top: 15px;
      text-align: left; } }

.lk-doctor-time {
  color: #00b2ac;
  height: 30px;
  border-radius: 15px;
  border: solid 1px #00b2ac;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 28px;
  margin-bottom: 20px;
  display: inline-block; }
  @media screen and (max-width: 1023px) {
    .lk-doctor-time {
      vertical-align: middle;
      margin-bottom: 0; } }

.lk-doctor-price .price-badge {
  vertical-align: middle; }

.lk-doctor-money {
  float: right; }

.lk-doctor-place {
  font-size: 13px; }

.lk-left-overlay {
  border-radius: 10px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  position: absolute;
  background-color: rgba(215, 215, 215, 0.85);
  top: 0;
  left: 0;
  bottom: 0;
  width: 34%;
  z-index: 999; }
  .lk-left-overlay .btn {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 1023px) {
    .lk-left-overlay {
      width: 40%; } }
  @media screen and (max-width: 767px) {
    .lk-left-overlay {
      position: relative;
      background: none;
      width: 100%;
      margin-bottom: 10px; }
      .lk-left-overlay .btn {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto 15px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        background: transparent;
        font-size: 13px;
        color: #00b2ac;
        padding: 10px 0;
        line-height: normal;
        height: auto; } }

.lk-right-overlay {
  position: absolute;
  background: #fff;
  top: 0;
  left: 38%;
  bottom: 0;
  width: 62%;
  z-index: 999;
  padding: 30px;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.lk-doctor-info--inside {
  margin-right: 0; }

.lk-long {
  margin-bottom: 15px;
  line-height: 1.2; }

.txt-grey {
  color: #83838f; }

.lk-preprice {
  line-height: 1.2;
  margin-bottom: 30px; }
  .lk-preprice .txt-grey {
    float: left;
    margin-right: 15px; }

.price-prog--preprice {
  margin-top: 4px; }

.lk-choose-time--title {
  float: left; }
  @media screen and (max-width: 1023px) {
    .lk-choose-time--title {
      float: none; } }

.input-calendar--price {
  float: right;
  margin-left: 15px; }
  @media screen and (max-width: 1023px) {
    .input-calendar--price {
      float: none;
      margin-left: 0;
      margin-top: 10px; } }

.lk-choose-time {
  margin-bottom: 30px; }
  .lk-choose-time::after {
    content: "";
    display: table;
    clear: both; }

.lk-times {
  margin-bottom: 30px; }

.lk-times__item {
  color: #00b2ac;
  height: 30px;
  border-radius: 15px;
  border: solid 1px #00b2ac;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 28px;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
  cursor: pointer; }
  .lk-times__item:hover {
    color: #2f353c;
    border-color: #2f353c; }

.lk-times__item--active {
  background: #00b2ac;
  color: #fff;
  border: solid 1px #00b2ac; }
  .lk-times__item--active:hover {
    background: #00b2ac;
    color: #fff;
    border: solid 1px #00b2ac; }

.lk-times__item.disabled {
  color: #999;
  border-color: #999;
  cursor: not-allowed; }
  .lk-times__item.disabled:hover {
    color: #999;
    border-color: #999; }

.map-point {
  position: absolute;
  border-radius: 50%;
  font-size: 24px;
  color: #00b2ac;
  background: #FFF;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 2px;
  cursor: pointer;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .map-point i {
    font-style: normal;
    display: block;
    width: 46px;
    height: 46px;
    line-height: 43px;
    border: 3px solid #00abaa;
    border-radius: 50%; }
  .map-point:hover {
    color: #222328; }
    .map-point:hover i {
      border-color: #222328; }
  .map-point:active {
    color: #222328;
    background: #fdd615; }
    .map-point:active i {
      border-color: #222328; }

.map-point--null {
  width: 20px;
  height: 20px; }
  .map-point--null i {
    width: 16px;
    height: 16px; }

.lk-new-order .h2 {
  text-align: center;
  margin-top: 0; }

.lk-new-order .table {
  font-size: 13px;
  margin-bottom: 0; }

.lk-new-order table.table td {
  padding: 7px 15px; }

.lk-must-have {
  font-size: 13px; }
  .lk-must-have p {
    margin-bottom: 10px; }

.lk-price-near {
  padding: 15px;
  background: #e2eef0; }

.lk-error-line {
  position: relative; }
  .lk-error-line .selectize-input, .lk-error-line .form-control {
    border-color: #e95f65; }

.lk-error-message {
  font-size: 11px;
  color: #e95f65;
  margin-left: 8px;
  padding: 0 3px;
  background: #FFF;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: color .3s;
  transition: color .3s; }

.lk-error-line .lk-error-message {
  opacity: 1;
  visibility: visible; }

.select2-container--open ~ .lk-error-message {
  display: none; }

.lk-doc-error1 {
  font-size: 11px;
  color: #e95f65;
  margin-bottom: 5px; }

.lk-login-wrap {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto; }

.lk-btns-row2::after {
  content: "";
  display: table;
  clear: both; }

.lk-btn-col1 {
  width: 48%;
  float: left; }
  @media screen and (max-width: 767px) {
    .lk-btn-col1 {
      float: none;
      width: 100%; } }

.lk-btn-col2 {
  width: 48%;
  float: right; }
  @media screen and (max-width: 767px) {
    .lk-btn-col2 {
      float: none;
      width: 100%;
      margin-bottom: 10px; } }

.lk-forget-url {
  font-size: 13px;
  text-align: right; }

.lk-already {
  font-size: 13px;
  text-align: center; }

.lk-loader, .lk-message-none {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 10px;
  z-index: 999;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .lk-loader, .lk-message-none {
      display: block; } }

.lk-message-none__inner {
  max-width: 500px;
  text-align: center; }

h2.h2--nothing {
  text-align: center; }
  @media screen and (max-width: 767px) {
    h2.h2--nothing {
      font-size: 24px; } }

.lk-loader .showbox {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .lk-loader .showbox {
      display: block; } }

.lk-loader .loader {
  position: absolute;
  width: 100px;
  left: 50%;
  margin-left: -50px; }
  .lk-loader .loader:before {
    content: '';
    display: block;
    padding-top: 100%; }

.lk-loader .circular {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.lk-loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@-webkit-keyframes color {
  100%,
  0% {
    stroke: #fdd615; }
  40% {
    stroke: #00b5af; }
  66% {
    stroke: #fdd615; }
  80%,
  90% {
    stroke: #00b5af; } }

@keyframes color {
  100%,
  0% {
    stroke: #fdd615; }
  40% {
    stroke: #00b5af; }
  66% {
    stroke: #fdd615; }
  80%,
  90% {
    stroke: #00b5af; } }

.lk-reg-checks .form-checkbox {
  margin-bottom: 5px; }

p.lk-service-get-title {
  text-align: center;
  font-weight: 600;
  margin-bottom: 1em;
  padding-top: 15px; }

.lk-get-service {
  text-align: center;
  margin-bottom: 10px; }
  .lk-get-service .form-radio {
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 10px; }
    .lk-get-service .form-radio:first-child {
      margin-left: 0; }

.lk-get-description {
  font-size: 13px;
  color: #999;
  text-align: center;
  line-height: 1.3; }

.lk-tc-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  color: #00b2ac; }

.lk-tc-form {
  padding-top: 15px;
  max-width: 310px; }

.lk-reset {
  text-align: center;
  font-size: 13px;
}
  @media screen and (max-width: 767px) {
    .lk-reset {
      margin-bottom: 30px; } }

.lk-code {
  text-align: center; }

.mo-calendar__next, .mo-calendar__prev {
  width: 32px;
  height: 32px;
  border: 0;
  background: url(../img/sprite.png) no-repeat;
  cursor: pointer;
  outline: none;
  display: inline-block;
  text-indent: -9999px;
  margin-top: -4px; }

.mo-calendar__next {
  float: right;
  margin-right: -20px;
  background-position: -561px -73px; }
  .mo-calendar__next:hover {
    background-position: -408px -73px; }

.mo-calendar__prev {
  float: left;
  margin-left: -20px;
  background-position: -527px -73px; }
  .mo-calendar__prev:hover {
    background-position: -368px -73px; }

.mo-calendar__month {
  text-align: center; }

.lk-code-again__link {
  font-size: 11px;
  display: none; }

.lk-code-again__timer {
  font-size: 11px; }

h2.modal-header {
  margin-top: 0;
  text-align: center; }

.lk-mc-row {
  margin-left: -15px;
  margin-right: -15px; }
  .lk-mc-row::after {
    content: "";
    display: table;
    clear: both; }

.lk-mc-8 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 66.66667%; }
  @media screen and (max-width: 767px) {
    .lk-mc-8 {
      width: 100%; } }

.lk-mc-4 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.33333%; }
  @media screen and (max-width: 767px) {
    .lk-mc-4 {
      width: 100%; } }

.content-entry--clinic2 {
  padding-bottom: 36px;
  padding-top: 26px; }
  .content-entry--clinic2 .h2 {
    text-align: left;
    margin-bottom: 20px;
    margin-top: 10px; }

.clinics2-item {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  margin-right: 30px;
  width: 260px;
  height: 100px;
  border-radius: 10px;
  border: 2px solid #00b2ac;
  color: #00b2ac;
  padding: 15px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 30px; }
  .clinics2-item p {
    margin: 0; }

.clinics2-item--yellow {
  border: 2px solid #fdd615; }

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

.din-left {
  width: 64%;
  float: left; }
  @media screen and (max-width: 767px) {
    .din-left {
      width: 100%;
      float: none; } }

.din-right {
  width: 31%;
  float: right;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .din-right {
      width: 100%;
      float: none; } }

.din-role {
  position: relative;
  padding-left: 35px;
  padding-right: 35px;
  font-weight: bold;
  float: right;
  margin-left: 20px;
  text-align: center;
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 20px; }
  .din-role:before, .din-role:after {
    content: "";
    position: absolute;
    background: url("../img/lavr.svg") no-repeat;
    width: 30px;
    height: 94px;
    top: 50%;
    margin-top: -47px; }
  .din-role:before {
    left: 0; }
  .din-role:after {
    right: 0;
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1); }
  @media screen and (max-width: 767px) {
    .din-role {
      display: none; } }

.din-mobile-show {
  display: none; }
  @media screen and (max-width: 767px) {
    .din-mobile-show {
      display: block;
      margin-left: 0;
      float: none; } }

h2.din-h2 {
  font-size: 22px;
  margin-bottom: 0.7em;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 1.5em; }

.din-role-row {
  margin-left: -15px;
  margin-right: -15px; }
  .din-role-row::after {
    content: "";
    display: table;
    clear: both; }

.din-role-col {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  float: left; }
  @media screen and (max-width: 767px) {
    .din-role-col {
      width: 100%;
      float: none; } }

.din-role-wrap {
  padding-top: 50px;
  padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    .din-role-wrap {
      padding-top: 20px; } }

h1.din-h1 {
  margin-bottom: 0; }

ul.din-list {
  list-style: url(../img/list2.png) outside; }
  ul.din-list li {
    margin-bottom: 10px; }

ul.din-list2 {
  list-style: url(../img/list2.png) outside; }

.din-line {
  background: #ecf6f8;
  padding-top: 60px;
  padding-bottom: 40px;
  margin-top: 30px; }

h2.din-h2--inline {
  margin-top: 0; }

.din-line-col1 {
  width: 26%;
  float: left; }
  @media screen and (max-width: 767px) {
    .din-line-col1 {
      width: 100%;
      float: none; } }

.din-line-col2 {
  width: 70%;
  float: right; }
  @media screen and (max-width: 767px) {
    .din-line-col2 {
      width: 100%;
      float: none; } }

.s-agreement--din .icons__ico:after {
  display: none; }

.s-agreement--din .icons__ico-1 {
  background: #fff url("../img/footer-icon-step-1.svg") no-repeat 50% 50%; }

.s-agreement--din .icons__ico-2 {
  background: #fff url("../img/footer-icon-step-2.svg") no-repeat 50% 50%; }

.s-agreement--din .icons__ico-3 {
  background: #fff url("../img/footer-icon-step-3.svg") no-repeat 50% 50%; }

.s-agreement--din .icons__ico-4 {
  background: #fff url("../img/footer-icon-step-4.svg") no-repeat 50% 50%; }

.din-comments .comments-slider {
  background: #fff; }

.din-comments .cs-slider__right {
  background: #ecf6f8; }

.din-cert-wrap {
  white-space: nowrap;
  overflow: auto; }
  .din-cert-wrap a {
    margin-right: 50px; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-no-margins img.mfp-img {
  padding: 0; }

/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0; }

/* padding for main container */
.mfp-no-margins .mfp-container {
  padding: 0; }

.image-popup {
  outline: none; }

.din-face {
  margin-bottom: 30px; }
  .din-face img {
    display: block;
    max-width: 100%; }

.din-btn-wrap {
  margin-bottom: 30px; }

.din-video img {
  display: block;
  max-width: 100%; }

.din-btn-wrap {
  text-align: center; }

.din-video a {
  position: relative;
  display: block; }

.din-video a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -50px;
  background: url("../img/play-icon.png") no-repeat;
  background-size: 100%;
  width: 100px;
  height: 100px; }

h1.mo-h1 {
  font-size: 50px;
  font-weight: 100;
  font-stretch: normal;
  line-height: 1.12;
  text-align: left;
  margin-top: 50px;
  padding-left: -webkit-calc(34% + 30px);
  padding-left: calc(34% + 30px); }
  @media screen and (max-width: 1023px) {
    h1.mo-h1 {
      text-align: center;
      padding-left: 0; } }

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

.mo-left {
  float: left;
  width: 31.5%; }
  @media screen and (max-width: 1023px) {
    .mo-left {
      width: 100%; } }

.mo-new {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  padding: 30px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .mo-new {
      padding: 15px; } }

.mo-new__name {
  font-size: 32px;
  font-weight: 300;
  margin-bottom: 30px;
  line-height: normal; }

.mo-calendar {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 30px; }

.mo-calendar__title {
  background-color: #7fd8d5;
  color: #fff;
  padding: 10px 30px; }

.mo-calendar__body {
  padding: 30px;
  padding-top: 20px; }
  @media screen and (max-width: 767px) {
    .mo-calendar__body {
      padding: 15px; } }

.mo-calendar-table {
  width: 100%;
  margin-bottom: 20px; }
  .mo-calendar-table th {
    color: #b9b9b9;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 20px; }
  .mo-calendar-table td {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px; }
  .mo-calendar-table td a {
    display: block;
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    color: #2f353d;
    border-radius: 50%;
    line-height: 30px; }
  .mo-calendar-table td a.is-active {
    background-color: #00b2ac;
    color: #fff; }
  .mo-calendar-table td a.is-today {
    background-color: #ff2a63;
    color: #fff; }
  .mo-calendar-table td a.is-old {
    background-color: #d8d8d8; }

@media screen and (max-width: 767px) {
  .mo-calendar-table td {
    font-size: 16px;
    padding-top: 3px;
    padding-bottom: 3px; } }

.mo-legend__item {
  margin-top: 10px; }
  .mo-legend__item:first-child {
    margin-top: 0; }
  .mo-legend__item span {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    border-radius: 50%; }
  .mo-legend__item .is-active {
    background-color: #00b2ac; }
  .mo-legend__item .is-today {
    background-color: #ff2a63; }
  .mo-legend__item .is-old {
    background-color: #d8d8d8; }

.mo-right {
  float: right;
  width: 66%; }
  @media screen and (max-width: 1023px) {
    .mo-right {
      width: 100%; } }

.mo-well {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  padding: 30px; }
  @media screen and (max-width: 767px) {
    .mo-well {
      padding: 15px; } }

.mo-h2 {
  font-size: 22px;
  margin-bottom: 8px; }
  @media screen and (max-width: 767px) {
    .mo-h2 {
      text-align: center;
      margin-bottom: 15px; } }

.mo-line {
  position: relative;
  text-align: center;
  height: 30px;
  margin-bottom: 20px; }
  .mo-line span {
    position: relative;
    display: inline-block;
    height: 30px;
    border-radius: 15px;
    background-color: #ffffff;
    border: solid 1px #adafb2;
    color: #adafb2;
    padding: 0 20px;
    line-height: 28px; }
  .mo-line:before {
    content: "";
    position: absolute;
    height: 1px;
    background: #adafb2;
    left: 0;
    right: 0;
    top: 50%; }

@media screen and (max-width: 767px) {
  .mo-line--nm {
    display: none; } }

.mo-recommendation {
  margin-bottom: 30px; }
  .mo-recommendation img {
    max-width: 100%;
    border-radius: 8px; }

.mo-orders__item {
  position: relative;
  min-height: 165px;
  margin-bottom: 30px; }

.mo-orders__left {
  position: absolute;
  top: 0;
  left: 0;
  width: 135px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .mo-orders__left {
      position: static;
      width: 100%;
      text-align: center; } }

.mo-orders__right {
  margin-left: 160px; }
  @media screen and (max-width: 767px) {
    .mo-orders__right {
      margin-left: 0;
      margin-bottom: 15px; } }

.mo-date {
  height: 30px;
  border-radius: 15px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 28px;
  margin-bottom: 10px;
  display: inline-block;
  background: #00b2ac;
  color: #fff;
  font-size: 14px;
  border: solid 1px #00b2ac; }

.mo-time {
  color: #00b2ac;
  height: 30px;
  border-radius: 15px;
  border: solid 1px #00b2ac;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 28px;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block; }

.mo-price__title {
  font-size: 14px;
  color: #83838f;
  line-height: 1.13;
  margin-bottom: 10px; }

.mo-doctor {
  border-radius: 10px;
  background-color: #ecf6f8;
  border: solid 1px #d8d8d8; }

.mo-doctor__body {
  padding: 20px;
  border-bottom: solid 1px #d8d8d8; }
  .mo-doctor__body::after {
    content: "";
    display: table;
    clear: both; }

.mo-face {
  width: 80px;
  height: 80px;
  float: left;
  border-radius: 50%;
  border: solid 1px #00b2ac;
  overflow: hidden; }
  .mo-face img {
    max-width: 100%;
    display: block; }
  @media screen and (max-width: 767px) {
    .mo-face {
      float: none;
      margin-bottom: 10px;
      margin-left: auto;
      margin-right: auto; } }

.mo-about {
  margin-left: 100px; }
  @media screen and (max-width: 767px) {
    .mo-about {
      margin-left: 0;
      text-align: center; } }

.mo-location {
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin-bottom: 5px; }

.mo-order-name {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 5px; }
  @media screen and (max-width: 767px) {
    .mo-order-name {
      font-size: 16px; } }

.mo-assigner {
  font-size: 14px;
  font-weight: bold;
  color: #83838f;
  line-height: normal; }

.mo-doctor__footer {
  background: #FFF;
  border-radius: 0 0 10px 10px;
  padding: 10px 20px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .mo-doctor__footer {
      text-align: center; } }

.mo-action {
  display: inline-block;
  height: 30px;
  line-height: 28px;
  border-radius: 15px;
  background-color: #fefae3;
  border: solid 1px #fdd615;
  padding: 0 15px;
  color: #222328;
  font-size: 14px; }
  @media screen and (max-width: 767px) {
    .mo-action {
      margin-top: 15px; } }

.mo-action--cancel {
  background-color: transparent;
  border: none;
  color: #adafb2; }

.mo-orders--old .mo-doctor__footer {
  text-align: right; }
  @media screen and (max-width: 767px) {
    .mo-orders--old .mo-doctor__footer {
      text-align: center; } }

.mo-orders--old .mo-doctor {
  background: #FFF; }

.mo-orders--old .mo-date {
  background-color: #d8d8d8;
  color: #2f353d;
  border: solid 1px #d8d8d8; }

.mo-orders--old .mo-time {
  color: #83838f;
  border: solid 1px #d8d8d8; }

.mo-orders--old .price-badge {
  background: #d8d8d8; }
  .mo-orders--old .price-badge .pb-co:before {
    background: #d8d8d8; }

.mo-nav {
  background: #7fd8d5;
  padding: 20px 0; }
  .mo-nav::after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 767px) {
    .mo-nav {
      padding-left: 15px; } }

.mo-nav__item {
  color: #fff;
  float: left;
  display: block;
  padding: 8px 15px;
  border-radius: 40px;
  border: 1px solid transparent;
  margin-right: 10px;
  -webkit-transition: .2s;
  transition: .2s; }
  @media screen and (max-width: 767px) {
    .mo-nav__item {
      margin-right: 5px; } }
  .mo-nav__item:hover {
    border-color: #fff;
    color: #fff; }
  @media screen and (max-width: 767px) {
    .mo-nav__item {
      font-size: 13px; } }

.mo-nav__item--active {
  background: #fdd615;
  border-color: #fdd615;
  color: #222328; }
  .mo-nav__item--active:hover {
    border-color: #fdd615;
    color: #222328; }

.mo-nav__item--exit {
  float: right;
  margin-right: 0; }

.mo-nav--profile {
  margin-bottom: 30px; }

.mo-h2--num {
  margin-bottom: 45px; }

.mo-profile-form {
  max-width: 370px;
  margin-bottom: 45px; }

.hl-header-text {
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 40px; }
  .hl-header-text::after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 767px) {
    .hl-header-text {
      padding-top: 30px;
      padding-bottom: 30px; } }

.hl-logo {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.33333%; }
  .hl-logo img {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .hl-logo {
      width: 100%; } }

.hl-maintext {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 66.66667%; }
  @media screen and (max-width: 767px) {
    .hl-maintext {
      width: 100%; } }

h1.hl-h1 {
  font-size: 50px;
  font-weight: 100;
  line-height: 1.12;
  margin-top: 20px;
  margin-bottom: 25px; }
  @media screen and (max-width: 1279px) {
    h1.hl-h1 {
      font-size: 40px;
      line-height: 1.15; } }
  @media screen and (max-width: 1023px) {
    h1.hl-h1 {
      font-size: 30px;
      line-height: 1.2;
      margin-top: 10px; } }

.hl-mt {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.33; }
  @media screen and (max-width: 1279px) {
    .hl-mt {
      font-size: 20px;
      line-height: 1.4; } }
  @media screen and (max-width: 1023px) {
    .hl-mt {
      font-size: 18px;
      line-height: 1.33; } }

.hl-boxes-row1, .hl-boxes-row1a, .hl-boxes-row2 {
  margin-left: -15px;
  margin-right: -15px; }
  .hl-boxes-row1::after, .hl-boxes-row1a::after, .hl-boxes-row2::after {
    content: "";
    display: table;
    clear: both; }

.hl-boxes-col1 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.33333%; }
  @media screen and (max-width: 1279px) {
    .hl-boxes-col1 {
      width: 100%; } }

.hl-boxes-col1a {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%; }
  @media screen and (max-width: 1279px) {
    .hl-boxes-col1a {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .hl-boxes-col1a {
      width: 100%; } }

.hl-boxes-col2 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 66.66667%; }
  @media screen and (max-width: 1279px) {
    .hl-boxes-col2 {
      width: 100%; } }

.hl-boxes-col3 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%; }
  @media screen and (max-width: 767px) {
    .hl-boxes-col3 {
      width: 100%; } }

.hl-boxes-col4 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%; }

.hl-box {
  position: relative;
  padding: 30px;
  border-radius: 10px;
  border: solid 1px #00b2ac;
  margin-bottom: 30px;
  padding-bottom: 106px; }

.hl-box-icon {
  margin-bottom: 20px; }
  .hl-box-icon img {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.hl-box-title {
  font-size: 24px;
  line-height: 1.33;
  text-align: center;
  color: #ff0000;
  margin-bottom: 20px; }

.hl-box-title--green {
  color: #00b2ac; }

.hl-ul {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block; }
  .hl-ul li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 15px;
    display: block; }
  .hl-ul li:last-child {
    margin-bottom: 0; }
  .hl-ul li:before {
    content: "•";
    position: absolute;
    left: 0;
    top: 2px;
    color: #ff0000;
    font-size: 13px; }

.hl-btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  text-align: center; }

.hl-box--bg {
  background-color: #fefae3; }

.hl-box-icon--left {
  float: left;
  margin-bottom: 0;
  margin-top: 25px; }

.hl-right-text {
  margin-left: 80px; }

.hl-right-text p {
  margin-top: 0;
  margin-bottom: 0; }

.hl-btn--2 {
  margin-top: 10px; }
  .hl-btn--2 .btn {
    margin-left: -80px; }

.hl-content {
  margin-left: -15px;
  margin-right: -15px; }
  .hl-content::after {
    content: "";
    display: table;
    clear: both; }

.hl-content-col {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  margin-bottom: 20px; }
  @media screen and (max-width: 1023px) {
    .hl-content-col {
      width: 100%; } }

.hl-form-wrap {
  background: #ecf6f8;
  padding: 50px 0; }

.hl-form {
  margin-left: -15px;
  margin-right: -15px; }
  .hl-form::after {
    content: "";
    display: table;
    clear: both; }

.hl-form-col {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.33333%; }
  .hl-form-col:first-child {
    margin-left: 16.66667%; }
  @media screen and (max-width: 1023px) {
    .hl-form-col {
      width: 50%; }
      .hl-form-col:first-child {
        margin-left: 0%; } }
  @media screen and (max-width: 767px) {
    .hl-form-col {
      width: 100%; } }

.hl-codeinput {
  width: 40%;
  display: inline-block;
  margin-right: 10%; }

.hl-code {
  display: inline-block; }

textarea.hl-textarea {
  height: 244px;
  line-height: normal; }

@media screen and (max-width: 1023px) {
  .btn--zp {
    display: none; } }

@media screen and (max-width: 767px) {
  .btn--zp {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px; } }

.hl-box--1 {
  height: 320px; }

.hl-box--2 {
  height: 320px; }

.hl-box--3 {
  height: 450px; }

.hl-box--4 {
  height: 450px; }

.hl-box--5 {
  height: 190px; }

@media screen and (max-width: 767px) {
  .hl-box--1, .hl-box--2, .hl-box--3, .hl-box--4, .hl-box--5 {
    height: auto; } }
@media screen and (max-width: 567px) {
	#dop_block {
		padding:0 10px;
	}
}

@media screen and (max-device-width:1023px) and (min-device-width:599px){
    .cs-slider__left .btn {
        font-size:14px;
    }
}

@media screen and (max-device-width:769px) {
.cs-slider__item {
    position: relative;
    padding-bottom: 130px;
    margin: 0;
}

.cs-slider__left {
    float: none;
    width: 100%;
    padding: 0 20px;
}

  .tag-point {
     position: absolute;
     bottom: 65px;
     left: 0;
  }

.reply-new {
  margin-top: 20px;
     position: absolute;
     bottom: 0;
     right: 0;
}

.cs-slider__right {
    margin-left: 0;
    padding: 30px 20px;
}

.readmore__link {
    margin-top: 20px;
}

.cs-comment {
    margin-bottom: 20px;
}

.cs-slider__footer {
  overflow: hidden;
}
.all-comments {
    float: none;
    margin-top: 10px;
}
.cs-nav {
    margin-top: 20px;
 }
}

.landing_intro_description {
	color:#fff;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
	position:absolute;
	width:100%;
	bottom:30px;
}
.landing_intro {
background: #D3D3CE url(../img/intro_bg.jpg) no-repeat 50% bottom / cover !important;
}

@media only screen and (min-device-width: 1024px) {
.landing_intro_description {
	font-size:20px;
}
}

@media only screen and (max-device-width: 400px) {
.landing_intro_description {
	font-size:13px;
	padding:5px;
}
}

@media only screen and (max-device-width: 567px) {
    .landing_intro {
        height:438px!important;
    }
}


.ourservices__details .content-entry {
  padding: 0 50px;
}

.hospitals_feedback_modile {
  display: none;
}
.hospitals_feedback_desktop {
  display: block;
}

@media screen and (min-width: 568px) and (max-width: 1023px) {
    .hospitals_feedback_modile {
      display: block;
      width: 50%;
      margin: 0 auto;
    }
    .hospitals_feedback_desktop {
      display: none;
    }
}

@media screen and (max-width: 568px) {
    .hospitals_feedback_modile {
      display: block;
    }
    .hospitals_feedback_desktop {
      display: none;
    }
}
.nosology-text {
    text-align: left !important;
}

#lk_right_logo{
  display:none;
}

@media screen and (max-width: 1023px) and (min-width: 768px){
	#lk_right_logo{
	  display:inline-block;
	}
}

.footer .menu-block ul > li.float ul.without_float {
  float: none !important;
}

@media screen and (max-width: 1023px) {
  .footer .menu-block {
    display: none;
  }
  .footer {
    padding-top: 37px;
    padding-bottom: 36px;
  }
  .footer .meta-block {
    padding-top: 0;
  }
}

.btn.btn-transparent:hover {
    background-color: #fff !important;
    color: #6d7079 !important;
}

.hospital-block .hospital-map-wrapper.top-map-wrapper .toggle-regime-item{
	font-size: 14px;
}

.bx-ie .hospital-block .hospital-map-wrapper.top-map-wrapper .toggle-regime-item.active{
	height: 47px !important;
	line-height: 47px;
}

body .hospital-block .top-map-wrapper .toggle-regime{
	width: auto;
}

.doc_block__name a{
	color: #000;
}

.hospital-services .ux-hospital-services-service__label span,
.hospital-services .ux-hospital-services-service__label.no-pointer {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    cursor: auto;
}

.hosp-suc-stories .checkup-famous {
  margin-bottom: 0;
}

.success_slider__count {
  color: #42454f;
}

.hospital-block .success_block .famous_text_visible,
.hospital-block .success_block .famous_text_hidden {
  color: #232323 !important;
}

.hospital-services li.ux-hospital-services-service__label {
  padding: 0 10px 0 25px !important;
  margin-bottom: 5px;
}

.hospital-services .ux-hospital-services__group.act .level_up ul li {
  display: flex !important;
}

.ux-reviews-slider__item.palat_slide .check-up-block.hospital-block.newws {
  position: relative;
}

.ux-reviews-slider__item.palat_slide .author.palat_slide {
  position: absolute;
  margin: 0;
  bottom: 85px;
  left: 10px;
  width: auto;
  min-width: 100px;
  padding: 5px 15px 5px 10px;
}

.ux-reviews-slider__item.palat_slide .hosp-suc-stories .success_slider__nav {
  bottom: 89px;
}

.ux-reviews-slider__item.palat_slide .hosp-suc-stories .success_slider__nav .success_slider__count {
  color: white;
  font-weight: 600;
}

/*______________  Правки после стационаров 20 и 27 дек   ________________*/

.container .inner_main {
  padding-bottom: 0;
}

.hospital-breadcrumbs {
  padding: 20px 0;
}

.hospital-block .success_slider__count {
    margin-left: 10px;
    margin-right: 10px;
    padding: 3px 10px;
    display: inline-block;
    z-index: 1;
    background: transparent;
    border-radius: 8px;
}

.palat_slide .hospital-block.check-up-block {
  margin-bottom: 0;
}

.ux-reviews .ux-reviews-slider__right {
  position: relative;
}

.ux-reviews .ux-reviews-slider__nav {
  position: absolute;
  right: 35px;
  bottom: 38px;
}

.hospital-block .ourservices__details .price-prog {
    cursor: default;
}

.hospital-block .ourservices__details .price-prog:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123 32'%3E%3Ctitle%3ETag%3C/title%3E%3Cpath d='M-545.88,122.14l-10.74-12.44a1.15,1.15,0,0,0-1.38-.57V109H-662.7a5.45,5.45,0,0,0-5.3,5.25v21.61a5.35,5.35,0,0,0,5.3,5.14H-558a1.15,1.15,0,0,0,1.38-.57L-546,128A5.08,5.08,0,0,0-545.88,122.14Z' transform='translate(668 -109)' fill='%23fdd615'/%3E%3C/svg%3E");
    cursor: default;
}

@media screen and (max-width: 1279px) {
  .check-up-block.hospital-block.newws {
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .palat_slide .famous_block .slick-list {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 1180px) {
  #hospitals_doctors_block .doc_carousel .slick-arrow {
    top: 125px;
  }
}

@media screen and (max-width: 1023px) {
  .hospital-photos .slick-initialized .slick-slide,
  .doctors .slick-initialized .slick-slide,
  .hosp-suc-stories .slick-initialized .slick-slide {
    padding-bottom: 0;
  }

  #hospitals_doctors_block .doc_carousel .slick-arrow {
    top: 80px;
  }

  .ux-reviews .slick-initialized .slick-slide {
    padding-bottom: 20px;
  }

}

@media screen and (max-width: 800px) {
  .ux-reviews .ux-reviews-slider__right {
    position: static;
  }

  .ux-reviews .ux-reviews-slider__nav {
     bottom: 96px;
  }

  .ux-reviews .ux-reviews-slider__readmore {
    margin-top: 0;
    margin-bottom: 16px;
  }

  .ux-reviews .ux-reviews-slider__readmore.show {
    margin-top: 8px;
    margin-bottom: 10px;
  }

  .ux-reviews .ux-reviews-slider .all-comments {
    bottom: 96px;
  }

  .hospital-block .ourservices__details .container {
    padding-left: 0;
    padding-right: 0;
  }

  .hospital-block .ourservices__details {
    padding-top: 1px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .doc_block__overlay .btn {
    margin-left: -64px;
    bottom: 3px;
    padding: 14px 15px;
  }
}

@media screen and (max-width: 767px) {
  .landing_intro .landing_intro__title {
    padding: 24px 10px 36px;
    font-size: 28px;
    margin-top: 20px;
  }

  .hospital-block .doctors-filter .select-wrap.newnozol {
    margin-bottom: 0;
  }

  .hospital-block .doctors-filter {
    margin-bottom: 20px;
  }

  .ux-reviews-slider__item h5.author {
    font-size: 25px;
  }

  .ux-reviews .ux-reviews-slider__left {
    height: 70px;
    overflow: hidden;
  }

  .ux-reviews .ux-reviews-slider {
    padding-top: 30px;
  }
}

@media screen and (max-width: 662px) {
  form.review .popup__row.field_phone,
  form.review .popup__row.field_email {
    float: none;
    width: 100%;
  }
  form.review .popup__description {
    float: none;
    width: 100%;
  }
  form.review .popup__form-field {
    width: 100%;
  }
  form.review .popup__row {
    width: 100%;
  }
  form.review .popup__row.field_TYPE label {
    margin: 0 5px;
  }
  #hospitals_doctors_block .doc_carousel .slick-arrow {
    top: 100px;
  }

  .ux-reviews-slider .tag-point.tag-point-2 {
    max-width: 43%;
  }
}

@media screen and (max-width: 500px) {

  .ux-reviews .hiddenComment_sm .ux-reviews-slider-comment-preview {
    height: 85px;
    overflow: hidden;
  }

  .ux-reviews-slider .tag-point.tag-point-2 {
    max-width: 100%;
  }

  .ux-reviews-slider .btn.btn-ux-reviews  {
    padding: 14px 60px !important;
    font-size: 14px;
    line-height: 16px;
    height: auto;
  }

  .ux-reviews .ux-reviews-slider__right {
    padding: 38px 30px 80px 30px;
  }

  .ux-reviews .ux-reviews-slider .tag-point.tag-point-2 {
    bottom: 175px;
  }

  .ux-reviews .ux-reviews-slider__item:not(.palat_slide) {
    padding-bottom: 140px !important;
  }

  .ux-reviews .ux-reviews-slider__count_mobile {
    right: 40px;
    bottom: 155px;
  }



}

@media screen and (max-width: 480px) {
  #hospitals_doctors_block .doc_carousel .slick-arrow {
    top: 190px;
  }

  .hospital-block .ourservices__col.ourservices__colHospitals {
    padding-left: 10px;
  }

}

@media screen and (max-width: 320px) {
  form.review .popup__field_option div.jq-radio {
    display: block !important;
  }
  form.review .form-btn {
    text-align: center;
  }
  form.review .form-btn .btn {
    padding: 14px 30px;
  }
  #hospitals_doctors_block .doc_carousel .slick-arrow {
    top: 115px;
  }
}

/*____________  Стационары 11 янв -  Отзывы   ____________*/

.comments-slider-main .hiddenComment {
  height: auto;
}

.comments-slider-main .slider_readmore__link {
    cursor: pointer;
    color: #00abaa;
    border-bottom: 1px dotted #00abaa;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
    margin-top: 7px;
}

.comments-slider-main .slider_readmore__link:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 12px;
    border: 3px solid transparent;
    border-top: 3px solid #00abaa;
}

.comments-slider-main .slider_readmore__link.show:after {
    border: 3px solid transparent;
    border-bottom: 3px solid #00abaa;
    top: 8px;
}

@media screen and (max-width: 567px) {
  .comments-slider.comments-slider-main .slick-arrow {
      position: absolute;
      height: 33px !important;
      width: 30px !important;
      background-position: center;
      background-size: contain;
      z-index: 90;
      text-indent: -9999px;
      border: 0;
      background: url(/local/templates/medsi/img/doc-arr.svg) no-repeat;
      cursor: pointer;
      outline: none;
      margin-top: -15px;
      top: 50%;
      transform: translateY(-50%);
  }

  .comments-slider .slick-initialized .slick-slide {
      padding-bottom: 110px;
  }

  .comments-slider .cs-slider__item .all-comments {
    bottom: 60px;
  }
}

.utm_show_block{
  margin-bottom: 40px;
}

.oms-info{
    border-radius: 10px;
    border: 3px solid #1cafa9;
    background-color: #ffffff;
    position: relative;
}

.oms-info__subtitle{
    border-radius: 27px;
    background-color: #fdcf15;
    text-align: center;
    font-size: 26px;
    font-weight: 400;
    color: #076963;
    padding-top: 8px;
    text-transform: uppercase;
}

.oms-info__text{
    color: #000000;
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
}

.oms-info__desc{
    color: #000000;
    font-size: 18px;
    font-weight: 400;
}

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

@media screen and (min-width: 1920px){
  .oms-info{
      max-width: 1139px;
      padding: 42px 46px;
      /*min-height: 152px;*/
      padding-bottom: 60px;
      margin-bottom: 35px;
  }

  .oms-info__subtitle{
      width: 706px;
      height: 55px;
      font-size: 26px;
      position: static;
      color: #076963;
      padding-top: 8px;
      text-transform: uppercase;
  }

  .oms-info__subtitle-wrap{
      left: calc(50% - 357px);
      position: absolute;
      bottom: -28px;
      padding: 0 4px;
      background: white;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1919px) {
  .oms-info{
    width: 964px;
    /*height: 222px;*/
    margin: auto;
    padding: 38px 99px;
    padding-bottom: 60px;
    margin-bottom: 35px;
  }

  .oms-info__text{
    text-align: center;
    line-height: 30px;
  }

  .oms-info__desc{
    text-align: center;
    line-height: 20px;
    margin-top: 15px;
  }

  .oms-info__subtitle{
      width: 706px;
      height: 55px;
      font-size: 26px;
      position: static;
      color: #076963;
      padding-top: 8px;
      text-transform: uppercase;
  }

  .oms-info__subtitle-wrap{
      left: calc(50% - 357px);
      bottom: -28px;
      position: absolute;
      padding: 0 4px;
      background: white;
  }


}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .oms-info{
    width: 730px;
    /*height: 222px;*/
    margin: auto;
    padding: 42px 50px;
    padding-bottom: 60px;
    margin-bottom: 35px;
  }

  .oms-info__subtitle{
    width: 506px;
    height: 55px;
    font-size: 18px;
    padding-top: 14px;
    position: static;
  }

  .oms-info__text{
    font-size: 27px;
    line-height: 30px;
    text-align: center;
  }

  .oms-info__desc{
    line-height: 20px;
    text-align: center;
    margin-top: 13px;
  }

  .oms-info__subtitle-wrap{
    left: calc(50% - 257px);
    bottom: -28px;
    position: absolute;
    padding: 0 4px;
    background: white;
  }


}

@media screen and (max-width: 767px) {
  .oms-info{
    width: 289px;
    /*height: 289px;*/
    margin: auto;
    padding: 35px 19px;
    padding-bottom: 60px;
    margin-bottom: 25px;
  }

  .oms-info__subtitle .bold{
      display: block;
      font-size: 18px;
      line-height: 20px;
  }

  .oms-info__subtitle{
    width: 264px;
    height: 55px;
    border-radius: 27px;
    background-color: #fdcf15;
    font-size: 12px;
    padding-top: 9px;
    position: static;
  }

  .oms-info__text{
    text-align: center;
    font-size: 22px;
    line-height: 26px;
  }

  .oms-info__desc{
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    margin-top: 18px;
  }

  .oms-info__subtitle-wrap{
      left: calc(50% - 135px);
      bottom: -28px;
      position: absolute;
      padding: 0 4px;
      background: white;
  }
}

.container .hospital-block .ourservices__details .content-entry ul li{
  color: #232323!important;
}

@media screen and (max-width:1023px) {
  .to_mobile .mobile-btns .callback-btn {
    font-family: helvetica, arial;
  }
}

.famous .famous_text ul {
    list-style: none;
    padding-left: 20px;
}
.famous .famous_text ul:not(:last-child) {
    margin-bottom: 20px;
}
.famous .famous_text ul li {
    position: relative;
    padding-left: 15px !important;
}
.famous .famous_text ul li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    display: block !important;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #ed4e52;
}
.famous .famous_text h3 + ul {
    margin-top: -15px;
}

.hospital-departments-wrapper.check-up-block.hospital-block {
    margin-top: 40px;
    margin-bottom: 40px;
    max-width: 50%;
}
.hospital-departments-wrapper.check-up-block.hospital-block .block-title {
    position: relative;
    padding: 20px;
    margin-bottom: 0;
    border-radius: 10px;
    background-color: #00abaa;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    z-index: 1;
}
.hospital-departments-wrapper.hospital-block .hospital-departments {
    display: block;
    padding: 30px 20px 20px;
    margin-top: -10px;
    background-color: #ecf6f8;
    border-radius: 10px;
    list-style: none;
}
.hospital-departments-wrapper.hospital-block .hospital-departments li {
    width: 100%;
    padding-left: 15px !important;
    margin-bottom: 5px;
    position: relative;
}
.hospital-departments-wrapper.hospital-block .hospital-departments li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    display: block !important;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #ed4e52;
}
.hospital-departments-wrapper.hospital-block .hospital-departments li a {
    font-size: 16px;
    text-decoration: none;
    border: none;
}

@media screen and (max-width: 767px) {
    .hospital-departments-wrapper.check-up-block.hospital-block {
        max-width: 100%;
    }
}

.department-banner {
    height: 260px;
    background-color: #1DB4AE;
    color: #fff;
}
.department-banner .container {
    position: relative;
}
.department-banner__title {
    position: absolute;
    top: 15px;
    left: -15px;
    padding: 15px;
    max-width: 60%;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.2;
}
.department-banner__image {
    max-width: 100%;
    margin-left: auto;
}

@media screen and (max-width: 1023px) {
    .department-banner__title {
        left: auto;
        top: 10px;
        right: 10px;
        max-width: 50%;
        text-align: right;
    }
    .department-banner__image {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .department-banner {
        height: auto;
    }
    .department-banner__title {
        position: static;
        top: auto;
        left: auto;
        text-align: left;
        max-width: none;
        font-size: 18px;
    }
    .department-banner__image {
        margin: 0 auto;
    }
}



.menu-container {
    max-width: 1120px;
    margin: 0 auto 25px;
}
#hospitals-detail-text .menu-container {
    font-size: 16px;
}
#hospitals-detail-text .menu-container:not(:last-child) {
    margin-bottom: 25px;
}
.menu h2 {
    font-size: 29px;
    color: #000;
    font-weight: normal;
    font-family: "HelveticaNeue Light",sans-serif;
}
.menu-item {
    background-color: #ECF6F8;
    padding: 15px 60px 15px 40px;
    cursor: pointer;
}
.menu-item:not(:last-child) {
    margin-bottom: 4px;
}
.no-touchevents .menu-item:hover {
    background-color: #c7e4ea;
}
.menu-item__head {
    position: relative;
}
.menu .menu-item h2 {
    margin: 0;
    line-height: 1.2;
    font-size: 24px;
    color: #000;
    font-weight: normal;
    font-family: "HelveticaNeue Light",sans-serif;

}
.menu-item .arrow {
    position: absolute;
    top: 50%;
    right: -40px;
    bottom: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 23px;
    height: 13px;
    background: url(/local/templates/tv/img/arrow_down.svg) no-repeat center center;
    margin: 0 auto;
}
.menu-item .arrow.reversed {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.menu-item .nose_slide {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 40px;
}
.menu-item ol:last-child,
.menu-item p:last-child {
    margin-bottom: 0;
}
.container.nozologii_final #hospitals-detail-text .menu-item ul,
.menu-item ul {
    padding-left: 15px;
}
.menu-item p {
    margin-top: 0;
}
.menu-item .list-start-4 > li {
    list-style-type: none;
    position: relative;
}
.menu-item .list-start-4 {
    counter-reset: list 3;
}
.menu-item .list-start-4 > li:before {
    counter-increment: list;
    content: counter(list) '. ';
    position: absolute;
    left: -18px;
}
.bx-ie .menu-item .list-start-4 > li:before {
    left: -21px;
}
.menu-item .list-start-5-1 > li {
    position: relative;
}
.menu-item .list-start-5-1 > li:before {
    content: '5. ';
    position: absolute;
    left: -32px;
}
.bx-ie .menu-item .list-start-5-1 > li:before {
    left: -35px;
}

@media screen and (max-width: 767px) {
    .landing-block--alert .menu-container {
        margin-top: -40px;
        margin-bottom: 6px;
    }
    .menu-item {
        padding: 15px;
    }
    .menu-item__head {
        padding-right: 40px;
    }
    .menu .menu-item h2 {
        margin-right: 0;
        font-size: 18px;
    }
    .menu-item .arrow {
        left: auto;
        right: -4px;
    }
    .menu-item ol {
        padding-left: 20px;
    }
    .menu-item .list-start-5-1 {
        list-style-position: inside;
    }
    .menu-item .list-start-5-1 > li:before {
        left: -17px;
    }
    .container.nozologii_final #hospitals-detail-text .menu-item ul,
    .menu-item ul {
        margin-left: -20px;
    }
}
