:root {
  --main: #f43131;
  --second: #0072de;
}

.grecaptcha-badge {
  visibility: hidden;
}

body.outline * {
  outline: 1px dashed #777;
}

* {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  font-family: "Inter";
  font-size: 16px;
  color: #555;
  line-height: 1;
  overflow-x: hidden;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}

div {
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-weight: normal; */
  font: inherit;
}

a {
  text-decoration: none;
  color: #555;
  transition: all 0.3s ease;
}

a:hover,
a:focus,
a:active {
  outline: none;
}

ul,
li {
  list-style: none;
}

.btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

img {
  vertical-align: middle;
  border: 0;
  max-width: 100%;
  height: auto;
}

.subtitle {
  text-align: center;
  width: 845px;
  max-width: 100%;
  margin: 20px auto 0;
  font-size: 20px;
  color: #222;
  font-weight: 500;
}

.youtube-r {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.youtube-r iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-wrap {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  z-index: -100;
}

.video-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
}

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

video:focus {
  outline: none;
}

.fancybox-image {
  height: auto !important;
}

input[type="tel"]::-webkit-input-placeholder {
  color: #999;
  -webkit-transition: color 0.2s ease-in-out;
}

input[type="tel"]:-moz-placeholder {
  color: #999;
  -moz-transition: color 0.2s ease-in-out;
}

input[type="text"]::-webkit-input-placeholder {
  color: #999;
  -webkit-transition: color 0.2s ease-in-out;
}

input[type="text"]:-moz-placeholder {
  color: #999;
  -moz-transition: color 0.2s ease-in-out;
}

input[type="email"]::-webkit-input-placeholder {
  color: #999;
  -webkit-transition: color 0.2s ease-in-out;
}

input[type="email"]:-moz-placeholder {
  color: #999;
  -moz-transition: color 0.2s ease-in-out;
}

textarea::-webkit-input-placeholder {
  color: #999;
  -webkit-transition: color 0.2s ease-in-out;
}

textarea:-moz-placeholder {
  color: #999;
  -moz-transition: color 0.2s ease-in-out;
}

input[type="tel"],
input[type="text"],
input[type="email"] {
  -webkit-appearance: none;
  border-radius: 0;
  font: inherit;
}

textarea {
  font: inherit;
  resize: none;
}

select {
  font: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  visibility: hidden;
}

select::-moz-focus-inner {
  border: 0 !important;
  outline: 0 !important;
}

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

body {
}

.table-responsive {
  max-width: 100%;
  overflow: auto;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: auto;
  overflow-x: hidden;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.btn:hover.processing,
.btn.processing {
  background: -webkit-linear-gradient(
      -45deg,
      rgba(255, 255, 255, 0.6) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(255, 255, 255, 0.6) 75%,
      transparent 75%,
      transparent
    ),
    -webkit-linear-gradient(top, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.09));
  background: linear-gradient(
      -45deg,
      rgba(255, 255, 255, 0.6) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(255, 255, 255, 0.6) 75%,
      transparent 75%,
      transparent
    ),
    linear-gradient(top, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.09));
  background-repeat: repeat;
  background-size: 40px 40px, 100% 100%;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 40px 0;
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 40px 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 40px 0;
  }
}

.close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
}

.close:before,
.close:after {
  content: "";
  position: absolute;
  border-color: #fff;
  background: #fff;
  opacity: 0.9;
}

.close:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 16px;
  top: 50%;
  margin-top: -1px;
  left: 50%;
  margin-left: -8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.close:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 16px;
  top: 50%;
  margin-top: -1px;
  left: 50%;
  margin-left: -8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cls img {
    width: 100%;
  }
}

/* Убираем кнопку Callback под чат Jivosait*/
div iframe {
  z-index: 50 !important;
}

.__jivoDesktopButton,
.__jivoMobileButton {
  display: none !important;
  visibility: hidden !important;
}

/* form */

input[type="tel"],
input[type="text"],
input[type="email"] {
  padding: 0 0px;
  width: 100%;
  transition: 0.3s;
}

textarea.input:focus,
input[type="tel"].input:focus,
input[type="text"].input:focus,
input[type="email"].input:focus {
  border: 1px solid #0072de;
}

textarea.input.error,
input[type="tel"].input.error,
input[type="text"].input.error,
input[type="email"].input.error {
  border: 1px solid #f43131;
}

.form_row {
  margin-bottom: 30px;
}

.form_good {
  display: none;
}

.form_msg {
  text-align: center;
}

.form_msg-error {
}

/* /.form */

/* header */

.header {
  padding-top: 25px;
  z-index: 9;
}

.header .container {
}

.header-top {
  justify-content: space-between;
}

.header-static .header-top {
  padding: 0 0 5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
}

.header-top-left {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
}

.header-top .messagers {
  padding-left: 0;
}

.mobile-hide .header-top-left {
}

.header-top-left-logo {
  display: inline-block;
  top: 0;
}

.header-top-left-logo a {
}

.header-top-left-logo img {
  max-width: 274px;
}

.header-top-left-department {
  display: inline-block;
  margin-left: 17px;
  vertical-align: middle;
}

.header-top-left-department .select-js .select-js-optlist {
  max-height: 301px;
}

.header-top-left-department .select-js .select-js-optlist {
  right: auto;
  width: 226px;
}

.header-top-right {
  text-align: right;
}

.header-top-right-menu {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}

.header-top-right-menu a:hover {
  color: #f43131;
}

.header-top-right-menu ul {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  width: 700px;
  max-width: 100%;
  margin-right: 10px;
}

.header-top-right-menu li {
  font-size: 13px;
  display: inline-block;
  margin-left: 7px;
}

.header-top-right-menu li:first-child {
  margin-left: 0;
}

.header-top-right-menu li a {
}

.header-top-right-menu li span {
  text-decoration: none;
  color: #555;
  transition: all 0.3s ease;
  cursor: pointer;
}

.header-top-right-menu li a:hover,
.header-top-right-menu li span:hover {
  color: #f43131;
}

.header-top-right-menu-find {
  top: 2px;
  right: 0;
  display: inline-block;
}

.header-top-right-menu-find-btn {
  display: inline-block;
  background-image: url("../img/icons/search-small-black.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 14px;
  height: 14px;
}

.header-top-right-contact {
  margin-top: 10px !important;
  display: flex !important;
  grid-template-columns: 300px 400px;
  gap: 0;
  float: none;
}

.header-top-right-contact-phone {
  display: inline-block;
  margin: 8px 30px 0 0;
  white-space: nowrap;
}

.header-search-page-link {
  display: none;
}

.header-top-right-contact-phone-icon {
  display: none;
}

.desktop-hide .header-top-right-contact {
  display: none;
}

.menu-fixed .header-top-left-logo {
  top: 0;
}

.menu-fixed .header-top-right-contact {
  grid-template-columns: 330px 1fr;
}

.menu-fixed .header-top-right-contact-btn span {
  display: none;
}

.header-top-right-contact-phone a {
  color: #555;
  font-weight: 500;
  font-size: 18px;
}

.header-top-right-contact-mesegers {
  display: inline-block;
  position: relative;
  top: -1px;
  margin-left: 17px;
}

.header-top-right-contact-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.header-top-right-contact-btn span {
}

.header-top-right-contact-btn .btn {
  font-weight: normal;
  padding: 11px 16px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-top-right-contact-btn .btn-second {
  color: #fff;
  border: 0 !important;
  font-size: 16px;
  font-weight: 500;
  background: #6188ec;
  border-radius: 10px;
  width: 209px;
  margin: 0 !important;
}

.header-top-right-contact-btn .btn-second button {
  color: #0072de;
  background: #fff;
  cursor: pointer;
}

.header-top-right-contact-btn .btn-second:hover {
  color: #fff;
  background: #0072de;
}

.header-top-right-contact-btn .btn-second:hover button {
  color: #fff;
  background: #0072de;
}

.mobile-s .header_lite .header-top-right-contact-btn .btn {
  font-weight: normal;
  padding: 11px 10px;
}

.header-menu {
  padding-top: 10px;
  position: relative;
}

.header-menu:before {
  content: "";
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: 0;
  background: #e6ecf0;
  height: 1px;
}

.header-menu > ul {
  white-space: nowrap;
  columns: unset !important;
}

.header-menu > ul > li {
  display: inline-block;
  margin-right: 40px;
  position: relative;
  padding-bottom: 27px;
}

.header-menu > ul > li:last-child {
  margin-right: 0;
}

.header-menu > ul > li > span {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}

button.main-menu-prg-pattern {
  all: initial;
  font-family: "Inter";
  line-height: 1;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
}

.header-menu > ul > li > .menu-link,
.header-menu > ul > li > span,
.header-menu > ul > li > form > .main-menu-prg-pattern {
  font-weight: 500;
  font-size: 18px;
  color: #222;
  position: relative;
}

.header-menu > ul > li > .menu-link:hover,
.header-menu > ul > li > .data-menu-item:hover,
.header-menu > ul > li > form > .main-menu-prg-pattern:hover {
  color: #f43131;
}

.header-menu > ul > li > .menu-link:before,
.header-menu > ul > li > .data-menu-item:before,
.header-menu > ul > li > form > .main-menu-prg-pattern:before {
  content: "";
  position: absolute;
  background: #f43131;
  bottom: -26px;
  left: -9999px;
  width: 100%;
  height: 2px;
}

.header-menu > ul > li:hover > .menu-link:before,
.header-menu > ul > li.current-menu-item > .menu-link:before,
.header-menu > ul > li.current-menu-parent > .menu-link:before,
.header-menu > ul > li:hover > .data-menu-item:before,
.header-menu > ul > li.current-menu-item > .data-menu-item:before,
.header-menu > ul > li.current-menu-parent > .data-menu-item:before,
.header-menu > ul > li:hover > form > .main-menu-prg-pattern:before,
.header-menu > ul > li.current-menu-item > form > .main-menu-prg-pattern:before,
.header-menu
  > ul
  > li.current-menu-parent
  > form
  > .main-menu-prg-pattern:before {
  left: 0;
}

.header-menu > ul > li > ul {
  position: absolute;
  background: #fff;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
  margin-top: 27px;
  left: -9999px;
  border-radius: 0 0 5px 5px;
  padding: 18px;
}

.header-menu > ul > li:nth-last-child(1) > ul,
.header-menu > ul > li:nth-last-child(2) > ul {
  left: auto;
  right: -9999px;
}

.header-menu > ul > li:hover:before {
  content: "";
  position: absolute;
  left: -15px;
  right: -42px;
  top: 0;
  bottom: 0;
}

body.menu-fixed .header-menu > ul > li:hover > ul {
  left: -9999px;
}

.header-menu > ul > li:hover > ul {
  left: -21px;
}

.header-menu > ul > li:nth-last-child(1):hover > ul,
.header-menu > ul > li:nth-last-child(2):hover > ul {
  right: -21px;
  left: auto;
}

.header-menu > ul > li:nth-last-child(1):hover:before,
.header-menu > ul > li:nth-last-child(2):hover:before {
  content: "";
  position: absolute;
  left: -42px;
  right: -15px;
  top: 0;
  bottom: 0;
}

.header-menu > ul > li ul > li:first-child,
.header-menu > ul > li ul > li.flag:first-child {
  /*margin-top: 0;*/
}

.header-menu > ul > li ul > li {
  /*margin-top: 24px;*/
}

.header-menu > ul > li ul > li.flag {
  /*margin-top: 34px;*/
}

.header-menu > ul > li ul > li > .menu-link,
.header-menu > ul > li ul > li > .data-menu-item {
  font-size: 16px;
  color: #0072de;
  position: relative;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  white-space: pre-wrap;
}

.header-menu > ul > li ul > li.flag > .menu-link {
  height: 40px;
  white-space: pre-wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
}

.header-menu > ul > li ul > li.current-menu-item > .menu-link,
.header-menu > ul > li ul > li.current-menu-item > form > button {
  color: #f43131;
}

.header-menu > ul > li ul > li.flag > .menu-link {
  padding-left: 70px;
}

.header-menu > ul > li ul > li.flag > .menu-link:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  left: 0;
  top: 3px;
  width: 53px;
  height: 35px;
  background-size: 53px;
  border-radius: 5px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.header-menu > ul > li ul > li > .menu-link:hover,
.header-menu > ul > li ul > li > .data-menu-item:hover,
.header-menu > ul > li ul > li > form > button:hover {
  color: #f43131;
}

.header-menu > ul > li > ul.menu-two-column {
  display: flex;
}

.header-menu > ul > li > ul.menu-two-column ul {
  position: relative;
}

.header-menu > ul > li > ul.menu-two-column ul:first-child {
  padding-right: 40px;
}

.header-menu > ul > li > ul.menu-two-column ul:first-child:after {
  content: "";
  width: 1px;
  top: 0;
  bottom: 0;
  right: 0;
  background: #e6ecf0;
  position: absolute;
}

.header-menu > ul > li > ul.menu-two-column ul:last-child {
  padding-left: 29px;
}

body.show-find .header-top-find {
  left: 0;
  opacity: 1;
}

.header-top-find {
  position: relative;
  border: 1px solid #7c7c7c;
  border-radius: 10px;
  background-color: transparent;
  box-shadow: none;
  left: 0;
  width: calc(100% - 219px);
  height: 40px;
  top: 0;
  bottom: 25px;
  display: flex;
  opacity: 1;
  transition: opacity 0.3s;
  margin-top: 0;
}

.header-top-find-left {
  flex: 0 0 36px;
  max-width: 36px;
  min-width: 0;
  word-wrap: break-word;
}

.header-top-find-left a,
.header-top-find-left .start-search-left-button {
  display: block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzdlOWNiODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPtCc0L7QvdGC0LDQttC90LDRjyDQvtCx0LvQsNGB0YLRjCAxPC90aXRsZT48Y2lyY2xlIGNsYXNzPSJhIiBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjcuNSIvPjxsaW5lIGNsYXNzPSJhIiB4MT0iMjEiIHkxPSIyMSIgeDI9IjE1LjgiIHkyPSIxNS44Ii8+PC9zdmc+);
  height: 100%;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 16px;
  width: 100%;
}

.header-top-find-center {
  flex-grow: 1;
  position: relative;
}

.header-top-find-center input {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  background: transparent;
  font-size: 16px;
  color: #7c7c7c;
}

.header-top-find-center input::-webkit-input-placeholder {
  color: #7c7c7c;
  font-size: 14px;
}

.header-top-find-center input:-moz-placeholder {
  color: #7c7c7c;
}

.header-top-find-right {
  flex: 0 0 42px;
  max-width: 42px;
  min-width: 0;
  word-wrap: break-word;
}

.header-top-right-menu .menu-item {
  position: relative;
  padding-bottom: 17px;
  margin-bottom: -17px;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-left: 0;
}

.header-top-right-menu .menu-item:hover {
  color: #f43131;
  text-decoration: none;
}

.header-top-right-menu ul.sub-menu {
  position: absolute;
  margin-top: 10px;
  left: -9999px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-radius: 10px;
  background: #f3f5f9;
  box-shadow: 1px 1px 10px 0px rgba(22, 22, 22, 0.25);
  padding: 15px;
  min-width: 200px;
  align-items: flex-start;
}

.header-top-right-menu .menu-item:hover > ul.sub-menu {
  left: 0;
  z-index: 1;
}

.header-top-find-right a,
.header-top-find-right .header-top-find-right-btn {
  display: block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzdlOWNiODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPtCc0L7QvdGC0LDQttC90LDRjyDQvtCx0LvQsNGB0YLRjCAxPC90aXRsZT48bGluZSBjbGFzcz0iYSIgeDE9IjEzIiB5MT0iMSIgeDI9IjEiIHkyPSIxMyIvPjxsaW5lIGNsYXNzPSJhIiB4MT0iMSIgeTE9IjEiIHgyPSIxMyIgeTI9IjEzIi8+PC9zdmc+);
  height: 100%;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 22px;
}

body.menu-fixed .header {
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
}

body .header-clone {
  display: none;
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
}

body.menu-fixed .header-clone {
  display: block;
}

.header_lite {
  position: fixed;
  right: 0;
  left: 0;
  top: -9999px;
  margin-top: -100px;
  background: #fff;
  z-index: 80;
  padding-top: 12px;
  padding-bottom: 18px;
  opacity: 0;
  transition: opacity 0.5s, margin 0.5s;
}

.header_lite:after {
  content: "";
  position: absolute;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  background-image: -moz-linear-gradient(
    90deg,
    rgb(255, 255, 255) 0%,
    rgb(0, 0, 0) 100%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(255, 255, 255) 0%,
    rgb(0, 0, 0) 100%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgb(255, 255, 255) 0%,
    rgb(0, 0, 0) 100%
  );
  opacity: 0.05;
}

.mobile__footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 380px;
  max-width: 100%;
  padding: 0 20px;
}

body.menu-fixed .header_lite {
  top: 0;
  opacity: 1;
  margin-top: 0;
}

.header_lite .header-top-right-contact {
  margin-top: 0;
  padding-top: 9px;
}

.header_lite .header-top-right-contact-btn .btn-border-main {
  font-size: 15px;
}

.header_lite .header-top-right-contact-btn .btn-second {
  font-size: 15px;
  margin-left: 5px;
}

.header_lite .header-top-left-department {
  margin-left: 9px;
}

/* /header */

/* btn */

.btn {
  display: inline-block;
  text-align: center;
}

.btn-border-main {
  padding: 13px 14px;
  font-weight: 300;
  font-size: 16px;
  border: 1px solid #f43131;
  border-radius: 5px;
  color: #f43131;
  font-weight: 600;
}

.btn-border-main:hover {
  background: #f43131;
  color: #fff;
}

.btn-main {
  background: #6F5BE9;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #6F5BE9;
  padding: 20px;
}

.btn-main:hover {
  color: #f43131;
}

.btn-second {
  padding: 13px 17px;
  font-weight: 600;
  font-size: 16px;
  background: #0072de;
  position: relative;
  color: #fff;
  border: 1px solid #0072de;
  border-radius: 5px;
}

.btn-second:hover {
  color: #0072de;
  background: #fff;
}

.btn-second > span {
  position: absolute;
  top: -9px;
  right: -7px;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  padding: 3px 4px;
}

.btn-second > span:after {
  content: "";
  background: #79b032;
  border-radius: 3px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.btn-second > span:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -4px;
  background-image: url("../img/svg/chevron-left-half.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 6px;
  height: 6px;
}

.btn-second > span > span {
  z-index: 1;
  position: relative;
  color: #fff;
}

.btn-second:hover > span > span {
  color: #fff;
}

.btn-white {
  background: #fff;
  font-size: 18px;
  border-radius: 5px;
  color: #f43131;
  padding: 16px 17px;
  font-weight: 600;
  min-width: 180px;
}

.btn-white:hover {
  background: #f43131;
  color: #fff;
}

.btn-text {
  font-size: 16px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.btn-text:hover {
  border-bottom-color: transparent;
}

.btn-main.btn-size-min {
  font-size: 14px;
  padding: 10px 18px;
}

.btn-second-lite {
  background: #e8f1fb;
  padding: 13px 18px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 5px;
  color: #0072de;
  border: 1px solid #e8f1fb;
}

.btn-second-lite:hover {
  background: #fff;
}

.btn-second-lite.btn-size-min {
  font-size: 14px;
  font-weight: 500;
  display: block;
  padding: 8px 18px;
}

.btn-border-second {
  background: #fff;
  padding: 13px 18px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 5px;
  color: #0072de;
  border: 1px solid #e8f1fb;
}

.btn-border-second.btn-size-min {
  font-size: 14px;
  font-weight: 500;
  display: block;
  padding: 8px 18px;
}

.btn-border-second:hover {
  background: #e8f1fb;
}

.btn-text-minimal__blue {
  margin-top: 10px;
  font-size: 16px;
  padding: 6px 8px 6px 0;
  background: transparent;
  color: #6188ec;
  font-weight: 500;
}

.btn-text-minimal__blue:hover {
  color: #5898f6;
  text-decoration: underline;
}

/* /.btn */

/* .checkbox */

.checkbox {
  white-space: nowrap;
}

.checkbox > a,
.checkbox > .checkbox-legal-span,
.checkbox > .checkbox-tinka-span,
.checkbox > .hotGroups-checkbox-select {
  display: inline-block;
  position: relative;
  border: 1px solid #d2d8dd;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  left: 0;
  top: 0;
  vertical-align: middle;
}

.checkbox > a:before,
.checkbox > .checkbox-legal-span:before,
.checkbox > .checkbox-tinka-span:before,
.checkbox > .hotGroups-checkbox-select:before {
  content: "";
  background: #0072de;
  width: 10px;
  height: 10px;
  border-radius: 4px;
  position: absolute;
  left: 4px;
  top: 4px;
  opacity: 0;
  transition: opacity 0.3s;
}

.checkbox.active > a,
.checkbox.active > .checkbox-legal-span,
.checkbox.active > .checkbox-tinka-span,
.checkbox.active > .hotGroups-checkbox-select {
}

.checkbox.active > a:before,
.checkbox.active > .checkbox-legal-span:before,
.checkbox.active > .checkbox-tinka-span:before,
.checkbox.active > .hotGroups-checkbox-select:before {
  opacity: 1;
}

.checkbox-label {
  color: #333;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
  white-space: normal;
  line-height: 1.3;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.checkbox-label a {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

.checkbox-label a:hover {
  border-bottom-color: transparent;
}

.checkbox-legal.error .checkbox-label {
  color: #f43131;
}

.checkbox-legal.error > a {
  border: 1px solid #f43131;
}

/* /.checkbox */

/* .radio-btn */

.radio-btn {
  display: inline-block;
  font-size: 0px;
}

.radio-btn span {
  cursor: pointer;
}

.radio-btn a,
.radio-btn span {
  font-size: 14px;
  display: inline-block;
  padding: 17px 17px;
  border: 1px solid #c2d2e2;
  background: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.radio-btn a.active,
.radio-btn span.active {
  background: #359af8;
  color: #fff;
  border-color: #359af8;
  cursor: default;
}

.radio-btn a:first-child,
.radio-btn span:first-child {
  border-radius: 5px 0 0 5px;
  border-right: none;
}

.radio-btn a:last-child,
.radio-btn span:last-child {
  border-radius: 0 5px 5px 0;
  border-left: none;
}

/* /.radio-btn */

/* .messagers */

.messagers {
  display: inline-block;
  vertical-align: middle;
  padding-left: 50px;
}

.frontBanner__top-icon-a,
.messagers a {
  margin-right: 3px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.frontBanner__top-icon-a {
  margin-right: 0;
}

.messagers a:hover {
  transform: translateY(-2px);
}

.messagers a:last-child {
  margin-right: 0;
}

.messagers a[href^="tel:"] {
  border-radius: 50%;
  background-color: #f43131;
  background-size: 50%;
  background-image: url("../img/phone-small-white.png");
}

.messagers a[href*="t.me"] {
  background-image: url("../img/svg/telegram.svg");
}

.messagers a[href*="t.me"].fill-asia {
  background-image: url("../img/svg/telegram-red.svg");
}

.messagers a[href*="t.me"].fill-euro {
  background-image: url("../img/svg/telegram.svg");
}

.frontBanners__top-footer a[href*="wa.me"],
.messagers a[href*="wa.me"] {
  background-image: url("../img/svg/whatsapp.svg");
}

.messagers a[href*="viber.click"] {
  background-image: url("../img/svg/viber.svg");
}

.frontBanners__top-footer a[href*="t.me"] {
  background-image: url("../img/svg/tg.svg");
  background-size: 19px;
  margin-right: 3px;
  margin-top: 1px;
}

.frontBanners__top-footer a[href*="wa.me"] {
  background-image: url("../img/svg/wa.svg");
  background-size: 19px;
  margin-bottom: 1px;
}

/* /.messagers */

/* .social */

.social {
  display: inline-block;
}

.social a {
  margin-right: 1px;
  width: 28px;
  height: 28px;
  display: inline-block;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.social a:hover {
  transform: translateY(-2px);
}

.social a:last-child {
  margin-right: 0;
}

.social a[href*="facebook.com"] {
  background-image: url("../img/facebook.png");
}

.social a[href*="instagram.com"] {
  background-image: url("../img/instagram.png");
}

.social a[href*="youtube.com"] {
  background-image: url("../img/youtube.png");
}

.social a[href*="rutube.ru"] {
  background-image: url("/wp-content/uploads/2025/07/png-rutub-.webp");
}

.social a[href*="vk.com"] {
  background-image: url("../img/vk.png");
}

.social a[href*="t.me/centrevrasia"] {
  background-image: url("../img/svg/telegram-red-square.svg");
}

.social a[href*="t.me/evrasiacentr"] {
  background-image: url("../img/svg/telegram-red-square.svg");
}

/* /.social */

/* .icon */

.icon-download:before {
  background-image: url("../img/icons/arrow-bottom-ground.svg");
}

.icon-yt:before {
  background-image: url("../img/icons/youtube.svg");
}

/* /.icon */

/* select */

.select-js {
  border: 1px solid #d2d8dd;
}

.select-js.error {
  border-color: #f43131;
}

.select-js .select-js-display {
  font-size: 14px;
  color: #777;
  padding: 13px 28px 14px 19px;
}

.select-js.select-default .select-js-display {
  background: #fff;
  border-radius: 5px;
}

.select-js.select-material {
  border: none;
}

.select-js.select-material .select-js-display {
  color: #6188ec;
  font-size: 16px;
  padding: 2px 28px 2px 19px;
}

.select-js.dropdown .select-js-optlist {
  border-radius: 5px;
  border-color: #d2d8dd;
}

.select-js-optlist .select-js-option {
  font-size: 14px;
}

.select-js-optlist .select-js-option.select-js-focus:hover {
  background-color: #0072de !important;
  color: #fff;
}

.select-material .select-js-display span {
  /* border-bottom: 1px dotted #0072de; */
}

/* /select */

/* inputs */

textarea.input,
input[type="tel"].input,
input[type="text"].input,
input[type="email"].input {
  font-size: 14px;
  color: #333;
  background: #f6f9fc;
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  height: 50px;
  width: 100%;
  padding: 0 13px;
}

textarea.input {
  padding-top: 18px;
  padding-bottom: 18px;
  height: 200px;
  line-height: 1.3;
}

form .select-js.select-default .select-js-display {
  background: #f6f9fc;
}

form .select-js .select-js-display {
  padding: 13px 28px 14px 13px;
}

form .select-js-optlist .select-js-option {
  padding: 15px 13px 15px 13px;
}

/* /inputs */

/* блок языков на главной */
.type-lang.active {
  color: #f43131 !important;
}

.newLanguages-list .mobile {
  display: none;
  /* Изначально скрываем все "mobile" блоки */
}

.newLanguages-list .desktop {
  width: 100%;
}

.nLang__block {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 0;
  width: 100%;
  align-items: center;
  justify-items: center;
  height: 70px;
  background: #f3f5f9;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.nLang__block__bottom {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 0;
  width: 100%;
  align-items: center;
  justify-items: center;
  height: 70px;
  background: #f3f5f9;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.type-lang,
.type-lang_b {
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 11px;
  align-items: center;
  justify-items: center;
  padding-top: 10px;
  padding-bottom: 6px;
  border: 1px solid #eaeaea;
}

.type-lang:first-child {
  border-bottom-left-radius: 20px;
}

.type-lang:last-child {
  border-bottom-right-radius: 20px;
}

.type-lang:first-child {
  border-top-left-radius: 20px;
}

.type-lang:last-child {
  border-top-right-radius: 20px;
}

.type-lang img,
.type-lang_b img {
  width: 40px;
  height: 27px;
}

.type-lang:hover span,
.type-lang_b:hover span {
  color: #f43131;
}

.nLang__block_cont {
  padding-top: 24px;
  padding-bottom: 24px;
  background: #daecff;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  align-items: center;
  justify-items: center;
}

.nLang__block_cont > a {
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
}

.nLang__block_cont {
  box-sizing: border-box;
}

.nLang__block_cont ul,
.nLang__block_cont li {
  list-style-type: disc;
  font-size: 15px;
}

.nLang__block_cont a {
  font-size: 15px;
}

@media screen and (max-width: 500px) {
  .type-lang,
  .type-lang_b {
    display: flex;
    padding-left: 10px;
  }

  .nLang__block_cont {
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: normal;
  }

  .nLang__block,
  .nLang__block__bottom {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .nLang__block_cont__mobile {
    display: flex;
    flex-direction: column;
    display: block;
  }

  .newLanguages-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .desktop {
    display: none;
  }

  .mobile {
    width: 100%;
    /* При наличии класса "active" отображаем "mobile" блок */
  }

  .mobile.active {
    display: block;
    /* При наличии класса "active" отображаем "mobile" блок */
  }
}

/* блок языков на главной */

/* banner */

.banner {
  height: 450px;
  overflow: hidden;
}

.banner.banner-lite {
  height: 200px;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.banner .container {
}

.banner-list {
}

.banner-list:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-image: -moz-linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.50196) 100%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.50196) 100%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.50196) 100%
  );
  opacity: 0.25;
  height: 20px;
  z-index: 1;
}

.banner.banner-lite .banner-list:before,
.banner.banner-lite + .oneCourse:before {
  display: none;
}

.banner-list-item {
  height: 450px;
  padding: 30px 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.banner.banner-lite .banner-list-item {
  height: 200px;
}

.banner-list-item .container {
  height: 100%;
}

.banner-list--front-lite {
  display: none !important;
}

.banner-list-item--wrap {
  display: flex;
  align-items: center;
  height: 100%;
}

.banner-list-item--in {
  max-width: 490px;
}

.banner.banner-lite .banner-list-item--in {
  max-width: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.banner.banner-lite .banner-list-item-left {
  padding-right: 15px;
  padding-left: 35px;
  flex: 0 0 440px;
  max-width: 440px;
  min-width: 0;
  word-wrap: break-word;
}

.banner.banner-lite .banner-list-item-right {
  padding-left: 15px;
  padding-right: 44px;
}

.banner-list-item-label {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  background: #f43131;
  padding: 5px 2px 5px 8px;
}

.banner-list-item-label:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-left: 14px solid #f43131;
  border-bottom: 14px solid transparent;
  right: -14px;
  top: 0;
}

.banner.banner-lite .banner-list-item-label {
  display: none;
}

.banner-list-item-title {
  font-weight: 800;
  font-size: 50px;
  line-height: 55px;
  color: #fff;
  margin-top: 18px;
  letter-spacing: 0.03em;
}

.banner.banner-lite .banner-list-item-title {
  font-size: 30px;
  line-height: 36px;
  margin-top: 0;
}

.banner-list-item-subtitle {
  margin-top: 24px;
  font-size: 24px;
  color: #ffff;
  line-height: 1.3;
  background: #f43131;
  display: inline-block;
  padding: 5px 8px;
}

.is-front-page .banner-list-item-subtitle {
  background: none;
}

.banner.banner-lite .banner-list-item-subtitle {
  font-size: 18px;
  margin-top: 18px;
}

.banner-list-item-btn {
  margin-top: 41px;
}

.banner.banner-lite .banner-list-item-btn {
  margin-top: 0;
}

.banner-list-item-btn .btn-text {
  margin-left: 37px;
}

.banner.banner-lite .banner-list-item-btn span {
  display: block;
}

.banner.banner-lite .banner-list-item-btn span + span {
  margin-top: 30px;
}

.banner.banner-lite .banner-list-item-btn {
  text-align: center;
}

.banner.banner-lite .banner-list-item-btn .btn-text {
  font-size: 14px;
  margin-left: 0;
}

/* /banner */

i.rub {
  font-style: normal;
}

/* footer */

.footer {
  display: flex;
  justify-content: center;
}

.footer-wrapper {
  background: #f6f9fc;
  padding-top: 58px;
  padding-bottom: 29px;
  width: 1300px;
  max-width: 100%;
  border-radius: 30px;
}

.footer .container {
}

.footer-top {
  display: flex;
}

.footer-top-menu {
}

.footer-top-menu--1 {
  flex: 0 0 20%;
  max-width: 43%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 30px;
}

.footer-top-menu--2 {
  flex: 0 0 60%;
  max-width: 35%;
  min-width: 0;
  word-wrap: break-word;
}

.footer-top-menu-title {
  font-weight: 500;
  color: #7c7c7c;
  font-size: 18px;
}

.footer-top-menu-wrap {
  display: flex;
}

.footer-top-menu ul {
  margin-top: 32px;
  min-width: 156px;
}

.footer-top-menu ul + ul {
  margin-left: 38px;
}

.footer-top-menu li {
  margin-bottom: 10px;
}

.footer-top-menu li a {
  color: #222;
  font-size: 16px;
  line-height: 140%;
  border-bottom: 1px solid #bac1ca;
}

.footer-top-menu li span {
  color: #999;
  font-size: 16px;
}

.footer-top-menu li a:hover {
  border-bottom-color: transparent;
}

.footer-top-contact {
  margin-left: auto;
  text-align: right;
  padding-left: 20px;
  flex: 0 0 20%;
}

.footer-top-contact-phone {
  font-size: 18px;
  font-weight: 500;
  color: #7c7c7c;
}

.footer-top-contact-phone a {
  font-size: 20px;
  color: #222;
  display: block;
  margin-top: 15px;
}

.footer-top-contact-messagers {
  margin-top: 15px;
}

.footer-top-contact-messagers-mail {
  font-size: 14px;
  font-weight: 500;
  color: #222;
}

.footer-top-contact-btn {
  margin-top: 5px;
}

.footer-top-contact-btn .btn {
}

.footer-top-contact-social {
  /* margin-top: 37px; */
  margin-top: -120px;
}

.btn-border-blue {
  border: 1px solid #6188ec;
  color: #6188ec;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
  background: transparent;
}

.btn-border-blue:hover {
  color: #fff;
  background: #6188ec;
}

.btn-second-blue {
  border: 1px solid #6188ec;
  color: #fff;
  background: #6188ec;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
}

.btn-second-blue:hover {
  background: transparent;
  color: #6188ec;
}

.btn-pay {
  border-radius: 6px;
}

.footer-top-contact-social-2 {
  margin-top: 10px;
}

.footer-top-contact-social-title {
  font-size: 18px;
  color: #999;
}

.footer-top-contact-social-list {
  margin-top: 12px;
}

.footer-top-contact-social-list .social > img {
  margin: 3px 0 15px;
}

.footer-bottom {
  text-align: center;
  padding-top: 27px;
  border-top: 1px solid #d2d8dd;
  margin-top: 32px;
  color: #999;
  font-size: 13px;
  line-height: 1.3;
}

.footer-bottom-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.footer-bottom-copyright {
  display: inline;
  text-align: left;
}

.footer-bottom-license {
  width: 400px;
  max-width: 100%;
  color: #999;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.9px;
  text-align: right;
}

.footer-bottom-personal {
  display: inline;
  margin-left: 17px;
}

.footer-bottom-personal a {
  border-bottom: 1px solid #0072de;
  color: #0072de;
}

.footer-bottom-personal a:hover {
  border-bottom-color: transparent;
}

.desktop-hide {
  display: none;
}

.mobile-hide {
  display: block;
}

/* /footer */

/* .to_top */

.to_top {
  position: fixed;
  bottom: -150px;
  left: 30px;
  color: #1f6fbb;
  font-size: 13px;
  width: 50px;
  text-align: center;
  z-index: 90;
  transition: bottom 0.3s;
}

body.show-to_top .to_top {
  bottom: 15px;
}

.to_top:before {
  content: "";
  position: absolute;
  left: 0;
  top: -57px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #1f6fbb;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("../img/icons/to-top.png");
}

@media screen and (max-width: 600px) {
  .footer-bottom-list {
    flex-wrap: wrap;
  }

  .footer-bottom-copyright,
  .footer-bottom-license {
    width: 100%;
    text-align: center;
  }
}

/* .to_top */

/* .calendar */

.calendar {
  position: fixed;
  top: 30%;
  left: 0;
  box-shadow: 7.071px 7.071px 20px 0px rgba(0, 0, 0, 0.15);
  border-left: 5px solid #f43131;
  background: #fff;
  z-index: 90;
  border-radius: 0 7px 7px 0;

  display: none;
}

.calendar.top {
  top: 0;
}

.calendar-mini a,
.calendar-mini .calendar-click {
  color: #333;
  font-size: 12px;
  text-align: center;
  padding: 20px 15px 15px;
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.calendar-mini a:before,
.calendar-mini .calendar-click:before {
  content: "";
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-image: url("../img/icons/calendar-mini.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 36px;
  height: 36px;
  margin-bottom: 8px;
}

.calendar.open .calendar-mini {
  display: none;
}

.calendar-open {
  display: none;
  padding: 25px 30px;
  width: 318px;
}

.calendar.open .calendar-open {
  display: block;
}

.calendar-button-close {
  width: 60px;
  height: 60px;
  display: block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzdlOWNiODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPtCc0L7QvdGC0LDQttC90LDRjyDQvtCx0LvQsNGB0YLRjCAxPC90aXRsZT48bGluZSBjbGFzcz0iYSIgeDE9IjEzIiB5MT0iMSIgeDI9IjEiIHkyPSIxMyIvPjxsaW5lIGNsYXNzPSJhIiB4MT0iMSIgeTE9IjEiIHgyPSIxMyIgeTI9IjEzIi8+PC9zdmc+);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 22px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.calendar-open-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: #222;
}

.calendar-open-text {
  color: #777;
  font-size: 13px;
  line-height: 1.3;
  margin-top: 10px;
}

.calendar-open-calendar {
  margin-top: 25px;
}

input[name="date"].input {
  padding-right: 40px;
}

#ui-datepicker-div.datepicker-show {
  background: #fff;
  width: 290px;
  padding: 15px;
  box-shadow: 7.071px 7.071px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}

.ui-datepicker-header {
  display: flex;
}

.ui-datepicker-next,
.ui-datepicker-prev {
  position: relative;
  border-radius: 3px;
  background: #e1ebf7;
  flex: 0 0 35px;
  max-width: 35px;
  height: 40px;
}

.ui-datepicker-next {
  order: 1;
}

.ui-datepicker-next:before,
.ui-datepicker-prev:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -3px;
  top: 50%;
  margin-top: -5px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.ui-datepicker-prev:before {
  border-right: 6px solid #5ba6eb;
}

.ui-datepicker-next:before {
  border-left: 6px solid #5ba6eb;
}

.ui-datepicker-title {
  font-size: 16px;
  color: #333;
  border-radius: 3px;
  font-weight: bold;
  text-align: center;
  background: #e1ebf7;
  height: 40px;
  line-height: 40px;
  flex-grow: 1;
  margin-left: 2px;
  margin-right: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ui-datepicker-calendar {
  margin-top: 10px;
  width: 100%;
}

.ui-datepicker-calendar th {
  font-weight: 300;
  font-size: 12px;
  color: #b5b5b5;
  padding-bottom: 10px;
}

.ui-datepicker-calendar td {
  background: #f6f9fc;
  height: 35px;
}

.ui-datepicker-calendar td.ui-state-disabled span,
.ui-datepicker-calendar td a {
  background: #f6f9fc;
  text-align: center;
  height: 35px;
  line-height: 35px;
  font-size: 15px;
  color: #777;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ui-datepicker-calendar td.ui-state-disabled span {
  color: #ccc;
}

.ui-datepicker-calendar td.is-event a {
  background: #f53c3c;
  font-weight: 800;
  color: #fff;
}

.ui-datepicker-calendar td.is-event a.ui-state-active {
  background: #ffad00;
}

.calendar-overlay {
  position: fixed;
  z-index: 89;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}

.calendar.open + .calendar-overlay {
  display: block;
}

.calendar-popup {
  position: fixed;
  background: #ffad00;
  box-shadow: 0px 10px 25px 0px rgba(42, 98, 150, 0.35);
  left: -9999px;
  z-index: 91;
  border-radius: 5px;
}

.calendar-popup:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  left: -18px;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-right: 18px solid #ffad00;
  z-index: 1;
}

.calendar-popup:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: -13px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 16px solid #fff;
  z-index: 1;
}

.calendar-popup--in {
  background: #fff;
  margin: 3px;
  border-radius: 5px;
  width: 556px;
  height: 100%;
  display: block;
  overflow: hidden auto;
  max-height: 400px;
}

.calendar-popup.calendar-popup--before_foto .calendar-popup--in {
  width: 356px;
  display: block;
}

.calendar-popup-foto {
  flex: 0 0 200px;
  max-width: 200px;
  min-width: 0;
  min-height: 150px;
  word-wrap: break-word;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.calendar-popup.calendar-popup--before_foto .calendar-popup-foto {
  display: none;
}

.calendar-popup-main {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  flex-grow: 1;
  padding: 15px 30px;
}

.calendar-popup-main-date {
  line-height: 1.3;
  font-size: 15px;
  color: #333;
}

.calendar-popup-main-date span {
  font-weight: 600;
}

.calendar-popup-main-title {
  margin-top: 15px;
  line-height: 1.3;
  font-size: 16px;
  font-weight: bold;
  color: #0072de;
}

.calendar-popup-main-title a {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

.calendar-popup-main-title a:hover {
  border-bottom-color: transparent;
}

.calendar-popup-main-title span {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.calendar-popup-main-btn {
  margin: 15px 0px;
}

.calendar-popup-main-btn .btn {
}

.calendar-popup-main-btn .btn-main {
}

/* /.calendar */

body.no-scroll {
  /*overflow: hidden;*/
}

/* slick */

/* Slider */
.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

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

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

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
  min-width: 100%;
}

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

  content: "";
}

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}

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

/* --- */

.slick-arrow:focus,
.slick-slide:focus,
.slick-dots button:focus {
  outline: none;
}

.slick-arrow {
  position: absolute;
  text-indent: -9999px;
  font-size: 0;
  z-index: 1;
  cursor: pointer;
  border-radius: 0;
  /* top: 305px; */
  top: -65px;
  right: 0;
  background: #6188ec;
}

.button-down .slick-arrow {
  top: 305px;
}

.slick-arrow {
  width: 30px;
  height: 30px;
  background: #6188ec;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  transition: opacity 0.5s;
}

.slick-disabled,
.slick-arrow:hover {
  opacity: 0.5;
}

.slick-prev {
  background-image: url("../img/icons/slick-prev.png");
  margin-right: 40px;
}

.slick-next {
  background-image: url("../img/icons/slick-next.png");
}

.slick-dots {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}

.slick-dots li {
  display: inline-block;
  margin: 0 9px;
  position: relative;
  width: 12px;
  height: 12px;
}

.slick-dots li button {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.5);
  text-indent: -9999px;
  font-size: 0;
  vertical-align: top;
}

.slick-dots li.slick-active:before {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  top: -3px;
  bottom: -3px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}

.slick-dots li.slick-active button {
  background: #fff;
}

/* /slick */

/* mobiel menu */
.menu-mobile-btn {
  position: relative;
  width: 40px;
  height: 40px;
  display: none;
  flex-shrink: 0;
  border: 0;
  border-radius: 5px;
}

.menu-mobile-btn span {
  top: 50%;
}

.menu-mobile-btn:before {
  content: "";
  top: 10px;
}

.menu-mobile-btn:after {
  content: "";
  bottom: 10px;
}

.menu-mobile-btn span,
.menu-mobile-btn:after,
.menu-mobile-btn:before {
  position: absolute;
  transition: all 0.3s ease;
  background: #222;
  left: 5px;
  right: 5px;
  height: 2px;
}

.menu-mobile-btn span {
  margin-top: -1px;
}

.menu-mobile-btn.active {
}

.menu-mobile-btn.active span {
}

.menu-mobile-btn.active:before {
}

.menu-mobile-btn.active:after {
}

body.show-mobile-menu {
  overflow: hidden;
}

.mobile-menu {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  z-index: 99;
  transition: all 0.3s ease;
  overflow-y: auto;
}

body.show-mobile-menu .mobile-menu {
  right: 0;
}

.mobile-menu-main-ul > ul {
  position: relative;
  z-index: 5;
  margin-left: 15px;
  margin-right: 15px;
}

.mobile-menu-main-ul > ul > li {
}

.mobile-menu-main-ul > ul > li:last-child {
  border-bottom: none;
}

.mobile-menu-main-ul > ul > li > .menu-link {
  display: inline-block;
  padding: 12px 15px 9px;
  position: relative;
  font-size: 18px;
  font-weight: bold;
}

.mobile-menu-main-ul > ul > li {
  position: relative;
  padding-right: 50px;
  border-top: 1px solid #d6dee8;
}

.mobile-menu-main-ul > ul {
  border-bottom: 1px solid #d1ddfc;
  padding-bottom: 10px;
}

.mobile-menu-main-ul > ul > li > .menu-link.mobile_show_sub {
  position: absolute;
  right: 0;
  top: 0;
  height: 39px;
  width: 30px;
  background: #5ba6eb;
}

.mobile-menu-main-ul > ul > li > .menu-link.mobile_show_sub:before {
  content: "";
  background-image: url("../img/icons/slick-next.png");
  width: 8px;
  height: 14px;
  transform: rotate(90deg);
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -4px;
  position: absolute;
}

.mobile-menu-main-ul > ul > li > .menu-link.mobile_show_sub.open:before {
  transform: rotate(270deg);
}

.mobile-menu-main-ul > ul > li ul {
  display: none;
}

.mobile-menu-main-ul > ul > li.menu-item-has-children > .menu-link:after {
}

.mobile-menu-main-ul > ul > li.menu-item-has-children > .menu-link {
}

.mobile-menu-main-ul > ul > li > ul {
  margin-left: 32px;
  margin-bottom: 15px;
}

.mobile-menu-main-ul > ul > li > ul > li {
  margin-bottom: 10px;
  line-height: 1.3;
}

.mobile-menu-main-ul > ul > li > ul > li:last-child {
  margin-bottom: 0;
}

.mobile-menu-main-ul > ul > li > ul > li > .menu-link {
}

.mobile-menu-main-ul > ul > li > ul > li > ul > li {
}

.mobile-menu-main-ul > ul > li > ul > li > ul > li > .menu-link {
}

.mobile-menu-main-ul > ul > li > ul > li > ul ul {
  display: none;
}

.mobile-menu-main-ul > ul + ul {
  margin-top: 44px;
}

.mobile-menu-main-ul > ul + ul > li > .menu-link {
  font-size: 14px;
  font-weight: normal;
  padding: 9px 15px 8px;
}

.mobile-menu-inner {
  margin-top: 65px;
  margin-bottom: 30px;
}

.mobile-menu-close {
  width: 15px;
  height: 15px;
  display: block;
  background: url(/wp-content/themes/eurasian/img/mobile-main-close.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 15px;
  position: absolute;
  right: 13px;
  top: 14px;
}

/* / mobile menu */

.fancybox-navigation {
  position: static;
}

.page_content {
  margin-top: 30px;
}

/* .title */

.title {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.1;
  color: #222;
}

.thref {
  text-align: right;
  font-size: 14px;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

/* .title span {
  font-weight: normal;
} */

/* .title_slider */

.title_slider {
  margin-bottom: 30px;
}

.title_slider .title {
  display: inline-block;
}

.title_slider-more {
  display: none;
  margin-left: 27px;
  line-height: 1.3;
}

.title_slider-more a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.title_slider-more a:hover {
  border-bottom-color: transparent;
}

.title_slider form {
  display: flex;
  justify-content: flex-start;
  padding-right: 0;
}

@media screen and (max-width: 700px) {
  .title_slider form {
    display: flex;
    justify-content: flex-start;
    padding-right: 0;
  }

  .title_slider {
    padding-right: 100px;
  }
}

/* /.title_slider */

/* languages */

.languages {
  margin-top: 31px;
}

.languages .container {
}

.languages .title {
  margin-bottom: 46px;
}

.languages.languages--with_line .container {
  padding-bottom: 50px;
}

.languages--with_line .container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.languages.languages--border .container {
  padding-top: 47px;
  padding-bottom: 47px;
}

.languages.languages--border-bottom .container {
  padding-bottom: 47px;
}

.languages.languages--border .container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.languages.languages--border-bottom .container:after,
.languages.languages--border .container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.languages-list .row {
  display: flex;
  flex-wrap: wrap;
}

.languages-list .row:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  background: #fff;
  width: 1px;
  z-index: 1;
}

.languages-list .row:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  height: 1px;
}

.languages-list .col {
  flex: 0 0 20%;
  max-width: 20%;
  min-width: 0;
  word-wrap: break-word;
  border-bottom: 1px solid #e6ecf0;
  border-left: 1px solid #e6ecf0;
}

.languages-list .col25 {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  border-bottom: 1px solid #e6ecf0;
  border-left: 1px solid #e6ecf0;
}

.languages--before_test .languages-list .col {
  flex: 0 0 25%;
  max-width: 25%;
}

.languages-list-item {
  padding-left: 74px;
  padding-right: 15px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  height: 100%;
  z-index: 5;
  min-height: 84px;
}

.languages-list-item:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  box-shadow: 3px 0 7px 0 rgba(0, 0, 0, 0.1);
  left: 19px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background-size: 40px;
  border-radius: 50%;
  z-index: 1;
}

.languages-list-item.no_flag:before {
  display: none;
}

.languages-list-item:hover:after {
  content: "";
  border: 1px solid rgb(171, 183, 190);
  background: #fff;
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.12);
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
}

.languages-list-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  color: #222;
  z-index: 1;
}

.languages-list-item-title span {
  font-weight: normal;
}

.languages-list-item-test {
  font-size: 13px;
  color: #999;
  margin-top: 9px;
  z-index: 1;
}

.languages-list-item-test span {
  border-bottom: 1px solid rgba(153, 153, 153, 0.35);
}

.languages-list-item:hover .languages-list-item-test {
  color: #0072de;
}

.languages-list-item-test span:hover {
  color: #0072de;
  border-bottom-color: transparent;
}

/* /languages */

/* bread */

.bread {
  line-height: 1.3;
  margin-top: 24px;
}

.bread .container {
}

.bread .kb_title .noLink {
  all: unset;
  display: inline-block;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.kb_title {
  display: inline-block;
}

.bread a,
.bread .kb_title .noLink {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  font-size: 14px;
  color: #0072de;
}

.bread a:hover,
.bread .kb_title .noLink:hover {
  border-bottom-color: rgba(255, 255, 255, 0);
}

.bread .kb_title {
  font-size: 14px;
  color: #999;
}

.bread .kb_sep {
  display: inline-block;
  background-image: url("../img/icons/arrow-right-gray.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 7px;
  height: 9px;
  margin: 0 10px;
}

@media screen and (max-width: 600px) {
  .bread {
    display: none;
  }

  .reviews .title_slider {
    margin-bottom: 40px !important;
  }
}

/* /bread */

.page-header,
.page-header h1 {
  font-weight: bold;
  font-size: 36px;
  line-height: 1.2;
  margin: 20px 0 35px 0;
  color: #222;
  position: relative;
}

/*.page-header h1{*/
/*	max-width: 800px;*/
/*}*/

.page-header.flag,
.page-header h1.flag {
  padding-left: 47px;
}

.page-header.flag:before,
.page-header h1.flag:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  box-shadow: 3px 0 7px 0 rgba(0, 0, 0, 0.1);
  background-size: 32px;
  border-radius: 50%;
}

.page-header span {
  color: #f43131;
}

.page-text {
  margin-top: 34px;
}

.page-text--in {
  font-size: 16px;
  line-height: 24px;
  max-width: 1009px;
}

/* school */

.school {
  margin-top: 69px;
}

.school .container {
  padding-top: 60px;
}

.school .title {
}

.school-subtitle {
  font-size: 16px;
  line-height: 24px;
  margin-top: 38px;
}

.school-subtitle span {
  font-weight: bold;
}

.school-tabs {
  display: flex;
  gap: 15px;
  width: 30%;
  flex-direction: column;
  background: #f6f9fc;
  border-radius: 24px;
  padding: 32px 24px;
  min-height: 370px;
  justify-content: space-between;
}

.school .school-tabs {
  margin-top: 33px;
}

.school__buttons {
  display: flex;
  gap: 10px;
  padding-top: 20px;
  width: 100%;
}

.school__buttons .btn {
  width: calc(50% - 5px);
  height: 44px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
}

.school__buttons .btn-second {
  background: #6188ec;
  border: 1px solid #6188ec;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.school__buttons .btn-second:hover {
  background: #fff;
  color: #6188ec;
}

.school__buttons .btnwa {
  background: #fff;
  border: 2px solid #29a71a;
  color: #29a71a;
  font-size: 16px;
  font-weight: 500;
}

.school__buttons .btnwa img {
  width: 24px;
}

.school-tabs-item {
  display: inline-block;
}

.school-tabs-item .school-tabs-item-element {
  cursor: pointer;
}

.school .school-tabs-item {
  /* margin-right: 68px; */
  margin-right: 30px;
  padding-left: 52px;
}

.school-tabs-item:last-child {
  margin-right: 0;
}

.school-tabs-item a {
  position: absolute;
  right: 20px;
  bottom: 5px;
  padding: 5px;
  border-radius: 10px;
}
.school-tabs-item .school-tabs-item-element {
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #2e2e31;
  padding: 15px;
  border-radius: 16px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.school-tabs-item-subtitle {
  color: #222222;
  font-size: 14px;
  margin-top: 3px;
}

.school-tabs-item a.active .school-tabs-item-subtitle,
.school-tabs-item a:hover .school-tabs-item-subtitle,
.school-tabs-item .school-tabs-item-element.active .school-tabs-item-subtitle,
.school-tabs-item .school-tabs-item-element:hover .school-tabs-item-subtitle {
  color: #222222;
}

.school-tabs-item a.active,
.school-tabs-item a:hover,
.school-tabs-item .school-tabs-item-element.active,
.school-tabs-item .school-tabs-item-element:hover {
  background: #635fca14;
}

.school-tabs-item a span,
.school-tabs-item .school-tabs-item-element span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.school-tabs-item a.active span,
.school-tabs-item a:hover span,
.school-tabs-item .school-tabs-item-element.active span,
.school-tabs-item .school-tabs-item-element:hover span {
}

.school-tabs-item-icon {
  position: absolute;
  width: 32px;
  height: 32px;
  background-position: 0 0;
  background-repeat: no-repeat;
  left: 0;
  top: 5px;
}

.school-tabs-item a.active .school-tabs-item-icon,
.school-tabs-item a:hover .school-tabs-item-icon,
.school-tabs-item .school-tabs-item-element.active .school-tabs-item-icon,
.school-tabs-item .school-tabs-item-element:hover .school-tabs-item-icon {
  background-position: 0 -32px;
}

.school-tabs-item-icon-1 {
  background-image: url("../img/school-tabs-1.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.school-tabs-item-icon-2 {
  background-image: url("../img/school-tabs-2.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.school-tabs-item-icon-3 {
  background-image: url("../img/school-tabs-3.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.school-tabs-item-icon-4 {
  background-image: url("../img/school-tabs-4.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.school-tabs-item-icon-5 {
  background-image: url("../img/school-tabs-5.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.school-content {
  width: 70%;
  max-width: 100%;
}

.school .school-content {
  background-image: url("../img/psi/school-content-bg.webp");
}

.school-content-active {
  height: 3px;
  position: absolute;
  left: 15px;
  top: 0;
  background: #f43131;
  display: none;
  transition: width 0.5s;
}

.school-content-item {
  display: none;
}

.school-content-item.active {
  display: block;
}

.school-content-item--in {
  display: flex;
}

.school-content-item-img {
  flex: 0 0 291px;
  max-width: 291px;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 50px;
  padding-top: 5px;
}

.school-content-item-img img {
  border-radius: 8px;
}

.school-content-item-img--in {
  display: inline-block;
}

.school-content-item-img-icon {
  border-radius: 50%;
  background-color: rgb(255, 255, 255, 0.75);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 120px;
  height: 120px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -60px;
  margin-top: -60px;
}

.school-content-item-text {
  flex-grow: 1;
  color: #fff;
  font-size: 15px;
  line-height: 24px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.school-content-item-text p {
  margin-bottom: 16px;
}

.school-content-item-text p:last-child {
  margin-bottom: 0;
}

.school-bottom {
  margin-top: 30px;
}

.school-bottom--in {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.school-bottom-left {
  padding-right: 15px;
  line-height: 1.7;
}

.download_presentation {
  color: #0072de;
  position: relative;
  padding-left: 34px;
}

.download_presentation span {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.download_presentation:hover span {
  border-bottom-color: transparent;
}

.download_presentation:before {
  content: "";
  width: 18px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
}

.school-bottom-left span {
}

.school-bottom-right {
  padding-left: 15px;
}

.school-bottom-right .btn:last-child {
  margin-left: 12px;
}

/* /school */

/* oneCourse */

.oneCourse {
  padding-top: 38px;
  background: #e1ebf7;
  padding-bottom: 36px;
}

.hotGroups ~ .course_type + .oneCourse {
  margin-top: 0;
}

.hotGroups + .filter--banner + .oneCourse {
  margin-top: 70px;
}

.advantage__course + .oneCourse:before,
.hot_banner + .oneCourse:before,
.banner + .oneCourse:before {
  content: "";
  background-image: -moz-linear-gradient(
    90deg,
    rgb(216, 235, 250) 0%,
    rgb(177, 198, 214) 100%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(216, 235, 250) 0%,
    rgb(177, 198, 214) 100%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgb(216, 235, 250) 0%,
    rgb(177, 198, 214) 100%
  );
  opacity: 0.5;
  position: absolute;
  left: 0px;
  right: 0;
  top: 0;
  height: 20px;
}

.oneCourse .container {
}

.filter--banner {
  display: none;
  margin-bottom: 50px;
}

.hotGroups--page .filter--banner {
  display: block;
}

.filter.processing [class*="filter-"] {
  opacity: 0.75;
}

.filter.processing:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}

.filter--course .row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.filter--course .select-js .select-js-optlist {
  max-height: 301px;
}

.filter--course .select-js {
  width: 100%;
}

.oneCourse-age {
  flex: 0 0 205px;
  max-width: 205px;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 10px;
}

.oneCourse-lang,
.oneCourse-target,
.oneCourse-level,
.oneCourse-department {
  min-width: 229px;
  max-width: 239px;
  flex: 1 0 0%;
  padding: 0 10px;
}

.oneCourse-box {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 26px 29px;
  border-radius: 7px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
}

.oneCourse-box-left {
  padding-right: 30px;
  flex: 0 0 617px;
  max-width: 617px;
  min-width: 0;
  word-wrap: break-word;
}

.oneCourse-box-left-title {
  line-height: 1.3;
  font-size: 18px;
  font-weight: 600;
}

.oneCourse-box-left-subtitle {
  margin-top: 11px;
}

.oneCourse-box-left-subtitle-text {
  color: #79b032;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
  display: inline-block;
  margin-right: 18px;
}

.oneCourse-box-left-subtitle-link {
  font-size: 14px;
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.oneCourse-box-left-subtitle-link:hover {
  border-bottom-color: transparent;
}

.oneCourse-box-right {
}

/* /oneCourse */

/* filter */

.select-lang .select-js-option.flag {
  padding-left: 40px;
}

.select-lang .select-js-option.flag:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  box-shadow: 3px 0 7px 0 rgba(0, 0, 0, 0.1);
  left: 14px;
  top: 14px;
  width: 20px;
  height: 20px;
  background-size: 20px;
  border-radius: 50%;
}

/* /.filter */

/* hotGroups */

.hotGroups {
  margin-top: 0px /* 50px */;
}

.hotGroups .container {
  padding-top: 60px;
}

.hotGroups .container:before {
  display: none;
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.hotGroups.hotGroups--page {
  margin-top: 0;
}

.hotGroups.hotGroups--page .hotGroups-filter {
  padding-top: 30px;
  padding-bottom: 30px;
}

.hotGroups.hotGroups--page .hotGroups-filter:before {
  content: "";
  background: #f6f9fc;
  position: absolute;
  /*left: -1000px;*/
  /*right: -1000px;*/
  width: 100%;
  top: 0;
  bottom: 0;
}

.hotGroups.hotGroups--page .container {
  padding-top: 0;
}

.hotGroups.hotGroups--page .container:before {
  display: none;
}

.hotGroups--title {
  display: block;
  position: relative;
  padding-right: 36px;
  font-weight: 800;
  background: linear-gradient(90deg, #222 50%, #bb3939);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

.hotGroups--title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  background: url("../img/icons/hot-groups.png");
  width: 21px;
  height: 24px;
  display: none;
}

.hotGroups-filter {
  margin-top: 0px;
}

.hotGroups-filter .row {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}

.hotGroups-age {
  flex: 0 0 205px;
  max-width: 205px;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 10px;
}

.hotGroups-lang,
.hotGroups-school,
.hotGroups-onlyOnline,
.hotGroups-ege,
.hotGroups-mini,
.hotGroups-level {
  min-width: 200px;
  max-width: 330px;
  flex: 1 0 0%;
  padding: 0 10px;
}

.hotGroups-ege {
  padding: 0 10px 0 10px;
}

.hotGroups-onlyOnline .checkbox,
.hotGroups-ege .checkbox,
.hotGroups-mini .checkbox {
  margin-top: 12px;
  margin-left: 9px;
}

.hotGroups .filter {
  margin-top: 36px;
}

.hotGroups .filter .select-js {
  width: 100%;
}

.hotGroups .filter .select-js .select-js-optlist {
  max-height: 301px;
}

.hotGroups-list {
  margin-top: 14px;
}

.hotGroups-list-item {
  display: flex;
  align-items: center;
  padding-top: 19px;
  padding-bottom: 19px;
  box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1) !important;
  border-radius: 20px;
}

.hotGroups-list-item.hide {
  display: none;
}

.hotGroups-list-item-title {
  flex: 0 0 20%;
  max-width: 20%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
}

.hotGroups-list-item-title span,
.hotGroups-list-item-title a {
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  color: #222222;
}

.hotGroups-list-item-title a:hover {
  border-bottom: 1px solid rgba(34, 34, 34, 0.35);
}

.hotGroups-list-item-title a.hotGroups-list-item-title-link {
  font-size: 14px;
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  font-weight: 500;
}

.hotGroups-list-item-size {
  flex: 0 0 14%;
  max-width: 14%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #222222;
}

.hotGroups-list-item-date {
  flex: 0 0 15%;
  min-width: 0;
  word-wrap: break-word;
  padding: 8px 12px !important;
  width: auto !important;
  min-width: 170px !important;
  height: 40px;
  max-width: 100%;
  background: #cce3f8;
  border-radius: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #0072de;
}

.hotGroups-list-item-place {
  flex: none !important;
  max-width: 20%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 10px;
  width: auto !important;
}

.hotGroups-list-item-price {
  flex: 0 0 16.5%;
  max-width: 16.5%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 !important;
  margin-top: 11px !important;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #222222;
}

.hotGroups-list-item-double {
  display: grid;
  grid-template-columns: 60% 40%;
  min-width: 0;
  word-wrap: break-word;
  padding: 5px 0 0 0;
}

.hotGroups-list-item-standart {
}

.hotGroups-list-item-mini,
.hotGroups-list-item-intensive {
  display: flex;
  margin-top: 10px;
  border-top: 1px dashed #edf1f5;
  padding-top: 10px;
}

.hotGroups-list-item-double .hotGroups-list-item-size {
  flex: 0 0 21%;
  max-width: 21%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
}

.hotGroups-list-item-double .hotGroups-list-item-date {
  flex: 0 0 23%;
  max-width: 23%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
}

.hotGroups-list-item-double .hotGroups-list-item-place {
  flex: 0 0 31%;
  max-width: 31%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 10px;
}

.hotGroups-list-item-double .hotGroups-list-item-price {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 10px;
}

.hotGroups-list-item-btn {
  margin-left: auto;
  width: 100%;
}

.hotGroups-list-item-btn a,
.hotGroups-list-item-btn span {
  width: 100% !important;
}

.hotGroups-list-item-btn .btn-main.btn-size-min,
.hotGroups-list-item-btn .btn-second {
  cursor: pointer;
  font-size: 14px;
  padding: 10px 18px;
  width: 100%;
}

.hotGroups-more {
  margin-top: 27px;
  text-align: center;
}

.hotGroups-more a {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

.hotGroups-more a:hover {
  border-bottom-color: rgba(255, 255, 255, 0);
}

.hotGroups-other {
  margin-top: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #7c3eff url(../img/hotGroups-other.webp);
  padding: 32px 52px 35px;
  background-size: cover;
  background-position: 50% 50%;
}

.page-id-8731 .hotGroups-other,
.page-id-8738 .hotGroups-other,
.page-id-6021 .hotGroups-other,
.page-id-6105 .hotGroups-other,
.page-id-4556 .hotGroups-other,
.page-id-4557 .hotGroups-other,
.page-id-4558 .hotGroups-other,
.page-id-4559 .hotGroups-other,
.page-id-8743 .hotGroups-other,
.page-id-8735 .hotGroups-other,
.page-id-6116 .hotGroups-other,
.page-id-6096 .hotGroups-other,
.page-id-4560 .hotGroups-other,
.page-id-4555 .hotGroups-other,
.page-id-4551 .hotGroups-other,
.page-id-4100 .hotGroups-other,
.page-id-4219 .hotGroups-other,
.page-id-10875 .hotGroups-other {
  margin-top: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #7c3eff
    url(https://chinatutor.ru/wp-content/themes/eurasian/img/banner4_child.webp);
  /*background: #7c3eff url(https://chinatutor.ru/wp-content/uploads/2021/06/banner1_1920x450.jpg);
	background: #7c3eff url(https://chinatutor.ru/wp-content/uploads/2021/06/banner3_1920x450.jpg);*/
  padding: 55px 52px 55px;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
}

.hotGroups-other-left {
  padding-right: 30px;
}

.hotGroups-other-left-title {
  font-weight: 800;
  font-size: 30px;
  line-height: 40px;
  color: #fff;
}

.hotGroups-other-left-subtitle {
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  margin-top: 16px;
}

.hotGroups-other-right {
  width: 50%;
}

.hotGroups-other-right .btn {
  min-width: 210px;
}

.hotGroups-other-right-message {
  /* background-color: #ffffff; */
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  color: #8b00ff;
  margin-top: 16px;
  padding: 20px 30px 20px 30px;
}

/* /hotGroups */

/* info */

.info__course {
  margin-top: 56px;
  margin-bottom: 30px;
}

.info__course.info__course--with_line .container {
  padding-bottom: 50px;
}

.info__course--with_line .container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.info__course-list {
}

.info__course-list .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.info__course-list .col {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
}

.info__course--3 .info__course-list .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.info__course-list-item {
  padding-left: 98px;
}

.info__course-list-item-img {
  width: 75px;
  height: 75px;
  background-color: #f43131;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  box-shadow: 0px 2px 7px 0px rgba(61, 65, 67, 0.12);
}

.info__course-list-item-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  color: #222;
}

.info__course-list-item-text {
  margin-top: 9px;
  font-size: 14px;
  line-height: 20px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* /.info */

/* menu__course */

.menu__course {
  margin-top: 42px;
}

.menu__course .container {
}

.menu__course ul {
  border-top: 1px solid #dce4eb;
  padding-top: 27px;
}

.menu__course li {
  display: inline-block;
  margin-right: 27px;
  margin-bottom: 10px;
}

.menu__course li:last-child {
  margin-right: 0;
}

.menu__course li a {
  color: #0072de;
  border-bottom: 1px dotted #0072de;
}

.menu__course li span {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  color: #0072de;
  border-bottom: 1px dotted #0072de;
}

.menu__course li a:hover,
.menu__course li span:hover {
  border-bottom-color: transparent;
}

.menu__course--bg {
  background: #f6f9fc;
  padding-bottom: 20px;
}

.menu__course.menu__course--bg ul {
  border-top: none;
}

/* /menu__course */

/* demo_course */

.demo_course {
  background: #f0f7ff;

  padding-bottom: 44px /*64px*/;
  padding-top: 23px /*63px*/;
}

.demo_course .container {
}

.demo_course--in {
  display: flex;
}

.demo_course--not_video .demo_course--in {
  display: block;
}

.demo_course-left {
  flex-grow: 1;
  padding-right: 30px;
  /* max-width: 730px; */
}

.demo_course--not_video .demo_course-left {
  padding-right: 0;
}

.demo_course-left-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}

.demo_course-left-text {
  font-size: 15px;
  line-height: 26px;
  margin-top: 25px;
}

.demo_course-left-download {
}

.demo_course-right {
  flex: 0 0 360px;
  max-width: 360px;
  min-width: 0;
  word-wrap: break-word;
  padding-top: 7px;
}

.demo_course-right-video {
}

.demo_course-right-video a:before {
  content: "";
  position: absolute;
  background: url("../img/icons/youtube.svg");
  height: 48px;
  width: 64px;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -24px;
  z-index: 1;
  pointer-events: none;
}

.demo_course-right-video.img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #00000027;
  background-size: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  border-radius: 20px;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: 0.2s;
}

.demo_course-right-video.img::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/icons/lupa.svg);
  background-size: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}

.demo_course-right-video.img:hover::after {
  background: #00000040;
}

.demo_course-right-view {
  margin-top: 15px;
}

.demo_course-right-view a {
  line-height: 1.3;
  font-weight: 600;
  font-size: 15px;
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.demo_course-right-view a:hover {
  border-bottom-color: transparent;
}

.demo_course_2 {
  background: #f0f7ff url("../img/demo_course_2.png") no-repeat;
  background-position: 50% 100%;
  min-height: 500px;
}

.demo_course_online {
  background: #f0f7ff url("../img/demo_course_online.png") no-repeat;
  background-position: 50% 100%;
  min-height: 500px;
  margin: 0;
}

.demo_course_2-in {
  max-width: 730px;
}

/* /demo_course */

/* advantage__course */

.advantage__course {
  margin-top: 63px;
}

.advantage__course-top_border .container {
  padding-top: 20px;
}

.advantage__course-top_border .container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.advantage__course .title {
}

.advantage__course-list {
  margin-top: 46px;
}

.advantage__course-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
  justify-content: space-between;
}

.advantage__course-list .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 39px;
}

.advantage__course-list .col:nth-child(odd):last-child {
  flex: 0 0 100%;
  max-width: 100%;
}

.advantage__course-list-item {
  padding-left: 70px;
}

.advantage__course-list-item-img {
  background-repeat: no-repeat;
  background-position: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
}

.advantage__course-list-item-title {
  font-size: 18px;
  line-height: 1.3;
  color: #222;
  font-weight: bold;
}

.advantage__course-list-item-text {
  font-size: 14px;
  line-height: 22px;
  margin-top: 9px;
}

.advantage__course-list-item-text a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.advantage__course-list-item-text a:hover {
  border-bottom-color: transparent;
}

.advantage__course-list-item-text ul {
  margin-top: 15px;
}

.advantage__course-list-item-text li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.advantage__course-list-item-text li:last-child {
  margin-bottom: 0;
}

.advantage__course-list-item-text li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0072de;
  left: 0;
  top: 8px;
}

.advantage__course--franchise .title {
  text-align: center;
}

.advantage__course-text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 806px;
}

.advantage__course-btn {
  text-align: center;
  margin-top: 18px;
}

/* /advantage__course */

/* result__course */

.result__course {
  margin-top: 55px;
}

.result__course .container {
}

.result__course .title {
}

.result__course-tabs {
  margin-top: 33px;
}

.result__course-tabs li {
  display: inline-block;
  color: #999;
}

.result__course-tabs li:first-child {
  margin-right: 15px;
}

.result__course-tabs li a {
  display: block;
  position: relative;
  padding: 10px 15px;
}

.result__course-tabs li a span {
  position: relative;
  z-index: 1;
  color: #0072de;
  border-bottom: 1px dotted rgba(0, 114, 222, 0.35);
}

.result__course-tabs li a:hover span {
  border-bottom-color: transparent;
}

.result__course-tabs li.active a span {
  color: #fff;
  border-bottom: none;
}

.result__course-tabs li.active a:before {
  content: "";
  background: #359af8;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  border-radius: 5px;
}

.result__course-list {
  margin-top: 31px;
}

.result__course-list-content {
  display: none;
}

.result__course-list-content:first-child {
  display: block;
}

.result__course-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  margin-bottom: -30px;
}

.result__course-list .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.result__course .result__course-list .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.result__course .result__course-list .colfirst {
  flex: 0 0 70%;
  max-width: 70%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.result__course .result__course-list .colsecond {
  flex: 0 0 30%;
  max-width: 30%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.colsecond .result__course_image {
  background: #f0f7ff;
  padding: 25px;
  text-align: center;
  min-height: 96%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.result__course-list-item {
  background: #fcfcd6;
  display: flex;
  padding: 18px 20px;
  align-items: center;
  height: 100%;
}

.result__course-list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 205, 0, 0.15);
  width: 55px;
  border-radius: 0 100% 100% 0;
}

.result__course-list-item-icon-wrap {
  flex: 0 0 60px;
  max-width: 60px;
  min-width: 0;
  word-wrap: break-word;
}

.result__course-list-item-icon {
  background-color: #ffad00;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 50px;
  width: 60px;
  height: 60px;
}

.result__course-list-item-text {
  flex-grow: 1;
  padding-left: 21px;
  font-size: 16px;
  line-height: 24px;
}

.result__course-list-item-text span {
  font-weight: 600;
}

.result__course-list-item-text span {
}

/* /result__course */

/* also__course */

.article + .also__course .container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.article + .also__course .container {
  padding-top: 60px;
}

.also__course {
  margin: 50px 0;
}

.also__course .container {
}

.also__course-title {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 600;
  color: #222;
}

.also__course-list {
  background: url("../img/also__course.webp") no-repeat 50% 50%;
  background-size: cover;
  margin-top: 31px;
}

.also__course-list:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(70, 112, 184, 0.9);
}

.also__course-list .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1px;
  margin-bottom: -1px;
  z-index: 1;
}

.also__course-list .col {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

.also__course-list .col-2 {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

.also__course-list-item {
  display: block;
  position: relative;
  color: #fff;
  height: 100%;
  padding: 20px 84px 20px 23px;
  min-height: 84px;
  font-size: 0px;
  white-space: nowrap;
}

.also__course-list-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.also__course-list-item:after {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -20px;
  background-image: url("../img/icons/also-course.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: transform 0.5s;
}

.also__course-list-item:hover:after {
  transform: translateX(3px);
}

.also__course-list-item-title {
  font-size: 18px;
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

/* /also__course */

/* teacher */

.teacher {
  padding: 50px 0;
}

.teacher .container {
  padding-top: 0;
}

.teacher .title {
  width: 100%;
  max-width: 100%;
}

.teacher .container:before {
  display: none;
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  top: 0;
  height: 10px;
  background: #f0f7ff;
}

.how_pass + .teacher .container:before,
.corparate_steps + .teacher .container:before {
  display: none;
}

.teacher-list .slick-list {
  margin-left: -25px;
  margin-right: -25px;
  padding: 20px 0;
}

.teacher-list .slick-track {
  display: flex;
  gap: 30px;
}

.teacher-list-item {
  text-align: center;
  padding: 10px 10px 0px 10px !important;
  height: 100%;
}

.teacher-list .slick-slide {
  float: none;
  height: auto;
}

.teacher-list .slick-slide > div {
  height: 100%;
}

.teacher-list-item-foto {
  position: relative;
}

.teacher-list-item-foto .flag {
  width: 64px;
  height: 48px;
  position: absolute;
  bottom: -5px;
  right: 10px;
  background-repeat: no-repeat;
  background-position: center center;
}

.flag.frantsuzskij {
  background-image: url("../img/france-flag-3d.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.teacher-list-item-foto img {
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  width: 200px;
  border-radius: 50%;
  object-fit: cover;
  max-width: 100%;
  height: 200px;
  display: block;
}

.teacher-list-item-foto-square {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-radius: 50%;
}

.teacher-list-item-foto-square img {
  width: 200px;
  height: auto;
  border-radius: 0;
}

.teacher-list-item-name {
  margin-top: 23px;
}

.teacher-list-item-name button {
  all: unset;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.teacher-list-item-name button:focus {
  outline: transparent 1px auto;
}

.teacher-list-item-name a,
.teacher-list-item-name button {
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  color: #6f5be9;
}

.teacher-list-item-name a:hover,
.teacher-list-item-name button:hover {
  border-bottom: 1px solid #6f5be9;
}

.teacher-list-item-lang {
  margin-top: 10px;
  font-size: 14px;
  color: #222;
  text-align: center;
  font-weight: 500;
}

.teacher-list-item-who {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  color: #333333;
  margin-top: 13px;
}

.teacher-list-item-desc {
  font-size: 14px;
  line-height: 20px;
  color: #777;
  margin-top: 23px;
  height: 100px;
  overflow-y: auto;
}

.teacher-list-item-btn {
  margin-top: 6px;
  position: absolute;
  bottom: 0;
  left: 25px;
  right: 25px;
}

.teacher-list-item-btn-top {
}

.teacher-list-item-btn-top .btn {
}

.teacher-list-item-btn-top .btn-second-lite {
}

.teacher-list-item-btn-bottom {
  margin-top: 11px;
  font-size: 0;
  min-height: 32px;
}

.teacher-list-item-btn-bottom-hide {
  display: none;
}

.teacher-list-item-btn-bottom .btn {
  width: calc(50% - 5px);
  display: inline-block;
}

.teacher-list-item-btn-bottom .btn:first-child {
  margin-right: 5px;
}

.teacher-list-item-btn-bottom .btn:last-child {
  margin-left: 5px;
}

.teacher-list-item-btn-bottom .btn-border-second {
}

.teacher-list-item-btn-bottom .btn.teacher-list-item-btn-bottom--full-width {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  display: block;
}

.teacher_page {
  margin-top: 43px;
}

.teacher-list .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: -40px;
}

.teacher-list .col {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 40px;
}

.teacher-list-default .teacher-list-item {
  padding-left: 0;
  padding-right: 0;
}

.teacher-list-default .teacher-list-item-btn {
  display: none;
  left: 0;
  right: 0;
}

.teacher_card {
  margin-top: 20px;
}

.teacher-diploms-list {
  padding: 10px 0;
}

.teacher-diploms-list img {
  width: 150px;
  margin: 0 10px 0 0;
  max-width: 150px;
  max-height: 216px;
}

@media screen and (max-width: 600px) {
  .teacher {
    padding: 25px 0;
  }
}

/* /teacher */

/* reviews */

.free.individual--form + .reviews {
  margin-top: 0;
}

.reviews {
  padding-top: 20px;
  background: #f0f7ff;
  padding-bottom: 50px;
}

.map + .reviews {
  margin-top: 10px;
}

.reviews .container {
}

.reviews-list {
}

.reviews-list .slick-slide {
  height: auto;
  float: none;
}

.reviews-list .slick-track {
  display: flex;
  gap: 30px;
}

.reviews-list .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.reviews-list-item-wrap {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 10px;
  height: 100%;
}

.reviews-list-default {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 21px;
  margin-top: 34px;
}

.reviews-list-default .reviews-list-item-wrap {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  height: auto;
  margin-bottom: 44px;
  padding-bottom: 0;
}

.reviews-list .slick-slide > div {
  height: 100%;
}

.reviews-list-item {
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  padding: 20px 20px;
  height: 100%;
}

.reviews-list-item-top {
  display: none;
}

.reviews-list-item-top-foto {
}

.reviews-list-item-top-foto img {
  width: 40px;
  height: 40px;
  max-width: none;
  border-radius: 50%;
  object-fit: cover;
}

.reviews-list-item-top-right {
  margin-left: 16px;
}

.reviews-list-item-top-right-name {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #333;
}

.reviews-list-item-top-right-date {
  font-size: 13px;
  color: #999;
  margin-top: 6px;
}

.reviews-list-item-content {
  margin-top: 21px;
}

.reviews-list-item-content-text {
  font-size: 15px;
  line-height: 24px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.reviews-list-item-content-text_more {
  margin-top: 30px;
}

.reviews-list-item-content-text_more a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  font-size: 14px;
}

.reviews-list-item-content-text_more a:hover {
  border-bottom-color: transparent;
}

.reviews-list-item-content-video {
  display: block;
  position: relative;
}

.reviews-list-item-content-video:before {
  content: "";
  position: absolute;
  width: 55px;
  height: 43px;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  margin-left: -27.5px;
  margin-top: -21.5px;
  z-index: 10;
}

.reviews-list-item-content-video:after {
  content: "";
  display: block;
  padding-top: 60%;
}

.reviews-list-item-content-video img {
  border-radius: 5px;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
}

.reviews-list-item-content-video + .reviews-list-item-content-text {
  margin-top: 15px;
}

.reviews.mt0 .ni {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}

@media screen and (max-width: 600px) {
  .reviews {
    padding-bottom: 50px;
  }
}

/* /reviews */

/* success */

.success {
  margin-top: 55px;
}

.success .container {
}

.success-list {
}

.success-list .slick-slide {
  height: auto;
  float: none;
}

.success-list .slick-track {
  display: flex;
}

.success-list .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.success-list-item-wrap {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
  height: 100%;
}

.success-list .slick-slide > div {
  height: 100%;
}

.success-list-item {
  border: 1px solid rgb(220, 228, 235);
  border-radius: 5px;
  /*background-color: #fff;*/
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  padding: 30px 27px 32px;
  display: flex;
  height: 100%;
}

.success-list-item-img {
  flex: 0 0 80px;
  max-width: 80px;
  min-width: 0;
  word-wrap: break-word;
  margin-right: 30px;
}

.success-list-item-img:before {
  content: "";
  display: block;
  padding-top: 137%;
}

.success-list-item-img img {
  border-radius: 5px;
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 5px;
  max-width: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.success-list-item-text {
  font-size: 14px;
  line-height: 22px;
  margin-top: -6px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  flex-grow: 1;
}

.success-list-item-text a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.success-list-item-text a:hover {
  border-bottom-color: transparent;
}

.success-bottom {
  text-align: center;
  margin-top: 29px;
}

.success-bottom-text {
  display: inline-block;
  font-size: 24px;
  line-height: 1.3;
  color: #333;
  margin-right: 35px;
}

.success-bottom-btn {
  display: inline-block;
}

.success-bottom-btn span {
  cursor: pointer;
}

.success-bottom-btn .btn {
}

/* /success */

/* trust */

.trust {
  margin-top: 38px;
}

.trust .container,
.how-work .container {
  padding-top: 64px;
  padding-bottom: 60px;
}

.trust .container:before,
.how-work .container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.trust .container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.trust-list {
}

.trust-list .slick-list {
  margin-right: -15px;
}

.trust-list-item {
  height: 80px;
  font-size: 0;
  text-align: center;
  padding-right: 15px;
}

.trust-list-item:before {
  content: "";
  vertical-align: middle;
  height: 100%;
  display: inline-block;
}

.trust-list-item img {
  display: inline-block !important;
  vertical-align: middle;
  max-height: 80px;
  width: auto;
  transition: 0.5s;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: grayscale(1);
  filter: gray;
}

.trust-list-item img:hover {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
}

/* /trust */

/* foto */

.foto {
  margin: 55px 0;
}

.foto .container {
}

.foto-list {
}

.foto-list .slick-list {
  margin-right: -20px;
}

.foto-list .slick-list .slick-slide > div {
  padding-right: 20px;
}

.foto-list-item {
  /* padding-right: 20px; */
  display: block;
  position: relative;
}

.foto-list-item .icon-yt:before {
  content: "";
  position: absolute;
  width: 55px;
  height: 43px;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  margin-left: -27.5px;
  margin-top: -21.5px;
  z-index: 4;
}

.foto-list-item a {
}

.foto-list-item:after {
  content: "";
  display: block;
  padding-top: 60%;
}

.foto-list-item img {
  /* margin-left: auto; */
  /* margin-right: auto; */
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: 50% 50%;
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px;
}

/* /foto */

/* article */

.article {
  margin-top: 52px;
  margin-bottom: 59px;
}

.article .container {
}

.article .article--in {
  display: flex;
}

.article-news {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 30px;
}

.article-news-title {
  line-height: 1.3;
  color: #222;
  font-size: 30px;
  font-weight: 800;
}

.article-news-list {
  margin-top: 36px;
}

.article-news-list-item {
  margin-bottom: 28px;
}

.article-news-list-item:last-child {
  margin-bottom: 0;
}

.article-news-list-item-title {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.article-news-list-item-title a {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #222;
  border-bottom: 1px solid rgba(34, 34, 34, 0.35);
}

.article-news-list-item-title a:hover {
  border-bottom-color: transparent;
}

.article-news-list-item-date {
  margin-top: 9px;
  color: #999;
  font-size: 14px;
}

.article-news-list-item-text {
  font-size: 14px;
  line-height: 22px;
  color: #777;
  margin-top: 19px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.article-news-more {
  margin-top: 0px;
}

.article-news-more a {
  font-size: 16px;
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.article-news-more a:hover {
  border-bottom-color: transparent;
}

.article-news-more--mobile {
  display: none;
}

.article-interest {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 30px;
}

.article-interest .article-news-list-item-title {
  padding-left: 53px;
}

.article-interest .article-news-list-item-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  background: url("../img/icons/article-news.png");
  width: 32px;
  height: 32px;
}

.article--in + .article--in {
  margin-top: 48px;
}

/* /article */

/* free */

.free {
  margin-top: 29px;
  padding-top: 39px;
  padding-bottom: 39px;
  background: url(../img/free-2.webp) no-repeat 50% 50%;
  background-size: cover;
}

.free .container {
}

.free--in {
  display: flex;
  align-items: center;
}

.free-left {
  flex: 0 0 55%;
  max-width: 55%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 30px;
}

.free-left-title {
  font-weight: bold;
  font-size: 40px;
  line-height: 45px;
  color: #222;
}

.free-left-title span {
  color: #f43131;
}

.free-left-list {
  margin-top: 69px;
}

.free-left-list .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -52px;
}

.free-left-list .col {
  padding: 0 15px;
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  margin-bottom: 52px;
  word-wrap: break-word;
}

.free-left-list-item {
}

.free-left-list-item-text {
  font-size: 15px;
  line-height: 20px;
  padding-left: 76px;
  color: #333;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.free-left-list-item-text span {
  content: "";
  background-color: #1f6fbb;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  width: 60px;
  height: 60px;
  top: -10px;
  left: 0;
  border-radius: 50%;
}

.free-left-info .courseList.v2 .courseIcon {
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

.free-form {
  flex: 0 0 45%;
  max-width: 45%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 30px;
}

.free-form--in {
  border-radius: 5px;
  background: #ffffff;
  width: 456px;
  margin-left: auto;
  padding: 33px 39px 39px;
  box-shadow: 0px 3px 8px 0px rgb(172 188 198 / 70%);
}

.free-form-title {
  font-size: 24px;
  line-height: 1.3;
  color: #222;
}

.free-form-title span {
  font-weight: bold;
}

.free-form-title .blue {
  color: #0072dd;
}

.free-left-text {
  font-size: 16px;
  line-height: 26px;
  color: #222;
  margin-top: 80px;
}

.free-left-text span {
  font-weight: bold;
}

.free-form form {
  margin-top: 33px;
}

.free-form-row {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 20px;
}

.free-form-row .col {
  padding-left: 10px;
  padding-right: 10px;
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
}

.free-form-row .col-2 {
  flex: 0 0 100%;
  max-width: 100%;
}

.free-form-row .select-js {
  width: 100%;
}

.free-form-row .select-js .select-js-optlist {
  max-height: 301px;
}

.free-form-row select[name="department"] + .select-js-optlist {
  max-height: 269px;
}

.free-form-row-check {
  margin-top: 5px;
}

.free-form-row-check .checkbox-label {
  color: #777;
  font-size: 13px;
  margin-right: 20px;
}

.free-form-row-btn {
  margin-top: 30px;
}

.free-form-row-btn span {
  cursor: pointer;
}

.free-form-row-btn .btn {
  display: block;
}

.free-form-row-calendar:after {
  content: "";
  position: absolute;
  background-image: url("../img/icons/free-form-calendar.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 16px;
  height: 18px;
  right: 23px;
  top: 50%;
  margin-top: -9px;
  pointer-events: none;
}

.free.individual--form {
  background-image: url(../img/individual--form.jpg);
}

/* Блок Пробное занятие с двумя формами */
.free-two-forms {
  padding-top: 60px;
  padding-bottom: 39px;
}

.free-two-forms .container {
}

.free-two-forms--in {
  display: flex;
}

.free-col1 {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding-top: 50px;
}

.free-col2 {
  flex: 0 0 38%;
  max-width: 38%;
  min-width: 0;
  word-wrap: break-word;
  margin-right: 30px;
}

.free-col3 {
  flex: 0 0 37%;
  max-width: 37%;
  min-width: 0;
  word-wrap: break-word;
}

.free-two-forms--in .badge {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  width: 80px;
  height: 80px;
  top: -30px;
  right: 30px;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding-top: 33px;
}

.free-two-forms--in .badge span {
  font-weight: 800;
}

.free-col2 .badge {
  background-color: #1f6fbb;
}

.free-col3 .badge {
  background-color: #f43131;
}

.free-col3 .badge span {
  font-size: 16px;
}

.free-title {
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #222;
}

.free-title span {
  color: #f43131;
}

.free-text {
  font-weight: bold;
  margin-top: 20px;
  font-size: 18px;
  line-height: 22px;
}

.free-left-list1 {
  margin-top: 69px;
}

.free-left-list1 .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -52px;
}

.free-left-list1 .col {
  padding: 0 15px;
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  margin-bottom: 52px;
  word-wrap: break-word;
}

.free-left-list-item1 {
}

.free-left-list-item-text1 {
  font-size: 15px;
  line-height: 20px;
  padding-left: 76px;
  color: #333;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.free-left-list-item-text1 span {
  content: "";
  background-color: #1f6fbb;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  width: 60px;
  height: 60px;
  top: -10px;
  left: 0;
  border-radius: 50%;
}

.free-form1 {
  flex: 0 0 45%;
  max-width: 45%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 30px;
}

.free-col2 .free-form--in,
.free-col3 .free-form--in {
  width: auto;
}

.free-two-forms-title {
  font-size: 22px;
  font-weight: 800;
  color: #222;
  margin-bottom: 15px;
}

.free-two-forms-title span {
  color: #1f6fbb;
}

.free-two-forms-text {
  color: #777;
  font-size: 16px;
  line-height: 1.2;
  margin-right: 20px;
  margin-bottom: 15px;
}

.free-col3 .free-two-forms-text {
  color: #1f6fbb;
}

.free-two-forms {
  background: url(https://chinatutor.ru/wp-content/themes/eurasian/img/section-free-two-forms-background.webp)
    no-repeat 50% 50%;
  background-size: cover;
}

@media screen and (max-width: 600px) {
  .free {
    padding-top: 50px;
  }
}

/* /free */

/* about */

.about {
  margin-top: 36px;
  padding-bottom: 83px;
}

.about .container {
}

.about-title {
  font-weight: 600;
  font-size: 30px;
  color: #222;
  line-height: 1.3;
}

.about-text {
  margin-top: 27px;
  font-size: 14px;
  line-height: 22px;
}

.about-list {
  margin-top: 28px;
}

.about-list + .about-list {
  margin-top: 32px;
}

.about-list .row {
  display: flex;
  flex-wrap: wrap;
}

.about-list .col {
}

.about-list .col-left {
  padding-right: 15px;
  flex: 0 0 67%;
  max-width: 67%;
  min-width: 0;
  word-wrap: break-word;
}

.about-list .row-2 .col-left {
  flex: 0 0 50%;
  max-width: 50%;
}

.about-list .col-right {
  padding-left: 15px;
  flex: 0 0 33%;
  max-width: 33%;
  min-width: 0;
  word-wrap: break-word;
}

.about-list .row-2 .col-right {
  flex: 0 0 50%;
  max-width: 50%;
}

.about-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.about-list li {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 54px;
  padding-right: 15px;
  position: relative;
  line-height: 1.3;
  color: #333;
  margin-bottom: 20px;
}

.about-list li:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 0;
  background: url("../img/icons/about-list-li.png");
  width: 20px;
  height: 20px;
}

.about-list-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  color: #222;
}

.about-list-text {
  font-size: 14px;
  line-height: 22px;
  line-height: 1.6;
  margin-top: 18px;
}

/* /about */

/* contacts */

.contacts {
}

.contacts .container {
}

.contacts-list {
  margin-top: 58px;
}

.contacts-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.contacts-list .col {
  padding: 0 15px;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
}

.contacts-list-item {
  max-width: 298px;
  padding-bottom: 52px;
  height: 100%;
}

.contacts-list-item-title {
  padding-left: 52px;
  font-size: 15px;
  line-height: 22px;
  display: none;
}

.contacts-list-item-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 32px;
  height: 32px;
}

.contacts-list-item-title--1:before {
  background-image: url("../img/icons/contacts-list-phone-red.png");
}

.contacts-list-item-title--2:before {
  background-image: url("../img/icons/contacts-list-letter-red.png");
}

.contacts-list-item-title--3:before {
  background-image: url("../img/icons/contacts-list-text-balloon-red.png");
}

.contacts-list-item-phone {
  position: absolute;
  height: 34px;
  background-position: left;
  background-repeat: no-repeat;
  background-image: url("../img/icons/contacts-list-phone-red.png");
}

.contacts-list-item-phone a {
  font-size: 20px;
  font-weight: bold;
  color: #222;
  padding-left: 50px;
  line-height: 17px;
}

.contacts-list-item-email {
  position: absolute;
  height: 34px;
  background-position: left;
  background-repeat: no-repeat;
  background-image: url("../img/icons/contacts-list-letter-red.png");
}

.contacts-list-item-email a {
  font-size: 20px;
  font-weight: 600;
  padding-left: 50px;
  color: #0072de;
}

.contacts-list-item-email a:hover {
  border-bottom-color: transparent;
}

.contacts-list-item-messagers {
  position: absolute;
  height: 34px;
  background-position: left;
  background-repeat: no-repeat;
  background-image: url("../img/icons/contacts-list-text-balloon-red.png");
}

.contacts-list-item-messagers .messagers a:first-child {
  display: none;
}

.contacts-list-item-messagers .messagers a {
  margin-right: 15px;
}

/* /contacts */

/* departments */

.departments {
  margin-top: 40px;
  margin-bottom: 30px;
}

.departments .container {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.departments .school-tabs-item-icon {
  background-image: url("/wp-content/uploads/2024/03/Location.svg");
  background-position: center !important;
  background-repeat: no-repeat;
  background-size: contain;
}

.departments .school-tabs-item {
  width: 100%;
  min-width: 290px;
  max-width: 100%;
}

/* .departments .school-content {
  border-radius: 0 0 10px 10px;
} */

.department-content-item {
  color: #fff;
  padding: 0;
  width: 100%;
}

.department-content-item-left {
  flex: 0 0 643px;
  max-width: 643px;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 45px;
}

.department-content-item-left-adres {
  line-height: 1.3;
  font-weight: 500;
}

.department-content-item-left-adres span {
  color: #b7d2eb;
  font-weight: normal;
}

.department-content-item-left-work {
  line-height: 1.3;
  font-weight: 500;
  margin-top: 16px;
}

.department-content-item-left-work span {
  color: #b7d2eb;
  font-weight: normal;
}

.department-content-item-left-desc {
  margin-top: 64px;
}

.department-content-item-left-desc-title {
  color: #b7d2eb;
}

.department-content-item-left-desc-text {
  font-size: 14px;
  line-height: 22px;
  margin-top: 22px;
}

.department-content-item-left-desc-text p {
  margin-bottom: 8px;
}

.department-content-item-left-desc-text p:last-child {
  margin-bottom: 0;
}

.department-content-item-left-desc-video {
  margin-top: 28px;
}

.department-content-item-left-desc-video a {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  padding-left: 39px;
}

.department-content-item-left-desc-video a span {
  border-bottom: 1px dotted #fff;
}

.department-content-item-left-desc-video a:hover span {
  border-bottom-color: transparent;
}

.department-content-item-left-desc-video a:before {
  content: "";
  position: absolute;
  background-size: 24px;
  width: 24px;
  height: 18px;
  left: 0;
  top: 0;
}

.department-content-item-right {
  flex-grow: 1;
}

.department-content-item-right--in {
  height: 100%;
  min-height: 370px;
}

.department-content-item-right--in iframe {
  width: 100%;
  height: 100%;
  border-radius: 24px;
}

.department-content-item-right-map {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* /departments */

/* legal */

.legal {
  margin-top: 45px;
}

.legal .container {
}

.legal .legal--in {
  display: flex;
}

.legal-left {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
}

.legal-title {
  line-height: 1.3;
  color: #999;
}

.legal-text {
  color: #333;
  font-size: 14px;
  line-height: 30px;
  margin-top: 27px;
}

.legal-right {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
}

/* /legal */

/* select_course */

.reviews + .select_course {
  margin-top: 0;
}

.select_course {
  background: #e1ebf7;
  margin-top: 50px;
  padding-top: 52px;
  padding-bottom: 60px;
}

.free + .select_course {
  margin-top: 10px;
}

.select_course:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 20px;
  background-image: -moz-linear-gradient(
    90deg,
    rgb(216, 235, 250) 0%,
    rgb(177, 198, 214) 100%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(216, 235, 250) 0%,
    rgb(177, 198, 214) 100%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgb(216, 235, 250) 0%,
    rgb(177, 198, 214) 100%
  );
  opacity: 0.5;
}

.select_course .container {
}

.select_course .title {
  padding-right: 47px;
}

.advantage__course + .oneCourse .title:after,
.hot_banner + .oneCourse .title:after,
.banner + .oneCourse .title:after,
.select_course .title:after {
  content: "";
  position: absolute;
  background-image: url("../img/icons/search-blue.png");
  width: 32px;
  height: 29px;
  top: 6px;
  right: 0;
}

.select_course-filter {
  margin-top: 31px;
}

/* /select_course */

/* news_list */

.news_list {
  margin-top: 63px;
}

.news_list .container {
}

.news_list-list {
}

.news_list-list-item {
  display: flex;
  margin-bottom: 40px;
}

.news_list-list-item:last-child {
  margin-bottom: 0;
}

.news_list-list-item-date {
  font-size: 18px;
  color: #777;
  font-weight: 300;
  flex: 0 0 294px;
  max-width: 294px;
  min-width: 0;
  word-wrap: break-word;
  padding-top: 6px;
}

.news_list-list-item-main {
  flex-grow: 1;
}

.news_list-list-item-main-title {
}

.news_list-list-item-main-title a {
  font-size: 24px;
  color: #0072de;
  font-size: 24px;
  line-height: 1.3;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.news_list-list-item-main-title a:hover {
  border-bottom-color: transparent;
}

.news_list-list-item-main-text {
  line-height: 24px;
  font-size: 14px;
  margin-top: 12px;
}

.news_list-list-item-main-more {
  margin-top: 7px;
}

.news_list-list-item-main-more a {
  color: #0072de;
  font-size: 14px;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.news_list-list-item-main-more a:hover {
  border-bottom-color: transparent;
}

/* /news_list */

/* pagination */

.navigation.pagination {
  border-top: 1px solid #e6ecf0;
  padding: 30px 0;
  text-align: center;
  margin-top: 55px;
}

.navigation.pagination span,
.navigation.pagination a {
  font-weight: 600;
  font-size: 16px;
  color: #0072de;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  padding-top: 7px;
  vertical-align: top;
  margin-right: 7px;
}

.navigation.pagination span:last-child,
.navigation.pagination a:last-child {
  margin-right: 0;
}

.navigation.pagination a {
  text-decoration: underline;
}

.navigation.pagination a:hover {
  text-decoration: none;
}

.navigation.pagination a.prev {
  background-image: url("../img/icons/slick-prev.png");
  background-color: #5ba6eb;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.navigation.pagination a.next {
  background-image: url("../img/icons/slick-next.png");
  background-color: #5ba6eb;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.navigation.pagination span.current {
  background: #333;
  color: #fff;
}

.navigation.pagination span.dots {
}

.navigation.pagination a.prev + span.current {
  margin-left: 10px;
}

.navigation.pagination span.current + a.next {
  margin-left: 10px;
}

/* /. pagination */

/* subscribe */

.subscribe {
  margin-top: 60px;
}

.subscribe .container {
}

.subscribe--in {
  background: #359dff url("../img/subscribe.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 33px 30px 40px;
}

.subscribe-title {
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: 24px;
  line-height: 1.3;
}

.subscribe form {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 636px;
  margin-top: 23px;
}

.subscribe-col {
  flex: 0 0 35%;
  max-width: 35%;
  min-width: 0;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
}

.subscribe-col:first-child {
  margin-left: 0;
}

.subscribe-btn {
  flex-grow: 1;
  margin-left: 10px;
}

.subscribe-btn .btn {
  display: block;
  min-width: initial;
  font-size: 16px;
}

/* /subscribe */

/* popup */

body.show-popup {
  overflow: hidden;
}

.popup_overlay {
  justify-content: center;
  align-items: center;
  display: flex;

  z-index: 100;
  background: rgba(51, 51, 51, 0.35);
  overflow-y: auto;
  transition: opacity 0.6s ease;

  position: absolute;
  left: -9999px;
  opacity: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 50px 40px;
}

.popup_overlay.high {
  align-items: flex-start;
}

.popup_overlay.active {
  position: fixed;
  left: 0;
  opacity: 1;
}

.popup_overlay.active .popup {
  opacity: 1;
  transform: translateY(0);
}

.popup {
  padding: 30px 30px;
  background: #fff;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.6s ease, transform 1s ease;
  border-radius: 7px;
  box-shadow: 0px 10px 25px 0px rgba(54, 67, 79, 0.35);
}

.popup-inner {
  padding: 60px 60px;
  text-align: center;
}

.popup-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  z-index: 1;
  background-image: url("../img/icons/close-gray.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.popup-close:hover {
  opacity: 0.7;
}

.popup-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2E2E31;
}

.popup-title span {
  font-weight: bold;
}

.popup-title span span {
  color: #f43131;
}

.popup-text {
  color: #777;
  font-size: 15px;
  line-height: 22px;
  margin-top: 20px;
}

.popup-teacher_question,
.popup-review {
  width: 556px;
  padding: 50px 40px;
}

.popup-corparate,
.popup-trainee,
.popup-franchise,
.popup-good,
.popup-singup,
.popup-free,
.popup-club,
.popup-individual,
.popup-singup-46,
.popup-singup-47,
.popup-singup-51,
.popup-singup-40,
.popup-singup-43,
.popup-singup-44,
.popup-singup-45,
.popup-singup-48,
.popup-singup-52,
.popup-singup-50,
.popup-singup-49,
.popup-singup-41,
.popup-singup-42,
.popup-event-footer-singup,
div[class*=" popup-event-"] {
  padding: 40px 40px;
  width: 450px;
}

.popup-good {
  padding-top: 70px;
  padding-bottom: 70px;
}

.popup form {
  margin-top: 30px;
}

.popup-individual .radio-btn a,
.popup-trainee .radio-btn a,
.popup-singup .radio-btn a,
.popup-singup-46 .radio-btn a,
.popup-singup-47 .radio-btn a,
.popup-singup-51 .radio-btn a,
.popup-singup-40 .radio-btn a,
.popup-singup-43 .radio-btn a,
.popup-singup-44 .radio-btn a,
.popup-singup-45 .radio-btn a,
.popup-singup-48 .radio-btn a,
.popup-singup-52 .radio-btn a,
.popup-singup-50 .radio-btn a,
.popup-singup-49 .radio-btn a,
.popup-singup-41 .radio-btn a,
.popup-singup-42 .radio-btn a,
.popup-event-footer-singup .radio-btn a,
div[class*=" popup-event-"] .radio-btn a {
  display: block;
  border-radius: 5px;
  border: 1px solid #c2d2e2;
  color: #333;
  text-align: center;
  padding-left: 7px;
  padding-right: 7px;
  white-space: nowrap;
}

.popup-individual .radio-btn a.active,
.popup-trainee .radio-btn a.active,
.popup-singup .radio-btn a.active,
.popup-singup-46 .radio-btn a.active,
.popup-singup-47 .radio-btn a.active,
.popup-singup-51 .radio-btn a.active,
.popup-singup-40 .radio-btn a.active,
.popup-singup-43 .radio-btn a.active,
.popup-singup-44 .radio-btn a.active,
.popup-singup-45 .radio-btn a.active,
.popup-singup-48 .radio-btn a.active,
.popup-singup-52 .radio-btn a.active,
.popup-singup-50 .radio-btn a.active,
.popup-singup-49 .radio-btn a.active,
.popup-singup-41 .radio-btn a.active,
.popup-singup-42 .radio-btn a.active,
.popup-event-footer-singup .radio-btn a.active,
div[class*=" popup-event-"] .radio-btn a.active {
  color: #fff;
  border-color: #0072de;
}

.popup-individual .radio-btn,
.popup-trainee .radio-btn,
.popup-singup .radio-btn,
.popup-singup-46 .radio-btn,
.popup-singup-47 .radio-btn,
.popup-singup-51 .radio-btn,
.popup-singup-40 .radio-btn,
.popup-singup-43 .radio-btn,
.popup-singup-44 .radio-btn,
.popup-singup-45 .radio-btn,
.popup-singup-48 .radio-btn,
.popup-singup-52 .radio-btn,
.popup-singup-50 .radio-btn,
.popup-singup-49 .radio-btn,
.popup-singup-41 .radio-btn,
.popup-singup-42 .radio-btn,
.popup-event-footer-singup .radio-btn,
div[class*=" popup-event-"] .radio-btn {
  display: flex;
  margin-left: -5px;
}

.popup-individual .radio-btn .col,
.popup-singup .radio-btn .col,
.popup-singup-46 .radio-btn .col,
.popup-singup-47 .radio-btn .col,
.popup-singup-51 .radio-btn .col,
.popup-singup-40 .radio-btn .col,
.popup-singup-43 .radio-btn .col,
.popup-singup-44 .radio-btn .col,
.popup-singup-45 .radio-btn .col,
.popup-singup-48 .radio-btn .col,
.popup-singup-52 .radio-btn .col,
.popup-singup-50 .radio-btn .col,
.popup-singup-49 .radio-btn .col,
.popup-singup-41 .radio-btn .col,
.popup-singup-42 .radio-btn .col,
.popup-event-footer-singup .radio-btn .col,
div[class*=" popup-event-"] .radio-btn .col {
  padding-left: 5px;
  padding-right: 5px;
  flex: 0 0 24%;
  max-width: 24%;
  min-width: 0;
  word-wrap: break-word;
}

.popup-trainee .radio-btn .col,
.popup-event-club-foreign-singup .radio-btn .col {
  padding-left: 5px;
  padding-right: 5px;
  flex: 0 0 50% !important;
  max-width: 50% !important;
  min-width: 0;
  word-wrap: break-word;
}

.popup-individual .radio-btn .col:last-child,
.popup-singup .radio-btn .col:last-child,
.popup-singup-46 .radio-btn .col:last-child {
  flex: 0 0 29%;
  max-width: 29%;
}

.popup-good-icon {
  background-image: url("../img/icons/check-circle-green.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 48px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

.popup-good .popup-title {
  font-weight: bold;
  text-align: center;
}

.popup-good-text {
  text-align: center;
  font-size: 15px;
  line-height: 22px;
  margin-top: 20px;
}

.popup-trainee textarea,
.popup-event-club-foreign-singup textarea {
  height: 90px;
}

/* /popup */

.overlay {
  background: rgba(51, 51, 51, 0.35);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 150;
}

/* date__share */

.date__share {
  margin-top: 39px;
}

.date__share .container {
}

.date__share-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 10px;
  border-radius: 10px;
  background: #f1f7fe;
  width: calc(100% - 440px);
}

.date__share-text {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.date__share-left {
  font-size: 15px;
  padding-top: 3px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.date__share-left-tag {
  font-size: 14px;
}

.date__share-left-tag-title {
  display: inline-block;
  color: #999;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.date__share-left-tag-list {
  display: inline-block;
  margin-left: 8px;
}

.date__share-left-tag-list li {
  margin-right: 8px;
  display: inline-block;
}

.date__share-left-tag-list li:last-child {
  margin-right: 0;
}

.date__share-left-tag-list li a {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.date__share-left-tag-list li a:hover {
  border-bottom-color: transparent;
}

.date__share-right {
}

.date__share-right-title {
  font-size: 14px;
  color: #999;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
}

.date__share-right-share {
  display: inline-block;
  vertical-align: middle;
  min-height: 26px;
  z-index: 0;
}

.uptl_container {
  z-index: 80 !important;
}

/* /date__share */

/* news_row */

.news_row {
  margin-top: 0px;
}

.news_row .container {
  margin-bottom: 50px;
}

.news_row--in {
  display: flex;
  justify-content: space-between;
  margin-top: 39px;
}

.news_row-content {
  width: calc(100% - 450px);
  padding-right: 50px;
}

.news_row-aside {
  width: 428px;
}

.news_row-table {
  width: 100%;
  border-radius: 10px;
  background: #f1f7fe;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -86px;
}

.news_row-table-top {
  display: inline-block;
  position: relative;
  color: #0072de;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  cursor: pointer;
}

.news_row-table-top.active {
  margin-bottom: 20px;
}

.news_row-table-top::after {
  content: "";
  width: 14px;
  height: 9px;
  background: url(/wp-content/themes/eurasian/img/article-arr.svg) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 3px;
  right: -18px;
  transition: 0.1s linear;
}

.news_row-table-top.active::after {
  transform: rotate(180deg);
}

.news_row-table-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  overflow: hidden;
  max-height: 0;
  transition: 0.2s linear;
}

.news_row-table-list li {
  position: relative;
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 25px;
}

.news_row-table-list li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #333;
  position: absolute;
  top: 7px;
  left: 10px;
}

body.single-news .page-header h1 {
  /* padding-right: 410px; */
}

.news_row-author {
  display: flex;
  align-items: center;
  margin-top: 7px;
  padding-bottom: 29px;
  margin-bottom: 42px;
  border-bottom: 1px solid #e6ecf0;
}

.news_row-author-foto {
  flex: 0 0 81px;
  max-width: 81px;
  min-width: 0;
  word-wrap: break-word;
}

.news_row-author-foto img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  max-width: none;
}

.news_row-author-foto-square {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}

.news_row-author-foto-square img {
  border-radius: 0px;
  height: auto;
}

.news_row-author-main {
}

.news_row-author-main-name {
  font-size: 16px;
  color: #222;
}

.news_row-author-main-name a {
  color: #0072de;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.news_row-author-main-name a:hover {
  border-bottom-color: transparent;
}

.news_row-author-main-desc {
  font-size: 14px;
  color: #777;
  line-height: 1.3;
  margin-top: 8px;
}

.news_row-content-excerpt {
  font-size: 18px;
  line-height: 30px;
  color: #000;
  margin-bottom: 32px;
}

.news_row-content-excerpt .wysiwyg {
  font-size: 18px;
  line-height: 30px;
}

.news_row-content .wysiwyg {
}

.news_row-content-foto {
  margin-top: 32px;
}

.news_row-content-foto-title {
  font-size: 24px;
  color: #222;
  line-height: 1.3;
  padding-left: 35px;
}

.news_row-content-foto-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  background-image: url("../img/icons/camera-blue.png");
  background-repeat: no-repeat;
  width: 21px;
  height: 20px;
}

.news_row-content-foto-list {
  margin-top: 23px;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
}

.news_row-content-foto-list-item {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 5px;
}

.news_row-content-foto-list-item--hide {
  display: none;
}

.news_row-content-foto-list-item a {
  position: relative;
  display: block;
}

.news_row-content-foto-list-item a:before {
  content: "";
  display: block;
  padding-top: 68%;
}

.news_row-content-foto-list-item img {
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.news_row-content-foto-list-item-last {
}

.news_row-content-foto-list-item-last-over {
  text-align: center;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  background: rgba(34, 113, 188, 0.85);
  border-radius: 4px;
}

.news_row-content-foto-list-item-last-over-t1 {
  font-size: 16px;
  line-height: 18px;
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.news_row-content-foto-list-item-last-over-t2 {
  font-size: 14px;
  color: #fff;
  margin-top: 8px;
}

.news_row-content-foto-list-item
  a:hover
  .news_row-content-foto-list-item-last-over-t1 {
  text-decoration: none;
}

.news_row-side {
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  align-self: flex-start;
  padding: 20px;
  margin-top: 26px;
  border-radius: 10px;
  background: #f1f7fe;
}

.news_row-side-title {
  color: #0072de;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.news_row-side-list {
  margin-top: 36px;
}

.news_row-side-list-item {
  margin-bottom: 26px;
}

body.single-article .news_row-side-list-item {
  margin-bottom: 41px;
}

.news_row-side-list-item:last-child {
  margin-bottom: 0;
}

.news_row-side-list-item-img {
  height: 200px;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 10px;
  overflow: hidden;
}

.news_row-side-list-item-title {
}

.news_row-side-list-item-title a {
  color: #000;
  font-size: 18px;

  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
}

body.single-article .news_row-side-list-item-title {
  margin-top: 20px;
}

body.single-article .news_row-side-list-item-title a {
  font-size: 20px;
  line-height: 26px;
}

.news_row-side-list-item-title a:hover {
  border-bottom-color: transparent;
}

.news_row-side-list-item-date {
  font-size: 14px;
  color: #999;
  margin-top: 9px;
}

.news_row-side--mob {
  display: none;
}

@media screen and (max-width: 1200px) {
  .date__share-in {
    width: 100%;
  }

  .news_row-table {
    margin-top: 0;
  }
}

@media screen and (max-width: 850px) {
  .news_row--in {
    flex-wrap: wrap;
  }

  .news_row-content {
    width: 100%;
    order: 2;
    margin-top: 20px;
  }

  .news_row-aside {
    width: 100%;
    order: 1;
  }

  .news_row-side {
    display: none;
  }

  .news_row-side--mob {
    display: block;
    order: 2;
  }
}

/* /news_row */

/* .wysiwyg */

.wysiwyg {
  color: #333;
  font-size: 15px;
  line-height: 26px;
  line-height: 1.7;
}

.wysiwyg p {
  margin-top: 1.8em;
  margin-bottom: 1.8em;
}

.wysiwyg a:not([class*="btn"]) {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.wysiwyg a:not([class*="btn"]):hover {
  border-bottom-color: transparent;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  color: #333;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  margin-top: 1.5em;
  margin-bottom: 1.1em;
}

.wysiwyg strong {
  font-weight: 600;
}

.wysiwyg ol,
.wysiwyg ul {
  line-height: 24px;
  padding-right: 27px;
  margin-top: 1.8em;
  margin-bottom: 1.8em;
}

.wysiwyg li {
  padding-left: 31px;
  position: relative;
  margin-bottom: 15px;
}

.wysiwyg li:last-child {
  margin-bottom: 0;
}

.wysiwyg ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #1f6fbb;
}

.wysiwyg ol {
  counter-reset: list 0;
}

.wysiwyg ol li {
  padding-left: 39px;
  margin-bottom: 18px;
}

.wysiwyg ol li:before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0;
  top: 1px;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  line-height: 22px;
  background: #1f6fbb;
  color: #fff;
  font-weight: 800;
  text-align: center;
  font-size: 13px;
}

.wysiwyg .wp-block-image {
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg .wp-block-image figcaption {
  color: #999;
  font-size: 13px;
}

.wysiwyg > p:first-child,
.wysiwyg > ul:first-child,
.wysiwyg > .wp-block-image:first-child,
.wysiwyg > h1:first-child,
.wysiwyg > h2:first-child,
.wysiwyg > h3:first-child,
.wysiwyg > h4:first-child,
.wysiwyg > h5:first-child,
.wysiwyg > h6:first-child {
  margin-top: 0;
}

.wysiwyg img[style*="left"],
.wysiwyg img.alignleft {
  margin-right: 15px;
  float: left;
}

.wysiwyg img[style*="right"],
.wysiwyg img.alignright {
  margin-left: 15px;
  float: right;
}

.wysiwyg p:after,
.wysiwyg:after {
  content: "";
  clear: both;
}

.wysiwyg table {
  border-collapse: collapse;
}

.wysiwyg table td {
  border: 1px solid #e1ebf7;
  padding: 5px 10px;
}

/* /.wysiwyg */

/* p404 */

.p404 {
  margin-top: 42px;
}

.p404 .container {
}

.p404--in {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 943px;
  align-items: center;
}

.p404-left {
  flex: 0 0 44%;
  max-width: 44%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
}

.p404-left-title {
  color: #fff;
  font-weight: bold;
  font-size: 48px;
  background: #f43131;
  display: inline-block;
  padding: 4px 8px;
}

.p404-left-text {
  margin-top: 35px;
  font-size: 24px;
  line-height: 30px;
  color: #222;
}

.p404-left-text_2 {
  margin-top: 77px;
  font-size: 16px;
  line-height: 24px;
  color: #222;
}

.p404-left-text_2 a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.p404-left-text_2 a:hover {
  border-bottom-color: transparent;
}

.p404-left form {
  margin-top: 25px;
  position: relative;
}

.p404-left form a {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzdlOWNiODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPtCc0L7QvdGC0LDQttC90LDRjyDQvtCx0LvQsNGB0YLRjCAxPC90aXRsZT48Y2lyY2xlIGNsYXNzPSJhIiBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjcuNSIvPjxsaW5lIGNsYXNzPSJhIiB4MT0iMjEiIHkxPSIyMSIgeDI9IjE1LjgiIHkyPSIxNS44Ii8+PC9zdmc+);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  position: absolute;
  left: 11px;
  top: 0;
  bottom: 0;
  width: 20px;
}

.p404-left input[type="text"] {
  font-size: 16px;
  padding-left: 45px;
}

.p404-right {
  flex: 0 0 56%;
  max-width: 56%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
}

.p404-right img {
}

/* /p404 */

/* search */

.page-header-search span {
  display: inline-block;
  font-weight: bold;
  font-size: 22px;
  background: #f43131;
  padding: 7px 10px;
  color: #fff;
  border-radius: 20px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 8px;
}

.search {
  margin-top: 41px;
}

.search .container {
}

.search-input {
}

.search-input input[type="text"] {
  font-size: 18px;
  padding-left: 48px;
}

.search-input form {
  position: relative;
}

.search-input form a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 48px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzdlOWNiODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPtCc0L7QvdGC0LDQttC90LDRjyDQvtCx0LvQsNGB0YLRjCAxPC90aXRsZT48Y2lyY2xlIGNsYXNzPSJhIiBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjcuNSIvPjxsaW5lIGNsYXNzPSJhIiB4MT0iMjEiIHkxPSIyMSIgeDI9IjE1LjgiIHkyPSIxNS44Ii8+PC9zdmc+);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 20px;
}

.search-list {
  margin-top: 40px;
  border-bottom: 1px solid #e6ecf0;
  padding-bottom: 55px;
}

.search-list-item {
  margin-bottom: 40px;
}

.search-list-item:last-child {
  margin-bottom: 0;
}

.search-list-item-title a {
  font-size: 24px;
  color: #0072de;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.search-list-item-title a:hover {
  border-bottom-color: transparent;
}

.search-list-item-text {
  line-height: 24px;
  font-size: 14px;
  margin-top: 12px;
}

.search-list-item-more {
  margin-top: 7px;
}

.search-list-item-more a {
  color: #0072de;
  font-size: 14px;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.search-list-item-more a:hover {
  border-bottom-color: transparent;
}

/* /search */

/* fotovideo */

.fotovideo {
  margin-top: 61px;
}

.fotovideo .container {
}

.fotovideo-list .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -33px;
}

.fotovideo-list .col {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 33px;
}

.fotovideo-list .row-3 {
  margin-bottom: 0;
}

.fotovideo-list .row-3 .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.fotovideo-list-item {
  display: block;
  position: relative;
}

.fotovideo-list-item:before {
  content: "";
  position: absolute;
  width: 55px;
  height: 43px;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  margin-left: -27.5px;
  margin-top: -21.5px;
  z-index: 4;
}

.fotovideo-list-item-img {
  padding-right: 10px;
  padding-bottom: 10px;
}

.fotovideo-list-item-img:before,
.fotovideo-list-item-img:after {
  content: "";
  border: 1px solid rgb(220, 228, 235);
  border-radius: 5px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  z-index: 2;
  position: absolute;
  left: 5px;
  top: 5px;
  right: 5px;
  bottom: 5px;
  background: #fff;
}

.fotovideo-list-item-img:after {
  left: 10px;
  top: 10px;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.fotovideo-list-item-img-in:before {
  content: "";
  display: block;
  padding-top: 68%;
}

.fotovideo-list-item-img .icon-yt:before {
  content: "";
  position: absolute;
  width: 55px;
  height: 43px;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  margin-left: -27.5px;
  margin-top: -21.5px;
  z-index: 4;
}

.single-photo .fotovideo-list-item-img .icon-yt:before {
  display: none;
}

.fotovideo-list-item-img img {
  border-radius: 5px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.5);
  width: 100%;
  height: 100%;
  /*width: calc(100% - 10px);*/
  /*height: calc(100% - 10px);*/
  object-fit: cover;
  object-position: 50% 50%;
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
}

.fotovideo-list-item-title {
  line-height: 1.3;
  margin-top: 14px;
}

.fotovideo-list-item-title span {
  font-size: 18px;
  font-weight: 600;
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.fotovideo-list-item:hover .fotovideo-list-item-title span {
  border-bottom-color: transparent;
}

.fotovideo-list--video .fotovideo-list-item-title span {
  font-size: 15px;
}

.fotovideo-back {
  margin-top: 22px;
  border-top: 1px solid #e6ecf0;
  padding-top: 28px;
}

.fotovideo-back a {
  font-size: 16px;
  color: #0072de;
  padding-left: 50px;
  position: relative;
}

.fotovideo-back a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  background-image: url("../img/icons/arrow-left-blue.png");
  background-repeat: no-repeat;
  width: 24px;
  height: 10px;
}

.fotovideo-back a span {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.fotovideo-back a:hover span {
  border-bottom-color: transparent;
}

.fotovideo-foto {
  margin-top: 34px;
}

.fotovideo-foto .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.fotovideo-foto .col {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.fotovideo-foto-item {
  display: block;
  position: relative;
  overflow: hidden;
}

.fotovideo-foto-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  background-color: rgb(34, 113, 188, 0.8);
  background-image: url("../img/icons/zoom-plus-white.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 5px;
  opacity: 0;
  transition: opacity 0.5s;
}

.fotovideo-foto-item:hover:after {
  opacity: 1;
}

.fotovideo-foto-item:before {
  content: "";
  display: block;
  padding-top: 68%;
}

.fotovideo-foto-item img {
  border-radius: 5px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.5);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.fotovideo-cross {
  margin-top: 63px;
}

.fotovideo-cross-title {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 800;
  color: #333;
}

.fotovideo-cross .fotovideo-list {
  margin-top: 30px;
}

/* /fotovideo */

/* sale */

.sale {
}

.sale .container {
}

.sale-list {
  margin-top: 60px;
}

.sale-list .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: -25px;
}

.sale-list .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 25px;
  margin-bottom: 47px;
}

.sale-list-item {
  border: 1px solid rgb(220, 228, 235);
  border-radius: 10px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  height: 100%;
  padding-bottom: 61px;
}

.sale-list-item-img {
  height: 202px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 10px 10px 0 0;
  margin-left: -1px;
  margin-right: -1px;
}

.sale-list-item-title {
  margin-top: 21px;
  padding-left: 30px;
  padding-right: 30px;
}

.sale-list-item-title a {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

.sale-list-item-title a:hover {
  border-bottom-color: transparent;
}

.sale-list-item-text {
  margin-top: 18px;
  font-size: 14px;
  line-height: 22px;
  padding-left: 30px;
  padding-right: 30px;
}

.sale-list-item-more {
  position: absolute;
  bottom: 28px;
  left: 30px;
  right: 30px;
}

.sale-list-item-more a {
  font-size: 14px;
  color: #0072de;
  position: relative;
  padding-right: 16px;
}

.sale-list-item-more a span {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.sale-list-item-more a:hover span {
  border-bottom-color: transparent;
}

.sale-list-item-more a:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  background-image: url("../img/icons/arrow-small-right-blue.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 7px;
  height: 12px;
}

/* /sale */

.news_row-sale {
  margin-top: 44px;
  display: flex;
  padding-bottom: 30px;
}

.news_row-sale-btn {
  flex: 0 0 280px;
  max-width: 280px;
  min-width: 0;
  word-wrap: break-word;
  margin-right: 25px;
}

.news_row-sale-btn .btn {
  display: block;
}

.news_row-sale-text {
}

.news_row-sale-text-t1 {
  font-size: 15px;
  line-height: 1.3;
  color: #777;
}

.news_row-sale-text-t2 {
  margin-top: 7px;
}

.news_row-sale-text-t2 a {
  color: #333;
  font-weight: 600;
}

/* article_tags */

.article_tags {
  margin-top: 49px;
}

.article_tags .container {
}

.article_tags ul {
  margin-bottom: -12px;
}

.article_tags li {
  display: inline-block;
  margin-right: 23px;
  margin-bottom: 12px;
}

.article_tags li:last-child {
  margin-right: 0;
}

.article_tags a {
  font-weight: 600;
  font-size: 18px;
  color: #222;
  border-bottom: 1px solid rgba(34, 34, 34, 0.35);
}

.article_tags a:hover {
  border-bottom-color: transparent;
}

/* /article_tags */

/* article_lang */

.article_lang {
  margin-top: 25px;
}

.article_lang .container {
}

.article_lang ul {
  margin-bottom: -10px;
}

.article_lang li {
  display: inline-block;
  margin-right: 21px;
  margin-bottom: 10px;
}

.article_lang li:last-child {
  margin-right: 0;
}

.article_lang a {
  font-size: 15px;
  color: #222;
  border-bottom: 1px solid rgba(34, 34, 34, 0.35);
}

.article_lang a:hover {
  border-bottom-color: transparent;
}

/* /article_lang */

/* articles */

.articles {
  margin-top: 49px;
}

.articles .container {
}

.articles-list {
}

.articles-list .row {
  display: flex;
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: -25px;
  flex-wrap: wrap;
}

.articles-list .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 50px;
}

.articles-list-3-to-2 ~ .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.articles-list-item-img {
  height: 300px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 5px;
}

.articles-list-3-to-2 ~ .col .articles-list-item-img {
  height: 240px;
}

.articles-list-item-title {
  margin-top: 17px;
}

.articles-list-item-title a {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
  font-size: 24px;
  line-height: 26px;
  font-weight: bold;
}

.articles-list-3-to-2 ~ .col .articles-list-item-title a {
  font-size: 20px;
}

.articles-list-item-title a:hover {
  border-bottom-color: transparent;
}

.articles-list-item-text {
  font-size: 14px;
  line-height: 22px;
  margin-top: 23px;
}

.articles-list-item-more {
  margin-top: 10px;
}

.articles-list-item-more a {
  font-size: 14px;
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.articles-list-item-more a:hover {
  border-bottom-color: transparent;
}

.articles-list .subscribe {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  margin-bottom: 60px;
  margin-top: 35px;
  padding-left: 25px;
  padding-right: 25px;
}

.articles-list .subscribe {
}

.subscribe-move {
  width: 100%;
}

.articles-list .subscribe .container {
  padding-left: 0;
  padding-right: 0;
  margin-top: -25px;
}

.articles-list .subscribe ~ .subscribe {
  display: block;
}

/* /articles */

/* progress */

.progress {
  margin-top: 61px;
}

.progress .container {
}

.progress-list {
}

.progress-list .row {
  margin: 0 -15px -50px -15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.progress-list .col {
  flex: 0 0 360px;
  max-width: 360px;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 50px;
}

.progress-list-item {
  border: 1px solid rgb(220, 228, 235);
  border-radius: 5px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  margin-left: auto;
  margin-right: auto;
  padding: 29px 29px 35px;
  height: 100%;
}

.progress-list-item-img {
  height: 435px;
  overflow: hidden;
  margin-bottom: 24px;
}

.progress-list-item-img-list {
  height: 435px;
  overflow: hidden;
}

.progress-list-item-img-list img {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 5px;
  max-width: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.progress-list-item-img-list:before {
  content: "";
  display: block;
  padding-top: 124%;
}

.progress-list-item-img-list .slick-slide > div,
.progress-list-item-img-list .slick-slide {
  height: 435px;
}

.progress-list-item-img-list .slick-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.progress-list-item-text {
  font-size: 14px;
  line-height: 22px;
  color: #333;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.progress-list-item-text a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.progress-list-item-text a:hover {
  border-bottom-color: transparent;
}

/* /progress */

/* about_about */

.about_about {
  margin-top: 50px;
  background: #f0f7ff;
  padding-top: 73px;
  padding-bottom: 79px;
  overflow: hidden;
}

.about_about:after {
  content: "";
  position: absolute;
  left: 53%;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("../img/about-about-1.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.about_about.about_about--inverse:after {
  content: "";
  position: absolute;
  left: 0;
  right: 59%;
  top: 0;
  bottom: 0;
  background-image: url("../img/about-about-2.png");
  background-position: 100% 0;
}

.about_about.about_about--inverse3:after {
  content: "";
  position: absolute;
  left: 0;
  right: 59%;
  top: 0;
  bottom: 0;
  background-image: url("../img/about-about-3.png");
  background-position: 100% 0;
}

.about_about .container {
}

.about_about--in {
  max-width: 542px;
}

.about_about-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}

.about_about-text {
  font-size: 15px;
  line-height: 26px;
  margin-top: 25px;
}

.about_about-download {
  margin-top: 34px;
  font-weight: 600;
}

.about_about-download-text {
  display: inline-block;
}

.about_about--inverse {
  margin-top: 10px;
}

.about_about--inverse3 {
  margin-top: 50px;
}

.about_about--inverse .about_about--in,
.about_about--inverse3 .about_about--in {
  margin-left: auto;
  max-width: 652px;
}

/* /about_about */

/* recommend */

.recommend {
  margin-top: 55px;
  padding-top: 57px;
  padding-bottom: 51px;
  background: #ebf1f8;
}

.recommend .container {
}

.recommend-list {
}

.recommend-list .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.recommend-list-item-wrap {
  padding-left: 15px;
  padding-right: 15px;
}

.recommend-list-item {
  position: relative;
  display: block;
}

.recommend-list-item-img {
  border-radius: 5px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  display: inline-block;
  overflow: hidden;
  width: 100%;
}

.recommend-list-item-img:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  background-image: url("../img/icons/zoom-plus-white.png");
  background-color: rgba(0, 114, 222, 0.75);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.5s;
}

.recommend-list-item:hover .recommend-list-item-img:after {
  opacity: 1;
}

.recommend-list-item-img img {
  border-radius: 5px;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
}

.recommend-list-item-img:before {
  content: "";
  display: block;
  padding-top: 145%;
}

.recommend-list-item-img-in {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.recommend-list-item-title {
  margin-top: 9px;
  text-align: center;
  padding-bottom: 6px;
  line-height: 1.4;
}

.recommend-list-item-title span {
  color: #0072de;
  border-bottom: 1px dotted rgba(0, 114, 222, 0.35);
}

.recommend + .reviews {
  margin-top: 0;
}

.reviews-statistic {
  display: flex;
}

.reviews-statistic-column-1 {
  flex: 0 0 43%;
  max-width: 43%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 30px;
}

.reviews-statistic-column-2 {
  flex: 0 0 35%;
  max-width: 35%;
  min-width: 0;
  word-wrap: break-word;
}

.reviews-statistic-mobile .reviews-statistic-column-1,
.reviews-statistic-mobile .reviews-statistic-column-2 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 20px;
  padding-right: 0;
  text-align: center;
}

.reviews-statistic-title {
  font-size: 18px;
  font-weight: bold;
}

.reviews-statistic-wrap {
  display: flex;
}

.reviews-statistic-mobile .reviews-statistic-wrap {
  display: block;
}

.reviews-statistic ul {
  margin-top: 32px;
  min-width: 156px;
}

.reviews-statistic ul + ul {
  margin-left: 38px;
}

.reviews-statistic li {
  margin-bottom: 0px;
}

.reviews-statistic li a {
  color: #444;
  font-size: 13px;
  border-bottom: 1px solid #bac1ca;
}

.reviews-statistic li a:hover {
  border-bottom-color: transparent;
}

.strong-form-inner {
  padding: 0px !important;
  width: 550px;
}

.strong-form-inner .required-notice {
  display: none;
}

.strong-form .form-field {
  margin-bottom: 1em !important;
}

textarea.textarea,
input[type="text"].text,
input[type="email"].email {
  font-size: 14px;
  color: #333;
  background: #f6f9fc;
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  height: 50px;
  width: 100%;
  padding: 0 13px;
}

textarea.textarea {
  line-height: 1.4em;
}

.strong-form-inner textarea.textarea {
  height: 8em;
}

.strong-form-inner .strong-rating-wrapper {
  line-height: 1;
}

.strong-form .form-field.wpmtst-submit input[type="submit"].button {
  padding: 13px 14px;
  border: 1px solid #f43131;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  width: 550px;
  background: #f43131;
  color: #fff;
}

.strong-form .form-field.wpmtst-submit input[type="submit"].button:hover {
  color: #f43131;
  background: #ffffff;
}

.strong-form label {
  font-weight: 400 !important;
}

div.form-field.field-star_rating,
div.form-field.field-teacher_rating,
div.form-field.field-metodic_rating {
  width: 33%;
  float: left;
  display: block;
  font-size: 12px;
}

div.form-field.field-asseptance {
  clear: both;
}

div.form-field.wpmtst-submit {
  margin-bottom: 0px !important;
}

.strong-view ul.simplePagerNav li.currentPage a {
  font-weight: 600;
  font-size: 16px;
  color: #0072de;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  padding-top: 7px;
  vertical-align: top;
  margin-right: 7px;
  background-color: #333333;
  text-decoration: none !important;
}

.strong-view ul.simplePagerNav li.currentPage a:hover {
  text-decoration: none !important;
  background-color: #333333 !important;
  color: #ffffff !important;
}

.strong-view ul.simplePagerNav li a {
  font-weight: 600;
  font-size: 16px;
  color: #0072de;
  text-decoration: underline !important;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  padding-top: 7px !important;
  vertical-align: top !important;
  margin-right: 7px;
}

.strong-view ul.simplePagerNav li a:hover {
  text-decoration: none !important;
  background-color: #ffffff !important;
  color: #0072de !important;
}

.strong-view .wpmtst-testimonial-field.testimonial-field.testimonial-name {
  left: 0;
  position: relative;
  color: #2e2e31 !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  top: -26px !important;
}

.strong-view .wpmtst-testimonial-content.testimonial-content {
  margin: 0 56px;
}

.strong-view .wpmtst-testimonial-content.testimonial-content:before {
  content: "";
  left: -56px;
  top: 0;
  -webkit-mask: url(../img/svg/quote-left-solid.svg) center center no-repeat;
  mask: url(../img/svg/quote-left-solid.svg) center center no-repeat;
}

.strong-view .wpmtst-testimonial-content.testimonial-content:after {
  content: "";
  right: -56px;
  bottom: 0;
  -webkit-mask: url(../img/svg/quote-right-solid.svg) center center no-repeat;
  mask: url(../img/svg/quote-right-solid.svg) center center no-repeat;
}

.strong-view .wpmtst-testimonial-content.testimonial-content:before,
.strong-view .wpmtst-testimonial-content.testimonial-content:after {
  color: #cdcdcd;
  background: #cdcdcd;
  width: 36px;
  height: 36px;
  font-size: 36px;
  font-style: normal;
  line-height: 36px;
  position: absolute;
}

/* /recommend */

.lang-tabs {
  margin-top: 36px;
  padding-bottom: 7px;
}

.lang-tabs:after {
  content: "";
  position: absolute;
  height: 8px;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #dce4eb;
  background: #fff;
}

.lang-tabs ul {
  font-size: 0px;
}

.lang-tabs ul li {
  display: inline-block;
}

.lang-tabs li a {
  display: block;
  position: relative;
  border-radius: 5px 5px 0 0;
  width: 95px;
  text-align: center;
  padding-top: 51px;
  height: 81px;
}

.lang-tabs li a.active {
  border-top: 1px solid #dce4eb;
  border-left: 1px solid #dce4eb;
  border-right: 1px solid #dce4eb;
  box-shadow: 0px 2px 8px 0px rgba(172, 188, 198, 0.25);
}

.lang-tabs li a:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  left: 50%;
  margin-left: -15px;
  top: 14px;
  background-size: 30px;
  border-radius: 50%;
  box-shadow: 3px 0 7px 0 rgba(0, 0, 0, 0.1);
  width: 30px;
  height: 30px;
}

.lang-tabs li a.active:after {
  content: "";
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 1;
}

.lang-tabs li a span {
  font-size: 13px;
  color: #0072de;
}

.lang-tabs li a:hover span,
.lang-tabs li a.active span {
  color: #333;
}

/* teacher_info */

.teacher_info {
  margin-top: 56px;
}

.teacher_info .container {
}

.teacher_info--in {
  display: flex;
}

.teacher_info-foto {
  flex: 0 0 330px;
  max-width: 330px;
  min-width: 0;
  word-wrap: break-word;
  padding-top: 9px;
}

.teacher_info-foto img {
  border-radius: 5px;
}

.teacher_info-main {
  flex-grow: 1;
  padding-left: 60px;
}

.teacher_info-main-name {
  color: #222;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.3;
}

.teacher_info-main-desc {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 15px;
}

.teacher_info-main-text {
  font-size: 15px;
  line-height: 26px;
  margin-top: 0px;
  margin-bottom: 20px;
}

.teacher_info-main-box {
  margin-top: 42px;
  background: #f0f7ff;
  padding: 35px 40px 39px;
  font-size: 15px;
  line-height: 1.45;
}

.teacher_info-main-box-experience {
  display: flex;
}

.teacher_info-main-box-experience-left {
  color: #777;
  flex: 0 0 142px;
  max-width: 142px;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 20px;
}

.teacher_info-main-box-experience-right {
  color: #000;
  font-weight: 600;
}

.teacher_info-main-box-programms {
  display: flex;
  margin-top: 16px;
}

.teacher_info-main-box-programms-left {
  color: #777;
  flex: 0 0 142px;
  max-width: 142px;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 20px;
}

.teacher_info-main-box-programms-right {
  margin-bottom: -9px;
}

.teacher_info-main-box-programms-right span,
.teacher_info-main-box-programms-right a {
  color: #0072de;
  font-weight: 600;
  margin-right: 11px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 9px;
}

.teacher_info-main-box-programms-right a {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.teacher_info-main-box-programms-right a:hover {
  border-bottom-color: transparent;
}

.teacher_info-main-bottom,
.teacher_info-main-groups {
  margin-top: 39px;
}

.teacher_info-main-bottom-btn {
  display: inline-block;
  margin-right: 10px;
}

.teacher_info-main-bottom-btn .btn {
  min-width: 210px;
}

.teacher_info-main-bottom-link {
  display: inline-block;
  margin-left: 36px;
}

.teacher_info-main-bottom-link a {
  font-size: 15px;
  margin-right: 25px;
}

.teacher_info-main-bottom-link a:last-child {
  margin-right: 0;
}

.teacher_info-main-bottom-link a i {
  font-style: normal;
  color: #0072de;
  border-bottom: 1px dotted rgba(0, 114, 222, 0.35);
}

.teacher_info-main-bottom-link a:hover i {
  border-bottom-color: transparent;
}

.teacher_info-main-bottom-link a span {
  color: #999;
}

.teacher_info-main-groups .btn-main,
.teacher_info-main-groups .btn-second {
  padding: 10px 18px;
  font-size: 14px;
  width: 160px;
}

.teacher_info-main-groups .hotGroups-list-item-title {
  flex: 0 0 30%;
  max-width: 30%;
}

.teacher_info-main-groups .hotGroups-list-item-date {
  flex: 0 0 28%;
  max-width: 28%;
}

.teacher_info-main-groups .hotGroups-list-item-price {
  flex: 0 0 20%;
  max-width: 20%;
}

/* /teacher_info */

/* .teacher-articles */

.teacher-articles {
  margin-top: 59px;
}

.teacher-articles .container {
  padding-top: 65px;
  padding-bottom: 70px;
}

.teacher-articles .container:before {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  top: 0;
  height: 10px;
  background: #f0f7ff;
}

.teacher-articles .container:after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 10px;
  background: #f0f7ff;
}

.teacher-articles .articles-list {
  margin-top: 42px;
}

.teacher-articles .articles-list-item {
  padding-left: 25px;
  padding-right: 25px;
}

.teacher-articles .articles-list-item .articles-list-item-img {
  height: 240px;
}

.teacher-articles .slick-list {
  margin-left: -25px;
  margin-right: -25px;
}

/* /.teacher-articles */

/* .teacher-video */

.teacher-video {
  margin-top: 51px;
}

.teacher-video .fotovideo-list-item-img {
  padding-right: 0;
  padding-bottom: 0;
}

.teacher-video .fotovideo-list-item-img:before,
.teacher-video .fotovideo-list-item-img:after {
  display: none;
}

.teacher-video .fotovideo-list-item-img img {
  box-shadow: none;
}

.teacher-video .fotovideo-list {
  margin-top: 41px;
}

/* /.teacher-video */

/* lang_type */

.lang_type {
  margin: 50px 0;
}

.lang_type .container {
}

.lang_type-item {
  border-radius: 5px;
  padding: 25px 32px;
}

a.lang_type-item {
  display: block;
  position: relative;
}

.lang_type-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  color: #fff;
}

.lang_type-top-right .lang_type-title {
  font-size: 0;
  line-height: 1;
  height: 100%;
}

.lang_type-top-right .lang_type-title span {
  font-size: 24px;
  line-height: 28px;
  vertical-align: middle;
}

.lang_type-top-right .lang_type-title:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}

.lang_type-top {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}

.lang_type-top-left {
  flex: 0 0 67%;
  max-width: 67%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
}

.lang_type-top-left.lang_type-top-left--full {
  flex: 0 0 100%;
  max-width: 100%;
}

.lang_type-top-left-item {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 179px;
}

.lang_type-top-left-item-bottom {
  margin-top: 78px;
  margin-bottom: -10px;
}

.lang_type-top-left-item-bottom a {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  margin-right: 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  margin-bottom: 10px;
  display: inline-block;
}

.lang_type-top-left-item-bottom a:hover {
  border-bottom-color: transparent;
}

.lang_type-top-left-item-bottom a:last-child {
  margin-right: 0;
}

.lang_type-top-right {
  flex: 0 0 33%;
  max-width: 33%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
}

.lang_type-top-right-item {
  flex-grow: 1;
}

.lang_type-top-right-item-top {
  background: #9abe1f;
  transition: background 0.3s;
}

.lang_type-top-right-item-top:hover {
  background: #8eb118;
}

.lang_type-top-right-item-bottom {
  background: #00aff0;
  padding-right: 90px;
  transition: background 0.3s;
}

.lang_type-top-right-item-bottom:hover {
  background: #009fda;
}

.lang_type-top-right-item-bottom:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  background-image: url("../img/icons/laptop-wifi-blue.png");
  background-position: 0 50%;
  background-repeat: no-repeat;
  width: 50px;
}

.lang_type-top-right-area {
  height: 20px;
}

.lang_type-bottom {
  margin-top: 20px;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}

.lang_type-bottom .lang_type-item {
  height: 100%;
  background-position: 50% 50%;
}

.lang_type-item__bottom-1 {
  background-image: url("../img/lang-type-bottom-1.webp");
}

.lang_type-item__bottom-2 {
  background-image: url("../img/lang-type-bottom-2.webp");
}

.lang_type-item__bottom-3 {
  background-image: url("../img/lang-type-bottom-3.webp");
}

.lang_type-item__bottom-4 {
  background-image: url("../img/lang-type-bottom-4.webp");
}

.lang_type-bottom .lang_type-item:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  background: rgba(0, 114, 222, 0.85);
  transition: background 0.3s;
}

.lang_type-bottom .lang_type-item:hover:before {
  background: rgba(0, 114, 222, 0.95);
}

.lang_type-bottom .col {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
}

.lang_type-bottom.lang_type-bottom--cols-3 .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.lang_type-bottom.lang_type-bottom--cols-2 .col {
  flex: 0 0 50%;
  max-width: 50%;
}

.lang_type-bottom.lang_type-bottom--cols-1 .col {
  flex: 0 0 100%;
  max-width: 100%;
}

.lang_type-bottom-item-bottom {
  color: #fff;
  line-height: 1.3;
  font-size: 15px;
  font-weight: 600;
  margin-top: 36px;
}

/* /lang_type */

/* hot_banner */

.hot_banner {
  margin-top: 49px;
  /*padding-bottom: 60px;*/
}

.hot_banner .container {
}

.hot_banner .hot_banner-in {
}

.hot_banner .row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

.hot_banner .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
}

.hot_banner-item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 100%;
  padding: 34px 41px 121px;
  height: 100%;
}

.hot_banner-item-left {
  background-color: #7e3eff;
  background-image: url("../img/hot_banner-1.png");
  padding-bottom: 37px;
}

.hot_banner-item-right {
  background-color: #ff6029;
  background-image: url("../img/hot_banner-2.png");
}

.hot_banner-item-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}

.hot_banner-item-text {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  margin-top: 17px;
  max-width: 303px;
}

.hot_banner-item-btn {
  position: absolute;
  bottom: 34px;
}

.hot_banner-item-btn .btn-white {
  border: 2px solid #fff;
}

.hot_banner-item-btn .btn-white:hover {
  background: #fff;
  color: #f43131;
  border-color: #f43131;
}

.hot_banner--url {
  background-color: #ffef69;
  background-image: url(../img/hot_banner--yellow.png);
}

.hot_banner--url .hot_banner-item-title {
  color: #222;
}

.hot_banner--url .hot_banner-item-text {
  color: #222;
  max-width: 392px;
}

.hot_banner-item-url {
  margin-top: 30px;
}

.hot_banner-item-url a {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
  font-weight: 600;
  font-size: 16px;
  margin-right: 26px;
  margin-top: 10px;
  display: inline-block;
}

.hot_banner-item-url a:last-child {
  margin-right: 0;
}

.hot_banner-item-url a:hover {
  border-bottom-color: transparent;
}

/* /hot_banner */

/* all_course */

.all_course {
  margin-top: 52px;
}

.all_course .container {
}

.all_course-title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.all_course-title-left {
  padding-right: 15px;
}

.all_course-title-right {
  padding-left: 15px;
  line-height: 1.3;
}

.all_course-title-right a {
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

.all_course-title-right a:hover {
  border-bottom-color: transparent;
}

.all_course-tabs {
  margin-top: 31px;
}

.all_course-tabs .row {
  display: flex;
  margin-left: -2px;
  margin-right: -2px;
}

.all_course-tabs .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 2px;
  padding-right: 2px;
}

.all_course-tabs .row-1 .col {
  flex: 0 0 100%;
  max-width: 100%;
}

.all_course-tabs .row-2 .col {
  flex: 0 0 50%;
  max-width: 50%;
}

.all_course-tabs .row-4 .col {
  flex: 0 0 25%;
  max-width: 25%;
}

.all_course--child .all_course-tabs .col {
  flex: 0 0 50%;
  max-width: 50%;
}

.all_course-tabs-item {
  display: block;
  position: relative;
  background: #f0f7ff;
  border-radius: 4px 4px 0 0;
  color: #222;
  font-size: 18px;
  line-height: 1.3;
  padding: 18px 22px;
  height: 100%;
  transition: background 0.3s;
}

.all_course-tabs-item.active {
  background: #359af8;
  color: #fff;
  font-weight: bold;
}

.all_course-tabs-item-2:before {
  content: "";
  position: absolute;
  background-image: url("../img/icons/clock-blue.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 24px;
  top: 0;
  bottom: 0;
  right: 19px;
}

.all_course--child .all_course-tabs-item-2:before,
.all_course-tabs-item-3:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 19px;
  background-image: url("../img/icons/star-blue.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 24px;
}

.all_course-content {
  background: #359af8;
  padding-bottom: 20px;
}

.all_course-content-item {
  padding-top: 60px;
  display: none;
}

.all_course-content-item:first-child {
  display: block;
}

.all_course-content-item--in {
  border-radius: 7px;
  background: #fff;
  box-shadow: 0px 2px 10px 0px rgb(18 72 123 / 50%);
  padding: 38px 41px 38px;
}

.columns2 .all_course-content-item--in {
  border-radius: 7px;
  background: #fff;
  box-shadow: 0px 2px 10px 0px rgba(18, 72, 123, 0.5);
  padding: 38px 0px 38px 41px;
  display: flex;
  flex-direction: row;
}

.all_course-content-item .row {
  display: block;
  margin-left: -15px;
  margin-right: -15px;
}

.columns2 .all_course-content-item .row {
  display: block;
  flex: 0 0 70%;
  max-width: 70%;
  padding-right: 30px;
}

.all_course-content-item .row2 {
  flex: 0 0 30%;
  max-width: 30%;
  border-left: 1px solid #e1ebf7;
  padding: 20px;
}

.all_course-content-item .row2 div {
  padding-top: 20px;
  font-size: 15px;
  line-height: 20px;
}

.all_course-content-item .row2 .title {
  padding-top: 0;
  color: #359af8;
  font-weight: 400;
  font-size: 17px;
}

.all_course-content-item .row2 .list ul {
  padding-left: 20px;
  margin-bottom: 10px;
}

.all_course-content-item .row2 .list li {
  list-style-image: url(../img/check-mark-red.png);
  padding-inline-start: 1ch;
  margin-top: 10px;
}

.all_course-content-item .row2 .list li::marker {
  color: red;
}

.all_course-content-item .row2 .list a {
  color: #0072de;
  border-bottom: 1px dotted #0072de;
}

.all_course-content-item .row2 .online-test {
  margin-top: 20px;
  background-color: #e1ebf7;
  font-size: 13px;
  padding: 20px;
  text-align: center;
}

.all_course-content-item .row2 .online-test a {
  color: #0072de;
  border-bottom: 1px dotted #0072de;
  font-weight: 600;
}

.all_course-content-item .col {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
}

.all_course-content-item.adult .col,
.all_course-content-item.childrenchina .col {
  display: none;
}

.col-open_sub_title_course {
  cursor: pointer;
  color: #585858;
  font-size: 22px;
  font-weight: bold;
  border-bottom: 1px dotted;
  padding-bottom: 3px;
  margin-right: 10px;
  white-space: nowrap;
  line-height: 30px;
}

.all_course-content-item.childrenchina span.col-open_sub_title_course {
  padding: 10px;
  color: white;
  opacity: 0.4;
}

.all_course-content-item.childrenchina span.col-open_sub_title_course.open {
  opacity: 1;
}

.col-open_sub_title_course.open {
  color: #0675df;
}

.all_course-content-item .col.col-open,
.all_course-content-item-item-title.col.col-nav {
  display: block;
}

.all_course--child .all_course-content-item .col {
  flex: 0 0 100%;
  max-width: 100%;
}

.all_course-content-item-item {
}

.all_course-content-item-item-title {
  color: #999;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 50px;
  margin-top: 25px;
}

.course-wrap-menu {
  display: flex;
  flex-wrap: wrap;
}

.all_course--child-content-item-item-title {
  font-size: 30px;
  font-weight: bold;
  background: #09db89;
  color: #fff;
  padding: 10px 13px;
  margin-bottom: 31px;
}

.col-open_sub_title_course.green {
  background: #09db89;
}

.col-left-2 .all_course--child-content-item-item-title,
.col-open_sub_title_course.purple {
  background: #b045e8;
}

.col-right-1 .all_course--child-content-item-item-title,
.col-open_sub_title_course.pink {
  background: #e03f8b;
}

.col-right-2 .all_course--child-content-item-item-title,
.col-open_sub_title_course.orange {
  background: #fc6f3e;
}

.all_course-content-item-item ul {
}

.all_course-content-item-item .wrap {
  position: relative;
  min-height: 60px;
}

/*.all_course-content-item-item li{
	margin-bottom: 16px;
	position: relative;
}*/
.all_course-content-item-item li {
  margin-top: 15px;
}

@media (min-width: 900px) {
  .all_course-content-item-item
    li:hover
    .all_course-content-item-item-over-wrap
    .all_course-content-item-item-over {
    display: block;
  }
}

@media (min-width: 1200px) {
  .menu-fixed .header-top {
    display: inline-flex;
  }

  .pay {
    padding: 0;
    font-size: 14px;
    color: #555;
    font-weight: 500;
    line-height: 150%;
    display: inline-block;
    width: 100%;
  }
}

.menu-fixed .header:after {
  content: "";
  position: absolute;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  background-image: -moz-linear-gradient(
    90deg,
    rgb(255, 255, 255) 0%,
    rgb(0, 0, 0) 100%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(255, 255, 255) 0%,
    rgb(0, 0, 0) 100%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgb(255, 255, 255) 0%,
    rgb(0, 0, 0) 100%
  );
  opacity: 0.05;
}

.menu-fixed nav.header-menu {
  display: none;
}

@media (max-width: 600px) {
  .header-top-right-contact {
    display: block;
    float: none;
  }
}

@media (max-width: 420px) {
  .header.header-static .header-top-right {
  }

  .header-top-left-logo img {
    max-width: 200px;
  }

  .header.header-static .header-top-left {
    padding: 10px 0;
    background: #fff;
    z-index: 55;
    width: 100%;
  }

  .header-static .header-top {
    padding-bottom: 0;
  }

  body > .calendar {
    display: none;
  }

  .pay {
    display: none;
  }

  .header-top-left-logo {
    top: 0;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
  }

  .menu-mobile-btn {
    margin: 0;
  }

  body.menu-fixed .header-top-right-contact {
    display: none;
  }

  .header-top-right-contact {
    display: inline-block;
    margin-top: 0 !important;
    float: none;
  }

  .header-top-right-contact-phone a,
  div.header-top-right-contact-mesegers {
    display: inline-block !important;

    text-align: center;
  }

  .header-top-right-contact-btn a,
  .header-top-right-contact-btn span {
    /* width: 100%!important; */
    font-size: 14px !important;
    margin: 5px 0;
    /* display: inline-block; */
    padding: 11px 5px !important;
  }
}

.all_course-content-item-item li > span,
.all_course-content-item-item li > a {
  color: #0072de;
  border-bottom: 1px dotted rgba(0, 114, 222, 0.35);
  font-weight: 600;
  line-height: 1.3;
}

.all_course-content-item-item li > span:hover {
  /*border-bottom-color: transparent;*/
}

.all_course-content-item-item li > a:hover {
  border-bottom-color: transparent;
}

/*.all_course-content-item-item-over{
	position: absolute;
	background: #359af8;
	margin-top: 19px;
	margin-left: -3px;
	width: 755px;
	z-index: 10;
}*/
.all_course-content-item-item-over {
  position: unset;
  background: unset;
  margin-top: 19px;
  margin-left: 0;
  width: 100%;
  z-index: 10;
}

@media (min-width: 901px) {
  /*.col-center .all_course-content-item-item-over{
		margin-left: -212px;
	}
	.col-center .all_course-content-item-item-over:before{
		left: 215px;
	}
	.col-center .all_course-content-item-item-over:after{
		left: 217px;
	}
	*/
  .col-right .all_course-content-item-item-over {
    right: 0;
  }

  .col-right .all_course-content-item-item-over:before {
    left: auto;
    right: 296px;
  }

  .col-right .all_course-content-item-item-over:after {
    left: auto;
    right: 298px;
  }

  .col-right-1 .all_course-content-item-item-over {
    right: 0;
  }

  .col-right-2 .all_course-content-item-item-over {
    right: 0;
  }

  .col-right-1 .all_course-content-item-item-over:before,
  .col-right-2 .all_course-content-item-item-over:before {
    left: auto;
    right: 206px;
  }

  .col-right-1 .all_course-content-item-item-over:after,
  .col-right-2 .all_course-content-item-item-over:after {
    left: auto;
    right: 208px;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .col-left-2 .all_course-content-item-item-over {
    margin-left: -212px;
  }

  .col-left-2 .all_course-content-item-item-over:before {
    left: 212px;
  }

  .col-left-2 .all_course-content-item-item-over:after {
    left: 214px;
  }

  .col-right .all_course-content-item-item-over:before {
    right: 208px;
  }

  .col-right .all_course-content-item-item-over:after {
    right: 210px;
  }

  .col-right-1 .all_course-content-item-item-over {
    right: -171px;
  }

  .col-right-1 .all_course-content-item-item-over:before {
    right: 313px;
  }

  .col-right-1 .all_course-content-item-item-over:after {
    right: 315px;
  }

  .col-right-2 .all_course-content-item-item-over:before {
    right: 141px;
  }

  .col-right-2 .all_course-content-item-item-over:after {
    right: 143px;
  }
}

/*.all_course-content-item-item-over-wrap .all_course-content-item-item-over{
	display: none;
}*/
.all_course-content-item-item-over-wrap .all_course-content-item-item-over {
  display: block;
}

/*.all_course-content-item-item-over:before{
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: -15px;
	left: 40px;
	border-left: 17.5px solid transparent;
	border-right: 17.5px solid transparent;
	border-bottom: 18px solid #359af8;
	z-index: 1;
}

.all_course-content-item-item-over:after{
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: -11px;
	left: 42px;
	border-left: 15.5px solid transparent;
	border-right: 15.5px solid transparent;
	border-bottom: 16px solid #fff;
	z-index: 1;
}


.all_course-content-item-item-over--in{
	margin: 3px;
	background: #fff;
	border-radius: 5px;
	padding: 23px 31px 0;
}*/
.all_course-content-item-item-over--in {
  /*margin: 40px 3px 30px 3px;*/
  background: #fff;
  border-radius: 5px;
  padding: 0;
}

.all_course-content-item-item-over--in:before {
  content: "";
  position: absolute;
  top: -30px;
  height: 30px;
  left: 0;
  right: 0;
}

.all_course-content-item-item-over-title,
.all_course-content-item-item-over-title a {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  color: #0072de;
}

.all_course-content-item-item-over-title span,
.all_course-content-item-item-over-title a {
  border-bottom: 2px solid rgba(0, 114, 222, 0.35);
}

.all_course-content-item-item-over-text {
  font-size: 15px;
  line-height: 24px;
  color: #333;
  /*margin-top: 47px;*/
  margin-top: 0px;
}

.all_course-content-item-item-over-text .title {
  padding-top: 0;
  color: #359af8;
  font-weight: 400;
  font-size: 17px;
}

.all_course-content-item-item-over-time {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 600;
}

.all_course-content-item-item-over-time--hide {
  display: none;
}

.all_course-content-item-item-over-time-1 {
  color: #333;
  margin-right: 40px;
  display: inline-block;
}

.all_course-content-item-item-over-time-1 span,
.all_course-content-item-item-over-time-2 span {
  padding-left: 34px;
  position: relative;
  display: inline-block;
}

.all_course-content-item-item-over-time-1 span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  background-image: url("../img/icons/free-form-calendar.png");
  width: 20px;
  height: 20px;
}

.all_course-content-item-item-over-time-2 {
  display: inline-block;
}

.all_course-content-item-item-over-time-2 span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  background-image: url("../img/icons/clock-simple-blue.png");
  width: 20px;
  height: 20px;
}

.all_course-content-item-item-over-table {
  margin-top: 34px;
}

.all_course-content-item-item-over-table-col-1 {
  flex: 0 0 15%;
  max-width: 15%;
  min-width: 0;
  word-wrap: break-word;
}

.all_course-content-item-item-over-table-col-2 {
  flex: 0 0 40%;
  max-width: 40%;
  min-width: 0;
  word-wrap: break-word;
}

.all_course-content-item-item-over-table-col-3 {
  flex: 0 0 15%;
  max-width: 15%;
  min-width: 0;
  word-wrap: break-word;
}

.all_course-content-item-item-over-table-col-4 {
  flex: 0 0 29%;
  max-width: 29%;
  min-width: 0;
  word-wrap: break-word;
}

.all_course-content-item-item-over-table-header {
  background: #e1ebf7;
  display: flex;
}

.all_course-content-item-item-over-table-header > div {
  color: #999;
  font-size: 13px;
  line-height: 1.3;
  padding: 7px 11px;
  margin: auto 0;
}

.all_course-content-item-item-over-table-body {
  display: flex;
  border-bottom: 1px solid #dce4eb;
  padding-top: 16px;
  padding-bottom: 16px;
}

.all_course-content-item-item-over-table-body:last-child {
  border-bottom-width: 2px;
}

.all_course-content-item-item-over-table-body > div {
  font-size: 14px;
  line-height: 1.3;
  padding: 0 11px;
}

.all_course-content-item-item-over-table-body > div span {
  display: none;
}

.all_course-content-item-item-over-table-body
  .all_course-content-item-item-over-table-col-3 {
  color: #333;
  font-weight: bold;
}

.all_course-content-item-item-over-phone {
  font-size: 14px;
  line-height: 1.5;
}

.all_course-content-item-item-over-phone.mobile {
  display: none;
  font-size: 14px;
  margin-top: 23px;
  line-height: 1.5;
}

.all_course-content-item-item-over-phone a {
  color: #333;
  font-weight: bold;
  display: inline-block;
}

.all_course-content-item-item-over-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 25px;
}

.all_course-content-item-item-over-btn-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 25px;
  margin-left: 10px;
}

.all_course-content-item-item-over-btn-left a {
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

.all_course-content-item-item-over-btn-left a:hover {
  border-bottom-color: transparent;
}

.all_course-content-item-item-over-btn-right {
}

.all_course-content-item-item-over-btn-right .btn + .btn {
  margin-left: 10px;
}

.all_course-content-item-item-over-bottom {
  margin-bottom: 25px;
  text-align: center;
  font-size: 15px;
  line-height: 1.3;
  color: #333;
  background: #e1ebf7;
  margin-top: 30px;
  border-radius: 0 0 5px 5px;
  /*margin-left: -31px;
	margin-right: -31px;*/
  padding: 15px 0;
}

.all_course-content-item-item-over-bottom a {
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

.all_course-content-item-item-over-bottom a:hover {
  border-bottom-color: transparent;
}

.discount {
  position: inherit;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  background: #f43131;
  display: inline-block;
  padding: 1px 4px 0px 2px;
  right: -10px;
  bottom: 3px;
}

.discount:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 6px solid #f43131;
  top: 0;
  left: -6px;
}

/* /all_course */

/* course_type */

.course_type {
  margin-top: 53px;
}

.course_type .container {
}

.course_type .title {
  padding-right: 100px;
}

.course_type .course_type--in {
  background: #359af8;
  min-height: 100%;
  margin-top: 31px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.course_type .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -30px;
}

.course_type .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.course_type-item-wrap {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
  height: 100%;
}

/* Original
@media(min-width: 1331px){
	.course_type--slider{
		width: 1520px;
	}
	.course_type--slider .slick-arrow{
		right: 380px;
	}
	.course_type--slider .slick-track .slick-active + .slick-active + .slick-active + .slick-active .course_type-item:after{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		border-radius: 10px;
		background: rgba(255,255,255,0.6);
	}
}
*/

@media (min-width: 1331px) {
  .course_type--slider {
    /* width: 1520px; */
    width: auto;
  }

  .course_type--slider .slick-arrow {
    /* right: 380px; */
    right: 90px;
  }

  .course_type--slider
    .slick-track
    .slick-active
    + .slick-active
    + .slick-active
    + .slick-active
    .course_type-item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.6);
  }
}

.course_type--slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.course_type--slider .slick-track {
  display: flex;
}

.course_type--slider .slick-slide {
  height: auto;
  float: none;
}

.course_type--slider .slick-slide > div {
  height: 100%;
}

.course_type--slider .slick-arrow {
  top: -126px;
}

.course_type-item {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 2px 10px 0px rgba(18, 72, 123, 0.5);
  padding-top: 30px;
  padding-left: 39px;
  padding-right: 39px;
  padding-bottom: 136px;
  height: 100%;
  overflow: hidden;
}

.course_type-item-wrap .course_type-item {
  padding-bottom: 210px;
}

.course_type-item-title {
  color: #0072de;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 600;
}

.col:nth-child(2n) .course_type-item-title {
  color: #ff3600;
}

.course_type-item-text {
  font-size: 15px;
  line-height: 24px;
  color: #333;
  margin-top: 27px;
  border-bottom: 1px solid #dce4eb;
  padding-bottom: 20px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.course_type-item-list {
  font-size: 15px;
  line-height: 1.3;
  margin-top: 35px;
}

.course_type-item-wrap .course_type-item-list {
  font-size: 14px;
}

.course_type-item-list-item {
  margin-bottom: 21px;
  padding-left: 45px;
}

.course_type-item-wrap .course_type-item-list-item {
  margin-bottom: 18px;
}

.course_type-item-list-item:last-child {
  margin-bottom: 0;
}

.course_type-item-list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
}

.course_type-item-list-item-1 {
  color: #333;
  font-weight: 600;
}

.course_type-item-list-item-2 {
}

.course_type-item-list-item-3 {
}

.course_type-item-list-item-1:before {
  content: "";
  background-image: url("../img/icons/free-form-calendar.png");
  width: 24px;
  height: 24px;
}

.course_type-item-list-item-2:before {
  content: "";
  background-image: url("../img/icons/clock-simple-blue.png");
  width: 24px;
  height: 24px;
}

.course_type-item-list-item-3:before {
  content: "";
  background-image: url("../img/icons/man-classboard-blue.png");
  width: 24px;
  height: 24px;
}

.course_type-item-footer {
  background: #f0f7ff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  min-height: 94px;
  border-radius: 0 0 10px 10px;
  padding-left: 39px;
  padding-right: 39px;
  padding-top: 23px;
  padding-bottom: 30px;
}

.course_type-item-wrap .course_type-item-footer {
  flex-wrap: wrap;
  min-height: 170px;
}

.col:nth-child(2n) .course_type-item-footer {
  background: #fff2ee;
}

.course_type-item-footer-left {
}

.course_type-item-footer-title {
  font-size: 13px;
  line-height: 1.3;
  color: #777;
}

.course_type-item-footer-value {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  margin-top: 10px;
}

.course_type-item-footer-value > div {
  display: inline-block;
}

.course_type-item-footer-value span {
  position: absolute;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  background: #f43131;
  display: inline-block;
  padding: 3px 4px 2px 2px;
  right: -48px;
  bottom: 3px;
}

.course_type-item-footer-value span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 6px solid #f43131;
  top: 0;
  left: -6px;
}

.course_type-item-footer-center {
  padding-left: 41px;
}

.course_type-item-footer-right {
  margin-left: auto;
}

.course_type-item-wrap .course_type-item-footer-left {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 10px;
}

.course_type-item-wrap .course_type-item-footer-center {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
}

.course_type-item-wrap .course_type-item-footer-right {
  margin-left: 0;
  margin-top: 22px;
}

.course_type-item-footer-right .btn {
}

.course_type-item-footer-right .btn-main {
}

/* /course_type */

/* how_pass */

.how_pass {
  background: #f0f7ff;
  padding-top: 64px;
  padding-bottom: 64px;
  margin-top: 66px;
}

.how_pass .container {
}

.how_pass .title {
}

.how_pass-text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 25px;
}

.how_pass-list {
  margin-top: 54px;
}

.how_pass-list .row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

.how_pass-list .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
}

.how_pass-list-item {
  max-width: 326px;
}

.how_pass-list-item-img {
  border-radius: 5px;
  height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  max-width: 300px;
  overflow: hidden;
}

.how_pass-list-item-img-num {
  font-size: 36px;
  font-weight: 300;
  color: #fff;
  position: absolute;
  bottom: 16px;
  left: 24px;
  z-index: 3;
}

.how_pass-list-item-img:before {
  content: "";
  background: url("../img/icons/bubble-angle-blue.svg");
  background-repeat: no-repeat;
  z-index: 2;
  position: absolute;
  left: -180px;
  bottom: -146px;
  width: 296px;
  height: 247px;
}

.how_pass-list-item-img:after {
  content: "";
  background: url("../img/icons/bubble-angle-superblue.svg");
  background-repeat: no-repeat;
  z-index: 2;
  position: absolute;
  left: -96px;
  bottom: -105px;
  width: 180px;
  height: 189px;
}

.how_pass-list-ege .how_pass-list-item-img:before,
.how_pass-list-ege .how_pass-list-item-img:after {
  display: none;
}

.how_pass-list-item-title {
  margin-top: 25px;
  color: #222;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}

.how_pass-list-item-text {
  font-size: 14px;
  line-height: 22px;
  margin-top: 13px;
}

/* /how_pass */

/* answers */

.answers {
  margin-top: 60px;
  background: #f0f7ff;
  padding-top: 60px;
  padding-bottom: 55px;
}

.answers .container {
}

.answers .answers--in {
}

.answers .row {
  display: flex;
  margin: 0 -15px;
}

.answers .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
}

.answers-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.answers-item-title {
  display: flex;
  align-items: center;
}

.answers-item-title-img {
  flex: 0 0 60px;
  max-width: 60px;
  min-width: 0;
  word-wrap: break-word;
}

.answers-item-title-img span {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0px 2px 7px 0px rgba(61, 65, 67, 0.12);
  background-color: #ea2323;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.answers-item-title-text {
  font-size: 30px;
  color: #222;
  flex-grow: 1;
  padding-left: 20px;
}

.answers-item-content {
  margin-top: 24px;
}

.answers-item p,
.answers-item ul {
  font-size: 15px;
  line-height: 24px;
  color: #333;
  margin-top: 24px;
}

.answers-item li {
  position: relative;
  padding-left: 29px;
  margin-bottom: 16px;
}

.answers-item li:last-child {
  margin-bottom: 0;
}

.answers-item li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #0072de;
}

.answers-item a {
  color: #0072de;
  border-bottom: 1px dashed rgba(0, 114, 222, 0.35);
}

.answers-item a:hover {
  border-bottom-color: transparent;
}

.answers-item {
  overflow: hidden;
}

.answers-item .gallery {
  margin-right: -39px !important;
  margin-bottom: -39px !important;
  font-size: 0px;
}

.answers-item .gallery img {
  border: none !important;
}

.answers-item .gallery .gallery-item {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  margin-right: 39px;
  margin-bottom: 39px;
}

.answers-item .gallery br {
  display: none;
}

.answers-item-bottom {
  font-size: 14px;
  line-height: 20px;
  color: #777;
  padding-top: 38px;
  margin-top: auto;
}

.answers-item-bottom a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.answers-item-bottom a:hover {
  border-bottom-color: transparent;
}

/* /answers */

/* price */

.price {
  margin-top: 53px;
}

.price.price--v2 {
  background: #ebf1f8;
  padding-top: 62px;
  padding-bottom: 59px;
  margin-top: 68px;
}

.price .container {
}

.price-text {
  margin-top: 27px;
  font-size: 16px;
  line-height: 1.3;
}

.price-list {
  margin-top: 46px;
}

.price-list .row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -30px;
}

.price-list .col {
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  margin-bottom: 30px;
}

.price-list-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #dce4eb;
  border-radius: 5px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  padding: 20px 30px 28px;
  background: #fff;
}

.price.price--v2 .price-list-item {
  border: none;
}

.price-list-item-title {
  font-size: 24px;
  line-height: 1.3;
  color: #167cf0;
  font-weight: 600;
}

.price.price--v2 .price-list-item-title {
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 64px;
  min-height: 54px;
}

.price-list .col:nth-child(2n) .price-list-item-title {
  color: #3e27ec;
}

.price-list .col:nth-child(3n) .price-list-item-title {
  color: #8118e3;
}

.price-list-item-text {
  color: #777;
  font-size: 14px;
  line-height: 1.3;
  margin-top: 25px;
}

.price-list-item-price {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  margin-top: 8px;
}

.price-list-item-btn {
  padding-top: 28px;
  margin-top: auto;
}

.price-list-item-btn .btn {
}

.price-list .col:nth-child(2n) .btn-second {
  border-color: #3e27ec;
  background: #3e27ec;
}

.price-list .col:nth-child(2n) .btn-second:hover {
  background: #fff;
  color: #3e27ec;
}

.price-list .col:nth-child(3n) .btn-second {
  border-color: #8118e3;
  background: #8118e3;
}

.price-list .col:nth-child(3n) .btn-second:hover {
  background: #fff;
  color: #8118e3;
}

.price-bottom {
  font-size: 14px;
  line-height: 22px;
  margin-top: 44px;
}

.price-bottom span {
  font-weight: bold;
}

.price-bottom_list {
  margin-top: 24px;
}

.price-bottom_list .row {
  margin-bottom: -20px;
}

.price-bottom_list .col {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

.price-bottom_list-item {
  font-size: 14px;
  line-height: 1.3;
  padding-left: 48px;
  margin-right: 43px;
}

.price-bottom_list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 32px;
  height: 32px;
  background-color: #ea2323;
  border-radius: 50%;
  background-image: url("../img/icons/percent-white.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.price-bottom_list-item-title {
  font-weight: bold;
  color: #ea2323;
}

.price-bottom_list-item-text {
  margin-top: 1px;
}

.price .hotGroups-other {
  background: #ff6029 url(../img/individual_price.jpg) 50% 50%;
  background-size: cover;
}

.price .hotGroups-other.eurolang {
  background: #7d3eff url(../img/hotGroups-other.webp) 50% 50%;
  background-size: cover;
}

/* /price */

/* first */

.first {
  background: rgba(10, 13, 92, 0.64);
  background-size: cover;
  padding-bottom: 58px;
  position: relative;
}

.first .bread {
  margin-top: 0;
  padding-top: 24px;
}

.first .bread a {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.first .bread a:hover {
  border-bottom-color: transparent;
}

.first .bread .kb_title {
  color: rgba(255, 255, 255, 0.5);
}

.first .container {
}

.first .page-header h1 {
  font-size: 48px;
  line-height: 56px;
  font-weight: bold;
  color: #fff;
  margin-top: 37px;
}

.first-list {
  margin-top: 69px;
}

.first-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px -40px -15px;
}

.first-list .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px;
}

.first-list-item {
  display: flex;
  align-items: center;
}

.first-list-item-img {
  flex: 0 0 75px;
  max-width: 75px;
  min-width: 0;
  word-wrap: break-word;
  border-radius: 50%;
  background-color: #f53c3c;
  height: 75px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.first-list-item-text {
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  flex-grow: 1;
  padding-left: 22px;
  max-width: 255px;
}

.first-list-item-text span {
  font-weight: bold;
}

/* /first */

/* corm_training */

.corm_training {
  margin-top: 62px;
}

.corm_training .container {
}

.corm_training .title {
}

.corm_training .all_course-title-right a {
  font-weight: bold;
}

.corm_training .all_course-title-right span {
  position: relative;
  display: inline-block;
  padding-right: 32px;
}

.corm_training .all_course-title-right span:before {
  content: "";
  width: 18px;
  height: 24px;
  position: absolute;
  right: 0;
  top: -1px;
}

.corm_training-text {
  margin-top: 25px;
  font-size: 16px;
  line-height: 24px;
  max-width: 720px;
}

.corm_training-list {
  margin-top: 55px;
}

.corm_training-list .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -47px;
}

.corm_training-list .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 47px;
}

.corm_training-list-item {
  display: flex;
  align-items: top;
}

.corm_training-list-item-img {
  height: 202px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  flex: 0 0 47.4%;
  max-width: 47.4%;
  min-width: 0;
  word-wrap: break-word;
  border-radius: 5px;
}

.corm_training-list-item-main {
  flex: 0 0 52.6%;
  max-width: 52.6%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 29px;
}

.corm_training-list-item-main-title {
  font-size: 18px;
  line-height: 24px;
  color: #222;
  font-weight: bold;
}

.corm_training-list-item-main-text {
  font-size: 14px;
  line-height: 22px;
  margin-top: 9px;
  text-align: justify;
}

.corm_training-list-item-main-text a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.corm_training-list-item-main-text a:hover {
  border-bottom-color: transparent;
}

/* /corm_training */

/* guarantee */

.guarantee {
  background: #fcfcd6;
  padding-top: 52px;
  padding-bottom: 69px;
  overflow: hidden;
}

.guarantee .container {
}

.guarantee .container:before {
  content: "";
  position: absolute;
  background: rgb(255 205 0 / 0.15);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  bottom: -300px;
  left: -300px;
}

.guarantee .title {
}

.guarantee-text {
  color: #444;
  font-size: 16px;
  line-height: 24px;
  margin-top: 45px;
  padding-left: 101px;
  min-height: 70px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.guarantee-text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -35px;
  width: 70px;
  height: 70px;
  background-color: #ffad00;
  background-image: url("../img/icons/award-white.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

/* /guarantee */

/* corparate_steps */

.corparate_steps {
  padding-top: 62px;
  background-color: #5ba6eb;
  background-position: 50% 50%;
  background-image: url("../img/corparate_steps.jpg");
  background-repeat: no-repeat;
  padding-bottom: 65px;
  background-size: cover;
}

.corparate_steps .container {
}

.corparate_steps .title {
  color: #fff;
}

.corparate_steps-list {
  margin-top: 51px;
}

.corparate_steps-list .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.corparate_steps-list .col {
  flex: 0 0 20%;
  max-width: 20%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
}

.corparate_steps-list-item {
  color: #fff;
}

.corparate_steps-list-item-num {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  text-align: center;
  line-height: 70px;
  font-size: 48px;
  font-weight: 300;
}

.corparate_steps--franchise
  .col:nth-child(3)
  .corparate_steps-list-item-num:before,
.corparate_steps-list-item-num:before {
  content: "";
  position: absolute;
  background-image: url("../img/icons/dotted-circle.png");
  background-repeat: no-repeat;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
  background-position: 0 0;
}

.col:nth-child(1) .corparate_steps-list-item-num:before {
  width: 35px;
  height: 21px;
  background-position: -35px -49px;
}

.col:nth-child(2) .corparate_steps-list-item-num:before {
  width: 42px;
  height: 61px;
  background-position: -28px -9px;
}

.corparate_steps--franchise
  .col:nth-child(2)
  .corparate_steps-list-item-num:before,
.col:nth-child(3) .corparate_steps-list-item-num:before {
  width: 50px;
  height: 70px;
  background-position: -20px 0;
}

.col:nth-child(4) .corparate_steps-list-item-num:before {
  width: 60px;
  height: 70px;
  background-position: -10px 0;
}

.corparate_steps-list-item-text {
  font-size: 15px;
  line-height: 24px;
  margin-top: 23px;
}

.corparate_steps-list-item-text a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
}

.corparate_steps-list-item-text a:hover {
  border-bottom-color: transparent;
}

.corparate_steps-list-item-text a,
.corparate_steps-list-item-text span {
  font-weight: bold;
}

.corparate_steps-list-item-btn {
  margin-top: 18px;
}

.corparate_steps-list-item-btn .btn {
}

/* /corparate_steps */

/* club */

.club {
  margin-top: 51px;
}

.club .container {
}

.club .club--wrap {
  background: #ffad00;
  border: 1px solid #ffad00;
}

.club .club--in {
  margin: 9px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 2px 10px 0px rgba(60, 65, 70, 0.25);
  padding: 40px 40px;
}

.club-main {
  display: flex;
}

.club-main-left {
  flex: 0 0 39%;
  max-width: 39%;
  min-width: 0;
  word-wrap: break-word;
}

.club-main-left-slider {
}

.club-main-left-slider .slick-dots li button {
  background: #e6eefa;
}

.club-main-left-slider .slick-dots li.slick-active button {
  background: #0072de;
  position: relative;
  z-index: 1;
}

.club-main-left-slider .slick-dots li.slick-active:before {
  background: #e6eefa;
}

.club-main-left-slider .slick-dots {
  bottom: -35px;
  /* bottom: 110px; */
}

.club-main-left-slider img {
  border-radius: 5px;
  width: 100% !important;
  height: auto !important;
}

.club-main-right {
  flex: 0 0 61%;
  max-width: 61%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 53px;
  padding-top: 6px;
}

.club-main-right-time {
  font-size: 24px;
  color: #333;
  padding-left: 52px;
}

.club-main-right-time:before {
  content: "";
  position: absolute;
  left: 0;
  top: -7px;
  background-image: url("../img/icons/calendar-big-blue.png");
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}

.club-main-right-title {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.3;
  margin-top: 24px;
}

.club-main-right-text {
  margin-top: 33px;
}

.club-main-right-text .wysiwyg strong {
  font-weight: 600;
  font-size: 18px;
}

.club-main-right-text .wysiwyg li {
  margin-bottom: 3px;
}

.club-main-right-text .wysiwyg li:last-child {
  margin-bottom: 0;
}

.club-bottom {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e6ecf0;
  margin-top: 13px;
  padding-top: 29px;
}

.club-bottom-left {
  display: flex;
  align-items: center;
}

.club-bottom-left-teacher {
  display: flex;
  align-items: center;
}

.club-bottom-left-teacher-foto {
  flex: 0 0 50px;
  max-width: 50px;
  min-width: 0;
  word-wrap: break-word;
}

.club-bottom-left-teacher-foto--in {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
}

.club-bottom-left-teacher-foto img {
  width: 50px;
  max-width: none;
}

.club-bottom-left-teacher-main {
  padding: 10px 10px 0 15px;
  background-image: url(../img/quote-right.png);
  background-repeat: no-repeat;
  background-position: 90% 0%;
}

.club-bottom-title {
  color: #777;
  font-size: 14px;
}

.club-bottom-left-teacher-main-name {
  margin-top: 8px;
}

.all_course-content-item-item-over-table-col-1
  .club-bottom-left-teacher-main-name {
  margin-top: 8px;
  max-width: 80%;
  line-height: 20px;
}

.club-bottom-left-teacher-main-name a {
  color: #0072de;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.club-bottom-left-teacher-main-name a:hover {
  border-bottom-color: transparent;
}

.club-bottom-left-price {
  background-image: url("../img/icons/sale-label-blue.png");
  background-repeat: no-repeat;
  padding-left: 52px;
  min-height: 32px;
  margin-left: 75px;
  background-position: 0 3px;
}

.club-bottom-left-price-value {
  font-size: 16px;
  font-weight: bold;
  margin-top: 8px;
}

.club-bottom-right {
  display: flex;
  align-items: center;
}

.club-bottom-right-phone {
  margin-right: 22px;
  text-align: right;
}

.club-bottom-right-phone-value {
  margin-top: 8px;
}

.club-bottom-right-phone-value a {
  font-size: 16px;
  font-weight: bold;
}

.club-bottom-right-btn {
}

.club-bottom-right-btn .btn {
}

.club-sale:before {
  content: "";
  position: absolute;
  left: 333px;
  top: -16px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 16px solid #fcf5b6;
}

.club-sale {
  background: #fcf5b6;
  margin-top: 30px;
  color: #f43131;
  font-size: 24px;
  font-weight: 600;
  padding: 17px 20px;
  line-height: 1.3;
}

.club-sale > div {
  display: inline;
}

.club-sale span {
  display: inline-block;
  background: #f43131;
  padding: 4px 8px 2px;
  font-weight: 800;
  color: #fff;
  margin-right: 14px;
}

.club-place {
  margin-top: 39px;
  line-height: 1.5;
}

.club-place span {
  font-weight: bold;
  padding-left: 31px;
  margin-right: 12px;
  position: relative;
}

.club-place span:before {
  content: "";
  background-image: url("../img/icons/map-pointer.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 1px;
}

.club-place a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.club-place a:hover {
  border-bottom-color: transparent;
}

.club-text {
  font-size: 14px;
  line-height: 22px;
  margin-top: 24px;
}

.club-main-right-above_title {
  font-size: 18px;
  color: #ea2323;
  font-weight: bold;
  line-height: 1.3;
}

.club.club--foreign .club--in {
  padding: 29px 40px 42px;
}

.club.club--foreign .club-main-left {
  padding-top: 11px;
}

.club.club--foreign .club-main-right-title {
  margin-top: 7px;
}

.club.club--foreign .club-main-right-text {
  margin-top: 25px;
}

.club-main-right-list {
}

.club-main-right-list li {
  padding-left: 28px;
  position: relative;
  font-size: 14px;
  line-height: 1.3;
  margin-right: 24px;
  margin-bottom: 16px;
  display: inline-block;
}

.club-main-right-list li:before {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  background-image: url("../img/icons/check-circle-red.png");
  width: 18px;
  height: 18px;
}

.club-main-right-cost {
  display: flex;
  margin-top: 24px;
  align-items: center;
}

.club-main-right-cost-left {
}

.club-main-right-cost-right {
  margin-left: 50px;
}

.club-main-right-cost-right .club-bottom-left-price {
  margin-left: 0;
}

.club-main-right-phone {
  background: #fcf5b6;
  margin-top: 31px;
  font-size: 14px;
  color: #777;
  line-height: 1.3;
  padding: 19px 22px;
}

.club-main-right-phone a {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  display: inline-block;
}

.club-main-right-icon {
}

.club-main-right-icon .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -35px;
}

.club-main-right-icon .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 35px;
}

.club-main-right-icon .club-bottom-left-price {
  margin-left: 0;
}

.club-main-right-text_lite {
  font-size: 15px;
  line-height: 26px;
  margin-top: 36px;
}

.club-promo {
  background: #fcf5b6;
  margin-top: 52px;
  color: #f43131;
  font-size: 24px;
  font-weight: 600;
  padding: 29px 30px;
  line-height: 1.3;
}

.club-promo span {
  display: inline-block;
  background: #f43131;
  padding: 4px 11px 2px;
  font-weight: 800;
  color: #fff;
  margin-right: 31px;
  font-size: 20px;
}

.club-promo div {
  display: inline-block;
}

.club--foreign-school-icon-1 {
  background-image: url("../img/club-main-right-icon-1.png");
}

.club--foreign-school-icon-2 {
  background-image: url("../img/club-main-right-icon-2.png");
}

.club--foreign-school-icon-3 {
  background-image: url("../img/club-main-right-icon-3.png");
}

.club--foreign-school-icon-4 {
  background-image: url("../img/club-main-right-icon-4.png");
}

/* /club */

/* club_about */

.club_about {
  margin-top: 53px;
}

.club_about .container {
}

.club_about .title {
}

.club_about-list {
  margin-top: 41px;
}

.club_about-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px -33px;
}

.club_about-list .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 33px;
}

.club_about-list-item {
  font-size: 16px;
  line-height: 24px;
  color: #222;
  padding-left: 45px;
  max-width: 500px;
}

.club_about-list-item span {
  font-weight: bold;
}

.club_about-list-item:before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #0072de;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/icons/check-white.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* /club_about */

/* test_nav */

.test_nav {
  margin-top: 52px;
}

.test_nav .container {
}

.test_nav--in:before {
  content: "";
  background-image: -moz-linear-gradient(
    -90deg,
    rgb(255, 255, 255) 0%,
    rgb(217, 224, 229) 100%
  );
  background-image: -webkit-linear-gradient(
    -90deg,
    rgb(255, 255, 255) 0%,
    rgb(217, 224, 229) 100%
  );
  background-image: -ms-linear-gradient(
    -90deg,
    rgb(255, 255, 255) 0%,
    rgb(217, 224, 229) 100%
  );
  opacity: 0.25;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
}

.test_nav--in {
  border-bottom: 1px solid #e6ecf0;
}

.test_nav .row {
  display: flex;
}

.test_nav .col {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  padding-bottom: 38px;
}

.test_nav-item {
  height: 100%;
  user-select: none;
}

.test_nav-item--1 {
  z-index: 1;
}

.test_nav-item--2 {
  z-index: 2;
}

.test_nav-item--3 {
  z-index: 3;
}

.test_nav-item--4 {
  z-index: 4;
}

.test_nav-item.active:after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  height: 3px;
  background: #359af8;
}

.test_nav-item-num {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #d2dde5;
  border-radius: 50%;
  font-weight: 600;
  font-size: 24px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}

.test_nav-item-num:before {
  content: "";
  background-color: #fff;
  background-image: url("../img/icons/list-point-white.png");
  background-repeat: repeat-x;
  position: absolute;
  left: 100%;
  margin-left: 4px;
  width: 237px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}

.test_nav-item.active .test_nav-item-num:before {
  background-image: url("../img/icons/list-point-blue.png");
}

.test_nav-item--4 .test_nav-item-num:before {
  display: none;
}

.test_nav-item.active .test_nav-item-num {
  background: #359af8;
}

.test_nav-item.completed .test_nav-item-num {
  background: #8118e3;
}

.test_nav-item-title {
  text-align: center;
  font-size: 15px;
  color: #999;
  font-weight: 600;
  margin-top: 9px;
}

.test_nav-item.active .test_nav-item-title {
  color: #333;
}

.test_nav-item.completed .test_nav-item-title {
  color: #8118e3;
}

/* /test_nav */

.test_group_text {
  margin-top: 40px;
}

/* test_select_lang */

.test_content {
  margin-top: 55px;
}

.test_content .container {
}

.test_content-task {
  font-size: 30px;
  font-weight: bold;
  color: #222;
  text-align: center;
  margin-bottom: 30px;
}

.test_content-task span {
  font-weight: normal;
}

.test_content-title {
  text-align: center;
  font-size: 16px;
  color: #222;
  line-height: 1.3;
  margin-bottom: 46px;
}

.test_content-title span {
  font-weight: bold;
}

.test_content-subtitle {
  font-size: 14px;
  color: #999;
  line-height: 1.3;
  margin-top: 5px;
  text-align: center;
  margin-top: -46px;
  margin-bottom: 46px;
  padding-top: 6px;
}

.test_content-wrap {
}

.test_content-wrap .languages-list .col:last-child {
  flex: 0 0 20%;
  max-width: 20%;
}

.test_content-wrap--4 {
  display: none;
}

/* /test_select_lang */

/* test_form */

.test_form {
}

.test_form-main {
  margin-left: auto;
  margin-right: auto;
  max-width: 748px;
  border-top: 1px solid #e6ecf0;
  padding-top: 39px;
  border-bottom: 1px solid #e6ecf0;
  padding-bottom: 40px;
}

.test_form-main .row {
  margin-left: auto;
  margin-right: auto;
  max-width: 556px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.test_form-main .row:last-child {
  margin-bottom: 0;
}

.test_form-main .row .select-js {
  width: 100%;
}

.test_form-main-left {
  flex: 0 0 197px;
  max-width: 197px;
  min-width: 0;
  word-wrap: break-word;
}

.test_form-main-left-title {
  font-size: 14px;
  color: #333;
  line-height: 1.3;
}

.test_form-main-right {
  flex-grow: 1;
}

.test_form-bottom {
  margin-top: 32px;
}

.test_form-bottom .row {
  margin-left: auto;
  margin-right: auto;
  max-width: 556px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.test_form-bottom-left {
  flex: 0 0 200px;
  max-width: 200px;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
}

.test_form-bottom-left .checkbox-label {
  font-size: 13px;
}

.test_form-bottom-right {
  padding-left: 15px;
}

.test_form-bottom-right .btn {
}

/* /test_form */

/* test_test */

.test_test {
  border-top: 1px solid #e6ecf0;
}

.test_test-item {
  border-bottom: 1px solid #e6ecf0;
  padding-bottom: 40px;
  padding-top: 35px;
}

.test_test[data-type="list"] {
  padding-top: 25px;
}

.test_test[data-type="list"] .test_test-item {
  border-bottom: none;
  padding-bottom: 6px;
  padding-top: 6px;
}

.test_test[data-type="list"] .test_test-item input[type="text"].input {
  height: 42px;
}

.test_test-item.error input[type="text"][name="answer"] {
  border-color: #0072de;
}

.test_test-item.error {
  color: #0072de;
}

.test_test-item--list {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 555px;
  align-items: center;
}

.test_test-item--list--header {
  margin-bottom: 12px;
}

.test_test-item-question {
}

.test_test-item--list .test_test-item-question {
  flex: 0 0 100px;
  max-width: 100px;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
}

.test_test-item--list .test_test-item-answer {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  flex-grow: 1;
}

.test_test-item-option {
  flex: 0 0 155px;
  max-width: 155px;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 35px;
}

.test_test-item-question-line {
  text-align: center;
}

.test_test-item-question-line-item {
  display: inline-block;
  margin: 0 6px;
}

.test_test-item-question-line-item:first-child {
  margin-left: 0;
}

.test_test-item-question-line-item:last-child {
  margin-right: 0;
}

.test_test-item-question-line-item img {
  display: inline-block;
  vertical-align: middle;
}

.test_test-item-question-line-item span {
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  background: #0072de;
  border-radius: 50%;
  vertical-align: middle;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}

.test_test-item-question-line-item em {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  font-style: normal;
}

.test_test-item-question-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 555px;
}

.test_test-item-answer {
  margin-top: 26px;
  margin-left: auto;
  margin-right: auto;
  max-width: 555px;
}

.test_test-item-answer-input {
}

.test_test-item-answer-list {
}

.test_test-item-answer-list > div {
  margin-bottom: 11px;
}

.test_test-item-answer-list > div:last-child {
  margin-bottom: 0;
}

.test_test-item-answer-list a {
  position: relative;
  padding-left: 30px;
  min-height: 22px;
  display: inline-block;
  padding-top: 3px;
  font-size: 15px;
}

.test_test-item.error .test_test-item-answer-list a {
  /* color: #0072de; */
}

.test_test-item-answer-list a:before {
  content: "";
  position: absolute;
  border: 1px solid #d2d8dd;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: 0;
}

.test_test-item-answer-list a:after {
  content: "";
  background: #0072de;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  left: 6px;
  top: 6px;
  opacity: 0;
  transition: opacity 0.3s;
}

.test_test-item-answer-list a.active:after {
  opacity: 1;
}

.test_test-item-answer-list a.active {
  font-weight: bold;
}

.test_test_next {
  margin-top: 39px;
  text-align: center;
}

.test_test_next .btn {
  min-width: 160px;
}

.test_test--step {
  display: none;
}

.test_test--step:first-child {
  display: block;
}

/* /test_test */

/* test_result */

.test_result {
  border: 1px solid #e6ecf0;
  border-radius: 10px;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  max-width: 556px;
  margin-left: auto;
  margin-right: auto;
  padding: 46px 20px 52px;
  margin-top: 46px;
  opacity: 0.5;
}

.test_result.ready {
  opacity: 1;
}

.test_result-title {
  text-align: center;
  font-size: 16px;
  color: #222;
}

.test_result-level {
  text-align: center;
  margin-top: 21px;
}

.test_result-level span {
  display: inline-block;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  padding: 12px 26px 10px;
  background: #ff9000;
  text-transform: uppercase;
  border-radius: 40px;
}

.test_result-table {
  font-size: 15px;
  max-width: 368px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 57px;
}

.test_result-table-row {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.test_result-table-row:last-child {
  margin-bottom: 0;
}

.test_result-table-row-left {
}

.test_result-table-row-center {
  flex-grow: 1;
  padding: 0 8px;
}

.test_result-table-row-center i {
  background-image: url("../img/icons/list-point-gray.png");
  display: block;
  height: 2px;
  position: relative;
  top: 4px;
}

.test_result-table-row-right {
}

.test_result-table span {
  font-weight: 600;
  padding: 5px 8px;
  border-radius: 13px;
}

.test_result-table--plus {
  color: #fff;
  display: inline-block;
  background: #00bd32;
}

.test_result-table--all {
  color: #fff;
  display: inline-block;
  background: #333;
}

.test_result-table--from {
  color: #999;
}

.test_result-table--minus {
  color: #fff;
  display: inline-block;
  background: #ea0000;
}

/* /test_result */

/* school_select */

.school_select {
  margin-top: 53px;
}

.school_select .container {
}

.school_select .title span {
  font-weight: 800;
  color: #f43131;
}

.school_select-filter {
  margin-top: 31px;
}

.filter--foreign .select-js {
  width: 100%;
}

.school_select-filter .select-js .select-js-optlist {
  max-height: 301px;
}

.school_select-filter--row-top {
  margin-bottom: -20px;
}

.school_select-filter .row {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  flex-wrap: wrap;
}

.school_select-filter--row-top > div {
  flex: 0 0 20%;
  max-width: 20%;
  min-width: 0;
  word-wrap: break-word;

  padding: 0 10px;
  margin-bottom: 20px;
}

.school_select-filter-status {
}

.school_select-filter-prestige {
}

.school_select-filter-age {
}

.school_select-filter-type {
}

.school_select-filter-accommodation {
}

.school_select-filter--row-bottom {
  margin-top: 20px;
}

.school_select-filter-left {
  flex: 0 0 60%;
  max-width: 60%;
  min-width: 0;
  word-wrap: break-word;
  display: flex;
}

.school_select-filter-left-country {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
}

.school_select-filter-left-place {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
}

.school_select-filter-left-out_side_city {
  padding-top: 16px;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
}

.school_select-filter-right {
  flex: 0 0 40%;
  max-width: 40%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 17px;
}

.school_select-filter-right-title {
  font-size: 14px;
  color: #999;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
}

.school_select-filter-right-setting {
  display: inline-block;
  font-size: 14px;
}

.school_select-filter-right-setting li {
  display: inline-block;
  margin-right: 15px;
}

.school_select-filter-right-setting li:last-child {
  margin-right: 0;
}

.school_select-filter-right-setting a {
  color: #fff;
  color: #0072de;
  border-bottom: 1px dotted rgba(0, 114, 222, 0.35);
}

.school_select-filter-right-setting a:hover {
  border-bottom-color: transparent;
}

.school_select-filter-right-setting a.active {
  cursor: default;
  font-weight: bold;
  color: #333;
  border-bottom-color: transparent;
}

.school_select-filter-list {
  margin-top: 10px;
  border-top: 1px solid #dce4eb;
}

.school_select-filter-list-item {
  display: flex;
  padding-top: 20px;
  /* align-items: center; */
  padding-bottom: 20px;
  border-bottom: 1px solid #edf1f5;
  align-items: center;
}

.school_select-filter-list-item.hide {
  display: none;
}

.school_select-filter-list-item-left {
  flex: 0 0 100px;
  max-width: 100px;
  min-width: 0;
  word-wrap: break-word;
}

.school_select-filter-list-item-left-img {
  height: 80px;
  background-size: cover;
  background-position: 50% 50%;
}

.school_select-filter-list-item-center {
  flex-grow: 1;
  padding-left: 30px;
  padding-right: 30px;
}

.school_select-filter-list-item-center-title {
}

.school_select-filter-list-item-center-title a {
  font-weight: bold;
  font-size: 16px;
  color: #222;
  border-bottom: 1px solid rgba(34, 34, 34, 0.35);
  line-height: 1.3;
}

.school_select-filter-list-item-center-title a:hover {
  border-bottom-color: transparent;
}

.school_select-filter-list-item-center-data {
  font-size: 14px;
  color: #777;
  display: flex;
  margin-top: 30px;
  /*max-width: 777px;*/
}

.school_select-filter-list-item-center-data-item {
  padding-left: 33px;
  padding-right: 15px;
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 0;
  word-wrap: break-word;
  line-height: 1.2;
}

.school_select-filter-list-item-center-data-item:last-child {
  padding-right: 0;
}

.school_select-filter-list-item-center-data-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 18px;
  height: 18px;
}

.textbook-block {
  margin-top: 0;
}

.textbook_name {
  margin: 15px 0;
  font-weight: 800;
}

.textbook_url a {
  color: #0072de;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.textbook_text {
  margin-top: 15px;
}

.textbook-card__wrapper {
  background: #ffff;
  padding: 25px;
  border-radius: 10px;
  display: flex;
}

.textbook-card__wrapper .colsecond {
  flex: 0 0 70%;
  max-width: 70%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.school_select-filter-list-item-center-data-item--1:before {
  background-image: url("../img/icons/award-cup.png");
}

.school_select-filter-list-item-center-data-item--2:before {
  background-image: url("../img/icons/person-blue.png");
}

.school_select-filter-list-item-center-data-item--3:before {
  background-image: url("../img/icons/home-blue.png");
}

.school_select-filter-list-item-center-data-item--4:before {
  background-image: url("../img/icons/sale-label-blue.png");
}

.school_select-filter-list-item-right {
}

.school_select-filter-list-item-right .btn {
}

.group_select-filter-more,
.school_select-filter-more {
  text-align: center;
  margin-top: 20px;
}

.group_select-filter-more-hidden {
  text-align: center;
  display: none;
}

.group_select-filter__wrapper {
  margin-top: 25px;
  text-align: center;
}

.group_select-filter__wrapper span {
  margin-left: 25px;
}

.group_select-filter__wrapper .group_select-filter-more a,
.school_select-filter-more a,
.group_select-filter-more-hidden a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.group_select-filter-more a:hover,
.school_select-filter-more a:hover,
.group_select-filter-more-hidden a:hover {
  border-bottom-color: transparent;
}

/* /school_select */

/* package */

.package {
  background: #ebf1f8;
  margin-top: 69px;
  padding-top: 62px;
  padding-bottom: 70px;
}

.package .container {
}

.package .title {
}

.package-list {
  margin-top: 41px;
}

.package-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.package-list .col {
  padding: 0 15px;
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
}

.package-list-item {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 7px 15px 0px rgba(198, 198, 198, 0.5);
  padding: 32px 41px 118px;
  height: 100%;
  overflow: hidden;
}

.package-list-item:before {
  content: "";
  position: absolute;
  right: -306px;
  top: -343px;
  background: #167cf0;
  width: 455px;
  height: 478px;
  border-radius: 50%;
}

.package-list .col:nth-child(2n) .package-list-item:before {
  background: #8118e3;
}

.package-list-item:after {
  content: "";
  position: absolute;
  right: -436px;
  top: -345px;
  background: rgba(155, 106, 255, 0.1);
  width: 574px;
  height: 481px;
  border-radius: 50%;
  transform: skew(-36deg, 20deg);
}

.package-list-item-title {
  font-size: 24px;
  line-height: 1.3;
  font-weight: bold;
  color: #167cf0;
  padding-right: 93px;
}

.package-list .col:nth-child(2n) .package-list-item-title {
  color: #8118e3;
}

.package-list-item-subtitle {
  font-size: 15px;
  margin-top: 38px;
}

.package-list-item-subtitle span {
  font-weight: 500;
  color: #0072de;
}

.package-list-item ul {
  font-size: 15px;
  font-weight: 500;
  margin-top: 34px;
  line-height: 1.3;
}

.package-list-item-subtitle + ul {
  margin-top: 18px;
}

.package-list-item li {
  padding-left: 43px;
  position: relative;
  background-repeat: no-repeat;
  padding-top: 4px;
  margin-bottom: 16px;
  min-height: 22px;
}

.package-list-item-bottom-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 41px;
  background: #167cf0;
  border-radius: 0 0 10px 10px;
}

.package-list .col:nth-child(2n) .package-list-item-bottom-wrap {
  background: #8118e3;
}

.package-list-item-bottom {
  display: flex;
  justify-content: space-between;
  height: 95px;
  align-items: center;
}

.package-list-item-bottom-left {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

.package-list-item-bottom-right {
}

.package-list-item-bottom-right .btn-border-main {
  border-color: #fff;
  color: #fff;
}

.package-list-item-bottom-right .btn-border-main:hover {
  background: #fff;
  color: #167cf0;
}

.package-list
  .col:nth-child(2n)
  .package-list-item-bottom-right
  .btn-border-main:hover {
  background: #fff;
  color: #8118e3;
}

/* /package */

/* .advantage-v2 */

.advantage-v2 {
  margin-top: 62px;
}

.advantage-v2 .container {
  padding-bottom: 77px;
}

.advantage-v2 .first-list {
  margin-top: 46px;
}

.advantage-v2 .first-list .col {
  flex: 0 0 50%;
  max-width: 50%;
}

.advantage-v2 .first-list-item-img {
  flex: 0 0 70px;
  max-width: 70px;
  height: 70px;
  background-color: #2371bc;
}

.advantage-v2 .first-list-item-text {
  color: #555;
  max-width: none;
}

.advantage-v2 .container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

/* /.advantage-v2 */

/* programms_foreign */

.programms_foreign {
  margin-top: 52px;
}

.programms_foreign .container {
}

.programms_foreign .title {
}

.programms_foreign-list {
  margin-top: 31px;
  border-bottom: 1px solid #dce4eb;
}

.programms_foreign-list-item {
}

.programms_foreign-list-item.active {
  margin-bottom: 10px;
}

.programms_foreign-list-item-header {
  border-top: 1px solid #dce4eb;
}

.programms_foreign-list-item.active .programms_foreign-list-item-header {
  border-top: none;
  background: #359af8;
}

.programms_foreign-list-item-header a {
  display: block;
  position: relative;
  /* background: #f6f9fc; */
  line-height: 1.3;
  color: #0072de;
  font-size: 18px;
  font-weight: 600;
  padding: 24px 65px 26px 30px;
}

.programms_foreign-list-item-header-empty {
  display: block;
  position: relative;
  line-height: 1.3;
  color: #0072de;
  font-size: 18px;
  font-weight: 600;
  padding: 24px 65px 26px 30px;
}

.programms_foreign-list-ege .programms_foreign-list-item-header a {
  padding-left: 80px;
}

.programms_foreign-list-ege .programms_foreign-list-item-header {
  background: #f6f9fc;
}

.programms_foreign-list-item-header a i {
  font-style: normal;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  border-radius: 50%;
  background-color: rgb(53, 154, 248);
  box-shadow: 0px 2px 7px 0px rgba(61, 65, 67, 0.12);
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  left: 30px;
  top: 21px;
}

.programms_foreign-list-item.active .programms_foreign-list-item-header a {
  color: #fff;
}

.programms_foreign-list-item.active .programms_foreign-list-item-header a i {
  color: #333;
  background: #fff;
}

.programms_foreign-list-item-header a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: -8px;
  background-image: url("../img/icons/plus-blue.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 17px;
  height: 17px;
}

.programms_foreign-list-item.active
  .programms_foreign-list-item-header
  a:after {
  content: "";
  background-image: url("../img/icons/minus-white.png");
}

.programms_foreign-list-item-header span {
  border-bottom: 1px dotted rgba(0, 114, 222, 0.35);
}

.programms_foreign-list-item.active .programms_foreign-list-item-header a span {
  border-bottom-color: #fff;
}

.programms_foreign-list-item.active
  .programms_foreign-list-item-header
  a:hover
  span,
.programms_foreign-list-item-header a:hover span {
  border-bottom-color: transparent;
}

.programms_foreign-list-item-body {
  background: #359af8;
  padding: 0 10px 10px 10px;
  display: none;
}

.programms_foreign-list-item.active .programms_foreign-list-item-body {
  display: block;
}

.programms_foreign-list-item-body--in {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 2px 10px 0px rgba(60, 65, 70, 0.25);
  padding: 33px 41px 50px;
}

.programms_foreign-list-item-body-title {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 800;
  color: #222;
}

.programms_foreign-list-item-body-text {
  font-size: 15px;
  line-height: 24px;
  margin-top: 16px;
  max-width: 749px;
}

.programms_foreign-list-ege .programms_foreign-list-item-body-text {
  max-width: none;
}

.programms_foreign-list-ege .programms_foreign-list-item-body-text .wysiwyg li {
  display: inline-block;
  margin-right: 26px;
  padding-left: 17px;
}

.programms_foreign-list-item-body-list {
}

.programms_foreign-list-item-body-list .corm_training-list {
  margin-top: 44px;
}

.programms_foreign-list-item-body-list .corm_training-list-item-img {
  height: 150px;
  flex: 0 0 180px;
  max-width: 180px;
}

.programms_foreign-list-item-body-list .corm_training-list-item-main {
  flex: 0 1 auto;
  max-width: none;
  flex-grow: 1;
}

.ege_steps_list-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #222;
  margin-bottom: 25px;
  line-height: 1.3;
}

.ege_steps_list_li {
  font-size: 15px;
  line-height: 22px;
  margin-top: 25px;
}

.ege_steps_list_li.ege_steps_list_li--vertical {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.ege_steps_list_li.ege_steps_list_li--vertical {
  margin-left: -15px;
  margin-right: -15px;
}

.ege_steps_list_li.ege_steps_list_li--vertical .ege_steps_list_li-item {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
}

.ege_steps_list_li-item {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}

.ege_steps_list_li.ege_steps_list_li--vertical .ege_steps_list_li-item {
  align-items: flex-start;
}

.ege_steps_list_li.ege_steps_list_li--vertical .ege_steps_list_li-item span {
  top: 5px;
  position: relative;
}

.ege_steps_list_li-item span {
  background-repeat: no-repeat;
  flex: 0 0 60px;
  max-width: 60px;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
  height: 40px;
}

.ege_steps_list_li-item:last-child {
  margin-bottom: 0;
}

/* /programms_foreign */

/* .foreign_answer */

.foreign_answer {
}

.foreign_answer .container {
  padding-bottom: 73px;
}

.foreign_answer .container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 10px;
  background: #f0f7ff;
}

.foreign_answer.answers {
  margin-top: 60px;
  background: none;
  padding-top: 0;
  padding-bottom: 0;
}

.foreign_answer_list {
}

.foreign_answer.answers .row {
  flex-wrap: wrap;
}

.foreign_answer.answers .col {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 26px;
}

.foreign_answer.answers .col:last-child {
  margin-bottom: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

/* /.foreign_answer */

/* country */

.country {
}

.country .container {
}

.country-list {
  margin-top: 41px;
}

.country-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.country-list .col {
  padding: 0 10px;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  margin-bottom: 20px;
}

.country-list-item {
  display: block;
  position: relative;
}

.country-list-item:before {
  content: "";
  display: block;
  padding-top: 44%;
}

.country-list-item img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.country-list-item-title {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 25px 40px;
  line-height: 1.3;
}

.country-list-item-title.flag {
  padding-left: 82px;
}

.country-list-item-title.flag:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  box-shadow: 3px 0 7px 0 rgba(0, 0, 0, 0.1);
  left: 35px;
  top: 25px;
  width: 30px;
  height: 30px;
  background-size: 30px;
  border-radius: 50%;
}

.country-list-item-wrap:hover .country-list-item-overlay {
  left: 0;
}

.country-list-item-overlay {
  position: absolute;
  background: #359af8;
  margin-top: 19px;
  left: -9999px;
  /* left: 0; */
  width: 100%;
  top: 100%;
  /* top: 70px; */
  z-index: 10;
}

@media (max-width: 1024px) {
  .country-list-item-overlay {
    display: none;
  }
}

/*1024*/

.country-list-item-overlay:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -15px;
  left: 40px;
  border-left: 17.5px solid transparent;
  border-right: 17.5px solid transparent;
  border-bottom: 18px solid #359af8;
  z-index: 1;
}

.country-list-item-overlay:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -11px;
  left: 42px;
  border-left: 15.5px solid transparent;
  border-right: 15.5px solid transparent;
  border-bottom: 16px solid #fff;
  z-index: 1;
}

.country-list-item-overlay--in {
  margin: 3px;
  background: #fff;
  border-radius: 5px;
  padding: 23px 22px 30px;
}

.country-list-item-overlay--in:before {
  content: "";
  position: absolute;
  top: -30px;
  height: 30px;
  left: 0;
  right: 0;
}

.country-list-item-overlay-title {
  margin-top: 25px;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.3;
  color: #0072de;
}

.country-list-item-overlay-title span {
  border-bottom: 2px solid rgba(0, 114, 222, 0.35);
}

.country-list-item-overlay-text {
  font-size: 14px;
  line-height: 22px;
  color: #333;
}

.country-list-item-overlay-list {
  font-size: 14px;
  line-height: 22px;
  color: #333;
  margin-top: 15px;
}

.country-list-item-overlay-list li {
  padding-left: 16px;
  position: relative;
}

.country-list-item-overlay-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #1f6fbb;
}

.country-list-item-overlay-list-btn {
  margin-top: 30px;
}

.country-list-item-overlay-list-btn a {
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  color: #0072de;
}

.country-list-item-overlay-list-btn a:hover {
  border-bottom-color: transparent;
}

/* /country */

/* exam */

.exam {
  margin-top: 48px;
}

.exam .container {
}

.exam .title {
  margin-bottom: 30px;
}

.exam-list {
}

.exam-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -20px -10px;
}

.exam-list .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 10px;
  margin-bottom: 20px;
}

.exam-list-item {
  border: 1px solid #dce4eb;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.25);
  height: 100%;
  display: block;
  padding: 22px 28px;
  display: flex;
  flex-direction: column;
  transition: none;
}

.exam-list-item:hover {
  background: #0072de;
}

.exam-list-item-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  color: #0072de;
}

.exam-list-item:hover .exam-list-item-title {
  color: #fff;
}

.exam-list-item-title span {
  border-bottom: 3px solid rgba(0, 114, 222, 0.35);
}

.exam-list-item:hover .exam-list-item-title span {
  border-bottom-color: transparent;
}

.exam-list-item-text {
  font-size: 14px;
  line-height: 22px;
  padding-top: 38px;
  margin-top: auto;
}

.exam-list-item:hover .exam-list-item-text {
  color: #fff;
}

/* /exam */

/* exam_near */

.exam_near {
  margin-top: 48px;
}

.exam_near .container {
}

.exam_near .title {
}

.exam_near-month {
  margin-top: 29px;
}

.exam_near-month-title {
  display: inline-block;
  vertical-align: middle;
  color: #999;
  margin-right: 16px;
  padding: 7px 0;
}

.exam_near-month ul {
  display: inline-block;
  vertical-align: middle;
}

.exam_near-month li {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}

.exam_near-month li:last-child {
  margin-right: 0;
}

.exam_near-month a {
  color: #0072de;
  padding: 7px 13px;
  border-radius: 5px;
  display: inline-block;
}

.exam_near-month a span {
  border-bottom: 1px dotted rgba(0, 114, 222, 0.35);
}

.exam_near-month a.active {
  color: #fff;
  background: #0072de;
}

.exam_near-month a:hover span,
.exam_near-month a.active span {
  border-bottom-color: transparent;
}

.exam_near-list {
  background: #359af8;
  margin-top: 26px;
  border-radius: 3px;
  padding: 35px 38px 22px;
}

.exam_near-list-item {
  display: none;
}

.exam_near-list-item.active {
  display: block;
}

.exam_near-list-item ul {
}

.exam_near-list-item li {
  display: inline-block;
  color: #b8d0e7;
  font-size: 18px;
  line-height: 1.3;
  margin-right: 36px;
  margin-bottom: 13px;
}

.exam_near-list-item li.active {
  color: #fff;
  font-weight: bold;
}

.exam_near-list-item li:last-child {
  margin-right: 0;
}

.exam_near-list-item div {
}

.exam_near-list-item span {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  background-color: #f43131;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 0px 6px 1px;
  height: 16px;
  margin-left: 26px;
}

.exam_near-list-item span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 9px solid #f43131;
  border-bottom: 8px solid transparent;
  left: -9px;
  top: 0;
}

/* /exam_near */

/* franchise */

.first--franchise {
  background-image: url("../img/franchise.jpg");
  background-color: #6c6f89;
  padding-bottom: 96px;
}

.first--franchise .page-header {
  text-align: center;
}

.first.first--franchise .page-header h1 {
  margin-top: 56px;
}

.franchise {
}

.franchise-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 922px;
  font-size: 16px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 22px;
}

.franchise-list {
  text-align: center;
  margin-top: 52px;
  max-width: 1075px;
  margin-left: auto;
  margin-right: auto;
}

.franchise-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.franchise-list .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
}

.franchise-list-item {
}

.franchise-list-item-title {
  display: inline-block;
  font-size: 36px;
  color: #fff;
  font-weight: 800;
  background: #ea2323;
  padding: 5px 10px;
}

.franchise-list-item-text {
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  margin-top: 14px;
  margin-left: auto;
  margin-right: auto;
  max-width: 290px;
}

/* /franchise */

/* franchise_whatis */

.franchise_whatis {
  background: #f0f7ff;
  margin-top: 60px;
  padding-top: 63px;
  padding-bottom: 67px;
}

.franchise_whatis .container {
}

.franchise_whatis .title {
  text-align: center;
}

.franchise_whatis-list {
  margin-top: 54px;
}

.franchise_whatis-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -35px;
}

.franchise_whatis-list .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 35px;
}

.franchise_whatis-list-item {
}

.franchise_whatis-list-item-img {
  height: 220px;
  border-radius: 5px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.franchise_whatis-list-item-title {
  font-size: 18px;
  line-height: 24px;
  color: #222;
  font-weight: bold;
  margin-top: 25px;
}

.franchise_whatis-list-item-text {
  font-size: 14px;
  line-height: 22px;
  margin-top: 9px;
}

.franchise_whatis-list-item-url {
  margin-top: 20px;
}

.franchise_whatis-list-item-url a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

.franchise_whatis-list-item-url a:hover {
  border-bottom-color: transparent;
}

/* /franchise_whatis */

/* franchise_cost */

.franchise_cost {
  background: #00bb58;
  color: #fff;
  overflow: hidden;
}

.franchise_cost .container {
}

.franchise_cost-list {
  display: flex;
}

.franchise_cost-list-left {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 45px;
  display: flex;
  flex-direction: column;
  padding-bottom: 59px;
}

.franchise_cost-list-left-title {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 800;
  padding-top: 52px;
}

.franchise_cost-list-left-text {
  margin-top: 26px;
  font-size: 16px;
  line-height: 24px;
}

.franchise_cost-list-left-profit {
  margin-top: auto;
  padding-left: 96px;
}

.franchise_cost-list-left-profit:before {
  content: "";
  position: absolute;
  left: 0;
  top: -9px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 2px 7px 0px rgba(61, 65, 67, 0.25);
  width: 75px;
  height: 75px;
  background-image: url("../img/franchise_cost-list-left-profit.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.franchise_cost-list-left-profit-title {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
}

.franchise_cost-list-left-profit-value {
  font-size: 30px;
  font-weight: bold;
  margin-top: 8px;
}

.franchise_cost-list-left-bottom {
  font-size: 13px;
  line-height: 1.3;
  margin-top: 25px;
}

.franchise_cost-list-right {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 45px;
  padding-bottom: 59px;
}

.franchise_cost-list-right:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -9999px;
  background: #8118e3;
}

.franchise_cost-list-right-list {
  margin-top: 50px;
}

.franchise_cost-list-right-list-item {
  padding-left: 53px;
  margin-bottom: 24px;
}

.franchise_cost-list-right-list-item:last-child {
  margin-bottom: 0;
}

.franchise_cost-list-right-list-item-icon {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  left: 0;
  top: 6px;
  width: 32px;
  height: 32px;
}

.franchise_cost-list-right-list-item-title {
  color: #c298e9;
  line-height: 1.3;
  font-size: 14px;
}

.franchise_cost-list-right-list-item-value {
  font-size: 18px;
  font-weight: bold;
  margin-top: 7px;
}

.franchise_cost-list-right-list-item-value span {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  background-color: #f43131;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 2px 6px 0;
  height: 16px;
  margin-left: 15px;
  position: relative;
}

.franchise_cost-list-right-list-item-value span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 9px solid #f43131;
  border-bottom: 8px solid transparent;
  left: -9px;
  top: 0;
}

/* /franchise_cost */

.payment {
  margin-top: 62px;
}

.payment .title {
  text-align: center;
}

.payment .club_about-list-item {
  padding-left: 62px;
  max-width: none;
}

.payment .club_about-list-item:before {
  background-image: url("../img/icons/check-white.png");
  background-color: #00bb58;
  width: 36px;
  height: 36px;
  top: 7px;
}

.payment .club_about-list .col:nth-child(odd):last-child {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
}

.corparate_steps--franchise {
  background-image: url(../img/franchise-steps.jpg);
  margin-top: 74px;
}

.corparate_steps--franchise .title {
  text-align: center;
}

.corparate_steps--franchise .corparate_steps-list .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.corparate_steps--franchise .corparate_steps-list-item-num {
  margin-left: auto;
  margin-right: auto;
}

.corparate_steps--franchise .corparate_steps-list-item-text {
  text-align: center;
}

/* franchise_phone */

.franchise_phone {
  text-align: center;
  font-size: 30px;
  padding-top: 48px;
}

.franchise_phone .container {
}

.franchise_phone-title {
  line-height: 1.3;
  display: inline-block;
}

.franchise_phone-phone {
  display: inline-block;
  margin-left: 19px;
}

.franchise_phone-phone a {
  font-weight: bold;
  color: #333;
  padding-left: 50px;
  position: relative;
}

.franchise_phone-phone a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url("../img/icons/contacts-list-phone-blue.png");
  width: 32px;
  height: 32px;
}

/* /franchise_phone */

.free.free-franchise {
  background-image: url("../img/free-franchise.jpg");
}

.free-franchise .free-left-title {
  color: #fff;
}

.free-franchise-left_bottom {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  padding-left: 100px;
  margin-top: 116px;
}

.free-franchise-left_bottom span {
  font-weight: bold;
}

.free-franchise-left_bottom:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  background-image: url("../img/free-franchise-left_bottom.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 82px;
  height: 65px;
  margin-top: -32px;
}

.first--camp {
  background-image: url("../img/first--camp.jpg");
  padding-bottom: 84px;
  background-color: #38c350;
}

.first--camp .franchise-text {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  color: #fff;
  max-width: 650px;
  margin-top: 39px;
}

.first--camp .page-header h1 {
  max-width: 650px;
  margin-top: 52px;
}

.first--camp-bottom {
  margin-top: 42px;
}

.first--camp-bottom .btn {
  vertical-align: middle;
}

.first--camp-bottom-yt {
  display: inline-block;
  margin-left: 45px;
  vertical-align: middle;
}

.first--camp-bottom-yt a {
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
  padding-left: 68px;
  display: inline-block;
  position: relative;
}

.first--camp-bottom-yt a span {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.first--camp-bottom-yt a span:hover {
  border-bottom-color: transparent;
}

.first--camp-bottom-yt a:before {
  content: "";
  width: 44px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 5px;
  background-repeat: no-repeat;
}

.first--camp + .menu__course {
  margin-top: 0;
}

.first--camp + .menu__course ul {
  border-top: none;
  border-bottom: 1px solid #dce4eb;
  padding-top: 27px;
  padding-bottom: 19px;
}

/* camps */

.camps {
  margin-top: 25px;
}

.camps .container {
}

.camps-slider {
}

.camps-slider-item {
  padding: 60px 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.camps-slider-item-box {
  border-radius: 10px;
  background-color: #fff;
  max-width: 458px;
  padding: 38px 40px 0;
}

.camps-slider-item-box-date {
  color: #ea2323;
  font-weight: 500;
  font-size: 18px;
}

.camps-slider-item-box-title {
  color: #222;
  font-weight: 800;
  font-size: 30px;
  line-height: 32px;
  margin-top: 22px;
}

.camps-slider-item-box-list {
  margin-top: 33px;
}

.camps-slider-item-box-list-title {
  font-size: 16px;
  font-weight: 600;
  color: #222;
}

.camps-slider-item-box-list ul {
  color: #000;
  font-size: 14px;
  line-height: 24px;
  margin-top: 16px;
}

.camps-slider-item-box-list li {
  padding-left: 26px;
  position: relative;
  margin-bottom: 6px;
}

.camps-slider-item-box-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #1f6fbb;
}

.camps-slider-item-box-bottom {
  background: #f0f7ff;
  margin-left: -40px;
  margin-right: -40px;
  bottom: 0;
  border-radius: 0 0 10px 10px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 23px;
  padding-bottom: 30px;
  margin-top: 40px;
}

.camps-slider-item-box-bottom-list {
}

.camps-slider-item-box-bottom-list .row {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}

.camps-slider-item-box-bottom-list .col {
  padding-left: 15px;
  padding-right: 15px;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
}

.camps-slider-item-box-bottom-list-title {
  font-size: 14px;
  line-height: 1.3;
  color: #777;
}

.camps-slider-item-box-bottom-list-price {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  margin-top: 10px;
}

.camps-slider-item-box-bottom-btn {
  margin-top: 30px;
}

.camps-slider-item-box-bottom-btn .btn {
}

/* /camps */

.franchise_whatis--camp .title {
  text-align: left;
}

.franchise_whatis--camp .advantage__course-text {
  text-align: left;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.franchise_whatis--camp {
  margin-top: 0;
}

/* schedule */

.schedule {
  background: #359af8;
  padding-top: 62px;
  padding-bottom: 63px;
  color: #fff;
}

.schedule .container {
}

.schedule .title {
  color: #fff;
}

.schedule-list {
  display: flex;
  margin-top: 41px;
}

.schedule-list-left {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-right: 15px;
}

.schedule-list-left-item {
  padding-left: 47px;
  margin-bottom: 29px;
}

.schedule-list-left-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 11px;
  height: 11px;
  background: #fff;
  border-radius: 50%;
}

.schedule-list-left-item:after {
  content: "";
  width: 1px;
  left: 5px;
  top: 14px;
  bottom: -44px;
  background: rgba(255, 255, 255, 0.25);
  position: absolute;
}

.schedule-list-left-item:last-child:after {
  bottom: 0;
}

.schedule-list-left-item:last-child {
  margin-bottom: 0;
}

.schedule-list-left-time {
}

.schedule-list-left-time span {
  background: #fff;
  box-shadow: 0px 2px 7px 0px rgba(24, 96, 162, 0.5);
  height: 30px;
  font-weight: bold;
  font-size: 18px;
  color: #333;
  padding: 7px 6px;
  display: inline-block;
  position: relative;
}

.schedule-list-left-time span:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-right: 15px solid #fff;
  border-bottom: 15px solid transparent;
  position: absolute;
  left: -15px;
  top: 0;
}

.schedule-list-left-text {
  font-size: 15px;
  line-height: 22px;
  margin-top: 15px;
  padding-right: 15px;
}

.schedule-list-right {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding-left: 15px;
}

/* /schedule */

/* what */

.what {
  padding-top: 63px;
  background: url(../img/what-camp-full.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding-bottom: 42px;
}

.what .container {
}

.what .title {
}

.what-text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 20px;
  max-width: 580px;
}

.what ul {
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  margin-top: 56px;
}

.what li {
  padding-left: 44px;
  position: relative;
  margin-bottom: 28px;
}

.what li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
  background-image: url("../img/icons/star.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 22px;
  height: 22px;
}

/* /what */

.what .result__course-list {
  margin-top: 54px;
}

.what .result__course-list .col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.what .result__course-list-item-icon-wrap {
  flex: 0 0 70px;
  max-width: 70px;
}

.what .result__course-list-item-icon {
  width: 70px;
  height: 70px;
}

.what .result__course-list-item {
  padding: 26px 30px;
}

.what .result__course-list-item-text {
  font-size: 14px;
  line-height: 22px;
}

.what .result__course-list-item-text span {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 10px;
}

/* camp_foto */

.camp_foto {
  margin-top: 62px;
}

.camp_foto .container {
}

.camp_foto .title {
}

.camp_foto-foto {
}

.camp_foto-foto .fotovideo-foto .row {
  margin-left: -10px;
  margin-right: -10px;
}

.camp_foto-foto .fotovideo-foto .col {
  padding: 0 10px;
  margin-bottom: 20px;
}

.camp_foto-foto .fotovideo-foto-item:before {
  content: "";
  display: block;
  padding-top: 80%;
}

.camp_foto-foto .fotovideo-foto .col.col-psedo-last {
}

.camp_foto-foto
  .fotovideo-foto
  .col.col-psedo-last
  .fotovideo-foto-item:hover:after {
  display: none;
}

.camp_foto-foto .fotovideo-foto .col.col-psedo-last ~ .col {
  display: none;
}

.camp_foto-foto-over {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  background-color: rgb(34, 113, 188, 0.8);
  border-radius: 5px;
  text-align: center;
  padding: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.camp_foto-foto-over-t1 {
  font-size: 18px;
  font-weight: 600;
}

.camp_foto-foto-over-t1 span {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.camp_foto-foto-over-t2 {
  font-size: 14px;
  margin-top: 10px;
}

.camp_foto-foto
  .fotovideo-foto
  .col.col-psedo-last
  .fotovideo-foto-item:hover
  .camp_foto-foto-over-t1
  span {
  border-bottom-color: transparent;
}

/* /camp_foto */

.demo_course--ege {
}

.demo_course--ege:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 53px;
  bottom: 0;
  top: 0;
  width: 877px;
  background-image: url("../img/ege.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
}

.demo_course--ege .demo_course--in {
  max-width: 720px;
}

.demo_course-left-bottom {
  display: flex;
  margin-top: 40px;
  align-items: center;
}

.demo_course-left-bottom-btn {
}

.demo_course-left-bottom-text {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  padding-left: 25px;
}

.footer-sp-form {
  background-image: url("../img/subscribe.jpg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-color: #2c8ee9;
  background-size: 100%;
}

.footer-sp-form-title {
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  padding-top: 40px;
}

/*page-id-10463*/
.page-id-10463 .demo_course-left-download,
.page-id-10463 .about_about-download {
  display: none !important;
}

.add-course {
  font-size: 12px;
  color: #f43131;
  font-weight: bold;
  display: inline-block;
  padding: 2px 2px 2px 2px;
  bottom: 2px;
}

/* Диагональное зачеркивание */
.crossed-out {
  white-space: pre;
  position: relative;
  display: inline-block;
  font-size: 14px;
}

.crossed-out:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  color: red;
  width: 100%;
  height: 0;
  border-bottom: 3px solid red;
  transform: rotate(-7deg);
  opacity: 0.7;
}

/* Sale hot group */
.hotGroups-list-item-price .sale-hot {
  padding: 2px 3px !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: #ffffff;
}

/*.corparate_steps-list*/
@media (max-width: 767px) {
  .about table {
    width: 100%;
  }

  .page-template-template-corp .corparate_steps-list .col {
    flex: 100% !important;
    max-width: 100% !important;
  }

  .page-template-template-corp .corm_training-list-item-img {
    display: block !important;
  }

  .page-template-template-corp .corm_training-list-item {
    display: block !important;
  }

  .page-template-template-corp .corm_training-list-item-img {
    flex: 100% !important;
    max-width: 100% !important;
  }

  .page-template-template-corp .corm_training-list-item-main {
    flex: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-top: 25px !important;
  }

  .page-template-template-corp .corm_training .slick-arrow,
  .page-template-template-corp .corparate_steps .slick-arrow,
  .page-template-template-corp .price--v2 .slick-arrow {
    top: -50px !important;
  }
}

/*.new-popup*/
#bg_popup {
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  /*Элемент полностью прозрачный (невидимый)*/
  transition: 0.1s;
  /*Скорость перехода состояния элемента*/
  animation: show-form-online 0.1s 1;
  /* Указываем название анимации, её время и количество повторов*/
  animation-fill-mode: forwards;
  /* Чтобы элемент оставался в конечном состоянии анимации */
  animation-delay: 7s;
  /* Задержка перед началом */
}

@keyframes show-form-online {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

#popup {
  background: #fff;
  width: 520px;
  margin: 10% auto;
  padding: 5px 20px 13px 20px;
  border: 2px solid #1ba600;
  position: relative;
  -webkit-box-shadow: 0px 0px 20px #000;
  -moz-box-shadow: 0px 0px 20px #000;
  box-shadow: 0px 0px 20px #000;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.close {
  display: block;
  position: absolute;
  top: -12px;
  right: 5px;
  width: 25px;
  height: 25px;
  line-height: 28px;
  color: #fff;
  background: #1ba600;
  cursor: pointer;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  -moz-box-shadow: 1px 1px 3px #000;
  -webkit-box-shadow: 1px 1px 3px #000;
  box-shadow: 1px 1px 3px #000;
}

.close:hover {
  background-color: #f30;
}

/* Окно с клубом Корейского */
#bg_popup_1 {
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  /*Элемент полностью прозрачный (невидимый)*/
  transition: 0.1s;
  /*Скорость перехода состояния элемента*/
  animation: show-form-online 0.1s 1;
  /* Указываем название анимации, её время и количество повторов*/
  animation-fill-mode: forwards;
  /* Чтобы элемент оставался в конечном состоянии анимации */
  animation-delay: 0s;
  /* Задержка перед началом */
}

@keyframes show-form-online {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

#popup_1 {
  background: #fff;
  width: 520px;
  margin: 10% auto;
  padding: 5px 20px 13px 20px;
  border: 2px solid #1ba600;
  position: relative;
  -webkit-box-shadow: 0px 0px 20px #000;
  -moz-box-shadow: 0px 0px 20px #000;
  box-shadow: 0px 0px 20px #000;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.price-list-item-price span {
  position: absolute;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  background: #f43131;
  display: inline-block;
  padding: 3px 4px 2px 2px;
  right: 4px;
}

.price-list-item-price span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 6px solid #f43131;
  top: 0;
  left: -6px;
}

.mobfoot {
  display: none;
}

.closed {
  display: none;
}

.opened {
  display: block;
}

.sav {
  display: none;
}

.sp {
  display: none;
}

.opening {
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 24px;
  border: 1px solid #eaeaeb;
  margin: 0 5px 5px 0;
  background: #ffffff;
  color: #575757;
  font-size: 14px;
  position: relative;
  z-index: 1;
}

/*.opening:first-child {
    margin: 0 0 5px;
	margin: 0px;
}*/

.opening.open {
  color: #fdfdfe;
  background: #359af8;
  border: 1px solid #359af8;
}

.mt0 {
  margin-top: 0;
}

.mt2 {
  margin-top: 25px;
}

.all_course-content-item-item-over-minigroup {
  margin-top: 15px;
}

.all_course-content-item-item-over-minigroup .minigroup-wrap {
  margin-top: 15px;
  display: flex;
  font-size: 12px;
}

.minigroup-wrap .minigroup-item:before {
  content: url(../img/course-pluse.png);
  position: absolute;
  top: 1px;
  left: 0px;
}

.minigroup-wrap .minigroup-item {
  padding-left: 40px;
  padding-right: 5px;
  padding-top: 4px;
}

.all_course-content-item-item-over-teacher {
  display: flex;
  border: 1px solid #dce4eb;
  /*padding-top: 16px;*/
  padding: 25px 16px 16px 16px;
  margin-top: 35px;
  line-height: 18px;
}

.all_course-content-item-item-over-teacher-col-1 {
  flex: 0 0 33%;
  max-width: 33%;
  min-width: 0;
  word-wrap: break-word;
}

.all_course-content-item-item-over-textbook {
  /*border: 2px solid #ffad00;*/
  /*border-radius: 5px;*/
  padding: 0 10px 0 10px;
  display: flex;
  flex-direction: row;
}

.course-textbook_image {
  flex: 0 0 15%;
  max-width: 15%;
  margin-right: 5%;
}

.course-textbook_title {
  color: #0072de;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.all_course-content-item-item-over-textbook {
  position: relative;
  /*box-shadow: 0px 0px 25px #e1e1e1;*/
  line-height: 18px;
}

.all_course-content-item-item-over-textbook:before {
  /* content: "\23F4";
    position: absolute;
    top: 1px;
    left: -27px;
    color: #fff;
    z-index: 9;
    font-size: 49px;*/
}

.all_course-content-item-item-over-textbook:after {
  /*content: "";
    border: solid transparent;
    position: absolute;
    left: -38px;
    top: 9px;
    border-right-color: #ffad00;
    border-width: 19px;
    margin-top: -1px;*/
}

/* certificate */
.certificate_wrap {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  margin-bottom: 40px;
}

.certificate_wrap .row1 {
  flex: 0 0 55%;
  max-width: 55%;
}

.certificate_wrap .row2 {
  flex: 0 0 30%;
  max-width: 30%;
  background-color: #e1ebf7;
  border-radius: 10px;
  padding: 0 30px 20px 30px;
}

.certificate_wrap .row3 {
  flex: 0 0 15%;
  max-width: 15%;
}

.certificate_wrap .title {
  margin-top: 30px;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.3;
  color: #222;
}

.certificate_wrap .subtitle {
  margin-top: 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #51a7fa;
}

.certificate_wrap .content p {
  margin-top: 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.certificate_wrap .result__course-list {
  margin-top: 15px;
}

.certificate_wrap .result__course-list-content {
  display: none;
}

.certificate_wrap .result__course-list-content:first-child {
  display: block;
}

.certificate_wrap .result__course-list .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  margin-bottom: -30px;
}

.certificate_wrap .result__course-list .col {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 35px 0 0;
  margin-bottom: 20px;
}

.certificate_wrap .result__course .result__course-list .col {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.certificate_wrap .result__course .result__course-list .colfirst {
  flex: 0 0 70%;
  max-width: 70%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.certificate_wrap .result__course .result__course-list .colsecond {
  flex: 0 0 30%;
  max-width: 30%;
  min-width: 0;
  word-wrap: break-word;
  padding: 0 15px;
  margin-bottom: 30px;
}

.certificate_wrap .colsecond .result__course_image {
  background: #f0f7ff;
  padding: 25px;
  text-align: center;
  min-height: 96%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.certificate_wrap .result__course-list-item {
  background: #ffffff;
  display: flex;
  padding: 0px;
  align-items: center;
  height: 100%;
}

.certificate_wrap .result__course-list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 205, 0, 0.15);
  width: 0px;
  border-radius: 0 100% 100% 0;
}

.certificate_wrap .result__course-list-item-icon-wrap {
  flex: 0 0 40px;
  max-width: 40px;
  min-width: 0;
  word-wrap: break-word;
}

.certificate_wrap .result__course-list-item-icon {
  background-size: 22px;
  background-color: #7d3eff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 50px;
  width: 40px;
  height: 40px;
}

.certificate_wrap .result__course-list-item-text {
  flex-grow: 1;
  padding-left: 21px;
  font-size: 14px;
  line-height: 24px;
}

.certificate_wrap .result__course-list-item-text span {
  font-weight: 600;
}

.certificate_wrap .result__course-list-item-text span {
}

.certificate_wrap .button {
  margin-top: 15px;
  text-align: right;
}

.certificate_wrap .button img {
  width: 120px;
}

.certificate_wrap .image {
  margin-top: 15px;
  margin-left: -30px;
}

.certificate_wrap .image img {
  border-radius: 10px;
}

.certificate__wrapper {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
}

.certificate_content {
  flex: 0 0 80%;
  max-width: 80%;
}

.certificate_content .title,
.certificate_content p {
  width: 80%;
}

.certificate_content .title {
  margin: 20px 0;
}

.certificate_content p {
  line-height: 30px;
}

/* /certifacate */

.course_type--in .all_course-content-item-item-over-teacher {
  padding: 0 15px;
  margin-top: 45px;
}

.course_type--in .club-bottom-title,
.course_type--in .club-bottom-left-teacher-main-name a {
  color: #fff;
}

.course_type--in .all_course-content-item-item-over-textbook {
  background-color: #fff;
}

.course_type--in .club-bottom-left-teacher-main-name a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.course_type--in .all_course-content-item-item-over-teacher {
  border-bottom: none;
}

.page-template-template-online .all_course-content-item-item-over-teacher {
  /* padding:0 15px;
margin-top:45px; */
}

.page-template-template-online .club-bottom-title,
.page-template-template-online .club-bottom-left-teacher-main-name a {
}

.page-template-template-online .all_course-content-item-item-over-textbook {
  background-color: #fff;
}

.page-template-template-online .club-bottom-left-teacher-main-name a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.page-template-template-online .all_course-content-item-item-over-teacher {
  /* border-bottom: none; */
}

.how-work__wrapper {
  display: flex;
  flex-wrap: wrap;
  background-image: url(../img/how/how-bg.webp);
  background-position: 10% 58px;
  background-repeat: no-repeat;
}

.how-work__wrapper .col-3 {
  flex: 0 0 33.3%;
  max-width: 33.3%;
  word-wrap: break-word;
  padding: 15px;
  margin-bottom: 25px;
}

.how-work__title {
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  color: #222;
  margin-bottom: 15px;
}

.how-work__num {
  color: #ffecd4;
  font-size: 120px;
  font-weight: 600;
  position: relative;
  text-align: center;
}

.how-work__num img {
  position: absolute;
  left: 53%;
  top: 20%;
}

.how-work .title {
  margin-bottom: 55px;
}

.only_mobi {
  display: none;
}

.groups-type {
  margin: 40px 0 0;
}

.groups-type .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.groups-type .group {
  border-radius: 7px;
  background: #fff;
  box-shadow: 0px 2px 10px 0px rgb(18 72 123 / 50%);
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 10px;
  height: 400px;
  justify-content: flex-start;
}

.groups-type .group-title {
  color: #000;
  text-transform: uppercase;
  font-size: 24px;
  padding: 20px;
  text-align: center;
}

.groups-type .group-features {
  padding: 0;
}

.groups-type .group-feature {
  color: #000;
  display: block;
  padding: 14px 10px 14px 50px;
  font-size: 14px;
  position: relative;
  height: 42px;
}

.groups-type .group-feature:first-child {
  padding-top: 4px;
  font-weight: 600;
}

.groups-type .group-feature span {
  font-size: 10px;
  line-height: 16px;
  color: #919294;
}

.groups-type .group-feature span.red {
  font-size: 14px;
  line-height: 16px;
  color: #f43131;
  font-weight: 600;
}

.groups-type .group-feature:before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  left: 20px;
  top: 14px;
  background: url(../img/check-blue.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.groups-type .col:nth-child(3) .group-feature:nth-child(2):before,
.groups-type .col:nth-child(3) .group-feature:nth-child(8):before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  left: 20px;
  top: 14px;
  background: url(../img/check-red.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.groups-type .group-feature:nth-child(2n + 1) {
  background-color: #ecf3fa;
}

.groups-type .col {
  width: 50%;
}

@media (max-width: 1100px) {
  .groups-type .col {
    width: 50%;
  }

  .groups-type .row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .groups-type .group {
    /*max-width: 340px;*/
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 768px) {
  .groups-type .col {
    width: 100%;
  }

  .accordion button .accordion-title,
  .accordion b .accordion-title,
  .accordion button[expanded="true"],
  .accordion b[expanded="true"] {
    padding: 0 !important;
    font-size: 18px;
    display: grid;
    margin: 0 50px 0 0;
    align-content: center;
  }

  .accordion button,
  .accordion b {
    display: grid !important;
    height: 100% !important;
  }

  .accordion .accordion-item {
    width: 100% !important;
  }
}

.all_course-content-item-item-over-discont {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
}

.all_course-content-item-item-over-text {
  font-size: 14px;
  font-weight: 600;
}

.all_course-content-item-item-over-nalog,
.all_course-content-item-item-over-frend {
  display: flex;
  margin-left: 4px;
  margin-right: 4px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 4px 10px;
  background-color: #e1ebf7;
  border-radius: 4px;
}

.item-over-num {
  color: #0072de;
  font-size: 16px;
  font-weight: 700;
  margin: 0 10px;
}

.item-over-text {
  font-size: 12px;
  margin: 0 7px;
}

.all_course-content-item-item-over-discont-title {
  color: #858f9b;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  margin-left: 10px;
}

.all_course-content-item-item-over-discont-list {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.all_course-content-discont {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

.red-circle,
.blue-circle {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 900;
  font-size: 14px;
}

.all_course-content-discont-text {
  font-size: 14px;
  padding-left: 10px;
}

.red-circle {
  background-color: #f43333;
}

.blue-circle {
  background-color: #0072de;
}

@media (max-width: 1100px) {
  .all_course-content-item-item-over-discont-list {
    flex-wrap: wrap;
  }

  .all_course-content-discont {
    width: 50%;
  }

  .hotGroups-list-item-standart {
    padding-right: 0;
  }
}

.edu-list .title,
.all_course-content-item-item-over--in .title {
  margin-bottom: 10px;
  padding-top: 0;
  color: #359af8;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 10px;
}

.edu-list .description,
.all_course-content-item-item-over--in .description {
  font-size: 15px;
  line-height: 20px;
  padding-top: 0 !important;
  padding-bottom: 10px;
}

.questions_remain {
  background: #fff;
  padding: 50px 0;
}

@media screen and (max-width: 600px) {
  .questions_remain {
    background: #fff;
    padding: 25px 0;
  }
}

.question_remain_flex {
  display: flex;
  justify-content: space-between;
}

.question_remain_title p {
  font-size: 24px;
  color: #222222;
}

.question_remain_title h2 {
  margin-bottom: 20px;
}

.question_remain_button .btn-main {
  background: #5ba6eb;
  border: 1px solid #5ba6eb;
}

.question_remain_button .btn-main:hover {
  background: white;
  color: #5ba6eb;
}

.accordion .accordion-item {
  background: white;
  margin-bottom: 20px;
  padding: 25px 35px 25px 20px;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: #f6f9fc;
}

.accordion button,
.accordion b {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 0;
  color: #000;
  font-size: 18px;
  height: auto;
  font-weight: 600;
  border: none;
  background: none;
  outline: none;
}

.accordion button:hover,
.accordion button:focus,
.accordion b:hover,
.accordion b:focus {
  cursor: pointer;
  color: #5ba6eb;
}

.accordion button:hover::after,
.accordion button:focus::after {
  cursor: pointer;
  color: #03b5d2;
  border: 1px solid #03b5d2;
}

.accordion button .accordion-title,
.accordion b .accordion-title {
  padding: 0em 2em 0em 0;
  display: block;
}

.accordion button .icon,
.accordion b .icon {
  display: inline-block;
  position: absolute;
  top: -7px;
  right: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: url(/wp-content/uploads/2024/04/blue-tick.svg) no-repeat;
  background-size: contain;
}

/* .accordion button .icon::before,
.accordion b .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 14px;
  left: 9px;
  width: 13px;
  height: 3px;
  background: white;
}

.accordion button .icon::after,
.accordion b .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 14px;
  width: 3px;
  height: 13px;
  background: white;
} */

.accordion button[expanded="true"],
.accordion b[expanded="true"] {
  color: #000;
}

.accordion button[expanded="true"] .icon,
.accordion b[expanded="true"] .icon {
  transform: rotate(180deg);
}

.accordion button[expanded="true"] + .accordion-content,
.accordion b[expanded="true"] + .accordion-content {
  opacity: 1;
  max-height: 100%;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}

.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}

.accordion .accordion-content p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-top: 25px;
  color: #777777;
}

.accordion .accordion-content ul,
.accordion .accordion-content ol {
  margin-top: 5px;
  font-size: 14px;
  color: #777777;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 20px;
}

.accordion .accordion-content ul li {
  padding-left: 10px;
  padding-top: 3px;
  line-height: 16px;
  list-style: disc outside;
  position: relative;
  margin-right: 20px;
}

.accordion .accordion-content ol li {
  padding-left: 10px;
  padding-top: 3px;
  line-height: 16px;
  list-style: decimal outside;
  position: relative;
  margin-right: 20px;
}

.accordion {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.licenze {
  background: #f0f7ff;
  display: inline-block;
  padding: 17px;
  min-width: 310px;
  max-height: 200px;
  height: 100%;
  border-radius: 10px;
  margin-bottom: 40px;
  margin-right: 50px;
  float: right;
}

.licenze-left {
  float: left;
  margin: 12px;
}

.licenze-left h2 {
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  color: #222222;
  margin-bottom: 20px;
}

.licenze-left p {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}

.licenze_main {
  display: block;
}

.vid-descr {
  display: none;
}

.dat-descr {
  display: none;
}

.reviews-list-item-content-text {
  display: none;
}

.none-d {
  display: none;
}

.all_course-content-item-item-over-table-body-wrap {
  width: 100%;
}

.all_course-content-item-item-over-table-body-wrap tr {
  display: flex;
}

.all_course-content-item-item-over-table1 {
  width: 100%;
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
}

.all_course-content-item-item-over-table-header1 {
  min-height: 64px;
  background: #e1ebf7;
  width: 100%;
}

.all_course-content-item-item-over-table-header1 tr td {
  color: #999;
  font-size: 13px !important;
  line-height: 1.3 !important;
  padding: 7px 11px !important;
  margin: auto 0;
  text-align: left !important;
}

.all_course-content-item-item-over-table1 tr td {
  font-size: 14px;
  line-height: 1.3;
  padding: 0 11px;
  text-align: left;
}

.all_course-content-item-item-over-table1 tbody tr td:nth-child(3) {
  color: #333;
  font-weight: bold;
}

.all_course-content-item-item-over-table-header1 tr td:nth-child(1) {
  width: 14%;
}

.all_course-content-item-item-over-table-header1 tr td:nth-child(2) {
  width: 40%;
}

.all_course-content-item-item-over-table-header1 tr td:nth-child(3) {
  width: 17%;
}

.all_course-content-item-item-over-table-header1 tr td:nth-child(4) {
  width: 30%;
}

.all_course-content-item-item-over-table1 tr td span {
  display: none;
}

.all_course-content-item-item-over-table-header1 tr td {
  background: #e1ebf7;
  min-height: 64px;
  display: flex;
  align-items: center;
}

.all_course-content-item-item-over-table-header1 tr {
  display: flex;
}

.how-learning {
  margin-top: 0;
  padding-top: 57px;
  background: #f6f9fc;
  padding-bottom: 20px;
}

.page-template-template-about .how-learning {
  margin-top: 0;
}

.how-learning .container {
}

.how-learning-list {
  display: flex;
  flex-flow: row wrap;
}

.how-learning-list .slick-slide {
  height: auto;
  float: none;
}

.how-learning-list .slick-track {
  display: flex;
}

.how-learning-list .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.how-learning-list-item-wrap {
  padding-right: 15px;
  height: 100%;
  width: 31%;
  margin-right: 25px;
  margin-bottom: 35px;
}

.how-learning-list-default {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 21px;
  margin-top: 34px;
}

.how-learning-list-default .how-learning-list-item-wrap {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  min-width: 0;
  word-wrap: break-word;
  height: auto;
  margin-bottom: 44px;
  padding-bottom: 0;
}

.revihow-learning-list .slick-slide > div {
  height: 100%;
}

.how-learning-list-item {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0px 3px 8px 0px rgba(172, 188, 198, 0.7);
  padding: 25px 25px;
  height: 100%;
}

.how-learning-list-item-top {
  display: flex;
}

.how-learning-list-item-top-foto {
}

.how-learning-list-item-top-foto img {
  width: 85px;
  height: 70px;
  max-width: none;
}

.how-learning-list-item-top-right {
  margin-left: 16px;
  width: 100%;
  text-align: right;
}

.how-learning-list-item-top-right-name {
  font-weight: 500;
  font-size: 26px;
  line-height: 30px;
  color: #f43131;
}

.how-learning-list-item-top-right-date {
  font-size: 13px;
  color: #999;
  margin-top: 6px;
}

.how-learning-list-item-content {
  margin-top: 21px;
  height: 195px;
}

.how-learning-list-item-content-title {
  font-size: 17px;
  line-height: 24px;
  font-weight: 600;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 10px;
}

.how-learning-list-item-content-text {
  font-size: 15px;
  line-height: 20px;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.how-learning-list-item-content-text_more {
  margin-top: 30px;
}

.how-learning-list-item-content-text_more a {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
  font-size: 14px;
}

.rehow-learning-list-item-content-text_more a:hover {
  border-bottom-color: transparent;
}

.how-learning-list-item-content-video {
  display: block;
  position: relative;
}

.how-learning-list-item-content-video:before {
  content: "";
  position: absolute;
  width: 55px;
  height: 43px;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  margin-left: -27.5px;
  margin-top: -21.5px;
  z-index: 10;
}

.reviews-list-item-content-video:after {
  content: "";
  display: block;
  padding-top: 60%;
}

.how-learning-list-item-content-video img {
  border-radius: 5px;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.how-learning-list-item-content-video + .how-learning-list-item-content-text {
  margin-top: 15px;
}

/* /How learning */

/* Our method */
.our-method-1 {
  padding-top: 57px;
  background: #f0f7ff;
  padding-bottom: 40px;
}

.our-method-1 ul {
  line-height: 20px;
  padding-right: 27px;
}

.our-method-1 li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}

.our-method-1 ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #f43031;
}

.our-method-1 .container {
  display: flex;
  flex-direction: row;
}

.our-method-1 .left-column {
  width: 60%;
}

.our-method-1 .right-column {
  width: 40%;
  text-align: center;
}

.our-method-1 .subtitle {
  color: #3599f7;
  font-weight: 800;
  margin-bottom: 20px;
}

.our-method-1 .subtitle2 {
  color: #0072dd;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.3;
}

.our-method-1 .title {
  margin-bottom: 20px;
}

.our-method-1 .text,
.our-method-2 .text {
  font-size: 14px;
  line-height: 20px;
  padding-right: 60px;
  margin-bottom: 20px;
}

.our-method-1 .right-column img {
  width: 70%;
}

.our-method-2 {
  padding-top: 40px;
  padding-bottom: 0px;
}

.our-method-2 .title {
  margin-bottom: 20px;
}

.our-method-2 .bullet {
  background-color: #e1ebf7;
  padding: 20px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.our-method-2 .bullet .column {
  display: flex;
  width: 23%;
}

.bullet .column .image {
  min-width: 75px;
  text-align: center;
}

.bullet .column .text {
  padding-right: 0px;
  padding-left: 10px;
  margin: 0;
}

.our-method-learning {
  height: 700px;
}

.our-method-learning-background {
  background-image: url(../img/our-method-learning-img1.png);
  height: 397px;
  padding: 40px;
  color: white;
  border-radius: 10px;
}

.our-method-learning-background .title {
  color: white;
  margin-bottom: 20px;
}

.our-method-learning-background .text {
  margin-bottom: 20px;
  line-height: 24px;
}

.our-method-learning-background-in {
  background-color: white;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  box-shadow: 18px 9px 12px 0px rgb(192 218 231 / 50%),
    -11px 12px 7px rgb(192 218 231 / 40%);
  height: 525px;
}

.our-method-learning-background-in .title {
  color: black;
  margin-bottom: 20px;
}

.our-method-learning-background-in .text {
  color: #222;
}

.our-method-learning-background-in .left-column {
  width: 50%;
}

.our-method-learning-background-in .right-column {
  padding: 10px 30px 30px 30px;
}

.left-column-in {
  background-color: #f43031;
  border-radius: 10px;
  padding: 30px;
  color: white;
}

.left-column-in .title {
  color: white;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 18px;
}

.left-column-in .title:nth-child(1) {
  margin-bottom: 0px;
}

.left-column-in .title:nth-child(2) {
  text-indent: 50px;
}

.left-column-in .text {
  color: white;
  margin-bottom: 0px;
}

.right-column .shape {
  border: 1px solid #3b95eb36;
  border-radius: 5px;
  color: #999;
  padding: 15px 15px 15px 35px;
  width: fit-content;
  box-shadow: 0px 0px 15px 9px rgb(192 218 231 / 50%);
  max-width: 370px;
  margin-bottom: 10px;
  background: url(../img/check-mark-red.png) no-repeat 15px 17px;
}

.right-column .shape:nth-child(2) {
  margin: 0 0 7px 30px;
}

.right-column .shape:nth-child(3) {
  margin: 0 0 -10px 10px;
}

.right-column .shape:nth-child(4) {
  margin: 0 0 10px 200px;
  background-color: white;
}

.right-column .shape:nth-child(5) {
  margin: 0 0 20px 0px;
}

.right-column .shape:nth-child(6) {
  margin: 0 0 7px 30px;
}

.right-column .text {
  color: #0072dd;
  text-align: center;
  margin-top: 30px;
}

.our-method-1lang-2teachers {
  padding-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px #ececec solid;
}

.our-method-1lang-2teachers-in {
  display: flex;
  margin-bottom: 30px;
}

.our-method-1lang-2teachers-in .title {
  margin-bottom: 20px;
}

.our-method-1lang-2teachers-in .text {
  margin-bottom: 25px;
  line-height: 20px;
}

.our-method-1lang-2teachers-in .text a {
  color: #0072dd;
}

.our-method-1lang-2teachers-in .left-column {
  width: 65%;
  padding-right: 100px;
}

.left-column .container-in {
  padding: 0 0 0 35px;
  margin-bottom: 25px;
}

.left-column .container-in .title {
  font-size: 18px;
  margin-bottom: 5px;
}

.left-column .container-in.blue {
  background: url(../img/our-method-blue-star.jpg) no-repeat 0px 0px;
}

.left-column .container-in.blue .title {
  color: #0072dd;
}

.left-column .container-in.red {
  background: url(../img/our-method-red-star.jpg) no-repeat 0px 0px;
}

.left-column .container-in.red .title {
  color: #f43031;
}

.our-method-1lang-2teachers-in-color {
  background-color: #e1ebf7;
  padding: 30px;
  border-radius: 10px;
  display: flex;
  margin-bottom: 20px;
}

.our-method-1lang-2teachers-in-color .left-column {
  width: 50%;
}

.our-method-1lang-2teachers-in-color .right-column {
  padding-top: 25px;
  text-align: center;
  width: 50%;
}

.our-method-1lang-2teachers-in-color .title {
  font-size: 18px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #0072dd;
}

.our-method-1lang-2teachers .text.bottom {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  color: #999;
  text-align: center;
  padding: 0 50px;
}

.our-method-student-roadmap {
  padding-top: 47px;
}

.our-method-student-roadmap .title {
  margin-bottom: 20px;
}

.our-method-student-roadmap .text {
  padding-right: 30%;
  margin-bottom: 20px;
  line-height: 1.3;
}

.roadmap {
  display: flex;
  flex-direction: row;
  margin: 30px 0 40px 0;
  justify-content: space-between;
  background: url(../img/our-method-student-roadmap-img1.png) no-repeat 20% 49%;
}

.roadmap .point {
  width: 15%;
  border: 1px solid #ececec;
  box-shadow: 8px 9px 20px 0px rgb(26 97 156 / 40%);
  text-align: center;
  border-radius: 10px;
  padding: 20px;
  color: #000;
  font-weight: 600;
  background-color: #ffffff;
}

.roadmap .point .letter {
  color: #f43131;
  font-size: 48px;
  font-weight: 800;
  margin: 15px 0;
}

.roadmap-background {
  background-image: url(../img/our-method-student-roadmap-img.jpg);
  padding: 40px;
  color: white;
  border-radius: 10px;
  background-size: cover;
}

.roadmap-background .title {
  color: white;
}

.roadmap-background .text {
  padding-right: 0%;
}

.roadmap-background-in {
  background-color: #e1ebf7;
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 0px;
  text-align: center;
}

.roadmap-background-in div:nth-child(1) {
  color: #000000;
  padding: 0px;
  margin-bottom: 5px;
}

.roadmap-background-in div:nth-child(2) {
  color: #0072dd;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
  padding: 0px;
}

.roadmap-background-in div:nth-child(3) {
  color: #777777;
  margin-bottom: 0px;
  line-height: 1.3;
}

.our-method-student-roadmap .text-bottom {
  color: #0072dd;
  font-size: 24px;
  font-weight: 400;
  padding: 0px;
  margin: 30px 0;
  text-align: center;
}

.tabs {
  float: none;
  list-style: none;
  padding: 0;
}

.tabs:after {
  content: "";
  display: table;
  clear: both;
}

.tabs input[type="radio"] {
  display: none;
}

.tabs label p {
  padding: 5px;
  margin-right: 0;
}

.tabs label {
  display: block;
  float: left;
  margin-right: 70px;
  color: #ccc;
  font-size: 30px;
  font-weight: 800;
  text-decoration: none;
  line-height: 2;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  /* Safari 3.1 to 6.0 */
  transition: all 0.5s;
}

.tabs label span {
  display: none;
}

.tabs label:hover {
  color: #3498db;
}

.tab-content {
  display: none;
  width: 100%;
  float: left;
  box-sizing: border-box;
  background-color: #ffffff;
}

.tabs [id^="tab"]:checked + label {
  background: #fff;
  color: #3498db;
}

#tab-first:checked ~ #tab-content-1,
#tab-second:checked ~ #tab-content-2 {
  display: block;
}

.skills-in {
  display: flex;
  flex-direction: row;
}

.skills-in .left-column {
  width: 60%;
  padding-right: 50px;
}

.skills-in .left-column div {
  line-height: 1.3;
  margin-bottom: 10px;
}

.skills-in ol,
.skills-in ul {
  line-height: 20px;
  padding-right: 27px;
}

.skills-in li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}

.skills-in ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #f43031;
}

.our-method-skills .text {
  color: #0072dd;
  text-align: center;
  margin-top: 30px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 30px;
}

/* /Our method */

.lark-result__desc ul li {
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  align-items: center;
  display: grid;
  grid-template-columns: 20px auto;
  gap: 10px;
}

.lark-result__desc p {
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  align-items: center;

  grid-template-columns: 20px auto;
}

.hotGroups-list-item:nth-child(5) {
}

.hotGroups--page .hotGroups-list-item.hide {
}

.header-top-left-department .select-js-option:nth-child(2) {
}

.demo_course-right-video.img {
  height: 360px;
  background-size: contain !important;
  background-position: center !important;
}

.single-teacher .reviews .title_slider {
  margin-top: 40px;
}

.single-teacher .reviews {
  margin-top: 50px;
}

.right_sidebar_all_art {
  color: #0072de;
  border-bottom: 1px solid rgba(0, 114, 222, 0.35);
}

h3 span.num,
h2 span.num {
  background: rgb(0 114 222 / 35%);
  display: inline-block;
  padding: 10px;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  margin: 0 10px 0 0;
}

.uptl_share_promo_block {
  display: none;
}

.top_currency {
  font-weight: bold;
  color: #706cdb;
  font-size: 15px;
  position: relative;
  top: 2px;
}

.wpmslider-prev.disabled {
  display: inline-block !important;
}

.banner_img {
  transition: 0.5s;
  opacity: 1;
  margin: 10px 0 20px 0;
}

.banner_img:hover {
  opacity: 0.9;
}

.img-text-blocks {
  min-height: 200px;
  overflow: hidden;
}

strong {
  color: #0a598e;
}

ul.galka {
  margin-left: 25px;
}

a.button,
div.signUp a.button {
  background: -webkit-linear-gradient(top, #eb4141, #c11e1e);
  background: linear-gradient(to bottom, #eb4141, #c11e1e);
  box-shadow: 0 1px 5px grey;
  color: #fff;
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  margin: 0 auto;
}

div.signUp a.button,
div.signUpPrices a.button {
  text-transform: uppercase;
  text-decoration: none;
  line-height: 20px;
  padding: 20px;
  text-align: center;
  width: 165px;
}

div.signUp {
  margin: 15px auto;
  width: 370px;
  text-align: center;
}

div.signUp a.button:hover {
  background: -webkit-linear-gradient(bottom, #eb4141, #c11e1e);
  background: linear-gradient(to top, #eb4141, #c11e1e);
  box-shadow: 0 1px 5px grey;
}

div.signUp a.button {
  background: -webkit-linear-gradient(top, #eb4141, #c11e1e);
  background: linear-gradient(to bottom, #eb4141, #c11e1e);
  box-shadow: 0 1px 5px grey;
  color: #fff;
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  margin: 0 auto;
}

div.signUp a.button,
div.signUpPrices a.button {
  text-transform: uppercase;
  text-decoration: none;
  line-height: 20px;
  padding: 20px;
  text-align: center;
  width: 165px;
  cursor: pointer !important;
}

.block-chto,
.ege-c,
.item-traineeship-info {
  background: #f6f6f6;
  padding: 13px 50px 25px 30px;
  margin: 0 0 30px;
}

.bol_caption {
  padding-left: 30px;
  background-position: left center;
  background-repeat: no-repeat;
}

.bol_caption.likeit {
  background-image: url("/wp-content/uploads/2021/05/like-it.png");
}

.bol_caption.whom {
  background-image: url("/wp-content/uploads/2021/05/whom.png");
}

.list-price-camp li::before {
  width: 27px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0;
  left: -26px;
  background: url("/wp-content/uploads/2021/05/orange-money.png") no-repeat;
}

/* Меню */
@media screen and (min-width: 980px) {
  .menu-item-4628 a::after {
    /*
	content: " Новьё!";
	color: red;*/
  }

  .menu-item-4372 ul.sub-menu,
  .menu-item-4387 ul.sub-menu,
  .menu-item-4391 ul.sub-menu,
  .menu-item-4378 ul.sub-menu {
    width: 650px;
    overflow: hidden;
  }

  .menu-item-4371 ul.sub-menu ul:nth-child(1),
  .menu-item-5190 ul.sub-menu ul:nth-child(1) {
    width: 700px;
    overflow: hidden;
  }

  .menu-item-4372 ul.sub-menu li,
  .menu-item-4387 ul.sub-menu li,
  .menu-item-4391 ul.sub-menu li,
  .menu-item-4378 ul.sub-menu li,
  .menu-item-5190 ul.sub-menu li,
  .menu-item-4371 ul.sub-menu ul:nth-child(1) li,
  .menu-item-5190 ul.sub-menu ul:nth-child(1) li {
    width: 50%;
    float: left;
    display: inline;
    white-space: pre-line;
    padding-right: 1%;
  }
}

ul.sub-menu {
  min-width: 600px;
}

.blueListMenu {
  list-style-position: inside;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  list-style-type: decimal;
  height: 280px;
}

.wysiwyg p {
  margin: 0 0 10px 0 !important;
}

.wysiwyg p img {
  max-height: 200px;
}

.course_type--in > .container {
  max-width: 1350px !important;
}

/* Всплывающие формы*/
.popup form textarea.input {
  height: 100px;
}

.popup-corparate,
.popup-trainee,
.popup-franchise,
.popup-good,
.popup-singup,
.popup-free,
.popup-club,
.popup-individual {
  padding: 30px 30px !important;
  width: 550px !important;
}

.popup form {
  margin-top: 20px !important;
  font-weight: 700;
  text-transform: uppercase;
}

.popup_overlay {
  padding: 15px 40px;
}

.popup {
  padding: 30px 30px !important;
}

.demo_course-right-video {
  margin-top: 40px;
}

.demo_course-right-video img {
  opacity: 0.7;
  transition: 0.2s linear;
}

.demo_course-right-video:hover img {
  opacity: 1;
}

.italychild-6 {
  max-width: 730px;
}

.strong-view.wpmtst-default .wpmtst-testimonial {
  background: #fff;
}

/* Баннер на главной варавнивание контента справа*/
/*
.slick-track .slick-slide:nth-child(4) .banner-list-item--wrap{float: right !important;
padding: 15px;
    background-color: rgb(19,116,185,0.6);}*/

.hotGroups
  .select-default.filter-departament
  div.select-js-option[data-value="312"],
.header-top-left div.select-js-option[data-value="312"] {
  display: none;
}

.foto-list a {
  width: 270px;
  display: inline-block;
}

.foto-list {
}

.reviews-list-item-wrap {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
  height: 100%;
}

/*.reviews-list.reviews-list-slider {*/
/*	margin: 0 -15px;*/
/*}*/

.div.reviews {
  overflow: hidden;
  max-height: 322px;
}

.reviews-list-item {
  border-radius: 20px;
  background-color: #fff;
  box-shadow: none !important;
  padding: 0;
  height: 100%;
  max-height: 312px;
  width: 100%;
}

.reviews-list-item-content-video img {
}

.text_reviews_mobile .strong-content {
  display: flex;
  flex-direction: row;
  gap: 10px;
  overflow-x: scroll;
}

.text_reviews_mobile .wpmtst-testimonial {
  border: 1px solid #e6e6e6;
  margin: 20px auto;
  padding: 20px;
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 300px;
}

.pres_link {
  text-decoration: underline;
  font-size: 14px;
  color: blue;
}

.pres_link:hover {
  color: inherit;
}

.teacher-list-item {
  text-align: center;
  padding: 0 25px;
  width: 297px;
  float: none;
  height: auto;
  display: inline-block;
}

.teacher-list.teacher-list-slider {
  margin-left: -25px;
  margin-right: -25px;
  max-height: 408px;
}

.container.rev {
  /* max-height: 480px;
  overflow: hidden; */
  padding: 15px 15px 0 15px;
}

.dep_offline:before {
  content: "";
  height: 9px;
  width: 9px;
  margin: 0 5px 0 0;
  display: inline-block;
  transform: rotate(135deg);
  border: 5px solid #7c7c7c;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-right-radius: 2px;
}

.dep_offline:after {
  content: "";
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: #7c7c7c;
  position: absolute;
  left: 6px;
  top: 11px;
}

.dep_offline {
  text-decoration: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  text-decoration-line: none;
  color: #7c7c7c;
}

.dep_online:before {
  content: "";
  background: #77d42a;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  overflow: hidden;
  width: 10px;
  margin: 0 5px 0 0px;
  border: 1px solid #5cb811;
}

.hotGroups-list-item-name {
  margin-bottom: 25px;
}

.demo_course-right-download {
  line-height: 25px;
}

.header-static .header-top-left-department {
  height: 50px;
  width: 155px;
  top: 0;
}

.menu-fixed .header-top-left-department {
  top: 0;
}

.hotGroups-list-item-buttons {
  margin-bottom: 15px;
  position: static !important;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 40px;
}

.hotGroups-list-item-buttons li {
  width: calc(33% - 10px) !important;
}

.hotGroups-list-item-buttons .btn.btnwa {
  font-weight: 700;
  font-size: 13.5px;
  line-height: 16px;
  color: #29a71a;
  padding: 8px;
  background: #ffffff;
  border: 1.5px solid #29a71a;
  border-radius: 7.5px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.hotGroups-list-item-start-date {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #f43131;
}

.footer-top-contact-social-list .social a.btn-sbp {
  width: 100%;
  margin-top: -15px;
  padding: 6px 0px 33px 0;
}

.footer-top-contact-social-list .social {
  width: 100%;
}

@media screen and (max-width: 1100px) {
  .hotGroups-list-item-buttons {
    display: flex !important;
    flex-direction: column;
  }

  .hotGroups-list-item-buttons li {
    width: 100% !important;
  }
}

/* template-lang-individualChina.php
	Репетитор Китайского Языка
*/

.trial {
  background: #f6f9fc;
  padding: 50px 0;
}

.trial__tilte {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #222222;
}

.trial__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 35px;
}

.trial__benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  max-width: 410px;
}

.trial__benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.trial__benefit-icon {
  width: 80px;
  height: 80px;
  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;
  background: #ffffff;
  border: 5px solid #d9e4f1;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.trial__benefit-icon svg {
  max-width: 100%;
}

.trial__benefit-text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #222222;
}

.trial__benefit-text span.red {
  color: #f43131;
}

.trial__benefit-text span.blue {
  color: #0072de;
}

.trial__form {
  width: 615px;
  max-width: 100%;
  position: relative;
}

.trial__form form {
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 30px #dbedff;
  box-shadow: 4px 4px 30px #dbedff;
  border-radius: 20px;
  width: 100%;
  max-width: 615px;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}

.trial-form__input {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px !important;
  border: 1px solid #e8e8e8;
  border-radius: 10px !important;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  width: calc(50% - 8px) !important;
  position: relative;
}

.trial__form-btn {
  width: calc(50% - 8px) !important;
  height: 50px;
  background: #0072de;
  border-radius: 10px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  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;
  cursor: pointer;
}

.trial__form-check {
  position: relative;
  margin-top: 5px;
}

.trial__form-checkbox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

.trial__form-label {
  width: 100%;
  height: 100%;
  position: relative;
  padding-left: 30px;
  padding-top: 2px;
  display: block;
  pointer-events: none;
}

.trial__form-label a {
  color: #0072de;
  text-decoration: underline;
}

.trial__checkbox-window {
  width: 20px;
  height: 20px;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.trial__checkbox-tick {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 5px;
}

.trial__checkbox-tick img {
  width: 100%;
  height: 100%;
}

.trial__form-checkbox:checked ~ .trial__checkbox-tick {
  opacity: 1;
}

@media screen and (max-width: 1170px) {
  .trial__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .trial__form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .trial__benefits {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 615px;
    max-width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .trial__benefit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 200px;
  }

  .trial__benefit-text {
    text-align: center;
  }
}

@media screen and (max-width: 550px) {
  .trial-form__input {
    width: 100% !important;
  }

  .trial__form-btn {
    width: 100% !important;
  }

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

  .trial__tilte {
    font-size: 24px;
    line-height: 29px;
  }
}

.tutors {
  padding: 80px 0;
}

.tutors__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
  margin-top: 40px;
}

.tutors__filter {
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  border-radius: 20px;
  width: 270px;
  padding: 0 20px 20px;
}

.tutors__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tutors__form-title {
  margin-top: 30px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #222222;
}

.tutors__range-field {
  width: 215px;
  max-width: 100%;
  margin-top: 13px;
  position: relative;
}

.tutors__range-ruler {
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
  width: 100%;
  height: 6px;
  background: #e8e8e8;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  z-index: 1;
}

.tutors__range-ruler span {
  height: 14px;

  margin-top: -3px;
}

.tutors__range-ruler span:last-child {
  border-right: 2px solid transparent;
}

.tutors__range-field input {
  width: 100%;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 2;
}

.tutors__slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  background: #e8e8e8;
  border-radius: 6px;
  outline: none;
  -webkit-transition: 0.2s;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.tutors__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0072de;
  cursor: pointer;
  z-index: 3;
}

.tutors__slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0072de;
  cursor: pointer;
  z-index: 3;
}

.tutors__range-scale {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  pointer-events: none;
  position: relative;
  width: 100%;
  padding-top: 15px;
}

.tutors__range-scale span {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #222222;
  text-align: right;
  white-space: nowrap;
  padding: 0 5px;
}

.tutors__form-item {
  margin-top: 20px;
}

.tutors__form-top {
  position: relative;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #222222;
  padding-right: 20px;
  cursor: pointer;
  padding-bottom: 10px;
}

.rolled-item .tutors__form-top::after {
  content: "";
  width: 13px;
  height: 13px;
  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;
  background: url("/wp-content/themes/eurasian/img/filter-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
}

.rolled-item .tutors__form-body {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.tutors__form-check {
  position: relative;
  padding-bottom: 5px;
}

.tutors__form-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.tutors__form-label {
  padding-left: 40px;
  padding-top: 5px;
  position: relative;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #222222;
  pointer-events: none;
  display: block;
}

.tutors__form-label::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 2px;
  border: 2px solid #e8e8e8;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tutors__form-checkbox:checked ~ .tutors__form-label::before {
  width: 24px;
  height: 24px;
  background: url("/wp-content/themes/eurasian/img/checkbox-tick.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border: 2px solid transparent;
}

.tutors__form-radiobox {
  position: relative;
  margin-top: 5px;
  padding-bottom: 5px;
}

.tutors__form-radio {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.tutors__form-radiobox .tutors__form-label::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #e8e8e8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tutors__form-radiobox .tutors__form-label::after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #0072de;
  opacity: 0;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.tutors__form-radio:checked ~ .tutors__form-label::before {
  padding: 2px;
  border: 2px solid #0072de;
  width: 22px;
  height: 22px;
}

.tutors__form-radio:checked ~ .tutors__form-label::after {
  opacity: 1;
}

.tutors__form-btn {
  background: rgba(0, 114, 222, 0.2);
  border-radius: 10px;
  height: 50px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #0072de;
  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;
  margin-top: 30px;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  border: 1px solid transparent;
  cursor: pointer;
}

.tutors__form-btn:hover {
  border: 1px solid #0072de;
  background: transparent;
}

.tutors__form-reset {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #7c7c7c;
  margin-top: 20px;
  text-align: center;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  cursor: pointer;
}

.tutors__form-reset:hover {
  text-decoration: underline;
}

.tutors__list {
  width: calc(100% - 300px);
}

.tutors__list-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.tutors__list-count {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #222222;
}

.tutors__list-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.tutors__list-nav a {
  display: block;
  padding: 5px 8px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e8e8e8;
  position: relative;
}

.tutors__list-nav a svg {
  position: absolute;
  top: 50%;
  left: 50%;
}

.tutors__list-prev.active,
.tutors__list-next.active {
  background: #5ba6eb;
  cursor: pointer;
}

.tutors__list-next svg {
  -webkit-transform: translate(-40%, -50%);
  -ms-transform: translate(-40%, -50%);
  transform: translate(-40%, -50%);
}

.tutors__list-prev svg {
  -webkit-transform: translate(-60%, -50%);
  -ms-transform: translate(-60%, -50%);
  transform: translate(-60%, -50%);
}

.tutors__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.tutors__card {
  width: calc(50% - 15px);
  padding: 15px;
  border: 2px solid #e8e8e8;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.tutors__card-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 100%;
}

.tutors__card-img {
  width: 100px;
  height: 100px;
  border-radius: 20px;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tutors__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.tutors__card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.tutors__card-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tutors__card-name p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #222222;
}

.tutors__card-play {
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.tutors__card-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

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

.tutors__card-stars svg {
  width: 25px;
  height: 25px;
}

.tutors__card-grade {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #222222;
}

.tutors__card-prof {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #222222;
}

.tutors__card-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2px 2px 0 0;
}

.tutors__card-tags a {
  cursor: pointer;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #7c7c7c;
}

.tutors__card-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 8px 0;
  border-top: 1px solid #d9d9d9;
  margin-top: 15px;
}

.tutors__card-text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #222222;
  margin-top: 13px;
}

.tutors__card-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 0;
}

.tutors__card-th {
  width: 50%;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #222222;
}

.tutors__card-cell {
  width: 25%;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #222222;
  text-align: left;
}

.tutors__card-cell:last-child {
  text-align: right;
}

.tutors__card-credit {
  background: #f6f9fc;
  border-radius: 10px;
  padding: 11px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}

.tutors__card-credit p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #222222;
}

.tutors__card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 26px;
  margin-top: 14px;
  width: 100%;
}

.tutors__card-btn {
  width: calc(50% - 13px);
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  border-radius: 10px;
  color: #0072de;
  background: rgba(0, 114, 222, 0.2);
  padding: 11px 32px;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  border: 1px solid transparent;
  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;
  cursor: pointer;
}

.tutors__card-btn:hover {
  border: 1px solid rgba(0, 114, 222, 0.2);
  background: transparent;
}

.btn-regular {
  color: #ffffff;
  background: #0072de;
}

.btn-regular:hover {
  border: 1px solid #0072de;
  background: transparent;
  color: #0072de;
}

.tutors__pagination {
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}

.tutors__pagination-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background: #e8e8e8;
  border-radius: 50px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  text-align: center;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.tutors__pagination-item:hover,
.tutors__pagination-item.active {
  background: #5ba6eb;
}

.tutors__top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tutors__filter-triggers {
  width: 50px;
  height: 50px;
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  border-radius: 10px;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  cursor: pointer;
}

.tutors__filter-triggers svg,
.tutors__filter-triggers img {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .tutors__card:nth-child(3),
  .tutors__card:nth-child(4) {
    display: none;
  }

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

  .tutors__card {
    width: 100%;
  }

  .tutors__only-desk {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .tutors__filter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw !important;
    height: 100vh;
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0;
    box-shadow: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 200;
    -webkit-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
  }

  .tutors__filter.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .tutors__form {
    background: #ffffff;
    -webkit-box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
    box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
    border-radius: 20px;
    width: 350px;
    max-width: 95%;
    padding: 0 20px 20px;
    max-height: 90vh;
    overflow: scroll;
  }

  .tutors__form-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .tutors__list {
    width: 100%;
  }

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

@media screen and (max-width: 500px) {
  .tutors__card {
    padding: 11px;
  }

  .tutors__card-name p {
    font-size: 12px;
    line-height: 15px;
  }

  .tutors__card-play {
    width: 22.5px;
    height: 22.5px;
  }

  .tutors__card-stars svg {
    width: 18.75px;
    height: 18.75px;
  }

  .tutors__card-grade {
    font-size: 13.5px;
    line-height: 16px;
  }

  .tutors__card-prof {
    font-size: 10.5px;
    line-height: 13px;
  }

  .tutors__card-tags a {
    font-size: 10px;
    line-height: 12px;
  }

  .tutors__card-text {
    font-size: 10.5px;
    line-height: 13px;
    margin-top: 10px;
  }

  .tutors__card-th {
    font-size: 10.5px;
    line-height: 13px;
  }

  .tutors__card-cell {
    font-size: 10.5px;
    line-height: 13px;
  }

  .tutors__card-credit {
    padding: 10px 12px;
  }

  .tutors__card-credit svg {
    width: 14px;
  }

  .tutors__card-credit p {
    font-size: 10.5px;
    line-height: 13px;
  }

  .tutors__card-btn {
    font-size: 12px;
    line-height: 15px;
    padding: 7.5px 25px;
  }

  .tutors__range-field {
    width: 300px;
  }
}

.packages {
  padding: 80px 0 40px;
  background: #fff;
}

.packages-title {
  text-align: center;
}

.packages__top {
  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;
  gap: 10px;
}

.packages__top svg {
  width: 48px;
  height: 48px;
  margin-bottom: -17px;
}

.packages__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 44px;
  margin-bottom: 44px;
}

.packages__item {
  width: calc(50% - 15px);
  max-width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  border-radius: 20px;
  padding: 30px 30px 45px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.packages__item-title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  color: #222222;
}

.packages__item-title span {
  color: #f43131;
}

.packages__item-table {
  width: 430px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-top: 22px;
}

.packages__item-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.packages__item-name {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #222222;
}

.packages__item-price {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #0072de;
  border-radius: 5px;
  padding: 8px 15px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #ffffff;
  min-width: 100px;
}

.packages__item-oldprice {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  color: #222222;
  padding: 0 4px;
  background: #ffffff;
  border-radius: 5px;
}

.package__img {
  position: absolute;
  bottom: -30px;
  right: 0;
  z-index: -1;
  height: 195px;
  width: 195px;
}

.package__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.package__img-percent {
  bottom: -12px;
  width: 230px;
  height: 230px;
}

.package__img-percent img:last-child {
  display: none;
}

@media screen and (max-width: 1000px) {
  .packages__item {
    width: 570px;
  }
}

@media screen and (max-width: 500px) {
  .package__img-percent {
    bottom: -25px;
  }

  .package__img-percent img:last-child {
    display: block;
  }

  .package__img-percent img:first-child {
    display: none;
  }

  .packages__item {
    padding: 24px 10px;
    min-height: 230px;
  }

  .packages__item-table {
    gap: 15px;
  }

  .packages__item-title {
    font-size: 16.5px;
    line-height: 20px;
  }

  .packages__item-name {
    font-size: 12px;
    max-width: 200px;
  }

  .packages__item-price {
    min-width: 75px;
    padding: 6px 12px;
    font-size: 12px;
  }

  .packages__item-oldprice {
    display: none;
  }

  .package__img {
    width: 140px;
    height: 140px;
  }

  .package__img-percent {
    width: 170px;
    height: 170px;
  }
}

.sign-form__title {
  margin-top: 80px;
}

.sign-form__title span {
  font-weight: bold;
  color: #f43131;
}

.sign-form__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 40px;
}

.sign-form__left {
  width: calc(50% - 10px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sign-form__blue {
  margin-right: 120px;
}

.sign-form__photo {
  width: 470px;
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-right: 120px;
}

.sign-form__benefits {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.sign-form__benefit {
  position: absolute;
}

.sign-form__benefit:nth-child(1) {
  top: 11px;
  right: 50%;
  -webkit-transform: translateX(60%);
  -ms-transform: translateX(60%);
  transform: translateX(60%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sign-form__benefit:nth-child(2) {
  bottom: 90px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -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;
}

.sign-form__benefit:nth-child(3) {
  bottom: 30px;
  left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -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;
}

.sign-form__benefit-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #ffffff;
  border: 5px solid #d9e4f1;
  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;
}

.sign-form__benefit p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #222222;
  background: #ffffff;
  border-radius: 10px;
  padding: 0 8px;
  white-space: nowrap;
}

.sign-form__right {
  padding: 20px 0;
  max-width: 100%;
}

.sign-form__right form {
  width: 540px;
  max-width: 100%;
  -webkit-box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  border-radius: 20px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}

.trial-form__input--lg {
  width: 100% !important;
}

.trial-form__select {
  padding-right: 30px;
  width: calc(50% - 8px) !important;
  height: 50px;
  border: 1px solid #d2d8dd !important;
  border-radius: 10px;
  position: relative;
}

.trial-form__select::after {
  content: "";
  width: 13px;
  height: 13px;
  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;
  background: url("/wp-content/themes/eurasian/img/filter-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 20px;
  right: 10px;
}

.sign-form__right .select-js::before {
  display: none;
}

.form__title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  color: #222222;
}

@media screen and (max-width: 1000px) {
  .sign-form__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .sign-form__left {
    width: 610px;
    max-width: 100%;
  }
}

@media screen and (max-width: 550px) {
  .trial-form__select {
    width: 100% !important;
  }

  .sign-form__benefit-icon {
    width: 50px;
    height: 50px;
    padding: 10px;
  }

  .sign-form__benefit-icon svg {
    width: 100%;
    height: 100%;
  }

  .sign-form__benefit p {
    font-size: 12px;
    padding: 0 3px;
  }

  .sign-form__left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .sign-form__blue {
    margin: 0;
    max-width: 90%;
  }

  .sign-form__right .form__title {
    display: none;
  }

  .sign-form__benefit {
    gap: 5px;
  }
}

@media screen and (max-width: 450px) {
  .sign-form__benefit:nth-child(1) {
    top: 60px;
    right: 60%;
  }

  .sign-form__benefit:nth-child(3) {
    bottom: 49px;
    left: 45px;
  }

  .sign-form__benefit:nth-child(2) {
    bottom: 137px;
    max-width: 120px;
  }

  .sign-form__benefit:nth-child(2) p {
    white-space: normal;
    text-align: center;
  }
}

@media screen and (max-width: 350px) {
  .sign-form__benefit:nth-child(1) {
    top: 98px;
    right: 53%;
  }
}

.blue-btn {
  height: 50px;
  background: #0072de;
  border-radius: 10px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  border: 1px solid transparent;
  color: #ffffff;
  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;
  cursor: pointer;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.blue-btn:hover {
  color: #0072de;
  border: 1px solid #0072de;
  background: #fff;
}

.steps {
  margin-top: 40px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

.steps__item {
  width: calc(33% - 20px);
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  border-radius: 20px;
  padding: 20px;
}

.steps__item-top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.steps__item-num {
  width: 30px;
  height: 30px;
  background: #0072de;
  border-radius: 50px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.steps__item-title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  color: #222222;
}

.steps__item-title span {
  color: #f43131;
}

.step__item-text {
  margin-top: 15px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #222222;
}

.steps__btn {
  width: 250px;
  max-width: 100%;
  margin-top: 20px;
}

@media screen and (max-width: 1050px) {
  .steps {
    gap: 20px;
  }

  .steps__item {
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 650px) {
  .steps {
    gap: 13px;
  }

  .steps__item {
    width: 100%;
  }
}

@media screen and (max-width: 450px) {
  .steps__item-title {
    font-size: 18px;
    line-height: 22px;
  }

  .steps__item {
    padding: 20px 10px;
  }
}

.studendts {
  padding: 40px 0;
  background: #fff;
}

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

.studendts__reviews {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.studendts__review {
  width: 270px;
  height: 270px;
  background: #ffffff;
  border: 2px solid #e8e8e8;
  border-radius: 20px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: hidden;
}

.studendts__review-top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.students__review-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.students__review-name svg {
  width: 42px;
  height: 42px;
}

.students__review-name p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #7c7c7c;
}

.students__review-date {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #7c7c7c;
}

.students__review-text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #222222;
  margin-top: 13px;
  height: 135px;
  overflow-y: auto;
}

.students__review-text::-webkit-scrollbar {
  width: 4px;
  background: transparent;
  padding: 10px 0;
}

/* ползунок скроллбара */
.students__review-text::-webkit-scrollbar-thumb {
  background-color: #e8e8e8;
  border-radius: 9em;
}

.students__review-text::-webkit-scrollbar-thumb:hover {
  background-color: #e8e8e8;
}

.studendts__reviews::-webkit-scrollbar {
  height: 4px;
  background: #e8e8e8;
}

.studendts__reviews::-webkit-scrollbar-thumb {
  background-color: #0072de;
  border-radius: 9em;
}

.studendts__reviews::-webkit-scrollbar-thumb:hover {
  background-color: #0072de;
}

@media screen and (max-width: 1100px) {
  .studendts__reviews {
    gap: 20px;
  }
}

@media screen and (max-width: 1000px) {
  .studendts__reviews {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 40px;
  }

  .studendts__review {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .students__pagination {
    display: none;
  }
}

.try {
  width: 100%;
  padding: 40px 0;
  position: relative;
  background: #fffaee;
  overflow: hidden;
}

.try__orange {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 50%;
}

.try__orange img {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
}

.try__blue {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 50%;
}

.try__blue img {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
}

.try__title {
  text-align: center;
}

.try__title span {
  color: #f43131;
  font-weight: bold;
}

.try__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.try__form {
  width: 100%;
  max-width: 540px;
  -webkit-box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  border-radius: 20px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  background: #fff;
}

.try__list {
  width: 356px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.try__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.try__item-icon {
  background: #fff;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  padding: 20px;
  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;
}

.try__item-text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  color: #222222;
}

.try__item:nth-child(3) .try__item-text {
  color: #fff;
}

.try__form .select-js::before {
  display: none;
}

@media screen and (max-width: 950px) {
  .try__inner {
    -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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .try__list {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }

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

  .try__item-text {
    color: #fff;
    text-align: center;
  }
}

@media screen and (max-width: 650px) {
  .try__list {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .try__item {
    max-width: 236px;
  }

  .try__item:nth-child(1) .try__item-text {
    color: #222222;
  }

  .try__blue {
    left: 36%;
    width: 148%;
    height: 44%;
  }

  .try__orange {
    left: 54%;
    width: 111%;
    height: 56%;
  }
}

.title-new {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #222222;
}

@media screen and (max-width: 500px) {
  .title-new {
    font-size: 24px;
    line-height: 29px;
  }
}

/*
Template Name: Онлайн (тестовая вторая)
*/

.bannerNew {
  width: 100%;
  padding: 40px 0;
  background: url("/wp-content/themes/eurasian/img/banner__new-bg.png") #e1ebf7;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 490px;
  display: flex;
  align-items: center;
}

.bannerNew .container {
  width: 1300px;
  max-width: 100%;
}

.bannerNew__inner {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.bannerNew__info {
  width: 441px;
  max-width: 100%;
}

.bannerNew__list {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.bannerNew__item {
  position: relative;
  padding-left: 35px;
  font-size: 18px;
  color: #222222;
  font-weight: 500;
}

.bannerNew__item .red {
  font-weight: 600;
  color: #f43131;
}

.bannerNew__item .blue {
  font-weight: 600;
  color: #0072de;
}

.bannerNew__item::after {
  content: "";
  width: 19px;
  height: 19px;
  background: url("/wp-content/themes/eurasian/img/blue-tick.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.bannerNew__buttons {
  width: calc(100% - 450px);
  max-width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.bannerNew__buttons-item {
  width: 344px;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bannerNew__buttons-item p {
  text-align: center;
  color: #2b2b2b;
  font-weight: 600;
  font-size: 18px;
}

.bannerNew__btn {
  padding: 15px 25px;
  text-align: center;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #f43131;
  color: #fff;
  transition: 0.2s linear;
  border: 1px solid #f43131;
  margin-top: 15px;
}

.bannerNew__btn:hover {
  color: #f43131;
  background: #fff;
}

.bannerNew__buttons-item--blue p {
  color: #0072de;
}

.bannerNew__buttons-item--blue .bannerNew__btn {
  background: #0072de;
  border: 1px solid #0072de;
}

.bannerNew__buttons-item--blue .bannerNew__btn:hover {
  color: #0072de;
  background: #fff;
}

.bannerNew__buttons-item--red {
  top: 50px;
}

@media screen and (max-width: 1000px) {
  .bannerNew__buttons {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 700px) {
  .bannerNew__inner {
    flex-wrap: wrap;
  }

  .bannerNew__buttons {
    width: 100%;
    justify-content: flex-start;
  }
}

.button-blue,
.button-red {
  padding: 15px 25px;
  text-align: center;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #f43131;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  transition: 0.2s linear;
  cursor: pointer;
}

.button-blue {
  background: #0072de;
  border: 1px solid #0072de;
}

.button-blue:hover {
  color: #0072de;
  background: #fff;
}

.button-red {
  background: #f43131;
  border: 1px solid #f43131;
}

.button-red:hover {
  color: #f43131;
  background: #fff;
}

.types {
  width: 100%;
  padding: 80px 0;
  background: #fff;
  font-family: "Inter";
  overflow-x: hidden;
  position: relative;
}

.types__title {
  text-align: center;
}

.types__subtitle {
  text-align: center;
  max-width: 950px;
  width: 100%;
  margin: 40px auto 0;
  display: block;
}

.types__list {
  margin-top: 40px;
  width: 100%;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  padding: 20px 0;
}

.types__list::-webkit-scrollbar {
  height: 6px;
}

.types__list::-webkit-scrollbar-track {
  background-color: #ffffff;
}

.types__list::-webkit-scrollbar-thumb {
  background-color: #0072de;
  border-radius: 3px;
}

.types__item {
  width: calc(50% - 20px);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 8px 8px 40px 0px rgba(21, 78, 132, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  flex-shrink: 0;
}

.types__item-top {
  width: 100%;
  display: flex;
}

.types__item-img {
  width: 200px;
  height: 200px;
  flex-shrink: 0;
}

.types__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.types__item-info {
  padding: 0px 0px 0 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: calc(100% - 200px);
}

.types__item-title {
  font-size: 21px;
  color: #121212;
  font-weight: bold;
}

.types__item-text {
  color: #657180;
  font-size: 15px;
  margin: 10px 0;
  line-height: 150%;
}

.types__item-text--black {
  color: #232323;
}

.types__item-link {
  margin-top: 15px;
  color: #0072de;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
  display: block;
}

.types__item-btn {
  margin-top: 10px;
  width: 100%;
  padding: 10px !important;
}

@media screen and (max-width: 900px) {
  .types__list {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .types__item {
    width: 600px;
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .types__list {
    overflow-x: visible;
  }
}

@media screen and (max-width: 500px) {
  .types__item-top {
    flex-direction: column;
  }

  .types__item-img {
    width: 100%;
  }

  .types__item-info {
    width: 100%;
    padding: 10px 0 0;
  }
}

.feedback {
  padding: 120px 0 80px;
}

.feedback__form {
  width: 630px;
  max-width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 30px #dbedff;
  box-shadow: 4px 4px 30px #dbedff;
  border-radius: 20px;
  width: 100%;
  max-width: 615px;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  z-index: 1;
}

.feedback__inner {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.feedback__img {
  position: absolute;
  top: 50%;
  left: 34%;
  height: 130%;
  transform: translate(-50%, -50%);
}

.feedback__form-title {
  width: 100%;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
}

.feedback__form-title span {
  color: #0072de;
}

#wpforms-submit-24701 {
  background: #f43131;
  padding: 13px 18px;
  font-weight: 400;
  font-size: 13px;
  border-radius: 5px;
  color: #fff;
  border: 1px solid #f43131;
  transition: all 0.3s ease;
}

#wpforms-submit-24701:hover {
  background: transparent;
  color: #f43131;
}

#wpforms-form-24701 input[type="text"],
#wpforms-form-24701 textarea {
  font-size: 14px;
  color: #333;
  background: #f6f9fc;
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  padding: 0 13px;
}

@media screen and (max-width: 1000px) {
  .feedback__inner {
    justify-content: center;
  }

  .feedback__img {
    display: none;
  }
}

.format__body3 .format__body-sale {
  position: absolute;
  top: 10px;
  right: 5px;
}

.format__body3 .format__body-consul h5 {
  padding-right: 20px;
}

@media screen and (max-width: 1100px) {
  .feedback__inner .free-form {
    display: flex;
    justify-content: center;
    padding: 0 !important;
    flex: auto !important;
  }
}

/* .feedback .free-form-row-check.tinka {
	display: none;
} */

.btn-red {
  background: #ff5151;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  height: 50px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-blue {
  background: #0072de;
  border: 1px solid #0072de;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  transition: 0.2s linear;
  height: 50px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-blue:hover {
  background: transparent;
  color: #0072de;
}

/* correct 27.05*/
@media screen and (max-width: 600px) {
  .reviews.mt0 .strong-content {
    gap: 15px;
  }
}

.how-is-the-training-item {
  overflow: hidden;
}

.no-h-teg {
  font-size: 17px;
  color: #0072de;
  font-weight: bold;
}

.prices__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #222222;
}

.prices__list {
  width: 100%;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}

.prices__item {
  padding: 18px 22px;
  background: #5aafff;
  border-radius: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #ffffff;
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (max-width: 500px) {
  .prices__item {
    width: 100%;
    flex-shrink: 1;
  }
}

.sales {
  padding: 40px 0;
}

.sales__list {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  gap: 30px;
}

.sales__item {
  width: calc(33% - 20px);
  background: #ffffff;
  padding: 20px;
  box-shadow: 4px 4px 20px rgba(21, 78, 132, 0.1);
  border-radius: 20px;
}

.sales__item-title {
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  color: #0072de;
  padding-bottom: 10px;
  border-bottom: 1px solid #f43131;
}

.sales__item-title span {
  color: #f43131;
}

.sales__item-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #222222;
  margin-top: 10px;
}

@media screen and (max-width: 800px) {
  .sales__list {
    flex-direction: column;
  }

  .sales__item {
    width: 100%;
  }
}

.promotion-list .slick-track {
  display: flex !important;
  align-items: stretch;
  gap: 30px;
}

.promotion-list .slick-slide {
  height: auto !important;
}

.promotion-list .slick-slide > div {
  height: 100%;
}

.promotion-list .btn {
  width: 100%;
  padding: 14px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  border-radius: 10px;
}

.promotion-list .articles-list-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.promotion-list .blog-list-item-title {
  margin-top: 10px;
}

.blog .success-list .slick-track {
  gap: 30px;
  align-items: stretch;
}

@media screen and (max-width: 500px) {
  .blog .slick-arrow {
    top: -80px !important;
  }

  .blog .title_slider {
    flex-direction: column;
    align-items: flex-start;
  }
}

.reviews.mt0 .strong-content {
  gap: 10px !important;
}

@media screen and (max-width: 650px) {
  .reviews.mt0 .strong-content {
    gap: 20px;
  }
}

.accordion .accordion-item button {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
}

@media screen and (max-width: 460px) {
  .footer .mobile-s.desktop-hide div {
    text-align: left !important;
    padding-left: 0 !important;
  }

  .footer .mobile-s.desktop-hide .vert {
    width: 100%;
  }

  .footer .sbp-pay {
    width: auto;
    height: auto;
  }
}

.btn-green {
  background: #2ecf2b;
  border-radius: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140.52%;
  text-align: center;
  padding: 14px;
  color: #ffffff;
  border: 1px solid #2ecf2b;
}

.btn-green:hover {
  background: #fff;
  color: #2ecf2b;
}

@media only screen and (max-width: 426px) {
  .certificate {
    background-image: none !important;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: top;
    padding: 25px 0;
  }
}

@media only screen and (max-width: 600px) {
  .free-form-row-btn.col-2 {
    max-width: 95% !important;
  }
}

.free-lesson-item1 {
  width: 50%;
}

.free-lesson-items .free-lesson-item1 {
  display: block !important;
}

.innerOne {
  width: 730px;
  max-width: 100%;
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  background: #3454c7;
  overflow: hidden;
  min-height: 180px;
  position: relative;
}

.innerOne::after {
  content: "";
  width: 78%;
  height: 300%;
  border-radius: 50%;
  border: 4px dashed #fff;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -20%);
}

.innerOne__title {
  color: #fff;
  width: 200px;
  max-width: 100%;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 4px;
}

.innerOne__img {
  width: 186px;
  max-width: 100%;
  object-fit: contain;
  z-index: 2;
  display: block !important;
}

.innerOne__arrow {
  width: 342.228px;
  height: 51.757px;
  position: absolute;
  bottom: 48px;
  left: 52%;
  transform: translateX(-50%) rotate(0deg);
  z-index: 1;
}

.innerOne__yel {
  width: 226px;
  padding: 11px 0;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  background: url(/wp-content/themes/eurasian/img/innerOne_yel.svg) no-repeat
    100% 100%;
  z-index: 3;
}

.innerOne__btn {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140.523%;
  width: 172px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background: #2ecf2b;
  z-index: 3;
  position: absolute;
  top: 60%;
  right: 20px;
  transform: translateY(-50%);
}

@media screen and (max-width: 1200px) {
  .innerOne__btn {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 11px;
    transform: none;
  }

  .innerOne__yel {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 11px;
    transform: none;
  }

  .innerOne::after {
    display: none;
  }

  .innerOne__arrow {
    display: none;
  }
}

.innerTwo {
  width: 730px;
  max-width: 100%;
  margin: 20px auto;
  gap: 20px;
  border-radius: 20px;
  background: #3454c7;
  overflow: hidden;
  min-height: 180px;
  position: relative;
}

.innerTwo__info {
  padding: 10px 10px 10px 270px;
}

.innerTwo__yel {
  border-radius: 7px;
  background: #ffde00;
  width: 80px;
  height: 15px;
}

.innerTwo__title {
  color: #fff;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 9px;
}

.innerTwo__title span {
  color: #ffde00;
}

.innerTwo__btn {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140.523%;
  width: 172px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background: #2ecf2b;
  margin-top: 9px;
  position: relative;
}

.innerTwo__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  background: url(/wp-content/themes/eurasian/img/innerTwo_arr.svg) no-repeat
    100% 100%;
}

.innerTwo__img {
  position: absolute;
  left: 35px;
  bottom: -290px;
}

.innerTwo__img_mb {
  display: none;
}

@media screen and (max-width: 1100px) {
  .innerTwo__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 7px 174px;
  }

  .innerTwo__title {
    text-align: center;
  }

  .innerTwo__btn::after {
    display: none;
  }

  .innerTwo__img {
    display: none;
  }

  .innerTwo__yel {
    display: none;
  }

  .innerTwo__img_mb {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.innerThree {
  width: 730px;
  max-width: 100%;
  margin: 20px auto;
  gap: 20px;
  border-radius: 20px;
  background: #3454c7;
  overflow: hidden;
  min-height: 180px;
  position: relative;
}

.innerThree__info {
  padding: 10px 10px 10px 270px;
}

.innerThree__title {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 112.023%;
  margin-top: 10px;
}

.innerThree__title span {
  color: #ffde00;
  position: relative;
}

.innerThree__title span::after {
  content: "";
  width: 162px;
  height: 71px;
  position: absolute;
  right: -9px;
  top: 9px;
  transform: translateX(100%);
  background: url(/wp-content/themes/eurasian/img/innerThree_arr.svg) no-repeat
    100% 100%;
}

.innerThree__btn {
  margin-top: 29px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140.523%;
  width: 200px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background: #2ecf2b;
}

.innerThree__img {
  position: absolute;
  left: 64px;
  bottom: 0;
}

@media screen and (max-width: 1100px) {
  .innerThree__img {
    width: 168px;
    object-fit: contain;
    left: 50%;
    transform: translateX(-50%);
  }

  .innerThree__info {
    padding: 0 45px 195px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .innerThree__title span::after {
    display: none;
  }

  .innerThree__title {
    text-align: center;
    width: 204px;
    max-width: 100%;
  }
}

.list__arrows {
  display: none;
}

.format-lesson-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media only screen and (max-width: 600px) {
  .format-lesson-item-top-text.format-lesson-item-top-text-column,
  .format-lesson-item-bottom.format-lesson-item-bottom-row {
    display: block;
    width: 100% !important;
  }

  .format-lesson-item-top-text.format-lesson-item-top-text-row {
    display: block;
    width: 100%;
    margin-top: 30px;
  }

  .format-lesson-item-top-img {
    width: 100%;
  }

  .format-lesson-item-top-img .format-lesson-item-top-img-link {
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .format-lesson-item-top-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .format-lesson-item-top {
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
  }

  .know-lang a {
    width: 100%;
  }

  .group-start {
    text-align: center;
    display: block;
  }

  .img-caption {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .img-caption a {
    width: 50%;
    text-align: none;
  }

  .format-lesson-item-buttons {
    display: flex !important;
    gap: 10px;
    flex-wrap: wrap;
  }

  .format-lesson-item-buttons .start-free {
    width: calc(50% - 5px);
  }

  .format-lesson-item-buttons .know-lang {
    width: calc(50% - 5px);
  }

  .format-lesson-item-buttons .group-start {
    width: 100%;
  }
}

@media only screen and (max-width: 420px) {
  /* .format-lesson-item-buttons .start-free {
      width: 100%;
  }
  .format-lesson-item-buttons .know-lang {
      width: 100%;
  } */
  .format-lesson-item-buttons {
    gap: 0;
  }
}

.askInd {
  padding: 30px 0;
}

.askInd__card {
  width: 100%;
  border-radius: 15px;
  background: #daecff;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.askInd__card-img {
  width: 38%;
  object-fit: cover;
}

.askInd__card-info {
  width: 62%;
  padding: 17px 160px 17px 23px;
  position: relative;
}

.askInd__title {
  color: #000;
  width: 530px;
  max-width: 100%;
  font-size: 24px;
  font-weight: 500;
  line-height: 135.523%;
}

.askInd__title span {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 135.523%;
  border-radius: 10px;
  background: #29a71a;
  padding: 8px 3px;
  margin: 0 3px;
  display: inline-block;
}

.askInd__text {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 135.523%;
  margin-top: 9px;
}

.askInd__buttons {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.askInd__buttons a {
  width: 215px;
  max-width: calc(50% - 9px);
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 140.523%;
}

.askInd__buttons .btn {
  border-radius: 15px;
  background: #0072de;
  border: 1px solid #0072de;
}

.askInd__buttons .btn:hover {
  color: #0072de;
  background: #fff;
}

.askInd__link {
  border-radius: 15px;
  background: #f43131;
  gap: 5px;
}

.askInd__sale {
  position: absolute;
  top: 50%;
  right: -60px;
  transform: rotate(-70deg) translate(7%, -50%);
  color: #fff;
  text-align: center;
  font-size: 26.387px;
  font-weight: 700;
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f43131;
  height: 60px;
}

@media only screen and (max-width: 1100px) {
  .askInd__card {
    flex-wrap: wrap;
  }

  .askInd__card-info {
    width: 100%;
    order: 2;
    overflow: hidden;
    padding: 17px 80px 17px 23px;
  }

  .askInd__card-img {
    width: 100%;
    height: 240px;
  }

  .askInd__sale {
    transform: rotate(-90deg) translate(10%, 100%);
  }
}

@media only screen and (max-width: 600px) {
  .askInd__sale {
    transform: rotate(-90deg) translate(10%, 140%);
  }

  .askInd__buttons {
    flex-wrap: wrap;
  }

  .askInd__buttons a {
    width: 100%;
    max-width: 100%;
  }

  .askInd__sale {
    width: 350px;
  }
}

@media only screen and (max-width: 500px) {
  .askInd__sale {
    width: 100%;
    top: 0;
    right: auto;
    left: 0;
    transform: none;
  }

  .askInd__card-info {
    width: 100%;
    order: 2;
    overflow: hidden;
    padding: 80px 23px 17px;
  }

  .askInd__title span {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 135.523%;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    display: inherit;
  }
}

@media only screen and (max-width: 1000px) {
  .free-two-forms--in {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .free-two-forms--in .free-col1 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .free-two-forms--in .free-col2 {
    flex: none;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    margin-right: 0;
  }

  .free-two-forms--in .free-col3 {
    flex: none;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media only screen and (max-width: 900px) {
  .our-method-1 .container {
    flex-direction: column-reverse;
    align-items: center;
    gap: 20px;
  }

  .our-method-1 .left-column {
    width: 100%;
  }

  .our-method-1 .right-column {
    width: 400px;
    max-width: 100%;
  }

  .skills-in {
    flex-direction: column;
    align-items: center;
  }

  .skills-in .left-column {
    width: 100%;
  }

  .skills-in .right-column {
    width: 600px;
    max-width: 100%;
    display: flex;
    justify-content: center;
  }

  .our-method-2 .bullet {
    flex-wrap: wrap;
    gap: 20px;
  }

  .our-method-2 .bullet .column {
    width: calc(50% - 10px);
  }

  .our-method-learning {
    height: auto;
  }

  .our-method-learning-background {
    height: auto;
  }

  .our-method-learning-background-in {
    height: auto;
    flex-direction: column;
    align-items: center;
  }

  .our-method-learning-background-in .left-column {
    width: 100%;
  }

  .our-method-1lang-2teachers-in .left-column {
    width: 100%;
  }

  .our-method-1lang-2teachers-in .right-column {
    display: none;
  }

  .our-method-1lang-2teachers-in-color {
    flex-wrap: wrap;
  }

  .our-method-1lang-2teachers-in-color .right-column {
    width: 100%;
  }

  .our-method-1lang-2teachers-in-color .left-column {
    width: 100%;
  }

  .roadmap {
    background: transparent;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .roadmap .point {
    width: 250px;
    max-width: calc(33% - 14px);
  }
}

@media only screen and (max-width: 600px) {
  .roadmap .point {
    width: 250px;
    max-width: calc(50% - 10px);
  }
}

@media only screen and (max-width: 500px) {
  .our-method-2 .bullet .column {
    width: 100%;
  }

  .our-method-learning-background-in .right-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .our-method-learning-background-in .right-column .shape {
    width: 100%;
    margin: 0 !important;
  }

  .our-method-learning-background {
    padding: 40px 20px;
  }

  .our-method-learning-background-in .right-column {
    padding: 10px 0;
  }

  .our-method-1lang-2teachers-in .left-column {
    padding: 0;
  }

  .our-method-1lang-2teachers-in-color .right-column .btn-second {
    margin: 5px;
  }

  .roadmap-background {
    padding: 40px 10px;
  }

  .roadmap-background-in {
    padding: 10px;
  }
}

@media only screen and (max-width: 350px) {
  .roadmap .point {
    width: 250px;
    max-width: 100%;
  }
}

/* New mobile menu */

.mobile_submenu_back {
  position: fixed;
  top: 12px;
  left: -9999px;
  z-index: 11;
  display: flex;
  align-items: center;
  gap: 11px;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.mobile_submenu_back.open {
  left: 10px;
}

.mobile-menu-main-ul .sub-menu {
  position: fixed;
  top: 0;
  left: -9999px;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background: #e0eaff;
  margin: 0 !important;
  min-width: auto;
  padding: 52px 13px;
  overflow: auto;
}

.sub-menu.open {
  z-index: 10;
  left: 0;
}

.mobile-menu-main-ul > ul {
  z-index: auto;
}

.mobile-menu-close {
  z-index: 11;
}

.sub-menu li {
  margin-bottom: 21px;
}

.sub-menu li .data-menu-item,
.sub-menu li .menu-link {
  cursor: pointer;
}

.sub-menu li a,
.sub-menu li .menu-link,
.sub-menu li .data-menu-item,
.sub-menu .menu-prg-pattern {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.mobile-menu {
  background: #fff;
}

.mobile-menu-main-ul > ul > li {
  border: 0;
  margin-bottom: 10px;
}

.mobile-menu-main-ul > ul > li > .data-menu-item {
  cursor: pointer;
}

.mobile-menu-main-ul > ul > li > .menu-link,
.mobile-menu-main-ul > ul > li > .data-menu-item {
  padding: 0;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.mobile-menu-main-ul > ul + ul > li > a,
.mobile-menu-main-ul > ul + ul > li > .menu-link,
.mobile-menu-main-ul > ul + ul > li > .data-menu-item {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0;
}

.mobile-menu-main-ul > ul:last-child {
  border: 0;
  margin-top: 22px !important;
}

.mobile-menu-main-ul > ul > li.menu-item-has-children > a,
.mobile-menu-main-ul > ul > li.menu-item-has-children > .menu-link,
.mobile-menu-main-ul > ul > li.menu-item-has-children > .data-menu-item {
  position: relative;
}

.mobile-menu-main-ul > ul > li.menu-item-has-children > a::after,
.mobile-menu-main-ul > ul > li.menu-item-has-children > .menu-link::after,
.mobile-menu-main-ul > ul > li.menu-item-has-children > .data-menu-item::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #000;
  position: absolute;
  top: 7px;
  right: -10px;
}

.header-menu > ul > li {
  position: static;
}

.header-menu > ul > li > ul {
  width: 100%;
  height: 204px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 22px 10px;
  border-radius: 15px;
  background: #e0eaff;
  padding: 18px;
}

.header-menu > ul > li:hover > ul {
  left: 0;
}

.header-menu > ul > li ul > li > .menu-link,
.header-menu > ul > li ul > li > .data-menu-item,
.header-menu .menu-prg-pattern {
  padding: 0;
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.menu-prg-pattern {
  background: unset;
  cursor: pointer;
}

.header-menu > ul > li ul > li {
  width: 290px;
  margin-bottom: 0;
}

.header-menu > ul > li::before {
  display: none !important;
}

.header-menu > ul > li:first-child > ul {
  height: 325px;
}

.mobile-menu-main-ul > ul > li > ul > li.flag > .menu-link {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mobile-menu-main-ul > ul > li > ul > li.flag > .menu-link {
  padding-left: 70px;
  display: block;
  position: relative;
}

.mobile-menu-main-ul > ul > li > ul > li.flag > .menu-link:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  left: 0;
  top: 3px;
  width: 53px;
  height: 35px;
  background-size: 100% 100%;
  border-radius: 5px;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.footer-top-contact-info {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 120%;
}

.footer-top-contact-info span {
  display: block;
  margin-bottom: 5px;
  color: #555;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 16.8px;
}

.header-menu > ul > li:nth-child(3) > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
}

.header-menu > ul > li:nth-child(3),
.header-menu > ul > li:nth-child(4) {
  position: relative;
}

.header-menu > ul > li:nth-child(3) > ul,
.header-menu > ul > li:nth-child(4) > ul {
  height: auto;
  width: auto;
  min-width: 256px;
  transition: 0.2s linear;
}

.header-menu > ul > li:nth-child(3) > ul li {
  width: 256px;
  height: 57px;
  position: static;
  padding-bottom: 22px;
}

.header-menu > ul > li:nth-child(3) > ul li ul {
  width: 844px;
  max-width: fit-content;
  padding: 18px 28px 18px 56px;
  height: 321px;
  margin-left: 256px;
  margin-top: -53px;
  display: none;
}

/* .header-menu > ul > li:nth-child(3) > ul:hover {
  height: 305px;
  width: 1100px;
  left: -345px;
} */

.header-menu > ul > li:nth-child(3) > ul li:nth-child(2) ul {
  margin-top: -110px;
}

.header-menu > ul > li:nth-child(3) > ul li ul::before {
  content: "";
  width: 1px;
  height: 90%;
  background: #a3a3a3;
  position: absolute;
  left: 284px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header-menu > ul > li:nth-child(3) > ul li .menu-link,
.header-menu > ul > li:nth-child(3) > ul li .data-menu-item {
  white-space: normal;
  height: 35px;
}

.header-menu > ul > li:nth-child(3) > ul li:hover > ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.header-menu
  > ul
  > li:nth-child(3)
  > ul
  li:hover
  .header-menu
  > ul
  > li:nth-child(3)
  > ul
  li
  ul
  li {
  padding-bottom: 18px;
}

.menu-item-has-icon a,
.menu-item-has-icon .menu-link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.menu-item-has-icon a span,
.menu-item-has-icon .menu-link span {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.menu-item-has-icon a img,
.menu-item-has-icon .menu-link img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.header-menu > ul > li:nth-child(2) > ul {
  width: auto;
}

.header-menu > ul > li:nth-child(2):hover > ul {
  left: 92px;
}

.header-menu > ul > li:nth-child(5) > ul {
  width: auto;
  min-width: auto;
}

.header-menu > ul > li:nth-child(5):hover > ul {
  left: 462px;
}

.social__bank > img {
  width: 90%;
  margin-top: 20px;
}

.social__media {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .footer-top-contact-btn {
    margin-top: 0px;
  }
}

.course_link_title:hover {
  color: #0072dd;
}

.format-course-item-mark {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  padding: 3px 16px;
  border-radius: 5px 5px 0px 0px;
  background: rgba(4, 177, 0, 0.2);
}

.format-course-item-btn {
  flex-wrap: wrap;
}

@media screen and (max-width: 400px) {
  .format-course-item-btn .btn {
    padding: 15px 8px !important;
  }
}

@media screen and (max-width: 450px) {
  .format-course-item-info-right {
    font-size: 14px !important;
  }

  .format-course-item-info-left {
    font-size: 14px !important;
    flex-shrink: 0;
  }

  .format-course-item-info-right2 {
    font-size: 14px !important;
  }

  .propusk {
    flex-direction: column;
  }
}

/*dav css*/
.reviews.mt0 .simplePagerContainer {
  margin: 10px 0;
}

.reviews.mt0 .strong-content {
  justify-content: center;
  gap: 20px;
}

.reviews.mt0 {
  background: #ffffff;
}

.reviews.mt0 .testimonial-content {
  margin: 0 !important;
  min-height: 235px;
}

.reviews.mt0 .wpmtst-testimonial {
  border-radius: 20px;
}

.reviews.mt0 .wpmtst-testimonial-inner {
  border: none;
}

.reviews.mt0 a {
  text-decoration: none !important;
  background: #e8e8e8;
  border-radius: 50%;
  color: #ffffff !important;
}

.currentPage a {
  background: #5ba6eb !important;
}

.reviews.mt0 .ni {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}

.reviews.mt0 p:nth-child(1) {
  position: relative;
  top: 60px;
  font-weight: 500;
  font-size: 16px;
  color: #7c7c7c;
  margin-top: 13px;
  height: 135px;
  overflow-y: auto;
  line-height: 130%;
}

.reviews.mt0 .strong-rating-wrapper {
  position: relative;
  top: 30px;
  left: -2px;
}

.reviews.mt0 .wpmtst-testimonial-field.testimonial-field {
  text-align: left;
}

.reviews.mt0 .testimonial-name {
  position: absolute;
  top: 00px;
  left: 50px;
}

.reviews.mt0 .testimonial-name:before {
  content: "";
  background: url("img/user.svg") no-repeat;
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  left: -68px;
  top: 0;
}

.test_date {
  position: absolute;
  top: 15px;
  font-size: 13px;
  text-align: right;
  right: 0;
}

.reviews.mt0 .testimonial-content:after,
.reviews.mt0 .testimonial-content:before {
  display: none !important;
}

.widget-callback {
  z-index: 10;
}

/*********NEW COURSES FROM TIMUR ANIYATOV**********/

/* *******FILTER COURSE******* */

.eurasia-taxonomy-filter {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  margin-bottom: 100px;
  margin-top: 50px;
}

.course-title {
  font-size: 36px;
  color: #000;
  text-align: center;
  margin: 70px 0;
  font-weight: 700;
}

.filtertim-wrapper {
  position: relative;
}

#filtertim {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}

.taxfiltereurasia-out {
  display: none;
  position: absolute;
  z-index: 10;
  width: 200px;
  border-radius: 0 0 10px 10px;
  border: 2px solid #e8e8e8;
  overflow: hidden;
  left: 0;
  right: 0;
  border-top: none;
  user-select: none;
  top: 43px;
}

.taxfiltereurasia {
  display: inline-grid;
  background: #fff;
  width: 100%;
  user-select: none;
}

.taxfiltereurasia input {
  margin-right: 10px;
}

.taxfiltereurasia label {
  padding: 10px 20px;
  transition: background-color 0.3s;
}

.taxfiltereurasia label:hover {
  background-color: #DFDEF6;
}

.filtertim-btn {
  border: 2px solid #e8e8e8;
  width: 200px;
  border-radius: 10px;
  position: relative;
  color: #222;
  font-size: 16px;
  font-weight: 600;
  user-select: none;
  min-height: 50px;
  padding: 13px 10px;
  position: relative;
}

#lang-btn {
  display: inline-grid;
}

#lang-btn-langlevel,
#taxfiltereurasia-outer {
  width: 280px;
}

.filtertim-btn {
  background: #fff url(../img/courses/arr_down.webp) 95% center no-repeat;
  display: inline-grid;
}

.filtertim-btn .values {
  font-size: 12px;
  color: #979797;
  font-weight: 400;
  position: absolute;
  bottom: 5px;
  left: 10px;
  text-transform: lowercase;
}

.filtertim-btn:hover,
.eurasia-taxonomy-filter button {
  cursor: pointer;
}

.eurasia-taxonomy-filter button {
  background: rgba(0, 114, 222, 20%);
  color: #0072de;
  padding: 10px 50px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 10px;
  min-height: 50px;
}

.not_enoth {
  height: 500px;
  margin: 0 auto;
  display: flex;
  width: 100%;
  align-items: revert;
  justify-content: center;
  font-size: 24px;
  color: #222;
  font-weight: 600;
}

#responsetim .filter-load {
  margin: 0 auto;
  position: absolute;
  z-index: 999;
  left: 0;
  right: 0;
}

/* *******FILTER COURSE******* */

.eurasia-container-out {
  min-height: 500px;
}

.eurasia-container {
  max-width: 1170px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.eurasia-course {
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 40px;
  text-align: left;
  box-shadow: 0 5px 5px -1px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.eurasia-course-inner {
  overflow: hidden;
  border-radius: 10px;
  height: 100%;
}

.eurasia-course .eurasia-course-icons {
  position: absolute;
  z-index: 1;
  top: -15px;
  display: flex;
  align-items: center;
  left: 20px;
}

.eurasia-course .eurasia-course-icons div {
  margin-right: 5px;
}

.eurasia-course .eurasia-course-icons .level,
.eurasia-course .eurasia-course-icons .lang,
.eurasia-course .eurasia-course-icons .ages {
  box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.25);
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.eurasia-course .eurasia-course-icons .level {
  color: #0072de;
  font-size: 16px;
  background: #fff;
  padding: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eurasia-course .eurasia-course-icons .lang {
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.eurasia-course .eurasia-course-icons .ages {
  overflow: hidden;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
}

.eurasia-course .eurasia-course-icons .lang img {
  transform: scale(1.4);
  padding-left: 1px;
}

.eurasia-course .eurasia-course-icons .ages img {
  transform: scale(1.8);
}

.eurasia-course-img {
  height: 250px;
}

.eurasia-course-content {
  padding: 15px;
  height: 300px;
}

.eurasia-course h5 {
  font-size: 20px;
  color: #000;
  font-weight: 700;
  margin: 15px 0;
}

.eurasia-course p {
  font-size: 14px;
  color: #000;
  margin-bottom: 25px;
  line-height: 16.94px;
}

.eurasia-course .eurasia-course-info-bottom-cont {
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  bottom: 15px;
}

.eurasia-course .eurasia-course-discount {
  position: absolute;
  z-index: 1;
  right: 0;
  background: #f43131;
  padding: 5px 30px;
  border-radius: 81px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -15px;
  right: -2px;
}

.eurasia-course .eurasia-course-discount p {
  color: #fff;
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}

.eurasia-course .eurasia-course-time {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin-bottom: 20px;
  position: absolute;
  top: -40px;
  background: rgb(255 255 255 / 87%) url(img/courses/time.webp) no-repeat 5%
    center;
  border-radius: 10px;
  padding: 1px 20px 0 35px;
  height: 30px;
  display: flex;
  align-items: center;
  left: 10px;
}

.eurasia-course .old-price {
  display: block;
  font-size: 16px;
  color: #000;
  text-decoration: line-through;
}

.eurasia-course .eurasia-course-info-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.eurasia-course .eurasia-course-info-bottom .eurasia-course-price {
  font-size: 36px;
  color: #000;
  font-weight: 700;
  margin: 0;
}

.eurasia-course .eurasia-course-info-bottom .eurasia-course-price-before {
  font-size: 32px;
}

.eurasia-course .tryit::before {
  content: "";
}

.eurasia-course .tryit:hover::before {
  content: "Попробовать";
}

.eurasia-course .tryit {
  background-image: url(img/courses/arr.webp);
  background-repeat: no-repeat;
  background-position: center;
  border: 3px solid #0072de;
  border-radius: 100px;
  font-size: 18px;
  font-weight: 700;
  width: 50px;
  height: 50px;
  transition: background-color 0.4s, width 0.3s;
  -webkit-transition: background-color 0.4s, width 0.3s;
  color: #fff;
}

.eurasia-course .tryit:hover {
  cursor: pointer;
  background-image: none !important;
  background-color: #0072de;
  border-radius: 10px;
  border: none;
  width: 180px;
  height: 50px;
  padding: 0 20px;
}

/* *********HOW LEARNING*********** */

.eurasia-how-learning {
  margin-top: 100px;
  width: 100%;
  background: #cde2f8 url(../img/courses/how_learning_back.webp) no-repeat;
  background-size: cover;
  padding: 40px 0;
  margin-top: 70px;
}

.eurasia-how-learning-inn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.eurasia-how-learning-inn h4 {
  color: #000;
  font-weight: 700;
  font-size: 36px;
  background: url(../img/courses/border-right.webp) right center no-repeat;
  width: 350px;
  text-align: left;
  height: 300px;
  display: flex;
  align-items: center;
}

.eurasia-how-learning-inn h4,
.eurasia-how-learning ul.how-list {
}

.eurasia-how-learning ul.how-list {
  padding-left: 60px;
}

.eurasia-how-learning ul.how-list li {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
  margin-left: 10px;
  color: #222;
  background-size: 10%;
  padding: 30px 0 30px 85px;
}

.eurasia-how-learning li.how-list-child {
}

li.how-list-child ul.how-list-child-inn {
}

li.how-list-child ul.how-list-child-inn li {
  padding: 5px 0 0 0;
  margin: 0 0 0 20px;
  list-style: auto;
  font-size: 16px;
  color: #000;
}

.how-time {
  background: url(../img/courses/how-time.webp) left center no-repeat;
}

.how-lessons {
  background: url(../img/courses/how-lessons.webp) left center no-repeat;
}

.how-test {
  background: url(../img/courses/how-test.webp) left center no-repeat;
}

.eurasia-how-learning .how-list-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: url(../img/courses/how-ul.webp) left top no-repeat;
}

/* *********HOW LEARNING*********** */

/* *********PLATFORM*********** */

.eurasia-platform {
  width: 100%;
  background: #fff url(../img/courses/platform.webp) center bottom no-repeat;
  min-height: 800px;
  padding: 50px 0;
}

.eurasia-platform-inn {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
}

.eurasia-platform h4 {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  color: #222;
}

.eurasia-platform-one,
.eurasia-platform-two,
.eurasia-platform-three,
.eurasia-platform-four,
.eurasia-platform-five {
  padding: 35px 0;
  position: absolute;
  text-align: center;
  color: #222;
}

.eurasia-platform-one {
  background: url(../img/courses/1.webp) 30% top no-repeat;
  top: 235px;
  left: 80px;
  width: 200px;
}

.eurasia-platform-two {
  background: url(../img/courses/2.webp) 25% top no-repeat;
  left: 430px;
  top: 45px;
  width: 300px;
}

.eurasia-platform-three {
  background: url(../img/courses/3.webp) left top no-repeat;
  right: 105px;
  top: 250px;
}

.eurasia-platform-four {
  background: url(../img/courses/4.webp) 25% top no-repeat;
  right: -20px;
  width: 300px;
  top: 510px;
}

.eurasia-platform-five {
  background: url(../img/courses/5.webp) 25% top no-repeat;
  width: 350px;
  top: 510px;
  left: 40px;
}

.popup-course .free-form--in {
  border-radius: 20px;
  height: 200px;
}

.popup-course .free-form-row-btn {
  margin-top: 0;
}

.popup-course .free-form--in {
  padding: 20px 25px 25px 20px;
  width: 600px;
}

.popup-course .free-form--in form {
  margin: 0;
}

.popup-course .free-form-row-btn .btn {
  padding: 15px 0;
  background: #0072de;
  border: none;
  font-size: 18px;
  font-weight: 700;
}

.popup-course .free-form-row-btn .btn:hover {
  background: #2525ad;
  color: #fff;
}

/* *********PLATFORM*********** */

/* *********FREE*********** */

.eurasia-free {
  min-height: 340px;
  background: url(../img/courses/free.webp) 3% center no-repeat;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eurasia-free h4 {
  color: #2525ad;
  font-size: 32px;
  text-align: left;
  font-weight: 700;
  width: 600px;
  margin-top: 80px;
}

.eurasia-free h4 span {
  color: #000;
}

.eurasia-filter-mobile-icon {
  display: none;
}

.filtertim__btn-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin-bottom: -18px;
}

#filter-reset {
  display: block;
  font-size: 13px;
  text-decoration: underline;
  color: #7c7c7c;
  cursor: pointer;
}

/* *********FREE*********** */

/* *********MEDIA************ */

@media (max-width: 769px) {
  /* ********FILTER************ */
  .eurasia-taxonomy-filter {
    display: block;
    padding: 25px 20px;
    position: absolute;
    z-index: 99;
    border: 2px solid #e8e8e8;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 25%);
    margin: 0 0 20px;
    width: auto;
    right: 10px;
    display: none;
    top: 290px;
  }

  .course-title {
    font-size: 30px;
    margin-bottom: 100px;
    margin-top: 0;
  }

  #filtertim {
    display: inline-grid;
    justify-content: space-between;
  }

  .filtertim-btn {
    background: transparent;
    border: none;
  }

  .taxfiltereurasia-out {
    position: static;
    display: block;
    border: none;
  }

  .eurasia-taxonomy-filter button {
    border-radius: 10px;
  }

  /* ********FILTER************ */

  .eurasia-container {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 100px;
  }

  .eurasia-course .tryit::before {
    content: "Попробовать";
  }

  .eurasia-course .tryit::before {
    content: "Попробовать";
  }

  .eurasia-course .tryit {
    background-image: none !important;
    width: auto;
    border: none;
    border-radius: 10px;
    background: #0072de;
    width: 170px;
  }

  .eurasia-course .tryit:hover {
    width: 170px;
  }

  .eurasia-how-learning {
    background-size: cover;
    background-position-x: 20%;
  }

  .eurasia-how-learning ul.how-list li {
    background-size: 18%;
    font-size: 16px;
  }

  .eurasia-how-learning-inn h4 {
    background: none;
    margin-left: 20px;
    font-size: 33px;
  }

  .eurasia-platform {
    background: #fff url(../img/courses/platform.png) center 85% no-repeat;
    background-size: 90%;
    min-height: 700px;
  }

  .eurasia-platform-one {
    top: 220px;
    left: -10px;
  }

  .eurasia-platform-two {
    left: 240px;
    top: 85px;
  }

  .eurasia-platform-three {
    right: 10px;
    top: 235px;
  }

  .eurasia-platform-four {
    right: -20px;
    width: 185px;
    top: 430px;
    text-align: left;
  }

  .eurasia-platform-five {
    width: 230px;
    top: 440px;
    left: -5px;
    text-align: right;
  }

  .eurasia-free {
    background: url(../img/courses/free.webp) left center no-repeat;
    display: block;
  }

  .eurasia-free h4 {
    margin: 0 auto;
    text-align: center;
    font-size: 30px;
  }

  .eurasia-filter-mobile-icon {
    display: block;
    width: 70px;
    height: 70px;
    background: transparent;
    margin-bottom: 30px;
    background-size: contain;
    position: absolute;
    z-index: 9;
    right: -5px;
    background-repeat: no-repeat;
    top: 225px;
  }

  .eurasia-filter-mobile-icon:hover {
    cursor: pointer;
  }

  #LarkPopupContainer.load {
    background-size: 70% !important;
  }

  .popup-course .free-form--in {
    margin: 30px auto 0 auto;
    max-width: 600px;
  }

  #filter-reset {
    display: block;
    color: #7c7c7c;
    font-size: 14px;
    text-align: center;
    margin-top: 20px;
  }

  #filter-reset:hover {
    text-decoration: underline;
  }
}

@media (max-width: 501px) {
  .eurasia-filter-mobile-icon {
    display: none;
  }

  .eurasia-taxonomy-filter {
    display: block;
    position: static;
    box-shadow: none;
    width: 100%;
    margin: 0 auto;
    border: none;
  }

  .filtertim-wrapper {
    width: 100%;
  }

  .taxfiltereurasia-out {
    display: none;
    border: 2px solid #e8e8e8;
    border-top: none;
    margin-top: -17px;
    margin-bottom: 10px;
    width: 100%;
  }

  .taxfiltereurasia {
    padding: 20px 30px;
  }

  .course-title {
    font-size: 24px;
    text-align: left;
    margin-left: 20px;
    width: 320px;
    margin-bottom: 0;
    margin-top: 30px;
  }

  #lang-btn-langlevel,
  #taxfiltereurasia-outer {
    width: 100%;
  }

  #filtertim {
    justify-content: unset;
  }

  .filtertim-btn {
    background: #fff url(../img/courses/arr_down.webp) 95% center no-repeat;
    width: 100%;
    border: 2px solid #e8e8e8;
    margin-bottom: 10px;
    padding: 15px 30px;
    min-height: 55px;
  }

  .filtertim-btn .values {
    left: 30px;
    bottom: 6px;
  }

  .eurasia-container {
    display: block;
    align-items: stretch;
    gap: 10px;
    padding-top: 55px;
  }

  .eurasia-course {
    padding: 30px 15px;
    margin-right: 0;
    margin-left: 0;
    box-shadow: none;
  }

  .eurasia-course .eurasia-course-discount {
    top: 15px;
    right: 30px;
    padding: 5px 20px;
  }

  .eurasia-container .slick-arrow {
    top: 25px;
    right: 15px;
  }

  .eurasia-course .eurasia-course-icons {
    top: 15px;
    left: 30px;
  }

  .eurasia-course-content {
    padding: 5px;
    height: 270px;
  }

  .eurasia-course .eurasia-course-info-bottom {
    display: block;
    height: 100px;
  }

  .eurasia-course .eurasia-course-info-bottom .eurasia-course-price {
    position: absolute;
    left: -15px;
    top: 40px;
  }

  .eurasia-course .old-price {
    position: absolute;
    left: -5px;
    top: 10px;
  }

  .eurasia-course .tryit {
    position: absolute;
    right: -15px;
    top: 25px;
  }

  .eurasia-how-learning {
    background-position-x: 16% !important;
    margin-top: 0;
  }

  .eurasia-how-learning-inn {
    display: block;
  }

  .eurasia-how-learning-inn h4 {
    height: auto;
    display: block;
    font-size: 24px;
    text-align: center;
    margin: 0 auto 30px auto;
  }

  .eurasia-how-learning ul.how-list {
    padding: 0;
  }

  .eurasia-how-learning ul.how-list li {
    margin-bottom: 30px;
    background-size: 15% !important;
    padding: 22px 0 22px 65px;
  }

  .eurasia-platform h4 {
    font-size: 30px;
    margin-bottom: 50px;
  }

  .eurasia-platform {
    background: none !important;
  }

  .eurasia-platform-one,
  .eurasia-platform-two,
  .eurasia-platform-three,
  .eurasia-platform-four,
  .eurasia-platform-five {
    width: 100% !important;
    text-align: left !important;
    position: static;
    background-position: left top;
    margin-left: 20px;
    padding-left: 25px;
  }

  .eurasia-free h4 {
    font-size: 24px;
    width: auto;
    margin-bottom: 60px;
    margin-top: 140px;
  }

  .eurasia-free {
    background: url(../img/courses/free.webp) 8% bottom no-repeat !important;
  }

  .popup-course .free-form--in {
    height: 350px;
    width: 350px;
  }

  .eurasia-free {
    background: #daecff url(../img/courses/free-mobile.webp) 8% top no-repeat !important;
    background-size: contain !important;
  }

  .eurasia-platform-inn {
    padding: 0 150px 0 0;
  }

  .eurasia-platform-two {
    background-position-y: 30% !important;
  }

  .eurasia-platform-four {
    background-position-y: 30% !important;
  }

  .eurasia-platform-five {
    background-position-y: 53% !important;
  }

  ._orientationRight_c779 .button_c17b {
    display: none !important;
  }
}

/* .header-menu ul li:last-child{
  display: none;
} */

/* *********MEDIA************ */
.button_c17b {
  display: none !important;
}

/* .header-menu ul li:last-child{
  visibility: hidden;
} */

/*********NEW COURSES FROM TIMUR ANIYATOV**********/

.format-lesson-item--hidden {
  display: none !important;
}

.themes__list li {
  padding: 0;
}

.themes__list button {
  padding: 10px;
  border-radius: 10px;
  background: #fff1e9;
  padding: 10px 12px;
  color: #222;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  cursor: pointer;
}

.themes__btn {
  padding: 10px;
  border-radius: 10px;
  background: #fff1e9;
  padding: 10px 12px;
  color: #222;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

/* .themes__list button:nth-child(3 + 1n) {
  background: #FFF1E9;
} */

.themes__list button:nth-child(2n - 1),
.themes__btn:nth-child(2n - 1) {
  background: #ebf5ff;
}

.themes__list button:nth-child(2n),
.themes__btn:nth-child(2n) {
  background: #ebf5ff;
}

.themes__btn--active {
  color: #fff !important;
}

.themes__list .themes__btn--active:nth-child(2n - 1) {
  background: #0072de !important;
}

.themes__list .themes__btn--active:nth-child(2n) {
  background: #0072de !important;
}

.themes__list {
  margin-bottom: 30px;
}

.format-lesson .format-lesson-items {
  display: flex;
  overflow-y: hidden !important;
  flex-wrap: nowrap;
  padding-bottom: 25px !important;
}

.format-lesson-items::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  /* width of the entire scrollbar */
}

.format-lesson-items::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  /* color of the tracking area */
  border-radius: 5px;
}

.format-lesson-items::-webkit-scrollbar-thumb {
  background-color: #0072de;
  /* color of the scroll thumb */
  border-radius: 10px;
  /* roundness of the scroll thumb */
  /* border: 2px solid orange;   */
  /* creates padding around scroll thumb */
}

.format-lesson .format-lesson-items .format-lesson-item {
  /* webkit-box-flex: 1;
      -ms-flex-positive: 1; */
  flex-grow: 1;
  min-width: 100%;
  /* min-height: 300px;
  margin: 0 5% 20px;
  border-radius: 25px; */
  /* max-width: none !important; */
  width: auto !important;
}

.format-lesson .format-lesson-items {
  transform: rotateX(180deg) !important;
  padding-top: 20px;
  align-items: stretch;
}

.format-lesson .format-lesson-items .format-lesson-item {
  transform: rotateX(180deg) !important;
}

.format-lesson-items {
  position: relative;
}

.format-lesson-items-nav {
  position: absolute;
  top: 19px;
  z-index: 100;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.format-lesson-items-nav-next {
}

.format-lesson-items-nav-btn {
  background: none;
  line-height: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.format-lesson-items-nav-btn svg {
  width: 20px;
}

/* .format-lesson-items-nav-prev {
  transform: rotate(180deg);
} */

.frontBanners .free_partner {
  top: 10px;
  left: auto;
  right: 10px;
  width: 100px;
  z-index: 1;
}

@media (min-width: 768px) {
  .format-lesson .format-lesson-items {
    /* overflow-x: auto !important; */
    flex-wrap: wrap;
    padding-top: 0;
  }

  .format-lesson .format-lesson-items .format-lesson-item {
    min-width: auto;
    width: calc(50% - 15px) !important;
    flex-grow: unset;
  }

  .format-lesson .format-lesson-items {
    transform: unset !important;
  }

  .format-lesson .format-lesson-items .format-lesson-item {
    transform: unset !important;
  }

  .format-lesson-items-nav {
    display: none;
  }
}

.free_partner {
  position: absolute;
  top: 30px;
  left: 20px;
  width: 120px;
  object-fit: contain;
}

@media (max-width: 1568px) {
  .free_partner {
    width: 80px;
  }
}

@media (max-width: 968px) {
  .free_partner {
    width: 70px;
  }
}

@media (max-width: 700px) {
  .frontBanners .free_partner {
    display: block;
    top: 5px;
    right: 5px;
    width: 60px;
  }

  .free_partner ~ .frontBanners__top-body .frontBanners__top-title {
    padding-right: 50px;
  }
}

@media (max-width: 668px) {
  .free_partner {
    top: 5px;
    width: 65px;
  }
}

@media screen and (max-width: 600px) {
  .free_partner {
    display: none;
  }
}

/* .format-lesson .format-lesson-items::before {
  content: "scroll up";
  display: block;
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 0.5rem;
  height: 0.6rem;
}

.format-lesson .format-lesson-items::after {
  content: "scroll down";
  display: block;
  width: 100%;
  position: sticky;
  bottom: 0;
  right: 0;
  text-align: center;
  font-size: 0.5rem;
  height: 0.6rem;
} */
/*
.divcontainer {
  overflow-x: scroll;
  overflow-y: auto;
  transform: rotateX(180deg);
}

.divcontainer table {
  transform: rotateX(180deg);
}

.table-responsive {
  width: 100%;
  display: block;
  overflow-x: scroll;
} */
.footer-top {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}

.footer-top-menu {
  width: 20%;
  flex: 0 0 20%;
  max-width: none;
  padding-right: 10px;
}

.footer-top-contact-item {
  width: 20%;
  flex: 0 0 20%;
  max-width: none;
  padding: 0 5px;
}

.footer-top-menu--1 {
  order: 0;
}

.footer-top-menu--2 {
  order: 1;
}

.footer-top-contact-item--1 {
  order: 3;
}

.footer-top-contact-item--2 {
  order: 8;
}

.footer-top-contact-item--3 {
  order: 4;
}

.footer-top-menu--3 {
  order: 2;
}

.footer-top-menu--4 {
  order: 5;
}

.footer-top-menu--5 {
  order: 6;
  padding-top: 35px;
}

.footer-top-contact-item--4 {
  order: 7;
}

.footer-top-contact-item--5 {
  order: 8;
  margin-top: -160px;
}

.footer-top-contact-messagers .messagers {
  padding-left: 0;
}

.footer-top-contact-social {
  margin-top: 34px;
}

.footer-top-contact-item--1 .footer-top-contact-social {
  margin-top: 20px;
}

.footer-top-contact-info {
  color: #7c7c7c;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.footer-top-contact-info span {
  color: #555;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 16.8px;
}

.footer-top-contact-info a {
  text-decoration: underline;
}

.footer-top-contact-info a:hover {
  text-decoration: none;
}

.footer-top-contact-btn .btn {
  width: 100%;
  border-radius: 10px;
  padding: 7px 14px;
}

.sbp-pay1 {
  padding: 7px 14px !important;
}

.footer-top-contact-item--3 .btn {
  width: 100%;
  border-radius: 10px;
  padding: 15px;
}

.footer-top-menu li a {
  border-bottom: 0;
}

.footer-top-menu li a:hover {
  border-bottom: 1px solid #bac1ca;
}

@media screen and (max-width: 1200px) {
  .footer-top {
    gap: 20px 0;
  }

  .footer-top-menu {
    width: 33%;
    flex: 0 0 33%;
    max-width: none;
  }

  .footer-top-contact-item {
    width: 33%;
    flex: 0 0 33%;
    max-width: none;
  }

  .footer-top-menu--5 {
    order: 4;
    margin-top: 25px;
    padding-top: 0;
  }

  .footer-top-menu--3 {
    order: 2;
  }

  .footer-top-menu--4 {
    order: 3;
  }

  .footer-top-contact-item--4 {
    order: 4;
  }

  .footer-top-contact-item--5 {
    order: 7;
    margin-top: 0;
  }

  .footer-top-contact-item--1 {
    order: 5;
  }

  .footer-top-contact-item--2 {
    order: 6;
  }

  .footer-top-contact-item--3 {
    order: 7;
  }
}

.footer-top-menu ul {
  margin-top: 0;
}

.footer-top-menu-title {
  margin-bottom: 25px;
}

@media (min-width: 699px) and (max-width: 1024px) {
  .footer-top div:nth-child(3) {
    display: block !important;
  }

  .footer-top-contact-social:nth-child(1) {
    float: left;
  }
}

@media screen and (max-width: 750px) {
  .footer-top-menu {
    width: 50%;
    flex: 0 0 50%;
    max-width: none;
  }

  .footer-top-menu--2 {
    margin-top: 0;
  }

  .footer-top-contact-item {
    width: 50%;
    flex: 0 0 50%;
    max-width: none;
  }

  .footer-top-contact-item--1 {
    order: 4;
  }

  .footer-top-contact-item--4 {
    order: 5;
  }

  .footer-top-contact-item--2 {
    order: 6;
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: -15px;
  }

  .footer-top-contact-item--3 {
    order: 7;
  }

  .footer-top-contact-item--5 {
    order: 8;
  }

  .footer-top-menu--3 {
    margin-top: -115px;
  }

  .footer-top-menu--5 {
    margin-top: -240px;
  }

  .footer-top-contact-item--1 {
    width: 100%;
    flex: 0 0 100%;
    display: flex;
    gap: 24px;
  }

  .footer-top-contact-item--1 .footer-top-contact-wrapper,
  .footer-top-contact-item--1 .footer-top-contact-social-2 {
    width: calc(50% - 12px);
  }
}

@media screen and (max-width: 600px) {
  .footer-top-contact-item--3,
  .footer-top-contact-item--5 {
    width: 100%;
    flex: 0 0 100%;
  }

  .footer-top-contact-item--5 .footer-top-contact-social,
  .footer-top-contact-item--5 .social {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .footer-top-contact-item--3 .footer-top-contact-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .footer-top-contact-item--5 .footer-top-contact-social-list {
    width: 100%;
  }

  .footer-top-contact-btn {
    width: 300px;
  }

  .footer-top-contact-item--3 .btn {
    width: 100%;
  }

  .social {
    width: 100%;
  }

  .footer-top-contact-item--3 .footer-top-contact-social {
    width: 100%;
  }
}

@media screen and (max-width: 450px) {
  /* .footer-top-menu--5 {
    margin-top: -15px;
  }

  .footer-top-contact-item {
    width: 100%;
    flex: 0 0 100%;
  }

  .footer-top-contact-btn {
    width: 100%;
  }

  .footer-top-contact-item--3 .btn {
    width: 100%;
  } */
  .footer-top-menu--3 {
    margin-top: -100px;
  }

  .footer-top-menu--5 {
    margin-top: -305px;
  }

  .footer-top-menu--4 {
    margin-top: 60px;
  }
}

@media screen and (max-width: 600px) {
  .free .page-header h1 {
    margin: 50px 0 35px 0;
  }
}

.header-menu > ul > li:first-child > ul {
  height: 446px;
  width: 100%;
  max-width: 100%;
}

.header-menu > ul > li:first-child > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  gap: 0;
}

.header-menu > ul > li:first-child > ul > li {
  width: 50%;
  padding: 10px 0;
}

.header-menu > ul > li:first-child > ul > li.active {
  background: #e0eaff;
}

.header-menu > ul > li:first-child > ul > li > .menu-link {
  width: 220px;
  padding-left: 90px;
  position: relative;
  height: 20px;
  overflow: visible;
  margin-top: 10px;
}

.header-menu > ul > li:first-child > ul > li > .menu-link::after {
  content: "";
  border: 10px solid transparent;
  border-right: 10px solid #e0eaff;
  border-radius: 2px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

.header-menu > ul > li:first-child ul > li.flag > .menu-link:before {
  left: 20px;
  top: -6px;
}

.header-menu > ul > li:first-child > ul > li:nth-child(2n) .menu-link::after {
  right: auto;
  border: 10px solid transparent;
  border-left: 10px solid #e0eaff;
  left: 0;
}

.header-menu > ul > li:first-child > ul > li > .menu-link:hover::after {
  display: block;
}

/* .header-menu > ul > li:first-child > ul > li.active > .menu-link::after {
  display: block;
} */
.header-menu > ul > li:first-child > ul > li:nth-child(2n) {
  display: flex;
  justify-content: flex-end;
}

.header-menu > ul > li:first-child > ul {
  background: #f3f5f9;
  padding: 0;
}

.header-menu > ul > li:first-child > ul {
  padding: 23px 0 !important;
}

.header-menu > ul > li:first-child > ul > li > ul {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 440px);
  background: #e0eaff;
  height: 100%;
  padding: 30px 50px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 17px;
}

.header-menu > ul > li:first-child > ul > li > ul > ul .menu-link {
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header-menu > ul > li:first-child > ul > li > ul {
  display: none;
}

.header-menu > ul > li:first-child > ul > li.active > ul {
  display: flex;
}

.header-menu > ul > li:first-child > ul > li > .menu-link:hover {
  color: #000;
}

.childFormat_format-item span {
  font-weight: 500;
}

.topBanner {
  width: 100%;
  position: relative;
  background: #c7e9e4 url(/wp-content/uploads/2024/03/banner-green-bg.webp)
    no-repeat;
  background-size: auto 100%;
  background-position: center;
}

.topBanner__close {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
}

.topBanner__inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px 220px;
  padding: 10px 0;
}

.topBanner__left,
.topBanner__right {
  width: calc(50% - 110px);
}

.topBanner__left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 10px;
}

.topBanner__title {
  color: #0072de;
  font-size: 20px;
  line-height: 120%;
  font-weight: 800;
}

.topBanner__left-text {
  margin-top: 6px;
  color: #222222;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  width: 248px;
  max-width: 100%;
}

.topBanner__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px 20px;
}

.topBanner__right-text {
  font-size: 14px;
  line-height: 120%;
  color: #0072de;
  font-weight: 500;
  padding: 13px 10px;
  border: 2px solid #0072de;
  border-radius: 10px;
  text-transform: uppercase;
}

.topBanner__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 38px;
  background: #fff;
  border-radius: 10px;
  color: #0072de;
  font-size: 18px;
  line-height: 120%;
  font-weight: 700;
}

.topBanner__btn:hover {
  background: #0072de;
  color: #fff;
}

.topBanner--purple {
  background: #dedef8 url(/wp-content/uploads/2024/03/banner-purple-bg.webp)
    no-repeat;
  background-size: auto 100%;
  background-position: center;
}

.topBanner--purple .topBanner__title {
  color: #f43131;
}

.topBanner--purple .topBanner__btn {
  color: #f43131;
}

.topBanner--purple .topBanner__btn:hover {
  background: #f43131;
  color: #fff;
}

.topBanner--purple .topBanner__right-text {
  border: 1px solid #000;
  text-transform: none;
  color: #222;
}

.topBanner__right .topBanner__left-text {
  font-weight: 600;
  width: auto;
}

@media screen and (max-width: 1350px) {
  .topBanner__close {
    top: 0;
    transform: none;
  }

  .topBanner__right {
    flex-direction: column;
    align-items: center;
  }

  .topBanner__left {
    flex-direction: column-reverse;
  }

  .topBanner__title {
    font-size: 22px;
  }

  .topBanner__left-text {
    font-size: 16px;
  }

  .topBanner__right-text {
    font-size: 14px;
    text-align: center;
  }

  .topBanner__inner {
    padding: 26px 0 10px;
  }

  .topBanner__close path {
    stroke-width: 2px;
  }
}

@media screen and (max-width: 600px) {
  .topBanner {
    background: #c7e9e4;
  }

  .topBanner--purple {
    background: #dedef8;
  }

  .topBanner__inner {
    flex-direction: column;
    padding: 26px 0 10px;
  }

  .topBanner__left {
    align-items: center;
  }

  .topBanner__left,
  .topBanner__right {
    width: 100%;
  }

  .topBanner__right-text {
    padding: 5px 12px;
    margin-top: 10px;
  }

  .topBanner__title {
    text-align: center;
    font-size: 18px;
  }

  .topBanner__left-text {
    text-align: center;
  }

  .topBanner__right-text {
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
  }

  .topBanner__btn {
    font-size: 16px;
    width: 300px;
    max-width: 100%;
    padding: 6px;
  }

  .topBanner--purple .topBanner__btn {
  }

  .topBanner--purple .topBanner__right-text::before {
    display: none;
  }

  .topBanner--purple .topBanner__right-text {
    font-size: 16px;
  }
}

.hotGroups-warn {
  margin-top: 10px;
  color: #222;
  font-size: 18px;
}

.hotGroups-warn p {
  color: #222;
  font-size: 18px;
  line-height: 120%;
}

.hotGroups-warn a {
  color: #0072dd !important;
}

.hotGroups-warn a:hover {
  text-decoration: underline;
}

.reviews .docs_seo2 p {
  height: auto !important;
  top: 0 !important;
}

.frontBanners {
  padding: 40px 0;
}

.frontBanners__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: stretch;
}

.frontBanners__top {
  width: 100%;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  padding: 48px 30px;
}

.frontBanners__top-bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.frontBanners__top-img {
  position: absolute;
  bottom: 0;
  right: 4%;
  max-width: 48%;
}

.frontBanners__top-footer {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.frontBanner__top-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.frontBanners__top-bg--sm {
  display: none;
}

.frontBanners__top-body {
  width: 755px;
  max-width: 58%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.frontBanners__top-title {
  color: #fff;

  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
}

.frontBanners__top-text {
  margin-top: 20px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
}

.frontBanners__list {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.frontBanners__list li {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  padding-left: 34px;
}

.frontBanners__list li::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(/wp-content/themes/eurasian/img/icons/front-tick.svg)
    no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.frontBanners__top-btn {
  margin-right: 10px;
  background: #fff;
  border-radius: 10px;
  padding: 17px 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  cursor: pointer;
  transition: 0.2s linear;
}

.frontBanners__top-btn:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.45) inset;
}

.frontBanners__slider {
  width: calc(40% - 15px);
  height: 400px;
}

.frontBanners__card {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding: 32px 30px 22px;
  position: relative;
  overflow: hidden;
}

.frontBanners__card-bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.frontBanners__card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}

.frontBanners__card-title {
  color: #fff;
  font-weight: 700;
  font-size: 36px;
  line-height: 110%;
  width: 390px;
  max-width: 100%;
}

.frontBanners__card-text {
  flex-grow: 1;
  margin-top: 10px;
  width: 236px;
  max-width: 100%;
}

.frontBanners__card-text p {
  margin-top: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
}

.frontBanners__card-btn {
  border-radius: 10px;
  background: #fff;
  color: #222;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  margin-top: 30px;
  transition: 0.1s linear;
}

.frontBanners__card-btn:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.45) inset;
}

.frontBanners__slider-nav {
  position: absolute;
  bottom: 30px;
  right: 15px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.frontBanners__slider-nav .swiper-pagination {
  position: relative !important;
  display: flex !important;
  gap: 5px;
  align-items: center;
  justify-content: center;
  top: 0 !important;
  left: 0 !important;
  bottom: auto !important;
  right: auto !important;
}

.frontBanners__slider-nav .swiper-button-next,
.frontBanners__slider-nav .swiper-button-prev {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #fff !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.frontBanners__slider-nav .swiper-button-next::after,
.frontBanners__slider-nav .swiper-button-prev::after {
  font-size: 8px;
  color: #222;
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
}

.frontBanners__slider-nav .swiper-pagination-bullet {
  opacity: 0.5 !important;
  background: #fff !important;
}

.frontBanners__slider-nav .swiper-pagination-bullet-active {
  background: #fff !important;
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
}

.frontBanners__bottom {
  width: calc(60% - 15px);
  border-radius: 20px;
  padding: 32px 30px 22px;
  position: relative;
  overflow: hidden;
}

.frontBanners__bottom-bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.frontBanners__bottom-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
  width: 355px;
  max-width: 100%;
}

.frontBanners__bottom-title {
  color: #fff;
  font-weight: 700;
  font-size: 36px;
  line-height: 110%;
}

.frontBanners__bottom-text {
  margin-top: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
}

.frontBanners__bottom-body .frontBanners__list {
  flex-grow: 1;
}

.swiper-slide--mob {
  display: none;
}

@media screen and (max-width: 1100px) {
  .frontBanners__inner {
    gap: 20px;
  }

  .frontBanners__bottom,
  .frontBanners__slider {
    width: calc(50% - 10px);
  }

  .frontBanners__top-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 700px) {
  .frontBanners__top-body {
    max-width: 100%;
  }

  .frontBanners__bottom,
  .frontBanners__slider {
    width: 100%;
  }

  .frontBanners__bottom {
    display: none;
  }

  .swiper-slide--mob {
    display: block;
  }

  .frontBanners__top {
    padding: 25px 10px 415px;
  }

  .frontBanners__top-title {
    font-size: 24px;
  }

  .frontBanners__bottom,
  .frontBanners__card {
    padding: 25px 10px;
  }

  .frontBanners__top-text {
    font-weight: 500;
  }

  /* .frontBanners__top-bg {
    display: none;
  } */

  .frontBanners__top-bg--sm {
    display: block;
    height: 100%;
  }

  .frontBanners__top-img {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
  }

  .frontBanners {
    padding: 20px 0;
  }
}

@media screen and (max-width: 500px) {
  .frontBanners__top {
    padding: 25px 10px 340px;
  }

  .frontBanners__top-footer {
    justify-content: center;
  }

  .frontBanners__top-btn {
    width: 100%;
  }

  .frontBanners__top-body {
    align-items: stretch;
  }

  .frontBanners__bottom {
    padding-bottom: 35px !important;
  }

  .frontBanners__slider {
    padding-bottom: 44px !important;
  }

  .frontBanners__slider-nav {
    bottom: 0 !important;
    right: 50% !important;
    transform: translateX(50%) !important;
  }

  .frontBanners__slider-nav .swiper-button-next,
  .frontBanners__slider-nav .swiper-button-prev {
    background: #6188ec !important;
  }

  .hotGroups-warn p {
    color: #222;
    font-size: 16px;
    line-height: 120%;
  }

  .frontBanners__slider-nav .swiper-button-next::after,
  .frontBanners__slider-nav .swiper-button-prev::after {
    color: #fff !important;
  }

  .frontBanners__slider-nav .swiper-pagination-bullet {
    background: #dae4ff !important;
    opacity: 1 !important;
  }

  .frontBanners__slider-nav .swiper-pagination-bullet-active {
    background: #6188ec !important;
  }

  .frontBanners__bottom-title {
    width: 400px;
    max-width: 100%;
  }
}

.black-text .frontBanners__top-title,
.black-text .frontBanners__list li {
  color: #222;
}

.black-text .frontBanners__top-btn {
  background: #6188ec;
  color: #fff;
}

.offers {
  padding: 40px 0;
}

.offers__list {
  margin-top: 50px;
}

.offers .slick-track {
  display: flex;
  align-items: stretch;
}

.offers .slick-slide {
  height: auto;
  margin: 0 15px;
  padding: 0 0px 0 0;
}

.offers .slick-slide > div {
  height: 100%;
}

.offers__item {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: url(/wp-content/uploads/2024/04/bg.svg) no-repeat;
  background-position: left bottom;
  background-size: cover;
  padding: 30px;
}

.offers__item-img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 50%;
}

.offers__item-body {
  display: flex;
  flex-direction: column;
  width: 370px;
  max-width: 100%;
  height: 100%;
}

.offers__item-title {
  color: #fff;
  font-size: 22px;
  line-height: 120%;
  font-weight: 700;
}

.offers__item-text {
  margin-top: 20px;
  color: #fff;
  font-size: 16px;
  line-height: 140%;
  font-weight: 500;
  flex-grow: 1;
}

.offers__item-footer {
  display: flex;
  align-items: center;
  gap: 10px 30px;
  margin-top: 40px;
}

.offers__item-btn {
  border-radius: 10px;
  background: #fff;
  color: #222;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  transition: 0.1s linear;
  cursor: pointer;
}

.offers__item-btn:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.45) inset;
}

.offers__item-link {
  display: flex;
  gap: 15px;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
}

.offers__item-link:hover {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .offers__item-img {
    display: none !important;
  }

  .offers__item-body {
    width: 100%;
  }

  .offers {
    padding: 20px 0;
  }

  .offers .title {
    padding-right: 100px;
  }

  .offers__list {
    margin-top: 30px;
  }

  .offers .slick-arrow {
    top: -75px;
  }

  .offers .slick-slide {
    padding: 0 10px 0 0;
  }
}

@media screen and (max-width: 400px) {
  .offers__item-footer {
    flex-direction: column;
  }

  .offers__item-btn {
    width: 100%;
  }
}

.reasons {
  padding: 40px 0;
}

.reasons .title {
  text-align: center;
}

.reasons__top {
  margin-top: 50px;
  display: flex;
  gap: 20px 30px;
  align-items: stretch;
}

.reasons__top-item {
  width: calc(50% - 15px);
  position: relative;
  border-radius: 20px;
  background: #f6f9fc;
}

.reasons__top-header {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px 56px 20px 20px;
}

.reasons__top-icon {
  flex-shrink: 0;
  width: 48px;
  object-fit: contain;
}

.reasons__top-title {
  font-weight: 700;
  color: #222;
  line-height: 120%;
  font-size: 30px;
}

.reasons__top-body {
  padding: 0 20px 20px 20px;
}

.reasons__top-text p {
  font-weight: 500;
  font-size: 16px;
  color: #222;
  line-height: 130%;
  margin-bottom: 10px;
}

.reasons__top-blue {
  margin-top: 20px;
  color: #6551df;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 150%;
}

.reasons__top-arrow {
  position: absolute;
  top: 26px;
  right: 20px;
  display: none;
  transition: 0.2s linear;
}

.reasons__list {
  margin-top: 30px;
  display: flex;
  gap: 30px;
  align-items: stretch;
  width: 100%;
  overflow: auto;
  padding-bottom: 10px;
}

.reasons__list::-webkit-scrollbar {
  height: 6px;
}

.reasons__list::-webkit-scrollbar-track {
  background-color: #e4f3ff;
}

.reasons__list::-webkit-scrollbar-thumb {
  background-color: #6188ec;
  border-radius: 3px;
}

.reasons__item {
  width: calc(33% - 20px);
  min-width: 320px;
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: 20px;
}

.reasons__item-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reasons__item-icons {
  display: flex;
  align-items: center;
}

.reasons__item-icons img {
  height: 48px;
  object-fit: contain;
}

.reasons__item-title {
  margin-top: 40px;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
}

.reasons__item-text {
  margin-top: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.reasons__cert {
  margin-top: 30px;
  width: 100%;
  padding: 50px 40px;
  border-radius: 20px;
  display: flex;
  align-items: stretch;
  gap: 10px 30px;
  flex-wrap: wrap;
}

.reasons__cert-img {
  width: calc(50% - 15px);
  max-width: 100%;
  border-radius: 20px;
  background: #f6f9fc;
  padding: 50px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.reasons__cert-img img {
  object-fit: contain;
  width: 480px;
  max-width: 100%;
}

.reasons__cert-info {
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px;
  border-radius: 20px;
  background: #e9f0fc;
}

.reasons__cert-title {
  color: #222;
  font-size: 28px;
  font-weight: 700;
  line-height: 110%;
}

.reasons__cert-text {
  margin-top: 60px;
  color: #222;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.reasons__cert-bottom {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.reasons__cert-bottom img {
  width: 48px;
  object-fit: contain;
}

.reasons__cert-bottom p {
  color: #6551df;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

@media screen and (max-width: 1000px) {
  .reasons__top {
    flex-wrap: wrap;
    cursor: pointer;
  }

  .reasons__cert {
    justify-content: center;
  }

  .reasons__cert-info {
    padding: 30px;
  }

  .reasons__top-arrow {
    display: block;
  }

  .reasons__top-body {
    max-height: 0;
    overflow: hidden;
    transition: 0.2s linear;
    padding: 0;
  }

  .reasons__top-item.expanded .reasons__top-arrow {
    transform: rotate(180deg);
  }

  .reasons__top-text {
    padding: 0 20px;
  }

  .reasons__top-blue {
    padding: 0 20px 20px;
  }
}

@media screen and (max-width: 700px) {
  .reasons__top-title {
    font-size: 18px;
  }

  .reasons__cert-info {
    width: 100%;
  }

  .reasons__top-item {
    width: 100%;
  }

  .reasons__cert-info {
    padding: 38px 15px;
  }

  .reasons__cert-img {
    padding: 10px;
    width: 100%;
  }

  .reasons__cert-title {
    font-size: 18px;
  }

  .reasons__cert-bottom p,
  .reasons__cert-text {
    font-size: 16px;
  }

  .reasons__cert {
    padding: 20px 10px;
  }

  .reasons__cert-text {
    margin-top: 20px;
  }

  .reasons__top-icon {
    width: 24px;
  }

  .reasons__top-header {
    padding: 16px 45px 16px 20px;
  }

  .reasons__top-arrow {
    top: 10px;
  }

  .reasons__item-title {
    font-size: 22px;
  }

  .reasons__list {
    gap: 20px;
  }
}

.oppMap {
  padding: 40px 0;
}

.oppMap .title {
  text-align: center;
}

.oppMap__img {
  width: 800px;
  max-width: 100%;
  margin: 50px auto 0;
  display: block;
  object-fit: contain;
}

.oppMap__img img {
  width: 100%;
  object-fit: contain;
}

.youtubeSlider {
  padding: 50px 0;
}

.youtubeSlider .container {
  overflow: hidden;
}

.youtubeSlider .slick-list {
  width: calc(100% + 60px);
  margin-left: -30px;
}

.youtubeSlider__subtitle {
  margin: 20px 0 0;
  color: #222;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.youtubeSlider__wrapper {
  position: relative;
  padding-top: 30px;
}

.youtubeSlider__wrapper::-webkit-scrollbar {
  height: 6px;
}

.youtubeSlider__wrapper::-webkit-scrollbar-track {
  background-color: #ffffff;
  border-radius: 3px;
}

.youtubeSlider__wrapper::-webkit-scrollbar-thumb {
  background-color: #0072de;
  border-radius: 3px;
}

.youtubeSlider__wrapper .agegroup-swipe {
  display: block;
  top: 0;
}

.youtubeSlider__list {
  gap: 30px;
  padding: 10px 0;
  /* min-width: 1170px; */
}

.youtubeSlider__list .slick-track {
  display: flex;
  justify-content: center;
  gap: 30px;
  padding: 10px 0 20px;
}

.youtubeSlider__item {
  width: 100%;
  flex-shrink: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 4px 4px 20px 0px rgba(21, 78, 132, 0.1);
  position: relative;
}

.youtubeSlider__item-link img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.youtubeSlider__item-link a::before {
  top: 70%;
}

.youtubeSlider__item-link a:before {
  display: none;
}

.youtubeSlider__item-play {
  position: absolute;
  height: 48px;
  width: 64px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
}

.youtubeSlider__item iframe {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}

.youtubeSlider__more {
  position: relative;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #6188ec;
  margin-top: 10px;
}

.youtubeSlider__more:hover {
  text-decoration: underline;
}

@media screen and (max-width: 900px) {
  .youtubeSlider__wrapper {
    padding-top: 35px;
  }

  .youtubeSlider .slick-arrow {
    top: -20px !important;
  }

  .youtubeSlider__more {
    right: auto;
    left: 15px;
    top: 75px;
  }
}

.helpful {
  padding: 40px 0;
}

.helpful .slick-track {
  gap: 30px;
  justify-content: flex-start;
}

.helpful__item {
  border-radius: 20px;
  background: #f6f9fc;
  padding: 20px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
  height: 100%;
}

.helpful__item-date {
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  color: #7c7c7c;
}

.helpful__item-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
  color: #6551df;
  margin-top: 20px;
}

.helpful__item-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #222;
  margin-top: 10px;
}

.helpful__item-link {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #6188ec;
}

@media screen and (max-width: 900px) {
  .youtubeSlider__wrapper {
    padding-top: 35px;
  }

  .youtubeSlider .slick-arrow {
    top: -20px !important;
  }

  .youtubeSlider .title,
  .helpful .title {
    min-height: 0;
  }

  .youtubeSlider__more {
    right: auto;
    left: 15px;
    top: 75px;
  }

  .helpful .success-list {
    /* margin-top: 50px; */
  }

  .helpful .youtubeSlider__more {
    top: 45px;
  }

  .helpful .slick-track {
    gap: 0;
  }
}

@media screen and (max-width: 900px) {
  .youtubeSlider {
    padding: 15px 0;
  }
}

.postuplenie-prof-front {
  margin: 50px 0;
}

@media screen and (max-width: 600px) {
  .postuplenie-prof-front {
    margin: 25px 0;
  }
}

.postuplenie-prof-front .postuplenie-prof-form-container {
  background: url(/wp-content/uploads/2024/04/Forma-zapisi.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.postuplenie-prof-form-container {
  background: url(/wp-content/uploads/2024/02/Frame%201050.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  gap: 176px;
  justify-content: space-between;
  padding-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.postuplenie-form-left {
  padding: 42px 0 55px 50px;
  min-height: 253px;
}

.postuplenie-form-text {
  font-size: 16px;
  color: #fff;
  line-height: 150%;
  font-weight: 500;
}

.postuplenie-form-left .postuplenie-title {
  width: 550px;
  max-width: 100%;
  padding: 0 0 20px;
  color: #fff;
  text-align: left;
}

.postuplenie-form-left-list-item {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
  background: url(/wp-content/uploads/2024/02/Ellipse-44-1.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  margin-bottom: 10px;
}

.postuplenie-form-right {
  width: 320px;
  display: flex;
  align-items: center;
  margin-right: 50px;
}

.postuplenie-form-right .childBanner__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 320px;
  margin: 50px 0;
}

.postuplenie-form-right .childBanner__form .input {
  border-radius: 10px;
  border: 0;
}

.postuplenie-form-right .childBanner__form .button-red {
  border-radius: 10px;
  color: #222;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  border: 0;
}

.postuplenie-form-right .childBanner__form .button-red:hover {
  background: #0072de;
  color: #fff;
}

.postuplenie-title {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  color: #fff;
}

.postuplenie-prof-front .postuplenie-form-right {
  width: 465px;
  flex-shrink: 0;
}

.postuplenie-prof-front .postuplenie-form-right .childBanner__form {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .postuplenie-prof .postuplenie-title,
  .postuplenie-prof .postuplenie-text,
  .postuplenie-packages-section .postuplenie-text {
    width: auto;
    text-align: center;
  }

  .postuplenie-prof-front .postuplenie-form-right {
    width: 100%;
  }

  .postuplenie-prof-form-container {
    width: auto;
    display: flex;
    flex-direction: column;
    background: #3454c7;
    gap: 0px;
    padding-bottom: 50px;
    margin-bottom: 0;
  }

  .postuplenie-form-left {
    padding: 50px 20px;
    min-height: 0;
  }

  .postuplenie-form-right {
    width: 100%;
    padding: 0 10px;
    margin: 0;
  }

  .postuplenie-form-right .childBanner__form {
    width: 100%;
    margin: 0;
  }

  .postuplenie-title {
    font-size: 36px;
  }
}

@media screen and (max-width: 600px) {
  .postuplenie-title {
    font-size: 24px;
  }

  .postuplenie-form-left {
    padding: 30px 20px;
    min-height: 0;
  }

  .postuplenie-prof-form-container {
    padding-bottom: 30px;
  }
}

.vacancies-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.vacancies-top h1 {
  max-width: 700px;
}

.vacancies-link {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #0072de;
  text-align: center;
  max-width: 300px;
  text-decoration: underline;
}

.vacancies-link:hover {
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .vacancies-top h1 {
    max-width: 100%;
    margin: 20px 0;
  }

  .vacancies-link {
    max-width: 100%;
  }
}

.docs_seo2 p {
  margin: 15px 0;
  color: #222;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140.523%;
}

.reviews .docs_seo2 p {
  height: auto !important;
  top: 0 !important;
  color: #222;
  font-size: 18px !important;
}

.childFormat .docs_seo2 {
  margin-top: 30px;
}

.docs_seo2-flex {
  display: flex;
  gap: 0 30px;
  align-items: flex-start;
}

.docs_seo2-item {
  width: calc(50% - 15px);
}

.testimonial-students .page-header {
  margin: 50px 0 35px;
}

@media screen and (max-width: 900px) {
  .docs_seo2-flex {
    flex-wrap: wrap;
  }

  .docs_seo2-item {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .testimonial-students .page-header {
    margin: 25px 0 35px;
  }
}

.postuplenie-form-list {
  padding: 20px;
  border-radius: 20px;
  background: #95b3ff;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.postuplenie-prof-front h2 {
  margin-bottom: 10px;
}

.postuplenie-form-subtitle {
  font-size: 21px;
  font-weight: 600;
  color: #fff;
  text-align: left;
}

.postuplenie-form-right .free-form-row-check .checkbox-label,
.postuplenie-form-right .free-form-row-check .checkbox-label a {
  color: #fff !important;
  border-bottom: 0;
}

.postuplenie-form-right .checkbox > a {
  background: #fff;
}

.postuplenie-form-list li {
  padding-left: 20px;
  position: relative;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  line-height: 140%;
}

.postuplenie-form-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 600px) {
  .postuplenie-title {
    font-size: 24px;
  }

  .postuplenie-form-subtitle {
    font-size: 18px;
  }
}

.agegroup-swipe {
  display: none;
  animation-name: swipe;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  position: absolute;
  top: 0;
  right: 10px;
  width: 48px;
  height: 48px;
}

@keyframes swipe {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-10px);
  }

  100% {
    transform: translateX(0);
  }
}

.filtertim-btn {
  border: 1px solid #7c7c7c;
  color: #7c7c7c;
  font-weight: 500;
  font-size: 16px;
  width: 100%;
  background: #fff url(../img/courses/arr_down.svg) 95% center no-repeat;
  padding: 13px 10px 0;
}

.taxfiltereurasia-out {
  border: 1px solid #7c7c7c;
  border-top: none;
  width: 100%;
}

.filtertim__btn-wrapper,
.filtertim-wrapper {
  width: calc(20% - 15px);
}

.eurasia-taxonomy-filter button,
#lang-btn-langlevel,
#taxfiltereurasia-outer {
  width: 100%;
}

.eurasia-taxonomy-filter button {
  background: #f1f5ff;
  border-radius: 10px;
  color: #6188ec;
  font-weight: 500;
  font-size: 14px;
}

.filtertim-btn .values {
  position: relative;
  left: 0;
}

#filter-reset {
  text-decoration: none;
}

#filter-reset:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1000px) {
  .filtertim-wrapper {
    width: calc(33% - 13px);
  }

  .filtertim__btn-wrapper,
  .filtertim-wrapper:nth-child(4) {
    width: calc(50% - 10px);
  }

  #filtertim {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px 0;
  }
}

@media (max-width: 769px) {
  .eurasia-taxonomy-filter {
    display: block;
    padding: 0 10px;
    position: relative;
    z-index: 2;
    border: none;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    margin: 30px 0 50px;
    width: 100%;
    right: auto;
    top: auto;
  }

  .filtertim-wrapper {
    width: calc(50% - 10px);
  }

  .filtertim__btn-wrapper {
    width: 100%;
  }

  .eurasia-filter-mobile-icon {
    display: none;
  }

  .taxfiltereurasia-out {
    position: absolute;
    display: none;
  }
}

.dialog-content {
  padding: 40px 20px 20px !important;
  display: none;
  max-width: 90wv;
}
.dialog-content iframe {
  width: 100%;
  aspect-ratio: 16/9;
  width: 900px;
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  .dialog-content {
    padding: 40px 10px 10px !important;
  }
}
@media (max-width: 1470px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .demo_course_2 {
    background-size: 125%;
  }
}

/*1470*/

@media (max-width: 1300px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .about_about.about_about--inverse:after {
    right: 61%;
  }
}

/*1300*/

@media (max-width: 1220px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .sale-list .row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
  }

  .sale-list .col {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
  }

  .articles-list .row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
  }

  .articles-list .col {
    padding-left: 15px;
    padding-right: 15px;
  }

  .articles-list .subscribe {
    padding-left: 15px;
    padding-right: 15px;
  }

  .advantage__course-list .row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .advantage__course-list .col {
    padding-left: 15px;
    padding-right: 15px;
  }

  .teacher-list .row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .teacher-list .col {
    padding-left: 15px;
    padding-right: 15px;
  }

  .teacher-articles .slick-list {
    margin-left: -15px;
    margin-right: -15px;
  }

  .teacher-articles .articles-list-item {
    padding-left: 15px;
    padding-right: 15px;
  }

  .franchise_whatis-list .row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .franchise_whatis-list .col {
    padding: 0 15px;
  }
}

/*1220*/
.course-textbook_content {
  height: 100px;
  overflow: auto;
}

@media (max-width: 1199px) {
  .accordion .accordion-item {
    padding: 30px 20px 30px 20px;
  }

  .accordion button {
    font-size: 16px;
    padding-right: 30px;
  }

  .all_course-content-item-item-over-phone.mobile {
    display: block;
  }

  .all_course-content-item-item-over-phone.desktop {
    display: none;
  }

  .how-work__wrapper {
    background-image: none;
  }

  .all_course-content-item-item-over-textbook {
    padding: 15px;
  }

  .certificate_image {
    margin-top: 30px;
    text-align: center;
  }

  .certificate_content .title,
  .certificate_content p {
    width: 100%;
  }

  .certificate__wrapper {
    flex-direction: column;
  }

  .certificate_content {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .all_course-content-item-item-over-textbook:after,
  .all_course-content-item-item-over-textbook:before {
    display: none;
  }

  .all_course-content-item-item-over-teacher {
    flex-direction: column;
  }

  .club-bottom-left-teacher {
    margin-bottom: 30px;
  }

  .all_course-content-item-item-over-table-col-1 {
    flex: 0 0 100%;
    /*max-width: 100%;*/
  }

  .all_course-content-item-item-over-textbook {
    flex-direction: column;
  }

  .course-textbook_image {
    flex: 0 0 100%;
    max-width: 120px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .header-static .header-menu ul {
    display: none;
  }

  .header-top-left-logo img {
    max-width: 217px;
  }

  .menu-mobile-btn--first {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    margin-top: 0 !important;
    float: none;
  }

  .header-top .messagers {
    display: none !important;
  }

  .header-top-right-contact {
    align-items: center;
  }

  .header-top-right-contact-phone {
    margin: 0;
  }

  .header-static .header-menu {
    display: none;
  }

  .header-static .header-top-left-logo {
    display: inline-block;
  }

  .header-static .header-top-left-department {
    display: none;
  }

  .header-top-find {
    display: none;
  }

  .mobile__footer .header-top-find {
    display: flex;
    width: 100%;
  }

  .mobile__footer .header-top-right-contact-phone {
    margin: 10px 0 0 !important;
    display: flex;
    align-items: center;
  }

  .mobile__footer .messagers {
    display: flex;
    gap: 15px;
  }

  .mobile__footer .btn-second {
    color: #fff;
    border: 0 !important;
    font-size: 16px;
    font-weight: 500;
    background: #6188EC;
    border-radius: 10px;
    width: 100%;
    margin: 0 !important;
  }

  .mobile__footer .header-top-right-contact-phone a {
    font-size: 18px !important;
  }

  .header-top-right-menu {
    display: none;
  }

  .header-top-right {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
  }

  .pay {
    display: none;
  }

  .header-static .header {
    padding-bottom: 20px;
  }

  .header-static .header-top-left {
    padding-top: 1px;
  }

  .header-static .header-top-right-contact-mesegers {
    margin-right: 13px;
  }

  .header-static .header-top-right-contact-phone {
    margin-right: 13px;
  }

  .footer-top-menu ul+ul {
    margin-left: 0;
    margin-top: 0;
  }

  .footer-top-menu-wrap {
    display: block;
  }

  .footer--in {
    margin-left: auto;
    margin-right: auto;
    max-width: 822px;
  }

  .header_lite .header-top-right-contact-btn .btn-second {
    display: inline-block;
  }

  .languages-list .col:last-child,
  .languages-list .col {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .languages-list .col:last-child {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .test_content-wrap .languages-list .col:last-child {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .languages--before_test .languages-list .col:last-child {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .filter--course .row {
    justify-content: flex-start;
  }

  .oneCourse-age {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .oneCourse-lang,
  .oneCourse-target,
  .oneCourse-level,
  .oneCourse-department {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    min-width: 0;
    word-wrap: break-word;
  }

  .oneCourse-age .radio-btn {
    display: block;
  }

  .oneCourse-age .radio-btn a {
    width: 50%;
    text-align: center;
  }

  .oneCourse-level,
  .oneCourse-department {
    margin-top: 20px;
  }

  .school-tabs-item a,
  .school-tabs-item .school-tabs-item-element {
    font-size: 15px;
    line-height: 19px;
  }

  .school-tabs-item .school-tabs-item-element {
    padding: 15px 15px 30px 15px;
  }

  .school .school-tabs-item {
    margin-right: 48px;
  }

  .school-content-item-img {
    padding-right: 36px;
    flex: 0 0 276px;
    max-width: 276px;
  }

  .hotGroups-list-item-date {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .success-bottom-text {
    font-size: 21px;
  }

  .placemark_layout {
    font-size: 12px;
    border-radius: 15px;
    width: 176px;
    height: 30px;
    padding-top: 7px;
    padding-left: 36px;
  }

  .ym_custom-popup:before,
  .placemark_layout:before {
    left: 2px;
    top: 2px;
    width: 26px;
    height: 26px;
  }

  .ym_custom-popup:before {
    top: 50%;
    margin-top: -15px;
    left: -15px;
    border-width: 2px;
  }

  .fotovideo-list .col {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .fotovideo-foto .col {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .info__course-list-item {
    padding-left: 0;
  }

  .info__course-list-item-img {
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 12px;
  }

  .about_about:after {
    left: 58%;
  }

  .about_about--inverse .about_about--in {
    max-width: 542px;
  }

  .about_about.about_about--inverse:after {
    right: 59%;
  }

  .teacher-list .col {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .demo_course_2-in {
    max-width: 605px;
  }

  .price-list-item-title {
    font-size: 21px;
  }

  .guarantee .container:before {
    display: none;
  }

  .corparate_steps-list .col {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    margin-bottom: 50px;
  }

  .corparate_steps-list .row {
    justify-content: center;
    margin-bottom: -50px;
  }

  .test_nav-item-num:before {
    display: none;
  }

  .test_nav-item:before {
    content: "";
    background-color: #fff;
    background-image: url("../img/icons/list-point-gray.png");
    background-repeat: repeat-x;
    position: absolute;
    left: 150%;
    margin-left: -75%;
    width: 50%;
    height: 3px;
    top: 19px;
  }

  .test_nav-item.test_nav-item--4:before {
    display: none;
  }

  .test_nav-item.active:before {
    background-image: url("../img/icons/list-point-blue.png");
  }

  .exam_near-month-title {
    display: none;
  }

  .exam_near-month ul {
    display: block;
  }

  .exam_near-month a {
    font-size: 15px;
  }
}

/*1199*/

@media (max-width: 1140px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .banner {
    height: 200px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }

  .banner .banner-list:before,
  .banner+.oneCourse:before {
    display: none;
  }

  .banner .banner-list-item {
    height: 200px;
  }

  .banner .banner-list-item--in {
    max-width: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .banner .banner-list-item-left {
    padding-right: 15px;
    padding-left: 35px;
    flex: 0 0 440px;
    max-width: 440px;
    min-width: 0;
    word-wrap: break-word;
  }

  .banner .banner-list-item-right {
    padding-left: 15px;
    padding-right: 44px;
  }

  .banner .banner-list-item-label {
    display: none;
  }

  .banner .banner-list-item-title {
    font-size: 30px;
    line-height: 36px;
    margin-top: 0;
  }

  .banner .banner-list-item-subtitle {
    font-size: 18px;
    margin-top: 18px;
  }

  .banner .banner-list-item-btn {
    margin-top: 0;
  }

  .banner .banner-list-item-btn span {
    display: block;
  }

  .banner .banner-list-item-btn span+span {
    margin-top: 30px;
  }

  .banner .banner-list-item-btn {
    text-align: center;
  }

  .banner .banner-list-item-btn .btn-text {
    font-size: 14px;
    margin-left: 0;
  }

  .is-front-page .banner-list {
    display: none !important;
  }

  .is-front-page .banner-list.banner-list--front-lite {
    display: block !important;
  }

  .departments .school-tabs-item {
    margin-right: 42px;
  }

  .demo_course--ege:before {
    margin-left: 164px;
    background-size: 500px;
    width: 500px;
  }
}

/*1140*/

@media (min-width: 1100px) {
  .calc_advantages.first:nth-child(3) span {}
}

@media (max-width: 1100px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .free {
    background: #e1ebf7;
  }

  .free--in {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 470px;
  }

  .free-left {
    padding-right: 0;
    max-width: none;
  }

  .free-form {
    padding-left: 0;
    max-width: none;
    margin-top: 21px;
  }

  .free-form--in {
    margin-right: 0;
    margin-left: 0;
    max-width: 456px;
    width: auto;
  }

  .free-left-list .row {
    margin-bottom: 0;
  }

  .department-content-item-left {
    flex: 0 0 560px;
    max-width: 560px;
    padding-right: 30px;
  }

  .progress-list .row {
    margin-bottom: -30px;
  }

  .progress-list .col {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .lang_type-top-right .lang_type-title span,
  .lang_type-title {
    font-size: 21px;
    line-height: 25px;
  }

  .lang_type-top-left-item-bottom a {
    font-size: 17px;
    margin-right: 18px;
  }

  .lang_type-top-right-item-bottom:after {
    right: 25px;
  }

  .lang_type-top-right-item-bottom {
    padding-right: 72px;
  }

  .lang_type-item {
    padding: 26px 23px;
  }

  .course_type-item-footer-left {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
    padding-right: 10px;
  }

  .course_type-item-footer-center {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
    padding-left: 10px;
  }

  .course_type-item-footer-right {
    margin-left: 0;
    margin-top: 22px;
  }

  .course_type-item-footer {
    flex-wrap: wrap;
    min-height: 170px;
  }

  .course_type-item {
    padding-bottom: 210px;
  }

  .club-bottom-left-price {
    margin-left: 35px;
  }

  .club-sale:before {
    left: 297px;
  }

  .free-left-text {
    margin-top: 30px;
    margin-bottom: 60px;
  }

  .club-promo div {
    display: block;
    margin-top: 16px;
  }

  .free-franchise-left_bottom {
    padding-left: 0;
    margin-top: 50px;
  }

  .free-franchise-left_bottom:before {
    display: none;
  }

  .free.free-franchise {
    background: #0072de !important;
  }
}

/*1100*/

@media (max-width: 1060px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .school_select-filter--row-top>div {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .school_select-filter-left {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .school_select-filter-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*1060*/

@media (max-width: 1024px) {
  .only_pc {
    display: none;
  }

  .only_mobi {
    display: block;
  }

  .how-work__wrapper .col-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .footer {
    padding-bottom: 40px;
  }

  .title {
    font-size: 25px;
  }

  .hotGroups--title:after {
    top: 1px;
  }

  .title_slider-more {
    font-size: 15px;
    margin-left: 20px;
  }

  .school-subtitle {
    font-size: 15px;
    line-height: 23px;
    margin-top: 19px;
  }

  .trust .container {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .article-news-title {
    font-size: 25px;
  }

  .free-left-title {
    font-size: 36px;
    line-height: 41px;
  }

  .about-title {
    font-size: 25px;
  }

  .about-text {
    margin-top: 16px;
  }

  .sale-list-item-title a {
    font-size: 19px;
    line-height: 25px;
  }

  .articles-list-item-title a {
    font-size: 19px;
    line-height: 26px;
  }

  .articles-list-3-to-2~.col .articles-list-item-title a {
    font-size: 19px;
  }

  .also__course-title {
    font-size: 25px;
  }

  .corm_training-text {
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
  }

  .corm_training-list-item-main-title {
    font-size: 16px;
    line-height: 22px;
  }
}

/*1024*/

@media (max-width: 1023px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .footer {
    padding-bottom: 40px;
  }

  .departments .container {
    flex-direction: column;
    gap: 10px;
  }

  .school-tabs {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 15px 30px;
  }

  .department-content-item-right--in iframe {
    height: 360px;
  }

  .school__buttons {
    width: 100%;
  }

  .departments .school-tabs-item {
    width: calc(50% - 15px);
    margin: 0 !important;
  }

  .departments .school-content {
    margin: 0 !important;
  }

  /*
	.header-top-right-menu li{
		display: none;
	}
	.header-top-right-menu li:nth-last-child(1),
	.header-top-right-menu li:nth-last-child(2),
	.header-top-right-menu li:nth-last-child(3){
		display: inline-block;
	}
	*/
  .oneCourse-box-left {
    padding-right: 30px;
    flex: 0 0 450px;
    max-width: 450px;
  }

  .school .school-tabs-item {
    padding-left: 43px;
    margin-right: 27px;
  }

  .school-tabs-item a,
  .school-tabs-item .school-tabs-item-element {
    font-size: 14px;
    line-height: 18px;
  }

  .school-tabs-item-subtitle {
    font-size: 11px;
  }

  .teacher-list .slick-list {
    margin-left: -15px;
    margin-right: -15px;
  }

  .teacher-list-item {
    padding-left: 15px;
    padding-right: 15px;
  }

  .teacher-list-item-btn {
    left: 15px;
    right: 15px;
  }

  .map #map {
    height: 350px;
  }

  .about-list .row {
    display: block;
  }

  .about-list .row-2 .col-left,
  .about-list .col-left {
    padding-right: 0;
    max-width: none;
  }

  .about-list .row-2 .col-right,
  .about-list .col-right {
    padding-left: 0;
    max-width: none;
  }

  .about-list li {
    font-size: 14px;
  }

  .about-list li:before {
    top: -1px;
  }

  .about-list .col-right {
    margin-top: 30px;
  }

  .page-header,
  .page-header h1 {
    font-size: 30px;
  }

  .page-header.flag,
  .page-header h1.flag {
    padding-top: 4px;
  }

  .departments .school-content-item--in {
    display: block;
  }

  .department-content-item-left {
    max-width: none;
    padding-right: 0;
  }

  .department-content-item-right {
    margin-top: 40px;
  }

  .department-content-item-right--in {
    height: auto;
  }

  .news_list-list-item-date {
    font-size: 16px;
    flex: 0 0 200px;
    max-width: 200px;
  }

  .news_list-list-item-main-title a {
    font-size: 21px;
  }

  .news_row-side-list-item-title a {
    font-size: 14px;
    line-height: 22px;
  }

  .news_row-side-list-item-date {
    font-size: 12px;
    margin-top: 7px;
  }

  .news_row-side-title {
    font-size: 22px;
  }

  .news_row-side-list {
    margin-top: 31px;
  }

  .news_row-side-list-item {
    margin-bottom: 20px;
  }

  .news_row-content-foto-title {
    font-size: 22px;
  }

  body.single-news .page-header h1 {
    padding-right: 350px;
  }

  .news_row-content-foto-list-item-last-over-t1 {
    font-size: 14px;
    line-height: 16px;
  }

  .news_row-content-foto-list-item-last-over-t2 {
    font-size: 12px;
  }

  .news_row-content-foto-title:before {
    top: 4px;
  }

  .calendar .calendar-mini a {
    font-size: 11px;
  }

  .to_top span {
    display: none;
  }

  .to_top:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background-size: 15px;
  }

  .to_top {
    width: 40px;
    height: 40px;
    right: 10px;
  }

  .page-header-search span {
    font-size: 19px;
  }

  .search-list-item-title a {
    font-size: 21px;
  }

  .fotovideo-list-item-title span {
    font-size: 16px;
  }

  .fotovideo-cross-title {
    font-size: 26px;
  }

  .articles-list .col {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .articles-list-item-img {
    height: 240px;
  }

  .articles-list .row {
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: -40px;
  }

  .articles-list .col {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 40px;
  }

  .articles-list .subscribe {
    display: block;
  }

  .articles-list .subscribe~.subscribe {
    display: none;
  }

  body.single-article .news_row-side-list-item-title a {
    font-size: 17px;
    line-height: 23px;
  }

  .progress-list-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .progress-list .col {
    padding-left: 8px;
    padding-right: 8px;
  }

  .progress-list .row {
    margin-left: -8px;
    margin-right: -8px;
  }

  .progress-list-item-img-list .slick-slide>div,
  .progress-list-item-img-list .slick-slide,
  .progress-list-item-img-list,
  .progress-list-item-img {
    height: 246px;
  }

  .about_about:after {
    display: none;
  }

  .about_about--in {
    max-width: none;
  }

  .about_about--inverse .about_about--in {
    max-width: none;
  }

  .about_about {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .reviews-list-default .reviews-list-item-wrap {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .page-text {
    margin-top: 19px;
  }

  .recommend-list-item-title {
    font-size: 14px;
  }

  .hot_banner .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .hot_banner .col {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hot_banner-item {
    padding-left: 25px;
    padding-right: 25px;
  }

  .menu__course {
    display: none;
  }

  .menu__course+.demo_course {
    margin-top: 52px;
  }

  .also__course-list .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .demo_course_2 {
    background: #f0f7ff;
  }

  .demo_course_2-in {
    max-width: none;
  }

  .all_course--child-content-item-item-title {
    font-size: 27px;
  }

  .price-list .col {
    padding-right: 7px;
    padding-left: 7px;
  }

  .price-list .row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .first-list .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .price.price--v2 .price-list-item-title {
    padding-left: 56px;
  }

  .club-main-right-title {
    font-size: 25px;
  }

  .club-main-right-time {
    font-size: 21px;
    padding-left: 45px;
  }

  .club-main-right-text {
    margin-top: 23px;
  }

  .club-main-right-text .wysiwyg strong {
    font-size: 16px;
  }

  .club-bottom-left {
    display: block;
  }

  .club-bottom-left-price {
    margin-left: 12px;
    margin-top: 31px;
  }

  .club-main-right-cost .club-bottom-left-price {
    margin-top: 0;
  }

  .club-main-right-icon .club-bottom-left-price {
    margin-top: 0;
  }

  .club-sale:before {
    left: 70px;
  }

  .club-bottom-right {
    display: block;
  }

  .club-bottom-right-btn {
    margin-top: 31px;
  }

  .club-sale {
    font-size: 20px;
  }

  .country-list-item-title {
    font-size: 20px;
    padding: 20px 20px;
  }

  .country-list-item-title.flag {
    padding-left: 63px;
  }

  .country-list-item-title.flag:before {
    left: 20px;
    top: 17px;
  }

  .exam-list-item-title {
    font-size: 20px;
  }

  .exam-list-item-title span {
    border-bottom-width: 1px;
  }

  .first .page-header h1 {
    font-size: 42px;
    line-height: 50px;
  }

  .languages--before_test .languages-list .col,
  .languages--before_test .languages-list .col:last-child {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .demo_course--ege:before {
    display: none;
  }

  .demo_course--ege .demo_course--in {
    max-width: none;
  }
}

@media screen and (max-width: 500px) {
  .school__buttons {
    flex-direction: column;
  }

  .school__buttons .btn {
    width: 100%;
  }
}

/*1023*/

@media (max-width: 990px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .hotGroups-list-item-date {
    flex: 0 0 17%;
    max-width: 17%;
  }

  .hotGroups-list,
  .hotGroups-list-item-title a {
    font-size: 15px;
  }

  .hotGroups-more a {
    font-size: 15px;
  }

  .contacts-list-item-title {
    padding-left: 42px;
    font-size: 14px;
    line-height: 21px;
  }

  .contacts-list-item-phone a {
    font-size: 19px;
  }

  .contacts-list-item-email a {
    font-size: 19px;
  }

  .contacts-list-item {
    padding-bottom: 40px;
  }

  .club-main-right-cost {
    flex-direction: column;
    align-items: flex-start;
    display: inline-flex;
  }

  .club-main-right-cost-right {
    margin-left: 0;
  }

  .club-main-right-cost-left {
    order: 1;
    margin-top: 30px;
    width: 100%;
  }

  .club-main-right-cost-left .btn {
    width: 100%;
  }

  .school_select-filter-list-item-center-data {
    display: block;
    margin-top: 26px;
  }

  .school_select-filter-list-item-center-data-item {
    padding-right: 0;
    margin-bottom: 14px;
    max-width: none;
  }

  .school_select-filter-list-item-center-data-item:last-child {
    margin-bottom: 0;
  }

  .school_select-filter-list-item-right {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    word-wrap: break-word;
    padding-left: 120px;
    margin-top: 20px;
  }

  .school_select-filter-list-item {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .school_select-filter-list-item-center {
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
    padding-right: 0;
    padding-left: 20px;
  }

  .ege_steps_list_li.ege_steps_list_li--vertical .ege_steps_list_li-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/*990*/

@media (max-width: 960px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .header_lite .header-top-left-department {
    display: none;
  }

  .header-static .header-top-right-contact-mesegers {
    display: block;
    margin-right: 0;
    margin-top: 10px;
  }

  .header-static .header-top-right-contact-btn {
    vertical-align: top;
  }

  .p404-left-title {
    font-size: 40px;
  }

  .p404-left-text {
    font-size: 20px;
    line-height: 26px;
  }

  .p404-left-text_2 {
    margin-top: 56px;
    font-size: 14px;
    line-height: 22px;
    max-width: 268px;
  }

  .news_row-sale {
    display: block;
  }

  .news_row-sale-text {
    margin-top: 20px;
  }

  .price.price--v2 .price-list-item-title {
    padding-left: 0;
    background-position: -9999px;
  }

  .what {
    background-image: url(../img/what-camp.jpg);
  }

  .what .result__course-list .col,
  .result__course .result__course-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*960*/

@media (max-width: 930px) {
  .sav {
    display: inline-block;
  }

  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .school-bottom-right .btn {
    display: block;
  }

  .school-bottom-right .btn:last-child {
    margin-top: 14px;
    margin-left: 0;
  }

  .school-bottom-right {
    flex: 0 0 200px;
    max-width: 200px;
  }

  .news_row-content-foto-list-item {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 10px;
  }

  .news_row-content-foto-list {
    flex-wrap: wrap;
  }

  .news_row-content-foto {
    max-width: 370px;
  }
}

/*930*/

@media (max-width: 903px) {
  .calendar-popup-foto {
    display: none;
  }

  .calendar-popup--in {
    width: 356px;
    display: block;
  }
}

/*903*/

@media (max-width: 900px) {
  .hotGroups-ege {
    width: 50%;
    padding: 0 0 0 10px;
    display: inline-block;
    max-width: 100%;
  }

  .hotGroups-col {
    width: 100%;
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .hotGroups-mini {
    padding: 10px 0 0 10px;
  }

  .hotGroups .filter {
    padding-bottom: 20px;
  }

  .hotGroups-list-item-standart {
    padding-right: 10px;
  }

  .all_course--child .all_course-content-item .col {
    display: grid;
  }

  .col-open_sub_title_course {
    margin-right: 0;
  }

  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .hotGroups-filter .row {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .hotGroups-age,
  .hotGroups-lang,
  .hotGroups-school,
  .hotGroups-onlyOnline,
  .hotGroups-level {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
  }

  .hotGroups-age .radio-btn {
    display: block;
  }

  .hotGroups-age .radio-btn a,
  .hotGroups-age .radio-btn span {
    width: 50%;
    text-align: center;
  }

  .hotGroups-school,
  .hotGroups-onlyOnline,
  .hotGroups-level {
    margin-top: 20px;
  }

  .hotGroups-onlyOnline .checkbox {
    margin-top: 17px;
    margin-left: 0;
  }

  .hotGroups-list-item-title a {}

  .hotGroups-other {
    padding-left: 30px;
    padding-right: 30px;
  }

  .article .article--in {
    display: block;
  }

  .article-news {
    max-width: none;
    padding-right: 0;
  }

  .article-interest {
    max-width: none;
    padding-left: 0;
    margin-top: 64px;
  }

  .article-news-list {
    margin-top: 20px;
  }

  .article-news-list-item {
    margin-bottom: 23px;
  }

  .article-interest .article-news-list-item-title:before {
    top: -4px;
  }

  .article--in+.article--in {
    display: none;
  }

  .article-interest .article-news-list-item-title {
    padding-left: 47px;
  }

  .article-news-more--mobile {
    display: block;
    margin-top: 38px;
  }

  .teacher_info--in {
    display: block;
  }

  .teacher_info-foto {
    max-width: 80% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .teacher_info-main {
    padding-left: 0;
    margin-top: 48px;
  }

  .lang_type-top {
    flex-wrap: wrap;
  }

  .lang_type-top-left {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .lang_type-top-right {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 14px;
  }

  .lang_type-top-right-area {
    height: 14px;
  }

  .lang_type-bottom {
    margin-top: 14px;
  }

  .lang_type-bottom {
    margin-left: -7px;
    margin-right: -7px;
    flex-wrap: wrap;
    margin-bottom: -14px;
  }

  .lang_type-bottom .col {
    padding-left: 7px;
    padding-right: 7px;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 14px;
  }

  .lang_type-top-left-item {
    min-height: initial;
  }

  .all_course-tabs-item {
    font-size: 16px;
    padding: 18px 17px;
  }

  .all_course--child .all_course-content-item .col,
  .all_course-content-item .col {
    max-width: none;
    /*margin-bottom: 50px;*/
  }

  /*.all_course--child .all_course-content-item .col:last-child,
	.all_course-content-item .col:last-child {
		margin-bottom: 50px;
	}*/

  .all_course-content-item .row {
    display: block;
    /*margin-bottom: -50px;*/
  }

  .all_course-content-item-item-title {
    margin-bottom: 17px;
  }

  .all_course--child-content-item-item-title {
    margin-bottom: 17px;
  }

  .all_course-content-item--in {
    padding: 38px 41px 38px;
  }

  .all_course-content-item-item-over {
    width: 100%;
    position: relative;
    margin-left: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }

  .all_course-content-item-item-over--in:before {
    display: none;
  }

  .all_course-content-item-item-over-time-1 {
    margin-right: 0;
    display: block;
  }

  .all_course-content-item-item-over-time-2 {
    display: block;
    margin-top: 15px;
  }

  .corm_training-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .corm_training-list {
    margin-top: 33px;
  }

  .header-top-right-menu li {
    margin-left: 9px;
  }

  .exam-list .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .franchise_cost-list {
    display: block;
  }

  .franchise_cost-list-right {
    padding-left: 40px;
    max-width: none;
  }

  .franchise_cost-list-left {
    padding-right: 0;
    display: block;
    padding-left: 40px;
    max-width: none;
  }

  .franchise_cost-list-left-profit {
    margin-top: 65px;
  }

  .franchise_cost-list-right:before {
    left: -15px;
    right: -15px;
  }

  .franchise_cost-list-left-text {
    max-width: 521px;
  }

  .franchise_phone-title {
    display: block;
  }

  .franchise_phone-phone {
    display: block;
    margin-left: 0;
    margin-top: 16px;
  }

  .franchise_phone {
    font-size: 24px;
  }

  .franchise_phone-phone a:before {
    top: 0;
  }

  .schedule-list-left-time span {
    font-size: 16px;
    padding-right: 9px;
  }

  .schedule-list-left-text {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (max-width: 600px) {

  .hotGroups-age,
  .hotGroups-lang,
  .hotGroups-school,
  .hotGroups-level {
    max-width: 100%;
    width: 100%;
    flex: none;
  }

  .hotGroups-lang {
    margin-top: 10px;
  }

  .groups-filter-age label {
    width: 50%;
  }
}

/*900*/

@media (min-width: 860px) {

  .standart .sale,
  .intensive .sale {
    float: right;
    margin-right: 10px;
  }

  .hotGroups-list {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 500px) and (max-width: 860px) {
  .hotGroups-list-item-standart {
    /* padding-right: 0;
    width: 49%;
    display: inline-block;
    padding: 0 !important; */
  }

  .btn.btn3 {
    width: 160px !important;
    display: inline-block !important;
    margin-right: 20px;
  }
}

@media (min-width: 860px) and (max-width: 1100px) {
  ul.hotGroups-list-item-buttons {
    position: relative;
    text-align: center;
  }

  ul.hotGroups-list-item-buttons li div a {
    width: 100% !important;
  }
}

@media (max-width: 860px) {
  .hotGroups-list {
    grid-template-columns: 1fr 1fr !important;
  }

  .standart .sale,
  .intensive .sale {
    float: none;
    margin-left: 10px;
  }

  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .oneCourse-box-right .btn {
    display: block;
  }

  .oneCourse-box-right .btn:last-child {
    margin-top: 14px;
  }

  .oneCourse-box-right {
    flex: 0 0 200px;
    /* max-width: 200px; */
    min-width: 0;
    word-wrap: break-word;
  }

  .school .school-content-item--in {
    display: block;
  }

  .school-content-item-img {
    display: none;
  }

  .school-content {
  width: 100%;
  }

  .package-list-item {
    padding: 32px 24px 102px;
  }

  .package-list .col {
    padding: 0 10px;
  }

  .package-list .row {
    margin: 0 -10px;
  }

  .package-list-item ul {
    font-size: 14px;
    margin-top: 20px;
  }

  .package-list-item li {
    margin-bottom: 12px;
  }

  .package-list-item-bottom-wrap {
    padding: 0 24px;
  }

  .package-list-item-title {
    font-size: 21px;
    padding-right: 61px;
  }

  .package-list-item-subtitle {
    margin-top: 24px;
  }

  .package-list-item:before {
    right: -356px;
    top: -393px;
  }

  .package-list-item:after {
    right: -486px;
    top: -395px;
  }

  .package-list-item-bottom {
    height: 80px;
  }

  .corparate_steps--franchise .corparate_steps-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*860*/

@media (max-width: 834px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .teacher-list .col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/*834*/

@media (max-width: 830px) {
  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .hotGroups-list-item {
    display: block;
  }

  .hotGroups-list-item-title {
    max-width: none;
    padding-right: 0;
  }

  .hotGroups-list-item-date {
    max-width: none;
    padding-right: 0;
    margin-top: 14px;
  }

  .hotGroups-list-item-place {
    max-width: none;
    padding-right: 0;
    margin-top: 10px;
  }

  .hotGroups-list-item-price {
    max-width: none;
    padding-right: 0;
    margin-top: 10px;
  }

  .sale-hot {
    text-align: left;
    color: red;
    padding-left: 15%;
    padding-top: 5px;
  }

  .hotGroups-list-item-btn {
    margin-left: 0;
  }

  .teacher_info-main-groups .btn-main,
  .teacher_info-main-groups .btn-second {
    padding: 20px 5px;
    font-size: 13px;
    width: 128px;
  }

  .teacher_info-main-groups .hotGroups-list-item-title {
    flex: 0 0 30%;
    max-width: none;
  }

  .teacher_info-main-groups .hotGroups-list-item-date {
    flex: 0 0 28%;
    max-width: none;
  }

  .teacher_info-main-groups .hotGroups-list-item-price {
    flex: 0 0 20%;
    max-width: none;
  }

  .hotGroups-more {
    text-align: left;
  }

  .hotGroups-other {
    display: block;
    background: #7c3eff;
    margin-left: -15px;
    margin-right: -15px;
  }

  .page-id-8731 .hotGroups-other,
  .page-id-8738 .hotGroups-other,
  .page-id-6021 .hotGroups-other,
  .page-id-6105 .hotGroups-other,
  .page-id-4556 .hotGroups-other,
  .page-id-4557 .hotGroups-other,
  .page-id-4558 .hotGroups-other,
  .page-id-4559 .hotGroups-other,
  .page-id-8743 .hotGroups-other,
  .page-id-8735 .hotGroups-other,
  .page-id-6116 .hotGroups-other,
  .page-id-6096 .hotGroups-other,
  .page-id-4560 .hotGroups-other,
  .page-id-4555 .hotGroups-other,
  .page-id-4551 .hotGroups-other,
  .page-id-4100 .hotGroups-other,
  .page-id-4219 .hotGroups-other,
  .page-id-15787 .hotGroups-other,
  .page-id-10875 .hotGroups-other {
    display: block;
    background: #66ab00;
    margin-left: -15px;
    margin-right: -15px;
  }

  .hotGroups-other-left {
    padding-right: 0;
  }

  .hotGroups-other-right {
    margin-top: 37px;
  }

  .hotGroups-other-left-title {
    font-size: 26px;
    line-height: 36px;
  }

  .info__course--3 .info__course-list .col,
  .info__course-list .col {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 42px;
  }

  .info__course-list .row {
    margin-bottom: -42px;
  }

  /*.new-popup*/
  #bg_popup,
  #bg_popup_1 {
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  #popup,
  #popup_1 {
    background: #fff;
    width: 320px;
    margin: 10% auto;
    padding: 3px 10px 8px 10px;
    border: 1px solid #1ba600;
    position: relative;
    -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }

  .banner_img {
    display: inline-block !important;
  }

  /*  .wysiwyg img {
    display: none;
  }*/
}

/*830*/

.banner_img {
  display: inline-block;
  width: 100%;
  max-height: 100% !important;
}

@media (max-width: 1000px) {
  .strong-view.wpmtst-default .strong-content {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap !important;
  }

  .strong-view.wpmtst-default .strong-content::-webkit-scrollbar {
    height: 6px;
  }

  .strong-view.wpmtst-default .strong-content::-webkit-scrollbar-track {
    background-color: #ffffff;
  }

  .strong-view.wpmtst-default .strong-content::-webkit-scrollbar-thumb {
    background-color: #0072de;
    border-radius: 3px;
  }

  .strong-content.strong-grid.columns-4 .wpmtst-testimonial {
    width: 300px !important;
    flex-shrink: 0;
  }

  .all_course-content-item-item .wrap:last-child {
    margin-top: 30px;
  }

  .departments {
    margin-top: 30px;
  }

  .all_course--child .all_course-tabs .col,
  .all_course-tabs .col {
    max-width: none;
  }

  .all_course-content-item-item .wrap {
    display: grid;
  }

  .opening,
  .opening:first-child {
    margin: 0;
  }

  .mobfoot {
    display: none;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  .header_lite .header-top-right-contact-btn .btn-border-main {
    font-size: 14px;
    padding: 11px 10px !important;
  }

  .header_lite .header-top-right-contact-phone a {
    font-size: 16px;
  }

  .header_lite .header-top-right-contact-phone {
    margin-right: 16px;
  }

  .club-promo {
    font-size: 20px;
  }
}

/*800*/

@media screen and (max-width: 768px) {
  html .btn.btn3 {
    justify-content: center;
  }

  html .btn.btn3 img {
    margin-right: 5px;
  }

  .hotGroups-list-item {
    padding-bottom: 50px !important;
  }
}

@media (max-width: 767px) {
  .reviews-list-item {
    width: auto !important;
  }

  .all_course-content-item-item-over-table1 {
    overflow: auto;
  }

  .all_course-content-item-item-over-table-body-wrap tr td {
    width: 100% !important;
    display: flex;
    max-width: none;
  }

  .all_course-content-item-item-over-table1 tr td span {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .all_course-content-item-item-over-table1 tr td div {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .all_course-content-item-item-over-table-header1 tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .columns2 .all_course-content-item .row {
    max-width: 100%;
    padding-right: 0;
  }

  .all_course-content-item .row2 {
    max-width: 100%;
  }

  .columns2 .all_course-content-item--in {
    flex-direction: column;
    padding: 38px 16px 38px 16px;
  }

  .all_course-content-discont-text {
    padding-left: 5px;
  }

  .all_course-content-item-item-over-table1 tbody tr td:nth-child(1) {
    width: 15%;
  }

  .all_course-content-item-item-over-table1 tbody tr td:nth-child(2) {
    width: 40%;
  }

  .all_course-content-item-item-over-table1 tbody tr td:nth-child(3) {
    width: 19%;
  }

  .all_course-content-item-item-over-table1 tbody tr td:nth-child(4) {
    width: 30%;
  }

  .all_course-content-item-item-over-table-body-wrap tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .all_course-content-item-item-over-table-header1 {
    display: none;
  }

  .all_course-content-item-item-over-table-body-wrap tr td {
    width: 100% !important;
    display: flex;
  }

  .licenze_main {
    justify-content: start;
    margin-left: 15px;
  }

  .accordion button .icon {
    top: -5px;
  }

  .accordion button {
    height: auto;
  }

  .mobfoot {
    display: block;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  /*  .footer-top-menu {
    display: none;
  }
  .footer-top {
    display: block;
  }
   .footer-top-contact {
    margin-left: 0;
    padding-left: 0;
    text-align: center;
  }
  .footer-bottom {
    text-align: center;
  }
  .footer-bottom-copyright {
    display: block;
  }
  .footer-bottom-personal {
    display: block;
    margin-left: 0;
    margin-top: 15px;
  }
  .footer-top-contact-messagers {
    margin-top: 20px;
  }
  .messagers a {
    margin-right: 10px;
  } */
  .header_lite .header-top-right-contact-btn .btn-border-main {
    display: inline-block;
  }

  .header_lite .header-top {
    align-items: center;
  }

  .header_lite {
    padding-top: 4px;
    padding-bottom: 10px;
  }

  .header_lite .header-top-right-contact-phone {
    margin-right: 0;
  }

  .header-top-right-menu ul {
    display: none;
  }

  .header-static .header-top-right-contact {
    position: absolute;
    margin-top: 0;
    right: 50px;
    top: 0;
    width: 389px;
  }

  .menu-mobile-btn--first {
    vertical-align: top;
  }

  .header-static .header-top-left-logo-main {
    display: none;
  }

  .header-static .header-top-right-contact-phone a {
    font-size: 20px;
    margin-right: 10px;
  }

  .header-static .header-top-left {
    margin-top: -1px;
  }

  .header-top-right-menu-find {
    display: none;
  }

  .banner.banner-lite .banner-list-item--in,
  .banner .banner-list-item--in {
    display: block;
  }

  .banner.banner-lite .banner-list-item-left,
  .banner .banner-list-item-left {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    text-align: center;
  }

  .banner.banner-lite .banner-list-item-right,
  .banner .banner-list-item-right {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .banner.banner-lite .banner-list-item-btn,
  .banner .banner-list-item-btn {
    margin-top: 35px;
  }

  .banner .banner-list .slick-slide>div {
    height: 100%;
  }

  .banner.banner-lite .banner-list-item,
  .banner .banner-list-item {
    background: #359af8 url(../img/psi/school-content-bg.webp) !important;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 72px;
  }

  .banner.banner-lite,
  .banner {
    height: auto;
  }

  .banner.banner-lite .banner-list-item-title,
  .banner .banner-list-item-title {
    font-size: 25px;
    line-height: 1.2;
  }

  .banner.banner-lite .banner-list-item-subtitle,
  .banner .banner-list-item-subtitle {
    font-size: 16px;
  }

  .oneCourse-age {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .oneCourse-lang,
  .oneCourse-target,
  .oneCourse-level,
  .oneCourse-department {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .oneCourse-target {
    margin-top: 20px;
  }

  .oneCourse-box {
    display: block;
  }

  .oneCourse-box-left {
    max-width: none;
    padding-right: 0;
  }

  .oneCourse-box-right {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }

  .oneCourse-box-left-title {
    text-align: center;
  }

  .oneCourse-box-left-subtitle {
    text-align: center;
  }

  .oneCourse-box-left-subtitle-text {
    display: block;
    margin-bottom: 5px;
  }

  .languages-list-item-title {
    font-size: 15px;
  }

  .languages-list-item-test {
    font-size: 12px;
    margin-top: 4px;
  }

  .languages-list-item-test {
    font-size: 12px;
  }

  .hotGroups {
    margin-top: 30px;
  }

  .hotGroups .container {
    padding-top: 15px
      /*45px*/
    ;
  }

  .school {
    margin-top: 41px;
  }

  .school-bottom--in {
    display: block;
  }

  .school-bottom-left {
    padding-right: 0;
    text-align: center;
  }

  .school-bottom-right {
    /*padding-left: 0;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		max-width: 230px;*/
    max-width: 100%;
  }

  .school-bottom-right .btn {
    width: 100%;
  }

  .school-bottom--in .school-bottom-right .btn {
    width: 49%;
    display: inline-block;
  }

  .article-interest .article-news-list-item-title:before {
    top: 6px;
  }

  .free-left-title {
    font-size: 26px;
    line-height: 30px;
  }

  .free-left-text {
    font-size: 14px;
    line-height: 24px;
    margin-top: 21px;
    margin-bottom: 42px;
  }

  .free-left-list {
    margin-top: 52px;
  }

  .contacts-list .row {
    display: block;
  }

  .contacts-list .col {
    max-width: none;
    margin-bottom: 30px;
  }

  .contacts-list-item {
    padding-bottom: 0;
    display: flex;
    max-width: none;
  }

  .contacts-list-item-title {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
    padding-left: 52px;
    font-size: 15px;
    line-height: 22px;
    padding-right: 20px;
  }

  .contacts-list-item-phone {
    position: relative;
    bottom: auto;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
    padding-left: 20px;
  }

  .contacts-list-item-email {
    position: relative;
    bottom: auto;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
    padding-left: 20px;
  }

  .contacts-list-item-messagers {
    position: relative;
    bottom: auto;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
    padding-left: 20px;
  }

  .page-header,
  .page-header h1 {
    font-size: 25px;
  }

  .page-header.flag,
  .page-header h1.flag {
    padding-top: 9px;
  }

  .department-content-item-left-adres {
    font-size: 14px;
    line-height: 22px;
  }

  .department-content-item-left-work {
    font-size: 14px;
    line-height: 22px;
  }

  .department-content-item-left-desc {
    margin-top: 41px;
  }

  .department-content-item-left-desc-title {
    font-size: 14px;
  }

  .department-content-item-left-desc-text {
    margin-top: 12px;
  }

  .bread .kb_title,
  .bread a,
  .bread button {
    font-size: 12px;
  }

  .bread a,
  .bread .kb_title .noLink {
    font-size: 12px;
  }

  .bread .kb_sep {
    margin: 0 2px 0 7px;
    top: 3px;
    position: relative;
  }

  .news_list-list-item-date {
    flex: 0 0 168px;
    max-width: 168px;
  }

  .subscribe-col {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .subscribe-btn {
    margin-left: 0;
  }

  .subscribe form {
    display: block;
    max-width: 312px;
  }

  .subscribe-title {
    font-size: 21px;
  }

  .news_row-content {
    padding-right: 0;
  }

  .news_row-side {
    padding-left: 0;
    max-width: none;
    margin-top: 53px;
  }

  body.single-news .page-header h1 {
    padding-right: 0;
  }

  .news_row-side:before {
    display: none;
  }

  .p404--in {
    display: block;
  }

  .p404-right {
    display: none;
  }

  .p404-left {
    max-width: none;
    padding-right: 0;
  }

  .p404--in {
    max-width: 320px;
  }

  .p404 {
    margin-top: 95px;
  }

  .calendar .calendar-mini a span {
    display: none;
  }

  .calendar {
    border-right-width: 3px;
  }

  .calendar .calendar-mini a:before {
    margin-bottom: 0;
  }

  .page-header-search span {
    font-size: 17px;
    padding: 5px 8px;
    top: 0;
    margin-left: 5px;
  }

  .fotovideo-list .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .fotovideo-list-item-title span {
    font-size: 18px;
  }

  .fotovideo-list .row-3 .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .fotovideo-foto .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .fotovideo-cross-title {
    font-size: 23px;
  }

  .fotovideo {
    margin-top: 36px;
  }

  .sale-list .col {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
  }

  .sale-list .row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .sale-list {
    margin-top: 33px;
  }

  .sale-list-item-title {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sale-list-item-text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sale-list-item-more {
    left: 20px;
    right: 20px;
  }

  .sale-list-item-title a {
    font-size: 17px;
    line-height: 23px;
  }

  .sale-list-item-img {
    height: 154px;
  }

  .news_row-sale-text {
    margin-top: 0;
  }

  .news_row-sale {
    display: flex;
    padding-bottom: 0;
  }

  .articles {
    margin-top: 41px;
  }

  .articles-list-3-to-2~.col .articles-list-item-title a,
  .articles-list-item-title a {
    font-size: 17px;
    line-height: 23px;
  }

  .articles-list-item-title {
    margin-top: 21px;
  }

  .articles-list-item-text {
    margin-top: 17px;
  }

  .article_tags a {
    font-size: 16px;
  }

  .article_tags li {
    margin-right: 18px;
  }

  .article_lang a {
    font-size: 14px;
  }

  .article_lang li {
    margin-right: 16px;
  }

  .date__share-in {
    margin-left: -15px;
    margin-right: -15px;
  }

  .date__share-left-tag {
    padding-top: 0;
  }

  .progress-list .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .school-bottom-left>span {
    display: block;
  }

  .advantage__course-list-item {
    padding-left: 56px;
  }

  .about_about-text {
    font-size: 14px;
    line-height: 25px;
  }

  .about_about-download-text {
    display: block;
    margin-top: 11px;
    padding-left: 35px;
  }

  .about_about-download {
    font-size: 15px;
  }

  .recommend-list .slick-list {
    margin-left: -8px;
    margin-right: -8px;
  }

  .recommend-list-item-wrap {
    padding-left: 8px;
    padding-right: 8px;
  }

  .page-text--in {
    font-size: 14px;
    line-height: 22px;
  }

  .teacher_info-main-box {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hot_banner .col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .hot_banner .col:last-child {
    margin-bottom: 0;
  }

  .hot_banner .row {
    flex-wrap: wrap;
  }

  .demo_course--in {
    display: block;
  }

  .demo_course-left {
    padding-right: 0;
  }

  .demo_course-right {
    margin-top: 0px
      /*40px*/
    ;
  }

  .all_course-title-right {
    padding-left: 0;
    margin-top: 15px;
    font-size: 14px;
  }

  .corm_training .all_course-title-right span {
    padding-right: 0;
    padding-left: 32px;
  }

  .corm_training .all_course-title-right span:before {
    right: auto;
    left: 0;
  }

  .all_course-title {
    display: block;
  }

  .all_course-title-left {
    padding-right: 0;
  }

  .all_course-tabs .row {
    display: block;
  }

  .all_course--child .all_course-tabs .row {
    display: flex;
  }

  .all_course-tabs .row-1 .col,
  .all_course-tabs .row-2 .col,
  .all_course-tabs .row-4 .col,
  .all_course-tabs .col {
    /*max-width: 50%;*/
    margin-top: 7px;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .result__course-list .col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .result__course-list .row {
    margin-bottom: -20px;
  }

  .all_course-content-item-item-over-title {
    font-size: 21px;
  }

  .all_course-content-item-item-over-text {
    font-size: 13px;
    line-height: 22px;
    margin-top: 15px;
  }

  .all_course-content-item-item-over-phone {
    font-size: 13px;
  }

  .all_course-content-item-item-over-bottom {
    font-size: 14px;
  }

  .all_course-content-item-item-over-time {
    margin-bottom: 30px;
  }

  .all_course-content-item-item-over-table-body {
    display: block;
    border-top: 1px solid #dce4eb;
  }

  .all_course-content-item-item-over-table-col-1 {
    max-width: none;
  }

  .all_course-content-item-item-over-table-col-2 {
    max-width: none;
  }

  .all_course-content-item-item-over-table-col-3 {
    max-width: none;
  }

  .all_course-content-item-item-over-table-col-4 {
    max-width: none;
  }

  .all_course-content-item-item-over-table-body>div {
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .all_course-content-item-item-over-table-body>div span {
    display: block;
    color: #999;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .all_course-content-item-item-over-table-body>div div {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .all_course-content-item-item-over-table-header {
    display: none;
  }

  .all_course-content-item-item-over-table {
    margin-top: 11px;
  }

  .all_course-content-item-item-over-table-header>div,
  .all_course-content-item-item-over-table-body>div {
    font-size: 13px;
  }

  .all_course-content-item-item-over-time {
    font-size: 13px;
  }

  .all_course-content-item-item-over-time-1 span,
  .all_course-content-item-item-over-time-2 span {
    padding-left: 30px;
  }

  .all_course-content-item-item-over-time-1 span:before {
    top: -4px;
  }

  .all_course-content-item-item-over-time-2 span:before {
    top: -4px;
  }

  .course_type-item {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(18, 72, 123, 0.5);
    padding-top: 30px;
    padding-left: 39px;
    padding-right: 39px;
  }

  .course_type-item-title {
    font-size: 21px;
  }

  .course_type-item-wrap .course_type-item,
  .course_type-item {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 260px;
  }

  .course_type-item-footer {}

  .course_type-item-list {
    font-size: 14px;
  }

  .course_type-item-list-item {
    margin-bottom: 16px;
    padding-left: 35px;
  }

  .course_type-item-list-item-1:before {
    top: -4px;
  }

  .course_type-item-list-item-2:before {
    top: -3px;
  }

  .course_type-item-list-item-3:before {
    top: -2px;
  }

  .course_type-item-wrap .course_type-item-footer,
  .course_type-item-footer {
    display: block;
    min-height: 224px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .course_type-item-wrap .course_type-item-footer-center,
  .course_type-item-footer-center {
    padding-left: 0;
    margin-top: 17px;
    max-width: none;
  }

  .course_type-item-wrap .course_type-item-footer-left,
  .course_type-item-footer-left {
    padding-right: 0;
    max-width: none;
  }

  .course_type-item-wrap .course_type-item-footer-right,
  .course_type-item-footer-right {
    margin-top: 26px;
  }

  .course_type .col {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
  }

  .course_type .row {
    margin-bottom: -14px;
    margin-left: -7px;
    margin-right: -7px;
  }

  .course_type-item-text {
    font-size: 14px;
    line-height: 23px;
  }

  .course_type-item-wrap {
    padding-left: 7px;
    padding-right: 7px;
  }

  .course_type--slider .slick-list {
    margin-left: -7px;
    margin-right: -7px;
  }

  .result__course-tabs {
    font-size: 14px;
  }

  .result__course-tabs li:first-child {
    display: block;
    margin-bottom: 10px;
  }

  .how_pass-list-item-img {
    height: 149px;
  }

  .how_pass-list .col {
    padding-left: 7px;
    padding-right: 7px;
  }

  .how_pass-list .row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .answers .row {
    display: block;
    margin-bottom: -50px;
  }

  .answers .col {
    max-width: none;
    margin-bottom: 50px;
  }

  .answers--in {
    max-width: 295px;
  }

  .price-text {
    font-size: 14px;
  }

  .price-list .row {
    display: block;
  }

  .price-list .col {
    max-width: none;
  }

  .first-list {
    margin-top: 46px;
  }

  .price.price--v2 .price-list-item-title {
    padding-left: 56px;
    background-position: 0;
  }

  .guarantee-text:before {
    display: none;
  }

  .guarantee-text {
    padding-left: 0;
    font-size: 14px;
    line-height: 22px;
    margin-top: 27px;
  }

  .guarantee {
    padding-bottom: 52px;
  }

  .club-main {
    display: block;
  }

  .club-main-right {
    padding-left: 0;
    max-width: none;
    margin-top: 70px;
  }

  .club-main-left {
    max-width: none;
  }

  .club-place {
    font-size: 14px;
  }

  .club-place span {
    margin-right: 0;
    padding-left: 22px;
  }

  .club-sale>div {
    display: block;
    margin-top: 12px;
  }

  .club_about-list-item {
    font-size: 14px;
    line-height: 22px;
  }

  .price .hotGroups-other {
    background: #ff6029;
  }

  .test_nav-item-title {
    font-size: 14px;
  }

  .test_nav-item-num {
    font-size: 20px;
  }

  .test_content-task {
    font-size: 25px;
  }

  .hot_banner-item-btn {
    position: relative;
    bottom: auto;
    margin-top: 38px;
  }

  .country-list .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .programms_foreign-list-item-header a {
    padding: 24px 48px 26px 15px;
    font-size: 15px;
  }

  .programms_foreign-list-ege .programms_foreign-list-item-header a {
    padding-left: 56px;
  }

  .programms_foreign-list-item-header a i {
    left: 15px;
    top: 19px;
  }

  .programms_foreign-list-item-header a:after {
    right: 17px;
  }

  .programms_foreign-list {
    margin-left: -15px;
    margin-right: -15px;
  }

  .programms_foreign-list-item-body--in {
    padding: 24px 20px 41px;
  }

  .programms_foreign-list-item-body-title {
    font-size: 20px;
  }

  .advantage-v2 .container {
    padding-bottom: 48px;
  }

  .foreign_answer.answers .col {
    max-width: none;
  }

  .answers-item-title-text {
    font-size: 26px;
  }

  .exam_near-month ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2px;
    margin-right: -2px;
  }

  .exam_near-month li {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    min-width: 0;
    word-wrap: break-word;
    padding: 0 2px;
    margin-right: 0;
  }

  .first .page-header h1 {
    font-size: 30px;
    line-height: 41px;
  }

  .franchise_whatis-list .col {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 50px;
  }

  .franchise_whatis-list .row {
    margin-bottom: -50px;
  }

  .payment .club_about-list-item:before {
    width: 30px;
    height: 30px;
    top: 0;
  }

  .payment .club_about-list-item {
    padding-left: 45px;
  }

  .what-text {
    font-size: 14px;
    line-height: 22px;
  }

  .what ul {
    font-size: 15px;
    line-height: 22px;
    margin-top: 33px;
  }

  .what li {
    padding-left: 36px;
  }
}

/*767*/

@media (max-width: 699px) {
  .format__body-footer {
    width: 100%;
    flex-direction: column-reverse;
  }

  .format__body-footer>* {
    width: 100% !important;
  }

  .format__body-blocks .format__body-consul {
    width: 100% !important;
  }

  .how-work__wrapper .col-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .mobfoot {
    display: block;
  }

  .closed {
    display: none;
  }

  .opened {
    display: block;
  }

  /*.new-popup*/
  #bg_popup,
  #bg_popup_1 {
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .free-form-title {
    font-size: 18px;
  }

  #popup,
  #popup_1 {
    background: #fff;
    width: 270px;
    margin: 10% auto;
    padding: 3px 10px 8px 10px;
    border: 1px solid #1ba600;
    position: relative;
    -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }

  .header-static .header-top,
  .mobile-s .header_lite .header-top {
    display: block;
  }

  .mobile-s .header_lite {
    margin-top: 10px;
  }

  .header-static .header-top-left,
  .mobile-s .header_lite .header-top-left {
    margin-top: 0;
    padding-top: 0;
    text-align: center;
  }

  .header-static .header-top-right-contact {
    /* display: none !important; */
  }

  .header-static .header-top-right-contact-btn {
    display: none !important;
  }

  .header-top-right-contact-phone a {
    font-size: 0 !important;
    margin-right: 0 !important;
  }

  .header-static .header-top-right-contact-phone {
    display: flex !important;
    align-items: center;
  }

  .header-search-page-link {
    display: block;
  }

  .header-static .header-top {
    gap: 10px !important;
  }

  .header-top-right-contact {
    margin-top: 0 !important;
  }

  .header-top-right-contact-phone-icon {
    display: block;
    width: 36px;
  }

  .header-static .header-top-left-logo-main,
  .mobile-s .header_lite .header-top-left-logo-main {
    display: inline;
  }

  .header-static .header-top-right-contact {
    margin-top: 37px;
    position: relative;
    width: auto;
    right: auto;
    top: auto;
  }

  .mobile-s .header-static .header-top-right-contact,
  .mobile-s .header_lite .header-top-right-contact {
    margin-top: 15px;
  }

  .header-static .header-top-right-contact-phone,
  .mobile-s .header_lite .header-top-right-contact-phone {
    margin-right: 0;
  }

  .header-static .header-top-right-contact-btn,
  .mobile-s .header_lite .header-top-right-contact-btn {
    display: block;
    margin-top: 10px;
  }

  .header-static .header-top-right,
  .mobile-s .header_lite .header-top-right {
    text-align: center;
  }

  .header-static .header-top-right-contact-mesegers,
  .mobile-s .header_lite .header-top-right-contact-mesegers {
    text-align: center;
    margin-left: 0;
    margin-top: 14px;
  }

  .header-static .header-top-right-contact-mesegers .messagers a:last-child,
  .mobile-s .header_lite .header-top-right-contact-mesegers .messagers a:last-child {
    margin-right: 0;
  }

  .header-top-right-menu .menu-mobile-btn--first {
    display: none;
  }

  .menu-mobile-btn--second {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
  }

  .lang_type-bottom.lang_type-bottom--cols-3 .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .calendar-popup {
    margin-left: -181px;
    margin-top: -113px;
    left: 50%;
    top: 50%;
    display: none;
  }

  .calendar-popup:before,
  .calendar-popup:after {
    display: none;
  }

  .calendar.show-popup:before {
    content: "";
    position: fixed;
    background: rgba(51, 51, 51, 0.35);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
  }

  .corparate_steps-list .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .corparate_steps-list .row {
    justify-content: flex-start;
  }

  .package-list .row {
    display: block;
  }

  .package-list .col {
    max-width: none;
    margin-bottom: 30px;
  }

  .package-list .col:last-child {
    margin-bottom: 0;
  }

  .package-list {
    margin-top: 31px;
  }

  .schedule-list {
    display: block;
    max-width: 380px;
  }

  .schedule-list-left {
    padding-right: 0;
    max-width: none;
  }

  .schedule-list-right {
    max-width: none;
    padding-left: 0;
    margin-top: 29px;
  }

  .schedule-list-left .schedule-list-left-item:last-child:after {
    bottom: -48px;
  }
}

/*699*/

@media (min-width: 700px) and (max-height: 506px) {
  .calendar {
    display: none;
  }
}

@media (max-width: 699px) and (max-height: 401px) {
  .calendar {
    display: none;
  }
}

@media (max-width: 660px) {

  .languages--before_test .languages-list .col,
  .languages--before_test .languages-list .col:last-child,
  .languages--before_test .languages-list .col25,
  .languages--before_test .languages-list .col25:last-child {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/*660*/

@media (max-width: 620px) {
  .teacher-list.teacher-list-slider {
    margin-left: 0;
    margin-right: 0;
  }

  .title_slider {
    margin-bottom: 10px !important;
  }

  .slick-arrow {
    top: -40px;
  }

  .reviews-list.reviews-list-slider {
    margin: 0;
  }

  .reviews-list-item {
    max-width: 360px;
    width: 100%;
    margin: auto;
    min-width: 315px;
  }

  .teacher-list-item {
    width: auto;
  }

  .desktop-hide {
    display: block;
  }

  .mobile-hide {
    display: none;
  }

  .languages-list .col,
  .languages-list .col25 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .languages-list .col:last-child,
  .languages-list .col25:last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .test_content-wrap .languages-list .col:last-child {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .departments .school-tabs-item {
    width: 100%;
  }

  .school-tabs-item-icon {
    display: block;
  }

  .school .school-tabs-item {
    padding-left: 43px;
  }

  .school .school-tabs-item {
    margin-right: 0;
  }

  .school-tabs-item a.active:after,
  .school-tabs-item .school-tabs-item-element.active:after {
    display: none;
  }

  .school-tabs-item a span br,
  .school-tabs-item .school-tabs-item-element span br {
    display: none;
  }

  .school-tabs-item a.active span,
  .school-tabs-item a span,
  .school-tabs-item .school-tabs-item-element.active span,
  .school-tabs-item .school-tabs-item-element span {
    border-bottom: none;
  }

  .school-content {
    margin-top: 8px;
  }

  .school-content-item-text {
    font-size: 14px;

    line-height: 22px;
  }

  .school-content-active {
    display: block;
  }

  .school-tabs-item a:before,
  .school-tabs-item .school-tabs-item-element:before {
    width: 100%;
  }

  .title {
    font-size: 23px;
  }

  .hotGroups--title:after {
    top: 1px;
  }

  .title_slider-more {
    font-size: 14px;
    margin-left: 0;

    margin-top: 6px;
  }

  .success-bottom-text {
    display: block;
    margin-right: 0;
  }

  .success-bottom-btn {
    margin-top: 18px;
  }

  .trust .container {
    padding-top: 40px;
  }

  .article-news-title {
    font-size: 23px;
  }

  .about-title {
    font-size: 23px;
  }

  .departments .school-content {}

  .departments .school-tabs-item {}

  .school-tabs {
    white-space: inherit;
  }

  .legal .legal--in {
    display: block;
  }

  .legal-left {
    max-width: none;
    padding-right: 0;
  }

  .legal-right {
    max-width: none;
    padding-left: 0;
    margin-top: 30px;
  }

  .legal-text {
    margin-top: 15px;
  }

  .sale-list .row {
    display: block;
  }

  .sale-list .col {
    max-width: none;
  }

  .news_row-sale {
    display: block;
  }

  .news_row-sale-text {
    margin-top: 20px;
  }

  .news_row-sale-btn {
    margin-right: 0;
  }

  .advantage__course-list-item {
    padding-left: 0;
  }

  .advantage__course-list-item-img {
    background-position: 0 4px;
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    width: 40px;
    height: 44px;
    margin-bottom: 14px;
  }

  .advantage__course-list-item-text {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .advantage__course-list-item-title {
    font-size: 15px;
  }

  .advantage__course-list-item-text {
    font-size: 13px;
    line-height: 21px;
    margin-top: 7px;
  }

  .reviews-list-default .reviews-list-item-wrap {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .also__course-title {
    font-size: 23px;
  }

  .how_pass-text {
    font-size: 14px;
    line-height: 22px;
  }

  .how_pass-list .row {
    display: block;
    margin-bottom: -40px;
  }

  .how_pass-list .col {
    max-width: none;
    margin-bottom: 40px;
  }

  .how_pass-list-item-img {
    height: 200px;
    max-width: none;
  }

  .how_pass-list-item {
    max-width: none;
  }

  .first-list-item {
    display: block;
  }

  .first-list-item-text {
    padding-left: 0;
    margin-top: 15px;
    font-size: 14px;
    line-height: 22px;
  }

  .club-bottom {
    display: block;
  }

  .club-bottom-right-phone {
    margin-right: 0;
    text-align: left;
    margin-top: 30px;
  }

  .club-sale:before {
    display: none;
  }

  .club-sale {
    font-size: 18px;
  }

  .franchise-list .col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 44px;
  }

  .franchise-list .col:last-child {
    margin-bottom: 0;
  }

  .first--franchise {
    padding-bottom: 61px;
    /* background-image: none; */
  }

  .advantage__course-text {
    font-size: 14px;
    line-height: 22px;
  }

  .franchise_cost-list-left {
    padding-left: 0;
  }

  .franchise_cost-list-right {
    padding-left: 0;
  }
}

/*620*/

@media (max-width: 600px) {
  .school-content-active {
    display: none;
  }

  .question_remain_flex {
    flex-direction: column;
  }

  .all_course-content-item .col {
    padding: 0;
  }

  .question_remain_button {
    margin-top: 20px;
  }

  .header_lite .header-top-right-contact-mesegers,
  .mobile-s .header_lite .header-top-right-contact-phone {
    display: none;
  }

  .hotGroups-other-left-title {
    font-size: 20px;
    line-height: 30px;
  }

  .hotGroups-other-left-subtitle {
    margin-top: 7px;
    font-size: 14px;
    line-height: 20px;
  }

  .hotGroups-other-right {
    width: 100%;
    margin-top: 27px;
  }

  .hotGroups-other {
    padding-left: 15px;
    padding-right: 15px;
  }

  .news_list-list-item {
    display: block;
  }

  .news_list-list-item-date {
    max-width: none;
    font-size: 14px;
    margin-bottom: 5px;
  }

  .news_list-list-item-main-title a {
    font-size: 19px;
  }

  .news_list {
    margin-top: 41px;
  }

  .news_row-content-excerpt .wysiwyg,
  .news_row-content-excerpt {
    font-size: 16px;
    line-height: 28px;
  }

  .wysiwyg {
    font-size: 14px;
    /* line-height: 25px; */
  }

  .news_row-content-foto-title {
    font-size: 19px;
    padding-left: 32px;
  }

  .news_row-side-title {
    font-size: 20px;
  }

  .news_row-content-foto-title:before {
    top: 0px;
  }

  .search-input input[type="text"] {
    font-size: 16px;
  }

  .search-list-item-title a {
    font-size: 19px;
  }

  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6 {
    font-size: 21px;
  }

  .wysiwyg li {
    padding-left: 22px;
  }

  .wysiwyg ol li {
    padding-left: 34px;
  }

  .news_row-author-main-name {
    font-size: 15px;
  }

  .popup-corparate,
  .popup-trainee,
  .popup-franchise,
  .popup-good,
  .popup-singup,
  .popup-free,
  .popup-teacher_question,
  .popup-review,
  .popup-club,
  .popup-individual {
    padding: 40px 30px;
    width: 100%;
  }

  .popup_overlay {
    padding: 50px 15px;
  }

  .also__course-list-item-title {
    font-size: 16px;
    line-height: 20px;
  }

  .also__course-list-item {
    padding: 20px 62px 20px 18px;
  }

  .also__course-list-item:after {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    right: 18px;
  }

  .all_course-content-item-item-over {
    width: auto;
    /*margin-left: -15px;
		margin-right: -15px;*/
  }

  .all_course-content-item-item-over-table-body>div {
    display: block;
  }

  .all_course-content-item-item-over-table-body>div span {
    max-width: none;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #e1ebf7;
    padding-left: 10px;
    padding-right: 10px;
  }

  .all_course-content-item-item-over-table-body>div div {
    max-width: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .all_course-content-item-item-over-title {
    font-size: 17px;
  }

  .all_course-content-item-item-over-table-body {
    border-top: none;
  }

  .all_course-content-item-item-over-time {
    margin-bottom: 18px;
  }

  .country-list .col {
    padding: 0 5px;
    margin-bottom: 10px;
  }

  .country-list .row {
    margin: 0 -5px;
  }

  .country-list-item-title {
    font-size: 17px;
    padding: 11px 15px;
  }

  .country-list-item-title.flag:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
    left: 15px;
    top: 12px;
  }

  .country-list-item-title.flag {
    padding-left: 44px;
  }

  .club-main-right-text_lite {
    font-size: 14px;
    line-height: 25px;
  }

  .exam-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .exam_near-list {
    padding: 35px 25px 22px;
  }

  .first--camp-bottom-yt {
    display: block;
    margin-left: 0;
    margin-top: 27px;
  }

  .first--camp-bottom-yt a {
    padding-left: 57px;
  }

  .school_select-filter--row-top>div {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .school_select-filter-left-country {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .school_select-filter-left-place {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .school_select-filter-left-out_side_city {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .demo_course-left-bottom {
    display: block;
  }

  .demo_course-left-bottom-text {
    padding-left: 0;
    margin-top: 15px;
  }

  .ege_steps_list_li.ege_steps_list_li--vertical .ege_steps_list_li-item {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .hotGroups-list {
    display: flex !important;
    align-items: stretch !important;
    overflow: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 20px;
  }

  .hotGroups-list::-webkit-scrollbar {
    height: 6px;
  }

  .hotGroups-list::-webkit-scrollbar-track {
    background-color: #ffffff;
  }

  .hotGroups-list::-webkit-scrollbar-thumb {
    background-color: #0072de;
    border-radius: 3px;
  }

  .hotGroups-list-item {
    width: 100%;
    flex-shrink: 0;
  }
}

/*600*/

@media (max-width: 556px) {
  .teacher-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .teacher-list-item.teacher-list-item-btn-bottom--mobile-hide {
    padding-bottom: 38px;
  }

  .teacher-list-item.teacher-list-item-btn-bottom--mobile-hide .teacher-list-item-btn-bottom {
    display: none;
  }

  .test_test-item-option {
    font-size: 14px;
  }

  .test_test-item--list .test_test-item-question {
    flex: 0 0 70px;
    max-width: 70px;
  }
}

/*556*/

@media (max-width: 560px) {
  .free-left-list .row {
    display: block;
  }

  .free-left-list .col {
    max-width: none;
  }

  .free-left-list {
    margin-left: auto;
    margin-right: auto;
  }

  .free-left-title {
    text-align: center;
  }

  .free-form-row .col-2 {
    max-width: none;
  }

  .free-form-row .col {
    margin-bottom: 20px;
  }

  .free-form-row {
    display: block;
    margin-bottom: 0;
  }

  .contacts-list-item {
    display: block;
  }

  .contacts-list-item-title {
    max-width: none;
    padding-right: 0;
    font-size: 14px;
    line-height: 21px;
  }

  .contacts-list-item-phone {
    max-width: none;
    padding-left: 50px;
    margin-top: 20px;
  }

  .contacts-list-item-email {
    max-width: none;
    padding-left: 50px;
    margin-top: 20px;
  }

  .contacts-list-item-messagers {
    max-width: none;
    padding-left: 50px;
    margin-top: 20px;
  }

  .contacts-list {
    max-width: 300px;
  }

  .fotovideo-list .col {
    padding: 0 8px;
  }

  .fotovideo-list .row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .fotovideo-list-item-title span {
    font-size: 15px;
  }

  .fotovideo-list-item-title {
    margin-top: 8px;
  }

  .fotovideo-foto .row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .fotovideo-foto .col {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
  }

  .articles-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .progress-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .progress-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 330px;
  }

  .progress {
    margin-top: 35px;
  }

  .progress-list-item-img-list .slick-slide>div,
  .progress-list-item-img-list .slick-slide,
  .progress-list-item-img-list,
  .progress-list-item-img {
    height: 335px;
  }

  .all_course--child .all_course-tabs .row {
    display: block;
  }

  /*.all_course--child .all_course-tabs .col,
	.all_course-tabs .col{
		max-width: none;
	}*/
  .all_course-content-item--in {
    padding: 38px 22px 38px;
  }

  .all_course-content-item {
    padding-top: 41px;
  }

  .all_course-content-item-item-over {
    /*margin-left: -22px;
		margin-right: -22px;*/
  }

  .course_type .row {
    display: block;
  }

  .course_type .col {
    max-width: none;
  }

  .demo_course-left-text {
    font-size: 14px;
    line-height: 25px;
  }

  .demo_course-left-title {
    font-size: 17px;
    line-height: 27px;
  }

  .corm_training-list-item-img {
    display: none;
  }

  .corm_training-list-item-main {
    padding-left: 0;
  }

  .corm_training-list-item {
    display: block;
  }

  .corm_training-list-item-main {
    max-width: none;
  }

  .test_nav .row {
    flex-wrap: wrap;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }

  .test_nav .col {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .test_nav-item:before {
    display: none;
  }

  .test_nav-item.active:after {
    display: none;
  }

  .test_nav--in {
    margin-left: -15px;
    margin-right: -15px;
  }

  .club-main-right-icon .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .franchise_whatis-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*560*/

@media (min-width: 500px) {

  /* b.hotGroups-list-item-start-date	{
    color: #f43131;
    padding: 10px 0 0 0;
    display: inline-block;
	}
	.and {display:none;}
} */
  .hotGroups-list-item-title a.hotGroups-list-item-title-link {
    display: inline-block !important;
  }

  @media (max-width: 500px) {
    .all_course-content-item-item-over-table-body-wrap tr td {
      display: block;
    }

    .and {
      display: inline-block;
    }

    .hotGroups-list-item-teacher a {
      display: inline-block !important;
      width: auto !important;
    }

    b.hotGroups-list-item-start-date {
      background: #f43131;
      color: #fff;
      border: 1px solid;
      height: 60px;
      display: inline-grid;
      width: 60px;
      text-align: center;
      border-radius: 50%;
      align-content: center;
      margin: 10px 0 0 0;
      position: absolute;
      right: 0;
      bottom: 90%;
    }

    .hotGroups-list-item-row {
      width: auto;
      padding-right: 15px;
      position: absolute;
      right: 0;
      top: 0;
    }

    .messagers {
      padding-left: 0;
    }

    .header-top-right-contact-mesegers {
      margin-right: 0 !important;
    }

    .free {
      margin-top: 30px;
    }

    .lark-course {
      padding: 30px 10px !important;
    }

    button.lark-course__swaper-item,
    span.lark-course__swaper-item {
      width: calc(100vw - 20px) !important;
    }

    .hotGroups-list-item-btn .btn-main.btn-size-min,
    .hotGroups-list-item-btn .btn-second,
    .hotGroups-list-item-standart {
      font-size: 12px !important;
    }

    .hotGroups-list-item-btn {
      margin-top: 0;
    }

    .free-two-forms .free-title br {
      display: none;
    }

    .free-two-forms .free-title span {
      display: inline-block;
    }

    .hotGroups-list-item>.hotGroups-list-item-buttons {
      position: relative;
      text-align: left;
      margin-bottom: 10px;
    }

    .hotGroups-list-item-buttons li {
      display: inline-block;
    }

    .hotGroups-list-item-buttons {
      text-align: left;
    }

    .hotGroups-list-item-double {
      padding: 0 0 0 0;
    }

    .hotGroups-list-item {
      padding: 20px 15px 25px 15px !important;
    }

    .hotGroups-list-item-standart {
      top: 0 !important;
    }

    .hotGroups-col {
      width: 100%;
      padding: 10px 0 2px 0;
    }

    .all_course-content-item-item-over-table-body-wrap tr td span {
      background: #e1ebf7;
    }

    .all_course-content-item-item-over-table1 tr td span {
      max-width: none;
      padding: 5px;
    }

    .all_course-content-item-item-over-table1 tr td div {
      max-width: none;
      padding: 5px;
    }

    .col-open_sub_title_course {
      font-size: 17px;
    }

    .vert {
      font-size: 12px !important;
    }

    .oneCourse-age {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .oneCourse-lang,
    .oneCourse-target,
    .oneCourse-level,
    .oneCourse-department {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .oneCourse-lang {
      margin-top: 20px;
    }

    .hotGroups-age,
    .hotGroups-lang,
    .hotGroups-school,
    .hotGroups-level {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .hotGroups-onlyOnline {
      max-width: 240px;
    }

    .hotGroups-ege {
      max-width: 240px;
      margin-top: 8px;
    }

    .hotGroups-onlyOnline .checkbox {
      margin-top: 0;
    }

    .hotGroups-lang {
      margin-top: 20px;
    }

    .about-list ul {
      display: block;
    }

    .about-list li {
      max-width: none;
    }

    .teacher_info {
      margin-top: 25px;
    }

    .teacher_info-main {
      margin-top: 25px;
    }

    .teacher_info-main-text {
      font-size: 14px;
      line-height: 25px;
      margin-top: 0px;
    }

    .teacher_info-main-desc {
      font-size: 17px;
    }

    .teacher_info-main-name {
      font-size: 30px;
    }

    .teacher_info-main-box {
      font-size: 14px;
    }

    .teacher_info-main-bottom-btn {
      display: block;
      text-align: center;
      margin-bottom: 10px;
    }

    .teacher_info-main-bottom-link {
      display: block;
      margin-left: 0;
      margin-top: 23px;
    }

    .teacher_info-foto {
      margin-top: 15px;
    }

    .teacher_info-main-box {
      margin-top: 25px;
    }

    .teacher-diploms-list {
      text-align: center;
    }

    .teacher-diploms-list img {
      width: 130px;
      margin: 0 10px 10px 0;
      max-width: 130px;
      max-height: 187px;
    }

    .all_course-content-item-item-over--in {
      /*padding: 23px 20px 0;*/
      padding: 0;
    }

    /*.all_course-content-item-item-over-bottom{
		margin-left: -20px;
		margin-right: -20px;
	}*/

    .columns2 .all_course-content-item--in {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .all_course-content-item .row2 {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 1px 0 1px;
      border-left: none;
    }

    .columns2 .all_course-content-item .row {
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0px;
    }

    .course-wrap-menu {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: column;
    }

    .all_course-content-item-item-over-minigroup {
      margin-top: 30px;
    }

    .all_course-content-item-item-over-minigroup .minigroup-wrap {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: column;
    }

    .minigroup-wrap .minigroup-item {
      padding-left: 40px;
      padding-right: 5px;
      padding-top: 9px;
      min-height: 32px;
    }

    .all_course-content-item-item-over-teacher-col-1 {
      flex: 0 0 100%;
      max-width: 100%;
      min-width: 0;
      word-wrap: break-word;
    }

    .certificate_wrap {
      margin-top: 10px;
    }

    .club_about-list .row {
      display: block;
    }

    .club_about-list .col {
      max-width: none;
    }

    .test_form-main .row {
      display: block;
    }

    .test_form-main-left {
      max-width: none;
      margin-bottom: 7px;
    }

    .test_form-bottom .row {
      display: block;
    }

    .test_form-bottom-left {
      max-width: none;
      /* padding-right: 0; */
    }

    .test_form-bottom-right {
      padding-left: 0;
      margin-top: 30px;
    }

    .franchise_phone {
      font-size: 18px;
    }

    .franchise_phone-phone a:before {
      display: none;
    }

    .franchise_phone-phone a {
      padding-left: 0;
    }

    .camps-slider-item-box-bottom-list .col {
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 31px;
    }

    .camps-slider-item-box-bottom-list .col:last-child {
      margin-bottom: 0;
    }

    .camps-slider-item-box {
      padding: 38px 30px 0;
    }

    .camps-slider-item-box-title {
      font-size: 24px;
      line-height: 26px;
    }

    .camps-slider-item-box-bottom {
      margin-left: -30px;
      margin-right: -30px;
    }

    .camp_foto-foto .fotovideo-foto .col {
      padding: 0 5px;
      margin-bottom: 10px;
    }

    .camp_foto-foto .fotovideo-foto .row {
      margin-left: -5px;
      margin-right: -5px;
    }

    .free-two-forms {
      padding-top: 0px;
      height: auto;
      margin-bottom: 0px;
    }

    .free-two-forms--in {
      display: block;
    }

    .free-col1 {
      max-width: 100%;
      margin-bottom: 60px;
    }

    .free-col2 {
      max-width: 100%;
      margin-bottom: 60px;
      margin-right: 0;
    }

    .free-col3 {
      max-width: 100%;
    }

    .how-learning {
      margin-top: 0px;
      padding-top: 35px;
    }

    .how-learning .title_slider {
      max-width: 100%;
    }

    .how-learning-list {
      flex-direction: column;
    }

    .how-learning-list-item-wrap {
      padding-right: 0px;
      height: 100%;
      width: 100%;
    }

    .how-learning-list-item-content {
      height: auto;
    }

    .all_course-content-item-item-over-btn {
      display: flex;
      justify-content: center;
      align-items: start;
      margin-top: 0px;
    }

    .all_course-content-item-item-over-btn-right {
      margin-top: 38px;
    }

    .all_course-content-item-item-over-btn-right .btn-main {
      margin-top: 5px;
      margin-bottom: 0px;
      font-size: 14px;
    }

    .all_course-content-item-item-over-btn-right .btn-second {
      width: 100%;
      padding: 13px 0px;
      font-size: 14px;
    }

    .all_course-content-item-item-over-btn-left {
      justify-content: center;
      margin-top: 10px;
      margin-bottom: 25px;
    }

    .all_course-content-item-item-over-nalog,
    .all_course-content-item-item-over-frend {
      margin-top: 6px;
      width: 174px;
      margin-bottom: 7px;
    }

    .item-over-num {
      width: 40px;
      text-align: center;
      font-size: 14px;
      margin: 0 3px;
    }

    /* Our method */
    .our-method-1 .container {
      display: flex;
      flex-direction: column;
    }

    .our-method-1 .text,
    .our-method-2 .text {
      padding-right: 0px;
    }

    .our-method-1 .left-column {
      width: 100%;
    }

    .our-method-1 .right-column {
      width: 100%;
    }

    .our-method-2 .bullet {
      flex-direction: column;
      padding: 20px 25px 0 20px;
    }

    .our-method-2 .bullet .column {
      width: 100%;
      margin-bottom: 20px;
    }

    .our-method-skills {
      margin-bottom: 20px;
    }

    .our-method-learning {
      height: 1470px;
    }

    .our-method-learning-background {
      padding: 20px 10px;
    }

    .our-method-learning-background-in {
      display: flex;
      flex-direction: column;
      height: 800px;
      padding: 15px;
    }

    .our-method-learning-background-in .left-column {
      width: 100%;
    }

    .left-column-in {
      padding: 15px;
    }

    .left-column-in .title:nth-child(2) {
      text-indent: 0px;
    }

    .our-method-learning-background-in .right-column {
      padding: 10px 0px 30px 0px;
    }

    .right-column .shape,
    .right-column .shape:nth-child(2),
    .right-column .shape:nth-child(3),
    .right-column .shape:nth-child(4),
    .right-column .shape:nth-child(5),
    .right-column .shape:nth-child(6) {
      margin: 0 0 10px 0;
      background: url(../img/check-mark-red.png) no-repeat 15px 17px;
      width: 100%;
    }

    .our-method-1lang-2teachers-in {
      flex-direction: column;
    }

    .our-method-1lang-2teachers-in .left-column {
      width: 100%;
      padding-right: 0px;
    }

    .our-method-1lang-2teachers-in-color {
      flex-direction: column;
      padding-bottom: 15px;
    }

    .our-method-1lang-2teachers-in-color .left-column,
    .our-method-1lang-2teachers-in-color .right-column {
      width: 100%;
    }

    .our-method-1lang-2teachers-in-color .right-column {
      display: flex;
      flex-direction: column;
    }

    .our-method-1lang-2teachers-in-color .right-column a {
      margin-bottom: 15px;
    }

    .our-method-1lang-2teachers .text.bottom {
      padding: 0;
    }

    .our-method-student-roadmap .text {
      padding-right: 0%;
    }

    .roadmap {
      display: flex;
      flex-direction: column;
      margin: 30px 0 40px 0;
      justify-content: space-between;
      background: url(../img/our-method-student-roadmap-img2.png) no-repeat 49% 0%;
      padding: 0 30px;
      background-size: 24px 850px;
    }

    .roadmap .point {
      width: 100%;
      margin-bottom: 20px;
    }

    .roadmap .point .letter {
      margin: 0 0 15px 0;
    }

    .roadmap-background {
      padding: 25px;
    }

    .roadmap-background-in {
      padding: 20px;
    }

    .roadmap-background-in div:nth-child(2) {
      font-size: 20px;
    }

    .our-method-student-roadmap .text-bottom {
      font-size: 20px;
      margin: 30px 0 0 0;
    }

    .skills-in {
      display: flex;
      flex-direction: column;
    }

    .skills-in .left-column {
      width: 100%;
      padding-right: 0px;
    }

    .tabs label {
      margin-right: 0px;
      font-size: 24px;
    }
  }

  /*500*/

  @media (max-width: 460px) {
    .vert {
      font-size: 11px !important;
      vertical-align: top;
      margin-top: 0px;
    }


    .footer-vert {
      vertical-align: top;
      margin-top: 30px;
      width: 48%;
    }

    .footer-vert .footer-top-contact-phone a {
      font-size: 16px;
    }

    .footer-vert .footer-top-contact-messagers {
      margin-top: 10px;
    }

    .footer-vert .footer-top-contact-btn {
      margin-top: 0px;
    }

    .footer-vert .btn-border-main {
      padding: 13px 10px;
      font-size: 12px;
    }

    .footer-vert .social a {
      width: 20px;
      height: 20px;
    }

    .footer-vert .social a.btn-sbp {
      width: 100%;
      margin-top: 10px;
      padding: 6px 0px 33px 0;
    }

    .footer-bottom {
      font-size: 11px;
    }

    .footer-bottom-personal {
      margin-top: 10px;
    }

    .oneCourse-box {
      padding-left: 20px;
      padding-right: 20px;
    }

    .oneCourse-box-left-title {
      font-size: 16px;
    }

    .oneCourse-box-left-subtitle-text {
      font-size: 13px;
    }

    .oneCourse-box-left-subtitle-link {
      font-size: 13px;
    }

    .title {
      font-size: 21px !important;
    }

    .title_slider {}

    .course_type .title {
      padding-right: 0;
    }

    .select_course .title:after {
      top: 0px;
    }

    .school-subtitle {
      font-size: 14px;
      line-height: 22px;
    }

    .success-bottom-text {
      font-size: 20px;
    }

    .article-news-list-item-title a {
      font-size: 14px;
      line-height: 20px;
    }

    .article-news-list-item-date {
      font-size: 12px;
      margin-top: 8px;
    }

    .article-news-list-item-text {
      font-size: 13px;
      line-height: 21px;
      margin-top: 9px;
    }

    .free-form--in {
      padding-left: 20px;
      padding-right: 20px;
    }

    .article-news-more a {
      font-size: 14px;
    }

    .page-header,
    .page-header h1 {
      font-size: 24px;
    }

    .page-header-search span {
      font-size: 14px;
    }

    .wysiwyg ol,
    .wysiwyg ul {
      padding-right: 0;
    }

    .date__share-left-tag {
      font-size: 13px;
    }

    .date__share-left-tag-list {
      margin-top: 4px;
    }

    .progress-list .col {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .teacher_info-main-box-experience {
      display: block;
    }

    .teacher_info-main-box-programms {
      display: block;
    }

    .teacher_info-main-box-experience-left {
      padding-right: 0;
      margin-bottom: 3px;
    }

    .teacher_info-main-box-programms-left {
      padding-right: 0;
      margin-bottom: 3px;
    }

    .lang_type-top-right .lang_type-title span,
    .lang_type-title {
      font-size: 16px;
      line-height: 20px;
    }

    .lang_type-item {
      padding: 20px 11px;
    }

    .lang_type-top-right-item-bottom:after {
      right: 15px;
    }

    .lang_type-top-left-item-bottom a {
      font-size: 14px;
      margin-right: 16px;
    }

    .lang_type-top-left-item-bottom {
      margin-top: 64px;
    }

    .lang_type-bottom-item-bottom {
      font-size: 12px;
      margin-top: 29px;
    }

    .club .club--wrap {
      margin-left: -15px;
      margin-right: -15px;
    }

    .club {
      margin-top: 31px;
    }

    .club.club--foreign .club--in,
    .club .club--in {
      padding: 30px 22px;
    }

    .club-main-right-time {
      font-size: 19px;
    }

    .club-main-right-time:before {
      top: -9px;
    }

    .club-main-right-title {
      font-size: 22px;
    }

    .club-sale {
      font-size: 16px;
    }

    .school_select-filter-list-item-center-title a {
      font-size: 15px;
    }

    .school_select-filter-list-item {
      display: block;
    }

    .school_select-filter-list-item-center {
      max-width: none;
      margin-top: 22px;
      padding-left: 0;
    }

    .school_select-filter-list-item-left {
      max-width: 200px;
    }

    .school_select-filter-list-item-left-img {
      height: 160px;
    }

    .school_select-filter-list-item-right {
      max-width: none;
      padding-left: 0;
    }

    .school_select-filter-list-item-center-title {
      max-width: 290px;
    }

    .advantage-v2 .first-list .col {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .advantage-v2 .first-list-item-text {
      max-width: 290px;
    }

    .first .page-header h1 {
      font-size: 24px;
      line-height: 30px;
    }

    .franchise-text {
      font-size: 14px;
      line-height: 22px;
    }

    .test_test-item--list--header .test_test-item-question {
      display: none;
    }
  }

  /*460*/

  @media (max-width: 420px) {
    .select-js.select-default.select-lang {
      display: none;
    }

    .freeLesson .select-lang {
      display: block !important;
    }
  }

  div.banner {
    max-height: 393px;
  }

  .banner .banner-list {
    min-height: 393px;
    max-height: 400px;
  }

  /*.demo_course-right-video {*/
  /*	display: none;	*/
  /*}	*/

  .lark-about__container {
    gap: 10px !important;
  }

  .teacher {
    margin: 0;
  }

  .price1col {
    width: 50%;
    float: left;
    display: inline-block;
  }

  .price2col {
    width: 50%;
    float: right;
    display: inline-block;
  }

  div.sep:after {
    content: "|";
    display: inline-block;
    margin: 0 5px;
    font-size: 10px;
    color: #359af8;
  }

  div.sep {
    display: inline-block;
  }

  .question_remain_button {
    position: absolute;
    top: -3px;
    right: 0;
    margin: 0;
  }

  .question_remain_title p {
    font-size: 16px;
  }

  .question_remain_title h2 {
    font-size: 18px !important;
  }

  .info__course-list-item {
    width: 100%;
    display: inline-block;
    padding-bottom: 20px;
  }

  .hotGroups-list-item-buttons li {
    display: block;
    width: 100%;
  }

  .hotGroups-list-item-btn .btn-main.btn-size-min,
  .hotGroups-list-item-btn .btn-second {
    width: 100%;
  }

  /*.demo_course-right-video {*/
  /*	margin: 40px 40px 0px 40px;*/
  /*}*/
  .questions_remain {
    padding: 40px 0 0 0;
  }

  .advantage__course {
    margin-top: 40px;
  }

  .advantage__course-list {
    margin-top: 30px;
  }

  .vert {
    font-size: 12px !important;
    width: 49%;
  }

  .sub-menu li a,
  .sub-menu li .menu-link {
    font-size: 15px;
  }

  .hidden-420 {
    display: none;
  }

  .visible-420 {
    display: block;
  }

  .header_lite .header-top-left-logo {
    max-width: 140px;
  }

  .header_lite .header-top-right-contact-phone a {
    font-size: 14px;
  }

  .header_lite .header-top-right-contact {
    padding-top: 5px;
  }

  .header_lite:after {
    height: 8px;
    bottom: -8px;
  }

  .languages-list-item {
    padding-left: 74px;
    padding-right: 15px;
  }

  .languages-list-item {
    padding-left: 74px;
    padding-right: 15px;
  }

  .languages-list-item {
    padding-left: 56px;
  }

  .languages-list-item:before {
    left: 10px;
    width: 34px;
    height: 34px;
    background-size: 34px;
    margin-top: -17px;
  }

  .languages-list {
    margin-left: -15px;
    margin-right: -15px;
  }

  .subscribe--in {
    padding-left: 20px;
    padding-right: 20px;
  }

  .search-input input[type="text"] {
    font-size: 15px;
    padding-left: 38px;
  }

  .search-input form a {
    width: 38px;
  }

  .search {
    margin-top: 30px;
  }

  .fotovideo-list .col {
    /*flex: 0 0 100%;*/
    /*max-width: 100%;*/
    flex: 0 0 25%;
    max-width: 25%;
  }

  .fotovideo-list-item-title span {
    font-size: 17px;
  }

  .fotovideo-list-item-title {
    margin-top: 11px;
  }

  .fotovideo-list .row-3 .col {
    /*flex: 0 0 100%;*/
    flex: 0 0 25%;
    max-width: 100%;
  }

  .fotovideo-back a {
    font-size: 14px;
    padding-left: 40px;
  }

  .fotovideo-back {
    margin-top: 10px;
    padding-top: 15px;
  }

  .fotovideo-back a:before {
    top: 5px;
  }

  .info__course-list-item-img {
    /*background-size: 17px;*/
    /*width: 30px;*/
    /*height: 30px;*/
    float: left;
    margin: 0 10px 30px 0;
  }

  .info__course-list-item-title {
    font-size: 13px;
  }

  .info__course-list-item-text {
    margin-top: 3px;
    font-size: 11px;
    line-height: 15px;
    float: left;
    width: 120px;
  }

  .info__course-list .col {
    margin-bottom: 20px;
    width: 49%;
    display: inline-flex;
    padding: 0;
  }

  .info__course-list .row {
    margin-bottom: -30px;
  }

  .hotGroups-list-item-row {
    clear: left;
    padding: 5px 0;
  }

  .hotGroups-list-item-date {
    margin-top: 5px;
  }

  .hotGroups-list-item-place {
    margin-top: 0;
  }

  .hotGroups-list-item-price {
    margin-top: 0;
  }

  .hotGroups-list-item-title a.hotGroups-list-item-title-link {
    text-decoration: underline;
  }

  .hotGroups-list__control .hotGroups-list-item-col1 {
    float: left;
    width: 50% !important;
    padding-right: 5px;
  }

  .hotGroups-list__control .hotGroups-list-item-col2 {
    float: left;
    width: 50%;
  }

  .hotGroups-list-item-row .hotGroups-list-item-col1 {
    width: 100%;
  }

  .hotGroups-list-item-row .hotGroups-list__control {
    padding: 15px 0 0 0;
  }

  .hotGroups-list-item-col1 .hotGroups-list-item-title span {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
  }

  .hotGroups-list-item {
    overflow: hidden;
  }

  .hotGroups-list {
    font-size: 13px;
  }

  .hotGroups-mini .checkbox {
    margin-left: 0px;
  }

  .hotGroups-list-item-btn .btn-main.btn-size-min,
  .hotGroups-list-item-btn .btn-second {
    width: inherit;
    font-size: 13px;
    font-weight: 400;
    padding: 10px 8px;
  }

  .btn-main.btn-size-min {
    padding: 10px 18px;
    font-weight: 400;
    font-size: 13px;
  }

  .btn-second,
  .btn-main {
    padding: 20px 8px;
  }

  .group_select-filter-more {
    clear: left;
  }

  .hot_banner-item-title {
    font-size: 21px;
  }

  .hot_banner-item-text {
    font-size: 14px;
    line-height: 22px;
  }

  .result__course-list-item-text {
    font-size: 14px;
    line-height: 22px;
  }

  .result__course-list-item {
    padding: 18px 15px;
  }

  .result__course-list-item-icon {
    width: 50px;
    height: 50px;
    background-size: 25px;
  }

  .result__course-list-item-icon-wrap {
    flex: 0 0 50px;
    max-width: 50px;
  }

  .also__course-list-item-title {
    font-size: 13px;
    line-height: 16px;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .also__course-list-item {
    padding: 20px 43px 20px 10px;
  }

  .also__course-list-item:after {
    right: 10px;
  }

  .all_course-content-item-item-over-btn-right {
    max-width: 174px;
  }

  .all_course-content-item-item-over-btn-right .btn+.btn {
    margin-left: 0;
    margin-top: 15px;
  }

  .all_course-content-item-item-over-btn-right .btn {
    width: 100%;
  }

  .corparate_steps-list .row {
    display: block;
  }

  .corparate_steps-list .col {
    max-width: none;
  }

  .club-promo {
    font-size: 18px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .club-promo span {
    font-size: 18px;
  }

  .franchise_cost-list-left-title {
    font-size: 26px;
  }

  .franchise_cost-list-left-text {
    margin-top: 12px;
    font-size: 14px;
    line-height: 22px;
  }

  .franchise_cost-list-left-profit {
    padding-left: 0;
  }

  .franchise_cost-list-left-profit:before {
    display: none;
  }

  .camps-slider-item-box-title {
    font-size: 20px;
    line-height: 22px;
  }

  .camps-slider-item-box-date {
    font-size: 16px;
  }

  .popup-corparate,
  .popup-trainee,
  .popup-franchise,
  .popup-good,
  .popup-singup,
  .popup-free,
  .popup-teacher_question,
  .popup-review,
  .popup-club,
  .popup-individual {
    padding: 40px 20px;
    border-radius: 0;
  }

  .popup_overlay {
    padding: 0;
  }

  .demo_course-left-bottom-text {
    font-size: 13px;
  }

  .mobile-menu-main-ul>ul>li>a,
  .mobile-menu-main-ul>ul>li>.data-menu-item {
    padding-left: 0;
  }

  .mobile-menu-main-ul>ul+ul>li>a {
    padding-left: 0;
  }

  .popup-individual .radio-btn a,
  .popup-trainee .radio-btn a,
  .popup-singup .radio-btn a {
    font-size: 12px;
    padding-left: 3px;
    padding-right: 3px;
  }

  .strong-form-inner {
    padding: 0px !important;
    width: 250px;
  }

  .strong-form .form-field {
    margin-bottom: 0.5em !important;
  }

  div.form-field.field-star_rating,
  div.form-field.field-teacher_rating,
  div.form-field.field-metodic_rating {
    width: 100%;
    display: block;
    font-size: 12px;
  }

  .strong-form input[type="checkbox"] {
    margin-left: 5px;
    margin-right: 6px;
    margin-top: 5px;
  }

  .strong-form input[type="checkbox"]+label {
    padding: 0 0 6px 0;
    width: 80%;
  }

  .strong-form .form-field.wpmtst-submit input[type="submit"].button {
    width: 250px;
  }

  .simplePagerContainer {
    margin: 10px;
  }

  .strong-view .wpmtst-testimonial-content.testimonial-content:before,
  .strong-view .wpmtst-testimonial-content.testimonial-content:after {
    width: 15px;
    height: 15px;
    font-size: 15px;
    line-height: 15px;
  }

  .strong-view .wpmtst-testimonial-content.testimonial-content:before {
    left: -30px;
  }

  .strong-view .wpmtst-testimonial-content.testimonial-content:after {
    right: -30px;
  }

  .strong-view .wpmtst-testimonial-content.testimonial-content {
    margin: 0 30px;
  }

  .certificate_wrap {
    flex-direction: column;
  }

  .certificate_wrap .row1,
  .certificate_wrap .row2,
  .certificate_wrap .row3 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .certificate_wrap .button {
    text-align: center;
  }

  .certificate_wrap .image {
    margin-left: 0px;
    text-align: center;
  }

  .all_course-content-item-item-over-discont {
    flex-direction: column;
  }

  .all_course-content-item-item-over-nalog,
  .all_course-content-item-item-over-frend {
    margin-top: 6px;
    width: 120px;
  }

  .all_course-content-item-item-over-btn {
    /* display:flex!important; */
  }

  .all_course-content-item-item-over-btn-right .btn-main {
    /* margin-bottom: 6px; */
    /* margin-top: 5px; */
    width: 100%;
  }

  .all_course-content-item-item-over-btn-right .btn-second {
    width: 100%;
    padding: 13px 0px;
    /* font-size: 15px;*/
  }

  .all_course-content-item-item-over-btn-right .btn+.btn {
    margin-left: 0;
    /* margin-top:0!important; */
    position: relative;
  }
}

@media (max-width: 499px) {
  .school-bottom--in .school-bottom-right .btn {
    font-size: 12px;
    padding: 13px 17px;
  }

  .school-bottom--in .btn-second {
    padding: 13px 17px;
  }

  .hotGroups-list-item-col1 .hotGroups-list-item-title a {
    display: inline-block !important;
    width: auto;
    text-decoration: underline;
  }
}

/*420*/

@media (min-width: 420px) and (max-width: 500px) {
  .hotGroups-list-item-buttons li {
    width: 49%;
  }

  .hotGroups-list-item-btn {
    width: 100%;
    display: inline-block;
  }

  .hotGroups-list-item-btn a {
    margin-right: 0px;
  }
}

@media (max-width: 450px) {
  .header-top-left-logo img {
    max-width: 160px;
  }
}

@media (max-width: 390px) {
  .reviews-list-item-content-text {
    font-size: 14px;
    line-height: 23px;
  }

  .success-list-item-img {
    margin-right: 18px;
  }

  .success-list-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .calendar-open {
    width: 100%;
  }

  .first-list-item-text {
    font-size: 13px;
    line-height: 20px;
  }

  .test_result-table-row-center {
    display: none;
  }

  .test_result-table-row {
    display: block;
    text-align: center;
    margin-bottom: 30px;
  }

  .test_result-table-row-right {
    margin-top: 9px;
  }

  .package-list-item-bottom-left {
    font-size: 17px;
  }

  .country-list .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .country-list-item-title {
    font-size: 20px;
    padding: 18px 25px;
  }

  .country-list-item-title.flag:before {
    left: 25px;
    top: 21px;
  }

  .country-list-item-title.flag {
    padding-left: 55px;
  }

  .what .result__course-list-item-icon-wrap {
    display: none;
  }

  .what .result__course-list-item-text {
    padding-left: 44px;
  }

  .school-bottom--in .school-bottom-right .btn {
    padding: 10px;
  }
}

/*390*/

@media (max-width: 370px) {
  .languages-list-item-title {
    font-size: 13px;
  }

  .mobile__footer .messagers {
    padding-left: 10px;
  }

  .languages-list-item-test {
    font-size: 11px;
  }

  .download_presentation {
    font-size: 15px;
  }

  .test_content-title {
    font-size: 14px;
  }

  .hotGroups-age,
  .hotGroups-lang,
  .hotGroups-school,
  .hotGroups-level {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .hotGroups-onlyOnline {
    max-width: 220px;
    min-width: 200px;
  }

  .hotGroups-ege {
    min-width: 100px;
    margin-top: 8px;
  }
}

/*370*/

@media (max-width: 361px) {
  .school-bottom--in .school-bottom-right .btn {
    padding: 10px 5px;
    font-size: 11px;
  }
}

@media (max-width: 350px) {
  .header_lite .header-top-left-logo {
    max-width: 128px;
  }

  .price.price--v2 .price-list-item-title {
    font-size: 19px;
    padding-top: 5px;
  }
}

/*350*/

@media (max-width: 330px) {
  #ui-datepicker-div {
    width: 280px;
    width: calc(100% - 40px);
  }

  .free-two-forms .free-title br {
    display: inline-block;
  }
}

/*330*/
@media (max-width: 600px) {
  .page {
    overflow: hidden;
  }
}

@media (max-width: 500px) {

  .radio-btn a,
  .radio-btn span {
    font-size: 11px;
    height: 50px;
    padding: 17px 5px;
  }
}