*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

textarea {
  resize: none; }

ul[class],
ol[class] {
  list-style: none; }

button {
  border: none;
  outline: none;
  background-color: #fff; }

a {
  text-decoration: none;
  color: #000; }

input[type=submit] {
  outline: none;
  border: none; }

img {
  max-width: 100%;
  max-height: 100%;
  display: block; }

article > * + * {
  margin-top: 1em; }

input,
button,
textarea,
select {
  font: inherit; }

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }
@font-face {
  font-family: 'Circe';
  src: url("../../fonts/Circe/Circe-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Circe';
  src: url("../../fonts/Circe/Circe-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'admission-icons';
  src: url("../../fonts/admission-icons/admission-icons.eot?qy1cw8");
  src: url("fonts/admission-icons/admission-icons.eot?qy1cw8#iefix") format("embedded-opentype"), url("../../fonts/admission-icons/admission-icons.ttf?qy1cw8") format("truetype"), url("../../fonts/admission-icons/admission-icons.woff?qy1cw8") format("woff"), url("../../fonts/admission-icons/admission-icons.svg?qy1cw8#admission-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'admission-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-phone:before {
  content: "\e919";
  color: #002e79; }

.icon-squares:before {
  content: "\e9bd"; }

.icon-list:before {
  content: "\e9be"; }

.icon-email:before {
  content: "\e9c2"; }

.icon-direct-download:before {
  content: "\e9c3"; }

.icon-long-arrow:before {
  content: "\e9df"; }

.icon-arrow:before {
  content: "\e9e0"; }

.icon-vkontakte:before {
  content: "\ea0f"; }

.icon-facebook:before {
  content: "\ea10"; }

.icon-loupe:before {
  content: "\ea11"; }

.icon-instagram:before {
  content: "\ea12"; }

.icon-youtube:before {
  content: "\ea13"; }

.icon-success, .icon-right-arrow {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px; }
  .icon-success:before, .icon-success:after, .icon-right-arrow:before, .icon-right-arrow:after {
    content: '';
    position: absolute; }
  .icon-success:before, .icon-right-arrow:before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #00AB4F; }

.icon-success:after {
  width: 11px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  top: 5.5px;
  left: 5px; }

.icon-right-arrow:after {
  content: "\e9e0";
  color: #fff;
  font-size: 10px;
  top: 5px;
  left: 4px; }

.icon-small-arrow {
  display: inline-block;
  width: 16px; }
  .icon-small-arrow::after, .icon-small-arrow::before {
    content: '';
    position: absolute;
    display: block;
    width: 8px;
    height: 2px;
    background-color: #A6AAB9;
    position: relative; }
  .icon-small-arrow::before {
    transform: rotate(40deg); }
  .icon-small-arrow::after {
    right: -5px;
    top: -2px;
    transform: rotate(-40deg); }

.icon-li {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: linear-gradient(180deg, #DEF1FF 0%, #92D0FF 100%); }

.icon-download {
  display: inline-block;
  width: 30px;
  height: 30px; }
  .icon-download::after {
    content: "\e9c3";
    right: -47px;
    background-color: #00AB4F;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

.alert {
  position: absolute;
  z-index: 20000;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  padding: 10px 20px 10px 30px;
  border-radius: 1px;
  font-family: 'Circe';
  background-color: #fff;
  box-shadow: 0 0 20px 0px #a4a4a4;
  animation: showAlert .3s; }
@keyframes showAlert {
  from {
    opacity: 0;
    right: 0; }
  to {
    opacity: 0.8;
    right: 20px; } }
@keyframes hideAlert {
  from {
    opacity: .8; }
  to {
    opacity: 0;
    display: none; } }
  .alert .close {
    margin-left: 10px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    right: 2px;
    top: 0;
    opacity: 0.2;
    transition: .2s; }
    .alert .close:hover {
      opacity: .4; }
    .alert .close:active {
      opacity: .6; }
  .alert_hidden {
    animation: hideAlert 1s;
    animation-fill-mode: forwards; }
  .alert_hidden-fast {
    display: none; }
  .alert_success:before {
    content: "";
    position: absolute;
    left: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #09b331; }
  .alert_success:after {
    content: "";
    position: absolute;
    left: 10px;
    margin-bottom: 2px;
    width: 8px;
    height: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg); }
  .alert_warning:before {
    content: "";
    position: absolute;
    left: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #d06c0e; }
  .alert_warning:after {
    content: "i";
    position: absolute;
    left: 13px;
    margin-top: 2px;
    color: #fff;
    font-size: 15px;
    font-family: "Montserrat-Medium"; }

body {
  zoom: 0.9; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  font-family: 'Circe'; }
  @media (max-width: 1250px) {
    .container {
      max-width: 970px; } }
  @media (max-width: 995px) {
    .container {
      max-width: 750px; } }
  @media (max-width: 785px) {
    .container {
      padding: 0 20px;
      max-width: none; } }
  @media (max-width: 350px) {
    .container {
      padding: 0 10px; } }

@media (max-width: 500px) {
  h2 {
    font-size: 31px !important;
    line-height: 40px; }

  h4 {
    font-size: 16px !important; } }
.wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100vh; }

.header .row {
  border-bottom: 1px solid #F3F3F3; }
  .header .row .container {
    display: flex; }
.header__language-switcher-wrapper {
  flex: 1 1 auto;
  display: flex;
  align-items: center; }
.header__prof-test, .header__sign-in {
  transition: background-color .3s; }
  .header__prof-test:hover, .header__sign-in:hover {
    background-color: #E1FFEF; }
.header__prof-test {
  padding: 20px 20px 20px 32px; }
  .header__prof-test .icon-success {
    margin-right: 12px; }
.header__sign-in {
  padding: 20px 16px 20px 20px; }
@keyframes move-arrow {
  from {
    transform: translateX(-5px); }
  to {
    transform: translateX(0px); } }
  .header__sign-in:hover svg path:nth-child(2) {
    animation: move-arrow .5s; }
.header__enter-icon {
  margin-left: 7px; }
.header__prof-test, .header__sign-in {
  display: flex;
  align-items: center;
  border-right: 1px solid #F3F3F3;
  border-left: 1px solid #F3F3F3; }
.header__logo-wrapper {
  flex: 1 1 auto; }
.header__logo {
  font-size: 17px; }
@media (max-width: 1020px) {
  .header .info-bar .container {
    flex-wrap: wrap; } }
@media (max-width: 1020px) {
  .header .row:first-of-type .container {
    padding-right: 0; }
  .header__sign-in, .header__prof-test {
    padding: 15px; } }
@media (max-width: 560px) {
  .header__logo-wrapper, .header .hamburger {
    flex: 1 1 100%; }
  .header__logo {
    margin: 0 auto; } }
@media (max-width: 500px) {
  .header .row:first-of-type .container {
    font-size: 12px; } }
@media (max-width: 410px) {
  .header .row:first-of-type .container {
    padding-right: 20px;
    flex-wrap: wrap; }
  .header .row.info-bar {
    padding: 10px 0; }
  .header .hamburger {
    padding: 0;
    margin-top: 20px; }
  .header__sign-in, .header__prof-test {
    border: none; }
  .header__sign-in {
    order: 2; }
  .header__prof-test {
    border-top: 1px solid #F3F3F3;
    margin: 0 -20px;
    order: 3;
    flex: 1 1 100%;
    justify-content: center;
    padding: 15px 0; }
  .header__language-switcher {
    order: 1; } }

.logo {
  font-weight: 700;
  max-width: 500px;
  display: flex;
  align-items: center; }
  .logo img {
    max-width: 90px;
    max-height: 90px;
    margin-right: -15px; }
  @media (max-width: 995px) {
    .logo {
      font-size: 16px; } }
  @media (max-width: 630px) {
    .logo {
      font-size: 15px;
      max-width: 420px; } }

.info-bar {
  padding: 5px 0; }

.language-switcher {
  color: #A6AAB9;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  user-select: none;
  text-transform: uppercase; }
@keyframes show-select {
  from {
    top: 30px;
    opacity: 0; } }
  .language-switcher span {
    margin-left: 15px; }
    .language-switcher span:before, .language-switcher span:after {
      transition: transform .3s; }
  .language-switcher_open span:before {
    transform: rotate(-40deg); }
  .language-switcher_open span:after {
    transform: rotate(40deg); }
  .language-switcher_open .language-switcher__select {
    display: block;
    animation: show-select .3s; }
  .language-switcher__select {
    display: none;
    position: absolute;
    top: 100%;
    background: #fff;
    z-index: 10;
    width: 100%;
    box-shadow: 0px 4px 12px rgba(48, 69, 167, 0.15); }
  .language-switcher__option {
    text-transform: uppercase;
    user-select: none;
    padding: 5px; }
    .language-switcher__option:not(:first-of-type) {
      border-top: 1px solid #F3F3F3; }
    .language-switcher__option:hover {
      color: #00AB4F; }

.navbar {
  display: flex;
  align-items: center;
  margin: 0 -20.5px; }
  .navbar__item {
    padding: 10.5px 28px;
    cursor: pointer;
    transition: color .1s; }
    .navbar__item:hover {
      color: #00AB4F; }
  .navbar__burger {
    display: none; }
@keyframes show-dropdown-menu {
  from {
    height: 0; }
  to {
    height: calc(45px * 4); } }
@keyframes hide-dropdown-menu {
  from {
    height: calc(45px * 4); }
  to {
    height: 0;
    visibility: hidden; } }
  @media (max-width: 1020px) {
    .navbar {
      margin: 0;
      flex: 1 1 100%;
      flex-direction: column;
      overflow: hidden; }
      .navbar_active {
        animation: show-dropdown-menu .5s;
        display: flex; }
      .navbar_hidden {
        animation: hide-dropdown-menu .5s;
        animation-fill-mode: forwards; }
      .navbar_dropdown {
        display: none; }
      .navbar__item {
        text-align: center; }
      .navbar__burger {
        display: initial;
        align-self: flex-end; } }

.view {
  flex: 1 1 auto; }
  .view__header {
    background: linear-gradient(122.45deg, #48CDCE 39.09%, #95EE30 124.31%);
    padding: 50px 0 61px 0;
    color: #fff; }
  .view__title {
    margin-top: 58px;
    font-size: 40px; }
  .view__path {
    color: #fff; }
    .view__path a {
      color: #fff; }
    .view__path_active {
      text-decoration: underline; }
  @media (max-width: 995px) {
    .view__header {
      padding: 30px 0; }
    .view__title {
      margin-top: 35px;
      font-size: 36px; } }
  @media (max-width: 720px) {
    .view__title {
      font-size: 32px; } }
  @media (max-width: 500px) {
    .view__header {
      padding: 20px 0; }
    .view__path {
      font-size: 14px; }
    .view__title {
      margin-top: 25px;
      font-size: 28px; } }

.footer .row:first-of-type {
  border-bottom: 1px solid #D2D5E1;
  border-top: 1px solid #D2D5E1; }
.footer .container {
  display: flex;
  justify-content: space-between; }
.footer .info-bar {
  padding: 26px 0; }
.footer__copyright, .footer__socials-wrapper {
  display: flex;
  align-items: flex-end; }
.footer__copyright {
  color: #6D7C8A; }
.footer__logo {
  max-width: 400px; }
.footer__socials {
  display: flex;
  align-items: center; }
@media (max-width: 1245px) {
  .footer .container {
    flex-direction: column;
    align-items: center; }
  .footer__socials {
    flex-direction: column; }
  .footer__socials-wrapper {
    order: 2;
    margin: 20px 0; }
  .footer__logo {
    text-align: center;
    order: 1; }
  .footer__copyright {
    order: 3; }
  .footer__copyright, .footer__logo {
    margin-top: 10px; } }
@media (max-width: 995px) {
  .footer__navbar {
    display: none; } }
@media (max-width: 500px) {
  .footer__contacts {
    flex-direction: column; }
    .footer__contacts > a {
      margin-left: 0; } }

.social-medias {
  display: flex; }
  .social-medias__item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38px;
    width: 38px;
    border-radius: 50%;
    background-color: #00AB4F;
    color: #fff;
    font-size: 22px;
    transition: background-color .3s;
    margin: 0 11px; }
    .social-medias__item_vkontakte {
      font-size: 16px; }
    .social-medias__item:hover {
      background-color: #226D3C; }

.contacts {
  display: flex; }
  .contacts__item {
    display: flex;
    align-items: center; }
    .contacts__item span {
      margin-right: 19px; }
  .contacts__email {
    margin-left: 60px; }
    .contacts__email .icon-email {
      color: #002E79; }

.row_flex {
  display: flex; }
.row_full-width {
  width: 100%; }
.row_space-between {
  justify-content: space-between; }
.row_center {
  align-items: center; }

.select-pure__select {
  cursor: pointer;
  background-color: #fff;
  border: none;
  padding: 0;
  word-break: break-all;
  position: inherit;
  box-shadow: none; }
  .select-pure__select .select-pure__selected-label i {
    margin-left: 5px; }
  .select-pure__select .select-pure__placeholder--hidden {
    display: none; }
  .select-pure__select .select-pure__options {
    overflow-y: auto;
    top: 100%; }
  .select-pure__select .select-pure__option {
    height: auto; }
    .select-pure__select .select-pure__option--disabled {
      color: #e4e4e4; }

/*# sourceMappingURL=layout.css.map */
