/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted; /* 2 */
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

button,
input {
    /* 1 */
    overflow: visible;
}

button,
select {
    /* 1 */
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

.main-svg-sprite {
    display: none;
}

.svg-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    fill: currentColor;
    font-size: 0;
}

.svg-icon__link {
    vertical-align: top;
    fill: inherit;
    width: inherit;
    height: inherit;
}

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

* {
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

html {
    font-family: sans-serif;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Montserrat", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #272727;
    background-color: #fff;
}

svg:not(:root) {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

blockquote {
  position: relative;
  color: #272727;
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  line-height: 2.1;
  border: 1px dashed #efefef;
  border-radius: 15px;
  background-size: contain;
  padding: 30px 35px;
  margin-bottom: 30px;
  background: none;
  margin: 20px 0 40px;
  max-width: 764px;
}
blockquote:before {
  content: "";
  position: absolute;
  right: -2px;
  top: -20px;
  width: 33px;
  height: 20px;
  background: url("../img/quote-block-icon.png") 0 0 no-repeat;
  background-size: contain;
}
blockquote:after {
  content: "";
  position: absolute;
  left: 2px;
  bottom: -20px;
  width: 33px;
  height: 20px;
  background: url("../img/quote-block-icon.png") 0 0 no-repeat;
  background-size: contain;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
figure {
  margin: 20px 0 40px;
  max-width: 764px;
  color: #272727;
  text-align: right;
  padding-right: 80px;
}
figure blockquote {
  margin: 0 -80px 30px 0;
  text-align: left;
}
figure cite {
  display: block;
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
}
figure figcaption {
  text-align: left;
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: 500;
}
figure figcaption:before {
  content: "";
  position: absolute;
  top: -31px;
  right: 100%;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-top-width: 0px;
  border-bottom-width: 30px;
  border-right: 60px solid #efefef;
}
figure figcaption:after {
  content: "";
  position: absolute;
  top: -31px;
  right: 100%;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-top-width: 0px;
  border-bottom-width: 31px;
  border-right: 61px solid #fff;
  margin: -2px 1px 0 0;
}

.theme-color {
    color: ;
}

/**
 * The CSS class screen-reader-text
 *
 * @link https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 */
.visuallyhidden,
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
    -webkit-overflow-scrolling: touch;
}

.visuallyhidden:active,
.screen-reader-text:active,
.visuallyhidden:focus,
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000 /* Above WP toolbar. */;
}

.site-width {
    max-width: 1540px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 70px;
    padding-right: 70px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
textarea {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #62ba87;
    background: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    height: 42px;
    color: #a8a8a8;
    font-weight: 400;
    font-size: 18px;
    outline: none;
}

input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="tel"].error,
input[type="search"].error,
input[type="number"].error,
textarea.error {
    border-color: #eb5757;
}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #a8a8a8;
}

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, textarea::-moz-placeholder {
    color: #a8a8a8;
}

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #a8a8a8;
}

input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #a8a8a8;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder {
    color: #a8a8a8;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type="number"] {
    -moz-appearance: textfield;
}

textarea {
    height: auto;
    padding-top: 8px;
}

.form-item-title {
    position: relative;
}

.form-item-title.focus .input-title {
    top: 0;
}

.focus .input-title {
    font-size: 15px;
    color: #27272791;
    transition: 0.3s;
}

.form-item-title-PHONE .input-title {
    top: 50% !important;
}

.input-title {
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 18px;
    line-height: 1;
    color: #272727;
    margin-top: -12px;
    pointer-events: none;
    transition: top 0.3s ease;
}

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

a {
    color: #e9423d;
    text-decoration: underline;
    transition: all 0.3s ease;
}

a:hover {
    text-decoration: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    color: #272727;
    font-weight: 500;
    line-height: 1.2;
}

h1,
.h1 {
    font-size: 66px;
    margin: 0;
}

h2,
.h2 {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 20px;
}

h3,
.h3 {
    font-size: 34px;
}

h4,
.h4 {
    font-size: 26px;
}

h5,
.h5 {
    font-size: 24px;
}

h6,
.h6 {
    font-size: 22px;
}

a.site-btn,
.site-btn {
    position: relative;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    border: none;
    box-shadow: none;
    background: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 8px;
    padding: 12px 18px;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
}

a.site-btn--1,
.site-btn--1 {
    color: #272727;
    border: 1px solid #b1b1b1;
}

a.site-btn--1:hover,
.site-btn--1:hover {
    color: #fff;
    background: #e9423d;
    border-color: #e9423d;
}

a.site-btn--2,
.site-btn--2 {
    color: #989898;
    font-size: 16px;
    font-weight: 500;
    background: none;
    border: 1px solid #b1b1b1;
    padding: 17px 16px;
    border-radius: 12px;
}

a.site-btn--2.disabled,
.site-btn--2.disabled {
    cursor: default;
}

a.site-btn--2.disabled:hover,
.site-btn--2.disabled:hover {
    color: #989898;
    background: none;
    border-color: #b1b1b1;
}

a.site-btn--2:hover,
.site-btn--2:hover,
form a.site-btn--2:not(.disabled),
form .site-btn--2:not(.disabled) {
    color: #fff;
    background: #e9423d;
    border-color: #e9423d;
}

form a.site-btn--2:not(.disabled):hover,
form .site-btn--2:not(.disabled):hover {
	opacity: .8;
}


a.site-btn--3,
.site-btn--3 {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    background: none;
    border: 1px solid #b1b1b1;
    padding: 12px 16px;
    border-radius: 12px;
}

a.site-btn--3:hover,
.site-btn--3:hover {
    color: #fff;
    background: #e9423d;
    border-color: #e9423d;
}

a.site-btn--4,
.site-btn--4 {
    background: #fff;
    color: #272727;
    font-size: 16px;
    font-weight: 700;
    border: 2px solid rgba(238, 84, 92, 0.5);
    padding: 28px 50px;
    border-radius: 3px;
}

a.site-btn--4:hover,
.site-btn--4:hover {
    color: #fff;
    background: #e9423d;
    border-color: #e9423d;
}

.app-footer {
    -ms-flex: none;
    flex: none;
    background: #246740;
    color: #fff;
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.app-footer:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 368px;
    height: 176px;
    background: url("../img/footer-l-bg.png") 0 0 no-repeat;
    background-size: contain;
}

.app-footer:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 40px;
    width: 326px;
    height: 326px;
    background: url("../img/footer-r-bg.png") 0 0 no-repeat;
    background-size: contain;
}

.app-footer__top {
    position: relative;
    z-index: 1;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.app-footer__bottom {
    position: relative;
    z-index: 1;
}

.app-footer__bottom-inner {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.app-footer__activity {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 36px;
}

.app-footer__activity a {
    color: #fff;
    text-decoration: none;
}

.app-footer__activity a:hover {
    color: #e9423d;
}

.app-footer__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.app-footer__content-left {
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    margin-right: 10px;
}

.app-footer__content-right {
    -ms-flex: 1 1;
    flex: 1 1;
}

.app-footer__logo {
    margin-bottom: 48px;
}

.app-footer__menu-box-wr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 16px;
}

.app-footer__phone-wr {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-right: 10px;
    margin-bottom: 18px;
}

.app-footer__phone {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 24px;
}

.app-footer__phone a {
    text-decoration: none;
    color: #fff;
}

.app-footer__phone > div {
    margin-bottom: 10px;
}

.app-footer__phone > div:last-child {
    margin-bottom: 0;
}

.app-footer__menu {
    -ms-flex: 0 0 560px;
    flex: 0 0 560px;
}

.app-footer__menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
}

.app-footer__menu > ul > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-bottom: 22px;
}

.app-footer__menu > ul > li > a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    padding-right: 10px;
}

.app-footer__menu > ul > li > a:hover {
    color: #e9423d;
}

.app-footer__adresses {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 29px;
}

.app-footer__adress-item {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    margin-right: 5%;
    font-size: 16px;
    line-height: 1.2;
}

.app-footer__adress-item:nth-child(3n) {
    margin-right: 0;
}

.app-footer__adress-item-title {
    color: #bcbcbc;
    font-size: 12px;
    margin-bottom: 12px;
}

.app-footer__adress-item-phone {
    font-size: 14px;
    margin-bottom: 12px;
}

.app-footer__adress-item-phone a {
    color: #fff;
    text-decoration: none;
}

.app-footer__adress-item-mail {
    font-size: 16px;
    margin-bottom: 7px;
}

.app-footer__adress-item-mail a {
    color: #fff;
    text-decoration: none;
}

.app-footer__adress-item-mail a:hover {
    color: #e9423d;
}

.app-footer__copyright {
    color: #bcbcbc;
    font-size: 16px;
    line-height: 1;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.app-footer__dizayn-copyright {
    color: #aaa;
    font-size: 13px;
    line-height: 1;
    background: url("../img/dizayn-logo.png") 100% 50% no-repeat;
    padding: 10px 18px 10px 0;
}

.app-footer__dizayn-copyright a {
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.6px;
}

.app-footer__dizayn-copyright a:hover {
    text-decoration: underline;
}

.app-footer .social-block__item {
    color: #fff;
}

.app-header {
    -ms-flex: none;
    flex: none;
}

.app-header__top {
    border-bottom: 1px solid rgba(76, 172, 141, 0.25);
}

.app-header__top-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
}

.app-header__top-left {
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    margin-right: 20px;
    -ms-flex-order: -1;
    order: -1;
}

.app-header__top-right {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.app-header__bottom-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.app-header__bottom-inner .head-menu {
    -ms-flex: 1 1;
    flex: 1 1;
    text-align: right;
    margin-left: 20px;
}

.app-header__logo {
    -ms-flex: 0 0 132px;
    flex: 0 0 132px;
}

.app-header__logo--mobile {
    display: none;
}

.app-header__burger {
    display: none;
}

.app-header__activity {
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.app-header__activity a {
    color: #272727;
    text-decoration: none;
}

.app-header__activity a:hover {
    color: #e9423d;
}

.app-header__phone {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #272727;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-left: 90px;
}

.app-header__phone > div {
    /*margin-bottom: 5px;*/
}

.app-header__phone > div:last-child {
    margin-bottom: 0;
}

.app-header__phone a {
    text-decoration: none;
    color: #272727;
}

.app-header__head-link {
    margin-left: 80px;
}

.app-header__head-link ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
}

.app-header__head-link > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-left: 90px;
}

.app-header__head-link > ul > li:first-child {
    margin-left: 0;
}

.app-header__head-link > ul > li a {
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.app-header__head-link > ul > li > a:hover {
    color: #e9423d;
}

.app-header .social-block {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.app-header .site-search {
    margin-left: 75px;
}

html,
body {
    margin: 0;
    padding: 0;
}

html {
    min-height: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
}

.app {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

.app__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

.app__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-top: 60px;
    padding-bottom: 100px;
    width: 100%;
}

.app__main {
    -ms-flex: 1 1;
    flex: 1 1;
}

.app__main > div:last-child {
    margin-bottom: 0;
}

.app__main > .callback-form-block-type2:last-child {
    margin-bottom: -101px;
}

.h1-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 70px;
    position: relative;
}

.h1-box__icon {
    position: absolute;
    right: 0;
    top: 20px;
    width: 172px;
    height: 112px;
    z-index: -1;
}

.h1-box__animation-icon {
    display: inline-block;
    position: absolute;
}

.h1-box__animation-icon--1 {
    left: 40%;
    top: 0;
    width: 35%;
}

.h1-box__animation-icon--2 {
    left: 0;
    top: 18%;
    width: 41%;
}

.h1-box__animation-icon--3 {
    top: 11%;
    right: 0;
    width: 83%;
}

.h1-box h1 {
    margin: 0 75px 0 0;
    font-size: 50px;
}

.h1-box.h1-box-news-element h1 {
    font-size: 33px;
}

.h1-box__callback {
    margin: 10px 0;
}

.h1-box .site-btn {
    padding: 15px 22px;
    color: #272727;
}

.h1-box__filter-call-mobile {
    display: none;
}

.h1-box__universitet-filter-wr {
    -ms-flex: 1 0 280px;
    flex: 1 0 280px;
    max-width: 570px;
    margin: 10px 0 10px auto;
}

.h1-box__search-form {
    position: relative;
}

.h1-box__search-form input {
    font-size: 14px;
    font-weight: 500;
    color: #a4a4a4;
    padding: 0 50px 0 45px;
    border: 1px solid rgba(98, 186, 135, 0.4);
    border-radius: 24px;
    height: 50px;
}

.h1-box__search-form input::-webkit-input-placeholder {
    color: #a4a4a4;
}

.h1-box__search-form input::-moz-placeholder {
    color: #a4a4a4;
}

.h1-box__search-form input:-ms-input-placeholder {
    color: #a4a4a4;
}

.h1-box__search-form input::-ms-input-placeholder {
    color: #a4a4a4;
}

.h1-box__search-form input::placeholder {
    color: #a4a4a4;
}

.h1-box__search-form button {
    position: absolute;
    right: 0;
    top: 50%;
    bottom: 0;
    cursor: pointer;
    padding: 0;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    border: none;
    box-shadow: none;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%2362ba87'%3E%3Cpath d='M225.474,0C101.151,0,0,101.151,0,225.474c0,124.33,101.151,225.474,225.474,225.474 c124.33,0,225.474-101.144,225.474-225.474C450.948,101.151,349.804,0,225.474,0z M225.474,409.323 c-101.373,0-183.848-82.475-183.848-183.848S124.101,41.626,225.474,41.626s183.848,82.475,183.848,183.848 S326.847,409.323,225.474,409.323z'/%3E%3Cpath d='M505.902,476.472L386.574,357.144c-8.131-8.131-21.299-8.131-29.43,0c-8.131,8.124-8.131,21.306,0,29.43l119.328,119.328 c4.065,4.065,9.387,6.098,14.715,6.098c5.321,0,10.649-2.033,14.715-6.098C514.033,497.778,514.033,484.596,505.902,476.472z'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    background-size: 24px 24px;
}

.content-description {
    color: #272727;
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    position: relative;
    padding-right: 200px;
    margin-bottom: 55px;
    margin-top: -35px;
}

.content-description__icon {
    position: absolute;
    right: 0;
    top: -70px;
    width: 172px;
    height: 112px;
}

.content-description__icon .upcoming-events__animation,
.content-description__icon .our-services-block__animation {
    width: auto;
    left: 0;
}

.content-description__animation-icon {
    display: inline-block;
    position: absolute;
}

.content-description__animation-icon--1 {
    left: 40%;
    top: 0;
    width: 35%;
}

.content-description__animation-icon--2 {
    left: 0;
    top: 18%;
    width: 41%;
}

.content-description__animation-icon--3 {
    top: 11%;
    right: 0;
    width: 83%;
}

.content-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.content-column__column--left {
    -ms-flex: 0 0 380px;
    flex: 0 0 380px;
    margin-right: 110px;
}

.content-column__column--middle {
    -ms-flex: 1 1;
    flex: 1 1;
}

.about-us {
    -ms-flex: none;
    flex: none;
    margin-bottom: 75px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.about-us__inner {
    border-bottom: 1px solid #e5f3eb;
    padding-bottom: 80px;
}

.about-us__animation {
    position: absolute;
    right: 0;
    top: -40px;
    width: 100px;
    height: 110px;
}

.about-us__animation-icon {
    display: inline-block;
    position: absolute;
}

.about-us__animation-icon--1 {
    width: 36px;
    height: 36px;
    left: 4px;
    top: 0;
}

.about-us__animation-icon--2 {
    right: 0;
    top: 0;
    padding-top: 4px;
    width: 50px;
    height: 46px;
}

.about-us__animation-icon--3 {
    bottom: 0;
    left: 0;
    width: 94px;
    height: 94px;
}

.about-us__title {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 60px;
    position: relative;
    padding-top: 36px;
}

.about-us__title:before {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 12px;
    color: #eee;
    font-size: 72px;
    font-weight: 900;
    line-height: 1;
    z-index: -1;
    white-space: nowrap;
}

.about-us__title-in {
    position: relative;
    min-width: 470px;
    max-width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
}

.about-us__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-us__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    margin-right: 2%;
}

.about-us__item:nth-child(3n) {
    margin-right: 0;
}

.about-us__item:nth-child(4) {
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
}

.about-us__item:nth-child(6) {
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
}

.about-us__item:nth-child(1n + 4) {
    margin-top: 120px;
}

.about-us__item--title {
    color: #272727;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about-us__item-icon {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 30px;
    max-width: 52px;
}

.about-us__item-text {
    -ms-flex: 1 1;
    flex: 1 1;
    color: #272727;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
    max-width: 340px;
}

.brand-block {
    margin-bottom: 30px;
    -ms-flex: none;
    flex: none;
}

.brand-block__group {
    font-size: 0;
    line-height: 1;
    margin-bottom: 50px;
}

.brand-block__item {
    display: inline-block;
    vertical-align: middle;
    width: 230px;
    text-align: center;
    padding: 0 10px;
}

.brand-block__item:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.brand-block__item img {
    max-height: 70px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.brand-block__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 60px;
    position: relative;
    padding-top: 36px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.brand-block__title:before {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 12px;
    color: #eee;
    font-size: 72px;
    font-weight: 900;
    line-height: 1;
    z-index: -1;
    white-space: nowrap;
}

.brand-block__title-in {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    padding-right: 40px;
    border-right: 1px solid #70bf91;
    margin: 5px 40px 5px 0;
}

.brand-block__more {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 5px 0;
}

.brand-block__more a {
    display: inline-block;
    text-decoration: none;
    color: #272727;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    padding: 4px 2px;
    position: relative;
}

.brand-block__more a span {
    position: relative;
}

.brand-block__more a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 4px;
    background: #e9423d;
    transition: all 0.3s ease;
}

.brand-block__more a:hover {
    color: #fff;
}

.brand-block__more a:hover:before {
    height: 100%;
    z-index: -1;
}

.callback-form-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 90px;
}

.callback-form-block__left {
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 20px;
    max-width: 590px;
}

.callback-form-block__left-in {
    max-width: 430px;
}

.callback-form-block__right {
    -ms-flex: 0 0 510px;
    flex: 0 0 510px;
}

.callback-form-block__title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 30px;
}

.callback-form-block__description {
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
}

.callback-form-block-type2 {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 590px;
    border-top: 1px solid #d0eadb;
    position: relative;
    min-height: 440px;
}

.callback-form-block-type2:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 535px;
    height: 414px;
    background: url("../img/form-man.png") 0 0 no-repeat;
    background-size: contain;
}

.callback-form-block-type2__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.callback-form-block-type2__title {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 55px;
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 15px;
}

.callback-form-block-type2__description {
    -ms-flex: 1 0 380px;
    flex: 1 0 380px;
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
}

.choose-course-block {
    padding-bottom: 95px;
    margin-bottom: 90px;
    border-bottom: 1px solid #d0eadb;
}

.choose-course-block__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.choose-course-block__column-left {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-right: 2%;
}

.choose-course-block__desc {
    color: #62ba87;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.choose-course-block__note {
    color: #272727;
    font-size: 12px;
    font-weight: 400;
    line-height: 2;
}

.choose-course-block__column-right {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
}

.choose-course-block__column-right-in {
    border: 10px solid #62ba87;
    position: relative;
}

.choose-course-block__title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 22px;
	width: 100%
}

.choose-course-block__application-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px;
    text-align: center;
}

.choose-course-block__application-button .site-btn {
    background: #fff;
    padding: 17px 50px;
}

.choose-course-block__type-courses-item {
    display: none;
    width: 100% !important;
}

.choose-course-block__type-courses-item.active {
    display: block;
}

.choose-course-block__type-courses {
    position: relative;
    margin-bottom: 54px;
}

.choose-course-block__type-courses:before {
    content: "";
    position: absolute;
    left: 0;
    right: -4.2%;
    top: 50%;
    height: 2px;
    margin-top: -1px;
    background: #62ba87;
}

.choose-course-block__type-select {
    position: relative;
    background: #fff;
    display: inline-block;
}

.choose-course-block__type-select:before {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #ea4944;
    border-right: none;
    border-bottom: none;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: -9px;
    margin-left: -6px;
    pointer-events: none;
}

.choose-course-block__type-select select {
    cursor: pointer;
    outline: none;
    width: 375px;
    border: 1px solid #b1b1b1;
    border-radius: 8px;
    color: #272727;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 17px 50px 17px 35px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.type-course-description {
    position: relative;
    border-bottom: 1px solid #d0eadb;
    padding: 50px 20px 28px 40px;
    min-height: 192px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

.type-course-description > span {
    font-size: 24px;
    color: #272727;
    display: inline-block;
    padding-bottom: 22px;
}

.type-course-description:last-child {
    border-bottom: none;
}

.type-course-description__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.type-course-description__item:last-child {
    margin-bottom: 0;
}

.type-course-description__item-left {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-right: 2%;
}

.type-course-description__item-right {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
}

.type-course-description__item-title {
    color: #272727;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    margin-right: 10px;
}

.type-course-description__item-body {
    color: #272727;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
}

.type-course-description__item-body span {
    font-weight: 500;
    font-size: 12px;
}

.type-course-description__title {
    position: absolute;
    left: 40px;
    top: 0;
    color: #fefefe;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    background: #62ba87;
    padding: 7px 10px 7px 15px;
}

.type-course-description__title:before {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    border-style: solid;
    border-width: 6.5px 5px 6.5px 5px;
    border-color: #62ba87 transparent transparent #62ba87;
    border-top-color: inherit;
    border-left-color: inherit;
}

.type-course-description__title:after {
    content: "";
    position: absolute;
    left: 100%;
    bottom: 0;
    border-style: solid;
    border-width: 6.5px 5px 6.5px 5px;
    border-color: transparent transparent #62ba87 #62ba87;
    border-bottom-color: inherit;
    border-left-color: inherit;
}

.type-course-description__title--online {
    background: #f07b78;
}

.type-course-description__title--online:before {
    border-color: #f07b78 transparent transparent #f07b78;
}

.type-course-description__title--online:after {
    border-color: transparent transparent #f07b78 #f07b78;
}

.contacts-block {
    margin-bottom: 115px;
}

.contacts-block__titles {
    margin-bottom: 80px;
    font-size: 0;
    line-height: 1;
}

.contacts-block__title-item {
    display: inline-block;
    vertical-align: bottom;
    color: #272727;
    font-size: 24px;
    font-weight: 500;
    padding: 8px 2px;
    margin-right: 35px;
    margin-left: 35px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

.contacts-block__title-item:hover {
    opacity: 0.7;
    transition: 0.3s;
}

.contacts-block__title-item:hover:before {
    height: 100%;
}

.contacts-block__title-item span {
    position: relative;
}

.contacts-block__title-item.active:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 4px;
    background: rgba(98, 186, 135, 0.85);
    transition: all 0.3s ease;
}

.contacts-block__title-item:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -35px;
    width: 1px;
    height: 30px;
    margin-top: -15px;
    background: #62ba87;
}

.contacts-block__title-item:first-child {
    margin-left: 0;
}

.contacts-block__title-item:first-child:after {
    display: none;
}

.contacts-block__title-item.active {
    cursor: default;
}

.contacts-block__title-item.active:hover {
    color: #272727;
}

.contacts-block__title-item.active:before {
    /*opacity: 0;*/
}

.contacts-block__information {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 55px;
}

.contacts-block__information-left {
    -ms-flex: 1 1;
    flex: 1 1;
    position: relative;
    max-width: 700px;
    margin-right: 50px;
    padding-right: 50px;
}

.contacts-block__information-left:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #62ba87;
}

.contacts-block__information-right {
    -ms-flex: 0 0 540px;
    flex: 0 0 540px;
}

.contacts-block__address {
    max-width: 540px;
    color: #272727;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.6;
}

.contacts-block__contacts-item {
    margin-bottom: 36px;
}

.contacts-block__contacts-item:last-child {
    margin-bottom: 0;
}

.contacts-block__contacts-item-city {
    color: #272727;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 8px;
}

.contacts-block__contacts-item-phones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.contacts-block__contacts-item-phone {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #272727;
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    position: relative;
    padding-right: 15px;
    margin-right: 15px;
}

.contacts-block__contacts-item-phone a {
    color: #272727;
    text-decoration: none;
}

.contacts-block__contacts-item-phone:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 30px;
    margin-top: -15px;
    background: #62ba87;
}

.contacts-block__contacts-item-whatsapp {
    font-size: 16px;
    color: #272727;
}

.contacts-block__contacts-item-whatsapp a {
    color: #272727;
}

.contacts-block__contacts-item-email {
    color: #e9423d;
    font-size: 30px;
    line-height: 1;
}

.contacts-block__contacts-item-email a {
    color: #e9423d;
    text-decoration: none;
}

.contacts-block__contacts-item-email a:hover {
    text-decoration: underline;
}

.contacts-block__map {
    height: 640px;
    background: #ccc;
}

.contacts-block__body-item {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.contacts-block__body-item.active {
    display: block;
    opacity: 1;
    visibility: visible;
    height: auto;
    transition: opacity 0.8s ease;
}

.course-objectives-block {
    padding-bottom: 30px;
    border-bottom: 1px solid #d0eadb;
    margin-bottom: 100px;
}

.course-objectives-block__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.course-objectives-block__item {
    -ms-flex: 0 0 19%;
    flex: 0 0 19%;
    margin-right: 1.25%;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
    border-left: 2px solid #69bd8c;
    color: #272727;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
}

.course-objectives-block__item:nth-child(5n) {
    margin-right: 0;
}

.directions-list {
    padding-bottom: 30px;
    margin-bottom: 50px;
    border-bottom: 1px solid #d0eadb;
}

.directions-list__title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 35px;
}

.directions-list__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
}

.directions-list__item {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    border: 1px solid #5b5b5b;
    border-radius: 20px;
    margin-right: 15px;
    margin-bottom: 20px;
    text-align: center;
    padding: 8px 32px;
    max-width: calc(100% - 15px);
}

.directions-list__item.active {
    background: #62ba87;
    border-color: #62ba87;
    color: #fff;
}

.events-block {
    margin-bottom: 40px;
}

.events-block__filter {
    font-size: 0;
    line-height: 1;
    margin-bottom: 60px;
}

.events-block__filter-item {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: #272727;
    font-size: 18px;
    font-weight: 500;
    padding: 7px 40px;
    border-right: 1px solid #70bf91;
}

.events-block__filter-item:first-child {
    padding-left: 0;
}

.events-block__filter-item:last-child {
    border: none;
    padding-right: 0;
}

.events-block__filter-item:hover {
    color: #e9423d;
}

.events-block__filter-item.active {
    color: #909090;
    pointer-events: none;

}

.events-block__item {
    border-bottom: 1px solid #d0eadb;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.events-block__item:last-child {
    border: none;
    padding-bottom: 0;
    margin: 0;
}

.events-thumbs {
    display: -ms-flexbox;
    display: flex;
}

.events-thumbs__content {
    -ms-flex: 0 0 610px;
    flex: 0 0 610px;
}

.events-thumbs__image {
    height: 350px;
    max-width: 700px;
    position: relative;
    display: inline-block;
    width: 100%;
}

.events-thumbs__image-wr {
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 60px;
    max-width: 700px;
}

.events-thumbs__image img {
    width: 100%;
    height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}

.events-thumbs__location {
    position: absolute;
    right: 4px;
    top: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 12px 16px;
    background-color: rgba(98, 186, 135, 0.85);
    border-radius: 8px;
}

.events-thumbs__name {
    color: #272727;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
}

.events-thumbs__desc {
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 28px;
}

.events-thumbs__date-wr {
    font-size: 0;
    line-height: 1;
    border-top: 1px solid #d0eadb;
    padding-top: 20px;
    margin-bottom: 18px;
}

.events-thumbs__date {
    display: inline-block;
    vertical-align: top;
    color: #272727;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 6px 30px;
    margin-right: 25px;
    border-right: 1px solid #70bf91;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%2362ba87'%3E%3Cpath d='M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z'/%3E%3Crect x='156' y='230' width='40' height='40'/%3E%3Crect x='236' y='230' width='40' height='40'/%3E%3Crect x='316' y='230' width='40' height='40'/%3E%3Crect x='396' y='230' width='40' height='40'/%3E%3Crect x='76' y='310' width='40' height='40'/%3E%3Crect x='156' y='310' width='40' height='40'/%3E%3Crect x='236' y='310' width='40' height='40'/%3E%3Crect x='316' y='310' width='40' height='40'/%3E%3Crect x='76' y='390' width='40' height='40'/%3E%3Crect x='156' y='390' width='40' height='40'/%3E%3Crect x='236' y='390' width='40' height='40'/%3E%3Crect x='316' y='390' width='40' height='40'/%3E%3Crect x='396' y='310' width='40' height='40'/%3E%3C/svg%3E%0A") 0 6px no-repeat;
    background-size: 15px auto;
}

.events-thumbs__time {
    display: inline-block;
    vertical-align: top;
    color: #272727;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.events-thumbs__time > div {
    padding: 6px 25px;
    padding-right: 0;
    background: url("data:image/svg+xml,%3Csvg id='Layer_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg' fill='%2362ba87'%3E%3Cpath d='m479.451 112.98-53.74-53.74c-7.811-7.811-20.474-7.811-28.284 0s-7.811 20.474 0 28.284l12.728 12.728-26.102 26.102c-33.978-28.346-75.292-45.458-119.362-49.441v-36.913h18c11.046 0 20-8.954 20-20s-8.954-20-20-20h-76c-11.046 0-20 8.954-20 20s8.954 20 20 20h18v36.913c-109.724 9.916-198 102.055-198 217.087 0 120.482 97.501 218 218 218 120.482 0 218-97.501 218-218 0-51.511-17.756-100.286-50.354-139.362l26.102-26.102 12.728 12.728c7.81 7.81 20.473 7.811 28.284 0 7.81-7.81 7.81-20.473 0-28.284zm-234.76 359.02c-98.149 0-178-79.851-178-178s79.851-178 178-178 178 79.851 178 178-79.85 178-178 178zm103.923-178c0 11.046-8.954 20-20 20h-83.922c-11.046 0-20-8.954-20-20v-117.675c0-11.046 8.954-20 20-20s20 8.954 20 20v97.675h63.922c11.046 0 20 8.954 20 20z'/%3E%3C/svg%3E") 0 6px no-repeat;
    background-size: 15px auto;
}

.events-thumbs__address {
    color: #898989;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 30px;
}

.head-menu {
    margin-top: 5px;
}

.head-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
}

.head-menu > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
    margin-right: 30px;
}

.head-menu > ul > li.active > a > span {
    position: relative;
}

.head-menu > ul > li.active > a > span:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    height: 4px;
    background: #62ba87;
    pointer-events: none;
}

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

.head-menu > ul > li > a {
    display: block;
    text-decoration: none;
    font-size: 14px;
    color: #272727;
    font-weight: 600;
    text-transform: uppercase;
    padding: 7px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.head-menu > ul > li > a:hover {
    color: #fff;
    background: #e9423d;
}

.head-menu > ul > li > a:hover > span:before {
    display: none;
}

.hero-kurs-block {
    margin-bottom: 25px;
    position: relative;
    min-height: 520px;
    padding-top: 20px;
}

.hero-kurs-block__content {
    width: 650px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.hero-kurs-block__title {
    text-align: left;
    margin-right: -300px;
    margin-bottom: 30px;
    font-size: 50px;
}

.hero-kurs-block__desc {
    color: #272727;
    /*font-size: 34px;*/
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 80px;
    text-align: left;
}

.hero-kurs-block__image {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    text-align: right;
}

.hero-kurs-block__image img {
    height: 100%;
    width: auto;
}

.hero-main {
    -ms-flex: none;
    flex: none;
    margin-bottom: 70px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.hero-main__inner {
    border-bottom: 1px solid #e5f3eb;
}

.hero-main__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px;
    position: relative;
    padding-top: 36px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.hero-main__title:before {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 12px;
    color: #eee;
    font-size: 90px;
    font-weight: 900;
    line-height: 1;
    z-index: -1;
    white-space: nowrap;
}

.hero-main__title-in {
    color: #272727;
    font-size: 66px;
    font-weight: 800;
    line-height: 1.2;
}

.hero-main__body {
    position: relative;
    padding-bottom: 80px;
    min-height: 660px;
}

.hero-main__images {
    position: absolute;
    right: -110px;
    bottom: 0;
    left: 690px;
    z-index: -1;
    height: 665px;
    max-width: 796px;
}

.hero-main__description {
    font-size: 32px;
    color: #272727;
    font-weight: 500;
    margin-bottom: 70px;
}

.hero-main__content {
    width: 690px;
}

.hero-main__text {
    color: #272727;
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    margin-bottom: 100px;
}

.hero-main__text-wr {
    padding: 90px 0 0 130px;
    background: url("../img/icon-bg1.svg") -40px -50px no-repeat;
    background-size: 260px auto;
}

.hero-main__more {
    position: relative;
    padding-right: 60px;
    display: inline-block;
}

.hero-main__more .site-btn {
    background: #fff;
}

.hero-main__more-animation {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -63px;
    width: 126px;
    height: 126px;
    z-index: -1;
    -webkit-animation: 24s linear 0s normal none infinite running spinner;
    animation: 24s linear 0s normal none infinite running spinner;
}

.hero-main__more-animation img {
    max-height: 126px;
}

.paralacs-box {
    position: relative;
    height: 100%;
}

.paralacs-box__layer {
    position: absolute !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.paralacs-box__layer--1 {
    left: 18px !important;
    bottom: 172px !important;
    top: 151px !important;
    width: 16% !important;
}

.paralacs-box__layer--2 {
    left: auto !important;
    right: 0 !important;
    width: 45.6% !important;
    bottom: 86px !important;
    top: 0 !important;
}

.paralacs-box__layer--3 {
    left: 0 !important;
    width: 86% !important;
    bottom: 35px !important;
    top: 80px !important;
}

.paralacs-box__layer--4 {
    bottom: 0 !important;
    left: 124px !important;
    top: 292px !important;
    width: 23.5% !important;
}

.paralacs-box__layer--5 {
    bottom: 25.3% !important;
    left: 38% !important;
    top: 31% !important;
    width: 25.15% !important;
}

.paralacs-box__layer--6 {
    bottom: 25.3% !important;
    left: 6% !important;
    top: 60.6% !important;
    width: 19.4% !important;
}

.key-features {
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 1px solid #d0eadb;
}

.key-features__title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 45px;
}

.key-features__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.key-features__item {
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    margin-right: 2%;
    margin-bottom: 16px;
    padding-left: 35px;
    position: relative;
    padding-top: 3px;
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

.key-features__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 408.576 408.576' style='enable-background:new 0 0 408.576 408.576;' xml:space='preserve' fill='%235b5b5b'%3E%3Cpath d='M204.288,0C91.648,0,0,91.648,0,204.288s91.648,204.288,204.288,204.288s204.288-91.648,204.288-204.288 S316.928,0,204.288,0z M318.464,150.528l-130.56,129.536c-7.68,7.68-19.968,8.192-28.16,0.512L90.624,217.6 c-8.192-7.68-8.704-20.48-1.536-28.672c7.68-8.192,20.48-8.704,28.672-1.024l54.784,50.176L289.28,121.344 c8.192-8.192,20.992-8.192,29.184,0C326.656,129.536,326.656,142.336,318.464,150.528z'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
    background-size: contain;
}

.key-features__item:nth-child(3n) {
    margin-right: 0;
}

.mobile-box {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-box__inner {
    height: 100%;
    width: 320px;
    max-height: 100%;
    overflow: auto;
    background: #fff;
    padding: 0 15px 10px;
    -webkit-transform: translateX(-320px);
    transform: translateX(-320px);
    transition: all 0.3s ease;
    -webkit-overflow-scrolling: touch;
}

.mobile-box__head {
    position: relative;
    border-bottom: 1px solid rgba(76, 172, 141, 0.25);
    padding: 10px 15px;
    margin: 0 -15px 15px;
}

.mobile-box__logo img {
    height: 40px;
}

.mobile-box__close {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid #565656;
    background: none;
    border-radius: 100%;
}

.mobile-box__close:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
    background: #565656;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-box__close:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
    background: #565656;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mobile-box__phone {
    color: #272727;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}

.mobile-box__phone > div {
    margin-bottom: 5px;
}

.mobile-box__phone > div:last-child {
    margin-bottom: 0;
}

.mobile-box__phone a {
    text-decoration: none;
    color: #272727;
}

.mobile-box__contacts {
    margin-top: 20px;
}

.mobile-box .app-header__head-link {
    display: block;
    margin: 0;
}

.mobile-box .app-header__head-link > ul > li {
    display: block;
    margin: 0;
}

.mobile-box .app-header__head-link > ul > li > a {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: #272727;
    font-weight: 600;
    padding: 13px 0;
}

.news-list__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-list__item {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    margin-right: 5%;
    margin-bottom: 55px;
}

.news-list__item:nth-child(3n) {
    margin-right: 0;
}

.news-more-box {
    margin-bottom: 55px;
}

.news-more-box__date {
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%2362ba87'%3E%3Cpath d='M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z'/%3E%3Crect x='156' y='230' width='40' height='40'/%3E%3Crect x='236' y='230' width='40' height='40'/%3E%3Crect x='316' y='230' width='40' height='40'/%3E%3Crect x='396' y='230' width='40' height='40'/%3E%3Crect x='76' y='310' width='40' height='40'/%3E%3Crect x='156' y='310' width='40' height='40'/%3E%3Crect x='236' y='310' width='40' height='40'/%3E%3Crect x='316' y='310' width='40' height='40'/%3E%3Crect x='76' y='390' width='40' height='40'/%3E%3Crect x='156' y='390' width='40' height='40'/%3E%3Crect x='236' y='390' width='40' height='40'/%3E%3Crect x='316' y='390' width='40' height='40'/%3E%3Crect x='396' y='310' width='40' height='40'/%3E%3C/svg%3E%0A") 0 50% no-repeat;
    background-size: 16px auto;
    padding: 2px 0 2px 28px;
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.news-more-box__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-more-box__other-news {
    -ms-flex: 0 0 420px;
    flex: 0 0 420px;
}

.news-more-box__other-news-title {
    color: #272727;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 36px;
}

.news-more-box__other-news-title a {
    text-decoration: none;
    display: inline-block;
    padding: 4px 2px;
    color: #272727;
    position: relative;
}

.news-more-box__other-news-title a:hover {
    color: #fff;
}

.news-more-box__other-news-title a:hover:before {
    height: 100%;
}

.news-more-box__other-news-title a span {
    position: relative;
}

.news-more-box__other-news-title a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 4px;
    background: #e9423d;
    transition: all 0.3s ease;
}

.news-more-box__other-news-item {
    margin-bottom: 45px;
}

.news-more-box__next-news {
    -ms-flex-order: 3;
    order: 3;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
    margin-top: 60px;
}

.news-more-box__next-news a {
    display: inline-block;
    text-decoration: none;
    color: #272727;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    border: 1px solid #b1b1b1;
    border-radius: 12px;
    padding: 17px 84px 17px 30px;
    transition: all 0.3s ease;
    position: relative;
}

.news-more-box__next-news a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    width: 40px;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 476.213 476.213' style='enable-background:new 0 0 476.213 476.213;' xml:space='preserve' fill='%23e9423d'%3E%3Cpolygon points='345.606,107.5 324.394,128.713 418.787,223.107 0,223.107 0,253.107 418.787,253.107 324.394,347.5 345.606,368.713 476.213,238.106 '/%3E%3C/svg%3E%0A") 100% 50% no-repeat;
    background-size: 36px auto;
}

.news-more-box__next-news a:hover {
    background: #e9423d;
    border-color: #e9423d;
    color: #fff;
}

.news-more-box__next-news a:hover:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 476.213 476.213' style='enable-background:new 0 0 476.213 476.213;' xml:space='preserve' fill='%23fff'%3E%3Cpolygon points='345.606,107.5 324.394,128.713 418.787,223.107 0,223.107 0,253.107 418.787,253.107 324.394,347.5 345.606,368.713 476.213,238.106 '/%3E%3C/svg%3E%0A");
}

.news-more-box__content {
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 78px;
    line-height: 2;
}

.news-more-box__content ul {
    padding: 0;
    list-style: none;
}

.news-more-box__content ul li {
    padding: 0 0 0 9px;
    position: relative;
}

.news-more-box__content ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #ff0000;
}

.news-more-box__content p {
    /*margin-bottom: 50px;*/
    margin-bottom: 20px;
}

.news-more-box__content p:last-child {
    margin-bottom: 0;
}

.news-thumbs {
    display: block;
    color: #272727;
    text-decoration: none;
}

.news-thumbs * {
    transition: all 0.3s ease;
}

.news-thumbs:hover .news-thumbs__name {
    color: #e9423d;
}

.news-thumbs:hover .news-thumbs__image img {
    border-radius: 55px;
}

.news-thumbs:hover .news-thumbs__event {
    background-color: rgba(233, 66, 61, 0.85);
}

.news-thumbs:not(.news-thumbs_event):hover .news-thumbs__button a {
    color: #fff;
    background: #e9423d;
    border-color: #e9423d;
}

.news-thumbs > span {
    display: block;
}

.news-thumbs__image {
    position: relative;
    height: 220px;
    margin-bottom: 15px;
}

.news-thumbs__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.news-thumbs__event {
    position: absolute;
    left: 4px;
    bottom: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 12px 15px;
    border-radius: 8px;
    background-color: rgba(98, 186, 135, 0.85);
}

.news-thumbs__date {
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%2362ba87'%3E%3Cpath d='M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z'/%3E%3Crect x='156' y='230' width='40' height='40'/%3E%3Crect x='236' y='230' width='40' height='40'/%3E%3Crect x='316' y='230' width='40' height='40'/%3E%3Crect x='396' y='230' width='40' height='40'/%3E%3Crect x='76' y='310' width='40' height='40'/%3E%3Crect x='156' y='310' width='40' height='40'/%3E%3Crect x='236' y='310' width='40' height='40'/%3E%3Crect x='316' y='310' width='40' height='40'/%3E%3Crect x='76' y='390' width='40' height='40'/%3E%3Crect x='156' y='390' width='40' height='40'/%3E%3Crect x='236' y='390' width='40' height='40'/%3E%3Crect x='316' y='390' width='40' height='40'/%3E%3Crect x='396' y='310' width='40' height='40'/%3E%3C/svg%3E%0A") 0 50% no-repeat;
    background-size: 16px auto;
    padding: 2px 0 2px 28px;
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.news-thumbs__date span {
    position: relative;
    padding-left: 28px;
    margin-left: 15px;
    display: inline-block;
}

.news-thumbs__date span:before {
    position: absolute;
    top: -1px;
    left: -7px;
    width: 1px;
    height: 17px;
    background-color: #70bf91;
    content: '';
}

.news-thumbs__date span:after {
    position: absolute;
    top: -1px;
    left: 4px;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg id='Layer_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg' fill='%2362ba87'%3E%3Cpath d='m479.451 112.98-53.74-53.74c-7.811-7.811-20.474-7.811-28.284 0s-7.811 20.474 0 28.284l12.728 12.728-26.102 26.102c-33.978-28.346-75.292-45.458-119.362-49.441v-36.913h18c11.046 0 20-8.954 20-20s-8.954-20-20-20h-76c-11.046 0-20 8.954-20 20s8.954 20 20 20h18v36.913c-109.724 9.916-198 102.055-198 217.087 0 120.482 97.501 218 218 218 120.482 0 218-97.501 218-218 0-51.511-17.756-100.286-50.354-139.362l26.102-26.102 12.728 12.728c7.81 7.81 20.473 7.811 28.284 0 7.81-7.81 7.81-20.473 0-28.284zm-234.76 359.02c-98.149 0-178-79.851-178-178s79.851-178 178-178 178 79.851 178 178-79.85 178-178 178zm103.923-178c0 11.046-8.954 20-20 20h-83.922c-11.046 0-20-8.954-20-20v-117.675c0-11.046 8.954-20 20-20s20 8.954 20 20v97.675h63.922c11.046 0 20 8.954 20 20z'/%3E%3C/svg%3E") 0 0px no-repeat;
    background-size: 100%;
    content: '';
}

.news-thumbs__name {
    color: #272727;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 16px;
}

.news-thumbs__desc {
    color: #272727;
    font-size: 14px;
    line-height: 2;
}

.news-thumbs__button {
    margin-top: 18px;
}

.opinions-list__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

.opinions-list__item {
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    margin-right: 7%;
    margin-bottom: 35px;
}

.opinions-list__item:nth-child(2n) {
    margin-right: 0;
}

.opinions-more-box {
    margin-bottom: 55px;
}

.opinions-more-box__date {
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%2362ba87'%3E%3Cpath d='M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z'/%3E%3Crect x='156' y='230' width='40' height='40'/%3E%3Crect x='236' y='230' width='40' height='40'/%3E%3Crect x='316' y='230' width='40' height='40'/%3E%3Crect x='396' y='230' width='40' height='40'/%3E%3Crect x='76' y='310' width='40' height='40'/%3E%3Crect x='156' y='310' width='40' height='40'/%3E%3Crect x='236' y='310' width='40' height='40'/%3E%3Crect x='316' y='310' width='40' height='40'/%3E%3Crect x='76' y='390' width='40' height='40'/%3E%3Crect x='156' y='390' width='40' height='40'/%3E%3Crect x='236' y='390' width='40' height='40'/%3E%3Crect x='316' y='390' width='40' height='40'/%3E%3Crect x='396' y='310' width='40' height='40'/%3E%3C/svg%3E%0A") 0 50% no-repeat;
    background-size: 16px auto;
    padding: 2px 0 2px 28px;
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.opinions-more-box__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.opinions-more-box__other-news {
    -ms-flex: 0 0 420px;
    flex: 0 0 420px;
}

.opinions-more-box__other-news-title {
    color: #272727;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 36px;
}

.opinions-more-box__other-news-title a {
    text-decoration: none;
    display: inline-block;
    padding: 4px 2px;
    color: #272727;
    position: relative;
}

.opinions-more-box__other-news-title a:hover {
    color: #fff;
}

.opinions-more-box__other-news-title a:hover:before {
    height: 100%;
}

.opinions-more-box__other-news-title a span {
    position: relative;
}

.opinions-more-box__other-news-title a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 4px;
    background: #e9423d;
    transition: all 0.3s ease;
}

.opinions-more-box__other-news-item {
    margin-bottom: 45px;
}

.opinions-more-box__next-news {
    -ms-flex-order: 3;
    order: 3;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
    margin-top: 60px;
}

.opinions-more-box__next-news a {
    display: inline-block;
    text-decoration: none;
    color: #272727;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    border: 1px solid #b1b1b1;
    border-radius: 12px;
    padding: 17px 84px 17px 30px;
    transition: all 0.3s ease;
    position: relative;
}

.opinions-more-box__next-news a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    width: 40px;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 476.213 476.213' style='enable-background:new 0 0 476.213 476.213;' xml:space='preserve' fill='%23e9423d'%3E%3Cpolygon points='345.606,107.5 324.394,128.713 418.787,223.107 0,223.107 0,253.107 418.787,253.107 324.394,347.5 345.606,368.713 476.213,238.106 '/%3E%3C/svg%3E%0A") 100% 50% no-repeat;
    background-size: 36px auto;
}

.opinions-more-box__next-news a:hover {
    background: #e9423d;
    border-color: #e9423d;
    color: #fff;
}

.opinions-more-box__next-news a:hover:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 476.213 476.213' style='enable-background:new 0 0 476.213 476.213;' xml:space='preserve' fill='%23fff'%3E%3Cpolygon points='345.606,107.5 324.394,128.713 418.787,223.107 0,223.107 0,253.107 418.787,253.107 324.394,347.5 345.606,368.713 476.213,238.106 '/%3E%3C/svg%3E%0A");
}

.opinions-more-box__content {
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 78px;
    line-height: 2;
}

.opinions-more-box__content ul {
    padding: 0;
    list-style: none;
}

.opinions-more-box__content ul li {
    padding: 0 0 0 9px;
    position: relative;
}

.opinions-more-box__content ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #ff0000;
}

.opinions-more-box__content p {
    margin-bottom: 50px;
}

.opinions-more-box__content p:last-child {
    margin-bottom: 0;
}

.opinions-thumbs {
    display: flex;
    justify-content: space-between;
    color: #272727;
    text-decoration: none;
}

.opinions-thumbs * {
    transition: all 0.3s ease;
}

.opinions-thumbs:hover .opinions-thumbs__name {
    color: #e9423d;
}

.opinions-thumbs:hover .opinions-thumbs__image img {
    border-radius: 55px;
}

.opinions-thumbs:hover .opinions-thumbs__event {
    background-color: rgba(233, 66, 61, 0.85);
}

.opinions-thumbs:hover .opinions-thumbs__button a {
    color: #fff;
    background: #e9423d;
    border-color: #e9423d;
}

.opinions-thumbs:hover .site-btn {
    color: #fff;
    background: #e9423d;
    border-color: #e9423d;
}

.opinions-thumbs > span {
    display: block;
}

.opinions-thumbs__image {
    position: relative;
    /*height: 220px;*/
    width: 225px;
    margin-bottom: 15px;
}

.opinions-thumbs__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.opinions-thumbs__info {
    width: calc(100% - 260px);
    padding-left: 14px;
}

.opinions-thumbs__university {
    display: inline-flex;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8;
    padding: 6px 15px;
    border-radius: 8px;
    background-color: rgba(98, 186, 135, 0.85);
    margin: 1px 0 23px -14px;
}

.opinions-thumbs__event {
    position: absolute;
    left: 4px;
    bottom: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 12px 15px;
    border-radius: 8px;
    background-color: rgba(98, 186, 135, 0.85);
}

.opinions-thumbs__date {
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%2362ba87'%3E%3Cpath d='M452,40h-24V0h-40v40H124V0H84v40H60C26.916,40,0,66.916,0,100v352c0,33.084,26.916,60,60,60h392 c33.084,0,60-26.916,60-60V100C512,66.916,485.084,40,452,40z M472,452c0,11.028-8.972,20-20,20H60c-11.028,0-20-8.972-20-20V188 h432V452z M472,148H40v-48c0-11.028,8.972-20,20-20h24v40h40V80h264v40h40V80h24c11.028,0,20,8.972,20,20V148z'/%3E%3Crect x='156' y='230' width='40' height='40'/%3E%3Crect x='236' y='230' width='40' height='40'/%3E%3Crect x='316' y='230' width='40' height='40'/%3E%3Crect x='396' y='230' width='40' height='40'/%3E%3Crect x='76' y='310' width='40' height='40'/%3E%3Crect x='156' y='310' width='40' height='40'/%3E%3Crect x='236' y='310' width='40' height='40'/%3E%3Crect x='316' y='310' width='40' height='40'/%3E%3Crect x='76' y='390' width='40' height='40'/%3E%3Crect x='156' y='390' width='40' height='40'/%3E%3Crect x='236' y='390' width='40' height='40'/%3E%3Crect x='316' y='390' width='40' height='40'/%3E%3Crect x='396' y='310' width='40' height='40'/%3E%3C/svg%3E%0A") 0 50% no-repeat;
    background-size: 16px auto;
    padding: 2px 0 2px 28px;
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.opinions-thumbs__name {
    display: flex;
    flex-direction: column;
    color: #272727;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.65;
    margin-bottom: 21px;
}

.opinions-thumbs__desc {
    color: #272727;
    font-size: 14px;
    line-height: 2;
}

.opinions-thumbs__button {
    margin-top: 18px;
}

.h1-box.opinions-list-h1-box {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 62px;
}

.h1-box.opinions-list-h1-box h1 {
    margin: 0px 75px 75px 0;
}

.h1-box.opinions-list-h1-box .universitet-filter__item {
    margin-left: 60px;
    margin-bottom: 0;
    border-top: none;
    padding-top: 12px;
}


.opinion-details__header {
    display: flex;
    justify-content: space-between;
    margin: 63px 0 44px;
}

.opinion-details__header h1 {
    font-size: 33px;
    display: flex;
    flex-direction: column;
}

.opinion-details__header-image {
    width: 225px;
}

.opinion-details__header-h1 {
    width: calc(100% - 265px);
}

.opinion-details .news-more-box__other-news {
    padding-top: 60px;
    /*padding-right: 110px;*/
}

.opinion-details .news-thumbs__image {
    margin-bottom: 9px;
}

.opinion-details .news-thumbs__image img {
    width: auto;
}

.opinion-details .opinions-thumbs__university {
    font-size: 12px;
    margin-left: 0;
    margin-bottom: 9px;
}

.opinion-details .news-thumbs__name {
    font-size: 16px;
}

.opinion-details .site-btn {
    font-size: 12px;
}

.opinion-details .news-thumbs:hover .site-btn {
    color: #fff;
    background-color: #e9423d;
}
.content-table-block {
  margin-bottom: 50px;
  position: relative;
}
.content-table-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d0eadb;
}
.content-table-block__item:last-child {
  border: none;
}
.content-table-block__item:last-child > div {
  border-radius: 0 0 10px 10px;
}
.content-table-block__item:first-child > div {
  border-radius: 10px 10px 0 0;
}
.content-table-block__item--td:hover {
  background: #fdf0ef;
}
.content-table-block__item--td:hover > div.hover {
  background: #efe9e4;
}
.content-table-block__item--td > div {
  color: #272727;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
}
.content-table-block__item--th > div {
  color: #989898;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}
.content-table-block__item > div {
  padding: 10px 10px 10px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 55px;
}
.content-table-block__item > div.hover {
  background: #eff8f3;
}
.content-table-block__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}
.content-table-block__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
}
.content-table-block__inquiry {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}
.content-table-block__comment {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.content-table-block__term {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}
.table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
table {
  border-collapse: collapse;
  margin-bottom: 40px;
  width: 100%;
}
table.table-mini {
  position: relative;
  max-width: 790px;
  margin: 0 auto 50px;
}
table td {
  padding: 10px 20px;
}
table th {
  padding: 15px 20px 20px;
}
table th {
  text-align: left;
  color: #989898;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}
table th.hover {
  background: #eff8f3;
}
table td {
  color: #272727;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
  max-width: 415px;
}
table td.hover {
  background: #eff8f3;
}
table tr {
  border-bottom: 1px solid #d0eadb;
}
table tr:last-child {
  border: none;
}
table tr:last-child > td.hover {
  border-radius: 0 0 10px 10px;
}
table tr:first-child td.hover,
table tr:first-child th.hover {
  border-radius: 10px 10px 0 0;
}
table tr:not(:first-child):hover {
  background: #fdf0ef;
}
table tr:not(:first-child):hover td {
  border-radius: 0;
}
table tr:not(:first-child):hover td.hover {
  background: #efe9e4;
}
.content-table-mini {
  position: relative;
  max-width: 790px;
  margin: 0 auto 50px;
}
.content-table-mini__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d0eadb;
}
.content-table-mini__item:last-child {
  border: none;
}
.content-table-mini__item--td:hover {
  background: #fdf0ef;
}
.content-table-mini__item--td > div {
  color: #272727;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
}
.content-table-mini__item > div {
  padding: 10px 10px 10px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 55px;
}
.content-table-mini__item > div.hover {
  background: #eff8f3;
}
.content-table-mini__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
  border-right: 1px solid #d0eadb;
}
.content-table-mini__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
  border-right: 1px solid #d0eadb;
}
.content-table-mini__inquiry {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
}

.content-text-block {
  margin-bottom: 50px;
  margin-top: 50px;
}
.content-text-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.content-text-block__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 300px;
          flex: 1 0 300px;
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content-text-block__text p {
  margin-top: 0;
}
.content-text-block__text:first-child {
  padding-left: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.content-text-block__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  position: relative;
  margin-right: 30px;
  margin-bottom: 30px;
  min-width: 380px;
}
.content-text-block__image img {
  position: relative;
}
.content-text-block__image:before {
  content: "";
  position: absolute;
  top: -8%;
  left: -6%;
  bottom: -10%;
  right: 50%;
  background: url("../img/text-image-bg.png") 0 0 no-repeat;
  background-size: contain;
}
.content-text-block__image:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.content-text-block__image:last-child:before {
  right: -6%;
  bottom: -10%;
  left: 50%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.quote-block {
  padding-top: 20px;
  max-width: 764px;
  margin-bottom: 40px;
}
.quote-block__text {
  position: relative;
  color: #272727;
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  line-height: 2.1;
  border: 1px dashed #efefef;
  border-radius: 15px;
  background-size: contain;
  padding: 30px 35px;
  margin-bottom: 30px;
}
.quote-block__text:before {
  content: "";
  position: absolute;
  right: -2px;
  top: -20px;
  width: 33px;
  height: 20px;
  background: url("../img/quote-block-icon.png") 0 0 no-repeat;
  background-size: contain;
}
.quote-block__text:after {
  content: "";
  position: absolute;
  left: 2px;
  bottom: -20px;
  width: 33px;
  height: 20px;
  background: url("../img/quote-block-icon.png") 0 0 no-repeat;
  background-size: contain;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.quote-block__name-box {
  color: #272727;
  text-align: right;
  padding-right: 80px;
}
.quote-block__name-box-inner {
  text-align: left;
  display: inline-block;
  position: relative;
}
.quote-block__name-box-inner:before {
  content: "";
  position: absolute;
  top: -31px;
  right: 100%;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-top-width: 0px;
  border-bottom-width: 30px;
  border-right: 60px solid #efefef;
}
.quote-block__name-box-inner:after {
  content: "";
  position: absolute;
  top: -31px;
  right: 100%;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-top-width: 0px;
  border-bottom-width: 31px;
  border-right: 61px solid #fff;
  margin: -2px 1px 0 0;
}
.quote-block__name {
  font-size: 16px;
  font-weight: 500;
}
.quote-block__status {
  font-size: 13px;
}

.swiper-wrap {
    margin-bottom: 40px;
}

@media all and (min-width: 1023px) and (max-width: 1299px) {
    .opinions-thumbs__image {
        width: 48%;
    }

    .opinions-thumbs__info {
        width: 48%;
    }
}
@media (min-width: 1023px) {
  .content-table-mini:before {
    content: "";
    position: absolute;
    top: -15px;
    bottom: -15px;
    right: -40px;
    width: 106px;
    background: url("../img/content-table-mini-bg.png") 100% 50% no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  .content-table-mini:after {
    content: "";
    position: absolute;
    width: 266px;
    bottom: 0;
    left: -90px;
    height: 85px;
    background: url("../img/content-table-mini-bg3.png") 100% 50% no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  .content-table-mini__list {
    position: relative;
  }
  .content-table-mini__list:before {
    content: "";
    position: absolute;
    top: -80px;
    left: 190px;
    width: 165px;
    height: 196px;
    background: url("../img/content-table-mini-bg2.png") 100% 50% no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  table.table-mini:before {
    content: "";
    position: absolute;
    top: -15px;
    bottom: -15px;
    right: 0;
    width: 106px;
    background: url("../img/content-table-mini-bg.png") 100% 50% no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  table.table-mini:after {
    content: "";
    position: absolute;
    width: 266px;
    bottom: 0;
    left: -90px;
    height: 85px;
    background: url("../img/content-table-mini-bg3.png") 100% 50% no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  table.table-mini td,
  table.table-mini th {
    padding: 20px 10px 20px 25px;
    border-left: 1px solid #d0eadb;
  }
  table.table-mini td:first-child,
  table.table-mini th:first-child {
    border: none;
  }
  table.table-mini tr:hover {
    background: #fdf0ef;
  }
}
@media (max-width: 1200px) {
  .content-table-block__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
  }
  .content-table-block__name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
  }
  .content-table-block__term {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
  }
}

@media all and (max-width: 1022px) {
    .opinions-list__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 35px;
    }

    .opinion-details .news-more-box__other-news {
        padding-right: 0;
    }
      .content-table-block__item {
        display: block;
        margin-bottom: 15px;
        border: 1px solid #d0eadb;
      }
      .content-table-block__item:last-child {
        border: 1px solid #d0eadb;
      }
      .content-table-block__item:last-child > div {
        border-radius: 0;
      }
      .content-table-block__item--th {
        display: none;
      }
      .content-table-block__item > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        min-height: 0;
        border-bottom: 1px solid #d0eadb;
      }
      .content-table-block__item > div:last-child {
        border: none;
      }
      .content-table-block__item > div:before {
        content: attr(data-name);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 120px;
                flex: 0 0 120px;
      }
      table td,
      table th {
        border: 1px solid #d0eadb;
      }
}

@media all and (max-width: 767px) {
    .opinions-list__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 35px;
    }

    .opinions-thumbs {
        flex-direction: column;
    }

    .opinions-thumbs__image {
        height: 220px;
        width: 225px;
        margin: 0 0 15px;
    }

    .opinions-thumbs__info {
        width: 100%;
        padding-left: 0;
    }

    .opinions-thumbs__university {
        margin-left: 0;
    }
}


.our-services-block {
    -ms-flex: none;
    flex: none;
    margin-bottom: 65px;
    padding-bottom: 10px;
    overflow: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

.our-services-block__animation-flugzeug {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 534px;
    height: 310px;
    background: url("../img/punktir-line.png") 0 0 no-repeat;
    background-size: contain;
}

.our-services-block__animation-flugzeug-item {
    position: absolute;
    bottom: 10px;
    left: 0;
}

.our-services-block__animation-flugzeug-item--1 {
    left: 353px;
    top: 40px;
    width: 40px;
    height: 40px;
}

.our-services-block__animation-flugzeug-item--2 {
    left: 176px;
    top: 246px;
    width: 36px;
    height: 36px;
}

.our-services-block__animation-flugzeug-item--3 {
    left: 328px;
    top: 218px;
    width: 36px;
    height: 36px;
}

.our-services-block__inner {
    border-bottom: 1px solid #e5f3eb;
    padding-bottom: 80px;
}

.our-services-block__animation {
    position: absolute;
    right: 0;
    top: 0;
    width: 128px;
    height: 111px;
}

.our-services-block__animation-icon {
    display: inline-block;
    position: absolute;
}

.our-services-block__animation-icon--1 {
    width: 68px;
    height: 68px;
    left: 0;
    top: 0;
}

.our-services-block__animation-icon--2 {
    right: 0;
    top: 7px;
    width: 42px;
    height: 47px;
}

.our-services-block__animation-icon--3 {
    bottom: 0;
    right: 5px;
    width: 95px;
    height: 90px;
}

.our-services-block__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 60px;
    position: relative;
    padding-top: 36px;
}

.our-services-block__title:before {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 12px;
    color: #eee;
    font-size: 72px;
    font-weight: 900;
    line-height: 1;
    z-index: -1;
    white-space: nowrap;
}

.our-services-block__title-in {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
}

.our-services-block__description {
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    max-width: 700px;
    margin-bottom: 40px;
}

.our-services-block__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.our-services-block__item {
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 426px;
    margin-right: 2%;
    padding: 40px 20px 15px 30px;
    border-radius: 10px;
    margin-bottom: 52px;
    position: relative;
}

.our-services-block__item:hover .our-services-block__item-button {
    opacity: 1;
    visibility: visible;
}

.our-services-block__item:hover .our-services-block__item-body:before {
    display: none;
}

.our-services-block__item:nth-child(3n) {
    margin-right: 0;
}

.our-services-block__item:nth-child(6n + 1) {
    background-color: rgba(246, 179, 177, 0.4);
}

.our-services-block__item:nth-child(6n + 1) .our-services-block__item-button {
    background-color: rgba(246, 179, 177, 0.4);
}

.our-services-block__item:nth-child(6n + 1) .our-services-block__item-body:before {
    background-image: linear-gradient(to top, #fbe1e0 0%, rgba(251, 225, 224, 0.5) 100%);
}

.our-services-block__item:nth-child(6n + 2) {
    background-color: rgba(176, 220, 195, 0.4);
}

.our-services-block__item:nth-child(6n + 2) .our-services-block__item-button {
    background-color: rgba(176, 220, 195, 0.4);
}

.our-services-block__item:nth-child(6n + 2) .our-services-block__item-body:before {
    background-image: linear-gradient(to top, #dff1e7 0%, rgba(223, 241, 231, 0.5) 100%);
}

.our-services-block__item:nth-child(6n + 3) {
    background-color: rgba(246, 201, 177, 0.5);
}

.our-services-block__item:nth-child(6n + 3) .our-services-block__item-button {
    background-color: rgba(246, 201, 177, 0.5);
}

.our-services-block__item:nth-child(6n + 3) .our-services-block__item-body:before {
    background-image: linear-gradient(to top, #fae4d8 0%, rgba(250, 228, 216, 0.5) 100%);
}

.our-services-block__item:nth-child(6n + 4) {
    background-color: rgba(193, 220, 176, 0.4);
}

.our-services-block__item:nth-child(6n + 4) .our-services-block__item-button {
    background-color: rgba(193, 220, 176, 0.4);
}

.our-services-block__item:nth-child(6n + 4) .our-services-block__item-body:before {
    background-image: linear-gradient(to top, #e6f1df 0%, rgba(230, 241, 223, 0.5) 100%);
}

.our-services-block__item:nth-child(6n + 5) {
    background-color: rgba(246, 179, 177, 0.4);
}

.our-services-block__item:nth-child(6n + 5) .our-services-block__item-button {
    background-color: rgba(246, 179, 177, 0.4);
}

.our-services-block__item:nth-child(6n + 5) .our-services-block__item-body:before {
    background-image: linear-gradient(to top, #fbe1e0 0%, rgba(251, 225, 224, 0.5) 100%);
}

.our-services-block__item:nth-child(6n + 6) {
    background-color: rgba(246, 222, 177, 0.5);
}

.our-services-block__item:nth-child(6n + 6) .our-services-block__item-button {
    background-color: rgba(246, 222, 177, 0.5);
}

.our-services-block__item:nth-child(6n + 6) .our-services-block__item-body:before {
    background-image: linear-gradient(to top, #faeed8 0%, rgba(250, 238, 216, 0.5) 100%);
}

.our-services-block__item-name {
    color: #272727;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
}

.our-services-block__item-body {
    position: relative;
    padding-right: 150px;
    min-height: 110px;
}

.our-services-block__item-body_new:before {
    background-image: none !important;
}

.our-services-block__item-body:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 150px;
    top: 30%;
    z-index: 1;
}

.our-services-block__item-body > ul {
    padding: 0;
    list-style: none;
    margin: 0;
    color: #272727;
    font-size: 10px;
    line-height: 1;
}

.our-services-block__item-body > ul > li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 4px;
}

.our-services-block__item-body > ul > li:last-child {
    margin-bottom: 0;
}

.our-services-block__item-img {
    position: absolute;
    right: -20px;
    bottom: 0;
    height: 125px;
    width: 170px;
}

.our-services-block__item-button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.our-services-block__item-button_new {
    justify-content: flex-start;
}

.our-services-block__item-button .site-btn {
    background: #fff;
}

.our-services-block__item-button_new .site-btn {
    margin-left: 30px;
    margin-top: 70px;
}

.our-services-block__more {
    text-align: center;
    margin-top: -10px;
    position: relative;
    z-index: 1;
}

.our-services-block__more .site-btn {
    font-size: 16px;
    padding: 17px 45px;
}

.pagination {
    text-align: center;
    margin-bottom: 75px;
}

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

.pagination ul li {
    display: inline-block;
    vertical-align: middle;
}

.pagination ul li.next a,
.pagination ul li.prev a {
    position: relative;
    height: 18px;
}

.pagination ul li.next a:before,
.pagination ul li.prev a:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #ea4944;
    border-right: none;
    border-bottom: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -6px;
    margin-left: -6px;
}

.pagination ul li.next a:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.pagination ul li span,
.pagination ul li a {
    text-decoration: none;
    display: block;
    width: 50px;
    text-align: center;
    color: #272727;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

.pagination ul li a:hover {
    text-decoration: underline;
}

.pagination ul li span {
    color: #999;
}

.partners-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 85px;
    border-top: 1px solid #d0eadb;
    margin-bottom: 90px;
}

.partners-block__title {
    -ms-flex: 0 1 630px;
    flex: 0 1 630px;
    margin: 10px 100px 10px 0;
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.3;
}

.partners-block__body {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.privace-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 20px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.privace-popup.opened {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.privace-popup__inner {
    max-width: 980px;
    background: #fff;
    padding: 15px 20px;
    position: relative;
    transition: all 0.3s ease;
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.privace-popup__inner p {
    margin-bottom: 20px;
}

.privace-popup__close {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    border-radius: 100%;
    cursor: pointer;
    border: 1px solid #565656;
    border-radius: 100%;
}

.privace-popup__close:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
    background: #565656;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.privace-popup__close:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
    background: #565656;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.program-levels {
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 1px solid #d0eadb;
}

.program-levels__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 45px;
}

.program-levels__item {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-right: 4%;
}

.program-levels__item:nth-child(2n) {
    margin-right: 0;
    margin-bottom: 20px;
}

.program-levels__item-title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 30px;
}

.program-levels__levels-list {
    max-width: 560px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 20px;
}

.program-levels__levels-item {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-right: 2%;
    margin-bottom: 15px;
    max-width: 248px;
    color: #272727;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    background-color: rgba(246, 179, 177, 0.4);
    padding: 21px 5px 21px 25px;
    border-radius: 3px;
}

.program-levels__levels-item--type2 {
    background: #b0dcc3;
}

.program-levels__levels-item--type3 {
    background-color: rgba(193, 220, 176, 0.4);
}

.program-levels__levels-item--type4 {
    background-color: rgba(246, 201, 177, 0.5);
}

.program-levels__levels-item:nth-child(2n) {
    margin-right: 0;
}

.program-levels__popular-list {
    margin-top: 50px;
    padding-left: 20px;
}

.program-levels__popular-item {
    color: #272727;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
}

.program-levels__popular-item:last-child {
    margin-bottom: 0;
}

.program-levels__button {
    text-align: center;
}

.program-levels__button .site-btn {
    font-size: 16px;
    padding: 17px 20px;
    width: 100%;
    max-width: 290px;
}

html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-overflow-scrolling: touch;
}

.remodal,
[data-remodal-id] {
    display: none;
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.remodal-wrapper.remodal-align-center {
    padding: 50px 20px 0;
}

.remodal-wrapper.remodal-align-right {
    padding: 0;
    text-align: right;
    z-index: 900;
}

.remodal-wrapper.remodal-align-right:after {
    display: none;
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}

.remodal-overlay,
.remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.remodal-is-initialized {
    /* Disable Anti-FOUC */
    display: inline-block;
}

.remodal-wrapper {
    padding: 10px 10px 0;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
    vertical-align: middle;
}

.remodal {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    padding: 0;
    position: relative;
    outline: none;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    background-color: #fff;
    width: calc(100% / 2);
}

.remodal__container {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
}

.remodal__container-in {
    max-height: 100%;
    overflow: auto;
    position: relative;
    padding: 80px 140px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.remodal__close {
    position: relative;
    margin-bottom: 100px;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    border: 1px solid #565656;
    background: none;
    outline: none;
    cursor: pointer;
}

.remodal__close:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 36px;
    height: 3px;
    margin: -1px 0 0 -18px;
    background: #565656;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.remodal__close:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 36px;
    height: 3px;
    margin: -1px 0 0 -18px;
    background: #565656;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.remodal-overlay {
    display: none;
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    background-color: rgba(0, 0, 0, 0.5);
}

.remodal-overlay.remodal-align-right {
    z-index: 899;
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.is-multiple {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes;
}

.callback-form {
    max-width: 540px;
    text-align: left;
}

.callback-form .hidden {
    display: none;
}

.callback-form__title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 40px;
    line-height: 1.2;
}

.callback-form__description {
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 80px;
}

.callback-form__item {
    display: block;
    margin-bottom: 55px;
}

.callback-form__item.select {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.callback-form__item.select .input-title {
    position: static;
    order: -1;
}

.callback-form__item.checkbox .universitet-filter__checkbox:nth-child(1n+8) {
    display: block;
}

.callback-form__item.checkbox .input-title {
    position: static;
    display: block;
    order: -1;
    margin-bottom: 20px;
}

.callback-form__item.checkbox .checkbox-body {
    max-height: 190px;
    overflow: auto;
}

.callback-form__item.select:before {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #62ba87;
    border-right: none;
    border-bottom: none;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: -9px;
    margin-left: -6px;
    pointer-events: none
}

.callback-form__item.select select {
    cursor: pointer;
    outline: none;
    width: 100%;
    border: none;
    border-bottom: 2px solid #62ba87;
    color: #272727;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 17px 50px 17px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.callback-form__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 55px;
}

.callback-form__group .callback-form__item {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-right: 4%;
    margin-bottom: 0;
}

.callback-form__group .callback-form__item:nth-child(2n) {
    margin-right: 0;
}

.callback-form__button-wr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.callback-form__privace-policy {
    color: #272727;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.callback-form__privace-policy a {
    color: #272727;
}

.callback-form__button {
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    margin-left: 15px;
}

.callback-form__button button {
    width: 100%;
}

.callback-form input {
    font-size: 16px;
    color: #272727;
}

.callback-form input::-webkit-input-placeholder {
    color: #272727;
}

.callback-form input::-moz-placeholder {
    color: #272727;
}

.callback-form input:-ms-input-placeholder {
    color: #272727;
}

.callback-form input::-ms-input-placeholder {
    color: #272727;
}

.callback-form input::placeholder {
    color: #272727;
}

.callback-form textarea {
    color: #272727;
    height: auto;
}

.callback-form textarea::-webkit-input-placeholder {
    color: #272727;
}

.callback-form textarea::-moz-placeholder {
    color: #272727;
}

.callback-form textarea:-ms-input-placeholder {
    color: #272727;
}

.callback-form textarea::-ms-input-placeholder {
    color: #272727;
}

.callback-form textarea::placeholder {
    color: #272727;
}

@-webkit-keyframes remodal-opening-keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes remodal-opening-keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes remodal-closing-keyframes {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@-webkit-keyframes remodal-opening-keyframes2 {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    to {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes remodal-opening-keyframes2 {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    to {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes remodal-closing-keyframes2 {
    from {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes remodal-closing-keyframes2 {
    from {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.services-list {
    margin-bottom: 40px;
}

.services-list__item {
    margin-bottom: 80px;
}

.services-list__item:last-child {
    margin-bottom: 0;
}

.services-thumbs {
    border: 10px solid #62ba87;
    position: relative;
    min-height: 280px;
    padding: 50px 50px 30px;
}

.services-thumbs__image {
    position: absolute;
    right: -20px;
    top: -60px;
    max-width: 340px;
    width: 360px;
    height: 280px;
    text-align: right;
}

.services-thumbs__image img {
    max-height: 280px;
}

.services-thumbs__head {
    display: -ms-flexbox;
    display: flex;
    fle-xwrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 250px;
    margin-bottom: 40px;
    max-width: 1200px;
}

.services-thumbs__name {
    color: #272727;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 40px;
    margin-bottom: 10px;
}

.services-thumbs__button {
    -ms-flex: 0 0 285px;
    flex: 0 0 285px;
}

.services-thumbs__button .site-btn {
    width: 100%;
    padding: 17px 20px;
}

.services-thumbs__desc {
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 35px;
    padding-right: 250px;
}

.services-thumbs__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.services-thumbs__list-item {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-right: 4%;
    margin-bottom: 15px;
    padding-left: 35px;
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
}

.services-thumbs__list-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 408.576 408.576' style='enable-background:new 0 0 408.576 408.576;' xml:space='preserve' fill='%235b5b5b'%3E%3Cpath d='M204.288,0C91.648,0,0,91.648,0,204.288s91.648,204.288,204.288,204.288s204.288-91.648,204.288-204.288 S316.928,0,204.288,0z M318.464,150.528l-130.56,129.536c-7.68,7.68-19.968,8.192-28.16,0.512L90.624,217.6 c-8.192-7.68-8.704-20.48-1.536-28.672c7.68-8.192,20.48-8.704,28.672-1.024l54.784,50.176L289.28,121.344 c8.192-8.192,20.992-8.192,29.184,0C326.656,129.536,326.656,142.336,318.464,150.528z'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
    background-size: contain;
}

.services-thumbs__list-item:nth-child(2n) {
    margin-right: 0;
}

.site-search {
    height: 50px;
}

.site-search.opened .site-search__form {
    opacity: 1;
    visibility: visible;
    width: 100%;
    overflow: visible;
}

.site-search.opened .site-search__form input {
    padding: 0 50px 0 45px;
}

.site-search__opened {
    cursor: pointer;
    padding: 0;
    margin: 0;
    outline: none;
    border: none;
    box-shadow: none;
    width: 50px;
    height: 50px;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%23272727'%3E%3Cpath d='M225.474,0C101.151,0,0,101.151,0,225.474c0,124.33,101.151,225.474,225.474,225.474 c124.33,0,225.474-101.144,225.474-225.474C450.948,101.151,349.804,0,225.474,0z M225.474,409.323 c-101.373,0-183.848-82.475-183.848-183.848S124.101,41.626,225.474,41.626s183.848,82.475,183.848,183.848 S326.847,409.323,225.474,409.323z'/%3E%3Cpath d='M505.902,476.472L386.574,357.144c-8.131-8.131-21.299-8.131-29.43,0c-8.131,8.124-8.131,21.306,0,29.43l119.328,119.328 c4.065,4.065,9.387,6.098,14.715,6.098c5.321,0,10.649-2.033,14.715-6.098C514.033,497.778,514.033,484.596,505.902,476.472z'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    background-size: 24px 24px;
}

.site-search__opened:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%2362ba87'%3E%3Cpath d='M225.474,0C101.151,0,0,101.151,0,225.474c0,124.33,101.151,225.474,225.474,225.474 c124.33,0,225.474-101.144,225.474-225.474C450.948,101.151,349.804,0,225.474,0z M225.474,409.323 c-101.373,0-183.848-82.475-183.848-183.848S124.101,41.626,225.474,41.626s183.848,82.475,183.848,183.848 S326.847,409.323,225.474,409.323z'/%3E%3Cpath d='M505.902,476.472L386.574,357.144c-8.131-8.131-21.299-8.131-29.43,0c-8.131,8.124-8.131,21.306,0,29.43l119.328,119.328 c4.065,4.065,9.387,6.098,14.715,6.098c5.321,0,10.649-2.033,14.715-6.098C514.033,497.778,514.033,484.596,505.902,476.472z'/%3E%3C/svg%3E%0A");
}

.site-search__form {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    transition: width 0.3s ease;
}

.site-search__form input {
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    border: 1px solid rgba(98, 186, 135, 0.4);
    border-radius: 24px;
    height: 50px;
    transition: padding 0.3s ease;
}

.site-search__form input::-webkit-input-placeholder {
    color: #a4a4a4;
}

.site-search__form input::-moz-placeholder {
    color: #a4a4a4;
}

.site-search__form input:-ms-input-placeholder {
    color: #a4a4a4;
}

.site-search__form input::-ms-input-placeholder {
    color: #a4a4a4;
}

.site-search__form input::placeholder {
    color: #a4a4a4;
}

.site-search__form button {
    position: absolute;
    right: 0;
    top: 50%;
    bottom: 0;
    cursor: pointer;
    padding: 0;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    border: none;
    box-shadow: none;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%2362ba87'%3E%3Cpath d='M225.474,0C101.151,0,0,101.151,0,225.474c0,124.33,101.151,225.474,225.474,225.474 c124.33,0,225.474-101.144,225.474-225.474C450.948,101.151,349.804,0,225.474,0z M225.474,409.323 c-101.373,0-183.848-82.475-183.848-183.848S124.101,41.626,225.474,41.626s183.848,82.475,183.848,183.848 S326.847,409.323,225.474,409.323z'/%3E%3Cpath d='M505.902,476.472L386.574,357.144c-8.131-8.131-21.299-8.131-29.43,0c-8.131,8.124-8.131,21.306,0,29.43l119.328,119.328 c4.065,4.065,9.387,6.098,14.715,6.098c5.321,0,10.649-2.033,14.715-6.098C514.033,497.778,514.033,484.596,505.902,476.472z'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    background-size: 24px 24px;
}

.social-block__body {
    font-size: 0;
}

.social-block__item {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    width: 20px;
    height: 20px;
    margin-right: 14px;
    color: #7d7d7d;
}

.social-block__item:hover {
    color: #e9423d;
}

.social-block__item .svg-icon {
    width: 20px;
    height: 20px;
}

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

.social-block__item img {
    max-height: 20px;
    max-width: 20px;
}

.subscribe-form {
    -ms-flex: none;
    flex: none;
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.subscribe-form:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 800px;
    background: url("../img/subscribe-bg.jpg") 0 100% no-repeat;
    background-size: contain;
}

.subscribe-form__inner {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    min-height: 492px;
}

.subscribe-form__form {
    padding-left: 50%;
}

.subscribe-form__form-title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 25px;
}

.subscribe-form__form-body {
    width: 100%;
    max-width: 590px;
    position: relative;
    padding-right: 235px;
}

.subscribe-form__form-body button {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 200px;
}

.test-form-block {
    padding-bottom: 95px;
    margin-bottom: 90px;
    border-bottom: 1px solid #d0eadb;
}

.test-form-block__title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 40px;
}

.test-form-block__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.test-form-block__column-left {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-right: 2%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.test-form-block__column-left:before {
    content: "";
    position: absolute;
    left: 0;
    right: -4.2%;
    bottom: 25px;
    height: 2px;
    background: #62ba87;
}

.test-form-block__column-right {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    border: 10px solid #62ba87;
    position: relative;
}

.test-form-block__column-right-in {
    padding: 55px 20px 45px 60px;
}

.test-form-block__column-right iframe {
    display: none;
    width: 100% !important;
    min-height: 100%;
}

.test-form-block__column-right.active iframe {
    display: block;
}

.test-form-block__column-right.active .test-form-block__column-right-in,
.test-form-block__column-right.active .test-form-block__test-inforamtion {
    display: none;
}

.test-form-block__column-right.active .test-form-block__test-box {
    display: block;
}

.test-form-block__column-right.testend .test-form-block__test-box,
.test-form-block__column-right.testend .test-form-block__test-inforamtion {
    display: none;
}

.test-form-block__column-right.testend .test-form-block__test-end {
    display: -ms-flexbox;
    display: flex;
}

.test-form-block__test-box {
    display: none;
}

.test-form-block__test-end,
.test-form-block__test-inforamtion {
    font-size: 24px;
    color: #272727;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.test-form-block__test-end {
    display: none;
}

.test-form-block__description {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #272727;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.test-form-block__form-item {
    display: block;
    margin-bottom: 40px;
}

.test-form-block__form-inputs {
    max-width: 510px;
    position: relative;
}

.test-form-block__form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.test-form-block__form-group .test-form-block__form-item {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-right: 4%;
    margin-bottom: 0;
}

.test-form-block__form-group .test-form-block__form-item:nth-child(2n) {
    margin-right: 0;
}

.test-form-block__buttons-wr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
}

.test-form-block__privace-policy {
    color: #272727;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.test-form-block__privace-policy a {
    color: #272727;
}

.test-form-block__button {
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    margin-left: 15px;
}

.test-form-block__button.active .test-form-block__send {
    display: block;
}

.test-form-block__button.active .test-form-block__testing {
    display: none;
}

.test-form-block__button button {
    width: 100%;
}

.test-form-block__button button:not(.disabled) {
    color: #272727;
}

.test-form-block__button button:not(.disabled):hover {
    color: #fff;
}

.test-form-block__send {
    display: none;
}

.test-form-block__test-title {
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 45px;
}

.test-form-block__test-item-title {
    color: #272727;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 35px;
}

.test-form-block__test-item-body {
    font-size: 0;
    line-height: 1;
}

.test-form-block__test-item-body .checkbox {
    display: inline-block;
    vertical-align: top;
    margin-right: 32px;
    margin-bottom: 10px;
    cursor: pointer;
}

.test-form-block__test-item-body .checkbox > span {
    display: block;
    position: relative;
    padding-left: 30px;
    color: #272727;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.test-form-block__test-item-body .checkbox > span:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #62ba87;
    border-radius: 100%;
}

.test-form-block__test-item-body .checkbox input[type="checkbox"],
.test-form-block__test-item-body .checkbox input[type="radio"] {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}

.test-form-block__test-item-body .checkbox input[type="checkbox"]:checked ~ span:before,
.test-form-block__test-item-body .checkbox input[type="radio"]:checked ~ span:before {
    background: #62ba87;
}

.test-form-block__test-item {
    display: none;
}

.test-form-block__test-item.active {
    display: block;
}

.universitet-about {
    padding-bottom: 55px;
    margin-bottom: 50px;
    border-bottom: 1px solid #d0eadb;
}

.universitet-about__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 70px;
}

.universitet-about__head-left {
    -ms-flex: 0 0 700px;
    flex: 0 0 700px;
    position: relative;
}

.universitet-about__head-right {
    -ms-flex: 1 1;
    flex: 1 1;
}

.universitet-about__title {
    margin-bottom: 50px;
}

.universitet-about__logo {
    margin-bottom: 65px;
}

.universitet-about__image {
    margin-right: -20px;
}

.universitet-about__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 610px;
}

.universitet-about__button .site-btn {
    font-size: 16px;
    padding: 17px 20px;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-right: 4%;
    margin-bottom: 10px;
}

.universitet-about__button .site-btn:nth-child(2n) {
    margin-right: 0;
}

.universitet-about__button .site-btn.universitet-about__video {
    position: relative;
    padding-right: 90px;
}

.universitet-about__button .site-btn.universitet-about__video:hover:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 511.147 511.147' style='enable-background:new 0 0 511.147 511.147;' xml:space='preserve' fill='%23fff'%3E%3Cpath d='M505.027,146.2c0-1.707-5.12-39.253-21.333-57.173c-19.627-21.333-40.96-23.893-52.053-24.747h-3.413 c-69.12-5.12-172.373-5.973-174.08-5.973c-0.853,0-104.96,0.853-173.227,7.68h-2.56C66.413,66.84,45.08,69.4,26.307,90.733 C9.24,108.653,4.12,147.053,4.12,148.76c0,0-5.12,43.52-5.12,87.04v40.107c0,42.667,5.12,86.187,5.12,87.04 c0,1.707,5.12,39.253,21.333,57.173c17.92,20.48,39.253,23.04,52.907,24.747c2.56,0,4.267,0,6.827,0.853 c39.253,3.413,163.84,5.12,168.96,5.12c0.853,0,104.96,0,174.08-7.68h2.56c11.947-0.853,33.28-3.413,52.053-24.747 c17.067-17.92,22.187-56.32,22.187-58.027c0,0,5.12-43.52,5.12-87.04V233.24C510.147,190.573,505.027,147.053,505.027,146.2z M493.08,275.053c0,42.667-5.12,85.333-5.12,85.333c-1.707,9.387-6.827,36.693-17.92,48.64 c-14.507,17.067-31.573,18.773-40.96,19.627h-2.56c-68.267,5.12-171.52,5.12-172.373,5.12s-128.853-1.707-166.4-5.973 c-2.56,0-5.12-0.853-7.68-0.853c-11.947-0.853-29.013-3.413-42.667-18.773c-10.24-11.093-16.213-38.4-17.067-47.787 c0-0.853-5.12-43.52-5.12-85.333v-40.107c0-42.667,5.12-85.333,5.12-85.333c0.853-9.387,6.827-36.693,17.067-48.64 C52.76,83.907,68.973,82.2,79.213,81.347h2.56c68.267-5.12,171.52-5.973,172.373-5.973s104.107,0.853,172.373,5.973h3.413 c9.387,0.853,26.453,2.56,40.96,19.627c10.24,11.947,15.36,39.253,17.067,48.64c0.853,1.707,5.12,44.373,5.12,85.333V275.053z'/%3E%3Cpath d='M360.813,255.427l-162.133-94.72c-2.56-1.707-5.973-1.707-8.533,0s-4.267,4.267-4.267,7.68V353.56 c0,3.413,1.707,5.973,4.267,7.68c1.707,0.853,2.56,0.853,4.267,0.853s2.56,0,4.267-0.853l162.133-90.453 c2.56-1.707,4.267-4.267,4.267-7.68S363.373,257.133,360.813,255.427z M202.947,339.053v-156.16l136.533,80.213L202.947,339.053z '/%3E%3C/svg%3E%0A");
}

.universitet-about__button .site-btn.universitet-about__video:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    width: 40px;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 511.147 511.147' style='enable-background:new 0 0 511.147 511.147;' xml:space='preserve' fill='%23e9423d'%3E%3Cpath d='M505.027,146.2c0-1.707-5.12-39.253-21.333-57.173c-19.627-21.333-40.96-23.893-52.053-24.747h-3.413 c-69.12-5.12-172.373-5.973-174.08-5.973c-0.853,0-104.96,0.853-173.227,7.68h-2.56C66.413,66.84,45.08,69.4,26.307,90.733 C9.24,108.653,4.12,147.053,4.12,148.76c0,0-5.12,43.52-5.12,87.04v40.107c0,42.667,5.12,86.187,5.12,87.04 c0,1.707,5.12,39.253,21.333,57.173c17.92,20.48,39.253,23.04,52.907,24.747c2.56,0,4.267,0,6.827,0.853 c39.253,3.413,163.84,5.12,168.96,5.12c0.853,0,104.96,0,174.08-7.68h2.56c11.947-0.853,33.28-3.413,52.053-24.747 c17.067-17.92,22.187-56.32,22.187-58.027c0,0,5.12-43.52,5.12-87.04V233.24C510.147,190.573,505.027,147.053,505.027,146.2z M493.08,275.053c0,42.667-5.12,85.333-5.12,85.333c-1.707,9.387-6.827,36.693-17.92,48.64 c-14.507,17.067-31.573,18.773-40.96,19.627h-2.56c-68.267,5.12-171.52,5.12-172.373,5.12s-128.853-1.707-166.4-5.973 c-2.56,0-5.12-0.853-7.68-0.853c-11.947-0.853-29.013-3.413-42.667-18.773c-10.24-11.093-16.213-38.4-17.067-47.787 c0-0.853-5.12-43.52-5.12-85.333v-40.107c0-42.667,5.12-85.333,5.12-85.333c0.853-9.387,6.827-36.693,17.067-48.64 C52.76,83.907,68.973,82.2,79.213,81.347h2.56c68.267-5.12,171.52-5.973,172.373-5.973s104.107,0.853,172.373,5.973h3.413 c9.387,0.853,26.453,2.56,40.96,19.627c10.24,11.947,15.36,39.253,17.067,48.64c0.853,1.707,5.12,44.373,5.12,85.333V275.053z'/%3E%3Cpath d='M360.813,255.427l-162.133-94.72c-2.56-1.707-5.973-1.707-8.533,0s-4.267,4.267-4.267,7.68V353.56 c0,3.413,1.707,5.973,4.267,7.68c1.707,0.853,2.56,0.853,4.267,0.853s2.56,0,4.267-0.853l162.133-90.453 c2.56-1.707,4.267-4.267,4.267-7.68S363.373,257.133,360.813,255.427z M202.947,339.053v-156.16l136.533,80.213L202.947,339.053z '/%3E%3C/svg%3E%0A") 0 50% no-repeat;
    background-size: contain;
}

.universitet-about__description {
    margin-bottom: 50px;
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
}

.universitet-about__inforamtion {
    font-size: 0;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.universitet-about__inforamtion-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    margin-right: 70px;
    border-left: 1px solid #62ba87;
    color: #272727;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 10px;
}

.universitet-about__inforamtion-item:last-child {
    margin-right: 0;
}

.universitet-contacts {
    margin-bottom: 50px;
}

.universitet-contacts__title {
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 80px;
}

.universitet-contacts__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 160px;
}

.universitet-contacts__column {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.universitet-contacts__column:first-child {
    padding-right: 70px;
    border-right: 1px solid #70bf91;
    margin-right: 65px;
}

.universitet-contacts__email {
    color: #272727;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.universitet-contacts__email a {
    color: #272727;
    text-decoration: none;
}

.universitet-contacts__email a:hover {
    color: #e9423d;
}

.universitet-contacts__social {
    color: #272727;
    font-size: 24px;
    line-height: 1.2;
}

.universitet-contacts__social-title {
    display: inline-block;
    vertical-align: middle;
}

.universitet-contacts__social-item {
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px;
    margin-left: 15px;
    color: #272727;
    text-decoration: none;
}

.universitet-contacts__social-item:hover {
    color: #e9423d;
}

.universitet-contacts__social-item .svg-icon {
    width: 32px;
    height: 32px;
}

.universitet-contacts__social-body {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
}

.universitet-contacts__address {
    color: #272727;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.universitet-contacts__phone {
    color: #272727;
    font-size: 24px;
    line-height: 1.2;
}

.universitet-contacts__phone a {
    text-decoration: none;
    color: #272727;
}

.universitet-filter {
    margin-bottom: 20px;
}

.universitet-filter__item {
    padding-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid #d0eadb;
}

.universitet-filter__item--noborder {
    border: none;
    padding-top: 0;
}

.universitet-filter__item-title {
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 15px;
}

.universitet-filter__checkbox {
    font-size: 0;
    line-height: 1;
    display: block;
    margin-right: 32px;
    margin-bottom: 10px;
    cursor: pointer;
}

.universitet-filter__checkbox:nth-child(1n+8) {
    display: none;
}

.universitet-filter__checkbox > span {
    display: block;
    position: relative;
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 4px 0 4px 30px;
}

.universitet-filter__checkbox > span:before {
    content: "";
    position: absolute;
    left: 1px;
    top: 1px;
    width: 20px;
    height: 20px;
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px #62ba87;
    border-radius: 3px;
}

.universitet-filter__checkbox input[type="checkbox"],
.universitet-filter__checkbox input[type="radio"] {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}

.universitet-filter__checkbox input[type="checkbox"]:checked ~ span:before,
.universitet-filter__checkbox input[type="radio"]:checked ~ span:before {
    background: #62ba87;
}

.universitet-filter__viewall a {
    display: inline-block;
    text-decoration: none;
    color: #62ba87;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    padding-right: 30px;
    position: relative;
}

.universitet-filter__viewall a:hover {
    text-decoration: underline;
}

.universitet-filter__viewall a:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid #272727;
    border-right: none;
    border-bottom: none;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: -8px;
}

.universitet-filter__switch {
    display: inline-block;
    cursor: pointer;
}

.universitet-filter__switch span {
    display: inline-block;
    width: 38px;
    height: 22px;
    border: 2px solid #545454;
    border-radius: 11px;
    position: relative;
}

.universitet-filter__switch span:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: #545454;
    transition: all 0.3s ease;
}

.universitet-filter__switch input[type="checkbox"],
.universitet-filter__switch input[type="radio"] {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}

.universitet-filter__switch input[type="checkbox"]:checked ~ span:before,
.universitet-filter__switch input[type="radio"]:checked ~ span:before {
    left: 18px;
    background: #62ba87;
}

.universitet-filter__question {
    display: inline-block;
    position: relative;
    margin-left: 5px;
}

.universitet-filter__question:hover .universitet-filter__question-icon {
    color: #62ba87;
    border-color: #62ba87;
}

.universitet-filter__question:hover .universitet-filter__question-body {
    display: block;
}

.universitet-filter__question-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #a3a3a3;
    line-height: 18px;
    text-align: center;
    border-radius: 100%;
    color: #a3a3a3;
    font-size: 12px;
    cursor: pointer;
}

.universitet-filter__question-body {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
    color: #272727;
    font-size: 11px;
    font-weight: 400;
    line-height: 2;
    text-align: left;
    width: 300px;
    border-radius: 12px;
    padding: 25px 30px;
}

.universitet-filter__question-body:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -12px;
    border-style: solid;
    border-width: 8px 12px 8px 0;
    border-color: transparent rgba(0, 0, 0, 0.1) transparent transparent;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.universitet-filter__question-body:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    border-style: solid;
    border-width: 7px 10px 7px 0;
    border-color: transparent #fff transparent transparent;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.universitet-filter__mobile-head {
    display: none;
}

.ms-selectable {
    margin-bottom: 30px;
}

.ms-selectable .ms-list,
.ms-selectable .ms-optgroup {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ms-selectable .ms-optgroup {
    border: 1px solid #b1b1b1;
    max-width: 330px;
    border-radius: 12px;
    cursor: pointer;
    outline: none;
}

.ms-selectable .ms-list.ms-focus .ms-elem-selectable {
    opacity: 1;
    visibility: visible;
    height: auto;
    display: block !important;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all 0.3s ease;
}

.ms-selectable .ms-optgroup-label {
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 18px 50px 18px 40px;
    position: relative;
    display: block !important;
}

.ms-selectable .ms-optgroup-label:before {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #ea4944;
    border-right: none;
    border-bottom: none;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: -9px;
    margin-left: -6px;
}

.ms-selectable .ms-elem-selectable {
    padding: 0 44px;
    color: #272727;
    font-size: 14px;
    line-height: 1;
    position: relative;
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: padding 0.3s ease;
}

.ms-selectable .ms-elem-selectable.ms-selected:before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 14px;
    height: 8px;
    border: 2px solid #62ba87;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -8px;
}

.ms-selectable .ms-list,
.ms-selectable .ms-optgroup-container {
    outline: none;
}

.ms-selection .ms-optgroup,
.ms-selection .ms-list {
    padding: 0;
    margin: 0;
    list-style: none;
    outline: none;
}

.ms-selection .ms-optgroup-label {
    display: none !important;
}

.ms-selection .ms-elem-selection {
    padding: 0 0 0 30px;
    color: #272727;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    position: relative;
    margin-bottom: 15px;
}

.ms-selection .ms-elem-selection:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg height='365.696pt' viewBox='0 0 365.696 365.696' width='365.696pt' xmlns='http://www.w3.org/2000/svg' fill='%2362ba87'%3E%3Cpath d='m243.1875 182.859375 113.132812-113.132813c12.5-12.5 12.5-32.765624 0-45.246093l-15.082031-15.082031c-12.503906-12.503907-32.769531-12.503907-45.25 0l-113.128906 113.128906-113.132813-113.152344c-12.5-12.5-32.765624-12.5-45.246093 0l-15.105469 15.082031c-12.5 12.503907-12.5 32.769531 0 45.25l113.152344 113.152344-113.128906 113.128906c-12.503907 12.503907-12.503907 32.769531 0 45.25l15.082031 15.082031c12.5 12.5 32.765625 12.5 45.246093 0l113.132813-113.132812 113.128906 113.132812c12.503907 12.5 32.769531 12.5 45.25 0l15.082031-15.082031c12.5-12.503906 12.5-32.769531 0-45.25zm0 0'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
}

.universitet-items {
    margin-bottom: 40px;
    padding-top: 25px;
    border-top: 1px solid #d0eadb;
}

.universitet-items__item {
    margin-bottom: 25px;
}

.universitet-thumbs {
    border: 1px solid #62ba87;
    padding: 20px 20px 10px 35px;
}

.universitet-thumbs__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.universitet-thumbs__name {
    -ms-flex: 1 1;
    flex: 1 1;
    color: #272727;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
}

.universitet-thumbs__more {
    -ms-flex: 0 0 285px;
    flex: 0 0 285px;
}

.universitet-thumbs__more .site-btn {
    width: 100%;
    font-size: 16px;
    padding: 18px 20px;
}

.universitet-thumbs__middle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 34px;
}

.universitet-thumbs__logo {
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    margin-right: 15px;
}

.universitet-thumbs__contacts {
    -ms-flex: 1 1;
    flex: 1 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.universitet-thumbs__contacts-column--left {
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    margin-right: 20px;
    margin-top: 10px;
}

.universitet-thumbs__contacts-column--right {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 10px;
}

.universitet-thumbs__address {
    color: #272727;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.universitet-thumbs__email {
    color: #272727;
    font-size: 14px;
    line-height: 1.2;
}

.universitet-thumbs__email a {
    text-decoration: none;
    color: #272727;
}

.universitet-thumbs__email a:hover {
    text-decoration: underline;
}

.universitet-thumbs__phone {
    color: #272727;
    font-size: 14px;
    line-height: 1.2;
}

.universitet-thumbs__phone a {
    text-decoration: none;
    color: #272727;
}

.universitet-thumbs__social {
    color: #272727;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.universitet-thumbs__social-title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.universitet-thumbs__social-item {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 20px;
    height: 20px;
    margin-right: 14px;
    text-align: center;
    font-size: 0;
    line-height: 1;
    color: #7d7d7d;
}

.universitet-thumbs__social-item:hover {
    color: #e9423d;
}

.universitet-thumbs__social-item .svg-icon {
    width: 20px;
    height: 20px;
}

.universitet-thumbs__social-item img {
    max-height: 20px;
    max-width: 20px;
}

.universitet-thumbs__inforamtion {
    font-size: 0;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.universitet-thumbs__inforamtion-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    margin-right: 20px;
    border-left: 1px solid #62ba87;
    color: #272727;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.universitet-thumbs__inforamtion-item:first-child {
    padding-left: 0;
    border: none;
}

.upcoming-events {
    margin-bottom: 65px;
    padding-bottom: 10px;
    -ms-flex: none;
    flex: none;
    overflow: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

.upcoming-events__inner {
    border-bottom: 1px solid #e5f3eb;
    padding-bottom: 25px;
}

.upcoming-events__animation-flugzeug {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 490px;
    height: 270px;
    background: url("../img/punktir-line2.png") 0 0 no-repeat;
    background-size: contain;
}

.upcoming-events__animation-flugzeug-item {
    position: absolute;
    top: 55px;
    left: 383px;
    width: 33px;
    height: 30px;
}

.upcoming-events__animation {
    position: absolute;
    right: 0;
    top: 0;
    width: 135px;
    height: 114px;
}

.upcoming-events__animation-icon {
    display: inline-block;
    position: absolute;
}

.upcoming-events__animation-icon--1 {
    width: 70px;
    height: 70px;
    left: 18px;
    top: 0;
}

.upcoming-events__animation-icon--2 {
    left: 0;
    bottom: 12px;
    width: 47px;
    height: 54px;
}

.upcoming-events__animation-icon--3 {
    bottom: 0;
    right: 0;
    width: 112px;
    height: 109px;
}

.upcoming-events__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 60px;
    position: relative;
    padding-top: 36px;
    position: relative;
    padding-right: 135px;
}

.upcoming-events__title:before {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 12px;
    color: #eee;
    font-size: 72px;
    font-weight: 900;
    line-height: 1;
    z-index: -1;
    white-space: nowrap;
}

.upcoming-events__title-in {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    color: #272727;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    padding-right: 40px;
    border-right: 1px solid #70bf91;
    margin: 5px 40px 5px 0;
}

.upcoming-events__body {
    position: relative;
    z-index: 1;
}

.upcoming-events__more {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 5px 0;
}

.upcoming-events__more a {
    display: inline-block;
    text-decoration: none;
    color: #272727;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    padding: 4px 2px;
    position: relative;
}

.upcoming-events__more a span {
    position: relative;
}

.upcoming-events__more a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 4px;
    background: #e9423d;
    transition: all 0.3s ease;
}

.upcoming-events__more a:hover {
    color: #fff;
}

.upcoming-events__more a:hover:before {
    height: 100%;
    z-index: -1;
}

.video-block {
    -ms-flex: none;
    flex: none;
    width: 100%;
    margin-bottom: 80px;
    position: relative;
    padding: 0 !important;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}

.video-block.player {
    background: none !important;
}

.video-block.player:before {
    opacity: 0;
}

.video-block.player .video-block__video iframe {
    opacity: 1;
    visibility: visible;
}

.video-block.player .video-block__video video {
    opacity: 1;
    visibility: visible;
}

.video-block.player .video-block__video:before {
    opacity: 0;
    visibility: hidden;
}

.video-block:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(14, 14, 14, 0.5);
}

.video-block__video {
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.video-block__video video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.video-block__video:before {
    content: "";
    display: block;
    padding-top: 56.3%;
    transition: all 0.3s ease;
}

.video-block__video iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.video-block__button {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -340px;
    margin-left: -340px;
    border: 2px solid #fff;
    width: 680px;
    height: 680px;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 20px 40px 40px;
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease;
}

.video-block__button.hide {
    opacity: 0;
    visibility: hidden;
}

.video-block__button.play .video-block__button-icon:before {
    opacity: 0;
}

.video-block__button.play .video-block__button-icon:after {
    opacity: 1;
}

.video-block__button-title {
    color: #fff;
    font-size: 60px;
    font-weight: 800;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}

.video-block__button-title span {
    display: inline-block;
}

.video-block__button-icon {
    position: absolute;
    right: -69px;
    top: 50%;
    margin-top: -70px;
    width: 140px;
    height: 140px;
    background-color: #e9423d;
    border-radius: 100%;
}

.video-block__button-icon:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-style: solid;
    border-width: 16px 0 16px 28px;
    border-color: transparent transparent transparent #fff;
    margin-top: -16px;
    margin-left: -7px;
    transition: all 0.3s ease;
}

.video-block__button-icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='2s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3E%3C/path%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    background-size: contain;
    opacity: 0;
    transition: all 0.3s ease;
}

@media (min-width: 1023px) {
    .callback-form-block--kurs .callback-form-block__left {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        max-width: none;
    }

    .callback-form-block--kurs .callback-form-block__left-in {
        max-width: 100%;
    }

    .callback-form-block--kurs .callback-form-block__right {
        -ms-flex: 1 1;
        flex: 1 1;
        max-width: 510px;
    }

    .events-block__item:nth-child(2n) .events-thumbs__content {
        -ms-flex-order: -1;
        order: -1;
    }

    .events-block__item:nth-child(2n) .events-thumbs__image-wr {
        text-align: right;
        margin-right: 0;
        margin-left: 60px;
        max-width: none;
    }

    .events-block__item:nth-child(2n) .events-thumbs__location {
        right: auto;
        left: 4px;
    }

    .mobile-box {
        display: none;
    }

    .remodal.remodal-is-opening {
        -webkit-animation-name: remodal-opening-keyframes2;
        animation-name: remodal-opening-keyframes2;
    }

    .remodal.remodal-is-closing {
        -webkit-animation-name: remodal-closing-keyframes2;
        animation-name: remodal-closing-keyframes2;
    }

    .remodal-wrapper.remodal-align-right {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    /*.remodal-wrapper.remodal-align-right.remodal-is-opened {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }*/
    .callback-form__item.checkbox .checkbox-body::-webkit-scrollbar {
        background-color: transparent;
        width: 5px;
        border: 1px solid #62ba87;
        box-sizing: border-box;
    }

    .callback-form__item.checkbox .checkbox-body::-webkit-scrollbar-thumb {
        background-color: #62ba87;
    }
}

@media (min-width: 1520px) {
    .universitet-about__image {
        margin-right: -80px;
    }
}

@media (max-width: 1450px) {
    .hero-main__images {
        right: -20px;
    }
}

@media (max-width: 1440px) {
    .subscribe-form:before {
        width: auto;
        right: 40%;
    }
}

@media (max-width: 1300px) {
    .app-header__head-link {
        margin-left: 30px;
    }

    .app-header__head-link > ul > li {
        margin-left: 30px;
    }

    .app-header__phone {
        margin-left: 30px;
    }

    .app-header .site-search {
        margin-left: 20px;
    }

    .content-column__column--left {
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        margin-right: 40px;
    }

    .events-thumbs__content {
        -ms-flex: 0 0 480px;
        flex: 0 0 480px;
    }

    .hero-main__text-wr {
        padding-top: 110px;
        padding-left: 0;
    }

    .hero-main__images {
        left: 550px;
    }

    .remodal__close {
        margin-bottom: 50px;
    }

    .remodal__container-in {
        padding: 40px 40px;
    }

    .subscribe-form:before {
        right: 60%;
    }

    .subscribe-form__inner {
        min-height: 300px;
    }

    .subscribe-form__form {
        padding-left: 40%;
    }

    .universitet-contacts__body {
        padding-left: 80px;
    }
}

@media (max-width: 1022px) {
    h1,
    .h1 {
        font-size: 32px;
    }

    a.site-btn--4,
    .site-btn--4 {
        padding: 15px 20px;
    }

    .app-footer__content {
        display: block;
    }

    .app-footer__content-left {
        display: none;
    }

    .app-footer__activity {
        display: none;
    }

    .app-footer__menu {
        -ms-flex: 0 0 420px;
        flex: 0 0 420px;
    }

    .app-footer__menu > ul > li > a {
        font-size: 14px;
    }

    .app-header__bottom {
        display: none;
    }

    .app-header__top .social-block {
        display: none;
    }

    .app-header__top-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: block;
    }

    .app-header__top-left {
        text-align: center;
        margin: 5px 0 0;
    }

    .app-header__head-link,
    .app-header__phone {
        display: none;
    }

    .app-header__logo--mobile {
        display: block;
        -ms-flex: 1 1;
        flex: 1 1;
        text-align: center;
        margin: 0 10px;
    }

    .app-header__logo--mobile img {
        max-height: 40px;
    }

    .app-header__burger {
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        display: block;
    }

    .app-header__burger button {
        background: none;
        border: none;
        box-shadow: none;
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        cursor: pointer;
    }

    .app-header__burger button:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        height: 22px;
        width: 30px;
        border: 2px solid #62ba87;
        border-left: none;
        border-right: none;
        margin-top: -11px;
        margin-left: -15px;
    }

    .app-header__burger button:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        height: 2px;
        width: 30px;
        margin-left: -15px;
        margin-top: -1px;
        background: #62ba87;
    }

    .app-header .site-search {
        margin-left: 0;
    }

    .app__content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .app__main > .callback-form-block-type2:last-child {
        margin-bottom: -30px;
    }

    .h1-box {
        margin-bottom: 30px;
    }

    .h1-box__icon {
        width: 60px;
        top: 10px;
    }

    .h1-box h1 {
        margin-right: 30px;
    }

    .h1-box__filter-call-mobile {
        display: block;
        -ms-flex-order: -1;
        order: -1;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
    }

    .h1-box__filter-call-mobile .site-btn {
        width: 100%;
    }

    .h1-box__universitet-filter-wr {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .h1-box__search {
        -ms-flex: 1 1;
        flex: 1 1;
        margin-left: 20px;
    }

    .content-description {
        margin-top: 0;
        margin-bottom: 30px;
        line-height: 1.3;
        padding-right: 80px;
    }

    .content-description__icon {
        width: 60px;
        top: 0;
    }

    .content-column {
        display: block;
    }

    .content-column__column--left {
        margin: 0;
    }

    .about-us {
        margin-bottom: 20px;
    }

    .about-us__inner {
        padding-bottom: 20px;
    }

    .about-us__title {
        margin: 0 0 20px;
        padding-top: 20px;
    }

    .about-us__title:before {
        font-size: 32px;
        top: 10px;
    }

    .about-us__title-in {
        font-size: 22px;
        padding-right: 70px;
        margin-right: 20px;
        min-width: 0;
    }

    .about-us__animation {
        top: -20px;
        width: 50px;
        height: 55px;
    }

    .about-us__animation-icon--1 {
        width: 18px;
        height: 18px;
        left: 2px;
    }

    .about-us__animation-icon--2 {
        padding-top: 2px;
        width: 25px;
        height: 23px;
    }

    .about-us__animation-icon--3 {
        width: 47px;
        height: 47px;
    }

    .about-us__item {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        margin-bottom: 20px;
    }

    .about-us__item-icon {
        margin-right: 10px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    }

    .about-us__item--title {
        -ms-flex-order: -1;
        order: -1;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 30px;
        font-size: 22px;
    }

    .about-us__item:nth-child(1n + 4) {
        margin-top: 0;
    }

    .about-us__item:nth-child(4n) {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
    }

    .about-us__item:nth-child(6n) {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
    }

    .about-us__item:nth-child(3n) {
        margin-right: 2%;
    }

    .about-us__item:nth-child(2n) {
        margin-right: 0;
    }

    .about-us__item:nth-child(2n+6) {
        margin-right: 2%;
    }

    .about-us__item:nth-child(2n+7) {
        margin-right: 0;
    }

    .brand-block {
        margin-bottom: 20px;
    }

    .brand-block__group {
        margin-bottom: 20px;
    }

    .brand-block__item {
        width: 160px;
    }

    .brand-block__title {
        margin: 0 0 30px;
        padding-top: 10px;
    }

    .brand-block__title:before {
        font-size: 32px;
    }

    .brand-block__title-in {
        font-size: 22px;
        padding-right: 20px;
        margin-right: 20px;
    }

    .brand-block__more a {
        font-size: 20px;
    }

    .callback-form-block {
        margin-bottom: 40px;
    }

    .callback-form-block__title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .callback-form-block__description {
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .callback-form-block__right {
        -ms-flex: 0 0 410px;
        flex: 0 0 410px;
    }

    .callback-form-block-type2 {
        padding-left: 250px;
        padding-top: 40px;
        padding-bottom: 40px;
        min-height: 160px;
    }

    .callback-form-block-type2:before {
        width: 200px;
        height: 155px;
    }

    .callback-form-block-type2__head {
        display: block;
        margin-bottom: 20px;
    }

    .callback-form-block-type2__title {
        font-size: 22px;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .callback-form-block-type2__description {
        line-height: 1.3;
    }

    .choose-course-block {
        padding-bottom: 60px;
        margin-bottom: 40px;
    }

    .choose-course-block__body {
        display: block;
    }

    .choose-course-block__title {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .choose-course-block__desc {
        margin-bottom: 20px;
    }

    .choose-course-block__note {
        line-height: 1.5;
    }

    .choose-course-block__type-courses {
        text-align: center;
        margin-bottom: 15px;
    }

    .choose-course-block__type-courses:before {
        right: 0;
    }

    .choose-course-block__column-left {
        margin: 0 0 20px;
    }

    .choose-course-block__type-select select {
        padding: 17px 45px 17px 15px;
    }

    .type-course-description {
        padding: 35px 20px 15px;
        min-height: 0;
    }

    .type-course-description__title {
        left: 20px;
    }

    .type-course-description__item {
        margin-bottom: 15px;
    }

    .contacts-block {
        margin-bottom: 40px;
    }

    .contacts-block__titles {
        margin-bottom: 40px;
    }

    .contacts-block__title-item {
        font-size: 18px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .contacts-block__title-item.active {
        font-size: 20px;
    }

    .contacts-block__title-item:after {
        left: -15px;
    }

    .contacts-block__information {
        display: block;
    }

    .contacts-block__information-left {
        border-bottom: 2px solid #62ba87;
        max-width: 100%;
        margin: 0 0 20px;
        padding: 0 0 20px;
    }

    .contacts-block__information-left:before {
        display: none;
    }

    .contacts-block__address {
        max-width: 100%;
        font-size: 20px;
    }

    .contacts-block__contacts-item {
        margin-bottom: 20px;
    }

    .contacts-block__contacts-item-phones {
        margin-bottom: 15px;
    }

    .contacts-block__contacts-item-phone {
        font-size: 20px;
    }

    .contacts-block__contacts-item-email {
        font-size: 20px;
    }

    .contacts-block__map {
        height: 400px;
    }

    .course-objectives-block {
        padding-bottom: 10px;
        margin-bottom: 40px;
    }

    .course-objectives-block__item {
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        margin-right: 2%;
    }

    .course-objectives-block__item:nth-child(5n) {
        margin-right: 2%;
    }

    .course-objectives-block__item:nth-child(3n) {
        margin-right: 0;
    }

    .directions-list {
        padding-bottom: 10px;
        margin-bottom: 30px;
    }

    .directions-list__title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .events-block__item {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .events-thumbs {
        display: block;
    }

    .events-thumbs__image-wr {
        margin: 0 0 20px;
    }

    .events-thumbs__name {
        margin-bottom: 15px;
    }

    .events-thumbs__desc {
        line-height: 1.5;
        margin-bottom: 15px;
    }

    .events-thumbs__date-wr {
        display: inline-block;
    }

    .events-thumbs__address {
        margin-bottom: 15px;
    }

    .head-menu {
        margin: 0;
    }

    .head-menu > ul > li {
        margin: 0 0 0;
        display: block;
    }

    .head-menu > ul > li > a {
        padding: 13px 0;
    }

    .head-menu > ul > li > a:hover {
        background: none;
        color: #272727;
    }

    .hero-kurs-block {
        min-height: 200px;
    }

    .hero-kurs-block__title {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .hero-kurs-block__desc {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .hero-kurs-block__content {
        width: auto;
        text-align: left;
    }

    .hero-main {
        padding-top: 30px;
        margin-bottom: 20px;
    }

    .hero-main__title {
        margin: 0 0 20px;
        padding-top: 10px;
    }

    .hero-main__title:before {
        font-size: 32px;
    }

    .hero-main__title-in {
        font-size: 28px;
    }

    .hero-main__images {
        display: none;
    }

    .hero-main__body {
        min-height: 0;
        padding-bottom: 40px;
    }

    .hero-main__content {
        width: auto;
    }

    .hero-main__description {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .hero-main__text-wr {
        padding: 40px 0 0 80px;
        background: url("../img/icon-bg1.svg") -20px -25px no-repeat;
        background-size: 130px auto;
    }

    .hero-main__text {
        line-height: 1.5;
        margin-bottom: 40px;
    }

    .hero-main__more {
        padding-right: 30px;
    }

    .hero-main__more-animation {
        width: 80px;
        height: 80px;
        margin-top: -40px;
    }

    .hero-main__more-animation img {
        max-height: 80px;
    }

    .key-features {
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

    .key-features__title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .key-features__item {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
    }

    .key-features__item:nth-child(3n) {
        margin-right: 2%;
    }

    .key-features__item:nth-child(2n) {
        margin-right: 0;
    }

    .key-features__body {
        display: block;
    }

    .key-features__item {
        margin-right: 0;
    }

    .key-features__item:nth-child(3n) {
        margin-right: 0;
    }

    .mobile-box.opened {
        opacity: 1;
        visibility: visible;
        z-index: 999;
    }

    .mobile-box.opened .mobile-box__inner {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .news-list__item {
        -ms-flex: 0 0 47.5%;
        flex: 0 0 47.5%;
        margin-right: 5%;
    }

    .news-list__item:nth-child(3n) {
        margin-right: 5%;
    }

    .news-list__item:nth-child(2n) {
        margin-right: 0;
    }

    .news-more-box__date {
        margin-bottom: 20px;
    }

    .news-more-box__container {
        display: block;
    }

    .news-more-box__content {
        margin: 0 0 20px;
        line-height: 1.3;
    }

    .news-more-box__content p {
        margin-bottom: 20px;
    }

    .news-more-box__next-news {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .news-more-box__other-news-title {
        margin-bottom: 25px;
    }

    .news-more-box__other-news-body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .news-more-box__other-news-item {
        -ms-flex: 0 0 47.5%;
        flex: 0 0 47.5%;
        margin-right: 5%;
        margin-bottom: 20px;
    }

    .news-more-box__other-news-item:nth-child(2n) {
        margin-right: 0;
    }

    .our-services-block {
        margin-bottom: 20px;
        padding-bottom: 0;
    }

    .our-services-block__animation-flugzeug {
        display: none;
    }

    .our-services-block__inner {
        padding-bottom: 20px;
    }

    .our-services-block__animation {
        width: 64px;
        height: 55px;
    }

    .our-services-block__animation-icon--1 {
        width: 34px;
        height: 34px;
    }

    .our-services-block__animation-icon--2 {
        top: 3px;
        width: 21px;
        height: 23px;
    }

    .our-services-block__animation-icon--3 {
        right: 2px;
        width: 47px;
        height: 45px;
    }

    .our-services-block__more {
        margin-top: 0;
    }

    .our-services-block__item {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        margin-bottom: 20px;
        max-width: 100%;
    }

    .our-services-block__item:nth-child(3n) {
        margin-right: 2%;
    }

    .our-services-block__item:nth-child(2n) {
        margin-right: 0;
    }

    .our-services-block__title {
        margin: 0 0 20px;
        padding-top: 10px;
        padding-right: 65px;
    }

    .our-services-block__title:before {
        font-size: 32px;
    }

    .our-services-block__title-in {
        font-size: 22px;
        padding-right: 20px;
        margin-right: 20px;
    }

    .our-services-block__description {
        margin-bottom: 20px;
        line-height: 1.5;
    }

    .pagination {
        margin-bottom: 40px;
    }

    .partners-block {
        padding-top: 40px;
        margin-bottom: 40px;
    }

    .partners-block__title {
        font-size: 22px;
        margin-right: 20px;
    }

    .program-levels {
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    .program-levels__content {
        display: block;
        margin-bottom: 20px;
    }

    .program-levels__item {
        margin-right: 0;
        margin: 0 0 10px;
    }

    .program-levels__item-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .program-levels__popular-list {
        margin: 0;
        padding: 0;
    }

    .program-levels__levels-list {
        padding: 0;
    }

    .program-levels__button .site-btn {
        font-size: 16px;
        padding: 12px 10px;
    }

    .remodal {
        background: none;
        width: 100%;
        max-width: 500px;
    }

    .remodal__container-in {
        background: #fff;
        padding: 60px 30px 30px;
    }

    .remodal__close {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 40px;
        height: 40px;
        margin-bottom: 0;
    }

    .remodal__close:before,
    .remodal__close:after {
        width: 26px;
        height: 2px;
        margin-left: -13px;
    }

    .remodal-wrapper.remodal-align-right {
        text-align: center;
    }

    .callback-form__title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .callback-form__description {
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .callback-form__item {
        margin-bottom: 30px;
    }

    .callback-form__group {
        margin-bottom: 30px;
    }

    .services-list__item {
        margin-bottom: 20px;
    }

    .services-thumbs {
        border-width: 4px;
        padding: 30px 30px 10px;
    }

    .services-thumbs__name {
        font-size: 22px;
        margin: 0 0 20px;
    }

    .services-thumbs__head {
        display: block;
        padding: 0;
        margin: 0 0 20px;
    }

    .services-thumbs__desc {
        margin: 0 0 20px;
        padding: 0;
    }

    .services-thumbs__image {
        position: static;
        width: 140px;
        height: auto;
        margin: 0 0 15px;
    }

    .services-thumbs__button .site-btn {
        padding: 12px 20px;
    }

    .services-thumbs {
        padding: 20px 20px 10px;
    }

    .services-thumbs__list {
        display: block;
    }

    .services-thumbs__list-item {
        margin-right: 0;
    }

    .subscribe-form:before {
        right: 420px;
    }

    .subscribe-form__inner {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .subscribe-form__form {
        padding-left: 0;
    }

    .subscribe-form__form-title {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .subscribe-form__form-body {
        max-width: 400px;
        padding: 0;
    }

    .subscribe-form__form-body button {
        margin-top: 20px;
        position: static;
    }

    .test-form-block {
        padding-bottom: 60px;
        margin-bottom: 40px;
    }

    .test-form-block__form {
        display: block;
    }

    .test-form-block__title {
        font-size: 22px;
    }

    .test-form-block__type-courses {
        text-align: center;
    }

    .test-form-block__type-courses:before {
        right: 0;
    }

    .test-form-block__column-left {
        margin: 0 0 20px;
    }

    .test-form-block__column-left:before {
        display: none;
    }

    .test-form-block__column-right {
        padding: 25px 20px;
    }

    .test-form-block__test-title {
        margin-bottom: 20px;
    }

    .universitet-about {
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    .universitet-about__head {
        display: block;
        margin-bottom: 20px;
    }

    .universitet-about__image {
        display: none;
    }

    .universitet-about__inforamtion-item {
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        margin-right: 2%;
    }

    .universitet-about__inforamtion-item:nth-child(3n) {
        margin-right: 0;
    }

    .universitet-about__description {
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .universitet-about__title {
        margin: 0 0 20px;
    }

    .universitet-about__logo {
        margin: 0 0 20px;
    }

    .universitet-about__button {
        max-width: 520px;
    }

    .universitet-about__button .site-btn {
        font-size: 16px;
        padding: 12px 10px;
    }

    .universitet-about__button .site-btn:nth-child(2n) {
        margin-right: 0;
    }

    .universitet-about__button .site-btn.universitet-about__video {
        padding-right: 50px;
    }

    .universitet-about__button .site-btn.universitet-about__video:before {
        width: 30px;
        right: 15px;
    }

    .universitet-contacts {
        margin-bottom: 30px;
    }

    .universitet-contacts__title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .universitet-contacts__body {
        display: block;
        padding: 0;
    }

    .universitet-contacts__address,
    .universitet-contacts__email,
    .universitet-contacts__phone {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .universitet-contacts__column {
        padding: 0;
        margin: 0;
        border: none;
    }

    .universitet-contacts__column:first-child {
        border: none;
        padding: 0;
        margin: 0;
    }

    .universitet-contacts__social {
        font-size: 18px;
    }

    .universitet-contacts__social-item {
        margin-left: 10px;
    }

    .universitet-filter {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 999;
        margin: 0;
    }

    .universitet-filter.opened {
        opacity: 1;
        visibility: visible;
        z-index: 999;
    }

    .universitet-filter.opened .universitet-filter__inner {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .universitet-filter__inner {
        height: 100%;
        width: 320px;
        max-height: 100%;
        overflow: auto;
        background: #fff;
        padding: 0 15px 10px;
        -webkit-transform: translateX(-320px);
        transform: translateX(-320px);
        transition: all 0.3s ease;
        -webkit-overflow-scrolling: touch;
    }

    .universitet-filter__mobile-head {
        display: block;
        position: relative;
        border-bottom: 1px solid rgba(76, 172, 141, 0.25);
        padding: 10px 15px;
        margin: 0 -15px;
    }

    .universitet-filter__mobile-head + .universitet-filter__item {
        border: none;
    }

    .universitet-filter__logo img {
        height: 40px;
    }

    .universitet-filter__close {
        position: absolute;
        right: 15px;
        top: 10px;
        width: 40px;
        height: 40px;
        border: 1px solid #565656;
        background: none;
        border-radius: 100%;
    }

    .universitet-filter__close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 20px;
        height: 2px;
        margin: -1px 0 0 -10px;
        background: #565656;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .universitet-filter__close:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 20px;
        height: 2px;
        margin: -1px 0 0 -10px;
        background: #565656;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .universitet-filter__item {
        padding-top: 20px;
        margin-bottom: 20px;
    }

    .universitet-filter__item--noborder {
        padding: 0;
    }

    .upcoming-events {
        margin-bottom: 20px;
        padding-bottom: 0;
    }

    .upcoming-events__animation-flugzeug {
        display: none;
    }

    .upcoming-events__animation {
        width: 67px;
        height: 57px;
    }

    .upcoming-events__animation-icon--1 {
        width: 35px;
        height: 35px;
        left: 9px;
    }

    .upcoming-events__animation-icon--2 {
        bottom: 6px;
        width: 23px;
        height: 27px;
    }

    .upcoming-events__animation-icon--3 {
        width: 56px;
        height: 55px;
    }

    .upcoming-events__inner {
        padding-bottom: 2px;
    }

    .upcoming-events__title {
        margin: 0 0 30px;
        padding-top: 10px;
        padding-right: 68px;
    }

    .upcoming-events__title:before {
        font-size: 32px;
    }

    .upcoming-events__title-in {
        font-size: 22px;
        padding-right: 20px;
        margin-right: 20px;
    }

    .upcoming-events__more a {
        font-size: 20px;
    }

    .video-block {
        margin-bottom: 40px;
    }

    .video-block__button {
        width: 350px;
        height: 350px;
        margin-top: -175px;
        margin-left: -175px;
        padding: 20px 20px;
    }

    .video-block__button-title {
        font-size: 28px;
    }

    .video-block__button-icon {
        width: 80px;
        height: 80px;
        margin-top: -40px;
        right: -39px;
    }

    .video-block__button-icon:before {
        border-width: 10px 0 10px 18px;
        margin-left: -6px;
        margin-top: -10px;
    }
}

@media (max-width: 766px) {
    .app-footer:after {
        display: none;
    }

    .app-footer__bottom-inner {
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        text-align: center;
    }

    .app-footer__menu-box-wr {
        display: block;
        text-align: center;
    }

    .app-footer__phone {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .app-footer__phone-wr {
        margin-right: 0;
    }

    .app-footer__menu > ul > li {
        display: block;
        width: auto;
    }

    .app-footer__menu > ul > li > a {
        padding: 0;
    }

    .app-footer__adresses {
        display: block;
    }

    .app-footer__adress-item {
        margin: 0 0 20px;
        text-align: center;
    }

    .app-footer__adress-item:last-child {
        margin-bottom: 0;
    }

    .app-footer__dizayn-copyright {
        display: inline-block;
    }

    .about-us__item {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        margin-right: 0 !important;
    }

    .about-us__item-text {
        max-width: 100%;
    }

    .callback-form-block {
        margin-bottom: 30px;
        display: block;
    }

    .callback-form-block__left {
        margin: 0 0 20px;
    }

    .callback-form-block-type2 {
        padding-left: 0;
        min-height: 0;
    }

    .callback-form-block-type2:before {
        display: none;
    }

    .choose-course-block {
        padding-bottom: 30px;
    }

    .choose-course-block__type-select select {
        max-width: 100%;
        width: 100%;
    }

    .choose-course-block__column-right {
        border-width: 5px;
    }

    .contacts-block__contacts-item-phones {
        display: block;
    }

    .contacts-block__contacts-item-phone {
        padding: 0;
        margin: 0 0 10px;
    }

    .contacts-block__contacts-item-phone:before {
        display: none;
    }

    .contacts-block__contacts-item-email {
        font-size: 20px;
    }

    .course-objectives-block__item {
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        margin-bottom: 20px;
    }

    .course-objectives-block__item:nth-child(3n) {
        margin-right: 2%;
    }

    .course-objectives-block__item:nth-child(2n) {
        margin-right: 0;
    }

    .events-block__filter {
        margin-bottom: 30px;
    }

    .events-block__filter-item {
        padding: 5px 20px;
    }

    .events-thumbs__image {
        height: 220px;
    }

    .events-thumbs__image img {
        height: 220px;
    }

    .events-thumbs__time {
        display: block;
    }

    .events-thumbs__date {
        display: block;
        border: none;
        padding-right: 0;
        margin-right: 0;
    }

    .hero-kurs-block__image {
        display: none;
    }

    .news-list__inner {
        display: block;
    }

    .news-list__item {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .news-list__item:nth-child(3n) {
        margin-right: 0;
    }

    .news-more-box__other-news-body {
        display: block;
    }

    .news-more-box__other-news-item {
        margin-right: 0;
    }

    .news-more-box__next-news a {
        border-radius: 8px;
        padding: 13px 70px 13px 20px;
    }

    .news-more-box__next-news a:before {
        width: 25px;
        background-size: 25px auto;
    }

    .news-thumbs__date {
        margin-bottom: 8px;
    }

    .news-thumbs__name {
        line-height: 1.3;
        margin-bottom: 10px;
    }

    .news-thumbs__desc {
        line-height: 1.3;
    }

    .news-thumbs__event {
        font-size: 14px;
        padding: 10px 15px;
    }

    .our-services-block__list {
        display: block;
    }

    .our-services-block__item {
        margin-right: 0;
    }

    .our-services-block__item:nth-child(3n) {
        margin-right: 0;
    }

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

    .pagination ul li a {
        width: 40px;
    }

    .partners-block {
        padding-top: 20px;
        display: block;
    }

    .partners-block__title {
        margin: 0 0 20px;
    }

    .subscribe-form:before {
        display: none;
    }

    .subscribe-form__inner {
        display: block;
        min-height: 0;
    }

    .test-form-block {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .test-form-block__column-right {
        border-width: 5px;
    }

    .test-form-block__test-item-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .universitet-thumbs {
        padding: 20px 20px 10px;
    }

    .universitet-thumbs__head {
        display: block;
    }

    .universitet-thumbs__name {
        margin-bottom: 10px;
    }

    .universitet-thumbs__more .site-btn {
        padding: 12px 20px;
        max-width: 300px;
    }

    .universitet-thumbs__middle {
        display: block;
    }

    .universitet-thumbs__logo {
        margin: 0 0 10px;
    }

    .universitet-thumbs__contacts-column--left {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }

    .universitet-thumbs__inforamtion {
        display: block;
        margin-right: 0;
    }

    .universitet-thumbs__inforamtion-item:first-child {
        padding-left: 20px;
        border-left: 1px solid #62ba87;
    }

    .video-block__video {
        min-height: 240px;
    }

    .video-block__button {
        width: 200px;
        height: 200px;
        margin-top: -100px;
        margin-left: -100px;
        padding: 10px 10px;
    }

    .video-block__button-title {
        font-size: 18px;
    }

    .video-block__button-icon {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        right: -19px;
    }

    .video-block__button-icon:before {
        border-width: 6px 0 6px 10px;
        margin-left: -3px;
        margin-top: -7px;
    }

    .privace-popup__title {
        font-size: 18px;
    }

    blockquote {
        padding: 20px 20px;
    }
    figure {
        padding-right: 20px;
    }
    figure blockquote {
        margin-right: -20px;
    }
}
@media (max-width: 766px) {
  .content-table-mini__item {
    display: block;
    margin-bottom: 15px;
    border: 1px solid #d0eadb;
  }
  .content-table-mini__item:last-child {
    border: 1px solid #d0eadb;
  }
  .content-table-mini__item > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 0;
    border-bottom: 1px solid #d0eadb;
    border-right: none;
  }
  .content-table-mini__item > div:last-child {
    border: none;
  }
  .content-table-mini__item > div:before {
    content: attr(data-name);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
  .content-text-block {
    margin-bottom: 20px;
    margin-top: 20px
  }
  .content-text-block__inner {
    display: block;
  }
  .content-text-block__text {
    padding: 0;
  }
  .content-text-block__text:first-child {
    margin-right: 0;
  }
  .content-text-block__image {
    margin-top: 40px;
    margin-right: 0;
    min-width: 0;
  }
  .content-text-block__image:before {
    bottom: -2%;
  }
  .content-text-block__image:last-child:before {
    bottom: -2%;
  }
  .quote-block__text {
    padding: 20px 20px;
  }
  .quote-block__name-box {
    padding-right: 20px;
  }
}

@media (max-width: 480px) {
    .site-width {
        padding-left: 20px;
        padding-right: 20px;
    }

    .h1-box__universitet-filter-wr {
        display: block;
    }

    .h1-box__search {
        margin: 0 0 20px;
    }

    .choose-course-block__type-courses {
        text-align: center;
    }

    .choose-course-block__type-courses:before {
        display: none;
    }

    .choose-course-block__application-button {
        bottom: -30px;
    }

    .choose-course-block__application-button .site-btn {
        padding: 12px 20px;
    }

    .choose-course-block__column-right-in {
        padding-bottom: 10px;
    }

    .type-course-description > span {
        font-size: 18px;
    }

    .type-course-description__item {
        display: block;
    }

    .type-course-description__item-left {
        margin-right: 0;
    }

    .contacts-block__titles {
        margin-bottom: 20px;
    }

    .contacts-block__title-item {
        margin: 0 0 10px;
        padding: 8px 0;
    }

    .contacts-block__title-item:after {
        display: none;
    }

    .contacts-block__title-item.active {
        display: block;
    }

    .contacts-block__title-item:last-child {
        margin: 0;
    }

    .course-objectives-block__body {
        display: block;
    }

    .course-objectives-block__item {
        margin-right: 0;
    }

    .course-objectives-block__item:nth-child(5n),
    .course-objectives-block__item:nth-child(3n) {
        margin-right: 0;
    }

    .hero-main__text-wr {
        padding: 20px 0 0 0;
        background: url("../img/icon-bg1.svg") -10px -12px no-repeat;
        background-size: 65px auto;
    }

    .hero-main__text {
        padding-left: 40px;
    }

    .our-services-block__item-body {
        padding-right: 0;
    }

    .our-services-block__item-body:before {
        right: 0;
    }

    .program-levels__levels-list {
        display: block;
    }

    .program-levels__levels-item {
        max-width: 100%;
        margin-right: 0;
        text-align: center;
        padding: 20px 20px;
    }

    .universitet-about__button {
        display: block;
    }

    .universitet-about__button .site-btn {
        margin-right: 0;
        display: block;
    }

    .universitet-about__inforamtion {
        display: block;
    }

    .universitet-about__inforamtion-item {
        min-height: 0;
        padding: 5px 0 5px 10px;
        margin-right: 0;
    }
}

@media (max-width: 460px) {
    .remodal__container-in {
        padding: 50px 10px 20px;
    }

    .callback-form__item {
        margin-bottom: 20px;
    }

    .callback-form__group {
        display: block;
        margin-bottom: 20px;
    }

    .callback-form__group .callback-form__item {
        margin: 0 0 20px 0;
    }

    .callback-form__button-wr {
        display: block;
    }

    .callback-form__button {
        margin: 15px 0 0;
    }

    .callback-form__privace-policy {
        text-align: center;
    }

    .test-form-block__form-item {
        margin-bottom: 20px;
    }

    .test-form-block__form-group {
        display: block;
        margin-bottom: 20px;
    }

    .test-form-block__form-group .test-form-block__form-item {
        margin: 0 0 20px 0;
    }

    .test-form-block__buttons-wr {
        display: block;
    }

    .test-form-block__button {
        margin: 15px 0 0;
    }

    .test-form-block__privace-policy {
        text-align: center;
    }

    .test-form-block__test-end,
    .test-form-block__test-inforamtion {
        font-size: 18px;
    }
}


.swiper {
    /*width: calc(100% + 140px);*/
    height: 100%;
    /*overflow: unset;*/
    /*overflow-x: hidden;*/
    /*margin-left: -70px;*/

}

.swiper-slide img {
    /*display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;*/
}

.swiper-scrollbar-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 25%;
    margin: 0 auto 60px;
    font-weight: bold;
}

.swiper-scrollbar {
    bottom: auto !important;
    /*top: -32px;*/
    height: 1px;
    width: 80%;
    /*margin: 0 auto;*/
    background: #62ba87;
}

.swiper-scrollbar-drag {
    position: absolute;
    background: #e9423d;
    height: 3px;
    margin-top: -1px;
}

.swiper-wrap {
    /*position: relative;*/
}

/*.swiper:first-child {
    z-index: -1;
    visibility: hidden;
}*/

/*.swiper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}*/

.app-header__phone {
    position: relative;
}

.opinion-filter {
    display: flex;
}
.d-none{display:none;}



.region-switcher {
    position: absolute;
    width: 100%;
    /*position: relative;*/
    display: inline-block;
    /*margin-top: 8px;*/
    float: right;
}

.region-switcher__current {
    float: right;
    display: flex;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 8pt;
    font-weight: 600;
    text-transform: uppercase;
    color: #666;
    padding: 0;
}

.region-switcher__arrow {
    margin-left: 4px;
    font-size: 9px;
}

.region-switcher__dropdown {
    margin-top: 10px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    /*min-width: 160px;*/
    background: #fff;
    width: 100%;
    border: 1px solid #ddd;
    z-index: 20;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.region-switcher.is-open .region-switcher__dropdown {
    display: block;
}

.region-switcher__item {
    font-size: 9pt;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    width: 100%;
    padding: 10px 12px;
    background: #fff;
    border: none;
    text-align: left;
    cursor: pointer;
}

.region-switcher__item:hover,
.region-switcher__item.is-active {
    background: #f5f5f5;
}

.switcher-mobile {
    margin-top: 5px;
    position: relative;
}

.region-switcher__dropdown-mobile .region-switcher__item {
    font-size: 8pt;
    padding: 7px 10px;
}

.mobile-box__phone div a {
    display: flex;
    align-items: center;
}

.mobile-box__phone div a img {
    width: 30px;
}