/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * 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;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * 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 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 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 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and 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 */
  -webkit-text-decoration: underline dotted;
  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;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * 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 macOS.
 */

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

/**
 * 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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

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

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/Helvetica-Regular.28ae9b20645c.woff2") format("woff2"), url("../fonts/Helvetica-Regular.167f43e20f1a.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica Light';
  src: url("../fonts/HelveticaLight.d1cf9121e2ba.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Muller';
  src: url("../fonts/MullerBold.e8e6ea518d83.woff2") format("woff2"), url("../fonts/MullerBold.a7738644fa11.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'PT Serif';
  src: url("../fonts/PTSerifRegular.54987e266aab.ttf") format("truetype"), url("../fonts/PTSerifRegular.68c7ab9fe256.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PT Serif';
  src: url("../fonts/PTSerifBold.843db32d1153.ttf") format("truetype"), url("../fonts/PTSerifBold.380bbb019290.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}


body {
  min-width: 320px;
  font-family: 'Helvetica', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #162947;
  background: #fff;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: #009CD4;
  -webkit-transition: .2s;
  transition: .2s;
}

a:hover {
  color: #FFA13B;
}

a.underline {
  text-decoration: underline;
}

a.underline:hover {
  text-decoration: none;
}

strong {
  font-family: "Muller", sans-serif;
  font-weight: bold;
}

.container {
  width: 1240px;
  margin: 0 auto;
}

.history-slide__text * {
  font-family: 'PT Serif';
}

h1,
h2,
h3,
h4,
h5,
.header-phone,
.header-lang,
.usermenu__heading,
.usermenu__menu-link,
.mainmenu-bottom__top,
.mainmenu-bottom__heading,
.mainmenu-bottom__contacts,
.phonemenu__heading,
.menus-small__heading,
.menus-large__link,
.welcome__heading,
.welcome__link,
.welcome-services__link,
.welcome-transport__head,
.welcome-ktk__heading,
.welcome-ktk__minihead,
.page-heading,
.page-rightcol__toggle span,
.page-popup__heading,
.page-form__heading,
.page-form__success,
.search__result-head,
.tabs__item,
.tabs-flex__item,
.tabs-btns__item,
.table th,
.infos-item__name,
.maps-list__heading,
.news__heading,
.news-item__desc,
.news-back,
.press-item__date,
.about-today__num,
.about-graph__text h2,
.about-graph__text h3,
.about-graph__infos-item span,
.companies-item__heading,
.companies-item__btm,
.staff-block__heading,
.staff-item__name,
.order-form__heading,
.order-form__success,
.vacancies-item__name,
.edo__heading,
.edo-item__heading,
.career__heading,
.career-gendir__name,
.career-feaut-item__heading,
.career-welcome__heading,
.career-quote,
.career-vacancy-item__name,
.career-vacancy-item__heading {
  font-family: "Muller", sans-serif;
  line-height: 1.3;
  font-weight: bold;
}

h1 {
  font-size: 64px;
  letter-spacing: 1px;
  margin: 0 0 30px;
}

h2 {
  font-size: 36px;
  margin: 0 0 30px;
}

h3 {
  font-size: 22px;
  margin: 0 10px 30px;
}

h4 {
  font-size: 20px;
  margin: 0 0 30px;
}

h5 {
  font-size: 16px;
  margin: 0 0 30px;
}

.hidden {
  visibility: hidden;
}

.none {
  display: none;
}

blockquote {
  background: url("../images/quote.ca60f4fa5a90.svg") top left no-repeat;
  padding-left: 30px;
  margin: 20px 0;
  font-weight: bold;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.noscroll {
  overflow: hidden;
}

.btn {
  position: relative;
  display: inline-block;
  padding: 17px 40px 18px;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  border-radius: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  overflow: hidden;
  vertical-align: middle;
  border: 2px solid #009CD4;
  background-color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  letter-spacing: 1px;
  outline: none !important;
  min-width: 300px;
  -webkit-transition: all .3s, -webkit-transform .1s;
  transition: all .3s, -webkit-transform .1s;
  transition: all .3s, transform .1s;
  transition: all .3s, transform .1s, -webkit-transform .1s;
  background: #009CD4;
}

.btn--sm {
  min-width: 170px;
  padding-left: 20px;
  padding-right: 20px;
}

.btn--full {
  width: 100%;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn span {
  position: relative;
  z-index: 2;
}

.btn:before {
  content: "";
  position: absolute;
  background: #009CD4;
  top: 0;
  right: 100%;
  background: #FFA13B;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: .3s;
  transition: .3s;
}

.btn:hover:before {
  right: 0;
}

.btn:hover {
  text-decoration: none;
  border-color: #FFA13B;
  color: #fff;
}

.btn--blue {
  background: #162947;
  border-color: #162947;
  color: #fff;
}

.btn--blue:before {
  background: #162947;
}

.btn--blue:hover {
  background: transparent;
  border-color: #162947;
  color: #162947;
}

.btn--white {
  background: #DDE0E6;
  border-color: #DDE0E6;
  color: #fff;
}

.btn--white:before {
  background: #DDE0E6;
}

.btn--white:hover {
  background: transparent;
  border-color: #DDE0E6;
  color: #fff;
}

.btn--link {
  background-color: transparent !important;
  color: #009CD4;
  min-width: inherit;
  font-size: 12px;
  padding: 0;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 0;
  text-decoration: none;
}

.btn--link:hover {
  text-decoration: none;
  color: #009CD4;
}

.btn--border {
  background: #fff;
  border-color: #009CD4;
  color: #009CD4;
}

.btn--border-blue {
  background: #fff;
  border-color: #009CD4;
  color: #009CD4;
}

.btn--line {
  background-color: transparent !important;
  padding: 17px 0 22px !important;
  min-width: inherit !important;
  font-weight: bold;
  font-family: 'Muller', sans-serif;
  letter-spacing: 1px;
  color: #009CD4;
  border: 0;
}

.btn--line:before {
  display: none;
}

.btn--line:after {
  width: 40px;
  height: 2px;
  background: #009CD4;
  bottom: 10px;
  left: 0;
  position: absolute;
  content: '';
  -webkit-transition: .3s;
  transition: .3s;
}

.btn--line:hover {
  color: #FFA13B;
}

.btn--line:hover:after {
  width: 100%;
  background: #FFA13B;
}

.btn-help-block {
  padding-top: 6px;
}

.icon {
  width: 24px;
  height: 24px;
  display: block;
}

.icon--close {
  background: url("../images/close.a0947c0b6ef2.svg") center no-repeat;
}

.form-input,
.form-textarea {
  display: block;
  width: 100%;
  padding: 0 25px;
  font-size: 16px;
  color: #162947;
  background-color: #fff;
  border: 1px solid #CBD0DA;
  font-family: "Helvetica", sans-serif;
  border-radius: 0;
  -webkit-transition: .3s;
  transition: .3s;
  outline: none;
  height: 60px;
  text-overflow: ellipsis;
}

.form-input:focus,
.form-textarea:focus {
  border-color: #009CD4;
}

.form-input--search,
.form-textarea--search {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgNTYuOTY2IDU2Ljk2NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0ibTU1LjE0NiA1MS44ODdsLTEzLjU1OC0xNC4xMDFjMy40ODYtNC4xNDQgNS4zOTYtOS4zNTggNS4zOTYtMTQuNzg2IDAtMTIuNjgyLTEwLjMxOC0yMy0yMy0yM3MtMjMgMTAuMzE4LTIzIDIzIDEwLjMxOCAyMyAyMyAyM2M0Ljc2MSAwIDkuMjk4LTEuNDM2IDEzLjE3Ny00LjE2MmwxMy42NjEgMTQuMjA4YzAuNTcxIDAuNTkzIDEuMzM5IDAuOTIgMi4xNjIgMC45MiAwLjc3OSAwIDEuNTE4LTAuMjk3IDIuMDc5LTAuODM3IDEuMTkyLTEuMTQ3IDEuMjMtMy4wNDkgMC4wODMtNC4yNDJ6bS0zMS4xNjItNDUuODg3YzkuMzc0IDAgMTcgNy42MjYgMTcgMTdzLTcuNjI2IDE3LTE3IDE3LTE3LTcuNjI2LTE3LTE3IDcuNjI2LTE3IDE3LTE3eiIgZmlsbD0iI2NjYyIvPgo8L3N2Zz4K") 1rem 0.8rem no-repeat;
  padding-left: 40px;
}

.form-input--date,
.form-textarea--date {
  background-image: url("../images/input-date.332191db2c68.svg");
  background-repeat: no-repeat;
  background-position: right center;
}

.form-textarea {
  min-height: 150px;
  height: auto;
  padding: 15px 25px;
}

.input-place {
  position: relative;
}

.input-place .placelabel {
  position: absolute;
  pointer-events: none;
  left: 25px;
  top: 18px;
  color: #7F8998;
  -webkit-transition: 0.15s ease all;
  transition: 0.15s ease all;
  text-overflow: ellipsis;
  width: calc(100% - 25px);
  overflow: hidden;
  white-space: nowrap;
}

.input-place input.hasDatepicker:valid + .placelabel,
.input-place input.filled + .placelabel,
.input-place.focused .placelabel {
  top: 4px;
  bottom: 10px;
  left: 25px;
  font-size: 12px;
  opacity: .9;
}

.form-checkbox,
.form-radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.form-checkbox + .form-checkbox,
.form-checkbox + .form-radio,
.form-radio + .form-checkbox,
.form-radio + .form-radio {
  margin-top: 20px;
  margin-bottom: 20px;
}

.form-checkbox label,
.form-radio label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.form-checkbox span,
.form-radio span {
  display: inline-block;
}

.jq-checkbox {
  top: 0px;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin: 0 15px 0 0;
  border-radius: 0;
  border: 1px solid #CBD0DA;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: .2s;
  transition: .2s;
  overflow: visible !important;
  position: relative;
}

.jq-checkbox .jq-checkbox__div {
  width: 10px;
  height: 10px;
  -webkit-transition: .3s;
  transition: .3s;
  top: 6px;
  right: 6px;
  position: absolute;
  opacity: 0;
  z-index: 2;
  -webkit-transform: scale(2);
  transform: scale(2);
}

.jq-checkbox.checked .jq-checkbox__div {
  background: #009CD4;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.jq-checkbox.disabled {
  opacity: .55;
}

.jq-radio {
  top: 0px;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin: 0 15px 0 0;
  border-radius: 100%;
  border: 1px solid #CBD0DA;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.jq-radio .jq-radio__div {
  width: 10px;
  height: 10px;
  -webkit-transition: .2s;
  transition: .2s;
  top: 6px;
  position: absolute;
  right: 6px;
  border-radius: 100%;
  -webkit-transform: scale(2);
  transform: scale(2);
}

.jq-radio.checked .jq-radio__div {
  background: #009CD4;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.jq-radio.disabled {
  opacity: .55;
}

.jqselect {
  height: 60px;
  z-index: 6 !important;
  /* width */
  /* Track */
  /* Handle */
}

.jqselect.opened {
  z-index: 8 !important;
}

.jqselect ::-webkit-scrollbar {
  width: 3px;
}

.jqselect ::-webkit-scrollbar-track {
  background: #CBD0DA;
}

.jqselect ::-webkit-scrollbar-thumb {
  background: #009CD4;
}

.jq-selectbox {
  vertical-align: middle;
  cursor: pointer;
  width: 100%;
}

.jq-selectbox__select {
  line-height: 56px;
  padding: 0 50px 0 25px;
  height: 60px;
  font-size: 16px;
  background: #fff;
  font-family: "Helvetica", sans-serif;
  border: 1px solid #CBD0DA;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
  color: #162947;
  display: inline-block;
  text-align: left;
  -webkit-transition: .2s;
  transition: .2s;
}

.jq-selectbox__select:hover {
  border-color: #ddd;
}

.opened .jq-selectbox__select {
  border-color: #009CD4;
  border-bottom-color: #fff;
}

.dropup .jq-selectbox__select {
  border-color: #009CD4;
  border-bottom-top: #fff;
}

.jq-selectbox__select-text {
  display: block;
  overflow: hidden;
  width: 100% !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jq-selectbox .placeholder {
  color: #7F8998;
  height: 58px;
}

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  z-index: 1;
  -webkit-transition: .2s;
  transition: .2s;
  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;
}

.jq-selectbox__trigger-arrow {
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-width: 7px 5px 0 5px;
  border-color: #009CD4 transparent transparent transparent;
  border-style: solid;
}

.opened .jq-selectbox__select .jq-selectbox__trigger {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: 1;
}

.jq-selectbox__dropdown {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  border: 1px solid #009CD4;
  border-top: 0;
  background: #fff;
  font-size: 16px;
  border-radius: 0;
  top: 58px;
  -webkit-transition: .2s;
  transition: .2s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  opacity: 0;
  visibility: hidden;
}

.jq-selectbox__dropdown:before {
  position: absolute;
  top: 0;
  left: 18px;
  width: calc(100% - 36px);
  height: 1px;
  content: '';
  background: #CDD0D8;
}

.dropup .jq-selectbox__dropdown {
  border: 1px solid #009CD4;
  border-bottom: 0;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  bottom: 48px;
}

.dropup .jq-selectbox__dropdown:before {
  top: auto;
  bottom: 0;
}

.opened .jq-selectbox__dropdown {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  visibility: visible;
}

.jq-selectbox ul {
  margin: 0;
  padding: 0;
}

.jq-selectbox li {
  min-height: 18px;
  padding: 15px 25px;
  margin-bottom: 0 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #162947;
}

.jq-selectbox li.selected {
  background-color: #f5f5f5;
  color: #009CD4;
}

.jq-selectbox li:hover {
  background-color: #f5f5f5;
}

.jq-selectbox li.disabled {
  color: #AAA;
}

.jq-selectbox li.disabled:hover {
  background: none;
}

.jq-selectbox li.option {
  padding-left: 25px;
}

.jq-file {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.jq-file input {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 100px;
  line-height: 1em;
}

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

.jq-file {
  border: 0 !important;
  outline: none !important;
  padding: 0;
  width: 200px;
  padding-left: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.jq-file:before {
  background: #fff url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3657 1.57005L4.25017 7.6859H21V9.90604H4.25017L10.3657 16.0219L8.7957 17.5919L0 8.79597L8.7957 0L10.3657 1.57005Z' transform='translate%2821%29 scale%28-1 1%29' fill='%23009CD4'/%3E%3C/svg%3E%0A") left center no-repeat;
  content: '';
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: .3s;
  transition: .3s;
  left: 0;
  top: 0;
  position: absolute;
  width: 21px;
  height: 21px;
  display: block;
}

.jq-file input {
  cursor: pointer;
}

.jq-file__name {
  width: 100%;
  color: #009CD4;
  font-size: 16px;
  padding-top: 0px;
  text-align: left;
}

.jq-file__browse {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  padding-left: 40px;
  color: #009CD4;
  font-size: 14px;
  text-align: left;
  display: none;
}

.jq-file:hover:before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  background: #fff url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3657 1.57005L4.25017 7.6859H21V9.90604H4.25017L10.3657 16.0219L8.7957 17.5919L0 8.79597L8.7957 0L10.3657 1.57005Z' transform='translate%2821%29 scale%28-1 1%29' fill='%23FFA13B'/%3E%3C/svg%3E%0A") left center no-repeat;
}

.jq-file:hover .jq-file__name {
  color: #FFA13B;
}

.form-radio__label:before,
.form-radio__label:after {
  border-radius: 100%;
}

.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder {
  color: #7F8998;
}

.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder {
  color: #7F8998;
}

.form-input:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder {
  color: #7F8998;
}

.form-input:-moz-placeholder,
.form-textarea:-moz-placeholder {
  color: #7F8998;
}

/**
 * Swiper 4.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 1, 2018
 */

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  border: 0;
  border-radius: 100%;
  bottom: 42%;
  width: 48px;
  height: 48px;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  background-size: 18px 18px;
  background-position: center;
  background-repeat: no-repeat;
  outline: none !important;
  -webkit-transition: .3s;
  transition: .3s;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background: #fff url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3657 1.57005L4.25017 7.6859H21V9.90604H4.25017L10.3657 16.0219L8.7957 17.5919L0 8.79597L8.7957 0L10.3657 1.57005Z' transform='translate%2821%29 scale%28-1 1%29' fill='%23009CD4'/%3E%3C/svg%3E%0A") center no-repeat;
  left: 10px;
  right: auto;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background: #fff url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3657 1.57005L4.25017 7.6859H21V9.90604H4.25017L10.3657 16.0219L8.7957 17.5919L0 8.79597L8.7957 0L10.3657 1.57005Z' transform='translate%2821%29 scale%28-1 1%29' fill='%23009CD4'/%3E%3C/svg%3E%0A") center no-repeat;
  right: 10px;
  left: auto;
}

.swiper-button-prev:hover {
  -webkit-transform: translateX(-4px) scaleX(-1);
  transform: translateX(-4px) scaleX(-1);
}

.swiper-button-next:hover {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 0;
  border: 0;
  outline: none !important;
  -webkit-transition: .3s;
  transition: .3s;
  border-radius: 100%;
  position: relative;
}

.swiper-pagination-bullet:after {
  width: 16px;
  height: 16px;
  content: '';
  border-radius: 100%;
  position: absolute;
  top: 4px;
  left: 4px;
  display: block;
  background: #009CD4;
  opacity: .5;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.swiper-pagination-bullet:hover:after {
  opacity: .7;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active:after {
  opacity: 1;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 3px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 0px;
  position: relative;
  -ms-touch-action: none;
  background: #CBD0DA;
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 0;
  bottom: 3px;
  z-index: 50;
  height: 1px;
  width: 100%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 3px;
  width: 100%;
  position: relative;
  background: #000;
  border-radius: 0px;
  left: 0;
  top: -1px;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

[data-simplebar] {
  position: relative;
  z-index: 0;
  overflow: hidden !important;
  max-height: inherit;
  -webkit-overflow-scrolling: touch;
  /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}

[data-simplebar="init"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.simplebar-scroll-content {
  overflow-x: hidden !important;
  overflow-y: scroll;
  min-width: 100% !important;
  max-height: inherit !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.simplebar-content {
  overflow-y: hidden !important;
  overflow-x: scroll;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  min-height: 100% !important;
  padding-right: 1px;
}

.simplebar-track {
  z-index: 1100;
  position: absolute;
  right: 1px;
  bottom: 0;
  width: 1px;
  background: #CBD0DA;
}

.simplebar-scrollbar {
  position: absolute;
  right: -1px;
  width: 3px;
  min-height: 1px;
  opacity: 1;
  -webkit-transition: .1s;
  transition: .1s;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #009CD4;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-track:hover .simplebar-scrollbar:before,
.simplebar-track .simplebar-scrollbar.visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 1;
  -webkit-transition: opacity 0 linear;
  transition: opacity 0 linear;
}

.simplebar-track.vertical {
  top: 0;
}

.simplebar-track.vertical .simplebar-scrollbar:before {
  top: .2rem;
  bottom: .2rem;
}

.simplebar-track.horizontal {
  left: 0;
  width: auto;
  height: 1.1rem;
  display: none;
}

.simplebar-track.horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: .2rem;
  right: .2rem;
}

.horizontal.simplebar-track .simplebar-scrollbar {
  right: auto;
  top: .2rem;
  height: .7rem;
  min-height: 0;
  min-width: 1rem;
  width: auto;
}

.mapsvg {
  /* set map height to 100px for a preloader message - */
  /* real height will be set later by MapSVG */
  height: 100px;
  position: relative;
  overflow: hidden;
}

.mapsvg-wrap *,
.mapsvg * {
  outline: none !important;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.mapsvg.mapsvg-responsive {
  width: 100%;
  height: auto;
}

.mapsvg.mapsvg-cursor-pointer .mapsvg-region {
  cursor: pointer;
}

.mapsvg.mapsvg-disabled-regions .mapsvg-region {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  pointer-events: none;
  cursor: default;
}

.mapsvg-disabled {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  pointer-events: none;
  cursor: default;
}

.mapsvg text,
.mapsvg tspan {
  pointer-events: none;
}

.mapsvg svg {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*overflow: visible !important;*/
  max-width: none !important;
  max-height: none !important;
  width: 100%;
  height: auto;
  /*height: 100vh;*/
  position: relative;
  -webkit-transition: transform .40s;
  -webkit-transition: -webkit-transform .40s;
  transition: -webkit-transform .40s;
  transition: transform .40s;
  transition: transform .40s, -webkit-transform .40s;
  transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
}

/* SMOOTH TRANSITIONS */

.mapsvg.no-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
  transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
}

.mapsvg-popover {
  -webkit-transition: transform .40s;
  -webkit-transition: -webkit-transform .40s;
  transition: -webkit-transform .40s;
  transition: transform .40s;
  transition: transform .40s, -webkit-transform .40s;
}

.mapsvg-marker {
  -webkit-transition: transform .40s;
  -webkit-transition: -webkit-transform .40s;
  transition: -webkit-transform .40s;
  transition: transform .40s;
  transition: transform .40s, -webkit-transform .40s;
}

.mapsvg-scrollpane {
  -webkit-transition: transform .40s;
  -webkit-transition: -webkit-transform .40s;
  transition: -webkit-transform .40s;
  transition: transform .40s;
  transition: transform .40s, -webkit-transform .40s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mapsvg-with-google-map.mapsvg-google-map-loading svg,
.mapsvg-with-google-map.mapsvg-google-map-loading .mapsvg-scrollpane {
  opacity: 0;
}

.mapsvg-google-map-loading.mapsvg-fade-in svg,
.mapsvg-google-map-loading.mapsvg-fade-in .mapsvg-scrollpane {
  opacity: 1;
  -webkit-transition: opacity .30s ease-out !important;
  transition: opacity .30s ease-out !important;
}

.mapsvg-with-google-map .mapsvg-scrollpane,
.mapsvg-with-google-map svg,
.mapsvg-with-google-map .mapsvg-popover,
.mapsvg-with-google-map .mapsvg-marker {
  -webkit-transition: transform .10s ease-out;
  -webkit-transition: -webkit-transform .10s ease-out;
  transition: -webkit-transform .10s ease-out;
  transition: transform .10s ease-out;
  transition: transform .10s ease-out, -webkit-transform .10s ease-out;
}

.mapsvg-with-google-map.scrolling * {
  -webkit-transition-property: none !important;
  transition-property: none !important;
  /*!* These doesn't affect anything, but, just in case. *!*/
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition: none;
  transition: none;
}

.mapsvg.scrolling .mapsvg-scrollpane {
  -webkit-transition: none;
  transition: none;
}

.mapsvg.mapsvg-scrollable {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
}

/* (Optional) Apply a "closed-hand" cursor during drag operation. */

.mapsvg.scrolling {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

/* PRELOADER */

.mapsvg-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 12px !important;
  z-index: 1;
  padding: 7px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border: 1px solid #ccc;
  background: #f5f5f2;
  color: #999;
}

/* ZOOM BUTTONS */

.mapsvg-buttons {
  position: absolute;
  margin: 10px;
  bottom: 0;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mapsvg-btn-zoom {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 100%;
  margin-right: 5px;
  padding: 0;
  display: inline-block;
  border: 1px solid #fff;
  cursor: pointer;
  background-color: #009CD4 !important;
  background-position: center;
  background-repeat: no-repeat;
}

.mapsvg-btn-zoom:before {
  display: none;
}

.mapsvg-btn-zoom:hover {
  border-color: #FFA13B;
  background-color: #FFA13B !important;
}

.mapsvg-btn-zoom.in {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cstyle%3E.a%7Bfill:none;stroke-linejoin:round;stroke:%23FFF;%7D%3C/style%3E%3Cline x1='9.5' y1='18.5' x2='9.5' y2='0.5' class='a'/%3E%3Cline x1='18.5' y1='9.5' x2='0.5' y2='9.5' class='a'/%3E%3C/svg%3E");
}

.mapsvg-btn-zoom.out {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='1' viewBox='0 0 19 1'%3E%3Cline x1='18.5' y1='0.5' x2='0.5' y2='0.5' style='fill:none;stroke-linejoin:round;stroke:%23FFF'/%3E%3C/svg%3E");
}

/* TOOLTIPS */

.mapsvg-tooltip {
  font-weight: normal;
  font-size: 12px;
  font-family: Helvetica, Arial;
  color: #000000;
  position: absolute;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  z-index: 999999;
  background-color: white;
  border: 1px solid #eee;
  padding: 4px 7px;
  max-width: 600px;
  opacity: 0;
  -webkit-transition: opacity .16s ease-out;
  transition: opacity .16s ease-out;
  pointer-events: none;
  text-align: left;
}

.mapsvg-tooltip.mapsvg-tooltip-visible {
  opacity: 1;
}

.mapsvg-tooltip.mapsvg-tt-top {
  -webkit-transform: translate(-50%, -100%) translateY(-10px);
  transform: translate(-50%, -100%) translateY(-10px);
}

.mapsvg-tooltip.mapsvg-tt-left {
  -webkit-transform: translate(-100%, -50%) translateX(-10px);
  transform: translate(-100%, -50%) translateX(-10px);
}

.mapsvg-tooltip.mapsvg-tt-bottom {
  -webkit-transform: translate(-50%, 25px);
  transform: translate(-50%, 25px);
}

.mapsvg-tooltip.mapsvg-tt-right {
  -webkit-transform: translate(15px, -50%);
  transform: translate(15px, -50%);
}

.mapsvg-tooltip.mapsvg-tt-top-left {
  -webkit-transform: translate(-100%, -100%) translate(10px, -10px);
  transform: translate(-100%, -100%) translate(10px, -10px);
}

.mapsvg-tooltip.mapsvg-tt-top-right {
  -webkit-transform: translateY(-100%) translateY(-10px);
  transform: translateY(-100%) translateY(-10px);
}

.mapsvg-tooltip.mapsvg-tt-bottom-left {
  -webkit-transform: translate(-100%, 25px) translateX(10px);
  transform: translate(-100%, 25px) translateX(10px);
}

.mapsvg-tooltip.mapsvg-tt-bottom-right {
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
}

/* POPOVERS */

.mapsvg-popover .mapsvg-popover-close {
  position: absolute;
  top: 3px;
  right: 3px;
  cursor: pointer;
  z-index: 1200;
}

.mapsvg-popover img {
  max-width: 100%;
}

.mapsvg-popover-close {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  transform-origin: 100% 0;
  -webkit-transform-origin: 100% 0;
  transform: scale(0.25);
  -webkit-transform: scale(0.25);
}

.mapsvg-auto-height {
  position: relative;
}

.mapsvg-popover-close:hover::before,
.mapsvg-popover-close:hover::after {
  background: #666;
}

.mapsvg-popover-close::before,
.mapsvg-popover-close::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}

@-moz-document url-prefix()  {
  .mapsvg-popover-close::before,
  .mapsvg-popover-close::after {
    height: 3px;
  }
}

.mapsvg-popover-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mapsvg-popover-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mapsvg-popover-close.big {
  -webkit-transform: scale(3);
  transform: scale(3);
}

.mapsvg-popover-close.hairline::before,
.mapsvg-popover-close.hairline::after {
  height: 2px;
}

.mapsvg-popover-close.thick::before,
.mapsvg-popover-close.thick::after {
  height: 4px;
  margin-top: -2px;
}

.mapsvg-popover-close.black::before,
.mapsvg-popover-close.black::after {
  height: 8px;
  margin-top: -4px;
}

.mapsvg-popover-close.heavy::before,
.mapsvg-popover-close.heavy::after {
  height: 12px;
  margin-top: -6px;
}

.mapsvg-popover-close.pointy::Before,
.mapsvg-popover-close.pointy::after {
  width: 200%;
  left: -50%;
}

.mapsvg-popover-close.rounded::before,
.mapsvg-popover-close.rounded::after {
  border-radius: 5px;
}

.mapsvg-popover-close.blades::before,
.mapsvg-popover-close.blades::after {
  border-radius: 5px 0;
}

.mapsvg-popover-close.warp::before,
.mapsvg-popover-close.warp::after {
  border-radius: 120% 0;
}

.mapsvg-popover-close.fat::before,
.mapsvg-popover-close.fat::after {
  border-radius: 100%;
}

.mapsvg-popover .mapsvg-popover-content {
  overflow-y: auto;
}

.mapsvg-popover {
  background-color: white;
  border: 1px solid white;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 15px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 15px 1px rgba(0, 0, 0, 0.5);
  color: #000;
  display: none;
  font-size: 12px;
  font-family: 'Helvetica',sans-serif;
  /*padding: 15px 10px 7px 10px;*/
  position: absolute;
  width: 250px;
  min-width: 100px;
  max-width: 100%;
  max-height: 300px;
  min-height: 55px;
  bottom: 100%;
  margin-bottom: 6px;
  transform: translate(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: 2;
}

.mapsvg-auto-height {
  position: relative;
}

.mapsvg-popover .mapsvg-controller-view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mapsvg-popover .mapsvg-controller-view-toolbar + .mapsvg-controller-view-wrap .mapsvg-controller-view-content {
  padding-top: 0;
}

.mapsvg-popover .mapsvg-controller-view-toolbar {
  height: 20px;
}

.mapsvg-popover .mapsvg-popover-content {
  overflow-y: auto;
}

.mapsvg-popover:before {
  border-top: 7px solid white;
  border-top-color: inherit;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -7px;
  content: '';
  display: block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
}

.mapsvg-popover.mapsvg-popover-visible {
  display: block;
}

.mapsvg-popover.mapsvg-popover-animate {
  -webkit-animation: fade-in .2s linear 1;
  /* , move-up .2s ease-out */
  -moz-animation: fade-in .2s linear 1;
  /* , move-up .2s ease-out */
  -ms-animation: fade-in .2s linear 1;
  /* , move-up .2s ease-out */
}

/* CHOROPLETH MAPS */

.mapsvg-gauge {
  background-color: #ffffff;
  border-radius: 3px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  max-width: 50%;
  min-width: 10%;
  font-size: 11px !important;
  line-height: 15px !important;
  color: #666666;
  padding: 0px 0px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
}

.mapsvg-gauge table {
  width: auto;
  margin: 0;
  border: 0;
  padding: 0;
}

.mapsvg-gauge .mapsvg-gauge-gradient {
  min-width: 100px;
}

.mapsvg-gauge table tr {
  border: 0 !important;
}

.mapsvg-gauge table td {
  padding: 2px 7px;
  border: 0 !important;
}

/* DIRECTORY */

.mapsvg-wrap {
  position: relative;
}

.mapsvg-wrap .mapsvg-directory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  max-height: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  background-color: #f5f5f5;
}

.mapsvg-wrap .mapsvg-directory.mapsvg-directory-right {
  left: auto;
  right: 0;
}

.mapsvg-controller-view {
  position: relative;
  height: 100%;
  pointer-events: auto;
  /*border-right: 1px solid #eee;*/
}

.mapsvg-controller-view-wrap.nano {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.mapsvg-controller-view-content {
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mapsvg-mobile-buttons {
  height: 50px;
  background-color: #eee;
  position: relative;
  display: none;
}

.mapsvg-button-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  left: 50%;
  bottom: 0;
  line-height: 50px;
  cursor: pointer;
  color: #222;
  text-align: center;
  border: 1px solid #ddd;
}

.mapsvg-button-map {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 50%;
  bottom: 0;
  line-height: 50px;
  cursor: pointer;
  color: #444;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-right: 0;
}

.mapsvg-button-menu:hover,
.mapsvg-button-map:hover {
  background-color: #e2e2e2;
}

.mapsvg-button-menu.active,
.mapsvg-button-map.active {
  background-color: #ccc;
  border-color: #ccc;
  color: #fff;
}

.mapsvg-directory-search-wrap-margin {
  position: relative;
  height: 34px;
}

.mapsvg-directory-search {
  height: 34px;
  border: 1px solid #eee;
  border-radius: 20px;
  padding: 3px 15px 3px 15px;
  font-weight: normal;
  width: 100%;
}

.mapsvg-directory-search {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mapsvg-filter-btn-ok {
  display: none;
}

.mapsvg-directory-list-wrap:after,
.mapsvg-details-view:after {
  content: " ";
  height: 100%;
  position: absolute;
  right: -15px;
  width: 15px;
  top: 0;
}

.mapsvg-directory-search:active,
.mapsvg-directory-search:focus {
  border: 1px solid #eee !important;
}

.mapsvg-directory-search:focus,
.mapsvg-directory-search:active {
  outline: 0 !important;
  -webkit-appearance: none !important;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mapsvg-directory-list-wrap {
  border-right: 1px solid #e5e5e5;
  max-height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  z-index: 1;
  background: #fafafa;
  position: relative;
  height: 48px;
}

.mapsvg-directory-list {
  overflow-y: scroll;
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.mapsvg-directory-item {
  display: block;
  cursor: pointer;
  padding: 10px;
}

.mapsvg-directory-item:hover {
  background: rgba(0, 0, 0, 0.05);
}

.mapsvg-directory-item.hover {
  background: rgba(0, 0, 0, 0.05);
}

.mapsvg-directory-item.selected {
  background: rgba(0, 0, 0, 0.1) !important;
}

.mapsvg-directory-item:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.mapsvg-wrap .mapsvg {
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  min-width: 0;
  /* firefox flex fix */
}

.mapsvg-directory {
  min-width: 0;
  /* firefox flex fix */
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
}

.mapsvg-directory.mapsvg-directory-overlapping .mapsvg-details-view {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mapsvg-directory ul {
  margin: 0;
}

.mapsvg-directory li {
  list-style: none;
}

.mapsvg-directory-filter-wrap {
  padding-top: 7px;
}

.mapsvg-directory-filter-wrap:first-child {
  padding-top: 0;
}

.mapsvg-directory-filter-wrap:empty {
  display: none;
}

.mapsvg-filter-tag {
  background: #ddd;
  color: #666;
  display: inline-block;
  padding: 0 8px;
  line-height: 27px;
  border-radius: 5px;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mapsvg-filter-delete {
  display: inline-block;
  color: #444;
  font-size: 16px;
  padding-left: 3px;
}

.mapsvg-filter-delete:hover {
  color: #999;
  cursor: pointer;
}

.mapsvg-directory-search-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

/* DETAILS VIEW */

.mapsvg-details-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.mapsvg-details-container > div {
  background-color: #fafafa;
}

.mapsvg-details-container .mapsvg-controller-view-content {
  padding-top: 0;
}

.mapsvg-details-container.near {
  z-index: 3;
  pointer-events: none;
}

.mapsvg-details-container.top {
  z-index: 3;
  pointer-events: none;
}

.mapsvg-details-container:empty {
  display: none;
}

.mapsvg-details-view {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fafafa;
  padding: 10px;
  -webkit-font-smoothing: antialiased;
  background-color: #fafafa;
  -webkit-transition: transform .2s;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.over .mapsvg-details-view {
  opacity: 0;
}

.mapsvg-details-view-toolbar {
  position: relative;
  height: 25px;
}

.mapsvg-details-view.mapsvg-over {
  left: 0;
  width: 100%;
  z-index: 2;
}

.mapsvg-details-view.mapsvg-over:after {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.mapsvg-details-view.mapsvg-near {
  width: 100%;
  z-index: -1;
}

.mapsvg-details-view-content.nano {
  position: absolute;
  top: 35px;
  bottom: 0px;
  left: 10px;
  right: 0px;
}

.mapsvg-details-view-content.nano .nano-content {
  right: 15px;
}

.mapsvg-controller-view-toolbar {
  padding: 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mapsvg-controller-view-toolbar:empty {
  display: none;
}

.mapsvg-controller-view-toolbar:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.mapsvg-details-close {
  cursor: pointer;
  background: url("../img/close.2d6bb7c476c5.svg");
  background-size: cover;
  width: 25px;
  height: 25px;
  display: block;
  position: relative;
  float: right;
}

.mapsvg-details-close:hover {
  opacity: .6;
}

/* MARKERS */

.mapsvg-marker {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  max-width: none !important;
}

.mapsvg-marker-hidden {
  opacity: 0.4;
  pointer-events: none;
}

.mapsvg-marker-visible {
  display: block !important;
}

/* LAYERS */

.mapsvg-layers-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

.mapsvg-layer-gm {
  pointer-events: none;
}

/* PAGINATION  (bootstrap styles) */

.mapsvg-pagination .pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.mapsvg-pagination .pager li {
  display: inline-block;
  margin: 0 2px;
}

.mapsvg-pagination .pager li > a,
.mapsvg-pagination .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  line-height: 1.5;
  font-family: Helvetica;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
  font-size: 13px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.mapsvg-pagination .pager li > a:hover,
.mapsvg-pagination .pager li > a:focus {
  text-decoration: none;
  background-color: #eee;
}

.mapsvg-pagination .pager .next > a,
.mapsvg-pagination .pager .next > span {
  float: right;
}

.mapsvg-pagination .pager .previous > a,
.mapsvg-pagination .pager .previous > span {
  float: left;
}

.mapsvg-pagination .pager .disabled > a,
.mapsvg-pagination .pager .disabled > a:hover,
.mapsvg-pagination .pager .disabled > a:focus,
.mapsvg-pagination .pager .disabled > span {
  color: #ccc;
  cursor: not-allowed;
  background-color: #fff;
}

.mapsvg-pagination li.disabled {
  pointer-events: none;
}

/* pagination when directory is switched off */

.mapsvg > .mapsvg-pagination {
  position: absolute;
  bottom: 10px;
  left: 7px;
}

.mapsvg > .mapsvg-pagination ul {
  margin: 0;
}

.mapsvg-filter-label:empty {
  display: none;
}

#mapsvg-admin .mapsvg-filter-label:empty {
  display: block !important;
}

/* GROUPS CONTROL */

.mapsvg-layers-control {
  max-width: 200px;
  position: absolute;
  font-size: 12px;
  text-align: left;
  padding: 10px;
  height: 100%;
  pointer-events: none;
}

.mapsvg-layers-control.mapsvg-top-left {
  top: 0px;
  left: 0px;
}

.mapsvg-layers-control.mapsvg-top-right {
  top: 0px;
  right: 0px;
}

.mapsvg-layers-control.mapsvg-bottom-right {
  bottom: 0px;
  right: 0px;
}

.mapsvg-layers-control.mapsvg-bottom-left {
  bottom: 0px;
  left: 0px;
}

.mapsvg-layers-control .mapsvg-layers-label {
  height: 23px;
  line-height: 23px;
  background: rgba(255, 255, 255, 0.7);
  padding: 0 7px;
  cursor: pointer;
}

.mapsvg-layers-label {
  pointer-events: all;
}

.mapsvg-layers-label:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
  border-top: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.mapsvg-layers-control.closed .mapsvg-layers-list-wrap {
  display: none;
}

.mapsvg-layers-control.closed .mapsvg-layers-label:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
}

.mapsvg-layers-list-wrap {
  position: absolute;
  top: 33px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  pointer-events: none;
}

.mapsvg-layers-list-wrap .nano {
  height: 100% !important;
}

.mapsvg-layers-item {
  padding: 3px 7px;
  text-align: left;
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  pointer-events: all;
}

.mapsvg-layers-item label {
  cursor: pointer;
}

/* FLOORS */

.mapsvg-floors-control {
  max-width: 200px;
  position: absolute;
  font-size: 12px;
  text-align: left;
  padding: 10px;
  height: 100%;
  pointer-events: none;
}

.mapsvg-floors-control.mapsvg-top-left {
  top: 0px;
  left: 0px;
}

.mapsvg-floors-control.mapsvg-top-right {
  top: 0px;
  right: 0px;
}

.mapsvg-floors-control.mapsvg-bottom-right {
  bottom: 0px;
  right: 0px;
}

.mapsvg-floors-control.mapsvg-bottom-left {
  bottom: 0px;
  left: 0px;
}

.mapsvg-floors-control .mapsvg-floors-label {
  height: 23px;
  line-height: 23px;
  background: rgba(255, 255, 255, 0.7);
  padding: 0 7px;
  cursor: pointer;
}

.mapsvg-floors-label {
  pointer-events: all;
}

.mapsvg-floors-label:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
  border-top: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.mapsvg-floors-control.closed .mapsvg-floors-list-wrap {
  display: none;
}

.mapsvg-floors-control.closed .mapsvg-floors-label:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
}

.mapsvg-floors-list-wrap {
  position: absolute;
  top: 33px;
  bottom: 10px;
  left: 10px;
  right: 10px;
}

.mapsvg-floors-list-wrap .nano {
  height: 100% !important;
}

.mapsvg-floors-item {
  padding: 3px 7px;
  text-align: left;
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  pointer-events: all;
}

.mapsvg-floors-item label {
  cursor: pointer;
}

/* IOS SWITCHES */

input[type="checkbox"].ios8-switch {
  position: absolute;
  margin: 8px 0 0 16px;
  display: none;
}

input[type="checkbox"].ios8-switch + label {
  position: relative;
  padding: 5px 0 0 50px;
  line-height: 2.0em;
  font-weight: normal;
}

input[type="checkbox"].ios8-switch + label:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 40px;
  /* x*5 */
  height: 24px;
  /* x*3 */
  border-radius: 16px;
  /* x*2 */
  background: #fff;
  border: 1px solid #d9d9d9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="checkbox"].ios8-switch + label:after {
  content: "";
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 24px;
  /* x*3 */
  height: 24px;
  /* x*3 */
  border-radius: 16px;
  /* x*2 */
  background: #fff;
  border: 1px solid #d9d9d9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="checkbox"].ios8-switch + label:hover:after {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

input[type="checkbox"].ios8-switch:checked + label:after {
  margin-left: 16px;
}

input[type="checkbox"].ios8-switch:checked + label:before {
  background: #55D069;
}

/* SMALL */

input[type="checkbox"].ios8-switch-sm {
  margin: 5px 0 0 10px;
}

input[type="checkbox"].ios8-switch-sm + label {
  position: relative;
  padding: 0 0 0 32px;
  line-height: 1.3em;
}

input[type="checkbox"].ios8-switch-sm + label:before {
  width: 25px;
  /* x*5 */
  height: 15px;
  /* x*3 */
  border-radius: 10px;
  /* x*2 */
}

input[type="checkbox"].ios8-switch-sm + label:after {
  width: 15px;
  /* x*3 */
  height: 15px;
  /* x*3 */
  border-radius: 10px;
  /* x*2 */
}

input[type="checkbox"].ios8-switch-sm + label:hover:after {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

input[type="checkbox"].ios8-switch-sm:checked + label:after {
  margin-left: 10px;
  /* x*2 */
}

/* LARGE */

input[type="checkbox"].ios8-switch-lg {
  margin: 10px 0 0 20px;
}

input[type="checkbox"].ios8-switch-lg + label {
  position: relative;
  padding: 7px 0 0 60px;
  line-height: 2.3em;
}

input[type="checkbox"].ios8-switch-lg + label:before {
  width: 50px;
  /* x*5 */
  height: 30px;
  /* x*3 */
  border-radius: 20px;
  /* x*2 */
}

input[type="checkbox"].ios8-switch-lg + label:after {
  width: 30px;
  /* x*3 */
  height: 30px;
  /* x*3 */
  border-radius: 20px;
  /* x*2 */
}

input[type="checkbox"].ios8-switch-lg + label:hover:after {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

input[type="checkbox"].ios8-switch-lg:checked + label:after {
  margin-left: 20px;
  /* x*2 */
}

.mapsvg-no-results {
  padding: 10px;
  color: #666;
}

.mapsvg-layers-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* MOBILE DEVICES */

/* ANIMATIONS */

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/*! jQuery UI - v1.12.1 - 2018-07-18
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

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

/* Interaction Cues
----------------------------------*/

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

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

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

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

/* Overlays */

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 300px;
  padding: 20px 15px 10px;
  display: none;
  -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  border-radius: 0;
  background: #fff;
  z-index: 9 !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .3;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='21' viewBox='0 0 10 21' fill='none'%3E%3Cpath d='M9.5 2L7.6 0.6 0.3 10.7 7.6 20.8 9.5 19.4 3.1 10.7 9.5 2Z' fill='black'/%3E%3C/svg%3E%0A");
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='21' viewBox='0 0 10 21' fill='none'%3E%3Cpath d='M9.5 2L7.6 0.6 0.3 10.7 7.6 20.8 9.5 19.4 3.1 10.7 9.5 2Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 40px;
  text-align: center;
  font-size: 20px;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 7px;
  width: 40%;
  text-align: right;
  font-size: 20px;
  padding: 2px;
  border: 0;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  color: #4A4A4A;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  color: #009CD4;
}

.ui-datepicker table {
  width: 100%;
  font-size: 13px;
  border-collapse: collapse;
  margin: 15px 0 5px;
}

.ui-datepicker th {
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  opacity: .5;
  color: #000;
}

.ui-datepicker td {
  border: 0;
  text-align: center;
  padding: 0;
  width: 36px;
  height: 36px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  margin: 0;
  width: 30px;
  height: 30px;
  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;
  text-align: center;
  text-decoration: none;
  color: #4A4A4A;
  border-radius: 100%;
}

.ui-datepicker td span:hover,
.ui-datepicker td a:hover {
  background: #f4f4f4;
}

.ui-priority-secondary {
  opacity: .4;
}

.ui-state-highlight a {
  background: #55BFEC !important;
  color: #fff !important;
}

.ui-state-active {
  color: #fff !important;
  background: #FFA13B !important;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.header {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #162947;
  z-index: 2;
  /*&:after {
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background: #ffffff;
        opacity: .2;
        content: '';
        position: absolute;
    }*/
}

.header.mainmenu--showed,
.header.usermenu--showed {
  z-index: 3;
}

.header__wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 35px 40px 35px 50px;
}

.header-logo {
  width: 200px;
  height: 57px;
  background: url("../images/logo.46e0b9c8f3bb.svg") center no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header-phone {
  color: #fff;
  font-size: 22px;
  margin-left: auto;
  font-size: 19px;
  display: flex;
}

.header-phone-label {
  margin-left: 12px;
}

.header-search {
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: url("../images/search.5c65646790ac.svg") center no-repeat;
  margin-left: 35px;
  -webkit-transition: .3s;
  transition: .3s;
}

.header-search:hover {
  opacity: .9;
}

.header-user {
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: url("../images/user-i.299027e66967.svg") center no-repeat;
  margin-left: 35px;
  -webkit-transition: .3s;
  transition: .3s;
}

.header-user:hover {
  opacity: .9;
}

.header-menu {
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin-left: 35px;
  -webkit-transition: .3s;
  transition: .3s;
  position: relative;
}

.header-menu span {
  width: 22px;
  height: 3px;
  background: #fff;
  position: relative;
  margin: 21px 11px;
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
}

.header-menu span:before {
  width: 30px;
  height: 3px;
  position: absolute;
  top: -7px;
  left: 0;
  background: #fff;
  content: '';
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
}

.header-menu span:after {
  width: 30px;
  height: 3px;
  position: absolute;
  bottom: -7px;
  left: 0;
  background: #fff;
  content: '';
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
}

.header-lang {
  color: #fff;
  font-size: 22px;
  margin-left: 45px;
  font-size: 19px;
}

.header-lang a {
  color: #fff;
}

.header-lang a:hover {
  opacity: .7;
}

.header-lang span {
  cursor: default;
}

.usermenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}

.usermenu:before {
  background: #162947;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .7;
  z-index: 100;
  -webkit-transition: .3s;
  transition: .3s;
  content: '';
  z-index: 1;
}

.usermenu--showed {
  opacity: 1;
  visibility: visible;
}

.usermenu--showed .usermenu__wrap {
  -webkit-transform: scaleX(1) translateX(0px);
  transform: scaleX(1) translateX(0px);
}

.usermenu-close {
  width: 60px;
  height: 60px;
  background: url("../images/close.a0947c0b6ef2.svg") center no-repeat;
  position: absolute;
  top: 35px;
  right: 35px;
  display: block;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 3;
}

.usermenu-close:hover {
  opacity: .5;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.usermenu__wrap {
  padding: 50px 100px 50px 50px;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 360px;
  background: #fff;
  -webkit-transform: scaleX(0.9) translateX(30px);
  transform: scaleX(0.9) translateX(30px);
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  top: 0;
  right: 0;
}

.usermenu__heading {
  font-size: 22px;
  margin-bottom: 20px;
}

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

.usermenu__menu-link {
  font-size: 22px;
  margin-top: 20px;
  display: inline-block;
}

.mainmenu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}

.mainmenu:before {
  background: #112D57;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .7;
  z-index: 100;
  -webkit-transition: .3s;
  transition: .3s;
  content: '';
}

.mainmenu--showed {
  opacity: 1;
  visibility: visible;
}

.mainmenu-close {
  width: 60px;
  height: 60px;
  background: url("../images/close.a0947c0b6ef2.svg") center no-repeat;
  position: absolute;
  top: 35px;
  right: 35px;
  display: block;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.mainmenu-close:hover {
  opacity: .5;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.mainmenu__scroll {
  width: 1180px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 101;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scaleX(0.9) translateX(30px);
  transform: scaleX(0.9) translateX(30px);
  overflow: hidden;
}

.mainmenu--showed .mainmenu__scroll {
  -webkit-transform: scaleX(1) translateX(0px);
  transform: scaleX(1) translateX(0px);
}

.mainmenu__wrap {
  height: 100%;
  padding: 60px 70px;
}

.mainmenu-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mainmenu-top__right {
  width: 360px;
}

.mainmenu-sends {
  width: 370px;
  padding-left: 0;
  padding-right: 0;
  margin-top: 40px;
}

.mainmenu-pass {
  width: 370px;
  padding-left: 0;
  padding-right: 0;
  margin-top: 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.mainmenu-pass:hover {
  -webkit-animation: none;
  animation: none;
}

@-webkit-keyframes shine {
  10% {
    border-color: #009CD4;
    background: #009CD4;
  }

  50% {
    border-color: #FFA13B;
    background: #FFA13B;
  }

  90% {
    border-color: #009CD4;
    background: #009CD4;
  }
}

@keyframes shine {
  10% {
    border-color: #009CD4;
    background: #009CD4;
  }

  50% {
    border-color: #FFA13B;
    background: #FFA13B;
  }

  90% {
    border-color: #009CD4;
    background: #009CD4;
  }
}

.mainmenu-bottom {
  margin-top: 60px;
  padding-right: 40px;
}

.mainmenu-bottom__top {
  font-size: 22px;
  margin-bottom: 25px;
}

.mainmenu-bottom__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mainmenu-bottom__heading {
  font-size: 16px;
  margin-bottom: 10px;
}

.mainmenu-bottom__text {
  font-size: 15px;
  line-height: 25px;
}

.mainmenu-bottom__contacts {
  font-size: 16px;
  margin-bottom: 10px;
  padding-right: 25px;
  color: #009CD4;
  cursor: pointer;
  position: relative;
  display: inline-block;
  -webkit-transition: .3s;
  transition: .3s;
}

.mainmenu-bottom__contacts:after {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #009CD4 transparent transparent transparent;
  display: block;
  content: '';
  -webkit-transition: .3s;
  transition: .3s;
}

.mainmenu-bottom__contacts:hover {
  color: #FFA13B;
}

.mainmenu-bottom__contacts:hover:after {
  border-color: #FFA13B transparent transparent transparent;
}

.mainmenu-social {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mainmenu-social__icon {
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.mainmenu-social__icon-fb {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 15C0 6.71582 6.7168 0 15 0C23.2832 0 30 6.71582 30 15C30 23.2842 23.2832 30 15 30C6.7168 30 0 23.2842 0 15ZM16.9551 9.17676H19.1328V5.83203L16.1309 5.81885C12.7949 5.81885 12.0391 8.31689 12.0391 9.91064V12.1406H10.1094V15.5879H12.0391V25.3931H16.0938V15.5879H18.7695L19.125 12.145H16.0938V10.1157C16.0938 9.35596 16.5957 9.17676 16.9551 9.17676Z' fill='%23CBD0DA'/%3E%3C/svg%3E%0A");
}

.mainmenu-social__icon-fb:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15 0 23.3 6.7 30 15 30 23.3 30 30 23.3 30 15 30 6.7 23.3 0 15 0ZM19.1 9.2L17 9.2C16.6 9.2 16.1 9.4 16.1 10.1L16.1 12.1 19.1 12.1 18.8 15.6 16.1 15.6 16.1 25.4 12 25.4 12 15.6 10.1 15.6 10.1 12.1 12 12.1 12 9.9C12 8.3 12.8 5.8 16.1 5.8L19.1 5.8 19.1 9.2Z' fill='%233B5998'/%3E%3C/g%3E%3C/svg%3E");
}

.mainmenu-social__icon-yt {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0C6.716 0 0 6.716 0 15C0 23.284 6.716 30 15 30C23.284 30 30 23.284 30 15C30 6.716 23.284 0 15 0Z' fill='%23CBD0DA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0L11 5.5L0 11V0Z' transform='translate%2811 10%29' fill='white'/%3E%3C/svg%3E%0A");
}

.mainmenu-social__icon-yt:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15 0 23.3 6.7 30 15 30 23.3 30 30 23.3 30 15 30 6.7 23.3 0 15 0Z' fill='%23B00'/%3E%3Cpolygon points='11 10 22 15.5 11 21' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");
}

.mainmenu-social__icon-in {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4316 0H2.56641C1.15039 0 0 1.15039 0 2.56641V11.4316C0 12.8477 1.15039 14 2.56641 14H11.4336C12.8477 14 14 12.8477 14 11.4316V2.56641C13.998 1.15039 12.8477 0 11.4316 0ZM7 11.6089C4.45898 11.6089 2.39062 9.54053 2.39062 7C2.39062 4.45898 4.45898 2.39062 7 2.39062C9.54102 2.39062 11.6074 4.45898 11.6074 7C11.6074 9.54053 9.53906 11.6089 7 11.6089ZM10.666 2.25293C10.666 2.85498 11.1543 3.34375 11.7559 3.34375C12.3574 3.34375 12.8477 2.85498 12.8477 2.25293C12.8477 1.65186 12.3574 1.16211 11.7559 1.16211C11.1543 1.16211 10.666 1.65186 10.666 2.25293Z' transform='translate%288 8%29' fill='%23CBD0DA'/%3E%3Cpath d='M2.49907 0C1.12146 0 0 1.12074 0 2.49953C0 3.87833 1.12146 5 2.49907 5C3.87761 5 5 3.87833 5 2.49953C5 1.12167 3.87761 0 2.49907 0V0Z' transform='translate%2812 12%29' fill='%23CBD0DA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 15C0 6.71582 6.7168 0 15 0C23.2832 0 30 6.71582 30 15C30 23.2842 23.2832 30 15 30C6.7168 30 0 23.2842 0 15ZM19.4707 24.064C21.9805 24.064 24.0234 22.0229 24.0234 19.5112V10.5713C24.0234 8.06104 21.9824 6.01807 19.4707 6.01807H10.5293C8.01953 6.01807 5.97656 8.06104 5.97656 10.5713V19.5112C5.97656 22.0229 8.01953 24.064 10.5293 24.064H19.4707Z' fill='%23CBD0DA'/%3E%3C/svg%3E%0A");
}

.mainmenu-social__icon-in:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3E%3ClinearGradient id='SVGID_1_' gradientUnits='userSpaceOnUse' x1='15' y1='30' x2='15' y2='0'%3E%3Cstop offset='0' style='stop-color:%23EAC775'/%3E%3Cstop offset='0.2859' style='stop-color:%23F14945'/%3E%3Cstop offset='0.6847' style='stop-color:%23D436A9'/%3E%3Cstop offset='0.7265' style='stop-color:%23C838AE'/%3E%3Cstop offset='0.8021' style='stop-color:%23A83CBD'/%3E%3Cstop offset='0.9021' style='stop-color:%237544D4'/%3E%3Cstop offset='1' style='stop-color:%233C4CED'/%3E%3C/linearGradient%3E%3Ccircle style='fill:url%28%23SVGID_1_%29;' cx='15' cy='15' r='15'/%3E%3Cg id='XMLID_35_'%3E%3Cpath id='XMLID_38_' style='fill:%23FFFFFF;' d='M18.968,5.65h-7.936c-2.993,0-5.418,2.426-5.418,5.418v7.936 c0,2.992,2.426,5.418,5.418,5.418h7.936c2.992,0,5.418-2.426,5.418-5.418v-7.936C24.386,8.076,21.96,5.65,18.968,5.65z M22.657,19.143c0,1.986-1.61,3.597-3.597,3.597h-8.121c-1.986,0-3.597-1.61-3.597-3.597v-8.121c0-1.986,1.61-3.597,3.597-3.597 h8.121c1.986,0,3.597,1.61,3.597,3.597V19.143z'/%3E%3Cpath id='XMLID_41_' style='fill:%23FFFFFF;' d='M15,10.212c-2.69,0-4.871,2.181-4.871,4.871S12.31,19.953,15,19.953 c2.69,0,4.871-2.181,4.871-4.871S17.69,10.212,15,10.212z M15,18.24c-1.744,0-3.157-1.414-3.157-3.157 c0-1.744,1.414-3.157,3.157-3.157c1.744,0,3.157,1.414,3.157,3.157C18.157,16.826,16.744,18.24,15,18.24z'/%3E%3Ccircle id='XMLID_42_' style='fill:%23FFFFFF;' cx='20.033' cy='10.026' r='1.135'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.mainmenu-social__icon-vk {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 333333 333333' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd'%3e%3cpath d='M166667 0c92048 0 166667 74619 166667 166667s-74619 166667-166667 166667S0 258715 0 166667 74619 0 166667 0zm96817 116766c1399-4684 0-8150-6691-8150h-22200c-5656 0-8211 2980-9671 6265 0 0-11252 27492-27248 45374-5170 5170-7543 6812-10340 6812-1399 0-3528-1642-3528-6325v-43915c0-5657-1581-8150-6265-8150h-34852c-3527 0-5656 2615-5656 5109 0 5352 7968 6569 8820 21592v32662c0 7177-1278 8455-4136 8455-7542 0-25789-27614-36676-59242-2129-6144-4258-8637-9915-8637H72925c-6325 0-7602 2980-7602 6265 0 5900 7542 35034 35034 73535 18308 26337 44158 40569 67635 40569 14111 0 15814-3163 15814-8637v-19889c0-6326 1339-7603 5778-7603 3285 0 8941 1643 22079 14354 15023 15023 17517 21775 25971 21775h22200c6326 0 9489-3163 7664-9428-2007-6204-9184-15267-18734-25972-5170-6082-12894-12712-15266-15996-3285-4258-2372-6082 0-9853 0 0 27005-38076 29864-50970h122z' fill='%23CBD0DA'/%3e%3c/svg%3e");
}

.mainmenu-social__icon-vk:hover {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 333333 333333' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd'%3e%3cpath d='M166667 0c92048 0 166667 74619 166667 166667s-74619 166667-166667 166667S0 258715 0 166667 74619 0 166667 0zm96817 116766c1399-4684 0-8150-6691-8150h-22200c-5656 0-8211 2980-9671 6265 0 0-11252 27492-27248 45374-5170 5170-7543 6812-10340 6812-1399 0-3528-1642-3528-6325v-43915c0-5657-1581-8150-6265-8150h-34852c-3527 0-5656 2615-5656 5109 0 5352 7968 6569 8820 21592v32662c0 7177-1278 8455-4136 8455-7542 0-25789-27614-36676-59242-2129-6144-4258-8637-9915-8637H72925c-6325 0-7602 2980-7602 6265 0 5900 7542 35034 35034 73535 18308 26337 44158 40569 67635 40569 14111 0 15814-3163 15814-8637v-19889c0-6326 1339-7603 5778-7603 3285 0 8941 1643 22079 14354 15023 15023 17517 21775 25971 21775h22200c6326 0 9489-3163 7664-9428-2007-6204-9184-15267-18734-25972-5170-6082-12894-12712-15266-15996-3285-4258-2372-6082 0-9853 0 0 27005-38076 29864-50970h122z' fill='%2345668e'/%3e%3c/svg%3e");
}

.mainmenu-social__icon-tg {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 240.1 240.1' enable-background='new 0 0 240.1 240.1' xml:space='preserve'%3E%3Cg id='Artboard'%3E%3ClinearGradient id='Oval_1_' gradientUnits='userSpaceOnUse' x1='-838.041' y1='660.581' x2='-838.041' y2='660.3427' gradientTransform='matrix(1000 0 0 -1000 838161 660581)'%3E%3Cstop offset='0' style='stop-color:%232AABEE'/%3E%3Cstop offset='1' style='stop-color:%23229ED9'/%3E%3C/linearGradient%3E%3Ccircle id='Oval' fill-rule='evenodd' clip-rule='evenodd' fill='%23CBD0DA' cx='120.1' cy='120.1' r='120.1'/%3E%3Cpath id='Path-3' fill-rule='evenodd' clip-rule='evenodd' fill='%23FFFFFF' d='M54.3,118.8c35-15.2,58.3-25.3,70-30.2 c33.3-13.9,40.3-16.3,44.8-16.4c1,0,3.2,0.2,4.7,1.4c1.2,1,1.5,2.3,1.7,3.3s0.4,3.1,0.2,4.7c-1.8,19-9.6,65.1-13.6,86.3 c-1.7,9-5,12-8.2,12.3c-7,0.6-12.3-4.6-19-9c-10.6-6.9-16.5-11.2-26.8-18c-11.9-7.8-4.2-12.1,2.6-19.1c1.8-1.8,32.5-29.8,33.1-32.3 c0.1-0.3,0.1-1.5-0.6-2.1c-0.7-0.6-1.7-0.4-2.5-0.2c-1.1,0.2-17.9,11.4-50.6,33.5c-4.8,3.3-9.1,4.9-13,4.8 c-4.3-0.1-12.5-2.4-18.7-4.4c-7.5-2.4-13.5-3.7-13-7.9C45.7,123.3,48.7,121.1,54.3,118.8z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.mainmenu-social__icon-tg:hover {
  background-image: url("data:image/svg+xml,%3c%3fxml version='1.0'%3f%3e%3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 240.1 240.1' enable-background='new 0 0 240.1 240.1' xml:space='preserve'%3e%3cg id='Artboard'%3e%3clinearGradient id='Oval_1_' gradientUnits='userSpaceOnUse' x1='-838.041' y1='660.581' x2='-838.041' y2='660.3427' gradientTransform='matrix(1000 0 0 -1000 838161 660581)'%3e%3cstop offset='0' style='stop-color:%232AABEE'/%3e%3cstop offset='1' style='stop-color:%23229ED9'/%3e%3c/linearGradient%3e%3ccircle id='Oval' fill-rule='evenodd' clip-rule='evenodd' fill='%232AABEE' cx='120.1' cy='120.1' r='120.1'/%3e%3cpath id='Path-3' fill-rule='evenodd' clip-rule='evenodd' fill='white' d='M54.3%2c118.8c35-15.2%2c58.3-25.3%2c70-30.2 c33.3-13.9%2c40.3-16.3%2c44.8-16.4c1%2c0%2c3.2%2c0.2%2c4.7%2c1.4c1.2%2c1%2c1.5%2c2.3%2c1.7%2c3.3s0.4%2c3.1%2c0.2%2c4.7c-1.8%2c19-9.6%2c65.1-13.6%2c86.3 c-1.7%2c9-5%2c12-8.2%2c12.3c-7%2c0.6-12.3-4.6-19-9c-10.6-6.9-16.5-11.2-26.8-18c-11.9-7.8-4.2-12.1%2c2.6-19.1c1.8-1.8%2c32.5-29.8%2c33.1-32.3 c0.1-0.3%2c0.1-1.5-0.6-2.1c-0.7-0.6-1.7-0.4-2.5-0.2c-1.1%2c0.2-17.9%2c11.4-50.6%2c33.5c-4.8%2c3.3-9.1%2c4.9-13%2c4.8 c-4.3-0.1-12.5-2.4-18.7-4.4c-7.5-2.4-13.5-3.7-13-7.9C45.7%2c123.3%2c48.7%2c121.1%2c54.3%2c118.8z'/%3e%3c/g%3e%3c/svg%3e");
}

.phonemenu {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  transition: .3s;
  font-size: 15px;
}

.phonemenu:before {
  background: #112D57;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .7;
  z-index: 100;
  -webkit-transition: .3s;
  transition: .3s;
  content: '';
}

.phonemenu--showed {
  opacity: 1;
  visibility: visible;
}

.phonemenu-close {
  width: 60px;
  height: 60px;
  background: url("../images/close.a0947c0b6ef2.svg") center no-repeat;
  position: absolute;
  top: 35px;
  right: 35px;
  display: block;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.phonemenu-close:hover {
  opacity: .5;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.phonemenu__scroll {
  width: 820px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 101;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scaleX(0.9) translateX(30px);
  transform: scaleX(0.9) translateX(30px);
}

.phonemenu--showed .phonemenu__scroll {
  -webkit-transform: scaleX(1) translateX(0px);
  transform: scaleX(1) translateX(0px);
}

.phonemenu__wrap {
  height: 100%;
  padding: 50px 60px;
}

.phonemenu__heading {
  font-size: 16px;
  margin-bottom: 10px;
  padding-right: 25px;
  position: relative;
  display: inline-block;
}

.phonemenu__heading:after {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #CBD0DA transparent transparent transparent;
  display: block;
  content: '';
}

.phonemenu__group {
  border-bottom: 1px solid #E5E9F0;
  padding: 25px 0;
}

.phonemenu__group:last-child {
  border-bottom: 0;
}

.phonemenu__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 10px 0;
}

.phonemenu__name {
  margin-right: 10px;
}

.menus-small {
  margin-bottom: 22px;
}

.menus-small__heading {
  font-size: 22px;
  margin-bottom: 17px;
}

.menus-small__links {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.menus-small__link {
  color: #7F8998;
  display: inline-block;
  margin-bottom: 4px;
}

.menus-small__link:hover {
  color: #FFA13B;
}

.menus-large__links {
  list-style: none;
  padding: 0;
}

.menus-large__link {
  font-size: 22px;
  margin-bottom: 24px;
  display: inline-block;
}

#header-fixed {
  position: fixed;
  top: 0px;
  display: none;
  background-color: white;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

/* Shortened version style */

.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ':';
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: '.';
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.ui-datepicker-close,
.ui-datepicker-current {
  background-color: #fff;
  border: 1px solid #009CD4;
}

.welcome {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}

.welcome__heading {
  font-size: 64px;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 15px;
  max-width: 890px;
  position: relative;
}

.welcome__gomain {
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 6.667L33.333 0L20 13.333L6.667 0L0 6.667L13.333 20L0 33.333L6.667 40L20 26.667L33.333 40L40 33.333L26.667 20L40 6.667Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
  position: absolute;
  top: 24px;
  right: 50px;
  display: block;
  cursor: pointer;
}

.welcome__gomain:hover {
  opacity: .8;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.welcome__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.welcome__link {
  width: 100%;
  background: #fff;
  padding: 40px 40px 30px;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  height: 150px;
}

.welcome__link span {
  display: block;
  color: #000;
  position: relative;
  z-index: 2;
  -webkit-transition: .3s;
  transition: .3s;
}

.welcome__link:after {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3657 1.57005L4.25017 7.6859H21V9.90604H4.25017L10.3657 16.0219L8.7957 17.5919L0 8.79597L8.7957 0L10.3657 1.57005Z' transform='translate%2821%29 scale%28-1 1%29' fill='%23142745'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 30px;
  left: 40px;
  width: 22px;
  height: 18px;
  -webkit-transition: .3s;
  transition: .3s;
  content: '';
}

.welcome__link:hover,
.welcome__link--active {
  background: #009CD4 !important;
}

.welcome__link:hover span,
.welcome__link--active span {
  color: #fff;
}

.welcome__link:hover:after,
.welcome__link--active:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.welcome-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.welcome-services__link {
  width: 33.3333%;
  background: #fff;
  padding: 42px 60px;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  height: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.welcome-services__link span {
  display: block;
  color: #000;
  position: relative;
  z-index: 2;
  -webkit-transition: .3s;
  transition: .3s;
  max-width: 160px;
}

.welcome-services__link:hover {
  background: #009CD4;
}

.welcome-services__link:hover span {
  color: #fff;
}

.welcome-services__link:hover .welcome-services__icon {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.welcome-services__icon {
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-transition: .3s;
  transition: .3s;
  margin-right: 35px;
}

.welcome-services__icon.icon--1 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='60' viewBox='0 0 66 60' fill='none'%3E%3Cpath d='M65.7 19.7L58.5 48.2C58 50.1 56.4 51.6 54.4 52L53.8 52.1 53.8 52.7C53.9 54.6 53.1 56.4 51.8 57.8 50.4 59.2 48.6 60 46.6 60 42.7 60 39.4 56.7 39.4 52.8V52.1H26.3V52.8C26.3 56.7 23.1 60 19.1 60 17.2 60 15.4 59.2 14 57.8 12.6 56.4 11.9 54.6 11.9 52.7L11.9 52.1 11.4 52C9.4 51.6 7.8 50.1 7.3 48.1L0 19.7C-0.1 19.2 0.1 18.7 0.4 18.4L13.5 5.5C15.5 3.4 18.8 3.4 20.9 5.5L23.1 7.7 29.2 1.6C30.2 0.6 31.5 0 32.9 0 34.3 0 35.6 0.6 36.6 1.6L42.7 7.7 44.9 5.5C45.9 4.5 47.2 4 48.6 4 50 4 51.3 4.5 52.3 5.5L65.4 18.4C65.7 18.8 65.8 19.2 65.7 19.7ZM61.3 18L50.5 7.4C49.4 6.3 47.8 6.3 46.8 7.3L36 18H61.3ZM34.7 3.4L40.9 9.5 32.9 17.5 24.9 9.5 31 3.4C32.1 2.4 33.7 2.4 34.7 3.4ZM19 7.3C18 6.3 16.3 6.3 15.3 7.3L4.5 18H29.7L19 7.3ZM62.8 20.7L61.4 25.9H4.3L3 20.7H62.8ZM14.5 52.8C14.5 55.3 16.6 57.4 19.1 57.4 21.7 57.4 23.7 55.3 23.7 52.8 23.7 50.2 21.7 48.2 19.1 48.2 16.6 48.2 14.5 50.2 14.5 52.8ZM46.6 57.4C44.1 57.4 42.1 55.3 42.1 52.8 42.1 50.2 44.1 48.2 46.6 48.2 49.2 48.2 51.2 50.2 51.2 52.8 51.2 55.3 49.2 57.4 46.6 57.4ZM53.1 49.5L53.5 49.5C54.6 49.5 55.7 48.6 55.9 47.5L60.8 28.5H5L9.8 47.5C10.1 48.6 11.1 49.5 12.3 49.5L12.7 49.5 12.9 49.2C14.2 46.9 16.6 45.6 19.1 45.6 21.7 45.6 24.1 46.9 25.4 49.2L25.6 49.5H40.2L40.4 49.2C41.7 46.9 44.1 45.6 46.6 45.6 49.2 45.6 51.6 46.9 52.9 49.2L53.1 49.5Z' style='clip-rule:evenodd;fill-rule:evenodd;fill:%23142745'/%3E%3C/svg%3E");
}

.welcome-services__icon.icon--2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='66' viewBox='0 0 70 66' fill='none'%3E%3Cstyle%3E.a%7Bclip-rule:evenodd;fill-rule:evenodd;fill:%23142745;%7D%3C/style%3E%3Cpath d='M10.5 54.1C10.2 54.1 9.9 53.9 9.9 53.6 9.9 53.2 10.2 53 10.5 53 10.8 53 11.1 53.2 11.1 53.6 11.1 53.9 10.8 54.1 10.5 54.1V54.1ZM10.5 50.7C8.9 50.7 7.7 52 7.7 53.6 7.7 55.2 8.9 56.4 10.5 56.4 12.1 56.4 13.4 55.2 13.4 53.6 13.4 52 12.1 50.7 10.5 50.7V50.7Z' class='a'/%3E%3Cpath d='M21.4 54.5H22.6C23.3 54.5 23.9 55.1 23.9 55.8V57.1C23.9 57.8 23.3 58.3 22.6 58.3H21.4C20.7 58.3 20.1 57.8 20.1 57.1V55.8C20.1 55.1 20.7 54.5 21.4 54.5' class='a'/%3E%3Cpath d='M27.1 54.5H28.4C29.1 54.5 29.7 55.1 29.7 55.8V57.1C29.7 57.8 29.1 58.3 28.4 58.3H27.1C26.4 58.3 25.8 57.8 25.8 57.1V55.8C25.8 55.1 26.4 54.5 27.1 54.5' class='a'/%3E%3Cpath d='M32.8 54.5H34.1C34.8 54.5 35.4 55.1 35.4 55.8V57.1C35.4 57.8 34.8 58.3 34.1 58.3H32.8C32.1 58.3 31.6 57.8 31.6 57.1V55.8C31.6 55.1 32.1 54.5 32.8 54.5' class='a'/%3E%3Cpath d='M11.5 36.3H13.4V31.6H11.5V36.3Z' class='a'/%3E%3Cpath d='M16.3 36.3H18.2V31.6H16.3V36.3Z' class='a'/%3E%3Cpath d='M21 36.3H23V31.6H21V36.3Z' class='a'/%3E%3Cpath d='M25.8 36.3H27.7V31.6H25.8V36.3Z' class='a'/%3E%3Cpath d='M23 24.9H24.9V20.1H23V24.9Z' class='a'/%3E%3Cpath d='M27.7 24.9H29.7V20.1H27.7V24.9Z' class='a'/%3E%3Cpath d='M32.5 24.9H34.4V20.1H32.5V24.9Z' class='a'/%3E%3Cpath d='M37.3 24.9H39.2V20.1H37.3V24.9Z' class='a'/%3E%3Cpath d='M21 47.8H23V43H21V47.8Z' class='a'/%3E%3Cpath d='M25.8 47.8H27.7V43H25.8V47.8Z' class='a'/%3E%3Cpath d='M34.4 47.8H36.3V43H34.4V47.8Z' class='a'/%3E%3Cpath d='M39.2 47.8H41.1V43H39.2V47.8Z' class='a'/%3E%3Cpath d='M44 47.8H45.9V43H44V47.8Z' class='a'/%3E%3Cpath d='M48.8 47.8H50.7V43H48.8V47.8Z' class='a'/%3E%3Cpath d='M34.4 36.3H36.3V31.6H34.4V36.3Z' class='a'/%3E%3Cpath d='M39.2 36.3H41.1V31.6H39.2V36.3Z' class='a'/%3E%3Cpath d='M44 36.3H45.9V31.6H44V36.3Z' class='a'/%3E%3Cpath d='M48.8 36.3H50.7V31.6H48.8V36.3Z' class='a'/%3E%3Cpath d='M67.5 22H52.4V20.8H59.4V18.5H52.4V17.4H67.5V22ZM55.9 49.8H64V24.3H55.9V49.8ZM67.5 63.7H8.9L2.9 48.6H16.8L18.8 51.6C19 51.9 19.4 52.1 19.8 52.1H67.5V63.7ZM9.3 40.5H30.3V49.8H20.4L18.6 47.1V42.8H16.3V46.3H14V42.8H11.6V46.3H9.3V40.5ZM9.3 38.2H30.3V28.9H9.3V38.2ZM20.9 26.6H41.9V17.4H20.9V26.6ZM32.6 38.2H53.5V28.9H32.6V38.2ZM32.6 49.8H53.5V40.5H32.6V49.8ZM68.7 15.1H67.5V0H65.2V15.1H61.7V2.3H59.4V15.1H55.9V9.3H53.5V15.1H51.2C50.6 15.1 50 15.6 50 16.2V23.2C50 23.8 50.6 24.3 51.2 24.3H53.5V26.6H44.2V16.2C44.2 15.6 43.7 15.1 43.1 15.1H19.8C19.1 15.1 18.6 15.6 18.6 16.2V26.6H8.1C7.5 26.6 7 27.2 7 27.8V46.3H1.2C0.5 46.3 0 46.8 0 47.5 0 47.6 0 47.8 0.1 47.9L7.1 65.3C7.2 65.7 7.7 66 8.1 66H68.7C69.3 66 69.8 65.5 69.8 64.8V50.9C69.8 50.3 69.3 49.8 68.7 49.8H66.3V24.3H68.7C69.3 24.3 69.8 23.8 69.8 23.2V16.2C69.8 15.6 69.3 15.1 68.7 15.1V15.1Z' class='a'/%3E%3Cpath d='M58.3 28.7H62.2V26.8H58.3V28.7Z' class='a'/%3E%3Cpath d='M58.3 33.5H62.2V31.6H58.3V33.5Z' class='a'/%3E%3Cpath d='M58.3 38.3H62.2V36.3H58.3V38.3Z' class='a'/%3E%3C/svg%3E");
}

.welcome-services__icon.icon--3 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='67' viewBox='0 0 66 67' fill='none'%3E%3Cstyle%3E.a%7Bclip-rule:evenodd;fill-rule:evenodd;fill:%23142745;%7D%3C/style%3E%3Cpath d='M62.7 27.5C60.9 27.5 59.4 29 59.4 30.8V40.8L58 42.4C57.8 41.9 57.5 41.4 57.1 41L57 40.9C56.3 40.3 55.4 40 54.5 40 53.6 40.1 52.8 40.5 52.2 41.2L46.5 48.4C46 49.1 45.8 49.9 45.8 50.7V57H44.8C44.2 57 43.6 57.5 43.6 58.2V64.9C43.6 65.5 44.1 66.1 44.8 66.1H60C60.6 66.1 61.2 65.6 61.2 64.9V58.2C61.2 57.6 60.7 57 60 57H58.6V55.4C58.6 54.9 58.7 54.4 59 54L65.5 45.1C65.8 44.7 65.9 44.1 65.9 43.6V30.9C66 29 64.5 27.5 62.7 27.5ZM59.2 64H45.7V59H59.2V64ZM63.9 44C64 43.9 64 43.7 64 43.6H63.9V30.9C63.9 30.2 63.3 29.6 62.6 29.6 61.9 29.6 61.3 30.2 61.3 30.9V41.3C61.3 41.5 61.2 41.8 61 42L56.3 47.4C55.9 47.8 55.3 47.9 54.9 47.5 54.5 47.1 54.4 46.5 54.8 46.1L55.8 44.9C56.4 44.2 56.4 43.1 55.7 42.5L55.6 42.4C55.4 42.2 55.1 42.1 54.7 42.1 54.3 42.2 54 42.3 53.8 42.6L48.2 49.7C48 50 47.9 50.4 47.9 50.8V57H56.7V55.4C56.7 54.5 56.9 53.7 57.4 52.9L63.9 44Z' class='a'/%3E%3Cpath d='M21.1 57H20.1V50.8C20.1 50 19.8 49.2 19.3 48.4L13.7 41.3C12.5 39.8 10.3 39.7 9 41H8.9C8.5 41.4 8.2 41.9 8 42.4L6.7 40.9V30.9C6.7 29.1 5.2 27.6 3.4 27.6 1.6 27.6 0 29.1 0 30.9V43.6C0 44.1 0.2 44.6 0.5 45.1L6.9 53.9C7.2 54.3 7.3 54.8 7.3 55.4V57H5.9C5.3 57 4.7 57.5 4.7 58.2V64.9C4.7 65.5 5.2 66.1 5.9 66.1H21.1C21.7 66.1 22.3 65.6 22.3 64.9V58.2C22.3 57.5 21.8 57 21.1 57ZM8.5 52.8L2.1 44C2 43.9 2 43.8 2 43.6V30.9C2 30.2 2.6 29.6 3.3 29.6 4 29.6 4.6 30.2 4.6 30.9V41.2C4.6 41.4 4.7 41.8 4.9 41.9L9.6 47.3C10 47.7 10.6 47.8 11 47.4 11.4 47 11.5 46.4 11.1 46L10.1 44.8C9.5 44.1 9.6 43 10.2 42.4L10.3 42.3C10.8 41.8 11.7 41.9 12.1 42.4L17.7 49.5C17.9 49.8 18.1 50.3 18.1 50.7V57H9.3V55.4C9.3 54.5 9 53.6 8.5 52.8ZM6.8 64H20.3V59H6.8V64Z' class='a'/%3E%3Cpath d='M44.1 39.4H50.2C52.2 39.4 53.8 37.8 53.8 35.8V9.9H55.8C56.4 9.9 56.8 9.5 56.8 8.9V3.5C56.8 1.6 55.2 0 53.3 0H12.6C10.7 0 9.1 1.6 9.1 3.5V9C9.1 9.6 9.5 10 10.1 10H12.1V35.9C12.1 37.9 13.7 39.5 15.7 39.5H22V49.2C22 50.7 23.2 51.9 24.7 51.9H41.4C42.9 51.9 44.1 50.7 44.1 49.2V39.4ZM54.8 3.5V8H39.9V2H53.3C54.2 2 54.8 2.7 54.8 3.5ZM38 2H28.1C28.1 7 28.1 10.8 28.2 15.7L32.4 11.4C32.6 11.2 32.8 11.1 33.1 11.1 33.4 11.1 33.6 11.2 33.8 11.4L38 15.7V2ZM11.2 3.5C11.2 2.7 11.9 2 12.7 2H26.1V7.9H11.2V3.5ZM14.2 35.8C14.2 36.7 14.9 37.4 15.8 37.4H22V33.8C22 33.2 22.4 32.8 23 32.8H25V28.2C25 24.2 28.6 21 33 21 37.5 21 41 24.3 41 28.2V32.8H43C43.6 32.8 44 33.2 44 33.8V37.4H50.2C51.1 37.4 51.8 36.7 51.8 35.8V9.9H39.9V18.1C39.9 18.5 39.7 18.8 39.3 19 38.9 19.2 38.5 19.1 38.2 18.8L33 13.5 27.8 18.8C27.5 19.1 27.1 19.2 26.7 19 26.3 18.9 26.1 18.5 26.1 18.1V9.9H14.2V35.8ZM27 32.9V28.3C27 25.5 29.7 23.1 33 23.1 36.3 23.1 39 25.4 39 28.3V32.9H27ZM41.3 49.9C41.7 49.9 42 49.6 42 49.2H41.9V34.9H39.9 25.9 23.9V49.2C23.9 49.6 24.2 49.9 24.6 49.9H41.3Z' class='a'/%3E%3Cpath d='M29.9 42.4C29.9 40.6 31.3 39.2 33.1 39.2 34.9 39.2 36.3 40.6 36.3 42.4 36.3 43.8 35.4 45 34.1 45.4V48.3C34.1 48.9 33.7 49.3 33.1 49.3 32.5 49.3 32.1 48.9 32.1 48.3V45.4C30.8 45 29.9 43.8 29.9 42.4ZM31.9 42.4C31.9 43.1 32.4 43.6 33.1 43.6 33.8 43.6 34.3 43.1 34.3 42.4 34.3 41.7 33.8 41.2 33.1 41.2 32.4 41.2 31.9 41.7 31.9 42.4Z' class='a'/%3E%3C/svg%3E%0A");
}

.welcome-services__icon.icon--4 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='66' viewBox='0 0 66 66' fill='none'%3E%3Cstyle%3E.a%7Bclip-rule:evenodd;fill-rule:evenodd;fill:%23142745;%7D.b%7Bfill:%23142745;%7D%3C/style%3E%3Cpath d='M59.1 1.6L65.9 13.1C65.9 13.2 65.9 13.3 65.9 13.4 66 13.5 66 13.5 66 13.6V43.9C66 46.2 64.1 48.1 61.8 48.1H35.6V65C35.6 65.6 35.2 66 34.6 66H1C0.4 66 0 65.6 0 65V27C0 26.4 0.4 26 1 26H13.6V13.6C13.6 13.5 13.6 13.2 13.7 13.1L20.4 1.6C21 0.6 22.1 0 23.3 0H56.2C57.4 0 58.5 0.6 59.1 1.6ZM47.4 14.6H32.2V22.2H47.4V14.6ZM57.4 2.7L63.3 12.7H49.1L46.1 2H56.3C56.7 2 57.2 2.3 57.4 2.7ZM47.1 12.6L44 2H35.6L32.5 12.6H47.1ZM22.2 2.7C22.4 2.3 22.8 2 23.3 2H33.5L30.4 12.6H16.3L22.2 2.7ZM2 28V64 64.1H33.6V38H23.3C22.7 38 22.3 37.6 22.3 37V28H2ZM31.9 35.9H24.2V29.1L31.9 35.9ZM61.8 46.1C63 46.1 64 45.1 64 43.9V14.6H49.4V23.2C49.4 23.8 49 24.2 48.4 24.2H31.2C30.6 24.2 30.2 23.8 30.2 23.2V14.6H15.6V25.9H23.3C23.5 25.9 23.8 25.9 24 26.1L35.3 36.1C35.5 36.3 35.6 36.7 35.6 36.9V46.1H61.8Z' class='a'/%3E%3Cpath d='M43.4 28.5V28.5C43.3 28.4 43.2 28.3 43.1 28.3 43 28.2 42.8 28.2 42.7 28.2 42.6 28.2 42.4 28.2 42.3 28.3 42.2 28.4 42.1 28.4 42 28.5V28.5L37.4 33.2C37 33.6 37 34.2 37.4 34.6 37.8 35 38.4 35 38.8 34.6L41.7 31.6V42.3C41.7 42.9 42.1 43.3 42.7 43.3 43.3 43.3 43.7 42.9 43.7 42.3V31.7L46.6 34.7C47 35.1 47.6 35.1 48 34.7 48.4 34.3 48.4 33.7 48 33.3L43.4 28.5Z' class='b'/%3E%3Cpath d='M51.5 34.6C51.9 35 52.5 35 52.9 34.6L55.8 31.6V42.3C55.8 42.9 56.2 43.3 56.8 43.3 57.4 43.3 57.8 42.9 57.8 42.3V31.7L60.7 34.7C61.1 35.1 61.7 35.1 62.1 34.7 62.5 34.3 62.5 33.7 62.1 33.3L57.5 28.6V28.6C57.3 28.4 57.1 28.3 56.8 28.3 56.5 28.3 56.3 28.4 56.1 28.6V28.6L51.5 33.3C51.1 33.6 51.2 34.2 51.5 34.6Z' class='b'/%3E%3Cpath d='M17.5 48.6H31.2C31.7 48.6 32.2 49 32.2 49.6V60.9C32.2 61.5 31.8 61.9 31.2 61.9H17.5C16.9 61.9 16.5 61.5 16.5 60.9V49.6C16.5 49 16.9 48.6 17.5 48.6ZM18.5 59.8H30.2V50.5H18.5V59.8Z' class='a'/%3E%3Cpath d='M21.7 58.7C21.9 58.9 22.1 59.1 22.4 59.1 22.7 59.1 23 59 23.2 58.8L28.9 53.4C29.3 53 29.3 52.4 28.9 52 28.5 51.6 27.9 51.6 27.5 52L22.7 56.6 21.2 54.3C20.9 53.8 20.3 53.7 19.8 54 19.3 54.3 19.2 54.9 19.5 55.4L21.7 58.7Z' class='b'/%3E%3Cpath d='M4.6 34.6H19C19.6 34.6 20 34.2 20 33.6 20 33 19.6 32.6 19 32.6H4.6C4 32.6 3.6 33 3.6 33.6 3.6 34.2 4 34.6 4.6 34.6Z' class='b'/%3E%3Cpath d='M4.6 40.9H30.5C31.1 40.9 31.5 40.5 31.5 39.9 31.5 39.3 31.1 38.9 30.5 38.9H4.6C4 38.9 3.6 39.3 3.6 39.9 3.6 40.5 4 40.9 4.6 40.9Z' class='b'/%3E%3Cpath d='M4.6 47.1H30.5C31.1 47.1 31.5 46.7 31.5 46.1 31.5 45.5 31.1 45.1 30.5 45.1H4.6C4 45.1 3.6 45.5 3.6 46.1 3.6 46.6 4 47.1 4.6 47.1Z' class='b'/%3E%3Cpath d='M14 51.6H4.6C4 51.6 3.6 52 3.6 52.6 3.6 53.2 4 53.6 4.6 53.6H14C14.6 53.6 15 53.2 15 52.6 15 52 14.6 51.6 14 51.6Z' class='b'/%3E%3Cpath d='M14 58.1H4.6C4 58.1 3.6 58.5 3.6 59.1 3.6 59.7 4 60.1 4.6 60.1H14C14.6 60.1 15 59.7 15 59.1 15 58.5 14.6 58.1 14 58.1Z' class='b'/%3E%3C/svg%3E%0A");
}

.welcome-services__icon.icon--5 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='57' viewBox='0 0 56 57'%3E%3Cg style='fill:none;stroke-linejoin:round'%3E%3Cg style='stroke-width:2;stroke:%23142745'%3E%3Cpath d='M19.1 50.9L36.1 50.9'/%3E%3Crect x='5.6' y='25' width='8' height='8'/%3E%3Crect x='17.6' y='25' width='8' height='8'/%3E%3Crect x='29.6' y='25' width='8' height='8'/%3E%3Crect x='41.6' y='25' width='8' height='8'/%3E%3Crect x='5.6' y='13' width='8' height='8'/%3E%3Crect x='17.6' y='13' width='8' height='8'/%3E%3Crect x='29.6' y='13' width='8' height='8'/%3E%3Crect x='41.6' y='13' width='8' height='8'/%3E%3Crect x='5.6' y='1' width='8' height='8'/%3E%3Crect x='17.6' y='1' width='8' height='8'/%3E%3Crect x='29.6' y='1' width='8' height='8'/%3E%3Crect x='41.6' y='1' width='8' height='8'/%3E%3Ccircle cx='10.2' cy='49.9' r='4.1'/%3E%3Ccircle cx='42.9' cy='49.9' r='4.1'/%3E%3Crect x='1' y='37.6' width='53.1' height='5.3'/%3E%3Cpath d='M54.1 26.6L54.1 37.6'/%3E%3Cpath d='M1 26.6L1 37.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.welcome-services__icon.icon--6 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65' height='55' viewBox='0 0 65 55' class='a'%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23142745;%7D%3C/style%3E%3Crect width='64.9' height='54.9' class='a'/%3E%3Cpath d='M23.3 12.3H21.3C20.8 12.3 20.3 12.7 20.3 13.3 20.3 13.8 20.8 14.2 21.3 14.2H23.3C23.8 14.2 24.3 13.8 24.3 13.3 24.3 12.7 23.8 12.3 23.3 12.3Z' class='b'/%3E%3Cpath d='M62.2 30.8L58.8 29.7V18.3C58.8 16.1 57 14.3 54.8 14.3H42.6V1C42.6 0.5 42.1 0.1 41.6 0.1H7.1C6.5 0.1 6.1 0.5 6.1 1V34.7H1C0.4 34.7 0 35.1 0 35.7V45.9C0 46.4 0.4 46.8 1 46.8H6.1C6.1 46.8 6.1 46.9 6.1 46.9 6.1 51.4 9.7 55 14.2 55 18.6 55 22.2 51.4 22.2 46.9 22.2 46.9 22.2 46.8 22.2 46.8H27.4C28 46.8 28.4 46.4 28.4 45.9 28.4 45.3 28 44.9 27.4 44.9H22C21.1 41.4 17.9 38.8 14.2 38.8 10.4 38.8 7.2 41.4 6.3 44.9H1.9V36.6H40.7V44.9H32C31.4 44.9 31 45.3 31 45.9 31 46.4 31.4 46.8 32 46.8H44.7C44.7 46.8 44.7 46.9 44.7 46.9 44.7 51.4 48.4 55 52.8 55 57.3 55 60.9 51.4 60.9 46.9 60.9 46.9 60.9 46.8 60.9 46.8H64C64.5 46.8 64.9 46.4 64.9 45.9V34.7C64.9 32.9 63.8 31.4 62.2 30.8ZM14.2 40.7C17.6 40.7 20.3 43.5 20.3 46.9 20.3 50.3 17.6 53.1 14.2 53.1 10.8 53.1 8 50.3 8 46.9 8 43.5 10.8 40.7 14.2 40.7ZM26.4 2V6.8L24.6 6.2C24.4 6.2 24.2 6.2 24 6.2L22.2 6.8V2H26.4ZM8 20.5H22.4V18.3H8V20.5ZM8 22.4H23.3C23.8 22.4 24.3 21.9 24.3 21.4V17.3C24.3 16.8 23.8 16.4 23.3 16.4H8V14.2H18.2C18.8 14.2 19.2 13.8 19.2 13.3 19.2 12.7 18.8 12.3 18.2 12.3H8V2H20.3V8.2C20.3 8.8 21 9.3 21.6 9.1L24.3 8.1 27.1 9.1C27.7 9.3 28.3 8.8 28.3 8.2V2H40.7V34.7H34.4V30.8L35.9 32.3C36.2 32.7 36.9 32.6 37.3 32.2 37.6 31.8 37.6 31.3 37.2 30.9L34.2 27.9C33.8 27.5 33.2 27.5 32.8 27.9L29.8 30.9C29.4 31.3 29.4 31.9 29.8 32.3 30.1 32.6 30.7 32.6 31.1 32.3L32.5 30.8V34.7H25.3V30.8L26.7 32.3C27.1 32.7 27.8 32.6 28.1 32.2 28.4 31.8 28.4 31.3 28.1 30.9L25 27.9C24.6 27.5 24 27.5 23.7 27.9L20.6 30.9C20.2 31.3 20.2 31.9 20.6 32.3 21 32.6 21.6 32.6 22 32.3L23.4 30.8V34.7H16.1V30.8L17.6 32.3C17.9 32.7 18.6 32.6 19 32.2 19.3 31.8 19.3 31.3 18.9 30.9L15.9 27.9C15.5 27.5 14.9 27.5 14.5 27.9L11.5 30.9C11.1 31.3 11.1 31.9 11.5 32.3 11.8 32.6 12.4 32.6 12.8 32.3L14.2 30.8V34.7H8V22.4ZM52.8 53.1C49.4 53.1 46.6 50.3 46.6 46.9 46.6 43.5 49.4 40.7 52.8 40.7 56.2 40.7 59 43.5 59 46.9 59 50.3 56.2 53.1 52.8 53.1ZM60.6 44.9C59.7 41.4 56.6 38.8 52.8 38.8 49 38.8 45.9 41.4 45 44.9H42.6V16.2H54.8C56 16.2 56.9 17.2 56.9 18.3V30.4C56.9 30.8 57.2 31.2 57.6 31.3L61.6 32.7C62.5 32.9 63 33.8 63 34.7V34.9C62.7 34.8 62.3 34.7 61.9 34.7 60.3 34.7 59 36.1 59 37.7 59 39.4 60.3 40.7 61.9 40.7 62.3 40.7 62.7 40.6 63 40.5V44.9H60.6ZM63 37.7C63 38.3 62.5 38.8 61.9 38.8 61.4 38.8 60.9 38.3 60.9 37.7 60.9 37.1 61.4 36.6 61.9 36.6 62.5 36.6 63 37.1 63 37.7Z' class='b'/%3E%3Cpath d='M53.8 18.4H45.7C45.2 18.4 44.7 18.8 44.7 19.4V30.6C44.7 31.1 45.2 31.5 45.7 31.5L53.8 31.5C54.3 31.5 54.8 31 54.8 30.5V19.4C54.8 18.8 54.3 18.4 53.8 18.4ZM52.9 29.6L46.6 29.6V20.3H52.9V29.6Z' class='b'/%3E%3Cpath d='M48.7 32.7H45.7C45.2 32.7 44.7 33.1 44.7 33.6 44.7 34.2 45.2 34.6 45.7 34.6H48.7C49.3 34.6 49.7 34.2 49.7 33.6 49.7 33.1 49.3 32.7 48.7 32.7Z' class='b'/%3E%3Cpath d='M52.8 42.9C50.6 42.9 48.8 44.7 48.8 46.9 48.8 49.1 50.6 50.9 52.8 50.9 55 50.9 56.8 49.1 56.8 46.9 56.8 44.7 55 42.9 52.8 42.9ZM52.8 49C51.6 49 50.7 48 50.7 46.9 50.7 45.7 51.6 44.8 52.8 44.8 54 44.8 54.9 45.7 54.9 46.9 54.9 48 54 49 52.8 49Z' class='b'/%3E%3Cpath d='M14.2 50.9C16.4 50.9 18.2 49.1 18.2 46.9 18.2 44.7 16.4 42.9 14.2 42.9 12 42.9 10.2 44.7 10.2 46.9 10.2 49.1 12 50.9 14.2 50.9ZM14.2 44.8C15.3 44.8 16.3 45.7 16.3 46.9 16.3 48 15.3 49 14.2 49 13 49 12.1 48 12.1 46.9 12.1 45.7 13 44.8 14.2 44.8Z' class='b'/%3E%3Cpath d='M37.6 41.7C38.1 41.7 38.5 41.3 38.5 40.8 38.5 40.2 38.1 39.8 37.6 39.8H22.3C21.8 39.8 21.3 40.2 21.3 40.8 21.3 41.3 21.8 41.7 22.3 41.7H37.6Z' class='b'/%3E%3C/svg%3E%0A");
}

.welcome-transport {
  background: #fff;
  padding: 40px 50px;
}

.welcome-transport__row {
  margin-bottom: 40px;
}

.welcome-transport__head {
  font-size: 20px;
  margin-bottom: 15px;
}

.welcome-transport__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
}

.welcome-transport__col {
  width: calc(100% / 12 * 4 - 50.1px);
  margin-left: 25px;
  margin-right: 25px;
  word-wrap: break-word;
  position: relative;
  margin-bottom: 10px;
}

.welcome-transport__label {
  margin-bottom: 7px;
}

.welcome-ktk {
  background: #fff;
  padding: 40px 50px;
}

.welcome-ktk__heading {
  font-size: 36px;
  margin-bottom: 45px;
}

.welcome-ktk__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
}

.welcome-ktk__col {
  width: calc(100% / 12 * 3 - 50.1px);
  margin-left: 25px;
  margin-right: 25px;
  word-wrap: break-word;
  position: relative;
}

.welcome-ktk__rowfull {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: calc(100% / 12 * 12 - 50.1px);
  margin-left: 25px;
  margin-right: 25px;
  word-wrap: break-word;
  position: relative;
  margin-top: 60px;
}

.welcome-ktk__rowfull-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.welcome-ktk__rowfull-in .form-checkbox {
  max-width: 360px;
  width: 33%;
  margin: 0 0 20px 0;
  padding-right: 20px;
}

.welcome-ktk__colfull-r {
  margin-left: 70px;
}

.welcome-ktk__colfull-in {
  margin-right: 70px;
}

.welcome-ktk__minihead {
  margin-bottom: 25px;
  font-size: 16px;
}

/* <editor-fold desc="KKT Calculator"> */
.ktk-calculator {
  /*background: #fff;*/
  /*padding: 40px 50px;*/
  height: 684px;
}

.ktk-calculator__size-choice-group {
  display: flex;
  flex-wrap: wrap;
}

.kkt-calculator__size-choice {
  margin-right: 20px;
}

.kkt-calculator__size-choice:last-of-type {
  margin-right: 0;
}

.kkt-calculator__size-choice > input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: none;
}

/* appearance: none for IE */
/*.ktk-calculator__size-choice > input::-ms-expand {*/
/*  display: none;*/
/*}*/
/*.ktk-calculator__size-choice > input + label::-ms-expand {*/
/*  display: none;*/
/*}*/

.kkt-calculator__size-choice > input + label {
  width: 100%;
  max-width: 190px;
  min-width: 156px;
  max-height: 228px;
  padding-left: 24%;
  padding-right: 24%;
  padding-bottom: 24%;
  background-color: #FFFFFF;
  color: #000000;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  border: black solid 1px;
}

.kkt-calculator__size-choice:hover > input:not(:checked) + label {
  background-color: rgba(0, 156, 210, 0.05);
  color: #000000;
}

.kkt-calculator__size-choice > input + label > .ktk-calculator__size-icon {
  display: inline-block;
  width: 100%;
  padding-top: 128%;
  background-image: url("../img/kkt-black.517066272cf6.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.kkt-calculator__size-choice > input:checked + label {
  background-color: #009CD3;
  color: #FFFFFF;
  border: #009CD3 solid 1px;
}

.kkt-calculator__size-choice > input:checked + label > .ktk-calculator__size-icon {
  display: inline-block;
  width: 100%;
  padding-top: 128%;
  background-image: url("../img/kkt-white.93e6146cc030.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.kkt-calculator__size-choice__big {
  font-size: 40px;
  font-weight: bold;
}

.ktk-calculator__form {

}

.ktk-calculator__form-row {
  display: flex;
  flex-wrap: wrap;
}

.ktk-calculator__form-row > .ktk-calculator__form-group {
  margin-right: 20px;
}


.ktk-calculator__form-group {
  padding-bottom: 20px;
}

.ktk-calculator__form-group > label {
  font-weight: bold;
  padding-bottom: 18px;
  display: inline-block;
}


.kkt-calculator__weight-input-group {
  display: flex;
  flex-wrap: wrap;
}

.kkt-calculator__weight-input-group__choice {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 14px;
}

.kkt-calculator__nowrap {
  white-space: nowrap;
}

.ktk-calculator__unloading-input {
  margin-left: 40px;
}

.form-radio-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 20px;
}

.form-radio-group > .form-radio {
  margin: 0 16px 0 0 !important;
}

.ktk-calculator_result-title {
  font-weight: bold;
  font-size: 32px;
  padding-bottom: 28px;
  padding-top: 16px;
}

.ktk-calculator_result_total-block {
  background-color: #FFA03A;
  font-size: 28px;
  padding: 24px;
  font-weight: bold;
}

#ktk-calculator_result_detail {
  border-collapse: collapse;
  width: 100%;
  margin-top: 32px;
}

#ktk-calculator_result_detail tr:first-of-type {
  width: 20px;
}

#ktk-calculator_result_detail td {
  padding: 8px;
  border-bottom: rgba(0, 0, 0, 0.3) solid 1px;
}

#ktk-calculator_result_detail td:last-of-type {
  text-align: right;
  white-space: nowrap;
}

#ktk-calculator_result_detail tr:first-of-type {
  text-transform: uppercase;
  font-weight: bold;
}

.ktk-calculator_result-buttons {
  margin-top: 16px;
}

.ktk-calculator_result-buttons > button {
  margin-right: 48px;
}

/* </editor-fold> */

html,
body {
  background: #fff;
}

.root {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff url("../images/mbg.520d3e3e8e10.jpg") center no-repeat;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out 0.2s;
  transition: opacity 0.3s ease-out 0.2s;
}

.root--blue:before {
  background: #112D57;
  opacity: .7;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
}

.root--nobg {
  background: #112D57;
}

.root.doc-ready {
  opacity: 1;
}

.video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  opacity: .7;
}

#video-tag {
  opacity: 0;
  -webkit-transition-duration: .3s !important;
  transition-duration: .3s !important;
}

#video-tag.is-visible {
  opacity: 1;
}

.jquery-background-video-pauseplay {
  display: none;
}

.mapsvg-wrap *,
.mapsvg * {
  font-family: Helvetica, sans-serif !important;
}

.page {
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  width: calc(100% - 16.6%);
  height: calc(100% - 210px);
  z-index: 2;
}

.page__gomain {
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 6.667L33.333 0L20 13.333L6.667 0L0 6.667L13.333 20L0 33.333L6.667 40L20 26.667L33.333 40L40 33.333L26.667 20L40 6.667Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
  position: absolute;
  top: -80px;
  right: 50px;
  display: block;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.page__gomain:hover {
  opacity: .8;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page-heading {
  font-size: 64px;
  letter-spacing: 1px;
  position: absolute;
  top: -90px;
  left: 0;
  color: #fff;
}

.page__close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M40 6.7L33.3 0 20 13.3 6.7 0 0 6.7 13.3 20 0 33.3 6.7 40 20 26.7 33.3 40 40 33.3 26.7 20 40 6.7Z' fill='white'/%3E%3C/svg%3E");
}

.page-wrapper {
  height: 100%;
  padding-top: 55px;
  background: #fff;
}

.page-twocols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
}

.page-onecol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  padding-right: 5px;
}

.page-onecol .page-leftcol {
  margin-right: 0;
}

.page-leftcol {
  width: 100%;
}

.page-content {
  padding: 0 55px 55px;
}

.page-rightcol {
  width: 420px;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  background: #fff url("../images/plogo.64ac4ead9fd3.png") right bottom no-repeat;
}

.page-rightcol__block {
  height: 100%;
}

.page-rightcol__toggle {
  display: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.page-rightcol__toggle:hover:before {
  right: 3px;
}

.page-rightcol__toggle:before {
  background: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3657 1.57005L4.25017 7.6859H21V9.90604H4.25017L10.3657 16.0219L8.7957 17.5919L0 8.79597L8.7957 0L10.3657 1.57005Z' transform='translate%2821%29 scale%28-1 1%29' fill='%23009CD4'/%3E%3C/svg%3E%0A") center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  content: '';
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.page-rightcol__toggle span {
  font-size: 22px;
  font-size: 20px;
  color: #009CD4;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  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;
}

.page-rightcol__scroll {
  height: 100%;
}

.page-rightcol__wrap {
  padding: 0 50px;
}

.page-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-nav__item {
  margin-bottom: 15px;
}

.page-nav__itemsub {
  padding: 0;
  margin: 5px 0 0 20px;
  list-style: none;
}

.page-nav__itemsub .page-nav__item {
  margin-bottom: 0;
}

.page-nav__itemsub .page-nav__item + .page-nav__item {
  margin: 5px 0 0;
}

.page-nav__link--active {
  color: #162947;
}

.page-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}

.page-popup:before {
  background: #112D57;
  opacity: .7;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  content: '';
  z-index: 8;
}

.page-popup--showed {
  opacity: 1;
  visibility: visible;
  z-index: 103;
}

.page-popup__close {
  width: 60px;
  height: 60px;
  background: url("../images/close.a0947c0b6ef2.svg") center no-repeat;
  position: absolute;
  top: 35px;
  right: 45px;
  display: block;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: .3s;
  transition: .3s;
}

.page-popup__close:hover {
  opacity: .5;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page-popup__wrapper {
  background: #fff;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 9;
  padding: 55px 25px 0 55px;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scaleX(0.9) translateX(30px);
  transform: scaleX(0.9) translateX(30px);
}

.page-popup--showed .page-popup__wrapper {
  -webkit-transform: scaleX(1) translateX(0px);
  transform: scaleX(1) translateX(0px);
}

.page-popup__heading {
  font-size: 36px;
  margin-bottom: 30px;
}

.page-popup__scroll {
  height: 100%;
}

.page-popup__form {
  padding-right: 30px;
}

.page-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 30px;
}

.page-form__col {
  width: calc(100% / 12 * 4 - 50.1px);
  margin-left: 25px;
  margin-right: 25px;
  word-wrap: break-word;
  position: relative;
}

.page-form__col2 {
  width: calc(100% / 12 * 8 - 50.1px);
  margin-left: 25px;
  margin-right: 25px;
  word-wrap: break-word;
  position: relative;
}

.page-form__colfull {
  width: calc(100% / 12 * 12 - 50.1px);
  margin-left: 25px;
  margin-right: 25px;
  word-wrap: break-word;
  position: relative;
}

.page-form__colfull2 {
  width: calc(100% / 12 * 8 - 50.1px);
  margin-left: 25px;
  margin-right: 25px;
  word-wrap: break-word;
  position: relative;
}

.page-form__heading {
  font-size: 20px;
  font-size: 20px;
  margin-bottom: 15px;
}

.page-form__grouprow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.page-form__groupcol {
  width: calc(100% / 12 * 6 - 10.1px);
  margin-left: 5px;
  margin-right: 5px;
  word-wrap: break-word;
  position: relative;
}

.page-form__group {
  margin-bottom: 10px;
  position: relative;
}

.page-form__btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-form__file {
  margin-left: 60px;
}

.page-form__success {
  font-size: 16px;
  text-transform: uppercase;
}

.garpixdev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  color: #000 !important;
  margin-top: 20px;
}

.garpixdev img {
  width: 74px;
  margin-left: 5px;
}

.search {
  width: 100%;
  position: relative;
  height: 100%;
}

.search__wrap {
  max-width: 900px;
  position: absolute;
  width: 100%;
  height: 100%;
}

.search__inputs {
  position: relative;
}

.search__btn {
  position: absolute;
  top: 0;
  right: -100px;
}

.search__scroll {
  margin-top: 40px;
  height: calc(100% - 180px);
}

.search__results {
  padding-right: 30px;
}

.search__result {
  border-bottom: 1px solid #E5E9F0;
  padding: 40px 0;
}

.search__result:first-child {
  padding-top: 0;
}

.search__result:last-child {
  border-bottom: 0;
  padding-bottom: 40px;
}

.search__result-head {
  font-size: 22px;
  margin-bottom: 10px;
}

.tabs {
  width: 100%;
}

.tabs--inside {
  margin: 40px 0;
}

.tabs__links {
  position: relative;
}

.tabs__list {
  border-bottom: 1px solid #CBD0DA;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tabs__item {
  font-size: 16px;
  font-size: 14px;
  text-transform: uppercase;
  list-style: none;
  display: inline-block;
  margin: 0 35px -1px !important;
}

.tabs__link {
  display: block;
  color: #162947;
  padding: 25px 0;
  letter-spacing: 1px;
  border-bottom: 3px solid transparent;
}

.tabs__link.active {
  border-color: #009CD4;
  color: #009CD4;
}

.tabs__content {
  margin: 30px 0;
}

.tabs__content > .tabs__pane {
  display: block;
  height: 0;
  overflow: hidden;
}

.tabs__content > .tabs__pane.active {
  height: auto;
}

.tabs-flex {
  width: 100%;
  margin: 40px 0;
}

.tabs-flex__list {
  border-bottom: 1px solid #CBD0DA;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.tabs-flex__item {
  font-size: 16px;
  font-size: 14px;
  text-transform: uppercase;
  list-style: none;
  display: inline-block;
  margin: 0 0 -1px !important;
}

.tabs-flex__link {
  display: block;
  color: #162947;
  height: 100%;
  padding: 20px 0;
  letter-spacing: 1px;
  border-bottom: 3px solid transparent;
}

.tabs-flex__link.active {
  border-color: #009CD4;
  color: #009CD4;
}

.tabs-flex__content {
  margin: 30px 0;
}

.tabs-flex__content > .tabs-flex__pane {
  display: block;
  height: 0;
  overflow: hidden;
}

.tabs-flex__content > .tabs-flex__pane.active {
  height: auto;
}

.tabs-btns {
  width: 100%;
}

.tabs-btns__links {
  position: relative;
}

.tabs-btns__list {
  padding: 0;
  margin: 0;
}

.tabs-btns__item {
  font-size: 16px;
  font-size: 14px;
  text-transform: uppercase;
  list-style: none;
  display: inline-block;
  margin-right: 17px;
}

.tabs-btns__link {
  display: block;
  color: #162947;
  height: 100%;
  padding: 19px 20px 18px;
  border-color: #162947;
  background-color: transparent;
  letter-spacing: 1px;
  min-width: 170px;
}

.tabs-btns__link.active {
  border-color: #162947;
  background-color: #162947;
  color: #fff;
}

.tabs-btns__link:before {
  background: #162947;
}

.tabs-btns__link:hover {
  border-color: #162947;
}

.tabs-btns__content {
  margin: 30px 0;
}

.tabs-btns__content > .tabs-btns__pane {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
}

.tabs-btns__content > .tabs-btns__pane.active {
  height: auto;
}

.textblock {
  font-size: 16px;
}

.textblock p {
  margin: 0 0 25px;
  line-height: 24px;
}

.textblock ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.textblock ul li {
  margin-bottom: 17px;
}

.textblock ul ul {
  margin-top: 15px;
  margin-left: 35px;
}

.textblock p + ul {
  margin-top: -10px;
}

.tablenum__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.tablenum__num {
  margin: 0 35px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tablenum__text {
  margin-left: 35px;
}

.collapse.show {
  display: block;
}

.collapse {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  transition: height .35s ease;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

.table th,
.table td {
  border-bottom: 1px solid #CBD0DA;
  vertical-align: top;
}

.table th {
  font-size: 16px;
  font-size: 14px;
  padding: 19px 15px;
  text-transform: uppercase;
}

.table td {
  padding: 19px 15px;
}

.table td.heading {
  padding-bottom: 10px;
  padding-top: 25px;
}

.table td p {
  margin: 0;
}

.table td p + p {
  margin-top: 15px;
}

.history {
  padding: 0;
  height: 100%;
}

.history-slider {
  height: 100%;
}

.history-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.history-slide__img {
  width: calc(100% - 390px);
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
}

.history-slide__desc {
  padding: 55px 30px 0 55px;
  width: 390px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.history-slide__scroll {
  height: 100%;
}

.history-slide__text {
  padding-right: 15px;
  padding-bottom: 15px;
}

.history .swiper-pagination {
  position: absolute;
  width: calc(100% - 390px);
  bottom: 50px;
  left: 0;
  z-index: 3;
}

.history .swiper-buttons {
  display: none;
}

.history-wheel {
  position: absolute;
  left: -214px;
  bottom: 0;
  height: 494px;
  width: 424px;
  z-index: 4;
}

.history-wheel__bottom {
  width: 100%;
  height: 320px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("../images/wheel-btm.5923faffd8bd.png") center no-repeat;
}

.history-wheel__top {
  width: 424px;
  height: 486px;
  top: 0;
  left: 0;
  position: absolute;
  background: url("../images/wheel-top.fbb67b11a7a5.png") center no-repeat;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-animation: wheela 5s infinite linear;
  animation: wheela 5s infinite linear;
}

.history-wheel__top.rotprev {
  -webkit-animation: wheelp 1s;
  animation: wheelp 1s;
}

.history-wheel__top.rotnext {
  -webkit-animation: wheel 1s;
  animation: wheel 1s;
}

.history-wheel__prev {
  width: 50%;
  height: 486px;
  cursor: pointer;
  outline: none !important;
}

.history-wheel__next {
  width: 50%;
  height: 486px;
  cursor: pointer;
  outline: none !important;
}

@-webkit-keyframes wheel {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes wheel {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes wheelp {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes wheelp {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes wheela {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }

  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes wheela {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }

  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.infos-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
}

.infos-item {
  width: calc(100% / 12 * 4 - 14.1px);
  margin-left: 7px;
  margin-right: 7px;
  word-wrap: break-word;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  min-height: 280px;
  border: 1px solid #DDE0E5;
  padding: 30px 25px;
  color: #162947;
  margin-bottom: 14px;
  position: relative;
}

.infos-item:before {
  width: 20px;
  height: 20px;
  top: -1px;
  right: -1px;
  background: #fff;
  content: '';
  position: absolute;
}

.infos-item:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 0 20px;
  border-color: transparent transparent transparent #CBD0DA;
  position: absolute;
  top: -1px;
  right: -1px;
  content: '';
  z-index: 2;
}

.infos-item__name {
  font-size: 20px;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 15px;
  width: 100%;
}

.infos-item__desc {
  font-size: 14px;
  color: #7F8998;
  width: 100%;
}

.accordion-item {
  padding: 30px 0 40px;
  border-bottom: 1px solid #CBD0DA;
}

.accordion-item__head {
  padding-right: 50px;
  position: relative;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.accordion-item__head:hover {
  color: #666;
}

.accordion-item__head:after {
  content: '';
  position: absolute;
  top: 10px;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #CBD0DA transparent transparent transparent;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: .2s;
  transition: .2s;
}

.accordion-item__head.collapsed:after {
  -webkit-transform: none;
  transform: none;
  border-color: #009CD4 transparent transparent transparent;
}

.accordion-item__body p {
  margin-bottom: 0;
  margin-top: 15px;
}

.page-maps .page-wrapper {
  padding-top: 0;
}

.maps {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.maps-list {
  position: absolute;
  top: 0;
  left: 0;
  width: 230px;
  height: 100%;
  z-index: 3;
  background: #fff;
  padding: 25px 10px 20px 20px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.maps-list__scroll {
  height: 100%;
}

.maps-list__heading {
  font-size: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.maps-list__item {
  font-size: 14px;
  color: #999;
}

.maps-list__item .form-radio {
  margin-bottom: 10px;
}

.maps-list__item .checked + span {
  color: #009CD4;
}

.maps-controls {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 3;
}

.maps-controls .btn {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 100%;
  margin-right: 5px;
  padding: 0;
  display: inline-block;
  border: 1px solid #fff;
  background-color: #009CD4 !important;
  background-position: center;
  background-repeat: no-repeat;
}

.maps-controls .btn:before {
  display: none;
}

.maps-controls .btn:hover {
  background-color: #FFA13B !important;
}

.maps-controls__zoom-reset {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cstyle%3E.a%7Bfill:none;stroke-linejoin:round;stroke:%23FFF;%7D%3C/style%3E%3Cpolyline points='7 0.5 0.5 0.5 0.5 7 ' class='a'/%3E%3Cpolyline points='12 18.5 18.5 18.5 18.5 12 ' class='a'/%3E%3Cpolyline points='18.5 7 18.5 0.5 12 0.5 ' class='a'/%3E%3Cpolyline points='0.5 12 0.5 18.5 7 18.5 ' class='a'/%3E%3C/svg%3E%0A");
}

.maps-controls__zoom-in {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cstyle%3E.a%7Bfill:none;stroke-linejoin:round;stroke:%23FFF;%7D%3C/style%3E%3Cline x1='9.5' y1='18.5' x2='9.5' y2='0.5' class='a'/%3E%3Cline x1='18.5' y1='9.5' x2='0.5' y2='9.5' class='a'/%3E%3C/svg%3E");
}

.maps-controls__zoom-out {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='1' viewBox='0 0 19 1'%3E%3Cline x1='18.5' y1='0.5' x2='0.5' y2='0.5' style='fill:none;stroke-linejoin:round;stroke:%23FFF'/%3E%3C/svg%3E");
}

.maps-items {
  height: 100%;
  width: calc(100% - 231px);
  border: 8px solid #fff;
  border-left: 0;
  position: relative;
  margin-left: 230px;
}

.maps-item {
  background: #009DD7;
  overflow: hidden;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
}

.maps-item:first-child {
  display: block;
}

.maps-item .panzoom {
  /* height: 100%; */
}

.maps-item--show {
  opacity: 1;
  visibility: visible;
}

.maps .plan-item {
  background: #009CD4;
  border: 8px solid #fff;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.maps .plan-item .mapsvg-wrap {
  height: 100% !important;
  background: #009CD4 !important;
}

.maps .plan-item .mapsvg-wrap .mapsvg {
  height: 100% !important;
  background: #009CD4 !important;
  padding: 0 !important;
}

.news__heading {
  font-size: 36px;
  margin-bottom: 35px;
}

.news-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.news-item {
  width: calc(100% / 12 * 6 - 30.1px);
  margin-left: 15px;
  margin-right: 15px;
  word-wrap: break-word;
  position: relative;
  margin-bottom: 30px;
  display: block;
  border: 1px solid #E5E9F0;
}

.news-item__img {
  width: 100%;
  display: block;
}

.news-item__desc {
  border-top: 0;
  padding: 15px 25px 30px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.news-item__date {
  margin-bottom: 5px;
  color: #009CD4;
}

.news-item__name {
  color: #162947;
  max-width: 300px;
  margin: 0 auto;
  -webkit-transition: .3s;
  transition: .3s;
}

.news-item:hover .news-item__name {
  color: #FFA13B;
}

.news-back {
  font-size: 22px;
  display: block;
  margin-bottom: 30px;
}

.press-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.press-item {
  width: calc(100% / 12 * 6 - 30.1px);
  margin-left: 15px;
  margin-right: 15px;
  word-wrap: break-word;
  position: relative;
  margin-bottom: 30px;
  display: block;
  min-height: 130px;
  padding-right: 40px;
}

.press-item__date {
  font-size: 16px;
  margin-bottom: 5px;
  color: #009CD4;
}

.press-item__name {
  color: #162947;
}

.press-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.press-sec__img {
  margin-right: 30px;
}

.press-sec__desc {
  padding-top: 15px;
}

.press-sec__desc h3 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 24px;
}

.press-sec__desc p {
  margin-bottom: 10px;
}

.partners-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.partners-item {
  width: calc(100% / 12 * 4 - 10.1px);
  margin-left: 5px;
  margin-right: 5px;
  word-wrap: break-word;
  position: relative;
  border: 1px solid #DDE0E5;
  min-height: 110px;
  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;
  padding: 10px;
  margin-bottom: 10px;
}

.partners-item__img {
  -webkit-filter: brightness(0.2) sepia(1) hue-rotate(180deg) saturate(5);
  filter: brightness(0.2) sepia(1) hue-rotate(180deg) saturate(5);
  opacity: .2;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.partners-item:hover .partners-item__img {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}

.external {
  display: inline-block;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.external:after {
  display: inline-block;
  width: 22px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3657 1.57005L4.25017 7.6859H21V9.90604H4.25017L10.3657 16.0219L8.7957 17.5919L0 8.79597L8.7957 0L10.3657 1.57005Z' transform='translate%2821%29 scale%28-1 1%29' fill='%23009CD4'/%3E%3C/svg%3E%0A") center no-repeat;
  margin-left: 18px;
  content: '';
  -webkit-transition: .3s;
  transition: .3s;
}

.external:hover:after {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
  background: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3657 1.57005L4.25017 7.6859H21V9.90604H4.25017L10.3657 16.0219L8.7957 17.5919L0 8.79597L8.7957 0L10.3657 1.57005Z' transform='translate%2821%29 scale%28-1 1%29' fill='%23FFA13B'/%3E%3C/svg%3E%0A") center no-repeat;
}

.blue-block {
  background: #009CD4;
  color: #fff;
  margin: 20px 0 50px;
  padding: 40px;
}

.imgs img {
  margin: 30px;
}

.list li {
  padding-left: 17px;
  position: relative;
}

.list li:before {
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 100%;
  top: 8px;
  left: 0;
  background-color: #009ED7;
}

.btns .btn {
  margin-right: 25px;
  margin-bottom: 25px;
}

.search-block {
  margin-bottom: 15px;
}

.about-today {
  margin-top: 50px;
}

.about-today h2 {
  margin-bottom: 10px;
}

.about-today__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.about-today__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 40px;
  width: 100%;
  margin-bottom: 20px;
}

.about-today__num {
  color: #009CD4;
  font-size: 64px;
  letter-spacing: 1px;
  font-size: 64px;
  margin-right: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.about-today__desc {
  max-width: 300px;
}

.about-graph {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.about-graph__text {
  width: 100%;
}

.about-graph__text h2 {
  font-size: 64px;
  letter-spacing: 1px;
  font-size: 64px;
  color: #009CD4;
  margin-bottom: 0;
}

.about-graph__text h3 {
  font-size: 22px;
  font-size: 35px;
  margin-bottom: 15px;
}

.about-graph__text ul li:nth-child(1):before {
  background-color: #009ED7;
}

.about-graph__text ul li:nth-child(2):before {
  background-color: #00B7E2;
}

.about-graph__text ul li:nth-child(3):before {
  background-color: #88D9F0;
}

.about-graph__text ul li:nth-child(4):before {
  background-color: #BDEAF7;
}

.about-graph__img {
  position: relative;
}

.about-graph__svg {
  position: relative;
  z-index: 2;
}

.about-graph__svg-graph {
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.about-graph__svg-graph:hover {
  opacity: .8;
}

.about-graph__infos {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
}

.about-graph__infos-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
  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;
  text-align: center;
  opacity: .0;
  visibility: hidden;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  font-size: 14px;
}

.about-graph__infos-item span {
  font-size: 22px;
  font-size: 30px;
}

.about-graph__infos-item p {
  margin: 0;
  width: 120px;
  line-height: 18px;
}

.about-graph__infos-item.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.about-tech {
  margin-top: 50px;
}

.about-tech__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  /* -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
}

.about-tech__item {
  margin-bottom: 30px;
  border-top: 3px solid #009CD4;
  padding-top: 15px;
  margin-right: 20px;
  margin-top: 10px;
}

.about-tech__item ul li {
  margin-bottom: 10px;
}

.about-tech__item h4 {
  margin-bottom: 10px;
  text-transform: uppercase;
}

.companies-item {
  margin-bottom: 120px;
}

.companies-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.companies-item__heading {
  padding-left: 30px;
  text-align: right;
  font-size: 36px;
}

.companies-item__text {
  margin: 20px 0;
}

.companies-item__text p {
  margin: 0 0 15px;
}

.companies-item__text ul li {
  margin-bottom: 5px;
}

.companies-item__text .cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.companies-item__text .cols-col {
  margin-right: 60px;
}

.companies-item__btm {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.companies-item__btm div {
  margin-right: 30px;
}

.rbi-file {
  margin-bottom: 24px;
}

.ecologic-policy__heading {
  width: 100%;
  text-align: left;
  font-size: 36px;
  margin-bottom: 15px;
}

.image-gallery-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

img.image-gallery-container__image {
  margin-bottom: 24px;
}

.staff-gen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.staff-gen__text {
  padding-right: 40px;
}

.staff-gen__text h2 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.staff-gen__text blockquote {
  margin: 35px 0;
}

.staff-gen__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.staff-block {
  margin-top: 90px;
}

.staff-submanagement {
  margin-top: 32px
}

.staff-block__heading {
  font-size: 36px;
  margin-bottom: 35px;
}

.staff-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.staff-item {
  width: calc(100% / 12 * 6 - 30.1px);
  margin-left: 15px;
  margin-right: 15px;
  word-wrap: break-word;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 50px;
  padding-right: 30px;
}

.staff-item.staff-item--v {
  max-width: calc(100% / 12 * 4 - 30.1px);
  width: 100%;
  min-width: 200px;
  padding-right: 0;
  flex-direction: column;
}

.staff-item.staff-item--link {
  padding: 12px;
}
.staff-item.staff-item--link:hover {
  cursor: pointer;
  background-color: #009cd40a;
}

@media screen and (max-width: 475px) {
  .staff-item.staff-item--v {
    max-width: 100%;
  }
}

.staff-item__image-container {
  width: 100%;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  margin-bottom: 12px;
}

.staff-item__image-container img {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  height: auto;
  position: absolute;
  object-fit: contain;
}

.staff-item__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
}

.staff-item.staff-item--v .staff-item__img {
  margin-right: 0;
  margin-bottom: 8px;
}

.staff-item__name {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
}

.staff-item.staff-item--v .staff-item__name {
  margin-bottom: 0;
  line-height: initial;
}

.staff-item__name2 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
}

.staff-item.staff-item--v .staff-item__name2 {
  margin-bottom: 14px;
  line-height: initial;
}

.staff-item__position {
  font-size: 14px;
  color: #009cd4;
}

.staff-item__desc {
  font-size: 14px;
  color: #7F8998;
  line-height: 1.4;
}

.fleet .tabs {
  margin-top: -25px;
}

.fleet .tabs-btns__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fleet-total {
  position: absolute;
  top: -90px;
  right: 0;
}

.fleet-total strong {
  font-size: 26px;
}

.fleet .tabs-btns__content > .tabs-btns__pane {
  opacity: 0;
}

.fleet .tabs-btns__content > .tabs-btns__pane.active {
  opacity: 1;
  overflow: visible;
}

.purchases__top .btn {
  margin-right: 25px;
}

.purchases-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.purchases-form__col {
  width: calc(100% / 12 * 3 - 20.1px);
  margin-left: 10px;
  margin-right: 10px;
  word-wrap: break-word;
  position: relative;
  margin-bottom: 20px;
}

.purchases-form__col2 {
  width: calc(100% / 12 * 6 - 20.1px);
  margin-left: 10px;
  margin-right: 10px;
  word-wrap: break-word;
  position: relative;
  margin-bottom: 20px;
}

.purchases-form__btn {
  width: 100%;
  min-width: inherit;
}

.purchases-form__radiostabs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.purchases-form__coltabs {
  margin-right: 17px;
  margin-bottom: 20px;
}

.purchases-form__radio {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute !important;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  width: 0 !important;
}

.purchases-form__btntabs {
  display: block;
  height: 100%;
  letter-spacing: 1px;
  min-width: 170px;
  font-weight: bold;
  border-color: #162947 !important;
  background-color: #162947;
  color: #fff;
}

.purchases-form__btntabs.btn--border-blue {
  border-color: #162947 !important;
  color: #162947;
  background-color: transparent;
}

.purchases-form__btntabs.btn--border-blue:hover {
  color: #fff;
}

.purchases-form__btntabs:before {
  background: transparent !important;
}

.purchases-form__btntabs.btn--border-blue:before {
  background: #162947 !important;
}

.purchases-form__btnquest {
  min-width: inherit;
}

.purchases-table {
  margin-top: 15px;
  table-layout: fixed;
}

.purchases-table th,
.purchases-table td {
  padding-right: 30px;
  min-width: 150px;
}

.purchases-table span {
  color: #7F8998;
}

.images-slider {
  position: relative;
  margin: 30px 0;
}

.images-slider:after {
  width: 150px;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(white));
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, white 100%);
  z-index: 2;
}

.images-slider:before {
  width: 150px;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(white));
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, white 100%);
  z-index: 2;
}

.images-slider .swiper-slide {
  width: auto;
  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;
}

.prof__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.prof__top h2 {
  margin-bottom: 0;
  margin-right: 40px;
}

.prof .tabs__content {
  margin-top: 0;
}

.prof-table td {
  padding: 20px 0 20px 35px;
  max-width: 500px;
}

.prof-table a {
  text-transform: uppercase;
  font-size: 14px;
  opacity: .0;
}

.prof-table tr:hover a {
  opacity: 1;
}

.order-form__heading {
  font-size: 20px;
  font-size: 20px;
  margin-bottom: 15px;
}

.order-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.order-form__col {
  width: calc(100% / 12 * 6 - 40.1px);
  margin-left: 20px;
  margin-right: 20px;
  word-wrap: break-word;
  position: relative;
  margin-bottom: 30px;
}

.order-form__colfull {
  width: calc(100% / 12 * 12 - 40.1px);
  margin-left: 20px;
  margin-right: 20px;
  word-wrap: break-word;
  position: relative;
  margin-bottom: 30px;
}

.order-form__group {
  margin-bottom: 10px;
  position: relative;
}

.order-form__group-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 10px;
}

.order-form__group-col1 {
  width: calc(100% / 12 * 5 - 10.1px);
  margin-left: 5px;
  margin-right: 5px;
  word-wrap: break-word;
  position: relative;
}

.order-form__group-col2 {
  width: calc(100% / 12 * 7 - 10.1px);
  margin-left: 5px;
  margin-right: 5px;
  word-wrap: break-word;
  position: relative;
}

.order-form__group__danger-block {
  display: block;
  font-size: 14px;
  color: #d00000  ;
}

.order-form__rowfull {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.order-form__rowfull .prof-order__group {
  width: calc(100% / 12 * 6 - 40.1px);
  margin-left: 20px;
  margin-right: 20px;
  word-wrap: break-word;
  position: relative;
}

.order-form__success {
  font-size: 16px;
  text-transform: uppercase;
  padding: 20px 0;
}

.order-form__btmpopup {
  position: relative;
}

.order-form .form-input.error,
.order-form .form-textarea.error {
  border-color: #BE4C54;
}

.order-form .input-place label.error {
  position: absolute;
  font-size: 12px;
  color: #BE4C54;
  bottom: 5px;
  right: 10px;
}

.hide {
  display: none;
}

.form-dropdown {
  position: absolute;
  width: 415px;
  background: #fff;
  bottom: calc(100% + 10px);
  left: 0;
  border: 1px solid #CBD0DA;
  -webkit-box-shadow: 0px 2px 50px rgba(158, 168, 188, 0.5);
  box-shadow: 0px 2px 50px rgba(158, 168, 188, 0.5);
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: scaleY(0.95) translateY(30px);
  transform: scaleY(0.95) translateY(30px);
}

.form-dropdown--showed {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1) translateY(0px) !important;
  transform: scaleY(1) translateY(0px) !important;
}

.form-dropdown__close {
  width: 40px;
  height: 40px;
  background: url("../images/closes.b5dc4c8abf7f.svg") center no-repeat;
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: .3s;
  transition: .3s;
}

.form-dropdown__close:hover {
  opacity: .5;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.form-dropdown__wrapper {
  padding: 60px 35px 40px;
}

.form-dropdown__text {
  color: #162947;
}

.form-dropdown__btn {
  margin-top: 30px;
  min-width: inherit;
}

.form-dropdown.personal-alert {
  font-size: 13px;
  line-height: 21px;
}

.form-dropdown.personal-alert .form-dropdown__wrapper {
  padding: 40px 55px 40px 35px;
}

.vacancies__question-btn {
  margin-bottom: 30px;
  width: 100%;
}

.vacancies-item {
  margin-bottom: 30px;
  border: 1px solid #CBD0DA;
  padding: 30px 35px;
}

.vacancies-item__name {
  margin-bottom: 20px;
  font-size: 22px;
  font-size: 20px;
  text-transform: uppercase;
}

.vacancies-item__desc {
  margin-bottom: 30px;
  color: #7F8998;
}

.vacancies-item__desc p {
  margin-bottom: 15px;
}

.vacancies-item__desc ul {
  padding-left: 40px;
  list-style: disc;
}

.vacancies-item__desc ul li {
  margin-bottom: 8px;
}

.vacancies-item__desc p + ul {
  margin-top: 15px;
}

.vacancies-item__desc ul + p {
  margin-top: 30px;
}

.vacancies-item__btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.vacancies-item__btn {
  margin-right: 40px;
  min-width: 240px;
}

.vacancies-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.vacancies-share__icon {
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 25px;
  background-repeat: no-repeat;
  background-position: center;
}

.vacancies-share__icon-fb {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 15C0 6.71582 6.7168 0 15 0C23.2832 0 30 6.71582 30 15C30 23.2842 23.2832 30 15 30C6.7168 30 0 23.2842 0 15ZM16.9551 9.17676H19.1328V5.83203L16.1309 5.81885C12.7949 5.81885 12.0391 8.31689 12.0391 9.91064V12.1406H10.1094V15.5879H12.0391V25.3931H16.0938V15.5879H18.7695L19.125 12.145H16.0938V10.1157C16.0938 9.35596 16.5957 9.17676 16.9551 9.17676Z' fill='%23CBD0DA'/%3E%3C/svg%3E%0A");
}

.vacancies-share__icon-fb:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15 0 23.3 6.7 30 15 30 23.3 30 30 23.3 30 15 30 6.7 23.3 0 15 0ZM19.1 9.2L17 9.2C16.6 9.2 16.1 9.4 16.1 10.1L16.1 12.1 19.1 12.1 18.8 15.6 16.1 15.6 16.1 25.4 12 25.4 12 15.6 10.1 15.6 10.1 12.1 12 12.1 12 9.9C12 8.3 12.8 5.8 16.1 5.8L19.1 5.8 19.1 9.2Z' fill='%233B5998'/%3E%3C/g%3E%3C/svg%3E");
}

.vacancies-share__icon-vk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15 0 23.3 6.7 30 15 30 23.3 30 30 23.3 30 15 30 6.7 23.3 0 15 0ZM21.7 17C22.4 17.6 23.1 18.2 23.6 18.9 23.9 19.2 24.1 19.5 24.3 19.9 24.6 20.4 24.3 21 23.9 21L21.1 21C20.3 21 19.7 20.8 19.2 20.3 18.9 19.9 18.5 19.4 18.1 19 18 18.8 17.8 18.7 17.6 18.6 17.2 18.3 16.9 18.4 16.7 18.8 16.4 19.2 16.4 19.7 16.4 20.1 16.3 20.8 16.1 21 15.5 21 14 21.1 12.7 20.8 11.4 20.1 10.3 19.5 9.4 18.6 8.7 17.6 7.2 15.6 6.1 13.4 5.1 11.2 4.9 10.7 5 10.4 5.6 10.4 6.5 10.4 7.4 10.4 8.4 10.4 8.7 10.4 9 10.6 9.1 11 9.6 12.2 10.2 13.4 11 14.4 11.2 14.7 11.4 15 11.7 15.2 12.1 15.4 12.3 15.4 12.5 15 12.6 14.8 12.6 14.5 12.6 14.3 12.7 13.4 12.7 12.6 12.6 11.7 12.5 11.2 12.2 10.8 11.7 10.7 11.4 10.7 11.4 10.6 11.6 10.4 11.8 10.2 12 10 12.4 10L15.6 10C16.1 10.1 16.3 10.3 16.3 10.8L16.3 14.4C16.3 14.6 16.4 15.2 16.8 15.3 17.1 15.4 17.2 15.2 17.4 15 18.2 14.2 18.7 13.2 19.2 12.2 19.4 11.8 19.6 11.3 19.8 10.9 19.9 10.5 20.1 10.4 20.5 10.4L23.6 10.4C23.7 10.4 23.8 10.4 23.9 10.4 24.4 10.5 24.5 10.7 24.4 11.2 24.1 12 23.6 12.7 23.2 13.3 22.6 14 22.1 14.7 21.6 15.4 21.1 16.1 21.1 16.4 21.7 17Z' fill='%23CBD0DA'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.vacancies-share__icon-vk:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15 0 23.3 6.7 30 15 30 23.3 30 30 23.3 30 15 30 6.7 23.3 0 15 0ZM21.7 17C22.4 17.6 23.1 18.2 23.6 18.9 23.9 19.2 24.1 19.5 24.3 19.9 24.6 20.4 24.3 21 23.9 21L21.1 21C20.3 21 19.7 20.8 19.2 20.3 18.9 19.9 18.5 19.4 18.1 19 18 18.8 17.8 18.7 17.6 18.6 17.2 18.3 16.9 18.4 16.7 18.8 16.4 19.2 16.4 19.7 16.4 20.1 16.3 20.8 16.1 21 15.5 21 14 21.1 12.7 20.8 11.4 20.1 10.3 19.5 9.4 18.6 8.7 17.6 7.2 15.6 6.1 13.4 5.1 11.2 4.9 10.7 5 10.4 5.6 10.4 6.5 10.4 7.4 10.4 8.4 10.4 8.7 10.4 9 10.6 9.1 11 9.6 12.2 10.2 13.4 11 14.4 11.2 14.7 11.4 15 11.7 15.2 12.1 15.4 12.3 15.4 12.5 15 12.6 14.8 12.6 14.5 12.6 14.3 12.7 13.4 12.7 12.6 12.6 11.7 12.5 11.2 12.2 10.8 11.7 10.7 11.4 10.7 11.4 10.6 11.6 10.4 11.8 10.2 12 10 12.4 10L15.6 10C16.1 10.1 16.3 10.3 16.3 10.8L16.3 14.4C16.3 14.6 16.4 15.2 16.8 15.3 17.1 15.4 17.2 15.2 17.4 15 18.2 14.2 18.7 13.2 19.2 12.2 19.4 11.8 19.6 11.3 19.8 10.9 19.9 10.5 20.1 10.4 20.5 10.4L23.6 10.4C23.7 10.4 23.8 10.4 23.9 10.4 24.4 10.5 24.5 10.7 24.4 11.2 24.1 12 23.6 12.7 23.2 13.3 22.6 14 22.1 14.7 21.6 15.4 21.1 16.1 21.1 16.4 21.7 17Z' fill='%234A76A8'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.admission .form-checkbox {
  color: #7F8998;
}

.admission__textarea {
  min-height: 130px;
}

.admission__textarea2 {
  min-height: 160px;
}

.edo {
  position: relative;
  z-index: 2;
}

.edo__heading {
  font-size: 36px;
}

.edo-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #E5E9F0;
  padding-bottom: 50px;
  margin-top: 50px;
  position: relative;
}

.edo-item--how {
  border-bottom: 0;
  padding-bottom: 0;
}

.edo-item--how:before {
  width: 2px;
  height: 150%;
  position: absolute;
  left: 40px;
  top: 0;
  background: #009CD4;
  content: '';
}

.edo-item--how:last-child:before {
  display: none;
}

.edo-item--how .edo-item__desc {
  border-bottom: 1px solid #E5E9F0;
  padding-bottom: 50px;
}

.edo-item__imgwrap {
  width: 105px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.edo-item__num-icon {
  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;
  border: 2px solid #009CD4;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  position: relative;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.edo-item__num-icon span {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  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;
  top: 0;
  left: 0;
  color: #009CD4;
  font-size: 24px;
  -webkit-transition: .3s;
  transition: .3s;
}

.edo-item__num-icon img {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}

.edo-item:hover .edo-item__num-icon {
  background: #009CD4;
}

.edo-item:hover .edo-item__num-icon span {
  opacity: 0;
}

.edo-item:hover .edo-item__num-icon img {
  opacity: 1;
  visibility: visible;
}

.edo-item__heading {
  font-size: 20px;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.edo-item__text {
  max-width: 640px;
}

.edo-item__btn {
  margin-top: 20px;
}

.edo__order {
  margin-top: 50px;
}

.edo-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
  padding: 50px 0;
}

.edo-steps-item {
  width: calc(100% / 12 * 4 - 50.1px);
  margin-left: 25px;
  margin-right: 25px;
  word-wrap: break-word;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 35px 20px;
  border: 1px solid #DDE0E5;
  position: relative;
}

.edo-steps-item:after {
  position: absolute;
  right: -50px;
  top: 0;
  width: 50px;
  height: 100%;
  content: '';
  display: block;
  background: url("../images/arrow.bda8aa7ab486.svg") center no-repeat;
}

.edo-steps-item__imgwrap {
  height: 105px;
}

.edo-steps-item__text {
  text-align: center;
  width: 100%;
}

.edo-steps-item:last-child:after {
  display: none;
}

.career__heading {
  font-size: 36px;
  margin-bottom: 35px;
}

.career-gendir {
  -webkit-box-shadow: 0px 2px 50px rgba(200, 208, 223, 0.5);
  box-shadow: 0px 2px 50px rgba(200, 208, 223, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 45px;
}

.career-gendir__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
}

.career-gendir__desc {
  padding: 55px 45px 0;
}

.career-gendir__name {
  font-size: 22px;
  font-size: 20px;
  margin-bottom: 5px;
}

.career-gendir__quote {
  font-size: 28px;
  margin-top: 20px;
  max-width: 450px;
}

.career-feaut {
  margin-top: 70px;
  margin-bottom: 20px;
}

.career-feaut__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.career-feaut-item {
  width: calc(100% / 12 * 6 - 20.1px);
  margin-left: 10px;
  margin-right: 10px;
  word-wrap: break-word;
  position: relative;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #E5E9F0;
  padding: 30px 50px;
}

.career-feaut-item__imgwrap {
  width: 105px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.career-feaut-item__heading {
  font-size: 20px;
}

.career-feaut-item__text {
  color: #7F8998;
  font-size: 14px;
}

.career-feaut__page {
  margin-top: 0;
}

.career-feaut__page .career-feaut-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.career-feaut--student {
  margin-top: 0;
}

.career-text {
  margin-bottom: 50px;
}

.career-welcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E5E9F0;
  padding: 30px 50px;
  margin-top: 50px;
}

.career-welcome__imgwrap {
  width: 170px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.career-welcome__heading {
  font-size: 20px;
}

.career-quote {
  margin-top: 40px;
  -webkit-box-shadow: 0px 2px 50px rgba(200, 208, 223, 0.5);
  box-shadow: 0px 2px 50px rgba(200, 208, 223, 0.5);
  padding: 25px;
  font-size: 36px;
  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;
}

.career-quote blockquote {
  margin: 0;
}

.career-vacancy {
  margin-top: 35px;
  display: none;
}

.career-vacancy--showed {
  display: block;
}

.career-vacancy-btn {
  margin-top: 50px;
}

.career-vacancy-btn span {
  position: relative;
  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;
}

.career-vacancy-btn span:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-width: 7px 5px 0 5px;
  border-color: #009CD4 transparent transparent transparent;
  border-style: solid;
  margin-left: 10px;
  -webkit-transition: .3s;
  transition: .3s;
}

.career-vacancy-btn:hover span:after {
  border-color: #fff transparent transparent transparent;
}

.career-vacancy-btn--active span:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.career-vacancy-item {
  padding: 40px 65px;
  border: 1px solid #CBD0DA;
  margin-bottom: 45px;
}

.career-vacancy-item__name {
  text-transform: uppercase;
  font-size: 20px;
}

.career-vacancy-item__block {
  margin-top: 35px;
  padding-bottom: 26px;
  border-bottom: 1px solid #E5E9F0;
}

.career-vacancy-item__block:last-child {
  border: 0;
}

.career-vacancy-item__heading {
  font-size: 20px;
  margin-bottom: 15px;
}

.career-vacancy-item ul li {
  margin: 10px 0;
  color: #7F8998;
}

.career-vacancy-item ul.list li {
  color: #20334F;
}

.success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.success__imgwrap {
  width: 130px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  color: #7F8998;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .4s;
  transition: .4s;
  z-index: -1;
}

.modal--showed {
  opacity: 1;
  visibility: visible;
  z-index: 998;
}

.modal:before {
  background: #112D57;
  opacity: .7;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
}

.modal-wrapper {
  background: #fff;
  padding: 55px;
  z-index: 2;
  max-width: 510px;
  position: relative;
  margin: 10px;
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.modal--showed .modal-wrapper {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.modal-content {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0.9);
  transform: translateY(0) scale(0.9);
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
}

.modal--showed .modal-content {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}

.modal h2 {
  color: #162947;
  margin-bottom: 15px;
}

.modal-close {
  width: 60px;
  height: 60px;
  background: url("../images/close.a0947c0b6ef2.svg") center no-repeat;
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: .5;
}

.modal-close:hover {
  opacity: 1;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.modal-staff {
  /*height: 100%;*/
  color: #162947;
}

.modal-staff .modal-wrapper {
  max-width: 900px;
  width: 100%;
  padding: 0;
}

.modal-staff .modal-close {
  top: 35px;
  right: 35px;
  z-index: 10000;
}

.modal-staff .modal-name, .modal-staff-name2 {
  line-height: initial;
}

.modal-staff .staff-item__name, .modal-staff .staff-item__name2 {
  line-height: initial;
  font-size: 22px;
  font-family: "Muller";
  font-weight: bold;
}

.modal-staff .staff-item__name2 {
  margin-bottom: 6px;
}

@media screen and (max-width: 902px) {
  .modal-staff .modal-wrapper {
    height: 100%;
    margin: 0;
  }
}

.modal-staff .modal-content {
  /*max-height: 100%;*/
  display: flex;
  flex-direction: row;
  height: 100%;
  min-height: 560px;
}

.modal-staff .modal-staff__left {
  display: flex;
  align-items: flex-end;
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  margin-left: 65px;
  margin-top: 40px;
}

.modal-staff .modal-staff__left img {
  width: 100%;
}

@media screen and (max-width: 902px) {
  .modal-staff .modal-staff__left {
    align-items: flex-start;
  }
}

.modal-staff .modal-staff__right {
  padding-left: 60px;
  margin-top: 100px;
  margin-right: 90px;
}

@media screen and (max-width: 750px) {
  .modal-staff .modal-wrapper {
    padding-right: 0;
  }
  .modal-staff .modal-content {
    flex-direction: column;
    padding-right: 30px;
    padding-left: 25px;
    overflow-y: scroll;
  }
  .modal-staff .modal-staff__left {
    position: relative;
    width: 75%;
    max-width: 75%;
    min-width: 75%;
    margin-bottom: 10px;
    padding-top: 75%; /* 100% / 60% * 120% */
    overflow: hidden;
    margin-left: -4px;
  }

  .modal-staff .modal-staff__left img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: auto;
  }

  .modal-staff .modal-staff__right {
    padding-left: 0;
    margin-top: 0;
  }

  .modal-staff .model-staff__description {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    font-size: 15px;
  }

  .modal-staff .modal-close {
    top: 30px;
    right: 30px;
  }

}

.modal-staff .modal-staff__right {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.modal-staff .model-staff__description {
  overflow-x: auto;
  height: 100%;
  max-height: 100%;
  margin-top: 32px;
  margin-bottom: 90px;
  color: #162947;
  font-family: "Helvetica Light", "Helvetica", sans-serif
}

.modal-staff .simplebar-content {
  overflow-x: hidden !important;
}

@media screen and (max-width: 600px) {
  .modal-staff .model-staff__description .simplebar-scroll-content {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
}

.p404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}

.p404:before {
  width: 110%;
  height: 110%;
  content: '';
  top: -5%;
  left: -5%;
  background: url("../images/404.21522a23d5e4.jpg") center no-repeat;
  background-size: cover;
  position: absolute;
  -webkit-animation: sea 20s infinite;
  animation: sea 20s infinite;
}

@-webkit-keyframes sea {
  0% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  25% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }

  50% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  75% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }

  100% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
}

@keyframes sea {
  0% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  25% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }

  50% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  75% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }

  100% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
}

.p404-btn {
  position: absolute;
  left: 50%;
  bottom: 135px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p404-img {
  opacity: 0;
}

.panzoom {
  cursor: -webkit-grab !important;
  cursor: grab !important;
}

.mapsvg {
  cursor: -webkit-grab;
  cursor: grab;
}

.textpage p {
  margin-bottom: 15px;
}

.textpage ul {
  padding-left: 40px;
  list-style: disc;
}

.textpage ul li {
  margin-bottom: 8px;
}

.textpage p + ul {
  margin-top: 15px;
}

.textpage ul + p {
  margin-top: 30px;
}

.errorlist {
  position: absolute;
  top: 100%;
  z-index: 5;
  max-width: 100%;
  padding: 2px 8px;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.5;
  color: #fff;
  background-color: #E35D6A;
}

.errorlist:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #E35D6A transparent;
  border-style: solid;
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -4px;
}

.errorlist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.table-wrapper ::-webkit-scrollbar {
  width: 3px;
}

.table-wrapper ::-webkit-scrollbar-track {
  background: #dce1eb;
}

.table-wrapper ::-webkit-scrollbar-thumb {
  background: #009CD4;
}

.tbl-content {
  height: 400px;
  overflow-x: auto;
  margin-top: 0px;
}

.hellocookie {
  background: rgba(22, 41, 71, 0.9);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  font-size: 13px;
  color: #fff;
  z-index: 1000;
  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;
}

.hellocookie__ok {
  margin-left: 15px;
  font-size: 14px;
  padding: 3px 8px !important;
  min-width: inherit;
}

@media (min-width: 991.98px) {
  .header-menu:hover span {
    width: 30px;
  }

  .header-menu:hover span:before {
    width: 17px;
    left: -1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .header-menu:hover span:after {
    width: 17px;
    left: -1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@media screen and (max-width: 1599.98px) {
  .welcome-transport {
    padding: 40px 50px 20px;
  }

  .welcome-transport__row {
    margin-bottom: 25px;
  }

  .welcome-ktk {
    padding: 40px 50px 20px;
  }

  .welcome-ktk__heading {
    margin-bottom: 25px;
    font-size: 26px;
  }

  .welcome-ktk__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }

  .welcome-ktk__col {
    width: calc(100% / 12 * 6 - 30.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 20px;
  }

  .welcome-ktk__rowfull {
    margin-top: 15px;
  }

  .welcome-ktk__colfull-in {
    margin-right: 40px;
  }

  .page {
    width: 90%;
  }

  .page-heading {
    font-size: 56px;
  }
}

@media screen and (max-width: 1399.98px) {
  h1 {
    font-size: 48px;
  }

  .welcome__heading {
    font-size: 48px;
  }

  .welcome__heading {
    font-size: 60px;
  }

  .welcome__gomain {
    top: 14px;
  }

  .page-heading {
    font-size: 48px;
  }

  .page-heading {
    top: -80px;
  }

  .page-rightcol {
    background-size: contain;
    width: 320px;
  }

  .tabs__item {
    margin: 0 20px -1px !important;
  }

  .tablenum__num {
    margin: 0 20px;
  }

  .tablenum__text {
    margin-left: 20px;
  }

  .history-wheel {
    display: none;
  }

  .about-today__num {
    font-size: 48px;
  }

  .about-graph__text h2 {
    font-size: 48px;
  }
}

@media screen and (max-width: 1239.98px) {
  .container {
    width: 100%;
    padding: 0 20px;
  }

  .mainmenu {
    width: 100%;
  }

  .mainmenu__scroll {
    width: 100%;
  }

  .welcome {
    width: 100%;
  }

  .welcome__heading {
    padding-left: 50px;
  }

  .welcome-services__link {
    padding: 30px 40px;
    height: 200px;
  }

  .welcome-ktk__rowfull {
    width: calc(100% / 12 * 12 - 30.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
  }

  .welcome-ktk__colfull-r {
    margin-left: 0;
  }

  .page {
    width: 100%;
  }

  .page-heading {
    padding-left: 25px;
  }

  .page-leftcol {
    margin-right: 100px;
  }

  .page-content {
    padding-right: 30px;
  }

  .page-rightcol {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 12;
    width: 70px;
    height: 100%;
    border-left: 1px solid #CBD0DA;
    padding: 55px 0;
    -webkit-transition: width .3s;
    transition: width .3s;
    background: #fff;
    overflow: hidden;
    z-index: 9;
  }

  .page-rightcol__scroll {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
  }

  .page-rightcol__wrap {
    width: 430px;
  }

  .page-rightcol--showed {
    width: 430px;
    background: #fff url("../images/plogo.64ac4ead9fd3.png") right bottom no-repeat;
  }

  .page-rightcol--showed .page-rightcol__scroll {
    opacity: 1;
    visibility: visible;
  }

  .page-rightcol--showed .page-rightcol__toggle span {
    display: none;
  }

  .page-rightcol--showed .page-rightcol__toggle:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  .page-rightcol--showed .page-rightcol__toggle:hover:before {
    right: -3px;
  }

  .page-rightcol__toggle {
    display: block;
    width: 70px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }

  .search__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .search__btn {
    right: auto;
    position: relative;
    margin-left: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .purchases-form__col {
    width: calc(100% / 12 * 4 - 20.1px);
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
    position: relative;
  }

  .purchases-form__col--btn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .purchases-form__col2 {
    width: calc(100% / 12 * 8 - 20.1px);
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
    position: relative;
  }
}

@media screen and (max-width: 1239.98px) and (max-width: 767.98px) {
  .page-rightcol--showed .page-rightcol__toggle span {
    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: 991.98px) {
  body {
    font-size: 15px;
  }

  h1 {
    font-size: 38px;
    letter-spacing: 1px;
  }

  .header__wrap {
    padding: 25px;
  }

  .header-logo {
    width: 52px;
    height: 62px;
    background: url("../images/logo-w-mob.e8535a072d0e.svg") center no-repeat;
  }

  .header-user {
    margin-left: 20px;
  }

  .usermenu-close {
    top: 25px;
    right: 25px;
  }

  .mainmenu-close {
    top: 25px;
    right: 25px;
  }

  .mainmenu__wrap {
    padding: 40px;
  }

  .mainmenu-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mainmenu-top__right {
    width: 100%;
  }

  .mainmenu-bottom__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mainmenu-bottom__col {
    margin-bottom: 30px;
  }

  .phonemenu-close {
    top: 25px;
    right: 25px;
  }

  .phonemenu__scroll {
    width: 100%;
  }

  .phonemenu__wrap {
    padding: 40px;
  }

  .welcome__heading {
    font-size: 38px;
    letter-spacing: 1px;
  }

  .welcome__heading {
    padding-left: 25px;
    font-size: 50px;
  }

  .welcome__gomain {
    display: none;
  }

  .welcome__links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .welcome__link {
    width: 100%;
    height: 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 25px;
    border-bottom: 1px solid #ddd;
  }

  .welcome__link:after {
    left: auto;
    right: 20px;
    bottom: auto;
  }

  .welcome-services__link {
    width: 100%;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 0 25px;
    border-bottom: 1px solid #ddd;
  }

  .welcome-services__link span {
    height: auto;
    padding-right: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .welcome-services__icon {
    background-size: 44px 44px;
    width: 44px;
    height: 44px;
  }

  .welcome-transport__col {
    width: calc(100% / 12 * 6 - 50.1px);
    margin-left: 25px;
    margin-right: 25px;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 30px;
  }

  .welcome-transport__col--price {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .welcome-ktk__heading {
    margin-bottom: 25px;
  }

  .welcome-ktk__rowfull {
    margin-top: 20px;
  }

  .welcome-ktk__rowfull-in .form-checkbox {
    width: 50%;
    margin: 0 0 20px;
  }

  .root {
    background: #fff url("../images/mbgtab.fed3a3fd22c6.jpg") top center no-repeat;
    background-size: cover;
  }

  .root--nobg {
    background: #fff url("../images/mbgmob2.720f616bd6b2.jpg") top center no-repeat;
    background-size: cover;
  }

  .video-bg {
    display: none;
  }

  .page__gomain {
    display: none;
  }

  .page-heading {
    font-size: 38px;
    letter-spacing: 1px;
  }

  .page-heading {
    padding-left: 25px;
    top: -60px;
  }

  .page-popup__close {
    top: 25px;
    right: 25px;
  }

  .page-form__col {
    width: calc(100% / 12 * 12 - 50.1px);
    margin-left: 25px;
    margin-right: 25px;
    word-wrap: break-word;
    position: relative;
  }

  .page-form__col2 {
    width: calc(100% / 12 * 12 - 50.1px);
    margin-left: 25px;
    margin-right: 25px;
    word-wrap: break-word;
    position: relative;
  }

  .page-form__colfull2 {
    width: calc(100% / 12 * 12 - 50.1px);
    margin-left: 25px;
    margin-right: 25px;
    word-wrap: break-word;
    position: relative;
  }

  .page-form__groupcol {
    width: calc(100% / 12 * 12 - 10.1px);
    margin-left: 5px;
    margin-right: 5px;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 20px;
  }

  .tabs__links {
    overflow: hidden;
    width: 100%;
  }

  .tabs__list {
    display: block;
    overflow-y: hidden;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .tabs-flex__links {
    overflow: hidden;
    width: 100%;
  }

  .tabs-flex__list {
    overflow-y: hidden;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .tabs-flex__item {
    margin-right: 30px !important;
  }

  .tabs-btns__links {
    overflow: hidden;
    width: 100%;
  }

  .tabs-btns__list {
    overflow-y: hidden;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .tabs-btns__item {
    margin-right: 30px !important;
  }

  .infos-item {
    width: calc(100% / 12 * 6 - 14.1px);
    margin-left: 7px;
    margin-right: 7px;
    word-wrap: break-word;
    position: relative;
  }

  .partners-item {
    width: calc(100% / 12 * 6 - 10.1px);
    margin-left: 5px;
    margin-right: 5px;
    word-wrap: break-word;
    position: relative;
  }

  .about-today__num {
    font-size: 38px;
    letter-spacing: 1px;
  }

  .about-graph__text h2 {
    font-size: 38px;
    letter-spacing: 1px;
  }

  .staff-gen {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .staff-gen__img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 30px;
  }

  .staff-block {
    margin-top: 50px;
  }

  .staff-submanagement {
    margin-top: 18px;
  }

  .staff-item {
    width: calc(100% / 12 * 12 - 30.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    padding-right: 0;
    margin-bottom: 30px;
  }

  .fleet .tabs-btns__links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fleet-total {
    position: relative;
    top: auto;
    right: auto;
    margin: 20px 0;
  }

  .purchases-form__col {
    width: calc(100% / 12 * 6 - 20.1px);
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
    position: relative;
  }

  .purchases-form__col2 {
    width: calc(100% / 12 * 12 - 20.1px);
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
    position: relative;
  }

  .purchases-form__radiostabs {
    overflow: hidden;
    width: 100%;
  }

  .purchases-form__radiostabs-wrap {
    overflow-y: hidden;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .images-slider:after {
    width: 25px;
  }

  .images-slider:before {
    width: 25px;
  }

  .form-dropdown {
    width: 100%;
  }

  .edo-steps-item {
    width: calc(100% / 12 * 12 - 50.1px);
    margin-left: 25px;
    margin-right: 25px;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 50px;
  }

  .edo-steps-item:after {
    right: 0;
    width: 100%;
    height: 50px;
    top: 100%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .career-feaut-item {
    width: calc(100% / 12 * 12 - 20.1px);
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
    position: relative;
  }
}

@media (max-width: 812px) {
  /* 812px = iPhone X, all others phones are smaller */

  body .mapsvg-details-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
  }

  body.mapsvg-fullscreen-popovers .mapsvg-popover {
    -webkit-transform: none !important;
    transform: none !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: fixed;
    height: 100%;
    min-height: 100%;
    z-index: 999999999;
  }

  body.mapsvg-fullscreen-popovers .mapsvg-popover.mapsvg-popover-animate {
    -webkit-transition: none !important;
    transition: none !important;
  }

  body.mapsvg-fullscreen-popovers .mapsvg-popover:before {
    display: none !important;
  }

  /* zoom buttons for mobile devices */

  .mapsvg-btn-zoom.in:before,
  .mapsvg-btn-zoom.out:before {
    top: 15px;
    left: 6px;
    height: 1px;
    width: 20px;
  }

  .mapsvg-btn-zoom.in:after {
    top: 6px;
    left: 15px;
    height: 21px;
    width: 1px;
  }

  .mapsvg-popover {
    padding-top: 20px;
  }

  .mapsvg-popover-close {
    top: 3px !important;
    right: 3px !important;
    z-index: 999;
    -webkit-transform: scale(0.35);
    transform: scale(0.35);
  }

  .mapsvg-mobile-buttons {
    display: block;
  }

  .mapsvg-button-map,
  .mapsvg-button-menu {
    display: block;
  }

  .mapsvg-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mapsvg-wrap .mapsvg-directory {
    width: 100% !important;
  }

  /* switch "near" to "over" on mobiles */

  .mapsvg-details-view {
    left: 0 !important;
    width: 100% !important;
  }

  .mapsvg-details-container.near {
    z-index: 3 !important;
    left: 0 !important;
  }

  .mapsvg-controller-view {
    width: 100% !important;
  }

  .mapsvg-directory.closed {
    /*left: -100%;*/
    display: none;
  }

  .mapsvg-directory {
    overflow: visible !important;
  }

  /*
    .mapsvg-directory-filter-wrap {
        padding: 20px;
        position: fixed;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        background-color: white;
        overflow: scroll;
        z-index: 9999000;
    }
    .mapsvg-filter-btn-ok {
        display: block;
        margin-top: 15px;
    }
    */
}

@media screen and (max-width: 767.98px) {
  h1 {
    font-size: 32px;
    letter-spacing: 1px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  .btn {
    padding: 12px 30px 13px;
    min-width: 200px;
  }

  .form-input,
  .form-textarea {
    height: 50px;
    padding: 0 15px;
  }

  .form-input--date,
  .form-textarea--date {
    background-image: url("../images/input-dates.1dba0c01ba11.svg");
  }

  .form-textarea {
    padding: 10px 15px;
  }

  .input-place .placelabel {
    top: 15px;
    left: 16px;
    width: calc(100% - 15px);
  }

  .input-place input.hasDatepicker:valid + .placelabel,
  .input-place input.filled + .placelabel,
  .input-place.focused .placelabel {
    top: 2px;
    left: 16px;
    opacity: .7;
    font-size: 11px;
  }

  .jqselect {
    height: 50px;
  }

  .jq-selectbox__select {
    height: 50px;
    line-height: 48px;
    padding: 0 35px 0 15px;
  }

  .jq-selectbox__trigger {
    width: 35px;
  }

  .jq-selectbox__dropdown {
    top: 48px;
  }

  .jq-selectbox li {
    padding: 12px 15px;
  }

  .header__wrap {
    padding: 15px 15px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .header-phone {
    font-size: 20px;
    display: flex;
  }

  .header-phone-label {
    margin-left: 12px;
  }

  .header-phone {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: right;
    padding-top: 20px;
    display: none;
  }

  .header-search {
    margin-left: auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 46px;
  }

  .header-user {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 46px;
  }

  .header-menu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 46px;
    margin-left: 10px;
  }

  .header-lang {
    font-size: 20px;
  }

  .header-lang {
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    text-align: right;
    padding-top: 20px;
    font-size: 15px;
  }

  .usermenu-close {
    top: 10px;
    right: 10px;
  }

  .usermenu__wrap {
    padding: 30px;
  }

  .usermenu__heading {
    font-size: 20px;
  }

  .usermenu__menu-link {
    font-size: 20px;
  }

  .mainmenu {
    overflow: visible;
  }

  .mainmenu-close {
    top: 10px;
    right: 10px;
    position: fixed;
    z-index: 4;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .mainmenu__wrap {
    padding: 20px 45px 20px 15px;
  }

  .mainmenu-sends {
    width: 270px;
  }

  .mainmenu-pass {
    width: 270px;
  }

  .mainmenu-bottom {
    padding-right: 0;
  }

  .mainmenu-bottom__top {
    font-size: 20px;
  }

  .mainmenu-social {
    margin-top: 10px;
  }

  .phonemenu-close {
    top: 0px;
    right: 0px;
  }

  .phonemenu__wrap {
    padding: 20px 45px 20px 15px;
  }

  .phonemenu__group {
    padding: 10px 0;
  }

  .phonemenu__block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .phonemenu__name {
    width: 100%;
  }

  .menus-small__heading {
    font-size: 20px;
  }

  .menus-small__links {
    font-size: 17px;
  }

  .menus-small__link {
    margin-bottom: 15px;
  }

  .menus-large__link {
    font-size: 20px;
  }

  .welcome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: relative;
    margin-top: 150px;
  }

  .welcome__heading {
    font-size: 32px;
    letter-spacing: 1px;
  }

  .welcome__heading {
    font-size: 26px;
    width: 100%;
    padding: 0px 25px;
    margin-bottom: 25px;
    margin-top: 20px;
    min-height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .welcome__link:after {
    position: relative;
    bottom: auto;
    right: auto;
  }

  .welcome-services__icon {
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    margin-right: 0;
  }

  .welcome-transport {
    padding: 15px;
  }

  .welcome-transport__head {
    font-size: 18px;
  }

  .welcome-transport__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }

  .welcome-transport__col {
    width: calc(100% / 12 * 12 - 50.1px);
    margin-left: 25px;
    margin-right: 25px;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 30px;
  }

  .welcome-transport__col--price {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .welcome-transport__col {
    width: calc(100% / 12 * 12 - 30.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 20px;
  }

  .welcome-ktk {
    padding: 15px;
  }

  .welcome-ktk__heading {
    font-size: 28px;
  }

  .welcome-ktk__col {
    width: calc(100% / 12 * 12 - 30.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 20px;
  }

  .welcome-ktk__rowfull {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .welcome-ktk__rowfull-in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .root {
    position: relative;
    background: #fff url("../images/mbgmob2.720f616bd6b2.jpg") top center no-repeat;
    background-size: 100% auto;
  }

  .page {
    position: relative;
    width: 100%;
    height: auto;
    bottom: auto;
    right: auto;
    margin-top: 150px;
    background-color: transparent;
  }

  .page-heading {
    font-size: 32px;
    letter-spacing: 1px;
  }

  .page-heading {
    position: relative;
    top: auto;
    margin-bottom: 15px;
    padding: 0 15px;
  }

  .page-wrapper {
    padding-top: 30px;
  }

  .page-onecol {
    padding-right: 0;
  }

  .page-leftcol {
    margin-right: 0;
    padding-bottom: 70px;
  }

  .page-content {
    padding: 0 15px;
  }

  .page-rightcol {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 100%;
    left: 0;
    z-index: 101;
    padding: 0;
    -webkit-transition: top .3s;
    transition: top .3s;
    overflow: visible;
  }

  .page-rightcol__wrap {
    width: 100%;
    padding: 25px 50px 25px 15px;
  }

  .page-rightcol--showed {
    width: 100%;
    background-size: 80%;
    top: 0;
  }

  .page-rightcol__close {
    width: 60px;
    height: 60px;
    background: url("../images/close.a0947c0b6ef2.svg") center no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 2;
  }

  .page-rightcol__toggle {
    display: block;
    width: 100%;
    height: 50px;
    bottom: 50px;
    position: fixed;
    background: #009CD4;
    z-index: 97;
    top: inherit;
    margin-top: -50px;
    opacity: 1;
    visibility: visible;
  }

  .page-rightcol__toggle:before {
    display: none;
  }

  .page-rightcol__toggle span {
    font-size: 20px;
  }

  .page-rightcol__toggle span {
    -webkit-transform: none;
    transform: none;
    color: #fff;
  }

  .page-nav__link {
    font-size: 18px;
  }

  .page-popup {
    position: fixed;
  }

  .page-popup__close {
    top: 10px;
    right: 10px;
  }

  .page-popup__wrapper {
    padding: 20px 0 20px 15px;
  }

  .page-popup__heading {
    font-size: 28px;
  }

  .page-popup__form {
    padding-right: 50px;
  }

  .page-form__heading {
    font-size: 18px;
  }

  .page-form__file {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }

  .search__btn {
    margin-left: 15px;
    margin-right: 10px;
  }

  .search__scroll {
    margin-top: 20px;
    height: calc(100% - 140px);
  }

  .search__results {
    padding-right: 15px;
  }

  .search__result {
    padding: 20px 0;
  }

  .search__result-head {
    font-size: 20px;
  }

  .tabs__links:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 3;
  }

  .tabs__links:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    z-index: 3;
  }

  .tabs-btns__links:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 3;
  }

  .tabs-btns__links:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    z-index: 3;
  }

  .tabs-btns__item {
    margin: 0 5px 0 15px !important;
  }

  .tabs-btns__link {
    min-width: 120px;
  }

  .table {
    min-width: 800px;
  }

  .table-wrapper {
    width: 100%;
    overflow: scroll;
    position: relative;
    /*&:after {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                width: 15px;
                height: 100%;
                background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
                z-index: 3;
            }*/
  }

  .history {
    padding-top: 0;
  }

  .history-slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }

  .history-slide__img {
    width: 100%;
    height: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .history-slide__desc {
    position: relative;
    width: 100%;
    height: auto;
    padding: 25px 15px;
    top: auto;
    right: auto;
  }

  .history .swiper-pagination {
    display: none;
  }

  .history .swiper-buttons {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 350px;
  }

  .infos-item {
    width: calc(100% / 12 * 12 - 14.1px);
    margin-left: 7px;
    margin-right: 7px;
    word-wrap: break-word;
    position: relative;
    min-height: 140px;
  }

  .infos-item__name {
    font-size: 18px;
  }

  .maps-list {
    position: relative;
    width: 100%;
  }

  .maps-controls {
    bottom: auto;
    top: 20px;
  }

  .maps-items {
    width: 100%;
    margin-left: 0;
    height: 400px;
    border: 8px solid #fff;
  }

  .maps .plan-item .mapsvg-wrap .mapsvg {
    height: auto !important;
    padding-bottom: 51.1111% !important;
  }

  .news__heading {
    font-size: 28px;
  }

  .news-item {
    width: calc(100% / 12 * 12 - 30.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
  }

  .news-back {
    font-size: 20px;
  }

  .press-item {
    padding-left: 0;
    width: calc(100% / 12 * 12 - 30.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
  }

  .press-sec {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .partners-item {
    width: calc(100% / 12 * 12 - 10.1px);
    margin-left: 5px;
    margin-right: 5px;
    word-wrap: break-word;
    position: relative;
  }

  .blue-block {
    padding: 25px;
  }

  .imgs img {
    margin: 30px 0;
  }

  .about-today {
    margin-top: 50px;
  }

  .about-today__item {
    width: 100%;
    padding-right: 0;
  }

  .about-today__num {
    font-size: 32px;
    letter-spacing: 1px;
  }

  .about-graph {
    margin-top: 50px;
  }

  .about-graph__text {
    width: 100%;
  }

  .about-graph__text h2 {
    font-size: 32px;
    letter-spacing: 1px;
  }

  .about-graph__text h3 {
    font-size: 20px;
  }

  .about-graph__infos-item span {
    font-size: 20px;
  }

  .about-tech {
    margin-top: 50px;
  }

  .about-tech__item {
    margin-right: 0;
  }

  .companies-item {
    margin-bottom: 50px;
  }

  .companies-item__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .companies-item__heading {
    font-size: 28px;
  }

  .companies-item__heading {
    margin-bottom: 15px;
    width: 100%;
  }

  .companies-item__btm {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .companies-item__btm div {
    width: 100%;
    margin-bottom: 10px;
  }

  .staff-block__heading {
    font-size: 28px;
  }

  .staff-item__name {
    font-size: 20px;
  }

  .purchases-form__col {
    width: calc(100% / 12 * 12 - 20.1px);
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
    position: relative;
  }

  .images-slider:after {
    display: none;
  }

  .images-slider:before {
    display: none;
  }

  .prof__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prof-table td {
    padding: 20px 30px 20px 20px;
  }

  .prof-table a {
    opacity: 1;
  }

  .order-form__heading {
    font-size: 18px;
  }

  .order-form__col {
    width: calc(100% / 12 * 12 - 40.1px);
    margin-left: 20px;
    margin-right: 20px;
    word-wrap: break-word;
    position: relative;
  }

  .order-form__rowfull .prof-order__group {
    width: calc(100% / 12 * 12 - 40.1px);
    margin-left: 20px;
    margin-right: 20px;
    word-wrap: break-word;
    position: relative;
  }

  .form-dropdown__close {
    top: 0;
    right: 0;
  }

  .form-dropdown__wrapper {
    padding: 35px 25px 25px;
  }

  .form-dropdown__btn {
    margin-top: 20px;
  }

  .form-dropdown.personal-alert .form-dropdown__wrapper {
    padding: 25px;
  }

  .vacancies-item {
    padding: 20px;
  }

  .vacancies-item__name {
    font-size: 20px;
  }

  .vacancies-share {
    margin-top: 20px;
    width: 100%;
  }

  .edo__heading {
    font-size: 28px;
  }

  .edo-item {
    padding-bottom: 25px;
    margin-top: 25px;
  }

  .edo-item--how:before {
    left: 30px;
  }

  .edo-item--how .edo-item__desc {
    padding-bottom: 25px;
  }

  .edo-item__imgwrap {
    width: 80px;
    padding-right: 20px;
  }

  .edo-item__num-icon {
    width: 60px;
    height: 60px;
  }

  .edo-item__heading {
    font-size: 18px;
  }

  .edo__order {
    margin-top: 25px;
  }

  .career__heading {
    font-size: 28px;
  }

  .career-gendir {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 20px;
  }

  .career-gendir__desc {
    padding: 20px 0 0;
  }

  .career-gendir__name {
    font-size: 20px;
  }

  .career-feaut-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 20px;
  }

  .career-feaut-item__imgwrap {
    width: 100%;
    margin-bottom: 15px;
  }

  .career-feaut-item__heading {
    font-size: 18px;
  }

  .career-feaut__page .career-feaut-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .career-welcome {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 20px;
  }

  .career-welcome__imgwrap {
    width: 100%;
    margin-bottom: 15px;
  }

  .career-welcome__heading {
    font-size: 18px;
  }

  .career-quote {
    font-size: 28px;
  }

  .career-vacancy-item {
    padding: 20px;
    margin-bottom: 30px;
  }

  .career-vacancy-item__name {
    font-size: 18px;
  }

  .career-vacancy-item__block {
    margin-top: 20px;
    padding-bottom: 15px;
  }

  .career-vacancy-item__heading {
    font-size: 18px;
  }

  .success {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 20px;
  }

  .success__imgwrap {
    width: 100%;
    margin-bottom: 15px;
  }

  .modal-wrapper {
    padding: 20px;
  }

  .modal-close {
    top: 0;
    right: 0;
  }

  .p404-btn {
    width: 280px;
    bottom: 80px;
  }

  .tbl-content {
    height: 400px !important;
    overflow-x: initial;
  }

  .hellocookie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
  }

  .hellocookie__text {
    width: 100%;
  }

  .hellocookie__ok {
    margin: 10px;
  }
}

@media (max-height: 500px) {
  .welcome {
    height: auto;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .history .swiper-slide {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
  }

  .history .swiper-slide-prev {
    opacity: 0;
  }

  .partners-item__img {
    opacity: 0.5;
  }
}