/*=== Helpers ====*/
/*
$color-gray-1: #1D1D1D;
$color-gray-2: #767676;
$color-gray-3: #AEAEAE;
$color-gray-4: #E8EBF0;

$color-blue-1: #7da7ce;
$color-blue-2: #009DE0;
$color-blue-3: #99D8F3;
$color-blue-4: #F2FAFD;
*/
/*
$an-tipe-1: linear;
$an-time-1: .3s;
*/
/*
// spacers
$spacer: 1rem;
$spacers: (0: 0,
	1: ($spacer * (0.25)), //4px
	2: ($spacer * 0.5), //8px
	3: $spacer, //16px
	4: ($spacer * 1.5), //24px
	5: ($spacer * 3), //48px
	6: ($spacer * 2), //32px
	7: ($spacer * 2.5), //40px
	8: $spacer * 3.5, //56px
);
*/
/*
// headings 
$headings-font-family: $font-base !default;
$headings-font-weight: $font-weight-400 !default;
$headings-line-height: 1 !default;
*/
/* Breakpoints */
/* Fonts generator */
/* Clearfix */
/* default transition */
/* Available hide pattern: visually-hidden */
p {
  font-size: 18px;
  line-height: 1.78; }
  @media only screen and (max-width: 1023px) {
    p {
      font-size: 16px;
      line-height: 24px; } }

/* Base fonts */

@font-face {
  font-family: "PTSans-Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/PTSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "PTSans-Italic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/PTSans-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "PTSans-Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/PTSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "PTSans-BoldItalic";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/PTSans-BoldItalic.ttf") format("truetype"); }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1300px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1300px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1300px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1300px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1300px) {
    .hidden-lg {
        display: none !important;
    }
}

.push1 {
    height: 1px;
}

.push2 {
    height: 2px;
}

.push3 {
    height: 3px;
}

.push4 {
    height: 4px;
}

.push5 {
    height: 5px;
}

.push6 {
    height: 6px;
}

.push7 {
    height: 7px;
}

.push8 {
    height: 8px;
}

.push9 {
    height: 9px;
}

.push10 {
    height: 10px;
}

.push11 {
    height: 11px;
}

.push12 {
    height: 12px;
}

.push13 {
    height: 13px;
}

.push14 {
    height: 14px;
}

.push15 {
    height: 15px;
}

.push16 {
    height: 16px;
}

.push17 {
    height: 17px;
}

.push18 {
    height: 18px;
}

.push19 {
    height: 19px;
}

.push20 {
    height: 20px;
}

.push25 {
    height: 25px;
}

.push30 {
    height: 30px;
}

.push35 {
    height: 35px;
}

.push40 {
    height: 40px;
}

.push45 {
    height: 45px;
}

.push50 {
    height: 50px;
}

.push55 {
    height: 55px;
}

.push60 {
    height: 60px;
}

.push70 {
    height: 70px;
}

.push80 {
    height: 80px;
}

.push90 {
    height: 90px;
}

.push100 {
    height: 100px;
}

.f8 {
    font-size: 8px;
}

.f9 {
    font-size: 9px;
}

.f10 {
    font-size: 10px;
}

.f11 {
    font-size: 11px;
}

.f12 {
    font-size: 12px;
}

.f13 {
    font-size: 13px;
}

.f14 {
    font-size: 14px;
}

.f15 {
    font-size: 15px;
}

.f16 {
    font-size: 16px;
}

.f17 {
    font-size: 17px;
}

.f18 {
    font-size: 18px;
}

.f19 {
    font-size: 19px;
}

.f20 {
    font-size: 20px;
}

.f21 {
    font-size: 21px;
}

.f22 {
    font-size: 22px;
}

.f24 {
    font-size: 24px;
}

.f26 {
    font-size: 26px;
}

.f28 {
    font-size: 28px;
}

.f30 {
    font-size: 30px;
}

.f34 {
    font-size: 34px;
}

.f36 {
    font-size: 36px;
}

/*=== All ====*/
html {
  height: unset;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  text-size-adjust: 100%;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

body {
  background: #FFFFFF;
  color: #2B2C35;
  font-family: "PTSans-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  min-height: 100%;
  padding-right: 0 !important;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    body {
      font-size: 0.875rem; } }

.header,
.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.page-wrapper {
  position: relative;
  width: 100%; }

[type='search']::-ms-clear,
[type='text']::-ms-clear,
[type='passowrd']::-ms-clear,
[type='tel']::-ms-clear {
  display: none; }

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

img {
  max-width: 100%;
  vertical-align: middle; }

video {
  height: 100%;
  max-width: 100%;
  -o-object-fit: inherit;
     object-fit: inherit; }

.icon {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  display: inline-block;
  fill: currentColor; }

button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: inherit;
  outline: none;
  padding: 0;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  button:disabled, button[disabled='disabled'] {
    cursor: default;
    opacity: 0.5; }

textarea:focus,
input:focus {
  outline: none; }

ol,
ul {
  background: transparent;
  border: 0;
  font-size: 100%;
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

.v-lazy-image,
.swiper-lazy {
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  will-change: opacity; }

.v-lazy-image-loaded,
.swiper-lazy-loaded {
  opacity: 1; }

p:first-child {
  margin-bottom: 0; }

p:last-child {
  margin-bottom: 0; }

ul:not(:last-child) {
  margin-bottom: 1rem; }

ol:not(:last-child) {
  margin-bottom: 1rem; }

ul:last-child {
  margin-bottom: 0; }

ol:last-child {
  margin-bottom: 0; }

.c-grey {
  color: #B3B5C7; }

.c-blue {
  color: #80C8E8; }

body.noscroll {
  overflow-y: hidden !important; }

.b-radius-25 {
  border-radius: 25px;
  overflow: hidden; }

.round {
  border-radius: 50%;
  overflow: hidden; }

.hide-desk {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .hide-desk {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.hide-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 1023px) {
    .hide-mob {
      display: none !important; } }

::-webkit-scrollbar-button {
  background-image: url("");
  background-repeat: no-repeat;
  width: 10px;
  height: 0; }

::-webkit-scrollbar-track {
  background-color: #eee;
  opacity: .9; }

::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: #aaa; }
  ::-webkit-scrollbar-thumb:hover {
    background-color: #999; }

::-webkit-scrollbar {
  width: 10px;
  height: 5px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }

section {
  padding: 6.25rem 0;
}
  section h2 {
    width: 100%;
    max-width: 59.0625rem;
    margin-bottom: 3.125rem; }
  @media only screen and (max-width: 767px) {
    section {
      padding: 3.125rem 0; } }

.logo {
  width: 9.375rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1199px) {
    .logo {
      width: 6.25rem; } }

h1,
.h1 {
  margin: 0;
  font-size: 3.125rem;
  line-height: 110%;
  font-family: 'PTSans-Bold'; }

h2,
.h2 {
  margin: 0;
  font-size: 2.5rem;
  line-height: 100%;
  font-family: 'PTSans-Bold'; }
  @media only screen and (max-width: 767px) {
    h2,
    .h2 {
      font-size: 1.875rem; } }

h3,
.h3 {
  font-size: 1.875rem;
  line-height: 120%;
  font-family: 'PTSans-Bold';
  margin: 0; }
  @media only screen and (max-width: 767px) {
    h3,
    .h3 {
      font-size: 1.5625rem; } }
  @media only screen and (max-width: 479px) {
    h3,
    .h3 {
      font-size: 1.25rem; } }

h4,
.h4 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2rem;
  margin: 0; }

h5,
.h5 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 0; }

h6,
.h6 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0; }

.desc {
  font-size: 1rem;
  line-height: 1.75rem; }

.th {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem; }

.td {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem; }

a,
.link {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #80C8E8;
  cursor: pointer;
  text-decoration: none; }
  a:hover,
  .link:hover {
    color: #4FBCEC; }

a[href^='tel:'],
a[href^='mailto:'] {
  white-space: nowrap; }

img,
picture {
  vertical-align: top; }

button {
  cursor: pointer; }

hr {
  border: 0;
  display: block;
  height: 0.0625rem;
  margin: 1em 0;
  padding: 0; }

.light {
  font-weight: 300; }

.normal {
  font-weight: 400; }

.medium {
  font-weight: 500; }

.semibold {
  font-weight: 600; }

.bold {
  font-weight: 700; }

.g-info {
  font-size: 0.75rem;
  line-height: 1.25; }

.g-link-dotted {
  border-bottom: 1px dotted;
  cursor: pointer;
  text-decoration: none; }

.g-link-back {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .g-link-back .icon {
    margin-right: 1.125rem; }

.mark {
  padding-left: 2rem;
  position: relative; }
  .mark:before {
    content: '';
    display: block;
    height: 0.75rem;
    left: 0;
    position: absolute;
    top: 0.5rem;
    width: 0.75rem; }
    @media only screen and (max-width: 1023px) {
      .mark:before {
        height: 0.5rem;
        width: 0.5rem; } }

/*
.text-13 {
	font-size: rem(13);
	line-height: 130%;
}
*/
.container {
  margin: 0 auto;
  width: 100%;
  max-width: 85.3125rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem; }
  @media only screen and (max-width: 479px) {
    .container {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }

.images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }
  .images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

ul li {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 160%;
  padding-left: 1.875rem;
  position: relative;
  margin-top: 1.5625rem;
  font-family: 'PTSans-Regular'; }
  ul li:first-child {
    margin-top: 0; }
  ul li::before {
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 0.3125rem;
    height: 1.125rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='5' height='5' viewBox='0 0 5 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='2.5' cy='2.5' r='2.5' fill='%2380C8E8'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 50% 0.625rem;
    position: absolute;
    top: 0%;
    left: 0; }

ol {
  counter-reset: myCounter; }
  ol li {
    list-style: none;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 160%;
    position: relative;
    margin-top: 1.5625rem;
    font-family: 'PTSans-Regular'; }
    ol li:first-child {
      margin-top: 0; }
    ol li::before {
      counter-increment: myCounter;
      content: counter(myCounter);
      font-size: 1.125rem;
      line-height: 160%;
      color: #80C8E8;
      display: inline-block;
      text-align: center;
      margin-right: 1.25rem; }

.list-inform {
  font-family: 'PTSans-Regular';
  color: #2aa53b;
  font-size: 1rem;
  line-height: 130%;
  margin-bottom: 1.875rem;
  width: 100%;
  text-align: center;
}
.listlist-inform__item.descript {
  color: #c0c0c0;
  text-decoration: line-through;
  font-size: 0.825rem;
}
  .list-inform li {
    margin-top: 0;
    padding-left: 0; }
    .list-inform li::before {
      display: none; }

.button-blue {
  padding: 1.25rem 2.375rem;
  border: 1px solid #04a239;
  border-radius: 50px;
  text-transform: uppercase;
  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;
  font-size: 1.2rem;
  line-height: 130%;
  color: #000;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  width: 18.625rem; }
  @media only screen and (max-width: 767px) {
    .button-blue {
      font-size: 1rem; } }
  @media only screen and (max-width: 479px) {
    .button-blue {
      width: 100%; } }
  .button-blue:hover {
    background: #0ca53f;
    color: #FFFFFF; }
  .button-blue:active {
    background: #0ca53f;
    color: #FFFFFF; }

.more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #80C8E8;
  border-radius: 50%;
  width: 2.1875rem;
  height: 2.1875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .more svg {
    fill: #80C8E8;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .more:hover {
    background-color: #4FBCEC; }
    .more:hover svg {
      fill: #FFFFFF; }
  .more:active {
    background-color: #FFFFFF; }
    .more:active svg {
      fill: #80C8E8; }

/*=== Pages ====*/
/*
$color-gray-1: #1D1D1D;
$color-gray-2: #767676;
$color-gray-3: #AEAEAE;
$color-gray-4: #E8EBF0;

$color-blue-1: #7da7ce;
$color-blue-2: #009DE0;
$color-blue-3: #99D8F3;
$color-blue-4: #F2FAFD;
*/
/*
$an-tipe-1: linear;
$an-time-1: .3s;
*/
/*
// spacers
$spacer: 1rem;
$spacers: (0: 0,
	1: ($spacer * (0.25)), //4px
	2: ($spacer * 0.5), //8px
	3: $spacer, //16px
	4: ($spacer * 1.5), //24px
	5: ($spacer * 3), //48px
	6: ($spacer * 2), //32px
	7: ($spacer * 2.5), //40px
	8: $spacer * 3.5, //56px
);
*/
/*
// headings 
$headings-font-family: $font-base !default;
$headings-font-weight: $font-weight-400 !default;
$headings-line-height: 1 !default;
*/
/* Breakpoints */
/* Fonts generator */
/* Clearfix */
/* default transition */
/* Available hide pattern: visually-hidden */
p {
  font-size: 18px;
  line-height: 1.78; }
  @media only screen and (max-width: 1023px) {
    p {
      font-size: 16px;
      line-height: 24px; } }

.design h1 {
  width: 100%;
  color: red; }

.design h2 {
  width: 100%; }

.design h3 {
  width: 100%; }

.design h4 {
  width: 100%; }

.design .color-round {
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  border: 3px solid #FFF;
  border-radius: 50%;
  margin-right: 10px; }

.design__background {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px; }
  .design__background-1 .color-round {
    background: #EAF1F5; }
  .design__background-2 .color-round {
    background: #80C8E8; }
  .design__background-2 .color-round {
    background: #353741; }

.design__content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px; }
  .design__content-1 .color-round {
    background: #FFFFFF; }
  .design__content-2 .color-round {
    background: #2B2C35; }
  .design__content-3 .color-round {
    background: #2B2C35; }
  .design__content-4 .color-round {
    background: #B3B5C7; }
  .design__content-5 .color-round {
    background: #353741; }
  .design__content-6 .color-round {
    background: #EAF1F5; }
  .design__content-7 .color-round {
    background: #80C8E8; }
  .design__content-8 .color-round {
    background: #80C8E8; }

.contact {
  height: 31.25rem;
  width: 31.875rem;
  position: relative;
  background: #FFF;
  padding: 3.125rem;
  top: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible; }
  @media only screen and (max-width: 1023px) {
    .contact {
      top: 0;
      width: 100%;
      height: auto;
      padding-left: 0;
      padding-right: 0; } }
  .contact .list-contacts {
    width: calc(100% - 8.75rem); }
    @media only screen and (max-width: 1023px) {
      .contact .list-contacts {
        width: 50%;
        padding-right: 3.125rem;
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .contact .list-contacts {
        width: 100%;
        padding-right: 0; } }
  .contact .images {
    width: 18.375rem;
    height: 21.4375rem;
    position: absolute;
    right: -6.75rem;
    bottom: 0; }
    @media only screen and (max-width: 1023px) {
      .contact .images {
        position: static;
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .contact .images {
        display: none; } }

.section-slider-top {
  padding: 0;
}
.section-slider-top .slider-logo-container {
  position: absolute;
  top: 117px;
  right: 148px;
  z-index: 10;
}
    @media only screen and (max-width: 1199px) {
    .section-slider-top .slider-logo-container {
      top: 50px;
      right: 50px;
    }
}
    @media only screen and (max-width: 1023px) {
    .section-slider-top .slider-logo-container {
      top: 0px;
      right: 0px;
    }
}
    @media only screen and (max-width: 767px) {
    .section-slider-top .slider-logo-container {
      top: 0px;
      right: 0px;
    }
}
    @media only screen and (max-width: 479px) {
    .section-slider-top .slider-logo-container {
      top: 0px;
      right: 0px;
    }
}

.section-slider-top .slider-logo {
  width: auto;
  height: 50px;
}
.slider-top .slider__item .slider-logo-container img {
  position: relative;
}


.section-benefits {
  padding: 0;
  background-image: linear-gradient(to bottom, #ffffff 0%, #52c1e5 50%, #ffffff 100%);
  position: relative;
  z-index: 1;
}

.section-services .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.section-about .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.section-about .button-blue {
  margin-top: 2rem; }

.section-about .images {
  width: 31.875rem;
  height: 31.875rem;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 1199px) {
    .section-about .images {
      width: 18.75rem;
      height: 18.75rem; } }
  .section-about .images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.section-about .wrap {
  width: calc(100% / 2); }
  @media only screen and (max-width: 1199px) {
    .section-about .wrap:nth-child(1) {
      width: calc(100% - 21.875rem); } }
  @media only screen and (max-width: 767px) {
    .section-about .wrap:nth-child(1) {
      width: 100%; } }
  .section-about .wrap:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (max-width: 767px) {
      .section-about .wrap:nth-child(2) {
        display: none; } }

.section-doctors {
  padding: 0;
  margin-top: -40px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .section-doctors {
    margin-top: 0px;
  }
  
}
@media only screen and (max-width: 479px) {
  .section-doctors {
    margin-top: 0px;
    }
}

.section-doctors .swiper-slide {
  /* background: #EAF1F5; */
  border: 4px solid transparent;
  border-radius: 20px;
  margin-left: 0.03px;
  border-image: linear-gradient(45deg, #84CBE5, white, #04A239, white, #DD2C21) 1;
}
.section-doctors .slider__buttons {
  top: calc(25.625rem / 2 - 1.71875rem); }

.section-doctors .full-price-button {
  text-align: center; /* Центрирование кнопки внутри своего контейнера */
  padding-top: 35px; /* Добавление пространства сверху */
}

.section-doctors .button-full-price {
  display: inline-block; /* Блок инлайн для кнопки, чтобы можно было применить padding и margin */
  padding: 10px 20px; /* Паддинг внутри кнопки */
  border: 2px solid #52c1e5; /* Граница кнопки, цвет взят из вашего градиента */
  border-radius: 30px; /* Скругление углов кнопки */
  background-color: transparent; /* Прозрачный фон */
  color: #52c1e5; /* Цвет текста, взят из вашего градиента */
  font-weight: bold; /* Жирный шрифт */
  text-transform: uppercase; /* Текст заглавными буквами */
  text-decoration: none; /* Убрать подчеркивание текста */
  transition: background-color 0.3s, color 0.3s; /* Плавный переход для эффекта наведения */
}

.section-doctors .button-full-price:hover {
  background-color: #52c1e5; /* Цвет фона при наведении */
  color: #ffffff; /* Цвет текста при наведении */
}


.section-our-works .slider__buttons {
  top: calc(15.625rem / 2 - 1.71875rem); }

.section-our-works .doctors {
  width: calc(100% / 4 - 1.875rem);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .section-our-works .doctors .doctors__information {
    margin-bottom: 0; }

.section-reviews {
  background: #EAF1F5; }
  .section-reviews .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 3.125rem; }
    @media only screen and (max-width: 1439px) {
      .section-reviews .wrap {
        overflow-x: scroll;
        margin-top: 1.875rem; } }
    .section-reviews .wrap::-webkit-scrollbar {
      height: 0; }

.section-enroll {
  background: #80C8E8; }
  .section-enroll .title-2-65 {
    color: #FFF; }

.section-contacts {
  height: 31.25rem;
  width: 100%;
  padding: 0;
  position: relative; }
  @media only screen and (max-width: 1023px) {
    .section-contacts {
      height: auto; } }

.section-our-works .slider__buttons {
  top: calc(15.625rem / 2 - 1.71875rem); }

.section-our-works .doctors {
  width: calc(100% / 4 - 1.875rem);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .section-our-works .doctors .doctors__information {
    margin-bottom: 0; }

/*=== Components ====*/
@media only screen and (max-width: 1439px) {
  .doctors {
    position: relative;
    height: auto; } }

@media only screen and (max-width: 479px) {
  .doctors {
    height: 100%; } }

@media only screen and (max-width: 1439px) {
  .doctors .more {
    position: absolute;
    bottom: 0; } }

@media only screen and (max-width: 479px) {
  .doctors .more {
    position: static; } }

@media only screen and (max-width: 1439px) {
  .doctors .list-inform {
    margin-bottom: 3.125rem; } }

@media only screen and (max-width: 479px) {
  .doctors .list-inform {
    margin-bottom: 1.25rem; } }

.doctors__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 10.625rem;
  /* margin-bottom: 1.875rem; */
}
  .doctors__img img {
    width: 70%;
    height: auto;
    transform: translate(25%, 0%);
    -o-object-fit: cover;
       object-fit: cover;
}
.doctors__info {
    margin-top: -18px;
}
@media only screen and (max-width: 767px) {
    .doctors__info {
        margin-top: 0px;
    }
}
.doctors__name {
  font-family: 'PTSans-Regular';
  font-size: 1.0rem;
  line-height: 120%;
  margin-bottom: 1.275rem;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 767px) {
    .doctors__name {
      font-size: 0.85rem;
    }
}

.works-wrap {
  width: calc(100% - 100% / 4);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .works-wrap {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .works-wrap .works {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc(100% / 2 - 4.375rem);
    min-width: 18.4375rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media only screen and (max-width: 767px) {
      .works-wrap .works {
        width: 100%; } }
    @media only screen and (max-width: 330px) {
      .works-wrap .works {
        min-width: unset; } }
    @media only screen and (max-width: 767px) {
      .works-wrap .works ~ .works {
        margin-top: 1.875rem; } }
    .works-wrap .works + svg {
      margin-top: calc(15.625rem / 2 - 2.1875rem); }
      @media only screen and (max-width: 1023px) {
        .works-wrap .works + svg {
          width: 10%; } }
      @media only screen and (max-width: 767px) {
        .works-wrap .works + svg {
          display: none; } }
    .works-wrap .works__img {
      width: 100%;
      height: 15.625rem;
      margin-bottom: 1.875rem; }
      .works-wrap .works__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .works-wrap .works__title {
      margin-bottom: 1.5rem;
      font-family: 'PTSans-Bold';
      font-size: 1.875rem;
      line-height: 120%;
      width: 100%; }
    .works-wrap .works__price {
      font-family: 'PTSans-Bold';
      font-size: 1.875rem;
      line-height: 120%;
      margin-top: 1.875rem;
      width: 100%; }

.rating {
  width: calc(100% / 4 - 1.875rem);
  min-width: 17.875rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FFF;
  padding: 1.5625rem;
  text-align: center; }
  @media only screen and (max-width: 1439px) {
    .rating + .rating {
      margin-left: 1.875rem; } }
  .rating .images {
    width: 100%;
    max-height: 3.375rem;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0.625rem; }
    .rating .images img {
      -o-object-fit: none;
         object-fit: none; }
  .rating__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-family: 'PTSans-Regular';
    font-size: 1rem;
    line-height: 130%; }

footer {
  padding-top: 7.1875rem;
  padding-bottom: 2.8125rem;
  color: #333;
}
footer .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px; /* Максимальная ширина контейнера */
  margin: 0 auto; /* Центрирование контейнера */
  padding: 0 15px; /* Отступы контейнера */
}

footer h3 {
  font-size: 1.2em; /* Размер шрифта для заголовков */
  margin-bottom: 20px; /* Отступ снизу для заголовков */
  text-transform: uppercase;
  font-family: 'PTSans-Regular';
}

footer a {
  color: #333; /* Цвет ссылок */
  text-decoration: none; /* Убираем подчёркивание ссылок */
}

footer a:hover {
  text-decoration: underline; /* Добавляем подчёркивание при наведении */
}

footer .company-info {
  text-align: center; /* Выравнивание текста справа для блока с информацией о компании */
}

.company-info {
  text-align: center;
  padding: 5px;
  background-image: linear-gradient(to bottom,#effaf2 0%,#13a745 100%);
}
.company-info p {
  font-size: 0.8rem;
  color: white;
    
}

@media (max-width: 479px) {
  footer .container {
    flex-direction: column;
  }
  
  footer .company-info {
    text-align: center; /* Центрирование текста на мобильных устройствах */
  }
}

/* Добавляем стили для кнопки консультации */
footer .consultation-button a {
  background-color: #007bff; /* Цвет фона кнопки */
  color: #fff; /* Цвет текста кнопки */
  padding: 10px 20px; /* Отступы для кнопки */
  border-radius: 5px; /* Скругление углов кнопки */
  text-transform: uppercase; /* Преобразование текста в верхний регистр */
  display: inline-block; /* Для правильного отображения отступов и скруглений */
  margin-top: 20px; /* Отступ сверху для кнопки */
}

/* Иконка социальной сети (здесь нужны дополнительные классы или стили) */
footer .follow-us a {
  margin-right: 10px; /* Отступ между иконками */
  display: inline-block; /* Для правильного отображения марджинов */
}


@media only screen and (max-width: 1023px) {
    footer {
        padding-top: 2.8125rem;
    }
}
@media only screen and (max-width: 767px) {
    footer {
        padding-top: 6.8125rem;
    }
}
  footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 1023px) {
      footer .container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  footer .logo {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    footer .logo svg path {
      fill: #FFFFFF; }
      footer .logo svg path:first-child {
        fill: #80C8E8; }
  footer .privacy-policy {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #676971; }
    @media only screen and (max-width: 1439px) {
      footer .privacy-policy {
        padding-left: 1.875rem; } }
    @media only screen and (max-width: 1023px) {
      footer .privacy-policy {
        padding-left: 0;
        width: 100%; } }
  @media only screen and (max-width: 1439px) {
    footer .wrap {
      padding-left: 1.875rem; } }
  @media only screen and (max-width: 1023px) {
    footer .wrap {
      width: 100%;
      padding-left: 0;
      margin-top: 1.25rem; } }
  @media only screen and (max-width: 767px) {
    footer .wrap {
      width: 100%;
      padding-left: 0; } }
  footer .copyright {
    margin-top: 0;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #676971; }
  footer .site-dev {
    font-size: 0.8125rem;
    color: #676971;
    white-space: nowrap;
    font-weight: 700; }
    footer .site-dev .link-eclat svg {
      margin-left: 3px;
      border-bottom: 1px solid #E23B3B;
      width: auto;
      position: relative;
      top: 2px; }
  @media only screen and (max-width: 1439px) {
    footer .button {
      margin-left: 1.875rem; } }
  @media only screen and (max-width: 1023px) {
    footer .button {
      position: absolute;
      top: 0;
      right: 3.125rem; } }
  @media only screen and (max-width: 767px) {
    footer .button {
      position: static;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%;
      margin-left: 0;
      margin-bottom: 1.875rem; } }
  @media only screen and (max-width: 479px) {
    footer .button {
      right: 1.25rem; } }

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  .form-row {
    margin-right: 1.875rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    .form-row:last-child {
      width: 100% !important;
      margin-right: 0;
      height: auto;
      margin-bottom: 0; }
  .form input[type="text"] {
    width: 100%;
    height: 4.375rem;
    border: none;
    border-radius: 10px;
    padding: 0 1.875rem;
    color: #2B2C35;
    font-size: 1.125rem;
    line-height: 130%; }
    .form input[type="text"]::-webkit-input-placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form input[type="text"]::-moz-placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form input[type="text"]:-ms-input-placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form input[type="text"]::-ms-input-placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form input[type="text"]::placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form input[type="text"] + .form-message-fild {
      padding: 0 1.875rem; }
    .form input[type="text"].invalid {
      background: #FFEEEE; }
  .form textarea {
    width: 100%;
    height: 4.375rem;
    border: none;
    border-radius: 10px;
    padding: 0 1.875rem;
    resize: none;
    color: #2B2C35;
    font-size: 1.125rem;
    line-height: 130%;
    padding-top: 1.4375rem; }
    .form textarea + .form-message-fild {
      padding: 0 1.875rem; }
    .form textarea::-webkit-input-placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form textarea::-moz-placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form textarea:-ms-input-placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form textarea::-ms-input-placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form textarea::placeholder {
      font-family: 'PTSans-Regular';
      font-size: 1.125rem;
      line-height: 130%;
      color: #B3B5C7; }
    .form textarea.invalid {
      background: #FFEEEE; }
      .form textarea.invalid + .form-message-fild {
        color: #F75555; }
  .form input[type="submit"] {
    width: 18.4375rem;
    height: 4.375rem;
    border: 2px solid #35374100;
    background: #353741;
    color: #FFFFFF;
    border-radius: 10px;
    font-family: 'PTSans-Bold';
    font-size: 1.375rem;
    line-height: 130%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .form input[type="submit"]:hover {
      background: #FFFFFF;
      color: #353741;
      border: 2px solid #353741; }
  .form__privacy {
    font-family: 'PTSans-Regular';
    font-size: 0.8125rem;
    line-height: 130%;
    color: #FFFFFF;
    width: auto;
    max-width: calc(100% - 20.3125rem);
    display: inline-block; }
    .form__privacy a {
      display: inline;
      color: inherit; }
      .form__privacy a:hover {
        color: inherit; }
  .form-message {
    width: 100%;
    padding: 0 1.875rem;
    line-height: 130%; }
  .form-message-fild {
    font-size: 0.75rem;
    line-height: 130%;
    margin-top: 0.625rem;
    font-weight: 500; }
  .form-error {
    color: #F75555; }
  .form-success {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0.625rem;
    background: #fff; }
  .form.form-general .form-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1.875rem; }
    @media only screen and (max-width: 1199px) {
      .form.form-general .form-wrap {
        width: 100%;
        margin-right: 0; } }
    @media only screen and (max-width: 1023px) {
      .form.form-general .form-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .form.form-general .form-wrap .form-row:first-child {
      width: 25rem; }
      @media only screen and (max-width: 1023px) {
        .form.form-general .form-wrap .form-row:first-child {
          width: 100%;
          margin-right: 0; } }
    .form.form-general .form-wrap .form-row:nth-child(2) {
      width: 18.4375rem;
      margin-right: 1.875rem; }
      @media only screen and (max-width: 1023px) {
        .form.form-general .form-wrap .form-row:nth-child(2) {
          width: 100%;
          margin-right: 0; } }
    .form.form-general .form-wrap .form-row:last-child {
      width: auto !important;
      width: 23.5% !important; }
      @media only screen and (max-width: 1199px) {
        .form.form-general .form-wrap .form-row:last-child {
          margin-right: 0; } }
      @media only screen and (max-width: 1023px) {
        .form.form-general .form-wrap .form-row:last-child {
          width: auto !important; } }
      @media only screen and (max-width: 767px) {
        .form.form-general .form-wrap .form-row:last-child {
          width: 100% !important; } }
    @media only screen and (max-width: 1023px) {
      .form.form-general .form-wrap .form-row + .form-row {
        margin-top: 0.9375rem; } }
    .form.form-general .form-wrap + .form-row:nth-child(2) {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 14.5%;
      margin-right: 0; }
      @media only screen and (max-width: 1439px) {
        .form.form-general .form-wrap + .form-row:nth-child(2) {
          width: 100%; } }
    .form.form-general .form-wrap + .form-row:last-child {
      width: 100%;
      margin-right: 0; }
      @media only screen and (max-width: 1023px) {
        .form.form-general .form-wrap + .form-row:last-child {
          width: 100%; } }
    @media only screen and (max-width: 1023px) {
      .form.form-general .form-wrap + .form-row + .form-row {
        margin-top: 0.9375rem; } }
    @media only screen and (max-width: 1023px) {
      .form.form-general .form-wrap + .form-row {
        width: 100%;
        margin-right: 0; } }
    .form.form-general .form-wrap input[type="submit"] {
      max-width: 18.4375rem;
      width: 18.4375rem; }
      @media only screen and (max-width: 1439px) {
        .form.form-general .form-wrap input[type="submit"] {
          margin-right: 0; } }
      @media only screen and (max-width: 1023px) {
        .form.form-general .form-wrap input[type="submit"] {
          width: 18.4375rem; } }
      @media only screen and (max-width: 767px) {
        .form.form-general .form-wrap input[type="submit"] {
          width: 100%;
          margin-right: 0;
          max-width: none; } }
  .form.form-general .form__privacy {
    width: 100%;
    max-width: none;
    margin: 0; }
    @media only screen and (max-width: 1023px) {
      .form.form-general .form__privacy {
        margin-top: 0.9375rem; } }
  .form.form-general .form-message {
    padding: 0; }
  .form.form-popup input[type="text"] {
    background: #EAF1F5; }
  .form.form-popup textarea {
    background: #EAF1F5; }
  .form.form-popup .form-row {
    margin-bottom: 1.25rem;
    margin-right: 0; }
  .form.form-popup input[type="submit"] {
    width: calc(50% - 0.9375rem);
    height: 4.375rem;
    margin-right: 1.875rem;
    background: #80C8E8;
    color: #FFFFFF;
    border-radius: 10px;
    font-family: 'PTSans-Bold';
    font-size: 1.375rem;
    line-height: 130%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .form.form-popup input[type="submit"]:hover {
      background: #4FBCEC;
      border: none; }
    @media only screen and (max-width: 767px) {
      .form.form-popup input[type="submit"] {
        width: 100%;
        margin-right: 0; } }
  .form.form-popup .form__privacy {
    color: #B3B5C7;
    width: calc(50% - 0.9375rem);
    max-width: none; }
    @media only screen and (max-width: 767px) {
      .form.form-popup .form__privacy {
        width: 100%; } }
    .form.form-popup .form__privacy a {
      color: #4FBCEC; }
  .form.form-popup .form-message-fild {
    margin-top: 0; }
  .form.form-call .form-row {
    width: 100%; }
    .form.form-call .form-row:nth-child(3) {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .form.form-call .form-row:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .form.form-call .form__privacy {
      width: 100%; } }
  .form.form-consultation {
    width: 33.75rem; }
    @media only screen and (max-width: 1023px) {
      .form.form-consultation {
        width: 100%; } }
    .form.form-consultation .form-row {
      width: 100%; }
      .form.form-consultation .form-row:nth-child(2) {
        width: calc(16.25rem - 1.875rem);
        margin-right: 1.875rem; }
        @media only screen and (max-width: 767px) {
          .form.form-consultation .form-row:nth-child(2) {
            width: 100%;
            margin-right: 0; } }
      .form.form-consultation .form-row:nth-child(3) {
        width: calc(100% - 16.25rem); }
        @media only screen and (max-width: 767px) {
          .form.form-consultation .form-row:nth-child(3) {
            width: 100%;
            margin-right: 0; } }
    .form.form-consultation input[type="submit"] {
      width: 14.375rem; }
      @media only screen and (max-width: 767px) {
        .form.form-consultation input[type="submit"] {
          width: 100%;
          margin-right: 0; } }

header {
  z-index: 10;
  position: relative;
  /* hide-show end */
  /* mobile-men start */ }
  @media only screen and (max-width: 1023px) {
    header {
      background: #FFF; } }
  header .container .wrap {
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.875rem;
    border-bottom-left-radius: 1.5625rem;
    border-bottom-right-radius: 1.5625rem; }
    @media only screen and (max-width: 1023px) {
      header .container .wrap {
        padding: 0.9375rem 0; } }
  header .inner:nth-child(2) {
    width: 58%;
    margin: 0 3.75rem; }
    @media only screen and (max-width: 1199px) {
      header .inner:nth-child(2) {
        margin: 0 1.25rem; } }
  header .inner:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 1023px) {
      header .inner:nth-child(3) {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    header .inner:nth-child(3) .content {
      margin-left: 0.9375rem; }
    header .inner:nth-child(3) .title-call {
      margin-bottom: 0.3125rem;
      color: #80C8E8;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: 'PTSans-Bold';
      font-size: 0.875rem; }
  header .over-menu {
    margin-bottom: 0.75rem; }
    @media only screen and (max-width: 1023px) {
      header .over-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: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 1.875rem; } }
    header .over-menu div {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 2.1875rem;
      font-family: 'PTSans-Regular';
      font-size: 0.75rem;
      line-height: 130%;
      color: #B3B5C7; }
      @media only screen and (max-width: 1023px) {
        header .over-menu div {
          margin-right: 0; } }
      @media only screen and (max-width: 1023px) {
        header .over-menu div {
          font-size: 1rem; } }
      header .over-menu div svg {
        margin-right: 0.625rem; }
  header .phone {
    font-family: 'PTSans-Bold';
    font-size: 1.25rem;
    line-height: 110%;
    color: #2B2C35; }
    @media only screen and (max-width: 1199px) {
      header .phone {
        font-size: 1rem; } }
  header .mobile-menu-show {
    width: 100% !important; }
  header .dropdown {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 0;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear; }
    header .dropdown .closebtn {
      position: absolute;
      right: 1.875rem;
      top: 1.5625rem;
      font-size: 2rem;
      color: #000;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      z-index: 2; }
    header .dropdown .dropdown-content {
      position: absolute;
      right: 0;
      top: -0.4375rem;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100vw;
      height: 100vh;
      background: #fff;
      z-index: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      overflow: hidden; }
      header .dropdown .dropdown-content nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; }
        @media only screen and (max-width: 1023px) {
          header .dropdown .dropdown-content nav {
            padding-bottom: 1.875rem; } }
      header .dropdown .dropdown-content .top-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.875rem 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        header .dropdown .dropdown-content .top-menu li {
          margin-right: 0; }
        header .dropdown .dropdown-content .top-menu a {
          display: block;
          padding: 0.75rem 1rem;
          text-align: center;
          color: #3F3F3F;
          text-decoration: none; }

@media only screen and (max-width: 1023px) {
  .no-scroll {
    overflow: hidden; } }

.list-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4.6875rem 0.9375rem; }
  @media only screen and (max-width: 1199px) {
    .list-benefits {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 1023px) {
    .list-benefits {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  @media only screen and (max-width: 767px) {
    .list-benefits {
      padding: 1.875rem 0; } }
  .list-benefits li {
    margin-top: 0;
    padding-left: 0; }
    .list-benefits li::before {
      display: none; }
  .list-benefits__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% / 3 - 1.875rem);
    margin-right: 2.8125rem;
    font-family: 'PTSans-Bold';
    font-size: 1.25rem;
    line-height: 130%;
    color: #2B2C35;
    margin-bottom: 0; }
    .list-benefits__item:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 1023px) {
      .list-benefits__item + .list-benefits__item {
        margin-top: 1.25rem; } }
    @media only screen and (max-width: 1023px) {
      .list-benefits__item {
        width: 100%;
        margin-right: 0; } }
  .list-benefits__icon {
    margin-right: 1.875rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (max-width: 1199px) {
      .list-benefits__icon {
        margin-right: 1.25rem; } }
    @media only screen and (max-width: 479px) {
      .list-benefits__icon {
        /* width: 3.125rem; */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.list-contacts {
  font-weight: 700; }
  .list-contacts li {
    margin-top: 0;
    padding-left: 0; }
    .list-contacts li::before {
      display: none; }
  .list-contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 1.875rem; }
    .list-contacts__item:first-child {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .list-contacts__item:last-child {
      font-size: 16px;
      margin-bottom: 0; }
      .list-contacts__item:last-child .list-contacts__text {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 75%; }
  .list-contacts__icon {
    width: 2.5rem;
    height: 2.5rem;
    background: #80C8E8;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1.0625rem;
    border-radius: 50%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .list-contacts .soc {
    width: 100%;
    padding: 0 0 0 3.5625rem; }
    .list-contacts .soc span {
      margin-right: 0.9375rem; }
      .list-contacts .soc span:last-child {
        margin-right: 0; }
  .list-contacts .work {
    width: 100%;
    padding: 0 0 0 3.5625rem;
    font-size: 16px;
    line-height: 130%;
    color: #B3B5C7;
    margin-top: -0.9375rem; }
    .list-contacts .work span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.list-pages {
  font-size: 1.375rem;
  margin-top: 1.25rem; }
  .list-pages__item {
    margin-bottom: 1.25rem; }

.body-popup {
  overflow: hidden;
  content-visibility: unset; }

.popup-big .mfp-wrap {
  top: 0 !important; }
  .popup-big .mfp-wrap .mfp-container {
    top: 3.125rem; }

.popup {
  position: relative;
  margin: 0 auto;
  padding: 4.125rem 4.875rem;
  width: 38.75rem;
  background: #fff;
  border-radius: 25px; }
  @media only screen and (max-width: 767px) {
    .popup {
      width: 100%;
      padding: 4.375rem 1.25rem 2.1875rem 1.25rem; } }
  @media only screen and (max-width: 767px) {
    .popup h1 {
      font-size: 1.875rem; } }
  @media only screen and (max-width: 767px) {
    .popup h2 {
      font-size: 1.5625rem; } }
  .popup-modal-close {
    position: absolute;
    right: 1.875rem;
    top: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2rem;
    width: 2.5rem;
    height: 2.5rem;
    background: transparent;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    z-index: 2; }
    .popup-modal-close svg {
      stroke: #B3B5C7; }
    .popup-modal-close:hover svg {
      stroke: #4FBCEC; }
    .popup-modal-close:active svg {
      stroke: #B3B5C7; }
  .popup#consultation {
    width: 63.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .popup#consultation {
        width: 100%; } }
    .popup#consultation .images {
      width: 18.75rem;
      height: 18.75rem;
      margin-left: 3.125rem; }
      @media only screen and (max-width: 1023px) {
        .popup#consultation .images {
          display: none; } }
      .popup#consultation .images img {
        -o-object-fit: contain;
           object-fit: contain; }
    @media only screen and (max-width: 1023px) {
      .popup#consultation .form-row {
        padding: 0; } }
    @media only screen and (max-width: 767px) {
      .popup#consultation .form-row {
        padding: 0 2.6875rem; } }
    @media only screen and (max-width: 479px) {
      .popup#consultation .form-row {
        padding: 0; } }
    @media only screen and (max-width: 1023px) {
      .popup#consultation .form-row + .form-row {
        margin-top: 0; } }
    .popup#consultation .my-button {
      margin-right: 0; }
    .popup#consultation .form__privacy {
      width: 100%; }
  .popup#call .my-button {
    margin-right: 0; }
  .popup#call .form__privacy {
    width: 100%; }
  @media only screen and (max-width: 1023px) {
    .popup#call .form-row {
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .popup#call .form-row {
      padding: 0 2.6875rem; } }
  @media only screen and (max-width: 479px) {
    .popup#call .form-row {
      padding: 0; } }
  @media only screen and (max-width: 1023px) {
    .popup#call .form-row + .form-row {
      margin-top: 0; } }
  .popup .slider__wrap {
    width: 100%;
    padding: 3.125rem 0; }
  .popup .slider__buttons {
    width: 100%; }
    @media only screen and (max-width: 1439px) {
      .popup .slider__buttons {
        display: none; } }
  @media only screen and (max-width: 1439px) {
    .popup .swiper-pagination {
      bottom: 0.9375rem !important; } }
  .popup .works-wrap {
    width: 100%; }
  .popup .works {
    margin-top: 1.875rem; }
  .popup .section-enroll {
    margin: 0 -4.875rem;
    padding: 4.125rem 0; }
    .popup .section-enroll h2 {
      margin-bottom: 1.875rem; }
      @media only screen and (max-width: 1023px) {
        .popup .section-enroll h2 {
          padding: 0 1.875rem; } }
  .popup .form-row:last-of-type {
    height: auto;
    width: 100%; }
  .popup .form__privacy {
    margin-top: 1.25rem; }
    @media only screen and (max-width: 1023px) {
      .popup .form__privacy {
        padding: 0 1.875rem; } }
  .popup .form-row:nth-child(3) {
    margin-right: 0;
    width: calc(100% - 21.1875rem - 21.1875rem - 3.75rem); }
    @media only screen and (max-width: 1023px) {
      .popup .form-row:nth-child(3) {
        width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .popup .form-row {
      padding: 0 1.875rem; } }
  @media only screen and (max-width: 767px) {
    .popup .form-row {
      padding: 0 2.6875rem; } }
  @media only screen and (max-width: 1023px) {
    .popup .form-row + .form-row {
      margin-top: 1.875rem;
      padding: 0 1.875rem; } }
  @media only screen and (max-width: 767px) {
    .popup .form-row + .form-row {
      padding: 0 2.6875rem; } }
  @media only screen and (max-width: 1023px) {
    .popup .form-row {
      width: 100%;
      margin-right: 0; } }
  .popup .form-button {
    width: 100% !important;
    margin-right: 0; }

.doctor-info {
  width: 65.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 3.125rem; }
  @media only screen and (max-width: 1199px) {
    .doctor-info {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .doctor-info {
      padding: 4.125rem 2.1875rem;
      padding-bottom: 0; } }
  .doctor-info h1 {
    width: 100%;
    max-width: 53.75rem; }
    @media only screen and (max-width: 479px) {
      .doctor-info h1 {
        font-size: 1.25rem; } }
  .doctor-info h2 {
    width: 100%;
    max-width: 53.75rem;
    margin-bottom: 1.25rem; }
  .doctor-info h3 {
    padding-top: 2.5rem;
    width: 100%;
    max-width: 53.75rem;
    margin-bottom: 1.25rem; }
  .doctor-info .wrap {
    width: calc(100% - 20.25rem - 1.875rem); }
  .doctor-info .images {
    width: 20.25rem;
    height: 28.125rem;
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (max-width: 479px) {
      .doctor-info .images {
        width: 20.25rem;
        max-width: 15.625rem; } }
  @media only screen and (max-width: 767px) {
    .doctor-info .section-enroll {
      margin: 0 -2.1875rem;
      width: calc(100% + 4.375rem); } }
  @media only screen and (max-width: 767px) {
    .doctor-info .section-enroll h2 {
      padding: 0; } }
  .doctor-info .section-enroll .container {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem; }
  .doctor-info .section-enroll .form-row {
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media only screen and (max-width: 767px) {
      .doctor-info .section-enroll .form-row {
        padding: 0; } }
    .doctor-info .section-enroll .form-row:first-child {
      width: 21.25rem; }
      @media only screen and (max-width: 1023px) {
        .doctor-info .section-enroll .form-row:first-child {
          width: 100%; } }
    .doctor-info .section-enroll .form-row:nth-child(2) {
      width: 16.875rem; }
      @media only screen and (max-width: 1023px) {
        .doctor-info .section-enroll .form-row:nth-child(2) {
          width: 100%; } }
    .doctor-info .section-enroll .form-row:nth-child(3) {
      width: calc(100% - 21.25rem - 20.625rem); }
      @media only screen and (max-width: 1023px) {
        .doctor-info .section-enroll .form-row:nth-child(3) {
          width: 16.875rem; } }
      @media only screen and (max-width: 767px) {
        .doctor-info .section-enroll .form-row:nth-child(3) {
          width: 100%; } }
  .doctor-info__desc-post {
    margin-bottom: 1.875rem;
    font-weight: 800;
    font-size: 1.25rem;
    line-height: 130%;
    color: #80C8E8; }
  .doctor-info__desc-practice {
    margin-bottom: 1.875rem;
    font-weight: 800;
    font-size: 1.25rem;
    line-height: 130%;
    color: #80C8E8; }
  .doctor-info__diplomas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #E2EAF0;
    border-bottom: 1px solid #E2EAF0;
    padding: 2.8125rem 0;
    margin-bottom: 0 !important; }
    @media only screen and (max-width: 1023px) {
      .doctor-info__diplomas {
        overflow-x: scroll; } }
    .doctor-info__diplomas::-webkit-scrollbar {
      height: 0; }
    .doctor-info__diplomas-item {
      margin-top: 0;
      padding-left: 0; }
      @media only screen and (max-width: 1023px) {
        .doctor-info__diplomas-item + .doctor-info__diplomas-item {
          padding-left: 1.875rem; } }
      @media only screen and (max-width: 1023px) {
        .doctor-info__diplomas-item {
          min-width: 18.75rem; } }
      .doctor-info__diplomas-item::before {
        display: none; }
      .doctor-info__diplomas-item .images {
        width: 5.9375rem;
        height: 5.9375rem; }
      .doctor-info__diplomas-item p {
        margin: 0.9375rem 0 0;
        font-weight: 800;
        font-size: 1.125rem;
        line-height: 130%; }
  .doctor-info__educat {
    padding: 3.125rem 0;
    border-bottom: 1px solid #E2EAF0; }
  .doctor-info__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3.125rem 0; }
    @media only screen and (max-width: 1023px) {
      .doctor-info__desc {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media only screen and (max-width: 767px) {
      .doctor-info__desc {
        padding-top: 1.875rem; } }
    @media only screen and (max-width: 1023px) {
      .doctor-info__desc .wrap {
        width: 100%; } }
    .doctor-info__desc .images {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin-bottom: 1.875rem; }
      @media only screen and (max-width: 479px) {
        .doctor-info__desc .images {
          width: 100%;
          max-width: none; } }

.service-info {
  width: 65.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 3.125rem; }
  @media only screen and (max-width: 1199px) {
    .service-info {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .service-info {
      padding: 4.125rem 2.1875rem;
      padding-bottom: 0; } }
  .service-info h1 {
    width: 100%;
    max-width: 53.75rem; }
  .service-info h2 {
    width: 100%;
    max-width: 53.75rem; }
  .service-info h3 {
    padding-top: 2.5rem;
    width: 100%;
    max-width: 53.75rem; }
  .service-info p:nth-child(2) {
    margin-top: 0; }
  .service-info .service-info__desc {
    padding: 3.125rem 0;
    border-bottom: 1px solid #E2EAF0; }
  .service-info .images {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: right;
    width: 27rem;
    height: 27rem;
    margin: 0 0 1.875rem 1.875rem;
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 50%; }
    @media only screen and (max-width: 1023px) {
      .service-info .images {
        display: none; } }
  .service-info .slider__wrap {
    width: 100%;
    padding: 3.125rem 0; }
  .service-info .prise-list {
    padding: 3.125rem 0;
    border-bottom: 1px solid #E2EAF0; }
    .service-info .prise-list h2 {
      margin-bottom: 1.875rem; }
    .service-info .prise-list table {
      border-collapse: collapse; }
      .service-info .prise-list table tr:first-child td {
        border-top: 1px solid #E2EAF0; }
      .service-info .prise-list table td {
        border-bottom: 1px solid #E2EAF0;
        padding: 0.625rem; }
        .service-info .prise-list table td:first-child {
          padding-left: 0; }
        .service-info .prise-list table td:last-child {
          border-left: 1px solid #E2EAF0;
          min-width: 9.375rem;
          text-align: right;
          padding-right: 0; }
          @media only screen and (max-width: 767px) {
            .service-info .prise-list table td:last-child {
              min-width: 5.3125rem; } }
  @media only screen and (max-width: 767px) {
    .service-info .section-enroll {
      margin: 0 -2.1875rem;
      width: calc(100% + 4.375rem); } }
  @media only screen and (max-width: 767px) {
    .service-info .section-enroll h2 {
      padding: 0; } }
  .service-info .section-enroll .container {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem; }
  .service-info .section-enroll .form-row {
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media only screen and (max-width: 767px) {
      .service-info .section-enroll .form-row {
        padding: 0; } }
    .service-info .section-enroll .form-row:first-child {
      width: 21.25rem; }
      @media only screen and (max-width: 1023px) {
        .service-info .section-enroll .form-row:first-child {
          width: 100%; } }
    .service-info .section-enroll .form-row:nth-child(2) {
      width: 16.875rem; }
      @media only screen and (max-width: 1023px) {
        .service-info .section-enroll .form-row:nth-child(2) {
          width: 100%; } }
    .service-info .section-enroll .form-row:nth-child(3) {
      width: calc(100% - 21.25rem - 20.625rem); }
      @media only screen and (max-width: 1023px) {
        .service-info .section-enroll .form-row:nth-child(3) {
          width: 16.875rem; } }
      @media only screen and (max-width: 767px) {
        .service-info .section-enroll .form-row:nth-child(3) {
          width: 100%; } }

.services-box {
  padding: 2.8125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #EAF1F5;
  width: calc(50% - 0.9375rem);
  margin-bottom: 1.875rem;
  margin-right: 1.875rem; }
  .services-box:nth-child(n+2):nth-child(odd) {
    margin-right: 0; }
  .services-box:nth-last-child(-n+2) {
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .services-box:nth-last-child(-n+2) {
        margin-bottom: 1.875rem; } }
  @media only screen and (max-width: 1023px) {
    .services-box {
      padding: 1.875rem; } }
  @media only screen and (max-width: 767px) {
    .services-box {
      width: 100%;
      margin-right: 0; } }
  .services-box h3 {
    margin-bottom: 1.25rem;
    color: #2B2C35; }
  .services-box__wrap {
    width: calc(100% - 12.5rem); }
    @media only screen and (max-width: 1199px) {
      .services-box__wrap {
        width: calc(100% - 8.125rem); } }
    @media only screen and (max-width: 1023px) {
      .services-box__wrap {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .services-box__wrap {
        width: calc(100% - 8.125rem); } }
    @media only screen and (max-width: 479px) {
      .services-box__wrap {
        width: 100%; } }
  .services-box .images {
    width: 9.375rem;
    height: 9.375rem;
    padding: 1.25rem;
    background: #FFF; }
    .services-box .images img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media only screen and (max-width: 1199px) {
      .services-box .images {
        width: 6.25rem;
        height: 6.25rem;
        padding: 0.625rem; } }
    @media only screen and (max-width: 1023px) {
      .services-box .images {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .services-box .images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 6.25rem;
        height: 6.25rem;
        padding: 0.625rem; } }
    @media only screen and (max-width: 479px) {
      .services-box .images {
        display: none; } }

.swiper {
  width: 100%;
  height: 100%; }
  .swiper .slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .swiper-prev, .swiper-next {
    width: 3.4375rem;
    height: 3.4375rem;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    position: relative; }
  .swiper-prev {
    left: -5.71875rem;
    background-position: right;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='55' height='55' viewBox='0 0 55 55' fill='none'%3e%3ccircle r='27.5' transform='matrix(-1 0 0 1 27.5 27.5)' fill='%2380C8E8'/%3e%3cpath d='M22.0017 27.5003L21.9295 27.995V27.0055L22.0017 27.5003ZM22.0738 27.0055C26.7679 27.6901 30.4547 31.3769 31.1393 36.071L30.1498 36.2153C29.529 31.9589 26.1859 28.6158 21.9295 27.995L22.0738 27.0055ZM31.1393 18.9296C30.4547 23.6236 26.7679 27.3105 22.0738 27.995L21.9295 27.0055C26.1859 26.3848 29.529 23.0417 30.1498 18.7853L31.1393 18.9296Z' fill='white'/%3e%3c/svg%3e"); }
    .swiper-prev:hover {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='55' height='55' viewBox='0 0 55 55' fill='none'%3e%3ccircle r='27.5' transform='matrix(-1 0 0 1 27.5 27.5)' fill='%234FBCEC'/%3e%3cpath d='M22.0017 27.5003L21.9295 27.995V27.0055L22.0017 27.5003ZM22.0738 27.0055C26.7679 27.6901 30.4547 31.3769 31.1393 36.071L30.1498 36.2153C29.529 31.9589 26.1859 28.6158 21.9295 27.995L22.0738 27.0055ZM31.1393 18.9296C30.4547 23.6236 26.7679 27.3105 22.0738 27.995L21.9295 27.0055C26.1859 26.3848 29.529 23.0417 30.1498 18.7853L31.1393 18.9296Z' fill='white'/%3e%3c/svg%3e"); }
  .swiper-next {
    right: -5.71875rem;
    background-position: left;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='55' height='55' viewBox='0 0 55 55' fill='none'%3e%3ccircle cx='27.5' cy='27.5' r='27.5' fill='%2380C8E8'/%3e%3cpath d='M32.9983 27.5003L33.0705 27.995V27.0055L32.9983 27.5003ZM32.9262 27.0055C28.2321 27.6901 24.5453 31.3769 23.8607 36.071L24.8502 36.2153C25.471 31.9589 28.8141 28.6158 33.0705 27.995L32.9262 27.0055ZM23.8607 18.9296C24.5453 23.6236 28.2321 27.3105 32.9262 27.995L33.0705 27.0055C28.8141 26.3848 25.471 23.0417 24.8502 18.7853L23.8607 18.9296Z' fill='white'/%3e%3c/svg%3e"); }
    .swiper-next:hover {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='55' height='55' viewBox='0 0 55 55' fill='none'%3e%3ccircle cx='27.5' cy='27.5' r='27.5' fill='%234FBCEC'/%3e%3cpath d='M32.9983 27.5003L33.0705 27.995V27.0055L32.9983 27.5003ZM32.9262 27.0055C28.2321 27.6901 24.5453 31.3769 23.8607 36.071L24.8502 36.2153C25.471 31.9589 28.8141 28.6158 33.0705 27.995L32.9262 27.0055ZM23.8607 18.9296C24.5453 23.6236 28.2321 27.3105 32.9262 27.995L33.0705 27.0055C28.8141 26.3848 25.471 23.0417 24.8502 18.7853L23.8607 18.9296Z' fill='white'/%3e%3c/svg%3e"); }
  .swiper-pagination {
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: -1.25rem !important; }
    @media only screen and (max-width: 1439px) {
      .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .swiper-pagination-bullet {
      background: #80C8E8;
      opacity: 1; }
    .swiper-pagination-bullet-active {
      background: #4FBCEC; }

.slider__wrap {
  position: relative; }

.slider__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 79.0625rem;
  top: calc(50% - 1.71875rem);
  z-index: 2;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.slider-top {
  height: 44.625rem;
  /* margin-top: -7.5rem; */
}
  @media only screen and (max-width: 767px) {
    .slider-top {
      height: 34.375rem; } }
  @media (max-width: 1365px) {
    .slider-top > .container {
      position: relative;
      top: -20.3125rem; } }
  @media only screen and (max-width: 479px) {
    .slider-top > .container {
      top: -3.4375rem; } }
  .slider-top .slider__item {
    position: relative; }
    .slider-top .slider__item img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .slider-top .slider__item .content {
      padding: 8.75rem 0 0 6.75rem;
      z-index: 1;
      position: relative;
      max-width: 50rem; }
      @media only screen and (max-width: 767px) {
        .slider-top .slider__item .content {
          padding-left: 4.0625rem; }
          .slider-top .slider__item .content {
            padding: 4.75rem 0 0 6.75rem;
          }
          
      }
      @media only screen and (max-width: 479px) {
        .slider-top .slider__item .content {
          padding-left: 0;
          width: 100%;
          height: 100%;
          margin: 0 auto; }
          .slider-top .slider__item .content .button-blue {
            position: absolute;
            bottom: 6.625rem; } }
  @media only screen and (max-width: 1439px) {
    .slider-top .swiper-pagination {
      display: none; } }
  @media only screen and (max-width: 479px) {
    .slider-top .swiper-pagination {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .slider-top__title {
    font-size: 2.525rem;
    line-height: 110%;
    margin-bottom: 2.875rem;
    font-family: 'PTSans-Regular';
    text-transform: uppercase;
    }
  .slider-top__subtitle {
    font-size: 1.6rem;
    line-height: 110%;
    margin-bottom: 8.875rem;
    text-transform: uppercase;
    }
    @media only screen and (max-width: 767px) {
      .slider-top__title {
        font-size: 2.1875rem;}
        .slider-top__subtitle {
        margin-bottom: 5.875rem;
    }
}
    @media only screen and (max-width: 479px) {
      .slider-top__title {
        margin-bottom: 3.125rem;}
      .slider-top__subtitle {
        margin-bottom: 10.125rem; } }

@media (max-width: 1365px) {
  #slider-top__buttons {
    width: calc(100% - 5.9375rem); } }

@media only screen and (max-width: 767px) {
  #slider-top__buttons {
    top: calc(50% + 5rem); } }

@media only screen and (max-width: 479px) {
  #slider-top__buttons {
    display: none; } }

.section-slider-top .container .content .cta-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.section-slider-top .container .content .cta-container .phone-container {
  text-align: center;
}

.section-slider-top .container .content .cta-container .phone-container .phone-number {
  font-weight: bold;
  margin-bottom: 5px;
}
.section-slider-top .container .content .cta-container .phone-container .phone-number a {
  color: #333;
}

.section-slider-top .container .content .cta-container .phone-container .phone-text {
  text-transform: uppercase;
  color: #84CBE5;
}

.slider-doctors {
  overflow: hidden; }
  .slider-doctors h2 {
    margin-bottom: 1.375rem; }
  .slider-doctors .works-wrap {
    width: 100%; }

#slider-doctors__buttons {
  width: 100%;
  top: calc(45% - 1.71875rem); }
  @media only screen and (max-width: 1439px) {
    #slider-doctors__buttons {
      display: none; } }

.section-our-works {
  overflow: hidden; }
  .section-our-works .title-2-65 {
    max-width: 59.0625rem; }
  .section-our-works .slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 1199px) {
      .section-our-works .slider__item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media only screen and (max-width: 1199px) {
    .section-our-works .works-wrap {
      width: 100%; } }
  @media only screen and (max-width: 1199px) {
    .section-our-works .doctors {
      width: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media only screen and (max-width: 767px) {
    .section-our-works .doctors {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .section-our-works .doctors__img {
    max-width: 18.4375rem; }
    @media only screen and (max-width: 479px) {
      .section-our-works .doctors__img {
        max-width: none; } }
  @media only screen and (max-width: 1199px) {
    .section-our-works .doctors__info {
      float: right;
      margin-left: 1.875rem; } }
  @media only screen and (max-width: 767px) {
    .section-our-works .doctors__info {
      width: 100%;
      margin-left: 0; } }

#slider-works__buttons {
  width: 100%; }
  @media only screen and (max-width: 1199px) {
    #slider-works__buttons {
      display: none; } }

.slider-reviews {
  overflow: hidden; }
  .slider-reviews .slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .slider-reviews .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .slider-reviews .review {
    background: #FFF;
    padding: 3.125rem;
    height: auto; }
    @media only screen and (max-width: 767px) {
      .slider-reviews .review {
        padding: 1.875rem; } }
    @media only screen and (max-width: 479px) {
      .slider-reviews .review {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .slider-reviews .review__img {
      width: 6.25rem;
      height: 6.25rem;
      margin-right: 2.1875rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .slider-reviews .review .content {
      width: calc(100% - 6.25rem - 2.1875rem); }
      @media only screen and (max-width: 479px) {
        .slider-reviews .review .content {
          width: 100%;
          margin-top: 1.25rem; } }
    .slider-reviews .review__name {
      font-family: 'PTSans-Bold';
      font-size: 1.25rem;
      line-height: 120%;
      width: 100%;
      margin-bottom: 0.625rem; }
    .slider-reviews .review__information {
      font-family: 'PTSans-Regular';
      font-size: 1rem;
      line-height: 130%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin-bottom: 1.5625rem; }
      .slider-reviews .review__information-item {
        padding-right: 0.625rem; }
        .slider-reviews .review__information-item:after {
          content: ","; }
        .slider-reviews .review__information-item:last-child:after {
          content: ""; }

#slider-reviews__buttons {
  width: 100%; }
  @media only screen and (max-width: 1439px) {
    #slider-reviews__buttons {
      display: none; } }

.documents .documents__img {
  height: 25.625rem;
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 479px) {
    .documents .documents__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

#slider-documents__buttons {
  width: 100%; }
  @media only screen and (max-width: 1439px) {
    #slider-documents__buttons {
      display: none; } }

/*
$color-gray-1: #1D1D1D;
$color-gray-2: #767676;
$color-gray-3: #AEAEAE;
$color-gray-4: #E8EBF0;

$color-blue-1: #7da7ce;
$color-blue-2: #009DE0;
$color-blue-3: #99D8F3;
$color-blue-4: #F2FAFD;
*/
/*
$an-tipe-1: linear;
$an-time-1: .3s;
*/
/*
// spacers
$spacer: 1rem;
$spacers: (0: 0,
	1: ($spacer * (0.25)), //4px
	2: ($spacer * 0.5), //8px
	3: $spacer, //16px
	4: ($spacer * 1.5), //24px
	5: ($spacer * 3), //48px
	6: ($spacer * 2), //32px
	7: ($spacer * 2.5), //40px
	8: $spacer * 3.5, //56px
);
*/
/*
// headings 
$headings-font-family: $font-base !default;
$headings-font-weight: $font-weight-400 !default;
$headings-line-height: 1 !default;
*/
/* Breakpoints */
/* Fonts generator */
/* Clearfix */
/* default transition */
/* Available hide pattern: visually-hidden */
p {
  font-size: 18px;
  line-height: 1.78; }
  @media only screen and (max-width: 1023px) {
    p {
      font-size: 16px;
      line-height: 24px; } }

.test {
  color: red; }

.top-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .top-menu > li {
    display: inline-block;
    margin-top: 0;
    padding-left: 0; }
    .top-menu > li::before {
      display: none; }
    .top-menu > li > a {
      display: block;
      font-family: 'PTSans-Bold';
      -webkit-transition: all 0.25s ease;
      transition: all 0.25s ease;
      line-height: 110%;
      color: #2B2C35; }
      .top-menu > li > a:hover {
        color: #4FBCEC; }

.map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 1023px) {
    .map {
      position: static; } }
  .map .images {
    width: 100%;
    height: 100%; }
