/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

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

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
    display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
    display: none;
}

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

@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamProRegular.ttf") format("truetype"), url("../fonts/GothamProRegular.woff") format("woff");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamProMedium.ttf") format("truetype"), url("../fonts/GothamProMedium.woff") format("woff");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamProBold.ttf") format("truetype"), url("../fonts/GothamProBold.woff") format("woff");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamProLight.ttf") format("truetype"), url("../fonts/GothamProLight.woff") format("woff");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamPro-Italic.ttf") format("truetype"), url("../fonts/GothamPro-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamPro-Black.ttf") format("truetype"), url("../fonts/GothamPro-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Intro';
    src: url("../fonts/Intro-Regular.woff2") format("woff2"), url("../fonts/Intro-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Intro';
    src: url("../fonts/Intro-Bold.woff2") format("woff2"), url("../fonts/Intro-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

body {
    min-width: 320px;
    font-family: 'Gotham Pro', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #333;
    background: #fff;
}

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

a {
    cursor: pointer;
    color: #D1A64A;
    -webkit-transition: .2s;
    transition: .2s;
    outline: none !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

a:hover {
    color: #D1A64A;
    text-decoration: underline;
}

a.underline {
    text-decoration: underline;
}

a.underline:hover {
    text-decoration: none;
}

strong {
    font-weight: 500;
}

.container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 1240px;
}

.pageheading--line,
.mobmenu-heading,
.lections-item__name,
.events-item__name,
.abouts-heading,
.aman-man__name,
.teachers-heading,
.process-heading,
.reviews-heading,
.hotels-heading,
.videopage .pageheading,
.event-place-heading,
.speakers-slide-name,
.beteach-welcome-item__name,
.resumes__heading,
.teacher-name,
.teacher-descmob__name,
.course-welcome-man__name,
.course-whys-heading,
.course-prog-item__num,
.course-abouts__heading,
.sppb-title-heading {
    position: relative;
    padding-bottom: 20px;
}

.pageheading--line:after,
.mobmenu-heading:after,
.lections-item__name:after,
.events-item__name:after,
.abouts-heading:after,
.aman-man__name:after,
.teachers-heading:after,
.process-heading:after,
.reviews-heading:after,
.hotels-heading:after,
.videopage .pageheading:after,
.event-place-heading:after,
.speakers-slide-name:after,
.beteach-welcome-item__name:after,
.resumes__heading:after,
.teacher-name:after,
.teacher-descmob__name:after,
.course-welcome-man__name:after,
.course-whys-heading:after,
.course-prog-item__num:after,
.course-abouts__heading:after,
.sppb-title-heading:after {
    width: 57px;
    height: 3px;
    background: #D1A64A;
    bottom: 0;
    left: 0;
    content: '';
    position: absolute;
}

.aman-slide__name,
.process-item__name,
.reviews-slide__heading,
.newstest-news__heading,
.newstest-test__heading,
.questions-text,
.lesson-rating__label,
.lead,
.social-s__heading,
.videopage-buy__label,
.contacts-mail a,
.teachersinfo-item__name,
.about-media-item__name,
.beteach-welcome__text,
.beteach-welcome-item__name,
.minifaq-form__heading,
.resumes__text,
.teacher-descmob__post,
.teacher-about__heading,
.cabinet-score__item,
.course-whys-item__name,
.course-whys-day__num,
.course-whys-price__name,
.course-prog-item__name {
    font-size: 23px;
    color: #1E3452;
}

.blockhead,
.lead-reviews__heading,
.course-welcome__mobhead,
.course-whos__heading,
.course-hows__heading,
.course-whats__heading,
.course-reviews__heading,
.hotels-heading,
.sppb-title-heading,
#sp-page-builder .sppb-section-title h3.sppb-title-heading {
    text-align: center;
    font-size: 45px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 60px;
    color: #1E3452;
}

.blockhead:after,
.lead-reviews__heading:after,
.course-welcome__mobhead:after,
.course-whos__heading:after,
.course-hows__heading:after,
.course-whats__heading:after,
.course-reviews__heading:after,
.hotels-heading:after,
.sppb-title-heading::after {
    width: 57px;
    height: 3px;
    background: #D1A64A;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    position: absolute;
}

.aman,
.teachers,
.process,
.reviews,
.hotels,
.newstest,
.memberships,
.comments,
.testing,
.faq,
.teachersinfo,
.testpage-end,
.lead-reviews,
.about-heading,
.about-history,
.about-media,
.projs,
.photos,
.wehelp,
.minifaq,
.resumes,
.teacher-courses,
.cabinet-sets,
.course-whys,
.course-prog,
.course-whos,
.course-hows,
.course-whats,
.course-reviews,
.course-abouts {
    padding-top: 70px;
    padding-bottom: 70px;
}

.cabinet-sets {
    padding-bottom: 150px;
}

.section-heading {
    font-size: 30px;
    font-size: 25px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #1E3452;
}

.courses .slick-list,
.lections .slick-list,
.events .slick-list,
.teachers .slick-list,
.reviews .slick-list,
.memberships .slick-list,
.section-block--slider .slick-list,
.testing .slick-list,
.lead-reviews .slick-list,
.about-media .slick-list,
.beteach-welcome .slick-list,
.cabinet .slick-list,
.course-prog .slick-list,
.course-reviews .slick-list {
    margin: 0 -15px;
}

.btn--add {
    padding: 0;
    width: 40px;
    height: 40px;
    min-width: inherit;
    background: url(../images/i-add.svg) center no-repeat !important;
    background-size: auto;
    background-size: 26px !important;
    -webkit-transition: .3s;
    transition: .3s;
}

.courses .slick-slide,
.lections .slick-slide,
.events .slick-slide,
.teachers .slick-slide,
.reviews .slick-slide,
.memberships .slick-slide,
.section-block--slider .slick-slide,
.testing .slick-slide,
.lead-reviews .slick-slide,
.about-media .slick-slide,
.beteach-welcome .slick-slide,
.cabinet .slick-slide,
.course-prog .slick-slide,
.course-reviews .slick-slide {
    padding: 0 15px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.blockhead,
.lead-reviews__heading,
.course-welcome__mobhead,
.course-whos__heading,
.course-hows__heading,
.course-whats__heading,
.course-reviews__heading,
.section-heading,
.pageheading,
h1,
h2,
h3,
h4,
h5,
h6,
.modal-title,
.modal-default__heading,
.modal-ok__head,
.header-submenu__heading,
.header-submenu-pop__name,
.logform-head,
.mobmenu-heading,
.welcome-nums__dig,
.welcome-schedule__heading,
.welcome-schedule-item__datenum,
.welcome-schedule-item__price,
.courses-item__name,
.lections__heading,
.lections-item__name,
.events-item__date,
.abouts-heading,
.abouts-subheading,
.videoblock-name,
.videoblock-author__name,
.videoblock-popup__heading,
.aman-heading,
.aman--about .aman-heading,
.aman-man__name,
.teachers-heading,
.teachers-slide__name,
.process-heading,
.process-item__num,
.reviews-heading,
.hotels-heading,
.topbanner-left,
.topbanner-perc,
.memberships-item__name,
.memberships-item__price,
.memberships-item-block__price,
.memberships-item-nums__heading,
.memberships-item-nums__dig,
.questions-heading,
.comments__heading,
.testing-item__name,
.artpage-overlay__heading,
.artpage-program__heading,
.contacts-phone__num,
.teachersinfo-heading,
.about-history-item__year,
.projs-item__name,
.event-place-heading,
.wehelp-heading,
.teacher-name,
.teacher-descmob__name,
.cabinet-user__name,
.cabinet-sets__name,
.course-welcome-man__name,
.course-whys-heading,
.course-whys-day__num span,
.course-whys-price__num,
.course-prog__heading,
.course-prog-item__num,
.course-whos__time,
.course-whos__name,
.course-form-label,
.course-form-label span,
.course-form-perc,
.course-hows-item__head,
.course-whats__head,
.course-abouts__heading,
.course-abouts__text {
    font-weight: bold;
    font-family: 'Intro', sans-serif;
}

.registration, .login, .reset, .reset-confirm, .reset-complete, .logout, .remind {
    padding: 30px 0 50px;
}

.login .nav {
    margin-top: 20px;
    justify-content: space-between;
    border: 0;
}

.login .nav a {
    color: #21B4C8;
}

.pageheading {
    max-width: 920px;
    font-size: 45px;
    color: #1E3452;
    margin-bottom: 30px;
}

.pageheading--center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

h1 {
    font-size: 60px;
    line-height: 1.1;
    margin: 0 0 30px;
    color: #1E3452;
}

h2 {
    font-size: 45px;
    margin: 0 0 30px;
}

h3 {
    font-size: 30px;
    margin: 0 0 30px;
}

h4 {
    font-size: 20px;
    margin: 0 0 30px;
}

h5 {
    font-size: 18px;
    font-weight: normal;
    margin: 0;
}

h6 {
    font-size: 15px;
    margin: 0;
}

.hidden {
    visibility: hidden;
}

.none {
    display: none;
}

.maincontent .alert {
    margin-top: 30px;
    border: 1px solid #C6C6C6;
}

.tabs {
    width: 100%;
}

.tabs__list {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #D2D2D2;
    width: 100%;
}

.tabs__list .btn {
    margin-left: auto;
    margin-right: 10px;
}

.tabs__item {
    list-style: none;
    display: inline-block;
}

.tabs__item:last-child {
    margin-right: 0;
}

.tabs__link {
    display: block;
    color: #333;
    padding: 18px 15px;
    position: relative;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    margin-right: 45px;
    white-space: normal;
}

.tabs--nopad .tabs__link {
    padding: 18px 0;
}

.tabs__link:hover {
    color: #D1A64A;
    text-decoration: none;
}

.tabs__link.active {
    color: #333;
    border-color: #D1A64A;
}

.tabs__content {
    background: #fff;
    overflow: hidden;
    margin-top: 35px;
}

.tabs__content > .tabs__pane {
    display: block;
    height: 0;
    overflow: hidden;
}

.tabs__content > .tabs__pane.active {
    height: auto;
}

.btntabs {
    width: 100%;
}

.btntabs__list {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.btntabs__list .btn {
    margin-left: auto;
    margin-right: 10px;
}

.btntabs__item {
    list-style: none;
    display: inline-block;
}

.btntabs__item:last-child {
    margin-right: 0;
}

.btntabs__link {
    display: block;
    color: #21B4C8;
    border-radius: 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: #EEEEEE;
    text-transform: none;
    padding: 14px 30px 14px;
    margin-right: 12px;
    min-width: 195px;
    margin-bottom: 12px;
}

.btntabs__item:last-child .btntabs__link {
    margin-right: 0;
}

.btntabs__link:hover {
    color: #D1A64A;
    text-decoration: none;
}

.btntabs__link.active {
    color: #fff;
    background: #21B4C8;
}

.btntabs__content {
    background: #fff;
    overflow: hidden;
    margin-top: 40px;
}

.course-whos-switch {
    margin-bottom: 20px;
}

.course-whos-switch li {
    margin-bottom: 10px;
}

.course-whos-switch li + li {
    margin-left: 30px;
}

.section-block-margin {
    margin-top: 40px;
}

.btntabs__content > .btntabs__pane {
    display: block;
    height: 0;
    overflow: hidden;
}

.btntabs__content > .btntabs__pane.active {
    height: auto;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background: #D1A64A;
}

.accordion__block {
    margin-bottom: 21px;
}

.accordion__heading {
    position: relative;
    font-weight: 500;
    cursor: pointer;
    padding: 23px 50px 23px 30px;
    -webkit-transition: .3s;
    transition: .3s;
    border: 1px solid #DEDEDE;
    background: #fff;
    font-size: 15px;
    min-height: 67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.accordion__heading span {
    color: #21B4C8;
    -webkit-transition: .3s;
    transition: .3s;
}

.accordion__heading:after {
    width: 30px;
    height: 100%;
    background: url(../images/arrow-down-green.svg) center no-repeat;
    position: absolute;
    content: '';
    top: 0;
    right: 20px;
}

.accordion__heading:hover {
    border-color: #21B4C8;
}

.accordion__heading[aria-expanded="true"] {
    background: #21B4C8;
    border-color: #21B4C8;
    color: #fff;
}

.accordion__heading[aria-expanded="true"] span {
    color: #fff;
}

.accordion__heading[aria-expanded="true"]:after {
    -webkit-filter: brightness(10);
    filter: brightness(10);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    pointer-events: none;
    margin: 10px;
}

.modal.fade .modal-dialog {
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-transform: translate(0, -5%);
    transform: translate(0, -5%);
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (10px * 2));
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - (10px * 2));
    content: "";
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    border: 0;
    border-radius: 0px;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.modal-content .modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    background: url(../images/close.svg) center no-repeat !important;
    min-width: inherit;
    z-index: 3;
    opacity: 1;
}

.modal-content .modal-close:hover {
    opacity: .7;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background: #333;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: .4;
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 65px 65px 0;
    position: relative;
    border: 0;
}

.modal-header .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    background: url(../images/close.svg) center no-repeat !important;
    min-width: inherit;
    opacity: 1;
}

.modal-header .close:hover {
    opacity: .7;
}

.modal-close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    background: url(../images/close.svg) center no-repeat !important;
    min-width: inherit;
    opacity: 1;
}

.modal-close:hover {
    opacity: .7;
}

.modal-title {
    margin-bottom: 20px;
    font-size: 30px;
    color: #1E3452;
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 65px 50px;
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 10px;
}

.modal-footer > :not(:first-child) {
    margin-left: 5px;
}

.modal-footer > :not(:last-child) {
    margin-right: 5px;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.fade {
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

.fade:not(.show) {
    opacity: 0;
}

.modal-default {
    text-align: center;
}

.modal-default__heading {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px;
}

.modal-default__text {
    margin-bottom: 30px;
}

.modal-default__btn {
    margin: 10px;
    min-width: 100px !important;
}

.modal-content-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
}

.modal-content-col {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    border-right: 1px solid #495065;
}

.modal-content-col:last-child {
    border-right: 0;
}

.modal-ok__head {
    font-size: 20px;
    padding-top: 125px;
    background: url(../images/modal-ok.svg) top center no-repeat;
    margin-bottom: 15px;
    text-align: center;
}

.modal-ok__text {
    color: #888;
}

.modal-end {
    text-align: center;
    font-size: 13px;
    text-align: center;
    color: #888;
    padding-top: 20px;
}

.form-block {
    margin-bottom: 35px;
}

.form-head {
    font-size: 20px;
    color: #1E3452;
    margin-bottom: 12px;
}

.form-label {
    margin-bottom: 7px;
}

.form-group {
    margin-bottom: 25px;
}

.form-inputhelp {
    position: relative;
}

.form-inputhelp__text {
    color: #a7a7a7;
    font-size: 11px;
    top: 0;
    right: 10px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    position: absolute;
}

.form-end {
    margin-top: 40px;
    text-align: center;
}

.form-error {
    font-size: 12px;
    margin: 5px 0 0;
    color: #DC5051;
}

.form-remind {
    margin-top: 5px;
    text-align: right;
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.form-col {
    width: calc(100% / 12 * 6 - 16px - 0.1px);
    margin-left: 8px;
    margin-right: 8px;
    word-wrap: break-word;
}

.form-chars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-chars__sep {
    width: 30px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url(../images/x.svg) center no-repeat;
}

.form-regcheck {
    margin-top: 30px;
    color: #888;
}

.form-regcheck .form-checkbox {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form-regcheck a {
    color: #888 !important;
    text-decoration: underline;
}

.input-group .input-group-append {
    position: relative;
}

.input-group .dropdown-toggle {
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F1F1F1));
    background: linear-gradient(180deg, #FFFFFF 0%, #F1F1F1 100%);
    border: 1px solid #D9D9D9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0px 7px 7px 0px;
    color: #21B4C8;
    position: relative;
    padding-right: 25px;
    padding-left: 10px;
    outline: none;
}

.input-group .dropdown-toggle:after {
    width: 30px;
    height: 100%;
    background: url(../images/select.svg) center no-repeat;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.input-group .dropdown-toggle span {
    padding: 0 5px;
    display: block;
}

.input-group .input-group-append.show .dropdown-toggle {
    border-radius: 0 7px 0 0;
}

.input-group .dropdown-menu {
    margin-top: 0;
    border-radius: 0 0 7px 7px;
    width: 100%;
    min-width: inherit;
    left: 0;
    top: 39px !important;
    -webkit-transform: none !important;
    transform: none !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#F1F1F1), to(#F1F1F1));
    background: linear-gradient(180deg, #F1F1F1 0%, #F1F1F1 100%);
    padding: 0 0 3px;
    border-top: 0;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.input-group .dropdown-item {
    padding: 0 10px;
}

.input-group .dropdown-item span {
    border-top: 1px solid #D9D9D9;
    display: block;
    padding: 5px 5px 7px;
}

.input-group .dropdown-item:hover,
.input-group .dropdown-item:active {
    background-color: transparent !important;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.collapse:not(.show) {
    display: block !important;
    overflow: hidden;
    height: 0;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease;
}

.btn {
    position: relative;
    display: inline-block;
    padding: 14px 30px 14px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    vertical-align: middle;
    border: 0;
    background-color: #21B4C8;
    border-radius: 100px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none !important;
    min-width: 160px;
    -webkit-transition: all .2s, -webkit-transform .1s;
    transition: all .2s, -webkit-transform .1s;
    transition: all .2s, transform .1s;
    transition: all .2s, transform .1s, -webkit-transform .1s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    white-space: normal;
}

.btn:hover {
    text-decoration: none;
    background-color: #32c5d9;
    color: #fff;
}

.btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn:active {
    top: 1px;
    background-color: #10a3b7;
}

.btn--sm {
    font-size: 15px;
    padding: 9px 30px 9px;
    min-width: 120px;
}

.btn--md {
    padding: 16px 30px 14px;
    min-width: 200px;
    font-size: 15px;
}

.btn--lg {
    padding: 20px 44px 19px;
    min-width: 200px;
    font-size: 18px;
    border-radius: 33px;
}

.btn--ttn {
    text-transform: none;
    font-weight: normal;
}

.btn--arrow {
    position: relative;
    min-width: 340px;
    padding-right: 54px;
    padding-left: 54px;
}

.btn--arrow:before {
    background: url(../images/btn-arrow.svg) center no-repeat;
    content: '';
    position: absolute;
    top: 0;
    right: 22px;
    width: 24px;
    height: 100%;
}

.btn--add {
    position: relative;
    padding-right: 54px;
    padding-left: 54px;
}

.btn--add:before {
    background: url(../images/plus.svg) center no-repeat;
    content: '';
    position: absolute;
    top: 0;
    left: 22px;
    width: 24px;
    height: 100%;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn:disabled,
.btn.disabled {
    cursor: default;
    pointer-events: none;
    background: #CCD4D7 !important;
}

.btn--full {
    width: 100%;
}

.btn--orange {
    background: #D1A64A;
    color: #fff;
}

.btn--orange:hover {
    background: #e2b75b;
    color: #fff;
}

.btn--orange:active {
    background: #c09539;
    color: #fff;
}

.btn--white {
    background: #fff;
    color: #21B4C8;
}

.btn--white:hover {
    background: #fbfbfb;
    color: #D1A64A;
}

.btn--white:active {
    background: #eeeeee;
    color: #D1A64A;
}

.btn--success {
    background: #F2F2F2 !important;
    color: #D1A64A !important;
    position: relative;
    padding-right: 40px !important;
}

.btn--success:after {
    width: 26px;
    height: 100%;
    position: absolute;
    background: url(../images/btn-ok.svg) center no-repeat;
    top: 0;
    right: 10px;
    content: '';
}

.btn--prev {
    position: relative;
    padding-left: 40px !important;
}

.btn--prev:after {
    width: 26px;
    height: 100%;
    position: absolute;
    background: url(../images/arrow-prev-green.svg) center no-repeat;
    top: 0;
    left: 10px;
    content: '';
}

.btn--prev.btn--border:hover:after {
    -webkit-filter: brightness(10);
    filter: brightness(10);
}

.btn--next {
    position: relative;
    padding-right: 40px !important;
}

.btn--next:after {
    width: 26px;
    height: 100%;
    position: absolute;
    background: url(../images/arrow-next-green.svg) center no-repeat;
    top: 0;
    right: 10px;
    content: '';
}

.btn--next.btn--border:hover:after {
    -webkit-filter: brightness(10);
    filter: brightness(10);
}

.btn--right {
    margin-left: auto;
}

.btn--border {
    background: transparent;
    border: 2px solid #21B4C8;
    color: #333;
    padding: 12px 24px 12px;
}

.btn--border:hover {
    background: #21B4C8;
    color: #fff;
}

.btn--link {
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    padding: 12px 24px 12px 0;
}

.corporate-link-block {
    margin-top: 20px;
}

.btn--border-orange {
    background: #fff;
    border: 2px solid #D1A64A;
    color: #333;
    padding: 12px 24px 12px;
}

.btn--border-orange:hover {
    background: #D1A64A;
    color: #fff;
}

.btn--border-white {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 12px 24px 12px;
}

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

.btn--lg.btn--border {
    padding: 13px 34px 12px;
}

.btn--lg.btn--border-green {
    padding: 11px 34px 10px;
}

.btn--sm.btn--border {
    padding: 7px 24px;
}

.btn--sm.btn--border-orange {
    padding: 7px 24px;
}

.btn-text {
    color: #7C5D1A;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0 16px;
    font-size: 16px;
    color: #333;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 7px;
    height: 48px;
}

.form-control.form-control:focus {
    color: #333;
    background-color: #fff;
    border-color: #21B4C8;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control::-webkit-input-placeholder {
    color: #a7a7a7;
}

.form-control::-moz-placeholder {
    color: #a7a7a7;
}

.form-control::-ms-input-placeholder {
    color: #a7a7a7;
}

.form-control::placeholder {
    color: #a7a7a7;
}

.form-control--sm {
    height: 40px;
    font-size: 14px;
}

.form-control--lg {
    height: 52px;
    font-size: 15px;
}

.form-control--xlg {
    height: 60px;
    font-size: 18px;
}

.form-control.error {
    border-color: #DC5051;
}

.form-control--date {
    background-image: url(../images/date.svg);
    background-position: 97% 13px;
    background-repeat: no-repeat;
}

textarea.form-control {
    padding: 12px 16px;
    min-height: 140px;
}

.form-checkbox,
.form-radio {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form-checkbox p,
.form-radio p {
    margin: 2px 0 0;
}

.form-checkbox__label,
.form-radio__label {
    cursor: pointer;
}

.form-checkbox__label span,
.form-radio__label span {
    display: inline-block;
}

.form-checkbox--disabled,
.form-radio--disabled {
    pointer-events: none;
}

.form-checkbox--disabled .form-checkbox__label,
.form-radio--disabled .form-checkbox__label,
.form-checkbox--disabled
.form-radio__label,
.form-radio--disabled
.form-radio__label {
    color: #7D8B91;
}

.form-checkbox + .form-checkbox,
.form-radio + .form-checkbox,
.form-checkbox +
.form-radio,
.form-radio +
.form-radio {
    margin: 20px 0;
}

.jq-checkbox {
    top: 0px;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    background: #F9F9F9;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible !important;
    position: relative;
}

.jq-checkbox .jq-checkbox__div {
    width: 12px;
    height: 12px;
    -webkit-transition: .2s;
    transition: .2s;
    top: 3px;
    right: 3px;
    position: absolute;
    opacity: 0;
    z-index: 2;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    background: #21B4C8;
    border-radius: 3px;
}

.jq-checkbox.checked .jq-checkbox__div {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.jq-checkbox.disabled {
    opacity: .55;
}

.jq-radio {
    top: 0px;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: #fff;
    border: 1px solid #C7C6C6;
    background: transparent;
    margin: 0 10px 0 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.jq-radio.checked {
    border-color: #D1A64A;
}

.jq-radio .jq-radio__div {
    width: 10px;
    height: 10px;
    -webkit-transition: .2s;
    transition: .2s;
    top: 3px;
    position: absolute;
    left: 3px;
    background: #D1A64A;
    border-radius: 100%;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0;
}

.jq-radio.checked .jq-radio__div {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.jq-radio.disabled {
    opacity: .55;
}

.form-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-number__label {
    margin-left: 10px;
    font-weight: bold;
    color: #21B4C8;
}

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

.jqselect {
    height: 48px;
    z-index: 6 !important;
}

.jqselect.opened {
    z-index: 8 !important;
}

.jqselect ::-webkit-scrollbar {
    width: 5px;
}

.jqselect ::-webkit-scrollbar-track {
    background: #ccc;
}

.jqselect ::-webkit-scrollbar-thumb {
    background: #999;
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
    width: 100%;
}

.jq-selectbox__select {
    line-height: 47px;
    padding: 0 30px 0 15px;
    height: 48px;
    font-size: 16px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    color: #333;
    display: inline-block;
    text-align: left;
    border: 1px solid #D9D9D9;
    border-radius: 7px;
}

.opened .jq-selectbox__select {
    border-color: #21B4C8;
    border-radius: 7px 7px 0 0;
}

.dropup .jq-selectbox__select {
    border-color: #21B4C8;
    border-radius: 0 0 7px 7px;
}

.jq-selectbox__select-text {
    display: block;
    overflow: hidden;
    width: 100% !important;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox .placeholder {
    color: #9E9E9E;
    height: 47px;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../images/select.svg) center no-repeat;
}

.opened .jq-selectbox__select .jq-selectbox__trigger {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 1;
}

.jq-selectbox__dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid #21B4C8;
    background: #fff;
    font-size: 15px;
    top: 47px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    opacity: 0;
    visibility: hidden;
    border-top: 1px solid #fff;
    border-radius: 0 0 7px 7px;
}

.dropup .jq-selectbox__dropdown {
    border: 1px solid #21B4C8;
    border-bottom: 1px solid #fff;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    bottom: 47px;
    border-radius: 7px 7px 0 0;
}

.opened .jq-selectbox__dropdown {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1;
    visibility: visible;
}

.jq-selectbox ul {
    margin: 0;
    padding: 0;
}

.jq-selectbox li {
    min-height: 18px;
    padding: 12px 15px;
    margin-bottom: 0 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 16px;
    color: #333;
    border-radius: 0;
}

.jq-selectbox li.selected {
    background-color: #f1f1f1;
    color: #21B4C8;
}

.jq-selectbox li:hover {
    background-color: #21B4C8;
    color: #fff;
}

.jq-selectbox li.disabled {
    color: #AAA;
}

.jq-selectbox li.disabled:hover {
    background: none;
}

.jq-selectbox li.option {
    padding-left: 25px;
}

.form-file.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden;
    background: url(../images/file.svg) left center no-repeat;
    padding-left: 24px;
    height: 40px;
    -webkit-transition: .3s;
    transition: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex !important;
    font-size: 15px;
}

.form-file.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em;
    cursor: pointer;
}

.form-file.jq-file .jq-file__name {
    color: #333;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px;
}

.form-file.jq-file .jq-file__browse {
    text-decoration: underline;
    color: #21B4C8;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.form-file.jq-file:hover .jq-file__name {
    text-decoration: none;
}

[data-simplebar="init"] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form-radio__label:before,
.form-radio__label:after {
    border-radius: 100%;
}

.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder {
    color: #333;
}

.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder {
    color: #333;
}

.form-input:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder {
    color: #333;
}

.form-input:-moz-placeholder,
.form-textarea:-moz-placeholder {
    color: #333;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

.jq-number {
    position: relative;
    vertical-align: middle;
    display: block;
    width: 80px;
    padding: 0;
    background-color: transparent;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.jq-number__field input {
    height: 38px;
    border: 0;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    width: auto;
    min-width: inherit;
    width: 100%;
    padding: 0 20px;
    border-radius: 5px;
    border: 1px solid #C7C7C7;
}

.jq-number__spin {
    position: absolute;
    top: 0;
    width: 30px;
    height: 38px;
    border-radius: 0px;
    background: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    border-radius: 4px;
    -webkit-transition: .3s;
    transition: .3s;
}

.jq-number__spin.minus {
    left: 0;
    background: url(../images/minus.png) center no-repeat;
}

.jq-number__spin:hover {
    opacity: .5;
}

.jq-number__spin.plus {
    background: url(../images/plus.png) center no-repeat;
    right: 0;
}

.number--sm.jq-number {
    width: 66px;
}

.number--sm .jq-number__field input {
    height: 28px;
    font-size: 18px;
}

.number--sm .jq-number__spin {
    width: 24px;
    height: 28px;
    background-size: 10px 10px;
}

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider * {
    outline: none !important;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

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

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

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
}

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

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

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

.slick-slide {
    float: left;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: auto;
    min-height: 1px;
    display: none;
}

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

.slick-slide img {
    display: inline-block;
}

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

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

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

/* Slider */

.slick-loading .slick-list {
    background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
}

/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    color: transparent;
    padding: 0;
    border: none;
    outline: none;
    background: transparent !important;
    z-index: 5;
    top: 0;
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 7px;
    width: 62px;
    height: 100%;
}

.slick-prev:after,
.slick-next:after {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 62px;
    content: '';
    display: block;
    border-radius: 100%;
    background: url(../images/prev.svg) center no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    color: transparent;
}

.slick-prev {
    left: -86px;
}

.slick-next {
    right: -86px;
}

.slick-next:after {
    -webkit-transform: scaleX(-1) translateY(-50%);
    transform: scaleX(-1) translateY(-50%);
}

.slick-arrow.slick-disabled {
    opacity: .3;
    cursor: default;
}

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 50px;
}

.slick-dots {
    position: absolute;
    bottom: -40px;
    list-store: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 2px;
    width: 39px;
    margin: 0 12px 0 0;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 39px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 0;
    cursor: pointer;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.slick-dots li button:after {
    position: absolute;
    content: '';
    top: 10px;
    left: 0;
    height: 2px;
    width: 100%;
    background: #DCDCDC;
}

.slick-dots li button:hover {
    outline: none;
}

.slick-dots li button:hover:after {
    background: #21B4C8;
}

.slick-dots li.slick-active button {
    opacity: 1;
}

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

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */

.swiper-container {
    margin: 0 auto;
    position: relative;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: -30px;
    left: 0;
    width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 64px;
    height: 4px;
    display: inline-block;
    background: #DCDCDC;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #D1A64A;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000;
}

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* a11y */

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

.header {
    background: #1E3452;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    width: 100%;
}

.header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.webinar-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    background: #fff;
}

.header-row-black {
    justify-content: space-between;
    height: 90px;
}

.header-black-right {
    display: flex;
    align-items: center;
}

.header-info {
    margin-right: 30px;
    font-size: 15px;
    line-height: 19px;
    color: #333333;
}

.header-logo {
    width: 163px;
    height: 31px;
    background: url(../images/logo.png) center no-repeat;
    background-size: 163px 31px;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-logo-black {
    background-image: url(../images/logo-black.png);
}

.icon-time {
    display: block;
    background: url("../images/time-black.svg") center no-repeat;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-menu-item {
    margin-left: 67px;
    position: relative;
}

.header-menu-item__link {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 90px;
    border-bottom: 3px solid transparent;
}

.header-menu-item__link span {
    display: block;
}

.header-menu-item:hover .header-menu-item__link {
    color: #fff;
    text-decoration: none;
    border-bottom: 3px solid #D1A64A;
}

.header-menu-item:hover .header-submenu {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

.header-login {
    margin-left: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-user {
    margin-left: 25px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
}

.header-user:hover {
    text-decoration: none;
}

.header-user__avawrap {
    width: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}

.header-user__ava {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 100%;
}

.header-user__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.header-user__name {
    color: #fff;
    display: inline-block;
    margin-bottom: 3px;
}

.header-user__logout {
    color: #21B4C8;
    display: inline-block;
}

.header-search {
    position: relative;
    margin-left: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-search--withuser {
    margin-left: auto;
}

.header-search__btn {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: url(../images/search-header.svg) center no-repeat;
    border: 2px solid #D1A64A;
    display: block;
}

.header-search__btn:hover {
    background-color: #D1A64A;
}

.header-search__popup {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
    top: calc(100% + 45px);
    right: -15px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    padding: 20px 18px;
    width: 340px;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
}

.header-search__popup:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0px;
    right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 8px solid black;
    border-color: transparent transparent #fff #fff;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.header-search__popup--showed {
    opacity: 1;
    visibility: visible;
    z-index: 10;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.header-search__label {
    margin-bottom: 12px;
}

.header-search__form {
    position: relative;
}

.header-search__input {
    border-radius: 20px;
    height: 36px;
    font-size: 13px;
}

.header-search__submit {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    right: 0;
    min-width: inherit;
    padding: 0;
    position: absolute;
    background: transparent url(../images/search.svg) center no-repeat !important;
}

.header-submenu {
    position: fixed;
    top: 90px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.25);
    padding: 60px 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: .05s;
    transition: .05s;
}

.header-submenu-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0px 15px 15px;
}

.header-submenu__heading {
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 40px;
    color: #1E3452;
    font-size: 25px;
}

.header-submenu__heading:after {
    width: 57px;
    height: 3px;
    background: #D1A64A;
    position: absolute;
    bottom: -10px;
    left: 0;
    content: '';
}

.header-submenu-list {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.header-submenu-list ul {
    padding: 0;
    margin: 0;
}

.header-submenu-list ul li {
    margin-bottom: 21px;
    list-style: none;
}

.header-submenu-list ul li a {
    display: block;
    max-width: 220px;
    padding-right: 20px;
    color: #000;
    width: 100%;
    position: relative;
}

.header-submenu-list ul li a:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    content: '';
    -webkit-transition: .3s;
    transition: .3s;
    background: url(../images/arrow-submenu.svg) right center no-repeat;
}

.header-submenu-list ul li a:hover {
    text-decoration: none;
    color: #21B4C8;
}

.header-submenu-list ul li a:hover:after {
    -webkit-transform: translate(2px);
    transform: translate(2px);
}

.header-submenu-pops {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 30px;
    margin-right: 15px;
    word-wrap: break-word;
}

.header-submenu-pop {
    width: 100%;
    height: 224px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    padding: 30px 35px;
}

.header-submenu-pop:hover {
    text-decoration: none;
}

.header-submenu-pop__name {
    color: #fff;
    font-size: 30px;
    margin-bottom: 40px;
}

.logform {
    padding-top: 75px;
}

.logform a {
    color: #21B4C8;
}

.logform-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.logform-head {
    font-size: 30px;
    margin-right: 7px;
    padding-right: 27px;
    color: #1E3452;
    background: url(../images/modal-line.svg) right center no-repeat;
}

.logform-social {
    margin-top: 40px;
    margin-bottom: 25px;
}

.logform-social__heading {
    text-align: center;
    font-size: 20px;
    margin-bottom: 25px;
    color: #495065;
    letter-spacing: .3px;
    font-weight: normal;
}

.logform-social__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logform-social__item {
    width: 56px;
    height: 56px;
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
    margin: 0 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.logform-social__item--vk {
    background: url(../images/vk.svg) center no-repeat;
}

.logform-social__item--fb {
    background: url(../images/fb.svg) center no-repeat;
}

.logform-social__item--od {
    background: url(../images/od.svg) center no-repeat;
}

.logform-social__item--in {
    background: url(../images/inst.svg) center no-repeat;
}

.logform-social__item:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.small {
    color: #888;
}

.showmobmenu {
    display: none;
    width: 50px;
    height: 50px;
    position: relative;
    margin-left: 10px;
    cursor: pointer;
}

.showmobmenu span {
    width: 26px;
    height: 4px;
    background: #D1A64A;
    display: block;
    position: absolute;
    top: 23px;
    left: 12px;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 2px;
}

.showmobmenu span:before {
    position: absolute;
    top: -9px;
    left: 0;
    background: #D1A64A;
    display: block;
    content: '';
    width: 26px;
    height: 4px;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    border-radius: 2px;
}

.showmobmenu span:after {
    position: absolute;
    bottom: -9px;
    left: 0;
    background: #D1A64A;
    display: block;
    content: '';
    width: 26px;
    height: 4px;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    border-radius: 2px;
}

.showmobmenu.mobmenu--showed span {
    background-color: transparent;
}

.showmobmenu.mobmenu--showed span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 4px;
}

.showmobmenu.mobmenu--showed span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: -9px;
    left: 1px;
}

.mobmenu, .header-row ul:nth-child(4) {
    display: none;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: .3s;
    transition: .3s;
    position: fixed;
    top: 70px;
    width: 100%;
    background: #1E3452;
    left: 0;
}

.mobmenu--showed, .nav.menu.mobmenu--showed {
    opacity: 1;
    visibility: visible;
    z-index: 10;
    display: block !important;
}

.mobmenu-wrap {
    padding: 25px 50px 50px;
}

.mobmenu-search {
    position: relative;
    margin-bottom: 32px;
}

.mobmenu-search__input {
    background: #355074 !important;
    border-color: #355074;
    height: 36px;
    font-size: 16px;
    border-radius: 18px;
    padding: 0 40px 0 15px;
    color: #fff;
}

.mobmenu-search__input::-webkit-input-placeholder {
    color: #dddddd;
}

.mobmenu-search__input::-moz-placeholder {
    color: #dddddd;
}

.mobmenu-search__input::-ms-input-placeholder {
    color: #dddddd;
}

.mobmenu-search__input::placeholder {
    color: #dddddd;
}

.mobmenu-search__btn {
    min-width: 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    background: transparent url(../images/search-mob.svg) center no-repeat !important;
    position: absolute;
    top: 0;
    right: 0;
}

.mobmenu-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.mobmenu-col {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.mobmenu-heading {
    font-size: 30px;
    margin-bottom: 20px;
    color: #fff;
}

.mobmenu-section {
    margin-bottom: 20px;
    color: #fff;
    font-size: 15px;
}

.mobmenu-section__name {
    color: #fff;
    position: relative;
    cursor: pointer;
}

.mobmenu-section__name:after {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35355 4.35355C8.54882 4.15829 8.54882 3.84171 8.35355 3.64645L5.17157 0.464467C4.97631 0.269204 4.65973 0.269204 4.46447 0.464467C4.2692 0.659729 4.2692 0.976311 4.46447 1.17157L7.29289 4L4.46447 6.82843C4.2692 7.02369 4.2692 7.34027 4.46447 7.53553C4.65973 7.7308 4.97631 7.7308 5.17157 7.53553L8.35355 4.35355ZM-3.49691e-08 4.5L8 4.5L8 3.5L3.49691e-08 3.5L-3.49691e-08 4.5Z' fill='%23D1A64A'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 15px;
    height: 15px;
}

.mobmenu-section__content {
    display: none;
}

.mobmenu-section--open .mobmenu-section__name {
    color: #21B4C8;
}

.mobmenu-section--open .mobmenu-section__name:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobmenu-section--open .mobmenu-section__content {
    display: block;
}

.mobmenu-subheading {
    color: #fff;
    font-weight: bold;
    margin: 15px 0;
}

.mobmenu-submenu {
    margin: 0;
    padding: 0;
    font-size: 13px;
}

.mobmenu-submenu li {
    list-style: none;
    margin-bottom: 8px;
}

.mobmenu-submenu li a {
    color: #fff;
}

.maincontent {
    padding-top: 90px;
    min-height: 400px;
}

.maincontent.no-header {
    padding-top: 0;
}

.welcome {
    background: url(../images/welcome-bg.jpg) top center no-repeat;
    color: #1E3452;
}

.welcome-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    min-height: 595px;
}

.welcome-text {
    width: calc(100% / 12 * 8 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    padding-top: 65px;
}

.welcome-name {
    font-size: 20px;
    margin-bottom: 17px;
}

.welcome-namebig {
    font-size: 55px;
    margin-bottom: 55px;
}

.welcome-first {
    max-width: 360px;
    margin-top: 177px;
    margin-bottom: 75px;
}

.welcome-first .btn {
    margin-bottom: 15px;
    width: 100%;
    max-width: 280px;
}

.welcome-nums {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.welcome-nums__item {
    margin-right: 46px;
}

.welcome-nums__dig {
    font-size: 45px;
    font-size: 45px;
    color: #D1A64A;
}

.welcome-schedule {
    background: rgba(255, 255, 255, 0.7);
    padding: 45px 60px;
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    left: 60px;
    position: relative;
}

.welcome-schedule__heading {
    font-size: 20px;
    margin-bottom: 20px;
}

.welcome-schedule-items {
    margin-bottom: 20px;
}

.welcome-schedule-item {
    padding: 20px 0;
    border-bottom: 2px solid rgba(33, 200, 200, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.welcome-schedule-item:last-child {
    border-bottom: 0;
    border-right: 0;
}

.welcome-schedule-item__date {
    width: 90px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
    padding-right: 10px;
}

.welcome-schedule-item__datenum {
    font-size: 30px;
    font-size: 35px;
    margin-bottom: 2px;
}

.welcome-schedule-item__where {
    margin-bottom: 12px;
}

.welcome-schedule-item__place {
    font-weight: 500;
}

.welcome-schedule-item__price {
    font-size: 20px;
    color: #21B4C8;
}

.welcome-schedule__more {
    text-transform: none;
    font-weight: normal;
}

.cats {
    padding: 100px 0 50px;
    overflow: hidden;
}

.cats-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    margin: 0 -15px;
    margin-left: 1px;
    margin-right: -5px;
}

.cats-item {
    width: calc(100% / 12 * 3 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    border: 1px solid #C6C6C6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 25px 35px 25px 25px;
    color: #1E3452;
    font-size: 20px;
    margin: -1px 0 0 -1px;
}

.cats-item:hover {
    text-decoration: none;
}

.cats-item__iconwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 40px;
}

.cats-item__name {
    padding-right: 52px;
    display: block;
    width: 100%;
    position: relative;
}

.alert.alert-error h4 {
    display: none;
}

.alert.alert-error .close {
    line-height: 20px;
}

.cats-item__name:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    content: '';
    -webkit-transition: .3s;
    transition: .3s;
    background: url(../images/arrow-cats.svg) right center no-repeat;
}

.cats-item:hover .cats-item__name:after {
    -webkit-transform: translate(2px);
    transform: translate(2px);
}

.courses-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.courses-items .courses-item {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-bottom: 30px;
}

.courses-item {
    position: relative;
}

.slide .courses-item {
    width: 100%;
}

.courses-item:before {
    border: 1px solid #DEDEDE;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
}

.courses-item__desc {
    min-height: 230px;
    background: linear-gradient(73.77deg, #0F7A89 5.88%, #21B4C8 90.33%);
    color: #fff;
    padding: 30px 35px;
    position: relative;
    overflow: hidden;
}

.courses-item__name {
    font-size: 30px;
    margin-bottom: 25px;
    max-width: 50%;
    position: relative;
    z-index: 2;
}

.courses-item__text {
    max-width: 50%;
    position: relative;
    z-index: 2;
}

.courses-item__text p {
    margin: 0;
}

.courses-item__img {
    position: absolute;
    right: 0;
    bottom: 0;
}

.courses-item__nums {
    background: #EEEEEE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 15px;
    position: relative;
}

.courses-item__nums strong {
    font-weight: 500;
}

.courses-item__hours {
    padding-left: 20px;
    background: url(../images/icon-time.svg) left center no-repeat;
}

.courses-item__videos {
    padding-left: 22px;
    background: url(../images/icon-video.svg) left center no-repeat;
}

.courses-item__pages {
    padding-left: 19px;
    background: url(../images/icon-pages.svg) left center no-repeat;
}

.courses-item__btm {
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.courses-item-times__heading {
    color: #888;
    font-size: 13px;
    margin-bottom: 5px;
}

.courses-item-times__digs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 13px;
}

.courses-item-times__col {
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.courses-item-times__num {
    font-size: 25px;
    font-weight: 500;
}

.courses-item-times__sep {
    font-size: 25px;
    font-weight: 500;
}

.courses-item__buy {
    border-radius: 36px;
    padding: 15px 30px 13px;
    line-height: 1.3;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.courses-btm {
    text-align: center;
    margin-top: 40px;
}

.courses-more {
    width: 100%;
    max-width: 340px;
}

.lections {
    background: #F4F4F4;
}

.lections__heading {
    font-size: 30px;
    font-size: 25px;
    margin-bottom: 40px;
    color: #1E3452;
    text-transform: uppercase;
}

.lections-item {
    width: 100%;
    background: #fff;
}

.lections-item:hover .lections-item__imgwrap:after {
    opacity: .85;
}

.lections-item:hover .lections-item__btn {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.lections-item__imgwrap {
    overflow: hidden;
    height: 240px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none !important;
}

.lections-item__imgwrap:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #21B4C8;
    content: '';
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 2;
}

.lections-item__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    z-index: 1;
}

.lections-item__btn {
    border-color: #fff;
    color: #fff;
    position: relative;
    width: 206px;
    opacity: 0;
    z-index: 3;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.lections-item__btn:after {
    position: absolute;
    right: 10px;
    top: 0;
    width: 20px;
    height: 100%;
    position: absolute;
    background: url(../images/arrow-whites.svg) right center no-repeat;
    content: '';
}

.lections-item__btn:hover {
    border-color: #D1A64A;
    background: #D1A64A;
}

.lections-item__desc {
    padding: 20px;
}

.lections-item__nums {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.lections-item__nums strong {
    font-weight: 500;
}

.lections-item__hours {
    padding-left: 20px;
    padding-right: 35px;
    background: url(../images/icon-time.svg) left center no-repeat;
}

.lections-item__hours {
    padding-right: 20px;
}

.lections-item__videos {
    padding-left: 22px;
    background: url(../images/icon-video.svg) left center no-repeat;
}

.lections-item__name {
    font-size: 20px;
    color: #1E3452;
    margin-bottom: 16px;
}

.lections-item__author {
    font-weight: 500;
}

.lections-item__post {
    color: #aaa;
}

.lections-item__btm {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #DEDEDE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lections-item__btm strong {
    font-weight: 500;
}

.lections-btm {
    text-align: center;
    margin-top: 40px;
}

.lections-more {
    width: 100%;
    max-width: 340px;
}

.events-item {
    width: 100%;
    position: relative;
    padding-bottom: 9px;
}

.events-item--small {
    padding-right: 9px;
}

.events-item:before {
    background: url(../images/events-mask.svg) right bottom no-repeat;
    position: absolute;
    right: -9px;
    bottom: -9px;
    content: '';
    width: 100%;
    height: 100%;
    z-index: 1;
}

.events-item--small:before {
    right: 0;
}

.events-item__wrap {
    background: #fff;
    position: relative;
    z-index: 2;
    height: 100%;
}

.events-item__imgwrap {
    overflow: hidden;
    height: 230px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none !important;
}

.events-item__link,
.events-item__buy {
    opacity: 0;
    position: absolute;
    z-index: 3;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
}

.events-item__link .btn,
.events-item__buy .btn {
    color: #fff;
}

.events-item__imgwrap:hover .events-item__link,
.events-item__imgwrap:hover .events-item__buy {
    opacity: 1;
}

.events-item--small .events-item__imgwrap {
    height: 160px;
}

.events-item--big .events-item__imgwrap {
    height: 220px;
}

.events-item__buyexp {
    margin-top: 10px;
}

.events-item__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    z-index: 1;
}

.events-item__where {
    padding: 13px 20px 13px 30px;
    background: #D1A64A;
    color: #fff;
    position: absolute;
    z-index: 2;
    top: -40px;
    left: 0;
}

.events-item__where:before {
    width: 10px;
    height: 100%;
    background: url(../images/events-time.svg) right top repeat-y;
    position: absolute;
    content: '';
    top: 0;
    right: -10px;
}

.events-item__date {
    font-size: 30px;
    font-size: 27px;
    margin-bottom: 2px;
}

.events-item__city {
    margin-bottom: 6px;
}

.events-item__desc {
    padding: 75px 10px 25px 25px;
    position: relative;
}

.events-item--small .events-item__desc {
    padding: 25px 0;
}

.events-item--middle .events-item__desc {
    padding: 25px;
}

.events-item--big .events-item__desc {
    padding: 35px;
}

.events-item__name, .events-item__name a {
    font-size: 22px;
    margin-bottom: 20px;
    color: #1E3452;
}

.events-item__text {
    color: #888;
    margin-bottom: 10px;
    display: none;
}

.events-item--small .events-item__text {
    color: #333;
}

.events-item__more {
    display: inline-block;
    padding-right: 25px;
    background: url(../images/arrow-oranges.svg) right center no-repeat;
}

.events-item__btn {
    margin-top: 15px;
    min-width: 180px;
}

.events-item__btm {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.events-item__btm .btn {
    margin-top: 0;
    margin-right: 15px;
}

.events-item__exp {
    color: #21B4C8;
}

.events-btm {
    text-align: center;
    margin-top: 40px;
}

.events-more {
    width: 100%;
    max-width: 340px;
}

.abouts {
    background: #ECECEC;
    padding: 130px 0 100px;
}

.abouts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}

.abouts-content {
    width: calc(100% / 12 * 5.5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.abouts-content .abouts-video {
    display: none;
}

.abouts-heading {
    font-size: 45px;
    font-size: 35px;
    margin-bottom: 10px;
    color: #1E3452;
    position: relative;
    z-index: 2;
    text-transform: none;
    font-weight: normal;
}

.abouts-heading:after {
    bottom: auto;
    top: -20px;
}

.abouts-subheading {
    font-size: 60px;
    line-height: 1.1;
    font-size: 200px;
    line-height: 160px;
    color: #fff;
    position: absolute;
    top: -90px;
    left: 130px;
}

.abouts-text {
    margin-bottom: 45px;
    position: relative;
    z-index: 2;
    max-width: 460px;
}

.abouts-more {
    position: relative;
    z-index: 2;
    min-width: 280px;
}

.abouts-videos {
    width: calc(100% / 12 * 6.5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
}

.abouts-video {
    width: 100%;
    position: relative;
}

.abouts-video img {
    width: 100%;
}

.abouts-play {
    position: absolute;
    cursor: pointer;
    width: 125px;
    height: 125px;
    -webkit-transition: .3s;
    transition: .3s;
    top: 50%;
    left: 50%;
    margin: -62px 0 0 -62px;
    display: block;
    z-index: 2;
    background: url(../images/play.svg) center no-repeat;
}

.abouts-play:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.videoblock {
    width: 100%;
    position: relative;
    border-radius: 6px;
}

.videopage-leftcol .videoblock, .lesson-videoblock .videoblock-wrap {
    padding-bottom: 56.25%;
}

.videopage-leftcol .videoblock.videoblock-pay {
    padding-bottom: 0;
}

.videoblock img {
    width: 100%;
}

.videoblock-wrap {
    position: relative;
}

.videoblock-play {
    position: absolute;
    cursor: pointer;
    width: 125px;
    height: 125px;
    -webkit-transition: .3s;
    transition: .3s;
    top: 50%;
    left: 50%;
    margin: -62px 0 0 -62px;
    display: block;
    z-index: 3;
    border: 0;
    padding: 0;
    min-width: inherit;
    background: url(../images/play.svg) center no-repeat;
}

.videoblock-play:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.videoblock-content {
    /*padding: 35px 50px;*/
    color: #fff;
}

.videopage-leftcol .videoblock-content, .lesson-videoblock .videoblock-wrap > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.videoblock-time {
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: 7px 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    position: absolute;
    top: 35px;
    right: 50px;
    z-index: 2;
}

.videoblock-time:before {
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 8px;
    background: url(../images/icon-time-white.svg) center no-repeat;
    content: '';
    background-size: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.videoblock--item .videoblock-time {
    top: auto;
    bottom: 35px;
    right: 35px;
}

.videoblock-free {
    background: #D1A64A;
    color: #fff;
    height: 38px;
    width: 184px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 4;
    left: 100%;
    margin-left: -19px;
    right: 0;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
}

.teachers-slide {
    width: 100%;
}

.videoblock-name {
    font-size: 24px;
    max-width: 370px;
}

.ks-flex-row {
    align-items: stretch;
}

.ks-flex-row > div {
    margin-bottom: 30px;
}

.ks-flex-row > div > div {
    height: 100%;
}

.videoblock-btm {
    background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0) 100%);
    padding: 50px 50px;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.videoblock--item .videoblock-btm {
    padding: 35px 35px 10px;
}

.videoblock-author {
    max-width: 260px;
    text-align: right;
}

.videoblock-author__name {
    font-size: 30px;
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 10px;
}

.videoblock-where {
    padding: 13px 20px 13px 30px;
    background: #D1A64A;
    color: #fff;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 0;
    z-index: 3;
}

.videoblock-where :before {
    width: 10px;
    height: 100%;
    background: url(../images/events-time.svg) right top repeat-y;
    position: absolute;
    content: '';
    top: 0;
    right: -10px;
}

.videoblock-where__date {
    font-size: 30px;
    font-size: 27px;
    margin-bottom: 2px;
}

.videoblock-where__city {
    margin-bottom: 6px;
}

.videoblock-where__desc {
    padding: 75px 10px 25px 25px;
    position: relative;
}

.videoblock-buy {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 5px;
    background: #1E3452;
    color: #fff;
    padding: 15px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 3;
}

.videoblock-buy__left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 25px;
}

.videoblock-buy__label {
    font-weight: 500;
    color: #4D6689;
    margin-bottom: 5px;
}

.videoblock-buy__price {
    font-weight: 500;
    font-size: 20px;
}

.videoblock-buy__price s {
    font-size: 13px;
}

.videoblock-buy__btn {
    text-transform: none;
}

.videoblock-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #fff;
    z-index: 10;
}

.videoblock-popup .logform-social {
    margin-top: 15px;
    margin-bottom: 0;
}

.videoblock-popup__wrap {
    width: 100%;
    max-width: 400px;
}

.videoblock-popup__heading {
    font-size: 30px;
}

.videoblock-popup__text {
    margin-bottom: 40px;
}

.videoblock-popup .btn {
    min-width: 240px;
}

.videoblock-popup__price {
    font-size: 30px;
    color: #D1A64A;
    font-weight: 500;
}

.videoblock-popup__price s {
    color: #6A6A6A;
    font-weight: normal;
}

.fileblock {
    padding-left: 34px;
    color: #333;
    display: block;
    margin-right: 30px;
    margin-bottom: 20px;
    position: relative;
    background: url(../images/icon-file.svg) top left no-repeat;
    max-width: 180px;
}

.fileblock.pdf {
    background-image: url(../images/icon-pdf.svg);
}

.fileblock.xls {
    background-image: url(../images/icon-xls.svg);
}

.fileblock:hover {
    color: #333;
    text-decoration: none;
}

.fileblock:hover .fileblock__name {
    color: #D1A64A;
}

.fileblock__name {
    -webkit-transition: .3s;
    transition: .3s;
}

.fileblock__size {
    color: #959595;
}

.aman {
    overflow: hidden;
    padding-bottom: 0 !important;
}

.aman--about {
    background: #F4F4F4;
}

.aman-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
}

.aman-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}

.aman-rows:before {
    content: '';
    position: absolute;
    top: -95px;
    right: -50px;
    background: url(../images/lines-dark.svg) center no-repeat;
    display: block;
    width: 400px;
    height: 400px;
    z-index: 1;
    opacity: .2;
}

.aman-left {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
}

.aman--about .aman-left {
    width: calc(100% / 12 * 5 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    margin-left: auto;
}

.aman-lefts,
.aman-videos {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    z-index: 2;
}

.aman-heading {
    font-size: 45px;
    font-size: 35px;
    color: #1E3452;
    margin-bottom: 50px;
    max-width: 430px;
    font-weight: normal;
}

.aman--about .aman-heading {
    font-size: 20px;
    margin-bottom: 25px;
}

.aman-slider .slick-list {
    overflow: visible;
}

.aman-slider .slick-dots {
    bottom: 40px;
    left: 175px;
}

.aman-slider .slick-slide {
    -webkit-transform: scale(0.9) translateY(12%);
    transform: scale(0.9) translateY(12%);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1 !important;
}

.aman-slider .slick-current.slick-slide {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.12);
}

.aman-slider .slick-current.slick-slide + .slick-slide {
    -webkit-transform: scale(0.9) translateY(12%);
    transform: scale(0.9) translateY(12%);
    -webkit-box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.12);
}

.aman-slide {
    background: #fff;
    padding: 40px 40px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.aman-slide__iconwrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    background: #EEEEEE;
    margin-right: 34px;
}

.aman-slide__icon {
    max-width: 50px;
    max-height: 50px;
    display: block;
}

.aman-slide__name {
    margin-bottom: 20px;
    color: #1E3452;
}

.aman-right {
    width: calc(100% / 12 * 3 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    margin-left: auto;
    position: relative;
    padding-bottom: 40px;
}

.aman--about .aman-right {
    margin-left: 310px;
}

.aman-man {
    margin-bottom: 30px;
}

.aman-man__desc {
    z-index: 2;
    position: relative;
}

.aman-man__img {
    position: absolute;
    bottom: 0;
    right: 310px;
}

.aman-man__name {
    font-size: 18px;
    font-weight: normal;
    font-size: 25px;
    margin-bottom: 20px;
}

.aman-man__post {
    color: #888;
}

.aman-list {
    position: relative;
    z-index: 2;
}

.aman-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 38px;
}

.aman-list__iconwrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 56px;
}

.aman-list__icon {
    max-width: 50px;
}

.aman-list__text {
    font-size: 13px;
}

.aman-btm {
    margin: 50px 0;
    text-align: center;
}

.aman-more {
    width: 100%;
    max-width: 350px;
}

.teachers {
    background: #F4F4F4;
}

.teachers-heading {
    text-align: center;
    font-size: 30px;
    font-size: 35px;
    max-width: 660px;
    margin: 0 auto;
    margin-bottom: 20px;
    color: #1E3452;
}

.teachers-heading:after {
    left: 50%;
    margin-left: -26px;
}

.teachers-text {
    max-width: 550px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 60px;
}

.teachers-slide__photo {
    height: 320px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.teachers-slide__photo:hover:after {
    opacity: .85;
}

.teachers-slide__photo:after {
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #21B4C8;
    content: '';
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 2;
}

.teachers-slide__photo:hover .teachers-slide__btn {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.teachers-slide__btn {
    border-color: #fff;
    color: #fff;
    position: relative;
    width: 206px;
    opacity: 0;
    z-index: 3;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    display: block;
    margin-top: -55px;
}

.teachers-slide__btn:after {
    position: absolute;
    right: 10px;
    top: 0;
    width: 20px;
    height: 100%;
    position: absolute;
    background: url(../images/arrow-whites.svg) right center no-repeat;
    content: '';
}

.teachers-slide__btn:hover {
    border-color: #D1A64A;
    background: #D1A64A;
}

.teachers-slide__desc {
    margin-top: -55px;
    margin-left: 15px;
    width: calc(100% - 30px);
    background: #1E3452;
    color: #fff;
    text-align: center;
    font-size: 13px;
    padding: 20px 30px 20px;
    min-height: 154px;
    position: relative;
    z-index: 2;
}

.slick-initialized .teachers-slide__desc {
    height: 100%;
}

.teachers-slide__name {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 8px;
}

.teachers-slide__post {
    color: #5F88C0;
    margin-bottom: 12px;
}

.teachers-slide__rate strong {
    font-weight: 500;
}

.teachers-btm {
    text-align: center;
    margin-top: 48px;
}

.teachers-more {
    min-width: 300px;
}

.process {
    background: linear-gradient(154.64deg, #1E3452 22.31%, rgba(30, 66, 82, 0.79) 99.46%);
}

.process-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.process-headings {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
}

.process-headings:before {
    width: 200px;
    height: 200px;
    left: 70px;
    top: 60px;
    position: absolute;
    content: '';
    z-index: 1;
    background: url(../images/process-heading.svg) center no-repeat;
}

.process-heading {
    color: #fff;
    font-size: 45px;
    font-size: 40px;
    position: relative;
    z-index: 2;
    margin-top: 32px;
}

.process-items {
    width: calc(100% / 12 * 9 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    z-index: 2;
}

.process-item {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-top: 32px;
    margin-bottom: 32px;
    padding-right: 50px;
}

.process-item__num {
    color: #D1A64A;
    font-size: 45px;
    height: 40px;
    overflow: hidden;
    font-size: 50px !important;
    margin-bottom: 5px;
}

.process-item__name {
    color: #fff;
    margin-bottom: 15px;
}

.process-item__text {
    color: #89A6BD;
}

.reviews-heading {
    text-align: center;
    font-size: 30px;
    font-size: 35px;
    max-width: 660px;
    margin: 0 auto;
    margin-bottom: 60px;
    color: #1E3452;
    font-weight: normal;
}

.reviews-heading:after {
    left: 50%;
    margin-left: -26px;
}

.reviews-slide__content {
    border: 2px solid #F0F0F0;
    border-radius: 10px 10px 10px 0;
    padding: 30px;
    position: relative;
    margin-bottom: 25px;
    min-height: 304px;
}

.reviews-slide__content:before {
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0px;
    right: 15px;
    content: '';
    background: url(../images/reviews-content.svg) center no-repeat;
}

.reviews-slide__content:after {
    width: 40px;
    height: 20px;
    position: absolute;
    bottom: -14px;
    left: -2px;
    content: '';
    background: #fff;
    border-left: 2px solid #F0F0F0;
}

.reviews-slide__corner {
    position: absolute;
    bottom: 0;
    left: -2px;
    z-index: 2;
}

.reviews-slide__corner:before {
    width: 40px;
    height: 16px;
    background: #F0F0F0;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 40px 0px 0px 0px / 22px 0px 0px 0px;
}

.reviews-slide__corner:after {
    width: 40px;
    height: 16px;
    background: #fff;
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    border-radius: 40px 0px 0px 0px / 22px 0px 0px 0px;
}

.reviews-slide__heading {
    margin-bottom: 18px;
}

.reviews-slide__text {
    margin-bottom: 15px;
}

.reviews-slide__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.reviews-slide__userava {
    width: 98px;
    height: 98px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    border-radius: 100%;
    margin-right: 20px;
}

.reviews-slide__usertext {
    width: 100%;
}

.reviews-slide__username {
    font-size: 20px;
    font-weight: 500;
    color: #21B4C8;
    margin-bottom: 5px;
}

.reviews-slide__userpost {
    font-size: 13px;
    color: #888;
    margin-bottom: 10px;
    max-width: 200px;
}

.reviews-slide__usersoc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.reviews-slide__usericon {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
}

.reviews-slide__usericon:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.reviews-slide__usericon--vk {
    background-image: url(../images/reviews-vk.svg);
}

.reviews-slide__usericon--fb {
    background-image: url(../images/reviews-fb.svg);
}

.reviews-slide__userspeaker {
    padding-left: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px;
    background: url(../images/speaker.svg) left center no-repeat;
}

.hotels-heading, h4.sppb-title-heading {
    text-align: center;
    font-size: 30px;
    font-size: 35px;
    max-width: 760px;
    margin: 0 auto;
    margin-bottom: 60px;
    color: #1E3452;
}

.hotels-heading:after, h4.sppb-title-heading:after {
    left: 50%;
    /*margin-left: -26px;*/
}

.hotels-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.hotels-item {
    width: calc(100% / 12 * 2 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.newstest {
    background: #EDEDED;
}

.newstest-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.newstest-row .moduletable {
    background: linear-gradient(124.01deg, #0088cc 18.36%, #25AABC 79.69%) !important;
}

.newstest-row .moduletable:after {
    opacity: 0.4;
    content: '';
    position: absolute;
    width: 82px;
    height: 82px;
    top: 25px;
    right: 30px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='83' height='70' viewBox='0 0 83 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M82.599 6.70937L70.2572 65.186C69.3756 69.2999 67.0248 70.4753 63.4986 68.4184L44.692 54.6073L35.5826 63.4229C34.701 64.3044 33.8195 65.186 31.7625 65.186L33.2318 45.7917L67.9064 14.0557C69.3756 12.5864 67.6125 11.9987 65.5556 13.1741L22.3592 40.7962L3.84655 34.9192C-0.267386 33.7438 -0.267386 30.8053 4.72811 29.0422L77.6035 0.83232C80.8359 -0.636942 83.7744 1.42003 82.599 6.70937Z' fill='white'/%3e%3c/svg%3e ") center no-repeat !important;
}

.newstest-row .moduletable a {
    background: #D1A64A;
    color: #fff;
    font-size: 15px;
    padding: 9px 30px 9px;
    min-width: 120px;
    position: relative;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
    border-radius: 100px;
}

.newstest-row .moduletable a:hover {
    background: #e2b75b;
    color: #fff;
}

.newstest-row .moduletable .newstest-news__heading {
    margin-bottom: 10px;
    color: #fff;
    max-width: 500px;
}

.newstest-row .moduletable {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    /*margin-left: 15px;*/
    /*margin-right: 15px;*/

    word-wrap: break-word;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: relative;
    padding: 28px 28px 40px;
    color: #fff;
    min-height: 265px;
    margin: 0px 8px;
}

.newstest-news {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    /*margin-left: 15px;*/
    /*margin-right: 15px;*/

    word-wrap: break-word;
    background: linear-gradient(124.01deg, #168D9D 18.36%, #25AABC 79.69%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: relative;
    padding: 28px 28px 40px;
    color: #fff;
    min-height: 265px;
    margin: 0px 8px;
}

.newstest-news:before, .newstest-row .moduletable:before {
    width: 10px;
    height: 100%;
    position: absolute;
    right: -10px;
    top: 0;
    background: url(../images/news-bg.svg) right top repeat-y;
    display: block;
    content: '';

    z-index: 22;

}

.newstest-news:after {
    content: '';
    position: absolute;
    width: 82px;
    height: 82px;
    top: 25px;
    right: 30px;
    background: url(../images/news-icon.svg) center no-repeat;
}

.newstest-news__heading {
    margin-bottom: 10px;
    color: #fff;
    max-width: 340px;
}

.newstest-news__text {
    margin-bottom: 20px;
    max-width: 410px;
}

.newstest-news__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.newstest-news__input {
    border-radius: 20px;
    margin-right: 15px;
}

.newstest-news__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.newstest-test {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: relative;
    padding: 28px 38px 40px;
    min-height: 265px;
    background: #fff url(../images/test-bg.png) right center no-repeat;
    background-size: auto 100%;
}

.newstest-test:after {
    width: 100%;
    height: 100%;
    position: absolute;
    right: -8px;
    top: -8px;
    display: block;
    content: '';
    border: 2px solid #D1A64A;
}

.newstest-test__heading {
    margin-bottom: 10px;
    max-width: 340px;
    position: relative;
    z-index: 2;
}

.newstest-test__text {
    margin-bottom: 30px;
    max-width: 400px;
    position: relative;
    z-index: 2;
}

.newstest-test__btn {
    position: relative;
    z-index: 2;
}

.footer {
    background: #1E3452;
    padding: 50px 0 60px;
    color: #fff;
}

.footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.footer-left {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.footer-logo {
    width: 164px;
    height: 32px;
    background: url(../images/logo4.png) center no-repeat;
    background-size: 163px 31px;
    display: block;
    margin-bottom: 45px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.footer-phone {
    font-size: 25px;
    margin-bottom: 10px;
    color: #fff;
}

.footer-call {
    margin-bottom: 10px;
    display: inline-block;
    color: #1F9EB0;
}

.footer-mail {
    color: #1F9EB0;
    margin-bottom: 25px;
}

.footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-social__icon {
    width: 40px;
    height: 40px;
    display: block;
    margin-right: 5px;
    margin-top: 10px;
    -webkit-transition: .3s;
    transition: .3s;
}

.footer-social__icon:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.top-content-block {
    background: #EEEEEE;
    padding: 19px 0;
}

.top-content-block h4 {
    font-size: 23px;
    line-height: 25px;
    color: #333333;
    margin-bottom: 10px;
}

.top-content-block p {
    margin-bottom: 0;
}

.top-content-block .custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-social__icon--vk {
    background: url(../images/ivk.svg) center no-repeat;
}

.footer-social__icon--yt {
    background: url(../images/iyt.svg) center no-repeat;
}

.footer-social__icon--fb {
    background: url(../images/ifb.svg) center no-repeat;
}

.footer-social__icon--in {
    background: url(../images/iin.svg) center no-repeat;
}

.footer-social__icon--tg {
    background: url(../images/itg.svg) center no-repeat;
    background-size: 23px 23px;
}

.footer-social__icon--ws {
    background: url(../images/ws.svg) center no-repeat;
    background-size: 23px 23px;
}

.footer-right {
    width: calc(100% / 12 * 9 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer-col {
    width: 33%;
    padding-left: 40px;
}

.footer-col:nth-child(1) {
    width: 34%;
}

.footer-col:nth-child(2) {
    width: 30%;
}

.footer-col:nth-child(3) {
    width: 34%;
}

.footer-menu {
    margin: 0;
    padding: 0;
}

.footer-menu li {
    list-style-image: url(../images/footerli.svg);
    margin-bottom: 25px;
}

.footer-menu li a {
    color: #fff;
}

.footer-menu li a:hover {
    color: #D1A64A;
    text-decoration: none;
}

.footer-btm {
    background: #172B46;
    color: #4A6E9F;
    padding: 28px 0;
}

.footer-btm__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer-btm__col {
    max-width: 320px;
}

.footer-btm__col:last-child {
    text-align: right;
}

.footer-btm a {
    color: #4A6E9F;
}

.footer-btm a:hover {
    color: #fff;
}

.num-time {
    padding-left: 22px;
    background: url(../images/icon-time.svg) left center no-repeat;
}

.num-rate {
    padding-left: 22px;
    background: url(../images/icon-rate.svg) left center no-repeat;
}

.num-videos {
    padding-left: 22px;
    background: url(../images/icon-video.svg) left center no-repeat;
}

.num-pages {
    padding-left: 22px;
    background: url(../images/icon-pages.svg) left center no-repeat;
}

.num-people {
    padding-left: 22px;
    background: url(../images/icon-people.svg) left center no-repeat;
}

.topbanner {
    background: #EEE;
}

.topbanner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 90px;
    position: relative;
}

.topbanner-row:hover {
    text-decoration: none;
}

.topbanner-left {
    font-size: 18px;
    font-weight: normal;
    font-size: 23px;
    color: #333;
}

.topbanner-perc {
    width: 150px;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 45px;
    font-size: 50px;
    background: #D1A64A;
    color: #fff;
    position: relative;
}

.topbanner-perc:after {
    width: 100%;
    height: 10px;
    background: url(../images/topbanner-bg.svg) bottom left repeat-x;
    position: absolute;
    bottom: -10px;
    left: 0;
    content: '';
}

.breadcrumbs {
    padding: 30px 0;
}

.breadcrumbs--gray {
    background: #F4F4F4;
}

.breadcrumbs-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumbs-link {
    display: block;
}

.breadcrumbs-sep {
    width: 36px;
    height: 18px;
    display: block;
    background: url(../images/arrow-bread.svg) center no-repeat;
}

.breadcrumbs-text {
    display: block;
}

.pagi {
    text-align: center;
    margin: 30px 0 60px;
}

.pagi-link {
    display: inline-block;
    margin: 5px;
    min-width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    color: #21B4C8;
    border-radius: 100%;
    padding: 2px;
}

.pagi-link:hover {
    background: #21B4C8;
    color: #fff;
    text-decoration: none;
}

.pagi-link--active {
    background: #D1A64A !important;
    color: #fff !important;
}

.memberships {
    background: #F4F4F4;
    padding-bottom: 140px;
}

.memberships-heading {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
}

.memberships-items, .prizes-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    justify-content: center;
}

.memberships-items > .slide, .prizes-items > .slide {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.memberships-items > .slide > .memberships-item, .prizes-items > .slide > .prize-item {
    margin: 0;
    width: 100% !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.memberships-item {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    background: #fff;
    border: 2px solid #DEDEDE;
    border-bottom: 0;
    position: relative;
}

.prize-item {
    border: 2px solid #DEDEDE;
    border-bottom: 0;
    position: relative;
}

.memberships-item:before, .prize-item:before {
    width: calc(100% + 4px);
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: -2px;
    background: url(../images/memberships-bg.svg) bottom left no-repeat;
    content: '';
    background-size: 100% auto;
}

.memberships-item--pop {
    border-color: #D1A64A;
}

.memberships-item--pop:before {
    background-image: url(../images/memberships-bga.svg) !important;
}

.memberships-item__name, .prize-item__name {
    border-bottom: 1px solid #DEDEDE;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1E3452;
    font-size: 30px;
    min-height: 140px;
    text-align: center;
}

.abonements .memberships-item__name {
    justify-content: left;
    padding: 20px 28px;
    text-align: left;
}

.abonements .memberships-item__subname {
    color: #768EAE;
    font-weight: bold;
    font-size: 13px;
}

.prize-item__name {
    color: #D1A64A;
    font-family: Intro, sans-serif;
    font-weight: bold;
    font-size: 40px;
    justify-content: left;
    padding-left: 35px;
    min-height: 130px;
}

.slide .prize-item__name {
    background: url("../images/second-place.png") right 35px center no-repeat;
}

.slide:first-child .prize-item__name {
    background: url("../images/first-place.png") right 35px center no-repeat;
}

.slide:last-child .prize-item__name {
    background: url("../images/third-place.png") right 35px center no-repeat;
}

.memberships-item__pop {
    position: absolute;
    height: 46px;
    top: -46px;
    left: -2px;
    width: calc(100% + 4px);
    color: #fff;
    background: #D1A64A;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.memberships-item__list, .prize-item__content {
    padding: 22px 38px;
    min-height: 201px;
    border-bottom: 1px solid #DEDEDE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.abonements-item-block {
    padding: 22px 28px;
    font-size: 13px;
    color: #919191;
    min-height: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.prize-item__content {
    min-height: 120px;
}

.abonements-item-block .memberships-item-block__btm {
    width: 100%;
}

.prize-item__subtitle {
    color: #919191;
    font-size: 13px;
    line-height: 124.41%;
}

.prize-item__title {
    color: #1E3452;
    font-size: 20px;
    line-height: 124.41%;
    font-family: Intro, sans-serif;
}

.prize-item__price {
    padding: 30px 38px;
}

.prize-item__price .prize-item__subtitle {
    margin-bottom: 10px;
}

.prize-item__priceval {
    color: #21B4C8;
    font-family: Intro, sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 110%;
}

.memberships-item__list-item {
    padding-left: 45px;
    background: url(../images/memberships-li.svg) top left no-repeat;
    padding-top: 4px;
    font-size: 17px;
    color: #1E3452;
    margin: 15px 0;
    min-height: 35px;
    width: 100%;
}

.memberships-item__list-item.excluded {
    background: url(../images/memberships-close.png) top left no-repeat;
}

.memberships-item__btm {
    padding: 40px 38px;
    text-align: center;
}

.memberships-item__btms {
    padding: 30px 20px;
    text-align: center;
}

.memberships-item__price {
    font-size: 30px;
    color: #D1A64A;
    margin-bottom: 15px;
}

.memberships-item__btn {
    max-width: 316px;
    width: 100%;
}

.memberships-item-block {
    border-bottom: 1px solid #DEDEDE;
    min-height: 201px;
    padding: 22px 28px;
}

.memberships-item-block:last-child {
    border-bottom: 0;
}

.memberships-item-block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.memberships-item-block__list {
    width: calc(100% / 12 * 6 - 20px - 0.1px);
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.memberships-item-block__list-item {
    font-size: 13px;
    padding-left: 25px;
    background: url(../images/memberships-li.svg) top left no-repeat;
    background-size: 20px;
    color: #1E3452;
    min-height: 35px;
    width: 100%;
    margin-bottom: 15px;
}

.memberships-item-block__text {
    width: calc(100% / 12 * 6 - 20px - 0.1px);
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
    font-size: 13px;
    color: #919191;
}

.memberships-item-block__btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.memberships-item-block__price {
    width: calc(100% / 12 * 6 - 10px - 0.1px);
    margin-left: 5px;
    margin-right: 5px;
    word-wrap: break-word;
    font-size: 30px;
    font-size: 20px;
    color: #D1A64A;
}

.memberships-item-block__btns {
    width: calc(100% / 12 * 6 - 10px - 0.1px);
    margin-left: 5px;
    margin-right: 5px;
    word-wrap: break-word;
}

.memberships-item-block__btn {
    width: 100%;
}

.memberships-item__buy {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 50px;
}

.memberships-item-nums {
    padding: 30px 28px 10px;
    min-height: 364px;
    border-bottom: 1px solid #DEDEDE;
}

.memberships-item-nums__heading {
    text-align: center;
    font-size: 20px;
    margin-bottom: 35px;
    color: #1E3452;
}

.memberships-item-nums__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
}

.memberships-item-nums__item {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    padding: 0 15px;
    margin-bottom: 20px;
    text-align: center;
    min-height: 100px;
}

.memberships-item-nums__dig {
    font-size: 45px;
    color: #D1A64A;
}

.memberships-item-nums__text {
    font-size: 13px;
}

.memberships-item__exp {
    margin-top: 15px;
    color: #21B4C8;
}

.abonements-heading {
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-right: 55px;
    font-size: 40px;
}

.abonements-heading::after {
    left: 0;
    transform: none;
}

.abonements-top {
    display: flex;
    align-items: center;
    margin-bottom: 75px;
    justify-content: space-between;
}

.abonements-top_directions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.abonements-top_direction {
    border-radius: 25px;
    background: #FFF;
    padding: 7px 30px 7px;
    margin: 0 0 0 14px;
    color: #333333;
    font-weight: 500;
    font-size: 13px;
    border: 1px solid #DEDEDE;
    position: relative;
    min-height: 52px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.abonements > .slide {
    display: none;
}

.abonements > .abonement-direction-0 {
    display: block;
}

.abonements-top_direction.active, .abonements-top_direction:hover {
    background: #21B4C8;
    color: #FFFFFF;
}

.abonements-top_direction:first-child {
    margin-right: 24px;
}

.abonements-top_direction:first-child::after {
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    background: #DEDEDE;
    position: absolute;
    right: -24px;
    top: 0;
}

.abonements-top__mobile {
    display: none;
    min-width: 300px;
}

.questions {
    background: url(../images/questions-bg.jpg) top center no-repeat;
    background-size: cover;
    padding: 50px 0;
    color: #fff;
    position: relative;
    z-index: 2;
}

.questions-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    max-width: 1070px;
    margin: -80px auto 0;
    position: relative;
    padding: 100px 44px 50px;
}

.questions-row:before {
    border: 7px solid #D1A64A;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
}

.questions-content {
    width: calc(100% / 12 * 4.5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    z-index: 2;
}

.questions-heading {
    font-size: 45px;
    margin-bottom: 10px;
}

.questions-text {
    color: #fff;
    max-width: 320px;
}

.questions-form {
    width: calc(100% / 12 * 7.5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    z-index: 2;
}

.questions-form .btn {
    width: 100%;
    max-width: 360px;
    margin-bottom: 15px;
    margin-top: 25px;
}

.questions-form a {
    color: #fff;
    text-decoration: underline;
}

.questions-form a:hover {
    text-decoration: none;
}

.lesson-top {
    margin: 15px 0 30px;
    position: relative;
}

.lesson-top__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lesson-top__back {
    margin-right: 30px;
}

.lesson-top-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lesson-top-icons__time {
    padding-left: 22px;
    background: url(../images/icon-time.svg) left center no-repeat;
    margin: 0 15px;
}

.lesson-top-icons__rate {
    padding-left: 22px;
    background: url(../images/icon-rate.svg) left center no-repeat;
    margin: 0 15px;
}

.lesson-top__buy {
    margin-left: auto;
}

.lesson-top__exp {
    margin-left: 20px;
    max-width: 190px;
    text-align: right;
    color: #21B4C8;
}

.lesson-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.lesson-leftcol {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.lesson-progress {
    background: #EEEEEE;
    padding: 17px;
    position: relative;
    margin-bottom: 24px;
}

.lesson-progress__text {
    font-weight: 500;
}

.lesson-progress__text span {
    color: #D1A64A;
}

.lesson-progress__bar {
    height: 6px;
    background: #BEE9EE;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.lesson-progress__barline {
    width: auto;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: #D1A64A;
}

.lesson-menu {
    background: #EEEEEE;
}

.lesson-menu__item {
    padding-left: 50px;
}

.lesson-menu__link {
    border-bottom: 1px solid #DADADA;
    color: #333;
    min-height: 77px;
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
}

.lesson-menu__link:before {
    width: 10px;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    left: -30px;
    background: transparent;
    border: 1px solid #21B4C8;
    border-radius: 100%;
    position: absolute;
    content: '';
}

.lesson-menu__item--open .lesson-menu__link:before {
    background: #21B4C8;
}

.lesson-menu__item--disable .lesson-menu__link {
    cursor: default;
}

.lesson-menu__item--disable .lesson-menu__link:before {
    background-color: transparent;
    border: 1px solid #21B4C8;
}

.lesson-menu__item--disable .lesson-menu__link:after {
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    right: 10px;
    background: url(../images/icon-lock.svg) center no-repeat;
    position: absolute;
    content: '';
}

.lesson-menu .collapse-item {
    padding-left: 30px;
}

.course-pay {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border-radius: 4px;
    width: 360px;
    margin: 50px auto 100px;
    padding: 15px 25px;
    border: 1px solid #999;
}

#modal-coursepay .course-pay {
    margin-top: 0;
    margin-bottom: 0;
}

.course-pay__heading {
    margin-bottom: 15px;
}

.course-pay__btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.course-pay__priceold {
    text-decoration: line-through;
    font-size: 14px;
}

.course-pay__price {
    font-size: 18px;
    font-weight: bold;
}

.course-pay__btn {
    min-width: auto;
}

.lesson-row .course-pay {
    width: 360px;
    margin: 0 auto 100px;
    padding: 15px 25px;
    border: 1px solid #999;
}


.lesson-rightcol {
    width: calc(100% / 12 * 9 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.lesson-videoblock {
    margin-bottom: 64px;
}

.lesson-textblock {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.lesson-content {
    margin-bottom: 50px;
}

.lesson-content__block {
    padding: 30px 0 10px;
}

.lesson-files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lesson-btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lesson-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lesson-rating__label {
    margin-right: 20px;
}

.lesson-rating__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lesson-rating__star {
    margin-right: 14px;
    cursor: pointer;
}

.lesson-next {
    margin-left: auto;
    min-width: 210px;
}

.comments__heading {
    font-size: 30px;
    font-size: 25px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #1E3452;
}

.comments-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

.comments-form__ava {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    margin-right: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.comments-form__form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.comments-form__btn {
    margin-left: auto;
    margin-top: 20px;
}

.comments-total {
    font-weight: 500;
    margin-bottom: 30px;
    padding-left: 130px;
}

.comments-item {
    margin-bottom: 30px;
}

.comments-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

.comments-item__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.comments-item__user-ava {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
    margin-left: 40px;
}

.comments-item__user-name {
    color: #21B4C8;
    font-weight: 500;
}

.comments-item__date {
    margin-left: auto;
    color: #959595;
    text-align: right;
}

.comments-item__date br {
    display: none;
}

.comments-item__content {
    padding-left: 130px;
}

.comments-item__text {
    margin-bottom: 15px;
}

.comments-btm {
    margin-top: 50px;
    padding-left: 130px;
}

.comments-more {
    width: 100%;
    max-width: 300px;
}

.inputcorner {
    position: relative;
    width: 100%;
}

.inputcorner__input.form-control {
    border: 2px solid #F0F0F0;
    border-radius: 0 10px 10px 10px;
    min-height: 100px;
}

.inputcorner__input.form-control:focus {
    border: 2px solid #F0F0F0;
}

.inputcorner:after {
    width: 40px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: -15px;
    content: '';
    background: #fff;
    border-top: 2px solid #F0F0F0;
}

.inputcorner__corner {
    position: absolute;
    top: 0;
    left: -2px;
    z-index: 2;
}

.inputcorner__corner:before {
    width: 16px;
    height: 40px;
    background: #F0F0F0;
    content: '';
    position: absolute;
    top: 0px;
    left: -12px;
    border-radius: 0px 22px 0px 0px / 0px 30px 0px 0px;
}

.inputcorner__corner:after {
    width: 16px;
    height: 40px;
    background: #fff;
    content: '';
    position: absolute;
    top: 2px;
    left: -14px;
    border-radius: 0px 22px 0px 0px / 0px 30px 0px 0px;
}

.containers {
    overflow: hidden;
}

.section-block {
    padding-bottom: 65px;
}

.section-block--gray {
    background: #F4F4F4;
    position: relative;
    padding-top: 65px;
    margin-bottom: 65px;
}

.section-btm {
    text-align: center;
    margin-top: 50px;
}

.section-more {
    width: 100%;
    max-width: 350px;
}

.testing-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.testing-items .testing-item {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-bottom: 30px;
}

.testing-item {
    position: relative;
}

.testing-item__desc {
    min-height: 230px;
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #1A8492), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, #1A8492 40%, rgba(0, 0, 0, 0) 100%);
    color: #fff;
    padding: 30px 35px 40px;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.testing-item__name {
    font-size: 30px;
    margin-bottom: 15px;
    max-width: 50%;
    position: relative;
    z-index: 2;
}

.testing-item__text {
    max-width: 50%;
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
}

.testing-item__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.videos-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.videos-item {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-bottom: 30px;
}

.artpage-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.artpage-leftcol {
    width: calc(100% / 12 * 9 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-bottom: 50px;
}

.artpage-leftcol table td {
    border: 1px solid #ccc;
    padding: 10px;
}

blockquote {
    margin: 30px 0;
    width: 100%;
    float: left;
    background: #EEEEEE;
    padding: 32px 32px 52px;
    position: relative;
    font-size: 20px;
    font-style: italic;
}

blockquote::after {
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0;
    right: 15px;
    content: '';
    background: url(../images/reviews-content.svg) center no-repeat;
}

.caption {
    margin: 30px 0;
    position: relative;
    width: 100%;
    float: left;
    font-weight: normal;
    font-size: 23px;
    color: #1E3452;
}

.caption::before {
    width: 4px;
    height: 120%;
    content: '';
    position: absolute;
    top: -10%;
    left: -30px;
    background: #21B4C8;
}

.videos-item-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.artpage-rightcol {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.artpage-fullimg {
    width: 100%;
    margin-bottom: 50px;
    max-height: 440px;
    object-fit: cover;
}

.artpage-text {
    line-height: 1.4;
    float: left;
    width: 100%;
    padding: 0 80px;
    margin-bottom: 40px;
}

.artpage-hidden {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 40px;
    min-height: 300px;
}

.artpage-hidden .artpage-text {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.artpage-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(28, 28, 28, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-align: center;
    padding: 30px;
}

.artpage-overlay__heading {
    font-size: 30px;
    color: #fff;
    margin-bottom: 5px;
}

.artpage-overlay__price {
    font-size: 30px;
    font-weight: 500;
    color: #D1A64A;
    margin-top: 40px;
    margin-bottom: 50px;
}

.artpage-overlay__price s {
    font-weight: normal;
    color: #6A6A6A;
}

.artpage-menu {
    background: #eee;
    padding: 30px 25px;
    margin-bottom: 30px;
}

.artpage-menu__heading {
    letter-spacing: 0.1em;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.artpage-menu__list {
    margin: 0;
    padding: 0;
}

.artpage-menu__item {
    margin-bottom: 20px;
    list-style: none;
}

.artpage-menu__link {
    color: #333;
    position: relative;
}

.artpage-menu__link:hover {
    color: #D1A64A;
}

.artpage-menu__link--active {
    color: #21B4C8;
    font-weight: 500;
}

.artpage-menu__link--active:before {
    height: 120%;
    width: 3px;
    background: #D1A64A;
    position: absolute;
    top: -10%;
    left: -25px;
    content: '';
}

.artpage-program {
    background: #eee;
    margin-bottom: 30px;
}

.artpage-program__img {
    width: 100%;
}

.artpage-program__desc {
    padding: 25px;
}

.artpage-program__heading {
    font-size: 20px;
    margin-bottom: 15px;
}

.artpage-program__text {
    margin-bottom: 15px;
}

.artpage-program__btn {
    text-transform: none;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.artpage-program__nums {
    margin-top: 35px;
}

.artpage-program__nums > div {
    margin-bottom: 15px;
}

.artpage-blog-item {
    display: block;
    color: #333;
    border: 1px solid #D7D7D7;
    padding: 25px;
    margin-bottom: 30px;
}

.artpage-blog-item__heading {
    font-size: 20px;
    color: #1E3452;
}

.artpage-blog-item__text {
    color: #8B8B8B;
    margin-bottom: 30px;
}

.artpage-blog-item__img {
    width: 100%;
}

.lead {
    margin: 30px 0;
    position: relative;
    width: 100%;
    float: left;
    font-weight: normal;
}

.lead:before {
    width: 4px;
    height: 120%;
    content: '';
    position: absolute;
    top: -10%;
    left: -30px;
    background: #21B4C8;
}

.quoteblock {
    margin: 30px 0;
    width: 100%;
    float: left;
    background: #EEEEEE;
    padding: 32px;
    position: relative;
}

.quoteblock:after {
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0px;
    right: 15px;
    content: '';
    background: url(../images/reviews-content.svg) center no-repeat;
}

.quoteblock__text {
    font-size: 20px;
    font-style: italic;
    margin-bottom: 20px;
}

.sppb-row > .sppb-col-md-2 .sppb-img-responsive {
    height: 100px;
    object-fit: contain;
    max-width: 90%;
}

.quoteblock__name {
    color: #979797;
}

.social-s {
    background: #eee;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-s__left {
    margin-right: 48px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.social-s__heading {
    margin-bottom: 5px;
    color: #1E3452;
}

.social-s__text {
    color: #888;
}

.social-s__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-s__icon {
    width: 40px;
    height: 40px;
    display: block;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: .3s;
    transition: .3s;
}

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

.social-s__icon--od {
    background-image: url(../images/like-od.svg);
}

.social-s__icon--vk {
    background-image: url(../images/like-vk.svg);
}

.social-s__icon--fb {
    background-image: url(../images/like-fb.svg);
}

.social-s__icon--tw {
    background-image: url(../images/like-tw.svg);
}

.social-s__icon--mr {
    background-image: url(../images/like-mr.svg);
}

.videopage {
    margin-bottom: 50px;
}

.videopage-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.videopage-leftcol {
    width: calc(100% / 12 * 9 - 40px - 0.1px);
    margin-left: 20px;
    margin-right: 20px;
    word-wrap: break-word;
}

.videopage-rightcol {
    width: calc(100% / 12 * 3 - 40px - 0.1px);
    margin-left: 20px;
    margin-right: 20px;
    word-wrap: break-word;
}

.videopage-content {
    margin-top: 50px;
}

.videopage-buy {
    background: #EEEEEE;
    padding: 20px;
}

.videopage-buy__label {
    margin-bottom: 5px;
}

.videopage-buy__price {
    text-align: right;
    color: #21B4C8;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 5px;
}

.videopage-buy__price s {
    color: #A8A8A8;
    font-size: 15px;
    font-weight: normal;
}

.videotape {
    margin-top: 50px;
}

.videotape__heading {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    font-weight: 500;
}

.videotape-item {
    width: 100%;
    display: block;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #333;
}

.videotape-item:hover {
    text-decoration: none;
}

.videotape-item:hover .videotape-item__imgwrap {
    -webkit-box-shadow: 0 0 1px 1px #D1A64A;
    box-shadow: 0 0 1px 1px #D1A64A;
}

.videotape-item__imgwrap {
    width: 130px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 13px;
    border-radius: 7px;
    overflow: hidden;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
}

.videotape-item__img {
    display: block;
    width: 100%;
}

.videotape-item__time {
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: 7px 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    position: absolute;
    bottom: 7px;
    right: 7px;
    z-index: 2;
    font-size: 13px;
}

.videotape-item__time:before {
    width: 15px;
    height: 15px;
    display: block;
    margin-right: 8px;
    background: url(../images/icon-time-white.svg) center no-repeat;
    content: '';
    background-size: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.videotape-item__desc {
    width: 100%;
}

.videotape-item__name {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
}

.videotape-item__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.videotape-item__likes,
.videotape-item__views {
    color: #B0B0B0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    margin-right: 15px;
}

.videotape-item__likes:before,
.videotape-item__views:before {
    width: 14px;
    height: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-right: 4px;
    background: url(../images/video-likes.svg) center no-repeat;
    content: '';
}

.videotape-item__views:before {
    background: url(../images/video-views.svg) center no-repeat;
}

.faq {
    padding-top: 0 !important;
}

.faq-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.faq-leftcol {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.faq-rightcol {
    width: calc(100% / 12 * 9 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.faq-sidebar {
    background: #eee;
    padding: 20px;
    margin-bottom: 25px;
}

.faq-search {
    margin-bottom: 25px;
    position: relative;
}

.faq-search:after {
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/search.svg) center no-repeat;
    content: '';
    z-index: 2;
}

.faq-search__input {
    padding-left: 40px;
}

.faq-menu__link {
    position: relative;
    display: block;
    margin-bottom: 13px;
    min-height: 26px;
    color: #333;
}

.faq-menu__link--active {
    color: #21B4C8;
    font-weight: 500;
}

.faq-menu__link--active:after {
    width: 3px;
    height: 100%;
    right: -20px;
    top: 0;
    content: '';
    position: absolute;
    background: #D1A64A;
}

.faq-content__block {
    float: left;
    width: 100%;
    padding-top: 30px;
}

.contacts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 110px;
}

.contacts-content {
    margin-right: -100px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1E3452;
    min-width: 500px;
}

.contacts-content p {
    font-size: 20px;
}

.contacts-content__wrap {
    padding: 40px 50px;
    background: #fff;
}

.contacts-photo {
    max-width: 950px;
}

.contacts-phone {
    margin-bottom: 40px;
}

.contacts-phone__num {
    font-size: 30px;
    font-size: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts-phone__num img {
    margin-left: 10px;
}

.contacts-mail {
    margin-bottom: 40px;
}

.contacts-mail a {
    color: #21B4C8;
}

.contacts-social p {
    max-width: 300px;
}

.contacts-social__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts-social__item {
    margin-right: 15px;
    display: block;
}

.contacts-social__item:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.teacherspage .tabs__content {
    background: #F4F4F4;
    padding-bottom: 40px;
    padding-top: 40px;
    margin-top: 0;
}

.teacherspage-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.teacherspage-items .teachers-slide {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-bottom: 30px;
}

.teachersinfo-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.teachersinfo-leftcol {
    width: calc(100% / 12 * 5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
}

.teachersinfo-leftcol:before {
    width: 200px;
    height: 200px;
    right: 0px;
    top: 60px;
    position: absolute;
    content: '';
    z-index: 1;
    background: url(../images/lines-gray.svg) center no-repeat;
}

.teachersinfo-heading {
    font-size: 30px;
    position: relative;
    color: #1E3452;
    z-index: 2;
}

.teachersinfo-items {
    width: calc(100% / 12 * 7 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    padding-left: 50px;
}

.teachersinfo-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 60px;
}

.teachersinfo-item__iconwrap {
    width: 85px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.teachersinfo-item__desc {
    width: 100%;
}

.teachersinfo-item__name {
    margin-bottom: 15px;
}

.testpage-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.testpage-leftcol {
    width: calc(100% / 12 * 9 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
}

.testpage-rightcol {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

section.lesson {
    margin-bottom: 70px;
}

.testpage-block {
    background: #eee;
    padding: 40px 50px;
}

.testpage-progress {
    font-weight: 500;
    max-width: 320px;
}

.testpage-progress span {
    color: #D1A64A;
}

.testpage-progress__label {
    margin-bottom: 10px;
}

.testpage-progress__bar {
    background: #DFDFDF;
    height: 6px;
    border-radius: 3px;
    width: 100%;
    position: relative;
}

.testpage-progress__barline {
    background: #D1A64A;
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 2;
    border-radius: 3px;
}

.testpage-name {
    font-size: 30px;
    padding: 45px 0 20px;
    max-width: 670px;
}

.testpage-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.testpage-btns .btn {
    margin-right: 23px;
    margin-top: 23px;
    min-width: 110px;
    text-transform: none;
    font-weight: normal;
}

.testpage-btns input:checked + .btn {
    background: #D1A64A;
    color: #fff;
    text-align: left;
}

.testpage-btm {
    background: #21B4C8;
    padding: 20px 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.testpage-btm__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.testpage-back {
    font-size: 20px;
    color: #fff;
    padding-left: 30px;
    background: url(../images/arrow-prev-white.svg) left center no-repeat;
    margin-right: 35px;
}

.testpage-back:hover {
    color: #fff;
    text-decoration: none;
    opacity: .8;
}

.testpage-skip {
    font-size: 20px;
    color: #fff;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.testpage-skip:hover {
    color: #fff;
    text-decoration: none;
    opacity: .8;
}

.testpage-continue {
    margin-left: auto;
}

.testpage-continue span {
    display: inline-block;
    padding-right: 30px;
    background: url(../images/arrow-next-white.svg) right center no-repeat;
}

.testpage-continue:hover {
    opacity: .8;
}

.testpage-info {
    position: absolute;
    max-width: 375px;
    top: 40px;
    right: 50px;
    color: #21B4C8;
    text-align: right;
}

.testpage-end {
    max-width: 540px;
    margin: 0 auto;
    text-align: center;
}

.testpage-form {
    margin: 0 auto;
    padding-top: 50px;
    max-width: 390px;
}

.lead-reviews {
    background: #F2F2F2;
}

.lead-reviews__heading {
    font-size: 35px;
    margin-bottom: 60px;
}

.lead-reviews .reviews-slide__content {
    background: #fff;
}

.lead-reviews .reviews-slide__corner:after {
    background: #F2F2F2;
}

.lead-welcome {
    overflow: hidden;
}

.lead-welcome-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
}

.lead-welcome-content {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    padding-top: 60px;
    padding-bottom: 70px;
}

.lead-welcome-right {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    position: relative;
}

.lead-welcome-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
}

.lead-welcome-bg:after {
    width: 120px;
    height: 102%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -2px;
    content: '';
    z-index: 2;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.lead-welcome__title {
    color: #1E3452;
    margin-bottom: 15px;
}

.lead-welcome__text {
    margin-bottom: 35px;
}

.lead-welcome .btn {
    min-width: 270px;
}

.about-welcome {
    overflow: hidden;
}

.about-welcome-webinar {
    margin-top: 90px;
}

.about-welcome-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
}

.about-welcome-content {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    padding-top: 60px;
    padding-bottom: 70px;
}

.about-welcome-webinar-content {
    padding-top: 20px;
    padding-bottom: 25px;
}

.about-welcome__free {
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.about-welcome-right {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    position: relative;
}

.about-welcome-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    width: 120%;
    height: 100%;
    top: 0;
    left: 0;
}

.about-welcome-bg:after {
    width: 120px;
    height: 102%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -2px;
    content: '';
    z-index: 2;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.about-welcome__title {
    color: #1E3452;
    margin-bottom: 15px;
    max-width: 480px;
}

.about-welcome-webinar-content .about-welcome__title, .about-welcome-webinar-content .about-welcome__text {
    max-width: 540px;
}

.about-welcome__text {
    margin-bottom: 35px;
    max-width: 480px;
}

.btn-welcome-big {
    min-width: 400px;
    margin-bottom: 15px;
}

.about-welcome-registered {
    color: #1999AA;
    width: 400px;
    text-align: center;
}

.about-welcome-play {
    position: absolute;
    cursor: pointer;
    width: 125px;
    height: 125px;
    -webkit-transition: .3s;
    transition: .3s;
    top: 50%;
    left: 50%;
    margin: -62px 0 0 -62px;
    display: block;
    z-index: 3;
    border: 0;
    padding: 0;
    min-width: inherit;
    background: url(../images/play.svg) center no-repeat;
}

#webinarwelcome {
    z-index: 2 !important;
}

.about-welcome-play:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.about-heading__text {
    font-size: 35px;
    max-width: 880px;
    margin: 0 auto;
}

.about-history {
    background: #1E3452;
    color: #fff;
}

.about-history .blockhead {
    color: #fff;
}

.about-history-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.about-history-leftcol {
    width: calc(100% / 12 * 5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.about-history-rightcol {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-left: auto;
}

.about-history .grid-container {
    height: 100%;
    grid-gap: 10px;
    display: grid;
    grid-template-columns: 0.9fr 1fr 1fr 0.9fr 0.9fr;
    grid-template-rows: 1fr 0.6fr 0.6fr 0.7fr;
    grid-template-areas: "photo1 photo1 photo1 photo1 photo1"
 "photo2 photo2 photo3 photo3 photo3"
 "photo2 photo2 photo3 photo3 photo3"
 "photo4 photo4 photo4 photo5 photo5";
}

.about-history .photo2 {
    grid-area: photo2;
}

.about-history .photo3 {
    grid-area: photo3;
}

.about-history .photo4 {
    grid-area: photo4;
}

.about-history .photo5 {
    grid-area: photo5;
}

.about-history .photo1 {
    grid-area: photo1;
}

.about-history-photo {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100%;
    max-height: 200px;
}

.about-history-items {
    overflow: hidden;
}

.about-history-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.about-history-item__year {
    font-size: 30px;
    font-size: 35px;
    color: #D1A64A;
    width: 120px;
    padding-right: 30px;
    text-align: right;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    line-height: 34px;
}

.about-history-item__text {
    padding-left: 46px;
    font-size: 13px;
    padding-bottom: 50px;
    position: relative;
}

.about-history-item__text:before {
    width: 1px;
    height: calc(100% - 23px);
    background: #576D8B;
    position: absolute;
    top: 25px;
    left: 8px;
    content: '';
}

.about-history-item__text:after {
    width: 17px;
    height: 17px;
    background: #576D8B;
    border-radius: 100%;
    position: absolute;
    top: 5px;
    left: 0;
    content: '';
}

.about-history-item:last-child .about-history-item__text {
    padding-bottom: 0;
}

.about-history-item:last-child .about-history-item__text:before {
    display: none;
}

.about-media-item {
    position: relative;
    color: #21B4C8;
}

.about-media-item:hover {
    text-decoration: none;
}

.about-media-item__imgwrap {
    position: relative;
}

.about-media-item__img {
    background-repeat: no-repeat;
    background-position: center;
    height: 230px;
    width: 100%;
}

.about-media-item__label {
    position: absolute;
    z-index: 2;
    background: #fff;
    left: 25px;
    bottom: 0;
    width: 180px;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-media-item__name {
    padding: 25px;
    color: #21B4C8;
}

.about-media-btm {
    text-align: center;
    margin-top: 50px;
}

.about-media-more {
    max-width: 300px;
    width: 100%;
}

.lottery-title {
    margin-bottom: 10px;
    color: #1E3452;
}

.lottery-subtitle {
    color: #959595;
    opacity: 0.5;
    margin-bottom: 60px;
}

.projs-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.projs-item {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-bottom: 30px;
    position: relative;
    min-height: 330px;
}

.projs-item__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.projs-item__desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    color: #fff;
    text-align: center;
}

.projs-item__wrap {
    max-width: 400px;
    width: 100%;
}

.projs-item__name {
    font-size: 30px;
    margin-bottom: 10px;
}

.projs-item__text {
    margin-bottom: 25px;
}

.event-welcome {
    overflow: hidden;
}

.event-welcome-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
}

.event-welcome-content {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    padding-top: 30px;
    padding-bottom: 30px;
}

.event-welcome-right {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
}

.event-welcome-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
}

.event-welcome-bg:after {
    width: 120px;
    height: 102%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -2px;
    content: '';
    z-index: 2;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.event-welcome__title {
    color: #1E3452;
    margin-bottom: 15px;
}

.event-welcome__text {
    margin-bottom: 35px;
}

.event-welcome-times {
    margin-bottom: 30px;
    max-width: 380px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event-welcome-times__digs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 13px;
    margin-right: 35px;
}

.event-welcome-times__col {
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #BA9443;
}

.event-welcome-times__num, .event-welcome-times__sep {
    font-family: 'Intro', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 45px;
    line-height: 50px;
}

.event-welcome-times__sep {
    color: #BA9443;
    padding: 0 10px;
}

.event-welcome-times__text {
    font-family: 'Gotham Pro', sans-serif;
    font-size: 15px;
    line-height: 19px;
    color: #B1B1B1;
}

.event-welcome-times-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 124.41%;
    color: #1E3452;
}


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

.event-welcome__btn {
    margin-bottom: 15px;
}

.event-welcome__total {
    color: #21B4C8;
}

.event-welcome-date {
    background: url(../images/event-date.svg) bottom left repeat-x;
    padding: 20px;
    font-family: Intro, sans-serif;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
}

.event-welcome-date__num {
    font-size: 50px;
    line-height: 50px;
}

.event-welcome-date__month {
    font-size: 20px;
    padding-bottom: 10px;
}

.event-welcome-date__time {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 23px;
    padding-top: 10px;
}

.event-place {
    margin: 60px 0;
}

.event-place-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
}

.event-place-right {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    position: relative;
}

.event-place-map {
    position: absolute;
    width: 120%;
    height: 100%;
    top: 0;
    left: -20%;
}

.event-place-content {
    width: calc(100% / 12 * 6 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    border: 1px solid #CDCDCD;
    padding: 60px;
    position: relative;
}

.event-place-content:before {
    width: 100px;
    height: calc(100% + 1px);
    background: #CDCDCD;
    position: absolute;
    top: 0;
    left: -101px;
    content: '';
    z-index: 2;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.event-place-content:after {
    width: 100px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -100px;
    content: '';
    z-index: 2;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.event-place-heading {
    font-size: 30px;
    font-size: 35px;
    color: #1E3452;
    margin-bottom: 35px;
}

.event-place-addr {
    font-size: 20px;
    margin-bottom: 35px;
}

.event-place-room {
    font-size: 20px;
    padding-left: 30px;
    background: url(../images/room.svg) left center no-repeat;
}

.speakers {
    background: #F4F4F4;
    margin-top: 140px;
    position: relative;
}

.speakers--pad {
    margin-top: 250px;
}

.speakers-heading {
    position: absolute;
    top: -130px;
    left: 0;
    width: 100%;
}

.speakers-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.speakers-slide-left {
    width: calc(100% / 12 * 5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.speakers-slide-right {
    width: calc(100% / 12 * 5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-right: auto;
    padding-left: 60px;
}

.speakers-slide-wrap {
    width: 230px;
    height: 230px;
    border-radius: 100%;
    background: #21B4C8;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 40px;
}

.speakers-slide-ava {
    width: 100%;
    height: 100%;
    display: block;
}

.speakers-slide-name {
    font-size: 18px;
    font-weight: normal;
    font-size: 25px;
    margin-bottom: 20px;
}

.speakers-slide-post {
    color: #888;
}

.speakers-slide .aman-list__item {
    margin: 40px 0;
}

.photos {
    overflow: hidden;
}

.photos .swiper-slide:nth-child(even) {
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
}

.photos .swiper-slide:nth-child(odd) {
    -webkit-transform: translateX(25%);
    transform: translateX(25%);
}

.photos .swiper-slide-next {
    opacity: .5;
}

.photos-slide {
    position: relative;
    display: block;
}

.photos-slide:before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #21B4C8;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    content: '';
}

.photos-slide:after {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/zoom.svg) center no-repeat;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(45deg) scale(1.4);
    transform: rotate(45deg) scale(1.4);
    content: '';
}

.photos-slide:hover:after {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
}

.photos-slide:hover:before {
    visibility: visible;
    opacity: .7;
}

.photos-slide img {
    width: 100%;
}

.prog-welcome {
    overflow: hidden;
}

.prog-welcome-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
}

.prog-welcome-content {
    width: calc(100% / 12 * 7 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    /*padding-top: 60px;*/
    padding-bottom: 70px;
}

.prog-welcome-right {
    width: calc(100% / 12 * 5 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    position: relative;
}

.prog-welcome-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
}

.prog-welcome-bg:after {
    width: 120px;
    height: 102%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -2px;
    content: '';
    z-index: 2;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.prog-welcome__title {
    color: #1E3452;
    margin-bottom: 35px;
}

.prog-welcome__list {
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.prog-welcome__list-item {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-bottom: 30px;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.prog-welcome__list-item:before {
    width: 30px;
    height: 30px;
    margin-right: 15px;
    display: block;
    content: '';
    background: url(../images/lior.svg) center no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.prog-welcome__nums {
    border-top: 1px solid #D5D5D5;
    margin-top: 10px;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
    max-width: 530px;
}

.prog-welcome .btn {
    min-width: 270px;
}

.wehelp {
    position: relative;
    overflow: hidden;
}

.wehelp:before {
    width: 400px;
    height: 400px;
    background: url(../images/lines.svg) center no-repeat;
    content: '';
    top: 100px;
    right: 0;
    position: absolute;
}

.wehelp .container {
    position: relative;
    z-index: 2;
}

.wehelp-heading {
    font-size: 45px;
    font-size: 35px;
    color: #1E3452;
    margin-bottom: 60px;
    font-weight: normal;
}

.wehelp-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.wehelp-col {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.beteach-welcome {
    overflow: hidden;
    background: #f4f4f4;
}

.beteach-welcome .container {
    position: relative;
}

.beteach-welcome-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0px;
    margin-right: -0px;
    margin-bottom: 40px;
    position: relative;
}

.beteach-welcome-content {
    width: calc(100% / 12 * 8 - 0px - 0.1px);
    margin-left: 0px;
    margin-right: 0px;
    word-wrap: break-word;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 2;
}

.beteach-welcome-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    top: 0;
    right: -10%;
    width: 70%;
    height: 100%;
    min-height: 500px;
}

.beteach-welcome-bg:after {
    background: linear-gradient(0.68deg, #F4F4F4 3.02%, rgba(255, 255, 255, 0) 52.53%), linear-gradient(91.2deg, #F4F4F4 2.46%, rgba(255, 255, 255, 0) 49.54%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
}

.beteach-welcome__title {
    color: #1E3452;
    margin-bottom: 15px;
}

.beteach-welcome__text {
    color: #A6A6A6;
    margin-bottom: 30px;
}

.beteach-welcome-items {
    position: relative;
    margin-bottom: 60px;
}

.beteach-welcome-item {
    background: #fff;
    padding: 25px;
}

.beteach-welcome-item__name {
    margin-bottom: 20px;
}

.beteach-welcome-item__text {
    margin-bottom: 10px;
}

.beteach-welcome-item__iconwrap {
    text-align: right;
}

.minifaq-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.minifaq-left {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.minifaq-right {
    width: calc(100% / 12 * 8 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.minifaq-form {
    background: #EEEEEE;
    padding: 35px 25px;
}

.minifaq-form__heading {
    color: #1E3452;
    margin-bottom: 25px;
}

.minifaq-form .form-end {
    text-align: left;
}

.resumes {
    background: #f4f4f4;
}

.resumes-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.resumes-left {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.resumes-right {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.resumes__heading {
    margin-bottom: 25px;
}

.resumes-form .btn {
    width: 100%;
    max-width: 360px;
    margin-bottom: 30px;
}

.minifaq-form .btn {
    margin-bottom: 30px;
}

.teacher-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.teacher-left {
    width: calc(100% / 12 * 7 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
}

.teacher-right {
    width: calc(100% / 12 * 5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.teacher-desc {
    width: 530px;
    background: #F4F4F4;
    padding: 45px;
    padding-left: 145px;
    padding-bottom: 70px;
    /*position: absolute;*/
    /*right: 0;*/
    /*bottom: 0;*/
    margin-left: -150px;
    margin-top: -25px;
}

.teacher-photo {
    width: 262px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    position: relative;
    z-index: 2;
    margin-left: 50px;
}

.teacher-photo:before {
    width: 200px;
    height: 200px;
    position: absolute;
    bottom: -5px;
    left: -150px;
    content: '';
    background: url(../images/lines-gray.svg) center no-repeat;
}

.teacher-photo img {
    max-height: 440px;
    position: relative;
    z-index: 2;
}

.teacher-name {
    font-size: 45px;
    font-size: 35px;
    margin-bottom: 25px;
}

.teacher-descmob {
    display: none;
    margin-left: 20px;
}

.teacher-descmob__name {
    font-size: 45px;
    font-size: 35px;
    margin-bottom: 25px;
}

.teacher-cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.teacher-cats__item {
    background: #EEEEEE;
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    margin: 0 10px 10px 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.teacher-cats__item img {
    margin-right: 10px;
}

.teacher-about__heading {
    margin-bottom: 15px;
}

.teacher-list {
    margin: 0 0 0 20px;
    padding: 0;
    font-size: 13px;
    color: #1E3452;
}

.teacher-list li {
    list-style: none;
    padding-left: 45px;
    padding-right: 50px;
    background: url(../images/ligrb.svg) top left no-repeat;
    margin: 30px 0;
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cabinet-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cabinet-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 55px 0;
}

.cabinet-user__ava {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-right: 40px;
}

.cabinet-user__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 30px;
    color: #1E3452;
    margin-bottom: 15px;
}

.cabinet-user__name-change {
    width: 24px;
    height: 24px;
    display: block;
    margin-left: 15px;
    opacity: .3;
    background: url(../images/icon-change.svg) center no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.cabinet-user__name-change:hover {
    opacity: .8;
}

.cabinet-user__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cabinet-user__social {
    display: block;
    margin-right: 15px;
}

.cabinet-user__social:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.cabinet-score {
    background: #eee;
    padding: 65px 35px 30px;
    margin-left: auto;
}

.cabinet-score__item {
    margin: 3px 0;
}

.cabinet-score__item b {
    color: #21B4C8;
    font-size: 40px;
}

.cabinet-score__item strong {
    color: #21B4C8;
}

.cabinet-score__item span {
    width: 220px;
    display: inline-block;
    text-align: right;
}

.cabinet-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

.cabinet-filter__col {
    border-right: 1px solid #D2D2D2;
    margin-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cabinet-filter__col:last-child {
    border-right: 0;
    margin-right: 0;
}

.cabinet-filter__item {
    background: #EEEEEE;
    border-radius: 30px;
    padding: 10px 20px;
    display: block;
    color: #A3A3A3;
    position: relative;
    margin: 10px 15px 10px 0;
}

.cabinet-filter__item:hover {
    color: #21B4C8;
}

.cabinet-filter__item--active {
    color: #21B4C8;
    padding-right: 40px;
}

.cabinet-filter__item--active:after {
    width: 40px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 1px;
    content: '';
    background: url(../images/del.svg) center no-repeat;
}

.cabinet-courses {
    margin-bottom: 80px;
}

.cabinet-courses-head {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 35px;
}

.cabinet-courses-head__name {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.cabinet-courses-head__count {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.cabinet-courses-head__score {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.cabinet-courses-head__sert {
    width: calc(100% / 12 * 2 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.cabinet-course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 35px;
    color: #1E3452;
}

.cabinet-course a {
    font-weight: 500;
    color: #21B4C8;
}

.cabinet-course__name {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.cabinet-course__count {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.cabinet-course__score {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    font-size: 23px;
    color: #21B4C8;
    font-weight: 500;
}

.cabinet-course__sert {
    width: calc(100% / 12 * 2 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    font-weight: 500;
}

.cabinet-course__progress {
    height: 9px;
    background: #E3E3E3;
    border-radius: 10px;
    width: 100%;
    max-width: 300px;
    position: relative;
    margin-bottom: 10px;
}

.cabinet-course__progress-bar {
    height: 9px;
    border-radius: 10px;
    background: #21B4C8;
    position: absolute;
    top: 0;
    left: 0;
}

.cabinet-course__btn {
    border-radius: 4px;
    color: #fff !important;
    font-weight: normal !important;
}

.cabinet-course__label {
    display: none;
}

.cabinet-sets__wrap {
    width: 100%;
}

.cabinet-sets__name {
    font-size: 20px;
    -webkit-transition: .3s;
    transition: .3s;
}

.cabinet-sets__text {
    font-weight: normal;
}

.cabinet-sets__content {
    padding: 30px 0;
}

.cabinet-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    width: 100%;
    margin-bottom: 20px;
    color: #1E3452;
    min-height: 60px;
}

.cabinet-set__label {
    width: 50%;
}

.cabinet-profile__field {
    width: 50%;
    padding-right: 50px;
}

.cabinet-set__value {
    width: 50%;
    font-weight: 500;
}

.cabinet-set__value img {
    width: 60px;
    height: 60px;
    border-radius: 100%;
}

.cabinet-set__change {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    width: 30px;
    height: 30px;
    background: url(../images/icon-change.svg) center no-repeat;
    display: block;
    opacity: .3;
}

.cabinet-set__change:hover {
    opacity: .8;
}

.cabinet-exp {
    font-size: 20px;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cabinet-exp a {
    color: #21B4C8;
}

.course-welcome {
    background: #F4F4F4;
    overflow: hidden;
    width: 100%;
}

.course-welcome .container {
    position: relative;
}

.course-welcome__content {
    padding-bottom: 50px;
}

.course-welcome__heading {
    max-width: 530px;
    margin-bottom: 20px;
    color: #1E3452;
}

.course-welcome-where {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.course-welcome-where__col {
    margin-right: 40px;
}

.course-welcome-where__col span {
    font-weight: 500;
}

.course-welcome-plate {
    padding: 30px 0;
    width: 100%;
    max-width: 790px;
    background: linear-gradient(97.21deg, #0F7A89 5.12%, #21B4C8 86.79%);
    position: relative;
    color: #fff;
    margin-bottom: 36px;
}

.course-welcome-plate:before {
    width: 150%;
    height: 100%;
    right: 100%;
    top: 0;
    content: '';
    background: #0F7A89;
    display: block;
    position: absolute;
}

.course-welcome-plate__text {
    font-size: 20px;
    margin-bottom: 20px;
    max-width: 560px;
}

.course-welcome-plate__nums {
    max-width: 560px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.course-welcome-plate__nums strong {
    font-weight: 500;
}

.course-welcome-plate__hours {
    padding-left: 26px;
    padding-top: 2px;
    padding-bottom: 2px;
    background: url(../images/icon-time-white.svg) left center no-repeat;
}

.course-welcome-plate__videos {
    padding-left: 28px;
    padding-top: 2px;
    padding-bottom: 2px;
    background: url(../images/icon-video-white.svg) left center no-repeat;
}

.course-welcome-plate__pages {
    padding-left: 25px;
    padding-top: 2px;
    padding-bottom: 2px;
    background: url(../images/icon-pages-white.svg) left center no-repeat;
}

.course-welcome__exp {
    margin-top: 20px;
    color: #7C5D1A;
}

.course-welcome-man {
    position: absolute;
    bottom: 0;
    right: 50px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.course-welcome-man__img {
    margin-right: 30px;
    width: 342px;
}

.course-welcome-man__desc {
    position: relative;
    top: -30px;
}

.course-welcome-man__desc:before {
    width: 185px;
    height: 185px;
    left: 90px;
    top: -10px;
    position: absolute;
    content: '';
    z-index: 1;
    background: url(../images/lines-gray.svg) center no-repeat;
}

.course-welcome-man__name {
    font-size: 18px;
    font-weight: normal;
    font-size: 25px;
    margin-bottom: 20px;
    max-width: 200px;
    position: relative;
    z-index: 2;
}

.course-welcome-man__post {
    color: #888;
    max-width: 200px;
    position: relative;
    z-index: 2;
}

.course-welcome-man__videobtn {
    font-size: 25px;
    color: #21B4C8;
    padding-left: 195px;
    height: 180px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 130px;
    left: -110px;
}

.course-welcome-man__videobtn:before {
    width: 180px;
    height: 180px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/play-big.svg) left center no-repeat;
    content: '';
    -webkit-transition: .3s;
    transition: .3s;
}

.course-welcome-man__videobtn:hover {
    color: #21B4C8;
}

.course-welcome-man__videobtn:hover:before {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.course-welcome-mob {
    display: none;
    padding: 50px 24px;
    background: #fff;
    margin: 0 -24px;
}

.course-welcome-mob .course-welcome__buy,
.course-welcome-mob .course-welcome__exp {
    display: block;
}

.course-welcome-mob .videoblock {
    margin-bottom: 30px;
}

.course-whys--gray {
    background: #F4F4F4;
}

.course-whys-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
}

.course-whys-headings {
    width: calc(100% / 12 * 3 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
}

.course-whys-headings:before {
    width: 200px;
    height: 200px;
    left: 70px;
    top: 60px;
    position: absolute;
    content: '';
    z-index: 1;
    background: url(../images/lines-gray.svg) center no-repeat;
}

.course-whys-heading {
    color: #1E3452;
    /*font-size: 45px;*/
    font-size: 40px;
    position: relative;
    z-index: 2;
    margin-top: 32px;
    max-width: 240px;
}

.course-whys-wrap {
    width: calc(100% / 12 * 9 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
}

.course-whys-items {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.course-whys-item {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    margin-top: 32px;
    margin-bottom: 32px;
    padding-right: 50px;
}

.course-whys-item__imgwrap {
    margin-bottom: 10px;
}

.course-whys-item__name {
    margin-bottom: 15px;
}

.course-whys-days {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.course-whys-day {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    background: #fff;
    padding: 35px 30px;
    margin-bottom: 30px;
    overflow: hidden;
}

.course-whys-day__num {
    font-weight: 500;
    margin-bottom: 25px;
}

.course-whys-day__num span {
    font-size: 45px;
    color: #D1A64A;
}

.course-whys-day__list {
    margin: 0 0 0 25px;
    padding: 0;
}

.course-whys-day__list li {
    list-style-image: url(../images/ligr.svg);
    margin-bottom: 15px;
}

.course-whys-day__coffe {
    position: relative;
    margin-bottom: 20px;
    color: #B2B2B2;
    padding-left: 15px;
}

.course-whys-day__coffe span {
    background: #fff;
    display: inline-block;
    padding: 3px 10px;
    position: relative;
    z-index: 2;
}

.course-whys-day__coffe:before {
    width: 150%;
    left: -30px;
    height: 1px;
    content: '';
    position: absolute;
    top: 14px;
    background: #eee;
}

.course-whys-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E1E1E1;
}

.course-whys-price:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px solid #E1E1E1;
}

.course-whys-price__num {
    font-size: 45px;
    color: #D1A64A;
    width: 80px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.course-whys-price__desc {
    width: 100%;
    max-width: 420px;
}

.course-whys-price__name {
    margin-bottom: 15px;
}

.course-whys-price__value {
    font-size: 25px;
    color: #21B4C8;
    margin-left: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.event-contrast-headings {
    width: calc(100% / 12 * 4 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
}

.event-contrast-headings:before {
    width: 200px;
    height: 200px;
    right: 0;
    top: 60px;
    position: absolute;
    content: '';
    z-index: 1;
    background: url(../images/lines-gray.svg) center no-repeat;
}

.event-contrast-subheading {
    color: #333333;
    font-size: 20px;
    line-height: 110%;
}

.event-contrast-heading {
    font-family: 'Intro', sans-serif;
    color: #1E3452;
    font-size: 40px;
    font-weight: bold;
    position: relative;
    z-index: 2;
    margin-top: 10px;
    padding-bottom: 20px;
}

.event-contrast-heading::after {
    width: 57px;
    height: 3px;
    background: #D1A64A;
    bottom: 0;
    left: 0;
    content: '';
    position: absolute;
}

.event-contrast-wrap {
    width: calc(100% / 12 * 8 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    display: flex;
    justify-content: space-between;
}

.event-contrast-block {
    background: #F4F4F4;
    border-radius: 6px;
    padding: 30px 35px 15px;
    margin-left: 30px;
    width: calc(50% - 30px);
}

.event-contrast-block-heading {
    font-family: 'Intro', sans-serif;
    font-weight: bold;
    font-size: 27px;
    line-height: 110%;
    color: rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: 30px;
}

.event-contrast-block-item {
    margin-bottom: 35px;
    width: 100%;
    display: flex;

}

.event-contrast-block-item__imgwrap {
    margin-right: 15px;
    min-width: 36px;
    width: 36px;
}

.event-contrast-block-item__name {
    color: #333333;
    font-size: 15px;
    line-height: 114.84%;
}

.event-telegram {
    background: #F4F4F4;
    padding: 60px;
}

.event-telegram-image {
    width: calc(100% / 12 * 5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    text-align: right;
}

.event-telegram-content {
    width: calc(100% / 12 * 7 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    padding-left: 60px;
    max-width: 530px;
}

.event-telegram-heading {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 40px;
}

.event-contrast-description {
    font-size: 23px;
    line-height: 26px;
    color: #333333;
    margin-bottom: 40px;
}

.event-contrast-bottom {
    padding-left: 84px;
    max-width: 416px;
}

.btn-tg-icon {
    padding: 0 45px;
    line-height: 66px;
    background: linear-gradient(180deg, #37AEE2 0%, #1E96C8 100%);
    position: relative;
    overflow: inherit;
    margin-bottom: 15px;
}

.btn-tg-icon::before {
    display: block;
    content: '';
    background: url("../images/telegram-icon.png") center no-repeat;
    width: 66px;
    height: 66px;
    position: absolute;
    left: -84px;
    top: 0;
}

.event-telegram-bottom-text {
    text-align: center;
    font-size: 15px;
    line-height: 114.84%;
    color: #BCBCBC;
}

.blocks-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
    margin-bottom: 60px;
    flex-direction: row-reverse;
}

.blocks-item:nth-child(2n) {
    flex-direction: row;
}

.blocks-item-content, .blocks-item:nth-child(2n) .blocks-item-image {
    padding-right: 30px;
}

.blocks-item-image, .blocks-item:nth-child(2n) .blocks-item-content {
    padding-left: 30px;
}

.blocks-item-content, .blocks-item-image {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
}


.blocks-item_title {
    font-size: 25px;
    line-height: 120%;
    color: #1E3452;
    font-family: 'Intro', sans-serif;
    margin-bottom: 30px;
}

.blocks-item_text {
    font-size: 17px;
    line-height: 114.84%;
    color: #333333;
    margin-bottom: 30px;
}

.blocks-item-content .btn {
    font-size: 17px;
    font-weight: normal;
    line-height: 100%;
    padding-left: 40px;
    padding-right: 40px;
    min-width: 240px;
}

.modal-ajax-content {
    /*padding-top: 70px;*/
}

.teacher-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.teacher-popup__image {
    width: calc(100% / 12 * 5 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    min-height: 280px;
}

.teacher-popup__image img {
    height: 100%;
    object-fit: cover;
}

.teacher-popup__content {
    width: calc(100% / 12 * 7 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    position: relative;
    padding-top: 70px;
    padding-bottom: 50px;
}

.teacher-popup__name {
    font-size: 35px;
    line-height: 42px;
    color: #333333;
    font-family: 'Intro', sans-serif;
}

.teachers-modal-content {
    display: none;
}

.teacher-popup__position {
    font-size: 15px;
    line-height: 124.41%;
    color: #6D6D6D;
    margin-bottom: 40px;
}

.teacher-popup__desctitle {
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 10px;
}

.teacher-popup__description {
    margin-bottom: 40px;
}

.course-prog {
    background: #EEEEEE;
}

.course-prog__heading {
    font-size: 45px;
    color: #1E3452;
    text-align: center;
    margin-bottom: 40px;
}

.course-prog-slider {
    padding: 30px 0 40px;
    margin-bottom: 60px !important;
}

.course-prog-slider .slick-dots {
    text-align: center;
    bottom: 0;
}

.course-prog-slider .slick-dots li {
    width: 64px;
    height: 3px;
}

.course-prog-slider .slick-dots li button {
    width: 64px;
}

.course-prog-slider .slick-dots li button:after {
    height: 3px;
}

.course-prog-slider .slick-prev:after,
.course-prog-slider .slick-next:after {
    background-color: transparent;
}

.course-prog-item {
    background: #fff;
    color: #333;
    width: 100%;
}

.course-prog-item__desc {
    padding: 25px 20px;
    /*border-bottom: 1px solid #EEEEEE;*/
}

.course-prog-item__num {
    font-size: 20px;
    color: #1E3452;
    margin-bottom: 15px;
}

.course-prog-item__name {
    font-size: 20px;
    min-height: 72px;
    color: #333;
    margin-bottom: 15px;
}

.course-prog-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.course-prog-item__hours {
    padding-left: 22px;
    padding-top: 2px;
    padding-bottom: 2px;
    background: url(../images/icon-time.svg) left center no-repeat;
}

.course-prog-item__videos {
    padding-left: 24px;
    padding-top: 2px;
    padding-bottom: 2px;
    background: url(../images/icon-video.svg) left center no-repeat;
}

.course-prog-item__pages {
    padding-left: 21px;
    padding-top: 2px;
    padding-bottom: 2px;
    background: url(../images/icon-pages.svg) left center no-repeat;
}

.course-prog-item__imgwrap {
    height: 185px;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.course-prog-item__free {
    position: absolute;
    top: 0;
    right: 38px;
    width: 185px;
    height: 38px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    color: #fff;
    background: #D1A64A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
}

.course-whos__time {
    font-size: 20px;
    color: #21B4C8;
    margin-bottom: 5px;
    -webkit-transition: .3s;
    transition: .3s;
    padding-left: 20px;
    background: url(../images/time.svg) left center no-repeat;
    margin-left: -20px;
}

.course-whos__name {
    font-size: 20px;
    margin-bottom: 5px;
    -webkit-transition: .3s;
    transition: .3s;
}

.course-whos__text {
    font-weight: normal;
}

.course-whos__content {
    padding: 30px;
}

.course-form {
    margin-top: 20px;
    background: #1E3452;
    color: #fff;
    padding: 64px 0;
}

.course-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.course-form-label {
    font-size: 18px;
    font-weight: normal;
    font-size: 26px;
    max-width: 270px;
    padding-top: 5px;
}

.course-form-label span {
    display: none;
    color: #D1A64A;
    font-size: 45px;
}

.course-form-perc {
    width: 150px;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 45px;
    font-size: 50px;
    background: #D1A64A;
    color: #fff;
    position: relative;
    margin: 0 30px;
    margin-top: -30px;
}

.course-form-perc:after {
    width: 100%;
    height: 10px;
    background: url(../images/topbanner-bg.svg) bottom left repeat-x;
    position: absolute;
    bottom: -10px;
    left: 0;
    content: '';
}

.course-form-inputs {
    max-width: 404px;
    width: 30%;
    margin-bottom: 0;
}

.course-form-inputs a {
    color: #fff;
    text-decoration: underline;
}

.course-form-inputs a:hover {
    text-decoration: none;
}

.course-form__input, .course-form-inputs input {
    /*height: 38px;*/
    /*border-radius: 20px;*/
    margin-bottom: 14px;
}

.course-form-inputs .jq-selectbox {
    margin-bottom: 14px;
}

.course-form-btns {
    max-width: 290px;
    margin-bottom: 0;
}

.course-form__btn {
    width: 100%;
    margin-bottom: 14px;
}

.course-hows {
    background: url(../images/hows-bg.jpg) bottom right no-repeat;
}

.course-hows__heading {
    margin-bottom: 60px;
}

.course-hows-items {
    max-width: 440px;
}

.course-hows-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

.course-hows-item__icon {
    width: 40px;
    margin-right: 25px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.course-hows-item__head {
    font-size: 20px;
    margin-bottom: 5px;
    color: #1E3452;
}

.course-whats__heading {
    margin-bottom: 20px;
}

.course-whats__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.course-whats__img {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    text-align: center;
}

.course-whats__desc {
    width: calc(100% / 12 * 6 - 30px - 0.1px);
    margin-left: 15px;
    margin-right: 15px;
    word-wrap: break-word;
    padding-top: 80px;
}

.course-whats__head {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
    color: #1E3452;
}

.course-whats__list {
    margin: 0 0 30px;
    padding: 0;
}

.course-whats__list li {
    list-style-image: url(../images/footerli.svg);
    margin-bottom: 5px;
}

.course-whats__apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.course-whats__app {
    width: 60px;
    height: 60px;
    overflow: hidden;
    background: #F5F6F9;
    border: 1px solid #E8E8E8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    margin-right: 30px;
    margin-bottom: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.course-whats__app img {
    max-width: 40px;
    max-height: 40px;
    display: block;
}

.course-reviews {
    background: #F2F2F2;
}

.course-reviews__heading {
    margin-bottom: 60px;
}

.course-reviews .reviews-slide__content {
    background: #fff;
}

.course-reviews .reviews-slide__corner:after {
    background: #F2F2F2;
}

.course-abouts {
    padding-top: 180px;
    background: #1E3452;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.course-abouts .container {
    max-width: 1400px;
    position: relative;
}

.course-abouts .container:before {
    content: '';
    position: absolute;
    top: -85px;
    left: 150px;
    background: url(../images/lines-dark.svg) center no-repeat;
    display: block;
    width: 400px;
    height: 400px;
    z-index: 1;
}

.course-abouts__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    z-index: 2;
}

.course-abouts__imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.course-abouts__img {
    margin: 15px;
}

.course-abouts__img img {
    max-width: inherit;
}

.course-abouts__content {
    max-width: 580px;
    margin-top: -87px;
    margin-left: 15px;
    margin-bottom: 15px;
    padding: 48px 38px;
    position: relative;
}

.course-abouts__content:before {
    border: 4px solid #1F6781;
    position: absolute;
    top: 0;
    left: 0;
    width: 108%;
    height: 100%;
    content: '';
    display: block;
}

.course-abouts__heading {
    font-size: 30px;
    margin-bottom: 25px;
    font-weight: normal;
}

.course-abouts__text {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 40px;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 750px;
        margin: 10px auto;
    }

    .modal-dialog-centered {
        min-height: calc(100% - (40px * 2));
    }

    .modal-sm {
        max-width: 460px;
    }

    .modal-two {
        max-width: 700px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 1280px;
    }

    .modal-xx {
        max-width: 980px;
    }

    .modal-xx .modal-body {
        padding-left: 0;
        padding-bottom: 0;
    }

    .cabinet-sets-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
        position: relative;
    }

    .cabinet-sets__items {
        width: calc(100% / 12 * 4 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .cabinet-sets .accordion__block {
        margin-bottom: -1px;
    }

    .cabinet-sets .accordion__heading {
        border-left: 0;
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .cabinet-sets .accordion__heading:after {
        width: 2px;
        height: 100%;
        background: transparent;
        top: 0;
        right: 0;
        -webkit-transform: none;
        transform: none;
        -webkit-filter: none;
        filter: none;
    }

    .cabinet-sets .accordion__heading:hover {
        border-color: #E2E2E2;
    }

    .cabinet-sets .accordion__heading:hover .course-whos__name {
        color: #D1A64A;
    }

    .cabinet-sets .accordion__heading[aria-expanded="true"] {
        background: #F4F4F4;
        border-color: #DEDEDE;
        color: #333;
    }

    .cabinet-sets .accordion__heading[aria-expanded="true"]:after {
        background: #D1A64A;
    }

    .cabinet-sets .accordion__content {
        position: absolute;
        width: calc(100% / 12 * 8 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        top: 0;
        right: 0;
        -webkit-transition: none !important;
        transition: none !important;
    }

    .cabinet-sets__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 100%;
    }

    .cabinet-sets__wrap {
        position: relative;
    }

    .cabinet-sets__name {
        color: #1E3452;
    }

    .course-whos-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
        position: relative;
    }

    .course-whos__items {
        width: calc(100% / 12 * 5 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .course-whos .accordion__block {
        margin-bottom: -1px;
    }

    .course-whos .accordion__heading {
        border-left: 0;
    }

    .course-whos .accordion__heading:after {
        width: 2px;
        height: 100%;
        background: transparent;
        top: 0;
        right: 0;
        -webkit-transform: none;
        transform: none;
        -webkit-filter: none;
        filter: none;
    }

    .course-whos .accordion__heading:hover {
        border-color: #E2E2E2;
    }

    .course-whos .accordion__heading:hover .course-whos__name {
        color: #D1A64A;
    }

    .course-whos .accordion__heading[aria-expanded="true"] {
        background: #F4F4F4;
        border-color: #DEDEDE;
        color: #333;
    }

    .course-whos .accordion__heading[aria-expanded="true"]:after {
        background: #D1A64A;
    }

    .course-whos .accordion__content {
        position: absolute;
        width: calc(100% / 12 * 7 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        /*top: 0;*/
        margin-top: -140px;
        right: 0;
        -webkit-transition: .3s !important;
        transition: .3s !important;
    }

    .course-whos__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        min-height: 480px;
    }

    .course-whos__wrap {
        position: relative;
    }

    .course-whos__wrap .reviews-slide__contents {
        position: relative;
        padding-bottom: 30px;
    }

    .course-whos__wrap .reviews-slide__contents:before {
        width: 100px;
        height: 100px;
        position: absolute;
        bottom: -45px;
        right: 15px;
        content: '';
        background: url(../images/reviews-content.svg) center no-repeat;
    }

    .course-whos__wrap .reviews-slide__user {
        margin-top: 30px;
    }

    .course-whos__name {
        color: #1E3452;
    }
}

@media screen and (max-width: 1539.98px) {
    .slick-prev,
    .slick-next {
        width: 46px;
    }

    .slick-prev:after,
    .slick-next:after {
        background-size: 46px;
        height: 46px;
    }

    .slick-prev {
        left: -60px;
    }

    .slick-next {
        right: -60px;
    }
}

@media screen and (max-width: 1479.98px) {
    .event-place-map {
        left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 1380.98px) {
    .slick-prev,
    .slick-next {
        width: 40px;
    }

    .slick-prev:after,
    .slick-next:after {
        background-color: #fff;
        background-size: 40px;
        height: 40px;
    }

    .slick-prev {
        left: -50px;
    }

    .slick-next {
        right: -50px;
    }

    .welcome-schedule {
        left: 0;
    }
}

@media screen and (max-width: 1239.98px) {
    .container {
        max-width: 960px;
    }

    .section-heading {
        font-size: 28px;
    }

    h1 {
        font-size: 50px;
    }

    h3 {
        font-size: 28px;
    }

    .tabs__link {
        min-width: inherit;
        margin-right: 30px;
    }

    .btntabs__link {
        min-width: inherit;
    }

    .modal-title {
        font-size: 28px;
    }

    .modal-lg {
        max-width: 700px;
    }

    .jq-number {
        width: 66px;
    }

    .jq-number__field input {
        height: 32px;
        font-size: 20px;
    }

    .jq-number__spin {
        width: 24px;
        height: 32px;
        background-size: 10px 10px;
    }

    .slick-prev {
        left: -15px;
    }

    .slick-next {
        right: -15px;
    }

    .header-row {
        height: 75px;
    }

    .header-menu, .nav.menu {
        display: none;
    }

    .header-login__btn {
        text-indent: -9999px;
        width: 50px;
        height: 50px;
        padding: 0;
        background: transparent url(../images/login.svg) center no-repeat !important;
        min-width: inherit;
    }

    .header-user {
        margin-left: auto;
    }

    .header-user__desc {
        display: none;
    }

    .header-search {
        display: none;
    }

    .header-search__popup {
        right: 0;
    }

    .header-submenu__heading {
        font-size: 28px;
    }

    .header-submenu-pop__name {
        font-size: 28px;
    }

    .logform-head {
        font-size: 28px;
    }

    .showmobmenu {
        display: block;
    }

    .mobmenu, .header-row ul:nth-child(4) {
        top: 50px;
        height: calc(100vh - 50px);
        overflow: scroll;
    }

    .header-row .nav.menu > li > a, .header-row .nav.menu > li.divider {
        height: auto !important;
        line-height: 33px;
        margin-left: 0px !important;
        font-size: 20px;
        display: block !important;
        position: relative;
    }

    .header-row .nav.menu > li .nav-child a {
        color: #fff !important;
    }

    .header-row .nav.menu > li > a:hover {
        border-bottom: 0px solid #D1A64A;
        text-decoration: none;
    }

    .header-row .nav.menu > li.divider:after {
        display: none;
    }

    .nav-child > li:first-child {
        display: none;
    }

    .header-row .nav.menu > li .nav-child li {
        list-style: none;
        margin-bottom: 5px !important;
    }

    .header-row .nav-child {
        padding: 10px !important;
    }

    .header-row .nav.menu > li:hover .nav-child {
        display: block;
    }

    .header-row .nav-child {
        display: none;
    }

    .header-row .nav.menu > li > a:after, .header-row .nav.menu > li.divider:after {
        background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35355 4.35355C8.54882 4.15829 8.54882 3.84171 8.35355 3.64645L5.17157 0.464467C4.97631 0.269204 4.65973 0.269204 4.46447 0.464467C4.2692 0.659729 4.2692 0.976311 4.46447 1.17157L7.29289 4L4.46447 6.82843C4.2692 7.02369 4.2692 7.34027 4.46447 7.53553C4.65973 7.7308 4.97631 7.7308 5.17157 7.53553L8.35355 4.35355ZM-3.49691e-08 4.5L8 4.5L8 3.5L3.49691e-08 3.5L-3.49691e-08 4.5Z' fill='%23D1A64A'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 8px;
        right: 0;
        content: '';
        width: 15px;
        height: 15px;
    }

    .header-row .nav-child {
        position: relative !important;
        top: 0px !important;
        background: #ffffff00 !important;
        -webkit-box-shadow: 0px 4px 35px rgb(0 0 0 / 0%) !important;
        box-shadow: 0px 4px 35px rgb(0 0 0 / 0%) !important;

    }

    .header-row .nav.menu {
        padding: 25px;
    }

    .mobmenu {
        display: block;
    }

    .mobmenu-heading {
        font-size: 28px;
    }

    .maincontent {
        padding-top: 75px;
    }

    .welcome-schedule {
        padding: 20px;
    }

    .welcome-schedule-item__datenum {
        font-size: 28px;
    }

    .courses-item__name {
        font-size: 28px;
    }

    .courses-item__name {
        max-width: 100%;
        margin-bottom: 5px;
    }

    .courses-item__text {
        max-width: 100%;
    }

    .courses-item__img {
        opacity: .2;
    }

    .courses-item__nums {
        font-size: 13px;
    }

    .courses-item__btm {
        padding: 20px;
    }

    .courses-item-times {
        margin-right: 10px;
    }

    .courses-item-times__num {
        font-size: 20px;
    }

    .courses-item-times__sep {
        font-size: 20px;
    }

    .courses-item__buy {
        padding: 10px 15px;
        font-size: 14px;
    }

    .lections__heading {
        font-size: 28px;
    }

    .events-item__date {
        font-size: 28px;
    }

    .abouts-subheading {
        font-size: 160px;
    }

    .videoblock-play {
        width: 90px;
        height: 90px;
        background-size: 90px;
        margin: -45px 0 0 -45px;
    }

    .videoblock-content {
        background: #21B4C8;
        /*position: relative;*/
        padding: 20px;
    }

    .videoblock-time {
        background: rgba(255, 255, 255, 0.3);
        top: 20px;
        right: 20px;
    }

    .videoblock--item .videoblock-time {
        top: 20px;
        right: 20px;
        bottom: auto;
    }

    .videoblock-free {
        width: 120px;
        height: 28px;
        font-size: 12px;
        margin-left: -14px;
    }

    .videoblock-name {
        font-size: 28px;
    }

    .videoblock--item .videoblock-name {
        font-size: 24px;
        max-width: 300px;
    }

    .videoblock-name {
        padding: 0 100px 0 0;
        max-width: 100%;
        width: 100%;
    }

    .videoblock-btm {
        background: transparent;
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        bottom: auto;
        right: auto;
        padding: 0;
        width: 100%;
    }

    .videoblock--item .videoblock-btm {
        padding: 0;
    }

    .videoblock-author {
        color: #066C79;
        text-align: left;
        padding: 15px 0 0;
        margin-top: 15px;
        border-top: 1px solid #4DC3D3;
        max-width: 100%;
        width: 100%;
    }

    .videoblock-author__name {
        font-size: 28px;
    }

    .videoblock-popup__heading {
        font-size: 28px;
    }

    .aman--about .aman-right {
        margin-left: 210px;
    }

    .aman-right {
        width: calc(100% / 12 * 3.5 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        margin-left: auto;
        padding-bottom: 0;
    }

    .aman-man__img {
        right: 270px;
        width: 80%;
    }

    .teachers-heading {
        font-size: 28px;
    }

    .reviews-heading {
        font-size: 28px;
    }

    .hotels-heading {
        font-size: 28px;
    }

    #sp-page-builder .sppb-section-title h4.sppb-title-heading {
        font-size: 28px !important;
    }

    .hotels-item {
        width: calc(100% / 12 * 3 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .footer-logo {
        margin-bottom: 0;
    }

    .footer-phone {
        font-size: 20px;
    }

    .footer-right {
        padding-left: 30px;
    }

    .footer-col {
        width: auto;
        padding-left: 20px;
    }

    .topbanner-left {
        font-size: 18px;
    }

    .memberships-item__name {
        font-size: 28px;
    }

    .memberships-item__name {
        padding: 12px 20px;
    }

    .memberships-item__list {
        padding: 12px 20px;
    }

    .memberships-item__btms {
        padding: 20px 15px;
    }

    .memberships-item__price {
        font-size: 28px;
    }

    .memberships-item-block__price {
        font-size: 28px;
    }

    .memberships-item__buy span {
        display: block;
    }

    .memberships-item-nums {
        padding: 20px 15px;
        min-height: 190px;
    }

    .memberships-item-nums__item {
        padding: 0 5px;
        min-height: 120px;
    }

    .abonements-top__mobile {
        display: block;
    }

    .abonements-top_directions {
        display: none;
    }

    .abonements .memberships-item-block__btm {
        display: block;
    }

    .abonements .memberships-item-block__price, .abonements .memberships-item-block__btns {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .abonements .memberships-item-block__price {
        margin-bottom: 10px;
    }

    .questions-heading {
        font-size: 40px;
    }

    .lesson-btm {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lesson-rating {
        width: 100%;
        margin-bottom: 50px;
    }

    .comments__heading {
        font-size: 28px;
    }

    .testing-item__name {
        font-size: 28px;
    }

    .testing-item__name {
        max-width: 100%;
        margin-bottom: 5px;
    }

    .testing-item__text {
        max-width: 100%;
    }

    .artpage-overlay__heading {
        font-size: 28px;
    }

    .videopage-leftcol {
        width: calc(100% / 12 * 8 - 40px - 0.1px);
        margin-left: 20px;
        margin-right: 20px;
        word-wrap: break-word;
    }

    .videopage-rightcol {
        width: calc(100% / 12 * 4 - 40px - 0.1px);
        margin-left: 20px;
        margin-right: 20px;
        word-wrap: break-word;
    }

    .faq-leftcol {
        width: calc(100% / 12 * 4 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .faq-rightcol {
        width: calc(100% / 12 * 8 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .contacts-content__wrap {
        padding: 20px;
    }

    .contacts-phone__num {
        font-size: 28px;
    }

    .teacherspage-items .teachers-slide {
        width: calc(100% / 12 * 4 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .teachersinfo-heading {
        font-size: 28px;
    }

    .testpage-info {
        position: relative;
        top: auto;
        right: auto;
        margin: 25px 0 35px;
        width: 100%;
        text-align: left;
    }

    .lead-welcome-right {
        left: 40px;
    }

    .about-welcome-right {
        left: 40px;
    }

    .about-welcome-play {
        width: 90px;
        height: 90px;
        background-size: 90px;
        margin: -45px 0 0 -45px;
    }

    .about-history-leftcol {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .about-history-item__year {
        font-size: 28px;
    }

    .projs-item__name {
        font-size: 28px;
    }

    .event-place-right {
        width: calc(100% / 12 * 7 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
    }

    .event-place-map {
        left: 0;
        width: 100%;
    }

    .event-place-content {
        width: calc(100% / 12 * 5 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        padding: 40px;
    }

    .event-place-heading {
        font-size: 28px;
    }

    .speakers-slide-left {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .speakers-slide-right {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        padding-left: 0;
    }

    .prog-welcome-right {
        left: 40px;
    }

    .beteach-welcome-item {
        margin-bottom: 30px;
    }

    .teacher-left {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .teacher-right {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .teacher-desc {
        position: relative;
        padding: 25px;
        width: auto;
        margin: 0;
    }

    .teacher-photo {
        margin-left: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .teacher-name {
        display: none;
    }

    .teacher-descmob {
        display: block;
    }

    .teacher-cats {
        margin-bottom: 10px;
    }

    .cabinet-user__name {
        font-size: 28px;
    }

    .course-welcome-plate {
        max-width: 690px;
    }

    .course-welcome-man {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 250px;
    }

    .course-welcome-man__img {
        width: auto;
        margin-right: 10px;
    }

    .course-welcome-man__desc {
        width: 100%;
        top: 0;
        background: #eee;
        padding: 10px;
    }

    .course-whys-item {
        padding-right: 0;
    }

    .course-form-inputs {
        margin: 0 15px;
    }

    .course-hows {
        background-position: left bottom;
    }

    .course-abouts__content {
        min-width: 500px;
        padding: 18px;
    }

    .course-abouts__heading {
        font-size: 28px;
    }

    .course-abouts__text {
        font-size: 16px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1000.98px) {
    .container {
        max-width: 890px;
    }
}

@media screen and (max-width: 900.98px) {
    .container {
        max-width: 720px;
    }

    .blockhead,
    .lead-reviews__heading,
    .course-welcome__mobhead,
    .course-whos__heading,
    .course-hows__heading,
    .course-whats__heading,
    .course-reviews__heading,
    #sp-page-builder .sppb-section-title h3.sppb-title-heading {
        font-size: 35px;
    }

    .aman,
    .teachers,
    .process,
    .reviews,
    .hotels,
    .newstest,
    .memberships,
    .comments,
    .testing,
    .faq,
    .teachersinfo,
    .testpage-end,
    .lead-reviews,
    .about-heading,
    .about-history,
    .about-media,
    .projs,
    .photos,
    .wehelp,
    .minifaq,
    .resumes,
    .teacher-courses,
    .cabinet-sets,
    .course-whys,
    .course-prog,
    .course-whos,
    .course-hows,
    .course-whats,
    .course-reviews,
    .course-abouts {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .courses,
    .lections,
    .events,
    .teachers,
    .reviews,
    .memberships,
    .section-block--slider,
    .testing,
    .lead-reviews,
    .about-media,
    .beteach-welcome,
    .cabinet,
    .course-prog,
    .course-reviews {
        overflow: hidden;
    }

    .courses .slick-slider,
    .lections .slick-slider,
    .events .slick-slider,
    .teachers .slick-slider,
    .reviews .slick-slider,
    .memberships .slick-slider,
    .section-block--slider .slick-slider,
    .testing .slick-slider,
    .lead-reviews .slick-slider,
    .about-media .slick-slider,
    .beteach-welcome .slick-slider,
    .cabinet .slick-slider,
    .course-prog .slick-slider,
    .course-reviews .slick-slider {
        margin: 0 -24px;
    }

    .courses .slick-list,
    .lections .slick-list,
    .events .slick-list,
    .teachers .slick-list,
    .reviews .slick-list,
    .memberships .slick-list,
    .section-block--slider .slick-list,
    .testing .slick-list,
    .lead-reviews .slick-list,
    .about-media .slick-list,
    .beteach-welcome .slick-list,
    .cabinet .slick-list,
    .course-prog .slick-list,
    .course-reviews .slick-list {
        padding-left: 30px !important;
    }

    .courses .slick-current + .slick-slide,
    .lections .slick-current + .slick-slide,
    .events .slick-current + .slick-slide,
    .teachers .slick-current + .slick-slide,
    .reviews .slick-current + .slick-slide,
    .memberships .slick-current + .slick-slide,
    .section-block--slider .slick-current + .slick-slide,
    .testing .slick-current + .slick-slide,
    .lead-reviews .slick-current + .slick-slide,
    .about-media .slick-current + .slick-slide,
    .beteach-welcome .slick-current + .slick-slide,
    .cabinet .slick-current + .slick-slide,
    .course-prog .slick-current + .slick-slide,
    .course-reviews .slick-current + .slick-slide {
        opacity: .35;
    }

    .pageheading {
        font-size: 35px;
    }

    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 35px;
    }

    .tabs__wrap {
        position: relative;
        overflow-y: hidden;
        overflow-x: scroll;
        margin: 0 -24px;
        padding-bottom: 3px;
    }

    .tabs__list {
        display: inline-block;
        white-space: nowrap;
        border-bottom: 0;
    }

    .tabs__item:last-child {
        margin-right: 24px;
    }

    .tabs__item:first-child {
        margin-left: 24px;
    }

    .tabs__link {
        max-width: 150px;
        position: relative;
    }

    .tabs__link:after {
        bottom: -3px;
        left: 0;
        width: calc(100% + 35px);
        height: 1px;
        background: #D2D2D2;
        position: absolute;
        content: '';
    }

    .tabs__content {
        margin-left: -24px;
        padding-left: 24px;
        margin-right: -24px;
        padding-right: 24px;
    }

    .tabs__content > .tabs__pane {
        margin-left: -24px;
        padding-left: 24px;
        margin-right: -24px;
        padding-right: 24px;
    }

    .btntabs__wrap {
        position: relative;
        overflow-y: hidden;
        overflow-x: scroll;
        margin: 0 -24px;
    }

    .btntabs__list {
        display: inline-block;
        white-space: nowrap;
    }

    .btntabs__item:last-child {
        margin-right: 24px;
    }

    .btntabs__item:first-child {
        margin-left: 24px;
    }

    .btntabs__content {
        margin-left: -24px;
        padding-left: 24px;
        margin-right: -24px;
        padding-right: 24px;
    }

    .btntabs__content > .btntabs__pane {
        margin-left: -24px;
        padding-left: 24px;
        margin-right: -24px;
        padding-right: 24px;
    }

    .modal-lg {
        width: auto;
    }

    .slick-dots {
        bottom: -25px;
        left: 0px;
    }

    .swiper-pagination-bullet {
        width: 32px;
    }

    .mobmenu-wrap {
        padding: 25px;
    }

    .welcome-text {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .welcome-nums__dig {
        font-size: 35px;
    }

    .welcome-schedule {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 20px;
    }

    .welcome-schedule-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
    }

    .welcome-schedule-item {
        width: calc(100% / 12 * 4 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        border-bottom: 0;
        border-right: 2px solid rgba(33, 200, 200, 0.2);
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .welcome-schedule-item__date {
        margin-bottom: 10px;
    }

    .cats {
        padding: 70px 0 30px;
    }

    .cats-item {
        width: calc(100% / 12 * 6 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        margin-left: -1px;
    }

    .courses-items .courses-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }

    .abouts-content {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 40px;
    }

    .abouts-heading {
        font-size: 35px;
    }

    .abouts-subheading {
        font-size: 40px;
    }

    .abouts-subheading {
        font-size: 150px;
    }

    .abouts-videos {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .aman--about .aman-left {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }

    .aman-left {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }

    .aman-lefts,
    .aman-videos {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }

    .aman-heading {
        font-size: 35px;
    }

    .aman--about .aman-right {
        margin-left: 0;
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }

    .aman-right {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
    }

    .aman-man {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }

    .aman-man__img {
        position: relative;
        bottom: auto;
        right: auto;
        width: auto;
        width: 250px;
        margin-right: 20px;
    }

    .aman-list {
        background: #ECECEC;
        margin: 0 -24px;
        padding: 24px;
    }

    .aman-list__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .aman-list__text {
        font-size: 15px;
    }

    .teachers {
        background: #ECECEC;
    }

    .process-headings {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 40px;
    }

    .process-heading {
        font-size: 35px;
    }

    .process-items {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-left: 0;
        margin-right: 0;
    }

    .process-item {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .process-item__num {
        font-size: 35px;
    }

    .reviews-slide__user {
        padding-top: 25px;
    }

    .hotels-item {
        width: calc(100% / 12 * 4 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .newstest-news, .newstest-row .moduletable {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 30px;
        padding: 18px 18px 30px 28px;
    }


    .newstest-row .moduletable .newstest-news__heading, .newstest-row .moduletable .newstest-news__text {
        padding-right: 102px;
    }

    .newstest-row .moduletable a {
        width: 100%;
    }

    .newstest-test {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .footer-left {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    .footer-phone {
        margin: 0;
    }

    .footer-mail {
        margin: 0;
    }

    .footer-social {
        width: 100%;
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer-right {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        padding-left: 0;
    }

    .footer-col:nth-child(2) {
        width: 32%;
    }

    .footer-col:nth-child(3) {
        padding-right: 0;
        width: 38%;
    }

    .footer-col {
        width: 33%;
        padding-left: 0px;
        padding-right: 20px;
    }

    .footer-btm {
        font-size: 13px;
    }

    .footer-btm__col:nth-child(2) {
        text-align: center;
    }

    .topbanner-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .topbanner-left {
        font-size: 23px;
        color: #21B4C8;
        margin-right: 20px;
    }

    .topbanner-perc {
        font-size: 35px;
    }

    .topbanner-right {
        display: none;
    }

    .memberships-items > .slide, .prizes-items > .slide {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 0;
        margin-bottom: 40px;
    }

    .header-black-right .icon-time, .header-black-right .header-info {
        display: none;
    }

    .header-black-right .btn {
        font-size: 11px;
        padding: 12px;
    }

    .btn-welcome-big {
        min-width: 100%;
    }

    .about-welcome-registered {
        width: 100%;
    }

    .memberships-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 50px;
        margin-bottom: 40px;
    }

    .memberships-item:before {
        height: 15px;
        bottom: -15px;
    }

    .memberships-item__name {
        min-height: inherit;
    }

    .memberships-item__list {
        min-height: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .memberships-item__list-item {
        margin: 7px 0;
    }

    .memberships-item__btm {
        padding: 20px;
    }

    .memberships-item__btms {
        padding: 20px;
    }

    .memberships-item-nums__dig {
        font-size: 35px;
    }

    .abonements-top {
        display: block;
        margin-bottom: 0;
    }

    .abonements-top__mobile {
        width: 100%;
    }

    .questions-content {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 30px;
    }

    .questions-heading {
        font-size: 35px;
    }

    .questions-form {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .lesson-top__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lesson-top__buy {
        margin-top: 15px;
    }

    .lesson-top__exp {
        margin-top: 15px;
    }

    .lesson-leftcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .lesson-rightcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 30px;
    }

    .testing-items .testing-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }

    .videos-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .artpage-leftcol {
        width: calc(100% / 12 * 8 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .artpage-rightcol {
        width: calc(100% / 12 * 4 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .artpage-text {
        padding: 0;
    }

    .social-s {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .social-s__left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .contacts-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }

    .contacts-content {
        margin: -30px 0 0 0;
        padding: 0 20px;
        width: 100%;
    }

    .contacts-content__wrap {
        width: 100%;
    }

    .contacts-photo {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .teacherspage-items .teachers-slide {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .teachersinfo-items {
        padding-left: 0;
    }

    .testpage-leftcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .testpage-rightcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .about-welcome .welcome-nums__item {
        margin-right: 20px;
    }

    .about-history-leftcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 40px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .about-history-rightcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .projs-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .event-welcome .welcome-nums__item {
        margin-right: 20px;
    }

    .event-place-right {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
    }

    .event-place-map {
        position: relative;
        min-height: 300px;
    }

    .event-place-content {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
    }

    .event-place-content:before {
        display: none;
    }

    .event-place-content:after {
        display: none;
    }

    .speakers {
        margin-top: 0px;
        padding-top: 50px;
    }

    .speakers-heading {
        position: relative;
        top: auto;
        left: auto;
    }

    .speakers-slide-left {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        padding: 0 50px;
    }

    .speakers-slide-right {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        padding: 0 50px;
    }

    .speakers-slide-right .aman-list {
        background-color: transparent;
    }

    .prog-welcome__list-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .wehelp-heading {
        font-size: 35px;
    }

    .wehelp-col {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }

    .minifaq-left {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .minifaq-right {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 20px;
    }

    .resumes-left {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .resumes-right {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .teacher-name {
        font-size: 35px;
    }

    .teacher-descmob__name {
        font-size: 35px;
    }

    .cabinet-top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cabinet-user {
        width: 100%;
        padding: 40px 0;
    }

    .cabinet-score {
        width: 100%;
        padding: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cabinet-score__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cabinet-sets__wrap .reviews-slide__contents {
        margin-bottom: 30px;
    }

    .course-welcome__content {
        padding-bottom: 0;
    }

    .course-welcome-plate {
        max-width: 100%;
        margin: 0 -24px;
        width: auto;
        max-width: inherit;
        padding: 24px;
    }

    .course-welcome__exp {
        display: none;
    }

    .course-welcome__buy {
        display: none;
    }

    .course-welcome-man {
        position: relative;
        right: auto;
        bottom: auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: auto;
        margin-top: -15px;
    }

    .course-welcome-man__img {
        width: 200px;
    }

    .course-welcome-man__desc {
        background-color: transparent;
    }

    .course-welcome-man__desc:before {
        display: none;
    }

    .course-welcome-man__videobtn {
        display: none;
    }

    .course-welcome-mob {
        display: block;
    }

    .course-whys-headings, .event-contrast-headings {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 40px;
    }

    .course-whys-headings br {
        display: none;
    }

    .course-whys-heading {
        font-size: 35px;
    }

    .course-whys-wrap {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        display: block;
        overflow-x: scroll;
        padding-bottom: 10px;
        margin: 0 -15px;
        padding-left: 15px;
        width: auto;
    }

    .course-whys-items {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-left: 0;
        margin-right: 0;
    }

    .course-whys-item {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0 15px;
    }

    .course-whys-days {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-left: 0;
        margin-right: 0;
    }

    .course-whys-day {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        padding: 20px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .course-whys-day__num span {
        font-size: 35px;
    }

    .course-whys-price__num {
        font-size: 35px;
    }

    .course-prog__heading {
        font-size: 35px;
    }

    .course-prog-slider {
        margin-right: 0 !important;
    }

    .course-prog-slider .slick-current + .slick-slide {
        opacity: 1 !important;
    }

    .course-whos__wrap .reviews-slide__contents {
        margin-bottom: 30px;
    }

    .course-whos__time {
        margin-left: 0;
    }

    .accordion__heading[aria-expanded="true"] .course-whos__time {
        color: #fff;
    }

    .course-form-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .course-form-label {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .course-form-label span {
        font-size: 35px;
    }

    .course-form-label span {
        display: inline-block;
    }

    .course-form-perc {
        font-size: 35px;
    }

    .course-form-perc {
        display: none;
    }

    .course-form-inputs {
        max-width: 50%;
    }

    .course-form-btns {
        max-width: 50%;
    }

    .course-hows {
        background-size: cover;
    }

    .course-abouts__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .course-abouts__img {
        max-width: 100%;
    }

    .course-abouts__content {
        max-width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-top: 20px;
    }
}

@media screen and (max-width: 767.98px) {
    body {
        font-size: 13px;
    }

    .container {
        max-width: 540px;
        padding: 0 15px;
    }

    .pageheading--line,
    .mobmenu-heading,
    .lections-item__name,
    .events-item__name,
    .abouts-heading,
    .aman-man__name,
    .teachers-heading,
    .process-heading,
    .reviews-heading,
    .hotels-heading,
    .videopage .pageheading,
    .event-place-heading,
    .speakers-slide-name,
    .beteach-welcome-item__name,
    .resumes__heading,
    .teacher-name,
    .teacher-descmob__name,
    .course-welcome-man__name,
    .course-whys-heading,
    .course-prog-item__num,
    .course-abouts__heading,
    .event-contrast-heading,
    .sppb-title-heading {
        padding-bottom: 13px;
    }

    .pageheading--line:after,
    .mobmenu-heading:after,
    .lections-item__name:after,
    .events-item__name:after,
    .abouts-heading:after,
    .aman-man__name:after,
    .teachers-heading:after,
    .process-heading:after,
    .reviews-heading:after,
    .hotels-heading:after,
    .videopage .pageheading:after,
    .event-place-heading:after,
    .speakers-slide-name:after,
    .beteach-welcome-item__name:after,
    .resumes__heading:after,
    .teacher-name:after,
    .teacher-descmob__name:after,
    .course-welcome-man__name:after,
    .course-whys-heading:after,
    .course-prog-item__num:after,
    .course-abouts__heading:after,
    .sppb-title-heading:after {
        width: 82px;
        height: 2px;
    }

    .aman-slide__name,
    .process-item__name,
    .reviews-slide__heading,
    .newstest-news__heading,
    .newstest-test__heading,
    .questions-text,
    .lesson-rating__label,
    .lead,
    .social-s__heading,
    .videopage-buy__label,
    .contacts-mail a,
    .teachersinfo-item__name,
    .about-media-item__name,
    .beteach-welcome__text,
    .beteach-welcome-item__name,
    .minifaq-form__heading,
    .resumes__text,
    .teacher-descmob__post,
    .teacher-about__heading,
    .cabinet-score__item,
    .course-whys-item__name,
    .course-whys-day__num,
    .course-whys-price__name,
    .course-prog-item__name {
        font-size: 17px;
    }

    .blockhead,
    .lead-reviews__heading,
    .course-welcome__mobhead,
    .course-whos__heading,
    .course-hows__heading,
    .course-whats__heading,
    .course-reviews__heading,
    #sp-page-builder .sppb-section-title h3.sppb-title-heading {
        font-size: 23px;
    }

    .blockhead,
    .lead-reviews__heading,
    .course-welcome__mobhead,
    .course-whos__heading,
    .course-hows__heading,
    .course-whats__heading,
    .course-reviews__heading,
    #sp-page-builder .sppb-section-title h3.sppb-title-heading {
        margin-bottom: 30px;
        padding-bottom: 10px;
        text-align: left;
    }

    .blockhead:after,
    .lead-reviews__heading:after,
    .course-welcome__mobhead:after,
    .course-whos__heading:after,
    .course-hows__heading:after,
    .course-whats__heading:after,
    .course-reviews__heading:after,
    #sp-page-builder .sppb-section-title h3.sppb-title-heading:after {
        width: 82px;
        height: 2px;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }

    .section-heading {
        font-size: 20px;
    }

    .section-heading {
        text-transform: none;
        position: relative;
        color: #1E3452;
        margin-bottom: 30px;
        padding-bottom: 10px;
        text-align: left;
        font-size: 23px;
    }

    .section-heading:after {
        background: #D1A64A;
        bottom: 0;
        content: '';
        position: absolute;
        width: 82px;
        height: 2px;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }

    .course-whos-switch li a {
        padding: 12px;
        min-width: 80px;
        font-size: 10px;
    }

    .course-whos-switch li + li {
        margin-left: 10px;
    }

    .teacher-popup__image {
        display: none;
    }

    .teacher-popup__content {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
    }

    .teacher-popup__name {
        font-size: 25px;
    }

    .courses .slick-slider,
    .lections .slick-slider,
    .events .slick-slider,
    .teachers .slick-slider,
    .reviews .slick-slider,
    .memberships .slick-slider,
    .section-block--slider .slick-slider,
    .testing .slick-slider,
    .lead-reviews .slick-slider,
    .about-media .slick-slider,
    .beteach-welcome .slick-slider,
    .cabinet .slick-slider,
    .course-prog .slick-slider,
    .course-reviews .slick-slider {
        margin: 0 -6px;
    }

    .courses .slick-list,
    .lections .slick-list,
    .events .slick-list,
    .teachers .slick-list,
    .reviews .slick-list,
    .memberships .slick-list,
    .section-block--slider .slick-list,
    .testing .slick-list,
    .lead-reviews .slick-list,
    .about-media .slick-list,
    .beteach-welcome .slick-list,
    .cabinet .slick-list,
    .course-prog .slick-list,
    .course-reviews .slick-list {
        margin: 0 -9px;
        padding-left: 5px !important;
    }

    .courses .slick-slide,
    .lections .slick-slide,
    .events .slick-slide,
    .teachers .slick-slide,
    .reviews .slick-slide,
    .memberships .slick-slide,
    .section-block--slider .slick-slide,
    .testing .slick-slide,
    .lead-reviews .slick-slide,
    .about-media .slick-slide,
    .beteach-welcome .slick-slide,
    .cabinet .slick-slide,
    .course-prog .slick-slide,
    .course-reviews .slick-slide {
        padding: 0 9px;
    }

    .pageheading {
        font-size: 23px;
    }

    .pageheading {
        margin-bottom: 15px;
    }

    h1 {
        font-size: 25px;
    }

    h2 {
        font-size: 23px;
    }

    h3 {
        font-size: 20px;
    }

    h5 {
        font-size: 17px;
    }

    .tabs__wrap {
        margin: 0 -15px;
    }

    .tabs__item:last-child {
        margin-right: 15px;
    }

    .tabs__item:first-child {
        margin-left: 15px;
    }

    .tabs--nopad .tabs__link {
        padding: 10px 10px;
    }

    .tabs__link {
        max-width: 140px;
        padding: 10px 15px;
    }

    .tabs__content {
        margin-top: 20px;
        margin-left: -15px;
        padding-left: 15px;
        margin-right: -15px;
        padding-right: 15px;
    }

    .tabs__content > .tabs__pane {
        margin-left: -15px;
        padding-left: 15px;
        margin-right: -15px;
        padding-right: 15px;
    }

    .btntabs__wrap {
        margin: 0 -15px;
    }

    .btntabs__item:last-child {
        margin-right: 15px;
    }

    .btntabs__item:first-child {
        margin-left: 15px;
    }

    .btntabs__link {
        font-size: 12px;
        padding: 12px 20px 12px;
        margin-right: 8px;
        margin-bottom: 8px;
    }

    .btntabs__content {
        margin-top: 20px;
        margin-left: -15px;
        padding-left: 15px;
        margin-right: -15px;
        padding-right: 15px;
    }

    .btntabs__content > .btntabs__pane {
        margin-left: -15px;
        padding-left: 15px;
        margin-right: -15px;
        padding-right: 15px;
    }

    .accordion__block {
        margin-bottom: 10px;
    }

    .accordion__heading {
        padding: 15px 50px 15px 15px;
    }

    .accordion__heading span {
        display: block;
        margin-bottom: 5px;
    }

    .accordion__heading:after {
        height: 50px;
        bottom: 0;
        top: auto;
        right: 10px;
    }

    .modal-header {
        padding: 15px 15px 0;
    }

    .modal-title {
        font-size: 20px;
    }

    .modal-body {
        padding: 0 15px 15px;
    }

    .modal-default__heading {
        font-size: 17px;
    }

    .modal-default__text {
        margin-bottom: 15px;
    }

    .modal-content-col {
        border-right: 0;
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
    }

    .form-group {
        margin-bottom: 15px;
    }

    .form-end {
        margin-top: 25px;
    }

    .form-col {
        width: calc(100% / 12 * 12 - 16px - 0.1px);
        margin-left: 8px;
        margin-right: 8px;
        word-wrap: break-word;
        margin-bottom: 15px;
    }

    .form-col:last-child {
        margin-bottom: 0;
    }

    .form-chars {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form-chars .form-control {
        margin-bottom: 15px;
    }

    .form-chars__sep {
        display: none;
    }

    .btn {
        font-size: 12px;
        padding: 12px 25px 12px;
    }

    .btn--lg {
        padding: 11px 25px 10px;
    }

    .btn--arrow {
        min-width: 100px;
        padding-right: 60px;
    }

    .btn--add {
        min-width: 100px;
        padding-right: 60px;
    }

    .btn--border {
        font-size: 12px;
        padding: 11px 20px 11px;
    }

    .form-control--lg {
        height: 42px;
    }

    .form-file.jq-file {
        font-size: 13px;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 25px;
    }

    .header-row {
        height: 50px;
    }

    .header-logo {
        width: 142px;
        height: 28px;
        background-size: 141px 27px;
    }

    .header-user__avawrap {
        width: 36px;
    }

    .header-user__ava {
        width: 36px;
        height: 36px;
    }

    .header-submenu__heading {
        font-size: 20px;
    }

    .header-submenu-pop__name {
        font-size: 20px;
    }

    .logform {
        padding-top: 15px;
    }

    .logform-head {
        font-size: 20px;
    }

    .logform-social {
        margin-top: 35px;
    }

    .logform-social__heading {
        font-size: 17px;
        margin-bottom: 15px;
    }

    .logform-social__item {
        margin: 0 5px;
    }

    .showmobmenu {
        margin-left: 0;
        margin-right: -10px;
    }


    .mobmenu-col {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        padding: 10px 20px;
    }

    .mobmenu-heading {
        font-size: 20px;
    }

    .maincontent {
        padding-top: 50px;
    }

    .welcome {
        background-position: 75px 0;
        background-size: 100% auto;
    }

    .welcome-row {
        min-height: inherit;
    }

    .welcome-text {
        padding-top: 25px;
    }
    .welcome-first .btn {
        margin-bottom: 15px;
        width: 100%;
        max-width:180px;
    }
    .cats-item__name {padding-right: 0px;}
    .welcome-name {
        max-width: 160px;
        font-size: 13px;
    }
  #main-block1 .sppb-title-subheading br {display:none;}
 #main-block1 .sppb-title-subheading {display:none;    display: block !important;
    margin: 15px 0px 60px !important;
    max-width: 100% !important;
    padding-right: 91px;}
    .welcome-namebig {
        max-width: 200px;
    }

    .welcome-first {
        margin-top: 152x;
        margin-bottom: 25px;
    }

    .welcome-first p {
        opacity: .4;
        font-size: 15px;
    }

    .welcome-nums__item {
        text-align: center;
        width: 33%;
        margin-right: 0;
    }

    .welcome-nums__dig {
        font-size: 23px;
    }

    .welcome-nums__dig {
        font-size: 30px;
    }

    .welcome-schedule {
        display: none;
    }

    .welcome-schedule-item__datenum {
        font-size: 20px;
    }

    .cats {
        padding: 50px 0 0;
    }

    .cats .container {
        width: 100%;
        overflow-x: scroll;
        padding-bottom: 10px;
    }

    .cats-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .cats-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 26vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-align: center;
        border: 0;
        padding: 0;
        font-size: 13px;
        margin: 0;
        margin-right: 10px;
    }

    .cats-item__iconwrap {
        width: 60px;
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 7px;
        margin-left: 10px;
        margin-right: 10px;
        border-radius: 100%;
        background: #F3F3F3;
    }

    .cats-item__icon {
        max-width: 32px;
        max-height: 32px;
    }

    .cats-item__name:after {
        display: none;
    }

    .courses-item__desc {
        min-height: 150px;
        padding: 15px;
    }

    .courses-item__name {
        font-size: 20px;
    }

    .courses-item__img {
        max-height: 100%;
        object-fit: cover;
    }

    .courses-item__nums {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .courses-item__hours {
        padding-left: 22px;
        width: 100%;
        margin: 6px 0;
    }

    .courses-item__videos {
        width: 100%;
        margin: 6px 0;
    }

    .courses-item__pages {
        padding-left: 22px;
        width: 100%;
        margin: 6px 0;
    }

    .courses-item {
        padding-bottom: 74px;
        position: relative;
    }

    .courses-item__btm {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 15px;
        position: absolute;
        bottom: 10px;
    }

    .courses-item-times {
        margin-bottom: 12px;
    }

    .courses-item-times__digs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .courses-item-times__sep {
        padding: 0 5px;
    }

    .courses-item__buy {
        font-size: 12px;
        max-width: 100%;
        padding: 8px 15px;
        font-weight: 500;
    }

    .courses-item__buy br {
        display: none;
    }

    .courses-btm {
        margin-top: 30px;
    }

    .lections__heading {
        font-size: 20px;
    }

    .lections__heading {
        text-transform: none;
        font-size: 45px;
        position: relative;
        color: #1E3452;
        margin-bottom: 30px;
        padding-bottom: 10px;
        text-align: left;
    }

    .lections__heading:after {
        background: #D1A64A;
        bottom: 0;
        content: '';
        position: absolute;
        width: 82px;
        height: 2px;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }

    .lections-item__imgwrap {
        height: 156px;
    }

    .lections-item__desc {
        padding: 15px;
    }

    .lections-btm {
        margin-top: 30px;
    }

    .events-item {
        padding-bottom: 5px;
    }

    .events-item:before {
        right: -5px;
    }

    .events-item__imgwrap {
        height: 150px;
    }

    .events-item__date {
        font-size: 20px;
    }

    .events-item--big .events-item__desc {
        padding: 15px 0;
    }

    .events-item__name {
        font-size: 17px;
    }

    .events-item__btm {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .events-item__exp {
        margin-top: 15px;
    }

    .abouts {
        padding: 70px 0 40px;
    }

    .abouts-content {
        margin-bottom: 0;
    }

    .abouts-content .abouts-video {
        display: block;
    }

    .abouts-heading {
        font-size: 23px;
    }

    .abouts-heading {
        margin-bottom: 5px;
    }

    .abouts-heading br {
        display: none;
    }

    .abouts-subheading {
        font-size: 25px;
    }

    .abouts-subheading {
        font-size: 70px;
        left: 55px;
    }

    .abouts-text {
        padding-right: 30px;
        margin-bottom: 25px;
    }

    .abouts-more {
        width: 100%;
        margin-top: 23px;
    }

    .abouts-videos {
        display: none;
    }

    .abouts-play {
        width: 64px;
        height: 64px;
        background-size: 64px;
        margin: -32px 0 0 -32px;
    }

    .videoblock-play {
        width: 64px;
        height: 64px;
        background-size: 64px;
        margin: -32px 0 0 -32px;
    }

    .videoblock-content {
        padding: 15px 12px;
    }

    .videoblock-time {
        right: 12px;
    }

    .videoblock--item .videoblock-time {
        right: 12px;
    }

    .videoblock-name {
        font-size: 20px;
    }

    .videoblock--item .videoblock-name {
        font-size: 17px;
    }

    .videoblock-name {
        font-size: 17px;
    }

    .videoblock-author__name {
        font-size: 20px;
    }

    .videoblock-author__name {
        font-size: 17px;
    }

    .videoblock-author__post {
        font-size: 13px;
    }

    .videoblock-buy {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 10px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 190px;
    }

    .videoblock-buy__left {
        margin: 0 0 10px;
    }

    .videoblock-buy__btn {
        font-size: 15px;
    }

    .videoblock-popup {
        background: #eee;
        padding: 25px 15px;
        position: relative;
        top: auto;
        left: auto;
        color: #333;
    }

    .videoblock-popup__heading {
        font-size: 20px;
    }

    .videoblock-popup__heading {
        color: #1E3452;
    }

    .videoblock-popup__text {
        margin-bottom: 20px;
    }

    .videoblock-popup__price s {
        font-size: 13px;
    }

    .aman-rows:before {
        display: none;
    }

    .aman-heading {
        font-size: 23px;
    }

    .aman-heading {
        margin-bottom: 20px;
    }

    .aman-slider .slick-dots {
        left: 0;
        bottom: 30px;
        text-align: center;
    }

    .aman-slider .slick-slide {
        -webkit-transform: scale(0.9) translateY(10%);
        transform: scale(0.9) translateY(10%);
    }

    .aman-slider .slick-current.slick-slide + .slick-slide {
        -webkit-transform: scale(0.9) translateY(10%);
        transform: scale(0.9) translateY(10%);
    }

    .aman-slide {
        padding: 20px 20px 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .aman-slide__iconwrap {
        margin: 8px 0 20px;
    }

    .aman-slide__desc {
        width: 100%;
        text-align: center;
    }

    .aman-slide__name {
        margin-bottom: 8px;
    }

    .aman-man__img {
        width: 112px;
    }

    .aman-man__name {
        font-size: 17px;
    }

    .aman-man__name {
        margin-bottom: 10px;
    }

    .aman-list {
        padding: 5px 24px;
    }

    .aman-list__item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 40px 10px;
    }

    .aman-list__text {
        font-size: 13px;
    }

    .aman-btm {
        margin: 20px 0;
    }

    .teachers-heading {
        font-size: 20px;
    }

    .teachers-text {
        margin-bottom: 30px;
    }

    .teachers-more {
        min-width: inherit;
        width: 100%;
    }

    .process-headings:before {
        display: none;
    }

    .process-heading {
        font-size: 23px;
    }

    .process-heading {
        margin-top: 16px;
    }

    .process-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 8px;
        margin-bottom: 8px;
        padding-right: 0;
    }

    .process-item__num {
        font-size: 23px;
    }

    .process-item__name {
        margin-bottom: 5px;
    }

    .reviews-heading {
        font-size: 20px;
    }

    .reviews-heading {
        font-weight: bold;
        margin-bottom: 30px;
        padding-bottom: 10px;
        text-align: left;
    }

    .reviews-heading:after {
        width: 82px;
        height: 2px;
        left: 0;
        -webkit-transform: none;
        transform: none;
        margin-left: 0;
    }

    .reviews-slide__content {
        padding: 15px;
    }

    .reviews-slide__userava {
        width: 58px;
        height: 58px;
        margin-right: 15px;
    }

    .reviews-slide__username {
        font-size: 17px;
    }

    .hotels-heading {
        font-size: 20px;
    }

    #sp-page-builder .sppb-section-title h4.sppb-title-heading {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    .hotels-item {
        width: calc(100% / 12 * 6 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 15px;
    }

    .newstest-news:after {
        opacity: .5;
    }

    .newstest-news__form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .newstest-news__input {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .newstest-news__btn {
        width: 100%;
    }

    .newstest-test {
        padding: 18px 18px 30px 28px;
        background: #fff;
    }

    .newstest-test:before {
        width: 100%;
        height: 100%;
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        background: #fff url(../images/test-bg.png) right center no-repeat;
        background-size: auto 100%;
        opacity: .5;
    }

    .newstest-test__btn {
        width: 100%;
    }

    .footer {
        padding: 40px 0;
    }

    .footer-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

    .footer-phone {
        margin-bottom: 10px;
    }

    .footer-mail {
        margin-bottom: 30px;
    }

    .footer-social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
    }

    .footer-social__icon {
        margin-bottom: 0;
    }

    .footer-right {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer-col {
        width: 100% !important;
        padding: 0 15px !important;
    }

    .footer-menu {
        font-size: 15px;
    }

    .footer-btm {
        padding: 14px 0;
    }

    .footer-btm__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer-btm__col {
        width: 100%;
        max-width: 100%;
        text-align: center !important;
        margin: 10px 0;
    }

    .num-time {
        width: 100%;
        margin: 5px 0;
    }

    .num-rate {
        width: 100%;
        margin: 5px 0;
    }

    .num-videos {
        width: 100%;
        margin: 5px 0;
    }

    .num-pages {
        width: 100%;
        margin: 5px 0;
    }

    .num-people {
        width: 100%;
        margin: 5px 0;
    }

    .topbanner-row {
        height: auto;
    }

    .topbanner-left {
        font-size: 17px;
    }

    .topbanner-left {
        font-size: 13px;
        font-weight: 500;
        text-align: right;
        max-width: 163px;
        margin-right: 15px;
    }

    .topbanner-perc {
        font-size: 23px;
    }

    .topbanner-perc {
        width: 75px;
        height: 46px;
    }

    .breadcrumbs {
        padding: 20px 0 0;
    }

    .breadcrumbs .container {
        display: none;
    }

    .memberships-items > .slide {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
    }

    .memberships-item {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
    }

    .memberships-item__name {
        font-size: 20px;
    }

    .memberships-item__list-item {
        font-size: 15px;
        background-size: 20px;
        padding-left: 30px;
        padding-top: 2px;
    }

    .memberships-item__list-item.excluded {
        background-size: 20px;
    }

    .memberships-item__btms {
        padding: 10px;
    }

    .memberships-item__price {
        font-size: 20px;
    }

    .memberships-item__btn {
        min-width: 180px;
    }

    .memberships-item-block {
        padding: 15px;
    }

    .memberships-item-block__list {
        width: calc(100% / 12 * 12 - 20px - 0.1px);
        margin-left: 10px;
        margin-right: 10px;
        word-wrap: break-word;
    }

    .memberships-item-block__list-item {
        margin-bottom: 10px;
    }

    .memberships-item-block__text {
        width: calc(100% / 12 * 12 - 20px - 0.1px);
        margin-left: 10px;
        margin-right: 10px;
        word-wrap: break-word;
        margin-bottom: 10px;
    }

    .memberships-item-block__price {
        font-size: 20px;
    }

    .memberships-item-block__price {
        width: calc(100% / 12 * 12 - 20px - 0.1px);
        margin-left: 10px;
        margin-right: 10px;
        word-wrap: break-word;
        margin-bottom: 10px;
    }

    .memberships-item-block__btns {
        width: calc(100% / 12 * 12 - 20px - 0.1px);
        margin-left: 10px;
        margin-right: 10px;
        word-wrap: break-word;
        margin-bottom: 10px;
    }

    .memberships-item-nums {
        padding: 20px 0;
    }

    .memberships-item-nums__heading {
        margin-bottom: 15px;
    }

    .memberships-item-nums__item {
        padding: 0;
        min-height: 80px;
    }

    .memberships-item-nums__dig {
        font-size: 23px;
    }

    .memberships-item-nums__dig {
        font-size: 30px;
    }

    .questions-row {
        padding: 0px;
        margin: 0 -15px;
    }

    .questions-row:before {
        display: none;
    }

    .questions-heading {
        font-size: 23px;
    }

    .lesson-top {
        padding-top: 50px;
    }

    .lesson-top__back {
        margin-right: 0;
        position: absolute;
        top: 0;
        left: 15px;
    }

    .lesson-top-icons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lesson-top-icons__time {
        width: 100%;
        margin: 5px 0;
    }

    .lesson-top-icons__rate {
        width: 100%;
        margin: 5px 0;
    }

    .lesson-top__buy {
        width: 100%;
        margin-bottom: 15px;
    }

    .lesson-top__exp {
        margin: 0 auto;
        text-align: center;
    }

    .lesson-progress {
        margin-bottom: 15px;
    }

    .lesson-videoblock {
        margin-bottom: 25px;
    }

    .lesson-content {
        margin-bottom: 25px;
    }

    .lesson-rating {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lesson-rating__label {
        margin-bottom: 15px;
    }

    .lesson-rating__star {
        width: 24px;
        height: 24px;
        background-size: 24px;
        margin-right: 5px;
    }

    .comments__heading {
        font-size: 20px;
    }

    .comments__heading {
        text-transform: none;
        position: relative;
        color: #1E3452;
        margin-bottom: 30px;
        padding-bottom: 10px;
        text-align: left;
        font-size: 23px;
    }

    .comments__heading:after {
        background: #D1A64A;
        bottom: 0;
        content: '';
        position: absolute;
        width: 82px;
        height: 2px;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }

    .comments-form__ava {
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }

    .comments-total {
        padding-left: 55px;
    }

    .comments-item__user-ava {
        margin-left: 0;
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }

    .comments-item__date br {
        display: inline;
    }

    .comments-item__content {
        padding-left: 0;
        padding-top: 5px;
    }

    .comments-btm {
        padding-left: 0;
        text-align: center;
    }

    .comments-more {
        max-width: 200px;
    }

    .section-btm {
        margin-top: 35px;
    }

    .testing-item__desc {
        min-height: 150px;
        padding: 25px 15px;
        background: -webkit-gradient(linear, left top, right top, color-stop(40.6%, #1A8492), to(rgba(33, 180, 200, 0.73)));
        background: linear-gradient(to right, #1A8492 40.6%, rgba(33, 180, 200, 0.73) 100%);
    }

    .testing-item__name {
        font-size: 20px;
    }

    .testing-item__img {
        max-height: 100%;
    }

    .videos-item {
        margin-bottom: 15px;
    }

    .artpage-leftcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .artpage-rightcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .artpage-fullimg {
        margin-bottom: 20px;
    }

    .artpage-text {
        margin-bottom: 20px;
    }

    .artpage-hidden {
        margin-bottom: 20px;
    }

    .artpage-overlay {
        left: -15px;
        width: calc(100% + 30px);
    }

    .artpage-overlay__heading {
        font-size: 20px;
    }

    .artpage-overlay__price {
        font-size: 20px;
    }

    .artpage-menu {
        padding: 15px;
    }

    .artpage-menu__link--active:before {
        left: -15px;
    }

    .artpage-program {
        margin-top: 20px;
    }

    .artpage-program__desc {
        padding: 15px;
    }

    .artpage-blog-item {
        padding: 15px;
    }

    .lead {
        padding-left: 15px;
    }

    .lead:before {
        left: 0;
    }

    .quoteblock {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
        float: none;
        padding: 15px;
    }

    .quoteblock__text {
        font-size: 17px;
    }

    .social-s__icon {
        margin: 5px;
    }

    .videopage-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }

    .videopage-leftcol {
        width: calc(100% / 12 * 12 - 20px - 0.1px);
        margin-left: 10px;
        margin-right: 10px;
        word-wrap: break-word;
    }

    .videopage-rightcol {
        width: calc(100% / 12 * 12 - 20px - 0.1px);
        margin-left: 10px;
        margin-right: 10px;
        word-wrap: break-word;
    }

    .faq-leftcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .faq-rightcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .contacts-content {
        padding: 0;
    }

    .contacts-content p {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .contacts-content__wrap {
        padding: 20px;
    }

    .contacts-photo {
        margin: 0 -15px;
    }

    .contacts-phone {
        margin-bottom: 25px;
    }

    .contacts-phone__num {
        font-size: 20px;
    }

    .contacts-phone__num {
        font-size: 20px;
    }

    .contacts-phone__num img {
        width: 20px;
    }

    .contacts-mail {
        margin-bottom: 25px;
    }

    .teacherspage .tabs__content {
        padding: 20px 0;
        margin: 0;
    }

    .teacherspage-items .teachers-slide {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .teacherspage .tabs__content > .tabs__pane {
        padding: 0;
        margin: 0;
    }

    .teachersinfo-leftcol:before {
        display: none;
    }

    .teachersinfo-leftcol {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 25px;
    }

    .teachersinfo-heading {
        font-size: 20px;
    }

    .teachersinfo-items {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .teachersinfo-item {
        margin-bottom: 30px;
    }

    .testpage-block {
        padding: 25px 15px;
        margin: 0 -15px;
    }

    .testpage-name {
        font-size: 17px;
        padding: 25px 0 14px;
    }

    .testpage-btns .btn {
        margin-right: 14px;
        margin-top: 14px;
    }

    .testpage-btm {
        padding: 25px 15px;
        margin: 0 -15px;
    }

    .testpage-btm__left {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .testpage-back {
        margin-right: 0;
    }

    .testpage-continue {
        width: 100%;
        margin-top: 25px;
    }

    .lead-welcome-row {
        display: block;
    }

    .lead-welcome-content {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        padding: 30px 0;
    }

    .lead-welcome-right {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        width: calc(100% + 30px) !important;
        height: 220px;
        left: -15px;
        right: -15px;
    }

    .lead-welcome-bg:after {
        -webkit-clip-path: none;
        clip-path: none;
        background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to bottom, white, rgba(0, 0, 0, 0));
        height: 30px;
        width: 100%;
        left: 0;
    }

    .about-welcome-row {
        /*display: block;*/
        display: flex;

        flex-wrap: wrap;
    }

    .about-welcome-content {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        padding: 30px 0;
        order: 2;
    }

    .about-welcome-right {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        height: 190px;
        left: 0;
    }

    .about-welcome-bg {
        width: 100%;
    }

    .about-welcome-bg:after {
        display: none;
    }

    .about-welcome-play {
        width: 64px;
        height: 64px;
        background-size: 64px;
        margin: -32px 0 0 -32px;
    }

    .about-history-item__year {
        font-size: 20px;
    }

    .about-history-item__year {
        position: absolute;
        top: -5px;
        left: 30px;
        text-align: left;
        padding-right: 0;
    }

    .about-history-item__text {
        padding-top: 32px;
        padding-left: 30px;
        padding-bottom: 30px;
    }

    .about-media-btm {
        margin-top: 25px;
    }

    .projs-item__name {
        font-size: 20px;
    }

    .event-welcome-content {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        padding: 30px 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .event-welcome-right {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        height: 190px;
    }

    .event-welcome-bg {
        width: calc(100% + 30px);
        left: -15px;
        top: 15px;
    }

    .event-welcome-bg:after {
        display: none;
    }

    .event-welcome-date {
        width: 110px;
        right: auto;
        left: 0;
    }

    .event-welcome-date__num {
        font-size: 35px;
        line-height: 35px;
    }

    .event-welcome-date__month {
        font-size: 15px;
    }

    .event-welcome-date__time {
        font-size: 15px;
    }

    .event-place-heading {
        font-size: 20px;
    }

    .event-place-addr {
        font-size: 16px;
    }

    .event-place-room {
        font-size: 16px;
    }

    .speakers-heading {
        max-width: 200px;
    }

    .speakers .slick-prev {
        top: -70px;
        margin-top: 0;
        right: 60px;
        left: auto;
        height: 40px;
    }

    .speakers .slick-prev:after {
        background-color: transparent;
    }

    .speakers .slick-next {
        top: -70px;
        margin-top: 0;
        right: 10px;
        left: auto;
        height: 40px;
    }

    .speakers .slick-next:after {
        background-color: transparent;
    }

    .speakers-slide-left {
        padding: 0;
    }

    .speakers-slide-right {
        padding: 0;
    }

    .speakers-slide-wrap {
        width: 86px;
        height: 86px;
        margin-right: 20px;
    }

    .speakers-slide-name {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .photos .swiper-slide {
        -webkit-transform: none !important;
        transform: none !important;
    }

    .photos .swiper-wrapper {
        margin-left: -10px;
    }

    .photos-slide {
        left: auto !important;
    }

    .prog-welcome-row {
        display: block;
    }

    .prog-welcome-content {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        padding: 30px 0;
    }

    .prog-welcome-right {
        width: calc(100% / 12 * 12 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        width: calc(100% + 30px) !important;
        height: 220px;
        left: -15px;
        right: -15px;
    }

    .prog-welcome-bg:after {
        -webkit-clip-path: none;
        clip-path: none;
        background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to bottom, white, rgba(0, 0, 0, 0));
        height: 30px;
        width: 100%;
        left: 0;
    }

    .prog-welcome__list {
        margin-bottom: 5px;
    }

    .prog-welcome__list-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        font-size: 13px;
        margin-bottom: 15px;
    }

    .prog-welcome__nums {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .prog-welcome__nums > * {
        margin-bottom: 15px;
    }

    .wehelp:before {
        display: none;
    }

    .wehelp-heading {
        font-size: 23px;
    }

    .beteach-welcome-row {
        margin-bottom: 0;
    }

    .beteach-welcome-content {
        width: calc(100% / 12 * 10 - 0px - 0.1px);
        margin-left: 0px;
        margin-right: 0px;
        word-wrap: break-word;
        padding: 30px 0;
    }

    .beteach-welcome-bg {
        min-height: 240px;
    }

    .minifaq-form {
        margin: 0 -15px;
        padding: 20px 15px;
    }

    .minifaq-form .form-end .btn {
        width: 100%;
    }

    .resumes {
        background-color: transparent;
    }

    .resumes-left {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-bottom: 30px;
    }

    .resumes-right {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .resumes__text {
        font-size: 13px;
    }

    .teacher-desc {
        margin: 0 -15px;
        padding: 20px 15px;
    }

    .teacher-photo:before {
        display: none;
    }

    .teacher-photo img {
        width: 110px;
    }

    .teacher-name {
        font-size: 23px;
    }

    .teacher-descmob__name {
        font-size: 23px;
    }

    .teacher-descmob__name {
        font-size: 17px;
        margin-bottom: 15px;
    }

    .teacher-descmob__post {
        font-size: 13px;
    }

    .teacher-cats__item {
        background: #fff;
    }

    .teacher-list {
        background: #F4F4F4;
        margin: 0 -15px;
    }

    .teacher-list li {
        margin: 20px 0 20px 15px;
    }

    .cabinet-user {
        padding: 30px 0;
        width: 100%;
    }

    .cabinet-user__ava {
        width: 60px;
        height: 60px;
        margin-right: 15px;
    }

    .cabinet-user__desc {
        width: 100%;
    }

    .cabinet-user__name {
        font-size: 20px;
    }

    .cabinet-user__name {
        font-size: 15px;
        margin-bottom: 7px;
        width: 100%;
    }

    .cabinet-user__name-change {
        margin-left: auto;
    }

    .cabinet-score {
        margin: 0 -15px;
        padding: 15px;
        width: auto;
    }

    .cabinet-score__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 50%;
        font-size: 13px;
    }

    .cabinet-score__item b {
        font-size: 25px;
    }

    .cabinet-score__item strong {
        font-size: 25px;
    }

    .cabinet-score__item span {
        width: 100%;
        display: block;
        margin-bottom: 3px;
        color: #ADADAD;
        text-align: left;
    }

    .cabinet .tabs__item {
        width: 33%;
        margin: 0 !important;
    }

    .cabinet .tabs__link {
        min-width: inherit;
        margin-right: 0;
        margin: 0 !important;
    }

    .cabinet-content {
        margin-top: 15px;
    }

    .cabinet-filter {
        margin-bottom: 30px;
    }

    .cabinet-filter__col {
        border-right: 0;
    }

    .cabinet-filter__item {
        padding: 7px 10px;
        margin: 6px 10px 6px 0;
    }

    .cabinet-filter__item--active {
        padding-right: 20px;
    }

    .cabinet-filter__item--active:after {
        width: 20px;
    }

    .cabinet-courses-head {
        display: none;
    }

    .cabinet-course {
        border: 1px solid #D4D4D4;
        background: #fff;
        padding: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        margin: 0;
        width: 100%;
    }

    .cabinet-course__name {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        font-size: 17px;
        font-weight: 500;
        margin: 0 0 20px;
    }

    .cabinet-course__count {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin: 0;
        margin-top: auto;
    }

    .cabinet-course__score {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin: 20px 0;
    }

    .cabinet-course__sert {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin: 0;
    }

    .cabinet-course__label {
        display: block;
        margin-bottom: 3px;
        color: #bbb;
        font-size: 13px;
        text-transform: uppercase;
    }

    .cabinet-sets__name {
        font-size: 17px;
    }

    .cabinet-sets__content {
        padding: 15px 0;
    }

    .cabinet-set {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cabinet-set__label {
        width: 100%;
        font-size: 13px;
        color: #999;
        text-transform: uppercase;
    }

    .cabinet-set__value {
        width: 85%;
    }

    .cabinet-exp {
        font-size: 15px;
    }

    .course-welcome-where {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .course-welcome-where__col {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .course-welcome-plate__text {
        font-size: 13px;
    }

    .course-welcome-plate__nums {
        font-size: 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .course-welcome-plate__hours {
        padding-left: 28px;
        width: 100%;
        margin: 6px 0;
    }

    .course-welcome-plate__videos {
        padding-left: 28px;
        width: 100%;
        margin: 6px 0;
    }

    .course-welcome-plate__pages {
        padding-left: 28px;
        width: 100%;
        margin: 6px 0;
    }

    .course-welcome-man {
        width: 100%;
    }

    .course-welcome-man__img {
        width: 130px;
    }

    .course-welcome-man__name {
        font-size: 17px;
    }

    .course-welcome-man__name {
        margin-bottom: 10px;
    }

    .course-whys-headings:before, .event-contrast-headings:before {
        display: none;
    }

    .course-whys-heading, .event-contrast-heading {
        font-size: 23px;
        margin-top: 16px;
    }

    .course-whys-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .event-contrast-wrap {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        display: block;
    }

    .event-contrast-block-heading {
        font-size: 20px;
    }

    .event-contrast-block {
        margin: 0 0 30px;
        width: 100%;
    }

    .event-telegram {
        padding: 60px 0;
    }

    .event-telegram-image {
        display: none;
    }

    .event-telegram-content {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        padding: 0;
    }

    .event-contrast-description {
        font-size: 16px;
        line-height: 130%;
    }

    .btn-tg-icon::before {
        display: none;
    }

    .event-contrast-bottom {
        padding: 0;
    }

    .btn-tg-icon {
        width: 100%;
        line-height: 40px;
    }

    .blocks-item {
        display: block;
        margin-bottom: 80px;
    }

    .blocks-item-content, .blocks-item-image {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        padding: 0;
    }

    .blocks-item-image, .blocks-item:nth-child(2n) .blocks-item-content {
        padding: 0;
    }

    .blocks-item-image {
        margin-bottom: 20px;
    }

    .blocks-item_text {
        font-size: 15px;
    }

    .course-whys-item {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        margin-top: 8px;
        margin-bottom: 8px;
        padding-right: 0;
        width: 56vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .course-whys-item__name {
        margin-bottom: 5px;
    }

    .course-whys-days {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .course-whys-day {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        width: 80vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0 0 0 15px;
    }

    .course-whys-day__num {
        margin-bottom: 15px;
    }

    .course-whys-day__num span {
        font-size: 23px;
    }

    .course-whys-price {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 15px;
    }

    .course-whys-price__num {
        font-size: 23px;
    }

    .course-whys-price__num {
        width: 100%;
        font-size: 40px;
        margin-bottom: 10px;
    }

    .course-whys-price__desc {
        width: 100%;
    }

    .course-whys-price__name {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .course-whys-price__value {
        width: 100%;
        font-size: 20px;
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .course-prog__heading {
        font-size: 23px;
    }

    .course-prog__heading {
        text-transform: none;
        font-size: 45px;
        position: relative;
        color: #1E3452;
        margin-bottom: 30px;
        padding-bottom: 10px;
        text-align: left;
        font-size: 23px !important;
    }

    .course-prog__heading:after {
        background: #D1A64A;
        bottom: 0;
        content: '';
        position: absolute;
        width: 82px;
        height: 2px;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }

    .course-prog-slider {
        margin-right: -15px !important;
        padding: 15px 0 20px;
    }

    .course-prog-slider .slick-dots li {
        width: 32px;
    }

    .course-prog-slider .slick-dots li button {
        width: 32px;
    }

    .course-prog-slider .slick-current + .slick-slide {
        opacity: .35 !important;
    }

    .course-prog-item__desc {
        padding: 15px;
    }

    .course-prog-item__hours {
        padding-left: 22px;
        width: 100%;
        margin: 6px 0;
    }

    .course-prog-item__videos {
        width: 100%;
        margin: 6px 0;
    }

    .course-prog-item__pages {
        padding-left: 22px;
        width: 100%;
        margin: 6px 0;
    }

    .course-whos__content {
        padding: 15px;
    }

    .course-form-label {
        font-size: 17px;
    }

    .course-form-label span {
        font-size: 23px;
    }

    .course-form-label span {
        font-size: 30px;
    }

    .course-form-perc {
        font-size: 23px;
    }

    .course-form-perc {
        width: 75px;
        height: 46px;
    }

    .course-form-inputs {
        max-width: 100%;
        margin: 0 0 25px;
        width: 100%;
    }

    .course-form-btns {
        max-width: 100%;
    }

    .course-hows {
        background: url(../images/hows-bgm.jpg) bottom right no-repeat;
        padding-bottom: 100px;
    }

    .course-hows-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .course-hows-item__icon {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .course-hows-item__desc {
        padding-right: 30px;
    }

    .course-whats__img {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
    }

    .course-whats__desc {
        width: calc(100% / 12 * 12 - 30px - 0.1px);
        margin-left: 15px;
        margin-right: 15px;
        word-wrap: break-word;
        padding-top: 30px;
    }

    .course-whats__list li {
        margin-left: 20px;
        margin-bottom: 10px;
    }

    .course-whats__app {
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .course-abouts .container:before {
        display: none;
    }

    .course-abouts__imgs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px;
    }

    .course-abouts__img {
        margin: 0;
        padding: 3px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .course-abouts__img img {
        -o-object-fit: cover;
        object-fit: cover;
    }

    .course-abouts__row:nth-child(1) .course-abouts__img:nth-child(1) {
        width: 55%;
    }

    .course-abouts__row:nth-child(1) .course-abouts__img:nth-child(2) {
        width: 45%;
    }

    .course-abouts__row:nth-child(2) .course-abouts__img:nth-child(1) {
        width: 100%;
    }

    .course-abouts__row:nth-child(2) .course-abouts__img:nth-child(2) {
        width: 64%;
    }

    .course-abouts__row:nth-child(2) .course-abouts__img:nth-child(3) {
        width: 36%;
    }

    .course-abouts__content {
        min-width: inherit;
        margin: 3px;
    }

    .course-abouts__heading {
        font-size: 20px;
    }
}

@media screen and (max-width: 767.98px) and (max-width: 767.98px) {
    .form-chars .form-control:last-child {
        margin-bottom: 0;
    }

    .lections__heading {
        font-size: 23px;
    }

    .course-prog__heading {
        font-size: 23px;
    }
}

@media screen and (max-width: 767.98px) and (max-width: 900.98px) {
    .lections__heading {
        font-size: 35px;
    }

    .course-prog__heading {
        font-size: 35px;
    }
}

@media screen and (min-width: 992px) and (max-width: 767.98px) {
    .course-whos__wrap .reviews-slide__contents {
        padding-bottom: 0px;
    }
}

@media screen and (prefers-reduced-motion: reduce) {
    .fade {
        -webkit-transition: none;
        transition: none;
    }
}

.sppb-title-subheading {
    display: block !important;
    margin: -44px 0px 60px !important;
    max-width: 100% !important;
}

.parent > .separator {
    position: relative;
}

.parent > .separator:before {
    content: '';
    background-image: url(/images/arrow_down.svg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: block;
    top: 8px;
    right: -24px;
    z-index: 1;
    position: absolute;
    background-position: center;
    width: 15px;
    height: 6.82px;
}

@media screen and (max-width: 767.98px) {
    #main-block1 .sppb-section-title {
        margin-bottom: -216px !important;
        z-index: 11 !important;
        margin-top: 44px !important;
        height: 80px !important;
        margin-left: 0px !important;
    }
}