@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  border: none;
  padding: 0; }

/*! jQuery UI - v1.12.0 - 2016-08-08  jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: draggable.css, core.css, slider.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 */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* 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-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

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

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

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

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

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

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

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

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

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

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

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

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

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

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

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

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

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

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

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

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

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

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

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

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

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

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

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

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

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

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

.ui-helper-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-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

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

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

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

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

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

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

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

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

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

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

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

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

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

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

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

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

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

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

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

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

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

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

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

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

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

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

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

.ui-datepicker {
  width: 280px; }

.ui-widget.ui-widget-content {
  padding: 0;
  border-radius: 5px;
  font-family: 'Open Sans', sans-serif;
  border-color: #9fc2db;
  overflow: hidden; }

.ui-widget-header {
  background: #38a0ef;
  color: #fff;
  border: none;
  border-radius: 0;
  margin: -1px -1px 0;
  font-size: 17px;
  line-height: 32px;
  padding: 6px 0 4px !important; }
  .ui-widget-header .ui-datepicker-title {
    margin: 0 10px; }
    .ui-widget-header .ui-datepicker-title select:first-child {
      margin-right: 5%; }
    .ui-widget-header .ui-datepicker-title select:focus {
      outline: none; }
  .ui-widget-header .ui-datepicker-prev {
    left: 0; }
  .ui-widget-header .ui-datepicker-next,
  .ui-widget-header .ui-datepicker-prev {
    width: 40px;
    height: 40px;
    top: 0;
    border-radius: 0;
    transition: background .25s;
    cursor: pointer;
    display: none; }
    .ui-widget-header .ui-datepicker-next .ui-icon,
    .ui-widget-header .ui-datepicker-prev .ui-icon {
      font-size: 0;
      line-height: 0;
      width: 11px;
      height: 21px;
      margin-left: -5px;
      margin-top: -10px;
      background: url("/i/datapicker-arrows.png") no-repeat; }
    .ui-widget-header .ui-datepicker-next:hover, .ui-widget-header .ui-datepicker-next.ui-state-hover,
    .ui-widget-header .ui-datepicker-prev:hover,
    .ui-widget-header .ui-datepicker-prev.ui-state-hover {
      background: #38a0ef;
      border: none; }
    .ui-widget-header .ui-datepicker-next:active,
    .ui-widget-header .ui-datepicker-prev:active {
      background: #1a61d0; }
  .ui-widget-header .ui-datepicker-next {
    right: 0; }
    .ui-widget-header .ui-datepicker-next .ui-icon {
      background-position: -50px 0; }

.ui-datepicker table {
  font-size: 16px;
  line-height: 18px;
  margin: 0 -1px -1px;
  width: 101%; }
  .ui-datepicker table thead th {
    color: #4d4d4d;
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 34px;
    padding: 1px 0 0;
    text-align: center; }
  .ui-datepicker table td {
    padding: 2px 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1); }
    .ui-datepicker table td.ui-datepicker-today {
      border-color: #0071cf;
      background: #0071cf; }
      .ui-datepicker table td.ui-datepicker-today .ui-state-default {
        color: #fff; }
    .ui-datepicker table td:hover {
      background: #d5e6f6; }
    .ui-datepicker table td .ui-state-default {
      border: none;
      color: #0071cf;
      background: none;
      text-align: center; }

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

@font-face {
  font-family: 'als_rublregular';
  src: url("../fonts/rouble-webfont.woff2") format("woff2"), url("../fonts/rouble-webfont.woff") format("woff"), url("../fonts/rouble-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RoadNumbersRu';
  src: url("../fonts/RoadNumbersRu.woff") format("woff"); }

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZftVyCN4Ffgg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZftVyLN4Ffgg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZftVyDN4Ffgg.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZftVyMN4Ffgg.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZftVyBN4Ffgg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZftVyPN4E.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZPslyCN4Ffgg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZPslyLN4Ffgg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZPslyDN4Ffgg.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZPslyMN4Ffgg.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZPslyBN4Ffgg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/4iCp6KVjbNBYlgoKejZPslyPN4E.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/4iCs6KVjbNBYlgoKcg72j00.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/4iCs6KVjbNBYlgoKew72j00.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/4iCs6KVjbNBYlgoKcw72j00.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/4iCs6KVjbNBYlgoKfA72j00.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/4iCs6KVjbNBYlgoKcQ72j00.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* OPEN SANS */
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: "Open Sans" !important;
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url("../fonts/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2") format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

.auto-code {
  position: absolute;
  top: 260px;
  left: 50px;
  width: 400px;
  background: rgba(255, 255, 255, 0.45);
  border-radius: 8px;
  box-shadow: 15px 15px 45px 0px rgba(77, 115, 144, 0.2); }
  .auto-code_min-h {
    min-height: 263px; }
  .auto-code__tabs {
    border: 0px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.45); }
  .auto-code__head {
    border: none !important;
    border-bottom: 1px solid #aaaaaa !important;
    color: none !important;
    border-top-right-radius: none !important;
    background: rgba(255, 255, 255, 0.45);
    padding: 0 !important; }
  .auto-code__head-item {
    display: flex;
    font-weight: bold !important;
    font-size: 28px !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.45) !important;
    padding-left: 1em !important;
    padding-top: 0.3em !important;
    height: 3.2em;
    align-items: center;
    justify-content: center;
    color: black !important; }
    .auto-code__head-item_border-1 {
      width: 7em;
      border-right: 1px solid #aaaaaa !important;
      margin: 0 !important;
      border-bottom-width: 0 !important;
      padding: 0 !important;
      border-top-right-radius: 0; }
    .auto-code__head-item_border-2 {
      margin: 0 !important;
      border-bottom-width: 0 !important;
      padding: 0em 0em 0 1em !important; }
    .auto-code__head-item_selected .ui-tabs-anchor {
      color: #1a7fd4 !important; }
    .auto-code__head-item_clear {
      float: none !important; }
    .auto-code__head-item .ui-tabs-anchor {
      color: inherit !important; }
    .auto-code__head-item .ui-tabs-anchor:focus {
      outline: none; }
  .auto-code__tab {
    width: auto;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.45);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 32px 32px 20px;
    font-style: normal;
    font-weight: 500;
    color: #000000;
    align-items: center; }
  .auto-code .ui-tabs-active {
    color: #1a7fd4 !important; }
    .auto-code .ui-tabs-active a {
      cursor: default !important; }
  .auto-code__btn_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 10px; }
  .auto-code__btn {
    font-family: inherit !important;
    background: #1a7fd4;
    border-radius: 4px;
    height: 48px;
    color: #fff;
    border: none;
    font-weight: 600;
    font-size: 18px !important;
    line-height: 16px;
    width: 100%;
    cursor: pointer; }
    .auto-code__btn:hover {
      background-color: #005991; }
    .auto-code__btn:active {
      transform: translateY(1px); }
    .auto-code__btn:disabled {
      background: #D1E0EF;
      color: #86BADC; }
  .auto-code__text {
    text-align: center;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #0172b7 !important;
    margin-top: 16px;
    padding: 0;
    cursor: pointer; }
    .auto-code__text:hover {
      color: #005991 !important; }
    .auto-code__text:active {
      transform: translateY(1px);
      color: #328ffa !important; }

.arrow {
  background: black;
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px; }

.arrow.top {
  top: -16px;
  bottom: auto; }

.arrow.left {
  left: 20%; }

.arrow:after {
  content: "";
  background: black;
  position: absolute;
  left: 20px;
  top: -20px;
  width: 125px;
  height: 125px;
  box-shadow: 6px 5px 9px -9px black;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow.top:after {
  bottom: -20px;
  top: auto; }

.ui-tooltip,
.arrow:after {
  background: #2281d1;
  border: 2px solid white; }

.ui-tooltip {
  color: white;
  font: bold 14px "Helvetica Neue", Sans-Serif;
  box-shadow: 0 0 7px black;
  width: 270px;
  height: 60px;
  padding: 20px !important;
  border-radius: 8px;
  text-align: start; }
  .ui-tooltip__text {
    height: 80px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff; }

.kasko_tab {
  height: 270px; }
  .kasko_tab .auto-code-tab__desc {
    font-size: 18px;
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
    .kasko_tab .auto-code-tab__desc h4 {
      margin-bottom: 0;
      font-size: 20px;
      line-height: 24px;
      letter-spacing: 0.1px;
      font-weight: 500; }
  .kasko_tab .auto-code-question {
    background: url(../i/auto-code-question.svg) no-repeat;
    width: 24px;
    height: 24px;
    border: none;
    align-self: center;
    margin: 0 auto;
    cursor: pointer; }
  .kasko_tab .licensePlate::after, .kasko_tab .licensePlate::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
    position: relative;
    margin: auto 0 auto; }
  .kasko_tab .licensePlate {
    font-family: 'RoadNumbersRu', serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 282px;
    height: 58px;
    background: #FFFFFF;
    border: 2px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
    padding-left: 7px;
    padding-right: 7px;
    overflow: hidden;
    font-style: normal;
    font-weight: normal; }
    .kasko_tab .licensePlate input[type='number'] {
      -moz-appearance: textfield; }
    .kasko_tab .licensePlate input::-webkit-outer-spin-button,
    .kasko_tab .licensePlate input::-webkit-inner-spin-button {
      -webkit-appearance: none; }
    .kasko_tab .licensePlate.disabled {
      background-color: rgba(239, 239, 239, 0.6);
      cursor: not-allowed; }
    .kasko_tab .licensePlate__innerInput {
      font-family: 'RoadNumbersRu', serif !important;
      line-height: 60px;
      height: 100%;
      border: none;
      padding-right: 0;
      padding-left: 0;
      outline: none; }
      .kasko_tab .licensePlate__innerInput::placeholder {
        font-family: 'RoadNumbersRu', serif;
        font-weight: normal;
        font-size: 60px;
        color: #C9C9C9;
        line-height: 61px; }
      .kasko_tab .licensePlate__innerInput:disabled {
        cursor: not-allowed; }
    .kasko_tab .licensePlate__mainSection {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .kasko_tab .licensePlate__mainSection .licensePlate__innerInput {
        font-size: 60px !important;
        width: 100%; }
        .kasko_tab .licensePlate__mainSection .licensePlate__innerInput::placeholder {
          font-family: 'RoadNumbersRu', serif;
          font-weight: normal;
          font-size: 60px !important;
          color: #C9C9C9; }
      .kasko_tab .licensePlate__mainSection .mainSection__first-char-wrapper {
        width: 28px; }
      .kasko_tab .licensePlate__mainSection .mainSection__second-nums-wrapper {
        width: 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .kasko_tab .licensePlate__mainSection .mainSection__third-char-wrapper {
        width: 58px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .kasko_tab .licensePlate__regionSection {
      width: 77px;
      border-left: 2px solid #000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-top: 4px;
      padding-left: 10px; }
      .kasko_tab .licensePlate__regionSection .regionSection__input_wrapper {
        width: 55px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .kasko_tab .licensePlate__regionSection .regionSection__input_wrapper .licensePlate__innerInput {
          width: 16px;
          height: 30px;
          font-size: 36px;
          line-height: 37px; }
          .kasko_tab .licensePlate__regionSection .regionSection__input_wrapper .licensePlate__innerInput::placeholder {
            font-size: 36px; }
      .kasko_tab .licensePlate__regionSection .regionSection__flag_wrapper {
        width: 55px;
        height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 2px;
        margin-top: -5px; }
        .kasko_tab .licensePlate__regionSection .regionSection__flag_wrapper .rus {
          width: 28px;
          height: 20px; }
          .kasko_tab .licensePlate__regionSection .regionSection__flag_wrapper .rus p {
            font-family: 'Circe', sans-serif;
            font-style: normal;
            font-weight: bold;
            font-size: 12px;
            line-height: 17px;
            letter-spacing: 0.15em;
            color: #000000; }
        .kasko_tab .licensePlate__regionSection .regionSection__flag_wrapper .flag {
          width: 20px;
          margin-left: 5px;
          border: 1px solid #000;
          height: 12px; }
          .kasko_tab .licensePlate__regionSection .regionSection__flag_wrapper .flag div {
            width: 100%;
            height: 4px; }
          .kasko_tab .licensePlate__regionSection .regionSection__flag_wrapper .flag .flag-section_white {
            background-color: #ffffff; }
          .kasko_tab .licensePlate__regionSection .regionSection__flag_wrapper .flag .flag-section_blue {
            background-color: #0066B3; }
          .kasko_tab .licensePlate__regionSection .regionSection__flag_wrapper .flag .flag-section_red {
            background-color: #ED1C24; }
  .kasko_tab.linux .licensePlate input {
    font-family: 'Circe', sans-serif !important;
    font-weight: 700; }
    .kasko_tab.linux .licensePlate input::placeholder {
      font-family: 'Circe', sans-serif !important; }
  .kasko_tab.linux .licensePlate__mainSection {
    width: 230px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .kasko_tab.linux .licensePlate__mainSection input {
      font-size: 36px !important;
      height: 100%;
      width: 32px;
      padding: 16px 1px 1px; }
      .kasko_tab.linux .licensePlate__mainSection input::placeholder {
        font-size: 36px !important; }
    .kasko_tab.linux .licensePlate__mainSection .mainSection__first-char-wrapper {
      width: 32px;
      margin-right: 2px; }
    .kasko_tab.linux .licensePlate__mainSection .mainSection__second-nums-wrapper {
      width: auto; }
      .kasko_tab.linux .licensePlate__mainSection .mainSection__second-nums-wrapper input {
        width: 22px;
        font-size: 50px !important;
        padding: 5px 1px 1px; }
        .kasko_tab.linux .licensePlate__mainSection .mainSection__second-nums-wrapper input::placeholder {
          font-size: 50px !important; }
    .kasko_tab.linux .licensePlate__mainSection .mainSection__third-char-wrapper {
      width: auto; }
      .kasko_tab.linux .licensePlate__mainSection .mainSection__third-char-wrapper input:first-child {
        margin-right: 1px; }
  .kasko_tab.linux .licensePlate__regionSection .regionSection__input_wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 28px;
    margin-bottom: 4px; }
    .kasko_tab.linux .licensePlate__regionSection .regionSection__input_wrapper input {
      font-family: 'Circe', sans-serif !important;
      font-size: 28px !important;
      width: 17px;
      height: 100%;
      line-height: 1;
      padding: 4px 1px 1px; }
      .kasko_tab.linux .licensePlate__regionSection .regionSection__input_wrapper input::placeholder {
        font-family: 'Circe', sans-serif !important;
        font-size: 28px !important; }

.b-search__result-empty {
  width: 730px;
  padding-top: 30px;
  margin: auto; }

.b-search__list {
  width: 730px;
  margin: auto;
  padding-top: 12px; }
  .b-search__list b {
    background: rgba(0, 113, 207, 0.1);
    font-weight: normal; }
  .b-search__list .b-search__list_item {
    padding: 28px 0 38px;
    border-top: 1px solid #dcdcdc; }
    .b-search__list .b-search__list_item:first-child {
      border-top: none; }
    .b-search__list .b-search__list_item h3 {
      margin-bottom: 12px; }
    .b-search__list .b-search__list_item a {
      text-decoration: none; }
  .b-search__list .b-search__list_breadcrumbs {
    font-size: 16px;
    line-height: 26px;
    margin-top: 13px; }
    .b-search__list .b-search__list_breadcrumbs li {
      float: left;
      vertical-align: top;
      position: relative;
      padding-right: 40px; }
      .b-search__list .b-search__list_breadcrumbs li:last-child {
        padding-right: 0; }
        .b-search__list .b-search__list_breadcrumbs li:last-child:after {
          display: none; }
      .b-search__list .b-search__list_breadcrumbs li:after {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 18px;
        width: 5px;
        height: 10px;
        background: url("/i/breadcrumb.svg") no-repeat; }

.b-search__more input {
  display: none; }

.b-search__more .b-box__more {
  border: none;
  width: 100%;
  outline: none; }

.b-quickbar__hidden .b-info,
.b-wrap blockquote {
  margin: 0 -30px; }

.b-benefits .b-info {
  margin: 40px -25px 45px;
  padding-bottom: 35px; }

.b-quickbar__body .b-info {
  margin-bottom: 75px; }

.b-docs + .b-info {
  margin-bottom: 85px; }

.b-quickbar__hidden > .b-info {
  margin-bottom: 50px; }

.b-docs .b-info {
  margin-top: -32px; }

.b-post__item .b-docs,
.b-post__holder .b-docs {
  margin-bottom: 40px;
  padding-top: 0; }

.b-operations .b-info,
.b-operations blockquote,
.b-operations .b-typo blockquote {
  margin-bottom: 0; }

.b-operations {
  padding: 53px 0 30px 0;
  margin-bottom: 40px;
  text-align: center;
  background: #f9f8f6; }

.b-operations__view {
  overflow: auto;
  width: 100%;
  padding-top: 11px;
  margin-bottom: 26px; }

.b-operations__list {
  position: relative;
  margin-left: 15px;
  padding-bottom: 25px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  white-space: nowrap; }
  .b-operations__list.b-operations__list_small .b-operations__item {
    font-size: 16px;
    line-height: 26px; }

.b-operations__item {
  font-size: 19px;
  display: inline-block;
  width: 229px;
  min-height: 322px;
  padding: 0 20px 0 38px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  border-right: 1px solid #dcdcdc;
  position: relative; }
  .b-operations__item:last-child:after {
    display: none; }
  .b-operations__item:after {
    position: absolute;
    top: 116px;
    left: 100%;
    width: 18px;
    height: 48px;
    content: '';
    background: url(../i/corner.svg) no-repeat; }
  .b-operations__item.b-operations__item_hide .b-operations__text {
    height: 240px;
    overflow: hidden;
    position: relative; }
  .b-operations__item.b-operations__item_hide .b-link__accordion_box:before {
    opacity: 1; }
  .b-operations__item.b-operations__item_hide .b-link__accordion:hover:after {
    background-position: -50px 0; }
  .b-operations__item.b-operations__item_hide .b-link__accordion:after {
    background-position: 0 0; }
  .b-operations__item .b-link__accordion_box {
    position: relative;
    height: 26px; }
    .b-operations__item .b-link__accordion_box:before {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      margin-bottom: 20px;
      height: 40px;
      opacity: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f8f6+0,f9f8f6+65,f9f8f6+100&0+0,0.6+65,1+100 */
      background: -moz-linear-gradient(top, rgba(249, 248, 246, 0) 0%, rgba(249, 248, 246, 0.6) 65%, #f9f8f6 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(249, 248, 246, 0) 0%, rgba(249, 248, 246, 0.6) 65%, #f9f8f6 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(249, 248, 246, 0) 0%, rgba(249, 248, 246, 0.6) 65%, #f9f8f6 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f8f6', endColorstr='#f9f8f6',GradientType=0 );
      /* IE6-9 */ }
  .b-operations__item .b-link__accordion {
    padding-right: 28px;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    color: #1a7fd4; }
    .b-operations__item .b-link__accordion:hover {
      color: #38a0ef; }
      .b-operations__item .b-link__accordion:hover:after {
        background-position: -50px -50px; }
    .b-operations__item .b-link__accordion:after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      width: 17px;
      height: 9px;
      margin-top: -3px;
      background: url("/i/i-sprite.png") no-repeat 0 -50px; }

.b-operations__item:last-child {
  border-right: none; }

.b-operations__item:first-child {
  width: 239px; }

.b-operations__num {
  font-family: "GothamPro-Black";
  font-size: 118px;
  margin-bottom: -1px;
  text-align: center;
  line-height: 106px;
  color: #e9e3e3; }

.b-operations__text {
  position: relative;
  margin-bottom: 20px;
  padding-top: 6px;
  line-height: 29px; }

.b-operations__item:last-child .b-operations__text:after {
  display: none; }

.b-docs {
  padding-top: 33px;
  margin-bottom: 60px;
  margin-right: -23px; }
  .b-docs .b-file-container ~ h3 {
    margin-bottom: 20px; }
  .b-docs .b-title_small,
  .b-docs h3 {
    font-size: 20px;
    line-height: 28px; }

.b-docs__item .b-docs,
.b-docs > li .b-docs {
  padding-top: 25px; }

.b-post__item.b-docs,
.b-post__holder.b-docs {
  padding-top: 30px; }

.b-post__item .b-docs__item,
.b-post__holder .b-docs__item,
.b-post__item .b-docs > li,
.b-post__holder .b-docs > li {
  margin-left: 8px; }

.b-post__holder .b-docs__item,
.b-post__holder .b-docs > li {
  margin-left: 58px; }

.b-post__item.b-docs .b-docs__item,
.b-post__holder.b-docs .b-docs__item,
.b-post__item.b-docs .b-docs > li,
.b-post__holder.b-docs .b-docs > li {
  margin-bottom: 32px; }

.post .b-post .b-docs {
  padding-top: 0; }

.post .b-docs ul {
  padding-left: 67px; }

.post .b-docs .b-docs__item {
  overflow: visible;
  margin-bottom: 30px; }

.b-docs__item .b-docs__item,
.b-docs > li .b-docs > li {
  margin-left: 59px;
  margin-bottom: 5px; }

.b-docs__img {
  float: left;
  width: 80px;
  min-height: 1px;
  padding-right: 6px;
  margin-top: 7px;
  text-align: right; }

.b-docs__img img {
  max-width: 100%;
  max-height: 70px;
  height: auto;
  width: auto;
  vertical-align: top; }

.b-docs__content,
.b-docs__content:visited {
  display: block;
  overflow: hidden;
  padding-left: 13px;
  text-decoration: none;
  outline: none; }
  .b-docs__content.b-docs__changed,
  .b-docs__content:visited.b-docs__changed {
    margin-left: 45px; }

.b-docs__changed {
  color: #999;
  font-size: 14px;
  display: block;
  line-height: 21px;
  margin-top: 4px; }

.b-docs__file {
  font-size: 15px;
  position: relative;
  float: left;
  width: 43px;
  height: 52px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #9fc1dc;
  color: #1a7fd4;
  border-radius: 2px; }

.b-docs__size {
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 10px;
  text-transform: none;
  white-space: nowrap;
  color: #999; }

.b-docs__file + .b-docs__content,
.b-docs__file + .b-docs__content:visited {
  color: #1a7fd4; }

.b-docs__item:hover .b-docs__file + .b-docs__content {
  color: #38a0ef; }

.b-docs__item_one {
  padding: 20px 0;
  margin-bottom: 60px; }

.b-docs__item_sep {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #dcdcdc; }

.b-where {
  padding-top: 20px; }

.b-note {
  padding-top: 33px;
  padding-bottom: 50px; }

.b-note__phone {
  font-family: "GothamPro-Black";
  font-size: 40px;
  padding-top: 20px; }

.b-post {
  font-size: 25px;
  text-align: left;
  line-height: 35px; }

.b-post__head {
  overflow: hidden;
  padding: 26px 40px 0; }

.b-post__body {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: 0px 40px 80px;
  -webkit-backface-visibility: hidden; }
  .b-post__body + .b-post__body {
    margin-top: -80px; }

.b-post__item,
.b-post__holder {
  font-size: 19px;
  position: relative;
  z-index: 1;
  padding-top: 5px;
  line-height: 29px;
  -webkit-backface-visibility: hidden; }
  .b-post__item.b-operations,
  .b-post__holder.b-operations {
    padding-top: 53px;
    margin-left: -40px;
    margin-right: -40px; }
    .b-post__item.b-operations + .b-post__item h2,
    .b-post__holder.b-operations + .b-post__item h2 {
      margin-top: 0; }
    .b-post__item.b-operations h2,
    .b-post__holder.b-operations h2 {
      margin-top: 0; }
  .b-post__item .b-wrap.b-typo,
  .b-post__holder .b-wrap.b-typo {
    margin-bottom: 0; }

.b-benefits .b-list {
  margin-bottom: 40px; }

.b-list > li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 38px; }

.b-toggler .b-list > li {
  margin-bottom: 26px; }

.b-benefits .b-list > li {
  margin-bottom: 26px; }

.b-list > li:before {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 19px;
  height: 13px;
  content: '';
  background: url(../i/list-item.svg) no-repeat; }

.b-num {
  counter-reset: counter;
  color: #000; }

.b-num > li {
  position: relative;
  margin-bottom: 7px;
  padding-left: 21px; }

.b-num > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: counter(counter) ".";
  counter-increment: counter;
  color: #1a7fd4; }

.b-questions {
  padding: 75px 0 66px;
  margin: 70px -40px 0;
  background: #f7f6f4; }
  .b-questions .b-typo h2 {
    margin-top: 0; }

.b-which-can {
  padding: 40px 0; }

.b-accordion {
  font-size: 21px; }

.b-accordion__item {
  margin-bottom: 10px;
  -webkit-backface-visibility: hidden; }

.b-accordion__title {
  margin-bottom: 10px;
  font-size: 21px;
  cursor: pointer;
  color: #1a7fd4; }

.b-accordion__title:hover {
  color: #38a0ef; }

.b-accordion__title:active {
  color: #1a61d0; }

.b-accordion__holder {
  position: relative;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 1;
  height: 0;
  margin: 0 -20px 0 -34px;
  transition: opacity, visibility, height, margin, 0.3s 0.2s ease;
  -webkit-backface-visibility: hidden; }

.b-accordion__item_active .b-accordion__holder {
  opacity: 1;
  visibility: visible;
  height: auto;
  margin-bottom: 14px; }

.b-accordion__content {
  position: relative;
  padding: 17px 23px 30px;
  margin: 10px;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  border-radius: 5px; }

.b-accordion__content:after {
  position: absolute;
  top: -10px;
  left: 90px;
  content: '';
  border: 16px solid transparent;
  border-bottom: 15px solid #fff;
  border-top-width: 0; }

.b-accordion__content p {
  margin-bottom: 15px; }

.b-benefits {
  padding: 74px 0 0 4px; }

.b-offer {
  font-size: 19px;
  position: relative;
  z-index: 1;
  margin: 0 -40px;
  height: 323px;
  padding-top: 52px;
  line-height: 30px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  color: #646263;
  -webkit-backface-visibility: hidden; }

.b-offer__inner {
  position: relative;
  left: -52px;
  width: 430px; }

.b-offer p {
  margin-bottom: 30px; }

.b-reasons {
  height: 200px; }

.b-numbers__holder {
  display: table;
  width: 883px;
  margin: auto; }

.b-numbers-container {
  margin: 0 -35px 50px; }

UL.b-numbers {
  font-size: 21px;
  display: table-row;
  text-align: left;
  line-height: 29px; }

UL.b-numbers LI {
  display: table-cell;
  width: 100%;
  padding: 22px 35px 0;
  vertical-align: top;
  border-left: 1px solid #dcdcdc; }

UL.b-numbers LI:first-child {
  padding-right: 30px;
  border-left: none; }

UL.b-numbers LI strong {
  font-family: "GothamPro-Black";
  font-size: 55px;
  line-height: 58px;
  white-space: nowrap;
  color: #000; }

UL.b-numbers LI:last-child {
  padding-left: 30px; }

UL.b-numbers LI:last-child strong {
  min-width: 227px; }

.b-rating-info {
  font-size: 21px;
  padding: 25px 30px 30px 30px;
  margin: 0 -16px 65px;
  line-height: 31px;
  background: #f7f6f4;
  border-radius: 4px; }

.b-rating-info__content {
  overflow: hidden;
  padding-left: 23px; }

.b-rating-info__logo {
  float: left;
  width: 106px;
  height: 120px;
  margin-top: 5px;
  background: url(../i/rating_ruAA.svg) no-repeat; }

.b-box-menu {
  font-size: 25px;
  overflow: hidden;
  margin: 0 -40px;
  line-height: 35px;
  border-top: 1px solid #dcdcdc; }

.b-box-menu__item,
.b-box-menu__item:visited {
  float: left;
  width: 33.3%;
  height: 290px;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  background: #fbfbfb;
  border-bottom: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  outline: none;
  color: #1a7fd4;
  transition: background, color, 0.2s ease; }

.b-box-menu__item:hover {
  color: #38a0ef;
  background: #fff; }

.b-box-menu__item:active {
  color: #1a61d0; }

.b-box-menu__holder {
  display: block;
  overflow: hidden;
  height: 137px;
  width: 160px;
  margin: 38px auto 10px;
  line-height: 132px;
  transform: scale(1);
  transition: transform 0.2s ease;
  -webkit-backface-visibility: hidden; }

.b-box-menu__item:hover .b-box-menu__holder {
  transform: scale(1.1); }

.b-box-menu__icon {
  display: inline-block;
  vertical-align: middle;
  background: url(../i/box-menu.svg) no-repeat;
  background-size: 360px 1166px; }

.b-box-menu__leadership {
  width: 158px;
  height: 103px;
  background-position: 0 0; }

.b-box-menu__item:hover .b-box-menu__leadership {
  background-position: -200px 0; }

.b-box-menu__history {
  width: 160px;
  height: 119px;
  background-position: 0 -150px; }

.b-box-menu__item:hover .b-box-menu__history {
  background-position: -200px -150px; }

.b-box-menu__disclosure {
  width: 93px;
  height: 137px;
  background-position: 0 -300px; }

.b-box-menu__item:hover .b-box-menu__disclosure {
  background-position: -200px -300px; }

.b-box-menu__ratings {
  width: 122px;
  height: 101px;
  background-position: 0 -450px; }

.b-box-menu__item:hover .b-box-menu__ratings {
  background-position: -200px -450px; }

.b-box-menu__career {
  width: 130px;
  height: 112px;
  background-position: 0 -600px; }

.b-box-menu__item:hover .b-box-menu__career {
  background-position: -200px -600px; }

.b-box-menu__events {
  width: 117px;
  height: 118px;
  background-position: 0 -750px; }

.b-box-menu__item:hover .b-box-menu__events {
  background-position: -200px -750px; }

.b-box-menu__partners {
  width: 132px;
  height: 114px;
  background-position: 0 -900px; }

.b-box-menu__item:hover .b-box-menu__partners {
  background-position: -200px -900px; }

.b-box-menu__programs {
  width: 102px;
  height: 115px;
  background-position: 0 -1050px; }

.b-box-menu__item:hover .b-box-menu__programs {
  background-position: -200px -1050px; }

.b-license {
  overflow: hidden;
  margin-bottom: -1px; }
  .b-license.b-license__border {
    margin-top: 25px;
    border-top: 1px solid #dcdcdc; }

.b-license__item {
  position: relative;
  float: left;
  width: 33.3%;
  box-sizing: border-box;
  cursor: pointer;
  border-left: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc; }
  .b-license__item:last-child {
    border-right: 1px solid #dcdcdc; }
  .b-license__item:nth-child(3n) {
    border-right: none; }
  .b-license__item.b-license__item_diploma .b-license__icon {
    width: 103px;
    height: 110px;
    background: url("/i/deploma-icon.png") no-repeat; }

.b-license__info {
  position: absolute;
  top: 30px;
  left: 30px;
  right: 30px;
  opacity: 1;
  z-index: 3;
  transition: opacity 0.2s ease; }

.b-license__item:hover .b-license__info {
  opacity: 0; }

.b-license__icon {
  display: inline-block;
  width: 131px;
  height: 110px;
  margin-bottom: 20px;
  background: url(/i/license-icon.png) no-repeat;
  background-position: 0 0; }

.b-license__tit {
  font-size: 25px;
  color: #1a7fd4;
  max-height: 210px;
  overflow: hidden; }

.b-license__open {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  z-index: 2;
  width: 88px;
  height: 89px;
  margin: -44px 0 0 -44px;
  background: url(../i/zoom.svg) no-repeat; }

.b-license__item:hover .b-license__open {
  opacity: 1; }

.b-license__view {
  position: relative;
  opacity: 0;
  z-index: 1;
  height: 420px;
  text-align: center;
  transition: opacity 0.2s ease; }

.b-license__item:hover .b-license__view {
  opacity: 1; }

.b-license__view img {
  width: auto;
  height: 100%; }

.b-requisites {
  font-size: 21px;
  overflow: hidden;
  margin: 0;
  line-height: 31px; }

.b-requisites__date {
  font-size: 16px;
  text-align: center;
  padding: 26px 40px;
  color: #999; }

.b-requisites__item {
  overflow: hidden;
  padding: 26px 40px; }

.b-requisites__item:nth-child(odd) {
  background: #f7f7f7; }

.b-requisites__label {
  font-size: 16px;
  float: left;
  width: 31%;
  color: #999; }

.b-requisites__content {
  overflow: hidden;
  padding-left: 20px;
  color: #000; }

.js-fix-menu {
  position: relative; }

.b-file,
.b-file:visited {
  font-size: 19px;
  display: block;
  overflow: hidden;
  margin-bottom: 39px;
  padding-top: 6px;
  text-decoration: none;
  color: #1a7fd4;
  outline: none; }

.b-file:hover {
  color: #38a0ef; }

.b-file:active {
  color: #1a61d0; }

.b-file-container {
  margin: -15px -80px 43px 0;
  border-bottom: 1px solid #dcdcdc; }

.b-file-container .b-file {
  display: inline-block;
  width: 320px;
  margin: 0 12px 36px 0;
  padding-top: 0;
  vertical-align: top; }

.b-file__icon {
  position: relative;
  float: left;
  background: url(../i/docs-icons.svg) no-repeat;
  background-size: 182px 253px; }

.b-file__icon_presentation {
  width: 83px;
  height: 99px;
  background-position: 0 0; }

.b-file:hover .b-file__icon_presentation {
  background-position: -99px 0; }

.b-file__icon_report {
  width: 80px;
  height: 104px;
  background-position: 0 -149px; }

.b-file:hover .b-file__icon_report {
  background-position: -99px -149px; }

.b-file__lang {
  font-size: 19px;
  position: absolute;
  top: 12px;
  left: 11px;
  line-height: 16px; }

.b-file__content {
  display: block;
  overflow: hidden;
  padding: 5px 0 0 14px; }

.b-file__size {
  font-size: 16px;
  display: block;
  margin-top: -1px;
  text-transform: none;
  color: #999; }

.b-file__icon_presentation + .b-file__content {
  padding: 10px 0 0 32px; }

.b-membership H2 {
  padding-left: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px; }

.b-membership UL {
  font-size: 19px;
  padding: 10px 0 0 5px;
  cursor: pointer;
  line-height: 29px; }
  .b-membership UL li {
    padding: 10px 0; }

.b-membership UL A {
  font-size: 100%;
  cursor: pointer;
  text-decoration: none;
  line-height: normal;
  color: #1a7fd4;
  outline: none;
  padding: 0.3em 0 0; }

.b-licence__popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 62px;
  left: 245px;
  background: rgba(255, 255, 255, 0.85);
  z-index: 3;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s; }
  .b-licence__popup.open {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s; }
    .b-licence__popup.open .b-close {
      opacity: 1;
      visibility: visible; }
  .b-licence__popup .b-close {
    top: 35px;
    right: 40px; }

.b-licence__gallery {
  margin-top: 10%;
  height: 80%; }
  .b-licence__gallery .slick-track,
  .b-licence__gallery .slick-list {
    height: 100%; }
  .b-licence__gallery .slick-list {
    overflow: visible; }
  .b-licence__gallery .b-licence__gallery_item {
    text-align: center;
    font-size: 0;
    line-height: 0; }
    .b-licence__gallery .b-licence__gallery_item img {
      display: inline-block;
      height: 100%;
      width: auto;
      vertical-align: top;
      box-shadow: 0 0 13px rgba(0, 0, 0, 0.1); }
  .b-licence__gallery .slick-dots {
    position: absolute;
    top: 100%;
    margin-top: 10px;
    bottom: inherit;
    left: 0;
    right: 0;
    text-align: center; }
    .b-licence__gallery .slick-dots li.slick-active button:before {
      background: rgba(0, 0, 0, 0.4); }

.b-feedback {
  position: fixed;
  top: 0;
  right: 60px;
  left: 245px;
  visibility: hidden;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  z-index: 8;
  height: 100%;
  background: rgba(38, 49, 72, 0.9);
  transition: opacity, visibility, 0.4s ease;
  -webkit-backface-visibility: hidden; }

.b-feedback_on .b-feedback {
  opacity: 1;
  visibility: visible; }

.b-feedback__inner {
  opacity: 0;
  visibility: hidden;
  width: 485px;
  padding: 35px 60px 35px 20px;
  margin: 100px auto 30px;
  background: #fff;
  border-radius: 8px;
  transition: opacity, visibility, 0.3s ease 0.6s; }

.b-feedback_on .b-feedback__inner {
  visibility: visible;
  opacity: 1; }

.b-feedback_done .b-feedback__inner {
  opacity: 0;
  visibility: visible; }

.b-feedback__form {
  font-size: 19px;
  padding-top: 3px; }

.b-feedback__button {
  padding: 4px 0 4px 205px;
  text-align: left; }

.b-feedback__item {
  margin-bottom: 12px; }
  .b-feedback__item.b-feedback__item_agree {
    margin-left: 204px; }

.b-feedback__label {
  float: left;
  padding-top: 8px;
  width: 184px;
  text-align: right;
  line-height: 32px;
  color: #999; }

.b-feedback__content {
  float: left;
  width: 270px;
  padding-left: 20px; }

.b-feedback__message {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity, visibility, 0.3s ease 0.6s; }

.b-feedback_done .b-feedback__message {
  opacity: 1;
  visibility: visible; }

.b-feedback__icon {
  position: absolute;
  right: -50px;
  bottom: 25px;
  width: 560px;
  height: 411px;
  background: url(../i/feedback-letter.svg) no-repeat; }

.b-feedback-page__wrapper {
  width: 710px;
  margin: 0 auto 80px;
  padding-top: 63px; }

.b-feedback-page__form {
  position: relative; }
  .b-feedback-page__form .b-feedback-page__form_item {
    position: relative;
    margin-bottom: 20px; }
    .b-feedback-page__form .b-feedback-page__form_item.custom .b-feedback-page__form_l {
      display: none; }
    .b-feedback-page__form .b-feedback-page__form_item.custom .b-feedback-page__form_r {
      width: 100%;
      text-align: right; }
      .b-feedback-page__form .b-feedback-page__form_item.custom .b-feedback-page__form_r .b-feedback-page__form_label {
        display: inline-block;
        vertical-align: top;
        margin-top: 13px;
        margin-right: 8px; }
      .b-feedback-page__form .b-feedback-page__form_item.custom .b-feedback-page__form_r .b-radio__container {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        line-height: 0; }
        .b-feedback-page__form .b-feedback-page__form_item.custom .b-feedback-page__form_r .b-radio__container .b-radio {
          float: none;
          display: inline-block;
          vertical-align: top;
          text-align: center;
          width: 80px; }
  .b-feedback-page__form .b-feedback-page__form_l {
    float: left;
    vertical-align: top;
    width: 275px;
    text-align: right;
    margin-top: 13px; }
  .b-feedback-page__form .b-feedback-page__form_r {
    float: right;
    vertical-align: top;
    width: 420px;
    position: relative; }
    .b-feedback-page__form .b-feedback-page__form_r .b-form__error {
      position: absolute;
      right: 13px;
      top: 12px;
      z-index: 2;
      display: none; }
      .b-feedback-page__form .b-feedback-page__form_r .b-form__error .b-form__error_i {
        display: block;
        width: 28px;
        height: 28px;
        box-sizing: border-box;
        background: rgba(255, 13, 13, 0.1);
        border: 1px solid rgba(255, 59, 52, 0.3);
        border-radius: 50%;
        text-align: center;
        font-size: 19px;
        line-height: 27px;
        color: #FF3B34;
        padding-left: 1px;
        cursor: pointer; }
        .b-feedback-page__form .b-feedback-page__form_r .b-form__error .b-form__error_i:hover + .b-form__error_text {
          opacity: 1;
          visibility: visible; }
      .b-feedback-page__form .b-feedback-page__form_r .b-form__error .b-form__error_text {
        position: absolute;
        top: 100%;
        margin-top: 11px;
        right: -13px;
        border-radius: 5px;
        background: #fff;
        box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
        font-size: 16px;
        line-height: 25px;
        width: 290px;
        box-sizing: border-box;
        padding: 14px 17px 12px;
        visibility: hidden;
        opacity: 0;
        transition: opacity .25s; }
        .b-feedback-page__form .b-feedback-page__form_r .b-form__error .b-form__error_text:before {
          content: "";
          position: absolute;
          bottom: 100%;
          right: 13px;
          width: 0;
          height: 0;
          border-left: 14px solid transparent;
          border-right: 14px solid transparent;
          border-bottom: 15px solid #fff; }
    .b-feedback-page__form .b-feedback-page__form_r.error .b-input {
      background: rgba(237, 28, 36, 0.07); }
      .b-feedback-page__form .b-feedback-page__form_r.error .b-input::-webkit-calendar-picker-indicator {
        margin-right: 28px; }
    .b-feedback-page__form .b-feedback-page__form_r.error .b-form__error {
      display: block; }
  .b-feedback-page__form .b-dropdown + .b-input {
    margin-top: 20px; }
  .b-feedback-page__form .b-feedback-page__form_item-agree {
    padding-top: 16px; }
    .b-feedback-page__form .b-feedback-page__form_item-agree .b-label {
      color: #000; }
  .b-feedback-page__form .b-button__box {
    padding-top: 4px;
    margin-left: 290px; }

.b-feedback-page__error {
  margin-top: 30px; }

.b-feedback-page__success {
  font-size: 21px;
  line-height: 31px;
  position: relative; }
  .b-feedback-page__success:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 560px;
    height: 412px;
    background: url("/i/feedback-bg.png") no-repeat; }
  .b-feedback-page__success p {
    margin-top: 20px; }
  .b-feedback-page__success .b-feedback-page__success_num {
    margin-top: 15px;
    font-family: "GothamPro-Black";
    font-size: 60px;
    line-height: 66px;
    color: #333;
    margin-bottom: -12px; }
  .b-feedback-page__success .b-feedback-page__success_back {
    padding-top: 20px; }
  .b-feedback-page__success a {
    color: #1a7fd4;
    text-decoration: none;
    position: relative;
    display: inline-block;
    vertical-align: top; }
    .b-feedback-page__success a:after {
      content: "";
      position: absolute;
      left: 100%;
      top: 50%;
      width: 20px;
      height: 14px;
      margin-top: -12px;
      background: url("/i/i-sprite.png") no-repeat 5px -100px; }
    .b-feedback-page__success a:hover {
      color: #38a0ef; }
      .b-feedback-page__success a:hover:after {
        background-position: -45px -100px; }

.b-feedback-page__popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 60px;
  left: 245px;
  z-index: 11;
  overflow: hidden;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  display: none;
  background: rgba(38, 49, 72, 0.9);
  transition: opacity, visibility, 0.4s ease; }
  .b-feedback-page__popup-overlay.open {
    opacity: 1;
    visibility: visible;
    display: block; }
    .b-feedback-page__popup-overlay.open .b-close {
      opacity: 1;
      visibility: visible; }
  .b-feedback-page__popup-overlay .b-close {
    top: 35px;
    right: 40px; }
    .b-feedback-page__popup-overlay .b-close:before, .b-feedback-page__popup-overlay .b-close:after {
      background: #fff; }
  .b-feedback-page__popup-overlay .b-feedback-page__popup {
    margin: 100px auto 30px;
    background: #fff;
    width: 485px;
    padding: 35px;
    border-radius: 8px; }
    .b-feedback-page__popup-overlay .b-feedback-page__popup p {
      margin-bottom: 20px; }
      .b-feedback-page__popup-overlay .b-feedback-page__popup p:last-child {
        margin-bottom: 0; }

.b-history-menu {
  font-size: 19px;
  position: absolute;
  top: 235px;
  left: 0;
  z-index: 4;
  border-top: 1px solid #dcdcdc;
  border-radius: 6px 6px 0 0;
  transition: top 0.4s ease; }

.b-history-menu-container {
  position: absolute;
  top: 300px;
  left: 0;
  min-height: 100px; }

.js-fix-menu .b-history-menu-container {
  top: 30px; }

.b-history-menu-container .b-history-menu {
  top: 0;
  transition: opacity 0.3s ease, top 0.4s ease; }

.b-history-menu.fixed {
  position: fixed;
  top: 40px;
  left: 245px;
  z-index: 6; }

.b-history-menu__link,
.b-history-menu__link:visited {
  display: block;
  height: 45px;
  padding: 0 10px;
  line-height: 45px;
  text-decoration: none;
  background: #fff;
  border-bottom: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  color: #1a7fd4;
  outline: none; }

.b-history-menu__link:hover {
  background: #e2e2e2; }

.b-history-menu__link:first-child {
  border-radius: 0 6px 0 0; }

.b-history-menu__link:last-child {
  border-radius: 0 0 6px 0; }

.b-history-menu__link_active,
.b-history-menu__link_active:visited,
.b-history-menu__link_active:hover {
  background: #1a7fd4;
  color: #fff; }

.b-history-container {
  position: relative; }

.b-history {
  overflow: hidden;
  width: 720px;
  margin: auto;
  min-height: 700px;
  margin-bottom: 50px; }
  .b-history div:nth-child(2).b-history__item {
    padding-top: 40px; }
    .b-history div:nth-child(2).b-history__item.has-icon:before {
      top: -10px;
      width: 120px; }
    .b-history div:nth-child(2).b-history__item.has-icon:after {
      right: 130px;
      top: 68px; }
    .b-history div:nth-child(2).b-history__item.has-icon .b-history__sep {
      top: 75px; }
    .b-history div:nth-child(2).b-history__item:before {
      content: "";
      position: absolute;
      top: 0;
      height: 80px;
      right: 9px;
      width: 30px;
      pointer-events: none;
      border-bottom: 1px solid #dcdcdc;
      border-right: 1px solid #dcdcdc;
      border-radius: 0 0 6px 0; }
    .b-history div:nth-child(2).b-history__item:after {
      content: "";
      position: absolute;
      top: 78px;
      right: 39px;
      border: 1px solid #dcdcdc;
      border-radius: 50%;
      width: 3px;
      height: 3px; }
    .b-history div:nth-child(2).b-history__item .b-history__sep {
      top: 84px; }

.b-history__title {
  font-family: "GothamPro-Black";
  font-size: 220px;
  padding: 50px 0 50px;
  text-align: center;
  line-height: 100px;
  color: #d9d9d9; }

.b-history__item {
  position: relative;
  float: left;
  width: 370px;
  text-align: right; }

.b-history__sep {
  position: absolute;
  top: 44px;
  bottom: -40px;
  left: 100%;
  width: 120px;
  margin-left: -10px;
  pointer-events: none;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-radius: 0 0 0 6px; }

.b-history__item:last-child .b-history__sep {
  display: none; }

.b-history__item:first-child .b-history__sep:after {
  position: absolute;
  top: -4px;
  left: -3px;
  width: 3px;
  height: 3px;
  content: '';
  border: 1px solid #dcdcdc;
  border-radius: 50%; }

.b-history__sep:before {
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 3px;
  height: 3px;
  content: '';
  border: 1px solid #dcdcdc;
  border-radius: 50%; }

.b-history__item:nth-child(odd) .b-history__sep:before,
.b-history__sep_first .b-history__sep:before {
  right: 100%; }

.b-history__item:nth-child(odd) .b-history__sep,
.b-history__sep_first {
  left: auto;
  right: 100%;
  margin-right: -10px;
  margin-left: 0;
  border-bottom: 1px solid #dcdcdc;
  border-left: none;
  border-right: 1px solid #dcdcdc;
  border-radius: 0 0 6px 0; }

.b-history__item_small .b-history__sep {
  width: 30px; }

.b-history__item:nth-child(odd) {
  float: right;
  padding-right: 0;
  margin-left: 0;
  text-align: left; }

.b-history__inner {
  padding-right: 50px; }

.b-history__item:nth-child(odd) .b-history__inner {
  padding-right: 0;
  padding-left: 50px; }

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

.b-history__icon {
  display: inline-block;
  background: url(../i/history-icon.svg) no-repeat;
  background-size: 584px 94px; }

.b-history__diploma {
  width: 84px;
  height: 70px;
  background-position: 0 0; }

.b-history__help {
  width: 88px;
  height: 78px;
  background-position: -100px 0; }

.b-history__rating {
  width: 83px;
  height: 94px;
  background-position: -200px 0; }

.b-history__praise {
  width: 81px;
  height: 80px;
  background-position: -300px 0; }

.b-history__internet {
  width: 90px;
  height: 83px;
  background-position: -399px 0; }

.b-history__winner {
  width: 84px;
  height: 90px;
  background-position: -498px 0; }

.b-history__text {
  font-family: "GothamPro-Black";
  font-size: 49px;
  padding-right: 50px;
  padding-top: 27px;
  text-align: right;
  color: #b1b1b1; }

.b-history__item:nth-child(odd) .b-history__text {
  padding-right: 0;
  padding-left: 50px;
  text-align: left; }

.b-faces {
  clear: both;
  margin: 0 -1px 0 -1px; }
  .b-faces:not(.b-faces_slider) .b-faces__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #263148;
    z-index: 3;
    opacity: 0;
    transition: opacity .25s; }
  .b-faces:not(.b-faces_slider) .b-faces__item .b-faces__info {
    z-index: 4; }
  .b-faces:not(.b-faces_slider) .b-faces__item:hover .b-faces__photo {
    filter: blur(4px); }
  .b-faces:not(.b-faces_slider) .b-faces__item:hover:before {
    opacity: .85; }
  .b-faces:not(.b-faces_slider) .b-faces__item:hover .b-faces__name,
  .b-faces:not(.b-faces_slider) .b-faces__item:hover .b-faces__desc {
    color: #fff !important; }

.b-faces__item {
  position: relative;
  float: left;
  overflow: hidden;
  width: 33.3%;
  height: 0;
  padding-bottom: 423px;
  box-sizing: border-box;
  text-align: center;
  background: #f2f4f4;
  border-bottom: 1px solid #dbdee0;
  border-left: 1px solid #dbdee0;
  transition: background 0.2s ease; }

.b-faces__item:hover {
  background: #fff; }

.b-faces_slider .b-faces__item {
  overflow: hidden;
  background: none;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding-bottom: 0;
  text-align: left;
  border: none; }

.b-faces__item_active {
  display: block !important; }

.b-faces__photo {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 128px;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  margin-top: 0;
  height: 295px;
  background-repeat: no-repeat !important;
  background-position: 50% 0 !important;
  background-size: 295px 295px !important;
  transition: top 0.3s ease, bottom 0.3s ease, margin 0.1s ease, filter .25s ease;
  -webkit-backface-visibility: hidden; }

.b-faces_slider .b-faces__photo,
.b-faces_slider .b-faces__item:hover .b-faces__photo {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 40px;
  width: 460px;
  height: 660px;
  background-size: 100% auto !important;
  outline: none; }

.b-faces_slider .b-faces__photo.fixed,
.b-faces_slider .b-faces__item:hover .b-faces__photo.fixed {
  position: fixed;
  top: 30px;
  left: 284px;
  margin-top: 50px; }

.b-faces__info {
  font-size: 16px;
  position: absolute;
  top: 164px;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 2;
  padding: 0 20px;
  height: 100%;
  box-sizing: border-box;
  line-height: 26px;
  transition: top 0.3s ease; }

.b-faces__photo + .b-faces__info {
  top: 65px; }

.b-faces__item:hover .b-faces__info {
  top: 120px; }

.b-faces_slider .b-faces__item .b-faces__info,
.b-faces_slider .b-faces__item:hover .b-faces__info,
.b-faces_slider .b-faces__item:active .b-faces__info {
  position: relative;
  top: 0;
  padding-top: 110px;
  margin-bottom: 70px; }

.b-faces_slider .b-faces__item .b-faces__info .b-faces__inner,
.b-faces_slider .b-faces__item:hover .b-faces__info .b-faces__inner,
.b-faces_slider .b-faces__item:active .b-faces__info .b-faces__inner {
  margin-left: 130px;
  margin-right: 130px; }

.b-faces_slider .b-faces__item .b-faces__photo + .b-faces__info,
.b-faces_slider .b-faces__item:hover .b-faces__photo + .b-faces__info,
.b-faces_slider .b-faces__item:active .b-faces__photo + .b-faces__info {
  padding-top: 54px; }

.b-faces_slider .b-faces__item .b-faces__photo + .b-faces__info .b-faces__inner,
.b-faces_slider .b-faces__item:hover .b-faces__photo + .b-faces__info .b-faces__inner,
.b-faces_slider .b-faces__item:active .b-faces__photo + .b-faces__info .b-faces__inner {
  margin-left: 540px;
  margin-right: 80px; }

.b-faces__name {
  font-size: 25px;
  max-width: 310px;
  margin: 0 auto 15px;
  line-height: 34px;
  color: #1a7fd4; }

.b-faces:not(.b-faces_slider) .b-faces__item:hover .b-faces__name {
  color: #38a0ef; }

.b-faces_slider .b-faces__name {
  max-width: none; }

.b-faces__desc {
  opacity: 0;
  max-width: 360px;
  margin: auto;
  transition: opacity 0.3s ease; }

.b-faces__item:hover .b-faces__desc,
.b-faces_slider .b-faces__item:hover .b-faces__desc,
.b-faces_slider .b-faces__item .b-faces__desc {
  opacity: 1; }

.b-faces_slider .b-faces__item:hover .b-faces__desc,
.b-faces_slider .b-faces__item .b-faces__desc {
  max-width: none; }

.b-faces__full {
  display: none; }

.b-faces__togglebtn_close + .b-faces__full {
  display: block; }

.b-faces__icon {
  position: relative;
  top: 10px;
  float: right;
  width: 17px;
  height: 10px;
  margin-left: 6px;
  vertical-align: middle;
  background: url(../i/arrows.svg) no-repeat;
  background-size: 92px 23px;
  background-position: -65px 0; }

.b-faces__togglebtn {
  display: none;
  cursor: pointer;
  padding: 30px 0;
  color: #1a7fd4; }

.b-faces__full p {
  margin-bottom: 30px; }

.b-faces__hide .b-faces__icon {
  top: 8px;
  transform: rotate(180deg); }

.b-faces__togglebtn:hover {
  color: #38a0ef; }

.b-faces__togglebtn:active {
  color: #1a61d0; }

.b-faces_slider .b-faces__togglebtn {
  display: inline-block; }

.b-faces__hide {
  display: none; }

.b-faces__togglebtn_close .b-faces__hide {
  display: inline-block; }

.b-faces__togglebtn_close .b-faces__show {
  display: none; }

.b-faces-preview {
  overflow: hidden;
  padding: 20px 40px;
  margin-bottom: 10px; }

.b-faces-preview__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 63px;
  height: 63px;
  cursor: pointer;
  text-align: center;
  background-color: #ededed;
  border: 2px solid #fff;
  border-radius: 50%;
  transition: width .25s, height .25s, margin .25s; }
  .b-faces-preview__item:hover {
    width: 67px;
    height: 67px;
    margin-top: -2px;
    margin-left: -2px;
    transition: width .25s, height .25s, margin .25s; }
  .b-faces-preview__item div {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -33px 0 0 -33px;
    width: 67px;
    height: 67px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    z-index: 3; }

[data-letter]:after {
  font-family: "GothamPro-Black";
  position: relative;
  top: 50%;
  left: 50%;
  height: 70px;
  margin-top: -35px;
  margin-left: -35px;
  width: 70px;
  display: block;
  content: attr(data-letter);
  text-align: center;
  line-height: 73px;
  background: #ededed;
  border-radius: 50%;
  color: #dedad7;
  z-index: 2; }

.slick-current .b-faces-preview__item {
  box-shadow: 0 0 0 2px #1a7fd4; }
  .slick-current .b-faces-preview__item:hover {
    width: 63px;
    height: 63px;
    margin: 0; }

.b-faces-preview__item_letters {
  background: #000 !important; }

.b-faces__container {
  position: relative;
  background: #f2f4f4; }

.b-faces__thumb {
  margin: 0 32px 18px;
  padding: 14px 50px 0;
  position: relative;
  overflow: hidden;
  height: 95px;
  opacity: 1;
  transition: opacity 1s; }
  .b-faces__thumb .slick-list {
    margin-right: 0;
    padding-top: 4px;
    height: 75px; }
  .b-faces__thumb .slick-track {
    min-width: 100%; }
  .b-faces__thumb.opacity {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s; }
  .b-faces__thumb .b-faces__thumb_item {
    float: left;
    vertical-align: top;
    height: 67px;
    margin: 2px 0 10px;
    padding: 0 4px;
    text-align: left;
    transition: width .5s;
    min-width: 77px;
    box-sizing: border-box; }
    .b-faces__thumb .b-faces__thumb_item.width {
      width: 77px !important; }
  .b-faces__thumb .slick-prev, .b-faces__thumb .slick-next {
    background: none !important;
    margin-top: 9px; }
    .b-faces__thumb .slick-prev:hover, .b-faces__thumb .slick-prev:active, .b-faces__thumb .slick-next:hover, .b-faces__thumb .slick-next:active {
      background: none !important; }
    .b-faces__thumb .slick-prev:before, .b-faces__thumb .slick-next:before {
      width: 17px;
      height: 32px; }
  .b-faces__thumb .slick-prev {
    left: 0; }
    .b-faces__thumb .slick-prev:before {
      background-position: -60px 0; }
  .b-faces__thumb .slick-next {
    right: 0; }
    .b-faces__thumb .slick-next:before {
      background-position: -40px 0; }

.b-city-box__column {
  float: left;
  width: 25%; }

.b-city-box {
  font-size: 16px;
  float: left;
  width: 25%;
  margin-bottom: 40px; }

.b-city-box__column .b-city-box {
  float: none;
  width: auto; }

.b-city-box__tit {
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 12px; }

.b-city-box__item {
  margin-bottom: 7px; }

.b-filter {
  font-size: 16px;
  position: relative;
  overflow: hidden;
  margin: 0 -40px 0;
  padding: 15px 40px 10px 50px;
  line-height: 26px;
  background: #fbfbfb;
  display: none; }

.b-filter__column {
  float: left;
  width: 25%; }

.b-filter__column:nth-child(2) {
  width: 30%; }

.b-filter__column:nth-child(3) {
  width: 27%; }

.b-filter__column:nth-child(4) {
  width: 18%; }

.b-filter__item {
  margin-bottom: 3px; }

.b-filter__tit {
  margin-bottom: 3px;
  min-height: 26px;
  color: #999; }

.b-office-info {
  font-size: 19px;
  overflow: hidden;
  margin: 0 40px 40px;
  line-height: 29px; }
  .b-office-info .b-office-info__text {
    margin-bottom: 23px; }
  .b-office-info .b-tooltip__departments-items.borders {
    border-top: none;
    padding: 0;
    float: left;
    vertical-align: top;
    width: 45%; }
    .b-office-info .b-tooltip__departments-items.borders:first-child {
      margin-right: 5%; }
    .b-office-info .b-tooltip__departments-items.borders .b-offices__list_departments-column {
      float: none;
      width: 100%;
      margin-right: 0; }
  .b-office-info .b-tooltip__departments-items .b-tooltip__current-day .b-tooltip__current-day_break,
  .b-office-info .b-tooltip__departments-items .b-timetable .b-timetable__content dd span {
    font-size: 16px; }
  .b-office-info .b-tooltip__departments-items .b-timetable .b-timetable__content dd span {
    display: inline; }
  .b-office-info .b-offices__list_departments-column {
    float: left;
    vertical-align: top;
    width: 45%;
    position: relative; }
    .b-office-info .b-offices__list_departments-column:first-child {
      margin-right: 5%; }

.b-tooltip .b-office-info {
  font-size: 16px;
  margin: 0;
  padding-top: 24px;
  line-height: 24px;
  border-top: none; }

.b-tooltip-init.b-tooltip-init__subway {
  position: absolute;
  margin-left: -88px;
  display: none;
  z-index: 50; }
  .b-tooltip-init.b-tooltip-init__subway.multi-subway {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    background: #fff;
    border-radius: 5px; }
    .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-tooltip__desc .b-metro,
    .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-tabs-container,
    .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-schedule,
    .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-office-info {
      display: none; }
    .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-tooltip {
      border-radius: 0;
      background: none;
      box-shadow: none !important; }
      .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-tooltip .b-tooltip__container {
        padding-top: 18px;
        padding-bottom: 16px; }
        .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-tooltip .b-tooltip__container:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 30px;
          right: 30px;
          height: 1px;
          background: #999;
          opacity: .5; }
      .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-tooltip:nth-child(2) .b-tooltip__container {
        padding-top: 27px; }
      .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-tooltip:last-child .b-tooltip__container {
        padding-bottom: 21px; }
        .b-tooltip-init.b-tooltip-init__subway.multi-subway .b-tooltip:last-child .b-tooltip__container:after {
          display: none; }
  .b-tooltip-init.b-tooltip-init__subway.bottom-show {
    margin-top: 45px; }
    .b-tooltip-init.b-tooltip-init__subway.bottom-show .b-tooltip {
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.4); }
      .b-tooltip-init.b-tooltip-init__subway.bottom-show .b-tooltip:before {
        bottom: auto;
        top: -29px;
        border: 30px solid transparent;
        border-left-width: 0;
        border-top-width: 0;
        border-bottom-color: #fff; }
      .b-tooltip-init.b-tooltip-init__subway.bottom-show .b-tooltip:after {
        display: none; }
    .b-tooltip-init.b-tooltip-init__subway.bottom-show.right-show {
      margin-left: -309px; }
      .b-tooltip-init.b-tooltip-init__subway.bottom-show.right-show .b-tooltip:before {
        border: 30px solid transparent;
        border-right-width: 0;
        border-top-width: 0;
        border-bottom-color: #fff; }
      .b-tooltip-init.b-tooltip-init__subway.bottom-show.right-show .b-tooltip:after {
        transform: rotate(180deg); }
  .b-tooltip-init.b-tooltip-init__subway.right-show {
    margin-left: -307px; }
    .b-tooltip-init.b-tooltip-init__subway.right-show .b-tooltip:before {
      left: auto;
      right: 95px;
      border: 30px solid transparent;
      border-right-width: 0;
      border-bottom-width: 0;
      border-top-color: #fff; }
    .b-tooltip-init.b-tooltip-init__subway.right-show .b-tooltip:after {
      transform: rotateY(180deg); }
  .b-tooltip-init.b-tooltip-init__subway.show {
    display: block; }
  .b-tooltip-init.b-tooltip-init__subway .close {
    top: 7px; }

.b-tooltip-init .close {
  display: block;
  position: absolute;
  right: 10px;
  top: -1px;
  font-size: 39px;
  font-family: 'Helvetica', 'Arial', sans-serif;
  text-decoration: none;
  color: #aaaaaa;
  z-index: 10; }
  .b-tooltip-init .close:hover {
    color: #1a7fd4; }

.b-offices__list_no {
  margin: 40px 48px; }

.b-head .b-offices__list__notice {
  padding-top: 7px;
  padding-bottom: 8px;
  margin-bottom: 8px; }

.b-offices__list__notice {
  background: #FCE2E2;
  padding: 3px 10px 6px;
  color: #CC3C4F;
  border-radius: 5px;
  margin: 7px 0 12px;
  display: inline-block;
  vertical-align: top; }

.b-offices__list {
  position: relative;
  margin-bottom: 1px; }
  .b-offices__list .b-metro {
    display: block; }
  .b-offices__list .b-offices__list_close {
    position: absolute;
    width: 21px;
    height: 20px;
    right: 25px;
    top: 30px;
    background: url("/i/pages/offices/i-popup-office-close.svg") no-repeat;
    z-index: 10;
    transition: transform .25s;
    display: none; }
    .b-offices__list .b-offices__list_close:hover {
      transform: scale(0.75); }
  .b-offices__list .b-offices__list_item {
    border-bottom: 1px solid #dcdcdc;
    position: relative;
    padding: 22px 42px 28px;
    background: #fafafa;
    font-size: 16px;
    line-height: 26px; }
    .b-offices__list .b-offices__list_item.main-office {
      background: transparent; }
      .b-offices__list .b-offices__list_item.main-office.main-office__without-pic .b-offices__list_title {
        min-height: 0;
        padding-right: 0; }
        .b-offices__list .b-offices__list_item.main-office.main-office__without-pic .b-offices__list_title:before {
          display: none; }
      .b-offices__list .b-offices__list_item.main-office .b-offices__list_title {
        padding-right: 210px;
        position: relative;
        min-height: 150px; }
        .b-offices__list .b-offices__list_item.main-office .b-offices__list_title:before {
          content: "";
          position: absolute;
          width: 150px;
          height: 150px;
          border-radius: 50%;
          top: 0;
          right: 0;
          background: url("/i/pages/offices/main-office-pic.png") no-repeat; }
      .b-offices__list .b-offices__list_item.main-office .b-offices__list_address {
        opacity: 1;
        font-weight: bold; }
    .b-offices__list .b-offices__list_item.open .b-offices__list_close {
      display: block; }
    .b-offices__list .b-offices__list_item.open .b-offices__list_title .b-link {
      border-bottom: 1px solid #1a7fd4; }
      .b-offices__list .b-offices__list_item.open .b-offices__list_title .b-link:hover {
        border-bottom: 1px solid #38a0ef; }
      .b-offices__list .b-offices__list_item.open .b-offices__list_title .b-link:active {
        border-bottom-color: #1a61d0; }
    .b-offices__list .b-offices__list_item:hover, .b-offices__list .b-offices__list_item.open {
      background: transparent; }
      .b-offices__list .b-offices__list_item:hover .b-offices__list_title .b-metro .b-metro__icon .one, .b-offices__list .b-offices__list_item.open .b-offices__list_title .b-metro .b-metro__icon .one {
        display: block; }
      .b-offices__list .b-offices__list_item:hover .b-offices__list_title .b-metro .b-metro__icon .two, .b-offices__list .b-offices__list_item.open .b-offices__list_title .b-metro .b-metro__icon .two {
        display: none; }
  .b-offices__list .b-offices__list_title h2 {
    font-weight: bold;
    font-size: 25px;
    line-height: 34px;
    margin: 0 0 7px; }
  .b-offices__list .b-offices__list_title .b-metro .b-metro__icon {
    margin-right: 0; }
    .b-offices__list .b-offices__list_title .b-metro .b-metro__icon .one {
      display: none; }
  .b-offices__list .b-offices__list_address {
    opacity: .4; }
  .b-offices__list .b-offices__list_column-box {
    position: relative;
    margin-right: 20%; }
    .b-offices__list .b-offices__list_column-box .b-offices__list_type {
      display: block;
      color: #999;
      margin-bottom: 8px; }
    .b-offices__list .b-offices__list_column-box .b-offices__list_phone {
      display: block; }
    .b-offices__list .b-offices__list_column-box .b-offices__list_time {
      position: relative;
      font-size: 16px;
      line-height: 26px;
      color: #999;
      margin-top: 9px; }
    .b-offices__list .b-offices__list_column-box .b-offices__list_status {
      color: #000;
      position: relative;
      padding-left: 12px; }
      .b-offices__list .b-offices__list_column-box .b-offices__list_status.open:before {
        background: #62B413; }
      .b-offices__list .b-offices__list_column-box .b-offices__list_status.close:before {
        background: #EB4C3A; }
      .b-offices__list .b-offices__list_column-box .b-offices__list_status:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -3px;
        width: 6px;
        height: 6px;
        border-radius: 50%; }
    .b-offices__list .b-offices__list_column-box .b-offices__list_column {
      float: left;
      vertical-align: top;
      width: 50%;
      box-sizing: border-box;
      padding-left: 5%;
      border-left: 1px solid #dcdcdc; }
      .b-offices__list .b-offices__list_column-box .b-offices__list_column:first-child {
        padding-right: 5%;
        padding-left: 0;
        border: none; }

.b-offices__list_show {
  width: 100%;
  position: relative; }

.b-tabs-container__offices .b-tabs {
  padding-right: 70px; }

.b-tabs-container__offices .b-tabs__holder {
  position: relative; }

.b-tabs-container__offices .b-offices__filter-nav {
  position: absolute;
  right: 15px;
  top: 13px;
  z-index: 5; }
  .b-tabs-container__offices .b-offices__filter-nav.active .b-offices__filter_num {
    display: block; }
  .b-tabs-container__offices .b-offices__filter-nav.active .b-offices__filter_reset {
    display: block; }
  .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_num {
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -7px;
    text-align: center;
    margin-left: -5px;
    background: #fff;
    color: #1a7fd4;
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #1a7fd4;
    font-size: 10px;
    line-height: 12px;
    display: none; }
  .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_reset {
    position: absolute;
    right: 100%;
    margin-right: 3px;
    top: 50%;
    width: 32px;
    height: 24px;
    margin-top: -12px;
    background: url("../i/pages/offices/i-offices-filter-reset.svg") no-repeat;
    display: none; }
    .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_reset:hover {
      background: url("../i/pages/offices/i-offices-filter-reset_hover.svg") no-repeat; }
  .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_call {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid rgba(26, 127, 212, 0.4);
    transition: border-color .25s, background .25s;
    box-sizing: border-box; }
    .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_call.open {
      background: #1a7fd4;
      border-color: #1a7fd4; }
      .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_call.open:hover {
        background: #38a0ef;
        border-color: #38a0ef; }
      .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_call.open:before {
        background: url("/i/pages/offices/i-filter-toggle_active.svg") no-repeat; }
    .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_call:before {
      content: "";
      position: absolute;
      background: url("/i/pages/offices/i-filter-toggle.svg") no-repeat;
      width: 20px;
      height: 19px;
      left: 50%;
      top: 50%;
      margin: -9px 0 0 -10px; }
    .b-tabs-container__offices .b-offices__filter-nav .b-offices__filter_call:hover {
      border: 1px solid #1a7fd4; }

.offices-page .b-layout {
  min-height: 0; }

.offices-page .b-head + .b-office-info {
  margin-top: -2px; }
  .offices-page .b-head + .b-office-info .b-tooltip__departments-items h4 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 16px; }

.b-main-office-block {
  position: relative; }

.b-popup-office {
  position: absolute;
  top: 10px;
  right: 15px;
  max-width: 350px;
  z-index: 10; }
  .b-popup-office.several-offices {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
    background: #fff; }
    .b-popup-office.several-offices .mCustomScrollBox {
      border-radius: 5px; }
    .b-popup-office.several-offices .b-popup-office__content {
      box-shadow: none;
      border-radius: 0; }
      .b-popup-office.several-offices .b-popup-office__content .b-popup-office__content_wrapper {
        max-height: none !important; }
      .b-popup-office.several-offices .b-popup-office__content .b-popup-office__close {
        display: none; }
  .b-popup-office.fixed {
    position: fixed;
    right: 72px;
    top: auto;
    bottom: 70px; }
  .b-popup-office.absolute {
    top: auto;
    bottom: 70px; }
  .b-popup-office .b-popup-office__close {
    position: absolute;
    width: 21px;
    height: 20px;
    right: 10px;
    top: 10px;
    background: url("/i/pages/offices/i-popup-office-close.svg") no-repeat;
    z-index: 10;
    transition: transform .25s; }
    .b-popup-office .b-popup-office__close:hover {
      transform: scale(0.75); }

.b-popup-office__content_main {
  position: relative; }

.b-tooltip__departments-items h4 {
  font-weight: bold;
  font-size: 19px;
  line-height: 26px;
  margin-bottom: 10px;
  display: none; }

.b-tooltip__departments-items.borders {
  padding: 17px 0 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .b-tooltip__departments-items.borders h4 {
    display: block; }
  .b-tooltip__departments-items.borders:last-child {
    padding-bottom: 0; }

.b-tooltip__departments-items .b-tooltip__current-day {
  position: relative;
  background: rgba(63, 165, 2, 0.1);
  border-radius: 5px;
  padding: 8px 10px;
  color: #3DA400; }
  .b-tooltip__departments-items .b-tooltip__current-day.close, .b-tooltip__departments-items .b-tooltip__current-day.close-rest {
    color: #CE4658;
    background: #fce2e2; }
  .b-tooltip__departments-items .b-tooltip__current-day.close-rest span + span {
    color: #000;
    font-size: 13px; }
  .b-tooltip__departments-items .b-tooltip__current-day.close-rest .b-tooltip__current-day_break {
    display: none; }
  .b-tooltip__departments-items .b-tooltip__current-day .b-tooltip__current-day_break {
    font-size: 13px;
    color: #000; }

.b-tooltip__departments-items .b-timetable {
  position: relative;
  margin-top: 5px;
  border-radius: 5px;
  padding-top: 2px;
  margin-bottom: 14px; }
  .b-tooltip__departments-items .b-timetable.open {
    background: rgba(161, 161, 161, 0.1); }
    .b-tooltip__departments-items .b-timetable.open .b-timetable__content {
      display: block; }
    .b-tooltip__departments-items .b-timetable.open .b-timetable__button {
      border-color: transparent; }
  .b-tooltip__departments-items .b-timetable .b-timetable__button {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    height: 34px;
    padding: 3px 10px 5px;
    border: 1px solid rgba(26, 127, 212, 0.3);
    border-radius: 5px;
    color: #1a7fd4;
    box-sizing: border-box; }
    .b-tooltip__departments-items .b-timetable .b-timetable__button:hover {
      color: #38a0ef; }
  .b-tooltip__departments-items .b-timetable .b-timetable__content {
    position: relative;
    font-size: 0;
    line-height: 0;
    padding: 4px 10px 19px;
    display: none; }
    .b-tooltip__departments-items .b-timetable .b-timetable__content dt, .b-tooltip__departments-items .b-timetable .b-timetable__content dd {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      line-height: 26px;
      margin-top: 11px; }
    .b-tooltip__departments-items .b-timetable .b-timetable__content dt {
      width: 25%; }
    .b-tooltip__departments-items .b-timetable .b-timetable__content dd {
      width: 75%; }
      .b-tooltip__departments-items .b-timetable .b-timetable__content dd:last-child {
        color: #CC3C4F; }
      .b-tooltip__departments-items .b-timetable .b-timetable__content dd span {
        display: block;
        font-size: 13px; }

.b-tooltip__departments-items .b-tooltip__email a {
  color: #1a7fd4;
  text-decoration: none; }
  .b-tooltip__departments-items .b-tooltip__email a:hover {
    color: #38a0ef; }

.b-popup-office__content {
  position: relative;
  background: #fff;
  font-size: 16px;
  line-height: 26px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden; }
  .b-popup-office__content .b-popup-office__notice {
    background: #FCE2E2;
    padding: 10px 15px 8px;
    color: #CC3C4F; }
  .b-popup-office__content .b-popup-office__content_wrapper {
    position: relative; }
  .b-popup-office__content .b-popup-office__content_scroll {
    position: relative;
    padding: 18px 15px 25px;
    box-sizing: border-box; }
  .b-popup-office__content .b-metro {
    margin-bottom: 3px; }
    .b-popup-office__content .b-metro .b-metro__icon {
      margin-right: 0; }
  .b-popup-office__content .b-tooltip__title {
    font-weight: bold;
    line-height: 34px;
    margin-bottom: 8px; }
    .b-popup-office__content .b-tooltip__title a {
      text-decoration: none; }
  .b-popup-office__content .b-tooltip__address {
    opacity: .4;
    margin-bottom: 11px; }
  .b-popup-office__content .b-tooltip__departments {
    margin-top: 16px;
    margin-bottom: 25px; }
  .b-popup-office__content .tag__list {
    margin-left: -5px;
    margin-bottom: 0; }
    .b-popup-office__content .tag__list .tag {
      font-size: 12px;
      height: 28px;
      margin: 0 0 5px 5px; }

.b-offices__list_insert-wrapper {
  display: none; }

.b-offices__list_insert {
  position: relative;
  margin-top: 6px; }
  .b-offices__list_insert .map {
    margin: 25px 0 0; }
  .b-offices__list_insert .tag__list {
    margin: 45px 0 0 -10px; }
  .b-offices__list_insert .b-tooltip__departments-items .b-timetable .b-timetable__content dd span {
    display: inline; }
  .b-offices__list_insert .b-tooltip__departments-items.borders {
    border-top: none;
    padding: 0;
    float: left;
    vertical-align: top;
    width: 45%; }
    .b-offices__list_insert .b-tooltip__departments-items.borders:first-child {
      margin-right: 10%; }
    .b-offices__list_insert .b-tooltip__departments-items.borders .b-offices__list_departments-column {
      float: none;
      width: 100%;
      margin-right: 0; }
  .b-offices__list_insert .b-offices__list_text {
    margin-bottom: 20px; }
  .b-offices__list_insert .b-offices__list_departments-column {
    float: left;
    vertical-align: top;
    width: 45%;
    position: relative; }
    .b-offices__list_insert .b-offices__list_departments-column:first-child {
      margin-right: 10%; }

.b-wrap_small_indent .b-office-info_address {
  float: left;
  vertical-align: top;
  opacity: .4;
  width: 60%;
  box-sizing: border-box;
  padding-right: 10%; }

.b-wrap_small_indent .b-metro {
  float: left;
  vertical-align: top;
  white-space: nowrap;
  font-size: 16px; }

.tag__list.tag__list_current-office {
  margin: 45px 40px 40px 30px; }

.b-rur {
  font-family: 'als_rublregular';
  font-size: 27px;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle; }

.b-introduct {
  background: rgba(38, 49, 72, 0.9);
  transition: transform .35s; }

.b-introduct__item {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  min-height: 1000px; }
  .b-introduct__item:last-child .b-introduct__item_box.fixed {
    position: relative;
    top: 0;
    right: inherit;
    left: inherit;
    opacity: 1 !important;
    background-position: 0 0 !important;
    transition: none !important; }

.b-introduct__item_auto .auto-bg-main,
.b-introduct__item_auto .auto-road {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: auto 100% !important; }

.b-introduct__item_auto .auto-bg-main img {
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover; }
  .b-introduct__item_auto .auto-bg-main img.auto-bg-main-1 {
    opacity: 0; }
  .b-introduct__item_auto .auto-bg-main img.auto-bg-main-2 {
    opacity: 0; }

.b-introduct__item_auto .auto-road {
  background: url("/i/pages/private-person/auto.jpg"); }

.b-introduct__item_auto .auto-car-l,
.b-introduct__item_auto .auto-car-r,
.b-introduct__item_auto .auto-car-r-light {
  position: absolute;
  top: 0;
  height: 100%;
  background-size: auto 100% !important;
  width: 100%; }

.b-introduct__item_auto.active .auto-bg-main img.auto-bg-main-1 {
  opacity: 1;
  animation: autoBG 140s linear infinite; }

.b-introduct__item_auto.animate-slow .auto-bg-main img.auto-bg-main-1 {
  opacity: 0; }

.b-introduct__item_auto.animate-slow .auto-bg-main img.auto-bg-main-2 {
  opacity: 1 !important;
  animation: autoBG 140s linear infinite; }

@keyframes autoCarL {
  100% {
    transform: translateX(-32%); } }

@keyframes autoCarR {
  100% {
    transform: translateX(52%); } }

@keyframes autoBG {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(0%); } }

@keyframes scaleMountain {
  100% {
    transform: scale(1.3, 1.3) translateX(-10%); } }

@keyframes scaleTown {
  100% {
    transform: scale(1.3, 1.3); } }

@keyframes cloudMove {
  100% {
    transform: translate(5%, 0); } }

@keyframes cloudMoveScale {
  100% {
    transform: scale(0.7, 0.7) translate(-20%, 10%); } }

@keyframes babyMove {
  100% {
    transform: translate(5%, 5%); } }

@keyframes scaleMan {
  100% {
    transform: scale(1, 1) rotate(3deg); } }

@keyframes fakeBg {
  100% {
    transform: scale(0.5, 0.5); } }

@keyframes scaleCloudBottom {
  100% {
    transform: scale(1.35, 1.35) translate(-10%, -10%); } }

.b-introduct__item_travel {
  overflow: hidden; }
  .b-introduct__item_travel .travel-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-transform: translate3d(0, 0, 0); }
    .b-introduct__item_travel .travel-bg.travel-cloud img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: auto;
      -webkit-transform: translate3d(0, 0, 0);
      animation: autoBG 140s linear infinite; }
    .b-introduct__item_travel .travel-bg.travel-mountain {
      background-image: url(/i/pages/private-person/travel-mountains.png);
      top: -5%;
      left: -5%;
      right: -5%;
      bottom: -5%; }
    .b-introduct__item_travel .travel-bg.travel-city {
      background-image: url(/i/pages/private-person/travel-town-small.png); }
    .b-introduct__item_travel .travel-bg.travel-bottom {
      background-image: url(/i/pages/private-person/travel-woman.png);
      left: -5%;
      top: -5%; }
  .b-introduct__item_travel.active .travel-bottom {
    animation: babyMove 7s cubic-bezier(0.23, 1, 0.32, 1) forwards; }
  .b-introduct__item_travel.active .travel-mountain {
    animation: scaleMountain 7s cubic-bezier(0.23, 1, 0.32, 1) forwards; }
  .b-introduct__item_travel.active .travel-city {
    animation: scaleTown 7s cubic-bezier(0.23, 1, 0.32, 1) forwards; }

.b-introduct__item_life {
  overflow: hidden; }
  .b-introduct__item_life .b-introduct__item_box {
    background: url("/i/pages/private-person/health-klesch.jpg") no-repeat;
    background-size: cover; }
    .b-introduct__item_life .b-introduct__item_box:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url("/i/pages/private-person/health-klesch-grass.png") no-repeat;
      background-size: cover;
      transform: scale(1.2) translate(-5%, 10%);
      transition: transform 5s;
      will-change: transform; }
  .b-introduct__item_life .life-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate3d(0, 0, 0); }
    .b-introduct__item_life .life-bg.life-cloud-top {
      bottom: inherit;
      right: inherit;
      height: 100%;
      width: 100%;
      transform: translateY(10%); }
      .b-introduct__item_life .life-bg.life-cloud-top img {
        position: absolute;
        top: 0;
        left: -50%;
        height: 100%;
        width: auto;
        margin-left: 0;
        margin-top: -35%;
        -webkit-transform: translate3d(0, 0, 0); }
    .b-introduct__item_life .life-bg.life-man {
      background: url("/i/pages/private-person/health-man.png") no-repeat right bottom;
      background-size: cover;
      transform: scale(1.15, 1.15); }
    .b-introduct__item_life .life-bg.life-cloud-bottom {
      background: url("/i/pages/private-person/health-sky.jpg") no-repeat right bottom;
      background-size: cover; }
  .b-introduct__item_life.active .b-introduct__item_box:before {
    transform: scale(1) translate(0, 0); }
  .b-introduct__item_life.active .life-cloud-top {
    animation: cloudMoveScale 7s cubic-bezier(0.23, 1, 0.32, 1) forwards; }
    .b-introduct__item_life.active .life-cloud-top img {
      animation: cloudMove 50s linear forwards; }
  .b-introduct__item_life.active .life-man {
    animation: scaleMan 7s cubic-bezier(0.23, 1, 0.32, 1) forwards; }
  .b-introduct__item_life.active .life-cloud-bottom {
    animation: scaleCloudBottom 7s cubic-bezier(0.23, 1, 0.32, 1) forwards; }

.b-introduct__item_box {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover !important;
  transition: opacity .1s;
  -webkit-transform: translate3d(0, 0, 0);
  will-change: scroll-position; }
  .b-introduct__item_box.fixed {
    position: fixed;
    top: 0;
    right: 62px;
    left: 360px; }
  .b-introduct__item_box .b-button {
    padding: 0 26px;
    height: 50px;
    line-height: 48px;
    border-radius: 4px; }

.touchevents .b-scrollbar {
  display: none !important; }

.b-scrollbar {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 12px;
  z-index: 30;
  transition: background .25s;
  border: none !important;
  background: transparent !important;
  height: auto; }
  .b-scrollbar:hover {
    background: rgba(0, 0, 0, 0.2) !important;
    transition: background .25s; }
    .b-scrollbar:hover .b-scrollbar__wheel,
    .b-scrollbar:hover .ui-state-default {
      transition: background .25s;
      background: rgba(0, 0, 0, 0.5); }
  .b-scrollbar .ui-slider-range {
    background: none;
    opacity: 0; }
  .b-scrollbar .b-scrollbar__wheel,
  .b-scrollbar .ui-state-default {
    position: absolute;
    right: 2px;
    height: 200px;
    margin-bottom: -200px;
    width: 7px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.3);
    transition: background .25s;
    left: inherit;
    border: none; }
    .b-scrollbar .b-scrollbar__wheel:focus,
    .b-scrollbar .ui-state-default:focus {
      outline: none; }

.b-introduct__item_discount {
  background: #000;
  background-size: auto !important; }

.auto-bg-main-fake {
  position: fixed;
  top: 0;
  left: 360px;
  right: 62px;
  bottom: 0;
  z-index: 20;
  background: #263148; }
  .auto-bg-main-fake:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -56px 0 0 -211px;
    width: 422px;
    height: 112px;
    background: url(../i/logo.svg) no-repeat;
    background-size: cover; }

.b-introduct__item_home .b-introduct__item_box {
  background-image: url(/i/pages/private-person/water-back.jpg);
  background-position: right bottom; }
  .b-introduct__item_home .b-introduct__item_box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("/i/pages/private-person/water-flow-transp.gif") no-repeat right bottom;
    background-size: cover; }

.b-introduct__item_life2 .b-introduct__item_box {
  background-image: url(/i/pages/private_persons_and_bussiness/life2.jpg); }

.b-introduct__item_transport .b-introduct__item_box {
  background-image: url(/i/pages/private_persons_and_bussiness/transport.jpg);
  background-position: right bottom; }

.b-introduct__item_property .b-introduct__item_box {
  background-image: url(/i/pages/private_persons_and_bussiness/property.jpg); }

.b-introduct__item_responsibility .b-introduct__item_box {
  background-image: url(/i/pages/private_persons_and_bussiness/responsibility.jpg); }

.b-introduct__item_cargo .b-introduct__item_box {
  background-image: url(/i/pages/private_persons_and_bussiness/cargo.jpg); }

.b-introduct__item_industry .b-introduct__item_box {
  background-image: url(/i/pages/private_persons_and_bussiness/industry.jpg); }

.b-share {
  font-size: 0;
  position: absolute;
  bottom: 25px;
  right: 34px;
  z-index: 3; }

.b-share__item {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  line-height: 40px; }

.b-share__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: url(../i/social-media.svg) no-repeat;
  background-size: 345px 158px;
  width: 40px;
  height: 40px; }

.b-share__btn {
  display: inline-block;
  margin-right: 10px; }
  .b-share__btn .b-share__img {
    display: inline-block;
    vertical-align: middle;
    background-size: 195px 40px;
    background-repeat: no-repeat; }
  .b-share__btn .b-share__google-play {
    background: url(../i/googleplay.svg);
    margin-top: 3px; }
  .b-share__btn .b-share__appstore {
    background: url(../i/appstore.svg); }
  .b-share__btn .b-share__google-play,
  .b-share__btn .b-share__appstore {
    width: 120px;
    height: 37px;
    background-repeat: no-repeat; }

.b-share__vk {
  background-position: -52px -60px; }

.b-share__ok {
  background-position: -150px -60px; }

.b-share__zen {
  background-position: -246px -60px; }

.b-share__youtube {
  background-position: -198px -60px; }

.b-share__telegram {
  background-position: -295px -60px; }

.b-info-box {
  font-size: 16px;
  position: absolute;
  right: 100px;
  top: 100%;
  margin-top: -260px;
  z-index: 2;
  width: 171px;
  padding: 14px 12px;
  line-height: 23px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  color: #000;
  -webkit-transform: translate3d(0, 0, 0); }

.b-introduct__item_home .b-info-box {
  right: 150px;
  width: 148px; }

.b-big-slider__item .b-info-box {
  right: 447px;
  width: 144px;
  color: rgba(0, 0, 0, 0.6); }

.b-big-slider__item .b-info-box_big {
  right: 70px;
  width: 247px;
  padding-bottom: 19px; }

.b-introduct__item_travel .b-info-box {
  width: 190px; }

.b-info-box:after {
  position: absolute;
  top: -55px;
  right: -52px;
  width: 20px;
  height: 20px;
  content: '';
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%; }

.b-info-box:before {
  position: absolute;
  top: -45px;
  right: -19px;
  content: '';
  height: 53px;
  width: 2px;
  background: rgba(255, 255, 255, 0.6);
  transform: rotate(45deg); }

.b-info-box_no_line:after,
.b-info-box_no_line:before {
  display: none; }

.b-info-box__numbers {
  font-weight: 600;
  font-size: 36px;
  padding: 12px 0 3px;
  line-height: 28px; }

.b-big-slider__item .b-info-box__numbers {
  font-size: 40px;
  font-weight: 700; }

.b-big-slider__item .b-info-box_big .b-info-box__numbers {
  padding-bottom: 15px; }

.b-introduct__item_travel .b-info-box__numbers {
  font-size: 34px; }

.b-info-box__smaller {
  font-family: 'Open Sans';
  font-size: 18px;
  line-height: 16px; }

.b-info-box__small {
  font-size: 29px;
  display: inline-block;
  padding-bottom: 5px; }

.b-introduct__item_travel .b-info-box__small {
  font-size: 24px;
  padding-bottom: 0; }

.b-counter {
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 100%;
  height: 17px;
  min-width: 10px;
  padding: 0 3px;
  margin: -1px 0 0 4px;
  line-height: 17px;
  background: #fff;
  border-radius: 3px;
  color: #1a7fd4; }

.b-links {
  font-size: 19px;
  padding: 10px 0 0 5px;
  cursor: pointer;
  line-height: 49px; }

.b-links__holder {
  padding: 50px 0 50px; }

.b-toggler .b-links {
  padding-left: 0; }

.mobile-app {
  font-size: 16px;
  position: absolute;
  right: 100px;
  top: 100%;
  z-index: 2;
  width: 171px;
  padding: 14px 12px;
  line-height: 23px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  color: #000;
  -webkit-transform: translate3d(0, 0, 0);
  left: 50px;
  width: 350px;
  margin-top: -175px;
  background: none; }
  .mobile-app ul li {
    display: inline-block;
    vertical-align: 50px; }
    .mobile-app ul li div {
      width: 85px; }
      .mobile-app ul li div a {
        color: #000;
        text-decoration: none; }
  .mobile-app ul .app_text {
    vertical-align: 90px; }
  .mobile-app ul .round_button {
    vertical-align: 85px; }
  .mobile-app ul .app_icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background: url(../i/kasco-app-buttons-round.png);
    width: 42px;
    height: 42px; }
  .mobile-app ul .appstore_icon {
    background-position: 0 0; }
  .mobile-app ul .googleplay_icon {
    background-position: 42px 0; }
  .mobile-app:before {
    background: none; }
  .mobile-app:after {
    background: none; }

.b-numbers-box {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 10;
  min-width: 364px;
  margin: 42px 0 0 -20px;
  padding: 26px 10px 16px 30px;
  line-height: 20px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 4px; }
  .b-numbers-box.b-numbers-box_2 {
    min-width: 294px;
    padding: 23px 10px 26px 28px; }
    .b-numbers-box.b-numbers-box_2 .b-numbers-box__label {
      margin-bottom: 13px; }
    .b-numbers-box.b-numbers-box_2 .b-numbers-box__item {
      margin-bottom: 34px; }

.b-numbers-box:after {
  position: absolute;
  top: -13px;
  left: 70px;
  margin-left: -20px;
  content: '';
  border: 16px solid transparent;
  border-bottom-width: 13px;
  border-bottom-color: #fff;
  border-top-width: 0; }

.b-numbers-box__label {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;
  white-space: nowrap;
  color: #999; }

.b-number-list__content .b-numbers-box__label {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 6px; }

.b-numbers-box__side {
  float: left;
  width: 116px;
  padding-right: 20px;
  border-right: 1px solid #dcdcdc; }

.b-numbers-box__content {
  overflow: hidden;
  padding-left: 24px; }

.b-numbers-box__item {
  margin-bottom: 27px; }

.b-numbers-box__side .b-numbers-box__item {
  margin-bottom: 20px; }

.b-numbers-box__item:last-child {
  margin-bottom: 0; }

.b-numbers-box__num {
  font-family: "GothamPro-Black";
  font-size: 30px;
  color: #000; }

.b-numbers-box__num + .b-numbers-box__num {
  padding-top: 25px; }

.b-numbers-box__side .b-numbers-box__num {
  font-size: 68px;
  line-height: 65px; }

.b-number-list__item .b-numbers-box__num {
  font-size: 16px; }

.b-number-list {
  padding-top: 13px; }

.b-number-list__item {
  margin-bottom: 11px; }

.b-number-list__icon {
  position: relative;
  top: 9px;
  float: left;
  width: 27px;
  min-height: 1px; }

.b-number-list__icon img {
  width: auto;
  height: auto;
  max-width: 100%; }

.b-number-list__content {
  overflow: hidden;
  padding-left: 12px; }

.b-quickbar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 18;
  width: 62px;
  height: 100%;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #1a7fd4;
  -webkit-transform: translate3d(0, 0, 0);
  transition: width 0.2s ease, right 0.5s ease, margin 0.5s ease; }

.b-quickbar_full .b-quickbar {
  right: auto;
  left: 0;
  width: 277px; }

.b-quickbar__body {
  position: relative;
  overflow: hidden; }

.b-where .wrap {
  left: -30px;
  margin-bottom: 40px; }

.b-quickbar__bar {
  position: absolute;
  top: 0;
  right: 0;
  width: 62px;
  transition: right, width, 0.2s ease; }

.b-quickbar_open,
.b-quickbar_open .b-quickbar__bar {
  width: 277px; }

.b-quickbar_full .b-quickbar__bar {
  width: 277px; }

.b-quickbar__button {
  opacity: 0;
  height: 0;
  margin: 68px 0 0 21px;
  transition: height 0.2s ease; }

.b-quickbar_open .b-quickbar__button,
.b-quickbar_full .b-quickbar__button {
  opacity: 1;
  height: 44px; }

.b-quickbar__layer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 11;
  background: rgba(38, 49, 72, 0.9);
  transition: opacity, visibility, right, 0.2s ease;
  -webkit-backface-visibility: hidden; }

.b-quickbar_open + .b-quickbar__layer {
  opacity: 1;
  visibility: visible; }

.b-quickbar_full .b-quickbar_open + .b-quickbar__layer {
  opacity: 0;
  visibility: hidden; }

.b-quickbar__toggle {
  font-size: 21px;
  text-decoration: none;
  position: absolute;
  top: 25px;
  right: 0;
  padding: 0 24px 0 11px;
  height: 46px;
  width: 174px;
  cursor: pointer;
  line-height: 44px;
  white-space: nowrap;
  background: #1a7fd4;
  border-radius: 3px 0 0 3px;
  color: #fff;
  transition: width, top, color, 0.2s ease; }

.b-feedback_on .b-quickbar__toggle,
.b-popup_on .b-quickbar__toggle,
.b-quickbar_shortner .b-quickbar__toggle,
.hide-for-popup .b-quickbar__toggle {
  width: 26px;
  color: #1a7fd4; }

.b-feedback_on .b-quickbar_open .b-quickbar__toggle,
.b-popup_on .b-quickbar_open .b-quickbar__toggle,
.b-quickbar_shortner.b-quickbar_open .b-quickbar__toggle,
.b-quickbar_full .b-quickbar_shortner .b-quickbar__toggle {
  color: #fff; }

.b-quickbar_open .b-quickbar__toggle,
.b-quickbar_full .b-quickbar__toggle {
  top: 20px;
  width: 232px; }

.b-quickbar__list {
  width: 100%;
  margin-top: 33px; }

.b-quickbar__item {
  position: relative;
  height: 58px;
  padding-left: 2px;
  cursor: pointer;
  line-height: 58px;
  background: #1a7fd4;
  border-bottom: 1px solid #1a61d0;
  transition: background 0.2s ease; }
  .b-quickbar__item a {
    text-decoration: none; }
  .b-quickbar__item.active {
    background: #0b6ebd;
    border-bottom-color: #0b6ebd;
    z-index: 3; }
    .b-quickbar__item.active:hover {
      background: #0b6ebd;
      border-bottom-color: #0b6ebd; }
    .b-quickbar__item.active:before {
      content: "";
      position: absolute;
      top: -1px;
      left: 0;
      right: 0;
      height: 1px;
      background: #0b6ebd;
      z-index: 1; }
    .b-quickbar__item.active:after {
      content: "";
      position: absolute;
      top: -1px;
      bottom: 0;
      right: 0;
      width: 3px;
      background: #fff;
      z-index: 2; }
    .b-quickbar__item.active a {
      cursor: default; }

.b-quickbar__item:hover {
  background: #1770BA; }

.b-quickbar__item_active {
  background: #1a61d0; }

.b-quickbar__item_hot {
  background: #fabc05;
  border-color: #faae0c; }

.b-quickbar__item_hot:hover {
  background: #faae0c; }

.b-quickbar__item_hot.b-quickbar__item_active {
  background: #faae0c; }

.b-quickbar__tooltip {
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 50%;
  display: block;
  opacity: 0;
  visibility: hidden;
  height: 58px;
  padding: 0 26px;
  margin-right: 24px;
  white-space: nowrap;
  background: #1a7fd4;
  border-radius: 4px;
  color: #fff;
  transition: right, opacity, visibility, 0.2s ease 0.1s; }

.b-quickbar__item_hot .b-quickbar__tooltip {
  background: #fabc05;
  color: #1a7fd4; }

.b-quickbar__item:hover .b-quickbar__tooltip {
  right: 100%;
  opacity: 1;
  visibility: visible; }

.b-quickbar_open .b-quickbar__item .b-quickbar__tooltip,
.b-quickbar_full .b-quickbar__item .b-quickbar__tooltip {
  display: none; }

.b-quickbar__text {
  font-size: 16px;
  white-space: nowrap;
  display: none;
  opacity: 1;
  visibility: visible;
  height: 58px;
  padding: 0 26px 0 20px;
  color: #fff;
  transition: color 0.2s ease; }

.b-quickbar__item_hot .b-quickbar__text {
  background: #fabc05; }

.b-quickbar_open .b-quickbar__text,
.b-quickbar_full .b-quickbar__text {
  display: block; }

.b-quickbar_open .b-quickbar__item_hot .b-quickbar__text,
.b-quickbar_open .b-quickbar__item_hot:hover .b-quickbar__text,
.b-quickbar_full .b-quickbar__item_hot .b-quickbar__text,
.b-quickbar_full .b-quickbar__item_hot:hover .b-quickbar__text {
  color: #1a7fd4; }

.b-quickbar__tooltip:after {
  position: absolute;
  top: 12px;
  right: -16px;
  width: 33px;
  height: 33px;
  content: '';
  background: #1a7fd4;
  border-top-right-radius: 4px;
  transform: rotate(44deg) skewX(8deg) skewY(8deg); }

.b-quickbar__item_hot .b-quickbar__tooltip:after {
  background: #fabc05; }

.b-quickbar__holder {
  float: right;
  width: 70px;
  height: 100%;
  text-align: center;
  line-height: 58px; }

.b-quickbar__icon {
  position: relative;
  right: -4px;
  display: inline-block;
  vertical-align: middle;
  background: url(../i/quick-bar.svg) no-repeat;
  background-size: 500px 100px; }
  .b-quickbar__icon.b-quickbar__personal {
    width: 28px;
    height: 37px;
    background-position: -468px 0; }
  .b-quickbar__icon.b-quickbar__doctor {
    width: 34px;
    height: 40px;
    background-position: -282px 0; }
  .b-quickbar__icon.b-quickbar__check-status {
    width: 28px;
    height: 28px;
    background-position: -330px 0; }
  .b-quickbar__icon.b-quickbar__online-order {
    width: 27px;
    height: 38px;
    background-position: -400px 0; }
  .b-quickbar__icon.b-quickbar__back-call {
    width: 25px;
    height: 36px;
    background-position: -450px 0; }

.b-quickbar__arrow {
  opacity: 1;
  width: 12px;
  height: 28px;
  margin-left: 26px;
  background-position: -235px 0;
  transition: opacity, right, 0.2s ease; }

.b-quickbar_open .b-quickbar__arrow,
.b-quickbar_full .b-quickbar__arrow {
  opacity: 0; }

.b-feedback_on .b-quickbar__arrow,
.b-popup_on .b-quickbar__arrow,
.b-quickbar_shortner .b-quickbar__arrow,
.hide-for-popup .b-quickbar__arrow {
  right: 150px; }

.b-feedback_on .b-quickbar_open .b-quickbar__arrow,
.b-feedback_on .b-quickbar_full .b-quickbar__arrow {
  right: 0; }

.b-quickbar__insurance {
  width: 25px;
  height: 33px;
  background-position: 0 -50px; }

.b-quickbar__activation {
  width: 23px;
  height: 40px;
  background-position: -45px 0; }

.b-quickbar__checkout {
  width: 29px;
  height: 28px;
  background-position: -95px 0; }

.b-quickbar__pay {
  width: 28px;
  height: 32px;
  background-position: -140px 0; }

.b-quickbar__appeal {
  width: 31px;
  height: 28px;
  background-position: -187px 0; }

.b-quickbar__overlay {
  position: absolute;
  top: 0;
  left: 100%;
  visibility: hidden;
  overflow: hidden;
  overflow-y: auto;
  opacity: 1;
  z-index: 2;
  height: 100%;
  width: 0;
  pointer-events: none;
  background: #fff;
  transition: visibility, width, left, 0.3s ease; }

.b-quickbar_full .b-quickbar__overlay {
  left: 277px;
  visibility: visible;
  width: calc(100% - 277px);
  pointer-events: auto; }

.b-quickbar__content {
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition: opacity 0.3s ease 0s; }

.b-quickbar_full .b-quickbar__content {
  overflow: visible;
  height: auto; }

.b-quickbar__head {
  padding: 45px 50px 0; }

.b-quickbar_full .b-quickbar__content {
  opacity: 1;
  transition: opacity 0.3s ease; }

.b-steps {
  position: relative;
  margin-bottom: 75px;
  width: 470px; }
  .b-steps .b-dropdown {
    background: none;
    border-color: rgba(0, 113, 207, 0.3); }
    .b-steps .b-dropdown .b-dropdown__sub,
    .b-steps .b-dropdown .b-dropdown__item {
      border-color: rgba(0, 113, 207, 0.3); }
    .b-steps .b-dropdown.b-dropdown_open {
      background: #fff; }

.b-steps_non_indent {
  margin-bottom: 19px; }

.b-steps__car {
  position: absolute;
  top: 0;
  right: -124px;
  opacity: 0;
  width: 280px;
  height: 207px;
  background: url(../i/car.svg) no-repeat;
  transition: opacity 0.2s ease; }

.b-steps__icon.b-show {
  opacity: 1; }

[data-hidden] {
  opacity: 0;
  visibility: hidden;
  height: 0; }

.b-quickbar__hidden[data-hidden] {
  overflow: hidden; }

[data-hidden].b-show {
  opacity: 1;
  visibility: visible;
  height: auto; }

.b-steps__item {
  transition: opacity 0.4s ease 0s, margin 0.4s ease 0s, visibility 0.4s ease 0s, overflow 0s ease 0.4s; }

.b-steps__item:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0; }

.b-steps__item_open {
  overflow: visible;
  margin-bottom: 20px; }

.b-steps__item.b-show {
  overflow: visible;
  height: 52px;
  margin-bottom: 24px;
  transition: opacity 0.4s ease 0.4s, margin 0.4s ease 0.4s, visibility 0.4s ease 0.4s, overflow 0s ease 0s; }

.b-steps_have_height .b-steps__item.b-show {
  height: auto; }

.b-steps__label {
  font-size: 21px;
  line-height: 31px;
  padding-left: 11px;
  opacity: .2;
  margin-bottom: 4px; }

.b-steps_non_indent .b-steps__label {
  width: auto;
  min-width: 197px;
  line-height: 53px; }

.b-head_inner .b-steps_non_indent .b-steps__label {
  font-size: 20px;
  padding-right: 10px; }

.b-steps__content {
  width: 470px; }

.b-contacts {
  font-size: 21px;
  overflow: hidden;
  margin: 0 -30px 50px;
  line-height: 31px;
  padding-top: 40px; }

.b-contacts__inner {
  padding: 0 30px;
  min-height: 183px; }

.b-contacts__item {
  float: left;
  width: 28%; }

.b-contacts__item:first-child {
  width: 41%; }

.b-contacts__item:last-child {
  width: 31%; }

.b-contacts__item:first-child .b-contacts__inner {
  border-right: 1px solid #dcdcdc; }

.b-contacts__item:last-child .b-contacts__inner {
  border-left: 1px solid #dcdcdc; }

.b-contacts__title {
  font-size: 16px;
  margin-bottom: 20px;
  color: #999; }

.b-contacts__phone {
  font-family: "GothamPro-Black";
  font-size: 20px;
  padding: 0 0 17px 0; }

.b-file-link {
  font-size: 16px;
  display: block;
  height: 30px;
  margin-bottom: 12px;
  line-height: 32px;
  text-decoration: none;
  white-space: nowrap;
  outline: none; }

.b-file-link__size {
  color: #999; }

.b-file-link__button {
  display: inline-block;
  height: 30px;
  padding: 0 5px;
  margin-right: 7px;
  vertical-align: middle;
  border: 1px solid #9fc1dc;
  border-radius: 3px;
  color: #1a7fd4; }

.b-file-link:hover .b-file-link__button {
  color: #38a0ef; }

.b-identity {
  position: relative;
  overflow: hidden;
  z-index: 2;
  -webkit-backface-visibility: hidden;
  padding: 50px 40px 0;
  margin: 0 -40px 26px;
  background: #f8f8f8; }

.b-identity__half {
  overflow: hidden;
  margin: 0 -18px 46px; }

.b-identity__half_big {
  margin-left: -28px;
  margin-right: -28px; }

.b-identity__item {
  float: left;
  width: 50%; }

.b-identity__inner {
  overflow: hidden;
  padding: 0 18px; }

.b-identity__half_big .b-identity__inner {
  padding: 0 28px; }

.b-identity__controls {
  display: inline-block;
  vertical-align: top; }

.b-image-download {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 66%;
  background: #1a7fd4; }

.b-image-download__img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  transition: opacity 0.2s ease; }

.b-image-download:hover .b-image-download__img {
  opacity: 0.4; }

.b-image-download__ico {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  width: 48px;
  height: 78px;
  margin: -34px 0 0 -39px;
  background: url(../i/image-download.svg) no-repeat;
  transition: opacity 0.2s ease; }

.b-pdf-download__ico {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  width: 48px;
  height: 78px;
  margin: -34px 0 0 -39px;
  background: url(../i/pdf-download.svg) no-repeat;
  transition: opacity 0.2s ease; }

.b-image-download:hover .b-image-download__ico,
.b-image-download:hover .b-pdf-download__ico {
  opacity: 1; }

.b-corp-magazine__container {
  position: relative;
  margin: 65px 0 60px;
  min-height: 740px; }
  .b-corp-magazine__container .b-title_small {
    margin-bottom: 40px; }
  .b-corp-magazine__container .b-corp-magazine__column {
    float: left;
    vertical-align: top;
    position: relative;
    margin-left: 530px; }
    .b-corp-magazine__container .b-corp-magazine__column.b-corp-magazine__column_big {
      margin-left: 0;
      padding-left: 0;
      width: 450px;
      position: absolute;
      top: 0;
      left: 0; }
      .b-corp-magazine__container .b-corp-magazine__column.b-corp-magazine__column_big .b-corp-magazine {
        box-shadow: 0 13px 27px rgba(0, 0, 0, 0.17); }
  .b-corp-magazine__container .b-corp-magazine__list_cont {
    margin-left: 70px; }
  .b-corp-magazine__container .b-corp-magazine__list {
    padding-left: 20px;
    padding-right: 10px; }
    .b-corp-magazine__container .b-corp-magazine__list.active {
      display: block !important; }
    .b-corp-magazine__container .b-corp-magazine__list .b-title_small {
      font-size: 19px;
      line-height: 26px;
      margin-bottom: 13px; }
    .b-corp-magazine__container .b-corp-magazine__list li {
      margin-bottom: 32px;
      float: left;
      vertical-align: top;
      width: 180px;
      margin-right: 30px; }
  .b-corp-magazine__container .b-corp-magazine {
    display: block;
    position: relative;
    text-decoration: none;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.17); }
    .b-corp-magazine__container .b-corp-magazine:hover:before, .b-corp-magazine__container .b-corp-magazine:hover[data-mb]:after {
      opacity: 1; }
    .b-corp-magazine__container .b-corp-magazine:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(26, 127, 212, 0.85);
      z-index: 2;
      opacity: 0;
      transition: .25s; }
    .b-corp-magazine__container .b-corp-magazine[data-mb]:after {
      content: attr(data-mb);
      position: absolute;
      left: 0;
      right: 0;
      text-align: center;
      top: 50%;
      height: 110px;
      box-sizing: border-box;
      padding-top: 90px;
      font-size: 16px;
      line-height: 20px;
      color: #fff;
      background: url("/i/i-download-pdf.png") no-repeat center top;
      margin-top: -55px;
      z-index: 3;
      opacity: 0;
      transition: .25s; }
    .b-corp-magazine__container .b-corp-magazine img {
      position: relative;
      width: 100%;
      height: auto;
      z-index: 1;
      display: block; }
  .b-corp-magazine__container .b-corp-magazine__years_container {
    position: relative; }
  .b-corp-magazine__container .b-history-menu {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px; }
    .b-corp-magazine__container .b-history-menu .b-history-menu__link {
      border-left: 1px solid #dcdcdc;
      height: 40px;
      line-height: 40px; }
      .b-corp-magazine__container .b-history-menu .b-history-menu__link.b-tabs__item_active {
        background: #1a7fd4;
        border-color: #1a7fd4;
        color: #fff;
        cursor: default; }
      .b-corp-magazine__container .b-history-menu .b-history-menu__link:first-child {
        border-top-left-radius: 6px; }
      .b-corp-magazine__container .b-history-menu .b-history-menu__link:last-child {
        border-bottom-left-radius: 6px; }

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

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

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

.b-discount .slick-list {
  z-index: -1; }

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block;
  position: relative; }

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

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  position: absolute;
  top: 50%;
  display: block;
  z-index: 10;
  width: 50px;
  height: 50px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  line-height: 50px;
  text-align: left;
  cursor: pointer;
  color: transparent;
  border: none;
  border-radius: 3px;
  outline: none;
  background: #1a7fd4;
  transition: background 0.2s ease; }

.b-discount .slick-prev {
  display: none !important; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: #38a0ef; }

.slick-prev:active,
.slick-next:active {
  color: transparent;
  outline: none;
  background: #1a61d0; }

.b-small-slider .slick-next {
  right: -25px; }

.b-small-slider .slick-prev,
.b-small-slider .slick-next,
.b-small-slider .slick-prev:hover,
.b-small-slider .slick-next:hover,
.b-small-slider .slick-prev:active,
.b-small-slider .slick-next:active {
  background: none; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 15px;
  content: '';
  vertical-align: middle;
  background: url(../i/arrows.svg) no-repeat;
  background-size: 102px 33px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.b-small-slider__holder .slick-prev:before,
.b-small-slider__holder .slick-next:before {
  width: 17px;
  height: 32px; }

.slick-prev {
  left: 30px; }

.b-small-slider .slick-prev {
  left: -30px; }

.preview__item_discount .slick-prev {
  visibility: hidden !important; }

.slick-prev:before {
  left: 17px;
  background-position: 0 0; }

.b-small-slider__holder .slick-next:before {
  background-position: -40px 0; }

.b-small-slider__holder .slick-prev:before {
  background-position: -60px 0; }

.slick-next {
  right: 30px; }

.slick-next:before {
  left: 19px;
  background-position: -20px 0; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 68px;
  left: 68px;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left; }

.b-faces_slider .slick-dots {
  bottom: auto;
  top: 40px;
  left: 40px;
  right: 40px; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.b-faces_slider .slick-dots li {
  width: 63px;
  height: 63px;
  margin-right: 20px; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  background: #38a0ef; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  text-align: center;
  content: '';
  background: #1a7fd4;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.2s ease; }

.slick-dots li.slick-active button:before {
  top: -3px;
  left: -3px;
  width: 14px;
  height: 14px;
  background: #fff; }

.b-tabs__result_item {
  position: relative;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  opacity: 0;
  display: none;
  transition: opacity .25s; }
  .b-tabs__result_item.active {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: opacity .25s; }
  .b-tabs__result_item .b-partners {
    display: inline-block !important;
    vertical-align: top;
    width: 33.333%;
    height: 230px;
    box-sizing: border-box;
    background: #fdfeff;
    transition: background .25s;
    z-index: 1;
    position: relative;
    margin-bottom: 1px; }
    .b-tabs__result_item .b-partners:after {
      content: "";
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 0;
      height: 1px;
      background: rgba(0, 0, 0, 0.15); }
    .b-tabs__result_item .b-partners:before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      left: 50%;
      margin-left: -20px;
      top: 210px;
      border-right: 20px solid transparent;
      border-left: 20px solid transparent;
      border-bottom: 20px solid #fff;
      z-index: 4;
      display: none; }
    .b-tabs__result_item .b-partners .b-partners__wrapper {
      position: relative;
      max-height: 230px;
      overflow: hidden; }
    .b-tabs__result_item .b-partners:hover {
      background: #fff;
      transition: background .25s; }
    .b-tabs__result_item .b-partners.open {
      height: auto;
      background: #fff;
      transition: background .25s;
      z-index: 2;
      border-bottom-color: transparent; }
      .b-tabs__result_item .b-partners.open:after {
        display: none; }
      .b-tabs__result_item .b-partners.open:before {
        display: block; }
      .b-tabs__result_item .b-partners.open .b-close {
        opacity: 1;
        visibility: visible; }
      .b-tabs__result_item .b-partners.open .b-partners__text {
        visibility: visible;
        opacity: 1;
        transition: opacity .25s; }
      .b-tabs__result_item .b-partners.open .b-partners__link {
        opacity: 1; }
    .b-tabs__result_item .b-partners:nth-child(3n+2).open .b-partners__text {
      margin-left: -100%; }
    .b-tabs__result_item .b-partners:nth-child(3n+4) .b-partners__link_box {
      border-left: none; }
    .b-tabs__result_item .b-partners:first-child .b-partners__link_box {
      border-left: none; }
    .b-tabs__result_item .b-partners:last-child:after {
      content: "";
      position: absolute;
      right: -1px;
      top: 0;
      height: 230px;
      width: 1px;
      background: rgba(0, 0, 0, 0.15); }
    .b-tabs__result_item .b-partners:nth-child(3n) .b-partners__link_box {
      border-right: none; }
    .b-tabs__result_item .b-partners:nth-child(3n).open .b-partners__text {
      margin-left: -200%; }
    .b-tabs__result_item .b-partners .b-partners__link_box {
      display: table;
      width: 100%;
      height: 230px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-top: none;
      border-right: none; }
    .b-tabs__result_item .b-partners .b-partners__link {
      display: table-cell;
      width: 100%;
      height: 100%;
      text-align: center;
      line-height: 100%;
      vertical-align: middle;
      opacity: .6;
      transition: opacity .3s ease; }
      .b-tabs__result_item .b-partners .b-partners__link:hover {
        opacity: 1;
        transition: opacity .3s ease; }
      .b-tabs__result_item .b-partners .b-partners__link img {
        display: inline-block;
        vertical-align: top;
        max-width: 100%; }

.b-partners__text {
  visibility: hidden;
  opacity: 1;
  font-size: 19px;
  line-height: 29px;
  width: 300%;
  background: #fff;
  padding: 50px 40px 50px 50px;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
  z-index: 3;
  min-height: 240px;
  position: relative;
  transition: opacity .25s; }
  .b-partners__text .b-partners__text_right {
    position: absolute;
    right: 40px;
    bottom: 50px;
    text-align: right;
    width: 25%; }
    .b-partners__text .b-partners__text_right p {
      margin-top: 20px; }
    .b-partners__text .b-partners__text_right a {
      text-decoration: none;
      color: #1a7fd4; }
      .b-partners__text .b-partners__text_right a:hover {
        color: #38a0ef; }
  .b-partners__text .b-close {
    right: 40px;
    top: 35px; }
  .b-partners__text h4 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 20px; }
  .b-partners__text p {
    margin-bottom: 20px; }
    .b-partners__text p:last-child {
      margin-bottom: 0; }
  .b-partners__text .b-partners__text_wrapper {
    width: 65%; }
    .b-partners__text .b-partners__text_wrapper a {
      color: #1a7fd4;
      text-decoration: none; }
      .b-partners__text .b-partners__text_wrapper a:hover {
        color: #38a0ef; }

/*! Gray v1.4.5 (https://github.com/karlhorky/gray) | MIT */
.grayscale {
  /* Firefox 10-34 */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
  /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
  -webkit-filter: grayscale(1);
  /* Firefox 35+ */
  filter: grayscale(1);
  /* IE 6-9 */
  filter: gray; }

.grayscale.grayscale-fade {
  transition: filter .25s; }

/* Webkit hack until filter is unprefixed */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .grayscale.grayscale-fade {
    -webkit-transition: -webkit-filter .5s;
    transition: -webkit-filter .5s; } }

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover,
.open .grayscale {
  -webkit-filter: grayscale(0);
  filter: grayscale(0); }

/* Background element */
.grayscale.grayscale-replaced {
  -webkit-filter: none;
  filter: none; }

.grayscale.grayscale-replaced > svg {
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease; }

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
  opacity: 0; }

@media screen and (max-width: 1200px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .b-partners__link img {
    width: 100%; } }

@media screen and (min-width: 0\0) and (max-width: 1200px) {
  .b-partners__link img {
    width: 100%; } }

.b-media__container {
  position: relative;
  font-size: 0;
  line-height: 0;
  margin: 0 -1.25%;
  padding-top: 4px; }
  .b-media__container .b-media {
    display: inline-block;
    vertical-align: top;
    line-height: 29px;
    font-size: 19px;
    margin: 0 1.25% 50px;
    width: 30.8333%; }
    .b-media__container .b-media.b-media__video .b-media__pic:before {
      width: 27px;
      height: 31px;
      margin: -16px 0 0 -10px;
      background-position: -100px 0; }
    .b-media__container .b-media.b-media__photo .b-media__pic .b-media__photo_amount {
      display: block; }
    .b-media__container .b-media.b-media__photo .b-media__pic:before {
      width: 41px;
      height: 28px;
      margin: -14px 0 0 -20px;
      background-position: -150px 0; }
  .b-media__container .b-media__pic {
    display: block;
    position: relative;
    height: 200px;
    margin-bottom: 5px;
    background: #0071cf; }
    .b-media__container .b-media__pic .b-media__photo_amount {
      width: 54px;
      height: 41px;
      position: absolute;
      right: 13px;
      bottom: 13px;
      background: url("/i/i-sprite.png") no-repeat -100px -50px;
      color: #fff;
      font-family: "GothamPro-Black";
      line-height: 34px;
      padding-top: 9px;
      text-align: center;
      padding-right: 10px;
      box-sizing: border-box;
      z-index: 3;
      display: none; }
    .b-media__container .b-media__pic span {
      display: block;
      width: 100%;
      height: 100%;
      background-size: cover;
      opacity: 1;
      position: relative;
      z-index: 1;
      transition: opacity .25s; }
    .b-media__container .b-media__pic:before, .b-media__container .b-media__pic:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2; }
    .b-media__container .b-media__pic:before {
      background: url("/i/i-sprite.png") no-repeat 0 0;
      z-index: 3; }
    .b-media__container .b-media__pic:after {
      margin: -34px 0 0 -34px;
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background: #0071cf;
      opacity: 1;
      transition: opacity .25s; }
  .b-media__container .b-media__link {
    position: relative;
    display: block;
    color: #1a7fd4;
    text-decoration: none; }
    .b-media__container .b-media__link:hover {
      color: #38a0ef; }
      .b-media__container .b-media__link:hover .b-media__pic span {
        opacity: .3; }
      .b-media__container .b-media__link:hover .b-media__pic .b-media__photo_amount {
        opacity: 1; }
      .b-media__container .b-media__link:hover .b-media__pic:after {
        opacity: 0; }

@media only screen and (min-width: 1550px) {
  .b-media__container .b-media {
    width: 22.5%; } }

.b-regards {
  position: relative;
  font-size: 0;
  line-height: 0; }
  .b-regards ul {
    display: table; }
    .b-regards ul:first-child .b-regards__item {
      border-top: none;
      padding-top: 14px; }
    .b-regards ul:last-child .b-regards__item:last-child {
      vertical-align: middle;
      text-align: center; }
      .b-regards ul:last-child .b-regards__item:last-child h3 {
        margin-bottom: 0; }
  .b-regards .b-regards__item {
    display: table-cell;
    vertical-align: top;
    font-size: 16px;
    line-height: 26px;
    width: 33.333%;
    box-sizing: border-box;
    padding: 27px 28px 25px;
    border: 1px solid #dcdcdc;
    border-bottom: none;
    border-left: none; }
    .b-regards .b-regards__item h3 {
      font-size: 25px;
      line-height: 35px;
      font-weight: 600;
      margin-bottom: 10px;
      color: #333; }
    .b-regards .b-regards__item:last-child {
      border-right: none; }

.b-career__post .b-operations__list {
  margin-left: 0;
  padding-bottom: 0; }

.b-career__post .b-operations__item {
  line-height: 29px;
  padding-top: 14px;
  padding-bottom: 15px;
  min-height: 0; }
  .b-career__post .b-operations__item:after {
    background: url("/i/corner-white.svg") no-repeat;
    margin-top: -24px;
    top: 50%; }
  .b-career__post .b-operations__item .b-operations__list_num {
    color: #1a61d0;
    font-size: 42px;
    line-height: 35px;
    display: block;
    margin-bottom: 19px; }
    .b-career__post .b-operations__item .b-operations__list_num ~ p {
      font-size: 21px;
      line-height: 31px; }
    .b-career__post .b-operations__item .b-operations__list_num span {
      font-size: 55px; }

.b-popup.b-popup__career.submit .b-career__form_success {
  display: block; }

.b-popup.b-popup__career.submit .b-career__form {
  display: none; }

.b-popup.b-popup__career.open {
  opacity: 1;
  visibility: visible; }
  .b-popup.b-popup__career.open .b-close {
    opacity: 1;
    visibility: visible; }

.b-popup.b-popup__career.pb .b-career-popup__wrapper {
  padding-bottom: 440px; }

.b-popup.b-popup__career .b-career-popup__wrapper {
  padding: 40px 0 200px;
  width: 680px;
  margin: auto; }

.b-popup.b-popup__career .b-career__form_error,
.b-popup.b-popup__career .b-career__form_success {
  margin-bottom: 30px; }

.b-popup.b-popup__career .b-career__form_success {
  display: none; }

.b-career__form {
  position: relative; }
  .b-career__form .b-career__form_item {
    position: relative;
    margin-bottom: 20px; }
  .b-career__form .b-career__form_l {
    float: left;
    vertical-align: top;
    width: 225px;
    margin-right: 25px;
    text-align: right; }
    .b-career__form .b-career__form_l label {
      font-size: 19px;
      line-height: 25px;
      color: #999;
      margin-top: 14px;
      display: inline-block;
      vertical-align: top;
      cursor: pointer; }
  .b-career__form .b-career__form_r {
    float: left;
    vertical-align: top;
    width: 430px; }
    .b-career__form .b-career__form_r .b-button {
      margin-top: 30px; }
    .b-career__form .b-career__form_r .b-label {
      width: 120%; }
      .b-career__form .b-career__form_r .b-label .b-label__content {
        white-space: nowrap;
        font-size: 19px;
        overflow: visible;
        margin-left: 24px; }
  .b-career__form .b-dropdown.b-dropdown__first .b-dropdown__sub {
    top: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
    .b-career__form .b-dropdown.b-dropdown__first .b-dropdown__sub .b-dropdown__item:first-child {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
  .b-career__form .b-dropdown + .b-input {
    margin-top: 20px; }
  .b-career__form .b-career__copy {
    font-size: 16px;
    line-height: 26px;
    color: #999;
    margin-bottom: 30px; }

.b-doctor__form {
  position: relative;
  margin-left: 40px;
  width: 710px;
  padding-top: 15px;
  padding-bottom: 150px;
  padding-left: 0; }
  .b-doctor__form + .b-feedback-page__error {
    margin-top: -165px; }
  .b-doctor__form .b-doctor__form_item {
    position: relative;
    margin-bottom: 20px; }
    .b-doctor__form .b-doctor__form_item.b-doctor__form_item-time .b-doctor__form_l label {
      white-space: nowrap; }
    .b-doctor__form .b-doctor__form_item.b-doctor__form_item-starts {
      margin-top: 26px; }
      .b-doctor__form .b-doctor__form_item.b-doctor__form_item-starts .b-doctor__form_r {
        padding-top: 14px; }
    .b-doctor__form .b-doctor__form_item.long .b-doctor__form_r {
      width: 110%;
      margin-left: -10%; }
      .b-doctor__form .b-doctor__form_item.long .b-doctor__form_r .time {
        float: right;
        vertical-align: top;
        width: 90px; }
      .b-doctor__form .b-doctor__form_item.long .b-doctor__form_r .date {
        float: right;
        vertical-align: top;
        width: 200px;
        margin-right: 15px; }
      .b-doctor__form .b-doctor__form_item.long .b-doctor__form_r label {
        float: right;
        vertical-align: top;
        margin: 13px 15px 0 0; }
    .b-doctor__form .b-doctor__form_item.b-doctor__form_agree {
      padding-top: 16px; }
      .b-doctor__form .b-doctor__form_item.b-doctor__form_agree .b-label {
        color: #000; }
    .b-doctor__form .b-doctor__form_item .b-doctor__form_l {
      float: left;
      vertical-align: top;
      width: 275px;
      text-align: right;
      margin-top: 13px; }
    .b-doctor__form .b-doctor__form_item .b-doctor__form_r {
      float: right;
      vertical-align: top;
      width: 420px;
      position: relative; }
      .b-doctor__form .b-doctor__form_item .b-doctor__form_r .b-form__error {
        position: absolute;
        right: 13px;
        top: 12px;
        z-index: 2;
        display: none; }
        .b-doctor__form .b-doctor__form_item .b-doctor__form_r .b-form__error .b-form__error_i {
          display: block;
          width: 28px;
          height: 28px;
          box-sizing: border-box;
          background: rgba(255, 13, 13, 0.1);
          border: 1px solid rgba(255, 59, 52, 0.3);
          border-radius: 50%;
          text-align: center;
          font-size: 19px;
          line-height: 27px;
          color: #FF3B34;
          padding-left: 1px;
          cursor: pointer; }
          .b-doctor__form .b-doctor__form_item .b-doctor__form_r .b-form__error .b-form__error_i:hover + .b-form__error_text {
            opacity: 1;
            visibility: visible; }
        .b-doctor__form .b-doctor__form_item .b-doctor__form_r .b-form__error .b-form__error_text {
          position: absolute;
          top: 100%;
          margin-top: 11px;
          right: -13px;
          border-radius: 5px;
          background: #fff;
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
          font-size: 16px;
          line-height: 25px;
          width: 290px;
          box-sizing: border-box;
          padding: 14px 17px 12px;
          visibility: hidden;
          opacity: 0;
          transition: opacity .25s; }
          .b-doctor__form .b-doctor__form_item .b-doctor__form_r .b-form__error .b-form__error_text:before {
            content: "";
            position: absolute;
            bottom: 100%;
            right: 13px;
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 15px solid #fff; }
      .b-doctor__form .b-doctor__form_item .b-doctor__form_r.error .b-textarea {
        background: rgba(237, 28, 36, 0.07); }
      .b-doctor__form .b-doctor__form_item .b-doctor__form_r.error .b-input {
        background: rgba(237, 28, 36, 0.07); }
        .b-doctor__form .b-doctor__form_item .b-doctor__form_r.error .b-input::-webkit-calendar-picker-indicator {
          margin-right: 28px; }
      .b-doctor__form .b-doctor__form_item .b-doctor__form_r.error .b-form__error {
        display: block; }
  .b-doctor__form .b-button__box {
    padding-top: 4px;
    margin-left: 290px; }
  .b-doctor__form .b-doctor__content {
    font-size: 18px;
    line-height: 24px; }
  .b-doctor__form .b-doctor__use-service-title {
    margin: 60px 0 25px 0; }
  .b-doctor__form .b-doctor__call-title {
    margin-top: 55px;
    margin-bottom: 20px; }
  .b-doctor__form .b-doctor__link {
    text-decoration: none; }
    .b-doctor__form .b-doctor__link .b-button {
      display: block;
      background: transparent;
      border: 1px solid #1a7fd4;
      color: #1a7fd4;
      margin: 10px 0; }
  .b-doctor__form .b-doctor__phone {
    font-size: 34px;
    font-weight: 800;
    color: #999999;
    margin-left: 10px; }

.b-doctor__form_time-item {
  position: relative; }
  .b-doctor__form_time-item label {
    float: left;
    vertical-align: top;
    margin-top: 12px;
    padding-right: 15px; }
  .b-doctor__form_time-item .b-doctor__form_time-or {
    position: absolute;
    right: 100%;
    top: 0; }
  .b-doctor__form_time-item + .b-doctor__form_time-item {
    margin-top: 20px; }
  .b-doctor__form_time-item .date {
    width: 180px;
    float: left;
    vertical-align: top; }
  .b-doctor__form_time-item .b-doctor__form_time {
    float: right;
    vertical-align: top; }
    .b-doctor__form_time-item .b-doctor__form_time input {
      float: left;
      vertical-align: top;
      width: 90px; }
    .b-doctor__form_time-item .b-doctor__form_time label {
      padding-left: 7px;
      padding-right: 7px; }

.b-doctor__type_box {
  float: left;
  vertical-align: top;
  width: 110%;
  margin-right: -10%;
  margin-left: 10%;
  margin-top: 40px; }
  .b-doctor__type_box .b-doctor__type_column {
    float: left;
    vertical-align: top;
    width: 25%;
    box-sizing: border-box;
    padding-right: 20px; }
    .b-doctor__type_box .b-doctor__type_column:last-child {
      padding-right: 0; }
  .b-doctor__type_box .b-doctor__type_title {
    display: block;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 9px;
    text-transform: uppercase; }
  .b-doctor__type_box .b-doctor__type_list {
    margin-bottom: 15px;
    font-size: 16px; }
    .b-doctor__type_box .b-doctor__type_list:last-child {
      margin-bottom: 0; }
    .b-doctor__type_box .b-doctor__type_list li {
      margin-bottom: 3px; }
      .b-doctor__type_box .b-doctor__type_list li:last-child {
        margin-bottom: 0; }
    .b-doctor__type_box .b-doctor__type_list a {
      color: #1a7fd4;
      text-decoration: none; }
      .b-doctor__type_box .b-doctor__type_list a:hover {
        color: #38a0ef; }

.b-quickbar_full .ui-autocomplete {
  margin-top: -2px;
  width: 420px !important;
  border-color: #f4f4f4;
  box-sizing: border-box;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .b-quickbar_full .ui-autocomplete .ui-menu-item {
    font-size: 21px;
    line-height: 31px;
    border-bottom: 1px solid #f4f4f4; }
    .b-quickbar_full .ui-autocomplete .ui-menu-item:last-child {
      border-bottom: none; }
  .b-quickbar_full .ui-autocomplete a {
    color: #1a7fd4;
    display: block;
    text-decoration: none;
    padding: 10px 18px 11px; }
    .b-quickbar_full .ui-autocomplete a.ui-state-focus {
      border: none;
      background: none;
      color: #38a0ef; }
    .b-quickbar_full .ui-autocomplete a:hover {
      color: #38a0ef; }

.b-input.focus-autocomplete {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent; }

.b-quickbar_full .b-feedback-page__popup-overlay {
  right: 0; }

.b-feedback-page__error {
  padding: 40px 37px 0; }

.b-feedback-page__success {
  padding: 0 37px; }

.b-payment {
  position: relative;
  padding-bottom: 90px; }
  .b-payment .b-head {
    margin-bottom: 20px; }

.b-payment__again {
  padding-top: 30px; }

.b-button.b-button__light {
  background: rgba(0, 113, 207, 0.08) !important;
  color: #1a7fd4 !important; }
  .b-button.b-button__light:hover {
    color: #38a0ef !important; }

.b-payment__form-send {
  position: relative;
  padding: 0 37px 50px; }
  .b-payment__form-send .b-payment__form-send_error {
    margin-top: 10px; }
  .b-payment__form-send label {
    margin-bottom: 25px;
    display: block; }
  .b-payment__form-send .b-payment__form-send_box {
    position: relative; }
    .b-payment__form-send .b-payment__form-send_box .b-payment__form-send_left {
      position: relative;
      float: left;
      vertical-align: top; }
      .b-payment__form-send .b-payment__form-send_box .b-payment__form-send_left .b-button {
        margin-left: 0; }
      .b-payment__form-send .b-payment__form-send_box .b-payment__form-send_left .b-payment__form-send_after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #f7f7f7;
        border-radius: 3px;
        box-sizing: border-box;
        padding: 0 17px 0 10px; }
        .b-payment__form-send .b-payment__form-send_box .b-payment__form-send_left .b-payment__form-send_after .b-payment__form-send_after-i {
          float: left;
          vertical-align: top;
          margin-top: 11px;
          padding-left: 31px;
          position: relative; }
          .b-payment__form-send .b-payment__form-send_box .b-payment__form-send_left .b-payment__form-send_after .b-payment__form-send_after-i:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            width: 20px;
            height: 13px;
            margin-top: -6px;
            background: url("/i/pages/payments/i-success.png") no-repeat; }
        .b-payment__form-send .b-payment__form-send_box .b-payment__form-send_left .b-payment__form-send_after .b-link {
          margin-top: 13px;
          float: right;
          vertical-align: top; }
    .b-payment__form-send .b-payment__form-send_box .b-input {
      background: transparent;
      border-color: #cadef3;
      font-size: 21px;
      float: left;
      vertical-align: top;
      width: 340px;
      margin-right: 10px; }
    .b-payment__form-send .b-payment__form-send_box .b-button {
      float: left;
      vertical-align: top;
      margin-left: 10px; }

.b-payment__form {
  position: relative;
  padding: 0 37px 110px; }
  .b-payment__form .b-payment__form_input {
    display: inline-block;
    vertical-align: top;
    position: relative; }
    .b-payment__form .b-payment__form_input.not-found .b-input {
      border-color: rgba(204, 60, 80, 0.2);
      color: #cc3c4f; }
    .b-payment__form .b-payment__form_input.not-found .b-payment__form-error_found {
      display: block; }
    .b-payment__form .b-payment__form_input.paid .b-payment__form-error_paid {
      display: block; }
  .b-payment__form .b-payment__form-error {
    position: absolute;
    margin-left: 7px;
    left: 100%;
    top: 16px;
    padding-left: 46px;
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    white-space: nowrap;
    display: none; }
    .b-payment__form .b-payment__form-error:before {
      content: "!";
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -18px;
      text-align: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      font-size: 21px;
      line-height: 36px; }
    .b-payment__form .b-payment__form-error.b-payment__form-error_found {
      color: #cc3c4f; }
      .b-payment__form .b-payment__form-error.b-payment__form-error_found:before {
        color: #cc3c4f;
        background: rgba(204, 60, 80, 0.2); }
    .b-payment__form .b-payment__form-error.b-payment__form-error_paid {
      color: #f4b559; }
      .b-payment__form .b-payment__form-error.b-payment__form-error_paid:before {
        color: #f4b559;
        background: rgba(244, 181, 89, 0.2); }
    .b-payment__form .b-payment__form-error.b-payment__form-error_success {
      padding-left: 0;
      margin-left: 18px;
      font-size: 21px; }
      .b-payment__form .b-payment__form-error.b-payment__form-error_success:before {
        display: none; }
      .b-payment__form .b-payment__form-error.b-payment__form-error_success span {
        font-weight: bold; }
        .b-payment__form .b-payment__form-error.b-payment__form-error_success span .b-rub {
          font-weight: normal;
          font-size: 90%; }
  .b-payment__form .b-payment__form_error-main {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    margin-top: 50px; }
  .b-payment__form .b-payment__form_label {
    margin-bottom: 25px;
    display: block; }
  .b-payment__form .b-input {
    width: 210px;
    background: transparent;
    border-color: #cadef3;
    display: block;
    font-size: 21px; }
  .b-payment__form .b-button__box {
    margin-top: 30px;
    position: relative; }
    .b-payment__form .b-button__box .b-button__box_faq {
      position: absolute;
      left: 120px;
      top: 100%;
      margin-top: 12px;
      font-size: 16px;
      line-height: 26px;
      white-space: nowrap; }
      .b-payment__form .b-button__box .b-button__box_faq:before {
        content: "";
        position: absolute;
        right: 100%;
        margin-right: 6px;
        bottom: 10px;
        width: 20px;
        height: 23px;
        background: url("/i/pages/payments/payment-from-faq-arrow.png") no-repeat; }
    .b-payment__form .b-button__box .b-button {
      width: 210px;
      text-align: center;
      box-sizing: border-box;
      float: left;
      vertical-align: top; }
    .b-payment__form .b-button__box .b-payment__form_type-card {
      float: left;
      vertical-align: top;
      margin-left: 20px;
      width: 194px;
      height: 28px;
      margin-top: 12px;
      background: url("/i/pages/payments/payments-type-card.png") no-repeat; }

.b-payment__tabs {
  position: relative;
  background: rgba(0, 0, 0, 0.04);
  padding: 27px 0 30px; }
  .b-payment__tabs .b-payment__tabs_wrapper {
    padding: 0 37px 26px; }
  .b-payment__tabs .b-tabs {
    background: none;
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
    border-bottom: none; }
    .b-payment__tabs .b-tabs .b-tabs__item {
      display: table-cell;
      width: 25%;
      height: 135px;
      vertical-align: middle;
      position: relative;
      text-align: center;
      margin: 0;
      padding: 0 15px;
      border-bottom: none !important;
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      box-sizing: border-box; }
      .b-payment__tabs .b-tabs .b-tabs__item:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        bottom: -30px;
        left: 50%;
        margin-left: -40px;
        border-right: 40px solid transparent;
        border-left: 40px solid transparent;
        border-bottom: 40px solid #fff;
        opacity: 0; }
      .b-payment__tabs .b-tabs .b-tabs__item.b-tabs__item_active {
        border-right-color: rgba(0, 0, 0, 0.1) !important;
        -webkit-filter: grayscale(0);
        filter: grayscale(0); }
        .b-payment__tabs .b-tabs .b-tabs__item.b-tabs__item_active:after {
          opacity: 1; }
      .b-payment__tabs .b-tabs .b-tabs__item:last-child {
        border-right: none !important; }
      .b-payment__tabs .b-tabs .b-tabs__item img {
        max-width: 100%;
        display: inline-block;
        vertical-align: middle; }

.b-payment__tabs-content {
  padding-top: 55px; }
  .b-payment__tabs-content .b-typo {
    font-size: 21px;
    line-height: 31px;
    margin-bottom: 14px; }
    .b-payment__tabs-content .b-typo > p {
      margin-bottom: 19px; }
    .b-payment__tabs-content .b-typo a:hover {
      color: #38a0ef; }
    .b-payment__tabs-content .b-typo h3 {
      font-family: "GothamPro-Black";
      font-size: 35px;
      line-height: 45px;
      color: #000; }

.b-pdf__box {
  position: relative;
  padding: 60px 0;
  background: #f8f8f8; }

.b-pdf-layout {
  position: relative;
  padding: 22px 30px 25px;
  width: 567px;
  background: #fff;
  margin: 7px auto;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  color: #000; }
  .b-pdf-layout:before, .b-pdf-layout:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 8px; }
  .b-pdf-layout:before {
    top: -8px;
    background: url("/i/pages/payments/pdf-dec.png") repeat-x left top; }
  .b-pdf-layout:after {
    bottom: -8px;
    background: url("/i/pages/payments/pdf-dec.png") repeat-x right top;
    transform: rotate(180deg); }
  .b-pdf-layout h3 {
    color: #000;
    font-size: 21px;
    line-height: 31px;
    font-weight: bold;
    margin-bottom: 20px; }
  .b-pdf-layout dl {
    position: relative;
    margin: 0 0 25px 30px;
    font-size: 16px;
    line-height: 26px; }
    .b-pdf-layout dl dt, .b-pdf-layout dl dd {
      float: left;
      vertical-align: top; }
    .b-pdf-layout dl dt {
      width: 40%;
      margin-right: 2%;
      color: rgba(0, 0, 0, 0.6);
      overflow: hidden;
      position: relative; }
      .b-pdf-layout dl dt span {
        background: #fff;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding-right: 8px;
        z-index: 2; }
      .b-pdf-layout dl dt:after {
        content: "";
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 8px;
        width: 300px;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.15); }
    .b-pdf-layout dl dd {
      width: 48%; }
  .b-pdf-layout div {
    border-top: 1px dashed rgba(0, 0, 0, 0.15);
    padding-top: 25px;
    position: relative;
    margin-top: 37px; }
  .b-pdf-layout table {
    width: 100%;
    position: relative; }
    .b-pdf-layout table tr td {
      width: 37%;
      border-right: 1px dashed rgba(0, 0, 0, 0.15);
      padding: 7px 10px 15px; }
      .b-pdf-layout table tr td:last-child {
        border-right: none;
        padding-left: 28px; }
        .b-pdf-layout table tr td:last-child p {
          color: #61944a; }
      .b-pdf-layout table tr td:nth-child(2) {
        width: 26%;
        text-align: center; }
      .b-pdf-layout table tr td span {
        font-size: 19px;
        line-height: 29px;
        color: rgba(0, 0, 0, 0.6); }
        .b-pdf-layout table tr td span.b-rub {
          color: #000; }
      .b-pdf-layout table tr td p {
        font-size: 30px;
        line-height: 40px;
        font-family: "GothamPro-Black";
        padding-top: 1px; }
        .b-pdf-layout table tr td p .b-rub {
          font-weight: bold;
          font-size: 25px;
          line-height: 40px; }

.b-rub {
  font-family: "als_rublregular"; }

@media print {
  body.payment-print .b-layout__menus,
  body.payment-print .b-popup,
  body.payment-print .b-quickbar,
  body.payment-print .b-quickbar__layer,
  body.payment-print .b-footer-container,
  body.payment-print .b-head,
  body.payment-print .b-payment__form-send {
    display: none !important; }
  body.payment-print .b-layout {
    padding-bottom: 0 !important; }
  body.payment-print .b-layout__content {
    margin-left: 0;
    margin-right: 0; } }

.b-payment__form .b-input::-webkit-input-placeholder {
  color: rgba(26, 127, 212, 0.1); }

.b-payment__form .b-input:-moz-placeholder {
  color: rgba(26, 127, 212, 0.1); }

.b-payment__form .b-input::-moz-placeholder {
  color: rgba(26, 127, 212, 0.1); }

.b-payment__form .b-input:-ms-input-placeholder {
  color: rgba(26, 127, 212, 0.1); }

.b-payment__form-send .b-input::-webkit-input-placeholder {
  color: rgba(26, 127, 212, 0.1); }

.b-payment__form-send .b-input:-moz-placeholder {
  color: rgba(26, 127, 212, 0.1); }

.b-payment__form-send .b-input::-moz-placeholder {
  color: rgba(26, 127, 212, 0.1); }

.b-payment__form-send .b-input:-ms-input-placeholder {
  color: rgba(26, 127, 212, 0.1); }

html {
  height: 100%; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  position: relative;
  height: 100%;
  min-width: 1200px;
  line-height: 29px;
  color: #000; }
  body.overflow {
    overflow: hidden;
    height: 100%; }
    body.overflow .b-layout {
      height: 100%;
      padding-bottom: 0; }
      body.overflow .b-layout .b-layout__content {
        min-height: 100%; }
    body.overflow .b-footer-container {
      position: relative; }
  body.hide-for-popup {
    overflow: hidden; }
  body.footer-normal .b-layout {
    padding-bottom: 0 !important; }
  body.footer-normal .b-footer-container {
    position: relative; }

.overflow {
  overflow: hidden;
  height: 100%; }

.b-news__info {
  margin-left: -89px;
  margin-bottom: 0; }
  .b-news__info li {
    float: left;
    vertical-align: top;
    margin-right: 55px;
    padding-left: 0 !important; }
    .b-news__info li.b-news__info_source span {
      color: #999; }
    .b-news__info li.b-news__info_source a {
      color: #1a7fd4;
      text-decoration: none; }
      .b-news__info li.b-news__info_source a:hover {
        color: #38a0ef; }
    .b-news__info li:last-child {
      margin-right: 0; }
    .b-news__info li:before {
      display: none !important; }

.b-popup_on,
.b-feedback_on {
  overflow-y: hidden; }

.js-item {
  margin-bottom: 80px; }

#docs.js-item {
  margin-bottom: 10px; }

.js-scrolled-item {
  padding: 120px 0; }

.u-clear-fix:after,
.b-feedback__item:after,
.b-post__item:after,
.b-post__holder:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0; }

.hidden {
  display: none !important; }

b, strong {
  font-weight: 600; }

.b-ico {
  position: relative;
  display: inline-block;
  background: url(../i/common.svg) no-repeat;
  background-size: 123px 23px !important; }

.b-link,
.b-link:visited {
  font-size: 50%;
  cursor: pointer;
  text-decoration: none;
  line-height: normal;
  color: #1a7fd4;
  outline: none;
  -webkit-backface-visibility: hidden; }

.b-link__text {
  font-size: 200%;
  padding: 0.3em 0 0; }

.b-link:hover {
  color: #38a0ef; }

.b-link:active {
  color: #1a61d0; }

.b-footer-nav .b-link {
  display: block;
  margin-bottom: 16px; }

.b-links_dark .b-link:hover {
  color: #000 !important; }

.b-logo {
  display: block;
  width: 169px;
  height: 45px;
  margin: 20px auto 20px auto;
  text-decoration: none;
  background: url(../i/logo.svg) no-repeat;
  outline: none; }

.b-identity .b-logo {
  display: inline-block;
  width: 245px;
  height: 67px;
  margin: 4px 14px 0 0;
  vertical-align: top; }

.b-logo_dark {
  background: url(../i/logo_dark.svg) no-repeat; }

.b-head .b-logo {
  margin: -11px 0 49px 3px; }

.b-head_inner .b-logo {
  margin-bottom: 52px; }

.b-head_leadership .b-logo {
  margin-bottom: 46px; }

.b-head_big .b-logo {
  margin-top: -46px; }

.burger {
  position: relative;
  display: block;
  opacity: 1;
  visibility: visible;
  width: 22px;
  height: 16px;
  cursor: pointer;
  border-top: 2px solid #1a7fd4;
  border-bottom: 2px solid #1a7fd4;
  transition: border, opacity, visibility, 0.2s ease; }

.b-popup_on .b-menu__item_active .burger {
  opacity: 0;
  visibility: hidden; }

.burger:hover {
  border-color: #38a0ef; }

.burger:active {
  border-color: #1a61d0; }

.burger:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  content: '';
  pointer-events: none;
  background: #1a7fd4;
  transition: background 0.2s ease; }

.b-menu__item_back:hover .burger {
  border-color: #38a0ef; }

.b-menu__item_back:active .burger {
  border-color: #1a61d0; }

.burger:hover:after {
  background: #38a0ef; }

.burger:active:after {
  background: #1a61d0; }

.b-menu__item_back:hover .burger:after {
  background: #38a0ef; }

.b-menu__item_back:active .burger:after {
  background: #1a61d0; }

.b-menu__item .burger {
  position: relative;
  top: 19px;
  right: 15px;
  float: right;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: opacity, visibility, 0.2s ease; }

.b-menu__item_active .burger {
  opacity: 1;
  visibility: visible; }

.b-menu__item_back .burger {
  top: 3px;
  right: 0;
  float: left;
  opacity: 1;
  visibility: visible;
  margin-right: 11px; }

.b-menu__item_back .burger {
  z-index: 0; }

.have_small_menus .b-menu__item_back .burger {
  top: 0;
  left: 12px;
  width: 39px;
  height: 24px; }

.b-button,
.b-nebutton {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  position: relative;
  display: inline-block;
  margin: 0;
  box-sizing: content-box;
  cursor: pointer;
  outline: none;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: #1a7fd4;
  border: none;
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 21px;
  height: 52px;
  padding: 0 9px;
  line-height: 50px;
  border-radius: 3px;
  transition: background, color, border, 0.2s ease; }
  .b-button:hover, .b-button:visited, .b-button:active,
  .b-nebutton:hover,
  .b-nebutton:visited,
  .b-nebutton:active {
    text-decoration: none;
    background: #1a7fd4;
    color: #fff; }

.b-tabs-container .b-button {
  float: right;
  z-index: 5;
  margin-top: 4px;
  margin-right: 40px; }

.b-tabs-container .b-tabs .b-button {
  margin-right: 0; }

.b-tabs-container .b-button_small {
  float: right;
  z-index: 5;
  margin-top: 12px; }

.b-button[disabled] {
  cursor: default;
  background: #e5e5e5; }

.b-button_white,
.b-button_white:visited,
.b-button_white:link {
  background: #fff;
  color: #1a7fd4; }

.b-button_stroke,
.b-button_stroke:visited,
.b-button_stroke:link,
.b-nebutton_stroke {
  padding: 0 26px;
  height: 50px;
  line-height: 48px;
  background: transparent;
  border: 1px solid #9fc1dc;
  border-radius: 4px;
  color: #1a7fd4; }

.b-button_stroke.b-button_small,
.b-button_stroke.b-button_small:visited,
.b-button_stroke.b-button_small:link,
.b-nebutton_stroke.b-nebutton_small {
  font-size: 16px;
  padding: 0 6px;
  height: 30px;
  line-height: 28px;
  border-radius: 3px; }

.b-button:hover {
  background: #38a0ef; }

.b-button:active {
  background: #1a61d0; }

.b-button[disabled]:hover {
  background: #e5e5e5; }

.b-button[disabled]:active {
  background: #e5e5e5; }

.b-button_white:hover {
  background: #fff;
  color: #38a0ef; }

.b-button_white:active {
  background: #fff;
  color: #1a61d0; }

.b-button_stroke:hover,
a.b-head__holder:hover .b-button_stroke,
a.b-head__holder:hover .b-button_stroke:visited {
  border-color: #1a7fd4;
  background: #1a7fd4;
  color: #fff; }

.b-button_stroke:active {
  border-color: #1a61d0;
  background: #1a61d0;
  color: #fff; }

.b-box .b-button_stroke.b-button_small,
.b-box .b-button_stroke.b-button_small:visited,
.b-box .b-button_stroke.b-button_small:link {
  z-index: 2;
  margin-top: -6px;
  margin-bottom: 12px;
  vertical-align: top; }

.b-box__holder_card .b-box .b-button_stroke.b-button_small,
.b-box__holder_card .b-box .b-button_stroke.b-button_small:visited,
.b-box__holder_card .b-box .b-button_stroke.b-button_small:link {
  margin-top: 0;
  margin-bottom: 9px; }

.b-box__holder_card.js-markable.js-all .b-box .b-button_stroke.b-button_small {
  opacity: 0.4; }

.b-box__holder_card.js-markable.js-all .b-box_marked .b-button_stroke.b-button_small {
  opacity: 1; }

.b-menu__item .b-button {
  margin: 24px 24px 19px 21px; }
  .b-menu__item .b-button.w-150 {
    width: 150px; }

.b-button_special {
  float: right;
  margin: 38px 0 0 0; }

.b-steps__item .b-button_special {
  margin-top: 0; }

.b-head_inner .b-steps__item .b-button_special {
  margin-right: 6px; }

.b-quickbar__button .b-button_white,
.b-quickbar__button .b-button_white:visited,
.b-quickbar__button .b-button_white:link {
  font-size: 16px;
  height: 39px;
  padding: 0 14px;
  line-height: 38px; }

.b-buttons__checker .b-button,
.b-buttons__checker .b-button:visited {
  padding: 0 9px; }

.b-buttons__checker_2 .b-button,
.b-buttons__checker_2 .b-button:visited {
  border-radius: 4px 0 0 4px; }

.b-buttons__checker_2 .b-button + .b-button,
.b-buttons__checker_2 .b-button:visited + .b-button:visited {
  margin-left: -1px;
  border-radius: 0 4px 4px 0; }

.b-buttons__checker {
  font-size: 0;
  display: inline-block;
  vertical-align: middle; }

.b-buttons__checker + .b-buttons__checker {
  padding-left: 24px; }

.b-wrap {
  position: relative;
  max-width: 630px;
  margin: 0 auto 60px; }
  .b-wrap.b-news__info_box {
    margin-bottom: 30px; }
    .b-wrap.b-news__info_box a {
      text-decoration: none;
      color: #1a7fd4; }
      .b-wrap.b-news__info_box a:hover {
        color: #38a0ef; }
    .b-wrap.b-news__info_box + .b-head_big {
      padding-top: 0; }

.b-operations .b-wrap {
  margin-bottom: 20px;
  margin-top: 0 !important; }

.b-wrap > p {
  margin-bottom: 15px; }

.b-wrap_big {
  width: auto;
  max-width: none; }

.b-offer .b-wrap {
  z-index: 4;
  width: auto;
  max-width: none;
  padding: 0 35px 0 87px;
  -webkit-backface-visibility: hidden; }

.b-quickbar__hidden .b-wrap {
  margin-bottom: 0; }

.b-quickbar__hidden .b-wrap_indent {
  margin-bottom: 70px; }

.b-head .b-wrap {
  margin-bottom: 40px; }

.b-head_about .b-wrap {
  margin-bottom: 30px; }

.b-head .b-wrap_small_indent {
  margin-bottom: 20px;
  margin-top: -15px; }
  .b-head .b-wrap_small_indent .b-metro {
    padding-left: 33px; }

.b-layout {
  position: relative;
  min-height: 100%; }

.b-layout__menus {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 245px;
  height: 100%;
  min-height: 700px;
  background: #ededee; }

.b-overlay_on .b-layout__menus {
  z-index: 6; }

.have_small_menus .b-layout__menus {
  width: 117px; }

.b-layout__menus:after {
  position: absolute;
  top: 0;
  right: -10px;
  z-index: 1;
  height: 100%;
  width: 10px;
  content: '';
  box-shadow: -5px 0 5px rgba(0, 0, 0, 0.03); }

.b-layout__holder {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  width: 100%; }

.b-quickbar_full .b-layout__holder {
  overflow: hidden; }

.b-layout__content {
  position: relative;
  margin-left: 245px;
  margin-right: 62px; }
  .b-layout__content:before {
    content: "";
    position: fixed;
    top: 0;
    left: 245px;
    right: 62px;
    bottom: 0;
    z-index: 10;
    background: #fff url("/i/ripple.svg") no-repeat center;
    opacity: .6;
    display: none; }
  .b-layout__content.loader:before {
    display: block; }
  .b-layout__content .b-typo.b-typo__partners {
    padding-right: 200px;
    box-sizing: border-box;
    max-width: 800px;
    border-bottom: 1px solid #dcdcdc; }
    .b-layout__content .b-typo.b-typo__partners h1 {
      margin-bottom: 26px; }
    .b-layout__content .b-typo.b-typo__partners h1,
    .b-layout__content .b-typo.b-typo__partners .b-news__info {
      margin-left: 0; }
    .b-layout__content .b-typo.b-typo__partners .partner_telephone {
      font-size: 21px; }
    .b-layout__content .b-typo.b-typo__partners .partner__logo {
      position: absolute;
      right: 0;
      bottom: 15px;
      width: 180px;
      height: 180px;
      display: table;
      vertical-align: middle;
      text-align: center; }
      .b-layout__content .b-typo.b-typo__partners .partner__logo .partner__logo_table {
        display: table-cell;
        width: 180px;
        height: 180px;
        vertical-align: middle;
        text-align: center; }
      .b-layout__content .b-typo.b-typo__partners .partner__logo img {
        vertical-align: middle;
        display: inline-block;
        max-width: 100%;
        max-height: 100%;
        width: auto; }
  .b-layout__content .b-typo.b-typo__h2_mt h2:first-child {
    margin-top: 15px; }
  .b-layout__content .b-typo h1 {
    margin-left: -89px; }
  .b-layout__content .b-typo h2 {
    margin-left: -47px; }

.b-overlay_on .b-layout__content > * {
  pointer-events: none; }

.have_small_menus .b-layout__content {
  margin-left: 117px; }

.have_sub_menu .b-layout__content {
  margin-left: 360px; }

.b-quickbar_full .b-layout {
  padding-bottom: 0; }

.b-quickbar_full .b-layout__content {
  overflow: hidden;
  margin-left: 277px;
  margin-right: 0;
  min-height: 1000px; }

.tag__list {
  font-size: 0;
  margin-bottom: 16px; }
  .tag__list.tag-position-top-wg {
    position: relative;
    top: 25px; }
    .tag__list.tag-position-top-wg .tag_mark,
    .tag__list.tag-position-top-wg .tag_mark:hover,
    .tag__list.tag-position-top-wg .tag_mark:active {
      background: inherit !important;
      border-color: #1a7fd4 !important; }

.b-head_about .tag__list {
  margin-bottom: 46px; }

.b-office-info .tag__list {
  float: right;
  width: 400px; }

.b-office-info__tel {
  display: inline-block;
  vertical-align: top;
  margin-right: 7px; }
  .b-office-info__tel:last-child {
    margin-right: 0; }

.b-tooltip .b-office-info .tag__list {
  float: none;
  width: auto;
  margin-left: -6px;
  padding-top: 19px;
  margin-top: 18px;
  border-top: 1px solid #dcdcdc; }

.b-introduct .tag__list {
  max-width: 80%; }

.tag {
  font-size: 16px;
  display: inline-block;
  height: 30px;
  padding: 0 7px;
  margin: 0 0 14px 10px;
  text-decoration: none;
  line-height: 28px;
  vertical-align: top;
  border: 1px solid #1a7fd4;
  border-radius: 3px;
  color: #1a7fd4;
  outline: none;
  transition: background, border, 0.2s ease; }

.b-office-info .tag {
  margin: 0 0 7px 7px; }

.tag_mark,
.tag_mark:hover,
.tag_mark:active {
  background: #fabc05 !important;
  border-color: #fabc05 !important;
  color: #000 !important; }

.tag:hover {
  color: #38a0ef;
  border-color: #38a0ef; }

.b-introduct .tag:hover {
  background: #1a7fd4;
  border-color: #1a7fd4;
  color: #fff; }

.tag:active {
  color: #1a61d0;
  border-color: #1a61d0; }

.b-introduct .tag:active {
  background: #1a61d0;
  border-color: #1a61d0;
  color: #fff; }

.tag_disabled,
.tag_disabled:hover,
.tag_disabled:active {
  color: #999;
  border-color: #999; }

.b-tabs-container {
  min-height: 62px; }
  .b-tabs-container + .b-post__body .b-post__item:first-child .b-typo {
    margin-top: 60px; }
    .b-tabs-container + .b-post__body .b-post__item:first-child .b-typo h2 {
      margin-top: 0; }
  .b-tabs-container + .b-post__body .b-post__item:first-child.b-questions {
    margin-top: 0; }
    .b-tabs-container + .b-post__body .b-post__item:first-child.b-questions .b-typo {
      margin-top: 0; }

.b-tabs {
  font-size: 16px;
  position: relative;
  z-index: 4;
  padding: 0 40px;
  background: #fff;
  border-bottom: 1px solid #dcdcdc;
  -webkit-backface-visibility: hidden; }

.b-tabs-li-office-container {
  display: inline-block; }

.b-tabs-ul-office-container {
  border: none;
  padding-left: 0 !important; }

.b-tooltip .b-tabs {
  padding: 0 30px;
  font-size: 15px;
  border-bottom: none; }

.b-head_big.b-head_sp .b-tabs {
  padding-left: 48px; }

.b-tabs.fixed {
  position: fixed;
  top: 0;
  left: 245px;
  right: 62px; }

.b-tabs-container_bigger .b-tabs {
  padding-top: 12px; }

.b-quickbar .b-tabs.fixed,
.b-quickbar_full .b-layout__content .b-tabs.fixed {
  position: fixed;
  top: 0;
  left: 277px;
  right: 0;
  z-index: 11; }

.b-quickbar .b-tabs {
  padding: 0 50px; }

.b-tabs-container_bigger {
  height: 74px; }

.b-tooltip .b-tabs-container {
  margin: 0 -30px;
  min-height: 0; }

.b-tabs__holder {
  overflow: hidden; }
  .b-tabs__holder.b-tabs__last-red .b-tabs .b-tabs__item:last-child {
    position: relative;
    padding-left: 7px;
    padding-right: 7px; }
    .b-tabs__holder.b-tabs__last-red .b-tabs .b-tabs__item:last-child:before {
      content: "";
      position: absolute;
      top: 12px;
      left: 0;
      right: 0;
      height: 34px;
      border-radius: 4px;
      background: rgba(188, 59, 52, 0.8); }
    .b-tabs__holder.b-tabs__last-red .b-tabs .b-tabs__item:last-child span {
      position: relative;
      color: #fff; }

.b-tabs__holder.fixed {
  position: fixed;
  top: 0;
  left: 245px;
  right: 60px;
  z-index: 4; }

.b-tabs_big {
  font-size: 25px;
  padding: 25px 0 0 44px;
  margin-bottom: -1px; }

.b-head .b-tabs-container {
  margin: 0 -37px; }

.b-tabs_big .b-tabs {
  font-size: 25px;
  padding: 35px 0 0 44px; }

.b-tabs__item,
.b-tabs__item:visited {
  display: inline-block;
  padding-bottom: 13px;
  padding-top: 15px;
  margin: 0 25px -1px 0;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  border-bottom: 5px solid transparent;
  color: #1a7fd4;
  outline: none;
  transition: color, border, 0.2s ease; }
  .b-tabs__item a,
  .b-tabs__item:visited a {
    text-decoration: none;
    color: #1a7fd4; }

.b-tabs_big .b-tabs__item {
  padding-bottom: 32px;
  margin-right: 52px; }

.b-tabs__item:hover {
  color: #38a0ef; }

.b-tabs__item:active {
  color: #1a61d0; }

.b-tabs__item_active,
.b-tabs__item_active:hover,
.b-tabs__item_active:active {
  border-color: #1a7fd4 !important;
  color: #999; }

.b-tabs_big .b-tabs__item_active,
.b-tabs_big .b-tabs__item_active:hover,
.b-tabs_big .b-tabs__item_active:active {
  color: #1a7fd4; }

.b-head {
  position: relative;
  z-index: 2;
  padding: 40px 37px 0; }
  .b-head.b-head__zindex {
    z-index: 6; }

.b-big-slider-container .b-head {
  position: static; }

.b-introduct .b-head {
  padding: 60px 52px 90px 52px; }

.b-head_big {
  padding-top: 73px; }

.b-head_about {
  padding-top: 52px; }

.b-head_big.b-head_sp {
  padding-top: 63px; }

.b-head__holder,
.b-head__holder:visited {
  display: block;
  max-width: 500px;
  text-decoration: none;
  color: #000;
  outline: none; }

.b-big-slider__item .b-head__holder {
  padding-top: 65px;
  padding-left: 98px;
  max-width: 380px; }

.b-feedback .b-head {
  padding: 76px 49px 0;
  pointer-events: none; }

.b-feedback .b-head * {
  pointer-events: none !important; }

.b-head h1 {
  font-family: "GothamPro-Black";
  font-size: 60px;
  margin-bottom: 29px;
  line-height: 70px;
  color: #333; }

.b-head_leadership h1 {
  font-size: 69px;
  margin-bottom: 2px;
  line-height: 74px; }

.b-head_about h1 {
  font-size: 69px;
  line-height: 74px; }

.b-head_inner h1 {
  font-size: 58px;
  margin-bottom: 32px;
  line-height: 66px; }

.b-feedback__message .b-head h1 {
  font-size: 69px;
  margin-bottom: 23px;
  line-height: 73px;
  color: #fff; }

.b-breadcrumbs + .b-notice + .b-head h1,
.b-breadcrumbs + .b-head h1 {
  margin-bottom: 52px; }

.b-head_big h1 {
  font-size: 70px;
  margin-bottom: 5px; }

.b-head .b-wrap h1 {
  margin-left: -92px;
  margin-right: -30px;
  margin-bottom: 19px; }

.b-head_sp h1 {
  margin-bottom: 1px;
  padding-left: 5px;
  color: #1a7fd4; }

.b-big-slider__item .b-head h1 {
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 10px;
  line-height: 36px; }

.b-introduct .b-head h1 {
  font-family: "GothamPro-Black";
  font-size: 69px;
  margin-bottom: 17px;
  line-height: 74px; }

.b-head p {
  font-size: 25px;
  line-height: 35px; }

.b-feedback__message .b-head p {
  font-size: 23px;
  max-width: 364px;
  line-height: 31px;
  color: rgba(255, 255, 255, 0.5); }

.b-big-slider__item .b-head p {
  font-size: 19px;
  line-height: 29px; }

.b-introduct .b-head p {
  font-size: 19px;
  line-height: 29px;
  max-width: 370px;
  margin-bottom: 40px;
  color: #000; }

.b-introduct .b-head .b-links {
  margin-bottom: 40px;
  font-size: 19px;
  line-height: 29px; }
  .b-introduct .b-head .b-links li {
    margin-bottom: 15px; }

.b-close {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  width: 24px;
  height: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.3s ease; }

.b-feedback .b-close,
.b-popup .b-close {
  top: 35px;
  right: 40px; }

.b-quickbar .b-close {
  position: fixed;
  top: 21px;
  right: 40px; }

.b-quickbar_open .b-close {
  top: 30px;
  right: 20px;
  opacity: 1;
  visibility: visible; }

.b-quickbar_full .b-close {
  top: 21px;
  right: 40px;
  opacity: 1;
  visibility: visible; }

.b-feedback_on .b-feedback .b-close,
.b-popup_on .b-popup .b-close {
  opacity: 1;
  visibility: visible; }

.b-close:after,
.b-close:before {
  position: absolute;
  top: -2px;
  left: 11px;
  width: 2px;
  height: 28px;
  content: '';
  background: #1a7fd4;
  transition: background 0.3s ease; }

.b-close:after {
  transform: rotate(-45deg); }

.b-close:before {
  transform: rotate(45deg); }

.b-close:hover:after,
.b-close:hover:before {
  background: #38a0ef; }

.b-feedback .b-close:after,
.b-feedback .b-close:before,
.b-quickbar_open .b-close:after,
.b-quickbar_open .b-close:before {
  background: #fff; }

.b-feedback .b-close:hover:after,
.b-feedback .b-close:hover:before,
.b-quickbar_open .b-close:hover:after,
.b-quickbar_open .b-close:hover:before {
  background: rgba(255, 255, 255, 0.8); }

.b-quickbar_full .b-quickbar_open .b-close:after,
.b-quickbar_full .b-quickbar_open .b-close:before {
  background: #1a7fd4; }

.b-quickbar_full .b-quickbar_open .b-close:hover:after,
.b-quickbar_full .b-quickbar_open .b-close:hover:before {
  background: #38a0ef; }

.b-switch {
  font-size: 0;
  position: relative;
  margin-bottom: 30px; }

.b-switch_big {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle; }

.b-switch_big + .b-switch_big {
  margin-left: 24px; }

.b-tabs__holder .b-switch {
  top: 8px;
  float: right;
  z-index: 5;
  margin-right: 40px;
  margin-bottom: 0; }

.b-switch__ico {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: url(../i/pages/leadirship/switch-icons.svg) no-repeat;
  background-size: 60px 60px; }

.b-switch__tile {
  width: 23px;
  height: 25px;
  background-position: 0 0; }

.b-switch__item_active .b-switch__tile {
  background-position: -30px 0; }

.b-switch__faces {
  width: 18px;
  height: 25px;
  margin: 0 2px 0 1px;
  background-position: 0 -30px; }

.b-switch__item_active .b-switch__faces {
  background-position: -30px -30px; }

.b-switch__item {
  font-size: 16px;
  display: inline-block;
  padding: 0 9px;
  height: 32px;
  margin-right: -2px;
  line-height: 30px;
  cursor: pointer;
  vertical-align: top;
  background: #fff;
  border: 1px solid #9fc1dc;
  color: #1a7fd4;
  border-radius: 0;
  transition: background, color, border, 0.2s ease; }

.b-switch_big .b-switch__item {
  font-size: 20px;
  height: 53px;
  padding: 0 12px;
  line-height: 52px;
  border-radius: 4px; }

.b-switch__item_active + .b-switch__item {
  border-left-color: transparent; }

.b-tabs__holder .b-switch__item {
  height: 38px;
  line-height: 36px; }

.b-switch__item:first-child {
  border-radius: 3px 0 0 3px; }

.b-switch_big .b-switch__item:first-child {
  border-radius: 4px 0 0 4px; }

.b-switch__item:last-child {
  border-radius: 0 3px 3px 0; }

.b-switch_big .b-switch__item:last-child {
  border-radius: 0 4px 4px 0; }

.b-switch__item:first-child.b-switch__item:last-child {
  border-radius: 3px; }

.b-switch_big .b-switch__item:first-child.b-switch__item:last-child {
  border-radius: 4px; }

.b-switch__tile {
  width: 23px;
  height: 25px;
  background-position: 0 0; }

.b-switch__item_active .b-switch__tile {
  background-position: -30px 0; }

.b-switch__faces {
  width: 18px;
  height: 25px;
  margin: 0 2px 0 1px;
  background-position: 0 -30px; }

.b-switch__item_active .b-switch__faces {
  background-position: -30px -30px; }

.b-switch__item:hover {
  background: #ebf4fb;
  border-color: #b1d3ef;
  color: #1a7fd4; }

.b-switch__item_active,
.b-switch__item_active:hover {
  background: #1a7fd4;
  border-color: #1a7fd4;
  color: #fff; }

.b-footer {
  position: relative;
  clear: both;
  z-index: 5;
  padding: 45px 0 0;
  background: #ededee; }

.b-footer__bottom {
  padding: 0 0 7px;
  background: #e7e7e7; }

.b-box__holder_resizeable .b-box:after {
  height: 100px; }

.b-box__holder_resizeable .b-box__content {
  max-height: 200px; }

.b-box__holder_resizeable .b-box__info {
  bottom: 15px; }

.b-footer-container {
  margin-left: 245px;
  margin-right: 62px;
  background: #fff;
  position: relative;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform .35s; }
  .b-footer-container .b-box.show {
    display: block !important; }
  .b-footer-container .b-box:after {
    display: none; }
  .b-footer-container .b-box .b-box__content {
    max-height: 160px; }
  .b-footer-container .b-box .b-box__info {
    bottom: 15px; }

.have_small_menus .b-footer-container {
  margin-left: 117px; }

.have_sub_menu .b-footer-container {
  margin-left: 360px; }

.b-footer__spacer {
  clear: both;
  height: 300px;
  margin-bottom: -300px; }

.b-footer__spacer_news {
  margin-bottom: -800px;
  height: 800px; }

.b-footer__spacer_news_small {
  margin-bottom: -604px;
  height: 604px; }

.b-footer__spacer_button {
  margin-bottom: -366px;
  height: 366px; }

.b-overlay_on .b-footer {
  z-index: 3; }

.b-footer__content {
  padding: 0 40px;
  margin-bottom: 25px; }

.b-footer-info {
  float: right;
  width: 33.33%;
  vertical-align: top;
  text-align: center;
  margin: -10px 0; }

.b-footer-info__text {
  font-size: 12px;
  float: right;
  width: 195px;
  line-height: 19px;
  color: #999; }

.b-small-slider {
  width: 136px;
  margin-top: -40px;
  font-size: 14px;
  line-height: 20px; }
  .b-small-slider .b-small-slider__item {
    text-align: center; }
    .b-small-slider .b-small-slider__item img {
      display: inline-block;
      vertical-align: top;
      margin-top: 40px; }

.b-small-slider__holder {
  display: inline-block;
  vertical-align: top;
  width: 136px; }

.b-footer-nav {
  overflow: hidden;
  float: left;
  vertical-align: top;
  width: 66.66%; }

.b-footer-nav__links {
  float: left;
  vertical-align: top;
  width: 50%;
  padding-right: 5%;
  box-sizing: border-box; }

.b-copyright {
  font-size: 14px;
  line-height: 29px;
  border-top: 1px solid #dcdcdc;
  border-top-color: #cacaca;
  color: #000;
  padding: 15px 40px; }
  .b-copyright .b-copyright__more {
    display: block; }
    .b-copyright .b-copyright__more .b-copyright__more_text {
      font-size: 11px;
      color: #999;
      padding-left: 20px; }

.b-copyright__side {
  float: right; }

.b-footer__info {
  position: relative;
  padding: 30px 40px 24px; }
  .b-footer__info .b-footer__info_column {
    float: left;
    vertical-align: top;
    position: relative;
    color: #999;
    width: 35%;
    font-size: 12px;
    line-height: 16px;
    box-sizing: border-box; }
    .b-footer__info .b-footer__info_column a {
      white-space: nowrap; }
    .b-footer__info .b-footer__info_column:first-child {
      width: 60%;
      margin-right: 5%;
      padding-left: 60px; }
      .b-footer__info .b-footer__info_column:first-child:before {
        content: "";
        position: absolute;
        left: 2px;
        top: -4px;
        width: 42px;
        height: 42px;
        background: url("../i/i-footer-info.svg") no-repeat;
        background-size: cover; }

.b-box__holder {
  font-size: 16px;
  position: relative;
  overflow: hidden;
  padding-top: 1px;
  margin-right: -1px;
  line-height: 26px;
  border-top: 1px solid #dcdcdc; }

.b-box__holder.js-markable.js-all {
  border-top: none; }

.b-post__body .b-box__holder {
  margin: 0 -40px 0; }

.b-box__holder_non_bd {
  border-top: none; }

.b-box,
.b-box:visited {
  position: relative;
  float: left;
  width: 25%;
  height: 298px;
  padding: 22px 33px;
  box-sizing: border-box;
  text-decoration: none;
  background: #fff;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  color: #000;
  outline: none;
  -webkit-backface-visibility: hidden;
  transition: background 0.2s ease; }
  .b-box.b-box__wrapper,
  .b-box:visited.b-box__wrapper {
    padding: 1px !important; }
    .b-box.b-box__wrapper .b-box,
    .b-box:visited.b-box__wrapper .b-box {
      padding-top: 17px !important; }
    .b-box.b-box__wrapper .b-nebutton,
    .b-box:visited.b-box__wrapper .b-nebutton {
      margin-top: 22px;
      margin-left: 33px; }
  .b-box .b-box,
  .b-box:visited .b-box {
    width: 100%;
    border: none !important; }
    .b-box .b-box:after,
    .b-box:visited .b-box:after {
      display: none !important; }

.b-box:hover {
  background: #fafafa; }
  .b-box:hover .b-box {
    background: #fafafa; }

.b-box__inner {
  overflow: hidden; }

.b-box_hidden {
  display: none; }
  .b-box_hidden.show-last {
    display: block !important; }

.b-box__holder_bigger .b-box,
.b-box__holder_bigger .b-box:visited {
  padding: 25px 37px; }

.b-popup .b-box__holder_bigger .b-box,
.b-popup .b-box__holder_bigger .b-box:visited {
  padding: 35px 42px;
  height: 278px;
  overflow: hidden; }
  .b-popup .b-box__holder_bigger .b-box .b-box__content,
  .b-popup .b-box__holder_bigger .b-box:visited .b-box__content {
    height: 185px; }
  .b-popup .b-box__holder_bigger .b-box:after,
  .b-popup .b-box__holder_bigger .b-box:visited:after {
    height: 60px; }

.b-box__holder_card .b-box,
.b-box__holder_card .b-box:visited {
  overflow: hidden;
  padding: 27px 19px 27px 33px;
  margin-bottom: 0;
  height: 338px;
  background-size: cover; }

.b-head_inner + .b-post__body .b-box__holder_card .b-box,
.b-head_inner + .b-post__body .b-box__holder_card .b-box:visited {
  padding: 27px 24px 27px 38px; }

.b-box__holder_card.js-markable.js-all .b-box,
.b-box__holder_card.js-markable.js-all .b-box:visited {
  background: #fafafa; }

.b-box_marked,
.b-box_marked:visited {
  background: #fff !important; }

.b-box.b-box_products,
.b-box.b-box_products:visited {
  text-align: center;
  background: #ededed;
  color: #1a7fd4;
  transition: color 0.2s ease; }
  .b-box.b-box_products:after,
  .b-box.b-box_products:visited:after {
    display: none; }

.b-popup .b-box__holder_bigger .b-box,
.b-popup .b-box__holder_bigger .b-box:visited {
  margin-top: -1px;
  border-top: 1px solid #dcdcdc; }

.b-box__counter_2,
.b-box__counter_3,
.b-box__counter_all {
  display: none; }

.b-box__counter_all {
  font-size: 45px;
  line-height: 50px;
  padding-top: 20px; }

@media only screen and (max-width: 1400px) {
  .b-box, .b-box:visited {
    width: 33.333%; }
  .b-footer-container .b-box:nth-child(3) ~ .b-box {
    display: none; } }

@media only screen and (min-width: 1401px) and (max-width: 1600px) {
  .b-box__holder_have_hidden .b-box:nth-child(5) ~ .b-box_hidden {
    display: block; }
  .b-box__holder_have_hidden .b-box:nth-child(7) ~ .b-box_hidden {
    display: none; }
  .b-footer-container .b-box__holder_card .b-box:nth-child(5) ~ .b-box_hidden {
    display: none; }
  .b-footer-container .b-box__holder_card .b-box:nth-child(4) {
    display: block; }
  .b-box__counter_1 {
    display: none; }
  .b-box__counter_2 {
    display: block; } }

@media only screen and (min-width: 1600px) {
  .b-box__holder_have_hidden .b-box,
  .b-box__holder_have_hidden .b-box:visited,
  .b-box__holder_resizeable .b-box,
  .b-box__holder_resizeable .b-box:visited {
    width: 25%; }
  .b-box__holder_have_hidden .b-box .b-box {
    width: 99%; }
    .b-box__holder_have_hidden .b-box .b-box:after {
      width: 99%; }
  .b-box__holder_have_hidden .b-box:nth-child(5) ~ .b-box_hidden {
    display: block; }
  .b-box__holder_have_hidden .b-box:nth-child(7) ~ .b-box_hidden {
    display: none; }
  .b-footer-container .b-box__holder_card .b-box:nth-child(5) ~ .b-box_hidden {
    display: none; }
  .b-footer-container .b-box__holder_card .b-box:nth-child(4) {
    display: block; }
  .b-box__counter_1 {
    display: none; }
  .b-box__counter_2 {
    display: block; } }

@media only screen and (min-width: 2120px) {
  .b-box__holder_have_hidden .b-box,
  .b-box__holder_have_hidden .b-box:visited,
  .b-box__holder_resizeable .b-box,
  .b-box__holder_resizeable .b-box:visited {
    width: 20%; }
  .b-box__holder_have_hidden .b-box:nth-child(5) ~ .b-box_hidden {
    display: block; }
  .b-box__holder_have_hidden .b-box:nth-child(9) ~ .b-box_hidden {
    display: none; }
  .b-footer-container .b-box__holder_card .b-box:nth-child(5) ~ .b-box_hidden {
    display: none; }
  .b-footer-container .b-box__holder_card .b-box:nth-child(4),
  .b-footer-container .b-box__holder_card .b-box:nth-child(5) {
    display: block; }
  .b-box__counter_2 {
    display: none; }
  .b-box__counter_3 {
    display: block; } }

@media only screen and (min-width: 3230px) {
  .b-box__holder_have_hidden .b-box,
  .b-box__holder_have_hidden .b-box:visited,
  .b-box__holder_resizeable .b-box,
  .b-box__holder_resizeable .b-box:visited {
    width: 16.6%; }
  .b-box__holder_have_hidden .b-box:nth-child(5) ~ .b-box_hidden {
    display: block; }
  .b-box__holder_have_hidden .b-box:nth-child(11) ~ .b-box_hidden {
    display: none; }
  .b-footer-container .b-box__holder_card .b-box:nth-child(5) ~ .b-box_hidden {
    display: none; }
  .b-footer-container .b-box__holder_card .b-box:nth-child(4),
  .b-footer-container .b-box__holder_card .b-box:nth-child(5),
  .b-footer-container .b-box__holder_card .b-box:nth-child(6) {
    display: block !important; } }

.b-box__pocket {
  display: none; }

.js-all .b-box__pocket {
  display: block; }

.js-markable .b-title_small {
  display: none; }

.js-all .b-title_small {
  display: block; }

.js-all .b-box_products {
  display: none; }

.b-box.b-box_products:hover {
  color: #38a0ef; }

.b-box.b-box_products:active {
  color: #1a61d0; }

.b-box__count {
  font-size: 70px;
  position: absolute;
  top: 125px;
  left: 0;
  z-index: 3;
  width: 100%;
  line-height: 51px;
  -webkit-backface-visibility: hidden; }

.b-box__text {
  font-size: 21px;
  display: block; }

.b-box__icon {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 75px;
  height: 81px;
  background: url(../i/keys.svg) no-repeat; }

.b-box__bg {
  position: absolute;
  top: 0;
  left: 0;
  opacity: .4;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-size: cover !important;
  transition: opacity 0.3s ease;
  -webkit-backface-visibility: hidden; }

.b-box:hover .b-box__bg {
  opacity: 0.5; }

.b-box__content {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 2;
  -webkit-backface-visibility: hidden; }

.b-box__holder_card.js-markable.js-all .b-box .b-box__content {
  opacity: 0.4; }

.b-box__holder_card.js-markable.js-all .b-box_marked .b-box__content {
  opacity: 1; }

.b-box:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 1px;
  z-index: 3;
  height: 60px;
  content: '';
  pointer-events: none;
  background-image: -owg-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 55%, white 100%);
  background-image: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 55%, white 100%);
  background-image: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 55%, white 100%);
  background-image: -o-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 55%, white 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 55%, white 100%); }

.b-box:hover:after,
.b-box__holder_card.js-markable.js-all .b-box:after {
  background-image: -owg-linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 55%, #fafafa 100%);
  background-image: -webkit-linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 55%, #fafafa 100%);
  background-image: -moz-linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 55%, #fafafa 100%);
  background-image: -o-linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 55%, #fafafa 100%);
  background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 55%, #fafafa 100%); }

.b-box__title {
  font-size: 25px;
  position: relative;
  display: block;
  z-index: 2;
  margin-bottom: 12px;
  line-height: 35px;
  color: #1a7fd4;
  -webkit-backface-visibility: hidden; }

.b-box__holder_card .b-box__title {
  font-size: 20px;
  line-height: 29px; }

.b-box__holder_card.js-markable.js-all .b-box .b-box__title {
  opacity: 0.4; }

.b-box__holder_card.js-markable.js-all .b-box_marked .b-box__title {
  opacity: 1; }

.b-box__holder_bigger .b-box__title {
  margin-bottom: 16px; }

.b-box__info {
  position: absolute;
  bottom: 30px;
  left: 33px;
  right: 10px;
  z-index: 6;
  color: #999; }
  .b-box__info .b-link {
    white-space: nowrap; }

.b-overlay_on .b-box__info {
  z-index: 3; }

.b-box__more {
  font-size: 19px;
  position: relative;
  display: block;
  clear: both;
  z-index: 2;
  height: 65px;
  padding-left: 33px;
  margin-top: -1px;
  cursor: pointer;
  line-height: 64px;
  text-decoration: none;
  background: #f8f8f8;
  color: #1a7fd4;
  transition: background 0.2s ease; }

.b-box__more_gray {
  font-size: 16px;
  color: #999; }

.b-box__more:hover {
  background: #f3f3f3; }

.b-ico-plus {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 17px;
  vertical-align: middle; }

.b-link-box__more_gray .b-ico-plus {
  margin-left: 6px; }

.b-ico-plus:after,
.b-ico-plus:before {
  position: absolute;
  top: -2px;
  left: 11px;
  width: 2px;
  height: 30px;
  content: '';
  background: #1a7fd4;
  transition: background 0.3s ease; }

.b-ico-plus:after {
  transform: rotate(-90deg); }

.b-ico-plus:hover:after,
.b-ico-plus:hover:before {
  background: #38a0ef; }

.b-menu {
  width: 245px;
  z-index: 3;
  background: #ededee; }
  .b-menu.b-menu_links {
    z-index: 2; }

.have_small_menus .b-menu {
  width: 117px; }

.b-menu_secondary {
  position: absolute;
  bottom: 0;
  left: 0; }
  .b-menu_secondary .b-menu__item {
    border-bottom: none; }
    .b-menu_secondary .b-menu__item .b-menu__link__town {
      padding-bottom: 15px; }
      .b-menu_secondary .b-menu__item .b-menu__link__town span {
        padding-top: 1px;
        display: block;
        font-size: 13px;
        line-height: 26px;
        color: #999;
        font-weight: normal; }

.b-menu__item {
  border-bottom: 1px solid #dcdcdc;
  transition: border 0.2s ease; }
  .b-menu__item.b-menu__item_back {
    white-space: nowrap; }

.b-menu__item:last-child {
  border-color: transparent; }

.b-menu_links .b-menu__item:last-child {
  border-bottom: 1px solid #dcdcdc; }

.b-menu__item_back,
.b-menu__item_back:last-child,
.b-menu__item_title,
.b-menu__item_title:last-child {
  margin-bottom: 0;
  margin-top: 0;
  border-bottom: 1px solid #dcdcdc; }

.b-menu__item_title-link {
  display: block;
  margin: -24px;
  padding: 24px; }

.b-menu__item_title,
.b-menu__item_title:last-child {
  font-weight: 600;
  font-size: 21px;
  padding: 24px 24px 24px 24px;
  line-height: 26px;
  color: #000; }

.b-menu__link,
.b-menu__link:visited {
  font-weight: 600;
  font-size: 21px;
  display: block;
  padding: 18px 24px 19px 24px;
  cursor: pointer;
  line-height: 20px;
  text-decoration: none;
  background: transparent;
  border-right: 4px solid transparent;
  color: #1a7fd4;
  outline: none;
  transition: background, color, border, 0.2s ease; }
  .b-menu__link span,
  .b-menu__link:visited span {
    font-size: 16px;
    font-weight: normal;
    white-space: nowrap; }

.b-menu_links .b-menu__link,
.b-menu_links .b-menu__link:visited {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: block;
  padding: 18px 24px 19px 24px;
  cursor: pointer;
  line-height: 24px;
  text-decoration: none;
  background: transparent;
  border-right: 4px solid transparent;
  color: #1a7fd4;
  outline: none;
  transition: background, color, border, 0.2s ease; }

.b-menu__link:hover {
  color: #38a0ef; }

.b-menu__link:active {
  color: #1a61d0; }

.b-menu__item_active .b-menu__link,
.b-menu__item_active .b-contacts-box {
  background: #e2e2e2;
  border-color: #1a7fd4;
  color: #000; }

.b-menu__item_active .b-contacts-box .b-menu__link {
  background: transparent;
  border-color: transparent; }

.b-menu_links .b-menu__item_active .b-menu__link,
.b-menu_links .b-menu__item_active .b-menu__link:visited {
  color: #999;
  border-color: #1a7fd4; }

.b-menu__item_back .b-menu__link,
.b-menu__item_back .b-menu__link:visited {
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  padding: 37px 24px 39px 24px;
  line-height: 26px;
  color: #1a7fd4; }

.b-menu__item:hover .b-menu__link {
  background: #e2e2e2; }

.have_small_menus .b-menu__item_back .b-menu__link,
.have_small_menus .b-menu__item_back .b-menu__link:visited {
  height: 24px; }

.b-menu__item_back .b-menu__link:hover {
  color: #38a0ef; }

.b-contacts-box .b-menu__link {
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  margin-bottom: 17px;
  padding: 0; }

.b-menu__item:hover .b-contacts-box .b-menu__link {
  background: none; }

.b-menu__link_test {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  height: 60px;
  padding-top: 10px;
  padding-left: 20px; }

.b-sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  width: 115px;
  margin-left: 245px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #1a7fd4;
  transition: opacity, visibility, 0.2s ease; }

.have_small_menus .b-sub-menu {
  top: 101px;
  opacity: 1;
  visibility: visible;
  margin-left: 0;
  background: none; }

.b-menu__item_active .b-sub-menu {
  opacity: 1;
  visibility: visible; }

.b-sub-menu__link,
.b-sub-menu__link:visited {
  font-size: 19px;
  display: block;
  overflow: hidden;
  height: 110px;
  text-align: center;
  text-decoration: none;
  line-height: 18px;
  background: transparent;
  border-bottom: 1px solid #1a61d0;
  color: #fff;
  outline: none;
  transition: background 0.2s ease; }

.have_small_menus .b-sub-menu__link,
.have_small_menus .b-sub-menu__link:visited {
  border-bottom: 1px solid #dcdcdc;
  color: #1a7fd4; }

.b-sub-menu_small .b-sub-menu__link {
  font-size: 17px; }

.b-sub-menu__link:hover,
.b-sub-menu__link_active {
  background: #1770BA; }

.have_small_menus .b-sub-menu__link:hover {
  background: #e2e2e2; }

.have_small_menus .b-sub-menu__link:hover,
.have_small_menus .b-sub-menu__link_active {
  background: #e2e2e2; }

.b-sub-menu__ico {
  position: relative;
  display: block;
  margin: 25px auto 10px auto;
  background: url(../i/menu.svg) no-repeat;
  background-size: 452px 247px; }

.b-sub-menu__auto {
  width: 60px;
  height: 42px;
  background-position: 0 0; }

.have_small_menus .b-sub-menu__auto {
  background-position: 0 -200px; }

.b-sub-menu__home {
  width: 40px;
  height: 44px;
  margin-top: 23px;
  background-position: -100px 0; }

.have_small_menus .b-sub-menu__home {
  background-position: -100px -200px; }

.b-sub-menu__travel {
  width: 48px;
  height: 40px;
  margin-top: 21px;
  background-position: -200px 0; }

.have_small_menus .b-sub-menu__travel {
  background-position: -200px -200px; }

.b-sub-menu__life {
  width: 38px;
  height: 34px;
  margin-top: 25px;
  background-position: -300px 0; }

.have_small_menus .b-sub-menu__life {
  background-position: -300px -200px; }

.b-sub-menu__discount {
  width: 46px;
  height: 48px;
  margin-top: 14px;
  background-position: -400px 0; }

.b-sub-menu__transport {
  width: 53px;
  height: 55px;
  margin-top: 17px;
  background-position: 0 -100px; }

.b-sub-menu__property {
  width: 38px;
  height: 53px;
  margin-top: 17px;
  background-position: -100px -100px; }

.b-sub-menu__responsibility {
  width: 44px;
  height: 44px;
  margin-top: 15px;
  background-position: -200px -100px; }

.b-sub-menu__cargo {
  width: 51px;
  height: 40px;
  margin-top: 22px;
  background-position: -299px -99px; }

.b-sub-menu__industry {
  width: 43px;
  height: 43px;
  margin-top: 21px;
  background-position: -400px -100px; }

.b-contacts-box {
  position: relative;
  display: block;
  padding: 12px 5px 14px 22px;
  text-decoration: none;
  background: transparent;
  border-right: 4px solid transparent;
  outline: none; }

.b-menu__item_active .b-contacts-box {
  background: #e2e2e2;
  border-color: #1a7fd4; }

.b-menu__item_active .b-contacts-box:after {
  opacity: 0; }

.b-contacts-box__phone {
  font-weight: 600;
  font-size: 26px;
  display: block;
  margin-bottom: 20px;
  word-spacing: -2px;
  text-decoration: none;
  color: #000 !important; }

.b-contacts-box__feedback_box {
  margin: 0 -9px 0 -22px;
  border-right: 4px solid transparent; }
  .b-contacts-box__feedback_box.active {
    background: #e2e2e2;
    border-right-color: #1a7fd4; }
    .b-contacts-box__feedback_box.active .b-contacts-box__feedback {
      cursor: default; }
      .b-contacts-box__feedback_box.active .b-contacts-box__feedback:hover:before {
        transform: scale(1); }

.b-contacts-box__feedback,
.b-contacts-box__feedback:visited {
  font-size: 19px;
  display: block;
  width: 100%;
  padding: 12px 0 10px;
  height: 107px;
  margin-left: 0;
  text-decoration: none;
  line-height: 21px;
  background: url(../i/contacts.svg) no-repeat;
  background-size: 97px 68px;
  background-position: 22px 27px;
  color: #fff;
  outline: none; }

.b-contacts-box__feedback:before {
  position: absolute;
  bottom: 25px;
  left: 68px;
  z-index: 1;
  width: 136px;
  height: 107px;
  content: '';
  background: url(../i/feedback-icon.svg) no-repeat;
  transform: scale(1);
  transition: transform 0.2s ease; }

.b-contacts-box__feedback:hover:before {
  transform: scale(1.15); }

.b-contacts-box__text {
  position: relative;
  z-index: 2;
  width: 130px;
  display: block;
  padding: 23px 0 0 86px; }

.b-popup {
  position: fixed;
  top: 0;
  right: 62px;
  left: 245px;
  visibility: hidden;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  z-index: 11;
  height: 100%;
  background: #fff;
  -webkit-backface-visibility: hidden;
  transition: opacity, visibility, 0.4s ease; }

.have_small_menus .b-popup {
  left: 117px; }

.b-popup__wrap {
  padding: 40px; }

.b-popup_open {
  opacity: 1;
  visibility: visible; }

.b-popup__inner {
  opacity: 0;
  transition: opacity 0.3s ease 0.5s; }

.b-popup_on .b-popup__inner {
  opacity: 1; }

.b-popup__close {
  font-size: 19px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 3;
  width: 100%;
  height: 0;
  padding-left: 58px;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 100px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #ededee;
  color: #1a7fd4;
  transition: height 0.3s ease, opacity 0.3s ease, background 0.2s ease, color 0.2s ease, visibulity 0.3s ease; }
  .b-popup__close:after, .b-popup__close:before {
    position: absolute;
    top: 36px;
    left: 35px;
    width: 2px;
    height: 28px;
    content: '';
    background: #1a7fd4;
    transition: background 0.2s ease; }
  .b-popup__close.b-popup__close_big:after, .b-popup__close.b-popup__close_big:before {
    top: 45px; }

.js-big-close .b-popup__close {
  opacity: 1;
  visibility: visible;
  height: 100px; }
  .js-big-close .b-popup__close.b-popup__close_big {
    height: 119px;
    line-height: 119px; }

.b-popup__close:hover {
  color: #38a0ef; }

.have_small_menus .b-popup__close:before,
.have_small_menus .b-popup__close:after {
  left: 53px; }

.b-popup__close:hover:after,
.b-popup__close:hover:before {
  background: #38a0ef; }

.b-popup__close:after {
  transform: rotate(-45deg); }

.b-popup__close:before {
  transform: rotate(45deg); }

.b-search {
  position: relative;
  height: 60px; }

.b-menu__item .b-search {
  margin-bottom: -1px;
  margin-top: -1px; }

.b-search__holder {
  position: relative;
  z-index: 2;
  margin-bottom: 37px;
  margin-right: 230px;
  padding-top: 20px; }

.b-search__input {
  font-weight: 600;
  font-size: 21px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  position: relative;
  z-index: 1;
  height: 60px;
  line-height: 46px;
  padding: 6px 52px 6px 23px;
  width: 100%;
  box-sizing: border-box;
  background: none;
  border: none;
  color: #000;
  outline: none; }

.b-menu__item .b-search__input {
  background: transparent;
  transition: background 0.3s ease; }

.b-menu__item .b-search_focus .b-search__input {
  background: #fff; }

.b-search__holder .b-search {
  width: 330px;
  transition: width 0.3s ease; }

.b-search__holder .b-search__input {
  font-family: "Open Sans", sans-serif;
  font-size: 21px;
  padding-left: 0;
  width: 100%;
  height: 50px;
  line-height: 36px;
  border-bottom: 1px solid #1a7fd4;
  transition: width 0.3s ease; }

.b-search_focus .b-search {
  width: 100%; }

.b-search__icon {
  position: absolute;
  top: 18px;
  right: 18px;
  opacity: 1;
  z-index: 2;
  visibility: visible;
  width: 24px;
  height: 24px;
  pointer-events: none;
  background-position: 0 0;
  transition: opacity, visibility, 0.2s ease; }

.b-menu__item .b-search_focus .b-search__icon {
  opacity: 0;
  visibility: hidden; }

.b-search__close {
  position: absolute;
  top: 18px;
  right: 18px;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  width: 24px;
  height: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity, visibility, 0.2s ease; }

.b-menu__item .b-search_focus .b-search__close {
  opacity: 1;
  visibility: visible; }

.b-search__close:after,
.b-search__close:before {
  position: absolute;
  top: -2px;
  left: 11px;
  width: 2px;
  height: 28px;
  content: '';
  background: #1a7fd4;
  border-radius: 2px;
  transition: background 0.2s ease; }

.b-search__close:after {
  transform: rotate(-45deg); }

.b-search__close:before {
  transform: rotate(45deg); }

.b-search__close:hover:after,
.b-search__close:hover:before {
  background: #38a0ef; }

.b-search__holder .b-search__icon {
  top: 15px;
  right: 0; }

.easy-autocomplete {
  width: 100% !important; }

.b-menu__item .b-search__input::-webkit-input-placeholder {
  transition: color 0.3s ease; }

.b-menu__item .b-search__input:-moz-placeholder {
  transition: color 0.3s ease; }

.b-menu__item .b-search__input::-moz-placeholder {
  transition: color 0.3s ease; }

.b-menu__item .b-search__input:-ms-input-placeholder {
  transition: color 0.3s ease; }

.b-search__input::-webkit-input-placeholder {
  color: #d5d5d5; }

.b-search__input:-moz-placeholder {
  color: #d5d5d5; }

.b-search__input::-moz-placeholder {
  color: #d5d5d5; }

.b-search__input:-ms-input-placeholder {
  color: #d5d5d5; }

.b-menu__item .b-search__input:focus::-webkit-input-placeholder {
  color: #fff; }

.b-menu__item .b-search__input:focus:-moz-placeholder {
  color: #fff; }

.b-menu__item .b-search__input:focus::-moz-placeholder {
  color: #fff; }

.b-menu__item .b-search__input:focus:-ms-input-placeholder {
  color: #fff; }

.b-search__holder .b-search__input::-webkit-input-placeholder {
  color: #1a7fd4; }

.b-search__holder .b-search__input:-moz-placeholder {
  color: #1a7fd4; }

.b-search__holder .b-search__input::-moz-placeholder {
  color: #1a7fd4; }

.b-search__holder .b-search__input:-ms-input-placeholder {
  color: #1a7fd4; }

.easy-autocomplete-container {
  font-size: 19px;
  padding-top: 20px;
  margin-left: -10px;
  padding-left: 10px;
  background: #fff; }

.easy-autocomplete-container li {
  padding: 15px 0;
  cursor: pointer; }

.easy-autocomplete-container li.selected,
.easy-autocomplete-container li:hover {
  color: #1a7fd4; }

.b-discount {
  min-height: 100%;
  width: 100%; }

.b-discount__item {
  width: 100%;
  min-height: 100%;
  background-size: cover !important;
  -webkit-backface-visibility: hidden; }

.b-title {
  font-family: "GothamPro-Black";
  font-size: 60px;
  position: relative;
  margin-bottom: 24px;
  line-height: 70px; }

.b-post .b-title {
  margin-bottom: 29px; }

.b-feedback .b-title {
  padding-left: 28px;
  text-align: center; }

.b-title_small {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 30px;
  color: #333;
  line-height: 36px; }

.b-quickbar__hidden .b-title_small {
  margin-left: -56px;
  margin-bottom: 21px; }

.b-box__holder .b-title_small {
  padding: 44px 33px 27px 33px;
  margin-bottom: 0;
  border-bottom: 1px solid #dcdcdc; }

.b-docs .b-title_small {
  margin-bottom: 41px; }

.b-post__body .b-title_small {
  padding-left: 0; }

.b-post__body .b-docs .b-title_small {
  margin-left: -47px;
  margin-bottom: 29px;
  margin-top: 60px; }

.b-offer__inner .b-title_small {
  left: 0; }

.b-which-can .b-title_small {
  margin-left: -40px;
  margin-bottom: 47px; }

.b-offer .b-title_small {
  padding-left: 0;
  margin-bottom: 23px;
  color: #000; }

.b-box .b-title_small {
  padding: 44px 33px 27px 33px;
  margin-bottom: 0;
  border-bottom: 1px solid #dcdcdc; }

.post .b-docs .b-title_small {
  margin-bottom: 33px; }

.b-benefits .b-title_small {
  margin-bottom: 59px;
  margin-left: -50px; }

.b-questions .b-title_small {
  margin-bottom: 38px;
  margin-left: -50px; }

.b-where .b-title_small {
  margin-bottom: 35px; }

.b-post__body .js-markable .b-title_small {
  padding: 0 33px 27px 33px;
  border-top: none; }

.b-subway__container {
  margin: 0 30px; }

.b-subway {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  background: url("/i/metro-map-lines.svg") no-repeat; }
  .b-subway svg .st1 {
    fill: #999; }
    .b-subway svg .st1.show {
      fill: #000; }
  .b-subway svg .b-subway__point {
    display: none;
    cursor: pointer; }
    .b-subway svg .b-subway__point.show {
      display: block; }

.b-map-overlay {
  font-size: 16px;
  position: absolute;
  bottom: 20px;
  left: 15px;
  z-index: 10;
  padding: 10px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 6px;
  color: #1a7fd4; }

.b-map-overlay__item {
  display: block; }

.b-map-overlay__ident {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  background: #1a7fd4;
  border-radius: 50%; }

.b-map-overlay__item_muted {
  color: #999; }

.b-map-overlay__item_muted .b-map-overlay__ident {
  background: #01b3e3; }

.b-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  background: rgba(51, 55, 67, 0.8);
  transition: opacity, visibility, 0.3s ease; }

.b-overlay_on .b-overlay {
  opacity: 1;
  visibility: visible; }

.map {
  overflow: hidden;
  margin-top: 40px; }

#map {
  width: 100%;
  height: 600px; }

.map2 {
  position: relative;
  z-index: 1;
  pointer-events: auto !important; }

.b-overlay_on .map2 {
  z-index: 6; }

#map2,
#map3 {
  width: 100%;
  height: 600px; }

.text-decoration-none {
  text-decoration: none !important; }

.b-input {
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  width: 100%;
  height: 52px;
  padding: 0 18px;
  box-sizing: border-box;
  line-height: 40px;
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  border-radius: 4px;
  outline: none;
  transition: background 0.4s ease, border-color 0.4s ease; }
  .b-input .b-input::-webkit-input-placeholder {
    color: #bdbdbd; }
  .b-input .b-input:-moz-placeholder {
    color: #bdbdbd; }
  .b-input .b-input::-moz-placeholder {
    color: #bdbdbd; }
  .b-input .b-input:-ms-input-placeholder {
    color: #bdbdbd; }
  .b-input.hasDatepicker {
    background: #f4f4f4 url("../i/i-datapicker.png") no-repeat right 50%; }
    .b-input.hasDatepicker:focus {
      background: #fff url("../i/i-datapicker.png") no-repeat right 50%; }
  .b-input.error {
    border-color: #D85963; }
  .b-input[type="date"]::-webkit-inner-spin-button {
    display: none; }
  .b-input[type="date"]::-webkit-clear-button {
    display: none; }

.b-input:focus {
  background: #fff;
  border-color: rgba(0, 113, 207, 0.3); }

.b-textarea {
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  width: 100%;
  height: 106px;
  padding: 10px 18px;
  box-sizing: border-box;
  resize: none;
  line-height: 28px;
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  border-radius: 4px;
  outline: none;
  display: block;
  transition: background 0.4s ease, border-color 0.4s ease; }
  .b-textarea .b-textarea::-webkit-input-placeholder {
    color: #bdbdbd; }
  .b-textarea .b-textarea:-moz-placeholder {
    color: #bdbdbd; }
  .b-textarea .b-textarea::-moz-placeholder {
    color: #bdbdbd; }
  .b-textarea .b-textarea:-ms-input-placeholder {
    color: #bdbdbd; }

.b-textarea:focus {
  background: #fff;
  border-color: rgba(0, 113, 207, 0.3); }

[data-tab-content] > li {
  display: none;
  -webkit-transform: translate3d(0, 0, 0); }
  [data-tab-content] > li.show {
    display: block; }

[data-tab-content] > li:first-child {
  display: block; }

.js-tab-content-view {
  margin: -26px -40px 0; }

.js-tab-content-view > li {
  padding: 26px 40px 0; }

.b-dropdown {
  font-size: 20px;
  position: relative;
  z-index: 1;
  height: 50px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #9fc1dc;
  border-radius: 6px;
  color: #1a7fd4; }
  .b-dropdown.b-dropdown__scroll .b-dropdown__text {
    height: 50px; }
  .b-dropdown.b-dropdown__scroll .b-dropdown__sub {
    max-height: 260px;
    overflow-y: scroll;
    margin-top: 1px; }
    .b-dropdown.b-dropdown__scroll .b-dropdown__sub li:first-child {
      border-top: none; }

.b-steps_have_height .b-dropdown {
  min-height: 50px;
  height: auto; }

.b-feedback__item .b-dropdown {
  font-size: 19px; }

.b-dropdown__fluid {
  display: inline-block;
  margin-bottom: 7px;
  margin-top: 5px;
  margin-right: 18px;
  line-height: 52px;
  vertical-align: top; }

.b-dropdown__fluid .b-dropdown {
  font-size: 15px;
  display: inline-block;
  margin-left: 5px;
  height: 37px;
  line-height: 34px;
  vertical-align: middle;
  border-radius: 4px; }

.b-dropdown_open {
  z-index: 10;
  border-radius: 6px 6px 0 0; }

.b-dropdown.b-dropdown_open.first-open {
  z-index: 10;
  border-radius: 6px; }
  .b-dropdown.b-dropdown_open.first-open .b-dropdown__sub {
    opacity: 1;
    visibility: visible;
    height: auto;
    top: 0;
    border-radius: 6px; }

.b-steps_have_height .b-dropdown_open {
  border-radius: 6px; }

.b-dropdown__fluid .b-dropdown_open {
  border-radius: 4px 4px 0 0; }

.b-dropdown__label {
  font-size: 15px; }

.b-dropdown__sub {
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  margin-top: -1px;
  margin-left: -1px;
  min-width: 100%;
  background: #fff;
  border: 1px solid #9fc1dc;
  border-top: none;
  border-radius: 0 0 6px 6px; }

.b-steps_have_height .b-dropdown__sub {
  position: relative;
  margin-left: 0;
  border: none; }

.b-dropdown_open .b-dropdown__sub {
  opacity: 1;
  visibility: visible;
  height: auto; }

.b-dropdown__item,
.b-dropdown__text {
  display: block;
  padding: 11px;
  line-height: 29px;
  background: transparent;
  border-top: 1px solid #9fc1dc;
  color: #1a7fd4;
  transition: background 0.2s ease; }

.b-feedback__item .b-dropdown__item,
.b-feedback__item .b-dropdown__text {
  padding: 11px 18px; }

.b-dropdown__text {
  border: none;
  border-radius: 6px 6px 0 0;
  height: 51px;
  box-sizing: border-box;
  white-space: nowrap; }

.b-dropdown > .b-dropdown__text {
  overflow: hidden;
  padding-right: 45px;
  text-overflow: ellipsis; }

.b-dropdown__fluid .b-dropdown__text {
  padding-right: 33px;
  min-width: 35px;
  height: 37px;
  line-height: 16px; }

.b-dropdown_month .b-dropdown__text {
  min-width: 118px; }

.b-dropdown__fluid .b-dropdown__item {
  height: 37px;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  line-height: 34px; }

.b-dropdown__item:last-child {
  border-radius: 0 0 6px 6px; }

.b-dropdown__item:hover,
.b-dropdown_open .b-dropdown__text:hover {
  background: #ebf4fb; }

.b-dropdown__arrow {
  position: absolute;
  top: 20px;
  right: 18px;
  width: 22px;
  height: 12px;
  pointer-events: none;
  background: url(../i/arrows.svg) no-repeat;
  background-size: 102px 33px;
  background-position: -80px 0; }

.b-dropdown__fluid .b-dropdown__arrow {
  top: 13px;
  right: 2px;
  transform: scale(0.5); }

.b-dropdown_deployed.b-dropdown_open .b-dropdown__arrow {
  display: none; }

.b-help {
  font-size: 19px;
  position: relative;
  top: -3px;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 6px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 24px;
  vertical-align: middle;
  border-radius: 50%;
  border: 1px solid #9fc1dc;
  color: #1a7fd4; }

.b-help:hover {
  background: #ebf4fb;
  border-color: #b1d3ef;
  color: #1a7fd4; }

.b-help:active,
.b-help_open,
.b-help_open:hover {
  border-color: #b2d4f2;
  background: #d3e6f6;
  color: #1a61d0; }

.b-help__content {
  font-size: 15px;
  position: absolute;
  bottom: 100%;
  left: -77px;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  width: 250px;
  padding: 12px 17px;
  margin-bottom: 21px;
  cursor: default;
  text-align: left;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  color: #000;
  transition: 0.3s ease opacity, visibility; }

.b-help:hover .b-help__content,
.b-help:active .b-help__content,
.b-help_open .b-help__content {
  background: #fff;
  color: #000; }

.b-help_open .b-help__content {
  opacity: 1;
  visibility: visible; }

.b-help__content:after {
  position: absolute;
  bottom: -12px;
  left: 74px;
  content: '';
  border: 12px solid transparent;
  border-top-width: 12px;
  border-top-color: #fff;
  border-bottom-width: 0; }

.b-big-slider-container {
  height: 720px;
  margin: 0 -40px 30px; }

.b-big-slider__list {
  height: 720px; }

.b-big-slider__item {
  position: relative;
  z-index: -1;
  height: 720px;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.b-reasons {
  font-size: 0;
  margin-left: -5px;
  margin-right: -30px;
  padding-top: 50px;
  padding-bottom: 90px; }

.b-reasons__list {
  overflow: hidden;
  margin-left: -45px; }

.b-reasons__item {
  font-size: 21px;
  float: left;
  width: 33.3%;
  padding-left: 45px;
  min-height: 173px;
  padding-top: 10px;
  box-sizing: border-box;
  line-height: 31px;
  border-left: 1px solid #dcdcdc; }

.b-reasons__item:first-child {
  border-left: none; }

.b-reasons__holder {
  overflow: hidden;
  height: 102px;
  margin-bottom: 2px; }

.b-reasons__icon {
  background: url(../i/reasons.svg) no-repeat;
  background-size: 401px 88px; }

.b-reasons__clock {
  width: 82px;
  height: 84px;
  margin-top: 15px;
  background-position: 0 0; }

.b-reasons__issuance {
  width: 134px;
  height: 74px;
  margin-top: 23px;
  background-position: -150px 0; }

.b-reasons__item:nth-child(2) .b-reasons__holder {
  margin-left: -20px; }

.b-reasons__money {
  width: 100px;
  height: 88px;
  margin-top: 14px;
  background-position: -300px 0; }

.b-toggler-container {
  min-height: 79px; }

.b-toggler {
  position: relative;
  z-index: 4;
  padding: 20px 20px 0;
  line-height: 29px;
  background: #fff;
  -webkit-backface-visibility: hidden; }

.b-toggler.fixed {
  position: fixed;
  top: 0;
  left: 377px;
  z-index: 8; }

.b-toggler__head {
  font-size: 25px;
  position: relative;
  margin-bottom: 30px;
  cursor: pointer;
  color: #1a7fd4; }

.b-links__holder .b-toggler {
  padding-left: 4px; }

.b-links__holder .b-toggler__head {
  font-size: 19px;
  margin-bottom: 0;
  line-height: 29px; }

.b-toggler__ico {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 22px;
  height: 12px;
  margin-left: 12px;
  vertical-align: middle;
  background: url(../i/arrows.svg) no-repeat;
  background-size: 102px 33px;
  background-position: -80px 0; }

.b-toggler__head:hover {
  color: #38a0ef; }

.b-toggler__head:active {
  color: #1a61d0; }

.b-toggler__inner {
  padding: 20px;
  margin: 0 -20px;
  background: #fff; }

.b-toggler__content {
  font-size: 19px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  cursor: default;
  transition: opacity, height, visibility, 0.3s ease; }

.b-toggler_open .b-toggler__content {
  opacity: 1;
  visibility: visible; }

.b-label {
  cursor: pointer;
  color: #1a7fd4; }
  .b-label a {
    color: #1a7fd4; }
    .b-label a:hover {
      color: #38a0ef; }

.b-label:hover {
  color: #38a0ef; }

.b-label:active {
  color: #1a61d0; }

.b-label__content {
  position: relative;
  top: -4px;
  display: block;
  overflow: hidden;
  padding-left: 4px; }

.b-checkbox {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  vertical-align: middle; }

.b-label .b-checkbox {
  float: left; }

.b-checkbox input {
  position: absolute;
  top: -30px;
  left: -30px;
  opacity: 0; }

.b-checkbox__checker {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  transition: background 0.2s ease; }

.b-checkbox__checker:after {
  position: absolute;
  top: 5px;
  left: 1px;
  z-index: 2;
  width: 15px;
  height: 9px;
  content: '';
  background: url(../i/checkbox.svg) no-repeat; }

.b-checkbox input:checked + .b-checkbox__checker {
  background: #1a7fd4;
  border-color: #1a7fd4; }

.b-metro {
  display: inline-block;
  vertical-align: top; }

.b-metro__icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 0;
  vertical-align: middle; }

.b-breadcrumbs {
  font-size: 16px;
  margin-bottom: 43px;
  margin-top: -22px; }

.b-layout__content > .b-wrap > .b-breadcrumbs {
  margin: 0 0 58px -94px;
  padding-top: 17px; }

.b-breadcrumbs__item,
.b-breadcrumbs__item:visited {
  position: relative;
  display: inline-block;
  padding-right: 18px;
  margin-left: 8px;
  line-height: 20px;
  text-decoration: none;
  vertical-align: middle;
  color: #1a7fd4;
  outline: none; }
  .b-breadcrumbs__item:hover,
  .b-breadcrumbs__item:visited:hover {
    color: #38a0ef; }

span.b-breadcrumbs__item {
  color: #999; }

a.b-breadcrumbs__item:after {
  position: absolute;
  top: 6px;
  right: 0;
  width: 5px;
  height: 10px;
  content: '';
  background: url(../i/breadcrumb.svg) no-repeat; }

.b-notice {
  font-size: 19px;
  padding: 12px 40px;
  margin: 0 -40px 14px;
  background: #fbecef;
  color: #cc3c50; }

.b-schedule {
  padding: 0 40px 40px 40px;
  margin-bottom: 60px;
  min-height: 82px;
  background: #f7f6f4; }

.b-tooltip .b-schedule {
  margin: 0 -30px;
  padding: 0 30px 22px 30px; }

.b-schedule__week {
  margin-bottom: 19px;
  margin-left: -4px; }

.b-schedule__day {
  font-size: 16px;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 21px;
  padding-top: 11px;
  margin-right: 9px;
  cursor: pointer;
  text-align: center;
  line-height: 19px;
  color: #1a7fd4; }

.b-schedule__holiday {
  cursor: default;
  color: #999; }

.b-schedule__day_active {
  background: #1a7fd4;
  color: #fff; }

.b-schedule__day_active:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  content: '';
  border: 15px solid transparent;
  border-top-width: 8px;
  border-top-color: #1a7fd4;
  border-bottom-width: 0; }

.b-schedule-progress {
  font-size: 25px;
  position: relative;
  height: 27px; }

.b-schedule-progress__icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 26px;
  height: 26px;
  background: url(../i/clock.svg) no-repeat; }

.b-schedule-progress__line {
  position: absolute;
  top: 12px;
  left: 30px;
  z-index: 0;
  height: 1px;
  width: 100%;
  border-top: 1px dashed #dcdcdc; }

.b-schedule-progress__strong {
  position: absolute;
  top: 12px;
  left: 166px;
  right: 105px;
  z-index: 0;
  height: 1px;
  border-top: 1px solid #dcdcdc; }

.b-schedule-progress__slider {
  position: absolute;
  top: 5px;
  left: 177px;
  height: 16px;
  right: 167px;
  overflow: hidden;
  z-index: 0;
  display: none; }
  .b-schedule-progress__slider .b-schedule-progress__slider_wrapper {
    position: relative;
    margin: 0 16px 0 8px;
    height: 1px; }

.b-schedule-progress__start {
  position: absolute;
  top: -3px;
  left: 107px;
  min-width: 70px;
  z-index: 2;
  padding: 0 3px;
  background: #f7f6f4;
  color: #999;
  box-sizing: border-box; }

.b-schedule_small .b-schedule-progress__start {
  font-size: 16px;
  min-width: 47px;
  left: 0; }

.b-schedule-progress__end {
  position: absolute;
  top: -3px;
  right: 105px;
  min-width: 70px;
  z-index: 2;
  padding: 0 3px;
  background: #f7f6f4;
  color: #999;
  box-sizing: border-box; }

.b-schedule_small .b-schedule-progress__end {
  font-size: 16px;
  min-width: 47px;
  right: 0; }

.b-schedule-progress__break {
  font-size: 16px;
  position: absolute;
  top: -3px;
  right: 0;
  left: 0;
  z-index: 2;
  width: 110px;
  margin: auto;
  border: 1px solid transparent;
  color: #999;
  border-radius: 15px;
  background: none;
  transition: background .25s; }
  .b-schedule-progress__break:after {
    content: "";
    position: absolute;
    bottom: 100%;
    margin-bottom: 5px;
    left: 40px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #fff;
    display: none; }
  .b-schedule-progress__break:before {
    content: "Сейчас закрыто на обед";
    position: absolute;
    bottom: 100%;
    white-space: nowrap;
    left: 0;
    background: #fff;
    font-size: 16px;
    line-height: 26px;
    padding: 6px 10px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    color: #000;
    margin-bottom: 12px;
    display: none; }
  .b-schedule-progress__break.in-rest {
    border-color: rgba(26, 108, 177, 0.2);
    color: #1a7fd4; }
    .b-schedule-progress__break.in-rest:hover {
      background: #eff0f4;
      transition: background .25s; }
      .b-schedule-progress__break.in-rest:hover span {
        background: #eff0f4;
        transition: background .25s; }
      .b-schedule-progress__break.in-rest:hover:before, .b-schedule-progress__break.in-rest:hover:after {
        display: block; }

.b-schedule-progress__break span {
  float: left;
  border-radius: 15px;
  padding: 0 5px;
  background: #f7f6f4;
  transition: background .25s; }

.b-schedule-progress__break span + span {
  float: right; }

.b-schedule-progress__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  background: #1a7fd4;
  border-radius: 50%; }
  .b-schedule-progress__circle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 10000%;
    height: 1px;
    margin-top: -1px;
    background: #1a7fd4; }

.b-tooltip {
  z-index: 1000;
  width: 420px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  line-height: 29px;
  background: #fff;
  border-radius: 5px; }
  .b-tooltip:after {
    content: "";
    position: absolute;
    left: 5px;
    bottom: -29px;
    width: 418px;
    height: 77px;
    background: url("/i/map-popup-shadow.png") no-repeat;
    opacity: .2;
    z-index: 1; }
  .b-tooltip .b-tooltip__container {
    padding: 33px 30px 21px;
    background: #fff;
    position: relative;
    border-radius: 5px;
    z-index: 2; }
    .b-tooltip .b-tooltip__container .tag__list {
      zoom: .7; }
  .b-tooltip .b-schedule-progress__slider {
    left: 47px;
    right: 39px; }
  .b-tooltip .b-schedule-progress__strong {
    left: 0;
    right: 0; }
  .b-tooltip .b-schedule-progress__line {
    left: -22px;
    width: auto;
    right: -22px; }

.b-tooltip:before {
  position: absolute;
  bottom: -29px;
  left: 105px;
  content: '';
  border: 30px solid transparent;
  border-left-width: 0;
  border-bottom-width: 0;
  border-top-color: #fff;
  z-index: 3; }

.b-tooltip__title {
  font-weight: 600;
  font-size: 25px;
  margin-bottom: 6px;
  color: #1a7fd4; }
  .b-tooltip__title a {
    color: #1a7fd4; }
    .b-tooltip__title a:hover {
      color: #38a0ef; }

.b-tooltip__desc {
  font-size: 16px;
  margin-bottom: 5px; }
  .b-tooltip__desc .b-tooltip__desc_address {
    margin-right: 30px; }

.js-all {
  padding-top: 30px; }

.b-back {
  font-size: 16px;
  display: block;
  overflow: hidden;
  height: 34px;
  padding: 0 23px;
  cursor: pointer;
  text-decoration: none;
  line-height: 32px;
  background: #d6e1ea;
  color: #1a7fd4;
  outline: none; }

.b-back:hover {
  color: #38a0ef; }

.b-back:active {
  color: #1a61d0; }

.b-back__ico {
  float: right;
  width: 19px;
  height: 12px;
  margin-top: 11px;
  background: url(../i/back.svg) no-repeat; }

.b-back:hover .b-back__ico {
  background: url(../i/back_hover.svg) no-repeat; }

.b-iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 60px 0; }
  .b-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.b-gallery__container {
  position: relative;
  margin: 60px 0; }
  .b-gallery__container.b-gallery__container_text {
    overflow: hidden; }
    .b-gallery__container.b-gallery__container_text .b-gallery {
      max-width: 900px;
      margin: auto; }
      .b-gallery__container.b-gallery__container_text .b-gallery .slick-list {
        overflow: visible;
        font-size: 0;
        line-height: 0; }
      .b-gallery__container.b-gallery__container_text .b-gallery img {
        float: none;
        display: inline-block;
        vertical-align: top;
        min-height: 100%;
        max-height: 600px;
        opacity: .35;
        transition: opacity .25s;
        margin: 0 25px; }
        .b-gallery__container.b-gallery__container_text .b-gallery img.slick-current {
          opacity: 1; }
    .b-gallery__container.b-gallery__container_text .b-gallery__box {
      font-size: 0;
      line-height: 0;
      text-align: center;
      position: relative;
      padding-bottom: 23%;
      height: 0;
      background-size: auto 100%;
      background-position: center;
      background-repeat: no-repeat; }

.b-gallery__thumb {
  margin: 0 30px 10px;
  padding: 0 32px;
  height: 82px;
  overflow: hidden; }
  .b-gallery__thumb .slick-list {
    padding: 3px 20px 0; }
    .b-gallery__thumb .slick-list:before, .b-gallery__thumb .slick-list:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 23px;
      z-index: 5; }
    .b-gallery__thumb .slick-list:before {
      left: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+30,ffffff+100&1+0,1+30,0+100 */
      background: -moz-linear-gradient(left, white 0%, white 30%, rgba(255, 255, 255, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, white 0%, white 30%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, white 0%, white 30%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
      /* IE6-9 */ }
    .b-gallery__thumb .slick-list:after {
      right: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+70,ffffff+100&0+0,1+70,1+100 */
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
      /* IE6-9 */ }
  .b-gallery__thumb .slick-prev,
  .b-gallery__thumb .slick-next {
    background: none !important;
    margin-top: -3px; }
    .b-gallery__thumb .slick-prev:before,
    .b-gallery__thumb .slick-next:before {
      width: 17px;
      height: 32px; }
  .b-gallery__thumb .slick-prev {
    left: 0; }
    .b-gallery__thumb .slick-prev:before {
      background-position: -60px 0; }
  .b-gallery__thumb .slick-next {
    right: 0; }
    .b-gallery__thumb .slick-next:before {
      background-position: -40px 0; }

.b-gallery__thumb_item {
  float: left;
  vertical-align: top;
  height: 67px;
  margin: 2px 0 10px;
  padding: 0 4px;
  text-align: left;
  transition: width .5s;
  min-width: 77px;
  box-sizing: border-box; }
  .b-gallery__thumb_item.width {
    width: 77px !important; }
  .b-gallery__thumb_item.slick-current:hover .b-gallery__thumb_box,
  .b-gallery__thumb_item.slick-current .b-gallery__thumb_box {
    box-shadow: 0 0 0 2px #1a7fd4;
    width: 63px;
    height: 63px;
    margin-top: 0;
    margin-left: 0; }
  .b-gallery__thumb_item:hover .b-gallery__thumb_box {
    width: 67px;
    height: 67px;
    margin-top: -2px;
    margin-left: -2px; }
  .b-gallery__thumb_item .b-gallery__thumb_box {
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    width: 63px;
    height: 63px;
    cursor: pointer;
    text-align: center;
    background-color: #ededed;
    border: 2px solid #fff;
    border-radius: 50%;
    transition: width .25s, height .25s, margin .25s; }
    .b-gallery__thumb_item .b-gallery__thumb_box div {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -33px 0 0 -33px;
      width: 67px;
      height: 67px;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      z-index: 3; }

.b-radio {
  float: left;
  vertical-align: top;
  font-size: 20px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box; }
  .b-radio.disabled {
    opacity: .5;
    cursor: default; }
    .b-radio.disabled:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: transparent;
      z-index: 10; }
    .b-radio.disabled .b-radio__label {
      color: #919191;
      border-color: #919191; }
  .b-radio .b-radio__label {
    display: block;
    height: 52px;
    line-height: 51px;
    color: #1a7fd4;
    padding: 0 11px;
    border: 1px solid #9fc1dc;
    border-right: none;
    box-sizing: border-box;
    cursor: pointer;
    transition: color .25s, background .25s, border-color .25s; }
    .b-radio .b-radio__label:hover {
      color: #38a0ef; }
  .b-radio input {
    position: absolute;
    top: -100%;
    left: -100%;
    width: 0;
    height: 0;
    opacity: 0; }
    .b-radio input:checked + .b-radio__label {
      background: #1a7fd4;
      color: #fff;
      cursor: default;
      border-color: #1a7fd4; }
      .b-radio input:checked + .b-radio__label:hover {
        background: #1a7fd4;
        color: #fff; }
  .b-radio:last-child .b-radio__label {
    border-right: 1px solid #9fc1dc;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
  .b-radio:first-child .b-radio__label {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }

.star-cb-group {
  /* remove inline-block whitespace */
  font-size: 0;
  margin-left: -3px;
  /* flip the order so we can use the + and ~ combinators */
  unicode-bidi: bidi-override;
  direction: rtl;
  /* the hidden clearer */ }
  .star-cb-group * {
    font-size: 1rem; }
  .star-cb-group > input {
    display: none; }
    .star-cb-group > input + label {
      /* only enough room for the star */
      display: inline-block;
      overflow: hidden;
      text-indent: 9999px;
      width: 30px;
      height: 23px;
      white-space: nowrap;
      cursor: pointer;
      position: relative; }
      .star-cb-group > input + label:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 3px;
        width: 24px;
        background: url("../i/i-stars.png") no-repeat;
        background-position: 0 0; }
    .star-cb-group > input:checked ~ label:before,
    .star-cb-group > input + label:hover ~ label:before,
    .star-cb-group > input + label:hover:before {
      background-position: -50px 0; }
  .star-cb-group > .star-cb-clear + label {
    display: none !important; }
  .star-cb-group > .star-cb-clear + label:before {
    width: .5em; }
  .star-cb-group:hover > input + label:before {
    background-position: 0 0; }
  .star-cb-group:hover > input + label:hover ~ label:before,
  .star-cb-group:hover > input + label:hover:before {
    background-position: -50px 0; }

.b-cheating__link {
  position: fixed;
  right: 150px;
  bottom: 45px;
  width: 130px;
  border-radius: 7px;
  background: rgba(188, 59, 52, 0.1);
  color: #bc3b34;
  font-size: 16px;
  line-height: 23px;
  padding: 10px 15px;
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
  box-sizing: border-box; }
  .b-cheating__link:after {
    content: "";
    position: absolute;
    left: 100%;
    bottom: -52px;
    width: 100px;
    height: 100px;
    background: url("../i/pages/thief-icon.svg") no-repeat; }

.b-cheating .b-head .b-button__box {
  margin-left: -90px; }

.b-cheating .b-post__body .b-ul {
  margin-bottom: 50px; }
  .b-cheating .b-post__body .b-ul li {
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative; }
    .b-cheating .b-post__body .b-ul li:before {
      content: "";
      width: 6px;
      height: 6px;
      background: #000;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 12px;
      display: block; }

.b-introduct__anons {
  position: absolute;
  bottom: 25px;
  left: 52px;
  z-index: 6;
  font-size: 0;
  line-height: 0; }
  .b-introduct__anons .b-introduct__anons_button {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 45px;
    font-size: 16px;
    font-weight: 600;
    color: #1a7fd4;
    line-height: 45px;
    padding: 0 15px;
    margin-right: 10px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.5);
    transition: background .25s, color .25s;
    border-radius: 20px; }
    .b-introduct__anons .b-introduct__anons_button span {
      display: inline-block;
      vertical-align: top;
      color: #fff;
      width: 25px;
      text-align: center;
      position: relative;
      margin-left: -8px;
      margin-right: 1px; }
      .b-introduct__anons .b-introduct__anons_button span b {
        position: relative; }
      .b-introduct__anons .b-introduct__anons_button span:before {
        content: "";
        position: absolute;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #1a7fd4;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .b-introduct__anons .b-introduct__anons_button:hover {
      color: #38a0ef;
      background: rgba(255, 255, 255, 0.4); }
    .b-introduct__anons .b-introduct__anons_button.red {
      background: rgba(201, 98, 93, 0.7);
      color: #fff; }
      .b-introduct__anons .b-introduct__anons_button.red span {
        color: #c9625d; }
        .b-introduct__anons .b-introduct__anons_button.red span:before {
          background: #fff; }
      .b-introduct__anons .b-introduct__anons_button.red:hover {
        background: rgba(201, 98, 93, 0.6);
        color: #fff; }

.b-form-product {
  position: relative;
  left: -92px; }
  .b-form-product .b-button__box {
    margin: 25px 0 0 355px; }
    .b-form-product .b-button__box .b-button {
      margin-bottom: 20px;
      width: 217px; }
  .b-form-product .b-form-product__box {
    position: relative; }
    .b-form-product .b-form-product__box .b-input {
      float: left;
      width: 235px; }
    .b-form-product .b-form-product__box label {
      float: left;
      padding-top: 11px;
      width: 335px;
      margin-right: 20px;
      text-align: right; }

.b-overlay__partner {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 30;
  visibility: hidden;
  opacity: 0;
  transition: opacity .5s 0s, visibility 0s .5s; }
  .b-overlay__partner .b-overlay__partner_close {
    position: absolute;
    top: 34px;
    right: 60px;
    width: 21px;
    height: 21px;
    transition: opacity .25s; }
    .b-overlay__partner .b-overlay__partner_close:hover {
      opacity: .8; }
    .b-overlay__partner .b-overlay__partner_close:before, .b-overlay__partner .b-overlay__partner_close:after {
      position: absolute;
      top: -3px;
      left: 9px;
      width: 2px;
      height: 28px;
      content: '';
      background: #fff; }
    .b-overlay__partner .b-overlay__partner_close:before {
      transform: rotate(45deg); }
    .b-overlay__partner .b-overlay__partner_close:after {
      transform: rotate(-45deg); }
  .b-overlay__partner.show {
    visibility: visible;
    opacity: 1;
    transition: opacity .5s 0s, visibility 0s .0s; }
  .b-overlay__partner .b-overlay__partner_box {
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -575px;
    width: 1150px;
    bottom: 100px;
    background: #fff; }
  .b-overlay__partner iframe {
    top: 0;
    left: 0;
    height: 100%;
    position: absolute;
    width: 100%; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none; }

input[type=time]::-webkit-clear-button,
input[type=time]::-webkit-outer-spin-button,
input[type=time]::-webkit-inner-spin-button {
  display: none; }

@media only screen and (max-height: 767px) {
  .b-contacts-box__feedback_box {
    display: none; } }

@media only screen and (min-width: 1650px) {
  .b-footer-nav__links {
    width: 33.333%; } }

.b-typo {
  font-size: 19px;
  line-height: 29px; }
  .b-typo sub {
    vertical-align: sub;
    font-size: 65%; }
  .b-typo sup {
    vertical-align: super;
    font-size: 65%; }
  .b-typo .small {
    font-size: 65%;
    line-height: 200%; }
  .b-typo ul:not(.b-docs) {
    overflow: hidden; }
    .b-typo ul:not(.b-docs) > li {
      position: relative;
      margin-bottom: 30px;
      padding-left: 42px; }
      .b-typo ul:not(.b-docs) > li:before {
        position: absolute;
        top: 9px;
        display: block;
        width: 19px;
        height: 13px;
        content: '';
        background: url(../i/list-item.svg) no-repeat;
        left: 9px; }

.b-typo p {
  padding-bottom: 0; }

.b-typo .b-typo-announce {
  font-size: 25px;
  display: block;
  margin-bottom: 30px;
  line-height: 35px; }

.b-typo h1,
h1 {
  font-family: "GothamPro-Black";
  font-size: 60px;
  position: relative;
  margin-bottom: 44px;
  line-height: 66px;
  color: #333; }
  .b-typo h1.title-smaller,
  h1.title-smaller {
    font-size: 46px;
    line-height: 54px; }
  .b-typo h1.b-news__header,
  h1.b-news__header {
    font-size: 43px;
    line-height: 54px; }

.b-typo h2,
h2 {
  font-weight: 600;
  font-size: 30px;
  margin: 60px 0 29px 0;
  line-height: 40px;
  color: #333; }

.b-post__item h3,
h3 {
  font-weight: 600;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 10px;
  color: #333; }

.b-typo a,
.b-typo a:visited {
  cursor: pointer;
  text-decoration: underline;
  line-height: normal;
  color: #1a7fd4;
  outline: none;
  -webkit-backface-visibility: hidden; }

.b-typo blockquote {
  font-size: 25px;
  line-height: 36px;
  background: #f7f6f4;
  border-radius: 4px;
  margin: 47px -20px 32px;
  padding: 13px 21px 26px; }

.b-typo blockquote p:last-child {
  margin-bottom: 0; }

.b-typo ol {
  counter-reset: counter;
  color: #000; }
  .b-typo ol ul {
    margin-top: 20px; }
    .b-typo ol ul li:last-child {
      margin-bottom: 0; }
  .b-typo ol + ul,
  .b-typo ol + p {
    margin-bottom: 40px; }

.b-typo ol > li {
  position: relative;
  padding-left: 34px;
  padding-bottom: 31px; }
  .b-typo ol > li:last-child {
    padding-bottom: 0; }

.b-typo ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: counter(counter) ".";
  counter-increment: counter;
  color: #1a7fd4; }

.b-operations__text__call {
  cursor: pointer;
  text-decoration: underline;
  line-height: normal;
  color: #1a7fd4;
  outline: none;
  -webkit-backface-visibility: hidden; }
  .b-operations__text__call:hover {
    color: #38a0ef; }

.b-docs > li,
.b-docs__item {
  font-size: 19px;
  position: relative;
  display: block;
  clear: both;
  margin-bottom: 40px;
  margin-left: 70px;
  text-decoration: none;
  line-height: 29px;
  outline: none; }

.b-docs > li:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
  line-height: 0; }

.b-docs > li:before {
  position: absolute;
  top: 0;
  right: 100%;
  height: 70px;
  margin-right: 20px;
  content: '';
  background-size: cover !important; }

.b-docs__item_type_1 {
  min-height: 50px; }
  .b-docs__item_type_1:before {
    width: 50px;
    background: url(../i/doc_1.jpeg) no-repeat; }

.b-docs__item_type_2 {
  min-height: 50px; }
  .b-docs__item_type_2:before {
    width: 48px;
    background: url(../i/doc_2.jpg) no-repeat; }

.b-docs__item_type_3 {
  min-height: 50px; }
  .b-docs__item_type_3:before {
    width: 77px;
    background: url(../i/doc_3.jpg) no-repeat; }

.b-typo .b-info {
  font-size: 23px;
  padding: 25px 25px 20px;
  margin: 0 -25px 0 -25px;
  text-align: left;
  line-height: 34px;
  background: #f7f6f4;
  border-radius: 4px; }

.b-typo .b-info_important,
.b-typo blockquote.important {
  background: #fef7dd;
  color: #585656; }

.b-typo .b-info_note,
.b-typo blockquote.note {
  background: #ebf6f0;
  color: #585656; }

.b-sale-block {
  height: 378px;
  margin: 0 -40px;
  display: block;
  text-decoration: none;
  box-sizing: border-box;
  background: url("../i/pages/automatica-block/back.jpg") no-repeat center bottom;
  background-size: cover;
  position: relative;
  overflow: hidden; }
  .b-sale-block .b-sale-block__text {
    padding: 48px 0 0 40px;
    width: 400px;
    z-index: 10;
    position: relative; }
    .b-sale-block .b-sale-block__text h2 {
      margin-top: 0;
      color: #000;
      margin-bottom: 13px; }
      .b-sale-block .b-sale-block__text h2 a {
        color: #000;
        text-decoration: none; }
    .b-sale-block .b-sale-block__text p {
      font-size: 17px;
      line-height: 25px;
      color: #424242;
      width: 70%;
      margin-bottom: 21px; }
      .b-sale-block .b-sale-block__text p a {
        color: #424242;
        text-decoration: none; }
    .b-sale-block .b-sale-block__text .b-button {
      height: 39px;
      padding-left: 15px;
      padding-right: 15px;
      font-size: 16px;
      line-height: 39px; }
  .b-sale-block .b-sale-block__phones {
    position: absolute;
    right: 40px;
    bottom: 0;
    width: 1024px;
    height: 378px;
    background: url("../i/pages/automatica-block/small-phones.png") no-repeat; }
  .b-sale-block .b-sale-block__apps {
    position: absolute;
    bottom: 18px;
    left: 40px;
    width: 298px;
    height: 49px;
    background: url("../i/pages/automatica-block/small-buttons.png") no-repeat; }

.b-incident__side {
  position: absolute;
  left: 547px;
  top: 257px;
  width: 235px;
  padding-top: 0;
  box-sizing: border-box;
  z-index: 20; }
  .b-incident__side a {
    display: block;
    position: relative;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.35);
    font-size: 16px;
    line-height: 22px;
    border: 1px solid rgba(0, 113, 207, 0.3) !important;
    border-radius: 6px;
    padding: 131px 15px 23px; }
    .b-incident__side a:before {
      content: "";
      position: absolute;
      top: 23px;
      left: 50%;
      width: 113px;
      height: 96px;
      margin-left: -66px;
      background: url("../i/pages/incedent/i-side-pic.png") no-repeat; }
    .b-incident__side a:hover h5 {
      color: #38a0ef; }
    .b-incident__side a h5 {
      color: #1a7fd4;
      font-size: 21px;
      line-height: 27px;
      margin-bottom: 15px; }

.b-incident__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover; }

.b-incident__insert {
  padding-bottom: 60px;
  position: relative; }
  .b-incident__insert .b-wrap {
    max-width: 815px;
    background: #fff;
    border-radius: 10px;
    padding: 40px 23px 23px;
    margin-bottom: 0;
    box-sizing: border-box; }
    .b-incident__insert .b-wrap h2 {
      margin-left: 0;
      margin-top: 0;
      color: #000;
      font-family: "GothamPro-Black";
      font-size: 35px;
      line-height: 40px;
      font-weight: normal; }

.b-typo ul.b-list__pic:not(.b-docs),
.b-list__pic {
  position: relative;
  overflow: visible;
  margin-left: 0 !important; }
  .b-typo ul.b-list__pic:not(.b-docs).active li p,
  .b-list__pic.active li p {
    opacity: 1; }
    .b-typo ul.b-list__pic:not(.b-docs).active li p:after,
    .b-list__pic.active li p:after {
      opacity: 1; }
  .b-typo ul.b-list__pic:not(.b-docs).active li .b-list__pic_icon,
  .b-list__pic.active li .b-list__pic_icon {
    opacity: 1; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(2) p,
  .b-list__pic.active li:nth-child(2) p {
    transition: opacity 0.2s 0s; }
    .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(2) p:after,
    .b-list__pic.active li:nth-child(2) p:after {
      transition: opacity 0.2s 0s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(2) .b-list__pic_icon,
  .b-list__pic.active li:nth-child(2) .b-list__pic_icon {
    transition: opacity 0.2s 0s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(3) p,
  .b-list__pic.active li:nth-child(3) p {
    transition: opacity 0.2s 1.2s; }
    .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(3) p:after,
    .b-list__pic.active li:nth-child(3) p:after {
      transition: opacity 0.2s 1.2s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(3) .b-list__pic_icon,
  .b-list__pic.active li:nth-child(3) .b-list__pic_icon {
    transition: opacity 0.2s 1.2s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(4) p,
  .b-list__pic.active li:nth-child(4) p {
    transition: opacity 0.2s 2.4s; }
    .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(4) p:after,
    .b-list__pic.active li:nth-child(4) p:after {
      transition: opacity 0.2s 2.4s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(4) .b-list__pic_icon,
  .b-list__pic.active li:nth-child(4) .b-list__pic_icon {
    transition: opacity 0.2s 2.4s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(5) p,
  .b-list__pic.active li:nth-child(5) p {
    transition: opacity 0.2s 3.6s; }
    .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(5) p:after,
    .b-list__pic.active li:nth-child(5) p:after {
      transition: opacity 0.2s 3.6s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(5) .b-list__pic_icon,
  .b-list__pic.active li:nth-child(5) .b-list__pic_icon {
    transition: opacity 0.2s 3.6s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(6) p,
  .b-list__pic.active li:nth-child(6) p {
    transition: opacity 0.2s 4.8s; }
    .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(6) p:after,
    .b-list__pic.active li:nth-child(6) p:after {
      transition: opacity 0.2s 4.8s; }
  .b-typo ul.b-list__pic:not(.b-docs).active li:nth-child(6) .b-list__pic_icon,
  .b-list__pic.active li:nth-child(6) .b-list__pic_icon {
    transition: opacity 0.2s 4.8s; }
  .b-typo ul.b-list__pic:not(.b-docs) li,
  .b-list__pic li {
    padding-left: 140px !important;
    margin-bottom: 20px;
    position: static; }
    .b-typo ul.b-list__pic:not(.b-docs) li:first-child p,
    .b-list__pic li:first-child p {
      opacity: 1; }
      .b-typo ul.b-list__pic:not(.b-docs) li:first-child p:after,
      .b-list__pic li:first-child p:after {
        opacity: 1; }
    .b-typo ul.b-list__pic:not(.b-docs) li:first-child .b-list__pic_icon,
    .b-list__pic li:first-child .b-list__pic_icon {
      opacity: 1; }
    .b-typo ul.b-list__pic:not(.b-docs) li:before,
    .b-list__pic li:before {
      display: none; }
    .b-typo ul.b-list__pic:not(.b-docs) li p,
    .b-list__pic li p {
      position: relative;
      padding-left: 46px;
      opacity: .1;
      transition: opacity .2s;
      margin-left: 0; }
      .b-typo ul.b-list__pic:not(.b-docs) li p:before,
      .b-list__pic li p:before {
        content: "";
        position: absolute;
        left: 0;
        top: 1px;
        width: 26px;
        height: 26px;
        box-sizing: border-box;
        border: 2px solid #000;
        border-radius: 50%; }
      .b-typo ul.b-list__pic:not(.b-docs) li p:after,
      .b-list__pic li p:after {
        content: "";
        position: absolute;
        left: 0;
        top: 1px;
        width: 26px;
        height: 26px;
        box-sizing: border-box;
        background: url("/i/pages/incedent/i-new-ul.png") no-repeat center;
        opacity: 0;
        transition: opacity .2s; }
    .b-typo ul.b-list__pic:not(.b-docs) li .b-list__pic_icon,
    .b-list__pic li .b-list__pic_icon {
      position: absolute;
      left: 0;
      top: -3px;
      width: 114px;
      height: 114px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid rgba(0, 0, 0, 0.1);
      font-size: 0;
      line-height: 0;
      opacity: 0;
      transition: opacity .2s; }
      .b-typo ul.b-list__pic:not(.b-docs) li .b-list__pic_icon img,
      .b-list__pic li .b-list__pic_icon img {
        display: inline-block;
        vertical-align: top;
        width: 80px;
        height: 80px;
        margin: 17px 0 0 17px; }

.b-post__body_new {
  padding: 0; }
  .b-post__body_new .b-post__item {
    padding-top: 0;
    padding-bottom: 60px;
    border-top: 1px solid #dcdcdc; }
    .b-post__body_new .b-post__item:last-child {
      padding-bottom: 0; }
    .b-post__body_new .b-post__item .b-wrap {
      margin-top: 0 !important; }
    .b-post__body_new .b-post__item:last-child, .b-post__body_new .b-post__item:first-child {
      border-top: none; }
    .b-post__body_new .b-post__item:first-child h2 ~ h2 {
      margin-top: 60px !important; }
  .b-post__body_new .b-typo ul:not(.b-docs),
  .b-post__body_new ul {
    margin-left: 75px; }
    .b-post__body_new .b-typo ul:not(.b-docs) li,
    .b-post__body_new ul li {
      padding-left: 20px;
      margin-bottom: 20px; }
      .b-post__body_new .b-typo ul:not(.b-docs) li:before,
      .b-post__body_new ul li:before {
        content: "+";
        top: 0;
        left: 0;
        width: 20px;
        height: 29px;
        text-align: left;
        color: #999;
        background: none;
        font-size: 19px;
        line-height: 29px; }
  .b-post__body_new strong {
    background: rgba(86, 50, 29, 0.15);
    border-radius: 3px;
    padding: 0 5px;
    margin: 0 -5px; }
  .b-post__body_new .b-wrap {
    max-width: 815px; }
    .b-post__body_new .b-wrap h2 {
      margin-left: 0;
      color: #000;
      font-family: "GothamPro-Black";
      font-size: 35px;
      line-height: 40px;
      font-weight: normal;
      margin-top: 0;
      padding-top: 60px;
      position: relative; }
  .b-post__body_new .b-grey-bg,
  .b-post__body_new .b-red-bg {
    position: relative;
    padding-bottom: 50px; }
    .b-post__body_new .b-grey-bg p,
    .b-post__body_new .b-red-bg p {
      margin-bottom: 19px; }
    .b-post__body_new .b-grey-bg:before,
    .b-post__body_new .b-red-bg:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: -1000%;
      right: -1000%;
      z-index: 0; }
    .b-post__body_new .b-grey-bg *,
    .b-post__body_new .b-red-bg * {
      z-index: 1; }
    .b-post__body_new .b-grey-bg .b-typo ul:not(.b-docs),
    .b-post__body_new .b-grey-bg ul,
    .b-post__body_new .b-red-bg .b-typo ul:not(.b-docs),
    .b-post__body_new .b-red-bg ul {
      padding-right: 75px; }
  .b-post__body_new .b-grey-bg:before {
    background: rgba(86, 50, 29, 0.07); }
  .b-post__body_new .b-red-bg {
    padding-bottom: 110px; }
    .b-post__body_new .b-red-bg:after {
      content: "";
      position: absolute;
      left: 90%;
      bottom: 0;
      width: 212px;
      height: 206px;
      background: url("/i/pages/incedent/osaga/robery.svg") no-repeat;
      opacity: .2; }
    .b-post__body_new .b-red-bg:before {
      background: rgba(188, 59, 52, 0.15); }
    .b-post__body_new .b-red-bg strong {
      background: rgba(188, 59, 52, 0.15); }
  .b-post__body_new p {
    margin-left: 95px; }

.b-tabs__item.b-tabs__item_custom {
  position: relative; }
  .b-tabs__item.b-tabs__item_custom:hover span {
    background: rgba(188, 59, 52, 0.6); }
  .b-tabs__item.b-tabs__item_custom span {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    background: rgba(188, 59, 52, 0.8);
    border-radius: 4px;
    line-height: 34px;
    padding: 0 7px;
    margin: -3px 0 -2px; }

.confidentiality {
  background: #FFFFFF;
  box-shadow: 0px 2px 10px #999999;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  display: none;
  opacity: .95; }
  .confidentiality .confidentiality-wrapper {
    display: flex;
    min-height: 56px;
    justify-content: space-between; }
    .confidentiality .confidentiality-wrapper .confidentiality-message {
      font-size: 16px;
      line-height: 20px;
      color: #333333;
      padding: 19px 30px 19px 0; }
      .confidentiality .confidentiality-wrapper .confidentiality-message a {
        color: #333333;
        text-decoration: underline; }
        .confidentiality .confidentiality-wrapper .confidentiality-message a:hover {
          opacity: 0.7; }
    .confidentiality .confidentiality-wrapper .confidentiality-close {
      display: block; }
      .confidentiality .confidentiality-wrapper .confidentiality-close .close-icon {
        position: relative;
        top: 17px;
        right: 2px;
        margin-right: 8px;
        cursor: pointer; }
        .confidentiality .confidentiality-wrapper .confidentiality-close .close-icon:before, .confidentiality .confidentiality-wrapper .confidentiality-close .close-icon:after {
          position: absolute;
          content: " ";
          top: 0;
          left: 0;
          height: 24px;
          width: 3px;
          background-color: #7F7F7F; }
        .confidentiality .confidentiality-wrapper .confidentiality-close .close-icon:before {
          transform: rotate(45deg); }
        .confidentiality .confidentiality-wrapper .confidentiality-close .close-icon:after {
          transform: rotate(-45deg); }
        .confidentiality .confidentiality-wrapper .confidentiality-close .close-icon:hover {
          opacity: 0.7; }
  .confidentiality .page__container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 10px;
    justify-content: space-between;
    opacity: .8; }

/*# sourceMappingURL=common.css.map*/