@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;1,400&display=swap");
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, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img, fieldset, a img {
  border: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-appearance: none;
}

input[type="submit"],
button {
  cursor: pointer;
  background: none;
}

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

textarea {
  overflow: auto;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input, button {
  margin: 0;
  padding: 0;
  border: 0;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

ul, ol {
  list-style-type: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

a {
  text-decoration: none;
}

a,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.icon-arrow-down {
  width: 1.5em;
  height: 1em;
  fill: #56c5d0;
}

.icon-arrow-left {
  width: 1em;
  height: 1em;
  fill: #F6F9FB;
}

.icon-arrow-long-left {
  width: 1.4em;
  height: 1em;
  fill: #f6f9fb;
}

.icon-arrow-long-right {
  width: 1.4em;
  height: 1em;
  fill: #f6f9fb;
}

.icon-arrow-next {
  width: 0.56em;
  height: 1em;
  fill: #243F53;
}

.icon-arrow-prev {
  width: 0.56em;
  height: 1em;
  fill: #243F53;
}

.icon-arrow-right {
  width: 1em;
  height: 1em;
  fill: #f6f9fb;
}

.icon-calendar {
  width: 0.91em;
  height: 1em;
  fill: #56C5D0;
}

.icon-close {
  width: 1em;
  height: 1em;
  fill: #56C5D0;
}

.icon-facebook {
  width: 0.5em;
  height: 1em;
  fill: #243F53;
}

.icon-instagram {
  width: 0.94em;
  height: 1em;
  fill: #243F53;
}

.icon-location-marker {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-lock {
  width: 0.91em;
  height: 1em;
  fill: #4C4E50;
}

.icon-mail {
  width: 1.24em;
  height: 1em;
  fill: #f6f9fb;
}

.icon-marker {
  width: 0.9em;
  height: 1em;
  fill: #f6f9fb;
}

.icon-phone-stroke {
  width: 1em;
  height: 1em;
  fill: #f6f9fb;
}

.icon-phone {
  width: 1em;
  height: 1em;
  fill: #56C5D0;
}

.icon-refresh {
  width: 1.2em;
  height: 1em;
  fill: #243f53;
}

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

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

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

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

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

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

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

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

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

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

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

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

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 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 {
  left: 2px;
}

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

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

/* 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 {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  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("../../img/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("../../img/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("../../img/ui-icons_555555_256x240.png");
}

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

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

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

.ui-button .ui-icon {
  background-image: url("../../img/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;
}

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

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

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

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close-btn-in .mfp-close {
  color: #333;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
  -o-transition-delay: .15s;
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
  -o-transition-delay: .25s;
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
  -o-transition-delay: .35s;
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
  -o-transition-duration: .45s;
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
  -o-transition-delay: .45s;
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
  -o-transition-duration: .55s;
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
  -o-transition-delay: .55s;
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
  -o-transition-duration: .65s;
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
  -o-transition-delay: .65s;
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
  -o-transition-duration: .7s;
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
  -o-transition-duration: .75s;
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
  -o-transition-delay: .75s;
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
  -o-transition-duration: .85s;
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
  -o-transition-delay: .85s;
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
  -o-transition-duration: .9s;
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
  -o-transition-delay: .9s;
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
  -o-transition-duration: .95s;
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
  -o-transition-delay: .95s;
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
  -o-transition-duration: 1.05s;
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
  -o-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
  -o-transition-duration: 1.1s;
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
  -o-transition-duration: 1.15s;
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
  -o-transition-duration: 1.25s;
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
  -o-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
  -o-transition-duration: 1.3s;
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
  -o-transition-duration: 1.35s;
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
  -o-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
  -o-transition-duration: 1.4s;
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
  -o-transition-duration: 1.45s;
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
  -o-transition-delay: 1.45s;
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
  -o-transition-duration: 1.5s;
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
  -o-transition-duration: 1.55s;
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
  -o-transition-delay: 1.55s;
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
  -o-transition-duration: 1.6s;
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
  -o-transition-duration: 1.65s;
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
  -o-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
  -o-transition-duration: 1.7s;
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
  -o-transition-duration: 1.75s;
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
  -o-transition-delay: 1.75s;
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
  -o-transition-duration: 1.8s;
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
  -o-transition-duration: 1.85s;
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
  -o-transition-delay: 1.85s;
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
  -o-transition-duration: 1.9s;
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
  -o-transition-duration: 1.95s;
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
  -o-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
  -o-transition-duration: 2.05s;
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
  -o-transition-delay: 2.05s;
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
  -o-transition-duration: 2.1s;
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
  -o-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
  -o-transition-duration: 2.15s;
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
  -o-transition-delay: 2.15s;
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
  -o-transition-duration: 2.2s;
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
  -o-transition-duration: 2.25s;
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
  -o-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
  -o-transition-duration: 2.3s;
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
  -o-transition-delay: 2.3s;
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
  -o-transition-duration: 2.35s;
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
  -o-transition-delay: 2.35s;
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
  -o-transition-duration: 2.4s;
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
  -o-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
  -o-transition-duration: 2.45s;
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
  -o-transition-delay: 2.45s;
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
  -o-transition-duration: 2.5s;
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
  -o-transition-delay: 2.5s;
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
  -o-transition-duration: 2.55s;
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
  -o-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
  -o-transition-duration: 2.6s;
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
  -o-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
  -o-transition-duration: 2.65s;
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
  -o-transition-delay: 2.65s;
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
  -o-transition-duration: 2.7s;
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
  -o-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
  -o-transition-duration: 2.75s;
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
  -o-transition-delay: 2.75s;
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
  -o-transition-duration: 2.8s;
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
  -o-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
  -o-transition-duration: 2.85s;
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
  -o-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
  -o-transition-duration: 2.9s;
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
  -o-transition-delay: 2.9s;
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
  -o-transition-duration: 2.95s;
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
  -o-transition-delay: 2.95s;
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
  -o-transition-duration: 3s;
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
  -o-transition-delay: 3s;
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

@font-face {
  font-family: 'Avenir Next';
  src: url("fonts/AvenirNextCyr-Medium.woff") format("woff"), url("fonts/fonts/AvenirNextCyr-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir Next';
  src: url("fonts/AvenirNextCyr-Demi.woff") format("woff"), url("fonts/fonts/AvenirNextCyr-Demi.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir Next';
  src: url("fonts/AvenirNextCyr-Bold.woff") format("woff"), url("fonts/fonts/AvenirNextCyr-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

body {
  min-width: 375px;
  background: #F6F9FB;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #243F53;
}

button,
input,
textarea,
select {
  font-family: 'Nunito', sans-serif;
}

img,
svg {
  vertical-align: middle;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7 {
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
}

.h1 {
  font-size: 60px;
}

.h2 {
  font-size: 56px;
}

.h3 {
  font-size: 48px;
}

.h4 {
  font-size: 32px;
}

.h5 {
  font-size: 24px;
}

.h6 {
  font-size: 21px;
}

.h7 {
  font-size: 18px;
}

.desktop-show {
  display: none !important;
}

.tablet-show {
  display: none !important;
}

.mobile-show {
  display: none !important;
}

.page {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-top: 148px;
  background: #F6F9FB;
}

.center {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  border-radius: 28px;
  padding: 0 40px;
  text-align: center;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.btn__text,
.btn .icon {
  position: relative;
  z-index: 2;
}

.btn .icon {
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.btn .icon-refresh {
  font-size: 20px;
}

.btn .icon:not(:first-child) {
  margin-left: 10px;
}

.btn .icon:not(:last-child) {
  margin-right: 10px;
}

.btn_blue {
  background: #56C5D0;
  color: #F6F9FB;
}

.btn_blue:hover {
  background: #35b2be;
}

.btn_border {
  -webkit-box-shadow: inset 0 0 0 2px #56C5D0;
  box-shadow: inset 0 0 0 2px #56C5D0;
  color: #243F53;
}

.btn_border:hover {
  background: #56C5D0;
  color: #F6F9FB;
}

.btn_border:hover .icon {
  fill: #F6F9FB;
}

.btn_white {
  background: #F6F9FB;
  color: #3BAAB5;
}

.btn_white:hover {
  background: #3BAAB5;
  color: #F6F9FB;
}

.btn_gray {
  background: #ECEFF4;
  color: #727171;
}

.btn_gray:hover {
  background: #dce1eb;
}

.btn_more {
  position: relative;
  height: 48px;
  padding: 0 45px;
  overflow: hidden;
  border-radius: 24px;
  background: #F6F9FB;
  -webkit-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.08);
  font-weight: 600;
  color: #243F53;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.btn_more .icon {
  font-size: 14px;
  fill: #56C5D0;
}

.btn_more:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #56C5D0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.btn_more:hover .icon {
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px);
}

.btn_md {
  height: 48px;
  padding: 0 32px;
  border-radius: 24px;
}

.btn_sm {
  height: 40px;
  padding: 0 24px;
  border-radius: 20px;
  font-size: 14px;
}

.btn_wide {
  min-width: 100%;
}

.message {
  display: block;
  position: relative;
  z-index: 30;
  background: #56C5D0;
  color: #F6F9FB;
}

.message__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 42px;
}

.message__info {
  margin-right: 40px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.message__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #F6F9FB;
}

.message__more .icon {
  margin-left: 10px;
  font-size: 12px;
  fill: #F6F9FB;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.message__more:hover .icon {
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px);
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social__text {
  margin-right: 16px;
}

.social__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background: rgba(86, 197, 208, 0.16);
  border-radius: 50%;
  font-size: 0;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.social__link .icon {
  font-size: 14px;
  fill: #243F53;
}

.social__link .icon-facebook {
  font-size: 16px;
}

.social__link:not(:last-child) {
  margin-right: 12px;
}

.social__link_facebook {
  background: #3C5B97;
}

.social__link_instagram {
  background: #DA483F;
}

.social:not(.social_color):not(.social_white) .social__link:hover {
  background: rgba(86, 197, 208, 0.32);
}

.social_big .social__link {
  width: 40px;
  height: 40px;
}

.social_big .social__link .icon {
  font-size: 17px;
}

.social_big .social__link .icon-facebook {
  font-size: 19px;
}

.social_color .social__link {
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
}

.social_color .social__link .icon {
  fill: #F6F9FB;
}

.social_color .social__link:hover {
  opacity: .85;
}

.social_white {
  color: #F6F9FB;
}

.social_white .social__link {
  background: #ffffff;
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
}

.social_white .social__link .icon {
  fill: #243F53;
}

.social_white .social__link:hover {
  opacity: .85;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
}

.header__nav {
  display: none;
}

.header__burger {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  text-align: center;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
}

.header__burger:before, .header__burger:after,
.header__burger span {
  display: block;
  width: 28px;
  height: 2px;
  border-radius: 1px;
  background: #56C5D0;
  -webkit-transition: width .2s, background .2s, -webkit-transform .2s;
  transition: width .2s, background .2s, -webkit-transform .2s;
  -o-transition: transform .2s, width .2s, background .2s;
  transition: transform .2s, width .2s, background .2s;
  transition: transform .2s, width .2s, background .2s, -webkit-transform .2s;
}

.header__burger:before, .header__burger:after {
  content: '';
  margin: 0 auto;
}

.header__burger span {
  margin: 6px auto;
}

.header__burger.active:before {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}

.header__burger.active span {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header__burger.active:after {
  -webkit-transform: translateY(-8px) rotate(45deg);
  -ms-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}

.header__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__direction {
  font-size: 0;
}

.header__direction .icon {
  font-size: 24px;
  fill: #56C5D0;
}

.header__direction:not(:last-child) {
  margin-right: 32px;
}

.header__top, .header__bottom {
  padding: 16px 0;
  background: #ffffff;
}

.header__top {
  position: relative;
  z-index: 10;
}

.header__bottom {
  border-top: 1px solid rgba(32, 77, 126, 0.1);
}

.header__bottom.index {
  position: relative;
  z-index: 8;
}

.header__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__language .header__link {
  font-size: 14px;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.header__language .header__link:hover {
  color: #56C5D0;
}

.header__language .header__link.active {
  display: none;
  color: #243F53;
}

.header__logo {
  margin-right: 55px;
}

.header__scheadule {
  margin-right: 16px;
  text-align: right;
}

.header__scheadule .header__text {
  margin-bottom: 9px;
  font-size: 12px;
  line-height: 1;
  color: #727171;
}

.header__time {
  font-size: 14px;
  line-height: 1;
}

.header__time span {
  font-weight: 600;
}

.header__social {
  margin-left: 30px;
}

.header__social .social__text {
  display: none;
}

.header__actions {
  margin-left: 33px;
}

.header__actions .header__language {
  display: none;
}

.header__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__btn {
  padding: 0 28px;
}

.header__btns .header__btn:not(:last-child) {
  margin-right: 16px;
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__top .header__menu {
  margin: 0 auto;
}

.header__bottom .header__menu {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header__item_phone {
  margin-right: 32px;
}

.header__item:not(.header__item_categories) {
  position: relative;
}

.header__item_phone .header__head {
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
}

.header__top .header__menu .header__item:not(:last-child) {
  margin-right: 42px;
}

.header__bottom .header__menu .header__item:not(:last-child) {
  margin-right: auto;
}

.header__menu > .header__item, .header__head {
  font-size: 14px;
  line-height: 1;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.header__menu > .header__item:hover, .header__head:hover {
  color: #56C5D0;
}

.header__menu > .header__item[href] {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.header__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.header__head .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #56C5D0;
}

.header__head .icon-arrow-down {
  margin-left: 10px;
  font-size: 9px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.header__head .icon-phone {
  margin-right: 9px;
  font-size: 15px;
}

.header__head .icon-location-marker {
  margin-right: 10px;
  font-size: 19px;
}

.header__item.active .header__head .icon-arrow-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.header__body {
  position: absolute;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
}

.header__item.active .header__body {
  visibility: visible;
  opacity: 1;
}

.header__item_about .header__body {
  top: calc(100% + 26px);
  left: -44px;
  width: 282px;
  padding: 16px 30px 40px 44px;
}

.header__body .header__link {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.header__body .header__link:hover {
  color: #56C5D0;
}

.header__body .header__link:not(:last-child) {
  margin-bottom: 24px;
}

.header__item_contact .header__body {
  top: calc(100% + 11px);
  left: -30px;
  width: 330px;
  padding: 0 30px 32px;
}

.header__location {
  display: inline-block;
  margin-left: 28px;
  font-size: 14px;
  color: #3BAAB5;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.header__location:hover {
  opacity: .8;
}

.header__address:not(:first-child) {
  margin-top: 23px;
}

.header__place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}

.header__place .icon-location-marker {
  margin-right: 10px;
  font-size: 19px;
  fill: #56C5D0;
}

.header__address .header__location {
  margin-top: 10px;
}

.header__item_phone .header__body {
  top: calc(100% + 11px);
  left: -30px;
  width: 225px;
  padding: 5px 26px 20px;
}

.header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.header__phone:hover {
  color: #56C5D0;
}

.header__phone:not(:last-child) {
  margin-bottom: 10px;
}

.header__company {
  margin-right: 5px;
}

.header__company img {
  width: 24px;
}

.header__item_categories .header__body {
  top: 100%;
  left: 0;
  right: 0;
  padding: 48px 0;
  background: #F6F9FB;
}

.header__item_categories .header__center {
  display: block;
}

.header__back {
  display: none;
}

.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 975px;
  margin-top: -24px;
}

.header__stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  width: 33.333%;
  margin-top: 24px;
  padding-right: 20px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.header__stage:hover {
  color: #3BAAB5;
}

.header__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 48px;
  margin-right: 8px;
  font-size: 0;
}

.header__icon img {
  max-width: 100%;
  max-height: 100%;
}

.header__photo {
  position: absolute;
  right: calc(50% - 740px);
  bottom: -60px;
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  max-width: 385px;
  pointer-events: none;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.header__photo img {
  width: 100%;
}

.header__item.active .header__photo {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.header__bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background: rgba(6, 23, 40, 0.5);
  visibility: hidden;
  opacity: 0;
}

.header__bg.visible {
  visibility: visible;
  opacity: 1;
}

.header__contacts {
  display: none;
}

.header__close {
  position: absolute;
  top: 18px;
  right: 16px;
  z-index: 2;
  width: 24px;
  height: 24px;
  font-size: 0;
}

.header__close .icon {
  font-size: 20px;
  fill: #56C5D0;
}

.header.small {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
}

.header.small .header__top {
  display: none;
}

.relations__number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
  font-size: 21px;
  font-weight: 700;
  color: #204D7E;
}

.relations__number .icon {
  position: relative;
  top: -1px;
  margin-right: 12px;
  font-size: 18px;
  fill: #56C5D0;
}

.relations__note {
  max-width: 225px;
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 1.4;
  color: #727171;
}

.relations__phones {
  margin-bottom: 48px;
}

.relations__phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 21px;
  font-weight: 700;
  color: #204D7E;
}

.relations__phone:not(:last-child) {
  margin-bottom: 16px;
}

.relations__company {
  position: relative;
  top: -2px;
  margin-right: 8px;
}

.relations__company img {
  width: 24px;
}

.relations__box:not(:last-child) {
  margin-bottom: 48px;
}

.relations__category {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  color: #204D7E;
}

.relations__time {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.relations__time span {
  font-weight: 700;
}

.relations__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

.relations__location .icon {
  margin-right: 8px;
  font-size: 18px;
  fill: #56C5D0;
}

.relations__location:not(:last-child) {
  margin-bottom: 16px;
}

.main {
  position: relative;
  margin-bottom: 170px;
}

.main__slider {
  visibility: hidden;
}

.main__slider.slick-initialized {
  visibility: visible;
}

.main__item {
  position: relative;
  overflow: hidden;
  color: #F6F9FB;
}

.main__item:before, .main__item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 37.5%;
  background: rgba(13, 82, 89, 0.4);
}

.main__item:before {
  left: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 285px) 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 285px) 100%, 0 100%);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.main__item:after {
  right: 0;
  -webkit-clip-path: polygon(280px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(280px 0, 100% 0, 100% 100%, 0 100%);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.main__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.main__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(348.43deg, #1A2D42 29.65%, #1B5D64 80.68%);
  background: -o-linear-gradient(348.43deg, #1A2D42 29.65%, #1B5D64 80.68%);
  background: linear-gradient(101.57deg, #1A2D42 29.65%, #1B5D64 80.68%);
  opacity: .35;
}

.main__center {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 586px;
  padding-top: 50px;
  padding-bottom: 70px;
}

.main__title {
  margin-bottom: 58px;
  line-height: 1.2;
}

.main__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main__wrap .main__text {
  max-width: 433px;
  margin-right: 217px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.main__btn {
  padding: 0 48px;
}

.main__title,
.main__wrap .main__text, .main__btn {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}

.main .slick-slide.slick-active.main__item:before, .main .slick-slide.slick-active.main__item:after {
  -webkit-animation: show-bg .7s .5s forwards;
  animation: show-bg .7s .5s forwards;
}

.main .slick-slide.slick-active .main__title,
.main .slick-slide.slick-active .main__wrap .main__text,
.main .slick-slide.slick-active .main__btn {
  -webkit-animation: show-el .7s forwards;
  animation: show-el .7s forwards;
}

.main .slick-slide.slick-active .main__title {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.main .slick-slide.slick-active .main__wrap .main__text {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.main .slick-slide.slick-active .main__btn {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.main__details {
  position: absolute;
  left: 50%;
  bottom: -66px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  padding: 33px 94px;
  background: #ffffff;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: 'Avenir Next', sans-serif;
}

.main__info {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 99px;
  font-size: 24px;
  font-weight: 600;
}

.main__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 272px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #204D7E;
}

.main__box:not(:last-child) {
  margin-right: 37px;
}

.main__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 64px;
  margin-right: 12px;
}

.main__icon img {
  max-width: 100%;
}

.main .slick-arrow {
  position: absolute;
  top: 44%;
  z-index: 3;
  width: 48px;
  height: 48px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  opacity: 0;
  -webkit-animation: show-opacity .5s 2.7s forwards;
  animation: show-opacity .5s 2.7s forwards;
}

.main .slick-arrow .icon {
  font-size: 28px;
  fill: #F6F9FB;
}

.main .slick-next {
  right: calc(50% - 640px);
}

.main .slick-next:hover {
  -webkit-transform: translate(2px, -50%);
  -ms-transform: translate(2px, -50%);
  transform: translate(2px, -50%);
}

.main .slick-prev {
  right: calc(50% - 550px);
}

.main .slick-prev:hover {
  -webkit-transform: translate(-2px, -50%);
  -ms-transform: translate(-2px, -50%);
  transform: translate(-2px, -50%);
}

.main .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 70px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
  opacity: 0;
  -webkit-animation: show-opacity .5s 2.4s forwards;
  animation: show-opacity .5s 2.4s forwards;
}

.main .slick-dots:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 9999px;
  height: 1px;
  background: rgba(246, 249, 251, 0.2);
}

.main .slick-dots li {
  font-size: 0;
}

.main .slick-dots li button {
  position: relative;
  width: 14px;
  height: 14px;
  font-size: 0;
}

.main .slick-dots li button:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #F6F9FB;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.main .slick-dots li button:hover:before {
  background: rgba(246, 249, 251, 0.7);
}

.main .slick-dots li.slick-active button:before {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
  background: #56C5D0;
}

.main .slick-dots li:not(:last-child) {
  margin-right: auto;
}

@-webkit-keyframes show-el {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes show-el {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes show-bg {
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes show-bg {
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes show-opacity {
  100% {
    opacity: 1;
  }
}

@keyframes show-opacity {
  100% {
    opacity: 1;
  }
}

.mb90:not(:last-child) {
  margin-bottom: 90px;
}

.mb104:not(:last-child) {
  margin-bottom: 104px;
}

.mb112:not(:last-child) {
  margin-bottom: 112px;
}

.mb120:not(:last-child) {
  margin-bottom: 120px;
}

.mb130:not(:last-child) {
  margin-bottom: 130px;
}

.mb154:not(:last-child) {
  margin-bottom: 154px;
}

.directions {
  background: url("../../img/vawe.svg") no-repeat 50% 100%/100% 525px;
}

.directions__title {
  margin-bottom: 40px;
  line-height: 1;
}

.directions__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

.directions__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.333% - 20px);
  flex: 0 0 calc(33.333% - 20px);
  width: calc(33.333% - 20px);
  margin: 0 10px;
  background: #ffffff url("../../img/bg-directions-card.png") no-repeat 50% 100%/100% auto;
  padding: 40px 44px 48px 48px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
}

.directions__link {
  position: relative;
  display: block;
  padding-right: 40px;
  line-height: 1.6;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.directions__link:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: 24px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='15' fill='none' viewBox='0 0 24 15'%3E%3Cpath fill-rule='evenodd' d='M16.832.668a1 1 0 0 0-1.414 1.414L19.836 6.5H1.25a1 1 0 1 0 0 2h18.586l-4.418 4.418a1 1 0 0 0 1.414 1.414l6.124-6.124c.184-.188.294-.435.294-.708 0-.137-.027-.267-.077-.386s-.117-.221-.209-.315M16.832.668l6.124 6.124z' fill='%2356c5d0'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

.directions__link:hover {
  color: #56C5D0;
}

.directions__link:not(:last-child) {
  margin-bottom: 32px;
}

.directions__btns {
  display: none;
  margin-top: 32px;
  text-align: center;
}

.more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Avenir Next', sans-serif;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .08em;
  color: #4C4E50;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.more .icon {
  margin-left: 16px;
  font-size: 16px;
  fill: #56C5D0;
}

.more:hover {
  color: #56C5D0;
}

.team__title {
  margin-bottom: 48px;
  line-height: 1;
}

.team__container {
  margin: 0 -21px;
}

.team__slider {
  visibility: hidden;
}

.team__slider.slick-initialized {
  visibility: visible;
}

.team__slide {
  padding: 0 21px;
}

.team__item {
  display: block;
  color: #243F53;
}

.team__ava {
  position: relative;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.team__ava img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.team__ava:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: -webkit-linear-gradient(253.43deg, rgba(246, 249, 251, 0) 43.9%, rgba(246, 249, 251, 0.9) 82.27%);
  background: -o-linear-gradient(253.43deg, rgba(246, 249, 251, 0) 43.9%, rgba(246, 249, 251, 0.9) 82.27%);
  background: linear-gradient(196.57deg, rgba(246, 249, 251, 0) 43.9%, rgba(246, 249, 251, 0.9) 82.27%);
}

.team__details {
  position: relative;
  z-index: 3;
  margin-top: -60px;
}

.team__experience {
  margin-bottom: 8px;
  line-height: 1;
  font-weight: 600;
  color: #3BAAB5;
}

.team__specialist {
  margin-bottom: 16px;
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.team__item:hover .team__specialist {
  color: #56C5D0;
}

.team__post {
  font-weight: 600;
}

.team__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 68px;
  padding: 0 21px 0 129px;
}

.team__line {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: rgba(36, 63, 83, 0.08);
}

.team__progress {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, right top, from(#56C5D0), to(#56C5D0));
  background-image: -webkit-linear-gradient(left, #56C5D0, #56C5D0);
  background-image: -o-linear-gradient(left, #56C5D0, #56C5D0);
  background-image: linear-gradient(to right, #56C5D0, #56C5D0);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size .3s ease-in-out;
  -o-transition: background-size .3s ease-in-out;
  transition: background-size .3s ease-in-out;
}

.team__more {
  margin-left: 22px;
}

.team__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -65px -21px 0;
}

.team__list .team__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 42px);
  flex: 0 0 calc(25% - 42px);
  width: calc(25% - 42px);
  margin: 65px 21px 0;
}

.team__btns {
  margin-top: 88px;
  text-align: center;
}

.team .slick-arrow {
  position: absolute;
  z-index: 3;
  width: 32px;
  height: 32px;
}

.team .slick-arrow .icon {
  font-size: 18px;
  fill: #243F53;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.team .slick-arrow:hover .icon {
  fill: #3BAAB5;
}

.team_slider .slick-arrow {
  bottom: -93px;
}

.team_slider .slick-prev {
  left: 21px;
}

.team_slider .slick-next {
  left: 69px;
}

.team_direct .slick-arrow {
  top: -87px;
}

.team_direct .slick-prev {
  right: 69px;
}

.team_direct .slick-next {
  right: 21px;
}

.team_direct .team__title {
  padding-right: 90px;
}

.clinic__bg {
  height: 650px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.clinic__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: -125px;
}

.clinic__details {
  padding: 150px 0 12px;
}

.clinic__title {
  margin-bottom: 24px;
  line-height: 1.1;
}

.clinic__title span {
  color: #56C5D0;
}

.clinic__text {
  margin-bottom: 32px;
  line-height: 1.6;
  color: #727171;
}

.clinic__text strong {
  font-weight: 600;
}

.clinic__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 630px;
  margin-left: 60px;
  padding: 32px 30px 40px;
  background: #ffffff;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
}

.clinic__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
}

.clinic__item:first-child, .clinic__item:nth-child(2) {
  padding-top: 22px;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(114, 113, 113, 0.12);
}

.clinic__item:nth-child(3), .clinic__item:nth-child(4) {
  padding-top: 48px;
  padding-bottom: 8px;
}

.clinic__item:first-child, .clinic__item:nth-child(3) {
  padding-left: 30px;
  padding-right: 40px;
  border-right: 1px solid rgba(114, 113, 113, 0.12);
}

.clinic__item:nth-child(2), .clinic__item:nth-child(4) {
  padding-left: 64px;
}

.clinic__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 88px;
  height: 88px;
  margin-bottom: 18px;
}

.clinic__icon img {
  max-width: 100%;
  max-height: 100%;
}

.clinic__info {
  max-width: 180px;
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
}

.offer__head {
  margin-bottom: 48px;
}

.offer__title {
  line-height: 1.1;
}

.offer__wrapper {
  position: relative;
}

.offer__wrapper:after, .offer__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -56px;
  z-index: 2;
  pointer-events: none;
}

.offer__wrapper:after {
  right: 0;
  left: calc(50% + 670px);
  background: -webkit-gradient(linear, left top, right top, from(rgba(246, 249, 251, 0.8)), to(#F6F9FB));
  background: -webkit-linear-gradient(left, rgba(246, 249, 251, 0.8) 0%, #F6F9FB 100%);
  background: -o-linear-gradient(left, rgba(246, 249, 251, 0.8) 0%, #F6F9FB 100%);
  background: linear-gradient(90deg, rgba(246, 249, 251, 0.8) 0%, #F6F9FB 100%);
  opacity: 0;
}

.offer__wrapper:before {
  left: 0;
  right: calc(50% + 640px);
  background: #F6F9FB;
}

.offer__container {
  margin: 0 -15px;
}

.offer__slider {
  visibility: hidden;
}

.offer__slider.slick-initialized {
  visibility: visible;
}

.offer__slide {
  margin: 0 15px;
}

.offer__item {
  display: block;
  position: relative;
}

.offer__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -48px;
  z-index: 4;
  background: -webkit-gradient(linear, left top, right top, from(rgba(246, 249, 251, 0.8)), to(#F6F9FB));
  background: -webkit-linear-gradient(left, rgba(246, 249, 251, 0.8) 0%, #F6F9FB 100%);
  background: -o-linear-gradient(left, rgba(246, 249, 251, 0.8) 0%, #F6F9FB 100%);
  background: linear-gradient(90deg, rgba(246, 249, 251, 0.8) 0%, #F6F9FB 100%);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  pointer-events: none;
}

.offer__slide.slick-active .offer__item:after {
  visibility: hidden;
  opacity: 0;
}

.offer__preview {
  position: relative;
  overflow: hidden;
  padding-bottom: 64%;
}

.offer__preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.offer__preview:before, .offer__preview:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.offer__preview:before {
  z-index: 1;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(28.39%, rgba(26, 45, 66, 0.72)), color-stop(59.83%, rgba(33, 78, 88, 0.21)), color-stop(90%, rgba(33, 180, 195, 0.1)));
  background: -webkit-linear-gradient(left, rgba(26, 45, 66, 0.72) 28.39%, rgba(33, 78, 88, 0.21) 59.83%, rgba(33, 180, 195, 0.1) 90%);
  background: -o-linear-gradient(left, rgba(26, 45, 66, 0.72) 28.39%, rgba(33, 78, 88, 0.21) 59.83%, rgba(33, 180, 195, 0.1) 90%);
  background: linear-gradient(90deg, rgba(26, 45, 66, 0.72) 28.39%, rgba(33, 78, 88, 0.21) 59.83%, rgba(33, 180, 195, 0.1) 90%);
}

.offer__preview:after {
  z-index: 2;
  width: 45.5%;
  background: rgba(13, 82, 89, 0.32);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
}

.offer__details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 64px 56px;
}

.offer__subtitle {
  max-width: 300px;
  margin-bottom: 36px;
  line-height: 1.2;
  color: #F6F9FB;
}

.offer__price {
  font-family: 'Avenir Next', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: #56C5D0;
}

.offer__btn {
  position: absolute;
  left: 56px;
  bottom: -24px;
  z-index: 3;
}

.offer__item:hover .offer__preview img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.offer__item:hover .offer__btn {
  color: #F6F9FB;
}

.offer__item:hover .offer__btn .icon {
  fill: #F6F9FB;
}

.offer__item:hover .offer__btn:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
}

.offer__foot {
  margin-top: 88px;
}

.offer__foot .offer__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 138px;
}

.offer__line {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: rgba(36, 63, 83, 0.08);
}

.offer__progress {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, right top, from(#56C5D0), to(#56C5D0));
  background-image: -webkit-linear-gradient(left, #56C5D0, #56C5D0);
  background-image: -o-linear-gradient(left, #56C5D0, #56C5D0);
  background-image: linear-gradient(to right, #56C5D0, #56C5D0);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size .3s ease-in-out;
  -o-transition: background-size .3s ease-in-out;
  transition: background-size .3s ease-in-out;
}

.offer__more {
  margin-left: 22px;
}

.offer .slick-list {
  overflow: visible;
}

.offer .slick-arrow {
  position: absolute;
  bottom: -113px;
  z-index: 3;
  width: 32px;
  height: 32px;
}

.offer .slick-arrow .icon {
  font-size: 18px;
  fill: #243F53;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.offer .slick-arrow:hover .icon {
  fill: #3BAAB5;
}

.offer .slick-prev {
  left: 21px;
}

.offer .slick-next {
  left: 69px;
}

.articles {
  position: relative;
  padding: 104px 0 112px;
}

.articles__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: calc(50% - 750px);
  bottom: 0;
  overflow: hidden;
  background: rgba(59, 170, 181, 0.09) url("../../img/logo-text.svg") no-repeat 0 50%;
}

.articles__bg:before, .articles__bg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}

.articles__bg:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 126px 0 0 169px;
  border-color: transparent transparent transparent #CAE4EE;
  -webkit-box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
}

.articles__bg:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 169px 126px 0;
  border-color: transparent #F6F9FB transparent transparent;
}

.articles__center {
  position: relative;
  z-index: 3;
}

.articles__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 48px;
}

.articles__title {
  line-height: 1.2;
}

.articles__more {
  margin: 0 auto;
}

.articles__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -18px;
}

.articles__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 36px);
  flex: 0 0 calc(25% - 36px);
  width: calc(25% - 36px);
  margin: 0 18px;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.articles__item:hover {
  color: #3BAAB5;
}

.articles__preview {
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 60.4%;
  overflow: hidden;
}

.articles__preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  -o-transition: transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

.articles__preview:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 45, 66, 0.1)), to(rgba(26, 45, 66, 0.5)));
  background: -webkit-linear-gradient(top, rgba(26, 45, 66, 0.1) 0%, rgba(26, 45, 66, 0.5) 100%);
  background: -o-linear-gradient(top, rgba(26, 45, 66, 0.1) 0%, rgba(26, 45, 66, 0.5) 100%);
  background: linear-gradient(180deg, rgba(26, 45, 66, 0.1) 0%, rgba(26, 45, 66, 0.5) 100%);
}

.articles__item:hover .articles__preview img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.articles__date {
  margin-bottom: 8px;
  font-size: 12px;
  color: rgba(114, 113, 113, 0.6);
}

.work__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.work__row:not(:last-child) {
  margin-bottom: 80px;
}

.work__row:first-child .work__col:first-child {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 580px;
}

.work__row:first-child .work__col:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 60px;
}

.work__row:first-child .work__preview {
  margin-right: -130px;
}

.work__row:nth-child(2) .work__col:first-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 128px;
}

.work__row:nth-child(2) .work__col:nth-child(2) {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 630px;
  padding-right: 108px;
}

.work__row:nth-child(2) .work__preview {
  margin-left: -100px;
}

.work__preview img {
  width: 100%;
}

.work__title {
  margin-bottom: 32px;
  line-height: 1.1;
}

.work__title span {
  color: #56C5D0;
}

.work__text {
  margin-bottom: 40px;
  line-height: 1.6;
  color: #727171;
}

.work__text strong {
  font-weight: 600;
}

.work__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.work__more {
  margin-left: 40px;
}

.work__btn + .work__btn {
  margin-left: 16px;
}

.contacts__head {
  position: relative;
  z-index: 3;
}

.contacts__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contacts__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: 1.1;
  padding-right: 30px;
}

.contacts__wrap {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.2%;
  flex: 0 0 66.2%;
  width: 66.2%;
}

.contacts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -18px;
}

.contacts__item {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 36px);
  flex: 0 0 calc(50% - 36px);
  width: calc(50% - 36px);
  margin: 0 18px;
  padding: 38px 40px;
  background: #ffffff;
  border-radius: 55px 0;
  -webkit-box-shadow: 0px 14px 24px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 14px 24px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.contacts__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(344.06deg, #56C5D0 5.58%, #45B2BD 100%);
  background: -o-linear-gradient(344.06deg, #56C5D0 5.58%, #45B2BD 100%);
  background: linear-gradient(105.94deg, #56C5D0 5.58%, #45B2BD 100%);
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.contacts__item.active:before {
  opacity: 1;
}

.contacts__number {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 3;
  font-family: 'Avenir Next', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #56C5D0;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.contacts__item.active .contacts__number {
  color: #F6F9FB;
}

.contacts__group {
  position: relative;
  z-index: 3;
}

.contacts__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.6;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.contacts__line:not(:first-child) {
  font-weight: 600;
}

.contacts__line:not(:last-child) {
  margin-bottom: 20px;
}

.contacts__item.active .contacts__line {
  color: #F6F9FB;
}

.contacts__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 21px;
  margin-right: 12px;
  text-align: center;
}

.contacts__icon .icon {
  position: relative;
  top: -1px;
  font-size: 21px;
  fill: #56C5D0;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.contacts__icon .icon-mail {
  font-size: 16px;
}

.contacts__item.active .contacts__icon .icon {
  fill: #F6F9FB;
}

.contacts__details p:not(:last-child) {
  margin-bottom: 8px;
}

.contacts__preview {
  position: absolute;
  top: 22px;
  right: -80px;
  z-index: 2;
}

.contacts__preview .icon {
  font-size: 157px;
  fill: rgba(86, 197, 208, 0.1);
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.contacts__item:hover .contacts__preview .icon {
  fill: rgba(86, 197, 208, 0.2);
}

.contacts__item.active .contacts__preview .icon {
  fill: #56C5D0;
}

.contacts__map {
  width: 100%;
}

.contacts__social {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: 40px 0 0 64px;
}

.contacts_main .contacts__map {
  margin-top: -54px;
  height: 520px;
  border-top: 2px solid rgba(114, 113, 113, 0.05);
}

.contacts_solo {
  position: relative;
}

.contacts_solo .contacts__head {
  position: absolute;
  top: -112px;
  left: 0;
  right: 0;
}

.contacts_solo .contacts__map {
  height: 600px;
}

.bid {
  position: relative;
  padding: 64px 0 72px;
  background: #3BAAB5 url("../../img/pattern.png") repeat 0 0/96px auto;
}

.bid:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(355.03deg, rgba(33, 78, 127, 0) 16.01%, rgba(32, 77, 126, 0.24) 54%);
  background: -o-linear-gradient(355.03deg, rgba(33, 78, 127, 0) 16.01%, rgba(32, 77, 126, 0.24) 54%);
  background: linear-gradient(94.97deg, rgba(33, 78, 127, 0) 16.01%, rgba(32, 77, 126, 0.24) 54%);
}

.bid__center {
  position: relative;
  z-index: 2;
}

.bid__title {
  margin-bottom: 32px;
  line-height: 1.1;
  color: #F6F9FB;
}

.bid__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bid__fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 8px 0;
  background: #F6F9FB;
  border-radius: 8px 0 0 8px;
}

.bid__fieldset .bid__field {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
  width: 31%;
}

.bid__fieldset .bid__field:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 38%;
  flex: 0 0 38%;
  width: 38%;
}

.bid__fieldset .bid__field:not(:first-child) {
  border-left: 1px solid rgba(32, 77, 126, 0.24);
}

.bid__input {
  width: 100%;
  padding: 0 32px;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #243F53;
}

.bid__input::-webkit-input-placeholder {
  color: rgba(114, 113, 113, 0.6);
}

.bid__input::-ms-input-placeholder {
  color: rgba(114, 113, 113, 0.6);
}

.bid__input::placeholder {
  color: rgba(114, 113, 113, 0.6);
}

.bid__fieldset .bid__input {
  height: 48px;
  background: none;
}

.bid__btn {
  height: 64px;
  border-radius: 0 8px 8px 0;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
}

.bid__form > .bid__btn {
  display: none;
}

.bid__details {
  display: none;
}

.bid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  padding-top: 20px;
}

.bid__row .bid__field {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 20px);
  flex: 0 0 calc(25% - 20px);
  width: calc(25% - 20px);
  margin: 0 10px;
}

.bid__row .bid__field:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(75% - 20px);
  flex: 0 0 calc(75% - 20px);
  width: calc(75% - 20px);
}

.bid__row .bid__input {
  height: 64px;
  background: #F6F9FB;
  border-radius: 8px;
}

.bid__more {
  display: inline-block;
  margin-top: 24px;
  border-bottom: 1px solid #F6F9FB;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #F6F9FB;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}

.bid__more:hover {
  border-color: transparent;
}

.footer__body {
  padding: 72px 0 60px;
}

.footer__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__col:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 315px;
  flex: 0 0 315px;
}

.footer__col:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 60px 0 100px;
}

.footer__col:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 305px;
  flex: 0 0 305px;
}

.footer__logo {
  display: inline-block;
  margin-bottom: 24px;
}

.footer__logo img {
  width: 160px;
}

.footer__info {
  margin-bottom: 12px;
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
  font-size: 18px;
}

.footer__description {
  max-height: 210px;
  margin-right: -10px;
  padding-right: 30px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.footer__description::-webkit-scrollbar {
  width: 5px;
}

.footer__description::-webkit-scrollbar-track-piece {
  background-color: rgba(114, 113, 113, 0.08);
  border-radius: 3px;
}

.footer__description::-webkit-scrollbar-thumb:vertical {
  width: 5px;
}

.footer__description::-webkit-scrollbar-thumb:vertical, .footer__description::-webkit-scrollbar-thumb:window-inactive {
  background-color: rgba(114, 113, 113, 0.4);
  border-radius: 3px;
}

.footer__description, .footer__text {
  font-size: 12px;
  line-height: 1.8;
  color: #727171;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: auto;
}

.footer__link {
  line-height: 1;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.footer__link:hover {
  color: #56C5D0;
}

.footer__link:not(:last-child) {
  margin-bottom: 40px;
}

.footer__scheadule {
  max-width: 180px;
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1.6;
  color: #727171;
}

.footer__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 32px;
}

.footer__phone {
  font-family: 'Avenir Next', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #56C5D0;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.footer__phone:hover {
  color: #3BAAB5;
}

.footer__phone:not(:last-child) {
  margin-bottom: 16px;
}

.footer__address {
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1;
}

.footer__address p:not(:last-child) {
  margin-bottom: 24px;
}

.footer__time {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #56C5D0;
}

.footer__note {
  margin-bottom: 28px;
  line-height: 1;
  color: #727171;
}

.footer__bottom {
  padding: 24px 0;
  border-top: 1px solid rgba(32, 77, 126, 0.1);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(114, 113, 113, 0.5);
}

.footer__bottom .footer__center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__copyright {
  min-width: 414px;
}

.footer__policy {
  display: inline-block;
  margin-right: auto;
  color: rgba(114, 113, 113, 0.5);
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.footer__policy:hover {
  color: #727171;
}

.footer__author {
  min-width: 305px;
}

.footer__author a {
  color: #56C5D0;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.footer__author a:hover {
  color: #3BAAB5;
}

.breadcrumbs__item {
  position: relative;
  display: inline;
  font-size: 16px;
  font-weight: 600;
  color: rgba(76, 78, 80, 0.5);
}

.breadcrumbs__item:not(:last-child) {
  margin-right: 11px;
  padding-right: 21px;
}

.breadcrumbs__item:not(:last-child):after {
  position: absolute;
  top: 0;
  right: 0px;
  content: "/";
  color: #56C5D0;
}

.breadcrumbs__link {
  color: #4C4E50;
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  transition: all .25s;
}

.breadcrumbs__link:hover {
  opacity: .7;
}

.breadcrumbs_white .breadcrumbs__item {
  color: rgba(246, 249, 251, 0.5);
}

.breadcrumbs_white .breadcrumbs__link {
  color: #F6F9FB;
}

.breadcrumbs_white .breadcrumbs__link:hover {
  opacity: .8;
}

.field__wrap {
  position: relative;
}

.field__select {
  width: 100%;
  height: 56px;
  padding: 0 56px 0 23px;
  border-radius: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid #ECEFF4;
  background: #F6F9FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' fill='none' viewBox='0 0 13 9'%3E%3Cpath fill-rule='evenodd' d='M.543 1.168a1 1 0 0 1 1.414 0L6.5 5.711l4.543-4.543a1 1 0 0 1 1.414 1.414l-5.25 5.25a1 1 0 0 1-1.414 0l-5.25-5.25a1 1 0 0 1 0-1.414z' fill='%2356c5d0'/%3E%3C/svg%3E") no-repeat calc(100% - 20px) 50%/13px auto;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  color: rgba(76, 78, 80, 0.6);
}

.field__select::-ms-expand {
  display: none;
}

.field__select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.field__input, .field__textarea {
  width: 100%;
  border: 1px solid #ECEFF4;
  border-radius: 8px;
  background: #F6F9FB;
  font-size: 16px;
  font-weight: 600;
  color: #4C4E50;
}

.field__input::-webkit-input-placeholder, .field__textarea::-webkit-input-placeholder {
  color: rgba(76, 78, 80, 0.6);
}

.field__input::-ms-input-placeholder, .field__textarea::-ms-input-placeholder {
  color: rgba(76, 78, 80, 0.6);
}

.field__input::placeholder, .field__textarea::placeholder {
  color: rgba(76, 78, 80, 0.6);
}

.field__input {
  height: 56px;
  padding: 0 23px;
}

.field__textarea {
  height: 128px;
  padding: 15px 23px;
  resize: none;
}

.field__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 56px;
  pointer-events: none;
  font-size: 0;
}

.field__icon .icon {
  font-size: 21px;
  fill: #56C5D0;
}

.field_icon .field__input {
  padding-right: 56px;
}

.field_textarea {
  font-size: 0;
}

.head {
  position: relative;
  color: #F6F9FB;
}

.head:before, .head:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 37.5%;
  background: rgba(13, 82, 89, 0.56);
  -webkit-animation: show-bg .7s .7s forwards;
  animation: show-bg .7s .7s forwards;
}

.head:before {
  left: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 285px) 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 285px) 100%, 0 100%);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.head:after {
  right: 0;
  -webkit-clip-path: polygon(280px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(280px 0, 100% 0, 100% 100%, 0 100%);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.head__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.head__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(351.17deg, rgba(26, 45, 66, 0.12) 28.15%, rgba(19, 65, 69, 0.6) 64.71%);
  background: -o-linear-gradient(351.17deg, rgba(26, 45, 66, 0.12) 28.15%, rgba(19, 65, 69, 0.6) 64.71%);
  background: linear-gradient(98.83deg, rgba(26, 45, 66, 0.12) 28.15%, rgba(19, 65, 69, 0.6) 64.71%);
}

.head__center {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 586px;
  padding-top: 50px;
  padding-bottom: 100px;
}

.head__wrap {
  margin-right: auto;
  max-width: 630px;
}

.head .breadcrumbs, .head__title, .head__info, .head__details {
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  -webkit-animation: show-el .7s forwards;
  animation: show-el .7s forwards;
}

.head .breadcrumbs {
  margin-bottom: 64px;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.head__title {
  line-height: 1.2;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.head__info {
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.head__details {
  max-width: 412px;
  padding-top: 100px;
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.head__text {
  line-height: 1.6;
  font-weight: 600;
}

.head__text:not(:last-child) {
  margin-bottom: 32px;
}

.head__price {
  margin-bottom: 32px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

.head__price span {
  font-size: 60px;
}

.head__social {
  display: none;
}

.sorting {
  position: relative;
  margin: -65px 0 88px;
  z-index: 4;
}

.sorting__center {
  max-width: 1460px;
}

.sorting__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 35px 40px 60px;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  background: #ffffff;
}

.sorting__fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.sorting__fieldset .field {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.sorting__fieldset .field:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 51.3%;
  flex: 0 0 51.3%;
  margin-right: 24px;
}

.sorting__btns {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 24px;
}

.sorting__btns .sorting__btn {
  height: 48px;
  padding: 0 32px;
}

.sorting__btns .sorting__btn:not(:last-child) {
  margin-right: 20px;
}

.direction__head {
  border-bottom: 1px solid rgba(93, 94, 97, 0.3);
}

.direction__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.direction__menu .direction__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 112px;
  margin-right: auto;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
  color: #727171;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.direction__menu .direction__link:hover {
  color: #56C5D0;
}

.direction__menu .direction__link:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 4px;
  background: #56C5D0;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.direction__menu .direction__link.active {
  color: #243F53;
}

.direction__menu .direction__link.active:before {
  opacity: 1;
}

.direction__description {
  position: relative;
  padding: 90px 0 104px;
}

.direction__anchor {
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
}

.direction__title {
  line-height: 1.2;
}

.direction__description .direction__title {
  margin-bottom: 24px;
}

.direction__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.direction__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
}

.direction__col:first-child {
  padding-right: 128px;
}

.direction__info {
  line-height: 1.8;
  color: #5D5E61;
}

.direction__question {
  margin-bottom: 32px;
  line-height: 1.2;
}

.direction__list li {
  position: relative;
  padding-left: 40px;
  line-height: 1.6;
  color: #5D5E61;
}

.direction__list li:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' fill-rule='evenodd' viewBox='0 0 22 22'%3E%3Cpath d='M0 11C0 4.925 4.925 0 11 0s11 4.925 11 11-4.925 11-11 11S0 17.075 0 11z' fill='%2356c5d0'/%3E%3Cpath d='M16.696 7.311c-.406-.414-1.079-.414-1.485 0L9.24 13.402l-2.442-2.518a1.06 1.06 0 0 0-1.5.016c-.398.422-.398 1.095.008 1.525l3.146 3.198.046.055c.413.43 1.079.43 1.493 0l6.706-6.85c.406-.422.406-1.103 0-1.517z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

.direction__list li:not(:last-child) {
  margin-bottom: 24px;
}

.direction__options {
  position: relative;
  padding: 104px 0;
  background: rgba(59, 170, 181, 0.06);
}

.direction__item {
  display: none;
}

.direction__nav {
  margin-bottom: 48px;
}

.direction__nav .direction__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 130px;
  padding: 0 29px;
  background: #ffffff;
  border-left: 4px solid transparent;
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
  opacity: .6;
  color: #243F53;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.direction__nav .direction__link:hover {
  opacity: .8;
}

.direction__nav .direction__link.active {
  opacity: 1;
  border-color: #56C5D0;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
}

.direction__nav .direction__link:not(:last-child) {
  margin-bottom: 12px;
}

.direction__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  margin-right: 24px;
}

.direction__icon img {
  height: 100%;
}

.direction__variants li {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(36, 63, 83, 0.08);
  color: #5D5E61;
}

.direction__variants li:not(:last-child) {
  margin-bottom: 22px;
}

.direction__services, .direction__specialists, .direction__offer {
  position: relative;
  padding-top: 104px;
}

.direction__services .direction__title {
  margin-bottom: 32px;
  line-height: 1.2;
}

.direction__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px 0 40px -16px;
}

.direction__group .direction__link {
  margin: 10px 0 0 16px;
  padding: 0 32px;
  border-radius: 24px;
  background: #ECEFF4;
  line-height: 48px;
  color: #727171;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.direction__group .direction__link:hover {
  color: #56C5D0;
}

.direction__group .direction__link.active {
  background: #56C5D0;
  color: #ffffff;
}

.direction__parameter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 32px;
  font-size: 18px;
}

.direction__parameter:nth-child(2n+1) {
  background: rgba(236, 239, 244, 0.8);
}

.direction__item.hide .direction__parameter:nth-child(n+10) {
  display: none;
}

.direction__item .direction__btn {
  display: none;
}

.direction__item.hide .direction__btn {
  display: inline-block;
}

.direction__category {
  margin-right: auto;
  color: #727171;
}

.direction__category[href] {
  text-decoration: none;
}

.direction__category[href]:hover {
  text-decoration: underline;
}

.direction__value {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 30px;
  font-weight: 700;
  color: #56C5D0;
}

.direction__services .direction__btn {
  margin-top: 40px;
}

.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background: #000;
  overflow: hidden;
}

.video__link, .video__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video__media {
  border: none;
}

.video__button {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 68px;
  height: 48px;
}

.video__button:focus .video__button-shape {
  fill: #ff0000;
  fill-opacity: 1;
}

.video__button-shape {
  fill: #212121;
  fill-opacity: .8;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.video__button-icon {
  fill: #ffffff;
}

.video__button:focus {
  outline: none;
}

.video:hover .video__button-shape {
  fill: #ff0000;
  fill-opacity: 1;
}

.video--enabled {
  cursor: pointer;
}

.video--enabled .video__button {
  display: block;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-family: 'Avenir Next', sans-serif;
  color: #243F53;
}

.content h1,
.content h2,
.content h3,
.content h4 {
  margin-bottom: 24px;
}

.content h1 {
  font-size: 40px;
  line-height: 1.2;
}

.content h2 {
  font-size: 32px;
  line-height: 1.2;
}

.content h1:not(:first-child),
.content h2:not(:first-child) {
  margin-top: 56px;
}

.content h3 {
  font-size: 28px;
}

.content h4 {
  font-size: 25px;
}

.content h5 {
  margin-bottom: 16px;
  font-size: 23px;
}

.content h6 {
  margin-bottom: 12px;
  font-size: 21px;
}

.content p {
  font-size: 16px;
  line-height: 1.6;
  color: #4C4E50;
}

.content p:not(:last-child) {
  margin-bottom: 24px;
}

.content strong {
  font-weight: 700;
}

.content ul li {
  position: relative;
  padding-left: 22px;
  line-height: 1.6;
  color: #4C4E50;
}

.content ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #56C5D0;
}

.content ul li:not(:last-child) {
  margin-bottom: 18px;
}

.content figure img {
  width: 100%;
}

.content figure:not(:first-child) {
  margin-top: 56px;
}

.content figure:not(:last-child) {
  margin-bottom: 32px;
}

.content figure + h2:not(:first-child) {
  margin-top: 32px;
}

.content blockquote {
  position: relative;
  min-height: 58px;
  padding: 10px 0 10px 82px;
  font-size: 16px;
  line-height: 1.8;
  font-style: italic;
  color: #4C4E50;
}

.content blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 58px;
  background: url("../../img/quote.svg") no-repeat 50% 50%/100% auto;
}

.content blockquote:not(:first-child) {
  margin-top: 48px;
}

.content blockquote:not(:last-child) {
  margin-bottom: 56px;
}

.content .video:not(:first-child) {
  margin-top: 56px;
}

.content .video:not(:last-child) {
  margin-bottom: 32px;
}

.article__content {
  position: relative;
  /*height: 163px;*/
  /*overflow: hidden;*/
  /*margin-bottom: 32px;*/
  line-height: 1.6;
  color: #727171;
}

/*.article__content:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 66px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(246, 249, 251, 0)), to(#F6F9FB));
  background: -webkit-linear-gradient(top, rgba(246, 249, 251, 0) 0%, #F6F9FB 100%);
  background: -o-linear-gradient(top, rgba(246, 249, 251, 0) 0%, #F6F9FB 100%);
  background: linear-gradient(180deg, rgba(246, 249, 251, 0) 0%, #F6F9FB 100%);
  pointer-events: none;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}*/

/*.article__content.active:before {
  opacity: 0;
}*/

.article__more {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 2px solid #56C5D0;
  text-transform: uppercase;
  line-height: 1;
  color: #243F53;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}

.article__more:hover {
  border-color: transparent;
}

.publications {
  background: url("../../img/vawe.svg") no-repeat 50% 0/100% 525px;
}

.publications__title {
  margin-bottom: 48px;
}

.publications__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -40px -20px 0;
}

.publications__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 40px);
  flex: 0 0 calc(50% - 40px);
  width: calc(50% - 40px);
  margin: 40px 20px 0;
  color: #243F53;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.publications__item:hover {
  color: #56C5D0;
}

.publications__preview {
  position: relative;
  margin-bottom: 34px;
  padding-bottom: 55%;
}

.publications__preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.publications__preview:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(340.38deg, rgba(33, 180, 195, 0.64) 36.17%, rgba(26, 45, 66, 0.72) 78.32%);
  background: -o-linear-gradient(340.38deg, rgba(33, 180, 195, 0.64) 36.17%, rgba(26, 45, 66, 0.72) 78.32%);
  background: linear-gradient(109.62deg, rgba(33, 180, 195, 0.64) 36.17%, rgba(26, 45, 66, 0.72) 78.32%);
  opacity: .3;
}

.publications__subtitle {
  margin-bottom: 16px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.publications__text {
  max-width: 415px;
  font-size: 14px;
  line-height: 1.8;
  color: #4C4E50;
}

.publications__btn {
  position: absolute;
  right: 24px;
  bottom: -24px;
  z-index: 3;
}

.publications__item:hover .publications__btn {
  color: #F6F9FB;
}

.publications__item:hover .publications__btn .icon {
  fill: #F6F9FB;
}

.publications__item:hover .publications__btn:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
}

.doctor__description {
  padding-top: 88px;
}

.doctor__description .doctor__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.doctor__photo {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 492px;
}

.doctor__photo img {
  width: 100%;
}

.doctor__photo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(26.29%, rgba(246, 249, 251, 0.1)), to(rgba(246, 249, 251, 0.5)));
  background: -webkit-linear-gradient(top, rgba(246, 249, 251, 0.1) 26.29%, rgba(246, 249, 251, 0.5) 100%);
  background: -o-linear-gradient(top, rgba(246, 249, 251, 0.1) 26.29%, rgba(246, 249, 251, 0.5) 100%);
  background: linear-gradient(180deg, rgba(246, 249, 251, 0.1) 26.29%, rgba(246, 249, 251, 0.5) 100%);
}

.doctor__details {
  padding: 35px 0 50px 90px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.doctor__experience {
  margin-bottom: 12px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: #3BAAB5;
}

.doctor__title {
  margin-bottom: 40px;
  line-height: 1.2;
}

.doctor__parameters {
  margin-bottom: 48px;
}

.doctor__parameter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
}

.doctor__parameter:not(:last-child) {
  margin-bottom: 22px;
}

.doctor__category {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 180px;
  padding-right: 15px;
  word-wrap: break-word;
  color: #727171;
}

.doctor__value {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.doctor__value p:not(:last-child) {
  margin-bottom: 14px;
}

.doctor__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.doctor__note {
  margin-bottom: 7px;
  color: #727171;
}

.doctor__price {
  font-family: 'Avenir Next', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #56C5D0;
}

.doctor__control .doctor__btn {
  margin-left: 26px;
}

.doctor__container {
  padding: 104px 0;
  background: rgba(59, 170, 181, 0.06);
}

.doctor__list {
  padding: 16px 63px;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
}

.doctor__item:not(:first-child) {
  border-top: 1px solid rgba(36, 63, 83, 0.2);
}

.doctor__head {
  position: relative;
  padding: 27px 60px 27px 0;
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.6;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.doctor__head:hover {
  color: #3BAAB5;
}

.doctor__icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid #56C5D0;
  font-size: 0;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.doctor__icon .icon {
  font-size: 8px;
  fill: #243F53;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.doctor__item.active .doctor__icon {
  background: #56C5D0;
}

.doctor__item.active .doctor__icon .icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  fill: #F6F9FB;
}

.doctor__body {
  display: none;
  padding: 27px 0 24px;
  border-top: 1px solid rgba(36, 63, 83, 0.2);
}

.doctor__body .doctor__btn {
  margin-top: 24px;
}

.doctor__options {
  margin-bottom: 80px;
}

.doctor__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 32px;
  font-size: 18px;
}

.doctor__option:nth-child(2n+1) {
  background: rgba(236, 239, 244, 0.8);
}

.doctor__service {
  margin-right: auto;
  color: #727171;
}

.doctor__service[href] {
  display: block;
  text-decoration: underline;
}

.doctor__service[href]:hover {
  text-decoration: none;
}

.doctor__money {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 30px;
  font-weight: 700;
  color: #56C5D0;
}

.connection {
  position: relative;
}

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

.connection__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -80px;
  padding: 48px 105px 65px 80px;
  background: #ffffff;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
}

.connection__container:before {
  content: "";
  position: absolute;
  top: 16px;
  left: 24px;
  right: 24px;
  bottom: -16px;
  z-index: -1;
  background: #ffffff;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
}

.connection__doctor {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 288px;
  margin-right: 120px;
}

.connection__ava {
  position: relative;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.connection__ava img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.connection__ava:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: -webkit-linear-gradient(253.43deg, rgba(246, 249, 251, 0) 43.9%, rgba(246, 249, 251, 0.9) 82.27%);
  background: -o-linear-gradient(253.43deg, rgba(246, 249, 251, 0) 43.9%, rgba(246, 249, 251, 0.9) 82.27%);
  background: linear-gradient(196.57deg, rgba(246, 249, 251, 0) 43.9%, rgba(246, 249, 251, 0.9) 82.27%);
}

.connection__details {
  position: relative;
  z-index: 3;
  margin-top: -60px;
}

.connection__experience {
  margin-bottom: 8px;
  line-height: 1;
  font-weight: 600;
  color: #3BAAB5;
}

.connection__specialist {
  margin-bottom: 16px;
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.connection__post {
  font-weight: 600;
}

.connection__form {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.connection__title {
  max-width: 660px;
  margin-bottom: 32px;
}

.connection__fieldset {
  margin-bottom: 24px;
}

.connection__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
}

.connection__row .field {
  margin: 0 12px;
}

.connection__row .field:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(47% - 24px);
  flex: 0 0 calc(47% - 24px);
  width: calc(47% - 24px);
}

.connection__row .field:nth-child(2) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(53% - 24px);
  flex: 0 0 calc(53% - 24px);
  width: calc(53% - 24px);
}

.connection__row:not(:last-child) {
  margin-bottom: 24px;
}

.ui-widget.ui-widget-content {
  padding: 5px;
  border-color: #ECEFF4;
  font-family: 'Nunito', sans-serif;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
}

.ui-widget-header {
  background: #F6F9FB;
  border-color: #ECEFF4;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  border: none;
  background: none;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}

.ui-datepicker .ui-datepicker-prev:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 8px 6px 0;
  border-color: transparent #56C5D0 transparent transparent;
}

.ui-datepicker .ui-datepicker-prev:hover:before {
  border-color: transparent #3BAAB5 transparent transparent;
}

.ui-datepicker .ui-datepicker-next:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #56C5D0;
}

.ui-datepicker .ui-datepicker-next:hover:before {
  border-color: transparent transparent transparent #3BAAB5;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}

.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: none;
  text-align: center;
  background: rgba(236, 239, 244, 0.3);
  font-weight: 600;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover, .ui-button:hover, html .ui-button.ui-state-disabled:hover:hover, html .ui-button.ui-state-disabled:active:hover {
  background: #56C5D0;
  color: #F6F9FB;
}

.ui-state-default.ui-state-active, .ui-widget-content .ui-state-default.ui-state-active, .ui-widget-header .ui-state-default.ui-state-active, .ui-button.ui-state-active, html .ui-button.ui-state-disabled:hover.ui-state-active, html .ui-button.ui-state-disabled:active.ui-state-active {
  background: #3BAAB5;
  color: #F6F9FB;
}

.ui-datepicker td span, .ui-datepicker td a {
  padding: 8px 5px;
}

.prices__title {
  margin-bottom: 32px;
}

.prices__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 40px -16px;
}

.prices__nav .prices__link {
  margin: 10px 0 0 16px;
  padding: 0 24px;
  border-radius: 20px;
  background: #ECEFF4;
  font-size: 14px;
  line-height: 40px;
  color: #727171;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.prices__nav .prices__link:hover {
  color: #56C5D0;
}

.prices__nav .prices__link.active {
  background: #56C5D0;
  color: #ffffff;
}

.prices__container {
  border-top: 1px solid rgba(36, 63, 83, 0.2);
}

.prices__box {
  display: none;
}

.prices__item {
  border-bottom: 1px solid rgba(36, 63, 83, 0.2);
}

.prices__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.prices__head:hover .prices__category {
  color: #56C5D0;
}

.prices__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  margin-right: 24px;
}

.prices__preview img {
  width: 100%;
}

.prices__category {
  margin-right: auto;
  font-family: 'Avenir Next', sans-serif;
  font-size: 28px;
  font-weight: 600;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.prices__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 50px;
  font-size: 18px;
  color: #4C4E50;
}

.prices__status {
  margin-right: 16px;
}

.prices__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #56C5D0;
  font-size: 0;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.prices__icon .icon {
  font-size: 10px;
  fill: #243F53;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.prices__item.active .prices__icon {
  background: #56C5D0;
  -webkit-box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.08);
}

.prices__item.active .prices__icon .icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  fill: #F6F9FB;
}

.prices__body {
  display: none;
}

.prices__variant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 86px;
  padding: 24px 0 24px 96px;
  border-top: 1px solid rgba(36, 63, 83, 0.2);
}

.prices__text {
  max-width: 620px;
  margin-right: auto;
  line-height: 1.6;
  color: #4C4E50;
}

.prices__value {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 50px;
  font-size: 18px;
  font-weight: 700;
  color: #3BAAB5;
}

.prices__btn {
  display: none;
}

.section {
  padding-top: 88px;
}

.section .breadcrumbs {
  margin-bottom: 40px;
}

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

.pagination__arrow {
  font-size: 0;
}

.pagination__arrow .icon {
  font-size: 12px;
  fill: #3BAAB5;
  -webkit-transition: fill .25s;
  -o-transition: fill .25s;
  transition: fill .25s;
}

.pagination__arrow:hover .icon {
  fill: #56C5D0;
}

.pagination__arrow_prev {
  margin-right: 12px;
}

.pagination__arrow_next {
  margin-left: 12px;
}

.pagination__arrow, .pagination__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.pagination__item {
  margin: 0 2px;
  font-size: 15px;
  font-weight: 600;
  color: #4C4E50;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.pagination__item:hover {
  color: #3BAAB5;
}

.pagination__item.active {
  background: #56C5D0;
  -webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08);
  color: #F6F9FB;
}

.news__title {
  margin-bottom: 32px;
}

.news__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px 0 40px -20px;
}

.news__nav .news__link {
  margin: 10px 0 0 20px;
  padding: 0 24px;
  border-radius: 20px;
  background: #ECEFF4;
  font-size: 14px;
  line-height: 40px;
  color: #727171;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.news__nav .news__link:hover {
  color: #56C5D0;
}

.news__nav .news__link.active {
  background: #56C5D0;
  color: #ffffff;
}

.news__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news__row:not(:last-child) {
  margin-bottom: 80px;
}

.news__col:first-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 50px;
}

.news__col:nth-child(2) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 305px;
  flex: 0 0 305px;
  width: 305px;
}

.news__preview {
  position: relative;
}

.news__preview img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news__article .news__preview {
  margin-bottom: 24px;
  padding-bottom: 45.5%;
}

.news__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
}

.news__date {
  margin-right: 20px;
  font-weight: 600;
  color: #4C4E50;
}

.news__tag {
  padding: 0 24px;
  border-radius: 16px;
  background: rgba(86, 197, 208, 0.2);
  font-size: 14px;
  line-height: 32px;
  color: #4C4E50;
}

.news__info {
  font-family: 'Avenir Next', sans-serif;
  font-weight: 700;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  color: #243F53;
}

.news__article .news__info {
  margin-bottom: 24px;
  font-size: 40px;
}

.news__text {
  font-size: 16px;
  line-height: 1.6;
  color: #4C4E50;
}

.news__item {
  display: block;
}

.news__article:hover .news__info,
.news__item:hover .news__info {
  color: #56C5D0;
}

.news__group .news__item:not(:last-child) {
  margin-bottom: 32px;
}

.news__item .news__preview {
  margin-bottom: 16px;
}

.news__group .news__preview {
  padding-bottom: 58.3%;
}

.news__group .news__info {
  font-size: 18px;
}

.news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -40px -16px 0;
}

.news__list .news__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 32px);
  flex: 0 0 calc(50% - 32px);
  width: calc(50% - 32px);
  margin: 40px 16px 0;
}

.news__list .news__preview {
  padding-bottom: 53.9%;
}

.news__list .news__info {
  font-size: 24px;
}

.news__banner {
  padding: 365px 32px 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.news__banner, .news__share {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
}

.news__banner:not(:last-child), .news__share:not(:last-child) {
  margin-bottom: 24px;
}

.news__banner .news__info {
  margin-bottom: 24px;
  font-size: 24px;
}

.news__share {
  padding: 40px 32px;
}

.news__share .news__info {
  margin-bottom: 14px;
  font-size: 24px;
}

.news__note {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #4C4E50;
}

.news__btns {
  margin-top: 80px;
  text-align: center;
}

.news .pagination {
  margin-top: 40px;
}

.news__photo {
  margin-bottom: 32px;
}

.news__photo img {
  width: 100%;
}

.news__description {
  max-width: 846px;
  margin: 0 auto;
}

.news__box {
  display: none;
}

.news__back {
  display: none;
}

.offers__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 48px;
}

.offers__title {
  line-height: 1.2;
}

.offers > .offers__title {
  margin-bottom: 32px;
}

.offers__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px 0 0 -16px;
}

.offers > .offers__nav {
  margin-bottom: 40px;
}

.offers__actions .offers__stage {
  display: none;
}

.offers__actions .field {
  display: none;
}

.offers__head .offers__title {
  margin-right: auto;
  padding-right: 40px;
}

.offers__nav .offers__link {
  margin: 10px 0 0 16px;
  padding: 0 24px;
  border-radius: 20px;
  background: #ECEFF4;
  font-size: 14px;
  line-height: 40px;
  color: #727171;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.offers__nav .offers__link:hover {
  color: #56C5D0;
}

.offers__nav .offers__link.active {
  background: #56C5D0;
  color: #ffffff;
}

.offers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px -66px;
}

.offers__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px -66px;
}

.offers__item {
  display: block;
  position: relative;
  min-height: 400px;
  margin: 0 20px 66px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.offers__item:before, .offers__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.offers__item:before {
  z-index: 1;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(28.39%, rgba(26, 45, 66, 0.72)), color-stop(59.83%, rgba(33, 78, 88, 0.32)), color-stop(90%, rgba(37, 149, 161, 0.2)));
  background: -webkit-linear-gradient(left, rgba(26, 45, 66, 0.72) 28.39%, rgba(33, 78, 88, 0.32) 59.83%, rgba(37, 149, 161, 0.2) 90%);
  background: -o-linear-gradient(left, rgba(26, 45, 66, 0.72) 28.39%, rgba(33, 78, 88, 0.32) 59.83%, rgba(37, 149, 161, 0.2) 90%);
  background: linear-gradient(90deg, rgba(26, 45, 66, 0.72) 28.39%, rgba(33, 78, 88, 0.32) 59.83%, rgba(37, 149, 161, 0.2) 90%);
}

.offers__item:after {
  z-index: 2;
  width: 81%;
  background: rgba(13, 82, 89, 0.32);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
}

.offers__list .offers__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.333% - 40px);
  flex: 0 0 calc(33.333% - 40px);
  width: calc(33.333% - 40px);
}

.offers__list .offers__item:first-child, .offers__list .offers__item:nth-child(2) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 40px);
  flex: 0 0 calc(50% - 40px);
  width: calc(50% - 40px);
  margin-bottom: 90px;
}

.offers__list .offers__item:first-child:after, .offers__list .offers__item:nth-child(2):after {
  width: 283px;
}

.offers__list .offers__item:first-child .offers__details, .offers__list .offers__item:nth-child(2) .offers__details {
  padding: 56px;
}

.offers__list .offers__item:first-child .offers__date, .offers__list .offers__item:nth-child(2) .offers__date {
  font-size: 16px;
}

.offers__list .offers__item:first-child .offers__info, .offers__list .offers__item:nth-child(2) .offers__info {
  max-width: 440px;
  font-size: 32px;
}

.offers__list .offers__item:first-child .offers__text, .offers__list .offers__item:nth-child(2) .offers__text {
  max-width: 360px;
}

.offers__group .offers__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 40px);
  flex: 0 0 calc(50% - 40px);
  width: calc(50% - 40px);
}

.offers__details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px;
  color: #F6F9FB;
}

.offers__date {
  margin-bottom: 10px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #56C5D0;
}

.offers__info {
  margin-bottom: 16px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
}

.offers__text {
  max-width: 265px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}

.offers__item .offers__btn {
  position: absolute;
  left: 56px;
  bottom: -24px;
  z-index: 3;
}

.offers__item:hover .offers__btn {
  color: #F6F9FB;
}

.offers__item:hover .offers__btn .icon {
  fill: #F6F9FB;
}

.offers__item:hover .offers__btn:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
}

.offers__btns {
  margin-top: 98px;
  text-align: center;
}

.offers .pagination {
  margin-top: 40px;
}

.offers__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.offers__sidebar {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 392px;
  padding: 40px 48px 30px;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  background: #ffffff;
}

.offers__container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 48px;
}

.offers__stage {
  margin-bottom: 20px;
  line-height: 1.2;
}

.offers__menu {
  margin: 0 -48px;
}

.offers__direction {
  display: block;
  padding: 18px 48px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color: #4C4E50;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.offers__direction:hover {
  color: #3BAAB5;
}

.offers__direction.active {
  background: rgba(59, 170, 181, 0.06);
  color: #4C4E50;
}

.offers__counter {
  color: #3BAAB5;
}

.post__center {
  max-width: 906px;
}

.declaration__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.declaration__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.declaration__col:nth-child(2) {
  padding: 20px 0 0 20px;
}

.declaration__title {
  margin-bottom: 66px;
  line-height: 1.2;
}

.declaration__preview {
  margin-left: -80px;
}

.declaration__preview img {
  width: 100%;
}

.declaration .content ul li:not(:last-child) {
  margin-bottom: 24px;
}

.research {
  padding: 104px 0;
  background: rgba(59, 170, 181, 0.06);
}

.research__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 48px;
}

.research__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: auto;
  font-size: 40px;
  line-height: 1.2;
}

.research__info {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 520px;
  margin-left: 40px;
  font-size: 16px;
  line-height: 1.6;
}

.research__wrap {
  padding: 56px 56px 64px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  background: #ffffff;
}

.research__list {
  -webkit-column-count: 2;
  column-count: 2;
}

.research__list li {
  position: relative;
  margin-bottom: 32px;
  padding-left: 44px;
  font-size: 18px;
  line-height: 1.6;
  color: #4C4E50;
}

.research__list li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 28 28'%3E%3Cpath d='M13.015 19.03c-.317 0-.598-.141-.774-.352L6.93 12.91c-.387-.422-.352-1.09.07-1.477s1.09-.352 1.477.07l4.573 4.96L25.714 3.834c.422-.422 1.09-.422 1.477 0s.422 1.09 0 1.477L13.754 18.714c-.176.211-.457.317-.739.317z' fill='%2356c5d0'/%3E%3Cpath d='M14 28C6.296 28 0 21.704 0 14S6.296 0 14 0c.598 0 1.055.457 1.055 1.055S14.598 2.11 14 2.11C7.457 2.11 2.111 7.457 2.111 14S7.457 25.889 14 25.889 25.89 20.543 25.89 14c0-.598.457-1.055 1.055-1.055S28 13.402 28 14c0 7.703-6.297 14-14 14z' fill='%23243f53'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
}

.contract__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contract__wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px;
}

.contract__preview {
  margin-right: -260px;
}

.contract__title {
  margin-bottom: 32px;
  line-height: 1.2;
}

.contract__info {
  margin-bottom: 40px;
  line-height: 1.6;
  color: #4C4E50;
}

.contract__step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contract__step:not(:last-child) {
  margin-bottom: 12px;
  padding-bottom: 38px;
}

.contract__step:not(:last-child):after {
  content: "";
  position: absolute;
  top: 68px;
  left: 28px;
  bottom: 0;
  width: 1px;
  border-left: 1px dashed rgba(36, 63, 83, 0.16);
}

.contract__number {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  margin-right: 24px;
  border-radius: 50%;
  background: #ffffff;
  font-size: 18px;
  font-weight: 700;
}

.contract__number:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px dashed #56C5D0;
}

.contract__details {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 13px;
}

.contract__category {
  margin-bottom: 16px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.contract__category span {
  display: block;
  color: #56C5D0;
}

.contract__text {
  line-height: 1.6;
  color: #4C4E50;
}

.contract__text p:not(:last-child) {
  margin-bottom: 16px;
}

.contract__text .icon {
  margin-right: 12px;
  font-size: 20px;
  fill: #56C5D0;
}

.contract__btn {
  margin-top: 24px;
}

.form {
  position: relative;
}

.form__anchor {
  position: absolute;
  top: -90px;
  left: 0;
  right: 0;
}

.form__container {
  margin: 0 -56px;
  padding: 40px 56px;
  -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  background: #ffffff;
}

.form__title {
  max-width: 630px;
  margin-bottom: 16px;
}

.form__info {
  margin-bottom: 32px;
  line-height: 1.6;
  color: #4C4E50;
}

.form__fieldset {
  margin-bottom: 24px;
}

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

.form__row:not(:last-child) {
  margin-bottom: 20px;
}

.form__row .field {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.333% - 20px);
  flex: 0 0 calc(33.333% - 20px);
  width: calc(33.333% - 20px);
  margin: 0 10px;
}

.about__head {
  position: relative;
  background: url("../../img/bg-about.png") no-repeat 50% 50%/cover;
  color: #F6F9FB;
}

.about__head:before, .about__head:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 320px;
  background: rgba(13, 82, 89, 0.56);
}

.about__head:before {
  left: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 3% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 3% 100%, 0 100%);
}

.about__head:after {
  right: 0;
  -webkit-clip-path: polygon(97% 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(97% 0, 100% 0, 100% 100%, 0 100%);
}

.about__head .about__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 900px;
  height: 785px;
}

.about__head .about__center:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 45, 66, 0.4);
}

.about__wrap {
  position: relative;
  z-index: 3;
}

.about .breadcrumbs {
  margin-bottom: 72px;
}

.about__head .about__title {
  margin-bottom: 32px;
  line-height: 1.2;
}

.about__info {
  max-width: 630px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
}

.about__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
}

.about__col:first-child {
  padding-right: 125px;
}

.about__row .about__title {
  margin-bottom: 24px;
}

.about__text {
  line-height: 1.6;
  color: #4C4E50;
}

.about__text p:not(:last-child) {
  margin-bottom: 24px;
}

.about__preview img {
  max-width: 100%;
}

.about__work .about__title {
  margin-bottom: 40px;
}

.about__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid rgba(26, 45, 66, 0.2);
  padding-top: 50px;
}

.about__step:not(:last-child) {
  padding-bottom: 40px;
}

.about__number {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 70px;
  margin-right: 155px;
}

.about__number img {
  height: 67px;
}

.about__category {
  margin-right: auto;
  font-family: 'Avenir Next', sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.about__step .about__text {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 520px;
}

.about__slider {
  visibility: hidden;
}

.about__slider.slick-initialized {
  visibility: visible;
}

.about__slider.hidden .slick-dots{
  visibility: hidden;
  opacity: 0;
}

.about__pic {
  position: relative;
  height: 730px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.about__pic:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 63, 83, 0.4);
}

.about .slick-dots {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about .slick-dots li {
  font-size: 0;
}

.about .slick-dots li button {
  position: relative;
  width: 56px;
  height: 56px;
  font-size: 0;
}

.about .slick-dots li button:before, .about .slick-dots li button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #F6F9FB;
  border: 1px solid #F6F9FB;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.about .slick-dots li button:hover:before {
  width: 56px;
  height: 56px;
  background: transparent;
}

.about .slick-dots li.slick-active button:before {
  width: 56px;
  height: 56px;
  background: transparent;
}

.about .slick-dots li:not(:last-child) {
  margin-right: 16px;
}

.process__title {
  margin-bottom: 93px;
}

.process__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -27px;
}

.process__item {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.333% - 54px);
  flex: 0 0 calc(33.333% - 54px);
  width: calc(33.333% - 54px);
  margin: 0 27px;
}

.process__item:first-child {
  margin-top: 120px;
}

.process__item:nth-child(2) {
  margin-top: 60px;
}

.process__number {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #ffffff;
  font-size: 18px;
  font-weight: 700;
}

.process__number:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px dashed #56C5D0;
}

.process__line {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 25px;
  right: -70px;
}

.process__line img {
  width: 100%;
}

.process__info {
  margin-bottom: 16px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.process__text {
  font-size: 14px;
  line-height: 1.6;
  color: #4C4E50;
}

.vacancies {
  padding: 104px 0;
  background: rgba(59, 170, 181, 0.06);
}

.vacancies__title {
  margin-bottom: 49px;
  line-height: 1;
}

.vacancies__list {
  padding: 16px 63px;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
}

.vacancies__item:not(:first-child) {
  border-top: 1px solid rgba(36, 63, 83, 0.2);
}

.vacancies__head {
  position: relative;
  padding: 27px 50px 27px 0;
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.6;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.vacancies__head:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml,%3Csvg width='31' height='21' viewBox='0 0 31 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 10.5L26.25 10.5' stroke='%2356C5D0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.125 4.375L26.25 10.5L20.125 16.625' stroke='%2356C5D0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/100% auto;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.vacancies__head:hover {
  color: #3BAAB5;
}

.vacancies__item.active .vacancies__head:before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.vacancies__body {
  display: none;
  padding: 27px 0 24px;
  border-top: 1px solid rgba(36, 63, 83, 0.2);
}

.vacancies__body .vacancies__btn {
  margin-top: 24px;
}

.vacancy__list {
  margin-top: -38px;
}

.vacancy__item:not(:first-child) {
  border-top: 1px solid rgba(36, 63, 83, 0.2);
}

.vacancy__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 38px 0;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.vacancy__head:hover {
  color: #3BAAB5;
}

.vacancy__title, .vacancy__category {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 51%;
  flex: 0 0 51%;
  width: 0 0 51%;
  padding-right: 30px;
}

.vacancy__title {
  font-family: 'Avenir Next', sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
}

.vacancy__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 70px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.6;
  color: #4C4E50;
}

.vacancy__address .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 18px;
  font-size: 24px;
  fill: #56C5D0;
}

.vacancy__icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid #56C5D0;
  font-size: 0;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.vacancy__icon .icon {
  font-size: 10px;
  fill: #243F53;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.vacancy__item.active .vacancy__icon {
  background: #56C5D0;
}

.vacancy__item.active .vacancy__icon .icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  fill: #F6F9FB;
}

.vacancy__body {
  display: none;
  padding: 48px 0;
  border-top: 1px solid rgba(36, 63, 83, 0.2);
}

.vacancy__parameter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vacancy__parameter:not(:last-child) {
  margin-bottom: 48px;
}

.vacancy__category {
  font-family: 'Avenir Next', sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.vacancy .content ul li:not(:last-child) {
  margin-bottom: 16px;
}

.vacancy__btn {
  margin: 40px 0 0 51%;
}

.resume {
  position: relative;
  padding: 104px 0;
  background: rgba(59, 170, 181, 0.06);
}

.resume__anchor {
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
}

.resume__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px;
}

.resume__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 50px;
}

.resume__note {
  max-width: 360px;
  line-height: 1.6;
  color: #5D5E61;
}

.resume__note span {
  white-space: nowrap;
  font-weight: 600;
}

.resume__body {
  padding: 64px 108px 64px 64px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  background: #ffffff;
}

.resume__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.resume__row:not(:last-child) {
  margin-bottom: 24px;
}

.resume__col:first-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 86px;
}

.resume__col:nth-child(2) {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 304px;
}

.resume__info {
  margin-bottom: 16px;
  line-height: 1.2;
}

.resume__description {
  margin-bottom: 24px;
  line-height: 1.6;
  color: #4C4E50;
}

.resume__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

.resume__line .field {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 20px);
  flex: 0 0 calc(50% - 20px);
  width: calc(50% - 20px);
  margin: 0 10px;
}

.resume__line:not(:last-child) {
  margin-bottom: 20px;
}

.resume__fieldset > .field:not(:last-child) {
  margin-bottom: 20px;
}

.resume__file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 38px;
  border-radius: 12px;
  border: 1px dashed #56C5D0;
  background: #F6F9FB;
  text-align: center;
  overflow: hidden;
}

.resume__upload {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 400px;
  opacity: 0;
}

.resume__icon {
  margin-bottom: 24px;
}

.resume__text {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  color: #4C4E50;
}

.mfp-container {
  padding: 20px;
}

.mfp-3d-unfold.mfp-bg {
  background: rgba(36, 63, 83, 0.8);
  opacity: 0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 1;
}

.popup {
  position: relative;
  max-width: 846px;
  margin: 0 auto;
  background: #ffffff;
}

.popup__title {
  margin-bottom: 24px;
}

.popup__info {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: #4C4E50;
}

.popup__info span {
  font-weight: 700;
}

.popup__fieldset {
  margin-bottom: 32px;
}

.popup__fieldset > .field:not(:last-child) {
  margin-bottom: 24px;
}

.popup__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
}

.popup__line .field {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 24px);
  flex: 0 0 calc(50% - 24px);
  width: calc(50% - 24px);
  margin: 0 12px;
}

.popup__line:not(:last-child) {
  margin-bottom: 24px;
}

.popup__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup__foot .popup__btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 337px;
}

.popup__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 30px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(76, 78, 80, 0.6);
}

.popup__note .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 18px;
  font-size: 21px;
  fill: rgba(76, 78, 80, 0.5);
}

.popup__text {
  font-size: 18px;
  line-height: 1.6;
}

.popup__link {
  color: #3BAAB5;
}

.popup__link:hover {
  text-decoration: underline;
}

.popup .mfp-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 30px;
  height: 30px;
  line-height: normal;
  opacity: 1;
  font-size: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath fill-rule='evenodd' d='M17.707 1.707a1 1 0 0 0 0-1.414 1 1 0 0 0-1.414 0L9 7.586 1.707.293A1 1 0 1 0 .293 1.707L7.586 9 .293 16.293a1 1 0 0 0 0 1.414 1 1 0 0 0 1.414 0L9 10.414l7.293 7.293a1 1 0 0 0 1.414-1.414L10.414 9l7.293-7.293z' fill='%2356c5d0'/%3E%3C/svg%3E") no-repeat 50% 50%/18px auto;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.popup .mfp-close:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.popup_appointment {
  padding: 56px 64px;
}

.popup_appointment .field__textarea {
  height: 140px;
}

.popup_thank {
  padding: 80px 64px;
  text-align: center;
}

.popup_thank .popup__title {
  margin-bottom: 65px;
}

.popup_thank .popup__preview {
  margin-bottom: 32px;
}

.popup_thank .popup__preview img {
  max-width: 418px;
}

.popup_thank .popup__text {
  max-width: 630px;
  margin: 0 auto;
}

.popup_test {
  padding: 56px 64px 44px;
}

.popup_test .popup__title {
  font-family: 'Avenir Next', sans-serif;
  font-size: 32px;
  line-height: 1.3;
  font-weight: 700;
}

.popup_test .popup__info {
  line-height: 1.6;
}

.popup_package {
  max-width: 1064px;
}

.package {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.package__preview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  width: 49%;
  padding: 56px;
  background: url("../../img/package-pic.png") no-repeat 50% 50%/cover;
}

.package__preview:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(26, 45, 66, 0.72)), color-stop(51.04%, rgba(33, 78, 88, 0.5)), to(rgba(37, 149, 161, 0.4)));
  background: -webkit-linear-gradient(left, rgba(26, 45, 66, 0.72) 0%, rgba(33, 78, 88, 0.5) 51.04%, rgba(37, 149, 161, 0.4) 100%);
  background: -o-linear-gradient(left, rgba(26, 45, 66, 0.72) 0%, rgba(33, 78, 88, 0.5) 51.04%, rgba(37, 149, 161, 0.4) 100%);
  background: linear-gradient(90deg, rgba(26, 45, 66, 0.72) 0%, rgba(33, 78, 88, 0.5) 51.04%, rgba(37, 149, 161, 0.4) 100%);
}

.package__details {
  position: relative;
  z-index: 3;
}

.package__date {
  margin-bottom: 16px;
  font-family: 'Avenir Next', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #56C5D0;
}

.package__preview .package__title {
  margin-bottom: 16px;
  color: #F6F9FB;
}

.package__price {
  font-family: 'Avenir Next', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #56C5D0;
}

.package__form {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 51%;
  flex: 0 0 51%;
  width: 51%;
  padding: 80px 64px 80px 56px;
}

.package__form .package__title {
  margin-bottom: 24px;
}

.package__info {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
  color: #4C4E50;
}

.package__info span {
  font-weight: 700;
}

.package__fieldset {
  margin-bottom: 24px;
}

.package__fieldset .field:not(:last-child) {
  margin-bottom: 24px;
}

.package__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(76, 78, 80, 0.6);
}

.package__note .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 18px;
  font-size: 21px;
  fill: rgba(76, 78, 80, 0.5);
}

[data-aos="animation-scale-top"] {
  -webkit-transform: translateY(20px) scaleY(1.2);
  -ms-transform: translateY(20px) scaleY(1.2);
  transform: translateY(20px) scaleY(1.2);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

[data-aos="animation-scale-top"].aos-animate {
  -webkit-transform: translate(0) scaleY(1);
  -ms-transform: translate(0) scaleY(1);
  transform: translate(0) scaleY(1);
  opacity: 1;
}

[data-aos="animation-translate-up"] {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

[data-aos="animation-translate-up"].aos-animate {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  opacity: 1;
}

.actions {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

.actions__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  height: 48px;
  padding-top: 1px;
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
  font-weight: 600;
  text-transform: uppercase;
  color: #F6F9FB;
}

.actions__btn:first-child {
  background: #56C5D0;
}

.actions__btn:nth-child(2) {
  background: #243F53;
}

.mistake {
  position: relative;
  background: url("../../img/bg-error.png") no-repeat 50% 50%/cover;
}

.mistake__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100vh - 190px);
  padding-top: 50px;
  padding-bottom: 50px;
}

.mistake__preview {
  position: absolute;
  top: 67px;
  left: 49%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.mistake__wrap {
  position: relative;
  z-index: 3;
  text-align: center;
}

.mistake__number {
  font-family: 'Avenir Next', sans-serif;
  font-size: 296px;
  letter-spacing: .04em;
  line-height: 1;
  font-weight: 600;
  color: #56C5D0;
}

.mistake__text {
  max-width: 550px;
  margin: 0 auto 48px;
  font-size: 21px;
  line-height: 1.6;
  color: #4C4E50;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media only screen and (max-width: 1599px) {
  .header__item_categories .header__body {
    padding: 32px 0 48px;
  }
  .header__list {
    margin-top: -16px;
  }
  .header__stage {
    margin-top: 16px;
  }
  .header__icon {
    width: 40px;
  }
  .header__photo {
    right: calc(50% - 640px);
    bottom: -30px;
    max-width: 300px;
  }
}

@media only screen and (max-width: 1579px) {
  .main__bg {
    background-position: 46% 50%;
  }
  .work__row:first-child .work__col:nth-child(2) {
    padding-left: 30px;
  }
  .work__row:first-child .work__preview {
    margin-right: -50px;
  }
}

@media only screen and (max-width: 1419px) {
  .header__photo {
    right: calc(50% - 580px);
    max-width: 200px;
  }
  .main__details {
    padding: 32px 30px;
  }
  .directions {
    background-size: 100% 100%;
  }
  .directions__col {
    padding: 40px;
  }
  .clinic__bg {
    height: 600px;
  }
  .sorting__form {
    padding: 40px 32px;
  }
  .sorting__btns .sorting__btn {
    padding: 0 24px;
  }
  .sorting__btns .sorting__btn:not(:last-child) {
    margin-right: 12px;
  }
  .direction__menu .direction__link {
    margin: 0;
  }
  .direction__menu .direction__link:not(:last-child) {
    margin-right: auto;
  }
  .doctor__details {
    padding: 35px 0 0 60px;
  }
  .connection__container {
    margin: 0;
  }
  .connection__doctor {
    margin-right: 80px;
  }
  .offers__details {
    padding: 40px 32px;
  }
  .offers__sidebar {
    width: 330px;
    padding: 40px 32px;
  }
  .offers__stage {
    font-size: 24px;
  }
  .offers__menu {
    margin: 0 -32px;
  }
  .offers__direction {
    padding: 18px 32px;
  }
  .declaration__preview {
    margin-left: -40px;
  }
  .declaration .content ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 1339px) {
  .h1 {
    font-size: 56px;
  }
  .h2 {
    font-size: 48px;
  }
  .h3 {
    font-size: 44px;
  }
  .header__logo {
    margin-right: 30px;
  }
  .header__social {
    margin-left: 25px;
  }
  .header__actions {
    margin-left: 25px;
  }
  .header__btn {
    padding: 0 20px;
  }
  .header__item_phone {
    margin-right: 25px;
  }
  .header__top .header__menu .header__item:not(:last-child) {
    margin-right: 25px;
  }
  .main {
    margin-bottom: 140px;
  }
  .main__details {
    padding: 24px 30px;
  }
  .main__info {
    margin-right: 40px;
  }
  .main__box:not(:last-child) {
    margin-right: 20px;
  }
  .main .slick-next {
    right: 30px;
  }
  .main .slick-prev {
    right: 98px;
  }
  .directions__col {
    padding: 40px 32px;
  }
  .directions__link:not(:last-child) {
    margin-bottom: 24px;
  }
  .clinic__bg {
    height: 500px;
  }
  .clinic__list {
    width: 500px;
  }
  .clinic__item:first-child, .clinic__item:nth-child(2) {
    padding-bottom: 32px;
  }
  .clinic__item:nth-child(3), .clinic__item:nth-child(4) {
    padding-top: 32px;
  }
  .clinic__item:first-child, .clinic__item:nth-child(3) {
    padding-left: 22px;
    padding-right: 22px;
  }
  .clinic__item:nth-child(2), .clinic__item:nth-child(4) {
    padding-left: 44px;
  }
  .offer__preview:after {
    width: 50%;
  }
  .offer__details {
    padding: 56px 40px;
  }
  .articles {
    padding: 90px 0;
  }
  .articles__bg {
    right: 0;
  }
  .articles__bg:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 96px 0 0 139px;
    border-color: transparent transparent transparent #CAE4EE;
  }
  .articles__bg:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 139px 96px 0;
    border-color: transparent #F6F9FB transparent transparent;
  }
  .articles__list {
    margin: 0 -12px;
  }
  .articles__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 24px);
    flex: 0 0 calc(25% - 24px);
    width: calc(25% - 24px);
    margin: 0 12px;
  }
  .work__row:not(:last-child) {
    margin-bottom: 40px;
  }
  .work__row:first-child .work__col:first-child {
    width: 530px;
  }
  .work__row:nth-child(2) .work__col:first-child {
    padding-right: 50px;
  }
  .work__row:nth-child(2) .work__col:nth-child(2) {
    padding: 0;
  }
  .work__row:nth-child(2) .work__preview {
    margin-left: -50px;
  }
  .contacts__wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    width: 72%;
  }
  .footer__col:nth-child(2) {
    padding: 0 20px 0 80px;
  }
  .footer__copyright {
    min-width: 394px;
  }
  .head .breadcrumbs {
    margin-bottom: 56px;
  }
  .sorting__fieldset .field:first-child {
    margin-right: 16px;
  }
  .direction__col:first-child {
    padding-right: 80px;
  }
  .doctor__description {
    padding-top: 70px;
  }
  .doctor__container {
    padding: 90px 0;
  }
  .connection__container {
    padding: 48px;
  }
  .connection__doctor {
    margin-right: 50px;
  }
  .section {
    padding-top: 56px;
  }
  .section .breadcrumbs {
    margin-bottom: 32px;
  }
  .research__head {
    display: block;
    margin-bottom: 32px;
  }
  .research__title {
    margin: 0 0 32px;
    font-size: 40px;
  }
  .research__info {
    width: 100%;
    margin: 0;
  }
  .contract__wrap {
    padding: 0;
  }
  .contract__preview {
    display: none;
  }
  .about__head:before {
    -webkit-clip-path: polygon(0 0, 100% 0, 20% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 20% 100%, 0 100%);
  }
  .about__head:after {
    -webkit-clip-path: polygon(80% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(80% 0, 100% 0, 100% 100%, 0 100%);
  }
  .about__head .about__center {
    height: 600px;
  }
  .about__col:first-child {
    padding-right: 50px;
  }
  .about__number {
    margin-right: 100px;
  }
  .about__pic {
    height: 600px;
  }
  .process__title {
    margin-bottom: 60px;
  }
  .vacancy__title {
    font-size: 24px;
  }
  .vacancy__category {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1179px) {
  .desktop-hide {
    display: none !important;
  }
  .desktop-show {
    display: block !important;
  }
  .desktop-text-right {
    text-align: right !important;
  }
  .page {
    padding-top: 137px;
  }
  .message__center {
    height: 38px;
    padding: 0 25px;
  }
  .header__center {
    padding: 0 25px;
  }
  .header__logo {
    margin-right: 15px;
  }
  .header__logo img {
    width: 90px;
  }
  .header__scheadule {
    display: none;
  }
  .header__social {
    margin-left: 30px;
  }
  .header__actions {
    margin-left: 15px;
  }
  .header__btn {
    height: 36px;
    padding: 0 12px;
    font-size: 13px;
  }
  .header__btns .header__btn:not(:last-child) {
    margin-right: 10px;
  }
  .header__item_phone {
    margin-right: 30px;
  }
  .header__item_contact .header__head {
    max-width: 200px;
    line-height: 1.2;
  }
  .header__top .header__menu .header__item:not(:last-child) {
    margin-right: 30px;
  }
  .header__head .icon-arrow-down {
    margin-left: 7px;
  }
  .header__item_about .header__body {
    top: calc(100% + 24px);
  }
  .header__item_contact .header__body {
    left: -20px;
    width: 260px;
    padding: 0 20px 24px;
  }
  .header__list {
    max-width: 100%;
  }
  .header__photo {
    display: none;
  }
  .main__info {
    max-width: 100px;
  }
  .main__box {
    min-width: 240px;
  }
  .main__box:not(:last-child) {
    margin-right: 12px;
  }
  .main__icon {
    width: 56px;
  }
  .mb90:not(:last-child) {
    margin-bottom: 80px;
  }
  .mb104:not(:last-child) {
    margin-bottom: 94px;
  }
  .mb112:not(:last-child) {
    margin-bottom: 102px;
  }
  .mb120:not(:last-child) {
    margin-bottom: 104px;
  }
  .mb130:not(:last-child) {
    margin-bottom: 112px;
  }
  .mb154:not(:last-child) {
    margin-bottom: 130px;
  }
  .directions__col {
    padding: 32px 24px;
  }
  .directions__link {
    padding-right: 30px;
  }
  .directions__link:before {
    top: 7px;
    width: 18px;
    height: 12px;
  }
  .team__container {
    margin: 0 -30px;
  }
  .team__slide {
    padding: 0 30px;
  }
  .team__foot {
    padding-right: 30px;
  }
  .team__list .team__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.333% - 42px);
    flex: 0 0 calc(33.333% - 42px);
    width: calc(33.333% - 42px);
  }
  /*.team__list .team__item:nth-child(n+13) {
    display: none;
  }*/
  .team__btns {
    margin-top: 56px;
  }
  .clinic__bg {
    height: 450px;
  }
  .clinic__title {
    font-size: 40px;
  }
  .clinic__list {
    margin-left: 40px;
  }
  .offer__preview:after {
    width: 70%;
  }
  .offer__details {
    padding: 32px 24px;
  }
  .offer__subtitle {
    max-width: 100%;
    margin-bottom: 24px;
  }
  .offer__price {
    font-size: 28px;
  }
  .articles {
    padding: 80px 0;
    background: rgba(59, 170, 181, 0.09);
  }
  .articles__bg {
    display: none;
  }
  .articles__more {
    margin: 0 0 0 auto;
  }
  .work__row:not(:last-child) {
    margin-bottom: 56px;
  }
  .work__row:nth-child(2) .work__col:nth-child(2) {
    width: 550px;
    padding: 0;
  }
  .contacts__title {
    margin-top: 24px;
    font-size: 32px;
  }
  .contacts__wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 76%;
    flex: 0 0 76%;
    width: 76%;
  }
  .contacts__list {
    margin: 0 -12px;
  }
  .contacts__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 24px);
    flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 0 12px;
    padding: 32px 28px;
    border-radius: 40px 0;
  }
  .contacts__line:not(:last-child) {
    margin-bottom: 16px;
  }
  .contacts__social {
    margin-left: 48px;
  }
  .contacts_main .contacts__map {
    height: 450px;
  }
  .bid {
    padding: 56px 0 64px;
  }
  .bid__input {
    padding: 0 20px;
  }
  .bid__row .bid__field {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(30% - 20px);
    flex: 0 0 calc(30% - 20px);
    width: calc(30% - 20px);
  }
  .bid__row .bid__field:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(40% - 20px);
    flex: 0 0 calc(40% - 20px);
    width: calc(40% - 20px);
  }
  .footer__body {
    padding: 60px 0 50px;
  }
  .footer__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
  }
  .footer__col:nth-child(2) {
    padding: 0 20px 0 50px;
  }
  .footer__col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px;
  }
  .footer__logo img {
    width: 130px;
  }
  .footer__description {
    max-height: 188px;
  }
  .footer__author {
    min-width: 270px;
  }
  .head__wrap {
    max-width: 600px;
  }
  .head__title {
    line-height: 1.1;
  }
  .head__details {
    max-width: 300px;
  }
  .head__text {
    font-size: 14px;
  }
  .head__price {
    font-size: 24px;
  }
  .head__price span {
    font-size: 48px;
  }
  .sorting__form {
    display: block;
    padding: 32px 24px;
  }
  .sorting__fieldset {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .sorting__btns {
    margin: 20px 0 0;
  }
  .sorting__btns .sorting__btn {
    padding: 0 32px;
  }
  .direction__description {
    padding: 72px 0 94px;
  }
  .direction__col:first-child {
    padding-right: 40px;
  }
  .direction__options {
    padding: 90px 0;
  }
  .direction__services, .direction__specialists, .direction__offer {
    padding-top: 90px;
  }
  .content h1:not(:first-child),
  .content h2:not(:first-child) {
    margin-top: 40px;
  }
  .content figure:not(:first-child) {
    margin-top: 40px;
  }
  .content .video:not(:first-child) {
    margin-top: 40px;
  }
  .doctor__description {
    padding-top: 56px;
  }
  .doctor__photo {
    width: 430px;
  }
  .doctor__details {
    padding: 0 0 40px 40px;
  }
  .doctor__title {
    margin-bottom: 32px;
  }
  .doctor__parameters {
    margin-bottom: 40px;
  }
  .doctor__container {
    padding: 76px 0;
  }
  .doctor__list {
    padding: 16px 48px;
  }
  .connection__container {
    padding: 48px 32px;
  }
  .connection__doctor {
    margin-right: 30px;
  }
  .connection__row {
    display: block;
    margin: 0;
  }
  .connection__row .field {
    margin: 0;
  }
  .connection__row .field:first-child {
    width: 100%;
  }
  .connection__row .field:nth-child(2) {
    width: 100%;
  }
  .connection__row .field:not(:last-child) {
    margin-bottom: 24px;
  }
  .news__title {
    margin-bottom: 24px;
  }
  .news__nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 -30px 40px;
    overflow: auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .news__nav::-webkit-scrollbar {
    display: none;
  }
  .news__nav:before, .news__nav:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 1px;
  }
  .news__nav .news__link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
  }
  .news__nav .news__link:not(:last-child) {
    margin-right: 16px;
  }
  .news__col:first-child {
    padding-right: 30px;
  }
  .news__btns {
    margin-top: 64px;
  }
  .offers > .offers__nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 -30px 40px;
    overflow: auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .offers > .offers__nav::-webkit-scrollbar {
    display: none;
  }
  .offers > .offers__nav:before, .offers > .offers__nav:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 1px;
  }
  .offers__actions .offers__nav {
    margin-top: 0;
  }
  .offers__head .offers__title {
    font-size: 40px;
  }
  .offers > .offers__nav .offers__link {
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .offers > .offers__nav .offers__link:not(:last-child) {
    margin-right: 16px;
  }
  .offers__list {
    margin: 0 -10px -50px;
  }
  .offers__group {
    margin: 0 -10px -50px;
  }
  .offers__item {
    margin: 0 10px 50px;
  }
  .offers__list .offers__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.333% - 20px);
    flex: 0 0 calc(33.333% - 20px);
    width: calc(33.333% - 20px);
  }
  .offers__list .offers__item:first-child, .offers__list .offers__item:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
    margin-bottom: 64px;
  }
  .offers__list .offers__item:first-child .offers__details, .offers__list .offers__item:nth-child(2) .offers__details {
    padding: 56px 40px;
  }
  .offers__group .offers__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
  }
  .offers__item .offers__btn {
    left: 32px;
  }
  .offers__btns {
    margin-top: 72px;
  }
  .offers__sidebar {
    width: 270px;
    padding: 32px 24px;
  }
  .offers__container {
    padding-left: 32px;
  }
  .offers__stage {
    margin-bottom: 16px;
  }
  .offers__menu {
    margin: 0 -24px;
  }
  .offers__direction {
    padding: 14px 24px;
    font-size: 16px;
  }
  .research {
    padding: 80px 0;
  }
  .research__title {
    margin-bottom: 24px;
    font-size: 32px;
  }
  .form__container {
    margin: 0 -40px;
  }
  .about__col:first-child {
    padding-right: 30px;
  }
  .about__text {
    font-size: 14px;
  }
  .about__text p:not(:last-child) {
    margin-bottom: 16px;
  }
  .about__number {
    margin-right: 40px;
  }
  .about__step .about__text {
    width: 450px;
  }
  .about__pic {
    height: 500px;
  }
  .about .slick-dots {
    top: 50px;
  }
  .vacancies {
    padding: 80px 0;
  }
  .vacancies__list {
    padding: 16px 40px;
  }
  .vacancy__head {
    padding: 32px 0;
  }
  .vacancy__address .icon {
    margin-right: 10px;
  }
  .vacancy__body {
    padding: 32px 0  40px;
  }
  .vacancy__parameter:not(:last-child) {
    margin-bottom: 32px;
  }
  .vacancy__category {
    font-size: 21px;
  }
  .resume {
    padding: 80px 0;
  }
  .resume__body {
    padding: 48px 40px;
  }
  .popup_appointment {
    padding: 40px;
  }
  .popup_test {
    padding: 40px;
  }
  .package__preview {
    padding: 40px;
  }
  .mistake__center {
    min-height: calc(100vh - 175px);
  }
}

@media only screen and (max-width: 1023px) {
  html.no-scroll {
    overflow: hidden;
  }
  body.no-scroll {
    overflow: hidden;
  }
  .h1 {
    font-size: 48px;
  }
  .h2 {
    font-size: 40px;
  }
  .h3 {
    font-size: 32px;
  }
  .tablet-hide {
    display: none !important;
  }
  .tablet-show {
    display: block !important;
  }
  .tablet-text-right {
    text-align: right !important;
  }
  .page {
    padding-top: 60px;
  }
  .center {
    padding: 0 20px;
  }
  .btn {
    padding: 0 32px;
  }
  .btn_more {
    padding: 0 32px;
  }
  .btn_sm {
    padding: 0 24px;
  }
  .message {
    z-index: 1;
  }
  .header {
    z-index: 10;
  }
  .header__nav {
    position: relative;
    z-index: 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    padding: 0 20px;
    background: #ffffff;
    -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  }
  .header__wrapper {
    position: fixed;
    top: 60px;
    left: 0;
    bottom: 0;
    z-index: 10;
    width: 370px;
    background: #ffffff;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
  }
  .header__wrapper.visible {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .header__container {
    padding: 32px 24px 32px 54px;
    overflow: auto;
    max-height: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .header__container::-webkit-scrollbar {
    display: none;
  }
  .header__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header__top, .header__bottom {
    position: static;
    padding: 0;
    background: none;
  }
  .header__top {
    position: static;
    z-index: 0;
  }
  .header__bottom {
    margin-bottom: 28px;
    border: none;
  }
  .header__bottom.index {
    position: static;
  }
  .header__center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
  }
  .header__top .header__language {
    display: none;
  }
  .header__language .header__link {
    font-weight: 600;
    opacity: .4;
  }
  .header__language .header__link.active {
    display: block;
    opacity: 1;
  }
  .header__language .header__link:not(:last-child) {
    margin-right: 16px;
  }
  .header__logo {
    margin-right: auto;
  }
  .header__wrapper .header__logo {
    display: none;
  }
  .header__scheadule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 16px;
  }
  .header__scheadule .header__text {
    margin: 0 8px 0 0;
    font-size: 14px;
  }
  .header__social {
    margin: 24px 0 0;
  }
  .header__social .social__text {
    display: block;
  }
  .header__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: calc(100% + 24px);
    margin: 0 0 24px -24px;
  }
  .header__actions .header__language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
  }
  .header__btn {
    height: 40px;
    padding: 0 32px;
    font-size: 14px;
  }
  .header__btns .header__btn:first-child {
    display: none;
  }
  .header__btns .header__btn:not(:last-child) {
    margin: 0;
  }
  .header__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .header__top .header__menu {
    margin: 0 0 48px;
  }
  .header__item_phone {
    position: relative;
    z-index: 2;
    margin: 0 0 24px;
  }
  .header__item_about .header__head {
    display: none;
  }
  .header__item_contact .header__head {
    max-width: 100%;
  }
  .header__item_contact .header__head .icon-arrow-down {
    display: none;
  }
  .header__top .header__menu .header__item:not(:last-child) {
    margin: 0 0 28px;
  }
  .header__bottom .header__menu .header__item:not(:last-child) {
    margin: 0 0 28px;
  }
  .header__menu > .header__item, .header__head {
    font-size: 16px;
  }
  .header__head {
    position: relative;
  }
  .header__menu > .header__item .icon-arrow-down {
    position: absolute;
    top: 3px;
    left: -32px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .header__menu > .header__item.active .icon-arrow-down {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .header__body {
    visibility: visible;
    opacity: 1;
  }
  .header__item_about .header__body {
    position: static;
    width: 100%;
    padding: 0;
  }
  .header__body .header__link {
    font-size: 16px;
  }
  .header__body .header__link:not(:last-child) {
    margin-bottom: 28px;
  }
  .header__item_contact .header__body {
    position: static;
    width: 100%;
    padding: 0;
    z-index: 3;
  }
  .header__location {
    display: none;
  }
  .header__address:not(:first-child) {
    margin-top: 16px;
  }
  .header__place {
    font-size: 16px;
  }
  .header__item_phone .header__body {
    left: -19px;
    width: 200px;
    visibility: hidden;
    opacity: 0;
    padding: 15px;
    -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
  }
  .header__item_categories .header__body {
    z-index: 15;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 70px 0 0;
    background: #ffffff;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
  }
  .header__item_categories.active .header__body {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .header__item_categories .header__center {
    display: block;
    max-height: 100%;
    padding: 0 24px 32px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .header__item_categories .header__center::-webkit-scrollbar {
    display: none;
  }
  .header__back {
    position: fixed;
    top: 24px;
    left: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #243F53;
  }
  .header__back .icon {
    margin-right: 12px;
    font-size: 12px;
    fill: #56C5D0;
  }
  .header__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
  }
  .header__stage {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
  }
  .header__stage:not(:last-child) {
    margin-bottom: 24px;
  }
  .header__icon {
    margin-right: 12px;
  }
  .header__bg.visible {
    visibility: hidden;
    opacity: 0;
  }
  .header__bg.show {
    visibility: visible;
    opacity: 1;
  }
  .header__bg.view {
    z-index: 20;
    visibility: visible;
    opacity: 1;
  }
  .header__contacts {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 40;
    width: 370px;
    padding: 48px 24px;
    background: #ffffff;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
  }
  .header__contacts.visible {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .header.small {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .header.small .header__top {
    display: block;
  }
  .header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
  }
  .main {
    margin-bottom: 80px;
  }
  .main__item:before, .main__item:after {
    width: 32%;
  }
  .main__item:before {
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 150px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 150px) 100%, 0 100%);
  }
  .main__item:after {
    -webkit-clip-path: polygon(150px 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(150px 0, 100% 0, 100% 100%, 0 100%);
  }
  .main__center {
    min-height: 567px;
  }
  .main__title {
    max-width: 500px;
  }
  .main__wrap {
    width: 100%;
  }
  .main__wrap .main__text {
    margin-right: auto;
  }
  .main__details {
    display: block;
    position: static;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    padding: 24px 20px;
  }
  .main__info {
    max-width: 100%;
    margin: 0 0 20px;
    text-align: center;
  }
  .main__box {
    min-width: 215px;
  }
  .main__box:not(:last-child) {
    margin-right: 20px;
  }
  .mb104:not(:last-child) {
    margin-bottom: 80px;
  }
  .mb112:not(:last-child) {
    margin-bottom: 90px;
  }
  .mb120:not(:last-child) {
    margin-bottom: 90px;
  }
  .mb130:not(:last-child) {
    margin-bottom: 100px;
  }
  .mb154:not(:last-child) {
    margin-bottom: 110px;
  }
  .directions__col {
    padding: 24px 16px;
  }
  .directions__link {
    font-size: 14px;
  }
  .directions__link:before {
    top: 5px;
  }
  .more {
    font-size: 16px;
  }
  .more .icon {
    margin-left: 12px;
  }
  .team__title {
    margin-bottom: 40px;
  }
  .team__container {
    margin: 0 -20px;
  }
  .team__slide {
    padding: 0 20px;
  }
  .team__details {
    margin-top: -48px;
  }
  .team__specialist {
    margin-bottom: 12px;
    font-size: 20px;
  }
  .team__foot {
    margin-top: 48px;
    padding-left: 105px;
  }
  .team_slider .slick-arrow {
    bottom: -73px;
  }
  .team_slider .slick-prev {
    left: 16px;
  }
  .team_slider .slick-next {
    left: 60px;
  }
  .team_direct .slick-arrow {
    top: -73px;
  }
  .clinic__bg {
    height: 400px;
    margin-bottom: 32px;
  }
  .clinic__center {
    display: block;
    margin: 0;
  }
  .clinic__details {
    margin-bottom: 40px;
    padding: 0;
  }
  .clinic__title span {
    display: block;
  }
  .clinic__text {
    margin-bottom: 24px;
  }
  .clinic__list {
    width: 100%;
    margin: 0;
  }
  .clinic__item:first-child, .clinic__item:nth-child(3) {
    padding-left: 10px;
  }
  .clinic__info {
    max-width: 100%;
  }
  .offer__head {
    margin-bottom: 40px;
  }
  .offer__wrapper:after, .offer__wrapper:before {
    display: none;
  }
  .offer__container {
    margin: 0 -10px;
  }
  .offer__slide {
    margin: 0 10px;
  }
  .offer__item:after {
    display: none;
  }
  .offer__preview {
    padding-bottom: 72%;
  }
  .offer__preview:after {
    width: 55%;
  }
  .offer__details {
    padding: 24px 16px;
  }
  .offer__subtitle {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .offer__price {
    font-size: 24px;
  }
  .offer__btn {
    left: 32px;
  }
  .offer__foot {
    margin-top: 70px;
  }
  .offer__foot .offer__center {
    padding-left: 110px;
  }
  .offer .slick-arrow {
    bottom: -95px;
  }
  .offer .slick-prev {
    left: 6px;
  }
  .offer .slick-next {
    left: 50px;
  }
  .articles {
    padding: 64px 0;
  }
  .articles__head {
    margin-bottom: 40px;
  }
  .articles__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -30px;
  }
  .articles__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 24px);
    flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 30px 12px 0;
  }
  .work__row:first-child .work__col:first-child {
    width: 400px;
  }
  .work__row:first-child .work__col:nth-child(2) {
    padding-left: 10px;
  }
  .work__row:first-child .work__preview {
    margin-right: -20px;
  }
  .work__row:nth-child(2) .work__col:nth-child(2) {
    width: 400px;
  }
  .work__title {
    margin-bottom: 24px;
    font-size: 32px;
  }
  .work__control {
    margin-right: -50px;
  }
  .work__more {
    margin-left: 24px;
  }
  .contacts__center {
    display: block;
  }
  .contacts__title {
    margin: 0 0 32px;
    padding: 0;
    text-align: center;
  }
  .contacts__wrap {
    width: 100%;
  }
  .contacts__social {
    display: none;
  }
  .contacts_main .contacts__map {
    margin-top: -24px;
    height: 400px;
  }
  .bid__center {
    max-width: 600px;
  }
  .bid__title {
    text-align: center;
  }
  .bid__wrap {
    display: block;
  }
  .bid__fieldset {
    display: block;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  .bid__fieldset .bid__field {
    width: 100%;
  }
  .bid__fieldset .bid__field:last-child {
    width: 100%;
  }
  .bid__fieldset .bid__field:not(:first-child) {
    margin-top: 16px;
    border: none;
  }
  .bid__input {
    padding: 0 24px;
    font-size: 18px;
  }
  .bid__fieldset .bid__input {
    height: 64px;
    background: #F6F9FB;
    border-radius: 8px;
  }
  .bid__btn {
    min-width: 100%;
    margin-top: 24px;
    border-radius: 8px;
    font-size: 18px;
  }
  .bid__wrap .bid__btn {
    display: none;
  }
  .bid__form > .bid__btn {
    display: inline-block;
  }
  .bid__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 16px;
  }
  .bid__row .bid__field {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
  }
  .bid__row .bid__field:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
    width: calc(100% - 20px);
    margin-top: 16px;
  }
  .bid__control {
    text-align: center;
  }
  .bid__more {
    font-size: 16px;
  }
  .footer__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
  }
  .footer__col:nth-child(2) {
    padding: 0 30px;
  }
  .footer__col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }
  .footer__logo img {
    width: 125px;
  }
  .footer__info {
    font-size: 16px;
  }
  .footer__description {
    max-height: 168px;
    padding-right: 15px;
  }
  .footer__menu {
    margin-right: 0;
  }
  .footer__menu:not(:last-child) {
    margin-right: auto;
    padding-right: 20px;
  }
  .footer__link:not(:last-child) {
    margin-bottom: 36px;
  }
  .footer__phones {
    margin-bottom: 24px;
  }
  .footer__phone:not(:last-child) {
    margin-bottom: 12px;
  }
  .footer__address {
    margin-bottom: 24px;
    font-size: 16px;
  }
  .footer__address p:not(:last-child) {
    margin-bottom: 16px;
  }
  .footer__note {
    margin-bottom: 20px;
  }
  .footer .social__text {
    display: none;
  }
  .footer__bottom .footer__center {
    display: block;
    text-align: center;
  }
  .footer__copyright {
    min-width: 100%;
    margin-bottom: 16px;
  }
  .footer__policy {
    margin: 0 0 16px;
  }
  .head:before {
    left: -50px;
  }
  .head:after {
    right: -50px;
  }
  .head__bg:before {
    background: -webkit-linear-gradient(348.43deg, #1A2D42 29.65%, #1B5D64 80.68%);
    background: -o-linear-gradient(348.43deg, #1A2D42 29.65%, #1B5D64 80.68%);
    background: linear-gradient(101.57deg, #1A2D42 29.65%, #1B5D64 80.68%);
    opacity: .4;
  }
  .head__center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .head__wrap {
    margin: 0 0 24px;
  }
  .head .breadcrumbs {
    margin-bottom: 32px;
  }
  .head__details {
    max-width: 500px;
    padding: 0;
  }
  .head__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 32px;
  }
  .sorting {
    margin-bottom: 64px;
  }
  .direction__menu {
    margin: 0 -20px;
    overflow: auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .direction__menu::-webkit-scrollbar {
    display: none;
  }
  .direction__menu:before, .direction__menu:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 1px;
  }
  .direction__menu .direction__link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 80px;
  }
  .direction__menu .direction__link:not(:last-child) {
    margin-right: 32px;
  }
  .direction__description {
    padding: 56px 0 70px;
  }
  .direction__anchor {
    top: -25px;
  }
  .direction__row {
    display: block;
  }
  .direction__col {
    width: 100%;
  }
  .direction__col:first-child {
    margin-bottom: 32px;
    padding: 0;
  }
  .direction__options {
    padding: 72px 0;
  }
  .direction__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px 40px;
    overflow: auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .direction__nav::-webkit-scrollbar {
    display: none;
  }
  .direction__nav:before, .direction__nav:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 1px;
  }
  .direction__nav .direction__link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 320px;
    padding: 0 24px;
  }
  .direction__nav .direction__link:nth-child(2) {
    width: 400px;
  }
  .direction__nav .direction__link:not(:last-child) {
    margin: 0 24px 0 0;
  }
  .direction__services, .direction__specialists, .direction__offer {
    padding-top: 72px;
  }
  .direction__parameter {
    padding: 20px 24px;
  }
  .content h1 {
    font-size: 32px;
  }
  .content h2 {
    font-size: 28px;
  }
  .content h3 {
    font-size: 26px;
  }
  .content h4 {
    font-size: 23px;
  }
  .content h5 {
    font-size: 22px;
  }
  .content h6 {
    font-size: 19px;
  }
  .content blockquote:not(:last-child) {
    margin-bottom: 40px;
  }
/*  .article__content {
    height: 216px;
  }*/
  .publications {
    background-size: 100% auto;
  }
  .publications__title {
    margin-bottom: 40px;
  }
  .publications__list {
    margin: -32px -12px 0;
  }
  .publications__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 24px);
    flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 32px 12px 0;
  }
  .publications__preview {
    padding-bottom: 60%;
  }
  .publications__subtitle {
    font-size: 24px;
  }
  .publications__text {
    line-height: 1.6;
  }
  .doctor__photo {
    width: 360px;
  }
  .doctor__details {
    padding: 0 0 40px 20px;
  }
  .doctor__title {
    margin-bottom: 24px;
    font-size: 28px;
  }
  .doctor__parameters {
    margin-bottom: 32px;
  }
  .doctor__parameter {
    font-size: 14px;
  }
  .doctor__parameter:not(:last-child) {
    margin-bottom: 16px;
  }
  .doctor__category {
    width: 130px;
  }
  .doctor__note {
    font-size: 14px;
  }
  .doctor__price {
    font-size: 24px;
  }
  .doctor__control .doctor__btn {
    height: 48px;
    margin-left: 16px;
    padding: 0 24px;
    font-size: 14px;
  }
  .doctor__container {
    padding: 64px 0;
  }
  .doctor__list {
    padding: 16px 24px;
  }
  .doctor__head {
    padding: 20px 50px 20px 0;
  }
  .doctor__options {
    margin-bottom: 60px;
  }
  .doctor__option {
    padding: 16px 24px;
    font-size: 16px;
  }
  .connection__anchor {
    top: -80px;
  }
  .connection__container {
    padding: 32px;
  }
  .connection__doctor {
    width: 242px;
  }
  .connection__details {
    margin-top: -32px;
  }
  .connection__specialist {
    font-size: 20px;
  }
  .connection__title {
    margin-bottom: 24px;
    font-size: 20px;
  }
  .connection__fieldset {
    margin-bottom: 16px;
  }
  .connection__row .field:not(:last-child) {
    margin-bottom: 16px;
  }
  .connection__row:not(:last-child) {
    margin-bottom: 16px;
  }
  .prices__category {
    font-size: 24px;
  }
  .news__row {
    display: block;
  }
  .news__row:not(:last-child) {
    margin-bottom: 40px;
  }
  .news__col:first-child {
    padding: 0;
  }
  .news__col:nth-child(2) {
    width: 100%;
    margin-top: 32px;
  }
  .news__article .news__info {
    font-size: 34px;
  }
  .news__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -24px -16px 0;
  }
  .news__group .news__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 32px);
    flex: 0 0 calc(50% - 32px);
    width: calc(50% - 32px);
    margin: 40px 16px 0;
  }
  .news__group .news__item:not(:last-child) {
    margin-bottom: 0;
  }
  .news__group .news__info {
    font-size: 24px;
  }
  .news__banner {
    padding-top: 40px;
  }
  .news__back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    font-family: 'Avenir Next', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #243F53;
  }
  .news__back .icon {
    margin-right: 12px;
    font-size: 12px;
    fill: #56C5D0;
  }
  .offers__head {
    display: block;
    margin-bottom: 40px;
  }
  .offers__actions {
    padding: 32px 24px;
    background: #ffffff;
    -webkit-box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 19px 50px rgba(0, 0, 0, 0.03);
  }
  .offers__actions .offers__stage {
    display: block;
  }
  .offers__actions .offers__nav {
    margin-top: 8px;
  }
  .offers__actions .field {
    display: block;
  }
  .offers__head .offers__title {
    margin: 0 0 32px;
    padding: 0;
  }
  .offers__list .offers__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
  }
  .offers__list .offers__item:first-child, .offers__list .offers__item:nth-child(2) {
    margin-bottom: 50px;
  }
  .offers__list .offers__item:first-child:after, .offers__list .offers__item:nth-child(2):after {
    width: 81%;
  }
  .offers__list .offers__item:first-child .offers__details, .offers__list .offers__item:nth-child(2) .offers__details {
    padding: 40px 32px;
  }
  .offers__list .offers__item:first-child .offers__date, .offers__list .offers__item:nth-child(2) .offers__date {
    font-size: 14px;
  }
  .offers__list .offers__item:first-child .offers__info, .offers__list .offers__item:nth-child(2) .offers__info {
    font-size: 24px;
  }
  .offers__row {
    display: block;
  }
  .offers__sidebar {
    display: none;
  }
  .offers__container {
    padding: 0;
  }
  .declaration__row {
    display: block;
  }
  .declaration__col {
    width: 100%;
  }
  .declaration__col:nth-child(2) {
    padding: 0;
  }
  .declaration__title {
    margin-bottom: 12px;
  }
  .declaration__preview {
    margin: 0 0 32px;
    text-align: center;
  }
  .declaration__preview img {
    max-width: 500px;
  }
  .research {
    padding: 72px 0;
  }
  .research__title {
    font-size: 28px;
  }
  .research__wrap {
    padding: 40px;
  }
  .contract__step:not(:last-child) {
    padding-bottom: 30px;
  }
  .form__container {
    margin: 0 40px;
  }
  .form__row {
    display: block;
    margin: 0;
  }
  .form__row:not(:last-child) {
    margin-bottom: 16px;
  }
  .form__row .field {
    width: 100%;
    margin: 0;
  }
  .form__row .field:not(:last-child) {
    margin-bottom: 16px;
  }
  .about__head:before, .about__head:after {
    width: 200px;
  }
  .about__head:before {
    bottom: auto;
    width: 170px;
    height: 310px;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
  }
  .about__head:after {
    top: auto;
    width: 135px;
    height: 210px;
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
  }
  .about .breadcrumbs {
    margin-bottom: 54px;
  }
  .about__row {
    display: block;
  }
  .about__col {
    width: 100%;
  }
  .about__col:first-child {
    margin-bottom: 32px;
    padding: 0;
  }
  .about__preview {
    text-align: center;
  }
  .about__row .about__title br {
    display: none;
  }
  .about__text {
    font-size: 16px;
  }
  .about__step {
    position: relative;
    display: block;
    min-height: 100px;
    padding: 32px 0 0 80px;
  }
  .about__step:not(:last-child) {
    padding-bottom: 32px;
  }
  .about__number {
    position: absolute;
    top: 32px;
    left: 0;
  }
  .about__category {
    margin: 0 0 16px;
  }
  .about__step .about__text {
    width: 100%;
  }
  .process__title {
    margin-bottom: 40px;
  }
  .process__list {
    margin: 0 -12px;
  }
  .process__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.333% - 24px);
    flex: 0 0 calc(33.333% - 24px);
    width: calc(33.333% - 24px);
    margin: 0 12px;
  }
  .process__info {
    font-size: 24px;
  }
  .vacancies {
    padding: 72px 0;
  }
  .vacancies__list {
    padding: 16px 32px;
  }
  .vacancy__list {
    margin-top: -24px;
  }
  .vacancy__head {
    padding: 24px 0;
  }
  .vacancy__title {
    font-size: 21px;
  }
  .vacancy__body {
    padding: 24px 0 32px;
  }
  .vacancy__parameter {
    display: block;
  }
  .vacancy__parameter:not(:last-child) {
    margin-bottom: 24px;
  }
  .vacancy__category {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .vacancy .content ul li:not(:last-child) {
    margin-bottom: 8px;
  }
  .vacancy__btn {
    margin: 24px 0 0;
  }
  .resume {
    padding: 70px 0;
  }
  .resume__head {
    display: block;
    margin-bottom: 40px;
  }
  .resume__title {
    margin-bottom: 16px;
    padding: 0;
  }
  .resume__body {
    padding: 32px 24px;
  }
  .resume__col:first-child {
    padding-right: 30px;
  }
  .resume__col:nth-child(2) {
    width: 270px;
  }
  .resume__info {
    font-size: 24px;
  }
  .resume__line {
    display: block;
    margin: 0;
  }
  .resume__line .field {
    width: 100%;
    margin: 0;
  }
  .resume__line .field:not(:last-child) {
    margin-bottom: 20px;
  }
  .popup__foot .popup__btn {
    min-width: 260px;
  }
  .popup_thank {
    padding: 64px 40px;
  }
  .package__preview {
    padding: 32px;
  }
  .package__preview .package__title {
    font-size: 24px;
  }
  .package__form {
    padding: 56px 24px 40px;
  }
  .mistake__center {
    min-height: calc(100vh - 100px);
  }
  .mistake__preview img {
    max-width: 800px;
  }
  .mistake__number {
    font-size: 260px;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (max-width: 900px) {
  .mfp-container {
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
  .h1 {
    font-size: 36px;
  }
  .h2 {
    font-size: 32px;
  }
  .h3 {
    font-size: 28px;
  }
  .h4 {
    font-size: 24px;
  }
  .h5 {
    font-size: 21px;
  }
  .h6 {
    font-size: 18px;
  }
  .h7 {
    font-size: 16px;
  }
  .mobile-hide {
    display: none !important;
  }
  .mobile-show {
    display: block !important;
  }
  .mobile-text-right {
    text-align: right !important;
  }
  .page {
    padding-top: 52px;
    padding-bottom: 48px;
  }
  .btn {
    height: 48px;
    border-radius: 24px;
    font-size: 14px;
  }
  .btn_sm {
    height: 40px;
  }
  .header__nav {
    height: 52px;
  }
  .header__burger {
    width: 24px;
    height: 24px;
  }
  .header__burger:before, .header__burger:after,
  .header__burger span {
    width: 20px;
  }
  .header__burger span {
    margin: 4px auto;
  }
  .header__burger.active:before {
    -webkit-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
  }
  .header__burger.active:after {
    -webkit-transform: translateY(-6px) rotate(45deg);
    -ms-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
  }
  .header__direction .icon {
    font-size: 18px;
  }
  .header__direction:not(:last-child) {
    margin-right: 24px;
  }
  .header__wrapper {
    top: 52px;
    width: 100%;
  }
  .header__container {
    padding-top: 24px;
  }
  .header__logo img {
    width: 72px;
  }
  .header__top .header__menu {
    margin-bottom: 32px;
  }
  .header__item_contact .header__head {
    font-size: 14px;
  }
  .header__place {
    font-size: 14px;
  }
  .header__item_categories .header__body {
    padding-top: 64px;
  }
  .header__contacts {
    width: 310px;
    padding-top: 32px;
  }
  .header__close .icon {
    font-size: 16px;
  }
  .relations__location {
    font-size: 14px;
  }
  .main {
    margin-bottom: 56px;
  }
  .main__item:before {
    width: 155px;
    height: 285px;
    bottom: auto;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
  }
  .main__item:after {
    top: auto;
    width: 115px;
    height: 210px;
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
  }
  .main__title {
    margin-bottom: 16px;
  }
  .main__line {
    display: block;
  }
  .main__wrap .main__text {
    margin: 0 0 24px;
    font-size: 14px;
  }
  .main__details {
    width: auto;
    margin: -36px 20px 0;
    padding: 32px 24px;
  }
  .main__info {
    margin-bottom: 24px;
    text-align: left;
  }
  .main__list {
    display: block;
  }
  .main__box:not(:last-child) {
    margin: 0 0 24px;
  }
  .main__icon {
    margin-right: 16px;
  }
  .main .slick-dots {
    bottom: 50px;
  }
  .mb90:not(:last-child) {
    margin-bottom: 56px;
  }
  .mb104:not(:last-child) {
    margin-bottom: 56px;
  }
  .mb112:not(:last-child) {
    margin-bottom: 56px;
  }
  .mb120:not(:last-child) {
    margin-bottom: 56px;
  }
  .mb130:not(:last-child) {
    margin-bottom: 56px;
  }
  .mb154:not(:last-child) {
    margin-bottom: 56px;
  }
  .directions {
    background-position: 50% 20px;
    background-size: 100% auto;
  }
  .directions__title {
    margin-bottom: 16px;
    text-align: center;
    line-height: 1.1;
  }
  .directions__wrap {
    padding: 32px 24px;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  }
  .directions__row {
    display: block;
    margin: -24px 0 0;
  }
  .directions__col {
    width: 100%;
    margin: 24px 0 0;
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .directions__col:not(:first-child) {
    display: none;
  }
  .directions__wrap.full .directions__col {
    display: block;
  }
  .directions__link {
    font-size: 16px;
  }
  .directions__link:before {
    top: 5px;
    width: 24px;
    height: 15px;
  }
  .directions__btns {
    display: block;
  }
  .directions__wrap.full .directions__btns {
    display: none;
  }
  .more {
    font-size: 14px;
  }
  .more .icon {
    margin-left: 8px;
    font-size: 12px;
  }
  .team__title {
    margin-bottom: 24px;
    text-align: center;
  }
  .team__item {
    max-width: 242px;
    margin: 0 auto;
    text-align: center;
  }
  .team__details {
    margin-top: -40px;
  }
  .team__experience {
    font-size: 12px;
  }
  .team__specialist {
    margin: 0 -32px 12px;
    font-size: 24px;
  }
  .team__post {
    font-size: 12px;
  }
  .team__foot {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    padding: 0;
  }
  .team__line {
    display: none;
  }
  .team__more {
    margin: 0;
  }
  .team__list {
    display: block;
    max-width: 242px;
    margin: 0 auto;
  }
  .team__list .team__item {
    display: block;
    width: 100%;
    margin: 40px 0 0;
  }
  /*.team__list .team__item:nth-child(n+7) {
    display: none;
  }*/
  .team__btns {
    margin-top: 40px;
  }
  .team_slider .slick-arrow {
    bottom: -63px;
  }
  .team_slider .slick-next {
    left: auto;
    right: 16px;
  }
  .team_direct .slick-arrow {
    top: 102px;
  }
  .team_direct .slick-prev {
    right: auto;
    left: 20px;
  }
  .team_direct .slick-next {
    right: 20px;
  }
  .team_direct .team__title {
    padding: 0;
  }
  .clinic__details {
    margin-bottom: 32px;
    text-align: center;
  }
  .clinic__title {
    margin-bottom: 24px;
  }
  .clinic__text {
    margin-bottom: 32px;
  }
  .clinic__list {
    padding: 32px 20px;
  }
  .clinic__item {
    text-align: center;
  }
  .clinic__item:first-child, .clinic__item:nth-child(2) {
    padding-bottom: 24px;
    padding-top: 0;
  }
  .clinic__item:nth-child(3), .clinic__item:nth-child(4) {
    padding-top: 24px;
    padding-bottom: 0;
  }
  .clinic__item:first-child, .clinic__item:nth-child(3) {
    padding-right: 10px;
    padding-left: 0;
  }
  .clinic__item:nth-child(2), .clinic__item:nth-child(4) {
    padding-left: 14px;
  }
  .clinic__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 12px;
  }
  .clinic__info {
    font-size: 16px;
  }
  .offer__head {
    margin-bottom: 24px;
    text-align: center;
  }
  .offer__preview:after {
    width: 75%;
  }
  .offer__details {
    padding: 24px;
  }
  .offer__subtitle {
    font-size: 21px;
  }
  .offer__btn {
    left: 24px;
  }
  .offer__foot {
    margin-top: 62px;
  }
  .offer__foot .offer__center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
  }
  .offer__line {
    display: none;
  }
  .offer__more {
    margin: 0;
  }
  .offer .slick-arrow {
    bottom: -83px;
  }
  .offer .slick-next {
    left: auto;
    right: 6px;
  }
  .articles {
    padding: 44px 0 110px;
  }
  .articles__center {
    position: static;
    padding: 0 42px;
  }
  .articles__head {
    display: block;
    margin-bottom: 0;
    text-align: center;
  }
  .articles__title {
    line-height: 1.1;
  }
  .articles__list {
    display: block;
    margin: 0;
  }
  .articles__item {
    display: block;
    width: 100%;
    margin: 24px 0 0;
  }
  .articles__item:nth-child(n+4) {
    display: none;
  }
  .articles__subtitle {
    font-size: 18px;
  }
  .articles__more {
    position: absolute;
    left: 50%;
    bottom: 48px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .work__row {
    text-align: center;
  }
  .work__row:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .work__row:nth-child(2) {
    display: block;
  }
  .work__row:first-child .work__col:first-child {
    width: 100%;
  }
  .work__row:first-child .work__col:nth-child(2) {
    margin-bottom: 16px;
    padding: 0;
  }
  .work__row:first-child .work__preview {
    margin: 0;
  }
  .work__row:first-child .work__preview img {
    max-width: 245px;
  }
  .work__row:first-child .work__title {
    margin-bottom: 24px;
  }
  .work__row:nth-child(2) .work__col:first-child {
    margin-bottom: 24px;
    padding: 0;
  }
  .work__row:nth-child(2) .work__col:nth-child(2) {
    width: 100%;
  }
  .work__row:nth-child(2) .work__preview {
    margin: 0;
  }
  .work__row:nth-child(2) .work__preview img {
    max-width: 280px;
  }
  .work__title {
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
  }
  .work__text {
    margin-bottom: 24px;
  }
  .work__text p {
    display: inline;
  }
  .work__control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 0;
  }
  .work__more {
    margin: 0 0 24px;
  }
  .work__btn + .work__btn {
    margin: 0 0 16px;
  }
  .contacts__title {
    margin-bottom: 24px;
  }
  .contacts__list {
    display: block;
    margin: 0;
  }
  .contacts__item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 32px;
  }
  .contacts__item:not(:last-child) {
    margin-bottom: 24px;
  }
  .contacts__number {
    right: 32px;
  }
  .contacts_main {
    margin-bottom: 56px;
  }
  .contacts_main .contacts__map {
    display: none;
  }
  .contacts_main .contacts__item.active:before {
    opacity: 0;
  }
  .contacts_main .contacts__item.active .contacts__number {
    color: #56C5D0;
  }
  .contacts_main .contacts__item.active .contacts__line {
    color: #243F53;
  }
  .contacts_main .contacts__item.active .contacts__icon .icon {
    fill: #56C5D0;
  }
  .contacts_main .contacts__item.active .contacts__preview .icon {
    fill: rgba(86, 197, 208, 0.1);
  }
  .contacts_solo {
    padding-top: 56px;
  }
  .contacts_solo .contacts__head {
    position: static;
  }
  .contacts_solo .contacts__map {
    height: 280px;
    margin-top: 32px;
  }
  .bid {
    padding: 48px 0;
  }
  .bid__title {
    margin-bottom: 24px;
  }
  .bid__fieldset .bid__field:not(:first-child) {
    margin-top: 12px;
  }
  .bid__input {
    height: 48px;
    padding: 0 16px;
    font-size: 14px;
  }
  .bid__fieldset .bid__input {
    height: 48px;
  }
  .bid__row {
    display: block;
    margin: 0;
    padding-top: 12px;
  }
  .bid__row .bid__field {
    width: 100%;
    margin: 0;
  }
  .bid__row .bid__field:last-child {
    width: 100%;
    margin: 0;
  }
  .bid__row .bid__field:not(:last-child) {
    margin-bottom: 12px;
  }
  .bid__row .bid__input {
    height: 48px;
  }
  .bid__btn {
    border-radius: 8px;
  }
  .footer__body {
    padding: 48px 0 24px;
  }
  .footer__center {
    display: block;
  }
  .footer__col:first-child {
    margin-bottom: 24px;
  }
  .footer__col:nth-child(2) {
    margin: 0 -12px 40px;
    padding: 0;
  }
  .footer__description {
    max-height: 144px;
  }
  .footer__menu {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 24px);
    flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 0 12px;
  }
  .footer__menu:not(:last-child) {
    margin-right: 12px;
    padding: 0;
  }
  .footer__link:not(:last-child) {
    margin-bottom: 32px;
  }
  .footer__address {
    font-size: 18px;
  }
  .footer__address p:not(:last-child) {
    margin-bottom: 24px;
  }
  .footer__note {
    margin-bottom: 28px;
  }
  .footer .social__text {
    display: block;
  }
  .footer__bottom {
    padding-bottom: 32px;
  }
  .footer__bottom .footer__center {
    text-align: left;
  }
  .breadcrumbs {
    display: none;
  }
  .field__select {
    height: 48px;
    padding-right: 48px;
    background-position: calc(100% - 16px) 50%;
    font-size: 14px;
  }
  .field__input, .field__textarea {
    font-size: 14px;
  }
  .field__input {
    height: 48px;
  }
  .field__icon {
    width: 48px;
  }
  .field_icon .field__input {
    padding-right: 48px;
  }
  .head:before {
    left: 0;
    bottom: auto;
    width: 160px;
    height: 290px;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%, 0 100%);
  }
  .head:after {
    top: auto;
    right: 0;
    width: 115px;
    height: 220px;
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
  }
  .head__center {
    min-height: 567px;
  }
  .head__wrap {
    margin-bottom: 12px;
  }
  .head__title {
    line-height: 1.2;
  }
  .head__info {
    margin-top: 12px;
  }
  .head__text:not(:last-child) {
    margin-bottom: 24px;
  }
  .head__price {
    padding-top: 8px;
    font-size: 18px;
  }
  .head__price span {
    font-size: 32px;
  }
  .head_prices .head__center {
    min-height: 400px;
  }
  .head_contacts .head__bg {
    background-image: url("../../img/bg-head-contacts-mobile.png") !important;
  }
  .sorting {
    margin: -38px 0 56px;
  }
  .sorting__form {
    padding: 24px 16px;
  }
  .sorting__fieldset {
    display: block;
  }
  .sorting__fieldset .field:first-child {
    margin: 0 0 12px;
  }
  .sorting__btns {
    margin: 0 0 0 -12px;
  }
  .sorting__btns .sorting__btn {
    height: 40px;
    margin: 12px 0 0 12px;
    padding: 0 24px;
  }
  .sorting__btns .sorting__btn:not(:last-child) {
    margin-right: 0;
  }
  .direction__head {
    padding-top: 40px;
  }
  .direction__menu .direction__link {
    height: auto;
    padding: 16px 0;
  }
  .direction__description {
    padding: 32px 0 56px;
  }
  .direction__anchor {
    top: -35px;
  }
  .direction__description .direction__title {
    margin-bottom: 16px;
  }
  .direction__info {
    font-size: 12px;
    line-height: 1.6;
  }
  .direction__question {
    margin-bottom: 24px;
  }
  .direction__list li {
    padding-left: 36px;
    font-size: 12px;
  }
  .direction__list li:before {
    top: 0;
  }
  .direction__list li:not(:last-child) {
    margin-bottom: 16px;
  }
  .direction__options {
    padding: 40px 0;
  }
  .direction__nav {
    margin-bottom: 24px;
  }
  .direction__nav .direction__link {
    width: 205px;
    height: 72px;
    border: none;
    font-size: 16px;
  }
  .direction__nav .direction__link:nth-child(2) {
    width: 286px;
  }
  .direction__nav .direction__link:not(:last-child) {
    margin-right: 16px;
  }
  .direction__icon {
    width: 48px;
    height: 48px;
    margin-right: 12px;
  }
  .direction__variants li:not(:last-child) {
    margin-bottom: 11px;
  }
  .direction__services {
    padding-top: 32px;
  }
  .direction__specialists {
    padding-top: 56px;
  }
  .direction__offer {
    padding-top: 56px;
  }
  .direction__services .direction__title {
    margin-bottom: 16px;
    line-height: 1.1;
  }
  .direction__group {
    margin: 0 -20px 32px;
    overflow: auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .direction__group::-webkit-scrollbar {
    display: none;
  }
  .direction__group:before, .direction__group:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 1px;
  }
  .direction__group .direction__link {
    margin: 0;
    padding: 0 24px;
    border-radius: 20px;
    line-height: 40px;
  }
  .direction__group .direction__link:not(:last-child) {
    margin-right: 12px;
  }
  .direction__parameter {
    display: block;
    padding: 16px 24px;
  }
  .direction__category {
    margin: 0;
    font-size: 14px;
  }
  .direction__value {
    margin: 12px 0 0;
  }
  .direction__services .direction__btn {
    margin-top: 24px;
  }
  .content h1,
  .content h2,
  .content h3,
  .content h4 {
    margin-bottom: 16px;
  }
  .content h1 {
    font-size: 26px;
  }
  .content h2 {
    font-size: 21px;
  }
  .content h1:not(:first-child),
  .content h2:not(:first-child) {
    margin-top: 32px;
  }
  .content h3 {
    font-size: 20px;
  }
  .content h4 {
    font-size: 19px;
  }
  .content h5 {
    font-size: 18px;
  }
  .content h6 {
    font-size: 16px;
  }
  .content p {
    font-size: 14px;
  }
  .content p:not(:last-child) {
    margin-bottom: 16px;
  }
  .content ul li {
    padding-left: 18px;
  }
  .content ul li:before {
    width: 8px;
    height: 8px;
  }
  .content ul li:not(:last-child) {
    margin-bottom: 12px;
  }
  .content figure:not(:first-child) {
    margin-top: 32px;
  }
  .content figure:not(:last-child) {
    margin-bottom: 24px;
  }
  .content blockquote {
    padding: 0 0 0 45px;
    line-height: 1.6;
  }
  .content blockquote:before {
    width: 30px;
    height: 30px;
  }
  .content blockquote:not(:first-child) {
    margin-top: 32px;
  }
  .content blockquote:not(:last-child) {
    margin-bottom: 32px;
  }
  .content .video:not(:first-child) {
    margin-top: 32px;
  }
  .content .video:not(:last-child) {
    margin-bottom: 24px;
  }
/*  .article__content {
    height: 220px;
    margin-bottom: 24px;
  }*/
  .publications {
    background-position: 50% 32px;
  }
  .publications__title {
    margin-bottom: 24px;
    text-align: center;
  }
  .publications__list {
    display: block;
    margin: 0;
  }
  .publications__item {
    display: block;
    width: 100%;
    margin: 0;
  }
  .publications__item:not(:last-child) {
    margin-bottom: 32px;
  }
  .publications__subtitle {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.2;
  }
  .publications__btn {
    right: auto;
    left: 16px;
  }
  .doctor__description {
    margin-bottom: 56px;
    padding-top: 32px;
  }
  .doctor__description .doctor__center {
    display: block;
  }
  .doctor__photo {
    width: 100%;
    margin-bottom: 24px;
  }
  .doctor__details {
    padding: 0;
  }
  .doctor__experience {
    margin-bottom: 8px;
    font-size: 14px;
  }
  .doctor__title {
    font-size: 24px;
  }
  .doctor__parameter:not(:last-child) {
    margin-bottom: 24px;
  }
  .doctor__category {
    width: 120px;
    padding-right: 10px;
  }
  .doctor__container {
    margin: 0;
    padding: 40px 0;
  }
  .doctor__list {
    padding: 8px 20px;
  }
  .doctor__head {
    padding: 16px 40px 16px 0;
    font-size: 16px;
  }
  .doctor__icon {
    width: 32px;
    height: 32px;
  }
  .doctor__icon .icon {
    font-size: 6px;
  }
  .doctor__body {
    padding: 16px 0 24px;
  }
  .doctor__options {
    margin-bottom: 40px;
  }
  .doctor__option {
    display: block;
    padding: 24px 16px;
  }
  .doctor__service {
    margin: 0 0 16px;
  }
  .doctor__money {
    margin: 0;
  }
  .connection__anchor {
    top: -65px;
  }
  .connection__container {
    display: block;
    padding: 40px 24px;
  }
  .connection__container:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .connection__doctor {
    margin: 0 auto 32px;
  }
  .connection__details {
    text-align: center;
  }
  .connection__experience {
    font-size: 12px;
  }
  .connection__specialist {
    margin: 0 -16px 12px;
    font-size: 24px;
  }
  .connection__title {
    margin: 0 -12px 24px;
    text-align: center;
    font-size: 18px;
  }
  .connection__btn {
    min-width: 100%;
    height: 56px;
    border-radius: 28px;
    font-size: 16px;
  }
  .prices__title {
    margin-bottom: 24px;
  }
  .prices__nav {
    flex-wrap: nowrap;
    margin: 0 -20px 24px;
    overflow: auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .prices__nav::-webkit-scrollbar {
    display: none;
  }
  .prices__nav:before, .prices__nav:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 1px;
  }
  .prices__nav .prices__link {
    flex-shrink: 0;
    margin: 0;
  }
  .prices__nav .prices__link:not(:last-child) {
    margin-right: 12px;
  }
  .prices__preview {
    width: 48px;
    height: 48px;
    margin-right: 16px;
  }
  .prices__category {
    font-size: 21px;
  }
  .prices__control {
    margin-left: 16px;
  }
  .prices__status {
    display: none;
  }
  .prices__icon {
    width: 32px;
    height: 32px;
  }
  .prices__icon .icon {
    font-size: 8px;
  }
  .prices__variant {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px 0;
  }
  .prices__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 12px;
  }
  .prices__value {
    margin: 0 auto 0 0;
  }
  .prices__btn {
    display: inline-block;
  }
  .section {
    padding-top: 48px;
  }
  .news__nav {
    margin-bottom: 32px;
  }
  .news__nav .news__link:not(:last-child) {
    margin-right: 12px;
  }
  .news__col:nth-child(2) {
    margin-top: 40px;
  }
  .news__article .news__preview {
    margin-bottom: 12px;
    padding-bottom: 65.5%;
  }
  .news__date {
    margin-right: 12px;
  }
  .news__article .news__info {
    margin-bottom: 8px;
    font-size: 18px;
  }
  .news__text {
    font-size: 12px;
  }
  .news__group {
    display: block;
    margin: 0;
  }
  .news__group .news__item {
    width: 100%;
    margin: 0;
  }
  .news__group .news__item:not(:last-child) {
    margin-bottom: 40px;
  }
  .news__item .news__preview {
    margin-bottom: 12px;
  }
  .news__group .news__preview {
    padding-bottom: 66%;
  }
  .news__group .news__info {
    font-size: 18px;
  }
  .news__list {
    display: block;
    margin: 0;
  }
  .news__list .news__item {
    width: 100%;
    margin: 0;
  }
  .news__list .news__item:not(:last-child) {
    margin-bottom: 40px;
  }
  .news__list .news__preview {
    padding-bottom: 66%;
  }
  .news__list .news__info {
    font-size: 18px;
  }
  .news__btns {
    margin-top: 40px;
  }
  .news .pagination {
    margin-top: 32px;
  }
  .news__photo {
    margin: 0 -20px 16px;
  }
  .offers__title {
    line-height: 1.1;
  }
  .offers > .offers__title {
    margin-bottom: 24px;
  }
  .offers > .offers__nav {
    margin-bottom: 32px;
  }
  .offers__actions {
    padding: 24px 16px;
  }
  .offers__actions .offers__nav {
    margin: 6px 0 0 -12px;
  }
  .offers__head .offers__title {
    margin-bottom: 24px;
    font-size: 32px;
  }
  .offers > .offers__nav .offers__link:not(:last-child) {
    margin-right: 12px;
  }
  .offers__actions .offers__link {
    margin-left: 12px;
  }
  .offers__list {
    display: block;
    margin: 0;
  }
  .offers__group {
    display: block;
    margin: 0;
  }
  .offers__item {
    min-height: 280px;
    margin: 0;
  }
  .offers__item:after {
    width: 75%;
    -webkit-clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
  }
  .offers__item:not(:last-child) {
    margin-bottom: 56px;
  }
  .offers__list .offers__item {
    width: 100%;
  }
  .offers__list .offers__item:first-child, .offers__list .offers__item:nth-child(2) {
    width: 100%;
  }
  .offers__list .offers__item:first-child:after, .offers__list .offers__item:nth-child(2):after {
    width: 75%;
  }
  .offers__list .offers__item:first-child .offers__details, .offers__list .offers__item:nth-child(2) .offers__details {
    padding: 24px;
  }
  .offers__list .offers__item:first-child .offers__date, .offers__list .offers__item:nth-child(2) .offers__date {
    font-size: 12px;
  }
  .offers__list .offers__item:first-child .offers__info, .offers__list .offers__item:nth-child(2) .offers__info {
    font-size: 21px;
  }
  .offers__list .offers__item:first-child .offers__text, .offers__list .offers__item:nth-child(2) .offers__text {
    max-width: 240px;
  }
  .offers__list .offers__item:first-child:not(:last-child), .offers__list .offers__item:nth-child(2):not(:last-child) {
    margin-bottom: 56px;
  }
  .offers__group .offers__item {
    width: 100%;
  }
  .offers__details {
    padding: 24px;
  }
  .offers__date {
    margin-bottom: 8px;
    font-size: 12px;
  }
  .offers__info {
    margin-bottom: 12px;
    font-size: 21px;
  }
  .offers__text {
    max-width: 240px;
    font-size: 12px;
  }
  .offers__btns {
    margin-top: 64px;
  }
  .offers .pagination {
    margin-top: 32px;
  }
  .offers__stage {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.1;
  }
  .declaration__title {
    margin-bottom: 24px;
    line-height: 1.1;
  }
  .research {
    padding: 48px 0;
  }
  .research__head {
    margin-bottom: 24px;
  }
  .research__title {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .research__wrap {
    padding: 32px 24px;
  }
  .research__list {
    -webkit-column-count: 1;
    column-count: 1;
  }
  .research__list li {
    margin: 0;
    padding-left: 33px;
    font-size: 12px;
  }
  .research__list li:before {
    width: 21px;
    height: 21px;
  }
  .research__list li:not(:last-child) {
    margin-bottom: 24px;
  }
  .contract__title {
    margin-bottom: 16px;
  }
  .contract__info {
    margin-bottom: 32px;
  }
  .contract__step:not(:last-child) {
    padding-bottom: 20px;
  }
  .contract__step:not(:last-child):after {
    top: 60px;
    left: 24px;
  }
  .contract__number {
    width: 48px;
    height: 48px;
    margin-right: 16px;
    font-size: 14px;
  }
  .contract__number:after {
    width: 36px;
    height: 36px;
  }
  .contract__category {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .contract__text p:not(:last-child) {
    margin-bottom: 12px;
  }
  .contract__text .icon {
    font-size: 18px;
  }
  .contract__btn {
    margin-top: 16px;
    height: 40px;
    padding: 0 24px;
    border-radius: 20px;
  }
  .form__anchor {
    top: -60px;
  }
  .form__container {
    margin: 0;
    padding: 24px 16px;
  }
  .form__title {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.1;
  }
  .form__info {
    margin-bottom: 24px;
  }
  .form__fieldset {
    margin-bottom: 16px;
  }
  .form__row:not(:last-child) {
    margin-bottom: 12px;
  }
  .form__row .field:not(:last-child) {
    margin-bottom: 12px;
  }
  .form__btn {
    min-width: 100%;
    border-radius: 8px;
  }
  .about__head .about__center {
    height: 567px;
  }
  .about__head .about__title {
    margin-bottom: 16px;
  }
  .about__info {
    max-width: 300px;
    font-size: 14px;
  }
  .about__col:first-child {
    margin-bottom: 24px;
  }
  .about__row .about__title {
    margin-bottom: 16px;
  }
  .about__text {
    font-size: 12px;
  }
  .about__work .about__title {
    margin-bottom: 24px;
  }
  .about__step {
    padding: 16px 0 0 55px;
  }
  .about__step:not(:last-child) {
    padding-bottom: 16px;
  }
  .about__number {
    top: 16px;
  }
  .about__number img {
    height: 40px;
  }
  .about__category {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .about__pic {
    height: 320px;
  }
  .about .slick-dots {
    top: 32px;
  }
  .about .slick-dots li button {
    width: 40px;
    height: 40px;
  }
  .about .slick-dots li button:hover:before {
    width: 40px;
    height: 40px;
  }
  .about .slick-dots li.slick-active button:before {
    width: 40px;
    height: 40px;
  }
  .about .slick-dots li:not(:last-child) {
    margin-right: 19px;
  }
  .process__title {
    margin-bottom: 32px;
    line-height: 1.1;
  }
  .process__list {
    display: block;
    margin: 0;
  }
  .process__item {
    width: 100%;
    margin: 0;
  }
  .process__item:first-child {
    margin: 0;
  }
  .process__item:nth-child(2) {
    margin: 0;
  }
  .process__item:not(:last-child) {
    margin-bottom: 24px;
  }
  .process__number {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }
  .process__number:after {
    width: 36px;
    height: 36px;
  }
  .process__line {
    display: none;
  }
  .process__info {
    margin-bottom: 12px;
  }
  .process__text {
    font-size: 12px;
  }
  .vacancies {
    padding: 0;
    background: none;
  }
  .vacancies__title {
    margin-bottom: 24px;
    text-align: center;
  }
  .vacancies__list {
    margin: 0 -20px;
    padding: 8px 20px;
  }
  .vacancies__head {
    padding: 16px 35px 16px 0;
    font-size: 16px;
  }
  .vacancies__head:before {
    width: 26px;
  }
  .vacancies__body {
    padding-top: 16px;
  }
  .vacancies__body .vacancies__btn {
    margin-top: 16px;
  }
  .vacancy__head {
    display: block;
  }
  .vacancy__title, .vacancy__category {
    width: 100%;
    padding: 0;
  }
  .vacancy__title {
    margin-bottom: 12px;
    padding-right: 45px;
    font-size: 24px;
  }
  .vacancy__address {
    font-size: 14px;
  }
  .vacancy__address .icon {
    font-size: 18px;
  }
  .vacancy__icon {
    top: 24px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    width: 32px;
    height: 32px;
  }
  .vacancy__icon .icon {
    font-size: 8px;
  }
  .vacancy .content p {
    font-size: 12px;
  }
  .vacancy .content ul li:not(:last-child) {
    margin-bottom: 5px;
  }
  .resume {
    padding: 56px 0;
  }
  .resume__anchor {
    top: -30px;
  }
  .resume__head {
    margin-bottom: 24px;
  }
  .resume__title {
    font-size: 24px;
    line-height: 1;
  }
  .resume__body {
    padding: 24px;
  }
  .resume__row {
    display: block;
  }
  .resume__col:first-child {
    margin-bottom: 16px;
    padding: 0;
  }
  .resume__col:nth-child(2) {
    width: 100%;
  }
  .resume__info {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .resume__description {
    max-width: 250px;
    font-size: 12px;
  }
  .resume__line .field:not(:last-child) {
    margin-bottom: 12px;
  }
  .resume__line:not(:last-child) {
    margin-bottom: 12px;
  }
  .resume__fieldset > .field:not(:last-child) {
    margin-bottom: 12px;
  }
  .resume__icon {
    margin-bottom: 12px;
  }
  .resume__icon img {
    height: 56px;
  }
  .resume__btn {
    min-width: 100%;
  }
  .mfp-container {
    padding: 20px;
  }
  .popup__title {
    margin-bottom: 12px;
    text-align: center;
    font-size: 24px;
  }
  .popup__info {
    margin-bottom: 16px;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
  }
  .popup__fieldset {
    margin-bottom: 16px;
  }
  .popup__fieldset > .field:not(:last-child) {
    margin-bottom: 12px;
  }
  .popup__line {
    display: block;
    margin: 0;
  }
  .popup__line .field {
    width: 100%;
    margin: 0;
  }
  .popup__line .field:not(:last-child) {
    margin-bottom: 12px;
  }
  .popup__line:not(:last-child) {
    margin-bottom: 12px;
  }
  .popup .field__input {
    padding: 0 15px;
  }
  .popup .field_icon .field__input {
    padding-right: 48px;
  }
  .popup .field__textarea {
    height: 100px;
    padding: 11px 15px;
  }
  .popup .field__select {
    padding-left: 15px;
  }
  .popup__foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .popup__foot .popup__btn {
    min-width: 100%;
  }
  .popup__note {
    margin: 0 0 16px;
    font-size: 10px;
  }
  .popup__note .icon {
    margin-right: 12px;
  }
  .popup .mfp-close {
    top: 12px;
    right: 12px;
    width: 20px;
    height: 20px;
    background-size: 14px auto;
  }
  .popup_appointment {
    padding: 40px 24px;
  }
  .popup_thank {
    padding: 40px 24px;
  }
  .popup_thank .popup__title {
    margin-bottom: 32px;
  }
  .popup_thank .popup__preview {
    margin-bottom: 24px;
  }
  .popup_thank .popup__preview img {
    max-width: 250px;
  }
  .popup_thank .popup__text {
    font-size: 14px;
  }
  .popup_test {
    padding: 40px 24px 32px;
  }
  .popup_test .popup__title {
    font-size: 18px;
  }
  .popup_test .popup__info {
    font-size: 12px;
  }
  .package {
    display: block;
    padding: 40px 24px 32px;
  }
  .package__preview {
    width: 100%;
    min-height: 250px;
    margin-bottom: 24px;
    padding: 16px;
    background: none;
  }
  .package__date {
    margin-bottom: 8px;
    font-size: 12px;
  }
  .package__preview .package__title {
    font-size: 21px;
    color: #fff;
  }
  .package__price {
    font-size: 18px;
  }
  .package__form {
    width: 100%;
    padding: 0;
  }
  .package__form .package__title {
    margin-bottom: 8px;
    font-size: 20px;
  }
  .package__info {
    margin-bottom: 16px;
  }
  .package__fieldset {
    margin-bottom: 16px;
  }
  .package__fieldset .field:not(:last-child) {
    margin-bottom: 12px;
  }
  .package__note {
    margin-bottom: 16px;
    font-size: 10px;
  }
  .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mistake__center {
    min-height: calc(100vh - 90px);
    min-height: calc((var(--vh, 1vh) * 100) - 90px);
    padding-top: 30px;
    padding-bottom: 70px;
  }
  .mistake__preview {
    display: none;
  }
  .mistake__number {
    font-size: 160px;
  }
  .mistake__text {
    margin-bottom: 32px;
    font-size: 18px;
  }
}

ul.direction__list{margin: 20px 0;}

.direction__info p:not(:last-child) {margin:15px 0;}

/*# sourceMappingURL=app.css.map */
