/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

/**
 * 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 size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

/*@font-face {
  font-family: 'GothamPro';
  src: url('../fonts/GothamProReg.woff2') format('woff2'),
  url('../fonts/GothamProReg.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}*/
html {
  box-sizing: border-box;
  scroll-behavior: smooth; }

body {
  font-family: "Roboto", "Helvetica", Arial, sans-serif;
  color: #000000;
  overflow-x: hidden; }

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

strong, b {
  font-weight: 700; }

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

.container {
  max-width: 960px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto; }

.btn {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  border: 0;
  display: block;
  transition: all .3s; }
  .btn_medium {
    font-size: 12px;
    line-height: 1.16667em;
    padding: 1em 1.25em; }
  .btn_ml {
    font-size: 22px;
    line-height: 1.18182em;
    padding: 1em .5em; }
  .btn_large {
    font-size: 40px;
    line-height: 1.175em;
    padding: 0.3em; }
  .btn_main {
    background-color: #00b3ff;
    color: #ffffff; }
    .btn_main:focus {
      background-color: #0096d6; }
    .btn_main:hover {
      opacity: .8; }
  .btn_disabled {
    pointer-events: none;
    cursor: default;
    background-color: #c4c4c4; }

.list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 18px;
  line-height: 1.16667em; }
  .list li {
    margin-bottom: .5em;
    padding-left: 25px;
    position: relative; }
    .list li::before {
      content: '';
      display: block;
      width: 12px;
      height: 12px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuOCA2LjUyMDUyQzEwLjggNy43OTM1NiAxMC4yOTQzIDkuMDE0NDUgOS4zOTQxMSA5LjkxNDYzQzguNDkzOTQgMTAuODE0OCA3LjI3MzA0IDExLjMyMDUgNiAxMS4zMjA1QzQuNzI2OTYgMTEuMzIwNSAzLjUwNjA2IDEwLjgxNDggMi42MDU4OSA5LjkxNDYzQzEuNzA1NzEgOS4wMTQ0NSAxLjIgNy43OTM1NiAxLjIgNi41MjA1MkMxLjIgNS4yNDc0OCAxLjcwNTcxIDQuMDI2NTkgMi42MDU4OSAzLjEyNjQyQzMuNTA2MDYgMi4yMjYyNCA0LjcyNjk2IDEuNzIwNTMgNiAxLjcyMDUzQzYuNDU2IDEuNzIwNTMgNi45IDEuNzg2NTMgNy4zMiAxLjkwNjUzTDguMjYyIDAuOTY0NTM0QzcuNTQ0NTggMC42NjkwNzQgNi43NzU4OCAwLjUxODE4OCA2IDAuNTIwNTM1QzUuMjEyMDcgMC41MjA1MzUgNC40MzE4NSAwLjY3NTcyOSAzLjcwMzkgMC45NzcyNTdDMi45NzU5NSAxLjI3ODc4IDIuMzE0NTEgMS43MjA3NCAxLjc1NzM2IDIuMjc3ODlDMC42MzIxNDEgMy40MDMxMSAwIDQuOTI5MjMgMCA2LjUyMDUyQzAgOC4xMTE4MiAwLjYzMjE0MSA5LjYzNzk0IDEuNzU3MzYgMTAuNzYzMkMyLjMxNDUxIDExLjMyMDMgMi45NzU5NSAxMS43NjIzIDMuNzAzOSAxMi4wNjM4QzQuNDMxODUgMTIuMzY1MyA1LjIxMjA3IDEyLjUyMDUgNiAxMi41MjA1QzcuNTkxMyAxMi41MjA1IDkuMTE3NDIgMTEuODg4NCAxMC4yNDI2IDEwLjc2MzJDMTEuMzY3OSA5LjYzNzk0IDEyIDguMTExODIgMTIgNi41MjA1MkgxMC44Wk0zLjU0NiA1LjM2ODUyTDIuNyA2LjIyMDUyTDUuNCA4LjkyMDUyTDExLjQgMi45MjA1M0wxMC41NTQgMi4wNjg1M0w1LjQgNy4yMjI1MkwzLjU0NiA1LjM2ODUyWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=);
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      left: 0;
      top: 4px; }
  .list .no-bullet::before {
    content: none; }
  .list_pain {
    font-size: 14px; }
    @media screen and (min-width: 700px) {
      .list_pain {
        font-size: 16px; } }
    .list_pain li {
      margin-bottom: 1.25em; }
    .list_pain li.no-bullet::before {
      content: none; }
    .list_pain li::before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNCA4QzE0LjQgNi4zMDI2MSAxMy43MjU3IDQuNjc0NzUgMTIuNTI1NSAzLjQ3NDUyQzExLjMyNTMgMi4yNzQyOCA5LjY5NzM5IDEuNiA4IDEuNkM2LjMwMjYxIDEuNiA0LjY3NDc1IDIuMjc0MjggMy40NzQ1MiAzLjQ3NDUyQzIuMjc0MjggNC42NzQ3NSAxLjYgNi4zMDI2MSAxLjYgOEMxLjYgOS42OTczOSAyLjI3NDI4IDExLjMyNTMgMy40NzQ1MiAxMi41MjU1QzQuNjc0NzUgMTMuNzI1NyA2LjMwMjYxIDE0LjQgOCAxNC40QzkuNjk3MzkgMTQuNCAxMS4zMjUzIDEzLjcyNTcgMTIuNTI1NSAxMi41MjU1QzEzLjcyNTcgMTEuMzI1MyAxNC40IDkuNjk3MzkgMTQuNCA4Wk0xNiA4QzE2IDEwLjEyMTcgMTUuMTU3MSAxMi4xNTY2IDEzLjY1NjkgMTMuNjU2OUMxMi4xNTY2IDE1LjE1NzEgMTAuMTIxNyAxNiA4IDE2QzYuOTQ5NDMgMTYgNS45MDkxNCAxNS43OTMxIDQuOTM4NTMgMTUuMzkxQzMuOTY3OTMgMTQuOTg5IDMuMDg2MDEgMTQuMzk5NyAyLjM0MzE1IDEzLjY1NjlDMC44NDI4NTUgMTIuMTU2NiAwIDEwLjEyMTcgMCA4QzAgNS44NzgyNyAwLjg0Mjg1NSAzLjg0MzQ0IDIuMzQzMTUgMi4zNDMxNUMzLjg0MzQ0IDAuODQyODU1IDUuODc4MjcgMCA4IDBDOS4wNTA1OCAwIDEwLjA5MDkgMC4yMDY5MjYgMTEuMDYxNSAwLjYwODk2NEMxMi4wMzIxIDEuMDExIDEyLjkxNCAxLjYwMDI4IDEzLjY1NjkgMi4zNDMxNUMxNC4zOTk3IDMuMDg2MDEgMTQuOTg5IDMuOTY3OTMgMTUuMzkxIDQuOTM4NTNDMTUuNzkzMSA1LjkwOTE0IDE2IDYuOTQ5NDMgMTYgOFpNMTAuOCA0LjhDMTEuNDQgNC44IDEyIDUuMzYgMTIgNkMxMiA2LjY0IDExLjQ0IDcuMiAxMC44IDcuMkMxMC4xNiA3LjIgOS42IDYuNjQgOS42IDZDOS42IDUuMzYgMTAuMTYgNC44IDEwLjggNC44Wk02LjQgNkM2LjQgNi42NCA1Ljg0IDcuMiA1LjIgNy4yQzQuNTYgNy4yIDQgNi42NCA0IDZDNCA1LjM2IDQuNTYgNC44IDUuMiA0LjhDNS44NCA0LjggNi40IDUuMzYgNi40IDZaTTggOS42QzkuNCA5LjYgMTAuNjMyIDEwLjE3NiAxMS4zNTIgMTEuMDQ4TDEwLjIxNiAxMi4xODRDOS44NTYgMTEuNiA5IDExLjIgOCAxMS4yQzcgMTEuMiA2LjE0NCAxMS42IDUuNzg0IDEyLjE4NEw0LjY0OCAxMS4wNDhDNS4zNjggMTAuMTc2IDYuNiA5LjYgOCA5LjZaIiBmaWxsPSIjRkZGMEJBIi8+PC9zdmc+); }
    .list_pain li:nth-child(3) {
      position: relative; }
      .list_pain li:nth-child(3)::before {
        content: none; }
      @media screen and (min-width: 480px) {
        .list_pain li:nth-child(3) {
          min-height: 64px; } }
      .list_pain li:nth-child(3) h2 {
        position: absolute;
        top: -3px;
        right: calc(100% - 10px); }
        @media screen and (min-width: 480px) {
          .list_pain li:nth-child(3) h2 {
            width: 160px; } }
  .list_ok li {
    margin-bottom: 1em; }
    .list_ok li::before {
      width: 16px;
      height: 16px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNCA4LjAwMDAyQzE0LjQgOS42OTc0IDEzLjcyNTcgMTEuMzI1MyAxMi41MjU1IDEyLjUyNTVDMTEuMzI1MiAxMy43MjU3IDkuNjk3MzYgMTQuNCA3Ljk5OTk4IDE0LjRDNi4zMDI2IDE0LjQgNC42NzQ3NCAxMy43MjU3IDMuNDc0NTEgMTIuNTI1NUMyLjI3NDI4IDExLjMyNTMgMS42IDkuNjk3NCAxLjYgOC4wMDAwMkMxLjYgNi4zMDI2NCAyLjI3NDI4IDQuNjc0NzcgMy40NzQ1MSAzLjQ3NDU0QzQuNjc0NzQgMi4yNzQzMSA2LjMwMjYgMS42MDAwMyA3Ljk5OTk4IDEuNjAwMDNDOC42MDc5OCAxLjYwMDAzIDkuMTk5OTggMS42ODgwMyA5Ljc1OTk4IDEuODQ4MDNMMTEuMDE2IDAuNTkyMDM1QzEwLjA1OTQgMC4xOTgwODggOS4wMzQ0OCAtMC4wMDMwOTMxNyA3Ljk5OTk4IDMuNTk0ODJlLTA1QzYuOTQ5NDEgMy41OTQ4MmUtMDUgNS45MDkxMiAwLjIwNjk2MiA0LjkzODUyIDAuNjA4OTk4QzMuOTY3OTIgMS4wMTEwNCAzLjA4NjAxIDEuNjAwMzEgMi4zNDMxNCAyLjM0MzE4QzAuODQyODUzIDMuODQzNDYgMCA1Ljg3ODI5IDAgOC4wMDAwMkMwIDEwLjEyMTcgMC44NDI4NTMgMTIuMTU2NiAyLjM0MzE0IDEzLjY1NjlDMy4wODYwMSAxNC4zOTk3IDMuOTY3OTIgMTQuOTg5IDQuOTM4NTIgMTUuMzkxQzUuOTA5MTIgMTUuNzkzMSA2Ljk0OTQxIDE2IDcuOTk5OTggMTZDMTAuMTIxNyAxNiAxMi4xNTY1IDE1LjE1NzEgMTMuNjU2OCAxMy42NTY5QzE1LjE1NzEgMTIuMTU2NiAxNiAxMC4xMjE3IDE2IDguMDAwMDJIMTQuNFpNNC43Mjc5OSA2LjQ2NDAyTDMuNTk5OTkgNy42MDAwMkw3LjE5OTk4IDExLjJMMTUuMiAzLjIwMDAzTDE0LjA3MiAyLjA2NDAzTDcuMTk5OTggOC45MzYwMkw0LjcyNzk5IDYuNDY0MDJaIiBmaWxsPSIjRkYwMDAwIi8+PC9zdmc+);
      top: 2px; }
  .list_ok-blue li {
    margin-bottom: 1em; }
  .list_ok-blue li::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNCA4LjAwMDAyQzE0LjQgOS42OTc0IDEzLjcyNTcgMTEuMzI1MyAxMi41MjU1IDEyLjUyNTVDMTEuMzI1MiAxMy43MjU3IDkuNjk3MzYgMTQuNCA3Ljk5OTk4IDE0LjRDNi4zMDI2IDE0LjQgNC42NzQ3NCAxMy43MjU3IDMuNDc0NTEgMTIuNTI1NUMyLjI3NDI4IDExLjMyNTMgMS42IDkuNjk3NCAxLjYgOC4wMDAwMkMxLjYgNi4zMDI2NCAyLjI3NDI4IDQuNjc0NzcgMy40NzQ1MSAzLjQ3NDU0QzQuNjc0NzQgMi4yNzQzMSA2LjMwMjYgMS42MDAwMyA3Ljk5OTk4IDEuNjAwMDNDOC42MDc5OCAxLjYwMDAzIDkuMTk5OTggMS42ODgwMyA5Ljc1OTk4IDEuODQ4MDNMMTEuMDE2IDAuNTkyMDM1QzEwLjA1OTQgMC4xOTgwODggOS4wMzQ0OCAtMC4wMDMwOTMxNyA3Ljk5OTk4IDMuNTk0ODJlLTA1QzYuOTQ5NDEgMy41OTQ4MmUtMDUgNS45MDkxMiAwLjIwNjk2MiA0LjkzODUyIDAuNjA4OTk4QzMuOTY3OTIgMS4wMTEwNCAzLjA4NjAxIDEuNjAwMzEgMi4zNDMxNCAyLjM0MzE4QzAuODQyODUzIDMuODQzNDYgMCA1Ljg3ODI5IDAgOC4wMDAwMkMwIDEwLjEyMTcgMC44NDI4NTMgMTIuMTU2NiAyLjM0MzE0IDEzLjY1NjlDMy4wODYwMSAxNC4zOTk3IDMuOTY3OTIgMTQuOTg5IDQuOTM4NTIgMTUuMzkxQzUuOTA5MTIgMTUuNzkzMSA2Ljk0OTQxIDE2IDcuOTk5OTggMTZDMTAuMTIxNyAxNiAxMi4xNTY1IDE1LjE1NzEgMTMuNjU2OCAxMy42NTY5QzE1LjE1NzEgMTIuMTU2NiAxNiAxMC4xMjE3IDE2IDguMDAwMDJIMTQuNFpNNC43Mjc5OSA2LjQ2NDAyTDMuNTk5OTkgNy42MDAwMkw3LjE5OTk4IDExLjJMMTUuMiAzLjIwMDAzTDE0LjA3MiAyLjA2NDAzTDcuMTk5OTggOC45MzYwMkw0LjcyNzk5IDYuNDY0MDJaIiBmaWxsPSIjNDFBQ0RBIi8+PC9zdmc+);
    width: 16px;
    height: 16px;
    top: 0; }

.programs {
  display: flex;
  font-size: 13px;
  line-height: 1.15;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  max-width: 380px; }
  .programs li {
    width: 30%;
    flex-grow: 1;
    background: #00b3ff;
    position: relative; }
    .programs li::after {
      content: '';
      display: block;
      border-right: 1px solid rgba(0, 0, 0, 0.2);
      width: 1px;
      height: 90%;
      margin-top: 5%;
      position: absolute;
      top: 0;
      right: 0; }
    .programs li:nth-child(3)::after {
      content: none; }
  .programs a {
    display: block;
    background-color: #00b3ff;
    text-align: center;
    text-decoration: none;
    padding: 1.5em .5em;
    transition: background-color .25s; }
    .programs a:hover {
      background-color: #00a5eb; }
    .programs a p {
      font-size: 9px;
      line-height: 11px;
      text-transform: none;
      text-align: center;
      color: #FFFFFF;
      margin-bottom: 5px;
      margin-top: 0; }
    .programs a b {
      font-weight: bold; }
    .programs a span {
      color: #ffffff; }
  .programs__name {
    color: #ffefb7;
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
    min-height: 60px; }
  .programs__price {
    color: #fff;
    font-size: 13px;
    margin-top: 2em; }
    .programs__price_big {
      margin-top: 0;
      font-size: 18px;
      font-weight: bold; }
  .programs__old {
    font-size: 13px;
    position: relative; }
    .programs__old::before {
      content: '';
      width: 85%;
      height: 2px;
      background-color: #FF0000;
      position: absolute;
      top: 42%;
      left: -5%; }

.popup {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 8;
  padding: 7.5vh 20px;
  transition: opacity .3s, visibility .3s;
  will-change: opacity, visibility;
  opacity: 0;
  visibility: hidden;
  overflow: auto; }
  .popup_visible {
    opacity: 1;
    visibility: visible; }
  .popup__close {
    position: absolute;
    display: block;
    border: 0;
    background-color: transparent;
    width: 26px;
    height: 26px;
    top: 15px;
    right: 15px;
    z-index: 5;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyLjAwMSA1MTIuMDAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcgICAgTDM0LjE0Myw1Ljg1OWMtNy44MTEtNy44MTEtMjAuNDc1LTcuODExLTI4LjI4NSwwYy03LjgxLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWwyMjEuODU3LDIyMS44NTdMNS44NTgsNDc3Ljg1OSAgICBjLTcuODExLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWMzLjkwNSwzLjkwNSw5LjAyNCw1Ljg1NywxNC4xNDMsNS44NTdjNS4xMTksMCwxMC4yMzctMS45NTIsMTQuMTQzLTUuODU3TDI1NiwyODQuMjg3ICAgIGwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1ICAgIEwyODQuMjg2LDI1Ni4wMDJ6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    font-size: 0;
    cursor: pointer; }
  .popup__body {
    max-width: 320px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    max-height: 85vh;
    padding: 15px;
    overflow: auto; }
    .popup__body-title {
      font-weight: 500;
      font-size: 18px;
      margin-bottom: .75em; }
  .popup_video {
    display: flex;
    align-items: center; }
    .popup_video .popup__body {
      background-color: transparent;
      padding: 0;
      border-radius: 0; }
      .popup_video .popup__body .video-js {
        max-width: 100%;
        width: 100%;
        height: 200px; }
      .popup_video .popup__body .vjs-big-play-button {
        border: 0;
        background-color: transparent;
        width: 60px;
        height: 60px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 0; }
        .popup_video .popup__body .vjs-big-play-button::before {
          content: '';
          display: block;
          width: 60px;
          height: 60px;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU2IDMwQzU2IDQ0LjM1OTQgNDQuMzU5NCA1NiAzMCA1NkMxNS42NDA2IDU2IDQgNDQuMzU5NCA0IDMwQzQgMTUuNjQwNiAxNS42NDA2IDQgMzAgNEM0NC4zNTk0IDQgNTYgMTUuNjQwNiA1NiAzMFpNNjAgMzBDNjAgNDYuNTY4NSA0Ni41Njg1IDYwIDMwIDYwQzEzLjQzMTUgNjAgMCA0Ni41Njg1IDAgMzBDMCAxMy40MzE1IDEzLjQzMTUgMCAzMCAwQzQ2LjU2ODUgMCA2MCAxMy40MzE1IDYwIDMwWk0yMy43NSAzOS40NTkzTDQxIDI5LjVMMjMuNzUgMTkuNTQwN1YzOS40NTkzWiIgZmlsbD0iIzY4RDNGQyIvPjwvc3ZnPg==);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          z-index: 2; }

body.page-text {
  padding-top: 1em; }
  body.page-text .header {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 7px 0; }

.text-full {
  margin: 6em 0 15em; }
  .text-full a {
    color: #00b3ff;
    -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
    -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
    -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1); }
    .text-full a:hover {
      opacity: .9; }
  .text-full__back a {
    text-decoration: none;
    font-size: 1.250em; }
  .text-full__content {
    font-weight: 300;
    font-size: 1.250em;
    line-height: 30px;
    color: #6D6D6D; }
    .text-full__content h1 {
      color: #6D6D6D;
      font-weight: 600;
      font-size: 2.250em;
      line-height: 111.5%;
      letter-spacing: 0.03em; }
    .text-full__content a {
      text-decoration: none;
      -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
      -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
      -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1); }
      .text-full__content a:visited {
        color: #00b3ff; }
      .text-full__content a:hover {
        opacity: 0.8; }

.block_about {
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
  z-index: 1; }
  .block_about .container {
    max-width: 800px; }
  @media screen and (min-width: 700px) {
    .block_about {
      padding-top: 32px;
      padding-bottom: 32px; } }
  .block_about::before {
    content: '';
    display: block;
    position: absolute;
    width: 120px;
    height: 294px;
    background-image: url(../img/about.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    top: -20px;
    right: 0;
    z-index: 1; }
    @media screen and (min-width: 960px) {
      .block_about::before {
        content: none; } }
  .block_about .title {
    color: #00B3FF;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.18182em;
    margin-bottom: 16px;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 700px) {
      .block_about .title {
        font-size: 32px; } }
  .block_about .text {
    padding-right: 90px;
    position: relative;
    z-index: 2; }
    .block_about .text p {
      margin-top: 0;
      font-size: 12px;
      line-height: 1.1;
      font-weight: 300; }
      @media screen and (min-width: 700px) {
        .block_about .text p {
          font-size: 16px; } }
    @media screen and (min-width: 1000px) {
      .block_about .text {
        padding-right: 0; } }

.block_pain {
  color: #ffffff;
  background-color: #231d19;
  background-image: linear-gradient(180deg, #4c4744 0%, rgba(152, 139, 124, 0) 100%), url(../img/bg_pain.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 100% 100%;
  padding-top: 20px;
  padding-bottom: 24px;
  position: relative;
  z-index: 1;
  font-size: 14px; }
  .block_pain * {
    position: relative;
    z-index: 2; }
  .block_pain::before {
    content: '';
    display: block;
    width: 235px;
    height: 620px;
    background-image: url(../img/facepalm.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    top: -40px; }
  .block_pain .pain-top {
    display: flex;
    align-items: center; }
  .block_pain .list_pain {
    margin-left: 104px; }
    @media screen and (min-width: 440px) {
      .block_pain .list_pain {
        margin-left: 140px; } }
    @media screen and (min-width: 480px) {
      .block_pain .list_pain {
        margin-left: 180px; } }
  .block_pain h2 {
    margin: 0;
    text-align: right;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.15625em;
    width: 112px;
    flex-shrink: 0;
    color: #fff0ba; }
    .block_pain h2 + .list_pain {
      margin-left: 0; }
  .block_pain p {
    color: #fff0ba;
    font-size: 16px; }
    @media screen and (min-width: 700px) {
      .block_pain p {
        font-size: 18px; } }
  .block_pain .small {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #ffffff;
    font-size: 14px; }
    @media screen and (min-width: 700px) {
      .block_pain .small {
        font-size: 16px; } }
  .block_pain .highlight {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 1.5em;
    color: #ffffff; }
    .block_pain .highlight b {
      background-color: #a23232;
      display: inline-block;
      padding: 2px 4px; }
  .block_pain blockquote {
    color: #fff0ba;
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1.1;
    border: 1px solid;
    margin: 0 0 18px;
    padding: 36px 36px 36px 46px; }

.block_plan {
  padding-top: 24px;
  padding-bottom: 40px;
  background: #F2F2F2; }
  .block_plan .container {
    max-width: 800px; }
  .block_plan .title {
    color: #00b3ff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.18182em;
    margin-bottom: 16px;
    text-align: center; }
    @media screen and (min-width: 700px) {
      .block_plan .title {
        font-size: 32px; } }
  .block_plan .btn {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; }

.plan {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.1875em; }
  @media screen and (min-width: 700px) {
    .plan {
      font-size: 18px; } }
  .plan li {
    margin-bottom: 1.25em;
    position: relative;
    padding-left: 45px; }
    .plan li::before {
      content: '';
      display: block;
      position: absolute;
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      top: 1px; }
      @media screen and (min-width: 700px) {
        .plan li::before {
          top: 3px; } }
    .plan li::after {
      content: '';
      display: block;
      position: absolute;
      width: 8px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMzMiIHZpZXdCb3g9IjAgMCA4IDEzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy42NDY0NSAxMzIuMzU0QzMuODQxNzEgMTMyLjU0OSA0LjE1ODI5IDEzMi41NDkgNC4zNTM1NSAxMzIuMzU0TDcuNTM1NTMgMTI5LjE3MkM3LjczMDggMTI4Ljk3NiA3LjczMDggMTI4LjY2IDcuNTM1NTMgMTI4LjQ2NEM3LjM0MDI3IDEyOC4yNjkgNy4wMjM2OSAxMjguMjY5IDYuODI4NDMgMTI4LjQ2NEw0IDEzMS4yOTNMMS4xNzE1NyAxMjguNDY0QzAuOTc2MzExIDEyOC4yNjkgMC42NTk3MjggMTI4LjI2OSAwLjQ2NDQ2NiAxMjguNDY0QzAuMjY5MjA0IDEyOC42NiAwLjI2OTIwNCAxMjguOTc2IDAuNDY0NDY2IDEyOS4xNzJMMy42NDY0NSAxMzIuMzU0Wk0zLjUgOS45MDcwN2UtMTBMMy41IDEzMkw0LjUgMTMyTDQuNSAtOS45MDcwN2UtMTBMMy41IDkuOTA3MDdlLTEwWiIgZmlsbD0iI0M0QzRDNCIvPjwvc3ZnPg==);
      background-repeat: no-repeat;
      background-position: 50% 100%;
      height: calc(100% - 8px);
      left: 8px;
      top: 21px; }
    .plan li:nth-child(1)::before {
      width: 20px;
      height: 16px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTggMEgyQzAuODkgMCAwLjAwOTk5OTk5IDAuODkgMC4wMDk5OTk5OSAyTDAgMTRDMCAxNS4xMSAwLjg5IDE2IDIgMTZIMThDMTkuMTEgMTYgMjAgMTUuMTEgMjAgMTRWMkMyMCAwLjg5IDE5LjExIDAgMTggMFpNMTggMTRIMlY4SDE4VjE0Wk0xOCA0SDJWMkgxOFY0WiIgZmlsbD0iIzAwQjNGRiIvPjwvc3ZnPg==);
      left: 2px; }
    .plan li:nth-child(1)::after {
      height: calc(100% - 4px); }
    .plan li:nth-child(2)::before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMjJDMjMuMSAxOCAyMy45OSAxNy4xIDIzLjk5IDE2TDI0IDJDMjQgMC45IDIzLjEgMCAyMiAwWk04IDNDOS42NiAzIDExIDQuMzQgMTEgNkMxMSA3LjY2IDkuNjYgOSA4IDlDNi4zNCA5IDUgNy42NiA1IDZDNSA0LjM0IDYuMzQgMyA4IDNaTTE0IDE1SDJWMTRDMiAxMiA2IDEwLjkgOCAxMC45QzEwIDEwLjkgMTQgMTIgMTQgMTRWMTVaTTE3Ljg1IDExSDE5LjQ5TDIxIDEzTDE5LjAxIDE0Ljk5QzE3LjY4NTIgMTMuOTk3MiAxNi43MjU1IDEyLjU5NDUgMTYuMjggMTFDMTYuMSAxMC4zNiAxNiA5LjY5IDE2IDlDMTYgOC4zMSAxNi4xIDcuNjQgMTYuMjggN0MxNi43MjI4IDUuNDA0MjggMTcuNjgzMSA0LjAwMDgzIDE5LjAxIDMuMDFMMjEgNUwxOS40OSA3SDE3Ljg1QzE3LjYzIDcuNjMgMTcuNSA4LjMgMTcuNSA5QzE3LjUgOS43IDE3LjYzIDEwLjM3IDE3Ljg1IDExWiIgZmlsbD0iIzAwQjNGRiIvPjwvc3ZnPg==);
      width: 24px;
      height: 18px;
      left: 0; }
    .plan li:nth-child(2)::after {
      top: 23px; }
    .plan li:nth-child(3)::before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNSAxMEwzLjE3NSA2LjI3NUwzLjc1IDIwSDEuMjVMMS44NSA1LjczNzVMMCA1TDEyLjUgMEwyNSA1TDEyLjUgMTBaTTEyLjUgMy43NUMxMS44MTI1IDMuNzUgMTEuMjUgNC4wMjUgMTEuMjUgNC4zNzVDMTEuMjUgNC43MjUgMTEuODEyNSA1IDEyLjUgNUMxMy4xODc1IDUgMTMuNzUgNC43MjUgMTMuNzUgNC4zNzVDMTMuNzUgNC4wMjUgMTMuMTg3NSAzLjc1IDEyLjUgMy43NVpNMTIuNSAxMS4yNUwxOS40NjI1IDguNDYyNUMyMC4zNSA5LjYzNzUgMjAuOTYyNSAxMS4wNSAyMS4xNjI1IDEyLjU4NzVDMjAuNzg3NSAxMi41Mzc1IDIwLjQgMTIuNSAyMCAxMi41QzE2LjgxMjUgMTIuNSAxNC4wMjUgMTQuMjEyNSAxMi41IDE2Ljc2MjVDMTEuNzI1OSAxNS40NjM0IDEwLjYyNzggMTQuMzg3NyA5LjMxMzEgMTMuNjQwNUM3Ljk5ODM5IDEyLjg5MzMgNi41MTIxOSAxMi41MDAzIDUgMTIuNUM0LjYgMTIuNSA0LjIxMjUgMTIuNTM3NSAzLjgzNzUgMTIuNTg3NUM0LjAzNzUgMTEuMDUgNC42NSA5LjYzNzUgNS41Mzc1IDguNDYyNUwxMi41IDExLjI1WiIgZmlsbD0iIzAwQjNGRiIvPjwvc3ZnPg==);
      width: 24px;
      height: 18px;
      left: 0; }
    .plan li:nth-child(3)::after {
      height: calc(100% - 4px); }
    .plan li:nth-child(4)::before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAxOCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuODk2OSA1LjA3ODM0QzE3Ljg5NjkgNS4wNyAxNy44OTY0IDUuMDYxMiAxNy44OTU1IDUuMDUyODVDMTcuODk1IDUuMDQ1NDQgMTcuODkzNiA1LjAzODAyIDE3Ljg5MjcgNS4wMzEwN0MxNy44OTE4IDUuMDIzNjYgMTcuODkwOCA1LjAxNTc4IDE3Ljg4OTQgNS4wMDgzNkMxNy44ODggNS4wMDA0OSAxNy44ODYxIDQuOTkzMDcgMTcuODg0MyA0Ljk4NTY2QzE3Ljg4MjQgNC45Nzg3IDE3Ljg4MSA0Ljk3MTc1IDE3Ljg3ODYgNC45NjQzNEMxNy44NzYzIDQuOTU2OTIgMTcuODczNSA0Ljk0OTUxIDE3Ljg3MTIgNC45NDIwOUMxNy44Njg4IDQuOTM1MTQgMTcuODY2IDQuOTI4MTkgMTcuODYzMiA0LjkyMTI0QzE3Ljg2MDQgNC45MTQyOSAxNy44NTcxIDQuOTA3MzQgMTcuODUzOCA0LjkwMDM4QzE3Ljg1MDUgNC44OTM0MyAxNy44NDczIDQuODg2NDggMTcuODQ0IDQuODc5NTNDMTcuODQwNyA0Ljg3MzA0IDE3LjgzNjUgNC44NjY1NSAxNy44MzMyIDQuODYwMDdDMTcuODI5IDQuODUzNTggMTcuODI1MyA0Ljg0NjYzIDE3LjgyMSA0Ljg0MDE0QzE3LjgxNjggNC44MzM2NSAxNy44MTIxIDQuODI3NjMgMTcuODA3NSA0LjgyMTE0QzE3LjgwMzIgNC44MTUxMSAxNy43OTg2IDQuODA5MDkgMTcuNzkzOSA0LjgwMzUzQzE3Ljc4ODcgNC43OTcwNCAxNy43ODMxIDQuNzkwNTUgMTcuNzc3IDQuNzg0NTNDMTcuNzczMyA0Ljc4MDM2IDE3Ljc3IDQuNzc2MTkgMTcuNzY2MyA0Ljc3MjAxTDE0LjAxOTggMC45MjU1MjdDMTQuMDE4OCAwLjkyNDYgMTQuMDE3NCAwLjkyMzY3MyAxNC4wMTY1IDAuOTIyNzQ2QzE0LjAxMDQgMC45MTY3MjEgMTQuMDAzOCAwLjkxMDY5NyAxMy45OTczIDAuOTA1MTM1QzEzLjk5MjEgMC45MDA1MDEgMTMuOTg3NSAwLjg5NTg2NyAxMy45ODIzIDAuODkxNjk2QzEzLjk3NjIgMC44ODY1OTggMTMuOTcwMSAwLjg4MjQyNyAxMy45NjQgMC44Nzc3OTNDMTMuOTU4IDAuODczMTU5IDEzLjk1MTkgMC44Njg1MjQgMTMuOTQ1MyAwLjg2Mzg5QzEzLjk0MDIgMC44NjAxODMgMTMuOTM0MSAwLjg1NzQwMiAxMy45Mjg0IDAuODUzNjk1QzEzLjkyMSAwLjg0OTA2IDEzLjkxMzkgMC44NDQ0MjYgMTMuOTA2NCAwLjg0MDI1NUMxMy45MDAzIDAuODM3MDExIDEzLjg5MzggMC44MzQyMyAxMy44ODcyIDAuODMwOTg2QzEzLjg4MDIgMC44Mjc3NDIgMTMuODczMiAwLjgyMzU3MSAxMy44NjU3IDAuODIwNzkxQzEzLjg1NzcgMC44MTc1NDcgMTMuODQ4OCAwLjgxNDMwMyAxMy44NDA0IDAuODExNTIyQzEzLjgzNDggMC44MDk2NjggMTMuODI5MiAwLjgwNjg4OCAxMy44MjMxIDAuODA1MDM0QzEzLjgxNDYgMC44MDI3MTcgMTMuODA1NyAwLjgwMDQgMTMuNzk2OSAwLjc5ODU0NkMxMy43OTA4IDAuNzk2NjkyIDEzLjc4NDcgMC43OTUzMDIgMTMuNzc4NiAwLjc5MzkxMkMxMy43NzExIDAuNzkyNTIxIDEzLjc2MzEgMC43OTE1OTUgMTMuNzU1MiAwLjc5MDIwNEMxMy43NDc3IDAuNzg4ODE0IDEzLjc0MDIgMC43ODc0MjQgMTMuNzMyNyAwLjc4Njk2QzEzLjcyNjEgMC43ODYwMzMgMTMuNzE5MSAwLjc4NjAzMyAxMy43MTIxIDAuNzg1NTdDMTMuNzAzMiAwLjc4NTEwNyAxMy42OTQzIDAuNzg0NjQzIDEzLjY4NTkgMC43ODQxOEMxMy42ODQgMC43ODQxOCAxMy42ODMxIDAuNzg0MTggMTMuNjgxNiAwLjc4NDE4SDEuNTA2OThDMC43MzIzOTcgMC43ODQ2NDMgMC4xMDIwNTEgMS40MDg0MiAwLjEwMjA1MSAyLjE3NDk0VjIzLjEyMjFDMC4xMDIwNTEgMjMuODg4NiAwLjczMjM5NyAyNC41MTI0IDEuNTA2OTggMjQuNTEyNEgxNi40OTI5QzE3LjI2NzUgMjQuNTEyNCAxNy44OTc4IDIzLjg4ODYgMTcuODk3OCAyMy4xMjIxVjUuMDk0NTZDMTcuODk3OCA1LjA4OSAxNy44OTc0IDUuMDgzOSAxNy44OTY5IDUuMDc4MzRaTTYuNTIxMTggMTkuNjAzMkw0LjY0Nzk0IDIxLjQ1N0M0LjU1NjYyIDIxLjU0NzMgNC40MzY3MyAyMS41OTI4IDQuMzE2ODQgMjEuNTkyOEM0LjE5Njk2IDIxLjU5MjggNC4wNzcwNyAyMS41NDczIDMuOTg1NzUgMjEuNDU3TDMuMDQ5MTMgMjAuNTMwMUMyLjg2NjAyIDIwLjM0ODkgMi44NjYwMiAyMC4wNTYgMy4wNDkxMyAxOS44NzQ4QzMuMjMyMjQgMTkuNjkzNiAzLjUyODIxIDE5LjY5MzYgMy43MTEzMiAxOS44NzQ4TDQuMzE2ODQgMjAuNDc0TDUuODU4OTkgMTguOTQ3OUM2LjA0MjEgMTguNzY2NyA2LjMzODA3IDE4Ljc2NjcgNi41MjExOCAxOC45NDc5QzYuNzA0MjkgMTkuMTI5MSA2LjcwNDI5IDE5LjQyMiA2LjUyMTE4IDE5LjYwMzJaTTYuNTIxMTggMTUuNzU2N0w0LjY0Nzk0IDE3LjYxMDVDNC41NTY2MiAxNy43MDA4IDQuNDM2NzMgMTcuNzQ2MyA0LjMxNjg0IDE3Ljc0NjNDNC4xOTY5NiAxNy43NDYzIDQuMDc3MDcgMTcuNzAwOCAzLjk4NTc1IDE3LjYxMDVMMy4wNDkxMyAxNi42ODM2QzIuODY2MDIgMTYuNTAyNCAyLjg2NjAyIDE2LjIwOTUgMy4wNDkxMyAxNi4wMjgzQzMuMjMyMjQgMTUuODQ3MSAzLjUyODIxIDE1Ljg0NzEgMy43MTEzMiAxNi4wMjgzTDQuMzE2ODQgMTYuNjI3NUw1Ljg1ODk5IDE1LjEwMTVDNi4wNDIxIDE0LjkyMDMgNi4zMzgwNyAxNC45MjAzIDYuNTIxMTggMTUuMTAxNUM2LjcwNDI5IDE1LjI4MjcgNi43MDQyOSAxNS41NzU1IDYuNTIxMTggMTUuNzU2N1pNNi41MjExOCAxMi4wNDkzTDQuNjQ3OTQgMTMuOTAzQzQuNTU2NjIgMTMuOTkzNCA0LjQzNjczIDE0LjAzODggNC4zMTY4NCAxNC4wMzg4QzQuMTk2OTYgMTQuMDM4OCA0LjA3NzA3IDEzLjk5MzQgMy45ODU3NSAxMy45MDNMMy4wNDkxMyAxMi45NzYyQzIuODY2MDIgMTIuNzk1IDIuODY2MDIgMTIuNTAyMSAzLjA0OTEzIDEyLjMyMDlDMy4yMzIyNCAxMi4xMzk3IDMuNTI4MjEgMTIuMTM5NyAzLjcxMTMyIDEyLjMyMDlMNC4zMTY4NCAxMi45MjAxTDUuODU4OTkgMTEuMzk0QzYuMDQyMSAxMS4yMTI4IDYuMzM4MDcgMTEuMjEyOCA2LjUyMTE4IDExLjM5NEM2LjcwNDI5IDExLjU3NTIgNi43MDQyOSAxMS44NjgxIDYuNTIxMTggMTIuMDQ5M1pNNy4zMDA0NSA5LjIzMjU1QzcuMjQzMzIgOS4yNTUyNiA3LjE4NDMxIDkuMjY1OTIgNy4xMjY3MSA5LjI2NTkyQzYuOTQwNzkgOS4yNjU5MiA2Ljc2NDcgOS4xNTU2MiA2LjY5MTY1IDguOTc0NDJMNi4wNjAzNiA3LjQxMTcySDQuNDQ2NTdMMy44MTUyOCA4Ljk3Mzk1QzMuNzE5MjggOS4yMTE2OSAzLjQ0NjI2IDkuMzI3MDkgMy4yMDY0OCA5LjIzMjA5QzIuOTY2MjQgOS4xMzcwOCAyLjg0OTYzIDguODY3MzYgMi45NDU2MyA4LjYyOTYyTDMuNjk4MjEgNi43NjgwMkMzLjY5ODIxIDYuNzY4MDIgMy42OTgyMSA2Ljc2NzU1IDMuNjk4NjcgNi43NjcwOUw0LjgxOTM0IDMuOTk0ODRDNC44OTA1MiAzLjgxODczIDUuMDYyODYgMy43MDMzNCA1LjI1NDQgMy43MDMzNEM1LjQ0NTk0IDMuNzAzMzQgNS42MTgyOCAzLjgxODczIDUuNjg5NDYgMy45OTQ4NEw2LjgxMDEzIDYuNzY3MDlDNi44MTAxMyA2Ljc2NzU1IDYuODEwNiA2Ljc2NzU1IDYuODEwNiA2Ljc2ODAyTDcuNTYzMTcgOC42MjkxNkM3LjY1Nzc3IDguODY3MzYgNy41NDA2OSA5LjEzNzA4IDcuMzAwNDUgOS4yMzI1NVpNOC45OTk5NSAyMC42NjU5QzguNzQxNDQgMjAuNjY1OSA4LjUzMTY0IDIwLjQ1ODMgOC41MzE2NCAyMC4yMDI1QzguNTMxNjQgMTkuOTQ2NiA4Ljc0MTQ0IDE5LjczOSA4Ljk5OTk1IDE5LjczOUM5LjI1ODQ2IDE5LjczOSA5LjQ2ODI2IDE5Ljk0NjYgOS40NjgyNiAyMC4yMDI1QzkuNDY4MjYgMjAuNDU4MyA5LjI1ODQ2IDIwLjY2NTkgOC45OTk5NSAyMC42NjU5Wk04Ljk5OTk1IDE2LjgxOTRDOC43NDE0NCAxNi44MTk0IDguNTMxNjQgMTYuNjExOCA4LjUzMTY0IDE2LjM1NkM4LjUzMTY0IDE2LjEwMDIgOC43NDE0NCAxNS44OTI1IDguOTk5OTUgMTUuODkyNUM5LjI1ODQ2IDE1Ljg5MjUgOS40NjgyNiAxNi4xMDAyIDkuNDY4MjYgMTYuMzU2QzkuNDY4MjYgMTYuNjExOCA5LjI1ODQ2IDE2LjgxOTQgOC45OTk5NSAxNi44MTk0Wk04Ljk5OTk1IDEzLjExMTlDOC43NDE0NCAxMy4xMTE5IDguNTMxNjQgMTIuOTA0MyA4LjUzMTY0IDEyLjY0ODVDOC41MzE2NCAxMi4zOTI3IDguNzQxNDQgMTIuMTg1MSA4Ljk5OTk1IDEyLjE4NTFDOS4yNTg0NiAxMi4xODUxIDkuNDY4MjYgMTIuMzkyNyA5LjQ2ODI2IDEyLjY0ODVDOS40NjgyNiAxMi45MDQzIDkuMjU4NDYgMTMuMTExOSA4Ljk5OTk1IDEzLjExMTlaTTkuOTM2NTcgNS41NThIOS40NjgyNlY2LjAyMTQzQzkuNDY4MjYgNi4yNzcyNCA5LjI1ODQ2IDYuNDg0ODYgOC45OTk5NSA2LjQ4NDg2QzguNzQxNDQgNi40ODQ4NiA4LjUzMTY0IDYuMjc3MjQgOC41MzE2NCA2LjAyMTQzVjUuNTU4SDguMDYzMzNDNy44MDQ4MiA1LjU1OCA3LjU5NTAyIDUuMzUwMzggNy41OTUwMiA1LjA5NDU2QzcuNTk1MDIgNC44Mzg3NSA3LjgwNDgyIDQuNjMxMTMgOC4wNjMzMyA0LjYzMTEzSDguNTMxNjRWNC4xNjc3QzguNTMxNjQgMy45MTE4OCA4Ljc0MTQ0IDMuNzA0MjcgOC45OTk5NSAzLjcwNDI3QzkuMjU4NDYgMy43MDQyNyA5LjQ2ODI2IDMuOTExODggOS40NjgyNiA0LjE2NzdWNC42MzExM0g5LjkzNjU3QzEwLjE5NTEgNC42MzExMyAxMC40MDQ5IDQuODM4NzUgMTAuNDA0OSA1LjA5NDU2QzEwLjQwNDkgNS4zNTAzOCAxMC4xOTUxIDUuNTU4IDkuOTM2NTcgNS41NThaTTE0LjYxOTcgMjAuNjY1OUgxMC44NzMyQzEwLjYxNDcgMjAuNjY1OSAxMC40MDQ5IDIwLjQ1ODMgMTAuNDA0OSAyMC4yMDI1QzEwLjQwNDkgMTkuOTQ2NiAxMC42MTQ3IDE5LjczOSAxMC44NzMyIDE5LjczOUgxNC42MTk3QzE0Ljg3ODIgMTkuNzM5IDE1LjA4OCAxOS45NDY2IDE1LjA4OCAyMC4yMDI1QzE1LjA4OCAyMC40NTgzIDE0Ljg3ODIgMjAuNjY1OSAxNC42MTk3IDIwLjY2NTlaTTE0LjYxOTcgMTYuODE5NEgxMC44NzMyQzEwLjYxNDcgMTYuODE5NCAxMC40MDQ5IDE2LjYxMTggMTAuNDA0OSAxNi4zNTZDMTAuNDA0OSAxNi4xMDAyIDEwLjYxNDcgMTUuODkyNSAxMC44NzMyIDE1Ljg5MjVIMTQuNjE5N0MxNC44NzgyIDE1Ljg5MjUgMTUuMDg4IDE2LjEwMDIgMTUuMDg4IDE2LjM1NkMxNS4wODggMTYuNjExOCAxNC44NzgyIDE2LjgxOTQgMTQuNjE5NyAxNi44MTk0Wk0xNC42MTk3IDEzLjExMTlIMTAuODczMkMxMC42MTQ3IDEzLjExMTkgMTAuNDA0OSAxMi45MDQzIDEwLjQwNDkgMTIuNjQ4NUMxMC40MDQ5IDEyLjM5MjcgMTAuNjE0NyAxMi4xODUxIDEwLjg3MzIgMTIuMTg1MUgxNC42MTk3QzE0Ljg3ODIgMTIuMTg1MSAxNS4wODggMTIuMzkyNyAxNS4wODggMTIuNjQ4NUMxNS4wODggMTIuOTA0MyAxNC44NzgyIDEzLjExMTkgMTQuNjE5NyAxMy4xMTE5Wk0xNC42MTk3IDQuNjMxMTNDMTQuMzYxMiA0LjYzMTEzIDE0LjE1MTQgNC40MjM1MSAxNC4xNTE0IDQuMTY3N1YyLjM5NjkyTDE2LjMyNzYgNC42MzExM0gxNC42MTk3WiIgZmlsbD0iIzAwQjNGRiIvPjxwYXRoIGQ9Ik00LjUwOTUyIDYuOTQ5NjlINS45OTY4N0w1LjI1MzIgNS4xMDk4Nkw0LjUwOTUyIDYuOTQ5NjlaIiBmaWxsPSIjMDBCM0ZGIi8+PC9zdmc+);
      width: 17px;
      height: 23px;
      left: 4px; }
    .plan li:nth-child(4):after {
      content: none; }
    .plan li:nth-child(5)::before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxNCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAwSDJDMS40Njk1NyAwIDAuOTYwODU5IDAuMjEwNzE0IDAuNTg1Nzg2IDAuNTg1Nzg2QzAuMjEwNzE0IDAuOTYwODU5IDAgMS40Njk1NyAwIDJWMTZDMCAxNi41MzA0IDAuMjEwNzE0IDE3LjAzOTEgMC41ODU3ODYgMTcuNDE0MkMwLjk2MDg1OSAxNy43ODkzIDEuNDY5NTcgMTggMiAxOEg1VjIxTDcgMjBMOSAyMVYxOEgxMkMxMi41MzA0IDE4IDEzLjAzOTEgMTcuNzg5MyAxMy40MTQyIDE3LjQxNDJDMTMuNzg5MyAxNy4wMzkxIDE0IDE2LjUzMDQgMTQgMTZWNUw5IDBaTTkgMTNWMTVMNyAxNEw1IDE1VjEzTDMgMTJMNSAxMVY5TDcgMTBMOSA5VjExTDExIDEyTDkgMTNaTTggNlYxLjVMMTIuNSA2SDhaIiBmaWxsPSIjMDBCM0ZGIi8+PC9zdmc+);
      width: 14px;
      height: 21px;
      left: 5px; }
    .plan li:nth-child(6)::before {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuMjQwNyA0LjUzNzA0QzEyLjE2NjcgNS40NjI5NiAxMi42Mjk2IDYuNTgwMjUgMTIuNjI5NiA3Ljg4ODg5QzEyLjYyOTYgOS4xOTc1MyAxMi4xNjY3IDEwLjMxNDggMTEuMjQwNyAxMS4yNDA3QzEwLjMxNDggMTIuMTY2NyA5LjE5NzUzIDEyLjYyOTYgNy44ODg4OSAxMi42Mjk2QzYuNTgwMjUgMTIuNjI5NiA1LjQ2OTE0IDEyLjE2MDUgNC41NTU1NiAxMS4yMjIyTDcuODg4ODkgNy44ODg4OVYzLjE0ODE1QzkuMTk3NTMgMy4xNDgxNSAxMC4zMTQ4IDMuNjExMTEgMTEuMjQwNyA0LjUzNzA0Wk03LjkwNzQxIDBDMTAuMDkyNiAwIDExLjk1NjggMC43NzE2MDUgMTMuNSAyLjMxNDgxQzE1LjA0MzIgMy44NTgwMiAxNS44MTQ4IDUuNzE2MDUgMTUuODE0OCA3Ljg4ODg5QzE1LjgxNDggMTAuMDYxNyAxNS4wNDMyIDExLjkxOTggMTMuNSAxMy40NjNDMTEuOTU2OCAxNS4wMDYyIDEwLjA5MjYgMTUuNzc3OCA3LjkwNzQxIDE1Ljc3NzhDNS43MjIyMiAxNS43Nzc4IDMuODU4MDIgMTUuMDA2MiAyLjMxNDgxIDEzLjQ2M0MwLjc3MTYwNSAxMS45MTk4IDAgMTAuMDYxNyAwIDcuODg4ODlDMCA1LjcxNjA1IDAuNzcxNjA1IDMuODU4MDIgMi4zMTQ4MSAyLjMxNDgxQzMuODU4MDIgMC43NzE2MDUgNS43MjIyMiAwIDcuOTA3NDEgMFpNNy45MDc0MSAxNC4yMjIyQzkuNjQ4MTUgMTQuMjIyMiAxMS4xMzU4IDEzLjYwNDkgMTIuMzcwNCAxMi4zNzA0QzEzLjYwNDkgMTEuMTM1OCAxNC4yMjIyIDkuNjQxOTggMTQuMjIyMiA3Ljg4ODg5QzE0LjIyMjIgNi4xMzU4IDEzLjYwNDkgNC42NDE5OCAxMi4zNzA0IDMuNDA3NDFDMTEuMTM1OCAyLjE3Mjg0IDkuNjQ4MTUgMS41NTU1NiA3LjkwNzQxIDEuNTU1NTZDNi4xNjY2NyAxLjU1NTU2IDQuNjc5MDEgMi4xNzI4NCAzLjQ0NDQ0IDMuNDA3NDFDMi4yMDk4OCA0LjY0MTk4IDEuNTkyNTkgNi4xMzU4IDEuNTkyNTkgNy44ODg4OUMxLjU5MjU5IDkuNjQxOTggMi4yMDk4OCAxMS4xMzU4IDMuNDQ0NDQgMTIuMzcwNEM0LjY3OTAxIDEzLjYwNDkgNi4xNjY2NyAxNC4yMjIyIDcuOTA3NDEgMTQuMjIyMloiIGZpbGw9IiMwMEIzRkYiLz48L3N2Zz4=);
      width: 16px;
      height: 16px;
      left: 4px; }
    .plan li:nth-child(6):after {
      content: none; }

.block_programs {
  padding-top: 40px; }
  .block_programs p {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    font-size: 12px; }
  .block_programs h2 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.16667em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 34px; }
    .block_programs h2 span {
      font-size: 30px;
      line-height: 1.16667em;
      display: block; }
  .block_programs .payback {
    font-size: 14px;
    margin-bottom: 35px;
    position: relative;
    padding-right: 10px;
    padding-left: 10px; }
    .block_programs .payback::after {
      content: '';
      display: block;
      height: 22px;
      width: 12px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAxNiAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy4yOTI4OSAyMi43MDcxQzcuNjgzNDIgMjMuMDk3NiA4LjMxNjU4IDIzLjA5NzYgOC43MDcxMSAyMi43MDcxTDE1LjA3MTEgMTYuMzQzMUMxNS40NjE2IDE1Ljk1MjYgMTUuNDYxNiAxNS4zMTk1IDE1LjA3MTEgMTQuOTI4OUMxNC42ODA1IDE0LjUzODQgMTQuMDQ3NCAxNC41Mzg0IDEzLjY1NjkgMTQuOTI4OUw4IDIwLjU4NThMMi4zNDMxNSAxNC45Mjg5QzEuOTUyNjIgMTQuNTM4NCAxLjMxOTQ2IDE0LjUzODQgMC45Mjg5MzMgMTQuOTI4OUMwLjUzODQwOSAxNS4zMTk1IDAuNTM4NDA5IDE1Ljk1MjYgMC45Mjg5MzMgMTYuMzQzMUw3LjI5Mjg5IDIyLjcwNzFaTTcgNC4zNzExNGUtMDhMNyAxMUw5IDExTDkgLTQuMzcxMTRlLTA4TDcgNC4zNzExNGUtMDhaTTcgMTFMNyAyMkw5IDIyTDkgMTFMNyAxMVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuMTIiLz48L3N2Zz4=);
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      bottom: -27px;
      left: 50%;
      margin-left: -6px; }
    .block_programs .payback p {
      margin-top: 0;
      margin-bottom: .85em;
      font-size: inherit; }
    @media screen and (min-width: 700px) {
      .block_programs .payback {
        font-size: 16px; } }

.programs-full {
  list-style: none;
  margin: 0 0 30px;
  padding: 0; }
  @media screen and (min-width: 700px) {
    .programs-full {
      display: flex;
      flex-wrap: wrap;
      margin-left: -15px;
      margin-right: -15px;
      justify-content: center; } }

.program {
  border: 1px solid #00b3ff;
  padding: 18px 34px 30px;
  margin-bottom: 30px; }
  .program__title {
    text-align: center;
    margin-bottom: 20px; }
    .program__title i {
      font-style: normal;
      display: block;
      font-size: 12px;
      color: #666666;
      text-transform: uppercase;
      margin-bottom: .35em; }
    .program__title span {
      text-transform: uppercase;
      color: #00b3ff;
      font-weight: 700;
      font-size: 22px;
      line-height: 1.18182em; }
  .program__list {
    font-size: 12px;
    margin-bottom: 3em; }
  .program__desc {
    font-weight: bold;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    margin-bottom: 15px; }
  .program__sale {
    text-align: center;
    font-size: 16px;
    line-height: 1.1875em;
    margin-bottom: 26px; }
    .program__sale p {
      font-size: 12px;
      line-height: 14px;
      color: #444444;
      margin-bottom: 0; }
    .program__sale i {
      font-size: 30px;
      line-height: 35px;
      font-style: normal;
      font-weight: 400;
      position: relative;
      display: inline-block; }
      .program__sale i::before {
        content: '';
        width: 110%;
        height: 2px;
        background-color: #FF0000;
        position: absolute;
        top: 42%;
        left: -5%; }
    .program__sale strong {
      font-weight: 700;
      color: #FF0000; }
  .program__date {
    color: #656565;
    text-align: center;
    font-size: 16px;
    line-height: 1.1875em;
    margin-bottom: 26px; }
  @media screen and (min-width: 700px) {
    .program {
      margin-right: 15px;
      margin-left: 15px;
      width: calc(50% - 30px); } }

.block_sections {
  padding-top: 16px;
  padding-bottom: 16px; }
  .block_sections .container {
    max-width: 800px; }
  @media screen and (min-width: 700px) {
    .block_sections {
      padding-top: 24px;
      padding-bottom: 32px; } }
  .block_sections .title {
    color: #00b3ff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.18182em;
    margin-bottom: 16px; }
    @media screen and (min-width: 700px) {
      .block_sections .title {
        font-size: 32px; } }

.course-sections {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: sections; }

.course-section {
  counter-increment: sections;
  border-bottom: 2px solid rgba(0, 0, 0, 0.12);
  padding-top: 16px;
  padding-bottom: 5px; }
  .course-section:last-child {
    border-bottom: 0; }
  .course-section .top {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
  .course-section .img-wrapper {
    flex-shrink: 0;
    margin-right: 12px;
    position: relative; }
    .course-section .img-wrapper::before {
      content: counter(sections);
      font-weight: bold;
      font-size: 84px;
      line-height: .7;
      color: #ffffff;
      position: absolute;
      bottom: 0;
      left: 48%;
      transform: translateX(-50%); }
    .course-section .img-wrapper img {
      display: block;
      width: 100px;
      height: 100px;
      border-radius: 50%; }
  .course-section .info h4 {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.15;
    text-transform: uppercase;
    color: #000000;
    margin-top: 0;
    margin-bottom: 6px; }
    @media screen and (min-width: 700px) {
      .course-section .info h4 {
        font-size: 20px; } }
  .course-section .time {
    font-size: 12px;
    line-height: 1.1;
    color: #808080; }
    @media screen and (min-width: 700px) {
      .course-section .time {
        font-size: 14px; } }
  .course-section .list {
    font-size: 14px; }
    @media screen and (min-width: 700px) {
      .course-section .list {
        font-size: 16px; } }
  .course-section__time {
    font-size: 12px;
    line-height: 14px;
    color: #808080;
    margin-top: 1em;
    margin-bottom: 2em; }

.block_solution {
  padding-top: 20px;
  padding-bottom: 30px; }
  .block_solution .title {
    text-align: center;
    line-height: 1.1; }
    .block_solution .title i {
      font-size: 32px;
      display: block;
      margin-bottom: .25em; }
    .block_solution .title span {
      font-size: 14px;
      display: block;
      font-weight: 300; }
    .block_solution .title b {
      font-weight: 900;
      color: #00b3ff;
      font-size: 22px;
      display: block;
      margin-top: 3px; }
  .block_solution h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.15385em;
    margin-top: 16px; }
    .block_solution h2 strong {
      font-weight: 700; }
  .block_solution p {
    font-size: 16px;
    line-height: 1.1875em; }
  .block_solution .light {
    color: #4c4744; }
  .block_solution .subtitle {
    font-size: 20px;
    text-align: center;
    margin-top: 44px;
    margin-bottom: 4px; }
  .block_solution .to-programs {
    display: block;
    max-width: 200px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    color: #808080;
    font-size: 12px;
    text-decoration: none;
    margin-bottom: 12px; }
    .block_solution .to-programs:hover {
      text-decoration: underline; }

.block_summary {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 1; }
  .block_summary * {
    position: relative;
    z-index: 2; }
  .block_summary h2 {
    color: #00b3ff;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.18182em;
    text-transform: uppercase;
    padding-left: 25px;
    margin-bottom: 35px; }
    @media screen and (min-width: 700px) {
      .block_summary h2 {
        font-size: 32px; }
        .block_summary h2 br {
          content: ' '; }
          .block_summary h2 br::after {
            content: ' '; } }
  .block_summary .list {
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding-bottom: 18px; }
    @media screen and (min-width: 700px) {
      .block_summary .list {
        font-size: 17px; } }
    .block_summary .list li {
      max-width: 270px; }
      @media screen and (min-width: 414px) {
        .block_summary .list li {
          max-width: 100%;
          padding-right: 30px; } }

.block_trainers {
  background-color: #fff0ba;
  padding-top: 40px;
  padding-bottom: 24px; }
  .block_trainers .container {
    max-width: 800px; }
  .block_trainers .title {
    text-transform: uppercase;
    color: #00b3ff;
    font-weight: 700;
    font-size: 22px;
    line-height: 0.84615em;
    text-align: center;
    margin-bottom: 16px; }
    @media screen and (min-width: 700px) {
      .block_trainers .title {
        font-size: 32px; } }

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

.trainer {
  display: flex;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18); }
  @media screen and (min-width: 700px) {
    .trainer {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .trainer:last-child {
    border-bottom: 0; }
  .trainer img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 12px; }
  .trainer b {
    text-transform: uppercase;
    font-size: 18px; }
    @media screen and (min-width: 700px) {
      .trainer b {
        font-size: 20px; } }
  .trainer p {
    font-size: 16px;
    margin-top: .75em;
    margin-bottom: .75em; }
    .trainer p:last-child {
      margin-bottom: 0; }

.block_testimonials {
  background-color: #68d3fc;
  color: #000000;
  padding-top: 25px;
  padding-bottom: 45px; }
  .block_testimonials h2 {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.18182em;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 20px; }
  .block_testimonials .container {
    max-width: 740px; }

.testimonials-top {
  display: flex;
  align-items: center;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 16px; }
  .testimonials-top__avatar {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 12px; }
  .testimonials-top__text {
    font-size: 12px;
    line-height: 1.25; }
    .testimonials-top__text b {
      font-size: 14px; }
    @media screen and (min-width: 600px) {
      .testimonials-top__text {
        font-size: 16px; }
        .testimonials-top__text b {
          font-size: 19px; } }
    .testimonials-top__text p {
      margin-top: 0;
      margin-bottom: .5em; }
      .testimonials-top__text p:last-child {
        margin-bottom: 0; }

.testimonial-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .testimonial-list li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 14px;
    padding-left: 50px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA0MCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBvcGFjaXR5PSIwLjEyIiBkPSJNMzkuMSA1LjVMMzUuMSAwLjQ5OTk5N0MzMS41IDEuOCAyOCA0LjIgMjUuOCA3LjFDMjMuMyAxMC4zIDIyIDE0LjIgMjIgMTguM0MyMiAyNC44IDI1LjcgMjkuNCAzMC45IDI5LjRDMzUuMyAyOS40IDM4LjkgMjUuOCAzOC45IDIxLjRDMzguOSAxOCAzNy4yIDE2LjEgMzUuNiAxNS4yQzMzLjkgMTQuMiAzMi4zIDEzLjYgMzIuMyAxMi41QzMyLjMgOS42IDM1IDYuNjk5OTkgMzkuMSA1LjVaTTE3LjcgNS41TDEzLjYgMC40OTk5OTdDMTAgMS44IDYuNiA0LjMgNC40IDcuMUMxLjkgMTAuNCAwLjUgMTQuMiAwLjUgMTguM0MwLjUgMjQuOCA0LjIgMjkuNCA5LjQgMjkuNEMxMy45IDI5LjQgMTcuNCAyNS44IDE3LjQgMjEuNEMxNy40IDE0LjMgMTAuOCAxNC45IDEwLjggMTIuNUMxMC44IDkuNiAxMy41IDYuNjk5OTkgMTcuNyA1LjVaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg==);
    background-position: 0 18px;
    background-repeat: no-repeat;
    padding-top: 18px;
    padding-bottom: 18px; }
    .testimonial-list li:last-child {
      border-bottom: 0; }
    .testimonial-list li p {
      margin-top: 0;
      margin-bottom: .75em; }
    .testimonial-list li span {
      font-weight: 300; }

.partners {
  margin-top: 40px;
  border: 1px solid #000000;
  padding: 20px 13px;
  margin-bottom: 2em; }
  .partners .title {
    color: #4c4744;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.18182em;
    margin-bottom: 12px;
    text-align: center; }
  .partners ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.1875em; }
    .partners ul li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 20px; }
      .partners ul li:last-child {
        margin-bottom: 0; }
    .partners ul img {
      width: 80px;
      height: auto;
      flex-shrink: 0;
      margin-right: 13px; }
    .partners ul a {
      text-transform: uppercase;
      color: #00b3ff;
      text-decoration: none;
      font-weight: 700;
      display: inline-block;
      margin-bottom: .5em; }
    .partners ul p {
      margin: 0; }

.partners-description {
  margin-bottom: 2em;
  text-align: center; }

.block_useful {
  background-image: url(../img/bg_useful.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 900px) {
    .block_useful {
      background-image: none;
      background-color: #f7eee9; } }
  .block_useful .container {
    display: flex;
    max-width: 800px; }
    @media screen and (min-width: 900px) {
      .block_useful .container {
        display: block;
        position: relative;
        padding-bottom: 30px; } }
  .block_useful .left {
    width: 130px;
    flex-shrink: 0;
    margin-right: 14px;
    padding-top: 270px; }
    @media screen and (min-width: 460px) {
      .block_useful .left {
        width: 180px; } }
    @media screen and (min-width: 900px) {
      .block_useful .left {
        padding-top: 0;
        width: 200px; } }
  .block_useful .title {
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
    margin-left: -6px; }
    .block_useful .title.nojs {
      background-color: #00b3ff;
      padding: 5px; }
    .block_useful .title span {
      display: inline-block;
      background-color: #00b3ff;
      padding: 2px 6px 1px;
      margin-bottom: 2px; }
      @media screen and (min-width: 460px) {
        .block_useful .title span {
          padding: 4px 6px 3px; } }
    @media screen and (min-width: 460px) {
      .block_useful .title {
        font-size: 24px; } }
    @media screen and (min-width: 900px) {
      .block_useful .title {
        font-size: 28px; } }
  .block_useful .author {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2; }
    .block_useful .author span {
      display: block;
      font-size: 12px; }
    @media screen and (min-width: 460px) {
      .block_useful .author {
        font-size: 22px; } }
    @media screen and (min-width: 900px) {
      .block_useful .author {
        position: absolute;
        right: 25px;
        bottom: 0; } }
  .block_useful .text {
    font-size: 12px;
    line-height: 1.16667em; }
    .block_useful .text strong {
      text-decoration: underline; }
    .block_useful .text .light {
      color: #666666;
      font-weight: 300; }
    .block_useful .text a {
      color: #00b3ff; }
    .block_useful .text p {
      margin-top: 0; }
    @media screen and (min-width: 460px) {
      .block_useful .text {
        font-size: 14px; } }
    @media screen and (min-width: 600px) {
      .block_useful .text {
        font-size: 16px; } }

.footer {
  background-color: #4c4744;
  padding-top: 20px;
  padding-bottom: 40px;
  text-align: center;
  color: #c4c4c4;
  line-height: 1.1875em; }
  .footer span {
    display: block;
    font-size: 12px;
    margin-bottom: .75em; }
  .footer .tel {
    font-weight: 700;
    font-size: 22px; }
  .footer p {
    margin-top: .75em; }
  .footer a {
    text-decoration: underline;
    color: inherit; }
    .footer a:hover {
      text-decoration: none; }
  .footer ul {
    list-style: none;
    margin: 2em 0;
    padding: 0;
    font-size: 16px; }
    .footer ul li {
      margin-bottom: .6em; }
  .footer .copyright {
    font-size: 14px; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px 0;
  transition: all .3s;
  z-index: 5; }
  .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header__logo {
    margin-right: auto;
    margin-left: 10px;
    transition: opacity .25s; }
    .header__logo:hover {
      opacity: .8; }
    .header__logo img {
      display: block;
      transition: all .3s; }
  .header__buy {
    margin-left: 20px;
    margin-right: 20px; }
  .header__burger {
    width: 24px;
    height: 24px;
    border: 0;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMThIMjFWMTZIM1YxOFpNMyAxM0gyMVYxMUgzVjEzWk0zIDZWOEgyMVY2SDNaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    font-size: 0;
    padding: 0;
    cursor: pointer; }
  .header_fixed {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 7px 0; }
    .header_fixed .header__logo img {
      width: 120px; }

.burger-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 30;
  padding: 45px 30px;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  transition: all .35s;
  will-change: opacity, visibility; }
  .burger-menu_visible {
    opacity: 1;
    visibility: visible; }
  .burger-menu__close {
    width: 26px;
    height: 26px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MTMuMzQ4IDQxMy4zNDgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA0MTMuMzQ4IDQxMy4zNDgiIHdpZHRoPSI1MTJweCI+PHBhdGggZD0ibTQxMy4zNDggMjQuMzU0LTI0LjM1NC0yNC4zNTQtMTgyLjMyIDE4Mi4zMi0xODIuMzItMTgyLjMyLTI0LjM1NCAyNC4zNTQgMTgyLjMyIDE4Mi4zMi0xODIuMzIgMTgyLjMyIDI0LjM1NCAyNC4zNTQgMTgyLjMyLTE4Mi4zMiAxODIuMzIgMTgyLjMyIDI0LjM1NC0yNC4zNTQtMTgyLjMyLTE4Mi4zMnoiIGZpbGw9IiMwMDAwMDAiLz48L3N2Zz4K);
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 0; }
  .burger-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 20px;
    font-weight: 700; }
  .burger-menu li {
    margin-bottom: .5em; }
  .burger-menu a {
    text-decoration: none;
    color: #474747; }
    .burger-menu a:hover {
      text-decoration: underline; }
  .burger-menu .tel {
    font-size: 26px; }

.top-screen {
  background-color: transparent;
  background-image: url(../img/bg_top-screen.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 130px;
  color: #ffffff;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 520px) {
    .top-screen {
      background-image: url(../img/bg_first-screen.jpg);
      background-position: 85% 0; } }
  .top-screen h1 {
    color: #ffefb7;
    font-size: 24px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1.5em; }
  .top-screen__list {
    margin-bottom: 2.5em; }
  .top-screen h5 {
    text-align: center;
    text-transform: uppercase;
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 1.2em; }
  .top-screen__programs {
    margin-bottom: 2em; }
  .top-screen__more {
    max-width: 150px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-decoration: underline;
    font-size: 13px;
    line-height: 1.2;
    color: #c4c4c4;
    margin-bottom: 2.5em; }
    .top-screen__more:hover {
      text-decoration: none; }
  .top-screen__video-link {
    display: block;
    width: 100%;
    max-width: 360px;
    margin-bottom: 0;
    height: 220px;
    background-image: url(../img/video-poster.jpg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    font-size: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .top-screen__video-link::before {
      content: '';
      display: block;
      width: 60px;
      height: 60px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU2IDMwQzU2IDQ0LjM1OTQgNDQuMzU5NCA1NiAzMCA1NkMxNS42NDA2IDU2IDQgNDQuMzU5NCA0IDMwQzQgMTUuNjQwNiAxNS42NDA2IDQgMzAgNEM0NC4zNTk0IDQgNTYgMTUuNjQwNiA1NiAzMFpNNjAgMzBDNjAgNDYuNTY4NSA0Ni41Njg1IDYwIDMwIDYwQzEzLjQzMTUgNjAgMCA0Ni41Njg1IDAgMzBDMCAxMy40MzE1IDEzLjQzMTUgMCAzMCAwQzQ2LjU2ODUgMCA2MCAxMy40MzE1IDYwIDMwWk0yMy43NSAzOS40NTkzTDQxIDI5LjVMMjMuNzUgMTkuNTQwN1YzOS40NTkzWiIgZmlsbD0iIzY4RDNGQyIvPjwvc3ZnPg==);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      z-index: 2; }
    .top-screen__video-link::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #000000;
      z-index: 1;
      opacity: 0;
      transition: opacity .3s;
      will-change: opacity; }
    .top-screen__video-link:hover::after {
      opacity: .25; }
    @media screen and (min-width: 650px) {
      .top-screen__video-link {
        max-width: 420px; } }
  .top-screen__to-bottom {
    font-size: 0;
    display: block;
    width: 30px;
    height: 15px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAzMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxTDE2IDE2TDMxIDEiIHN0cm9rZT0iI0ZGRjBCQSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    transition: opacity .25s, transform .25s;
    will-change: opacity;
    animation: 7s ease-out 5s 4 moveBottom;
    position: relative;
    z-index: 3; }
    .top-screen__to-bottom:hover {
      opacity: .7; }

@keyframes moveBottom {
  0% {
    transform: translateY(0); }
  10%, 100% {
    transform: translateY(8px); } }

/*# sourceMappingURL=maps/main.css.map */
