diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000..9984e87
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,54 @@
+// ESLint flat config (ESLint 10.x) — dekart theme JS assets
+// WordPress-контекст: скрипты темы — обычные
+ ";
+ }
+
+ function stats() {
+ $this->js_toggle();
+
+ echo '
Total memcache query time: ' . number_format_i18n( sprintf( '%0.1f', $this->time_total * 1000 ), 1 ) . ' ms ';
+ echo "\n";
+ echo 'Total memcache size: ' . esc_html( size_format( $this->size_total, 2 ) ) . ' ';
+ echo "\n";
+
+ foreach ( $this->stats as $stat => $n ) {
+ if ( empty( $n ) ) {
+ continue;
+ }
+
+ echo '';
+ echo $this->colorize_debug_line( "$stat $n" );
+ echo ' ';
+ }
+
+ echo "\n";
+
+ echo "";
+ }
+
+ function get_group_ops_line( $index, $arr ) {
+ // operation
+ $line = "{$arr[0]} ";
+
+ // key
+ $json_encoded_key = json_encode( $arr[1] );
+ $line .= $json_encoded_key . " ";
+
+ // comment
+ if ( ! empty( $arr[4] ) ) {
+ $line .= "{$arr[4]} ";
+ }
+
+ // size
+ if ( isset( $arr[2] ) ) {
+ $line .= '(' . size_format( $arr[2], 2 ) . ') ';
+ }
+
+ // time
+ if ( isset( $arr[3] ) ) {
+ $line .= '(' . number_format_i18n( sprintf( '%0.1f', $arr[3] * 1000 ), 1 ) . ' ms)';
+ }
+
+ // backtrace
+ $bt_link = '';
+ if ( isset( $arr[6] ) ) {
+ $key_hash = md5( $index . $json_encoded_key );
+ $bt_link = " Toggle Backtrace ";
+ $bt_link .= "" . esc_html( $arr[6] ) . " ";
+ }
+
+ return $this->colorize_debug_line( $line, $bt_link );
+ }
+
+ function &get_mc( $group ) {
+ if ( isset( $this->mc[ $group ] ) ) {
+ return $this->mc[ $group ];
+ }
+
+ return $this->mc['default'];
+ }
+
+ function failure_callback( $host, $port ) {
+ $this->connection_errors[] = array(
+ 'host' => $host,
+ 'port' => $port,
+ );
+ }
+
+ function salt_keys( $key_salt ) {
+ if ( strlen( $key_salt ) ) {
+ $this->key_salt = $key_salt . ':';
+ } else {
+ $this->key_salt = '';
+ }
+ }
+
+ function __construct() {
+ $this->stats = array(
+ 'get' => 0,
+ 'get_local' => 0,
+ 'get_multi' => 0,
+ 'set' => 0,
+ 'set_local' => 0,
+ 'add' => 0,
+ 'delete' => 0,
+ 'delete_local' => 0,
+ 'slow-ops' => 0,
+ );
+
+ global $memcached_servers;
+
+ if ( isset( $memcached_servers ) ) {
+ $buckets = $memcached_servers;
+ } else {
+ $buckets = array( '127.0.0.1:11211' );
+ }
+
+ reset( $buckets );
+
+ if ( is_int( key( $buckets ) ) ) {
+ $buckets = array( 'default' => $buckets );
+ }
+
+ foreach ( $buckets as $bucket => $servers ) {
+ $this->mc[ $bucket ] = new Memcache();
+
+ foreach ( $servers as $i => $server ) {
+ if ( 'unix://' == substr( $server, 0, 7 ) ) {
+ $node = $server;
+ $port = 0;
+ } else {
+ list ( $node, $port ) = explode( ':', $server );
+
+ if ( ! $port ) {
+ $port = ini_get( 'memcache.default_port' );
+ }
+
+ $port = intval( $port );
+
+ if ( ! $port ) {
+ $port = 11211;
+ }
+ }
+
+ $this->mc[ $bucket ]->addServer( $node, $port, true, 1, 1, 15, true, array( $this, 'failure_callback' ) );
+ $this->mc[ $bucket ]->setCompressThreshold( 20000, 0.2 );
+
+ // Prepare individual connections to servers in default bucket for flush_number redundancy
+ if ( 'default' === $bucket ) {
+ $this->default_mcs[ $i ] = new Memcache();
+ $this->default_mcs[ $i ]->addServer( $node, $port, true, 1, 1, 15, true, array( $this, 'failure_callback' ) );
+ }
+ }
+ }
+
+ global $blog_id, $table_prefix;
+
+ $this->global_prefix = '';
+ $this->blog_prefix = '';
+
+ if ( function_exists( 'is_multisite' ) ) {
+ $this->global_prefix = ( is_multisite() || defined( 'CUSTOM_USER_TABLE' ) && defined( 'CUSTOM_USER_META_TABLE' ) ) ? '' : $table_prefix;
+ $this->blog_prefix = ( is_multisite() ? $blog_id : $table_prefix );
+ }
+
+ $this->salt_keys( WP_CACHE_KEY_SALT );
+
+ $this->cache_hits =& $this->stats['get'];
+ $this->cache_misses =& $this->stats['add'];
+ }
+
+ function increment_stat( $field, $num = 1 ) {
+ if ( ! isset( $this->stats[ $field ] ) ) {
+ $this->stats[ $field ] = $num;
+ } else {
+ $this->stats[ $field ] += $num;
+ }
+ }
+
+ function group_ops_stats( $op, $keys, $group, $size, $time, $comment = '' ) {
+ $this->increment_stat( $op );
+
+ // we have no use of the local ops details for now
+ if ( strpos( $op, '_local' ) ) {
+ return;
+ }
+
+ $this->size_total += $size;
+
+ $keys = $this->strip_memcached_keys( $keys );
+
+ if ( $time > $this->slow_op_microseconds && 'get_multi' !== $op ) {
+ $this->increment_stat( 'slow-ops' );
+ $backtrace = null;
+ if ( function_exists( 'wp_debug_backtrace_summary' ) ) {
+ $backtrace = wp_debug_backtrace_summary();
+ }
+ $this->group_ops['slow-ops'][] = array( $op, $keys, $size, $time, $comment, $group, $backtrace );
+ }
+
+ $this->group_ops[ $group ][] = array( $op, $keys, $size, $time, $comment );
+ }
+
+ /**
+ * Key format: key_salt:flush_number:table_prefix:key_name
+ *
+ * We want to strip the `key_salt:flush_number` part to not leak the memcached keys.
+ * If `key_salt` is set we strip `'key_salt:flush_number`, otherwise just strip the `flush_number` part.
+ */
+ function strip_memcached_keys( $keys ) {
+ if ( ! is_array( $keys ) ) {
+ $keys = [ $keys ];
+ }
+
+ foreach ( $keys as $key => $value ) {
+ $offset = 0;
+ if ( ! empty( $this->key_salt ) ) {
+ $offset = strpos( $value, ':' ) + 1;
+ }
+
+ $start = strpos( $value, ':', $offset );
+ $keys[ $key ] = substr( $value, $start + 1 );
+ }
+
+ if ( 1 === count( $keys ) ) {
+ return $keys[0];
+ }
+
+ return $keys;
+ }
+
+ function timer_start() {
+ $this->time_start = microtime( true );
+
+ return true;
+ }
+
+ function timer_stop() {
+ $time_total = microtime( true ) - $this->time_start;
+ $this->time_total += $time_total;
+
+ return $time_total;
+ }
+
+ function get_data_size( $data ) {
+ if ( is_string( $data ) ) {
+ return strlen( $data );
+ }
+
+ $serialized = serialize( $data );
+
+ return strlen( $serialized );
+ }
+}
diff --git a/wp-content/themes/dekart/assets/css/admin-branch-tabs.css b/wp-content/themes/dekart/assets/css/admin-branch-tabs.css
new file mode 100644
index 0000000..7cf1234
--- /dev/null
+++ b/wp-content/themes/dekart/assets/css/admin-branch-tabs.css
@@ -0,0 +1,120 @@
+/* ════════════════════════════════════════════
+ * Админ: Настройки филиала — вертикальные вкладки
+ * (колонка слева, контент справа; тёмная тема CF сохранена)
+ * ════════════════════════════════════════════ */
+
+.dekart-branch-tabs {
+ display: flex;
+ align-items: flex-start;
+ gap: 20px;
+ max-width: 1100px;
+ margin-top: 4px;
+}
+
+.dekart-branch-tabs__nav {
+ flex: 0 0 260px;
+ position: sticky;
+ top: 46px;
+ background: rgba(255, 255, 255, 0.06);
+ border: 1px solid var(--cf-border, #c3c4c7);
+ border-radius: 8px;
+ padding: 8px;
+ box-sizing: border-box;
+}
+
+.dekart-branch-tabs__nav ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ display: flex;
+ flex-direction: column;
+ gap: 2px;
+}
+
+.dekart-branch-tabs__nav button {
+ display: block;
+ width: 100%;
+ text-align: left;
+ padding: 9px 12px;
+ font-size: 13px;
+ line-height: 1.3;
+ font-weight: 600;
+ color: var(--cf-text-muted, #646970);
+ background: transparent;
+ border: 0;
+ border-radius: 6px;
+ cursor: pointer;
+ transition: background 0.15s ease, color 0.15s ease;
+ font-family: inherit;
+}
+
+.dekart-branch-tabs__nav button:hover {
+ background: rgba(0, 0, 0, 0.08);
+ color: var(--cf-text, #1d2327);
+}
+
+body.branch-settings_page_branch-settings .dekart-branch-tabs__nav button:hover,
+body.toplevel_page_branch-settings .dekart-branch-tabs__nav button:hover {
+ background: rgba(255, 255, 255, 0.1);
+}
+
+.dekart-branch-tabs__nav button.is-active {
+ background: var(--wp-admin-theme-color, #2271b1);
+ color: #fff;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
+}
+
+.dekart-branch-tabs__content {
+ flex: 1 1 auto;
+ min-width: 0;
+}
+
+/* Панели-секции: одна видна, остальные скрыты. */
+.dekart-branch-tabs__content .branch-section {
+ display: none;
+ max-width: none;
+}
+.dekart-branch-tabs__content .branch-section.is-active {
+ display: block;
+}
+
+/* Внутри панели заголовок-аккордеон не нужен — он стал вкладкой слева. */
+.dekart-branch-tabs__content .branch-section h2 {
+ display: none;
+}
+
+/* ГЕО (первая секция): 14 полей — в 2 столбца, чтобы блок был компактным. */
+.dekart-branch-tabs__content .branch-section:first-child .branch-section-body {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ column-gap: 32px;
+ align-items: start;
+}
+.dekart-branch-tabs__content .branch-section:first-child .branch-field:last-child {
+ grid-column: 1 / -1;
+}
+
+/* Узкие экраны: колонка сверху и сворачивается в список. */
+@media (max-width: 782px) {
+ .dekart-branch-tabs {
+ flex-direction: column;
+ gap: 12px;
+ }
+ .dekart-branch-tabs__nav {
+ flex: none;
+ position: static;
+ width: 100%;
+ }
+ .dekart-branch-tabs__nav ul {
+ flex-direction: row;
+ flex-wrap: wrap;
+ }
+ .dekart-branch-tabs__nav button {
+ width: auto;
+ white-space: nowrap;
+ }
+ /* ГЕО на мобильной админке — снова один столбец. */
+ .dekart-branch-tabs__content .branch-section:first-child .branch-section-body {
+ grid-template-columns: 1fr;
+ }
+}
\ No newline at end of file
diff --git a/wp-content/themes/dekart/assets/css/admin-teacher-tabs.css b/wp-content/themes/dekart/assets/css/admin-teacher-tabs.css
new file mode 100644
index 0000000..8266b62
--- /dev/null
+++ b/wp-content/themes/dekart/assets/css/admin-teacher-tabs.css
@@ -0,0 +1,36 @@
+/* ════════════════════════════════════════════
+ * Админ: вертикальные вкладки CF (преподаватель)
+ * Только экран редактирования teacher. Нативный layout
+ * CF 'tabbed-vertical' (колонка 300px слева) + мелкие правки.
+ * ════════════════════════════════════════════ */
+
+body.post-type-teacher .cf-container__tabs--tabbed-vertical .cf-container__tabs-list .cf-container__tabs-item--current {
+ background: #fff;
+}
+
+body.post-type-teacher .cf-container__tabs--tabbed-vertical .cf-container__tabs-list .cf-container__tabs-item--current button {
+ font-weight: 700;
+ color: #1d2327;
+ box-shadow: inset 3px 0 0 var(--wp-admin-theme-color, #2271b1);
+}
+
+body.post-type-teacher .cf-container__fields {
+ padding: 16px 18px 20px;
+}
+
+body.post-type-teacher.dekart-cf-tabs-broken .postbox {
+ outline: 2px dashed #d63638;
+ outline-offset: -6px;
+}
+
+/* На узких экранах (мобильная админка) колонка не помещается — стек. */
+@media (max-width: 782px) {
+ body.post-type-teacher .cf-container--tabbed-vertical {
+ flex-direction: column;
+ }
+ body.post-type-teacher .cf-container__tabs--tabbed-vertical {
+ width: 100%;
+ border-right: 0;
+ border-bottom: 1px solid #e2e4e7;
+ }
+}
\ No newline at end of file
diff --git a/wp-content/themes/dekart/assets/css/front-page.css b/wp-content/themes/dekart/assets/css/front-page.css
index 43b0b1b..72ea874 100644
--- a/wp-content/themes/dekart/assets/css/front-page.css
+++ b/wp-content/themes/dekart/assets/css/front-page.css
@@ -46,9 +46,6 @@
.stories {
background-image: radial-gradient(circle 180px at 0% 30%, rgba(37,99,235,0.05) 0%, transparent 70%);
}
-.reviews-front-section {
- background-image: radial-gradient(circle 250px at 80% 0%, rgba(37,99,235,0.07) 0%, transparent 70%);
-}
.contacts {
background-image: radial-gradient(circle 200px at 50% 100%, rgba(37,99,235,0.05) 0%, transparent 70%);
}
@@ -965,182 +962,6 @@
font-size: 11px;
}
-/* ---- Секция отзывов на главной (reviews-front) ---- */
-.reviews-front-section {
- position: relative;
- padding: 48px 0;
-}
-.reviews-front-section .section-header--centered {
- margin-bottom: 40px;
-}
-.reviews-front__grid {
- display: flex;
- flex-wrap: wrap;
- gap: 20px;
- margin-bottom: 32px;
-}
-.reviews-front__card {
- width: 100%;
- background: linear-gradient(90deg, #BF568E, #006DB7);
- border-radius: 21px;
- padding: 2px;
-}
-.reviews-front__card-inner {
- padding: 24px 28px;
- display: flex;
- flex-direction: column;
- gap: 12px;
- border-radius: 19px;
- background: #FFFFFF;
- height: 100%;
-}
-@media (min-width: 768px) {
- .reviews-front__card {
- width: calc(50% - 10px);
- }
- .reviews-front__card:last-child:nth-child(odd) {
- margin: 0 auto;
- }
-}
-@media (min-width: 1024px) {
- .reviews-front__card {
- width: calc(33.33% - 14px);
- }
-}
-.reviews-front__header {
- display: flex;
- align-items: center;
- gap: 12px;
-}
-.reviews-front__avatar {
- width: 57px;
- height: 57px;
- border-radius: 50%;
- display: flex;
- align-items: center;
- justify-content: center;
- flex-shrink: 0;
- overflow: hidden;
- font-size: 1.375rem;
- font-weight: 700;
- color: #fff;
-}
-.reviews-front__avatar-img {
- width: 100%;
- height: 100%;
- object-fit: cover;
- border-radius: 50%;
-}
-.reviews-front__avatar-letter {
- line-height: 1;
-}
-.reviews-front__client-data {
- flex: 1;
-}
-.reviews-front__name {
- font-weight: 600;
- font-size: 1rem;
- color: var(--color-text, #0F172A);
-}
-.reviews-front__stars {
- display: flex;
- align-items: center;
- gap: 4px;
-}
-.reviews-front__stars svg {
- display: block;
-}
-.reviews-front__date {
- font-size: 0.8125rem;
- color: var(--color-text-light, #64748B);
- margin-left: auto;
-}
-.reviews-front__teacher {
- font-size: 0.875rem;
- color: var(--color-text-muted, #475569);
- margin: 0;
-}
-.reviews-front__teacher span {
- font-weight: 600;
- color: var(--color-text, #0F172A);
-}
-.reviews-front__text {
- font-size: 0.875rem;
- line-height: 1.6;
- color: var(--color-text-muted, #475569);
- flex: 1;
-}
-.reviews-front__badge {
- display: inline-flex;
- align-items: center;
- gap: 5px;
- font-size: 0.75rem;
- font-weight: 600;
- color: #059669;
- margin-top: 4px;
-}
-.reviews-front__badge svg {
- flex-shrink: 0;
-}
-.reviews-front__all-link {
- text-align: center;
-}
-.reviews-front__scroll-hint {
- display: none;
- font-size: 0.8125rem;
- color: var(--color-text-muted, #475569);
- text-align: right;
- margin-bottom: 8px;
- animation: comparison-fade 3s ease-out forwards;
- animation-delay: 1s;
- opacity: 0;
-}
- .ds-hero__rating-text {
- font-size: 12px;
- line-height: 1.3;
- }
- .ds-hero__rating-badge {
- flex-wrap: wrap;
- gap: 4px;
- }
-@media (max-width: 768px) {
- .reviews-front-section {
- padding: 32px 0;
- }
- .reviews-front__scroll-hint {
- display: block;
- }
- .reviews-front__wrap {
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- padding: 2px;
- scrollbar-width: thin;
- scrollbar-color: var(--color-primary, #2563EB) var(--color-border, #E2E8F0);
- }
- .reviews-front__wrap::-webkit-scrollbar {
- height: 4px;
- }
- .reviews-front__wrap::-webkit-scrollbar-track {
- background: var(--color-border, #E2E8F0);
- border-radius: 2px;
- }
- .reviews-front__wrap::-webkit-scrollbar-thumb {
- background: var(--color-primary, #2563EB);
- border-radius: 2px;
- }
- .reviews-front__grid {
- flex-wrap: nowrap;
- width: max-content;
- gap: 16px;
- }
- .reviews-front__card {
- width: 280px;
- flex-shrink: 0;
- }
- .reviews-front__card-inner {
- padding: 20px;
- }
-}
/* ---- CTA-секция (cta-consultation) ---- */
.cta-consultation {
@@ -2061,72 +1882,17 @@
contain-intrinsic-size: 350px;
}
-/* reviews-front-section — 3 карточки отзывов */
-.reviews-front-section {
- content-visibility: auto;
- contain-intrinsic-size: 700px;
-}
/* ════════════════════════════════════════════ */
/* Reviews Link CTA (moved from main.css) */
/* ════════════════════════════════════════════ */
-.reviews-link {
- background: var(--color-bg-alt);
- border-radius: var(--radius-lg);
- margin: 40px auto;
- padding: 48px 24px;
-}
-.reviews-link .bento__full {
- width: 100%;
- max-width: 700px;
- margin: 0 auto;
- display: flex;
- flex-direction: column;
- align-items: center;
- text-align: center;
-}
-.reviews-link .bento-p {
- max-width: 65ch;
- margin-left: auto;
- margin-right: auto;
-}
-.reviews-link .reviews-link__btn {
- margin-top: 8px;
-}
-.reviews-link__btn {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- padding: 14px 32px;
- border: none;
- border-radius: var(--radius-sm, 12px);
- font-family: inherit;
- font-size: 0.95rem;
- font-weight: 700;
- color: var(--color-text-on-dark);
- cursor: pointer;
- background: var(--pksh-gradient-btn-bright);
- text-decoration: none;
- transition: transform var(--transition-fast), box-shadow var(--transition-fast);
- box-shadow: var(--pksh-btn-shadow-bright);
- white-space: nowrap;
-}
-.reviews-link__btn:hover {
- transform: translateY(-2px);
- box-shadow: var(--pksh-btn-shadow-bright-hover);
-}
-.reviews-link__btn:focus-visible {
- outline: 3px solid var(--color-primary);
- outline-offset: 3px;
-}
/* ── Чередование фонов секций (в конце — переопределяет ранние правила) ── */
.services,
.faq-front,
.video-tour,
-.stories,
-.reviews-front-section {
+.stories {
background-color: var(--color-bg-alt, #F8FAFC);
}
.comparison,
diff --git a/wp-content/themes/dekart/assets/css/main.css b/wp-content/themes/dekart/assets/css/main.css
index f6f5565..fc2702d 100644
--- a/wp-content/themes/dekart/assets/css/main.css
+++ b/wp-content/themes/dekart/assets/css/main.css
@@ -1,11776 +1,11982 @@
-/* ════════════════════════════════════════════
- CSS @layers — контроль каскада
- ════════════════════════════════════════════ */
-@layer settings, base, layout, components, sections, pages, utilities;
-
-/* ════════════════════════════════════════════
- Base
- ════════════════════════════════════════════ */
-html {
- overflow-x: hidden;
-}
-body {
- overflow-x: hidden;
-}
-:root {
- --main-color: #BF568E;
- --main-blue: #006DB7;
- --main-yellow: #FFD43E;
-
- /* ════════════════════════════════════════════ */
- /* DS-система: токены (из design.txt) */
- /* ════════════════════════════════════════════ */
- /* PRIMARY — warm blue: trust + professionalism */
- --color-primary: #2563EB;
- --color-primary-dark: #1D4ED8;
- --color-primary-light: #EFF6FF;
- --color-primary-hover: #1E40AF;
- /* SECONDARY — amber accent: warmth + urgency for CTA */
- --color-secondary: #F59E0B;
+/* ════════════════════════════════════════════
+ CSS @layers — контроль каскада
+ ════════════════════════════════════════════ */
+@layer settings, base, layout, components, sections, pages, utilities;
+
+/* ════════════════════════════════════════════
+ Base
+ ════════════════════════════════════════════ */
+html {
+ overflow-x: hidden;
+}
+body {
+ overflow-x: hidden;
+}
+:root {
+ --main-color: #BF568E;
+ --main-blue: #006DB7;
+ --main-yellow: #FFD43E;
+
+ /* ════════════════════════════════════════════ */
+ /* DS-система: токены (из design.txt) */
+ /* ════════════════════════════════════════════ */
+ /* PRIMARY — warm blue: trust + professionalism */
+ --color-primary: #2563EB;
+ --color-primary-dark: #1D4ED8;
+ --color-primary-light: #EFF6FF;
+ --color-primary-hover: #1E40AF;
+ /* SECONDARY — amber accent: warmth + urgency for CTA */
+ --color-secondary: #F59E0B;
--color-secondary-dark: #D97706;
- /* ПОВЕРХНОСТИ */
- --color-bg: #FFFFFF;
- --color-bg-alt: #F8F4F0;
- --color-bg-dark: #0F172A;
- /* ТЕКСТ */
- --color-text: #0F172A;
- --color-text-muted: #475569;
- --color-text-light: #64748B; /* 4.5:1 on white (WCAG AA) — was #94A3B8 (2.7:1 fail) */
- --color-text-on-dark: #FFFFFF;
- /* ГРАНИЦЫ */
- --color-border: #E2E8F0;
- --color-border-warm: #E7DECF;
- /* СТАТУСЫ */
- --color-success: #059669;
- --color-warning: #D97706;
- --color-danger: #DC2626;
+ /* ПОВЕРХНОСТИ */
+ --color-bg: #FFFFFF;
+ --color-bg-alt: #F8F4F0;
+ --color-bg-dark: #0F172A;
+ /* ТЕКСТ */
+ --color-text: #0F172A;
+ --color-text-muted: #475569;
+ --color-text-light: #64748B; /* 4.5:1 on white (WCAG AA) — was #94A3B8 (2.7:1 fail) */
+ --color-text-on-dark: #FFFFFF;
+ /* ГРАНИЦЫ */
+ --color-border: #E2E8F0;
+ --color-border-warm: #E7DECF;
+ /* СТАТУСЫ */
+ --color-success: #059669;
+ --color-warning: #D97706;
+ --color-danger: #DC2626;
--color-rating: #F59E0B;
- --color-accent: #FFD43E; /* акцентный цвет (телефон, бейджи) — как на /otzyvy/ */
- --color-focus-ring: rgba(37,99,235,0.40);
- /* ШРИФТЫ */
+ --color-accent: #FFD43E; /* акцентный цвет (телефон, бейджи) — как на /otzyvy/ */
+ --color-focus-ring: rgba(37,99,235,0.40);
+ /* ШРИФТЫ */
--font-display: "Plus Jakarta Sans", "Inter", "Oswald", sans-serif;
- --font-body: "Inter", "Roboto", -apple-system, sans-serif;
- /* ТИПОГРАФИКА (modular scale 1.25) */
- --text-h1: 48px; --text-h2: 31px; --text-h3: 25px; --text-h4: 20px;
- --text-body-lg: 20px; --text-body: 16px; --text-body-sm: 14px;
- --text-caption: 13px; --text-stat: 61px;
- /* ОТСТУПЫ (8px-шкала) */
- --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px;
- --space-5: 32px; --space-6: 48px; --space-7: 64px; --space-8: 96px;
- /* СКРУГЛЕНИЯ */
- --radius-sm: 12px; --radius-md: 20px; --radius-lg: 24px;
- --radius-pill: 100px; --radius-photo: 16px;
- /* ТЕНИ */
- --shadow-sm: 0 2px 12px rgba(15,23,42,0.06);
- --shadow-md: 0 8px 24px rgba(15,23,42,0.10);
- --shadow-lg: 0 16px 40px rgba(15,23,42,0.12);
- /* АНИМАЦИИ */
- --transition-fast: 200ms ease-out;
- --transition-base: 300ms ease-out;
- --focus-ring: 0 0 0 4px var(--color-focus-ring);
- /* Z-INDEX */
- --z-index-sticky: 100; --z-index-header: 200; --z-index-fixed: 300;
- --z-index-overlay: 400; --z-index-modal: 500;
-
- /* ════════════════════════════════════════════ */
- /* BENTO + CARD — extended design tokens */
- /* Merged from legacy redesign 2026 :root */
- /* Only UNIQUE tokens; no duplicates */
- /* ════════════════════════════════════════════ */
- /* Accent purple scale (extends --color-primary) */
- --accent-light: #F5F3FF;
- --accent-100: #EDE9FE;
- --accent-200: #DDD6FE;
- --accent-500: #8B5CF6;
- --accent-700: #5B21B6;
- /* Green CTA palette */
- --green-cta: #059669;
- --green-hover: #047857;
- --green-light: #D1FAE5;
- /* Surface aliases */
- --bg-soft: #F8FAFC;
- --bg-bento-alt: #F1F5F9;
- /* Text alias */
- --text-tertiary: #94A3B8;
- /* Extra shadow tier */
- --shadow-xl: 0 20px 50px rgba(0,0,0,0.15);
- /* Extra radius tier */
- --radius-xl: 24px;
- /* Card component tokens (shared lw-*) */
- --card-radius: 20px;
- --card-shadow: 0 2px 16px rgba(0,0,0,0.06);
- --card-shadow-hover: 0 8px 32px rgba(0,0,0,0.1);
- /* PKSH — shared with teachers-cards component (used on front-page too) */
- --pksh-radius-card: var(--radius-lg, 24px);
- --pksh-text-warm: #475569;
- --pksh-gradient-btn-bright: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
- --pksh-gradient-btn-bright-hover: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-hover) 100%);
- --pksh-btn-shadow-bright: 0 4px 20px color-mix(in oklab, var(--color-primary), transparent 60%);
- --pksh-btn-shadow-bright-hover: 0 8px 32px color-mix(in oklab, var(--color-primary), transparent 50%);
-
- /* ════════════════════════════════════════════ */
- /* PAGE-SPECIFIC COLOR TOKENS */
- /* Used by podgotovka-k-shkole.css */
- /* ════════════════════════════════════════════ */
- /* Slate scale */
- --color-slate-800: #1E293B;
- --color-slate-700: #334155;
- --color-slate-300: #CBD5E1;
- /* Pink scale */
- --color-pink: #EC4899;
- --color-pink-dark: #DB2777;
- --color-pink-light: #F472B6;
- /* Purple variants */
- --color-purple-light: #C084FC;
- /* Emerald variants */
- --color-emerald-700: #15803D;
- --color-emerald-800: #166534;
- /* Green success */
- --color-green-600: #16A34A;
- --color-success-light: #F0FDF4;
- /* Warm accent */
- --color-orange: #F97316;
- --color-teal: #14B8A6;
- /* Indigo (timer background) */
- --color-indigo-950: #1E1B4B;
- --color-indigo-900: #312E81;
+ --font-body: "Inter", "Roboto", -apple-system, sans-serif;
+ /* ТИПОГРАФИКА (modular scale 1.25) */
+ --text-h1: 48px; --text-h2: 31px; --text-h3: 25px; --text-h4: 20px;
+ --text-body-lg: 20px; --text-body: 16px; --text-body-sm: 14px;
+ --text-caption: 13px; --text-stat: 61px;
+ /* ОТСТУПЫ (8px-шкала) */
+ --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px;
+ --space-5: 32px; --space-6: 48px; --space-7: 64px; --space-8: 96px;
+ /* СКРУГЛЕНИЯ */
+ --radius-sm: 12px; --radius-md: 20px; --radius-lg: 24px;
+ --radius-pill: 100px; --radius-photo: 16px;
+ /* ТЕНИ */
+ --shadow-sm: 0 2px 12px rgba(15,23,42,0.06);
+ --shadow-md: 0 8px 24px rgba(15,23,42,0.10);
+ --shadow-lg: 0 16px 40px rgba(15,23,42,0.12);
+ /* АНИМАЦИИ */
+ --transition-fast: 200ms ease-out;
+ --transition-base: 300ms ease-out;
+ --focus-ring: 0 0 0 4px var(--color-focus-ring);
+ /* Z-INDEX */
+ --z-index-sticky: 100; --z-index-header: 200; --z-index-fixed: 300;
+ --z-index-overlay: 400; --z-index-modal: 500;
+
+ /* ════════════════════════════════════════════ */
+ /* BENTO + CARD — extended design tokens */
+ /* Merged from legacy redesign 2026 :root */
+ /* Only UNIQUE tokens; no duplicates */
+ /* ════════════════════════════════════════════ */
+ /* Accent purple scale (extends --color-primary) */
+ --accent-light: #F5F3FF;
+ --accent-100: #EDE9FE;
+ --accent-200: #DDD6FE;
+ --accent-500: #8B5CF6;
+ --accent-700: #5B21B6;
+ /* Green CTA palette */
+ --green-cta: #059669;
+ --green-hover: #047857;
+ --green-light: #D1FAE5;
+ /* Surface aliases */
+ --bg-soft: #F8FAFC;
+ --bg-bento-alt: #F1F5F9;
+ /* Text alias */
+ --text-tertiary: #94A3B8;
+ /* Extra shadow tier */
+ --shadow-xl: 0 20px 50px rgba(0,0,0,0.15);
+ /* Extra radius tier */
+ --radius-xl: 24px;
+ /* Card component tokens (shared lw-*) */
+ --card-radius: 20px;
+ --card-shadow: 0 2px 16px rgba(0,0,0,0.06);
+ --card-shadow-hover: 0 8px 32px rgba(0,0,0,0.1);
+ /* PKSH — shared with teachers-cards component (used on front-page too) */
+ --pksh-radius-card: var(--radius-lg, 24px);
+ --pksh-text-warm: #475569;
+ --pksh-gradient-btn-bright: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
+ --pksh-gradient-btn-bright-hover: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-hover) 100%);
+ --pksh-btn-shadow-bright: 0 4px 20px color-mix(in oklab, var(--color-primary), transparent 60%);
+ --pksh-btn-shadow-bright-hover: 0 8px 32px color-mix(in oklab, var(--color-primary), transparent 50%);
+
+ /* ════════════════════════════════════════════ */
+ /* PAGE-SPECIFIC COLOR TOKENS */
+ /* Used by podgotovka-k-shkole.css */
+ /* ════════════════════════════════════════════ */
+ /* Slate scale */
+ --color-slate-800: #1E293B;
+ --color-slate-700: #334155;
+ --color-slate-300: #CBD5E1;
+ /* Pink scale */
+ --color-pink: #EC4899;
+ --color-pink-dark: #DB2777;
+ --color-pink-light: #F472B6;
+ /* Purple variants */
+ --color-purple-light: #C084FC;
+ /* Emerald variants */
+ --color-emerald-700: #15803D;
+ --color-emerald-800: #166534;
+ /* Green success */
+ --color-green-600: #16A34A;
+ --color-success-light: #F0FDF4;
+ /* Warm accent */
+ --color-orange: #F97316;
+ --color-teal: #14B8A6;
+ /* Indigo (timer background) */
+ --color-indigo-950: #1E1B4B;
+ --color-indigo-900: #312E81;
}
-
-html {
- height: auto;
-}
-
-/* ════════════════════════════════════════════ */
-/* DS-система: контейнер */
-/* ════════════════════════════════════════════ */
-.ds-container {
- max-width: 1280px; margin: 0 auto; padding-inline: 16px;
-}
-@media (min-width: 768px) { .ds-container { padding-inline: 24px; } }
-@media (min-width: 1024px) { .ds-container { padding-inline: 32px; } }
-.ds-container--narrow { max-width: 960px; }
-
-/* ════════════════════════════════════════════ */
-/* DS-система: breadcrumbs */
-/* ════════════════════════════════════════════ */
-.ds-breadcrumbs {
- display: flex; flex-wrap: wrap; gap: var(--space-1);
- font-size: var(--text-body-sm); color: var(--color-text-muted);
- padding-block: var(--space-3); max-width: 1280px; margin: 0 auto;
- padding-inline: 16px;
-}
-.ds-breadcrumbs ol {
- display: flex; flex-wrap: wrap; gap: var(--space-1); list-style: none;
- padding: 0; margin: 0;
-}
-.ds-breadcrumbs a { color: var(--color-text-muted); text-decoration: none; }
-.ds-breadcrumbs a:hover { color: var(--color-primary); }
-.ds-breadcrumbs .last_item { color: var(--color-text); font-weight: 600; }
-.ds-breadcrumbs li:not(:last-child)::after {
- content: "/"; color: var(--color-text-light); margin-left: var(--space-1);
-}
-@media (min-width: 768px) { .ds-breadcrumbs { padding-inline: 24px; } }
-@media (min-width: 1024px) { .ds-breadcrumbs { padding-inline: 32px; } }
-
-/* ════════════════════════════════════════════ */
-/* DS-система: Hero (тёмный + радиальные град.)*/
-/* Эталон — /otzyvy/ (reviews-hero) */
-/* ════════════════════════════════════════════ */
-.ds-hero {
- position: relative;
- padding: 48px 0;
- overflow: hidden;
- background: var(--color-bg-dark);
- background-image:
- radial-gradient(ellipse 80% 70% at 20% 40%, rgba(124,58,237,0.08) 0%, transparent 70%),
- radial-gradient(ellipse 60% 60% at 80% 60%, rgba(168,85,247,0.06) 0%, transparent 70%);
-}
-/* Decorative accent line */
-.ds-hero::after {
- content: ''; position: absolute; bottom: 0; left: 0; right: 0;
- height: 6px;
- background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-primary) 100%);
- opacity: 0.5;
-}
-/* Accent corner */
-.ds-hero::before {
- content: ''; position: absolute; top: -120px; right: -120px;
- width: 360px; height: 360px; border-radius: 50%;
- background: radial-gradient(circle, rgba(124,58,237,0.06) 0%, transparent 70%);
- pointer-events: none;
-}
-.ds-hero__inner {
- display: flex; flex-direction: row; gap: 40px;
- align-items: center;
- position: relative; z-index: 1;
-}
-/* ---- Content ---- */
-.ds-hero__content {
- flex: 1; max-width: 600px; min-width: 0;
-}
-.ds-hero__address {
- display: inline-flex; align-items: center; gap: var(--space-2);
- padding: 6px 16px; background: rgba(255,255,255,0.12);
- color: rgba(255,255,255,0.9); border-radius: var(--radius-pill);
- font-size: var(--text-body-sm); font-weight: 600; width: fit-content;
- margin-bottom: 16px;
-}
-.ds-hero__address svg { flex-shrink: 0; width: 16px; height: 16px; }
-.ds-hero__h1 {
- font-family: var(--font-display);
- font-size: clamp(36px, 4.2vw, 52px);
- font-weight: 700;
- line-height: 1.2;
- margin: 0 0 20px;
- color: #fff;
- position: relative;
-}
-.ds-hero__h1::after {
- content: '';
- display: block;
- width: 80px;
- height: 3px;
- margin-top: 12px;
- border-radius: 2px;
- background: var(--color-primary);
+
+html {
+ height: auto;
}
-.ds-hero__subtitle {
- font-size: clamp(1rem, 1.1vw, 1.0625rem);
- font-weight: 400;
- line-height: 1.7;
- color: rgba(255,255,255,0.75);
- margin: 0 0 24px;
- max-width: 500px;
-}
-.ds-hero__subtitle strong {
- color: #fff;
- font-weight: 600;
-}
-/* Metrics — стиль «glass card» как на /otzyvy/ */
-.ds-hero__metrics {
- display: flex; gap: 16px; margin-bottom: 24px;
+
+/* ════════════════════════════════════════════ */
+/* DS-система: контейнер */
+/* ════════════════════════════════════════════ */
+.ds-container {
+ max-width: 1280px; margin: 0 auto; padding-inline: 16px;
}
-.ds-hero__metric {
- background: rgba(255,255,255,0.08);
- backdrop-filter: blur(4px);
- -webkit-backdrop-filter: blur(4px);
- border: 1px solid rgba(255,255,255,0.12);
- border-radius: 14px;
- padding: 14px 22px;
- text-align: center;
- min-width: 110px;
- transition: background var(--transition-fast), transform var(--transition-fast);
-}
-.ds-hero__metric:hover {
- background: rgba(255,255,255,0.13);
- transform: translateY(-2px);
-}
-.ds-hero__metric-number {
- font-family: var(--font-display);
- font-size: clamp(28px, 3vw, 34px);
- font-weight: 500;
- color: #60A5FA;
- display: block;
- line-height: 1.1;
- margin-bottom: 2px;
-}
-.ds-hero__metric-label {
- font-size: 14px;
- color: rgba(255,255,255,0.7);
- text-transform: uppercase;
- letter-spacing: 0.06em;
-}
-.ds-hero__rating-badge {
- display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap;
-}
-.ds-hero__rating-stars { color: var(--color-rating); font-size: 18px; letter-spacing: 2px; }
-.ds-hero__rating-text {
- font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.65);
-}
-.ds-hero__address {
- display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
- font-size: 14px; color: rgba(255,255,255,0.7); margin-bottom: 10px;
-}
-.ds-hero__address svg { flex-shrink: 0; }
-.ds-hero__hours-badge {
- display: inline-flex; align-items: center; gap: 8px;
- font-size: 13px; color: rgba(255,255,255,0.85);
- padding: 2px 10px; border-radius: 100px;
- white-space: nowrap;
-}
-.ds-hero__social-proof {
- display: inline-flex; align-items: center; gap: 8px;
- margin-top: 12px; padding: 8px 16px;
- background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.15);
- border-radius: 10px;
- font-size: 14px; color: rgba(255,255,255,0.85); font-weight: 500;
- line-height: 1.5; max-width: 520px;
-}
-.ds-hero__social-proof svg {
- flex-shrink: 0; opacity: 0.8;
-}
-/* CTA — цвет primary (фиолетовый) как на /otzyvy/ */
-.ds-hero__seats {
- display: inline-block; margin-top: 12px; margin-bottom: 4px;
- padding: 6px 16px; border-radius: var(--radius-pill);
- background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.2);
- color: rgba(255,255,255,.9); font-size: 16px; font-weight: 500;
- white-space: nowrap;
-}
-.ds-hero__cta-btn {
- display: inline-flex; align-items: center; gap: 8px;
- font-family: var(--font-body); font-weight: 600;
- background: var(--color-primary); color: #fff;
- border: none; border-radius: var(--radius-pill); cursor: pointer;
- text-decoration: none; padding: 16px 40px;
- font-size: 17px; width: fit-content;
- box-shadow: 0 4px 16px rgba(37,99,235,0.35);
- transition: background var(--transition-fast), transform var(--transition-fast),
- box-shadow var(--transition-fast);
- margin-top: 14px;
- margin-bottom: 14px;
+@media (min-width: 768px) { .ds-container { padding-inline: 24px; } }
+@media (min-width: 1024px) { .ds-container { padding-inline: 32px; } }
+.ds-container--narrow { max-width: 960px; }
+
+/* ════════════════════════════════════════════ */
+/* DS-система: breadcrumbs */
+/* ════════════════════════════════════════════ */
+.ds-breadcrumbs {
+ display: flex; flex-wrap: wrap; gap: var(--space-1);
+ font-size: var(--text-body-sm); color: var(--color-text-muted);
+ padding-block: var(--space-3); max-width: 1280px; margin: 0 auto;
+ padding-inline: 16px;
+}
+.ds-breadcrumbs ol {
+ display: flex; flex-wrap: wrap; gap: var(--space-1); list-style: none;
+ padding: 0; margin: 0;
+}
+.ds-breadcrumbs a { color: var(--color-text-muted); text-decoration: none; }
+.ds-breadcrumbs a:hover { color: var(--color-primary); }
+.ds-breadcrumbs .last_item { color: var(--color-text); font-weight: 600; }
+.ds-breadcrumbs li:not(:last-child)::after {
+ content: "/"; color: var(--color-text-light); margin-left: var(--space-1);
+}
+@media (min-width: 768px) { .ds-breadcrumbs { padding-inline: 24px; } }
+@media (min-width: 1024px) { .ds-breadcrumbs { padding-inline: 32px; } }
+
+/* ════════════════════════════════════════════ */
+/* DS-система: Hero (тёмный + радиальные град.)*/
+/* Эталон — /otzyvy/ (reviews-hero) */
+/* ════════════════════════════════════════════ */
+.ds-hero {
+ position: relative;
+ padding: 48px 0;
+ overflow: hidden;
+ background: var(--color-bg-dark);
+ background-image:
+ radial-gradient(ellipse 80% 70% at 20% 40%, rgba(124,58,237,0.08) 0%, transparent 70%),
+ radial-gradient(ellipse 60% 60% at 80% 60%, rgba(168,85,247,0.06) 0%, transparent 70%);
+}
+/* Decorative accent line */
+.ds-hero::after {
+ content: ''; position: absolute; bottom: 0; left: 0; right: 0;
+ height: 6px;
+ background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-primary) 100%);
+ opacity: 0.5;
+}
+/* Accent corner */
+.ds-hero::before {
+ content: ''; position: absolute; top: -120px; right: -120px;
+ width: 360px; height: 360px; border-radius: 50%;
+ background: radial-gradient(circle, rgba(124,58,237,0.06) 0%, transparent 70%);
+ pointer-events: none;
+}
+.ds-hero__inner {
+ display: flex; flex-direction: row; gap: 40px;
+ align-items: center;
+ position: relative; z-index: 1;
+}
+/* ---- Content ---- */
+.ds-hero__content {
+ flex: 1; max-width: 600px; min-width: 0;
+}
+.ds-hero__address {
+ display: inline-flex; align-items: center; gap: var(--space-2);
+ padding: 6px 16px; background: rgba(255,255,255,0.12);
+ color: rgba(255,255,255,0.9); border-radius: var(--radius-pill);
+ font-size: var(--text-body-sm); font-weight: 600; width: fit-content;
+ margin-bottom: 16px;
+}
+.ds-hero__address svg { flex-shrink: 0; width: 16px; height: 16px; }
+.ds-hero__h1 {
+ font-family: var(--font-display);
+ font-size: clamp(36px, 4.2vw, 52px);
+ font-weight: 700;
+ line-height: 1.2;
+ margin: 0 0 20px;
+ color: #fff;
+ position: relative;
+}
+.ds-hero__h1::after {
+ content: '';
+ display: block;
+ width: 80px;
+ height: 3px;
+ margin-top: 12px;
+ border-radius: 2px;
+ background: var(--color-primary);
+}
+.ds-hero__subtitle {
+ font-size: clamp(1rem, 1.1vw, 1.0625rem);
+ font-weight: 400;
+ line-height: 1.7;
+ color: rgba(255,255,255,0.75);
+ margin: 0 0 24px;
+ max-width: 500px;
+}
+.ds-hero__subtitle strong {
+ color: #fff;
+ font-weight: 600;
+}
+/* Metrics — стиль «glass card» как на /otzyvy/ */
+.ds-hero__metrics {
+ display: flex; gap: 16px; margin-bottom: 24px;
+}
+.ds-hero__metric {
+ background: rgba(255,255,255,0.08);
+ backdrop-filter: blur(4px);
+ -webkit-backdrop-filter: blur(4px);
+ border: 1px solid rgba(255,255,255,0.12);
+ border-radius: 14px;
+ padding: 14px 22px;
+ text-align: center;
+ min-width: 110px;
+ transition: background var(--transition-fast), transform var(--transition-fast);
+}
+.ds-hero__metric:hover {
+ background: rgba(255,255,255,0.13);
+ transform: translateY(-2px);
+}
+.ds-hero__metric-number {
+ font-family: var(--font-display);
+ font-size: clamp(28px, 3vw, 34px);
+ font-weight: 500;
+ color: #60A5FA;
+ display: block;
+ line-height: 1.1;
+ margin-bottom: 2px;
+}
+.ds-hero__metric-label {
+ font-size: 14px;
+ color: rgba(255,255,255,0.7);
+ text-transform: uppercase;
+ letter-spacing: 0.06em;
+}
+.ds-hero__rating-badge {
+ display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap;
+}
+.ds-hero__rating-stars { color: var(--color-rating); font-size: 18px; letter-spacing: 2px; }
+.ds-hero__rating-text {
+ font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.65);
+}
+.ds-hero__address {
+ display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
+ font-size: 14px; color: rgba(255,255,255,0.7); margin-bottom: 10px;
+}
+.ds-hero__address svg { flex-shrink: 0; }
+.ds-hero__hours-badge {
+ display: inline-flex; align-items: center; gap: 8px;
+ font-size: 13px; color: rgba(255,255,255,0.85);
+ padding: 2px 10px; border-radius: 100px;
+ white-space: nowrap;
+}
+.ds-hero__social-proof {
+ display: inline-flex; align-items: center; gap: 8px;
+ margin-top: 12px; padding: 8px 16px;
+ background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.15);
+ border-radius: 10px;
+ font-size: 14px; color: rgba(255,255,255,0.85); font-weight: 500;
+ line-height: 1.5; max-width: 520px;
+}
+.ds-hero__social-proof svg {
+ flex-shrink: 0; opacity: 0.8;
+}
+/* CTA — цвет primary (фиолетовый) как на /otzyvy/ */
+.ds-hero__seats {
+ display: inline-block; margin-top: 12px; margin-bottom: 4px;
+ padding: 6px 16px; border-radius: var(--radius-pill);
+ background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.2);
+ color: rgba(255,255,255,.9); font-size: 16px; font-weight: 500;
+ white-space: nowrap;
+}
+.ds-hero__cta-btn {
+ display: inline-flex; align-items: center; gap: 8px;
+ font-family: var(--font-body); font-weight: 600;
+ background: var(--color-primary); color: #fff;
+ border: none; border-radius: var(--radius-pill); cursor: pointer;
+ text-decoration: none; padding: 16px 40px;
+ font-size: 17px; width: fit-content;
+ box-shadow: 0 4px 16px rgba(37,99,235,0.35);
+ transition: background var(--transition-fast), transform var(--transition-fast),
+ box-shadow var(--transition-fast);
+ margin-top: 14px;
+ margin-bottom: 14px;
}
-.ds-hero__cta-btn:hover {
- background: var(--color-primary-hover);
- transform: translateY(-2px);
- box-shadow: 0 8px 24px rgba(37,99,235,0.35);
-}
-.ds-hero__cta-btn:active { transform: translateY(0); }
-.ds-hero__cta-fallback { margin-top: 10px; font-size: 14px; color: rgba(255,255,255,0.75); }
-.ds-hero__cta-fallback a { color: var(--color-rating); font-weight: 500; }
-.ds-hero__cta-btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }
-.ds-hero__phone {
- margin-top: 10px; font-size: 14px; color: rgba(255,255,255,0.75);
-}
-.ds-hero__phone a {
- color: var(--color-rating); font-weight: 500; text-decoration: underline;
- white-space: nowrap;
-}
-.ds-hero__messengers {
- display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;
-}
-.ds-hero__msg {
- display: inline-flex; align-items: center; gap: 5px;
- padding: 6px 14px; border-radius: 8px;
- font-size: 14px; font-weight: 600;
- text-decoration: none; transition: opacity .2s;
-}
-.ds-hero__msg:hover { opacity: 0.85; }
-.ds-hero__msg--wa { background: #25D366; color: #fff; }
-.ds-hero__msg--tg { background: #0088CC; color: #fff; }
-.ds-hero__msg--other { background: linear-gradient(135deg, #4cf 0%, #53e 66%, #93d 100%); color: #fff; }
-.ds-hero__msg--other img { display: block; align-self: center; }
-/* ---- Visual ---- */
-.ds-hero__visual {
- flex-shrink: 0; position: relative;
- width: 380px; height: 420px;
- margin-left: auto; margin-right: 20px;
- display: flex; align-items: center; justify-content: center;
-}
-.ds-hero__visual-glow {
- position: absolute;
- width: 420px; height: 420px;
- border-radius: 50%;
- background: radial-gradient(circle, rgba(124,58,237,0.12) 0%, rgba(168,85,247,0.06) 30%, transparent 65%);
- top: 50%; left: 50%;
- transform: translate(-50%, -50%);
- pointer-events: none;
-}
-.ds-hero__photo-wrap { position: relative; z-index: 2; display:flex; align-items:center; justify-content:center; }
-.ds-hero__photo-frame {
- position: relative; width: 320px; height: 320px; border-radius: 50%; overflow: hidden;
- box-shadow:
- 0 20px 60px rgba(124,58,237,0.15),
- 0 8px 24px rgba(0,0,0,0.2),
- inset 0 0 0 4px rgba(255,255,255,0.6);
- border: 6px solid rgba(255,255,255,0.8);
- animation: dsPhotoFloat 6s ease-in-out infinite;
-}
-.ds-hero__photo { width: 100%; height: 100%; object-fit: cover; display: block; }
-.ds-hero__photo-ring {
- position: absolute; width: 360px; height: 360px; border-radius: 50%;
- border: 2px solid rgba(124,58,237,0.15);
- top: 50%; left: 50%; transform: translate(-50%, -50%);
- pointer-events: none;
- animation: dsRingPulse 4s ease-in-out infinite;
-}
-/* Floating badges — цвета как на /otzyvy/ */
-.ds-hero__float {
- position: absolute; z-index: 3;
- display: flex; align-items: center; gap: var(--space-1);
- padding: 10px 20px;
- border-radius: var(--radius-pill);
- font-size: var(--text-body-sm); font-weight: 600; color: #fff;
- white-space: nowrap; backdrop-filter: blur(8px);
- animation: dsFloat 5s ease-in-out infinite;
-}
-.ds-hero__float-icon { font-size: 18px; line-height: 1; }
-.ds-hero__float--1 {
- top: 4%; right: -8px; animation-delay: 0s;
- background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05));
- color: rgba(255,255,255,0.92);
- border: 1px solid rgba(255,255,255,0.12);
-}
-.ds-hero__float--2 {
- bottom: 22%; left: -24px; animation-delay: 1.2s;
- background: linear-gradient(135deg, rgba(124,58,237,0.20), rgba(168,85,247,0.08));
- color: #D8C8FF;
- border: 1px solid rgba(124,58,237,0.15);
-}
-.ds-hero__float--3 {
- bottom: 4%; right: 6%; animation-delay: 2.4s;
- background: linear-gradient(135deg, rgba(59,178,160,0.20), rgba(59,178,160,0.08));
- color: #B8E6DF;
- border: 1px solid rgba(59,178,160,0.15);
-}
-.ds-hero__float--4 {
- top: 48%; left: -28px; animation-delay: 3.5s;
- background: linear-gradient(135deg, rgba(255,215,0,0.20), rgba(255,183,77,0.08));
- color: #FFE0A0;
- border: 1px solid rgba(255,215,0,0.15);
- font-size: 12px; padding: 8px 16px;
-}
-/* Decorative shapes */
-.ds-hero__deco {
- position: absolute; border-radius: 50%; pointer-events: none; z-index: 1;
-}
-.ds-hero__deco--1 {
- width: 40px; height: 40px; background: rgba(124,58,237,0.12);
- top: 12%; left: 2%;
- animation: dsDecoFloat 6s ease-in-out infinite;
-}
-.ds-hero__deco--2 {
- width: 24px; height: 24px; background: rgba(59,178,160,0.14);
- bottom: 40%; right: -6px;
- animation: dsDecoFloat 8s ease-in-out infinite 1s;
-}
-.ds-hero__deco--3 {
- width: 16px; height: 16px; background: rgba(124,58,237,0.16);
- top: 48%; left: -8px;
- animation: dsDecoFloat 7s ease-in-out infinite 2s;
-}
-.ds-hero__deco--4 {
- width: 10px; height: 10px; background: rgba(59,178,160,0.20);
- bottom: 15%; right: -4px;
- animation: dsDecoFloat 5s ease-in-out infinite 3s;
-}
-/* Sparkle particles */
-.ds-hero__sparkles {
- position: absolute; inset: 0; pointer-events: none; z-index: 1;
-}
-.ds-hero__sparkle {
- position: absolute; border-radius: 50%;
- animation: dsSparkleFloat 6s ease-in-out infinite;
- background: rgba(255,255,255,0.3);
-}
-.ds-hero__sparkles .ds-hero__sparkle:nth-child(1) { top: 15%; left: 10%; width: 4px; height: 4px; animation-delay: 0s; background: #A855F7; box-shadow: 0 0 8px rgba(168,85,247,0.4); }
-.ds-hero__sparkles .ds-hero__sparkle:nth-child(2) { top: 30%; right: 18%; width: 6px; height: 6px; animation-delay: 1.2s; }
-.ds-hero__sparkles .ds-hero__sparkle:nth-child(3) { bottom: 35%; left: 5%; width: 3px; height: 3px; animation-delay: 2s; }
-.ds-hero__sparkles .ds-hero__sparkle:nth-child(4) { top: 55%; right: 8%; width: 5px; height: 5px; animation-delay: 0.8s; }
-.ds-hero__sparkles .ds-hero__sparkle:nth-child(5) { bottom: 12%; left: 20%; width: 4px; height: 4px; animation-delay: 3s; }
-/* ─── Hero Animations ─── */
-@keyframes dsPhotoFloat {
- 0%, 100% { transform: translateY(0); }
- 50% { transform: translateY(-8px); }
-}
-@keyframes dsRingPulse {
- 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
- 50% { transform: translate(-50%, -50%) scale(1.04); opacity: 0.6; }
-}
-@keyframes dsFloat {
- 0%, 100% { transform: translateY(0); }
- 50% { transform: translateY(-10px); }
-}
-@keyframes dsSparkleFloat {
- 0%, 100% { transform: translateY(0) scale(1); opacity: 0.4; }
- 50% { transform: translateY(-20px) scale(1.4); opacity: 0.9; }
-}
-@keyframes dsDecoFloat {
- 0%, 100% { transform: translateY(0) scale(1); }
- 50% { transform: translateY(-12px) scale(1.1); }
-}
-/* Hero адаптив — идентично /otzyvy/ */
-@media (max-width: 860px) {
- .ds-hero { padding: 40px 0; }
- .ds-hero__inner { flex-direction: column; }
- .ds-hero__visual {
- flex: none;
- width: 100%;
- max-width: 360px;
- height: auto;
- min-height: 320px;
- margin-left: auto;
- margin-right: auto;
- }
- .ds-hero__photo-frame { width: 260px; height: 260px; border-width: 5px; }
- .ds-hero__photo-ring { width: 300px; height: 300px; }
- .ds-hero__float--1 { top: 4%; right: 0; font-size: 12px; padding: 6px 14px; }
- .ds-hero__float--2 { bottom: 18%; left: -12px; font-size: 12px; padding: 6px 14px; }
- .ds-hero__float--3 { bottom: 2%; right: 5%; font-size: 12px; padding: 6px 14px; }
- .ds-hero__float--4 { display: none; }
- .ds-hero__h1 { font-size: 32px; margin-bottom: 20px; }
- .ds-hero__cta-btn { margin-top: 16px; }
-}
-@media (max-width: 768px) {
- .ds-hero__visual { display: none; }
- .ds-hero__content { max-width: none; padding-inline: 16px; }
- .ds-hero__subtitle { max-width: 100%; }
- .ds-hero__hours-badge { padding: 2px 10px; border-radius: var(--radius-pill); }
- .ds-hero__metrics { flex-wrap: wrap; gap: 10px; }
- .ds-hero__metric {
- flex: 0 0 calc(50% - 5px);
- max-width: calc(50% - 5px);
- min-width: 0;
- padding: 12px 10px;
- }
- .ds-hero__metric-number { font-size: clamp(22px, 6vw, 28px); }
- .ds-hero__metric-label { font-size: 12px; overflow-wrap: break-word; word-break: break-word; hyphens: auto; }
- .ds-hero__cta-btn { width: 100%; justify-content: center; margin-top: 20px; }
-}
-@media (max-width: 480px) {
- .ds-hero__h1 { font-size: 26px; }
- .ds-hero__h1::after { width: 60px; }
- .ds-hero__metrics { gap: 6px; }
- .ds-hero__metric { padding: 10px 8px; }
- .ds-hero__metric-number { font-size: 20px; }
- .ds-hero__metric-label { font-size: 11px; overflow-wrap: break-word; word-break: break-word; hyphens: auto; }
- .ds-hero__cta-btn { padding: 14px 20px; font-size: 15px; }
-}
-@media (prefers-reduced-motion: reduce) {
- .ds-hero__cta-btn,
- .ds-hero__photo-frame,
- .ds-hero__photo-ring,
- .ds-hero__float,
- .ds-hero__sparkles .ds-hero__sparkle,
- .ds-hero__deco {
- transition: none !important;
- transform: none !important;
- animation: none !important;
- }
-}
-
-body {
- color: #000;
- font-family: Roboto;
- background: #FFF;
-}
-
-p {
- font-weight: 400;
- padding: 0;
-}
-
-h2 {
- font-family: Oswald;
-}
-
-.courses {
- background-color: #fff;
-}
-
-.fon-0 {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
-}
-
-main {
- display: flex;
- flex-direction: column;
- gap: 70px;
-}
-
-.container-max {
- max-width: 1920px;
- margin: 0 auto;
- position: relative;
- display: flex;
- flex-direction: column;
-}
-
-/* header */
-.header {
- width: 100%;
- background-color: #303030;
-}
-
-.header-nav {
- max-width: 1184px;
- margin: 0 auto;
- padding: 26px 0 10px;
- display: flex;
- flex-direction: column;
-}
-
-.header-nav a {
- color: #fff;
- transition: .3s;
-}
-.current-menu-item a {
- color: var(--main-yellow);
-}
-
-.top-header-row {
- display: flex;
- align-items: center;
- justify-content: space-between;
- padding-bottom: 10px;
- border-bottom: 1px solid #ffffff82;
-}
-
-.bottom-header-row {
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-
-.header-logo {
- display: flex;
-}
-
-.header-logo img {
- width: 136px;
- height: 40px;
-}
-
-.header-menu {
- display: flex;
- gap: 20px;
- font-size: 16px;
-}
-
-.header-menu__item_link {
- position: relative;
- display: flex;
- align-items: center;
- padding-right: 25px;
-}
-
-.header-menu_link a {
- color: #fff;
- transition: .3s;
-}
-
-.header-menu_link a:hover {
- color: #BBBBBB;
-}
-
-
-.list-links_item img {
- width: 35px;
- height: 35px;
- object-fit: contain;
-}
-
-.header-menu .menu-item-has-children {
- position: relative;
- transition: .3s;
- display: flex;
- align-items: center;
- padding-right: 25px;
- z-index: 100;
-}
-
-.header-menu .menu-item-has-children::before {
- position: absolute;
- width: 20px;
- height: 20px;
- content: "";
- right: 0;
- background-image: url(../images/header-arrow.svg);
- background-size: contain;
- background-repeat: no-repeat;
- transition: .3s;
-}
-
-.inter-lk {
- display: flex;
- gap: 11px;
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 16px;
- line-height: 33px;
- color: #FFFFFF;
- align-items: center;
- justify-content: center;
- border-radius: 15px;
-}
-
-.nav__header-wrapper {
- padding: .5rem 0;
- display: flex;
- align-items: center;
- justify-content: space-between;
- font-weight: 500;
- border-bottom: 1px solid var(--bg-color-light)
-}
-
-
-.header-menu .sub-menu {
- position: absolute;
- top: 100%;
- padding: 20px;
- visibility: hidden;
- opacity: 0;
- transition: .3s;
- width: max-content;
- display: flex;
- flex-direction: column;
- gap: 20px;
- z-index: 1;
- background: #303030;
- border-radius: 10px;
- color: #fff;
-}
-
-.header-menu .menu-item-has-children:hover a::before {
- rotate: 180deg;
-}
-
-.sub-menu a {
- color: inherit;
-}
-
-.sub-menu a:hover {
- color: var(--main-color);
-}
-
-.header-menu .menu-item-has-children:hover .sub-menu {
- visibility: visible;
- opacity: 1;
-}
-
-.menu-col {
- display: flex;
- flex-direction: column;
- gap: 30px;
- min-width: 250px;
-}
-
-.list-links {
- display: flex;
- flex-direction: column;
- gap: 13px;
-}
-
-
-
-.out-link {
- width: fit-content;
- padding-right: 40px;
- align-self: self-end;
- margin: 0;
- margin-right: 40px;
-}
-
-.menu-col_title:hover {
- color: var(--main-blue);
-}
-
-.list-links_item {
- padding: 10px;
- border-radius: 15px;
- background-color: #fff;
- transition: .3s;
-}
-
-.list-links_item:hover {
- background-color: #F3F3F3;
-}
-
-.list-links_item a {
- display: flex;
- gap: 13px;
- align-items: center;
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 18px;
- line-height: 20px;
- letter-spacing: 0.8px;
- color: #000000;
-}
-
-.menu-col_title::after {
- position: absolute;
- content: '';
- bottom: -6px;
- width: 100%;
- height: 3px;
- background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #975B97 21%, #006DB7 100%);
- border-radius: 2px;
- left: 0;
-}
-
-.add-menu {
- display: flex;
- gap: 30px;
- flex: 1;
- justify-content: flex-end;
- align-items: center;
-}
-
-.add-menu_item {
- display: flex;
- gap: 8px;
- color: #fff;
- font-size: 16px;
- align-items: center;
-}
-
-.header-location {
- font-size: 22px;
-}
-
-.add-menu .btn-free-lesson-header {
- width: 200px;
- padding: 10px 20px;
- font-size: 16px;
- font-family: 'Roboto';
- text-transform: none;
- font-weight: 400;
-}
-/* header END */
-
-/* banner */
-.banner {
- position: relative;
- width: 100%;
- overflow: hidden;
-}
-
-.banner.container {
- max-width: 1920px;
- padding: 0;
-}
-.page-rewiews .banner.container {
- height: 450px;
-}
-
-.breadcrumbs {
- z-index: 1;
- display: flex;
- color: #fff;
- gap: 30px;
- font-weight: 500;
- font-size: 14px;
- line-height: 100%;
- text-transform: uppercase;
- align-items: center;
- padding: 12px 0 12px 56px !important;
-}
-
-.teacher-page .breadcrumbs {
- position: initial !important;
-}
-
-.breadcrumbs li {
- position: relative;
- display: flex;
- align-items: center;
- color: var( --main-blue);
-}
-
-.breadcrumbs li::before {
- position: absolute;
- content: '';
- width: 15px;
- height: 1px;
- background-color: #AAAAAA;
- left: calc(100% + 7px);
-}
-
-.breadcrumbs li:last-child::before {
- display: none;
-}
-
-.breadcrumbs .last_item {
-
- color: #AAAAAA;
-}
-
-.breadcrumbs a {
- color: #AAAAAA;
-}
-
-.fa-home {
- width: 20px;
-}
-
-.fa-home svg {
- fill: #AAAAAA;
-}
-
-.fa-home path {
- fill: #AAAAAA;
- stroke: #AAAAAA;
-}
-
-.banner-wrapper {
- position: relative;
- max-width: 1296px;
- margin: 0 auto;
- height: 454px;
- background: #231919;
- border-radius: 20px;
- overflow: hidden;
- display: flex;
- justify-content: center;
-}
-
-.banner-fon {
- position: absolute;
- width: 100%;
- height: 100%;
- object-fit: cover;
- top: 0;
- left: 0;
-}
-
-.page .banner-fon {
- position: relative;
-}
-
-.banner-fon img {
- width: 100%;
- height: 100%;
- object-fit: cover;
-}
-
-.banner__content {
- position: absolute;
- width: 100%;
- display: flex;
- flex-direction: column;
- align-items: center;
- bottom: 30px;
- width: fit-content;
- padding: 30px 50px;
- border-radius: 10px;
- background: #000000c2;
-}
-
-.page_title {
- font-family: 'Oswald';
- font-style: normal;
- font-weight: 500;
- font-size: 36px;
- line-height: 46px;
- color: #FFD43E;
- text-transform: uppercase;
- text-align: center;
-}
-
-.banner_text {
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 24px;
- color: #FFD43E;
- margin-top: 10px;
- margin-bottom: 10px;
- padding: 0 20px;
- text-align: center;
-}
-
-.info-block {
- margin: 0 auto;
- max-width: 1185px !important;
- margin-top: -35px !important;
- padding: 0 !important;
- display: flex;
- flex-wrap: wrap;
- gap: 2px;
- justify-content: center;
-}
-
-.info-block__item {
- position: relative;
- min-width: 180px;
- max-width: 195px;
- height: 120px;
- display: flex;
- align-items: center;
- border-radius: 15px;
- flex: 1;
- flex-wrap: wrap;
-}
-
-.info-block__item-wrapper {
- width: calc(100% - 10px);
- height: calc(100% - 10px);
- border-radius: 10px;
- display: flex;
- align-items: center;
- justify-content: center;
- padding: 0 10px;
- border: 2px solid #006DB7;
-}
-
-.info-block__item-wrapper span {
- text-align: center;
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 14px;
- line-height: 1.2;
- color: #000;
-}
-
-/* banner END */
-.main-page {
- padding-top: 35px;
-}
-/* banner-main-page */
-.banner-main-page {
- max-width: 1185px;
- margin: 0 auto;
- border-radius: 20px;
- overflow: hidden;
-}
-.banner-main-page_img img{
- width: 100%;
-}
-/* banner-main-page END */
-
-/* info__block */
-.info__block {
-}
-.info__block-wrapper {
- width: 100%;
- background: #FFFDF6;
- border: 1px solid #000000;
- border-radius: 20px;
- padding: 50px 80px 50px 90px
-}
-.page_h2 {
- font-family: 'Oswald';
- font-style: normal;
- font-weight: 500;
- font-size: 40px;
- line-height: 55px;
- color: #000;
- text-align: center;
- margin-bottom: 40px;
-}
-.info__block-content {
- display: flex;
- gap: 20px;
- font-weight: 400;
- font-size: 18px;
- line-height: 25px;
-}
-.info__block-content_text {
- display: flex;
- flex-direction: column;
- gap: 2rem;
-}
-.info__block-content_text-a {
- color: var(--main-blue);
- font-weight: 600;
- font-size: 16px;
- text-align: end;
-}
-.info__block-content_img {
- width: 100%;
- max-width: 225px;
- display: flex;
- align-items: flex-end;
-}
-.info__block-content_img img {
- width: 100%;
- height: auto;
- object-fit: cover;
-}
-.info__block-right .info__block-wrapper {
- background: transparent;
- padding: 20px 60px;
- border: 2px solid #000000;
-}
-.info__block-right .info__block-content {
- flex-direction: row-reverse;
- gap: 40px;
-}
-
-
-.info__block-items-wrapper {
- display: flex;
- flex-direction: column;
- gap: 25px;
- margin-left: -40px;
-}
-.info__block-item {
- padding: 14px 25px;
- background: #C9DA8F;
- border-radius: 20px;
- display: flex;
- gap: 20px;
- align-items: center;
-}
-
-.info__block-item_number {
- width: 48px;
- height: 48px;
- background: #FFFFFF;
- border: 2px solid #013051;
- display: flex;
- color: #000;
- font-family: 'Oswald';
- font-weight: 600;
- font-size: 22px;
- border-radius: 50%;
- flex-shrink: 0;
- align-items: center;
- justify-content: center;
-}
-.info__block-item-content {
- display: flex;
- flex-direction: column;
- gap: 12px;
-}
-.info__block-item-text_title {
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 20px;
- line-height: 23px;
-}
-.info__block-right .page_h2 {
- text-align: left;
- margin-bottom: 0;
-}
-/* info__block END */
-.btn-page {
- margin: 0 auto;
- font-weight: 300 !important;
- font-size: 18px !important;
-}
-/* advantages__block (legacy — replaced by services-card in front-page.css) */
-/* advantages__block END*/
-/* page-teachers */
-.page-teachers {
- background-color: #fff;
-}
-
-.teachers_title {
- font-family: 'Oswald';
- font-style: normal;
- font-weight: 600;
- font-size: 60px;
- line-height: 88px;
- text-transform: uppercase;
- color: var(--main-blue);
- position: relative;
- margin-bottom: 60px;
- width: fit-content;
- z-index: 1;
-}
-
-.teachers_title::after {
- content: '';
- position: absolute;
- top: -60px;
- right: -48px;
- border-radius: 50%;
- width: 147px;
- height: 147px;
- background: #FFD43E;
- z-index: -1;
-}
-
-.main_content,
-.main_content p {
- font-family: 'Roboto';
- font-weight: 300 !important;
- font-size: 22px;
- line-height: 27px;
-}
-
-.main_content h2 {
- font-family: 'Oswald';
- font-size: 35px;
- line-height: 27px;
- margin-bottom: 30px;
- margin-top: 40px;
-}
-
-.main_content ul {
- padding: inherit;
- padding-left: 20px;
- margin-left: 16px;
- margin-bottom: 30px;
-}
-
-.main_content ul li {
- list-style-type: disc;
-}
-
-.list-teachers {
- padding: 60px 0;
- background-color: #F3F3F3;
- position: relative;
- z-index: 1;
-}
-
-.page-o-nas {
- background-color: #fff;
-}
-
-.foto-slider {
-
-}
-.foto-slider .container {
- padding: 20px 100px;
- border-radius: 20px;
- border: 1px solid #000;
-}
-
-.swiper-foto {
- margin-top: 40px;
- padding-bottom: 95px;
-}
-.foto-slider .swiper-pagination {
- bottom: 25px;
-}
-
-.foto-slider .swiper-pagination-clickable .swiper-pagination-bullet {
- width: 30px;
- height: 30px;
- background-color: var(--main-blue);
- margin: 0 12px;
-}
-
-.swiper-pagination-clickable .swiper-pagination-bullet {
- width: 15px;
- height: 15px;
- background-color: #a4a4a4;
-}
-
-.swiper-pagination-bullet-active {
- background-color: #CCCCCC;
-}
-
-.img__item img {
- width: 100%;
- height: 100%;
- object-fit: cover;
- aspect-ratio: 16 / 9;
-}
-
-.subject-wrapper {
- width: 490px;
- margin: 0 auto;
- position: relative;
- transition: .3s;
- padding: 25px 20px;
- background: #FFD43E;
- border-radius: 15px;
- z-index: 1;
- cursor: pointer;
-}
-
-.subject-wrapper span {
- font-family: 'Oswald';
- font-weight: 500;
- font-size: 30px;
- line-height: 28px;
- align-items: center;
- position: relative;
- color: #774C8C;
- width: 100%;
- display: flex;
- align-items: center;
- text-transform: uppercase;
-}
-
-.subject-wrapper span::after {
- position: absolute;
- content: "";
- width: 20px;
- height: 28px;
- background-image: url(../images/slider-arow.svg);
- transform: translateY(-50%);
- right: 0;
- background-repeat: no-repeat;
- background-position: center center;
- background-attachment: fixed;
- -webkit-background-size: 100%;
- -moz-background-size: 100%;
- -o-background-size: 100%;
- background-size: 100%;
- transition: all .4s;
- rotate: -90deg;
- transition: .3s;
-}
-
-.subject__list {
- position: absolute;
- width: 100%;
- max-height: 0;
- transition: .3s;
- top: 100%;
- overflow: hidden;
- background: #fff;
- border-radius: 15px;
- left: 0;
- padding: 0 17px;
- display: flex;
- flex-direction: column;
- font-size: 18px;
- text-transform: uppercase;
- box-shadow: 0 1px 4px rgb(0 0 0), -23px 0 20px -23px rgb(0 0 0 / 80%), 23px 0 20px -23px rgb(0 0 0 / 80%), 0 0 40px rgb(0 0 0 / 10%) inset;
-}
-
-.subject-wrapper.open span::after {
- transform: translateY(-50%) rotate(-180deg);
-}
-
-.subject-wrapper.open .subject__list {
- max-height: 800px;
- padding: 30px 17px;
- cursor: pointer;
-}
-
-.subject__list li {
- transition: .3s;
- padding: 12px 25px;
- border-radius: 10px;
-}
-.subject__list_item a {
- color: #000;
-}
-.subject__list li:hover {
- background-color: #F3F3F3;
-}
-
-.teachers-wrapper {
- display: flex;
- flex-wrap: wrap;
- gap: 35px;
-}
-
-.teachers__item {
- width: calc(25% - 27px);
- border-radius: 15px;
- overflow: hidden;
- border: 1px solid transparent;
- transition: .3s;
-}
-
-.teachers__item:hover {
- border: 1px solid #FFD43E;
- box-shadow: 0 0 4px #FFD43E;
-}
-.ourteacher-avatar a{
- display: block;
- height: 280px;
-}
-
-.teachers__item img {
- width: 100%;
- height: 100%;
- object-fit: contain;
-}
-
-.page-o-nas .teachers__item img {
- object-fit: contain;
- max-height: 305px;
-}
-
-@media (max-width: 860px) {
- .vacancies__banner-right .b24-form {
- margin: 0 auto;
- }
-
- .contetn-main_block {
- padding-bottom: 0;
- }
-
- .content-main_block {
- padding-bottom: 0;
- }
-
- .teachers_title {
- font-size: 26px;
- line-height: 40px;
- margin-bottom: 35px;
- }
-
- .teachers_title::after {
- width: 66px;
- height: 66px;
- top: -25px;
- right: -25px;
- }
-
- .main_content,
- .main_content p {
- font-size: 16px;
- line-height: 20px;
- margin-bottom: 0;
- }
-
- .main_content h2 {
- font-family: 'Oswald';
- font-size: 26px;
- line-height: 24px;
- margin-bottom: 20px;
- margin-top: 20px;
- }
-
- .main_content ul {
- padding: inherit;
- padding-left: 10px;
- margin-left: 8px;
- margin-bottom: 0;
- }
-
- .swiper-foto {
- margin-top: 15px;
- padding-bottom: 40px;
- }
-
- .swiper-pagination-clickable .swiper-pagination-bullet {
- width: 10px;
- height: 10px;
- }
-
- .list-teachers {
- padding: 70px 0;
- background-color: #F3F3F3;
- position: relative;
- z-index: 1;
- }
-
- .list-teachers {
- padding: 40px 0;
- }
-
- .subject__list {
- font-size: 14px;
- }
-
- .teachers-wrapper {
- gap: 15px;
- margin-top: 40px;
- }
-
- .subject-wrapper {
- width: 100%;
- padding: 17px 20px;
- }
-
- .subject-wrapper.open .subject__list {
- padding: 20px 17px;
- }
-
- .subject__list li {
- padding: 5px 15px;
- }
-
- .subject-wrapper span {
- font-size: 26px;
- }
-
- .subject-wrapper span::after {
- width: 14px;
- height: 20px;
- }
-
- .teachers__item {
- width: calc(50% - 8px);
- }
-}
-
-/* page-teachers END */
-
-/* preparation */
-
-.preparation {
- padding-top: 20px;
- display: flex;
- flex-direction: column;
- padding-bottom: 62px;
-}
-
-.section-Mntitle-circle {
- position: relative;
- font-family: 'Oswald';
- font-weight: 500;
- font-size: 45px;
- line-height: 55px;
- display: flex;
- align-items: center;
- text-align: center;
- color: #212121;
- justify-content: center;
- width: fit-content;
- margin: 0 auto;
- z-index: 1;
-}
-
-.section-Mntitle-circle::after {
- content: '';
- position: absolute;
- top: -22px;
- right: -48px;
- border-radius: 50%;
- width: 147px;
- height: 147px;
- background: #FFD43E;
- z-index: -1;
-}
-
-.tabs-container {
- margin-top: 60px;
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 60px;
-}
-
-.tabs-btns {
- display: flex;
- justify-content: center;
- width: 90%;
- border-radius: 39px;
- background-color: #fff;
-}
-
-.tab {
- position: relative;
- width: 50%;
- cursor: pointer;
- color: var(--main-blue);
- padding: 27px 0;
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 22px;
- line-height: 25px;
- display: flex;
- align-items: center;
- text-align: center;
- justify-content: center;
- text-transform: uppercase;
- transition: .3s;
- border-radius: 39px;
-}
-
-.tab-clicked {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- z-index: 1;
-}
-
-.tab:hover {
- color: var(--main-color);
-}
-
-.tab.active {
- background-color: var(--main-yellow);
-}
-
-.page-tab {
- display: flex;
- justify-content: center;
-}
-
-.tabs-content {
- width: 100%;
- position: relative;
- left: 0;
- transition: var(--main-transition);
-}
-
-.page-tab {
- display: none !important;
-}
-
-.page-tab.active {
- display: flex !important;
-}
-
-.disciplines {
- display: flex;
- flex-wrap: wrap;
- gap: 40px 66px;
- justify-content: flex-start;
- padding-bottom: 60px;
-}
-
-.disciplines__item {
- flex: 1;
- max-width: calc(25% - 50px);
- min-width: 280px;
- height: 300px;
- padding: 30px 50px;
- background: #FFFFFF;
- border-radius: 20px;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- gap: 30px;
- border: 1px solid transparent;
- transition: .3s;
-}
-
-.disciplines__item:hover {
- border: 1px solid var(--main-yellow);
- box-shadow: 0 0 4px var(--main-yellow);
-}
-
-.disciplines__item_icon {
- width: 167px;
- height: 167px;
- object-fit: contain;
-}
-
-.disciplines__item_name {
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 22px;
- line-height: 25px;
- text-transform: uppercase;
- color: #000;
- margin: 0;
- text-align: center;
- width: 100%;
-}
-
-.preparation_links {
- display: flex;
- gap: 80px;
- justify-content: center;
- font-family: 'Oswald';
- font-weight: 400;
- font-size: 30px;
- line-height: 22px;
- text-transform: uppercase;
-}
-
-.preparation_links a {
- width: 490px;
- display: flex;
- justify-content: center;
- gap: .5rem;
- padding: 30px;
- color: var(--main-color);
- background: #FFD43E;
- border-radius: 18px;
-}
-
-.preparation_links span {
- color: var(--main-blue);
-}
-
-/* preparation END */
-.courses .preparation {
- padding-bottom: 0 !important;
-
-}
-
-/* popular-subjects & news*/
-.product-warpper {
- margin-top: 80px;
- display: flex;
- flex-wrap: wrap;
- gap: 25px 20px;
-}
-
-.course_description {
- margin-top: 60px;
- font-family: 'Roboto';
- display: flex;
- gap: 1em;
- flex-direction: column;
- font-family: 'Roboto';
- font-weight: 300;
- font-size: 18px;
- line-height: 23px;
- color: #000000;
-}
-
-.course_description p {
-
- margin: 0;
-}
-
-.product-warpper .popular__subject {
- width: calc(33.3% - 20px);
-}
-
-.popular-subjects {
- position: relative;
-}
-
-.popular-subjects .container{
- padding: 50px 50px 75px;
- background: #C9A7C64D;
- border-radius: 20px;
- border: 1px solid #000;
-}
-
-.main-subtitle-page {
- margin: 10px 0 40px;
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 19px;
- line-height: 22px;
-}
-
-.popular__subject {
- display: flex;
- flex-direction: column;
- gap: 30px;
- transition: .3s;
- background: #F3F3F3;
- border-radius: 20px;
- border: 1px solid transparent;
- overflow: hidden;
- padding-bottom: 50px;
-}
-
-.popular__subject:hover {
- border: 1px solid #FFD43E;
- box-shadow: 0px 0px 4px #FFD43E;
-}
-
-.popular__subject_img {
- position: relative;
- display: flex;
- width: 100%;
- height: 235px;
-}
-
-.popular__subject_label {
- position: absolute;
- top: 16px;
- right: 0;
- background: #FFD43E;
- padding: 9px 40px;
- border-radius: 11px 0px 0px 11px;
- color: #fff;
- font-family: 'Oswald';
- font-weight: 500;
- font-size: 16px;
- text-transform: uppercase;
-}
-
-.popular__subject_img img {
- width: 100%;
- height: auto;
- object-fit: cover;
-}
-
-.product-info {
- display: flex;
- flex-direction: column;
- gap: 20px;
- padding: 0 30px;
- flex: 1;
- justify-content: space-between;
-}
-
-.popular__subject_title {
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 16px;
- color: #000;
- text-transform: uppercase;
- width: 100%;
- display: flex;
-}
-
-.popular__subject_text {
- font-family: 'Roboto';
- margin: 0;
- font-weight: 300;
- font-size: 14px;
- line-height: 17px;
- color: #000;
- overflow: hidden;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 3;
-}
-
-.btn-yellow-link {
- padding: 30px 90px;
- background: #FFD43E;
- border-radius: 18px;
- font-family: 'Oswald';
- font-weight: 400;
- font-size: 30px;
- line-height: 22px;
- text-transform: uppercase;
- color: var(--main-color);
-}
-.news .btn-yellow-link {
- padding: 15px 130px;
- color: #000;
- border-radius: 10px;
- font-weight: 400;
- font-size: 20px;
- line-height: 30px;
-}
-.buttons {
- margin-top: 60px;
- display: flex;
- justify-content: center;
- gap: 20px;
-}
-.buttons .btn-yellow-link {
- font-size: 18px;
- padding: 15px 40px;
-}
-
-.our-teachers .buttons {
- margin-top: 40px;
-}
-/* popular-subjects END */
-/* price */
-
-.price {
- padding: 70px 0;
- background-color: #fff;
-}
-
-.price-wrapper {
- flex-direction: row;
- padding: 40px;
- background: radial-gradient(48.07% 192.01% at 1.89% 94%, #006DB7 0%, #1F1F1F 100%);
- border-radius: 25px;
- gap: 60px;
- align-items: flex-start;
-}
-
-.price .tabs-btns {
- position: relative;
- flex-direction: column;
- background-color: #fff0;
- min-width: 390px;
- gap: 18px;
- z-index: 1;
- width: auto;
-}
-
-.price .tab {
- width: 100%;
- padding: 22px;
- text-transform: none;
- background-color: #fff;
-}
-
-.price .tab.active {
- background-color: var(--main-yellow);
-}
-
-.price .page-tab {
- flex: 1;
- display: flex;
- flex-direction: column;
- gap: 8px;
-}
-
-.price__item {
- position: relative;
- padding: 35px 28px;
- background-color: #fff;
- border-radius: 20px;
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 22px;
- line-height: 26px;
- color: #000000;
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-
-.price__item::before {
- position: absolute;
- content: '';
- width: 1px;
- right: 205px;
- height: 62px;
- background-color: #000;
-}
-
-.price__item_number {
- color: var(--main-color);
- text-align: end;
-}
-
-.price__item_number span {
- color: #000;
- font-size: 14px;
-
-}
-
-.price__item-content {
- line-height: 22px;
- font-weight: 400;
- font-family: 'Roboto';
-}
-
-.price__content_title {
- margin-top: 40px;
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 30px;
- text-transform: uppercase;
- color: var(--main-yellow);
-}
-
-.price__item-content p {
- margin-top: 20px;
- font-size: 22px;
- color: #FFFFFF;
-}
-
-.price__item-content ul {
- margin-top: 20px;
- display: flex;
- flex-direction: column;
- gap: 20px;
- font-size: 22px;
- color: #FFFFFF;
-}
-
-.price__item-content ul li {
- position: relative;
- display: flex;
-}
-
-.price__item-content ul li::after {
- position: absolute;
- content: '';
- top: 5px;
- right: calc(100% + 12px);
- width: 14px;
- height: 14px;
- border-radius: 3px;
- background-color: var(--main-color);
-}
-
-.price__item-content span {
- display: contents;
- color: var(--main-yellow);
- font-size: 24px;
- font-weight: 500;
- text-transform: uppercase;
-}
-
-/* price END */
-
-.our-teachers .buttons {
- display: flex;
- justify-content: center;
-}
-
-/* preparation-block */
-
-.preparation-block {
- padding: 70px 0 100px;
- background-color: #fff;
-}
-
-.preparation-block-wrapper {
- display: flex;
- gap: 70px;
-}
-
-.preparation-block_text {
- width: calc(72% - 35px);
-}
-
-.preparation-block p {
- padding-top: 40px;
- font-family: 'Roboto';
- font-weight: 300;
- font-size: 18px;
- line-height: 21px;
- width: 85%;
-}
-
-.preparation-block_img {
- width: calc(28% - 35px);
- padding-top: 100px;
- display: flex;
-}
-
-.preparation-block_img img {
- width: 100%;
- height: 100%;
- object-fit: contain;
-}
-
-/* preparation-block END */
-
-/* advertising-block */
-.advertising-block {
- padding: 35px 0;
- background-color: #1F1F1F;
- color: #fff;
-}
-
-.advertising-block-wrapper {
- display: flex;
-}
-
-.advertising-block__text {
- width: 50%;
- display: flex;
- flex-direction: column;
- justify-content: center;
- font-family: 'Roboto';
- padding-right: 20px;
-}
-
-.label-blue {
- margin-top: 33px;
- width: fit-content;
- padding: 12px 38px;
- background: var(--main-background);
- border-radius: 15px;
- text-transform: uppercase;
- font-weight: 500;
- font-size: 18px;
- line-height: 21px;
- color: #FFFFFF;
- align-self: center;
-}
-
-.advertising-block__text_text {
- margin: 34px 0 50px;
- font-weight: 400;
- font-size: 18px;
- line-height: 21px;
-}
-
-.advertising-block__img {
- width: 100%;
- max-width: 678px;
-}
-
-.advertising-block__img img {
- width: 100%;
- height: auto;
- object-fit: cover;
-}
-
-.advertising-block__text_sub-title {
- font-weight: 500;
- font-size: 26px;
- line-height: 160%;
- text-transform: uppercase;
-}
-
-.text-yellow {
- color: var(--main-yellow) !important;
-}
-
-/* advertising-block END */
-/* why-us */
-.why-us {
- background-color: #fff;
-}
-
-.why-us-wrapper {
- margin-top: 40px;
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- grid-template-rows: repeat(3, 1fr);
- grid-column-gap: 0px;
- grid-row-gap: 0px;
- grid-column-gap: 37px;
- grid-row-gap: 40px;
-}
-
-.div1 {
- grid-area: 1 / 1 / 2 / 2;
-}
-
-.div2 {
- grid-area: 1 / 2 / 2 / 3;
-}
-
-.div3 {
- grid-area: 1 / 3 / 2 / 4;
-}
-
-.div4 {
- grid-area: 2 / 1 / 4 / 2;
-}
-
-.div5 {
- grid-area: 2 / 2 / 3 / 3;
-}
-
-.div6 {
- grid-area: 2 / 3 / 3 / 4;
-}
-
-.div7 {
- grid-area: 3 / 2 / 4 / 3;
-}
-
-.div8 {
- grid-area: 3 / 3 / 4 / 4;
-}
-
-.why-us_item {
- width: 100%;
- display: flex;
- gap: 20px;
- align-items: center;
- padding: 15px 30px;
- background: #F3F3F3;
- border-radius: 20px;
-}
-
-.why-us_item span {
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 22px;
- line-height: 30px;
-}
-
-.why-us_item-img {
- width: 100%;
- min-width: 30%;
- height: 100%;
- display: flex;
- flex: 1;
- border-radius: 10px;
- justify-content: center;
- overflow: hidden;
-}
-
-.why-us_item-img img {
- height: 100%;
- width: 100%;
- max-width: 100px;
- object-fit: contain;
-}
-
-.div4 .why-us_item-img img {
- max-width: 152px;
-}
-
-.div4 {
- flex-direction: column;
-}
-
-/* why-us END */
-
-/* map */
-.map {
- background-color: #fff;
- padding-bottom: 70px;
-}
-.map .container {
- padding: 20px 55px;
- border: 1px solid;
- border-radius: 20px;
-}
-.map_title {
- font-family: 'Oswald';
- font-weight: 600;
- font-size: 40px;
- line-height: 78px;
- margin-bottom: 40px;
- text-align: center;
-}
-
-.location__map {
- position: relative;
- border-radius: 25px;
- overflow: hidden;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.map_address {
- position: absolute;
- top: 26px;
- left: 0;
- background: rgba(11, 92, 146, 0.69);
- border-radius: 0px 21px 20px 0px;
- display: flex;
- flex-direction: column;
- align-items: center;
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 16px;
- line-height: 28px;
- color: #FFFFFF;
- padding: 16px 46px;
- z-index: 1;
-}
-
-.map_address span {
- font-weight: 500;
- text-transform: uppercase;
-}
-
-/* map END */
-/* ============== */
-@media screen and (max-width: 992px) {
- .container.header-mobile-container {
- position: relative;
- padding: 15px 15px;
- }
-
- header.mobile-header .header-mobile-inner {
- height: 50px;
- display: flex;
- gap: 10px;
- }
-
- header.mobile-header .header-mobile-inner .toggle-icon-wrapper {
- position: relative;
- }
-
- header.mobile-header .header-mobile-inner .header-customize {
- position: inherit;
- display: flex;
- flex-shrink: 0;
- order: 2;
- margin: 0;
- align-items: center;
- }
-
- header.header-mobile-1 .header-logo-mobile {
- padding-left: 0;
- padding-right: 0;
- display: flex;
- flex: 1;
- justify-content: center;
- }
-
- .header-logo-mobile a {
- display: flex;
- opacity: 0;
- }
-
- .header-logo-mobile img {
- max-height: none;
- padding-top: 0;
- padding-bottom: 0;
- }
-
- header .phone-header a {
- font-size: 16px;
- }
-
- a.mobile-whatsap {
- height: 100%;
- margin-right: 10px;
- }
-
- header .phone-header {
- padding-top: 0;
- }
-
- .mobile-header-here {
- padding: 0;
- }
-
- .mobile-header-here .container {
- padding-top: 6px;
- padding-bottom: 6px;
- text-align: start;
- }
-}
-
-@media screen and (max-width: 992px) {
-
- .read_div {
- color: black !important;
- margin: 0 0 10px 0;
- font-size: 16px;
- font-weight: 300;
- letter-spacing: 0;
- line-height: 1.5;
- }
-}
-
-/* .map-data {
- position: absolute;
- left: 0;
- margin: 0;
- top: 0;
- width: 100%;
- background: #0B5C92B0;
- border-radius: 0 0 20px 20px;
- color: #fff;
- padding: 4px 20px 0;
- font-size: 16px;
- line-height: 21px;
-}
-
-.map-data span {
- font-family: Roboto;
- font-size: 16px;
- line-height: 34px;
- display: block;
- font-weight: 600;
- margin-top: 0;
-}
-
-.gmap {
- position: relative;
- padding-bottom: 60px;
- background: #fff;
-}
-
-.gmap iframe {
- border-radius: 0 0 25px 25px;
- overflow: hidden;
-} */
-
-/* @media (min-width: 640px) {
- .map-data {
- max-width: 1440px;
- left: auto;
- margin: 0;
- top: 25px;
- width: 350px;
- background: #0B5C92B0;
- border-radius: 0 20px 20px 0;
- color: #fff;
- padding: 16px 20px;
- font-size: 16px;
- line-height: 21px;
- }
-} */
-
-/* ======================== */
-:root {
- /* --min-midth-content: 768px; */
- --main-transition: .3s;
- --main-background: #006DB7;
-}
-
-.section p {
- margin: 0;
-}
-
-.teacher-description-wrapper {
- display: flex;
- flex-direction: column;
- align-items: center;
-}
-
-.teacher-description_text {
- position: relative;
- font-weight: 400;
- font-size: 14px;
- line-height: 22px;
- padding-left: 20px;
- padding-right: 20px;
-}
-
-.teacher-description_text::after {
- content: '';
- position: absolute;
- top: 0;
- left: 10px;
- height: 100%;
- width: 3px;
- background: var(--main-background);
- border-radius: 5px;
-}
-
-.teacher__rating {
- position: relative;
- width: 100%;
- margin-top: 40px;
- display: flex;
- flex-direction: column;
- align-items: center;
-}
-
-.teacher__rating-img {
- position: relative;
- top: 6px;
- width: 260px;
- border-radius: 46px;
- overflow: hidden;
- height: 260px;
- margin-bottom: 16px;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.teacher_stars {
- padding-top: 18px;
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- gap: 6px;
- font-weight: 500;
- font-size: 18px;
- z-index: 1;
- line-height: 28px;
- background: #fff;
-}
-
-.teacher__stars_reviews {
- color: #A0A0A0;
-}
-
-.teacher_name-wrapper {
- position: relative;
- margin-top: -14px;
- width: 100%;
- padding: 12px 0 18px;
- background: #FFFFFF;
- border-radius: 20px;
- margin-bottom: 18px;
-}
-
-.teacher_name {
- font-size: 22px;
- color: var(--main-background) !important;
- text-align: center;
- width: 100%;
- text-transform: uppercase;
- line-height: 22px;
- margin-bottom: 0;
- justify-content: center;
- background: #fff;
- padding-top: 12px;
- border-radius: 20px 20px 0 0;
-}
-
-.teacher_name::after {
- display: none;
-}
-
-.teacher-description_location {
- width: 100%;
- font-weight: 500;
- font-size: 18px;
- line-height: 28px;
- text-align: center;
- color: #A0A0A0;
- z-index: 1;
- background: #fff;
-}
-
-.conteiner-text {
- max-width: 300px;
- margin: 0 auto;
- margin-top: 8px;
-}
-
-.conteiner-text .box__accordion {
- background-color: #FFD43E;
- transition: var(--main-transition);
-}
-
-.conteiner-text .box__accordion:hover {
- background-color: #FFC806;
-}
-
-.conteiner-text .box__accordion.active {
- background-color: #fff;
- border: 1px solid #D9D9D9;
-}
-
-.taxonomy-block {
- display: flex;
- width: 100%;
- flex-direction: column;
- gap: 4px;
- padding: 3px 19px 2px;
-}
-
-.taxonomy-block:last-child {
- padding-bottom: 20px;
-}
-
-.taxonomy-block__name {
- display: flex;
- gap: 8px;
- align-items: center;
- font-weight: 300;
- font-size: 13px;
- line-height: 28px;
-}
-
-.taxonomy-block__content {
- display: flex;
- flex-wrap: wrap;
- gap: 6px;
- font-weight: 300;
- font-size: 13px;
- text-align: center;
-}
-
-.taxonomy-block__content span {
- padding: 5px 8px;
- background: #D9D9D9;
- border-radius: 5px;
-}
-.taxonomy-block__content_item {
- padding: 5px 8px;
- background: #D9D9D9;
- border-radius: 5px;
-}
-
-/* accordion */
-.accordion {
- margin-top: 13px;
- width: 100%;
- display: flex;
- flex-direction: column;
- gap: 10px;
-}
-.more-programm {
- margin: 20px 0 0;
-}
-.obrazovanie {
- /*border-top: 1px solid #303030;
- border-bottom: 1px solid #303030;*/
-}
-
-.accordion.obrazovanie {
- margin-top: 18px;
- gap: 0;
- overflow: hidden;
- transition: .5s;
-}
-
-.programm-course .accordion.obrazovanie {
- max-height: 0px;
-}
-.questions .accordion.obrazovanie {
- max-height: none;
-}
-.accordion.obrazovanie.show {
- border-top: 1px solid #303030;
- border-bottom: 1px solid #303030;
- max-height: 800vh;
-}
-
-.accordion .box__accordion,
-.vacancie {
- position: relative;
- cursor: pointer;
- border-radius: 15px;
- border: 1px solid transparent;
-}
-
-.questions .accordion.obrazovanie {
- border-radius: 0;
-}
-
-.obrazovanie .box__accordion {
- border: none;
- border-radius: inherit;
-}
-
-.obrazovanie .box__accordion:first-child {
- border: none;
-}
-
-.accordion .box__accordion .box__accordion_label {
- position: relative;
- padding: 12px 19px;
- cursor: pointer;
- font-weight: 500;
- font-size: 16px;
- line-height: 28px;
-}
-
-.questions .accordion .box__accordion .box__accordion_label {
- line-height: normal;
-}
-.obrazovanie .box__accordion .box__accordion_label {
- font-family: Oswald;
- font-size: 26px;
- padding: 15px 0px 20px;
-}
-
-.conteiner-text .box__accordion_label {
- color: #774C8C;
-}
-
-.conteiner-text .active .box__accordion_label {
- color: #000;
-}
-
-.accordion .box__accordion .box__accordion_label::after {
- width: 13px;
- height: 18px;
- content: "";
- background-image: url(../images/slider-arow.svg);
- position: absolute;
- top: 35%;
- transform: translateY(-50%);
- right: -8px;
- background-repeat: no-repeat;
- background-position: center center;
- background-attachment: fixed;
- -webkit-background-size: 100%;
- -moz-background-size: 100%;
- -o-background-size: 100%;
- background-size: 100%;
- transition: all .4s;
- rotate: -90deg;
-}
-
-.page-vacancies .accordion .box__accordion .box__accordion_label::after {
- display: none;
-}
-
-.obrazovanie .box__accordion .box__accordion_label::after {
- display: none;
-}
-
-.accordion .box__accordion.active .box__accordion_label::after {
- content: "";
- width: 13px;
- height: 18px;
- transform: translateY(-50%) rotate(-180deg);
- background-image: url(../images/slider-arow.svg);
- background-repeat: no-repeat;
- background-position: center center;
- background-attachment: fixed;
-}
-.teacher-description .accordion .box__accordion .box__accordion_label::after {
- right: 10px;
-}
-.obrazovanie .box__accordion.active .box__accordion_label::after {
- transform: translateY(-50%) rotate(-180deg);
- background-image: url(../images/slider-arow.svg);
-}
-
-.box__accordion_content {
- display: flex;
- flex-direction: column;
- position: relative;
- overflow: hidden;
- max-height: 0;
- transition: var(--main-transition);
-}
-
-.box__accordion_content p {
- padding: 20px;
- width: 70%;
-}
-
-.questions .box__accordion_content p {
- width: 100%;
-}
- .obrazovanie .box__accordion_content {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 300;
- font-size: 18px;
- line-height: 30px;
- max-height: none;
-}
-
-.questions .obrazovanie .box__accordion_content {
- font-size: 18px;
-}
-
-
-.obrazovanie ul {
- padding: 0 0 0 20px;
- position: relative;
-}
-
-.obrazovanie li {
- list-style-type: none;
- display: flex;
- align-items: center;
-}
-
-.obrazovanie li::after {
- content: "";
- position: absolute;
- left: 0;
- width: 8px;
- height: 8px;
- border-radius: 2px;
- background-color: var(--main-background);
-}
-
-/* accordion END */
-.video {
- padding-top: 18px;
- padding-bottom: 22px;
-}
-
-/* promo-form */
-.promo-form {
- padding-top: 32px;
- background-color: #fff;
-}
-
-/* Записаться к преподавателю */
-
-.color-lilac {
- color: #BF568E;
-}
-
-.promo-form_title {
- font-family: 'Oswald';
- font-style: normal;
- font-weight: 500;
- font-size: 26px;
- line-height: 39px;
- text-align: left;
- text-transform: uppercase;
-}
-
-.promo-form__list {
- margin-top: 65px;
- display: flex;
- flex-direction: column;
- gap: 14px;
- font-size: 24px;
- padding-left: 24px;
- font-weight: 700;
- list-style-type: none;
- flex: 1;
-}
-
-.promo-form__list li {
- position: relative;
- display: flex;
- align-items: center;
-}
-
-.promo-form__list li::before {
- content: '';
- position: absolute;
- left: -24px;
- width: 11px;
- height: 11px;
- border-radius: 50%;
- background-color: #fff;
-}
-
-.black-label {
- position: relative;
- left: 0;
- padding: 14px 55px 14px 46px;
- background: #222222;
- border-radius: 0px 15px 15px 15px;
- font-family: 'Oswald';
- font-weight: 600;
- font-size: 30px;
- line-height: 38px;
- text-transform: uppercase;
- color: #FFFFFF;
-}
-
-.text-block_label {
- font-weight: 700;
- font-size: 16px;
- text-align: center;
- letter-spacing: 0.9px;
- text-transform: uppercase;
- color: #FFF !important;
- justify-content: center;
-}
-
-.black-label span {
- color: var(--main-yellow);
-}
-
-.promo-form .form-data {
- width: 100%;
- margin-top: 14px;
- padding: 21px 17px;
- background: #FFFFFF;
- border-radius: 15px;
- font-family: 'Roboto' !important;
- font-style: normal;
- font-weight: 500;
- font-size: 20px !important;
- line-height: 22px !important;
- color: #000 !important;
- letter-spacing: 0 !important;
-}
-
-.promo-form label {
- margin: 20px 0;
- font-weight: 300;
- font-size: 14px;
- text-align: justify;
-}
-
-.promo-form label input {
- position: relative;
- width: 16px;
- height: 16px;
- top: 3px;
- margin-right: 20px;
-}
-
-.btn-lilac {
- width: 280px;
- padding: 16px 0;
- background: #BF568E;
- border-radius: 15px;
- font-family: 'Oswald';
- font-style: normal;
- font-weight: 500;
- font-size: 22px;
- line-height: 22px;
- display: flex;
- text-transform: uppercase;
- color: #FFF;
- justify-content: center;
- border: none;
- transition: .3s;
-}
-
-.btn-banner {
- width: 190px;
- margin-top: 30px;
- font-size: 18px;
- padding: 5px 33px;
- font-weight: 300;
- border-radius: 10px;
-}
-.btn-lilac:hover {
- background: #AB3E78;
-}
-
-.violation {
- display: block;
- margin-top: 10px;
- font-weight: 300;
- font-size: 14px;
- line-height: 22px;
- text-decoration-line: underline;
- color: #FFFFFF
-}
-
-.promo-form .phone {
- margin-top: 10px;
- justify-content: center;
-}
-
-.promo-form .phone a {
- margin-top: 13px;
- font-weight: 900;
- font-size: 32px;
- line-height: 24px;
- text-align: center;
- color: #FFE600;
-}
-
-/* promo-form END */
-
-/* block-call */
-.block-call {
- width: 100%;
- display: flex;
- justify-content: center;
- padding: 22px 0;
-}
-
-.btn-call {
- width: 250px;
- padding: 10px;
- background: #FFE600;
- font-weight: 400;
- color: #262626;
- font-size: 26px;
- line-height: 28px;
- border: none;
-}
-
-/* block-call END */
-
-/* teacher-about */
-.teacher-about {
- padding-bottom: 22px;
-}
-
-.teacher-about-wrapper {
- display: flex;
- flex-direction: column;
- padding: 0 10px !important;
-}
-
-.teacher-about_content {
- position: relative;
- display: flex;
- flex-direction: column;
- padding-bottom: 20px;
-}
-
-
-.teacher-about_text {
- font-weight: 300;
- font-size: 16px;
- line-height: 20px;
- display: flex;
- flex-direction: column;
- overflow: hidden;
- transition: 3s;
- max-height: 150vh;
-}
-
-.more .teacher-about_text {
- max-height: 170px;
-}
-
-.btn-more {
- display: none;
-}
-
-.more .btn-more {
- width: 100%;
- position: absolute;
- right: 0;
- bottom: 0;
- display: flex;
- background: linear-gradient(0deg, rgba(243, 243, 243, 1) 50%, rgba(243, 243, 243, 0) 100%);
- border: none;
- justify-content: flex-end;
-}
-
-.teacher-about_content .btn-more {
- width: 100%;
- position: absolute;
- right: 0;
- bottom: 0;
- display: flex;
- border: none;
- justify-content: flex-end;
- padding: 20px 0px 10px;
-}
-
-.btn-more span {
- color: #C1C1C1;
- font-weight: 400;
- font-size: 16px;
- background: #fff;
-}
-
-.teacher-about_content .btn-more span {
- color: var(--main-background);
- background: #f3f3f3;
-}
-
-/* teacher-about END */
-
-.custom-button-next,
-.custom-button-prev {
- position: absolute;
- top: var(--swiper-navigation-top-offset, 50%);
- z-index: 10;
- cursor: pointer;
- display: flex;
- align-items: center;
- justify-content: center;
- color: var(--swiper-navigation-color, var(--swiper-theme-color));
-
- width: 20px;
- height: 30px;
- background-image: url(../images/slider-arow.svg);
- background-repeat: no-repeat;
- background-position: center center;
- -webkit-background-size: 100%;
- -moz-background-size: 100%;
- -o-background-size: 100%;
- background-size: 100%;
- transition: .3s;
- background-color: transparent;
-}
-
-.custom-button-next,
-.swiper-rtl .custom-button-prev {
- right: var(--swiper-navigation-sides-offset, 20px);
- left: auto;
- transform: scale(-1, 1);
-}
-
-.custom-button-prev,
-.swiper-rtl .swiper-button-next {
- left: var(--swiper-navigation-sides-offset, 20px);
- right: auto;
-}
-
-.teachers-owl-prev,
-.teachers-owl-next {
- top: 50%
-}
-.teachers-owl-next {
- right: 0;
-}
-.subject-next {
- right: -50px;
-}
-
-.subject-prev {
- left: -50px;
-}
-
-/* certificates */
-.certificates {
- display: flex;
- flex-wrap: wrap;
- gap: 20px;
- justify-content: center;
-}
-
-.certificates_title {
- margin-top: 18px;
- font-size: 20px;
- font-weight: 400;
- line-height: 28px;
- text-transform: uppercase;
- color: #000;
- text-align: center;
-}
-
-.certificate__img {
- display: flex;
- width: 100px;
- height: 130px;
- justify-content: center;
-}
-
-.certificates__item {
- display: flex;
- width: calc(100vw - 30px);
- height: 90vh;
- padding: 0 30px;
- justify-content: center;
-}
-
-.btn-close-certificates-img {
- width: 44px;
-}
-
-.certificates__item .certificates__item_img {
- max-height: none !important;
- width: 100% !important;
- height: 100%;
- object-fit: contain;
-}
-
-.screen-certificates {
- visibility: hidden;
- position: fixed;
- background-color: rgb(0 0 0 / 60%);
- align-items: center;
- justify-content: center;
- transition: var(--main-transition);
- display: flex;
- z-index: 999999;
-}
-
-.certificates-owl .owl-nav {
- position: absolute;
- width: 100vw;
- top: 50%;
- left: 50%;
- z-index: 1;
- transform: translate3d(-50%, -50%, 0);
- display: flex;
- justify-content: space-between;
-}
-
-.screen-certificates.open {
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- visibility: visible;
- transform: translate3d(0%, 0%, 0);
-}
-
-.screen-certificates__img {
- transition: var(--main-transition);
- width: 100px;
- height: 100px;
- display: flex;
-}
-
-.open .screen-certificates__img {
- width: 80%;
- height: 80%;
-}
-
-.open .screen-certificates__img img {
- width: 100%;
- height: 100%;
- object-fit: contain;
-}
-
-.clickRemove {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 1;
-}
-
-.btn-close-certificates {
- position: absolute;
- top: 25%;
- right: 0;
- background: transparent;
- border: none;
- z-index: 10;
-}
-
-/* certificates END */
-.right-part {
- padding: 0 10px;
-}
-
-.questions h3 {
- margin: 0;
- text-transform: none;
-}
-
-.questions .box__accordion_content p {
- padding: 0 0 30px;
-}
-
-/* reviews */
-.reviews {
- background: #fff;
- overflow: hidden;
-}
-.teacher-page .reviews {
- padding: 40px 0;
-}
-.page-elementary-school .reviews .container{
- background: rgba(254, 223, 111, 0.2);
- border-radius: 20px;
- padding: 20px 50px;
-}
-
-.container-wrapper {
- display: flex;
- gap: 30px;
-}
-
-.teacher-about .teacher_title {
- margin-bottom: 2px;
-}
-
-.reviews-wrapper {
- position: relative;
- display: flex;
- gap: 30px 1%;
- flex-wrap: wrap;
- justify-content: space-between;
- max-width: 1120px;
- margin: 0 auto;
-}
-
-.reviews-owl {
- padding: 6px;
-}
-
-.reviews__item {
- position: relative;
- width: 31%;
-}
-
-.page-rewiews {
- background-color: #fff;
-}
-
-.page-rewiews .rewiews-wrapper {
- flex: 1;
- padding: 30px 0;
- display: flex;
- gap: 20px;
- flex-wrap: wrap;
- height: fit-content;
-}
-
-.page-rewiews .reviews__item-wrapper {
- min-height: auto;
- position: relative;
- padding: 20px 40px;
- display: flex;
- flex-direction: column;
- gap: 15px;
- border-radius: 19px;
- background-color: #fff;
- justify-content: flex-start;
- align-items: center;
-}
-
-.page-rewiews .reviews__item {
- width: calc(50% - 10px);
- min-height: auto;
-}
-
-.reviews__item-wrapper {
- position: relative;
- padding: 30px 40px 60px 70px;
- display: flex;
- flex-direction: column;
- gap: 15px;
- border-radius: 19px;
- background-color: #fff;
- height: 100%;
-}
-
-.reviews__item:before {
- content: "";
- position: absolute;
- inset: -2px;
- z-index: -1;
- border-radius: 19px;
- background: linear-gradient(90deg, #BF568E, #006DB7);
-}
-
-.page-numbers-wrapper ul {
- display: flex;
- gap: 10px;
- justify-content: center;
-}
-
-.page-numbers-wrapper a.page-numbers {
- width: 40px;
- height: 40px;
- background: #D9D9D9;
- border-radius: 5px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-family: 'Oswald';
- font-weight: 500;
- font-size: 22px;
- line-height: 28px;
- transition: .3s;
- cursor: pointer;
- color: #1F1F1F;
-}
-
-.page-numbers-wrapper .current {
- background: var(--main-yellow);
- color: #1F1F1F;
- width: 40px;
- height: 40px;
- border-radius: 5px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-family: 'Oswald';
- font-weight: 500;
- font-size: 22px;
-}
-
-.filter {
- margin-top: 26px;
- width: 330px;
- height: fit-content;
- padding: 30px;
- background: #F5F5F5;
- border-radius: 15px;
-}
-
-.filter_title {
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 22px;
- color: #000000;
- margin-bottom: 20px;
-}
-
-.filter-wrapper {
- display: flex;
- flex-direction: column;
- gap: 25px;
-}
-
-.filter_item {
- position: relative;
- display: flex;
- align-items: center;
- padding-left: 30px;
- cursor: pointer;
- transition: .3s;
-}
-
-.filter_item::after {
- position: absolute;
- content: '';
- left: 0;
- width: 20px;
- height: 20px;
- border-radius: 50%;
- border: 1px solid #C0C0C0;
- transition: .3s;
-}
-
-.filter_item:hover {
- color: var(--main-color);
-}
-
-.filter_item:hover::after {
- border: 1px solid var(--main-color);
-}
-
-.filter-wrapper .active::after {
- border: 7px solid var(--main-color);
-}
-
-.swiper {
- width: 100%;
-}
-
-.page-rewiews .reviews__item::before {
- content: '';
- position: absolute;
- top: -4px;
- left: -4px;
- width: calc(100% + 8px);
- height: calc(100% + 8px);
- background: linear-gradient(101.53deg, #BF568E 6.59%, #006DB7 94.96%);
- border-radius: 24px;
- z-index: 0;
-}
-
-.reviews__item-client {
- display: flex;
- align-items: center;
- gap: 16px;
-}
-
-.reviews__item-client_avatar {
- height: 50px;
- width: 50px;
- border-radius: 50%;
- overflow: hidden;
- background-color: #D9D9D9;
- display: flex;
- color: #fff;
- align-items: center;
- justify-content: center;
- font-size: 28px;
- font-weight: 500;
-}
-
-.reviews__item-client_avatar-img {
- width: 100%;
- height: auto;
- object-fit: cover;
-}
-
-.reviews__item-client_name{
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- font-size: 14px;
- line-height: normal;
- color: #000000;
-}
-
-.page-rewiews .reviews__item-client_name,
-.page-rewiews .reviews__item-client_stars span,
-.page-rewiews .reviews__kurs,
-.page-rewiews .reviews__item-client_text {
- font-size: 18px;
-}
-.reviews__item-client_lavel {
- margin-top: 5px;
- opacity: .5;
-}
-
-.reviews__item-client_stars {
- margin-top: 6px;
- display: flex;
- align-items: center;
-}
-
-.reviews__item-client_stars span {
- margin-left: 20px;
- font-size: 14px;
- opacity: .5;
-}
-
-.reviews__kurs {
- font-weight: 500;
- font-size: 16px;
- line-height: 19px;
- margin: 0;
-}
-
-.reviews__kurs span {
- color: #7C7C7C;
-}
-
-.reviews__kurs a {
- color: #000;
-}
-
-.reviews__item-client_text {
- position: relative;
- overflow: hidden;
- font-weight: 300;
- font-size: 14px;
- color: #000000;
- max-height: 100vw;
- transition: 1s;
-}
-
-.reviews__item-client_text.more {
- max-height: 95px;
-}
-
-.reviews .more .btn-more {
- background: transparent;
-}
-
-.reviews_hiden {
- max-height: 0px;
- transition: 3s;
- overflow: hidden;
-}
-
-.btn-show {
- width: 100%;
- color: var(--main-background);
- font-weight: 400;
- font-size: 16px;
- cursor: pointer;
- margin-top: -20px;
-}
-.frame__popup {
- display: none;
- position: fixed;
- top: 0;
- left: 0;
- width: 100vw;
- height: 100vh;
- background: #000000d4;
- z-index: 99999;
- align-items: center;
- justify-content: center;
-}
-.frame__popup-wrapper {
- position: relative;
- width: 90%;
- height: 90%;
-}
-.btn-close-frame__popup {
- position: absolute;
- top: 0;
- right: 0;
- width: 40px;
- height: 40px;
- cursor: pointer;
-}
-.frame_reviews {
- width: 100%;
- height: 100%;
-}
-@media screen and (max-width: 991px) {
- .reviews-wrapper {
- flex-direction: column;
- flex-wrap: nowrap;
- gap: 30px;
- align-items: center;
- }
-
- .page-rewiews .reviews__item {
- width: calc(100% - 12px);
- }
-}
-
-/* reviews END */
-
-.mobile-header-here_a {
- display: flex;
- flex-direction: column;
-}
-
-.mobile-header-here_a span {
- padding-left: 59px;
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 300;
- font-size: 18px;
- line-height: 28px;
- color: #000000;
-}
-
-.swiper-button-disabled {
- display: none;
-}
-
-.page404 .banner-wrapper {
- height: 600px;
-}
-.page404 .container {
- max-width: 1296px !important;
-}
-.page404 .breadcrumbs.container {
- max-width: 1190px !important;
-}
-@media screen and (max-width: 992px) {
- .container.header-mobile-container {
- padding: 0px 15px !important;
- }
-}
-
-
-/* promo-block */
-.promo-block .container {
- padding: 0 20px;
-}
-
-.promo-block {
- padding: 56px 0;
- font-family: 'Roboto';
- font-style: normal;
- color: #fff;
- background-color: #9261AA;
-}
-
-.promo-block .text-block {
- display: flex;
- flex-direction: column;
- gap: 20px;
- align-items: center;
-}
-
-.promo-block .title {
- font-weight: 800;
- font-size: 18px;
- line-height: 22px;
- text-transform: uppercase;
- text-align: center;
-}
-
-.promo-block .bitrix-link-popup {
- margin-top: 13px;
- background-color: #ffe600;
- padding: 14px 28px;
- font-weight: 500;
- transition: all .3s ease;
- text-align: center;
-}
-
-.promo-block .bitrix-link-popup a {
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 17.7656px;
- line-height: 19px;
- color: #262626;
-}
-
-.promo-block .bitrix-link-popup:hover {
- background-color: #2fa7cb;
-}
-
-.promo-block .bitrix-link-popup:hover a {
- color: #fff;
-}
-
-/* promo-block END */
-
-/* video */
-.video-wrapper {
- margin-top: 15px;
- display: flex;
- aspect-ratio: 16 / 9;
-}
-
-.video-wrapper iframe {
- width: 100%;
- height: auto;
- min-height: 200px;
- border-radius: 6px;
-}
-
-/* video END */
-
-.yellow-button {
- width: 100%;
- padding: 21px 28px;
- display: flex;
- background: #FFD43E;
- border: none;
- justify-content: center;
- margin: 0 auto;
- transition: .3s;
- border-radius: 15px;
-}
-
-.yellow-button a {
- text-transform: uppercase;
- transition: .3s;
- font-family: 'Oswald';
- font-style: normal;
- font-weight: 400;
- font-size: 26px;
- line-height: 22px;
- color: #BF568E;
-}
-
-.yellow-button:hover {
- background: #FFC806
-}
-
-.our-teachers {
- overflow: hidden;
-}
-
-.our-teachers .container {
- padding: 20px 90px 40px;
- border-radius: 20px;
- background-color: #F2F5F7;
-}
-
-.our-teachers_text {
- font-family: 'Roboto';
- font-weight: 300;
- font-size: 16px;
- line-height: 23px;
-}
-
-.teachers-owl {
- margin-top: 30px;
- overflow: hidden;
-}
-
-.teachers-owl .owl-stage-outer {
- width: 100%;
-}
-
-.teachers-owl .owl-stage {
- display: flex;
-}
-
-.teachers-owl_item {
- overflow: hidden;
-}
-.ourteacher {
- max-width: 236px;
- display: flex;
- flex-direction: column;
- font-family: 'Oswald';
-}
-.ourteacher a {
- width: 100%;
- height: 236px;
- border: 2px solid #006DB7;
- display: flex;
-}
-.ourteacher img {
- width: 100%;
- height: auto;
- object-fit: cover;
-}
-.ourteacher_title {
- margin-top: 10px;
- font-style: normal;
- font-weight: 400;
- font-size: 18px;
- align-items: center;
- text-align: center;
- color: #000;
-}
-.teachers-owl_item img {
- display: block;
- width: 100%;
- -webkit-transform-style: preserve-3d;
-}
-.ourteacher_name {
- margin-top: 10px;
- font-weight: 300;
- font-size: 18px;
- line-height: 20px;
- display: flex;
- align-items: center;
- text-align: center;
- justify-content: center;
-}
-.our-teachers .owl-controls {
- position: absolute;
- left: 0;
- bottom: 50% !important;
- width: 100%;
-}
-
-.our-teachers .yellow-button {
- margin-top: 22px;
-}
-
-.our-teachers .owl-carousel .owl-item {
- display: flex;
- justify-content: center;
-}
-
-.teachers-owl_item {
- width: 450px;
-}
-
-.teacher-page .owl-next,
-.teacher-page .owl-prev {
- /*content: "";*/
- width: 15px;
- height: 15px;
- background-image: url(../images/slider-arow.svg);
- /*position: absolute;*/
- top: 50%;
- transform: translateY(-50%);
- background-repeat: no-repeat;
- background-position: center center;
- background-attachment: fixed;
- -webkit-background-size: 100%;
- -moz-background-size: 100%;
- -o-background-size: 100%;
- background-size: 100%;
- transition: .3s;
- background-color: transparent;
-}
-
-.our-teachers .owl-next,
-.our-teachers .owl-prev {
- width: 20px;
- height: 30px;
-}
-
-.teacher-page .owl-next {
- transform: scale(-1, 1);
-}
-
-.our-teachers .owl-next {
- top: calc(50% - 17px);
-}
-
-.certificates-owl .owl-prev {
- left: 10px;
-}
-
-.certificates-owl .owl-next {
- right: 10px;
- top: calc(50% - 10px);
-}
-
-footer .contacts-footer p:first-child+p {
- color: #fff !important;
-}
-
-.main-footer-wrapper .bottom-bar-wrapper .textwidget p:last-child {
- color: #fff !important;
-}
-
-.accordion-one {
- display: flex;
- justify-content: space-between;
-}
-
-.teachers-owl {
- padding: 0 30px;
-}
-
-@media (max-width:568px) {
- .teachers-owl_item {
- width: 290px;
- }
-
- .panel-body {
- padding: 0px !important;
- }
-
- .panel-body>.row>.row {
- margin: 0 !important;
- }
-
- h1 {
- line-height: 26px;
- font-size: 26px;
- }
-
- #wrapper-content>section:nth-child(4)>div>div>div.col-sm-7>h3 {
- text-align: center;
- font-size: 18px;
- }
-
- #collapse1>div>div>div:nth-child(1)>div:nth-child(2) {
- display: flex;
- margin: 10px 0px;
- padding: 0px;
- align-content: center;
- flex-direction: row;
- flex-wrap: wrap;
- }
-
- .header-yellow-button {
- margin: 0px;
- color: black;
- font-size: 19px;
- }
-
- .panel-heading {
- padding: 5px;
- }
-
- .accordion-one {
- display: flex;
- flex-direction: row;
- align-items: center;
- }
-
- #accordion1 .panel-body {
- padding: 15px !important;
- padding-left: 30px !important;
- }
-
- .text-start-11 {
- width: 91.66666667%;
- }
-
- .text-start-1 {
- width: 8.33333333%;
- }
-}
-
-.header-map {
- padding-top: 32px;
- padding-bottom: 18px;
- background-color: #fff;
-}
-
-.main-title {
- margin: 0;
- text-transform: none;
-}
-
-/* contants */
-.contacts {
- background-color: #fff;
-}
-.contacts .page_h2 {
- padding-top: 40px;
-}
-.contacts .container {
- max-width: 1296px !important;
- padding: 0 !important;
-}
-.content-main_block .container,
-.blocks-address .container {
- padding: 0 !important;
-}
-.contacts .main_content {
- display: flex;
- gap: 80px;
-}
-
-.contacts-left-part {
- width: 50%;
- display: flex;
- flex-direction: column;
- gap: 40px;
-}
-
-.contacts-right-part {
- width: 700px;
- display: flex;
- flex-direction: column;
- gap: 40px;
-}
-
-.contacts-block {
- position: relative;
- padding: 40px 45px;
- display: flex;
- flex-direction: column;
- background-color: #F3F3F3;
- border-radius: 30px;
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 18px;
- line-height: 22px;
- color: #000;
- gap: 40px;
- justify-content: space-evenly;
-}
-
-.contacts-block h2 {
- margin-top: 0;
- font-family: 'Oswald';
- font-weight: 400;
- font-size: 26px;
- line-height: 27px;
- text-transform: uppercase;
- color: var(--main-color);
- margin-bottom: 15px;
-}
-
-.contacts_block-wrapper {
- display: flex;
- flex-direction: column;
- gap: 15px;
- height: 100%;
-}
-
-.contacts-block h3 {
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 18px;
- line-height: 20px;
- color: #000;
-}
-
-.contacts-block h4,
-.how_h4 {
- font-family: 'Oswald';
- font-weight: 400;
- font-size: 22px;
- line-height: 27px;
- text-transform: uppercase;
- color: #000;
- margin-bottom: 15px;
-}
-
-.contacts-block .social {
- margin: 0;
-}
-
-.how_h4 {
- margin: 0;
-}
-
-.style-type-non {
- margin-left: 0 !important;
- padding-left: 0 !important;
-}
-
-.style-type-non li {
- list-style-type: none !important;
-}
-
-.contacts-block p {
- margin: 0;
- font-size: 18px;
- line-height: normal;
-}
-
-.contacts-block a {
- color: #000;
-}
-
-.contacts-block li {
- font-family: 'Roboto';
- font-weight: 300;
- font-size: 18px;
- line-height: 22px;
- color: #000;
-}
-
-.contacts__block_text {
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 22px;
- line-height: 20px;
- color: #000;
-}
-
-.btn-WA {
- width: fit-content;
- display: flex;
- padding: 9px 11px 9px 13px;
- gap: 12px;
- background: #FFF;
- border: 1px solid var(--main-color);
- border-radius: 10px;
- color: var(--main-color) !important;
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 18px;
- line-height: 20px;
-}
-
-.btn-call-me {
- position: absolute;
- display: flex;
- justify-content: center;
- align-items: center;
- padding: 9px 11px;
- gap: 19px;
- background: var(--main-color);
- border-radius: 10px;
- color: #fff;
- font-family: 'Roboto';
- font-weight: 600;
- font-size: 18px;
- line-height: 20px;
- top: 32px;
- right: 45px;
-}
-
-.contacts-right-part .contacts_block-wrapper {
- gap: 0;
- margin: 0;
-}
-
-.contacts-right-part h2 {
- margin-top: 0;
-}
-
-.blocks-address b {
- font-size: 22px;
-}
-
-.litle-text {
- margin-bottom: -15px !important;
-}
-
-.blocks-address .contacts-block h2 {
- margin: 0;
-}
-
-.img-address {
- width: 500px;
- height: 100%;
- object-fit: cover;
- margin: 0 auto;
- margin-top: 25px;
-}
-
-.blocks-address .contacts-right-part .contacts_block-wrapper {
- gap: 15px;
-}
-
-.contacts_block-wrapper-col {
- display: flex;
- justify-content: center;
- gap: 40px;
- align-items: center;
-}
-
-.review-block {
- padding: 18px;
-}
-
-.contacts_block-wrapper-col h4 {
- margin: 0 !important;
-}
-
-/* contants END */
-
-.desktop {
- display: flex !important;
-}
-
-.mobile {
- display: none !important;
-}
-
-.desktop-span {
- display: inline !important;
-}
-
-.mobile-span {
- display: none !important;
-}
-
-.header-nav-wrapper {
- box-shadow: 0px 0px 5px 2px #0000001A;
-}
-
-.breadcrumbs-teacher-wrapper {
- display: flex;
- align-items: flex-end;
- justify-content: space-between;
-}
-
-.breadcrumbs-teacher .container {
- padding: 0;
-}
-
-.about-teacher {
- padding: 9px 9px !important;
- margin-top: -70px !important;
-}
-
-.about-teacher::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: linear-gradient(134.27deg, #BF568E -3.32%, #1B6AB2 96.15%);
- border-radius: 25px;
-}
-
-.about-teacher-wrapper {
- position: relative;
- padding: 54px 75px 50px 90px;
- display: flex;
- gap: 90px;
- background: #fff;
- border-radius: 16px;
-}
-
-.left-part {
- padding-top: 80px;
- width: 300px;
-}
-
-.right-part {
- flex: 1;
-}
-
-.teacher-description_text::after {
- left: 0px;
-}
-
-.teacher-description {
- background: transparent;
-}
-
-.teacher__rating::before {
- display: none;
-}
-
-.teacher_stars {
- margin-top: 11px;
- padding: 0;
-}
-
-.teacher__rating {
- margin-top: 0;
- height: auto;
- background: #FFFFFF;
- box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
- border-radius: 90px 90px 0 0;
- padding-bottom: 5px;
-}
-
-.teacher__rating-img {
- position: unset;
- width: 100%;
- height: 300px;
- margin-bottom: 0;
-}
-
-.teacher__rating-img_foto {
- border-radius: 50px;
- width: 100%;
- height: 100%;
- object-fit: cover;
-}
-
-.teacher__rating-img::before {
- display: none;
-}
-
-.teacher_name-wrapper {
- margin-top: 0;
- padding: 0;
-}
-
-.teacher_name {
- text-align: left;
- font-family: 'Oswald';
- font-style: normal;
- font-size: 40px;
- line-height: normal;
- text-transform: uppercase;
- margin-bottom: 40px;
- justify-content: flex-start;
-}
-
-.teacher-about-wrapper,
-.right-part {
- padding: 0 !important;
-}
-
-.teacher_name-wrapper .accordion {
- gap: 10px;
-}
-
-.teacher-about {
- margin-top: 60px;
-}
-
-.certificates_title {
- margin-top: 0px;
- font-size: 26px;
- margin-bottom: 26px;
-}
-
-.certificate__img {
- width: 145px;
- height: auto;
-}
-
-.teacher-description_text {
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 26px;
- line-height: 26px;
- padding: 10px 0 10px 20px;
-}
-
-.teacher_title {
- margin-top: 20px;
- font-size: 26px;
- font-family: 'Oswald';
- font-weight: 400;
- color: #000;
- margin-bottom: 15px;
-}
-
-.more .btn-more {
- background: linear-gradient(0deg, rgb(255 255 255) 50%, #fff0 100%);
-}
-
-.teacher-about_content .btn-more span {
- background: #fff;
-}
-
-.right-part .obrazovanie {
- border: none;
-}
-
-.teacher-page .box__accordion_content {
- gap: 16px;
-}
-
-.teacher-page .taxonomy-block__name_logo {
- width: 34px;
-}
-
-.accordion-0.obrazovanie {
- width: 100%;
- display: flex;
- flex-direction: column;
- margin: 30px 0;
- gap: 30px;
-}
-
-.obrazovanie li::after {
- content: "";
- position: absolute;
- left: 0;
- width: 8px;
- height: 8px;
- border-radius: 2px;
- background-color: var(--main-background);
-}
-
-.obrazovanie .box__accordion_content-0 {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 300;
- font-size: 18px;
- line-height: 30px;
-}
-
-.obrazovanie ul {
- margin-top: 15px;
-}
-
-.box__accordion_content-0 {
- font-size: 18px;
-}
-
-.promo-form-wrapper {
- padding: 40px 60px 40px 90px;
- border-radius: 25px;
- background: linear-gradient(180deg, #006DB7 0%, #003051 54.59%);
- color: #fff;
- display: flex;
- justify-content: space-between;
-}
-
-.promo-form-right-part {
- max-width: 630px;
- display: flex;
- align-items: flex-start;
- flex-direction: column;
-}
-
-.promo-form-left-part {
- width: 490px;
- display: flex;
- flex-direction: column;
- gap: 15px;
-}
-
-.promo-form label input {
- margin-right: 8px;
-}
-
-.promo-form label {
- font-size: 22px;
-}
-
-.label-wrapper {
- position: relative;
- margin-top: 34px;
- left: -40px;
-}
-
-.label-wrapper .text-block_label {
- margin-top: 6px;
-}
-
-.promo-form-left-part a {
- color: #fff;
- text-decoration: underline;
-}
-
-.promo-form .phone a {
- margin-top: 0;
- font-size: 48px;
- line-height: 1;
-}
-
-.promo-form .form-data:first-child {
- margin-top: 0;
-}
-
-.promo-form .form-data {
- margin-top: 0px;
- padding: 25px 17px;
-}
-
-.promo-form label {
- margin: 0 0 5px;
-}
-
-.promo-form .btn-lilac {
- padding: 30px 0;
-}
-
-.reviews .owl-item {
- padding: 6px;
-}
-
-.teachers-owl-prev{
- left: 0;
-}
-
-.foto-prev {
- left: 40px;
-}
-
-.foto-next {
- right: 40px;
-}
-.reviews-owl-next,
-.reviews-owl-prev {
- top: calc(50% + 30px);
-}
-.reviews-owl-next {
- right: 30px;
-}
-.reviews-owl-prev {
- left: 30px;
-}
-.reviews__item-client {
- gap: 20px;
-}
-
-.reviews__item-client_avatar {
- height: 57px;
- width: 57px;
-}
-
-.reviews__kurs {
- font-weight: 500;
- font-size: 14px;
- line-height: 19px;
- letter-spacing: 0;
-}
-
-.reviews-wrapper .owl-nav,
-.our-teachers .owl-nav {
- position: absolute;
- left: -60px;
- bottom: calc(50% - 30px);
- width: calc(100% + 120px);
-}
-
-.reviews-wrapper .owl-nav {
- display: flex;
- justify-content: space-between;
-}
-
-.teacher-page .owl-next,
-.teacher-page .owl-prev {
- width: 20px;
- height: 27px;
- position: absolute;
- top: 0;
-}
-
-.teacher-page .owl-next {
- top: -13px;
- right: 0;
-}
-
-.questions .container {
- padding: 20px 100px;
- background: #F2F5F7;
- border: 1px solid #000;
- border-radius: 20px;
-}
-.questions .box__accordion {
- border-top: 1px solid #00000080;
- border-radius: 0;
-}
-
-.questions .accordion .box__accordion .box__accordion_label {
- padding: 12px 0 20px;
-}
-
-.questions .box__accordion_label {
- font-size: 18px;
-}
-
-.questions .accordion {
- margin-top: 40px;
-}
-
-.our-teachers_text {
- margin-top: 40px !important;
- font-size: 18px;
-}
-
-.yellow-button {
- margin-top: 80px;
- width: 490px;
-}
-
-.header-map {
- padding: 72px 0 40px !important;
-}
-
-.gmap {
- margin: 0 auto;
- background: #fff;
-}
-
-.gmap iframe {
- border-radius: 25px !important;
- height: 630px;
- max-width: 1440px;
-}
-
-.btn-free-lesson {
- width: 352px;
-}
-
-.certificates__item img {
- width: 60% !important;
- height: 100%;
- object-fit: contain;
-}
-
-.certificates-owl {
- width: 1024px;
-}
-
-.certificates__item {
- width: 100%;
-}
-
-.certificates-owl .owl-controls {
- width: 64vw;
-}
-
-.btn-close-certificates-img {
- width: 57px;
-}
-.teachers-owl-wrapper {
- position: relative;
- padding: 0 40px
-}
-.teachers-owl {
- padding: 0;
-}
-
-
-.container {
- width: 100%;
- max-width: 1296px;
- margin: 0 auto;
- position: relative;
-}
-
-/* footer */
-
-footer {
- background-color: #1F1F1F;
- color: #fff;
-}
-
-.footer-wrapper {
- max-width: 1184px;
- width: 100%;
- padding: 60px 20px 80px;
-}
-
-
-.footer_logo {
- position: absolute;
-}
-
-.footer_logo img {
- width: 238px;
- height: 70px;
-}
-
-.footer__main-col {
- padding-top: 55px;
- flex: 1;
-}
-
-.footer-main {
- display: flex;
- justify-content: space-between;
- padding-bottom: 22px;
-}
-
-.footer_links {
- margin-top: 50px;
- display: flex;
- gap: 90px;
- font-size: 16px;
-}
-
-.footer_links-col {
- display: flex;
- gap: 50px;
-}
-
-.footer_links-col__main-link {
- margin-bottom: 8px;
- text-transform: uppercase;
-}
-
-footer a {
- color: #fff;
- transition: .3s;
-}
-
-.footer__col {
- display: flex;
- flex-direction: column;
- gap: 25px;
-}
-.footer__col .btn-lilac {
- align-self: self-end;
-}
-
-.footer_links .menu-item-has-children>a {
- position: relative;
- margin-bottom: 27px;
- display: block;
- font-size: 18px;
- font-family: 'Oswald';
- text-transform: uppercase;
-}
-
-.footer_links .menu-item-has-children>a::before {
- position: absolute;
- content: '';
- width: 100%;
- bottom: -10px;
- height: 1px;
- background-color: #ffffff78;
-}
-
-.footer_links .sub-menu {
- display: flex;
- flex-direction: column;
- gap: 17px;
-
-}
-
-.footer__link-icon {
- display: flex;
- align-items: center;
- gap: 25px;
- font-size: 16px;
-}
-
-.footer__col .btn-write {
- margin-bottom: 19px;
-}
-
-.footer_links .sub-menu a {
- color: #fff;
-}
-
-.social {
- display: flex;
- gap: 15px;
- margin-left: 45px;
-}
-
-.footer-politica {
- margin-top: 46px;
- font-size: 13px;
- display: flex;
- gap: 30px;
- padding-bottom: 24px;
- border-bottom: 1px solid #B0B0B0;
-}
-
-.footer-last-row {
- border-top: 1px solid #B0B0B0;
- padding-top: 10px;
- display: flex;
- gap: 20px;
- justify-content: space-between;
- font-size: 14px;
-}
-
-.footer-last-row a {
- color: var(--main-blue);
-}
-
-footer a:hover,
-.footer_links .sub-menu a:hover {
- color: var(--main-color);
-}
-
-/* footer END */
-
-/* page-courses */
-.page-courses,
-.page-foto {
- background-color: #fff;
-}
-.foto-section {
- margin-top: 110px;
-}
-.courses-section {
- padding-top: 110px;
-}
-.courses-wrapper {
- margin-top: 60px;
- display: flex;
- flex-wrap: wrap;
- gap: 25px;
-}
-
-.course__item {
- width: calc(33% - 13px);
- border-radius: 15px;
- overflow: hidden;
- border: 1px solid #fff0;
- transition: .3s;
- background-color: #F3F3F3;
-}
-
-.course__item:hover {
- border: 1px solid #FFD43E;
- box-shadow: 0 0 4px #FFD43E;
-}
-
-.course__item .product-info {
- padding: 30px;
-}
-
-.course__item .popular__subject_title {
- justify-content: center;
-}
-
-/* page-courses END */
-/* page-foto */
-.foto-wrapper {
- display: flex;
- flex-wrap: wrap;
- gap: 30px;
-}
-
-.foto_item {
- display: flex;
- border-radius: 30px;
- overflow: hidden;
- cursor: pointer;
-}
-
-.foto_item-1 {
- width: calc(70% - 15px);
- height: 550px;
-}
-
-.foto_item-2 {
- width: calc(30% - 15px);
- height: 550px;
-}
-
-.foto_item-3 {
- width: calc(50% - 15px);
- height: 380px;
-}
-
-.foto_item-4 {
- width: calc(50% - 15px);
- height: 380px;
-}
-
-.foto_item img {
- width: 100%;
- height: 100%;
- object-fit: cover;
-}
-
-.slider-modal,
-.modal-resume-form,
-.modal-request-form {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-color: rgba(0,0,0,0.6);
- backdrop-filter: blur(4px);
- -webkit-backdrop-filter: blur(4px);
- display: flex;
- align-items: center;
- justify-content: center;
- z-index: 99999;
- padding: 20px;
- box-sizing: border-box;
-}
-
-.btn-close-slider {
- position: absolute;
- top: 5%;
- right: 0;
- background: #fff0;
- border: none;
- z-index: 10;
-}
-
-.btn-close-slider-img {
- width: 50px;
-}
-
-.slider-modal-wrapper {
- width: 80%;
-}
-
-.slider-modal-wrapper .img__item img {
- object-fit: contain;
-}
-
-.slider-modal-wrapper .swiper {
- overflow: visible;
-}
-
-.page-foto .video-wrapper {
- position: relative;
- margin: 0 auto;
- margin-top: 70px;
- width: 985px;
- height: 550px;
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 30px;
- background-color: #D9D9D9;
- overflow: hidden;
-}
-
-.page-foto .video-wrapper iframe {
- width: 100%;
- height: 100%;
-}
-
-.video_preview {
- width: 100%;
- object-fit: cover;
- height: 100%;
-}
-
-.page-foto .video_play {
- position: relative;
-}
-
-.page-foto .btn-play-video {
- z-index: 1;
-}
-
-/* page-foto END */
-
-/* page-vacancies */
-.page-vacancies {
- background-color: #fff;
-}
-
-.page-vacancies .banner-wrapper {
- padding: 90px 0 120px;
- background: radial-gradient(48.07% 192.01% at 1.89% 94%, #006DB7 0%, #1F1F1F 100%);
-}
-
-.vacancies__banner {
- display: flex;
-}
-
-.vacancies__banner-left {
- width: 50%;
- display: flex;
- flex-direction: column;
- gap: 80px;
-}
-
-
-.btn-resume {
- width: 490px;
-}
-
-.vacancies__banner-right {
- position: relative;
- width: 50%;
-}
-
-.b24-form-placeholder {
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 20px;
- padding: 40px 30px;
- text-align: center;
-}
-.b24-form-placeholder__text {
- font-family: 'Roboto', sans-serif;
- font-size: 18px;
- line-height: 1.5;
- color: #fff;
- max-width: 360px;
- margin: 0;
-}
-
-.banner-circle {
- position: absolute;
- border-radius: 50%;
- background-color: #fff;
- display: flex;
- flex-direction: column;
- gap: 10px;
- font-family: 'Roboto';
- display: flex;
- align-items: center;
- justify-content: center;
- box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.25);
-}
-
-.main-text-color {
- font-weight: 900;
- font-size: 40px;
- background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #975B97 21%, #006DB7 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- text-align: center;
- line-height: 30px;
-}
-
-.main-text {
- font-size: 18px;
- line-height: 22px;
- color: #000;
- text-align: center;
-}
-
-.vacancies__banner-circle-1 {
- top: 0;
- left: 160px;
- width: 208px;
- height: 208px;
-}
-
-.vacancies__banner-circle-2 {
- top: 65px;
- left: 325px;
- width: 285px;
- height: 285px;
- z-index: 1;
-}
-
-.vacancies__banner-circle-3 {
- bottom: 0;
- left: 145px;
- width: 196px;
- height: 196px;
-}
-
-.advantages-wrapper {
- margin: 40px 0;
- display: flex;
- gap: 30px;
-}
-
-.advantages__item {
- padding: 20px;
- display: flex;
- flex-direction: column;
- gap: 20px;
- color: #fff;
- font-family: 'Roboto';
- border-radius: 15px;
- background-color: var(--main-color);
- width: 100%;
- aspect-ratio: 1/1;
- justify-content: center;
-}
-
-.advantages__item:nth-child(even) {
- background-color: #303030;
-}
-
-.advantages__item_title {
- font-weight: 600;
- font-size: 35px;
- line-height: 40px;
- margin: 0;
-}
-
-.advantages__item_text {
- font-size: 22px;
- line-height: 27px;
- margin: 0;
-}
-
-.page-vacancies .accordion {
- width: 100%;
- margin: 0;
- max-width: none;
- gap: 15px;
-}
-
-.page-vacancies .box__accordion_content-text {
- padding: 30px 20px;
- font-size: 22px;
-}
-
-.page-vacancies .box__accordion,
-.vacancie {
- background-color: #F3F3F3;
-}
-
-.box__accordion .btn-resume {
- margin: 0 auto 50px;
-}
-
-.page-vacancies .conteiner-text .box__accordion_label {
- color: #000;
- padding: 30px 20px;
- font-size: 22px;
-}
-
-.page-vacancies .box__accordion:hover {
- background-color: #F3F3F3;
- box-shadow: 0 0 8px rgb(0 0 0 / .2);
- color: #000;
-}
-
-.btn-close-resume-form,
-.btn-close-request-form {
- position: absolute;
- top: 12px;
- right: 12px;
- background: #fff0;
- border: none;
- z-index: 99999;
- cursor: pointer;
-}
-
-.btn-close-resume-form img,
-.btn-close-request-form img {
- width: 50px;
- height: 50px;
-}
-
-.form-wrapper {
- position: relative;
- width: 100%;
- max-width: 560px;
- margin: 0 auto;
- background: #fff;
- border-radius: 20px;
- padding: 40px 32px 32px;
- box-shadow: 0 20px 60px rgba(0,0,0,0.3);
- max-height: 90vh;
- overflow-y: auto;
-}
-.form-wrapper .b24-form-container {
- width: 100%;
-}
-.form-wrapper .b24-form {
- border-radius: 12px;
- overflow: hidden;
-}
-
-.b24-form-btn {
- background-color: var(--main-color) !important;
- border-radius: 10px !important;
- font-family: 'Oswald' !important;
- font-weight: 500 !important;
- font-size: 16px !important;
- line-height: 27px !important;
- text-transform: uppercase !important;
- color: #FFF !important;
-}
-
-.b24-form-wrapper.b24-form-border-bottom {
- border-bottom: none !important;
-}
-
-.b24-form-control-file {
- border-radius: 10px !important;
- border: 1px solid #000 !important;
- background-color: #fff !important;
-}
-
-.main_content .b24-form-control-file {
- background: #F3F3F3 !important;
-}
-
-.b24-form-control-file .b24-form-control {
- background-color: var(--main-background) !important;
- color: #fff !important;
- border: none !important;
- border-radius: 7chpx !important;
-}
-
-.b24-form-control-file .b24-form-control:after,
-.b24-form-control-file .b24-form-control:before {
- background-color: rgb(255 255 255) !important;
-}
-
-.b24-form-control-icon-after .b24-form-control {
- background: #fff !important;
- border-radius: 10px !important;
- border: 1px solid #000 !important;
-}
-.main_content .b24-form-control-icon-after .b24-form-control {
- background: #F3F3F3 !important;
-}
-.page-vacancies .buttons {
- margin: 40px;
-}
-.page-vacancies .map {
- padding-top: 0 !important;
-}
-/* page-vacancies END*/
-
-/* page-vacancies-news */
-.cat-wrapper {
- display: flex;
- gap: 15px;
- font-family: 'Roboto';
- justify-content: center;
-}
-
-.cat-wrapper_item {
- padding: 14px 40px;
- font-weight: 400;
- font-size: 18px;
- line-height: 22px;
- color: #000;
- background-color: #F3F3F3;
- border-radius: 25px;
- cursor: pointer;
-}
-
-.cat-wrapper_item.active {
- background-color: var(--main-yellow);
-}
-
-.news-wrapper {
- margin-top: 60px;
- display: flex;
- gap: 40px;
- flex-wrap: wrap;
-}
-
-.news__item {
- position: relative;
- width: calc(33% - 23px);
- display: none;
- flex-direction: column;
- gap: 20px;
- transition: .3s;
- background: #F3F3F3;
- border-radius: 20px;
- border: 1px solid #fff0;
- overflow: hidden;
- padding-bottom: 35px;
-}
-
-.news__item a {
- display: flex;
- flex-direction: column;
- gap: 20px;
-}
-
-.news__item.show {
- display: flex;
-}
-
-.news__item .popular__subject_img {
- height: 250px;
-}
-
-.news_label_cat {
- position: absolute;
- top: 20px;
- left: 20px;
- border-radius: 20px;
- padding: 10px 25px;
- background-color: #F3F3F3;
- z-index: 1;
- color: #000;
- font-size: 18px;
- line-height: 22px;
-}
-
-.news__item .product-info {
- position: relative;
-}
-
-.news_label {
- position: absolute;
- top: 0;
- right: 30px;
- font-weight: 300;
- font-size: 18px;
- line-height: 25px;
- color: #000;
-}
-
-.news__item .popular__subject_title {
- width: 75%;
- text-align: start;
-}
-
-/* page-vacancies-news END */
-
-/* page-single-post */
-
-.banner-post {
- background-color: #F3F3F3;
- position: relative;
-}
-
-.banner-post .banner-wrapper {
- height: auto;
- padding: 30px 0;
- display: flex;
- justify-content: space-between;
- background: transparent;
- font-family: 'Roboto';
-}
-
-.banner-left-part,
-.banner-right-part {
- width: 48%;
- display: flex;
- flex-direction: column;
-}
-
-.banner-left-part time {
- font-weight: 300;
- font-size: 18px;
- line-height: 23px;
-}
-
-.single-post_title {
- margin-top: 15px;
- font-family: 'Oswald';
- font-weight: 600;
- font-size: 32px;
-}
-
-.link_cat {
- margin-top: 75px;
- padding: 14px 45px;
- border: 1px solid #A5A5A5;
- border-radius: 25px;
- font-size: 18px;
- line-height: 22px;
- color: #000;
- width: fit-content;
-}
-
-.banner-right-part {
- display: flex;
- border-radius: 44px;
- overflow: hidden;
-}
-
-.banner-right-part img {
- width: 100%;
- height: 100%;
- object-fit: cover;
-}
-
-.single-post-content {
- background-color: #fff;
- padding: 40px 0;
-}
-
-.post-content-wrapper {
- display: flex;
- justify-content: space-between;
-}
-
-.content-left-part {
- width: 60%;
- font-size: 18px;
-}
-
-.read-block {
- width: 36%;
- padding: 45px 20px;
- display: flex;
- flex-direction: column;
- gap: 40px;
- align-items: center;
- height: fit-content;
- background: #F3F3F3;
- border-radius: 30px;
-}
-
-.read-block_title {
- font-family: 'Oswald';
- font-size: 40px;
- line-height: 40px;
- text-transform: uppercase;
- color: var(--main-blue);
-}
-
-.read-blocks-wrapper {
- display: flex;
- flex-direction: column;
- gap: 15px;
-}
-
-.block-new a {
- width: 100%;
- display: flex;
- border-radius: 10px;
- overflow: hidden;
- height: 140px;
- align-items: center;
-}
-
-.block-new_img {
- width: calc(50% - 16px);
- height: 100%;
-}
-
-.block-new_img img {
- width: 100%;
- height: 100%;
- object-fit: cover;
-}
-
-.block-new_title {
- flex: 1;
- height: calc(100% - 16px);
- padding: 20px 10px;
- font-family: 'Roboto';
- font-size: 16px;
- line-height: 18px;
- display: flex;
- align-items: center;
- text-transform: uppercase;
- border: 1px solid var(--main-blue);
- border-radius: 0 10px 10px 0;
- border-left: none;
- background-color: #fff;
- color: #000;
-}
-
-/* page-single-post END */
-/* organization */
-.organization {
- background-color: #fff;
-}
-.organization .page_h2 {
- padding-top: 40px;
-}
-.organization .wp-block-heading {
- margin-top: 20px;
-}
-.organization p {
- margin: 0;
-}
-
-.wp-block-heading {
- font-family: 'Oswald';
- font-size: 26px;
- line-height: 23px;
- color: #000000;
- margin-bottom: 20px;
-}
-
-.wp-block-group {
- width: 100%;
-}
-
-.wp-block-group__inner-container {
- max-width: 1440px;
- padding: 20px;
- margin: 0 auto;
-}
-
-.wp-block-group:nth-child(odd) {
- background-color: #F3F3F3;
-}
-
-.wp-block-list {
- font-family: 'Roboto';
- font-size: 18px;
- line-height: 24px;
- color: #000000;
- margin-left: 30px;
-}
-
-.wp-block-list li {
- list-style-type: disc;
-}
-
-/* organization END */
-
-/* single curse */
-.single-course .single-post-content {
- background-color: transparent;
-}
-
-.single-course .read-block {
- background-color: #fff;
-}
-
-.courses-block {
- width: 36%;
- display: flex;
- flex-direction: column;
- gap: 30px;
-}
-
-.courses-block-wrapper {
- padding: 45px 20px;
- display: flex;
- flex-direction: column;
- gap: 40px;
- align-items: center;
- height: fit-content;
- background: #fff;
- border-radius: 30px;
-}
-
-.courses-block-social {
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 20px;
- padding: 20px;
- border-radius: 30px;
- background: #fff;
- margin: 0;
-}
-
-.courses-block-social .social {
- margin: 0;
-}
-
-.social_title {
- font-family: 'Oswald';
- font-weight: 400;
- font-size: 20px;
- line-height: 20px;
- text-transform: uppercase;
-}
-
-.programm-course {
- padding-bottom: 70px;
-}
-
-.single-course .banner-wrapper {
- padding: 170px 0;
- background-color: #032D44;
-}
-
-.single-course .b24-form-wrapper {
- width: 560px;
- border-radius: 25px;
- background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #006DB7 44.1%, #111111 94.23%);
- padding: 10px 0px 30px;
-}
-
-.promo-form .b24-form-wrapper {
- width: 100%;
- background: transparent;
-}
-
-.b24-form-field-agreement .b24-form-field-agreement-link,
-.b24-form .b24-form-sign-abuse-link {
- font-size: 18px !important;
- color: #fff !important;
- line-height: 22px !important;
-}
-
-.b24-form-field-agreement .b24-form-field-agreement-link,
-.b24-form .b24-form-sign-abuse-link {
- font-size: 18px !important;
- color: #000 !important;
- line-height: 22px !important;
-}
-
-
-.main_content .b24-form-field-agreement .b24-form-field-agreement-link,
-.main_content .b24-form .b24-form-sign-abuse-link {
- color: #000 !important;
-}
-
-.promo-form .b24-form-field-agreement .b24-form-field-agreement-link,
-.promo-form .b24-form .b24-form-sign-abuse-link {
- color: #fff !important;
-}
-
-.form-wrapper .b24-form-field-agreement .b24-form-field-agreement-link,
-.form-wrapper .b24-form .b24-form-sign-abuse-link{
- color: #000 !important;
-}
-
-
-.b24-form-control-icon-after .b24-form-control {
- border: none !important;
-}
-
-.b24-form-control-icon-after .b24-form-control {
- border: 1px solid #000 !important;
- background: #e8e8e8 !important;
-}
-
-
-.background: #e8e8e8 !important;
-.single-course .b24-form-btn {
- font-size: 30px !important;
-}
-
-.single-course .b24-form-control-string .b24-form-control {
- font-size: 26px;
- height: 74px;
- border: none !important;
-}
-
-.single-course .banner_text {
- text-transform: uppercase;
-}
-
-.course-about-wrapper {
- position: relative;
- display: flex;
- padding: 25px 40px 25px 30px;
- background: #FFFFFF;
- box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
- border-radius: 30px;
- gap: 30px;
- overflow: hidden;
-}
-
-.about_img {
- position: relative;
- width: 350px;
- height: 350px;
- background: #D9D9D9;
- border-radius: 20px;
- overflow: hidden;
-}
-.about_img img {
- width: 100%;
- height: 100%;
- object-fit: cover;
-}
-
-.about_title {
- position: relative;
- width: 100%;
- text-align: center;
- margin-bottom: 20px;
- font-family: 'Oswald';
- font-weight: 600;
- font-size: 38px;
- line-height: 42px;
- color: var(--main-blue);
-}
-
-.about-circle {
- position: absolute;
- width: 510px;
- height: 510px;
- background-color: #FFD43E;
- bottom: -255px;
- left: 60px;
- border-radius: 50%;
-}
-
-.about-col {
- display: flex;
- flex-direction: column;
- gap: 6px;
- flex: 1;
- z-index: 1;
-}
-
-.about-col_item {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 23px 28px;
- background: #FFFFFF;
- border-radius: 20px;
- box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 22px;
- line-height: 26px;
- color: #000000;
-}
-
-.about-col_item span {
- color: var(--main-color)
-}
-
-.expander {
- flex: 1;
-}
-
-.btn-separate {
- margin: 0 auto;
- width: 370px;
-}
-
-.single-post-content .content-left-part {
- display: flex;
- flex-direction: column;
- gap: 20px;
-}
-
-.single-course .questions {
- padding-bottom: 0;
-}
-
-.single-course .questions .accordion {
- margin-bottom: 40px;
-}
-
-.section-wrap .text {
- font-family: 'Roboto';
- font-weight: 300;
- font-size: 18px;
- line-height: 23px;
-}
-
-.os-item {
- position: relative;
- padding-left: 40px;
- margin: 12px 0;
-}
-
-.os-item::before {
- position: absolute;
- content: '';
- width: 24px;
- height: 24px;
- left: 0;
- background-image: url(../images/list-check.svg);
- background-size: 100%;
- background-repeat: no-repeat;
-}
-
-.single-course .box__accordion {
- border-radius: 0 !important;
-}
-
-.section-wrap .box__accordion_content {
- padding-left: 20px;
- gap: 15px;
-}
-
-.section-wrap .active .box__accordion_content {
- padding-bottom: 20px;
-}
-
-.cell {
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 18px;
- line-height: 21px;
-}
-
-.single-course .promo-form {
- padding-bottom: 40px;
-}
-
-.single-course .price {
- background-color: #F3F3F3;
-}
-
-.single-course .our-teachers {
- background-color: #fff;
-}
-
-.b24-form .b24-form-sign-abuse-link {
- border-bottom: 1px solid #fff !important;
-}
-
-/* single curse END */
-
-/*404*/
-.title_404 {
- font-family: 'Oswald';
- font-style: normal;
- font-weight: 500;
- font-size: 60px;
- line-height: 67px;
-}
-.sub-title_404 {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- font-size: 35px;
- line-height: 45px;
-}
-/*404*/
-
-@media (max-width: 578px) {
- .product-warpper .popular__subject {
- width: 100%;
- }
-
- .page-teachers .banner {
- height: 250px;
- }
-
- .courses-wrapper {
- gap: 15px;
- }
-
- .course__item {
- width: 100%;
- }
-}
-
-@media (width > 860px) and (width < 1280px) {
- main {
- gap: 5.47vw;
- }
-
- .container-max {
- max-width: 150vw;
- }
-
- .header-nav {
- max-width: 92.5vw;
- padding: 2.03vw 0 .78vw;
- }
-
- .top-header-row {
- padding-bottom: .78vw;
- border-bottom: .08vw solid #ffffff82;
- }
-
- .header-logo img {
- width: 10.63vw;
- height: 3.13vw;
- }
-
- .header-menu {
- gap: 1.56vw;
- font-size: 1.25vw;
- }
-
- .header-menu__item_link {
- padding-right: 1.95vw;
- }
-
- .list-links_item img {
- width: 2.73vw;
- height: 2.73vw;
- }
-
- .header-menu .menu-item-has-children {
- padding-right: 1.95vw;
- }
-
- .header-menu .menu-item-has-children::before {
- width: 1.41vw;
- height: 1.09vw;
- }
-
- .inter-lk {
- gap: .86vw;
- font-size: 1.25vw;
- line-height: 2.58vw;
- border-radius: 1.17vw;
- }
-
- .nav__header-wrapper {
- border-bottom: .08vw solid var(--bg-color-light)
- }
-
- .header-menu .sub-menu {
- padding: 3.13vw;
- gap: 1.56vw;
- border-radius: 2.34vw;
- }
-
- .menu-col {
- gap: 2.34vw;
- min-width: 19.53vw;
- }
-
- .list-links {
- gap: 1.02vw;
- }
-
- .out-link {
- padding-right: 3.13vw;
- margin-right: 3.13vw;
- }
-
- .list-links_item {
- padding: .78vw;
- border-radius: 1.17vw;
- }
-
- .list-links_item a {
- gap: 1.02vw;
- font-size: 1.41vw;
- line-height: 1.56vw;
- letter-spacing: .06vw;
- }
-
- .menu-col_title::after {
- bottom: -.47vw;
- height: .23vw;
- border-radius: .16vw;
- }
-
- .add-menu {
- gap: 2.34vw;
- }
-
- .add-menu_item {
- gap: .63vw;
- font-size: 1.25vw;
- }
-
- .header-location {
- font-size: 1.72vw;
- }
-
- .add-menu .btn-free-lesson-header {
- width: 15.63vw;
- padding: .78vw 1.56vw;
- font-size: 1.25vw;
- }
-
- .banner.container {
- max-width: 150vw;
- }
-
- .page-rewiews .banner.container {
- height: 35.16vw;
- }
-
- .breadcrumbs {
- gap: 2.34vw;
- font-size: 1.09vw;
- padding: .94vw 0 .94vw 4.38vw !important;
- }
-
- .breadcrumbs li::before {
- width: 1.17vw;
- height: .08vw;
- left: calc(100% + .55vw);
- }
-
- .fa-home {
- width: 1.56vw;
- }
-
- .banner-wrapper {
- max-width: 101.25vw;
- height: 35.47vw;
- border-radius: 1.56vw;
- }
-
- .banner__content {
- bottom: 2.34vw;
- padding: 2.34vw 3.91vw;
- border-radius: .78vw;
- }
-
- .page_title {
- font-size: 2.81vw;
- line-height: 3.59vw;
- }
-
- .banner_text {
- font-size: 1.88vw;
- margin-top: .78vw;
- margin-bottom: .78vw;
- padding: 0 1.56vw;
- }
-
- .info-block {
- max-width: 92.58vw !important;
- margin-top: -2.73vw !important;
- gap: .16vw;
- }
-
- .info-block__item {
- min-width: 14.06vw;
- max-width: 15.23vw;
- height: 9.38vw;
- border-radius: 1.17vw;
- }
-
- .info-block__item-wrapper {
- width: calc(100% - .78vw);
- height: calc(100% - .78vw);
- border-radius: .78vw;
- padding: 0 .78vw;
- border: .16vw solid #006DB7;
- }
-
- .info-block__item-wrapper span {
- font-size: 1.09vw;
- }
-
- .main-page {
- padding-top: 2.73vw;
- }
-
- .banner-main-page {
- max-width: 92.58vw;
- border-radius: 1.56vw;
- }
-
- .info__block-wrapper {
- border: .08vw solid #000000;
- border-radius: 1.56vw;
- padding: 3.91vw 6.25vw 1.56vw 7.03vw
- }
-
- .page_h2 {
- font-size: 3.13vw;
- line-height: 4.3vw;
- margin-bottom: 3.13vw;
- }
-
- .info__block-content {
- gap: 1.56vw;
- font-size: 1.41vw;
- line-height: 1.95vw;
- }
-
- .info__block-content_img {
- max-width: 17.58vw;
- }
-
- .info__block-right .info__block-wrapper {
- padding: 1.56vw 4.69vw;
- border: .16vw solid #000000;
- }
-
- .info__block-right .info__block-content {
- gap: 3.13vw;
- }
-
- .info__block-items-wrapper {
- gap: 1.95vw;
- margin-left: -3.13vw;
- }
-
- .info__block-item {
- padding: 1.09vw 1.95vw;
- border-radius: 1.56vw;
- gap: 1.56vw;
- }
-
- .info__block-item_number {
- width: 3.75vw;
- height: 3.75vw;
- border: .16vw solid #013051;
- font-size: 1.72vw;
- }
-
- .info__block-item-content {
- gap: .94vw;
- }
-
- .info__block-item-text_title {
- font-size: 1.56vw;
- line-height: 1.8vw;
- }
-
- .btn-page {
- font-size: 1.41vw !important;
- }
-
- /* advantages__block responsive — removed (replaced by services-card) */
- .teachers_title {
- font-size: 4.69vw;
- line-height: 6.88vw;
- margin-bottom: 4.69vw;
- }
-
- .teachers_title::after {
- top: -4.69vw;
- right: -3.75vw;
- width: 11.48vw;
- height: 11.48vw;
- }
-
- .main_content,
- .main_content p {
- font-size: 1.72vw;
- line-height: 2.11vw;
- }
-
- .main_content h2 {
- font-size: 2.73vw;
- line-height: 2.11vw;
- margin-bottom: 2.34vw;
- margin-top: 3.13vw;
- }
-
- .main_content ul {
- padding-left: 1.56vw;
- margin-left: 1.25vw;
- margin-bottom: 2.34vw;
- }
-
- .list-teachers {
- padding: 4.69vw 0;
- }
-
- .foto-slider .container {
- padding: 1.56vw 7.81vw;
- border-radius: 1.56vw;
- border: .08vw solid #000;
- }
-
- .swiper-foto {
- margin-top: 3.13vw;
- padding-bottom: 7.42vw;
- }
-
- .foto-slider .swiper-pagination {
- bottom: 1.95vw;
- }
-
- .foto-slider .swiper-pagination-clickable .swiper-pagination-bullet {
- width: 2.34vw;
- height: 2.34vw;
- margin: 0 .94vw;
- }
-
- .swiper-foto .swiper-wrapper {
- height: 46.88vw;
- }
-
- .swiper-pagination-clickable .swiper-pagination-bullet {
- width: 1.17vw;
- height: 1.17vw;
- }
-
- .subject-wrapper {
- width: 38.28vw;
- padding: 1.95vw 1.56vw;
- border-radius: 1.17vw;
- }
-
- .subject-wrapper span {
- font-size: 2.34vw;
- line-height: 2.19vw;
- }
-
- .subject-wrapper span::after {
- width: 1.56vw;
- height: 2.19vw;
- }
-
- .subject__list {
- border-radius: 1.17vw;
- padding: 0 1.33vw;
- font-size: 1.41vw;
- box-shadow: 0 .08vw .31vw rgb(0 0 0), -1.8vw 0 1.56vw -1.8vw rgb(0 0 0 / 80%), 1.8vw 0 1.56vw -1.8vw rgb(0 0 0 / 80%), 0 0 3.13vw rgb(0 0 0 / 10%) inset;
- }
-
- .subject-wrapper.open .subject__list {
- max-height: 62.5vw;
- padding: 2.34vw 1.33vw;
- }
-
- .subject__list li {
- padding: .94vw 1.95vw;
- border-radius: .78vw;
- }
-
- .teachers-wrapper {
- gap: 2.73vw;
- }
-
- .teachers__item {
- width: calc(25% - 2.11vw);
- border-radius: 1.17vw;
- border: .08vw solid transparent;
- }
-
- .teachers__item:hover {
- border: .08vw solid #FFD43E;
- box-shadow: 0 0 .31vw #FFD43E;
- }
-
- .ourteacher-avatar a {
- height: 21.88vw;
- }
-
- .page-o-nas .teachers__item img {
- max-height: 23.83vw;
- }
-
- .preparation {
- padding-top: 1.56vw;
- padding-bottom: 4.84vw;
- }
-
- .section-Mntitle-circle {
- font-size: 3.52vw;
- line-height: 4.3vw;
- }
-
- .section-Mntitle-circle::after {
- top: -1.72vw;
- right: -3.75vw;
- width: 11.48vw;
- height: 11.48vw;
- }
-
- .tabs-container {
- margin-top: 4.69vw;
- gap: 4.69vw;
- }
-
- .tabs-btns {
- border-radius: 3.05vw;
- }
-
- .tab {
- padding: 2.11vw 0;
- font-size: 1.72vw;
- line-height: 1.95vw;
- border-radius: 3.05vw;
- }
-
- .disciplines {
- gap: 3.13vw 5.16vw;
- padding-bottom: 4.69vw;
- }
-
- .disciplines__item {
- max-width: calc(25% - 3.91vw);
- min-width: 21.88vw;
- height: 23.44vw;
- padding: 2.34vw 3.91vw;
- border-radius: 1.56vw;
- gap: 2.34vw;
- border: .08vw solid transparent;
- }
-
- .disciplines__item:hover {
- border: .08vw solid var(--main-yellow);
- box-shadow: 0 0 .31vw var(--main-yellow);
- }
-
- .disciplines__item_icon {
- width: 13.05vw;
- height: 13.05vw;
- }
-
- .disciplines__item_name {
- font-size: 1.72vw;
- line-height: 1.95vw;
- }
-
- .preparation_links {
- gap: 6.25vw;
- font-size: 2.34vw;
- line-height: 1.72vw;
- }
-
- .preparation_links a {
- width: 38.28vw;
- padding: 2.34vw;
- border-radius: 1.41vw;
- }
-
- .product-warpper {
- margin-top: 6.25vw;
- gap: 1.95vw 1.56vw;
- }
-
- .course_description {
- margin-top: 4.69vw;
- font-size: 1.41vw;
- line-height: 1.8vw;
- }
-
- .product-warpper .popular__subject {
- width: calc(33.3% - 1.56vw);
- }
-
- .popular-subjects .container {
- padding: 3.91vw 3.91vw 5.86vw;
- border-radius: 1.56vw;
- border: .08vw solid #000;
- }
-
- .main-subtitle-page {
- margin: .78vw 0 3.13vw;
- font-size: 1.48vw;
- line-height: 1.72vw;
- }
-
- .popular__subject {
- gap: 2.34vw;
- border-radius: 1.56vw;
- border: .08vw solid transparent;
- padding-bottom: 3.91vw;
- }
-
- .popular__subject:hover {
- border: .08vw solid #FFD43E;
- box-shadow: 0vw 0vw .31vw #FFD43E;
- }
-
- .popular__subject_img {
- height: 18.36vw;
- }
-
- .popular__subject_label {
- top: 1.25vw;
- padding: .7vw 3.13vw;
- border-radius: .86vw 0vw 0vw .86vw;
- font-size: 1.25vw;
- }
-
- .product-info {
- gap: 1.56vw;
- padding: 0 2.34vw;
- }
-
- .popular__subject_title {
- font-size: 1.25vw;
- }
-
- .popular__subject_text {
- font-size: 1.09vw;
- line-height: 1.33vw;
- }
-
- .btn-yellow-link {
- padding: 2.34vw 7.03vw;
- border-radius: 1.41vw;
- font-size: 2.34vw;
- line-height: 1.72vw;
- }
-
- .news .btn-yellow-link {
- padding: 1.17vw 10.16vw;
- border-radius: .78vw;
- font-size: 1.56vw;
- line-height: 2.34vw;
- }
-
- .buttons {
- margin-top: 4.69vw;
- gap: 1.56vw;
- }
-
- .buttons .btn-yellow-link {
- font-size: 1.41vw;
- padding: 1.17vw 3.13vw;
- }
-
- .our-teachers .buttons {
- margin-top: 3.13vw;
- }
-
- .price {
- padding: 5.47vw 0;
- }
-
- .price-wrapper {
- padding: 3.13vw;
- border-radius: 1.95vw;
- gap: 4.69vw;
- }
-
- .price .tabs-btns {
- min-width: 30.47vw;
- gap: 1.41vw;
- }
-
- .price .tab {
- padding: 1.72vw;
- }
-
- .price .page-tab {
- gap: .63vw;
- }
-
- .price__item {
- padding: 2.73vw 2.19vw;
- border-radius: 1.56vw;
- font-size: 1.72vw;
- line-height: 2.03vw;
- }
-
- .price__item::before {
- width: .08vw;
- right: 16.02vw;
- height: 4.84vw;
- }
-
- .price__item_number span {
- font-size: 1.09vw;
- }
-
- .price__item-content {
- line-height: 1.72vw;
- }
-
- .price__content_title {
- margin-top: 3.13vw;
- font-size: 2.34vw;
- }
-
- .price__item-content p {
- margin-top: 1.56vw;
- font-size: 1.72vw;
- }
-
- .price__item-content ul {
- margin-top: 1.56vw;
- gap: 1.56vw;
- font-size: 1.72vw;
- }
-
- .price__item-content ul li::after {
- top: .39vw;
- right: calc(100% + .94vw);
- width: 1.09vw;
- height: 1.09vw;
- border-radius: .23vw;
- }
-
- .price__item-content span {
- font-size: 1.88vw;
- }
-
- .preparation-block {
- padding: 5.47vw 0 7.81vw;
- }
-
- .preparation-block-wrapper {
- gap: 5.47vw;
- }
-
- .preparation-block_text {
- width: calc(72% - 2.73vw);
- }
-
- .preparation-block p {
- padding-top: 3.13vw;
- font-size: 1.41vw;
- line-height: 1.64vw;
- }
-
- .preparation-block_img {
- width: calc(28% - 2.73vw);
- padding-top: 7.81vw;
- }
-
- .advertising-block {
- padding: 2.73vw 0;
- }
-
- .advertising-block__text {
- padding-right: 1.56vw;
- }
-
- .label-blue {
- margin-top: 2.58vw;
- padding: .94vw 2.97vw;
- border-radius: 1.17vw;
- font-size: 1.41vw;
- line-height: 1.64vw;
- }
-
- .advertising-block__text_text {
- margin: 2.66vw 0 3.91vw;
- font-size: 1.41vw;
- line-height: 1.64vw;
- }
-
- .advertising-block__img {
- max-width: 52.97vw;
- }
-
- .advertising-block__text_sub-title {
- font-size: 2.03vw;
- }
-
- .why-us-wrapper {
- margin-top: 3.13vw;
- grid-column-gap: 0vw;
- grid-row-gap: 0vw;
- grid-column-gap: 2.89vw;
- grid-row-gap: 3.13vw;
- }
-
- .why-us_item {
- gap: 1.56vw;
- padding: 1.17vw 2.34vw;
- border-radius: 1.56vw;
- }
-
- .why-us_item span {
- font-size: 1.72vw;
- line-height: 2.34vw;
- }
-
- .why-us_item-img {
- border-radius: .78vw;
- }
-
- .why-us_item-img img {
- max-width: 7.81vw;
- }
-
- .div4 .why-us_item-img img {
- max-width: 11.88vw;
- }
-
- .map {
- padding-bottom: 5.47vw;
- }
-
- .map .container {
- padding: 1.56vw 4.3vw;
- border: .08vw solid;
- border-radius: 1.56vw;
- }
-
- .map_title {
- font-size: 3.13vw;
- line-height: 6.09vw;
- margin-bottom: 3.13vw;
- }
-
- .location__map {
- border-radius: 1.95vw;
- }
-
- .map_address {
- top: 2.03vw;
- border-radius: 0vw 1.64vw 1.56vw 0vw;
- font-size: 1.25vw;
- line-height: 2.19vw;
- padding: 1.25vw 3.59vw;
- }
-
- .teacher-description .container {
- padding: 2.19vw 0;
- }
-
- .teacher-description_text {
- font-size: 1.09vw;
- line-height: 1.72vw;
- padding-left: 1.56vw;
- padding-right: 1.56vw;
- }
-
- .teacher-description_text::after {
- left: .78vw;
- width: .23vw;
- border-radius: .39vw;
- }
-
- .teacher__rating {
- margin-top: 3.13vw;
- }
-
- .teacher__rating-img {
- border-radius: 3.59vw;
- height: 20.31vw;
- margin-bottom: 1.25vw;
- }
-
- .teacher_stars {
- padding-top: 1.41vw;
- gap: .47vw;
- font-size: 1.41vw;
- line-height: 2.19vw;
- }
-
- .teacher_name {
- font-size: 1.72vw;
- line-height: 1.72vw;
- padding-top: .94vw;
- border-radius: 1.56vw 1.56vw 0 0;
- }
-
- .teacher-description_location {
- font-size: 1.41vw;
- line-height: 2.19vw;
- }
-
- .conteiner-text {
- max-width: 23.44vw;
- margin-top: .63vw;
- }
-
- .conteiner-text .box__accordion.active {
- border: .08vw solid #D9D9D9;
- }
-
- .taxonomy-block {
- gap: .31vw;
- padding: .23vw 1.48vw .16vw;
- }
-
- .taxonomy-block:last-child {
- padding-bottom: 1.56vw;
- }
-
- .taxonomy-block__name {
- gap: .63vw;
- font-size: 1.02vw;
- line-height: 2.19vw;
- }
-
- .taxonomy-block__content {
- gap: .47vw;
- font-size: 1.02vw;
- }
-
- .taxonomy-block__content span {
- padding: .39vw .63vw;
- border-radius: .39vw;
- }
-
- .taxonomy-block__content_item {
- padding: .39vw .63vw;
- border-radius: .39vw;
- }
-
- .accordion {
- margin-top: 1.02vw;
- gap: .78vw;
- }
-
- .more-programm {
- margin: 1.56vw 0 0;
- }
-
- .accordion.obrazovanie {
- margin-top: 1.41vw;
- }
-
- .programm-course .accordion.obrazovanie {
- max-height: 0vw;
- }
-
- .accordion.obrazovanie.show {
- border-top: .08vw solid #303030;
- border-bottom: .08vw solid #303030;
- }
-
- .accordion .box__accordion .box__accordion_label {
- padding: .94vw 1.48vw;
- font-size: 1.25vw;
- line-height: 2.19vw;
- }
-
- .obrazovanie .box__accordion .box__accordion_label {
- font-size: 2.03vw;
- padding: 1.17vw 0vw 1.56vw;
- }
-
- .accordion .box__accordion .box__accordion_label::after {
- width: 1.02vw;
- height: 1.41vw;
- right: -.63vw;
- }
-
- .accordion .box__accordion.active .box__accordion_label::after {
- width: 1.02vw;
- height: 1.41vw;
- }
-
- .teacher-description .accordion .box__accordion .box__accordion_label::after {
- right: .78vw;
- }
-
- .box__accordion_content p {
- padding: 1.56vw;
- }
-
- .obrazovanie .box__accordion_content {
- font-size: 1.41vw;
- line-height: 2.34vw;
- }
-
- .questions.obrazovanie .box__accordion_content {
- font-size: 1.41vw;
- }
-
- .obrazovanie ul {
- padding: 0 0 0 1.56vw;
- }
-
- .obrazovanie li::after {
- width: .63vw;
- height: .63vw;
- border-radius: .16vw;
- }
-
- .video {
- padding-top: 1.41vw;
- padding-bottom: 1.72vw;
- }
-
- .promo-form {
- padding-top: 2.5vw;
- }
-
- .promo-form_title {
- font-size: 2.03vw;
- line-height: 3.05vw;
- }
-
- .promo-form__list {
- margin-top: 5.08vw;
- gap: 1.09vw;
- font-size: 1.88vw;
- padding-left: 1.88vw;
- }
-
- .promo-form__list li::before {
- left: -1.88vw;
- width: .86vw;
- height: .86vw;
- }
-
- .black-label {
- padding: 1.09vw 4.3vw 1.09vw 3.59vw;
- border-radius: 0vw 1.17vw 1.17vw 1.17vw;
- font-size: 2.34vw;
- line-height: 2.97vw;
- }
-
- .text-block_label {
- font-size: 1.25vw;
- letter-spacing: .07vw;
- }
-
- .promo-form .form-data {
- margin-top: 1.09vw;
- padding: 1.64vw 1.33vw;
- border-radius: 1.17vw;
- font-size: 1.56vw !important;
- line-height: 1.72vw !important;
- }
-
- .promo-form label {
- margin: 1.56vw 0;
- font-size: 1.09vw;
- }
-
- .promo-form label input {
- width: 1.25vw;
- height: 1.25vw;
- top: .23vw;
- margin-right: 1.56vw;
- }
-
- .btn-lilac {
- width: 21.88vw;
- padding: 1.25vw 0;
- border-radius: 1.17vw;
- font-size: 1.72vw;
- line-height: 1.72vw;
- }
-
- .btn-banner {
- width: 14.84vw;
- margin-top: 2.34vw;
- font-size: 1.41vw;
- padding: .39vw 2.58vw;
- border-radius: .78vw;
- }
-
- .violation {
- margin-top: .78vw;
- font-size: 1.09vw;
- line-height: 1.72vw;
- }
-
- .promo-form .phone {
- margin-top: .78vw;
- }
-
- .promo-form .phone a {
- margin-top: 1.02vw;
- font-size: 2.5vw;
- line-height: 1.88vw;
- }
-
- .block-call {
- padding: 1.72vw 0;
- }
-
- .btn-call {
- width: 19.53vw;
- padding: .78vw;
- font-size: 2.03vw;
- line-height: 2.19vw;
- }
-
- .teacher-about {
- padding-bottom: 1.72vw;
- }
-
- .teacher-about-wrapper {
- padding: 0 .78vw !important;
- }
-
- .teacher-about_content {
- padding-bottom: 1.56vw;
- }
-
- .teacher-about_text {
- font-size: 1.25vw;
- line-height: 1.56vw;
- }
-
- .more .teacher-about_text {
- max-height: 13.28vw;
- }
-
- .teacher-about_content .btn-more {
- padding: 1.56vw 0vw .78vw;
- }
-
- .btn-more span {
- font-size: 1.25vw;
- }
-
- .custom-button-next,
- .custom-button-prev {
- width: 1.56vw;
- height: 2.34vw;
- }
-
- .custom-button-next,
- .swiper-rtl .custom-button-prev {
- right: var(--swiper-navigation-sides-offset, 1.56vw);
- }
-
- .custom-button-prev,
- .swiper-rtl .swiper-button-next {
- left: var(--swiper-navigation-sides-offset, 1.56vw);
- }
-
- .teachers-owl-next {
- right: 3.13vw;
- }
-
- .subject-next {
- right: -3.91vw;
- }
-
- .subject-prev {
- left: -3.91vw;
- }
-
- .certificates {
- gap: 1.56vw;
- }
-
- .certificates_title {
- margin-top: 1.41vw;
- font-size: 1.56vw;
- line-height: 2.19vw;
- }
-
- .certificate__img {
- width: 7.81vw;
- height: 10.16vw;
- }
-
- .certificates__item {
- width: calc(100vw - 2.34vw);
- padding: 0 2.34vw;
- }
-
- .btn-close-certificates-img {
- width: 3.44vw;
- }
-
- .certificates-owl .owl-nav {
- width: 100vw;
- }
-
- .screen-certificates__img {
- width: 7.81vw;
- height: 7.81vw;
- }
-
- .right-part {
- padding: 0 .78vw;
- }
-
- .questions .box__accordion_content p {
- padding: 0 0 2.34vw;
- }
-
- .teacher-page .reviews {
- padding: 3.13vw 0;
- }
-
- .page-elementary-school .reviews .container {
- border-radius: 1.56vw;
- padding: 1.56vw 3.91vw;
- }
-
- .container-wrapper {
- gap: 2.34vw;
- }
-
- .teacher-about .teacher_title {
- margin-bottom: .16vw;
- }
-
- .reviews-wrapper {
- gap: 2.34vw 1%;
- max-width: 87.5vw;
- }
-
- .reviews-owl {
- padding: .47vw;
- }
-
- .page-rewiews .rewiews-wrapper {
- padding: 2.34vw 0;
- gap: 1.56vw;
- }
-
- .page-rewiews .reviews__item-wrapper {
- padding: 1.56vw 3.13vw;
- gap: 1.17vw;
- }
-
- .page-rewiews .reviews__item {
- width: calc(50% - .78vw);
- }
-
- .reviews__item-wrapper {
- padding: 2.34vw 3.13vw 4.69vw 5.47vw;
- gap: 1.17vw;
- border-radius: 1.48vw;
- }
-
- .reviews__item-wrapper:before {
- inset: -.16vw;
- border-radius: 1.48vw;
- }
-
- .page-numbers-wrapper ul {
- gap: .78vw;
- }
-
- .page-numbers-wrapper a.page-numbers {
- width: 3.13vw;
- height: 3.13vw;
- border-radius: .39vw;
- font-size: 1.72vw;
- line-height: 2.19vw;
- }
-
- .page-numbers-wrapper .current {
- width: 3.13vw;
- height: 3.13vw;
- border-radius: .39vw;
- font-size: 1.72vw;
- }
-
- .filter {
- margin-top: 2.03vw;
- width: 25.78vw;
- padding: 2.34vw;
- border-radius: 1.17vw;
- }
-
- .filter_title {
- font-size: 1.72vw;
- margin-bottom: 1.56vw;
- }
-
- .filter-wrapper {
- gap: 1.95vw;
- }
-
- .filter_item {
- padding-left: 2.34vw;
- }
-
- .filter_item::after {
- width: 1.56vw;
- height: 1.56vw;
- border: .08vw solid #C0C0C0;
- }
-
- .filter_item:hover::after {
- border: .08vw solid var(--main-color);
- }
-
- .filter-wrapper .active::after {
- border: .55vw solid var(--main-color);
- }
-
- .reviews__item::before {
- top: -.47vw;
- left: -.47vw;
- width: calc(100% + .94vw);
- height: calc(100% + .94vw);
- border-radius: 1.95vw;
- }
-
- .reviews__item-client {
- gap: 1.25vw;
- }
-
- .reviews__item-client_avatar {
- height: 3.91vw;
- width: 3.91vw;
- font-size: 2.19vw;
- }
-
- .reviews__item-client_name {
- font-size: 1.09vw;
- }
-
- .page-rewiews .reviews__item-client_name,
- .page-rewiews .reviews__item-client_stars span,
- .page-rewiews .reviews__kurs,
- .page-rewiews .reviews__item-client_text {
- font-size: 1.41vw;
- }
-
- .reviews__item-client_lavel {
- margin-top: .39vw;
- }
-
- .reviews__item-client_stars {
- margin-top: .47vw;
- }
-
- .reviews__item-client_stars span {
- margin-left: 1.56vw;
- font-size: 1.09vw;
- }
-
- .reviews__kurs {
- font-size: 1.25vw;
- line-height: 1.48vw;
- }
-
- .reviews__item-client_text {
- font-size: 1.09vw;
- max-height: 100vw;
- }
-
- .reviews__item-client_text.more {
- max-height: 7.42vw;
- }
-
- .reviews_hiden {
- max-height: 0vw;
- }
-
- .btn-show {
- font-size: 1.25vw;
- margin-top: -1.56vw;
- }
-
- .frame__popup {
- width: 100vw;
- }
-
- .btn-close-frame__popup {
- width: 3.13vw;
- height: 3.13vw;
- }
-
- .mobile-header-here_a span {
- padding-left: 4.61vw;
- font-size: 1.41vw;
- line-height: 2.19vw;
- }
-
- .page404 .banner-wrapper {
- height: 46.88vw;
- }
-
- .page404 .container {
- max-width: 101.25vw !important;
- }
-
- .page404 .breadcrumbs.container {
- max-width: 92.97vw !important;
- }
-
- .promo-block .container {
- padding: 0 1.56vw;
- }
-
- .promo-block {
- padding: 4.38vw 0;
- }
-
- .promo-block .text-block {
- gap: 1.56vw;
- }
-
- .promo-block .title {
- font-size: 1.41vw;
- line-height: 1.72vw;
- }
-
- .promo-block .bitrix-link-popup {
- margin-top: 1.02vw;
- padding: 1.09vw 2.19vw;
- }
-
- .promo-block .bitrix-link-popup a {
- font-size: 1.39vw;
- line-height: 1.48vw;
- }
-
- .video-wrapper {
- margin-top: 1.17vw;
- }
-
- .video-wrapper iframe {
- min-height: 15.63vw;
- border-radius: .47vw;
- }
-
- .yellow-button {
- padding: 1.64vw 2.19vw;
- border-radius: 1.17vw;
- }
-
- .yellow-button a {
- font-size: 2.03vw;
- line-height: 1.72vw;
- }
-
- .our-teachers .container {
- padding: 1.56vw 7.03vw 3.13vw;
- border-radius: 1.56vw;
- }
-
- .our-teachers_text {
- font-size: 1.25vw;
- line-height: 1.8vw;
- }
-
- .teachers-owl {
- margin-top: 2.34vw;
- }
-
- .ourteacher {
- max-width: 18.44vw;
- }
-
- .ourteacher a {
- height: 18.44vw;
- border: .16vw solid #006DB7;
- }
-
- .ourteacher_title {
- margin-top: .78vw;
- font-size: 1.41vw;
- }
-
- .ourteacher_name {
- margin-top: .78vw;
- font-size: 1.41vw;
- line-height: 1.56vw;
- }
-
- .our-teachers .yellow-button {
- margin-top: 1.72vw;
- }
-
- .teachers-owl_item {
- width: 35.16vw;
- }
-
- .teacher-page .owl-next,
- .teacher-page .owl-prev {
-
- width: 1.17vw;
- height: 1.17vw;
- }
-
- .our-teachers .owl-next,
- .our-teachers .owl-prev {
- width: 1.56vw;
- height: 2.34vw;
- }
-
- .our-teachers .owl-next {
- top: calc(50% - 1.33vw);
- }
-
- .certificates-owl .owl-prev {
- left: .78vw;
- }
-
- .certificates-owl .owl-next {
- right: .78vw;
- top: calc(50% - .78vw);
- }
-
- .teachers-owl {
- padding: 0 2.34vw;
- }
-
- .header-map {
- padding-top: 2.5vw;
- padding-bottom: 1.41vw;
- }
-
- .contacts.page_h2 {
- padding-top: 3.13vw;
- }
-
- .contacts .container {
- max-width: 101.25vw !important;
- }
-
- .contacts .main_content {
- gap: 6.25vw;
- }
-
- .contacts-left-part {
- gap: 3.13vw;
- }
-
- .contacts-right-part {
- width: 54.69vw;
- gap: 3.13vw;
- }
-
- .contacts-block {
- padding: 3.13vw 3.52vw;
- border-radius: 2.34vw;
- font-size: 1.41vw;
- line-height: 1.72vw;
- gap: 3.13vw;
- }
-
- .contacts-block h2 {
- font-size: 2.03vw;
- line-height: 2.11vw;
- margin-bottom: 1.17vw;
- }
-
- .contacts_block-wrapper {
- gap: 1.17vw;
- }
-
- .contacts-block h3 {
- font-size: 1.41vw;
- line-height: 1.56vw;
- }
-
- .contacts-block h4,
- .how_h4 {
- font-size: 1.72vw;
- line-height: 2.11vw;
- margin-bottom: 1.17vw;
- }
-
- .contacts-block p {
- font-size: 1.41vw;
- }
-
- .contacts-block li {
- font-size: 1.41vw;
- line-height: 1.72vw;
- }
-
- .contacts__block_text {
- font-size: 1.72vw;
- line-height: 1.56vw;
- }
-
- .btn-WA {
- padding: .7vw .86vw .7vw 1.02vw;
- gap: .94vw;
- border: .08vw solid var(--main-color);
- border-radius: .78vw;
- font-size: 1.41vw;
- line-height: 1.56vw;
- }
-
- .btn-call-me {
- padding: .7vw .86vw;
- gap: 1.48vw;
- border-radius: .78vw;
- font-size: 1.41vw;
- line-height: 1.56vw;
- top: 2.5vw;
- right: 3.52vw;
- }
-
- .blocks-address b {
- font-size: 1.72vw;
- }
-
- .litle-text {
- margin-bottom: -1.17vw !important;
- }
-
- .img-address {
- width: 39.06vw;
- margin-top: 1.95vw;
- }
-
- .blocks-address .contacts-right-part .contacts_block-wrapper {
- gap: 1.17vw;
- }
-
- .contacts_block-wrapper-col {
- gap: 3.13vw;
- }
-
- .review-block {
- padding: 1.41vw;
- }
-
- .header-nav-wrapper {
- box-shadow: 0vw 0vw .39vw .16vw #0000001A;
- }
-
- .about-teacher {
- padding: .7vw .7vw !important;
- margin-top: -5.47vw !important;
- }
-
- .about-teacher::before {
- border-radius: 1.95vw;
- }
-
- .about-teacher-wrapper {
- padding: 4.22vw 5.86vw 3.91vw 7.03vw;
- gap: 7.03vw;
- border-radius: 1.25vw;
- }
-
- .left-part {
- padding-top: 6.25vw;
- width: 23.44vw;
- }
-
- .teacher-description_text::after {
- left: 0vw;
- }
-
- .teacher_stars {
- margin-top: .86vw;
- }
-
- .teacher__rating {
- box-shadow: 0vw .31vw .31vw rgba(0, 0, 0, 0.25);
- border-radius: 7.03vw 7.03vw 0 0;
- padding-bottom: .39vw;
- }
-
- .teacher__rating-img {
- height: 23.44vw;
- }
-
- .teacher__rating-img_foto {
- border-radius: 3.91vw;
- }
-
- .teacher_name {
- font-size: 3.13vw;
- margin-bottom: 3.13vw;
- }
-
- .teacher_name-wrapper .accordion {
- gap: .78vw;
- }
-
- .teacher-about {
- margin-top: 4.69vw;
- }
-
- .certificates_title {
- margin-top: 0vw;
- font-size: 2.03vw;
- margin-bottom: 2.03vw;
- }
-
- .certificate__img {
- width: 11.33vw;
- }
-
- .teacher-description_text {
- font-size: 2.03vw;
- line-height: 2.03vw;
- padding: .78vw 0 .78vw 1.56vw;
- }
-
- .teacher_title {
- margin-top: 1.56vw;
- font-size: 2.03vw;
- margin-bottom: 1.17vw;
- }
-
- .teacher-page .box__accordion_content {
- gap: 1.25vw;
- }
-
- .teacher-page .taxonomy-block__name_logo {
- width: 2.66vw;
- }
-
- .accordion-0.obrazovanie {
- margin: 2.34vw 0;
- gap: 2.34vw;
- }
-
- .obrazovanie li::after {
- width: .63vw;
- height: .63vw;
- border-radius: .16vw;
- }
-
- .obrazovanie .box__accordion_content-0 {
- font-size: 1.41vw;
- line-height: 2.34vw;
- }
-
- .obrazovanie ul {
- margin-top: 1.17vw;
- }
-
- .box__accordion_content-0 {
- font-size: 1.41vw;
- }
-
- .promo-form-wrapper {
- padding: 3.13vw 4.69vw 3.13vw 7.03vw;
- border-radius: 1.95vw;
- }
-
- .promo-form-right-part {
- max-width: 49.22vw;
- }
-
- .promo-form-left-part {
- width: 38.28vw;
- gap: 1.17vw;
- }
-
- .promo-form label input {
- margin-right: .63vw;
- }
-
- .promo-form label {
- font-size: 1.72vw;
- }
-
- .label-wrapper {
- margin-top: 2.66vw;
- left: -3.13vw;
- }
-
- .label-wrapper .text-block_label {
- margin-top: .47vw;
- }
-
- .promo-form .phone a {
- font-size: 3.75vw;
- }
-
- .promo-form .form-data {
- margin-top: 0vw;
- padding: 1.95vw 1.33vw;
- }
-
- .promo-form label {
- margin: 0 0 .39vw;
- }
-
- .promo-form .btn-lilac {
- padding: 2.34vw 0;
- }
-
- .reviews .owl-item {
- padding: .47vw;
- }
-
- .teachers-owl-prev {
- left: 3.13vw;
- }
-
- .foto-prev {
- left: 3.13vw;
- }
-
- .foto-next {
- right: 3.13vw;
- }
-
- .reviews-owl-next,
- .reviews-owl-prev {
- top: calc(50% + 2.34vw);
- }
-
- .reviews-owl-next {
- right: 2.34vw;
- }
-
- .reviews-owl-prev {
- left: 2.34vw;
- }
-
- .reviews__item-client {
- gap: 1.56vw;
- }
-
- .reviews__item-client_avatar {
- height: 4.45vw;
- width: 4.45vw;
- }
-
- .reviews__kurs {
- font-size: 1.09vw;
- line-height: 1.48vw;
- }
-
- .reviews-wrapper .owl-nav,
- .our-teachers .owl-nav {
- left: -4.69vw;
- bottom: calc(50% - 2.34vw);
- width: calc(100% + 9.38vw);
- }
-
- .teacher-page .owl-next,
- .teacher-page .owl-prev {
- width: 1.56vw;
- height: 2.11vw;
- }
-
- .teacher-page .owl-next {
- top: -1.02vw;
- }
-
- .questions .container {
- padding: 1.56vw 7.81vw;
- border: .08vw solid #000;
- border-radius: 1.56vw;
- }
-
- .questions .box__accordion {
- border-top: .08vw solid #00000080;
- }
-
- .questions .accordion .box__accordion .box__accordion_label {
- padding: .94vw 0 1.56vw;
- }
-
- .questions .box__accordion_label {
- font-size: 1.41vw;
- }
-
- .questions .accordion {
- margin-top: 3.13vw;
- }
-
- .our-teachers_text {
- margin-top: 3.13vw !important;
- font-size: 1.41vw;
- }
-
- .yellow-button {
- margin-top: 6.25vw;
- width: 38.28vw;
- }
-
- .header-map {
- padding: 5.63vw 0 3.13vw !important;
- }
-
- .gmap iframe {
- border-radius: 1.95vw !important;
- height: 49.22vw;
- max-width: 112.5vw;
- }
-
- .btn-free-lesson {
- width: 27.5vw;
- }
-
- .certificates-owl {
- width: 80vw;
- }
-
- .certificates-owl .owl-controls {
- width: 64vw;
- }
-
- .btn-close-certificates-img {
- width: 4.45vw;
- }
-
- .container {
- max-width: 100%;
- padding: 0 20px;
- }
-
- .footer-wrapper {
- max-width: 92.5vw;
- padding: 4.69vw 1.56vw 6.25vw;
- }
-
- .footer_logo img {
- width: 18.59vw;
- height: 5.47vw;
- }
-
- .footer__main-col {
- padding-top: 4.3vw;
- }
-
- .footer-main {
- padding-bottom: 1.72vw;
- }
-
- .footer_links {
- margin-top: 3.91vw;
- gap: 7.03vw;
- font-size: 1.25vw;
- }
-
- .footer_links-col {
- gap: 3.91vw;
- }
-
- .footer_links-col__main-link {
- margin-bottom: .63vw;
- }
-
- .footer__col {
- gap: 1.95vw;
- }
-
- .footer_links .menu-item-has-children>a {
- margin-bottom: 2.11vw;
- font-size: 1.41vw;
- }
-
- .footer_links .menu-item-has-children>a::before {
- bottom: -.78vw;
- height: .08vw;
- }
-
- .footer_links .sub-menu {
- gap: 1.33vw;
- }
-
- .footer__link-icon {
- gap: 1.95vw;
- font-size: 1.25vw;
- }
-
- .footer__col .btn-write {
- margin-bottom: 1.48vw;
- }
-
- .social {
- gap: 1.17vw;
- margin-left: 3.52vw;
- }
-
- .footer-politica {
- margin-top: 3.59vw;
- font-size: 1.02vw;
- gap: 2.34vw;
- padding-bottom: 1.88vw;
- border-bottom: .08vw solid #B0B0B0;
- }
-
- .footer-last-row {
- border-top: .08vw solid #B0B0B0;
- padding-top: .78vw;
- gap: 1.56vw;
- font-size: 1.09vw;
- }
-
- .foto-section {
- margin-top: 8.59vw;
- }
-
- .courses-section {
- padding-top: 8.59vw;
- }
-
- .courses-wrapper {
- margin-top: 4.69vw;
- gap: 1.95vw;
- }
-
- .course__item {
- width: calc(33% - 1.02vw);
- border-radius: 1.17vw;
- border: .08vw solid #fff0;
- }
-
- .course__item:hover {
- border: .08vw solid #FFD43E;
- box-shadow: 0 0 .31vw #FFD43E;
- }
-
- .course__item .product-info {
- padding: 2.34vw;
- }
-
- .foto-wrapper {
- gap: 2.34vw;
- }
-
- .foto_item {
- border-radius: 2.34vw;
- }
-
- .foto_item-1 {
- width: calc(70% - 1.17vw);
- height: 42.97vw;
- }
-
- .foto_item-2 {
- width: calc(30% - 1.17vw);
- height: 42.97vw;
- }
-
- .foto_item-3 {
- width: calc(50% - 1.17vw);
- height: 29.69vw;
- }
-
- .foto_item-4 {
- width: calc(50% - 1.17vw);
- height: 29.69vw;
- }
-
- .btn-close-slider-img {
- width: 3.91vw;
- }
-
- .page-foto .video-wrapper {
- margin-top: 5.47vw;
- width: 76.95vw;
- height: 42.97vw;
- border-radius: 2.34vw;
- }
-
- .page-vacancies .banner-wrapper {
- padding: 7.03vw 0 9.38vw;
- }
-
- .vacancies__banner-left {
- gap: 6.25vw;
- }
-
- .btn-resume {
- width: 38.28vw;
- }
-
- .banner-circle {
- gap: .78vw;
- box-shadow: -.16vw .16vw .16vw rgba(0, 0, 0, 0.25);
- }
-
- .main-text-color {
- font-size: 3.13vw;
- line-height: 2.34vw;
- }
-
- .main-text {
- font-size: 1.41vw;
- line-height: 1.72vw;
- }
-
- .vacancies__banner-circle-1 {
- left: 12.5vw;
- width: 16.25vw;
- height: 16.25vw;
- }
-
- .vacancies__banner-circle-2 {
- top: 5.08vw;
- left: 25.39vw;
- width: 22.27vw;
- height: 22.27vw;
- }
-
- .vacancies__banner-circle-3 {
- left: 11.33vw;
- width: 15.31vw;
- height: 15.31vw;
- }
-
- .advantages-wrapper {
- margin: 3.13vw 0;
- gap: 2.34vw;
- }
-
- .advantages__item {
- padding: 1.56vw;
- gap: 1.56vw;
- border-radius: 1.17vw;
- }
-
- .advantages__item_title {
- font-size: 2.73vw;
- line-height: 3.13vw;
- }
-
- .advantages__item_text {
- font-size: 1.72vw;
- line-height: 2.11vw;
- }
-
- .page-vacancies .accordion {
- gap: 1.17vw;
- }
-
- .page-vacancies .box__accordion_content-text {
- padding: 2.34vw 1.56vw;
- font-size: 1.72vw;
- }
-
- .box__accordion .btn-resume {
- margin: 0 auto 3.91vw;
- }
-
- .page-vacancies .conteiner-text .box__accordion_label {
- padding: 2.34vw 1.56vw;
- font-size: 1.72vw;
- }
-
- .page-vacancies .box__accordion:hover {
- box-shadow: 0 0 .63vw rgb(0 0 0 / .2);
- }
-
- .btn-close-resume-form,
- .btn-close-request-form {
- top: -.78vw;
- right: -.78vw;
- }
-
- .btn-close-resume-form img,
- .btn-close-request-form img {
- width: 3.91vw;
- height: 3.91vw;
- }
-
- .form-wrapper .b24-form {
- border-radius: 2.34vw;
- }
-
- .b24-form-btn {
- border-radius: .78vw !important;
- font-size: 1.25vw !important;
- line-height: 2.11vw !important;
- }
-
- .b24-form-control-file {
- border-radius: .78vw !important;
- border: .08vw solid #000 !important;
- }
-
- .b24-form-control-file .b24-form-control {
- border-radius: 7chNaNvw !important;
- }
-
- .b24-form-control-icon-after .b24-form-control {
- border-radius: .78vw !important;
- border: .08vw solid #000 !important;
- }
-
- .page-vacancies .buttons {
- margin: 3.13vw;
- }
-
- .cat-wrapper {
- gap: 1.17vw;
- }
-
- .cat-wrapper_item {
- padding: 1.09vw 3.13vw;
- font-size: 1.41vw;
- line-height: 1.72vw;
- border-radius: 1.95vw;
- }
-
- .news-wrapper {
- margin-top: 4.69vw;
- gap: 3.13vw;
- }
-
- .news__item {
- width: calc(33% - 1.76vw);
- gap: 1.56vw;
- border-radius: 1.56vw;
- border: .08vw solid #fff0;
- padding-bottom: 2.73vw;
- }
-
- .news__item a {
- gap: 1.56vw;
- }
-
- .news__item .popular__subject_img {
- height: 19.53vw;
- }
-
- .news_label_cat {
- top: 1.56vw;
- left: 1.56vw;
- border-radius: 1.56vw;
- padding: .78vw 1.95vw;
- font-size: 1.41vw;
- line-height: 1.72vw;
- }
-
- .news_label {
- right: 2.34vw;
- font-size: 1.41vw;
- line-height: 1.95vw;
- }
-
- .banner-post .banner-wrapper {
- padding: 2.34vw 0;
- }
-
- .banner-left-part time {
- font-size: 1.41vw;
- line-height: 1.8vw;
- }
-
- .single-post_title {
- margin-top: 1.17vw;
- font-size: 2.5vw;
- }
-
- .link_cat {
- margin-top: 5.86vw;
- padding: 1.09vw 3.52vw;
- border: .08vw solid #A5A5A5;
- border-radius: 1.95vw;
- font-size: 1.41vw;
- line-height: 1.72vw;
- }
-
- .banner-right-part {
- border-radius: 3.44vw;
- }
-
- .single-post-content {
- padding: 3.13vw 0;
- }
-
- .content-left-part {
- font-size: 1.41vw;
- }
-
- .read-block {
- padding: 3.52vw 1.56vw;
- gap: 3.13vw;
- border-radius: 2.34vw;
- }
-
- .read-block_title {
- font-size: 3.13vw;
- line-height: 3.13vw;
- }
-
- .read-blocks-wrapper {
- gap: 1.17vw;
- }
-
- .block-new a {
- border-radius: .78vw;
- height: 10.94vw;
- }
-
- .block-new_img {
- width: calc(50% - 1.25vw);
- }
-
- .block-new_title {
- height: calc(100% - 1.25vw);
- padding: 1.56vw .78vw;
- font-size: 1.25vw;
- line-height: 1.41vw;
- border: .08vw solid var(--main-blue);
- border-radius: 0 .78vw .78vw 0;
- }
-
- .organization .page_h2 {
- padding-top: 3.13vw;
- }
-
- .organization .wp-block-heading {
- margin-top: 1.56vw;
- }
-
- .wp-block-heading {
- font-size: 2.03vw;
- line-height: 1.8vw;
- margin-bottom: 1.56vw;
- }
-
- .wp-block-group__inner-container {
- max-width: 112.5vw;
- padding: 1.56vw;
- }
-
- .wp-block-list {
- font-size: 1.41vw;
- line-height: 1.88vw;
- margin-left: 2.34vw;
- }
-
- .courses-block {
- gap: 2.34vw;
- }
-
- .courses-block-wrapper {
- padding: 3.52vw 1.56vw;
- gap: 3.13vw;
- border-radius: 2.34vw;
- }
-
- .courses-block-social {
- gap: 1.56vw;
- padding: 1.56vw;
- border-radius: 2.34vw;
- }
-
- .social_title {
- font-size: 1.56vw;
- line-height: 1.56vw;
- }
-
- .programm-course {
- padding-bottom: 5.47vw;
- }
-
- .single-course .banner-wrapper {
- padding: 13.28vw 0;
- }
-
- .single-course .b24-form-wrapper {
- width: 43.75vw;
- border-radius: 1.95vw;
- padding: .78vw 0vw 2.34vw;
- }
-
- .b24-form-field-agreement .b24-form-field-agreement-link,
- .b24-form .b24-form-sign-abuse-link {
- font-size: 1.41vw !important;
- line-height: 1.72vw !important;
- }
-
- .form-wrapper .b24-form-control-icon-after .b24-form-control {
- border: .08vw solid #000 !important;
- }
-
- .single-course .b24-form-btn {
- font-size: 2.34vw !important;
- }
-
- .single-course .b24-form-control-string .b24-form-control {
- font-size: 2.03vw;
- height: 5.78vw;
- }
-
- .course-about-wrapper {
- padding: 1.95vw 3.13vw 1.95vw 2.34vw;
- box-shadow: .23vw .23vw .78vw rgba(0, 0, 0, 0.1);
- border-radius: 2.34vw;
- gap: 2.34vw;
- }
-
- .about_img {
- width: 27.34vw;
- height: 27.34vw;
- border-radius: 1.56vw;
- }
-
- .about_title {
- margin-bottom: 1.56vw;
- font-size: 2.97vw;
- line-height: 3.28vw;
- }
-
- .about-circle {
- width: 39.84vw;
- height: 39.84vw;
- bottom: -19.92vw;
- left: 4.69vw;
- }
-
- .about-col {
- gap: .47vw;
- }
-
- .about-col_item {
- padding: 1.8vw 2.19vw;
- border-radius: 1.56vw;
- box-shadow: .23vw .23vw .78vw rgba(0, 0, 0, 0.1);
- font-size: 1.72vw;
- line-height: 2.03vw;
- }
-
- .btn-separate {
- width: 28.91vw;
- }
-
- .single-post-content .content-left-part {
- gap: 1.56vw;
- }
-
- .single-course .questions .accordion {
- margin-bottom: 3.13vw;
- }
-
- .section-wrap .text {
- font-size: 1.41vw;
- line-height: 1.8vw;
- }
-
- .os-item {
- padding-left: 3.13vw;
- margin: .94vw 0;
- }
-
- .os-item::before {
- width: 1.88vw;
- height: 1.88vw;
- }
-
- .section-wrap .box__accordion_content {
- padding-left: 1.56vw;
- gap: 1.17vw;
- }
-
- .section-wrap .active .box__accordion_content {
- padding-bottom: 1.56vw;
- }
-
- .cell {
- font-size: 1.41vw;
- line-height: 1.64vw;
- }
-
- .single-course .promo-form {
- padding-bottom: 3.13vw;
- }
-
- .b24-form .b24-form-sign-abuse-link {
- border-bottom: .08vw solid #fff !important;
- }
-
- .title_404 {
- font-size: 4.69vw;
- line-height: 5.23vw;
- }
-
- .sub-title_404 {
- font-size: 2.73vw;
- line-height: 3.52vw;
- }
-}
-
-@media (max-width:568px) {
- .teachers-wrapper {
- justify-content: center;
- }
-
- .teachers__item {
- width: 100%;
- max-width: 290px;
- }
- .ourteacher {
- margin: 0 auto;
- }
-}
-
-@media (max-width: 860px) {
- .desktop {
- display: none !important;
- }
-
- .mobile {
- display: flex !important;
- }
-
- .desktop-span {
- display: none !important;
- }
-
- .mobile-span {
- display: inline !important;
- }
-
- body {
- padding-top: 30px;
- }
- .header {
- position: fixed;
- z-index: 100;
- top: 0;
- }
-
- main {
- gap: 20px;
- }
-
- .container {
- padding: 0 10px;
- }
-
- .banner-wrapper {
- height: auto;
- display: flex;
- align-items: flex-end;
- padding: 20px;
- min-height: 250px;
- border-radius: 0;
- aspect-ratio: 4 / 2;
- }
-
- .breadcrumbs {
- padding: 12px 0 12px 0px !important;
- }
-
- .b24-form-content form {
- padding: 0 10px;
- }
-
- .info__block-right .info__block-content {
- gap: 10px;
- flex-direction: column;
- }
- .info__block-right .info__block-wrapper {
- padding: 20px 15px;
- border: 1px solid #000;
- }
- .info__block-right .info__block-content_img {
- width: 100%;
- max-width: none;
- max-height: 150px;
- justify-content: center;
- }
-
- .info__block-right .info__block-content_img img {
- width: 100%;
- max-width: none;
- max-height: 150px;
- object-fit: contain;
- }
-
- .banner-fon img {
- width: 100%;
- height: 100%;
- object-fit: cover;
- }
-
- .banner__content {
- position: relative;
- bottom: auto;
- width: fit-content;
- max-width: calc(100% - 30px);
- background: #000000d1;
- border-radius: 10px;
- margin: 0 auto;
- padding: 10px 20px;
- }
-
- .banner__content_title {
- font-size: 26px;
- line-height: normal;
- font-weight: 500;
- }
-
- .banner__content_title br {
- display: none;
- }
-
- .banner__content_sub-title {
- font-size: 16px;
- line-height: 22px;
- }
-
- .banner__content_text {
- font-size: 16px;
- line-height: 19px;
- gap: 20px;
- }
-
- .banner__content .btn-write {
- display: none;
- }
-
- .foto-slider .container,
- .questions .container {
- padding: 20px 10px;
- border-radius: 0;
- border: none;
- }
-
- .foto-slider .swiper-pagination-clickable .swiper-pagination-bullet {
- width: 20px;
- height: 20px;
- margin: 0 12px;
- }
-
- .foto-slider .swiper-pagination {
- bottom: 0;
- }
- .info-block {
- margin-top: 0 !important;
- padding: 0 10px !important;
- }
-
- .info-block__item {
- width: 50%;
- min-width: 250px;
- max-width: none;
- border-radius: 10px;
- flex: 1;
- height: auto;
- }
-
- .banner-main-page {
- border-radius: 10px;
- }
- .page_h2 {
- font-size: 28px;
- line-height: normal;
- margin-bottom: 15px;
- }
-
- /* advantages__block mobile — removed (replaced by services-card) */
-
- .info-block__item-wrapper {
- width: calc(100% - 4px);
- height: calc(100% - 4px);
- border-radius: 4px;
- padding: 6px;
- }
-
- .info-block__item-wrapper span {
- font-size: 16px;
- line-height: 1.5;
- }
-
- /* advantages__block mobile items — removed */
- .section-Mntitle-circle {
- font-size: 26px;
- line-height: 30px;
- }
- .section-Mntitle-circle::after {
- top: -30px;
- right: 0;
- width: 95px;
- height: 95px;
- }
-
- .section-Mntitle-circle br {
- display: none;
- }
-
- .tabs-container {
- margin-top: 40px;
- gap: 40px;
- }
-
- .tabs-btns {
- width: 100%;
- }
-
- .tab {
- font-size: 18px;
- padding: 12px 0;
- }
-
- .disciplines {
- gap: 10px;
- padding-bottom: 40px;
- }
-
- .disciplines__item {
- flex: 0;
- max-width: none;
- min-width: auto;
- min-width: calc(33% - 6px);
- height: auto;
- padding: 15px 0px 5px;
- gap: 10px;
- aspect-ratio: 1/1;
- }
-
- .disciplines__item_icon {
- aspect-ratio: 1 / 1;
- width: 60%;
- height: auto;
- }
-
- .disciplines__item_name {
- width: auto;
- font-size: 12px;
- line-height: normal;
- word-break: break-word;
- }
-
- .preparation {
- padding-bottom: 30px;
- }
-
- .preparation_links {
- gap: 10px;
- flex-direction: column;
- align-items: center;
- font-size: 18px;
- line-height: normal;
- }
-
- .preparation_links a {
- width: 300px;
- padding: 16px;
- }
-
- .promo-form-wrapper {
- flex-direction: column;
- padding: 20px 15px;
- }
-
- .promo-form .form-data[name=tel] {
- margin-bottom: 20px;
- }
-
- .promo-form__list {
- margin-top: 20px;
- }
-
- .promo-form_title {
- font-size: 20px;
- line-height: 1.5;
- text-align: center;
- width: 100%;
- }
- .promo-form-left-part {
- width: 100%;
- }
- .b24-form-padding-side {
- padding-left: 0 !important;
- padding-right: 0 !important;
- }
- .promo-form__list {
- margin-top: 20px;
- gap: 8px;
- font-size: 18px;
- font-weight: 600;
- }
-
- .text-block_label {
- margin-bottom: 0;
- }
-
- .promo-form .phone {
- margin-top: 0;
- }
-
- .promo-form .phone a {
- margin-top: 0;
- font-size: 28px;
- }
-
- .swiper-popular-subjects,
- .swiper-news {
- width: calc(100% - 60px);
- }
-
- .popular__subject {
- gap: 5px;
- padding-bottom: 10px;
- }
-
- .label-wrapper {
- margin-top: 0;
- left: -10px;
- }
- .product-warpper {
- margin-top: 60px;
- gap: 15px;
- }
-
- .product-warpper .popular__subject {
- width: calc(50% - 20px);
- }
-
- .course_description p {
- font-weight: 300;
- font-size: 16px;
- line-height: 20px;
- }
-
- .popular__subject_img {
- height: 220px;
- }
-
- .product-info {
- gap: 5px;
- padding: 0 20px;
- }
-
- .popular__subject_label {
- padding: 9px 12px;
- font-size: 14px;
- line-height: normal;
- }
-
- .subject-next,
- .subject-prev {
- top: 63%;
- }
-
- .popular__subject_title,
- .popular__subject_text {
- font-size: 16px;
- line-height: normal;
- }
-
- .price {
- padding: 60px 0;
- }
-
- .price .container {
- padding: 0;
- }
-
- .price-wrapper {
- margin-top: 20px;
- }
-
- .price-wrapper {
- flex-direction: column;
- padding: 35px 10px;
- border-radius: 20px;
- gap: 30px;
- }
-
- .price .tabs-btns {
- flex-direction: row;
- background-color: #ffffff;
- min-width: auto;
- gap: 0;
- width: auto;
- margin: 0 auto;
- }
-
- .price .tab {
- padding: 6px 20px;
- font-size: 16px;
- line-height: normal;
- }
-
- .price__item {
- padding: 10px;
- background-color: #fff;
- border-radius: 10px;
- font-size: 16px;
- line-height: normal;
- flex-direction: column;
- display: flex;
- align-items: center;
- gap: 10px;
- font-weight: 600;
- }
-
- .price__item::before {
- display: none;
- }
-
- .price__item-content {
- line-height: normal;
- padding-left: 20px;
- }
-
- .price__content_title {
- margin-top: 25px;
- font-size: 18px;
- }
-
- .price__item-content p {
- margin: 15px 0 0;
- font-size: 16px;
- }
-
- .price__item-content ul {
- margin-top: 15px;
- gap: 15px;
- font-size: 16px;
- }
-
- .price__item-content ul li::after {
- top: 4px;
- right: calc(100% + 6px);
- width: 10px;
- height: 10px;
- }
-
- .price__item-content span {
- font-size: 16px;
- }
-
- .our-teachers_text {
- margin-top: 20px !important;
- font-size: 15px;
- }
-
- .our-teachers .container {
- padding: 20px 15px 30px;
- border-radius: 0;
- background-color: #F2F5F7;
- }
-
- .info__block-wrapper {
- padding: 20px 15px;
- }
-
- .info__block-content_text {
- gap: 1rem;
- font-size: 14px;
- line-height: 1.4;
- }
- .info__block-items-wrapper {
- margin-left: 0;
- gap: 10px;
- }
- .info__block-item {
- padding: 8px 15px;
- border-radius: 20px;
- gap: 10px;
- }
- .info__block-item-text_title {
- font-size: 18px;
- }
- .info__block-item-text_text {
- font-size: 16px;
- line-height: 1.4;
- }
- .info__block-item-content {
- gap: 6px;
- }
- .info__block-item_number {
- width: 35px;
- height: 35px;
- font-size: 16px;
- }
- .buttons,
- .our-teachers .buttons {
- margin-top: 30px;
- }
- .buttons {
- flex-direction: column;
- }
-
- .info__block-content_img {
- max-width: 15%;
- }
-
- .buttons .btn-yellow-link {
- width: 100%;
- padding: 15px;
- font-size: 22px;
- text-align: center;
- }
-
- .black-label {
- margin: 0 auto;
- width: 90%;
- padding: 13px 16px;
- margin-top: 25px;
- margin-bottom: 5px;
- border-radius: 15px;
- font-size: 22px;
- line-height: 26px;
- }
-
- .preparation-block {
- padding: 60px 0;
- }
-
- .preparation-block_text {
- width: 100%;
- }
-
- .preparation-block p {
- padding-top: 20px;
- font-family: 'Roboto';
- font-size: 16px;
- line-height: normal;
- width: 100%;
- margin: 0;
- }
-
- .advertising-block-wrapper {
- flex-direction: column;
- align-items: center;
- gap: 10px;
- }
-
- .advertising-block__text {
- width: 100%;
- padding-right: 0;
- }
-
- .label-blue {
- width: 100%;
- text-align: center;
- padding: 12px;
- font-size: 16px;
- line-height: normal;
- color: #FFF;
- }
-
- .advertising-block {
- position: relative;
- padding: 35px 0 85px;
- }
-
- .advertising-block__text_text {
- margin: 18px 0;
- font-size: 16px;
- line-height: normal;
- text-align: center;
- }
-
- .advertising-block__text_sub-title {
- font-size: 14px;
- line-height: 145%;
- text-align: center;
- }
-
- .advertising-block__img {
- max-width: 400px;
- }
-
- .advertising-label {
- position: absolute;
- bottom: 40px;
- padding: 10px 40px;
- display: flex;
- flex-direction: column;
- gap: 6px;
- background-color: #303030;
- border-radius: 15px;
- align-items: center;
- }
-
- .advertising-label span {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 500;
- font-size: 14px;
- line-height: 20px;
- text-transform: uppercase;
- color: #FFFFFF;
- }
-
- .advertising-label .advertising-label_yellow {
- font-size: 20px;
- color: var(--main-yellow);
- }
-
- .why-us {
- padding: 60px 0 0;
- }
-
- .why-us-wrapper {
- margin-top: 18px;
- display: flex;
- flex-direction: column;
- gap: 7px;
- }
-
- .why-us_item {
- gap: 50px;
- align-items: center;
- padding: 15px 15px 15px 40px;
- }
-
- .why-us_item-img {
- width: 57px;
- min-width: auto;
- display: flex;
- flex: 0;
- overflow: revert;
- }
-
- .why-us_item-img img {
- width: auto;
- }
-
- .why-us_item span {
- font-size: 18px;
- line-height: 22px;
- }
-
- .div4 {
- flex-direction: row;
- }
-
- .reviews-wrapper-more {
- margin-top: 0;
- }
-
- .reviews__item-wrapper {
- padding: 20px 30px;
- }
-
- .reviews-owl-next, .reviews-owl-prev {
- top: 50%;
- }
-
- .page-elementary-school .reviews .container {
- padding: 20px 35px;
- }
-
- .btn-show {
- margin-top: -35px;
- }
-
- .news-next {
- right: 10px;
- }
-
- .news-prev {
- left: 10px;
- }
-
- .reviews-owl-next {
- right: 10px;
- }
- .reviews-owl-prev {
- left: 10px;
- }
- .news .buttons {
- margin: 18px auto 0;
- width: calc(100% - 64px);
- }
-
- .popular-subjects .container {
- padding: 20px 10px 30px;
- border: 0;
- border-radius: 0;
- }
-
- .promo-form {
- padding-top: 0;
- }
-
- .map {
- padding-bottom: 20px;
- }
-
- .map .container {
- padding: 20px 10px;
- border: none;
- }
-
- .map_title {
- font-size: 28px;
- font-weight: 500;
- line-height: normal;
- }
-
- .location__map {
- border-radius: 0 0 25px 25px;
- height: 420px;
- }
-
- .map_address {
- top: 0;
- border-radius: 0 0 20px 20px;
- padding: 3px;
- width: 100%;
- }
-
- .header-nav {
- position: relative;
- padding: 23px 10px;
- }
-
- .top-header-row {
- padding: 0;
- border-bottom: none;
- }
-
- .header-logo img {
- width: 158px;
- height: 30px;
- margin-left: -10px;
- }
-
- .icon-links {
- display: flex;
- gap: 25px;
- align-items: center;
- }
-
- .burger-btn {
- margin-left: 5px;
- display: flex;
- flex-direction: column;
- gap: 6px;
- width: 24px;
- height: 18px;
- }
-
- .burger-btn span {
- width: 100%;
- height: 2px;
- background-color: #fff;
- border-radius: 1px;
- }
-
- .bottom-header-row {
- position: absolute;
- padding-top: 0;
- right: 10px;
- top: 30px;
- }
-
- .menu-wrapper {
- display: none;
- position: fixed;
- left: 0;
- top: 120px;
- z-index: 1;
- background: #fff;
- width: 100%;
- height: 100vh;
- z-index: 999999;
- overflow: auto;
- height: calc(100vh - 130px);
- padding-bottom: 100px;
- }
-
- .bottom-header-row.open .menu-wrapper {
- display: flex;
- flex-direction: column;
- }
- .hover-effect{
- position: relative;
- }
- .hover-effect::after {
- position: absolute;
- content: '';
- top: 0;
- right: 0;
- width: 50px;
- height: 100%;
- z-index: 100;
- }
-
- .header-menu {
- width: 100%;
- display: block;
- font-size: 16px;
- padding: 70px 10px 0;
- }
-
- .header-nav a {
- color: #000;
- transition: .3s;
- }
-
- .header-menu .menu-item {
- padding: 10px 0;
- padding-right: 25px;
- border-bottom: 1px solid #8c8c8c75;
- }
-
- .header-menu .menu-item:last-child {
- border-bottom: none;
- }
-
- .header-menu .menu-item-has-children {
- flex-direction: column;
- align-items: flex-start;
- }
-
- .header-menu .menu-item-has-children::before {
- width: 14px;
- height: 18px;
- right: 17px;
- background-image: url(../images/slider-arow.svg);
- rotate: -90deg;
- }
-
- .header-menu .sub-menu {
- position: relative;
- top: 100%;
- padding: 0;
- visibility: hidden;
- opacity: 1;
- width: max-content;
- gap: 0;
- border-radius: 0;
- overflow: hidden;
- max-height: 0;
- background: #ffffff;
- }
-
- .header-menu .menu-item-has-children:hover .sub-menu,
- .hover-effect .sub-menu{
- visibility: visible;
- max-height: 100vh;
- }
-
- .header-menu .menu-item-has-children:hover::before {
- rotate: 90deg;
- }
-
- .menu-item-has-children .menu-item {
- padding: 8px 0;
- border-bottom: none;
- }
-
- .btn-free-lesson-header {
- display: none;
- }
-
- .btn-free-lesson-header {
- width: 286px;
- margin: 0 auto;
- margin-top: 30px;
- }
-
- .btn-close-menu {
- width: 286px;
- margin: 0 auto;
- margin-top: 10px;
- background: #ffd43e;
- border-radius: 10px;
- padding: 10px;
- font-family: 'Oswald';
- font-weight: 500;
- font-size: 22px;
- line-height: 22px;
- display: flex;
- justify-content: center;
- text-transform: uppercase;
- color: var(--main-color);
- }
-
- .icon-close-menu {
- position: absolute;
- top: 6px;
- right: 10px;
- }
-
- .footer-wrapper {
- padding: 45px 0 30px;
- }
-
- .footer-main {
- flex-direction: column;
- align-items: center;
- padding-bottom: 0;
- }
-
- .footer_logo img {
- width: 250px;
- }
-
- .footer__col {
- margin-top: 35px;
- align-items: center;
- gap: 0;
- }
-
- .social {
- margin-left: 0;
- order: 1;
- }
-
- .footer__link-icon img {
- display: none;
- }
-
- .footer__link-icon {
- gap: 0;
- font-size: 18px;
- text-align: center;
- line-height: 32px;
- }
-
- .footer_logo {
- position: relative;
- }
-
- .footer_mobile {
- margin: 10px 0;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- }
-
- .footer_mobile_title {
- width: 180px;
- text-align: center;
- font-family: 'Oswald';
- font-weight: 400;
- font-size: 18px;
- line-height: 36px;
- letter-spacing: 1.2px;
- text-transform: uppercase;
- border-bottom: 1px solid #FFFFFF;
- }
-
- .footer_mobile ul {
- margin: 20px;
- display: flex;
- flex-direction: column;
- justify-content: center;
- gap: 14px;
- align-items: center;
- }
-
-
- .footer_mobile ul li {
- font-family: 'Roboto';
- font-weight: 400;
- font-size: 14px;
- line-height: 20px;
- letter-spacing: 0.7px;
- }
-
- .footer__col .btn-write {
- width: 185px;
- margin: 20px 0 30px;
- padding: 9px 0;
- order: 5;
- border-radius: 10px;
- font-size: 16px;
- line-height: normal;
- }
-
- .footer__link-icon:nth-child(3) {
- order: 4;
- }
-
- .footer__link-icon:nth-child(4) {
- order: 4;
- }
-
- .footer_mobile {
- order: 2;
- }
-
- .footer-last-row {
- width: calc(100% - 20px);
- margin: 0 10px;
- padding: 0 0 30px;
- gap: 14px;
- font-size: 16px;
- flex-direction: column;
- align-items: center;
- }
-
- .footer-last-row a {
- text-align: center;
- line-height: 30px;
- }
-
- .subject-next {
- right: 10px;
- }
-
- .subject-prev {
- left: 10px;
- }
-
- .contacts .main_content {
- flex-direction: column;
- gap: 15px;
- }
-
- .contacts-left-part {
- gap: 15px;
- width: 100%;
- }
-
- .contacts-right-part {
- width: 100%;
- gap: 15px;
- }
-
- .contacts-right-part .contacts-block {
- gap: 20px !important;
- }
- .contacts .teachers_title {
- font-size: 40px;
- margin-bottom: 20px;
- }
-
- .contacts-block {
- padding: 20px 25px;
- gap: 20px;
- }
-
- .btn-call-me {
- position: sticky;
- width: fit-content;
- }
-
- .contacts_block-wrapper {
- gap: 10px;
- }
-
- .contacts-block h2 {
- font-size: 20px;
- margin-bottom: 0;
- }
-
- .contacts-block h3 {
- font-size: 16px;
- }
-
- .contacts__block_text {
- font-size: 18px;
- }
-
- .contacts-block h4,
- .how_h4 {
- font-size: 20px;
- margin-bottom: 10px;
- }
-
- .contacts-block p,
- .contacts-block li {
- font-size: 16px;
- }
-
- .contacts-right-part .contacts-block h2 {
- margin-bottom: 10px;
- }
-
- .QR-code,
- .logos-payment {
- margin-top: 10px;
- width: 100%;
- height: auto;
- }
-
- .contacts .foto-slider {
- padding-bottom: 0;
- }
-
- .blocks-address b {
- font-size: 18px;
- }
-
- .litle-text {
- margin-bottom: -6px !important;
- margin-top: 10px !important;
- }
-
- .img-address {
- width: 100%;
- margin-top: 0;
- }
-
- .contacts_block-wrapper-col {
- gap: 0px;
- flex-direction: column;
- }
-
- .review-block {
- padding: 10px;
- }
-
- .page-rewiews .info-block {
- padding-bottom: 10px !important;
- }
-
- .container-wrapper {
- flex-direction: column-reverse;
- gap: 10px;
- }
-
- .filter {
- position: relative;
- width: 100%;
- background: #F3F3F3;
- border: 1px solid #ACACAC;
- border-radius: 10px;
- padding: 15px 20px;
- }
-
- .filter-wrapper {
- max-height: 0;
- overflow: hidden;
- transition: .3s;
- position: absolute;
- background: #ffffff;
- width: 100%;
- left: 0;
- padding: 0 20px;
- top: 102%;
- z-index: 1;
- }
-
- .tiltle-mobile {
- font-family: 'Roboto';
- font-weight: 500;
- font-size: 16px;
- line-height: 17px;
- width: calc(100% - 30px);
- }
-
- .tiltle-mobile::after {
- width: 13px;
- height: 18px;
- content: "";
- background-image: url(../images/slider-arow.svg);
- position: absolute;
- transform: translateY(-50%);
- right: 20px;
- background-repeat: no-repeat;
- background-position: center center;
- background-attachment: fixed;
- -webkit-background-size: 100%;
- -moz-background-size: 100%;
- -o-background-size: 100%;
- background-size: 100%;
- transition: all .4s;
- rotate: -90deg;
- }
-
- .open .tiltle-mobile::after {
- transform: translateY(-50%) rotate(-180deg);
- }
-
- .open.filter .filter-wrapper {
- max-height: 100vh;
- padding: 20px;
- }
-
- .filter_title {
- font-size: 18px;
- margin-bottom: 0;
- text-align: center;
- }
-
- .reviews__item-client_avatar {
- height: 40px;
- width: 40px;
- }
-
- .reviews__item-client_avatar {
- font-size: 20px;
- }
- .page-rewiews .reviews__item-client_name, .page-rewiews .reviews__item-client_stars span, .page-rewiews .reviews__kurs, .page-rewiews .reviews__item-client_text {
- font-size: 16px;
- }
-
- .page-rewiews .rewiews-wrapper {
- gap: 10px;
- flex-direction: column;
- }
-
- .page-rewiews .reviews__item-client_name {
- font-weight: 500;
- }
-
- .page-rewiews .reviews__item::before {
- top: -3px;
- left: -3px;
- width: calc(100% + 6px);
- height: calc(100% + 6px);
- }
-
- .page-rewiews .reviews__item-wrapper {
- padding: 10px;
- gap: 5px;
- border-radius: 22px;
- }
-
- .page-rewiews .reviews__kurs {
- margin: 0;
- }
-
- .page-rewiews .more .btn-more {
- background: none;
- }
-
- .page-rewiews .btn-more span {
- color: var(--main-blue)
- }
-
- .reviews__item-client_stars span {
- font-size: 16px;
- }
-
- .page-numbers-wrapper {
- margin: 0;
- }
-
- .page-numbers-wrapper .current,
- .page-numbers-wrapper a.page-numbers {
- width: 30px;
- height: 30px;
- font-size: 18px;
- font-weight: 600;
- }
-
- .page-rewiews .buttons .btn-yellow-link {
- width: calc(100% - 20px);
- padding: 16px 20px;
- font-size: 16px;
- text-align: center;
- margin: 0 auto;
- }
-
- .page-rewiews .banner-fon {
- position: relative;
- }
-
- .page_title {
- font-size: 24px;
- line-height: normal;
- }
-
- .page-rewiews .banner__content_title {
- font-size: 26px;
- line-height: 30px;
- font-weight: 600;
- }
-
- .page-rewiews .banner__content_title span {
- width: 100%;
- display: block;
- }
-
- .page-rewiews .banner__content_sub-title {
- font-size: 16px;
- line-height: 23px;
- margin: 15px 0 30px;
- }
-
- .foto-section {
- margin-top: 40px;
- }
- .courses-section {
- padding-top: 40px;
- }
- .courses-wrapper {
- margin-bottom: 20px;
- }
-
- .course__item {
- width: calc(50% - 13px);
- }
-
- .slider-modal-wrapper {
- width: 100%;
- }
-
- .foto-wrapper {
- gap: 10px;
- }
-
- .foto_item {
- height: 225px;
- width: 100%;
- border-radius: 15px;
- }
-
- .page-foto .video-wrapper {
- margin-top: 30px;
- width: 100%;
- height: auto;
- border-radius: 15px;
- }
-
- .page-foto .video_play svg {
- width: 60px;
- }
-
- .vacancies__banner {
- flex-direction: column;
- gap: 30px;
- }
-
- .page-vacancies .banner-wrapper {
- padding: 40px 0 30px;
- }
-
- .page-vacancies .buttons {
- margin: 20px;
- }
-
- .vacancies__banner-left {
- width: 100%;
- flex-direction: column;
- gap: 15px;
- }
-
- .banner_title {
- font-size: 26px;
- line-height: 30px;
- }
-
- .banner_text {
- font-size: 16px;
- line-height: 22px;
- }
-
- .vacancies__banner-right {
- width: 100%;
- display: flex;
- justify-content: space-between;
- }
-
- .banner-circle {
- position: initial;
- width: calc(33% - 10px);
- height: auto;
- aspect-ratio: 1/1;
- }
-
- .main-text-color {
- font-size: 22px;
- line-height: 18px;
- }
-
- .main-text {
- font-size: 12px;
- line-height: 16px;
- padding: 0 20px;
- }
-
- .advantages-wrapper {
- margin: 30px 0;
- gap: 20px;
- overflow-x: auto;
- padding-bottom: 20px;
- }
-
- .advantages__item {
- min-width: 225px;
- }
-
- .advantages__item_title {
- font-size: 25px;
- line-height: 30px;
- }
-
- .advantages__item_text {
- font-size: 18px;
- line-height: 22px;
- }
-
- .page-vacancies .main_content p {
- margin-bottom: 16px;
- }
-
- .page-vacancies .conteiner-text .box__accordion_label {
- padding: 15px 20px;
- font-size: 16px;
- }
-
- .page-vacancies .box__accordion_content-text {
- padding: 15px 20px;
- font-size: 16px;
- }
-
- .box__accordion .btn-resume {
- margin: 0 0 20px;
- width: 100%;
- font-size: 22px;
- }
-
- .page-vacancies .conteiner-text .box__accordion.active {
- background-color: #f3f3f3;
- border: 1px solid transparent;
- }
-
- .cat-wrapper {
- width: 100%;
- margin-top: 40px;
- gap: 10px;
- justify-content: flex-start;
- overflow-x: auto;
- padding-bottom: 20px;
- }
-
- .cat-wrapper_item {
- padding: 9px 24px;
- font-size: 16px;
- flex-shrink: 0;
- }
-
- .news-wrapper {
- margin-top: 30px;
- gap: 15px;
- flex-direction: column;
- align-items: center;
- padding: 0 10px;
- }
-
- .news__item {
- width: 100%;
- padding-bottom: 20px;
- max-width: 400px;
- }
-
- .news__item .popular__subject_img {
- height: 210px;
- }
-
- .news_label_cat {
- padding: 5px 25px;
- font-size: 16px;
- }
-
- .news__item a {
- gap: 10px;
- }
-
- .news__item .popular__subject_title {
- width: 70%;
- }
-
- .news_label {
- right: 15px;
- font-size: 16px;
- line-height: 19px;
- }
-
- .single-post-content {
- padding: 40px 0 0;
- }
-
- .banner-post .banner-wrapper {
- padding: 40px 0;
- flex-direction: column;
- gap: 20px;
- }
-
- .banner-left-part,
- .banner-right-part {
- width: 100%;
- }
-
- .banner-left-part time {
- font-weight: 300;
- font-size: 16px;
- }
-
- .single-post_title {
- margin-top: 0;
- font-size: 40px;
- line-height: 1;
- }
-
- .link_cat {
- margin-top: 10px;
- padding: 9px 40px;
- font-size: 16px;
- line-height: 1;
- }
-
- .banner-right-part {
- border-radius: 20px;
- }
-
- .post-content-wrapper {
- flex-direction: column;
- gap: 40px;
- }
-
- .content-left-part {
- width: 100%;
- font-size: 16px;
- }
-
- .read-block {
- width: 100%;
- padding: 15px 20px 25px;
- gap: 10px;
- }
-
- .read-block_title {
- font-size: 25px;
- }
-
- .block-new a {
- height: auto;
- align-items: stretch;
- }
-
- .block-new_img {
- width: 50%;
- display: flex;
- flex: 1;
- height: auto;
- }
-
- .block-new_img img {
- width: 100%;
- height: 100%;
- object-fit: cover;
- }
-
- .block-new_title {
- margin: 8px 0;
- padding: 10px;
- font-size: 12px;
- }
-
- .organization .teachers_title::after {
- right: 50%;
- }
-
- .organization .teachers_title {
- margin-bottom: 20px;
- }
-
- .wp-block-heading {
- font-size: 20px;
- margin-bottom: 10px;
- }
-
- .wp-block-list {
- font-size: 16px;
- line-height: 21px;
- margin-left: 25px;
- }
-
- .single-course .banner-wrapper .container {
- padding: 0;
- }
-
- .single-course .vacancies__banner-left {
- padding: 0 10px;
- }
-
- .single-course .banner-wrapper {
- padding: 30px 0;
- }
-
- .title_form-bt24 {
- font-family: 'Oswald';
- font-weight: 600;
- font-size: 28px;
- line-height: 40px;
- text-transform: uppercase;
- color: #FFF;
- }
-
- .single-course .b24-form-wrapper {
- width: 100%;
- padding: 0px 0 10px;
- }
-
- .b24-form-field-agreement .b24-form-field-agreement-link,
- .b24-form .b24-form-sign-abuse-link {
- font-size: 14px !important;
- }
-
- .single-course .b24-form-btn {
- font-size: 26px !important;
- }
-
- .single-course .b24-form-control-string .b24-form-control {
- height: 65px;
- }
-
- .course-about-wrapper {
- flex-direction: column;
- align-items: center;
- gap: 15px;
- padding: 10px 15px 30px;
- }
-
- .about_title {
- order: 1;
- width: 100%;
- font-size: 30px;
- text-align: center;
- line-height: 37px;
- justify-content: center;
- margin-bottom: 0;
- }
-
- .about_img {
- order: 2;
- width: 260px;
- height: 260px;
- }
-
- .about-col {
- position: relative;
- order: 3;
- width: 100%;
- }
-
- .about-circle {
- width: 376px;
- height: 376px;
- bottom: 140px;
- left: auto;
- right: -188px;
- }
-
- .about-col_item {
- position: relative;
- padding: 10px 28px;
- font-size: 18px;
- line-height: normal;
- flex-direction: column;
- align-items: center;
- gap: 5px;
- }
-
- .about-col_item::before {
- content: '';
- top: 50%;
- position: absolute;
- height: 1px;
- width: 50%;
- background-color: #D9D9D9;
- }
-
- .btn-separate {
- width: 100%;
- }
-
- .section-wrap .text {
- font-size: 16px;
- }
-
- .os-item {
- position: relative;
- padding-left: 25px;
- margin: 8px 0;
- font-weight: 400;
- }
-
- .cell {
- font-size: 16px;
- }
-
- .os-item::before {
- width: 17px;
- height: 16px;
- }
-
- .programm-course {
- margin-top: 70px;
- padding-bottom: 50px;
- }
-
- .obrazovanie .box__accordion .box__accordion_label {
- font-size: 20px;
- padding: 10px 0;
- padding-right: 10%;
- }
-
- .obrazovanie .box__accordion .box__accordion_label::after {
- display: block;
- background-image: url(../images/slider-arow.svg);
- right: -5px;
- }
-
- .about-teacher.container{
- padding: 0 !important;
- }
-
- .teacher-about {
- padding-bottom: 0;
- }
-
- .teacher-about {
- padding-bottom: 0;
- margin-top: 0;
- }
-
- .teacher-about-wrapper, .right-part {
- padding: 0 10px !important;
- }
-
- .obrazovanie .box__accordion {
- border: none;
- border-top: 1px solid #303030;
- border-bottom: 1px solid #303030;
- }
-
- .obrazovanie .box__accordion_content {
- font-size: 16px;
- max-height: 0px;
- }
-
- .questions .box__accordion_content p {
- width: 100%;
- padding: 0 0 14px;
- font-size: 16px;
- line-height: 1.4;
- }
-
- .breadcrumbs-teacher .container {
- padding: 0 10px 0;
- }
-
- .breadcrumbs-teacher {
- padding: 0px 0 30px;
- }
-
- .teacher-page .breadcrumbs {
- gap: 10px 30px;
- flex-wrap: wrap;
- padding: 10px 0 30px !important;
- }
-
-.teacher-description-wrapper {
- display: flex;
- flex-direction: column;
- align-items: center;
-}
-
-.about-teacher-wrapper {
- position: relative;
- padding: 0;
- display: flex;
- gap: 20px;
- background: #fff;
- border-radius: 0;
- flex-direction: column;
-}
-
-.teacher-description {
- padding: 10px;
- background: #F3F3F3;
-}
-.about-teacher::before {
- display: none;
-}
-.left-part {
- padding-top: 0;
- width: 100%;
-}
-.teacher-description-wrapper {
- display: flex;
- flex-direction: column;
- align-items: center;
-}
-
-.teacher-description_text {
- position: relative;
- font-weight: 400;
- font-size: 14px;
- line-height: 22px;
- padding-left: 20px;
- padding-right: 20px;
-}
-
-.teacher-description_text::after {
- content: '';
- position: absolute;
- top: 0;
- left: 10px;
- height: 100%;
- width: 3px;
- background: var(--main-background);
- border-radius: 5px;
-}
-
-.teacher__rating {
- position: relative;
- width: 100%;
- margin-top: 10px;
- display: flex;
- flex-direction: column;
- align-items: center;
- background: transparent;
- border-radius: 0;
- box-shadow: none;
-}
-
-.teacher__rating-img {
- position: relative;
- top: 6px;
- width: 260px;
- border-radius: 50px;
- overflow: hidden;
- height: 260px;
- margin-bottom: 16px;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.teacher__rating-img:before {
- display: flex;
- content: "";
- position: absolute;
- inset: -2px;
- z-index: 0;
- border-radius: 19px;
- background: linear-gradient(134.27deg, #BF568E -3.32%, #1B6AB2 96.15%);
-}
-
-.teacher__rating-img_foto {
- position: relative;
- width: calc(100% - 12px);
- height: calc(100% - 12px);
- object-fit: cover;
- border-radius: 45px;
-}
-
-.teacher_stars {
- padding-top: 18px;
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- gap: 6px;
- font-weight: 500;
- font-size: 18px;
- z-index: 1;
- line-height: 28px;
- background: #fff;
- margin-top: 0;
-}
-
-.teacher__stars_reviews {
- color: #A0A0A0;
-}
-
-.teacher_name-wrapper {
- position: relative;
- margin-top: -14px;
- width: 100%;
- padding: 12px 0 18px;
- background: #FFFFFF;
- border-radius: 20px;
- margin-bottom: 18px;
-}
-
-.teacher_name {
- font-size: 22px;
- color: var(--main-background) !important;
- text-align: center;
- width: 100%;
- text-transform: uppercase;
- line-height: 22px;
- margin-bottom: 0;
- justify-content: center;
- background: #fff;
- padding-top: 12px;
- border-radius: 20px 20px 0 0;
-}
-
-.teacher_name::after {
- display: none;
-}
-
-.teacher-description_location {
- width: 100%;
- font-weight: 500;
- font-size: 18px;
- line-height: 28px;
- text-align: center;
- color: #A0A0A0;
- z-index: 1;
- background: #fff;
-}
-
-.conteiner-text {
- max-width: 300px;
- margin: 0 auto;
- margin-top: 8px;
-}
-
-.conteiner-text .box__accordion {
- background-color: #FFD43E;
- transition: var(--main-transition);
-}
-
-.conteiner-text .box__accordion:hover {
- background-color: #FFC806;
-}
-
-.conteiner-text .box__accordion.active {
- background-color: #fff;
- border: 1px solid #D9D9D9;
-}
-
-.taxonomy-block {
- display: flex;
- width: 100%;
- flex-direction: column;
- gap: 4px;
- padding: 3px 19px 2px;
-}
-
-.taxonomy-block:last-child {
- padding-bottom: 20px;
-}
-
-.taxonomy-block__name {
- display: flex;
- gap: 8px;
- align-items: center;
- font-weight: 300;
- font-size: 13px;
- line-height: 28px;
-}
-
-.taxonomy-block__content {
- display: flex;
- flex-wrap: wrap;
- gap: 6px;
- font-weight: 300;
- font-size: 13px;
- text-align: center;
-}
-
-.taxonomy-block__content_item {
- padding: 5px 8px;
- background: #D9D9D9;
- border-radius: 5px;
-}
-
-/* accordion */
-.accordion {
- margin-top: 13px;
- width: 100%;
- display: flex;
- flex-direction: column;
- gap: 10px;
-}
-.more-programm {
- margin: 20px 0 0;
-}
-
- .teacher-about .teacher_title {
- margin-bottom: 9px;
- }
-
- .box__accordion_content p {
- padding: 0;
- width: 100%;
- }
-
- .certificates {
- margin: 20px;
- }
-
- .teacher-page .certificates_title {
- margin-top: 20px;
- justify-content: center;
- }
-
- .teacher-about_text {
- max-height: 300vh;
- }
- .banner_expander {
- height: 0;
- }
- .page-rewiews .banner.container {
- height: 250px;
- }
- .reviews__item {
- width: 100%;
- }
-
- .page404 .breadcrumbs {
- position: initial !important;
- }
- .title_404 {
- font-size: 16px;
- line-height: 18px;
- margin-bottom: 10px;
- }
- .sub-title_404 {
- font-size: 12px;
- line-height: 16px;
- margin-bottom: 0;
- }
-}
-
-/* end mobile= */
-
-/* ── 2. Bento Grid System ── */
-.bento {
- display: grid;
- gap: 16px;
- padding: 16px;
- max-width: 1280px;
- margin: 0 auto;
-}
-
-@media (min-width: 640px) {
- .bento {
- grid-template-columns: repeat(6, 1fr);
- gap: 16px;
- }
-}
-
-@media (min-width: 1024px) {
- .bento {
- grid-template-columns: repeat(12, 1fr);
- gap: 20px;
- padding: 24px;
- }
-}
-
-.bento__hero { grid-column: 1 / -1; grid-row: auto; }
-.bento__stat { grid-column: 1 / -1; }
-.bento__half { grid-column: 1 / -1; }
-.bento__third { grid-column: 1 / -1; }
-.bento__full { grid-column: 1 / -1; }
-.bento__wide { grid-column: 1 / -1; }
-
-@media (min-width: 640px) {
- .bento__hero { grid-column: span 4; grid-row: span 2; }
- .bento__stat { grid-column: span 2; }
- .bento__half { grid-column: span 3; }
- .bento__third { grid-column: span 2; }
- .bento__wide { grid-column: span 4; }
-}
-
-@media (min-width: 1024px) {
- .bento__hero { grid-column: span 6; grid-row: span 2; }
- .bento__stat { grid-column: span 3; }
- .bento__half { grid-column: span 6; }
- .bento__third { grid-column: span 4; }
- .bento__wide { grid-column: span 8; }
-}
-
-.bento-card {
- background: var(--bg-card);
- border-radius: var(--radius-lg);
- padding: 24px;
- box-shadow: var(--shadow-sm);
- transition: box-shadow .2s, transform .2s;
-}
-
-.bento-card:hover {
- box-shadow: var(--shadow-md);
- transform: translateY(-2px);
-}
-
-.bento-card--highlight {
- background: var(--accent);
- color: white;
-}
-
-.bento-card--soft {
- background: var(--bg-soft);
-}
-
-.bento-card--green {
- background: var(--green-light);
-}
-
-/* ── 3. Social Counters ── */
-.social-counters {
- display: flex;
- flex-wrap: wrap;
- gap: 12px;
- margin-top: 16px;
- justify-content: center;
-}
-
-@media (min-width: 640px) {
- .social-counters {
- justify-content: flex-start;
- }
-}
-
-.social-counter {
- display: flex;
- align-items: center;
- gap: 8px;
- padding: 10px 16px;
- background: var(--bg-soft);
- border-radius: var(--radius-sm);
- font-size: 14px;
- color: var(--text-secondary);
- flex: 1;
- min-width: 140px;
-}
-
-.social-counter__icon {
- font-size: 20px;
- flex-shrink: 0;
-}
-
-.social-counter__number {
- font-weight: 700;
- color: var(--accent);
- font-size: 18px;
- white-space: nowrap;
-}
-
-.social-counter__label {
- color: var(--text-tertiary);
- font-size: 12px;
- line-height: 1.2;
-}
-
-/* ── 4. Sticky CTA Mobile ── */
-.sticky-cta-mobile {
- display: none;
- position: fixed;
- bottom: 0;
- left: 0;
- right: 0;
- z-index: 1000;
- padding: 8px 16px max(12px, env(safe-area-inset-bottom));
- background: linear-gradient(to top, rgba(255,255,255,0.98) 60%, transparent);
- pointer-events: none;
- backdrop-filter: blur(8px);
- -webkit-backdrop-filter: blur(8px);
-}
-
-@media (max-width: 639px) {
- .sticky-cta-mobile {
- display: block;
- }
- body {
- padding-bottom: 80px;
- }
-}
-
-.sticky-cta-btn {
- pointer-events: auto;
- width: 100%;
- height: 56px;
- border: none;
- border-radius: var(--radius-pill);
- background: var(--color-primary);
- color: white;
- font-size: 18px;
- font-weight: 700;
- font-family: 'Roboto', sans-serif;
- cursor: pointer;
- box-shadow: 0 4px 20px rgba(0,0,0,.25);
- transition: transform .15s, box-shadow .15s;
- display: flex;
- align-items: center;
- justify-content: center;
- gap: 8px;
-}
-
-.sticky-cta-btn:active {
- transform: scale(0.97);
- box-shadow: var(--shadow-md);
-}
-
-/* ── 5. Guarantee Block ── */
-.guarantee-block {
- background: linear-gradient(135deg, var(--accent-light), #FEF3C7);
- border-radius: var(--radius-xl);
- padding: 32px 24px;
- text-align: center;
- border: 2px solid var(--accent-200);
- position: relative;
- overflow: hidden;
-}
-
-.guarantee-block::before {
- content: '🛡️';
- position: absolute;
- top: -10px;
- right: -10px;
- font-size: 80px;
- opacity: 0.15;
- transform: rotate(15deg);
-}
-
-.guarantee-block__text {
- font-size: 16px;
- line-height: 1.6;
- color: var(--text-secondary);
- max-width: 560px;
- margin: 0 auto;
-}
-
-.guarantee-block__badge {
- display: inline-block;
- margin-top: 16px;
- padding: 6px 20px;
- background: var(--accent);
- color: white;
- border-radius: var(--radius-pill);
- font-size: 14px;
- font-weight: 600;
-}
-
-@media (min-width: 640px) {
- .guarantee-block {
- padding: 40px 32px;
- }
-}
-
-/* ── 6. Hero Risk Reversal Badge ── */
-.hero-risk-reversal {
- display: inline-flex;
- align-items: center;
- gap: 6px;
- padding: 4px 14px;
- background: var(--green-light);
- color: #065F46;
- border-radius: var(--radius-pill);
- font-size: 13px;
- font-weight: 600;
- margin-top: 8px;
-}
-
-/* ── 7. Transformation Case ── */
-.transformation-case {
- display: grid;
- grid-template-columns: 1fr;
- gap: 16px;
- padding: 24px;
- background: var(--bg-soft);
- border-radius: var(--radius-xl);
- position: relative;
-}
-
-@media (min-width: 640px) {
- .transformation-case {
- grid-template-columns: 1fr auto 1fr;
- align-items: center;
- }
-}
-
-.transformation-step {
- text-align: center;
- padding: 16px;
- border-radius: var(--radius-md);
-}
-
-.transformation-step--before {
- background: #FEF2F2;
- border-left: 4px solid #EF4444;
-}
-
-.transformation-step--process {
- background: var(--accent-light);
-}
-
-.transformation-step--after {
- background: var(--green-light);
- border-right: 4px solid var(--green-cta);
-}
-
-.transformation-step__label {
- font-size: 12px;
- text-transform: uppercase;
- letter-spacing: 0.05em;
- color: var(--text-tertiary);
- font-weight: 600;
- margin-bottom: 8px;
-}
-
-.transformation-step__title {
- font-size: 18px;
- font-weight: 700;
- color: var(--text-primary);
- margin-bottom: 4px;
-}
-
-.transformation-step__desc {
- font-size: 14px;
- color: var(--text-secondary);
- line-height: 1.4;
-}
-
-.transformation-arrow {
- display: none;
- font-size: 28px;
- color: var(--accent);
- text-align: center;
-}
-
-@media (min-width: 640px) {
- .transformation-arrow {
- display: block;
- }
-}
-
-/* ── 8. Outcome Card ── */
-.outcome-card {
- display: flex;
- flex-direction: column;
- gap: 24px;
- padding: 32px 24px;
- background: linear-gradient(135deg, #EEF2FF, #F5F3FF);
- border-radius: var(--radius-xl);
-}
-
-@media (min-width: 640px) {
- .outcome-card {
- flex-direction: row;
- align-items: center;
- padding: 40px 32px;
- }
-}
-
-.outcome-card__metrics {
- display: flex;
- flex-wrap: wrap;
- gap: 20px;
- flex: 1;
-}
-
-.outcome-metric {
- flex: 1;
- min-width: 120px;
-}
-
-.outcome-metric__value {
- font-family: 'Oswald', sans-serif;
- font-size: 36px;
- font-weight: 700;
- color: var(--accent);
- line-height: 1;
-}
-
-.outcome-metric__label {
- font-size: 14px;
- color: var(--text-secondary);
- margin-top: 4px;
-}
-
-.outcome-card__cta {
- flex-shrink: 0;
-}
-
-/* ── 9. Final CTA Section ── */
-.cta-final {
- background: var(--color-bg-dark);
- color: white;
- border-radius: var(--radius-xl);
- padding: 48px 24px;
- text-align: center;
-}
-
-.cta-final__title {
- font-family: 'Oswald', sans-serif;
- font-size: 28px;
- font-weight: 600;
- margin-bottom: 12px;
- line-height: 1.2;
-}
-
-.cta-final__subtitle {
- font-size: 16px;
- opacity: 0.9;
- margin-bottom: 24px;
- line-height: 1.5;
-}
-
-.cta-final .btn {
- display: inline-flex;
- align-items: center;
- gap: 8px;
- padding: 16px 40px;
- background: white;
- color: var(--accent);
- border: none;
- border-radius: var(--radius-pill);
- font-size: 18px;
- font-weight: 700;
- font-family: 'Roboto', sans-serif;
- cursor: pointer;
- box-shadow: var(--shadow-lg);
- transition: transform .15s;
-}
-
-.cta-final .btn:active {
- transform: scale(0.97);
-}
-
-@media (min-width: 640px) {
- .cta-final {
- padding: 64px 48px;
- }
- .cta-final__title {
- font-size: 36px;
- }
-}
-
-/* ── 10. Button System — Unified ── */
-.btn-primary {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: 8px;
- padding: 14px 32px;
- background: var(--color-primary);
- color: white;
- border: none;
- border-radius: var(--radius-pill);
- font-size: 16px;
- font-weight: 600;
- font-family: 'Roboto', sans-serif;
- cursor: pointer;
- transition: transform .15s, box-shadow .15s;
- box-shadow: 0 4px 16px rgba(0,0,0,.25);
- text-decoration: none;
- min-height: 48px;
-}
-
-.btn-primary:hover,
-.btn-primary:focus-visible {
- transform: translateY(-1px);
- box-shadow: 0 8px 24px rgba(0,0,0,.3);
-}
-
-.btn-primary:active {
- transform: translateY(0);
-}
-
-.btn-secondary {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: 8px;
- padding: 12px 28px;
- background: transparent;
- color: var(--accent);
- border: 2px solid var(--accent-200);
- border-radius: var(--radius-pill);
- font-size: 15px;
- font-weight: 600;
- font-family: 'Roboto', sans-serif;
- cursor: pointer;
- transition: background .15s, border-color .15s;
- text-decoration: none;
- min-height: 44px;
-}
-
-.btn-secondary:hover,
-.btn-secondary:focus-visible {
- background: var(--accent-light);
- border-color: var(--accent);
-}
-
-/* ── 11. Mobile: hide old "Оставить заявку" text ── */
-.btn-banner .btn-free-lesson-header {
- /* Keeping existing class but text updated */
-}
-
-/* ── 12. Banner enhancement — Risk Reversal Tag ── */
-.banner__content .risk-reversal-tag {
- display: inline-block;
- margin-top: 8px;
- padding: 4px 16px;
- background: rgba(255,255,255,0.15);
- border-radius: var(--radius-pill);
- font-size: 14px;
- color: #FFD43E;
- font-weight: 500;
- backdrop-filter: blur(4px);
-}
-
-/* ── 13. Section spacers for Bento sections ── */
-.pksh-section {
- padding: 40px 16px;
-}
-
-@media (min-width: 640px) {
- .pksh-section {
- padding: 60px 24px;
- }
-}
-
-@media (min-width: 1024px) {
- .pksh-section {
- padding: 80px 32px;
- }
-}
-
-.pksh-section--alt {
- background: var(--bg-soft);
-}
-
-/* ── 14. Mobile CTA — full width tap target ── */
-@media (max-width: 639px) {
- .btn-write.btn-primary.mobile,
- .btn-page.btn-write {
- width: calc(100% - 32px);
- margin: 8px auto;
- height: 52px;
- font-size: 17px !important;
- border-radius: var(--radius-pill);
- }
-}
-
-/* ── 15. Price/Bento Cards refinement ── */
-.pksh-price-card {
- border-radius: var(--radius-xl);
- padding: 28px 20px;
- background: var(--bg-card);
- box-shadow: var(--shadow-sm);
- border: 1px solid #E2E8F0;
- transition: box-shadow .2s, border-color .2s;
-}
-
-.pksh-price-card:hover {
- box-shadow: var(--shadow-md);
- border-color: var(--accent-200);
-}
-
-.pksh-price-card--featured {
- border-color: var(--accent);
- box-shadow: 0 0 0 2px var(--accent), var(--shadow-md);
-}
-
-.pksh-price-card__title {
- font-family: 'Oswald', sans-serif;
- font-size: 22px;
- font-weight: 600;
- color: var(--text-primary);
- margin-bottom: 8px;
-}
-
-.pksh-price-card__price {
- font-size: 32px;
- font-weight: 700;
- color: var(--accent);
- margin-bottom: 16px;
-}
-
-.pksh-price-card__features {
- list-style: none;
- padding: 0;
- margin: 0 0 20px;
- display: flex;
- flex-direction: column;
- gap: 10px;
-}
-
-.pksh-price-card__features li {
- font-size: 14px;
- color: var(--text-secondary);
- display: flex;
- align-items: center;
- gap: 8px;
-}
-
-/* ── 16. Animations ── */
-@keyframes fadeInUp {
- from { opacity: 0; transform: translateY(20px); }
- to { opacity: 1; transform: translateY(0); }
-}
-
-.bento-card {
- animation: fadeInUp 0.4s ease-out both;
-}
-
-.bento-card:nth-child(1) { animation-delay: 0.05s; }
-.bento-card:nth-child(2) { animation-delay: 0.1s; }
-.bento-card:nth-child(3) { animation-delay: 0.15s; }
-.bento-card:nth-child(4) { animation-delay: 0.2s; }
-.bento-card:nth-child(5) { animation-delay: 0.25s; }
-
-.bento-card--static {
- animation: none;
-}
-
-/* ══════════════════════════════════════════════════════════════
- Shared Review Card Components (lw-*)
- Used by /otzyvy/, /lager/, and all service pages.
- Page-specific grid/layout overrides in page CSS files.
- ══════════════════════════════════════════════════════════════ */
-
-/* ── Layout utilities ── */
-.lw-flex { display: flex; }
-.lw-flex--row { flex-direction: row; }
-.lw-flex--col { flex-direction: column; }
-.lw-flex--wrap { flex-wrap: wrap; }
-.lw-items-center { align-items: center; }
-.lw-items-start { align-items: flex-start; }
-.lw-justify-center { justify-content: center; }
-.lw-justify-between { justify-content: space-between; }
-.lw-gap-8 { gap: 8px; }
-.lw-gap-12 { gap: 12px; }
-.lw-gap-20 { gap: 20px; }
-.lw-mt-8 { margin-top: 8px; }
-.lw-mb-8 { margin-bottom: 8px; }
-.lw-mb-12 { margin-bottom: 12px; }
-
-/* ── Scroll wrapper ── */
-.lw-scroll-x {
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- padding-bottom: 8px;
-}
-.lw-scroll-x::-webkit-scrollbar { height: 6px; }
-.lw-scroll-x::-webkit-scrollbar-thumb { background: #ccc; border-radius: 8px; }
-
-/* ── Grid ── */
-.lw-grid { display: grid; }
-.lw-grid--2 { grid-template-columns: repeat(2, 1fr); }
-.lw-grid--3 { grid-template-columns: repeat(3, 1fr); }
-
-/* ── Card ── */
-.lw-card {
- background: var(--color-bg);
- border-radius: var(--card-radius);
- padding: 20px;
- box-shadow: var(--card-shadow);
- display: flex;
- flex-direction: column;
- transition: box-shadow var(--transition-normal), transform var(--transition-normal);
-}
-.lw-card:hover {
- box-shadow: var(--card-shadow-hover);
- transform: translateY(-2px);
-}
-
-/* ── Avatar ── */
-.lw-avatar {
- border-radius: 50%;
- overflow: hidden;
- flex-shrink: 0;
- background: rgba(59, 178, 160, 0.1);
- display: flex;
- align-items: center;
- justify-content: center;
-}
-.lw-avatar--48 { width: 48px; height: 48px; }
-.lw-avatar__img {
- width: 100%; height: 100%;
- object-fit: cover;
- display: block;
-}
-.lw-avatar--letter { background: rgba(232, 117, 58, 0.08); }
-.lw-avatar__letter {
- display: block;
- font-size: 18px;
- font-weight: 700;
- color: var(--color-primary);
- line-height: 1;
- user-select: none;
-}
-
-/* ── Typography ── */
-.lw-text-dark { color: #1c2b2d; }
-.lw-text-gray { color: var(--color-text-muted); }
-.lw-text-sm { font-size: 14px; line-height: 1.4; }
-.lw-text-xs { font-size: 12px; line-height: 1.3; }
-.lw-font-medium { font-weight: 500; }
-.lw-font-semibold { font-weight: 600; }
-.lw-font-bold { font-weight: 700; }
-
-/* ── Badge ── */
-.lw-badge {
- display: inline-flex;
- align-items: center;
- padding: 4px 10px;
- border-radius: 50px;
- font-size: 11px;
- font-weight: 600;
- line-height: 1.2;
- white-space: nowrap;
- margin-left: auto;
- flex-shrink: 0;
-}
-.lw-badge--verified {
- background: #059669;
- color: #fff;
- border-radius: 50px;
- padding: 3px 12px 3px 10px;
- font-size: 11px;
- font-weight: 600;
- line-height: 1.4;
- white-space: nowrap;
- align-self: flex-start;
-}
-.lw-card .lw-text-gray + .lw-badge--verified { margin-top: 6px; }
-
-/* ── Stars ── */
-.lw-stars { display: flex; gap: 2px; align-items: center; }
-.lw-star { color: var(--color-text-light); flex-shrink: 0; }
-.lw-star--filled { color: #FFD43E; }
-
-/* ── Card text ── */
-.lw-card__text {
- font-size: 14px;
- line-height: 1.55;
- color: var(--color-text-muted);
- word-break: break-word;
-}
-
-/* ── Card footer (date + read-more) ── */
-.review-card__footer {
- display: flex;
- align-items: center;
- gap: 12px;
- margin-top: 8px;
-}
-.review-card__date {
- margin-left: auto;
- font-size: 13px;
- color: var(--color-text-muted);
- white-space: nowrap;
-}
-
-/* ── Read-more button ── */
-.review-card__btn-more {
- display: inline-block;
- padding: 0;
- border: none;
- background: none;
- color: var(--accent);
- font-weight: 600;
- font-size: 14px;
- cursor: pointer;
- align-self: flex-start;
-}
-.review-card__btn-more:hover {
- text-decoration: underline;
-}
-
-/* ── Clamped text (long reviews) ── */
-.review-card__text--clamped {
- position: relative;
- max-height: 120px;
- overflow: hidden;
- transition: max-height .4s ease;
-}
-.review-card__text--clamped.review-card__text--expanded {
- max-height: 2000px;
-}
-.review-card__text--clamped:not(.review-card__text--expanded)::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- right: 0;
- height: 40px;
- background: linear-gradient(transparent, var(--color-bg));
-}
-
-/* ── Reveal animation (batch-loaded cards) ── */
-.reveal {
- opacity: 0;
- transform: translateY(24px);
- transition: opacity .6s ease, transform .6s ease;
-}
-.reveal--visible {
- opacity: 1;
- transform: translateY(0);
-}
-
-/* ── Teacher link ── */
-.review-card__teacher-link {
- color: var(--accent);
- text-decoration: underline;
- text-underline-offset: 3px;
- text-decoration-color: currentColor;
- transition: color .2s, font-weight .2s;
- font-weight: 500;
-}
-.review-card__teacher-link:hover {
- color: var(--accent-hover);
- font-weight: 700;
-}
-
-/* ══════════════════════════════════════════════════════════════
- Shared Reviews Grid / Scroll Layout (.reviews-cards)
- Same layout for /otzyvy/, /lager/, /podgotovka-k-shkole/.
- ══════════════════════════════════════════════════════════════ */
-
-/* ─── Desktop: flex-wrap centered grid ─── */
-.reviews-cards .lw-scroll-x {
- overflow: visible;
- padding: 0;
-}
-.reviews-cards .lw-grid--3 {
- display: flex;
- flex-wrap: wrap;
- gap: 24px;
- justify-content: center;
-}
-.reviews-cards .lw-grid--3 .lw-card {
- width: calc(33.33% - 16px);
- min-width: 280px;
- padding: 24px;
- border-radius: 20px;
- box-shadow: 0 2px 16px rgba(0,0,0,0.06);
- border: 1.5px solid rgba(0,0,0,0.12);
- transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
-}
-.reviews-cards .lw-grid--3 .lw-card:hover {
- transform: translateY(-4px);
- box-shadow: 0 8px 32px rgba(0,0,0,0.1);
- border-color: rgba(124, 58, 237, 0.15);
- background: var(--accent-light);
-}
-
-/* ─── 3 → 2 columns ─── */
-@media (max-width: 1200px) {
- .reviews-cards .lw-grid--3 .lw-card {
- width: calc(50% - 12px);
- min-width: 280px;
- }
-}
-
-/* ─── Mobile horizontal scroll ─── */
-@media (max-width: 768px) {
- .reviews-cards .lw-scroll-x {
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- padding-bottom: 8px;
- }
- .reviews-cards .lw-grid--3 {
- display: flex;
- gap: 16px;
- overflow-x: auto;
- scroll-snap-type: x mandatory;
- flex-wrap: nowrap;
- justify-content: flex-start;
- padding-bottom: 4px;
- }
- .reviews-cards .lw-grid--3 .lw-card {
- flex: 0 0 88vw;
- scroll-snap-align: start;
- position: relative;
- }
- .reviews-cards .lw-card > .lw-flex.lw-flex--row {
- flex-wrap: wrap;
- gap: 8px 12px;
- align-items: flex-start;
- }
- .reviews-cards .lw-card .lw-avatar {
- flex-shrink: 0;
- }
- .reviews-cards .lw-card > .lw-flex.lw-flex--row > .lw-flex.lw-flex--col {
- flex: 1;
- min-width: 0;
- padding-right: 90px;
- }
- .reviews-cards .lw-card .lw-badge--verified {
- margin-top: 6px;
- margin-left: 0;
- }
- .reviews-cards .lw-card .lw-stars {
- position: absolute;
- top: 24px;
- right: 24px;
- margin-top: 0;
- }
-}
-
-@media (max-width: 480px) {
- .reviews-cards .lw-grid--3 .lw-card {
- padding: 16px;
- }
- .reviews-cards .lw-card .lw-stars {
- top: 16px;
- right: 16px;
- }
-}
-
-/* ─── Batch loading: hide cards after first batch on desktop ─── */
-@media (min-width: 769px) {
- .lw-card[data-batch]:not([data-batch="1"]) {
- display: none;
- }
-}
-/* ─── Mobile: all cards visible (horizontal scroll shows all) ─── */
-@media (max-width: 768px) {
- .lw-card[data-batch]:not([data-batch="1"]) {
- display: flex;
- }
-}
-
-/* ─── Load more button ─── */
-.reviews-loadmore {
- text-align: center;
- margin-top: 32px;
-}
-.reviews-loadmore__btn {
- display: inline-flex;
- align-items: center;
- gap: 8px;
- padding: 14px 36px;
- font-size: 16px;
- font-weight: 600;
- color: var(--accent);
- background: var(--accent-light);
- border: 2px solid var(--accent);
- border-radius: 12px;
- cursor: pointer;
- transition: background var(--transition-fast), transform var(--transition-fast);
-}
-.reviews-loadmore__btn:hover {
- background: rgba(124, 58, 237, 0.15);
- transform: translateY(-2px);
-}
-.reviews-loadmore__btn:active {
- transform: translateY(0);
-}
-.reviews-loadmore__btn:disabled {
- opacity: 0.5;
- cursor: default;
- transform: none;
-}
-@media (max-width: 768px) {
- .reviews-loadmore {
- display: none;
- }
-}
-
-/* ── Reduced Motion ── */
-@media (prefers-reduced-motion: reduce) {
- .bento-card {
- animation: none;
- }
- .sticky-cta-btn {
- transition: none;
- }
- .btn-primary,
- .btn-secondary,
- .lw-card,
- .lw-card:hover {
- transition: none;
- transform: none;
- }
- .reveal,
- .reveal--visible {
- transition: none !important;
- transform: none !important;
- animation: none !important;
- opacity: 1 !important;
- }
-}
-
-/* ── 17. Modal Form Enhancement ── */
-.modal-request-form {
- z-index: 9999;
-}
-
-/* ── 18. Section Spacing Fix for main ── */
-main {
- gap: 0;
-}
-
-main > .pksh-section:first-child {
- padding-top: 0;
-}
-
-/* ============================================================
- FAQ SECTION — общий стиль для всех страниц
- Использовать: class="section-bg faq-section" на section
- ============================================================ */
-.section-bg {
- position: relative;
-}
-.section-bg::before {
- content: '';
- position: absolute;
- top: 0;
- bottom: 0;
- left: calc(-50vw + 50%);
- width: 100vw;
- z-index: -1;
-}
-
-/* .bento внутри section-bg — растягивается на всю ширину */
-.section-bg > .bento {
- width: 100%;
-}
-
-/* ════════════════════════════════════════════════
- FAQ (faq-front) — общий компонент для всех страниц
- Источник: front-page.css (вынесен для переиспользования)
- ════════════════════════════════════════════════ */
-.faq-front {
- position: relative;
- padding: 48px 0;
-}
-.faq-front::before {
- background: var(--color-bg-alt, #F8F4F0);
-}
-.faq-front .section-header--centered {
- margin-bottom: 40px;
-}
-.faq-front__list {
- max-width: 900px;
- margin: 0 auto;
- display: grid;
- grid-template-columns: 1fr;
- gap: 12px;
-}
-@media (min-width: 768px) {
- .faq-front__list {
- grid-template-columns: 1fr 1fr;
- }
-}
-.faq-front__item {
- border-radius: var(--radius-sm, 12px);
- background: var(--color-bg, #FFFFFF);
- box-shadow: 0 4px 16px rgba(15,23,42,.08);
- overflow: hidden;
-}
-.faq-front__item[open] {
- box-shadow: var(--shadow-md, 0 8px 24px rgba(15,23,42,0.10));
-}
-.faq-front__question {
- display: flex;
- align-items: center;
- justify-content: space-between;
- gap: 12px;
- padding: 18px 24px;
- font-size: 1rem;
- font-weight: 600;
- line-height: 1.4;
- color: var(--color-text, #0F172A);
- cursor: pointer;
- list-style: none;
- user-select: none;
-}
-.faq-front__question::-webkit-details-marker {
- display: none;
-}
-.faq-front__question svg {
- flex-shrink: 0;
- color: var(--color-text-muted, #475569);
- transition: transform .25s;
-}
-.faq-front__item[open] .faq-front__question svg {
- transform: rotate(180deg);
-}
-.faq-front__question:hover {
- color: var(--color-primary, #2563EB);
-}
-.faq-front__question:active {
- transform: scale(0.98);
-}
-.faq-front__question:focus-visible {
- outline: 3px solid var(--color-primary);
- outline-offset: 3px;
-}
-.faq-front__cta {
- margin-top: 32px;
- text-align: center;
-}
-.faq-front__cta-text {
- font-size: 1rem;
- font-weight: 600;
- margin: 0 0 12px;
- color: var(--color-text, #0F172A);
-}
-.faq-front__cta-msgs {
- display: flex;
- flex-wrap: wrap;
- gap: 10px;
- justify-content: center;
-}
-.faq-front__cta-btn {
- display: inline-flex;
- align-items: center;
- padding: 12px 28px;
- border-radius: var(--radius-sm, 12px);
- font-size: 1rem;
- font-weight: 600;
- background: var(--color-primary, #2563EB);
- color: #FFFFFF;
- text-decoration: none;
- transition: background .2s, transform .2s;
- min-height: 44px;
-}
-.faq-front__cta-btn:hover {
- background: var(--color-primary-dark, #1D4ED8);
- transform: translateY(-2px);
-}
-.faq-front__cta-btn:active {
- transform: scale(0.97);
-}
-.faq-front__answer {
- padding: 0 24px 18px;
- font-size: 1rem;
- line-height: 1.7;
- color: #334155;
-}
-.faq-front__answer p {
- margin: 0 0 12px;
-}
-.faq-front__answer p:last-child {
- margin-bottom: 0;
-}
-@media (max-width: 639px) {
- .faq-front {
- padding: 32px 0;
- }
- .faq-front__question {
- padding: 14px 18px;
- font-size: 1rem;
- }
- .faq-front__answer {
- padding: 0 18px 14px;
- }
-}
-
-.faq-section {
- padding: 48px 0;
-}
-
-.section-bg.faq-section::before {
- background: var(--accent-light, #F5F3FF);
-}
-
-/* Все не-белые секции на ПКШ — единый фон accent-light на всю ширину */
-.page-pksh .section-bg:not(.ds-hero):not(.faq-section)::before {
- background: var(--accent-light, #F5F3FF);
-}
-
-.faq-section .container,
-.faq-section .bento {
- width: 100%;
-}
-
-.faq-section__title {
- text-align: center;
- margin-bottom: 40px;
- font-size: clamp(24px, 2.8vw, 32px);
- font-weight: 700;
- line-height: 1.25;
- color: var(--navy, #0F172A);
- grid-column: 1 / -1;
-}
-
-.faq-section__wrapper {
- display: flex;
- gap: 30px;
- grid-column: 1 / -1;
-}
-
-.faq-section__col {
- width: 50%;
- display: flex;
- flex-direction: column;
- border-top: 1px solid var(--slate-200, #E2E8F0);
-}
-
-.faq-section .box__accordion {
- position: relative;
- cursor: pointer;
- border-bottom: 1px solid var(--slate-200, #E2E8F0);
- border-radius: 0;
-}
-
-.faq-section .box__accordion_label {
- position: relative;
- padding: 20px 0;
- cursor: pointer;
- display: flex;
- align-items: center;
- gap: 20px;
- justify-content: space-between;
-}
-
-.faq-section .box__accordion_label span {
- font-size: clamp(17px, 2vw, 21px);
- line-height: 1.3;
- font-weight: 600;
- color: var(--navy, #0F172A);
-}
-
-.faq-section .box__accordion_label svg {
- width: 36px;
- height: 36px;
- padding: 8px;
- border-radius: 50%;
- background: var(--accent, #7C3AED);
- stroke: #fff;
- transition: background 0.2s, rotate 0.25s ease;
- flex-shrink: 0;
-}
-
-.faq-section .box__accordion_label svg g {
- stroke: #fff !important;
-}
-
-.faq-section .active .box__accordion_label svg {
- rotate: 45deg;
- background: var(--accent-hover, #6D28D9);
-}
-
-.faq-section .box__accordion_content {
- display: flex;
- position: relative;
- overflow: hidden;
- max-height: 0;
- transition: max-height 0.3s ease;
- gap: 20px;
- align-items: center;
-}
-
-.faq-section .box__accordion_content-text {
- display: flex;
- flex-direction: column;
- gap: 10px;
- font-size: 16px;
- line-height: 1.6;
- color: var(--slate-600, #475569);
- padding-bottom: 20px;
-}
-
-.faq-section .box__accordion_content-text p {
- margin: 0;
-}
-
-@media (max-width: 768px) {
- .faq-section__wrapper {
- flex-direction: column;
- gap: 0;
- }
- .faq-section__col {
- width: 100%;
- border-top: none;
- }
- .faq-section__col:first-child {
- border-top: 1px solid var(--slate-200, #E2E8F0);
- }
-}
-
-/* ── 19. Contacts ── */
-.contacts {
- padding: var(--space-6) 0;
- background: transparent;
-}
-/* Override legacy .contacts .container !important */
-.contacts > .container {
- max-width: 1240px !important;
- padding: 0 1.5rem !important;
-}
-.contacts__header {
- margin-bottom: var(--space-5);
-}
-.contacts__title {
- font-family: var(--font-display);
- font-weight: 700;
- font-size: clamp(1.5rem, 4vw, 2.5rem);
- line-height: 1.15;
- letter-spacing: -0.02em;
- color: var(--color-text);
- margin: 0 0 var(--space-3);
-}
-.contacts__description {
- font-size: var(--text-body);
- line-height: 1.6;
- color: var(--color-text-muted);
- margin: 0;
-}
-.contacts__wrapper {
- display: flex;
- gap: var(--space-5);
- align-items: stretch;
-}
-.contacts__info {
- width: 35%;
- display: flex;
- flex-direction: column;
- gap: var(--space-2);
- padding: var(--space-3) 0;
-}
-.contacts__item {
- display: flex;
- flex-direction: column;
- gap: var(--space-1);
-}
-.contacts__item + .contacts__item {
- margin-top: var(--space-2);
-}
-.contacts__subtitle {
- font-size: var(--text-body-sm);
- font-weight: 700;
- color: var(--color-text-muted);
- text-transform: uppercase;
- letter-spacing: 0.05em;
-}
-.contacts__value {
- font-size: clamp(1rem, 2vw, var(--text-h4));
- font-weight: 600;
- color: var(--color-primary);
- text-decoration: none;
- transition: color var(--transition-fast);
-}
-.contacts__value:hover {
- color: var(--color-primary-dark);
- text-decoration: underline;
-}
-.contacts__route-link {
- display: inline-block;
- margin-top: 6px;
- font-size: 0.8125rem;
- font-weight: 600;
- color: var(--color-primary, #2563EB);
- text-decoration: none;
- transition: color .2s;
-}
-.contacts__route-link:hover {
- color: var(--color-primary-dark, #1D4ED8);
- text-decoration: underline;
-}
-.contacts__messengers {
- display: flex;
- flex-wrap: wrap;
- gap: 8px;
-}
-.contacts__msg-link {
- display: inline-flex;
- align-items: center;
- padding: 6px 16px;
- border-radius: var(--radius-sm, 12px);
- font-size: 0.875rem;
- font-weight: 600;
- background: var(--color-primary-light, #EFF6FF);
- color: var(--color-primary, #2563EB);
- text-decoration: none;
- transition: background .2s, color .2s;
-}
-.contacts__msg-link:hover {
- background: var(--color-primary, #2563EB);
- color: #FFFFFF;
-}
-.contacts__logistics {
- display: flex;
- flex-wrap: wrap;
- gap: var(--space-2);
- margin-top: var(--space-3);
- padding: var(--space-3);
- background: var(--color-bg-alt);
- border: 1px solid var(--color-border);
- border-radius: var(--radius-sm);
-}
-.contacts__logistics-item {
- display: inline-flex;
- align-items: center;
- gap: var(--space-2);
- font-size: var(--text-body-sm);
- color: var(--color-text-muted);
- width: 100%;
-}
-.contacts__logistics-icon {
- flex-shrink: 0;
- width: 18px;
- height: 18px;
- color: var(--color-primary);
-}
-.contacts__logistics-text {
- flex: 1;
-}
-.contacts__social {
- display: flex;
- flex-wrap: wrap;
- gap: var(--space-3);
-}
-.contacts__social-link {
- display: inline-flex;
- align-items: center;
- font-size: clamp(0.875rem, 1.8vw, 1rem);
- font-weight: 600;
- color: var(--color-primary);
- text-decoration: none;
- transition: color var(--transition-fast);
-}
-.contacts__social-link:hover {
- color: var(--color-primary-hover);
-}
-.contacts__social-link + .contacts__social-link::before {
- content: '\00B7';
- margin-right: var(--space-3);
- color: var(--color-text-muted);
- font-weight: 400;
-}
-.contacts__map {
- flex: 1;
- border-radius: var(--radius-sm);
- overflow: hidden;
- min-height: 400px;
- box-shadow: var(--shadow-md);
-}
-
-@media (max-width: 768px) {
- .contacts__wrapper {
- flex-direction: column-reverse;
- }
- .contacts__info {
- width: 100%;
- }
- .contacts__map {
- min-height: 280px;
- margin: 0 calc(-1 * var(--container-padding, 1.5rem));
- border-radius: 0;
- box-shadow: none;
- }
-}
-
-/* ── 20. Teachers Cards (shared) ── */
-.teachers-cards__wrapper {
- display: flex;
- flex-wrap: wrap;
- gap: clamp(16px, 2vw, 24px);
- justify-content: center;
-}
-.teachers-cards__item {
- width: calc(33.33% - 18px);
- min-width: 280px;
-}
-.teachers-cards__card {
- background: var(--color-bg);
- border-radius: var(--pksh-radius-card, 24px);
- overflow: hidden;
- box-shadow: 0 4px 16px rgba(15,23,42,.08);
- transition: transform 0.25s ease, box-shadow 0.25s ease;
- display: flex;
- flex-direction: column;
- height: 100%;
-}
-.teachers-cards__card:hover {
- transform: translateY(-4px);
- box-shadow: var(--shadow-md);
-}
-.teachers-cards__card-top {
- background: linear-gradient(135deg, color-mix(in oklab, var(--color-primary), transparent 95%), color-mix(in oklab, var(--color-secondary), transparent 92%));
- display: flex;
- justify-content: center;
- padding: clamp(24px, 3vw, 32px) clamp(16px, 2vw, 24px) clamp(16px, 2vw, 20px);
-}
-.teachers-cards__photo {
- width: clamp(120px, 12vw, 140px);
- height: clamp(120px, 12vw, 140px);
- border-radius: 50%;
- object-fit: cover;
- border: 4px solid var(--color-bg);
- box-shadow: 0 4px 16px color-mix(in oklab, var(--color-text), transparent 90%);
-}
-.teachers-cards__card-body {
- padding: clamp(16px, 2vw, 20px) clamp(18px, 2.5vw, 24px) clamp(20px, 2.5vw, 24px);
- display: flex;
- flex-direction: column;
- gap: 10px;
- flex: 1;
-}
-.teachers-cards__name {
- font-size: clamp(1rem, 1.2vw, 1.125rem);
- font-weight: 700;
- line-height: 1.3;
- color: var(--color-text);
- text-align: center;
- margin: 0;
-}
-.teachers-cards__subj {
- font-size: clamp(0.9375rem, 1vw, 1rem);
- line-height: 1.4;
- color: var(--color-primary);
- text-align: center;
- font-weight: 600;
- margin: 0 0 2px;
-}
-.teachers-cards__desc {
- font-size: 0.9375rem;
- line-height: 1.5;
- color: #334155;
- text-align: center;
- margin: 0 0 4px;
-}
-.teachers-cards__meta {
- display: flex;
- flex-wrap: wrap;
- justify-content: center;
- gap: 6px;
- margin: 4px 0 12px;
-}
-.teachers-cards__meta-badge {
- display: inline-flex;
- padding: 4px 12px;
- font-size: 0.8125rem;
- font-weight: 600;
- color: var(--color-primary-dark);
- background: var(--color-primary-light, #EFF6FF);
- border-radius: var(--radius-pill, 100px);
- white-space: nowrap;
-}
-.teachers-cards__meta-icon {
- vertical-align: -2px;
- margin-right: 4px;
-}
-.teachers-cards__meta-exp {
- display: inline-flex;
- padding: 4px 12px;
- font-size: 0.8125rem;
- font-weight: 600;
- color: var(--pksh-text-warm);
- background: color-mix(in oklab, var(--color-bg-alt), var(--color-warning) 12%);
- border-radius: var(--radius-pill, 100px);
- white-space: nowrap;
-}
-.teachers-cards__btn {
- display: block;
- width: 100%;
- padding: 12px;
- border: none;
- border-radius: var(--radius-pill, 100px);
- font-family: inherit;
- font-size: 1rem;
- font-weight: 700;
- color: var(--color-text-on-dark);
- cursor: pointer;
- background: var(--pksh-gradient-btn-bright);
- text-align: center;
- text-decoration: none;
- transition: transform var(--transition-fast), box-shadow var(--transition-fast);
- box-shadow: var(--pksh-btn-shadow-bright);
- margin-top: auto;
- min-height: 44px;
-}
-.teachers-cards__btn:hover {
- transform: translateY(-2px);
- box-shadow: var(--pksh-btn-shadow-bright-hover);
-}
-.teachers-cards__btn:active {
- transform: scale(0.97);
-}
-.teachers-cards__btn:focus-visible {
- outline: 3px solid var(--color-primary);
- outline-offset: 3px;
-}
-
-@media (max-width: 768px) {
- .teachers-cards__item {
- width: calc(50% - 12px);
- min-width: 0;
- }
- .teachers-cards__wrapper { gap: 16px; }
-}
-
-@media (max-width: 639px) {
- .bento .bento__full {
- min-width: 0;
- }
- .bento .teachers-cards__scroll-x {
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- scroll-snap-type: x mandatory;
- padding: 2px 2px 20px;
- min-width: 0;
- }
- .bento .teachers-cards__wrapper {
- flex-wrap: nowrap;
- gap: 16px;
- justify-content: flex-start;
- padding-bottom: 4px;
- min-width: 0;
- }
- .bento .teachers-cards__item {
- flex-shrink: 0;
- width: calc(100vw - 80px);
- max-width: 320px;
- scroll-snap-align: start;
- min-width: 260px;
- }
-}
-
-/* ── 21. Teachers scroll hint ── */
-.teachers-cards__scroll-hint {
- display: none;
- font-size: 0.875rem;
- color: var(--color-text-muted, #475569);
- text-align: right;
- margin-bottom: 8px;
- animation: comparison-fade 3s ease-out forwards;
- animation-delay: 1s;
- opacity: 0;
-}
-@media (max-width: 639px) {
- .teachers-cards__scroll-hint {
- display: block;
- }
-}
-
-/* ── 22. Base bento typography (global, from pksh design system) ── */
-.bento-h2 {
- font-family: var(--font-display);
- font-size: clamp(1.5rem, 2.5vw, 2.25rem);
- font-weight: 700;
- line-height: 1.2;
- color: var(--color-text);
- margin: 0 0 12px;
- text-wrap: balance;
-}
-.bento-p {
- font-size: clamp(1rem, 1.2vw, 1.0625rem);
- line-height: 1.7;
- color: var(--color-text-muted);
- margin: 0 0 20px;
- max-width: 70ch;
- text-wrap: pretty;
-}
-.section-header--left {
- text-align: left;
-}
-.section-header--left .bento-h2,
-.section-header--left .bento-p {
- max-width: none;
- margin-left: 0;
- margin-right: auto;
-}
-.section-header--left .bento-p {
- max-width: 65ch;
-}
-.bento-label {
- display: inline-block;
- font-size: 0.8125rem;
- font-weight: 700;
- text-transform: uppercase;
- letter-spacing: 0.08em;
- color: var(--color-primary);
- margin-bottom: var(--space-2, 8px);
-}
-
-/* ── 23. Section Header Centered (global) ── */
-.section-header--centered {
- text-align: center;
-}
-.section-header--centered .bento-h2,
-.section-header--centered .bento-p {
- max-width: none;
- margin-left: auto;
- margin-right: auto;
-}
-.section-header--centered .bento-p {
- max-width: 70ch;
-}
-
-/* ── 24. Reviews Link CTA (moved to front-page.css) ── */
-
-/* ════════════════════════════════════════════ */
-/* content-visibility (front-page moved to */
-/* front-page.css). Shared sections kept below */
-/* ════════════════════════════════════════════ */
-
-/* teachers-cards — горизонтальный скролл преподавателей */
-.teachers-cards {
- content-visibility: auto;
- contain-intrinsic-size: 550px;
-}
-.teachers-cards__footer {
- display: flex;
- justify-content: center;
- padding: 28px 0 0;
- grid-column: 1 / -1;
-}
-.teachers-cards__all-link {
- display: inline-flex;
- align-items: center;
- gap: 8px;
- font-size: 1rem;
- font-weight: 600;
- color: var(--color-primary, #2563EB);
- text-decoration: none;
- transition: gap 0.2s ease, color 0.2s ease;
- padding: 8px 16px;
- border-radius: var(--radius-sm, 12px);
- background: var(--color-primary-light, #EFF6FF);
-}
-.teachers-cards__all-link:hover {
- gap: 12px;
- color: var(--color-primary-dark, #1D4ED8);
- background: color-mix(in oklab, var(--color-primary-light, #EFF6FF), transparent 10%);
-}
-.teachers-cards__all-link svg {
- flex-shrink: 0;
- transition: transform 0.2s ease;
-}
-.teachers-cards__all-link:hover svg {
- transform: translateX(2px);
-}
-
-/* contacts — контакты + Яндекс.Карта (min-height: 400px) */
-.contacts {
- content-visibility: auto;
- contain-intrinsic-size: 800px;
-}
+.ds-hero__cta-btn:hover {
+ background: var(--color-primary-hover);
+ transform: translateY(-2px);
+ box-shadow: 0 8px 24px rgba(37,99,235,0.35);
+}
+.ds-hero__cta-btn:active { transform: translateY(0); }
+.ds-hero__cta-fallback { margin-top: 10px; font-size: 14px; color: rgba(255,255,255,0.75); }
+.ds-hero__cta-fallback a { color: var(--color-rating); font-weight: 500; }
+.ds-hero__cta-btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }
+.ds-hero__phone {
+ margin-top: 10px; font-size: 14px; color: rgba(255,255,255,0.75);
+}
+.ds-hero__phone a {
+ color: var(--color-rating); font-weight: 500; text-decoration: underline;
+ white-space: nowrap;
+}
+.ds-hero__messengers {
+ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;
+}
+.ds-hero__msg {
+ display: inline-flex; align-items: center; gap: 5px;
+ padding: 6px 14px; border-radius: 8px;
+ font-size: 14px; font-weight: 600;
+ text-decoration: none; transition: opacity .2s;
+}
+.ds-hero__msg:hover { opacity: 0.85; }
+.ds-hero__msg--wa { background: #25D366; color: #fff; }
+.ds-hero__msg--tg { background: #0088CC; color: #fff; }
+.ds-hero__msg--other { background: linear-gradient(135deg, #4cf 0%, #53e 66%, #93d 100%); color: #fff; }
+.ds-hero__msg--other img { display: block; align-self: center; }
+/* ---- Visual ---- */
+.ds-hero__visual {
+ flex-shrink: 0; position: relative;
+ width: 380px; height: 420px;
+ margin-left: auto; margin-right: 20px;
+ display: flex; align-items: center; justify-content: center;
+}
+.ds-hero__visual-glow {
+ position: absolute;
+ width: 420px; height: 420px;
+ border-radius: 50%;
+ background: radial-gradient(circle, rgba(124,58,237,0.12) 0%, rgba(168,85,247,0.06) 30%, transparent 65%);
+ top: 50%; left: 50%;
+ transform: translate(-50%, -50%);
+ pointer-events: none;
+}
+.ds-hero__photo-wrap { position: relative; z-index: 2; display:flex; align-items:center; justify-content:center; }
+.ds-hero__photo-frame {
+ position: relative; width: 320px; height: 320px; border-radius: 50%; overflow: hidden;
+ box-shadow:
+ 0 20px 60px rgba(124,58,237,0.15),
+ 0 8px 24px rgba(0,0,0,0.2),
+ inset 0 0 0 4px rgba(255,255,255,0.6);
+ border: 6px solid rgba(255,255,255,0.8);
+ animation: dsPhotoFloat 6s ease-in-out infinite;
+}
+.ds-hero__photo { width: 100%; height: 100%; object-fit: cover; display: block; }
+.ds-hero__photo-ring {
+ position: absolute; width: 360px; height: 360px; border-radius: 50%;
+ border: 2px solid rgba(124,58,237,0.15);
+ top: 50%; left: 50%; transform: translate(-50%, -50%);
+ pointer-events: none;
+ animation: dsRingPulse 4s ease-in-out infinite;
+}
+/* Floating badges — цвета как на /otzyvy/ */
+.ds-hero__float {
+ position: absolute; z-index: 3;
+ display: flex; align-items: center; gap: var(--space-1);
+ padding: 10px 20px;
+ border-radius: var(--radius-pill);
+ font-size: var(--text-body-sm); font-weight: 600; color: #fff;
+ white-space: nowrap; backdrop-filter: blur(8px);
+ animation: dsFloat 5s ease-in-out infinite;
+}
+.ds-hero__float-icon { font-size: 18px; line-height: 1; }
+.ds-hero__float--1 {
+ top: 4%; right: -8px; animation-delay: 0s;
+ background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05));
+ color: rgba(255,255,255,0.92);
+ border: 1px solid rgba(255,255,255,0.12);
+}
+.ds-hero__float--2 {
+ bottom: 22%; left: -24px; animation-delay: 1.2s;
+ background: linear-gradient(135deg, rgba(124,58,237,0.20), rgba(168,85,247,0.08));
+ color: #D8C8FF;
+ border: 1px solid rgba(124,58,237,0.15);
+}
+.ds-hero__float--3 {
+ bottom: 4%; right: 6%; animation-delay: 2.4s;
+ background: linear-gradient(135deg, rgba(59,178,160,0.20), rgba(59,178,160,0.08));
+ color: #B8E6DF;
+ border: 1px solid rgba(59,178,160,0.15);
+}
+.ds-hero__float--4 {
+ top: 48%; left: -28px; animation-delay: 3.5s;
+ background: linear-gradient(135deg, rgba(255,215,0,0.20), rgba(255,183,77,0.08));
+ color: #FFE0A0;
+ border: 1px solid rgba(255,215,0,0.15);
+ font-size: 12px; padding: 8px 16px;
+}
+/* Decorative shapes */
+.ds-hero__deco {
+ position: absolute; border-radius: 50%; pointer-events: none; z-index: 1;
+}
+.ds-hero__deco--1 {
+ width: 40px; height: 40px; background: rgba(124,58,237,0.12);
+ top: 12%; left: 2%;
+ animation: dsDecoFloat 6s ease-in-out infinite;
+}
+.ds-hero__deco--2 {
+ width: 24px; height: 24px; background: rgba(59,178,160,0.14);
+ bottom: 40%; right: -6px;
+ animation: dsDecoFloat 8s ease-in-out infinite 1s;
+}
+.ds-hero__deco--3 {
+ width: 16px; height: 16px; background: rgba(124,58,237,0.16);
+ top: 48%; left: -8px;
+ animation: dsDecoFloat 7s ease-in-out infinite 2s;
+}
+.ds-hero__deco--4 {
+ width: 10px; height: 10px; background: rgba(59,178,160,0.20);
+ bottom: 15%; right: -4px;
+ animation: dsDecoFloat 5s ease-in-out infinite 3s;
+}
+/* Sparkle particles */
+.ds-hero__sparkles {
+ position: absolute; inset: 0; pointer-events: none; z-index: 1;
+}
+.ds-hero__sparkle {
+ position: absolute; border-radius: 50%;
+ animation: dsSparkleFloat 6s ease-in-out infinite;
+ background: rgba(255,255,255,0.3);
+}
+.ds-hero__sparkles .ds-hero__sparkle:nth-child(1) { top: 15%; left: 10%; width: 4px; height: 4px; animation-delay: 0s; background: #A855F7; box-shadow: 0 0 8px rgba(168,85,247,0.4); }
+.ds-hero__sparkles .ds-hero__sparkle:nth-child(2) { top: 30%; right: 18%; width: 6px; height: 6px; animation-delay: 1.2s; }
+.ds-hero__sparkles .ds-hero__sparkle:nth-child(3) { bottom: 35%; left: 5%; width: 3px; height: 3px; animation-delay: 2s; }
+.ds-hero__sparkles .ds-hero__sparkle:nth-child(4) { top: 55%; right: 8%; width: 5px; height: 5px; animation-delay: 0.8s; }
+.ds-hero__sparkles .ds-hero__sparkle:nth-child(5) { bottom: 12%; left: 20%; width: 4px; height: 4px; animation-delay: 3s; }
+/* ─── Hero Animations ─── */
+@keyframes dsPhotoFloat {
+ 0%, 100% { transform: translateY(0); }
+ 50% { transform: translateY(-8px); }
+}
+@keyframes dsRingPulse {
+ 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
+ 50% { transform: translate(-50%, -50%) scale(1.04); opacity: 0.6; }
+}
+@keyframes dsFloat {
+ 0%, 100% { transform: translateY(0); }
+ 50% { transform: translateY(-10px); }
+}
+@keyframes dsSparkleFloat {
+ 0%, 100% { transform: translateY(0) scale(1); opacity: 0.4; }
+ 50% { transform: translateY(-20px) scale(1.4); opacity: 0.9; }
+}
+@keyframes dsDecoFloat {
+ 0%, 100% { transform: translateY(0) scale(1); }
+ 50% { transform: translateY(-12px) scale(1.1); }
+}
+/* Hero адаптив — идентично /otzyvy/ */
+@media (max-width: 860px) {
+ .ds-hero { padding: 40px 0; }
+ .ds-hero__inner { flex-direction: column; }
+ .ds-hero__visual {
+ flex: none;
+ width: 100%;
+ max-width: 360px;
+ height: auto;
+ min-height: 320px;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .ds-hero__photo-frame { width: 260px; height: 260px; border-width: 5px; }
+ .ds-hero__photo-ring { width: 300px; height: 300px; }
+ .ds-hero__float--1 { top: 4%; right: 0; font-size: 12px; padding: 6px 14px; }
+ .ds-hero__float--2 { bottom: 18%; left: -12px; font-size: 12px; padding: 6px 14px; }
+ .ds-hero__float--3 { bottom: 2%; right: 5%; font-size: 12px; padding: 6px 14px; }
+ .ds-hero__float--4 { display: none; }
+ .ds-hero__h1 { font-size: 32px; margin-bottom: 20px; }
+ .ds-hero__cta-btn { margin-top: 16px; }
+}
+@media (max-width: 768px) {
+ .ds-hero__visual { display: none; }
+ .ds-hero__content { max-width: none; padding-inline: 16px; }
+ .ds-hero__subtitle { max-width: 100%; }
+ .ds-hero__hours-badge { padding: 2px 10px; border-radius: var(--radius-pill); }
+ .ds-hero__metrics { flex-wrap: wrap; gap: 10px; }
+ .ds-hero__metric {
+ flex: 0 0 calc(50% - 5px);
+ max-width: calc(50% - 5px);
+ min-width: 0;
+ padding: 12px 10px;
+ }
+ .ds-hero__metric-number { font-size: clamp(22px, 6vw, 28px); }
+ .ds-hero__metric-label { font-size: 12px; overflow-wrap: break-word; word-break: break-word; hyphens: auto; }
+ .ds-hero__cta-btn { width: 100%; justify-content: center; margin-top: 20px; }
+}
+@media (max-width: 480px) {
+ .ds-hero__h1 { font-size: 26px; }
+ .ds-hero__h1::after { width: 60px; }
+ .ds-hero__metrics { gap: 6px; }
+ .ds-hero__metric { padding: 10px 8px; }
+ .ds-hero__metric-number { font-size: 20px; }
+ .ds-hero__metric-label { font-size: 11px; overflow-wrap: break-word; word-break: break-word; hyphens: auto; }
+ .ds-hero__cta-btn { padding: 14px 20px; font-size: 15px; }
+}
+@media (prefers-reduced-motion: reduce) {
+ .ds-hero__cta-btn,
+ .ds-hero__photo-frame,
+ .ds-hero__photo-ring,
+ .ds-hero__float,
+ .ds-hero__sparkles .ds-hero__sparkle,
+ .ds-hero__deco {
+ transition: none !important;
+ transform: none !important;
+ animation: none !important;
+ }
+}
+
+body {
+ color: #000;
+ font-family: Roboto;
+ background: #FFF;
+}
+
+p {
+ font-weight: 400;
+ padding: 0;
+}
+
+h2 {
+ font-family: Oswald;
+}
+
+.courses {
+ background-color: #fff;
+}
+
+.fon-0 {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+main {
+ display: flex;
+ flex-direction: column;
+ gap: 70px;
+}
+
+.container-max {
+ max-width: 1920px;
+ margin: 0 auto;
+ position: relative;
+ display: flex;
+ flex-direction: column;
+}
+
+/* header */
+.header {
+ width: 100%;
+ background-color: #303030;
+}
+
+.header-nav {
+ max-width: 1184px;
+ margin: 0 auto;
+ padding: 26px 0 10px;
+ display: flex;
+ flex-direction: column;
+}
+
+.header-nav a {
+ color: #fff;
+ transition: .3s;
+}
+.current-menu-item a {
+ color: var(--main-yellow);
+}
+
+.top-header-row {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding-bottom: 10px;
+ border-bottom: 1px solid #ffffff82;
+}
+
+.bottom-header-row {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.header-logo {
+ display: flex;
+}
+
+.header-logo img {
+ width: 136px;
+ height: 40px;
+}
+
+.header-menu {
+ display: flex;
+ gap: 20px;
+ font-size: 16px;
+}
+
+.header-menu__item_link {
+ position: relative;
+ display: flex;
+ align-items: center;
+ padding-right: 25px;
+}
+
+.header-menu_link a {
+ color: #fff;
+ transition: .3s;
+}
+
+.header-menu_link a:hover {
+ color: #BBBBBB;
+}
+
+
+.list-links_item img {
+ width: 35px;
+ height: 35px;
+ object-fit: contain;
+}
+
+.header-menu .menu-item-has-children {
+ position: relative;
+ transition: .3s;
+ display: flex;
+ align-items: center;
+ padding-right: 25px;
+ z-index: 100;
+}
+
+.header-menu .menu-item-has-children::before {
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ content: "";
+ right: 0;
+ background-image: url(../images/header-arrow.svg);
+ background-size: contain;
+ background-repeat: no-repeat;
+ transition: .3s;
+}
+
+.inter-lk {
+ display: flex;
+ gap: 11px;
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 16px;
+ line-height: 33px;
+ color: #FFFFFF;
+ align-items: center;
+ justify-content: center;
+ border-radius: 15px;
+}
+
+.nav__header-wrapper {
+ padding: .5rem 0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ font-weight: 500;
+ border-bottom: 1px solid var(--bg-color-light)
+}
+
+
+.header-menu .sub-menu {
+ position: absolute;
+ top: 100%;
+ padding: 20px;
+ visibility: hidden;
+ opacity: 0;
+ transition: .3s;
+ width: max-content;
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ z-index: 1;
+ background: #303030;
+ border-radius: 10px;
+ color: #fff;
+}
+
+.header-menu .menu-item-has-children:hover a::before {
+ rotate: 180deg;
+}
+
+.sub-menu a {
+ color: inherit;
+}
+
+.sub-menu a:hover {
+ color: var(--main-color);
+}
+
+.header-menu .menu-item-has-children:hover .sub-menu {
+ visibility: visible;
+ opacity: 1;
+}
+
+.menu-col {
+ display: flex;
+ flex-direction: column;
+ gap: 30px;
+ min-width: 250px;
+}
+
+.list-links {
+ display: flex;
+ flex-direction: column;
+ gap: 13px;
+}
+
+
+
+.out-link {
+ width: fit-content;
+ padding-right: 40px;
+ align-self: self-end;
+ margin: 0;
+ margin-right: 40px;
+}
+
+.menu-col_title:hover {
+ color: var(--main-blue);
+}
+
+.list-links_item {
+ padding: 10px;
+ border-radius: 15px;
+ background-color: #fff;
+ transition: .3s;
+}
+
+.list-links_item:hover {
+ background-color: #F3F3F3;
+}
+
+.list-links_item a {
+ display: flex;
+ gap: 13px;
+ align-items: center;
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 18px;
+ line-height: 20px;
+ letter-spacing: 0.8px;
+ color: #000000;
+}
+
+.menu-col_title::after {
+ position: absolute;
+ content: '';
+ bottom: -6px;
+ width: 100%;
+ height: 3px;
+ background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #975B97 21%, #006DB7 100%);
+ border-radius: 2px;
+ left: 0;
+}
+
+.add-menu {
+ display: flex;
+ gap: 30px;
+ flex: 1;
+ justify-content: flex-end;
+ align-items: center;
+}
+
+.add-menu_item {
+ display: flex;
+ gap: 8px;
+ color: #fff;
+ font-size: 16px;
+ align-items: center;
+}
+
+.header-location {
+ font-size: 22px;
+}
+
+.add-menu .btn-free-lesson-header {
+ width: 200px;
+ padding: 10px 20px;
+ font-size: 16px;
+ font-family: 'Roboto';
+ text-transform: none;
+ font-weight: 400;
+}
+/* header END */
+
+/* banner */
+.banner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+
+.banner.container {
+ max-width: 1920px;
+ padding: 0;
+}
+.page-rewiews .banner.container {
+ height: 450px;
+}
+
+.breadcrumbs {
+ z-index: 1;
+ display: flex;
+ color: #fff;
+ gap: 30px;
+ font-weight: 500;
+ font-size: 14px;
+ line-height: 100%;
+ text-transform: uppercase;
+ align-items: center;
+ padding: 12px 0 12px 56px !important;
+}
+
+.teacher-page .breadcrumbs {
+ position: initial !important;
+}
+
+.breadcrumbs li {
+ position: relative;
+ display: flex;
+ align-items: center;
+ color: var( --main-blue);
+}
+
+.breadcrumbs li::before {
+ position: absolute;
+ content: '';
+ width: 15px;
+ height: 1px;
+ background-color: #AAAAAA;
+ left: calc(100% + 7px);
+}
+
+.breadcrumbs li:last-child::before {
+ display: none;
+}
+
+.breadcrumbs .last_item {
+
+ color: #AAAAAA;
+}
+
+.breadcrumbs a {
+ color: #AAAAAA;
+}
+
+.fa-home {
+ width: 20px;
+}
+
+.fa-home svg {
+ fill: #AAAAAA;
+}
+
+.fa-home path {
+ fill: #AAAAAA;
+ stroke: #AAAAAA;
+}
+
+.banner-wrapper {
+ position: relative;
+ max-width: 1296px;
+ margin: 0 auto;
+ height: 454px;
+ background: #231919;
+ border-radius: 20px;
+ overflow: hidden;
+ display: flex;
+ justify-content: center;
+}
+
+.banner-fon {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ top: 0;
+ left: 0;
+}
+
+.page .banner-fon {
+ position: relative;
+}
+
+.banner-fon img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.banner__content {
+ position: absolute;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ bottom: 30px;
+ width: fit-content;
+ padding: 30px 50px;
+ border-radius: 10px;
+ background: #000000c2;
+}
+
+.page_title {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 500;
+ font-size: 36px;
+ line-height: 46px;
+ color: #FFD43E;
+ text-transform: uppercase;
+ text-align: center;
+}
+
+.banner_text {
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 24px;
+ color: #FFD43E;
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 0 20px;
+ text-align: center;
+}
+
+.info-block {
+ margin: 0 auto;
+ max-width: 1185px !important;
+ margin-top: -35px !important;
+ padding: 0 !important;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 2px;
+ justify-content: center;
+}
+
+.info-block__item {
+ position: relative;
+ min-width: 180px;
+ max-width: 195px;
+ height: 120px;
+ display: flex;
+ align-items: center;
+ border-radius: 15px;
+ flex: 1;
+ flex-wrap: wrap;
+}
+
+.info-block__item-wrapper {
+ width: calc(100% - 10px);
+ height: calc(100% - 10px);
+ border-radius: 10px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0 10px;
+ border: 2px solid #006DB7;
+}
+
+.info-block__item-wrapper span {
+ text-align: center;
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 1.2;
+ color: #000;
+}
+
+/* banner END */
+.main-page {
+ padding-top: 35px;
+}
+/* banner-main-page */
+.banner-main-page {
+ max-width: 1185px;
+ margin: 0 auto;
+ border-radius: 20px;
+ overflow: hidden;
+}
+.banner-main-page_img img{
+ width: 100%;
+}
+/* banner-main-page END */
+
+/* info__block */
+.info__block {
+}
+.info__block-wrapper {
+ width: 100%;
+ background: #FFFDF6;
+ border: 1px solid #000000;
+ border-radius: 20px;
+ padding: 50px 80px 50px 90px
+}
+.page_h2 {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 500;
+ font-size: 40px;
+ line-height: 55px;
+ color: #000;
+ text-align: center;
+ margin-bottom: 40px;
+}
+.info__block-content {
+ display: flex;
+ gap: 20px;
+ font-weight: 400;
+ font-size: 18px;
+ line-height: 25px;
+}
+.info__block-content_text {
+ display: flex;
+ flex-direction: column;
+ gap: 2rem;
+}
+.info__block-content_text-a {
+ color: var(--main-blue);
+ font-weight: 600;
+ font-size: 16px;
+ text-align: end;
+}
+.info__block-content_img {
+ width: 100%;
+ max-width: 225px;
+ display: flex;
+ align-items: flex-end;
+}
+.info__block-content_img img {
+ width: 100%;
+ height: auto;
+ object-fit: cover;
+}
+.info__block-right .info__block-wrapper {
+ background: transparent;
+ padding: 20px 60px;
+ border: 2px solid #000000;
+}
+.info__block-right .info__block-content {
+ flex-direction: row-reverse;
+ gap: 40px;
+}
+
+
+.info__block-items-wrapper {
+ display: flex;
+ flex-direction: column;
+ gap: 25px;
+ margin-left: -40px;
+}
+.info__block-item {
+ padding: 14px 25px;
+ background: #C9DA8F;
+ border-radius: 20px;
+ display: flex;
+ gap: 20px;
+ align-items: center;
+}
+
+.info__block-item_number {
+ width: 48px;
+ height: 48px;
+ background: #FFFFFF;
+ border: 2px solid #013051;
+ display: flex;
+ color: #000;
+ font-family: 'Oswald';
+ font-weight: 600;
+ font-size: 22px;
+ border-radius: 50%;
+ flex-shrink: 0;
+ align-items: center;
+ justify-content: center;
+}
+.info__block-item-content {
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+}
+.info__block-item-text_title {
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 20px;
+ line-height: 23px;
+}
+.info__block-right .page_h2 {
+ text-align: left;
+ margin-bottom: 0;
+}
+/* info__block END */
+.btn-page {
+ margin: 0 auto;
+ font-weight: 300 !important;
+ font-size: 18px !important;
+}
+/* advantages__block (legacy — replaced by services-card in front-page.css) */
+/* advantages__block END*/
+/* page-teachers */
+.page-teachers {
+ background-color: #fff;
+}
+
+.teachers_title {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 600;
+ font-size: 60px;
+ line-height: 88px;
+ text-transform: uppercase;
+ color: var(--main-blue);
+ position: relative;
+ margin-bottom: 60px;
+ width: fit-content;
+ z-index: 1;
+}
+
+.teachers_title::after {
+ content: '';
+ position: absolute;
+ top: -60px;
+ right: -48px;
+ border-radius: 50%;
+ width: 147px;
+ height: 147px;
+ background: #FFD43E;
+ z-index: -1;
+}
+
+.main_content,
+.main_content p {
+ font-family: 'Roboto';
+ font-weight: 300 !important;
+ font-size: 22px;
+ line-height: 27px;
+}
+
+.main_content h2 {
+ font-family: 'Oswald';
+ font-size: 35px;
+ line-height: 27px;
+ margin-bottom: 30px;
+ margin-top: 40px;
+}
+
+.main_content ul {
+ padding: inherit;
+ padding-left: 20px;
+ margin-left: 16px;
+ margin-bottom: 30px;
+}
+
+.main_content ul li {
+ list-style-type: disc;
+}
+
+.list-teachers {
+ padding: 60px 0;
+ background-color: #F3F3F3;
+ position: relative;
+ z-index: 1;
+}
+
+.page-o-nas {
+ background-color: #fff;
+}
+
+.foto-slider {
+
+}
+.foto-slider .container {
+ padding: 20px 100px;
+ border-radius: 20px;
+ border: 1px solid #000;
+}
+
+.swiper-foto {
+ margin-top: 40px;
+ padding-bottom: 95px;
+}
+.foto-slider .swiper-pagination {
+ bottom: 25px;
+}
+
+.foto-slider .swiper-pagination-clickable .swiper-pagination-bullet {
+ width: 30px;
+ height: 30px;
+ background-color: var(--main-blue);
+ margin: 0 12px;
+}
+
+.swiper-pagination-clickable .swiper-pagination-bullet {
+ width: 15px;
+ height: 15px;
+ background-color: #a4a4a4;
+}
+
+.swiper-pagination-bullet-active {
+ background-color: #CCCCCC;
+}
+
+.img__item img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ aspect-ratio: 16 / 9;
+}
+
+.subject-wrapper {
+ width: 490px;
+ margin: 0 auto;
+ position: relative;
+ transition: .3s;
+ padding: 25px 20px;
+ background: #FFD43E;
+ border-radius: 15px;
+ z-index: 1;
+ cursor: pointer;
+}
+
+.subject-wrapper span {
+ font-family: 'Oswald';
+ font-weight: 500;
+ font-size: 30px;
+ line-height: 28px;
+ align-items: center;
+ position: relative;
+ color: #774C8C;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ text-transform: uppercase;
+}
+
+.subject-wrapper span::after {
+ position: absolute;
+ content: "";
+ width: 20px;
+ height: 28px;
+ background-image: url(../images/slider-arow.svg);
+ transform: translateY(-50%);
+ right: 0;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-attachment: fixed;
+ -webkit-background-size: 100%;
+ -moz-background-size: 100%;
+ -o-background-size: 100%;
+ background-size: 100%;
+ transition: all .4s;
+ rotate: -90deg;
+ transition: .3s;
+}
+
+.subject__list {
+ position: absolute;
+ width: 100%;
+ max-height: 0;
+ transition: .3s;
+ top: 100%;
+ overflow: hidden;
+ background: #fff;
+ border-radius: 15px;
+ left: 0;
+ padding: 0 17px;
+ display: flex;
+ flex-direction: column;
+ font-size: 18px;
+ text-transform: uppercase;
+ box-shadow: 0 1px 4px rgb(0 0 0), -23px 0 20px -23px rgb(0 0 0 / 80%), 23px 0 20px -23px rgb(0 0 0 / 80%), 0 0 40px rgb(0 0 0 / 10%) inset;
+}
+
+.subject-wrapper.open span::after {
+ transform: translateY(-50%) rotate(-180deg);
+}
+
+.subject-wrapper.open .subject__list {
+ max-height: 800px;
+ padding: 30px 17px;
+ cursor: pointer;
+}
+
+.subject__list li {
+ transition: .3s;
+ padding: 12px 25px;
+ border-radius: 10px;
+}
+.subject__list_item a {
+ color: #000;
+}
+.subject__list li:hover {
+ background-color: #F3F3F3;
+}
+
+.teachers-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 35px;
+}
+
+.teachers__item {
+ width: calc(25% - 27px);
+ border-radius: 15px;
+ overflow: hidden;
+ border: 1px solid transparent;
+ transition: .3s;
+}
+
+.teachers__item:hover {
+ border: 1px solid #FFD43E;
+ box-shadow: 0 0 4px #FFD43E;
+}
+.ourteacher-avatar a{
+ display: block;
+ height: 280px;
+}
+
+.teachers__item img {
+ width: 100%;
+ height: 100%;
+ object-fit: contain;
+}
+
+.page-o-nas .teachers__item img {
+ object-fit: contain;
+ max-height: 305px;
+}
+
+@media (max-width: 860px) {
+ .vacancies__banner-right .b24-form {
+ margin: 0 auto;
+ }
+
+ .contetn-main_block {
+ padding-bottom: 0;
+ }
+
+ .content-main_block {
+ padding-bottom: 0;
+ }
+
+ .teachers_title {
+ font-size: 26px;
+ line-height: 40px;
+ margin-bottom: 35px;
+ }
+
+ .teachers_title::after {
+ width: 66px;
+ height: 66px;
+ top: -25px;
+ right: -25px;
+ }
+
+ .main_content,
+ .main_content p {
+ font-size: 16px;
+ line-height: 20px;
+ margin-bottom: 0;
+ }
+
+ .main_content h2 {
+ font-family: 'Oswald';
+ font-size: 26px;
+ line-height: 24px;
+ margin-bottom: 20px;
+ margin-top: 20px;
+ }
+
+ .main_content ul {
+ padding: inherit;
+ padding-left: 10px;
+ margin-left: 8px;
+ margin-bottom: 0;
+ }
+
+ .swiper-foto {
+ margin-top: 15px;
+ padding-bottom: 40px;
+ }
+
+ .swiper-pagination-clickable .swiper-pagination-bullet {
+ width: 10px;
+ height: 10px;
+ }
+
+ .list-teachers {
+ padding: 70px 0;
+ background-color: #F3F3F3;
+ position: relative;
+ z-index: 1;
+ }
+
+ .list-teachers {
+ padding: 40px 0;
+ }
+
+ .subject__list {
+ font-size: 14px;
+ }
+
+ .teachers-wrapper {
+ gap: 15px;
+ margin-top: 40px;
+ }
+
+ .subject-wrapper {
+ width: 100%;
+ padding: 17px 20px;
+ }
+
+ .subject-wrapper.open .subject__list {
+ padding: 20px 17px;
+ }
+
+ .subject__list li {
+ padding: 5px 15px;
+ }
+
+ .subject-wrapper span {
+ font-size: 26px;
+ }
+
+ .subject-wrapper span::after {
+ width: 14px;
+ height: 20px;
+ }
+
+ .teachers__item {
+ width: calc(50% - 8px);
+ }
+}
+
+/* page-teachers END */
+
+/* preparation */
+
+.preparation {
+ padding-top: 20px;
+ display: flex;
+ flex-direction: column;
+ padding-bottom: 62px;
+}
+
+.section-Mntitle-circle {
+ position: relative;
+ font-family: 'Oswald';
+ font-weight: 500;
+ font-size: 45px;
+ line-height: 55px;
+ display: flex;
+ align-items: center;
+ text-align: center;
+ color: #212121;
+ justify-content: center;
+ width: fit-content;
+ margin: 0 auto;
+ z-index: 1;
+}
+
+.section-Mntitle-circle::after {
+ content: '';
+ position: absolute;
+ top: -22px;
+ right: -48px;
+ border-radius: 50%;
+ width: 147px;
+ height: 147px;
+ background: #FFD43E;
+ z-index: -1;
+}
+
+.tabs-container {
+ margin-top: 60px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 60px;
+}
+
+.tabs-btns {
+ display: flex;
+ justify-content: center;
+ width: 90%;
+ border-radius: 39px;
+ background-color: #fff;
+}
+
+.tab {
+ position: relative;
+ width: 50%;
+ cursor: pointer;
+ color: var(--main-blue);
+ padding: 27px 0;
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 22px;
+ line-height: 25px;
+ display: flex;
+ align-items: center;
+ text-align: center;
+ justify-content: center;
+ text-transform: uppercase;
+ transition: .3s;
+ border-radius: 39px;
+}
+
+.tab-clicked {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ bottom: 0;
+ z-index: 1;
+}
+
+.tab:hover {
+ color: var(--main-color);
+}
+
+.tab.active {
+ background-color: var(--main-yellow);
+}
+
+.page-tab {
+ display: flex;
+ justify-content: center;
+}
+
+.tabs-content {
+ width: 100%;
+ position: relative;
+ left: 0;
+ transition: var(--main-transition);
+}
+
+.page-tab {
+ display: none !important;
+}
+
+.page-tab.active {
+ display: flex !important;
+}
+
+.disciplines {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 40px 66px;
+ justify-content: flex-start;
+ padding-bottom: 60px;
+}
+
+.disciplines__item {
+ flex: 1;
+ max-width: calc(25% - 50px);
+ min-width: 280px;
+ height: 300px;
+ padding: 30px 50px;
+ background: #FFFFFF;
+ border-radius: 20px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ gap: 30px;
+ border: 1px solid transparent;
+ transition: .3s;
+}
+
+.disciplines__item:hover {
+ border: 1px solid var(--main-yellow);
+ box-shadow: 0 0 4px var(--main-yellow);
+}
+
+.disciplines__item_icon {
+ width: 167px;
+ height: 167px;
+ object-fit: contain;
+}
+
+.disciplines__item_name {
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 22px;
+ line-height: 25px;
+ text-transform: uppercase;
+ color: #000;
+ margin: 0;
+ text-align: center;
+ width: 100%;
+}
+
+.preparation_links {
+ display: flex;
+ gap: 80px;
+ justify-content: center;
+ font-family: 'Oswald';
+ font-weight: 400;
+ font-size: 30px;
+ line-height: 22px;
+ text-transform: uppercase;
+}
+
+.preparation_links a {
+ width: 490px;
+ display: flex;
+ justify-content: center;
+ gap: .5rem;
+ padding: 30px;
+ color: var(--main-color);
+ background: #FFD43E;
+ border-radius: 18px;
+}
+
+.preparation_links span {
+ color: var(--main-blue);
+}
+
+/* preparation END */
+.courses .preparation {
+ padding-bottom: 0 !important;
+
+}
+
+/* popular-subjects & news*/
+.product-warpper {
+ margin-top: 80px;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 25px 20px;
+}
+
+.course_description {
+ margin-top: 60px;
+ font-family: 'Roboto';
+ display: flex;
+ gap: 1em;
+ flex-direction: column;
+ font-family: 'Roboto';
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 23px;
+ color: #000000;
+}
+
+.course_description p {
+
+ margin: 0;
+}
+
+.product-warpper .popular__subject {
+ width: calc(33.3% - 20px);
+}
+
+.popular-subjects {
+ position: relative;
+}
+
+.popular-subjects .container{
+ padding: 50px 50px 75px;
+ background: #C9A7C64D;
+ border-radius: 20px;
+ border: 1px solid #000;
+}
+
+.main-subtitle-page {
+ margin: 10px 0 40px;
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 19px;
+ line-height: 22px;
+}
+
+.popular__subject {
+ display: flex;
+ flex-direction: column;
+ gap: 30px;
+ transition: .3s;
+ background: #F3F3F3;
+ border-radius: 20px;
+ border: 1px solid transparent;
+ overflow: hidden;
+ padding-bottom: 50px;
+}
+
+.popular__subject:hover {
+ border: 1px solid #FFD43E;
+ box-shadow: 0px 0px 4px #FFD43E;
+}
+
+.popular__subject_img {
+ position: relative;
+ display: flex;
+ width: 100%;
+ height: 235px;
+}
+
+.popular__subject_label {
+ position: absolute;
+ top: 16px;
+ right: 0;
+ background: #FFD43E;
+ padding: 9px 40px;
+ border-radius: 11px 0px 0px 11px;
+ color: #fff;
+ font-family: 'Oswald';
+ font-weight: 500;
+ font-size: 16px;
+ text-transform: uppercase;
+}
+
+.popular__subject_img img {
+ width: 100%;
+ height: auto;
+ object-fit: cover;
+}
+
+.product-info {
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ padding: 0 30px;
+ flex: 1;
+ justify-content: space-between;
+}
+
+.popular__subject_title {
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 16px;
+ color: #000;
+ text-transform: uppercase;
+ width: 100%;
+ display: flex;
+}
+
+.popular__subject_text {
+ font-family: 'Roboto';
+ margin: 0;
+ font-weight: 300;
+ font-size: 14px;
+ line-height: 17px;
+ color: #000;
+ overflow: hidden;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 3;
+}
+
+.btn-yellow-link {
+ padding: 30px 90px;
+ background: #FFD43E;
+ border-radius: 18px;
+ font-family: 'Oswald';
+ font-weight: 400;
+ font-size: 30px;
+ line-height: 22px;
+ text-transform: uppercase;
+ color: var(--main-color);
+}
+.news .btn-yellow-link {
+ padding: 15px 130px;
+ color: #000;
+ border-radius: 10px;
+ font-weight: 400;
+ font-size: 20px;
+ line-height: 30px;
+}
+.buttons {
+ margin-top: 60px;
+ display: flex;
+ justify-content: center;
+ gap: 20px;
+}
+.buttons .btn-yellow-link {
+ font-size: 18px;
+ padding: 15px 40px;
+}
+
+.our-teachers .buttons {
+ margin-top: 40px;
+}
+/* popular-subjects END */
+/* price */
+
+.price {
+ padding: 70px 0;
+ background-color: #fff;
+}
+
+.price-wrapper {
+ flex-direction: row;
+ padding: 40px;
+ background: radial-gradient(48.07% 192.01% at 1.89% 94%, #006DB7 0%, #1F1F1F 100%);
+ border-radius: 25px;
+ gap: 60px;
+ align-items: flex-start;
+}
+
+.price .tabs-btns {
+ position: relative;
+ flex-direction: column;
+ background-color: #fff0;
+ min-width: 390px;
+ gap: 18px;
+ z-index: 1;
+ width: auto;
+}
+
+.price .tab {
+ width: 100%;
+ padding: 22px;
+ text-transform: none;
+ background-color: #fff;
+}
+
+.price .tab.active {
+ background-color: var(--main-yellow);
+}
+
+.price .page-tab {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ gap: 8px;
+}
+
+.price__item {
+ position: relative;
+ padding: 35px 28px;
+ background-color: #fff;
+ border-radius: 20px;
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 22px;
+ line-height: 26px;
+ color: #000000;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.price__item::before {
+ position: absolute;
+ content: '';
+ width: 1px;
+ right: 205px;
+ height: 62px;
+ background-color: #000;
+}
+
+.price__item_number {
+ color: var(--main-color);
+ text-align: end;
+}
+
+.price__item_number span {
+ color: #000;
+ font-size: 14px;
+
+}
+
+.price__item-content {
+ line-height: 22px;
+ font-weight: 400;
+ font-family: 'Roboto';
+}
+
+.price__content_title {
+ margin-top: 40px;
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 30px;
+ text-transform: uppercase;
+ color: var(--main-yellow);
+}
+
+.price__item-content p {
+ margin-top: 20px;
+ font-size: 22px;
+ color: #FFFFFF;
+}
+
+.price__item-content ul {
+ margin-top: 20px;
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ font-size: 22px;
+ color: #FFFFFF;
+}
+
+.price__item-content ul li {
+ position: relative;
+ display: flex;
+}
+
+.price__item-content ul li::after {
+ position: absolute;
+ content: '';
+ top: 5px;
+ right: calc(100% + 12px);
+ width: 14px;
+ height: 14px;
+ border-radius: 3px;
+ background-color: var(--main-color);
+}
+
+.price__item-content span {
+ display: contents;
+ color: var(--main-yellow);
+ font-size: 24px;
+ font-weight: 500;
+ text-transform: uppercase;
+}
+
+/* price END */
+
+.our-teachers .buttons {
+ display: flex;
+ justify-content: center;
+}
+
+/* preparation-block */
+
+.preparation-block {
+ padding: 70px 0 100px;
+ background-color: #fff;
+}
+
+.preparation-block-wrapper {
+ display: flex;
+ gap: 70px;
+}
+
+.preparation-block_text {
+ width: calc(72% - 35px);
+}
+
+.preparation-block p {
+ padding-top: 40px;
+ font-family: 'Roboto';
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 21px;
+ width: 85%;
+}
+
+.preparation-block_img {
+ width: calc(28% - 35px);
+ padding-top: 100px;
+ display: flex;
+}
+
+.preparation-block_img img {
+ width: 100%;
+ height: 100%;
+ object-fit: contain;
+}
+
+/* preparation-block END */
+
+/* advertising-block */
+.advertising-block {
+ padding: 35px 0;
+ background-color: #1F1F1F;
+ color: #fff;
+}
+
+.advertising-block-wrapper {
+ display: flex;
+}
+
+.advertising-block__text {
+ width: 50%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ font-family: 'Roboto';
+ padding-right: 20px;
+}
+
+.label-blue {
+ margin-top: 33px;
+ width: fit-content;
+ padding: 12px 38px;
+ background: var(--main-background);
+ border-radius: 15px;
+ text-transform: uppercase;
+ font-weight: 500;
+ font-size: 18px;
+ line-height: 21px;
+ color: #FFFFFF;
+ align-self: center;
+}
+
+.advertising-block__text_text {
+ margin: 34px 0 50px;
+ font-weight: 400;
+ font-size: 18px;
+ line-height: 21px;
+}
+
+.advertising-block__img {
+ width: 100%;
+ max-width: 678px;
+}
+
+.advertising-block__img img {
+ width: 100%;
+ height: auto;
+ object-fit: cover;
+}
+
+.advertising-block__text_sub-title {
+ font-weight: 500;
+ font-size: 26px;
+ line-height: 160%;
+ text-transform: uppercase;
+}
+
+.text-yellow {
+ color: var(--main-yellow) !important;
+}
+
+/* advertising-block END */
+/* why-us */
+.why-us {
+ background-color: #fff;
+}
+
+.why-us-wrapper {
+ margin-top: 40px;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-template-rows: repeat(3, 1fr);
+ grid-column-gap: 0px;
+ grid-row-gap: 0px;
+ grid-column-gap: 37px;
+ grid-row-gap: 40px;
+}
+
+.div1 {
+ grid-area: 1 / 1 / 2 / 2;
+}
+
+.div2 {
+ grid-area: 1 / 2 / 2 / 3;
+}
+
+.div3 {
+ grid-area: 1 / 3 / 2 / 4;
+}
+
+.div4 {
+ grid-area: 2 / 1 / 4 / 2;
+}
+
+.div5 {
+ grid-area: 2 / 2 / 3 / 3;
+}
+
+.div6 {
+ grid-area: 2 / 3 / 3 / 4;
+}
+
+.div7 {
+ grid-area: 3 / 2 / 4 / 3;
+}
+
+.div8 {
+ grid-area: 3 / 3 / 4 / 4;
+}
+
+.why-us_item {
+ width: 100%;
+ display: flex;
+ gap: 20px;
+ align-items: center;
+ padding: 15px 30px;
+ background: #F3F3F3;
+ border-radius: 20px;
+}
+
+.why-us_item span {
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 22px;
+ line-height: 30px;
+}
+
+.why-us_item-img {
+ width: 100%;
+ min-width: 30%;
+ height: 100%;
+ display: flex;
+ flex: 1;
+ border-radius: 10px;
+ justify-content: center;
+ overflow: hidden;
+}
+
+.why-us_item-img img {
+ height: 100%;
+ width: 100%;
+ max-width: 100px;
+ object-fit: contain;
+}
+
+.div4 .why-us_item-img img {
+ max-width: 152px;
+}
+
+.div4 {
+ flex-direction: column;
+}
+
+/* why-us END */
+
+/* map */
+.map {
+ background-color: #fff;
+ padding-bottom: 70px;
+}
+.map .container {
+ padding: 20px 55px;
+ border: 1px solid;
+ border-radius: 20px;
+}
+.map_title {
+ font-family: 'Oswald';
+ font-weight: 600;
+ font-size: 40px;
+ line-height: 78px;
+ margin-bottom: 40px;
+ text-align: center;
+}
+
+.location__map {
+ position: relative;
+ border-radius: 25px;
+ overflow: hidden;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.map_address {
+ position: absolute;
+ top: 26px;
+ left: 0;
+ background: rgba(11, 92, 146, 0.69);
+ border-radius: 0px 21px 20px 0px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 16px;
+ line-height: 28px;
+ color: #FFFFFF;
+ padding: 16px 46px;
+ z-index: 1;
+}
+
+.map_address span {
+ font-weight: 500;
+ text-transform: uppercase;
+}
+
+/* map END */
+/* ============== */
+@media screen and (max-width: 992px) {
+ .container.header-mobile-container {
+ position: relative;
+ padding: 15px 15px;
+ }
+
+ header.mobile-header .header-mobile-inner {
+ height: 50px;
+ display: flex;
+ gap: 10px;
+ }
+
+ header.mobile-header .header-mobile-inner .toggle-icon-wrapper {
+ position: relative;
+ }
+
+ header.mobile-header .header-mobile-inner .header-customize {
+ position: inherit;
+ display: flex;
+ flex-shrink: 0;
+ order: 2;
+ margin: 0;
+ align-items: center;
+ }
+
+ header.header-mobile-1 .header-logo-mobile {
+ padding-left: 0;
+ padding-right: 0;
+ display: flex;
+ flex: 1;
+ justify-content: center;
+ }
+
+ .header-logo-mobile a {
+ display: flex;
+ opacity: 0;
+ }
+
+ .header-logo-mobile img {
+ max-height: none;
+ padding-top: 0;
+ padding-bottom: 0;
+ }
+
+ header .phone-header a {
+ font-size: 16px;
+ }
+
+ a.mobile-whatsap {
+ height: 100%;
+ margin-right: 10px;
+ }
+
+ header .phone-header {
+ padding-top: 0;
+ }
+
+ .mobile-header-here {
+ padding: 0;
+ }
+
+ .mobile-header-here .container {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ text-align: start;
+ }
+}
+
+@media screen and (max-width: 992px) {
+
+ .read_div {
+ color: black !important;
+ margin: 0 0 10px 0;
+ font-size: 16px;
+ font-weight: 300;
+ letter-spacing: 0;
+ line-height: 1.5;
+ }
+}
+
+/* .map-data {
+ position: absolute;
+ left: 0;
+ margin: 0;
+ top: 0;
+ width: 100%;
+ background: #0B5C92B0;
+ border-radius: 0 0 20px 20px;
+ color: #fff;
+ padding: 4px 20px 0;
+ font-size: 16px;
+ line-height: 21px;
+}
+
+.map-data span {
+ font-family: Roboto;
+ font-size: 16px;
+ line-height: 34px;
+ display: block;
+ font-weight: 600;
+ margin-top: 0;
+}
+
+.gmap {
+ position: relative;
+ padding-bottom: 60px;
+ background: #fff;
+}
+
+.gmap iframe {
+ border-radius: 0 0 25px 25px;
+ overflow: hidden;
+} */
+
+/* @media (min-width: 640px) {
+ .map-data {
+ max-width: 1440px;
+ left: auto;
+ margin: 0;
+ top: 25px;
+ width: 350px;
+ background: #0B5C92B0;
+ border-radius: 0 20px 20px 0;
+ color: #fff;
+ padding: 16px 20px;
+ font-size: 16px;
+ line-height: 21px;
+ }
+} */
+
+/* ======================== */
+:root {
+ /* --min-midth-content: 768px; */
+ --main-transition: .3s;
+ --main-background: #006DB7;
+}
+
+.section p {
+ margin: 0;
+}
+
+.teacher-description-wrapper {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.teacher-description_text {
+ position: relative;
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 22px;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+.teacher-description_text::after {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 10px;
+ height: 100%;
+ width: 3px;
+ background: var(--main-background);
+ border-radius: 5px;
+}
+
+.teacher__rating {
+ position: relative;
+ width: 100%;
+ margin-top: 40px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.teacher__rating-img {
+ position: relative;
+ top: 6px;
+ width: 260px;
+ border-radius: 46px;
+ overflow: hidden;
+ height: 260px;
+ margin-bottom: 16px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.teacher_stars {
+ padding-top: 18px;
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 6px;
+ font-weight: 500;
+ font-size: 18px;
+ z-index: 1;
+ line-height: 28px;
+ background: #fff;
+}
+
+.teacher__stars_reviews {
+ color: #A0A0A0;
+}
+
+.teacher_name-wrapper {
+ position: relative;
+ margin-top: -14px;
+ width: 100%;
+ padding: 12px 0 18px;
+ background: #FFFFFF;
+ border-radius: 20px;
+ margin-bottom: 18px;
+}
+
+.teacher_name {
+ font-size: 22px;
+ color: var(--main-background) !important;
+ text-align: center;
+ width: 100%;
+ text-transform: uppercase;
+ line-height: 22px;
+ margin-bottom: 0;
+ justify-content: center;
+ background: #fff;
+ padding-top: 12px;
+ border-radius: 20px 20px 0 0;
+}
+
+.teacher_name::after {
+ display: none;
+}
+
+.teacher-description_location {
+ width: 100%;
+ font-weight: 500;
+ font-size: 18px;
+ line-height: 28px;
+ text-align: center;
+ color: #A0A0A0;
+ z-index: 1;
+ background: #fff;
+}
+
+.conteiner-text {
+ max-width: 300px;
+ margin: 0 auto;
+ margin-top: 8px;
+}
+
+.conteiner-text .box__accordion {
+ background-color: #FFD43E;
+ transition: var(--main-transition);
+}
+
+.conteiner-text .box__accordion:hover {
+ background-color: #FFC806;
+}
+
+.conteiner-text .box__accordion.active {
+ background-color: #fff;
+ border: 1px solid #D9D9D9;
+}
+
+.taxonomy-block {
+ display: flex;
+ width: 100%;
+ flex-direction: column;
+ gap: 4px;
+ padding: 3px 19px 2px;
+}
+
+.taxonomy-block:last-child {
+ padding-bottom: 20px;
+}
+
+.taxonomy-block__name {
+ display: flex;
+ gap: 8px;
+ align-items: center;
+ font-weight: 300;
+ font-size: 13px;
+ line-height: 28px;
+}
+
+.taxonomy-block__content {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 6px;
+ font-weight: 300;
+ font-size: 13px;
+ text-align: center;
+}
+
+.taxonomy-block__content span {
+ padding: 5px 8px;
+ background: #D9D9D9;
+ border-radius: 5px;
+}
+.taxonomy-block__content_item {
+ padding: 5px 8px;
+ background: #D9D9D9;
+ border-radius: 5px;
+}
+
+/* accordion */
+.accordion {
+ margin-top: 13px;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+}
+.more-programm {
+ margin: 20px 0 0;
+}
+.obrazovanie {
+ /*border-top: 1px solid #303030;
+ border-bottom: 1px solid #303030;*/
+}
+
+.accordion.obrazovanie {
+ margin-top: 18px;
+ gap: 0;
+ overflow: hidden;
+ transition: .5s;
+}
+
+.programm-course .accordion.obrazovanie {
+ max-height: 0px;
+}
+.questions .accordion.obrazovanie {
+ max-height: none;
+}
+.accordion.obrazovanie.show {
+ border-top: 1px solid #303030;
+ border-bottom: 1px solid #303030;
+ max-height: 800vh;
+}
+
+.accordion .box__accordion,
+.vacancie {
+ position: relative;
+ cursor: pointer;
+ border-radius: 15px;
+ border: 1px solid transparent;
+}
+
+.questions .accordion.obrazovanie {
+ border-radius: 0;
+}
+
+.obrazovanie .box__accordion {
+ border: none;
+ border-radius: inherit;
+}
+
+.obrazovanie .box__accordion:first-child {
+ border: none;
+}
+
+.accordion .box__accordion .box__accordion_label {
+ position: relative;
+ padding: 12px 19px;
+ cursor: pointer;
+ font-weight: 500;
+ font-size: 16px;
+ line-height: 28px;
+}
+
+.questions .accordion .box__accordion .box__accordion_label {
+ line-height: normal;
+}
+.obrazovanie .box__accordion .box__accordion_label {
+ font-family: Oswald;
+ font-size: 26px;
+ padding: 15px 0px 20px;
+}
+
+.conteiner-text .box__accordion_label {
+ color: #774C8C;
+}
+
+.conteiner-text .active .box__accordion_label {
+ color: #000;
+}
+
+.accordion .box__accordion .box__accordion_label::after {
+ width: 13px;
+ height: 18px;
+ content: "";
+ background-image: url(../images/slider-arow.svg);
+ position: absolute;
+ top: 35%;
+ transform: translateY(-50%);
+ right: -8px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-attachment: fixed;
+ -webkit-background-size: 100%;
+ -moz-background-size: 100%;
+ -o-background-size: 100%;
+ background-size: 100%;
+ transition: all .4s;
+ rotate: -90deg;
+}
+
+.page-vacancies .accordion .box__accordion .box__accordion_label::after {
+ display: none;
+}
+
+.obrazovanie .box__accordion .box__accordion_label::after {
+ display: none;
+}
+
+.accordion .box__accordion.active .box__accordion_label::after {
+ content: "";
+ width: 13px;
+ height: 18px;
+ transform: translateY(-50%) rotate(-180deg);
+ background-image: url(../images/slider-arow.svg);
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-attachment: fixed;
+}
+.teacher-description .accordion .box__accordion .box__accordion_label::after {
+ right: 10px;
+}
+.obrazovanie .box__accordion.active .box__accordion_label::after {
+ transform: translateY(-50%) rotate(-180deg);
+ background-image: url(../images/slider-arow.svg);
+}
+
+.box__accordion_content {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ overflow: hidden;
+ max-height: 0;
+ transition: var(--main-transition);
+}
+
+.box__accordion_content p {
+ padding: 20px;
+ width: 70%;
+}
+
+.questions .box__accordion_content p {
+ width: 100%;
+}
+ .obrazovanie .box__accordion_content {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 30px;
+ max-height: none;
+}
+
+.questions .obrazovanie .box__accordion_content {
+ font-size: 18px;
+}
+
+
+.obrazovanie ul {
+ padding: 0 0 0 20px;
+ position: relative;
+}
+
+.obrazovanie li {
+ list-style-type: none;
+ display: flex;
+ align-items: center;
+}
+
+.obrazovanie li::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ width: 8px;
+ height: 8px;
+ border-radius: 2px;
+ background-color: var(--main-background);
+}
+
+/* accordion END */
+.video {
+ padding-top: 18px;
+ padding-bottom: 22px;
+}
+
+/* promo-form */
+.promo-form {
+ padding-top: 32px;
+ background-color: #fff;
+}
+
+/* Записаться к преподавателю */
+
+.color-lilac {
+ color: #BF568E;
+}
+
+.promo-form_title {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 500;
+ font-size: 26px;
+ line-height: 39px;
+ text-align: left;
+ text-transform: uppercase;
+}
+
+.promo-form__list {
+ margin-top: 65px;
+ display: flex;
+ flex-direction: column;
+ gap: 14px;
+ font-size: 24px;
+ padding-left: 24px;
+ font-weight: 700;
+ list-style-type: none;
+ flex: 1;
+}
+
+.promo-form__list li {
+ position: relative;
+ display: flex;
+ align-items: center;
+}
+
+.promo-form__list li::before {
+ content: '';
+ position: absolute;
+ left: -24px;
+ width: 11px;
+ height: 11px;
+ border-radius: 50%;
+ background-color: #fff;
+}
+
+.black-label {
+ position: relative;
+ left: 0;
+ padding: 14px 55px 14px 46px;
+ background: #222222;
+ border-radius: 0px 15px 15px 15px;
+ font-family: 'Oswald';
+ font-weight: 600;
+ font-size: 30px;
+ line-height: 38px;
+ text-transform: uppercase;
+ color: #FFFFFF;
+}
+
+.text-block_label {
+ font-weight: 700;
+ font-size: 16px;
+ text-align: center;
+ letter-spacing: 0.9px;
+ text-transform: uppercase;
+ color: #FFF !important;
+ justify-content: center;
+}
+
+.black-label span {
+ color: var(--main-yellow);
+}
+
+.promo-form .form-data {
+ width: 100%;
+ margin-top: 14px;
+ padding: 21px 17px;
+ background: #FFFFFF;
+ border-radius: 15px;
+ font-family: 'Roboto' !important;
+ font-style: normal;
+ font-weight: 500;
+ font-size: 20px !important;
+ line-height: 22px !important;
+ color: #000 !important;
+ letter-spacing: 0 !important;
+}
+
+.promo-form label {
+ margin: 20px 0;
+ font-weight: 300;
+ font-size: 14px;
+ text-align: justify;
+}
+
+.promo-form label input {
+ position: relative;
+ width: 16px;
+ height: 16px;
+ top: 3px;
+ margin-right: 20px;
+}
+
+.btn-lilac {
+ width: 280px;
+ padding: 16px 0;
+ background: #BF568E;
+ border-radius: 15px;
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 500;
+ font-size: 22px;
+ line-height: 22px;
+ display: flex;
+ text-transform: uppercase;
+ color: #FFF;
+ justify-content: center;
+ border: none;
+ transition: .3s;
+}
+
+.btn-banner {
+ width: 190px;
+ margin-top: 30px;
+ font-size: 18px;
+ padding: 5px 33px;
+ font-weight: 300;
+ border-radius: 10px;
+}
+.btn-lilac:hover {
+ background: #AB3E78;
+}
+
+.violation {
+ display: block;
+ margin-top: 10px;
+ font-weight: 300;
+ font-size: 14px;
+ line-height: 22px;
+ text-decoration-line: underline;
+ color: #FFFFFF
+}
+
+.promo-form .phone {
+ margin-top: 10px;
+ justify-content: center;
+}
+
+.promo-form .phone a {
+ margin-top: 13px;
+ font-weight: 900;
+ font-size: 32px;
+ line-height: 24px;
+ text-align: center;
+ color: #FFE600;
+}
+
+/* promo-form END */
+
+/* block-call */
+.block-call {
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ padding: 22px 0;
+}
+
+.btn-call {
+ width: 250px;
+ padding: 10px;
+ background: #FFE600;
+ font-weight: 400;
+ color: #262626;
+ font-size: 26px;
+ line-height: 28px;
+ border: none;
+}
+
+/* block-call END */
+
+/* teacher-about */
+.teacher-about {
+ padding-bottom: 22px;
+}
+
+.teacher-about-wrapper {
+ display: flex;
+ flex-direction: column;
+ padding: 0 10px !important;
+}
+
+.teacher-about_content {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ padding-bottom: 20px;
+}
+
+
+.teacher-about_text {
+ font-weight: 300;
+ font-size: 16px;
+ line-height: 20px;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+ transition: 3s;
+ max-height: 150vh;
+}
+
+.more .teacher-about_text {
+ max-height: 170px;
+}
+
+.btn-more {
+ display: none;
+}
+
+.more .btn-more {
+ width: 100%;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ display: flex;
+ background: linear-gradient(0deg, rgba(243, 243, 243, 1) 50%, rgba(243, 243, 243, 0) 100%);
+ border: none;
+ justify-content: flex-end;
+}
+
+.teacher-about_content .btn-more {
+ width: 100%;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ display: flex;
+ border: none;
+ justify-content: flex-end;
+ padding: 20px 0px 10px;
+}
+
+.btn-more span {
+ color: #C1C1C1;
+ font-weight: 400;
+ font-size: 16px;
+ background: #fff;
+}
+
+.teacher-about_content .btn-more span {
+ color: var(--main-background);
+ background: #f3f3f3;
+}
+
+/* teacher-about END */
+
+.custom-button-next,
+.custom-button-prev {
+ position: absolute;
+ top: var(--swiper-navigation-top-offset, 50%);
+ z-index: 10;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--swiper-navigation-color, var(--swiper-theme-color));
+
+ width: 20px;
+ height: 30px;
+ background-image: url(../images/slider-arow.svg);
+ background-repeat: no-repeat;
+ background-position: center center;
+ -webkit-background-size: 100%;
+ -moz-background-size: 100%;
+ -o-background-size: 100%;
+ background-size: 100%;
+ transition: .3s;
+ background-color: transparent;
+}
+
+.custom-button-next,
+.swiper-rtl .custom-button-prev {
+ right: var(--swiper-navigation-sides-offset, 20px);
+ left: auto;
+ transform: scale(-1, 1);
+}
+
+.custom-button-prev,
+.swiper-rtl .swiper-button-next {
+ left: var(--swiper-navigation-sides-offset, 20px);
+ right: auto;
+}
+
+.teachers-owl-prev,
+.teachers-owl-next {
+ top: 50%
+}
+.teachers-owl-next {
+ right: 0;
+}
+.subject-next {
+ right: -50px;
+}
+
+.subject-prev {
+ left: -50px;
+}
+
+/* certificates */
+.certificates {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 20px;
+ justify-content: center;
+}
+
+.certificates_title {
+ margin-top: 18px;
+ font-size: 20px;
+ font-weight: 400;
+ line-height: 28px;
+ text-transform: uppercase;
+ color: #000;
+ text-align: center;
+}
+
+.certificate__img {
+ display: flex;
+ width: 100px;
+ height: 130px;
+ justify-content: center;
+}
+
+.certificates__item {
+ display: flex;
+ width: calc(100vw - 30px);
+ height: 90vh;
+ padding: 0 30px;
+ justify-content: center;
+}
+
+.btn-close-certificates-img {
+ width: 44px;
+}
+
+.certificates__item .certificates__item_img {
+ max-height: none !important;
+ width: 100% !important;
+ height: 100%;
+ object-fit: contain;
+}
+
+.screen-certificates {
+ visibility: hidden;
+ position: fixed;
+ background-color: rgb(0 0 0 / 60%);
+ align-items: center;
+ justify-content: center;
+ transition: var(--main-transition);
+ display: flex;
+ z-index: 999999;
+}
+
+.certificates-owl .owl-nav {
+ position: absolute;
+ width: 100vw;
+ top: 50%;
+ left: 50%;
+ z-index: 1;
+ transform: translate3d(-50%, -50%, 0);
+ display: flex;
+ justify-content: space-between;
+}
+
+.screen-certificates.open {
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ visibility: visible;
+ transform: translate3d(0%, 0%, 0);
+}
+
+.screen-certificates__img {
+ transition: var(--main-transition);
+ width: 100px;
+ height: 100px;
+ display: flex;
+}
+
+.open .screen-certificates__img {
+ width: 80%;
+ height: 80%;
+}
+
+.open .screen-certificates__img img {
+ width: 100%;
+ height: 100%;
+ object-fit: contain;
+}
+
+.clickRemove {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 1;
+}
+
+.btn-close-certificates {
+ position: absolute;
+ top: 25%;
+ right: 0;
+ background: transparent;
+ border: none;
+ z-index: 10;
+}
+
+/* certificates END */
+.right-part {
+ padding: 0 10px;
+}
+
+.questions h3 {
+ margin: 0;
+ text-transform: none;
+}
+
+.questions .box__accordion_content p {
+ padding: 0 0 30px;
+}
+
+/* reviews */
+.reviews {
+ background: #fff;
+ overflow: hidden;
+}
+.teacher-page .reviews {
+ padding: 40px 0;
+}
+.page-elementary-school .reviews .container{
+ background: rgba(254, 223, 111, 0.2);
+ border-radius: 20px;
+ padding: 20px 50px;
+}
+
+.container-wrapper {
+ display: flex;
+ gap: 30px;
+}
+
+.teacher-about .teacher_title {
+ margin-bottom: 2px;
+}
+
+.reviews-wrapper {
+ position: relative;
+ display: flex;
+ gap: 30px 1%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ max-width: 1120px;
+ margin: 0 auto;
+}
+
+.reviews-owl {
+ padding: 6px;
+}
+
+.reviews__item {
+ position: relative;
+ width: 31%;
+}
+
+.page-rewiews {
+ background-color: #fff;
+}
+
+.page-rewiews .rewiews-wrapper {
+ flex: 1;
+ padding: 30px 0;
+ display: flex;
+ gap: 20px;
+ flex-wrap: wrap;
+ height: fit-content;
+}
+
+.page-rewiews .reviews__item-wrapper {
+ min-height: auto;
+ position: relative;
+ padding: 20px 40px;
+ display: flex;
+ flex-direction: column;
+ gap: 15px;
+ border-radius: 19px;
+ background-color: #fff;
+ justify-content: flex-start;
+ align-items: center;
+}
+
+.page-rewiews .reviews__item {
+ width: calc(50% - 10px);
+ min-height: auto;
+}
+
+.reviews__item-wrapper {
+ position: relative;
+ padding: 30px 40px 60px 70px;
+ display: flex;
+ flex-direction: column;
+ gap: 15px;
+ border-radius: 19px;
+ background-color: #fff;
+ height: 100%;
+}
+
+.reviews__item:before {
+ content: "";
+ position: absolute;
+ inset: -2px;
+ z-index: -1;
+ border-radius: 19px;
+ background: linear-gradient(90deg, #BF568E, #006DB7);
+}
+
+.page-numbers-wrapper ul {
+ display: flex;
+ gap: 10px;
+ justify-content: center;
+}
+
+.page-numbers-wrapper a.page-numbers {
+ width: 40px;
+ height: 40px;
+ background: #D9D9D9;
+ border-radius: 5px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-family: 'Oswald';
+ font-weight: 500;
+ font-size: 22px;
+ line-height: 28px;
+ transition: .3s;
+ cursor: pointer;
+ color: #1F1F1F;
+}
+
+.page-numbers-wrapper .current {
+ background: var(--main-yellow);
+ color: #1F1F1F;
+ width: 40px;
+ height: 40px;
+ border-radius: 5px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-family: 'Oswald';
+ font-weight: 500;
+ font-size: 22px;
+}
+
+.filter {
+ margin-top: 26px;
+ width: 330px;
+ height: fit-content;
+ padding: 30px;
+ background: #F5F5F5;
+ border-radius: 15px;
+}
+
+.filter_title {
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 22px;
+ color: #000000;
+ margin-bottom: 20px;
+}
+
+.filter-wrapper {
+ display: flex;
+ flex-direction: column;
+ gap: 25px;
+}
+
+.filter_item {
+ position: relative;
+ display: flex;
+ align-items: center;
+ padding-left: 30px;
+ cursor: pointer;
+ transition: .3s;
+}
+
+.filter_item::after {
+ position: absolute;
+ content: '';
+ left: 0;
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ border: 1px solid #C0C0C0;
+ transition: .3s;
+}
+
+.filter_item:hover {
+ color: var(--main-color);
+}
+
+.filter_item:hover::after {
+ border: 1px solid var(--main-color);
+}
+
+.filter-wrapper .active::after {
+ border: 7px solid var(--main-color);
+}
+
+.swiper {
+ width: 100%;
+}
+
+.page-rewiews .reviews__item::before {
+ content: '';
+ position: absolute;
+ top: -4px;
+ left: -4px;
+ width: calc(100% + 8px);
+ height: calc(100% + 8px);
+ background: linear-gradient(101.53deg, #BF568E 6.59%, #006DB7 94.96%);
+ border-radius: 24px;
+ z-index: 0;
+}
+
+.reviews__item-client {
+ display: flex;
+ align-items: center;
+ gap: 16px;
+}
+
+.reviews__item-client_avatar {
+ height: 50px;
+ width: 50px;
+ border-radius: 50%;
+ overflow: hidden;
+ background-color: #D9D9D9;
+ display: flex;
+ color: #fff;
+ align-items: center;
+ justify-content: center;
+ font-size: 28px;
+ font-weight: 500;
+}
+
+.reviews__item-client_avatar-img {
+ width: 100%;
+ height: auto;
+ object-fit: cover;
+}
+
+.reviews__item-client_name{
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-size: 14px;
+ line-height: normal;
+ color: #000000;
+}
+
+.page-rewiews .reviews__item-client_name,
+.page-rewiews .reviews__item-client_stars span,
+.page-rewiews .reviews__kurs,
+.page-rewiews .reviews__item-client_text {
+ font-size: 18px;
+}
+.reviews__item-client_lavel {
+ margin-top: 5px;
+ opacity: .5;
+}
+
+.reviews__item-client_stars {
+ margin-top: 6px;
+ display: flex;
+ align-items: center;
+}
+
+.reviews__item-client_stars span {
+ margin-left: 20px;
+ font-size: 14px;
+ opacity: .5;
+}
+
+.reviews__kurs {
+ font-weight: 500;
+ font-size: 16px;
+ line-height: 19px;
+ margin: 0;
+}
+
+.reviews__kurs span {
+ color: #7C7C7C;
+}
+
+.reviews__kurs a {
+ color: #000;
+}
+
+.reviews__item-client_text {
+ position: relative;
+ overflow: hidden;
+ font-weight: 300;
+ font-size: 14px;
+ color: #000000;
+ max-height: 100vw;
+ transition: 1s;
+}
+
+.reviews__item-client_text.more {
+ max-height: 95px;
+}
+
+.reviews .more .btn-more {
+ background: transparent;
+}
+
+.reviews_hiden {
+ max-height: 0px;
+ transition: 3s;
+ overflow: hidden;
+}
+
+.btn-show {
+ width: 100%;
+ color: var(--main-background);
+ font-weight: 400;
+ font-size: 16px;
+ cursor: pointer;
+ margin-top: -20px;
+}
+.frame__popup {
+ display: none;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ background: #000000d4;
+ z-index: 99999;
+ align-items: center;
+ justify-content: center;
+}
+.frame__popup-wrapper {
+ position: relative;
+ width: 90%;
+ height: 90%;
+}
+.btn-close-frame__popup {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 40px;
+ height: 40px;
+ cursor: pointer;
+}
+.frame_reviews {
+ width: 100%;
+ height: 100%;
+}
+@media screen and (max-width: 991px) {
+ .reviews-wrapper {
+ flex-direction: column;
+ flex-wrap: nowrap;
+ gap: 30px;
+ align-items: center;
+ }
+
+ .page-rewiews .reviews__item {
+ width: calc(100% - 12px);
+ }
+}
+
+/* reviews END */
+
+.mobile-header-here_a {
+ display: flex;
+ flex-direction: column;
+}
+
+.mobile-header-here_a span {
+ padding-left: 59px;
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 28px;
+ color: #000000;
+}
+
+.swiper-button-disabled {
+ display: none;
+}
+
+.page404 .banner-wrapper {
+ height: 600px;
+}
+.page404 .container {
+ max-width: 1296px !important;
+}
+.page404 .breadcrumbs.container {
+ max-width: 1190px !important;
+}
+@media screen and (max-width: 992px) {
+ .container.header-mobile-container {
+ padding: 0px 15px !important;
+ }
+}
+
+
+/* promo-block */
+.promo-block .container {
+ padding: 0 20px;
+}
+
+.promo-block {
+ padding: 56px 0;
+ font-family: 'Roboto';
+ font-style: normal;
+ color: #fff;
+ background-color: #9261AA;
+}
+
+.promo-block .text-block {
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ align-items: center;
+}
+
+.promo-block .title {
+ font-weight: 800;
+ font-size: 18px;
+ line-height: 22px;
+ text-transform: uppercase;
+ text-align: center;
+}
+
+.promo-block .bitrix-link-popup {
+ margin-top: 13px;
+ background-color: #ffe600;
+ padding: 14px 28px;
+ font-weight: 500;
+ transition: all .3s ease;
+ text-align: center;
+}
+
+.promo-block .bitrix-link-popup a {
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 17.7656px;
+ line-height: 19px;
+ color: #262626;
+}
+
+.promo-block .bitrix-link-popup:hover {
+ background-color: #2fa7cb;
+}
+
+.promo-block .bitrix-link-popup:hover a {
+ color: #fff;
+}
+
+/* promo-block END */
+
+/* video */
+.video-wrapper {
+ margin-top: 15px;
+ display: flex;
+ aspect-ratio: 16 / 9;
+}
+
+.video-wrapper iframe {
+ width: 100%;
+ height: auto;
+ min-height: 200px;
+ border-radius: 6px;
+}
+
+/* video END */
+
+.yellow-button {
+ width: 100%;
+ padding: 21px 28px;
+ display: flex;
+ background: #FFD43E;
+ border: none;
+ justify-content: center;
+ margin: 0 auto;
+ transition: .3s;
+ border-radius: 15px;
+}
+
+.yellow-button a {
+ text-transform: uppercase;
+ transition: .3s;
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 400;
+ font-size: 26px;
+ line-height: 22px;
+ color: #BF568E;
+}
+
+.yellow-button:hover {
+ background: #FFC806
+}
+
+.our-teachers {
+ overflow: hidden;
+}
+
+.our-teachers .container {
+ padding: 20px 90px 40px;
+ border-radius: 20px;
+ background-color: #F2F5F7;
+}
+
+.our-teachers_text {
+ font-family: 'Roboto';
+ font-weight: 300;
+ font-size: 16px;
+ line-height: 23px;
+}
+
+.teachers-owl {
+ margin-top: 30px;
+ overflow: hidden;
+}
+
+.teachers-owl .owl-stage-outer {
+ width: 100%;
+}
+
+.teachers-owl .owl-stage {
+ display: flex;
+}
+
+.teachers-owl_item {
+ overflow: hidden;
+}
+.ourteacher {
+ max-width: 236px;
+ display: flex;
+ flex-direction: column;
+ font-family: 'Oswald';
+}
+.ourteacher a {
+ width: 100%;
+ height: 236px;
+ border: 2px solid #006DB7;
+ display: flex;
+}
+.ourteacher img {
+ width: 100%;
+ height: auto;
+ object-fit: cover;
+}
+.ourteacher_title {
+ margin-top: 10px;
+ font-style: normal;
+ font-weight: 400;
+ font-size: 18px;
+ align-items: center;
+ text-align: center;
+ color: #000;
+}
+.teachers-owl_item img {
+ display: block;
+ width: 100%;
+ -webkit-transform-style: preserve-3d;
+}
+.ourteacher_name {
+ margin-top: 10px;
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 20px;
+ display: flex;
+ align-items: center;
+ text-align: center;
+ justify-content: center;
+}
+.our-teachers .owl-controls {
+ position: absolute;
+ left: 0;
+ bottom: 50% !important;
+ width: 100%;
+}
+
+.our-teachers .yellow-button {
+ margin-top: 22px;
+}
+
+.our-teachers .owl-carousel .owl-item {
+ display: flex;
+ justify-content: center;
+}
+
+.teachers-owl_item {
+ width: 450px;
+}
+
+.teacher-page .owl-next,
+.teacher-page .owl-prev {
+ /*content: "";*/
+ width: 15px;
+ height: 15px;
+ background-image: url(../images/slider-arow.svg);
+ /*position: absolute;*/
+ top: 50%;
+ transform: translateY(-50%);
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-attachment: fixed;
+ -webkit-background-size: 100%;
+ -moz-background-size: 100%;
+ -o-background-size: 100%;
+ background-size: 100%;
+ transition: .3s;
+ background-color: transparent;
+}
+
+.our-teachers .owl-next,
+.our-teachers .owl-prev {
+ width: 20px;
+ height: 30px;
+}
+
+.teacher-page .owl-next {
+ transform: scale(-1, 1);
+}
+
+.our-teachers .owl-next {
+ top: calc(50% - 17px);
+}
+
+.certificates-owl .owl-prev {
+ left: 10px;
+}
+
+.certificates-owl .owl-next {
+ right: 10px;
+ top: calc(50% - 10px);
+}
+
+footer .contacts-footer p:first-child+p {
+ color: #fff !important;
+}
+
+.main-footer-wrapper .bottom-bar-wrapper .textwidget p:last-child {
+ color: #fff !important;
+}
+
+.accordion-one {
+ display: flex;
+ justify-content: space-between;
+}
+
+.teachers-owl {
+ padding: 0 30px;
+}
+
+@media (max-width:568px) {
+ .teachers-owl_item {
+ width: 290px;
+ }
+
+ .panel-body {
+ padding: 0px !important;
+ }
+
+ .panel-body>.row>.row {
+ margin: 0 !important;
+ }
+
+ h1 {
+ line-height: 26px;
+ font-size: 26px;
+ }
+
+ #wrapper-content>section:nth-child(4)>div>div>div.col-sm-7>h3 {
+ text-align: center;
+ font-size: 18px;
+ }
+
+ #collapse1>div>div>div:nth-child(1)>div:nth-child(2) {
+ display: flex;
+ margin: 10px 0px;
+ padding: 0px;
+ align-content: center;
+ flex-direction: row;
+ flex-wrap: wrap;
+ }
+
+ .header-yellow-button {
+ margin: 0px;
+ color: black;
+ font-size: 19px;
+ }
+
+ .panel-heading {
+ padding: 5px;
+ }
+
+ .accordion-one {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ }
+
+ #accordion1 .panel-body {
+ padding: 15px !important;
+ padding-left: 30px !important;
+ }
+
+ .text-start-11 {
+ width: 91.66666667%;
+ }
+
+ .text-start-1 {
+ width: 8.33333333%;
+ }
+}
+
+.header-map {
+ padding-top: 32px;
+ padding-bottom: 18px;
+ background-color: #fff;
+}
+
+.main-title {
+ margin: 0;
+ text-transform: none;
+}
+
+/* contants */
+.contacts {
+ background-color: #fff;
+}
+.contacts .page_h2 {
+ padding-top: 40px;
+}
+.contacts .container {
+ max-width: 1296px !important;
+ padding: 0 !important;
+}
+.content-main_block .container,
+.blocks-address .container {
+ padding: 0 !important;
+}
+.contacts .main_content {
+ display: flex;
+ gap: 80px;
+}
+
+.contacts-left-part {
+ width: 50%;
+ display: flex;
+ flex-direction: column;
+ gap: 40px;
+}
+
+.contacts-right-part {
+ width: 700px;
+ display: flex;
+ flex-direction: column;
+ gap: 40px;
+}
+
+.contacts-block {
+ position: relative;
+ padding: 40px 45px;
+ display: flex;
+ flex-direction: column;
+ background-color: #F3F3F3;
+ border-radius: 30px;
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 18px;
+ line-height: 22px;
+ color: #000;
+ gap: 40px;
+ justify-content: space-evenly;
+}
+
+.contacts-block h2 {
+ margin-top: 0;
+ font-family: 'Oswald';
+ font-weight: 400;
+ font-size: 26px;
+ line-height: 27px;
+ text-transform: uppercase;
+ color: var(--main-color);
+ margin-bottom: 15px;
+}
+
+.contacts_block-wrapper {
+ display: flex;
+ flex-direction: column;
+ gap: 15px;
+ height: 100%;
+}
+
+.contacts-block h3 {
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 18px;
+ line-height: 20px;
+ color: #000;
+}
+
+.contacts-block h4,
+.how_h4 {
+ font-family: 'Oswald';
+ font-weight: 400;
+ font-size: 22px;
+ line-height: 27px;
+ text-transform: uppercase;
+ color: #000;
+ margin-bottom: 15px;
+}
+
+.contacts-block .social {
+ margin: 0;
+}
+
+.how_h4 {
+ margin: 0;
+}
+
+.style-type-non {
+ margin-left: 0 !important;
+ padding-left: 0 !important;
+}
+
+.style-type-non li {
+ list-style-type: none !important;
+}
+
+.contacts-block p {
+ margin: 0;
+ font-size: 18px;
+ line-height: normal;
+}
+
+.contacts-block a {
+ color: #000;
+}
+
+.contacts-block li {
+ font-family: 'Roboto';
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 22px;
+ color: #000;
+}
+
+.contacts__block_text {
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 22px;
+ line-height: 20px;
+ color: #000;
+}
+
+.btn-WA {
+ width: fit-content;
+ display: flex;
+ padding: 9px 11px 9px 13px;
+ gap: 12px;
+ background: #FFF;
+ border: 1px solid var(--main-color);
+ border-radius: 10px;
+ color: var(--main-color) !important;
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 18px;
+ line-height: 20px;
+}
+
+.btn-call-me {
+ position: absolute;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 9px 11px;
+ gap: 19px;
+ background: var(--main-color);
+ border-radius: 10px;
+ color: #fff;
+ font-family: 'Roboto';
+ font-weight: 600;
+ font-size: 18px;
+ line-height: 20px;
+ top: 32px;
+ right: 45px;
+}
+
+.contacts-right-part .contacts_block-wrapper {
+ gap: 0;
+ margin: 0;
+}
+
+.contacts-right-part h2 {
+ margin-top: 0;
+}
+
+.blocks-address b {
+ font-size: 22px;
+}
+
+.litle-text {
+ margin-bottom: -15px !important;
+}
+
+.blocks-address .contacts-block h2 {
+ margin: 0;
+}
+
+.img-address {
+ width: 500px;
+ height: 100%;
+ object-fit: cover;
+ margin: 0 auto;
+ margin-top: 25px;
+}
+
+.blocks-address .contacts-right-part .contacts_block-wrapper {
+ gap: 15px;
+}
+
+.contacts_block-wrapper-col {
+ display: flex;
+ justify-content: center;
+ gap: 40px;
+ align-items: center;
+}
+
+.review-block {
+ padding: 18px;
+}
+
+.contacts_block-wrapper-col h4 {
+ margin: 0 !important;
+}
+
+/* contants END */
+
+.desktop {
+ display: flex !important;
+}
+
+.mobile {
+ display: none !important;
+}
+
+.desktop-span {
+ display: inline !important;
+}
+
+.mobile-span {
+ display: none !important;
+}
+
+.header-nav-wrapper {
+ box-shadow: 0px 0px 5px 2px #0000001A;
+}
+
+.breadcrumbs-teacher-wrapper {
+ display: flex;
+ align-items: flex-end;
+ justify-content: space-between;
+}
+
+.breadcrumbs-teacher .container {
+ padding: 0;
+}
+
+.about-teacher {
+ padding: 9px 9px !important;
+ margin-top: -70px !important;
+}
+
+.about-teacher::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(134.27deg, #BF568E -3.32%, #1B6AB2 96.15%);
+ border-radius: 25px;
+}
+
+.about-teacher-wrapper {
+ position: relative;
+ padding: 54px 75px 50px 90px;
+ display: flex;
+ gap: 90px;
+ background: #fff;
+ border-radius: 16px;
+}
+
+.left-part {
+ padding-top: 80px;
+ width: 300px;
+}
+
+.right-part {
+ flex: 1;
+}
+
+.teacher-description_text::after {
+ left: 0px;
+}
+
+.teacher-description {
+ background: transparent;
+}
+
+.teacher__rating::before {
+ display: none;
+}
+
+.teacher_stars {
+ margin-top: 11px;
+ padding: 0;
+}
+
+.teacher__rating {
+ margin-top: 0;
+ height: auto;
+ background: #FFFFFF;
+ box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
+ border-radius: 90px 90px 0 0;
+ padding-bottom: 5px;
+}
+
+.teacher__rating-img {
+ position: unset;
+ width: 100%;
+ height: 300px;
+ margin-bottom: 0;
+}
+
+.teacher__rating-img_foto {
+ border-radius: 50px;
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.teacher__rating-img::before {
+ display: none;
+}
+
+.teacher_name-wrapper {
+ margin-top: 0;
+ padding: 0;
+}
+
+.teacher_name {
+ text-align: left;
+ font-family: 'Oswald';
+ font-style: normal;
+ font-size: 40px;
+ line-height: normal;
+ text-transform: uppercase;
+ margin-bottom: 40px;
+ justify-content: flex-start;
+}
+
+.teacher-about-wrapper,
+.right-part {
+ padding: 0 !important;
+}
+
+.teacher_name-wrapper .accordion {
+ gap: 10px;
+}
+
+.teacher-about {
+ margin-top: 60px;
+}
+
+.certificates_title {
+ margin-top: 0px;
+ font-size: 26px;
+ margin-bottom: 26px;
+}
+
+.certificate__img {
+ width: 145px;
+ height: auto;
+}
+
+.teacher-description_text {
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 26px;
+ line-height: 26px;
+ padding: 10px 0 10px 20px;
+}
+
+.teacher_title {
+ margin-top: 20px;
+ font-size: 26px;
+ font-family: 'Oswald';
+ font-weight: 400;
+ color: #000;
+ margin-bottom: 15px;
+}
+
+.more .btn-more {
+ background: linear-gradient(0deg, rgb(255 255 255) 50%, #fff0 100%);
+}
+
+.teacher-about_content .btn-more span {
+ background: #fff;
+}
+
+.right-part .obrazovanie {
+ border: none;
+}
+
+.teacher-page .box__accordion_content {
+ gap: 16px;
+}
+
+.teacher-page .taxonomy-block__name_logo {
+ width: 34px;
+}
+
+.accordion-0.obrazovanie {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ margin: 30px 0;
+ gap: 30px;
+}
+
+.obrazovanie li::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ width: 8px;
+ height: 8px;
+ border-radius: 2px;
+ background-color: var(--main-background);
+}
+
+.obrazovanie .box__accordion_content-0 {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 30px;
+}
+
+.obrazovanie ul {
+ margin-top: 15px;
+}
+
+.box__accordion_content-0 {
+ font-size: 18px;
+}
+
+.promo-form-wrapper {
+ padding: 40px 60px 40px 90px;
+ border-radius: 25px;
+ background: linear-gradient(180deg, #006DB7 0%, #003051 54.59%);
+ color: #fff;
+ display: flex;
+ justify-content: space-between;
+}
+
+.promo-form-right-part {
+ max-width: 630px;
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+}
+
+.promo-form-left-part {
+ width: 490px;
+ display: flex;
+ flex-direction: column;
+ gap: 15px;
+}
+
+.promo-form label input {
+ margin-right: 8px;
+}
+
+.promo-form label {
+ font-size: 22px;
+}
+
+.label-wrapper {
+ position: relative;
+ margin-top: 34px;
+ left: -40px;
+}
+
+.label-wrapper .text-block_label {
+ margin-top: 6px;
+}
+
+.promo-form-left-part a {
+ color: #fff;
+ text-decoration: underline;
+}
+
+.promo-form .phone a {
+ margin-top: 0;
+ font-size: 48px;
+ line-height: 1;
+}
+
+.promo-form .form-data:first-child {
+ margin-top: 0;
+}
+
+.promo-form .form-data {
+ margin-top: 0px;
+ padding: 25px 17px;
+}
+
+.promo-form label {
+ margin: 0 0 5px;
+}
+
+.promo-form .btn-lilac {
+ padding: 30px 0;
+}
+
+.reviews .owl-item {
+ padding: 6px;
+}
+
+.teachers-owl-prev{
+ left: 0;
+}
+
+.foto-prev {
+ left: 40px;
+}
+
+.foto-next {
+ right: 40px;
+}
+.reviews-owl-next,
+.reviews-owl-prev {
+ top: calc(50% + 30px);
+}
+.reviews-owl-next {
+ right: 30px;
+}
+.reviews-owl-prev {
+ left: 30px;
+}
+.reviews__item-client {
+ gap: 20px;
+}
+
+.reviews__item-client_avatar {
+ height: 57px;
+ width: 57px;
+}
+
+.reviews__kurs {
+ font-weight: 500;
+ font-size: 14px;
+ line-height: 19px;
+ letter-spacing: 0;
+}
+
+.reviews-wrapper .owl-nav,
+.our-teachers .owl-nav {
+ position: absolute;
+ left: -60px;
+ bottom: calc(50% - 30px);
+ width: calc(100% + 120px);
+}
+
+.reviews-wrapper .owl-nav {
+ display: flex;
+ justify-content: space-between;
+}
+
+.teacher-page .owl-next,
+.teacher-page .owl-prev {
+ width: 20px;
+ height: 27px;
+ position: absolute;
+ top: 0;
+}
+
+.teacher-page .owl-next {
+ top: -13px;
+ right: 0;
+}
+
+.questions .container {
+ padding: 20px 100px;
+ background: #F2F5F7;
+ border: 1px solid #000;
+ border-radius: 20px;
+}
+.questions .box__accordion {
+ border-top: 1px solid #00000080;
+ border-radius: 0;
+}
+
+.questions .accordion .box__accordion .box__accordion_label {
+ padding: 12px 0 20px;
+}
+
+.questions .box__accordion_label {
+ font-size: 18px;
+}
+
+.questions .accordion {
+ margin-top: 40px;
+}
+
+.our-teachers_text {
+ margin-top: 40px !important;
+ font-size: 18px;
+}
+
+.yellow-button {
+ margin-top: 80px;
+ width: 490px;
+}
+
+.header-map {
+ padding: 72px 0 40px !important;
+}
+
+.gmap {
+ margin: 0 auto;
+ background: #fff;
+}
+
+.gmap iframe {
+ border-radius: 25px !important;
+ height: 630px;
+ max-width: 1440px;
+}
+
+.btn-free-lesson {
+ width: 352px;
+}
+
+.certificates__item img {
+ width: 60% !important;
+ height: 100%;
+ object-fit: contain;
+}
+
+.certificates-owl {
+ width: 1024px;
+}
+
+.certificates__item {
+ width: 100%;
+}
+
+.certificates-owl .owl-controls {
+ width: 64vw;
+}
+
+.btn-close-certificates-img {
+ width: 57px;
+}
+.teachers-owl-wrapper {
+ position: relative;
+ padding: 0 40px
+}
+.teachers-owl {
+ padding: 0;
+}
+
+
+.container {
+ width: 100%;
+ max-width: 1296px;
+ margin: 0 auto;
+ position: relative;
+}
+
+/* footer */
+
+footer {
+ background-color: #1F1F1F;
+ color: #fff;
+}
+
+.footer-wrapper {
+ max-width: 1184px;
+ width: 100%;
+ padding: 60px 20px 80px;
+}
+
+
+.footer_logo {
+ position: absolute;
+}
+
+.footer_logo img {
+ width: 238px;
+ height: 70px;
+}
+
+.footer__main-col {
+ padding-top: 55px;
+ flex: 1;
+}
+
+.footer-main {
+ display: flex;
+ justify-content: space-between;
+ padding-bottom: 22px;
+}
+
+.footer_links {
+ margin-top: 50px;
+ display: flex;
+ gap: 90px;
+ font-size: 16px;
+}
+
+.footer_links-col {
+ display: flex;
+ gap: 50px;
+}
+
+.footer_links-col__main-link {
+ margin-bottom: 8px;
+ text-transform: uppercase;
+}
+
+footer a {
+ color: #fff;
+ transition: .3s;
+}
+
+.footer__col {
+ display: flex;
+ flex-direction: column;
+ gap: 25px;
+}
+.footer__col .btn-lilac {
+ align-self: self-end;
+}
+
+.footer_links .menu-item-has-children>a {
+ position: relative;
+ margin-bottom: 27px;
+ display: block;
+ font-size: 18px;
+ font-family: 'Oswald';
+ text-transform: uppercase;
+}
+
+.footer_links .menu-item-has-children>a::before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ bottom: -10px;
+ height: 1px;
+ background-color: #ffffff78;
+}
+
+.footer_links .sub-menu {
+ display: flex;
+ flex-direction: column;
+ gap: 17px;
+
+}
+
+.footer__link-icon {
+ display: flex;
+ align-items: center;
+ gap: 25px;
+ font-size: 16px;
+}
+
+.footer__col .btn-write {
+ margin-bottom: 19px;
+}
+
+.footer_links .sub-menu a {
+ color: #fff;
+}
+
+.social {
+ display: flex;
+ gap: 15px;
+ margin-left: 45px;
+}
+
+.footer-politica {
+ margin-top: 46px;
+ font-size: 13px;
+ display: flex;
+ gap: 30px;
+ padding-bottom: 24px;
+ border-bottom: 1px solid #B0B0B0;
+}
+
+.footer-last-row {
+ border-top: 1px solid #B0B0B0;
+ padding-top: 10px;
+ display: flex;
+ gap: 20px;
+ justify-content: space-between;
+ font-size: 14px;
+}
+
+.footer-last-row a {
+ color: var(--main-blue);
+}
+
+footer a:hover,
+.footer_links .sub-menu a:hover {
+ color: var(--main-color);
+}
+
+/* footer END */
+
+/* page-courses */
+.page-courses,
+.page-foto {
+ background-color: #fff;
+}
+.foto-section {
+ margin-top: 110px;
+}
+.courses-section {
+ padding-top: 110px;
+}
+.courses-wrapper {
+ margin-top: 60px;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 25px;
+}
+
+.course__item {
+ width: calc(33% - 13px);
+ border-radius: 15px;
+ overflow: hidden;
+ border: 1px solid #fff0;
+ transition: .3s;
+ background-color: #F3F3F3;
+}
+
+.course__item:hover {
+ border: 1px solid #FFD43E;
+ box-shadow: 0 0 4px #FFD43E;
+}
+
+.course__item .product-info {
+ padding: 30px;
+}
+
+.course__item .popular__subject_title {
+ justify-content: center;
+}
+
+/* page-courses END */
+/* page-foto */
+.foto-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 30px;
+}
+
+.foto_item {
+ display: flex;
+ border-radius: 30px;
+ overflow: hidden;
+ cursor: pointer;
+}
+
+.foto_item-1 {
+ width: calc(70% - 15px);
+ height: 550px;
+}
+
+.foto_item-2 {
+ width: calc(30% - 15px);
+ height: 550px;
+}
+
+.foto_item-3 {
+ width: calc(50% - 15px);
+ height: 380px;
+}
+
+.foto_item-4 {
+ width: calc(50% - 15px);
+ height: 380px;
+}
+
+.foto_item img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.slider-modal,
+.modal-resume-form,
+.modal-request-form {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0,0,0,0.6);
+ backdrop-filter: blur(4px);
+ -webkit-backdrop-filter: blur(4px);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 99999;
+ padding: 20px;
+ box-sizing: border-box;
+}
+
+.btn-close-slider {
+ position: absolute;
+ top: 5%;
+ right: 0;
+ background: #fff0;
+ border: none;
+ z-index: 10;
+}
+
+.btn-close-slider-img {
+ width: 50px;
+}
+
+.slider-modal-wrapper {
+ width: 80%;
+}
+
+.slider-modal-wrapper .img__item img {
+ object-fit: contain;
+}
+
+.slider-modal-wrapper .swiper {
+ overflow: visible;
+}
+
+.page-foto .video-wrapper {
+ position: relative;
+ margin: 0 auto;
+ margin-top: 70px;
+ width: 985px;
+ height: 550px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-radius: 30px;
+ background-color: #D9D9D9;
+ overflow: hidden;
+}
+
+.page-foto .video-wrapper iframe {
+ width: 100%;
+ height: 100%;
+}
+
+.video_preview {
+ width: 100%;
+ object-fit: cover;
+ height: 100%;
+}
+
+.page-foto .video_play {
+ position: relative;
+}
+
+.page-foto .btn-play-video {
+ z-index: 1;
+}
+
+/* page-foto END */
+
+/* page-vacancies */
+.page-vacancies {
+ background-color: #fff;
+}
+
+.page-vacancies .banner-wrapper {
+ padding: 90px 0 120px;
+ background: radial-gradient(48.07% 192.01% at 1.89% 94%, #006DB7 0%, #1F1F1F 100%);
+}
+
+.vacancies__banner {
+ display: flex;
+}
+
+.vacancies__banner-left {
+ width: 50%;
+ display: flex;
+ flex-direction: column;
+ gap: 80px;
+}
+
+
+.btn-resume {
+ width: 490px;
+}
+
+.vacancies__banner-right {
+ position: relative;
+ width: 50%;
+}
+
+.b24-form-placeholder {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 20px;
+ padding: 40px 30px;
+ text-align: center;
+}
+.b24-form-placeholder__text {
+ font-family: 'Roboto', sans-serif;
+ font-size: 18px;
+ line-height: 1.5;
+ color: #fff;
+ max-width: 360px;
+ margin: 0;
+}
+
+.banner-circle {
+ position: absolute;
+ border-radius: 50%;
+ background-color: #fff;
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ font-family: 'Roboto';
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.25);
+}
+
+.main-text-color {
+ font-weight: 900;
+ font-size: 40px;
+ background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #975B97 21%, #006DB7 100%);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+ text-align: center;
+ line-height: 30px;
+}
+
+.main-text {
+ font-size: 18px;
+ line-height: 22px;
+ color: #000;
+ text-align: center;
+}
+
+.vacancies__banner-circle-1 {
+ top: 0;
+ left: 160px;
+ width: 208px;
+ height: 208px;
+}
+
+.vacancies__banner-circle-2 {
+ top: 65px;
+ left: 325px;
+ width: 285px;
+ height: 285px;
+ z-index: 1;
+}
+
+.vacancies__banner-circle-3 {
+ bottom: 0;
+ left: 145px;
+ width: 196px;
+ height: 196px;
+}
+
+.advantages-wrapper {
+ margin: 40px 0;
+ display: flex;
+ gap: 30px;
+}
+
+.advantages__item {
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ color: #fff;
+ font-family: 'Roboto';
+ border-radius: 15px;
+ background-color: var(--main-color);
+ width: 100%;
+ aspect-ratio: 1/1;
+ justify-content: center;
+}
+
+.advantages__item:nth-child(even) {
+ background-color: #303030;
+}
+
+.advantages__item_title {
+ font-weight: 600;
+ font-size: 35px;
+ line-height: 40px;
+ margin: 0;
+}
+
+.advantages__item_text {
+ font-size: 22px;
+ line-height: 27px;
+ margin: 0;
+}
+
+.page-vacancies .accordion {
+ width: 100%;
+ margin: 0;
+ max-width: none;
+ gap: 15px;
+}
+
+.page-vacancies .box__accordion_content-text {
+ padding: 30px 20px;
+ font-size: 22px;
+}
+
+.page-vacancies .box__accordion,
+.vacancie {
+ background-color: #F3F3F3;
+}
+
+.box__accordion .btn-resume {
+ margin: 0 auto 50px;
+}
+
+.page-vacancies .conteiner-text .box__accordion_label {
+ color: #000;
+ padding: 30px 20px;
+ font-size: 22px;
+}
+
+.page-vacancies .box__accordion:hover {
+ background-color: #F3F3F3;
+ box-shadow: 0 0 8px rgb(0 0 0 / .2);
+ color: #000;
+}
+
+.btn-close-resume-form,
+.btn-close-request-form {
+ position: absolute;
+ top: 12px;
+ right: 12px;
+ background: #fff0;
+ border: none;
+ z-index: 99999;
+ cursor: pointer;
+}
+
+.btn-close-resume-form img,
+.btn-close-request-form img {
+ width: 50px;
+ height: 50px;
+}
+
+.form-wrapper {
+ position: relative;
+ width: 100%;
+ max-width: 560px;
+ margin: 0 auto;
+ background: #fff;
+ border-radius: 20px;
+ padding: 40px 32px 32px;
+ box-shadow: 0 20px 60px rgba(0,0,0,0.3);
+ max-height: 90vh;
+ overflow-y: auto;
+}
+.form-wrapper .b24-form-container {
+ width: 100%;
+}
+.form-wrapper .b24-form {
+ border-radius: 12px;
+ overflow: hidden;
+}
+
+.b24-form-btn {
+ background-color: var(--main-color) !important;
+ border-radius: 10px !important;
+ font-family: 'Oswald' !important;
+ font-weight: 500 !important;
+ font-size: 16px !important;
+ line-height: 27px !important;
+ text-transform: uppercase !important;
+ color: #FFF !important;
+}
+
+.b24-form-wrapper.b24-form-border-bottom {
+ border-bottom: none !important;
+}
+
+.b24-form-control-file {
+ border-radius: 10px !important;
+ border: 1px solid #000 !important;
+ background-color: #fff !important;
+}
+
+.main_content .b24-form-control-file {
+ background: #F3F3F3 !important;
+}
+
+.b24-form-control-file .b24-form-control {
+ background-color: var(--main-background) !important;
+ color: #fff !important;
+ border: none !important;
+ border-radius: 7chpx !important;
+}
+
+.b24-form-control-file .b24-form-control:after,
+.b24-form-control-file .b24-form-control:before {
+ background-color: rgb(255 255 255) !important;
+}
+
+.b24-form-control-icon-after .b24-form-control {
+ background: #fff !important;
+ border-radius: 10px !important;
+ border: 1px solid #000 !important;
+}
+.main_content .b24-form-control-icon-after .b24-form-control {
+ background: #F3F3F3 !important;
+}
+.page-vacancies .buttons {
+ margin: 40px;
+}
+.page-vacancies .map {
+ padding-top: 0 !important;
+}
+/* page-vacancies END*/
+
+/* page-vacancies-news */
+.cat-wrapper {
+ display: flex;
+ gap: 15px;
+ font-family: 'Roboto';
+ justify-content: center;
+}
+
+.cat-wrapper_item {
+ padding: 14px 40px;
+ font-weight: 400;
+ font-size: 18px;
+ line-height: 22px;
+ color: #000;
+ background-color: #F3F3F3;
+ border-radius: 25px;
+ cursor: pointer;
+}
+
+.cat-wrapper_item.active {
+ background-color: var(--main-yellow);
+}
+
+.news-wrapper {
+ margin-top: 60px;
+ display: flex;
+ gap: 40px;
+ flex-wrap: wrap;
+}
+
+.news__item {
+ position: relative;
+ width: calc(33% - 23px);
+ display: none;
+ flex-direction: column;
+ gap: 20px;
+ transition: .3s;
+ background: #F3F3F3;
+ border-radius: 20px;
+ border: 1px solid #fff0;
+ overflow: hidden;
+ padding-bottom: 35px;
+}
+
+.news__item a {
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+}
+
+.news__item.show {
+ display: flex;
+}
+
+.news__item .popular__subject_img {
+ height: 250px;
+}
+
+.news_label_cat {
+ position: absolute;
+ top: 20px;
+ left: 20px;
+ border-radius: 20px;
+ padding: 10px 25px;
+ background-color: #F3F3F3;
+ z-index: 1;
+ color: #000;
+ font-size: 18px;
+ line-height: 22px;
+}
+
+.news__item .product-info {
+ position: relative;
+}
+
+.news_label {
+ position: absolute;
+ top: 0;
+ right: 30px;
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 25px;
+ color: #000;
+}
+
+.news__item .popular__subject_title {
+ width: 75%;
+ text-align: start;
+}
+
+/* page-vacancies-news END */
+
+/* page-single-post */
+
+.banner-post {
+ background-color: #F3F3F3;
+ position: relative;
+}
+
+.banner-post .banner-wrapper {
+ height: auto;
+ padding: 30px 0;
+ display: flex;
+ justify-content: space-between;
+ background: transparent;
+ font-family: 'Roboto';
+}
+
+.banner-left-part,
+.banner-right-part {
+ width: 48%;
+ display: flex;
+ flex-direction: column;
+}
+
+.banner-left-part time {
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 23px;
+}
+
+.single-post_title {
+ margin-top: 15px;
+ font-family: 'Oswald';
+ font-weight: 600;
+ font-size: 32px;
+}
+
+.link_cat {
+ margin-top: 75px;
+ padding: 14px 45px;
+ border: 1px solid #A5A5A5;
+ border-radius: 25px;
+ font-size: 18px;
+ line-height: 22px;
+ color: #000;
+ width: fit-content;
+}
+
+.banner-right-part {
+ display: flex;
+ border-radius: 44px;
+ overflow: hidden;
+}
+
+.banner-right-part img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.single-post-content {
+ background-color: #fff;
+ padding: 40px 0;
+}
+
+.post-content-wrapper {
+ display: flex;
+ justify-content: space-between;
+}
+
+.content-left-part {
+ width: 60%;
+ font-size: 18px;
+}
+
+.read-block {
+ width: 36%;
+ padding: 45px 20px;
+ display: flex;
+ flex-direction: column;
+ gap: 40px;
+ align-items: center;
+ height: fit-content;
+ background: #F3F3F3;
+ border-radius: 30px;
+}
+
+.read-block_title {
+ font-family: 'Oswald';
+ font-size: 40px;
+ line-height: 40px;
+ text-transform: uppercase;
+ color: var(--main-blue);
+}
+
+.read-blocks-wrapper {
+ display: flex;
+ flex-direction: column;
+ gap: 15px;
+}
+
+.block-new a {
+ width: 100%;
+ display: flex;
+ border-radius: 10px;
+ overflow: hidden;
+ height: 140px;
+ align-items: center;
+}
+
+.block-new_img {
+ width: calc(50% - 16px);
+ height: 100%;
+}
+
+.block-new_img img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.block-new_title {
+ flex: 1;
+ height: calc(100% - 16px);
+ padding: 20px 10px;
+ font-family: 'Roboto';
+ font-size: 16px;
+ line-height: 18px;
+ display: flex;
+ align-items: center;
+ text-transform: uppercase;
+ border: 1px solid var(--main-blue);
+ border-radius: 0 10px 10px 0;
+ border-left: none;
+ background-color: #fff;
+ color: #000;
+}
+
+/* page-single-post END */
+/* organization */
+.organization {
+ background-color: #fff;
+}
+.organization .page_h2 {
+ padding-top: 40px;
+}
+.organization .wp-block-heading {
+ margin-top: 20px;
+}
+.organization p {
+ margin: 0;
+}
+
+.wp-block-heading {
+ font-family: 'Oswald';
+ font-size: 26px;
+ line-height: 23px;
+ color: #000000;
+ margin-bottom: 20px;
+}
+
+.wp-block-group {
+ width: 100%;
+}
+
+.wp-block-group__inner-container {
+ max-width: 1440px;
+ padding: 20px;
+ margin: 0 auto;
+}
+
+.wp-block-group:nth-child(odd) {
+ background-color: #F3F3F3;
+}
+
+.wp-block-list {
+ font-family: 'Roboto';
+ font-size: 18px;
+ line-height: 24px;
+ color: #000000;
+ margin-left: 30px;
+}
+
+.wp-block-list li {
+ list-style-type: disc;
+}
+
+/* organization END */
+
+/* single curse */
+.single-course .single-post-content {
+ background-color: transparent;
+}
+
+.single-course .read-block {
+ background-color: #fff;
+}
+
+.courses-block {
+ width: 36%;
+ display: flex;
+ flex-direction: column;
+ gap: 30px;
+}
+
+.courses-block-wrapper {
+ padding: 45px 20px;
+ display: flex;
+ flex-direction: column;
+ gap: 40px;
+ align-items: center;
+ height: fit-content;
+ background: #fff;
+ border-radius: 30px;
+}
+
+.courses-block-social {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 20px;
+ padding: 20px;
+ border-radius: 30px;
+ background: #fff;
+ margin: 0;
+}
+
+.courses-block-social .social {
+ margin: 0;
+}
+
+.social_title {
+ font-family: 'Oswald';
+ font-weight: 400;
+ font-size: 20px;
+ line-height: 20px;
+ text-transform: uppercase;
+}
+
+.programm-course {
+ padding-bottom: 70px;
+}
+
+.single-course .banner-wrapper {
+ padding: 170px 0;
+ background-color: #032D44;
+}
+
+.single-course .b24-form-wrapper {
+ width: 560px;
+ border-radius: 25px;
+ background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #006DB7 44.1%, #111111 94.23%);
+ padding: 10px 0px 30px;
+}
+
+.promo-form .b24-form-wrapper {
+ width: 100%;
+ background: transparent;
+}
+
+.b24-form-field-agreement .b24-form-field-agreement-link,
+.b24-form .b24-form-sign-abuse-link {
+ font-size: 18px !important;
+ color: #fff !important;
+ line-height: 22px !important;
+}
+
+.b24-form-field-agreement .b24-form-field-agreement-link,
+.b24-form .b24-form-sign-abuse-link {
+ font-size: 18px !important;
+ color: #000 !important;
+ line-height: 22px !important;
+}
+
+
+.main_content .b24-form-field-agreement .b24-form-field-agreement-link,
+.main_content .b24-form .b24-form-sign-abuse-link {
+ color: #000 !important;
+}
+
+.promo-form .b24-form-field-agreement .b24-form-field-agreement-link,
+.promo-form .b24-form .b24-form-sign-abuse-link {
+ color: #fff !important;
+}
+
+.form-wrapper .b24-form-field-agreement .b24-form-field-agreement-link,
+.form-wrapper .b24-form .b24-form-sign-abuse-link{
+ color: #000 !important;
+}
+
+
+.b24-form-control-icon-after .b24-form-control {
+ border: none !important;
+}
+
+.b24-form-control-icon-after .b24-form-control {
+ border: 1px solid #000 !important;
+ background: #e8e8e8 !important;
+}
+
+
+.background: #e8e8e8 !important;
+.single-course .b24-form-btn {
+ font-size: 30px !important;
+}
+
+.single-course .b24-form-control-string .b24-form-control {
+ font-size: 26px;
+ height: 74px;
+ border: none !important;
+}
+
+.single-course .banner_text {
+ text-transform: uppercase;
+}
+
+.course-about-wrapper {
+ position: relative;
+ display: flex;
+ padding: 25px 40px 25px 30px;
+ background: #FFFFFF;
+ box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
+ border-radius: 30px;
+ gap: 30px;
+ overflow: hidden;
+}
+
+.about_img {
+ position: relative;
+ width: 350px;
+ height: 350px;
+ background: #D9D9D9;
+ border-radius: 20px;
+ overflow: hidden;
+}
+.about_img img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+
+.about_title {
+ position: relative;
+ width: 100%;
+ text-align: center;
+ margin-bottom: 20px;
+ font-family: 'Oswald';
+ font-weight: 600;
+ font-size: 38px;
+ line-height: 42px;
+ color: var(--main-blue);
+}
+
+.about-circle {
+ position: absolute;
+ width: 510px;
+ height: 510px;
+ background-color: #FFD43E;
+ bottom: -255px;
+ left: 60px;
+ border-radius: 50%;
+}
+
+.about-col {
+ display: flex;
+ flex-direction: column;
+ gap: 6px;
+ flex: 1;
+ z-index: 1;
+}
+
+.about-col_item {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 23px 28px;
+ background: #FFFFFF;
+ border-radius: 20px;
+ box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 22px;
+ line-height: 26px;
+ color: #000000;
+}
+
+.about-col_item span {
+ color: var(--main-color)
+}
+
+.expander {
+ flex: 1;
+}
+
+.btn-separate {
+ margin: 0 auto;
+ width: 370px;
+}
+
+.single-post-content .content-left-part {
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+}
+
+.single-course .questions {
+ padding-bottom: 0;
+}
+
+.single-course .questions .accordion {
+ margin-bottom: 40px;
+}
+
+.section-wrap .text {
+ font-family: 'Roboto';
+ font-weight: 300;
+ font-size: 18px;
+ line-height: 23px;
+}
+
+.os-item {
+ position: relative;
+ padding-left: 40px;
+ margin: 12px 0;
+}
+
+.os-item::before {
+ position: absolute;
+ content: '';
+ width: 24px;
+ height: 24px;
+ left: 0;
+ background-image: url(../images/list-check.svg);
+ background-size: 100%;
+ background-repeat: no-repeat;
+}
+
+.single-course .box__accordion {
+ border-radius: 0 !important;
+}
+
+.section-wrap .box__accordion_content {
+ padding-left: 20px;
+ gap: 15px;
+}
+
+.section-wrap .active .box__accordion_content {
+ padding-bottom: 20px;
+}
+
+.cell {
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 18px;
+ line-height: 21px;
+}
+
+.single-course .promo-form {
+ padding-bottom: 40px;
+}
+
+.single-course .price {
+ background-color: #F3F3F3;
+}
+
+.single-course .our-teachers {
+ background-color: #fff;
+}
+
+.b24-form .b24-form-sign-abuse-link {
+ border-bottom: 1px solid #fff !important;
+}
+
+/* single curse END */
+
+/*404*/
+.title_404 {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 500;
+ font-size: 60px;
+ line-height: 67px;
+}
+.sub-title_404 {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-size: 35px;
+ line-height: 45px;
+}
+/*404*/
+
+@media (max-width: 578px) {
+ .product-warpper .popular__subject {
+ width: 100%;
+ }
+
+ .page-teachers .banner {
+ height: 250px;
+ }
+
+ .courses-wrapper {
+ gap: 15px;
+ }
+
+ .course__item {
+ width: 100%;
+ }
+}
+
+@media (width > 860px) and (width < 1280px) {
+ main {
+ gap: 5.47vw;
+ }
+
+ .container-max {
+ max-width: 150vw;
+ }
+
+ .header-nav {
+ max-width: 92.5vw;
+ padding: 2.03vw 0 .78vw;
+ }
+
+ .top-header-row {
+ padding-bottom: .78vw;
+ border-bottom: .08vw solid #ffffff82;
+ }
+
+ .header-logo img {
+ width: 10.63vw;
+ height: 3.13vw;
+ }
+
+ .header-menu {
+ gap: 1.56vw;
+ font-size: 1.25vw;
+ }
+
+ .header-menu__item_link {
+ padding-right: 1.95vw;
+ }
+
+ .list-links_item img {
+ width: 2.73vw;
+ height: 2.73vw;
+ }
+
+ .header-menu .menu-item-has-children {
+ padding-right: 1.95vw;
+ }
+
+ .header-menu .menu-item-has-children::before {
+ width: 1.41vw;
+ height: 1.09vw;
+ }
+
+ .inter-lk {
+ gap: .86vw;
+ font-size: 1.25vw;
+ line-height: 2.58vw;
+ border-radius: 1.17vw;
+ }
+
+ .nav__header-wrapper {
+ border-bottom: .08vw solid var(--bg-color-light)
+ }
+
+ .header-menu .sub-menu {
+ padding: 3.13vw;
+ gap: 1.56vw;
+ border-radius: 2.34vw;
+ }
+
+ .menu-col {
+ gap: 2.34vw;
+ min-width: 19.53vw;
+ }
+
+ .list-links {
+ gap: 1.02vw;
+ }
+
+ .out-link {
+ padding-right: 3.13vw;
+ margin-right: 3.13vw;
+ }
+
+ .list-links_item {
+ padding: .78vw;
+ border-radius: 1.17vw;
+ }
+
+ .list-links_item a {
+ gap: 1.02vw;
+ font-size: 1.41vw;
+ line-height: 1.56vw;
+ letter-spacing: .06vw;
+ }
+
+ .menu-col_title::after {
+ bottom: -.47vw;
+ height: .23vw;
+ border-radius: .16vw;
+ }
+
+ .add-menu {
+ gap: 2.34vw;
+ }
+
+ .add-menu_item {
+ gap: .63vw;
+ font-size: 1.25vw;
+ }
+
+ .header-location {
+ font-size: 1.72vw;
+ }
+
+ .add-menu .btn-free-lesson-header {
+ width: 15.63vw;
+ padding: .78vw 1.56vw;
+ font-size: 1.25vw;
+ }
+
+ .banner.container {
+ max-width: 150vw;
+ }
+
+ .page-rewiews .banner.container {
+ height: 35.16vw;
+ }
+
+ .breadcrumbs {
+ gap: 2.34vw;
+ font-size: 1.09vw;
+ padding: .94vw 0 .94vw 4.38vw !important;
+ }
+
+ .breadcrumbs li::before {
+ width: 1.17vw;
+ height: .08vw;
+ left: calc(100% + .55vw);
+ }
+
+ .fa-home {
+ width: 1.56vw;
+ }
+
+ .banner-wrapper {
+ max-width: 101.25vw;
+ height: 35.47vw;
+ border-radius: 1.56vw;
+ }
+
+ .banner__content {
+ bottom: 2.34vw;
+ padding: 2.34vw 3.91vw;
+ border-radius: .78vw;
+ }
+
+ .page_title {
+ font-size: 2.81vw;
+ line-height: 3.59vw;
+ }
+
+ .banner_text {
+ font-size: 1.88vw;
+ margin-top: .78vw;
+ margin-bottom: .78vw;
+ padding: 0 1.56vw;
+ }
+
+ .info-block {
+ max-width: 92.58vw !important;
+ margin-top: -2.73vw !important;
+ gap: .16vw;
+ }
+
+ .info-block__item {
+ min-width: 14.06vw;
+ max-width: 15.23vw;
+ height: 9.38vw;
+ border-radius: 1.17vw;
+ }
+
+ .info-block__item-wrapper {
+ width: calc(100% - .78vw);
+ height: calc(100% - .78vw);
+ border-radius: .78vw;
+ padding: 0 .78vw;
+ border: .16vw solid #006DB7;
+ }
+
+ .info-block__item-wrapper span {
+ font-size: 1.09vw;
+ }
+
+ .main-page {
+ padding-top: 2.73vw;
+ }
+
+ .banner-main-page {
+ max-width: 92.58vw;
+ border-radius: 1.56vw;
+ }
+
+ .info__block-wrapper {
+ border: .08vw solid #000000;
+ border-radius: 1.56vw;
+ padding: 3.91vw 6.25vw 1.56vw 7.03vw
+ }
+
+ .page_h2 {
+ font-size: 3.13vw;
+ line-height: 4.3vw;
+ margin-bottom: 3.13vw;
+ }
+
+ .info__block-content {
+ gap: 1.56vw;
+ font-size: 1.41vw;
+ line-height: 1.95vw;
+ }
+
+ .info__block-content_img {
+ max-width: 17.58vw;
+ }
+
+ .info__block-right .info__block-wrapper {
+ padding: 1.56vw 4.69vw;
+ border: .16vw solid #000000;
+ }
+
+ .info__block-right .info__block-content {
+ gap: 3.13vw;
+ }
+
+ .info__block-items-wrapper {
+ gap: 1.95vw;
+ margin-left: -3.13vw;
+ }
+
+ .info__block-item {
+ padding: 1.09vw 1.95vw;
+ border-radius: 1.56vw;
+ gap: 1.56vw;
+ }
+
+ .info__block-item_number {
+ width: 3.75vw;
+ height: 3.75vw;
+ border: .16vw solid #013051;
+ font-size: 1.72vw;
+ }
+
+ .info__block-item-content {
+ gap: .94vw;
+ }
+
+ .info__block-item-text_title {
+ font-size: 1.56vw;
+ line-height: 1.8vw;
+ }
+
+ .btn-page {
+ font-size: 1.41vw !important;
+ }
+
+ /* advantages__block responsive — removed (replaced by services-card) */
+ .teachers_title {
+ font-size: 4.69vw;
+ line-height: 6.88vw;
+ margin-bottom: 4.69vw;
+ }
+
+ .teachers_title::after {
+ top: -4.69vw;
+ right: -3.75vw;
+ width: 11.48vw;
+ height: 11.48vw;
+ }
+
+ .main_content,
+ .main_content p {
+ font-size: 1.72vw;
+ line-height: 2.11vw;
+ }
+
+ .main_content h2 {
+ font-size: 2.73vw;
+ line-height: 2.11vw;
+ margin-bottom: 2.34vw;
+ margin-top: 3.13vw;
+ }
+
+ .main_content ul {
+ padding-left: 1.56vw;
+ margin-left: 1.25vw;
+ margin-bottom: 2.34vw;
+ }
+
+ .list-teachers {
+ padding: 4.69vw 0;
+ }
+
+ .foto-slider .container {
+ padding: 1.56vw 7.81vw;
+ border-radius: 1.56vw;
+ border: .08vw solid #000;
+ }
+
+ .swiper-foto {
+ margin-top: 3.13vw;
+ padding-bottom: 7.42vw;
+ }
+
+ .foto-slider .swiper-pagination {
+ bottom: 1.95vw;
+ }
+
+ .foto-slider .swiper-pagination-clickable .swiper-pagination-bullet {
+ width: 2.34vw;
+ height: 2.34vw;
+ margin: 0 .94vw;
+ }
+
+ .swiper-foto .swiper-wrapper {
+ height: 46.88vw;
+ }
+
+ .swiper-pagination-clickable .swiper-pagination-bullet {
+ width: 1.17vw;
+ height: 1.17vw;
+ }
+
+ .subject-wrapper {
+ width: 38.28vw;
+ padding: 1.95vw 1.56vw;
+ border-radius: 1.17vw;
+ }
+
+ .subject-wrapper span {
+ font-size: 2.34vw;
+ line-height: 2.19vw;
+ }
+
+ .subject-wrapper span::after {
+ width: 1.56vw;
+ height: 2.19vw;
+ }
+
+ .subject__list {
+ border-radius: 1.17vw;
+ padding: 0 1.33vw;
+ font-size: 1.41vw;
+ box-shadow: 0 .08vw .31vw rgb(0 0 0), -1.8vw 0 1.56vw -1.8vw rgb(0 0 0 / 80%), 1.8vw 0 1.56vw -1.8vw rgb(0 0 0 / 80%), 0 0 3.13vw rgb(0 0 0 / 10%) inset;
+ }
+
+ .subject-wrapper.open .subject__list {
+ max-height: 62.5vw;
+ padding: 2.34vw 1.33vw;
+ }
+
+ .subject__list li {
+ padding: .94vw 1.95vw;
+ border-radius: .78vw;
+ }
+
+ .teachers-wrapper {
+ gap: 2.73vw;
+ }
+
+ .teachers__item {
+ width: calc(25% - 2.11vw);
+ border-radius: 1.17vw;
+ border: .08vw solid transparent;
+ }
+
+ .teachers__item:hover {
+ border: .08vw solid #FFD43E;
+ box-shadow: 0 0 .31vw #FFD43E;
+ }
+
+ .ourteacher-avatar a {
+ height: 21.88vw;
+ }
+
+ .page-o-nas .teachers__item img {
+ max-height: 23.83vw;
+ }
+
+ .preparation {
+ padding-top: 1.56vw;
+ padding-bottom: 4.84vw;
+ }
+
+ .section-Mntitle-circle {
+ font-size: 3.52vw;
+ line-height: 4.3vw;
+ }
+
+ .section-Mntitle-circle::after {
+ top: -1.72vw;
+ right: -3.75vw;
+ width: 11.48vw;
+ height: 11.48vw;
+ }
+
+ .tabs-container {
+ margin-top: 4.69vw;
+ gap: 4.69vw;
+ }
+
+ .tabs-btns {
+ border-radius: 3.05vw;
+ }
+
+ .tab {
+ padding: 2.11vw 0;
+ font-size: 1.72vw;
+ line-height: 1.95vw;
+ border-radius: 3.05vw;
+ }
+
+ .disciplines {
+ gap: 3.13vw 5.16vw;
+ padding-bottom: 4.69vw;
+ }
+
+ .disciplines__item {
+ max-width: calc(25% - 3.91vw);
+ min-width: 21.88vw;
+ height: 23.44vw;
+ padding: 2.34vw 3.91vw;
+ border-radius: 1.56vw;
+ gap: 2.34vw;
+ border: .08vw solid transparent;
+ }
+
+ .disciplines__item:hover {
+ border: .08vw solid var(--main-yellow);
+ box-shadow: 0 0 .31vw var(--main-yellow);
+ }
+
+ .disciplines__item_icon {
+ width: 13.05vw;
+ height: 13.05vw;
+ }
+
+ .disciplines__item_name {
+ font-size: 1.72vw;
+ line-height: 1.95vw;
+ }
+
+ .preparation_links {
+ gap: 6.25vw;
+ font-size: 2.34vw;
+ line-height: 1.72vw;
+ }
+
+ .preparation_links a {
+ width: 38.28vw;
+ padding: 2.34vw;
+ border-radius: 1.41vw;
+ }
+
+ .product-warpper {
+ margin-top: 6.25vw;
+ gap: 1.95vw 1.56vw;
+ }
+
+ .course_description {
+ margin-top: 4.69vw;
+ font-size: 1.41vw;
+ line-height: 1.8vw;
+ }
+
+ .product-warpper .popular__subject {
+ width: calc(33.3% - 1.56vw);
+ }
+
+ .popular-subjects .container {
+ padding: 3.91vw 3.91vw 5.86vw;
+ border-radius: 1.56vw;
+ border: .08vw solid #000;
+ }
+
+ .main-subtitle-page {
+ margin: .78vw 0 3.13vw;
+ font-size: 1.48vw;
+ line-height: 1.72vw;
+ }
+
+ .popular__subject {
+ gap: 2.34vw;
+ border-radius: 1.56vw;
+ border: .08vw solid transparent;
+ padding-bottom: 3.91vw;
+ }
+
+ .popular__subject:hover {
+ border: .08vw solid #FFD43E;
+ box-shadow: 0vw 0vw .31vw #FFD43E;
+ }
+
+ .popular__subject_img {
+ height: 18.36vw;
+ }
+
+ .popular__subject_label {
+ top: 1.25vw;
+ padding: .7vw 3.13vw;
+ border-radius: .86vw 0vw 0vw .86vw;
+ font-size: 1.25vw;
+ }
+
+ .product-info {
+ gap: 1.56vw;
+ padding: 0 2.34vw;
+ }
+
+ .popular__subject_title {
+ font-size: 1.25vw;
+ }
+
+ .popular__subject_text {
+ font-size: 1.09vw;
+ line-height: 1.33vw;
+ }
+
+ .btn-yellow-link {
+ padding: 2.34vw 7.03vw;
+ border-radius: 1.41vw;
+ font-size: 2.34vw;
+ line-height: 1.72vw;
+ }
+
+ .news .btn-yellow-link {
+ padding: 1.17vw 10.16vw;
+ border-radius: .78vw;
+ font-size: 1.56vw;
+ line-height: 2.34vw;
+ }
+
+ .buttons {
+ margin-top: 4.69vw;
+ gap: 1.56vw;
+ }
+
+ .buttons .btn-yellow-link {
+ font-size: 1.41vw;
+ padding: 1.17vw 3.13vw;
+ }
+
+ .our-teachers .buttons {
+ margin-top: 3.13vw;
+ }
+
+ .price {
+ padding: 5.47vw 0;
+ }
+
+ .price-wrapper {
+ padding: 3.13vw;
+ border-radius: 1.95vw;
+ gap: 4.69vw;
+ }
+
+ .price .tabs-btns {
+ min-width: 30.47vw;
+ gap: 1.41vw;
+ }
+
+ .price .tab {
+ padding: 1.72vw;
+ }
+
+ .price .page-tab {
+ gap: .63vw;
+ }
+
+ .price__item {
+ padding: 2.73vw 2.19vw;
+ border-radius: 1.56vw;
+ font-size: 1.72vw;
+ line-height: 2.03vw;
+ }
+
+ .price__item::before {
+ width: .08vw;
+ right: 16.02vw;
+ height: 4.84vw;
+ }
+
+ .price__item_number span {
+ font-size: 1.09vw;
+ }
+
+ .price__item-content {
+ line-height: 1.72vw;
+ }
+
+ .price__content_title {
+ margin-top: 3.13vw;
+ font-size: 2.34vw;
+ }
+
+ .price__item-content p {
+ margin-top: 1.56vw;
+ font-size: 1.72vw;
+ }
+
+ .price__item-content ul {
+ margin-top: 1.56vw;
+ gap: 1.56vw;
+ font-size: 1.72vw;
+ }
+
+ .price__item-content ul li::after {
+ top: .39vw;
+ right: calc(100% + .94vw);
+ width: 1.09vw;
+ height: 1.09vw;
+ border-radius: .23vw;
+ }
+
+ .price__item-content span {
+ font-size: 1.88vw;
+ }
+
+ .preparation-block {
+ padding: 5.47vw 0 7.81vw;
+ }
+
+ .preparation-block-wrapper {
+ gap: 5.47vw;
+ }
+
+ .preparation-block_text {
+ width: calc(72% - 2.73vw);
+ }
+
+ .preparation-block p {
+ padding-top: 3.13vw;
+ font-size: 1.41vw;
+ line-height: 1.64vw;
+ }
+
+ .preparation-block_img {
+ width: calc(28% - 2.73vw);
+ padding-top: 7.81vw;
+ }
+
+ .advertising-block {
+ padding: 2.73vw 0;
+ }
+
+ .advertising-block__text {
+ padding-right: 1.56vw;
+ }
+
+ .label-blue {
+ margin-top: 2.58vw;
+ padding: .94vw 2.97vw;
+ border-radius: 1.17vw;
+ font-size: 1.41vw;
+ line-height: 1.64vw;
+ }
+
+ .advertising-block__text_text {
+ margin: 2.66vw 0 3.91vw;
+ font-size: 1.41vw;
+ line-height: 1.64vw;
+ }
+
+ .advertising-block__img {
+ max-width: 52.97vw;
+ }
+
+ .advertising-block__text_sub-title {
+ font-size: 2.03vw;
+ }
+
+ .why-us-wrapper {
+ margin-top: 3.13vw;
+ grid-column-gap: 0vw;
+ grid-row-gap: 0vw;
+ grid-column-gap: 2.89vw;
+ grid-row-gap: 3.13vw;
+ }
+
+ .why-us_item {
+ gap: 1.56vw;
+ padding: 1.17vw 2.34vw;
+ border-radius: 1.56vw;
+ }
+
+ .why-us_item span {
+ font-size: 1.72vw;
+ line-height: 2.34vw;
+ }
+
+ .why-us_item-img {
+ border-radius: .78vw;
+ }
+
+ .why-us_item-img img {
+ max-width: 7.81vw;
+ }
+
+ .div4 .why-us_item-img img {
+ max-width: 11.88vw;
+ }
+
+ .map {
+ padding-bottom: 5.47vw;
+ }
+
+ .map .container {
+ padding: 1.56vw 4.3vw;
+ border: .08vw solid;
+ border-radius: 1.56vw;
+ }
+
+ .map_title {
+ font-size: 3.13vw;
+ line-height: 6.09vw;
+ margin-bottom: 3.13vw;
+ }
+
+ .location__map {
+ border-radius: 1.95vw;
+ }
+
+ .map_address {
+ top: 2.03vw;
+ border-radius: 0vw 1.64vw 1.56vw 0vw;
+ font-size: 1.25vw;
+ line-height: 2.19vw;
+ padding: 1.25vw 3.59vw;
+ }
+
+ .teacher-description .container {
+ padding: 2.19vw 0;
+ }
+
+ .teacher-description_text {
+ font-size: 1.09vw;
+ line-height: 1.72vw;
+ padding-left: 1.56vw;
+ padding-right: 1.56vw;
+ }
+
+ .teacher-description_text::after {
+ left: .78vw;
+ width: .23vw;
+ border-radius: .39vw;
+ }
+
+ .teacher__rating {
+ margin-top: 3.13vw;
+ }
+
+ .teacher__rating-img {
+ border-radius: 3.59vw;
+ height: 20.31vw;
+ margin-bottom: 1.25vw;
+ }
+
+ .teacher_stars {
+ padding-top: 1.41vw;
+ gap: .47vw;
+ font-size: 1.41vw;
+ line-height: 2.19vw;
+ }
+
+ .teacher_name {
+ font-size: 1.72vw;
+ line-height: 1.72vw;
+ padding-top: .94vw;
+ border-radius: 1.56vw 1.56vw 0 0;
+ }
+
+ .teacher-description_location {
+ font-size: 1.41vw;
+ line-height: 2.19vw;
+ }
+
+ .conteiner-text {
+ max-width: 23.44vw;
+ margin-top: .63vw;
+ }
+
+ .conteiner-text .box__accordion.active {
+ border: .08vw solid #D9D9D9;
+ }
+
+ .taxonomy-block {
+ gap: .31vw;
+ padding: .23vw 1.48vw .16vw;
+ }
+
+ .taxonomy-block:last-child {
+ padding-bottom: 1.56vw;
+ }
+
+ .taxonomy-block__name {
+ gap: .63vw;
+ font-size: 1.02vw;
+ line-height: 2.19vw;
+ }
+
+ .taxonomy-block__content {
+ gap: .47vw;
+ font-size: 1.02vw;
+ }
+
+ .taxonomy-block__content span {
+ padding: .39vw .63vw;
+ border-radius: .39vw;
+ }
+
+ .taxonomy-block__content_item {
+ padding: .39vw .63vw;
+ border-radius: .39vw;
+ }
+
+ .accordion {
+ margin-top: 1.02vw;
+ gap: .78vw;
+ }
+
+ .more-programm {
+ margin: 1.56vw 0 0;
+ }
+
+ .accordion.obrazovanie {
+ margin-top: 1.41vw;
+ }
+
+ .programm-course .accordion.obrazovanie {
+ max-height: 0vw;
+ }
+
+ .accordion.obrazovanie.show {
+ border-top: .08vw solid #303030;
+ border-bottom: .08vw solid #303030;
+ }
+
+ .accordion .box__accordion .box__accordion_label {
+ padding: .94vw 1.48vw;
+ font-size: 1.25vw;
+ line-height: 2.19vw;
+ }
+
+ .obrazovanie .box__accordion .box__accordion_label {
+ font-size: 2.03vw;
+ padding: 1.17vw 0vw 1.56vw;
+ }
+
+ .accordion .box__accordion .box__accordion_label::after {
+ width: 1.02vw;
+ height: 1.41vw;
+ right: -.63vw;
+ }
+
+ .accordion .box__accordion.active .box__accordion_label::after {
+ width: 1.02vw;
+ height: 1.41vw;
+ }
+
+ .teacher-description .accordion .box__accordion .box__accordion_label::after {
+ right: .78vw;
+ }
+
+ .box__accordion_content p {
+ padding: 1.56vw;
+ }
+
+ .obrazovanie .box__accordion_content {
+ font-size: 1.41vw;
+ line-height: 2.34vw;
+ }
+
+ .questions.obrazovanie .box__accordion_content {
+ font-size: 1.41vw;
+ }
+
+ .obrazovanie ul {
+ padding: 0 0 0 1.56vw;
+ }
+
+ .obrazovanie li::after {
+ width: .63vw;
+ height: .63vw;
+ border-radius: .16vw;
+ }
+
+ .video {
+ padding-top: 1.41vw;
+ padding-bottom: 1.72vw;
+ }
+
+ .promo-form {
+ padding-top: 2.5vw;
+ }
+
+ .promo-form_title {
+ font-size: 2.03vw;
+ line-height: 3.05vw;
+ }
+
+ .promo-form__list {
+ margin-top: 5.08vw;
+ gap: 1.09vw;
+ font-size: 1.88vw;
+ padding-left: 1.88vw;
+ }
+
+ .promo-form__list li::before {
+ left: -1.88vw;
+ width: .86vw;
+ height: .86vw;
+ }
+
+ .black-label {
+ padding: 1.09vw 4.3vw 1.09vw 3.59vw;
+ border-radius: 0vw 1.17vw 1.17vw 1.17vw;
+ font-size: 2.34vw;
+ line-height: 2.97vw;
+ }
+
+ .text-block_label {
+ font-size: 1.25vw;
+ letter-spacing: .07vw;
+ }
+
+ .promo-form .form-data {
+ margin-top: 1.09vw;
+ padding: 1.64vw 1.33vw;
+ border-radius: 1.17vw;
+ font-size: 1.56vw !important;
+ line-height: 1.72vw !important;
+ }
+
+ .promo-form label {
+ margin: 1.56vw 0;
+ font-size: 1.09vw;
+ }
+
+ .promo-form label input {
+ width: 1.25vw;
+ height: 1.25vw;
+ top: .23vw;
+ margin-right: 1.56vw;
+ }
+
+ .btn-lilac {
+ width: 21.88vw;
+ padding: 1.25vw 0;
+ border-radius: 1.17vw;
+ font-size: 1.72vw;
+ line-height: 1.72vw;
+ }
+
+ .btn-banner {
+ width: 14.84vw;
+ margin-top: 2.34vw;
+ font-size: 1.41vw;
+ padding: .39vw 2.58vw;
+ border-radius: .78vw;
+ }
+
+ .violation {
+ margin-top: .78vw;
+ font-size: 1.09vw;
+ line-height: 1.72vw;
+ }
+
+ .promo-form .phone {
+ margin-top: .78vw;
+ }
+
+ .promo-form .phone a {
+ margin-top: 1.02vw;
+ font-size: 2.5vw;
+ line-height: 1.88vw;
+ }
+
+ .block-call {
+ padding: 1.72vw 0;
+ }
+
+ .btn-call {
+ width: 19.53vw;
+ padding: .78vw;
+ font-size: 2.03vw;
+ line-height: 2.19vw;
+ }
+
+ .teacher-about {
+ padding-bottom: 1.72vw;
+ }
+
+ .teacher-about-wrapper {
+ padding: 0 .78vw !important;
+ }
+
+ .teacher-about_content {
+ padding-bottom: 1.56vw;
+ }
+
+ .teacher-about_text {
+ font-size: 1.25vw;
+ line-height: 1.56vw;
+ }
+
+ .more .teacher-about_text {
+ max-height: 13.28vw;
+ }
+
+ .teacher-about_content .btn-more {
+ padding: 1.56vw 0vw .78vw;
+ }
+
+ .btn-more span {
+ font-size: 1.25vw;
+ }
+
+ .custom-button-next,
+ .custom-button-prev {
+ width: 1.56vw;
+ height: 2.34vw;
+ }
+
+ .custom-button-next,
+ .swiper-rtl .custom-button-prev {
+ right: var(--swiper-navigation-sides-offset, 1.56vw);
+ }
+
+ .custom-button-prev,
+ .swiper-rtl .swiper-button-next {
+ left: var(--swiper-navigation-sides-offset, 1.56vw);
+ }
+
+ .teachers-owl-next {
+ right: 3.13vw;
+ }
+
+ .subject-next {
+ right: -3.91vw;
+ }
+
+ .subject-prev {
+ left: -3.91vw;
+ }
+
+ .certificates {
+ gap: 1.56vw;
+ }
+
+ .certificates_title {
+ margin-top: 1.41vw;
+ font-size: 1.56vw;
+ line-height: 2.19vw;
+ }
+
+ .certificate__img {
+ width: 7.81vw;
+ height: 10.16vw;
+ }
+
+ .certificates__item {
+ width: calc(100vw - 2.34vw);
+ padding: 0 2.34vw;
+ }
+
+ .btn-close-certificates-img {
+ width: 3.44vw;
+ }
+
+ .certificates-owl .owl-nav {
+ width: 100vw;
+ }
+
+ .screen-certificates__img {
+ width: 7.81vw;
+ height: 7.81vw;
+ }
+
+ .right-part {
+ padding: 0 .78vw;
+ }
+
+ .questions .box__accordion_content p {
+ padding: 0 0 2.34vw;
+ }
+
+ .teacher-page .reviews {
+ padding: 3.13vw 0;
+ }
+
+ .page-elementary-school .reviews .container {
+ border-radius: 1.56vw;
+ padding: 1.56vw 3.91vw;
+ }
+
+ .container-wrapper {
+ gap: 2.34vw;
+ }
+
+ .teacher-about .teacher_title {
+ margin-bottom: .16vw;
+ }
+
+ .reviews-wrapper {
+ gap: 2.34vw 1%;
+ max-width: 87.5vw;
+ }
+
+ .reviews-owl {
+ padding: .47vw;
+ }
+
+ .page-rewiews .rewiews-wrapper {
+ padding: 2.34vw 0;
+ gap: 1.56vw;
+ }
+
+ .page-rewiews .reviews__item-wrapper {
+ padding: 1.56vw 3.13vw;
+ gap: 1.17vw;
+ }
+
+ .page-rewiews .reviews__item {
+ width: calc(50% - .78vw);
+ }
+
+ .reviews__item-wrapper {
+ padding: 2.34vw 3.13vw 4.69vw 5.47vw;
+ gap: 1.17vw;
+ border-radius: 1.48vw;
+ }
+
+ .reviews__item-wrapper:before {
+ inset: -.16vw;
+ border-radius: 1.48vw;
+ }
+
+ .page-numbers-wrapper ul {
+ gap: .78vw;
+ }
+
+ .page-numbers-wrapper a.page-numbers {
+ width: 3.13vw;
+ height: 3.13vw;
+ border-radius: .39vw;
+ font-size: 1.72vw;
+ line-height: 2.19vw;
+ }
+
+ .page-numbers-wrapper .current {
+ width: 3.13vw;
+ height: 3.13vw;
+ border-radius: .39vw;
+ font-size: 1.72vw;
+ }
+
+ .filter {
+ margin-top: 2.03vw;
+ width: 25.78vw;
+ padding: 2.34vw;
+ border-radius: 1.17vw;
+ }
+
+ .filter_title {
+ font-size: 1.72vw;
+ margin-bottom: 1.56vw;
+ }
+
+ .filter-wrapper {
+ gap: 1.95vw;
+ }
+
+ .filter_item {
+ padding-left: 2.34vw;
+ }
+
+ .filter_item::after {
+ width: 1.56vw;
+ height: 1.56vw;
+ border: .08vw solid #C0C0C0;
+ }
+
+ .filter_item:hover::after {
+ border: .08vw solid var(--main-color);
+ }
+
+ .filter-wrapper .active::after {
+ border: .55vw solid var(--main-color);
+ }
+
+ .reviews__item::before {
+ top: -.47vw;
+ left: -.47vw;
+ width: calc(100% + .94vw);
+ height: calc(100% + .94vw);
+ border-radius: 1.95vw;
+ }
+
+ .reviews__item-client {
+ gap: 1.25vw;
+ }
+
+ .reviews__item-client_avatar {
+ height: 3.91vw;
+ width: 3.91vw;
+ font-size: 2.19vw;
+ }
+
+ .reviews__item-client_name {
+ font-size: 1.09vw;
+ }
+
+ .page-rewiews .reviews__item-client_name,
+ .page-rewiews .reviews__item-client_stars span,
+ .page-rewiews .reviews__kurs,
+ .page-rewiews .reviews__item-client_text {
+ font-size: 1.41vw;
+ }
+
+ .reviews__item-client_lavel {
+ margin-top: .39vw;
+ }
+
+ .reviews__item-client_stars {
+ margin-top: .47vw;
+ }
+
+ .reviews__item-client_stars span {
+ margin-left: 1.56vw;
+ font-size: 1.09vw;
+ }
+
+ .reviews__kurs {
+ font-size: 1.25vw;
+ line-height: 1.48vw;
+ }
+
+ .reviews__item-client_text {
+ font-size: 1.09vw;
+ max-height: 100vw;
+ }
+
+ .reviews__item-client_text.more {
+ max-height: 7.42vw;
+ }
+
+ .reviews_hiden {
+ max-height: 0vw;
+ }
+
+ .btn-show {
+ font-size: 1.25vw;
+ margin-top: -1.56vw;
+ }
+
+ .frame__popup {
+ width: 100vw;
+ }
+
+ .btn-close-frame__popup {
+ width: 3.13vw;
+ height: 3.13vw;
+ }
+
+ .mobile-header-here_a span {
+ padding-left: 4.61vw;
+ font-size: 1.41vw;
+ line-height: 2.19vw;
+ }
+
+ .page404 .banner-wrapper {
+ height: 46.88vw;
+ }
+
+ .page404 .container {
+ max-width: 101.25vw !important;
+ }
+
+ .page404 .breadcrumbs.container {
+ max-width: 92.97vw !important;
+ }
+
+ .promo-block .container {
+ padding: 0 1.56vw;
+ }
+
+ .promo-block {
+ padding: 4.38vw 0;
+ }
+
+ .promo-block .text-block {
+ gap: 1.56vw;
+ }
+
+ .promo-block .title {
+ font-size: 1.41vw;
+ line-height: 1.72vw;
+ }
+
+ .promo-block .bitrix-link-popup {
+ margin-top: 1.02vw;
+ padding: 1.09vw 2.19vw;
+ }
+
+ .promo-block .bitrix-link-popup a {
+ font-size: 1.39vw;
+ line-height: 1.48vw;
+ }
+
+ .video-wrapper {
+ margin-top: 1.17vw;
+ }
+
+ .video-wrapper iframe {
+ min-height: 15.63vw;
+ border-radius: .47vw;
+ }
+
+ .yellow-button {
+ padding: 1.64vw 2.19vw;
+ border-radius: 1.17vw;
+ }
+
+ .yellow-button a {
+ font-size: 2.03vw;
+ line-height: 1.72vw;
+ }
+
+ .our-teachers .container {
+ padding: 1.56vw 7.03vw 3.13vw;
+ border-radius: 1.56vw;
+ }
+
+ .our-teachers_text {
+ font-size: 1.25vw;
+ line-height: 1.8vw;
+ }
+
+ .teachers-owl {
+ margin-top: 2.34vw;
+ }
+
+ .ourteacher {
+ max-width: 18.44vw;
+ }
+
+ .ourteacher a {
+ height: 18.44vw;
+ border: .16vw solid #006DB7;
+ }
+
+ .ourteacher_title {
+ margin-top: .78vw;
+ font-size: 1.41vw;
+ }
+
+ .ourteacher_name {
+ margin-top: .78vw;
+ font-size: 1.41vw;
+ line-height: 1.56vw;
+ }
+
+ .our-teachers .yellow-button {
+ margin-top: 1.72vw;
+ }
+
+ .teachers-owl_item {
+ width: 35.16vw;
+ }
+
+ .teacher-page .owl-next,
+ .teacher-page .owl-prev {
+
+ width: 1.17vw;
+ height: 1.17vw;
+ }
+
+ .our-teachers .owl-next,
+ .our-teachers .owl-prev {
+ width: 1.56vw;
+ height: 2.34vw;
+ }
+
+ .our-teachers .owl-next {
+ top: calc(50% - 1.33vw);
+ }
+
+ .certificates-owl .owl-prev {
+ left: .78vw;
+ }
+
+ .certificates-owl .owl-next {
+ right: .78vw;
+ top: calc(50% - .78vw);
+ }
+
+ .teachers-owl {
+ padding: 0 2.34vw;
+ }
+
+ .header-map {
+ padding-top: 2.5vw;
+ padding-bottom: 1.41vw;
+ }
+
+ .contacts.page_h2 {
+ padding-top: 3.13vw;
+ }
+
+ .contacts .container {
+ max-width: 101.25vw !important;
+ }
+
+ .contacts .main_content {
+ gap: 6.25vw;
+ }
+
+ .contacts-left-part {
+ gap: 3.13vw;
+ }
+
+ .contacts-right-part {
+ width: 54.69vw;
+ gap: 3.13vw;
+ }
+
+ .contacts-block {
+ padding: 3.13vw 3.52vw;
+ border-radius: 2.34vw;
+ font-size: 1.41vw;
+ line-height: 1.72vw;
+ gap: 3.13vw;
+ }
+
+ .contacts-block h2 {
+ font-size: 2.03vw;
+ line-height: 2.11vw;
+ margin-bottom: 1.17vw;
+ }
+
+ .contacts_block-wrapper {
+ gap: 1.17vw;
+ }
+
+ .contacts-block h3 {
+ font-size: 1.41vw;
+ line-height: 1.56vw;
+ }
+
+ .contacts-block h4,
+ .how_h4 {
+ font-size: 1.72vw;
+ line-height: 2.11vw;
+ margin-bottom: 1.17vw;
+ }
+
+ .contacts-block p {
+ font-size: 1.41vw;
+ }
+
+ .contacts-block li {
+ font-size: 1.41vw;
+ line-height: 1.72vw;
+ }
+
+ .contacts__block_text {
+ font-size: 1.72vw;
+ line-height: 1.56vw;
+ }
+
+ .btn-WA {
+ padding: .7vw .86vw .7vw 1.02vw;
+ gap: .94vw;
+ border: .08vw solid var(--main-color);
+ border-radius: .78vw;
+ font-size: 1.41vw;
+ line-height: 1.56vw;
+ }
+
+ .btn-call-me {
+ padding: .7vw .86vw;
+ gap: 1.48vw;
+ border-radius: .78vw;
+ font-size: 1.41vw;
+ line-height: 1.56vw;
+ top: 2.5vw;
+ right: 3.52vw;
+ }
+
+ .blocks-address b {
+ font-size: 1.72vw;
+ }
+
+ .litle-text {
+ margin-bottom: -1.17vw !important;
+ }
+
+ .img-address {
+ width: 39.06vw;
+ margin-top: 1.95vw;
+ }
+
+ .blocks-address .contacts-right-part .contacts_block-wrapper {
+ gap: 1.17vw;
+ }
+
+ .contacts_block-wrapper-col {
+ gap: 3.13vw;
+ }
+
+ .review-block {
+ padding: 1.41vw;
+ }
+
+ .header-nav-wrapper {
+ box-shadow: 0vw 0vw .39vw .16vw #0000001A;
+ }
+
+ .about-teacher {
+ padding: .7vw .7vw !important;
+ margin-top: -5.47vw !important;
+ }
+
+ .about-teacher::before {
+ border-radius: 1.95vw;
+ }
+
+ .about-teacher-wrapper {
+ padding: 4.22vw 5.86vw 3.91vw 7.03vw;
+ gap: 7.03vw;
+ border-radius: 1.25vw;
+ }
+
+ .left-part {
+ padding-top: 6.25vw;
+ width: 23.44vw;
+ }
+
+ .teacher-description_text::after {
+ left: 0vw;
+ }
+
+ .teacher_stars {
+ margin-top: .86vw;
+ }
+
+ .teacher__rating {
+ box-shadow: 0vw .31vw .31vw rgba(0, 0, 0, 0.25);
+ border-radius: 7.03vw 7.03vw 0 0;
+ padding-bottom: .39vw;
+ }
+
+ .teacher__rating-img {
+ height: 23.44vw;
+ }
+
+ .teacher__rating-img_foto {
+ border-radius: 3.91vw;
+ }
+
+ .teacher_name {
+ font-size: 3.13vw;
+ margin-bottom: 3.13vw;
+ }
+
+ .teacher_name-wrapper .accordion {
+ gap: .78vw;
+ }
+
+ .teacher-about {
+ margin-top: 4.69vw;
+ }
+
+ .certificates_title {
+ margin-top: 0vw;
+ font-size: 2.03vw;
+ margin-bottom: 2.03vw;
+ }
+
+ .certificate__img {
+ width: 11.33vw;
+ }
+
+ .teacher-description_text {
+ font-size: 2.03vw;
+ line-height: 2.03vw;
+ padding: .78vw 0 .78vw 1.56vw;
+ }
+
+ .teacher_title {
+ margin-top: 1.56vw;
+ font-size: 2.03vw;
+ margin-bottom: 1.17vw;
+ }
+
+ .teacher-page .box__accordion_content {
+ gap: 1.25vw;
+ }
+
+ .teacher-page .taxonomy-block__name_logo {
+ width: 2.66vw;
+ }
+
+ .accordion-0.obrazovanie {
+ margin: 2.34vw 0;
+ gap: 2.34vw;
+ }
+
+ .obrazovanie li::after {
+ width: .63vw;
+ height: .63vw;
+ border-radius: .16vw;
+ }
+
+ .obrazovanie .box__accordion_content-0 {
+ font-size: 1.41vw;
+ line-height: 2.34vw;
+ }
+
+ .obrazovanie ul {
+ margin-top: 1.17vw;
+ }
+
+ .box__accordion_content-0 {
+ font-size: 1.41vw;
+ }
+
+ .promo-form-wrapper {
+ padding: 3.13vw 4.69vw 3.13vw 7.03vw;
+ border-radius: 1.95vw;
+ }
+
+ .promo-form-right-part {
+ max-width: 49.22vw;
+ }
+
+ .promo-form-left-part {
+ width: 38.28vw;
+ gap: 1.17vw;
+ }
+
+ .promo-form label input {
+ margin-right: .63vw;
+ }
+
+ .promo-form label {
+ font-size: 1.72vw;
+ }
+
+ .label-wrapper {
+ margin-top: 2.66vw;
+ left: -3.13vw;
+ }
+
+ .label-wrapper .text-block_label {
+ margin-top: .47vw;
+ }
+
+ .promo-form .phone a {
+ font-size: 3.75vw;
+ }
+
+ .promo-form .form-data {
+ margin-top: 0vw;
+ padding: 1.95vw 1.33vw;
+ }
+
+ .promo-form label {
+ margin: 0 0 .39vw;
+ }
+
+ .promo-form .btn-lilac {
+ padding: 2.34vw 0;
+ }
+
+ .reviews .owl-item {
+ padding: .47vw;
+ }
+
+ .teachers-owl-prev {
+ left: 3.13vw;
+ }
+
+ .foto-prev {
+ left: 3.13vw;
+ }
+
+ .foto-next {
+ right: 3.13vw;
+ }
+
+ .reviews-owl-next,
+ .reviews-owl-prev {
+ top: calc(50% + 2.34vw);
+ }
+
+ .reviews-owl-next {
+ right: 2.34vw;
+ }
+
+ .reviews-owl-prev {
+ left: 2.34vw;
+ }
+
+ .reviews__item-client {
+ gap: 1.56vw;
+ }
+
+ .reviews__item-client_avatar {
+ height: 4.45vw;
+ width: 4.45vw;
+ }
+
+ .reviews__kurs {
+ font-size: 1.09vw;
+ line-height: 1.48vw;
+ }
+
+ .reviews-wrapper .owl-nav,
+ .our-teachers .owl-nav {
+ left: -4.69vw;
+ bottom: calc(50% - 2.34vw);
+ width: calc(100% + 9.38vw);
+ }
+
+ .teacher-page .owl-next,
+ .teacher-page .owl-prev {
+ width: 1.56vw;
+ height: 2.11vw;
+ }
+
+ .teacher-page .owl-next {
+ top: -1.02vw;
+ }
+
+ .questions .container {
+ padding: 1.56vw 7.81vw;
+ border: .08vw solid #000;
+ border-radius: 1.56vw;
+ }
+
+ .questions .box__accordion {
+ border-top: .08vw solid #00000080;
+ }
+
+ .questions .accordion .box__accordion .box__accordion_label {
+ padding: .94vw 0 1.56vw;
+ }
+
+ .questions .box__accordion_label {
+ font-size: 1.41vw;
+ }
+
+ .questions .accordion {
+ margin-top: 3.13vw;
+ }
+
+ .our-teachers_text {
+ margin-top: 3.13vw !important;
+ font-size: 1.41vw;
+ }
+
+ .yellow-button {
+ margin-top: 6.25vw;
+ width: 38.28vw;
+ }
+
+ .header-map {
+ padding: 5.63vw 0 3.13vw !important;
+ }
+
+ .gmap iframe {
+ border-radius: 1.95vw !important;
+ height: 49.22vw;
+ max-width: 112.5vw;
+ }
+
+ .btn-free-lesson {
+ width: 27.5vw;
+ }
+
+ .certificates-owl {
+ width: 80vw;
+ }
+
+ .certificates-owl .owl-controls {
+ width: 64vw;
+ }
+
+ .btn-close-certificates-img {
+ width: 4.45vw;
+ }
+
+ .container {
+ max-width: 100%;
+ padding: 0 20px;
+ }
+
+ .footer-wrapper {
+ max-width: 92.5vw;
+ padding: 4.69vw 1.56vw 6.25vw;
+ }
+
+ .footer_logo img {
+ width: 18.59vw;
+ height: 5.47vw;
+ }
+
+ .footer__main-col {
+ padding-top: 4.3vw;
+ }
+
+ .footer-main {
+ padding-bottom: 1.72vw;
+ }
+
+ .footer_links {
+ margin-top: 3.91vw;
+ gap: 7.03vw;
+ font-size: 1.25vw;
+ }
+
+ .footer_links-col {
+ gap: 3.91vw;
+ }
+
+ .footer_links-col__main-link {
+ margin-bottom: .63vw;
+ }
+
+ .footer__col {
+ gap: 1.95vw;
+ }
+
+ .footer_links .menu-item-has-children>a {
+ margin-bottom: 2.11vw;
+ font-size: 1.41vw;
+ }
+
+ .footer_links .menu-item-has-children>a::before {
+ bottom: -.78vw;
+ height: .08vw;
+ }
+
+ .footer_links .sub-menu {
+ gap: 1.33vw;
+ }
+
+ .footer__link-icon {
+ gap: 1.95vw;
+ font-size: 1.25vw;
+ }
+
+ .footer__col .btn-write {
+ margin-bottom: 1.48vw;
+ }
+
+ .social {
+ gap: 1.17vw;
+ margin-left: 3.52vw;
+ }
+
+ .footer-politica {
+ margin-top: 3.59vw;
+ font-size: 1.02vw;
+ gap: 2.34vw;
+ padding-bottom: 1.88vw;
+ border-bottom: .08vw solid #B0B0B0;
+ }
+
+ .footer-last-row {
+ border-top: .08vw solid #B0B0B0;
+ padding-top: .78vw;
+ gap: 1.56vw;
+ font-size: 1.09vw;
+ }
+
+ .foto-section {
+ margin-top: 8.59vw;
+ }
+
+ .courses-section {
+ padding-top: 8.59vw;
+ }
+
+ .courses-wrapper {
+ margin-top: 4.69vw;
+ gap: 1.95vw;
+ }
+
+ .course__item {
+ width: calc(33% - 1.02vw);
+ border-radius: 1.17vw;
+ border: .08vw solid #fff0;
+ }
+
+ .course__item:hover {
+ border: .08vw solid #FFD43E;
+ box-shadow: 0 0 .31vw #FFD43E;
+ }
+
+ .course__item .product-info {
+ padding: 2.34vw;
+ }
+
+ .foto-wrapper {
+ gap: 2.34vw;
+ }
+
+ .foto_item {
+ border-radius: 2.34vw;
+ }
+
+ .foto_item-1 {
+ width: calc(70% - 1.17vw);
+ height: 42.97vw;
+ }
+
+ .foto_item-2 {
+ width: calc(30% - 1.17vw);
+ height: 42.97vw;
+ }
+
+ .foto_item-3 {
+ width: calc(50% - 1.17vw);
+ height: 29.69vw;
+ }
+
+ .foto_item-4 {
+ width: calc(50% - 1.17vw);
+ height: 29.69vw;
+ }
+
+ .btn-close-slider-img {
+ width: 3.91vw;
+ }
+
+ .page-foto .video-wrapper {
+ margin-top: 5.47vw;
+ width: 76.95vw;
+ height: 42.97vw;
+ border-radius: 2.34vw;
+ }
+
+ .page-vacancies .banner-wrapper {
+ padding: 7.03vw 0 9.38vw;
+ }
+
+ .vacancies__banner-left {
+ gap: 6.25vw;
+ }
+
+ .btn-resume {
+ width: 38.28vw;
+ }
+
+ .banner-circle {
+ gap: .78vw;
+ box-shadow: -.16vw .16vw .16vw rgba(0, 0, 0, 0.25);
+ }
+
+ .main-text-color {
+ font-size: 3.13vw;
+ line-height: 2.34vw;
+ }
+
+ .main-text {
+ font-size: 1.41vw;
+ line-height: 1.72vw;
+ }
+
+ .vacancies__banner-circle-1 {
+ left: 12.5vw;
+ width: 16.25vw;
+ height: 16.25vw;
+ }
+
+ .vacancies__banner-circle-2 {
+ top: 5.08vw;
+ left: 25.39vw;
+ width: 22.27vw;
+ height: 22.27vw;
+ }
+
+ .vacancies__banner-circle-3 {
+ left: 11.33vw;
+ width: 15.31vw;
+ height: 15.31vw;
+ }
+
+ .advantages-wrapper {
+ margin: 3.13vw 0;
+ gap: 2.34vw;
+ }
+
+ .advantages__item {
+ padding: 1.56vw;
+ gap: 1.56vw;
+ border-radius: 1.17vw;
+ }
+
+ .advantages__item_title {
+ font-size: 2.73vw;
+ line-height: 3.13vw;
+ }
+
+ .advantages__item_text {
+ font-size: 1.72vw;
+ line-height: 2.11vw;
+ }
+
+ .page-vacancies .accordion {
+ gap: 1.17vw;
+ }
+
+ .page-vacancies .box__accordion_content-text {
+ padding: 2.34vw 1.56vw;
+ font-size: 1.72vw;
+ }
+
+ .box__accordion .btn-resume {
+ margin: 0 auto 3.91vw;
+ }
+
+ .page-vacancies .conteiner-text .box__accordion_label {
+ padding: 2.34vw 1.56vw;
+ font-size: 1.72vw;
+ }
+
+ .page-vacancies .box__accordion:hover {
+ box-shadow: 0 0 .63vw rgb(0 0 0 / .2);
+ }
+
+ .btn-close-resume-form,
+ .btn-close-request-form {
+ top: -.78vw;
+ right: -.78vw;
+ }
+
+ .btn-close-resume-form img,
+ .btn-close-request-form img {
+ width: 3.91vw;
+ height: 3.91vw;
+ }
+
+ .form-wrapper .b24-form {
+ border-radius: 2.34vw;
+ }
+
+ .b24-form-btn {
+ border-radius: .78vw !important;
+ font-size: 1.25vw !important;
+ line-height: 2.11vw !important;
+ }
+
+ .b24-form-control-file {
+ border-radius: .78vw !important;
+ border: .08vw solid #000 !important;
+ }
+
+ .b24-form-control-file .b24-form-control {
+ border-radius: 7chNaNvw !important;
+ }
+
+ .b24-form-control-icon-after .b24-form-control {
+ border-radius: .78vw !important;
+ border: .08vw solid #000 !important;
+ }
+
+ .page-vacancies .buttons {
+ margin: 3.13vw;
+ }
+
+ .cat-wrapper {
+ gap: 1.17vw;
+ }
+
+ .cat-wrapper_item {
+ padding: 1.09vw 3.13vw;
+ font-size: 1.41vw;
+ line-height: 1.72vw;
+ border-radius: 1.95vw;
+ }
+
+ .news-wrapper {
+ margin-top: 4.69vw;
+ gap: 3.13vw;
+ }
+
+ .news__item {
+ width: calc(33% - 1.76vw);
+ gap: 1.56vw;
+ border-radius: 1.56vw;
+ border: .08vw solid #fff0;
+ padding-bottom: 2.73vw;
+ }
+
+ .news__item a {
+ gap: 1.56vw;
+ }
+
+ .news__item .popular__subject_img {
+ height: 19.53vw;
+ }
+
+ .news_label_cat {
+ top: 1.56vw;
+ left: 1.56vw;
+ border-radius: 1.56vw;
+ padding: .78vw 1.95vw;
+ font-size: 1.41vw;
+ line-height: 1.72vw;
+ }
+
+ .news_label {
+ right: 2.34vw;
+ font-size: 1.41vw;
+ line-height: 1.95vw;
+ }
+
+ .banner-post .banner-wrapper {
+ padding: 2.34vw 0;
+ }
+
+ .banner-left-part time {
+ font-size: 1.41vw;
+ line-height: 1.8vw;
+ }
+
+ .single-post_title {
+ margin-top: 1.17vw;
+ font-size: 2.5vw;
+ }
+
+ .link_cat {
+ margin-top: 5.86vw;
+ padding: 1.09vw 3.52vw;
+ border: .08vw solid #A5A5A5;
+ border-radius: 1.95vw;
+ font-size: 1.41vw;
+ line-height: 1.72vw;
+ }
+
+ .banner-right-part {
+ border-radius: 3.44vw;
+ }
+
+ .single-post-content {
+ padding: 3.13vw 0;
+ }
+
+ .content-left-part {
+ font-size: 1.41vw;
+ }
+
+ .read-block {
+ padding: 3.52vw 1.56vw;
+ gap: 3.13vw;
+ border-radius: 2.34vw;
+ }
+
+ .read-block_title {
+ font-size: 3.13vw;
+ line-height: 3.13vw;
+ }
+
+ .read-blocks-wrapper {
+ gap: 1.17vw;
+ }
+
+ .block-new a {
+ border-radius: .78vw;
+ height: 10.94vw;
+ }
+
+ .block-new_img {
+ width: calc(50% - 1.25vw);
+ }
+
+ .block-new_title {
+ height: calc(100% - 1.25vw);
+ padding: 1.56vw .78vw;
+ font-size: 1.25vw;
+ line-height: 1.41vw;
+ border: .08vw solid var(--main-blue);
+ border-radius: 0 .78vw .78vw 0;
+ }
+
+ .organization .page_h2 {
+ padding-top: 3.13vw;
+ }
+
+ .organization .wp-block-heading {
+ margin-top: 1.56vw;
+ }
+
+ .wp-block-heading {
+ font-size: 2.03vw;
+ line-height: 1.8vw;
+ margin-bottom: 1.56vw;
+ }
+
+ .wp-block-group__inner-container {
+ max-width: 112.5vw;
+ padding: 1.56vw;
+ }
+
+ .wp-block-list {
+ font-size: 1.41vw;
+ line-height: 1.88vw;
+ margin-left: 2.34vw;
+ }
+
+ .courses-block {
+ gap: 2.34vw;
+ }
+
+ .courses-block-wrapper {
+ padding: 3.52vw 1.56vw;
+ gap: 3.13vw;
+ border-radius: 2.34vw;
+ }
+
+ .courses-block-social {
+ gap: 1.56vw;
+ padding: 1.56vw;
+ border-radius: 2.34vw;
+ }
+
+ .social_title {
+ font-size: 1.56vw;
+ line-height: 1.56vw;
+ }
+
+ .programm-course {
+ padding-bottom: 5.47vw;
+ }
+
+ .single-course .banner-wrapper {
+ padding: 13.28vw 0;
+ }
+
+ .single-course .b24-form-wrapper {
+ width: 43.75vw;
+ border-radius: 1.95vw;
+ padding: .78vw 0vw 2.34vw;
+ }
+
+ .b24-form-field-agreement .b24-form-field-agreement-link,
+ .b24-form .b24-form-sign-abuse-link {
+ font-size: 1.41vw !important;
+ line-height: 1.72vw !important;
+ }
+
+ .form-wrapper .b24-form-control-icon-after .b24-form-control {
+ border: .08vw solid #000 !important;
+ }
+
+ .single-course .b24-form-btn {
+ font-size: 2.34vw !important;
+ }
+
+ .single-course .b24-form-control-string .b24-form-control {
+ font-size: 2.03vw;
+ height: 5.78vw;
+ }
+
+ .course-about-wrapper {
+ padding: 1.95vw 3.13vw 1.95vw 2.34vw;
+ box-shadow: .23vw .23vw .78vw rgba(0, 0, 0, 0.1);
+ border-radius: 2.34vw;
+ gap: 2.34vw;
+ }
+
+ .about_img {
+ width: 27.34vw;
+ height: 27.34vw;
+ border-radius: 1.56vw;
+ }
+
+ .about_title {
+ margin-bottom: 1.56vw;
+ font-size: 2.97vw;
+ line-height: 3.28vw;
+ }
+
+ .about-circle {
+ width: 39.84vw;
+ height: 39.84vw;
+ bottom: -19.92vw;
+ left: 4.69vw;
+ }
+
+ .about-col {
+ gap: .47vw;
+ }
+
+ .about-col_item {
+ padding: 1.8vw 2.19vw;
+ border-radius: 1.56vw;
+ box-shadow: .23vw .23vw .78vw rgba(0, 0, 0, 0.1);
+ font-size: 1.72vw;
+ line-height: 2.03vw;
+ }
+
+ .btn-separate {
+ width: 28.91vw;
+ }
+
+ .single-post-content .content-left-part {
+ gap: 1.56vw;
+ }
+
+ .single-course .questions .accordion {
+ margin-bottom: 3.13vw;
+ }
+
+ .section-wrap .text {
+ font-size: 1.41vw;
+ line-height: 1.8vw;
+ }
+
+ .os-item {
+ padding-left: 3.13vw;
+ margin: .94vw 0;
+ }
+
+ .os-item::before {
+ width: 1.88vw;
+ height: 1.88vw;
+ }
+
+ .section-wrap .box__accordion_content {
+ padding-left: 1.56vw;
+ gap: 1.17vw;
+ }
+
+ .section-wrap .active .box__accordion_content {
+ padding-bottom: 1.56vw;
+ }
+
+ .cell {
+ font-size: 1.41vw;
+ line-height: 1.64vw;
+ }
+
+ .single-course .promo-form {
+ padding-bottom: 3.13vw;
+ }
+
+ .b24-form .b24-form-sign-abuse-link {
+ border-bottom: .08vw solid #fff !important;
+ }
+
+ .title_404 {
+ font-size: 4.69vw;
+ line-height: 5.23vw;
+ }
+
+ .sub-title_404 {
+ font-size: 2.73vw;
+ line-height: 3.52vw;
+ }
+}
+
+@media (max-width:568px) {
+ .teachers-wrapper {
+ justify-content: center;
+ }
+
+ .teachers__item {
+ width: 100%;
+ max-width: 290px;
+ }
+ .ourteacher {
+ margin: 0 auto;
+ }
+}
+
+@media (max-width: 860px) {
+ .desktop {
+ display: none !important;
+ }
+
+ .mobile {
+ display: flex !important;
+ }
+
+ .desktop-span {
+ display: none !important;
+ }
+
+ .mobile-span {
+ display: inline !important;
+ }
+
+ body {
+ padding-top: 30px;
+ }
+ .header {
+ position: fixed;
+ z-index: 100;
+ top: 0;
+ }
+
+ main {
+ gap: 20px;
+ }
+
+ .container {
+ padding: 0 10px;
+ }
+
+ .banner-wrapper {
+ height: auto;
+ display: flex;
+ align-items: flex-end;
+ padding: 20px;
+ min-height: 250px;
+ border-radius: 0;
+ aspect-ratio: 4 / 2;
+ }
+
+ .breadcrumbs {
+ padding: 12px 0 12px 0px !important;
+ }
+
+ .b24-form-content form {
+ padding: 0 10px;
+ }
+
+ .info__block-right .info__block-content {
+ gap: 10px;
+ flex-direction: column;
+ }
+ .info__block-right .info__block-wrapper {
+ padding: 20px 15px;
+ border: 1px solid #000;
+ }
+ .info__block-right .info__block-content_img {
+ width: 100%;
+ max-width: none;
+ max-height: 150px;
+ justify-content: center;
+ }
+
+ .info__block-right .info__block-content_img img {
+ width: 100%;
+ max-width: none;
+ max-height: 150px;
+ object-fit: contain;
+ }
+
+ .banner-fon img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+
+ .banner__content {
+ position: relative;
+ bottom: auto;
+ width: fit-content;
+ max-width: calc(100% - 30px);
+ background: #000000d1;
+ border-radius: 10px;
+ margin: 0 auto;
+ padding: 10px 20px;
+ }
+
+ .banner__content_title {
+ font-size: 26px;
+ line-height: normal;
+ font-weight: 500;
+ }
+
+ .banner__content_title br {
+ display: none;
+ }
+
+ .banner__content_sub-title {
+ font-size: 16px;
+ line-height: 22px;
+ }
+
+ .banner__content_text {
+ font-size: 16px;
+ line-height: 19px;
+ gap: 20px;
+ }
+
+ .banner__content .btn-write {
+ display: none;
+ }
+
+ .foto-slider .container,
+ .questions .container {
+ padding: 20px 10px;
+ border-radius: 0;
+ border: none;
+ }
+
+ .foto-slider .swiper-pagination-clickable .swiper-pagination-bullet {
+ width: 20px;
+ height: 20px;
+ margin: 0 12px;
+ }
+
+ .foto-slider .swiper-pagination {
+ bottom: 0;
+ }
+ .info-block {
+ margin-top: 0 !important;
+ padding: 0 10px !important;
+ }
+
+ .info-block__item {
+ width: 50%;
+ min-width: 250px;
+ max-width: none;
+ border-radius: 10px;
+ flex: 1;
+ height: auto;
+ }
+
+ .banner-main-page {
+ border-radius: 10px;
+ }
+ .page_h2 {
+ font-size: 28px;
+ line-height: normal;
+ margin-bottom: 15px;
+ }
+
+ /* advantages__block mobile — removed (replaced by services-card) */
+
+ .info-block__item-wrapper {
+ width: calc(100% - 4px);
+ height: calc(100% - 4px);
+ border-radius: 4px;
+ padding: 6px;
+ }
+
+ .info-block__item-wrapper span {
+ font-size: 16px;
+ line-height: 1.5;
+ }
+
+ /* advantages__block mobile items — removed */
+ .section-Mntitle-circle {
+ font-size: 26px;
+ line-height: 30px;
+ }
+ .section-Mntitle-circle::after {
+ top: -30px;
+ right: 0;
+ width: 95px;
+ height: 95px;
+ }
+
+ .section-Mntitle-circle br {
+ display: none;
+ }
+
+ .tabs-container {
+ margin-top: 40px;
+ gap: 40px;
+ }
+
+ .tabs-btns {
+ width: 100%;
+ }
+
+ .tab {
+ font-size: 18px;
+ padding: 12px 0;
+ }
+
+ .disciplines {
+ gap: 10px;
+ padding-bottom: 40px;
+ }
+
+ .disciplines__item {
+ flex: 0;
+ max-width: none;
+ min-width: auto;
+ min-width: calc(33% - 6px);
+ height: auto;
+ padding: 15px 0px 5px;
+ gap: 10px;
+ aspect-ratio: 1/1;
+ }
+
+ .disciplines__item_icon {
+ aspect-ratio: 1 / 1;
+ width: 60%;
+ height: auto;
+ }
+
+ .disciplines__item_name {
+ width: auto;
+ font-size: 12px;
+ line-height: normal;
+ word-break: break-word;
+ }
+
+ .preparation {
+ padding-bottom: 30px;
+ }
+
+ .preparation_links {
+ gap: 10px;
+ flex-direction: column;
+ align-items: center;
+ font-size: 18px;
+ line-height: normal;
+ }
+
+ .preparation_links a {
+ width: 300px;
+ padding: 16px;
+ }
+
+ .promo-form-wrapper {
+ flex-direction: column;
+ padding: 20px 15px;
+ }
+
+ .promo-form .form-data[name=tel] {
+ margin-bottom: 20px;
+ }
+
+ .promo-form__list {
+ margin-top: 20px;
+ }
+
+ .promo-form_title {
+ font-size: 20px;
+ line-height: 1.5;
+ text-align: center;
+ width: 100%;
+ }
+ .promo-form-left-part {
+ width: 100%;
+ }
+ .b24-form-padding-side {
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+ }
+ .promo-form__list {
+ margin-top: 20px;
+ gap: 8px;
+ font-size: 18px;
+ font-weight: 600;
+ }
+
+ .text-block_label {
+ margin-bottom: 0;
+ }
+
+ .promo-form .phone {
+ margin-top: 0;
+ }
+
+ .promo-form .phone a {
+ margin-top: 0;
+ font-size: 28px;
+ }
+
+ .swiper-popular-subjects,
+ .swiper-news {
+ width: calc(100% - 60px);
+ }
+
+ .popular__subject {
+ gap: 5px;
+ padding-bottom: 10px;
+ }
+
+ .label-wrapper {
+ margin-top: 0;
+ left: -10px;
+ }
+ .product-warpper {
+ margin-top: 60px;
+ gap: 15px;
+ }
+
+ .product-warpper .popular__subject {
+ width: calc(50% - 20px);
+ }
+
+ .course_description p {
+ font-weight: 300;
+ font-size: 16px;
+ line-height: 20px;
+ }
+
+ .popular__subject_img {
+ height: 220px;
+ }
+
+ .product-info {
+ gap: 5px;
+ padding: 0 20px;
+ }
+
+ .popular__subject_label {
+ padding: 9px 12px;
+ font-size: 14px;
+ line-height: normal;
+ }
+
+ .subject-next,
+ .subject-prev {
+ top: 63%;
+ }
+
+ .popular__subject_title,
+ .popular__subject_text {
+ font-size: 16px;
+ line-height: normal;
+ }
+
+ .price {
+ padding: 60px 0;
+ }
+
+ .price .container {
+ padding: 0;
+ }
+
+ .price-wrapper {
+ margin-top: 20px;
+ }
+
+ .price-wrapper {
+ flex-direction: column;
+ padding: 35px 10px;
+ border-radius: 20px;
+ gap: 30px;
+ }
+
+ .price .tabs-btns {
+ flex-direction: row;
+ background-color: #ffffff;
+ min-width: auto;
+ gap: 0;
+ width: auto;
+ margin: 0 auto;
+ }
+
+ .price .tab {
+ padding: 6px 20px;
+ font-size: 16px;
+ line-height: normal;
+ }
+
+ .price__item {
+ padding: 10px;
+ background-color: #fff;
+ border-radius: 10px;
+ font-size: 16px;
+ line-height: normal;
+ flex-direction: column;
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ font-weight: 600;
+ }
+
+ .price__item::before {
+ display: none;
+ }
+
+ .price__item-content {
+ line-height: normal;
+ padding-left: 20px;
+ }
+
+ .price__content_title {
+ margin-top: 25px;
+ font-size: 18px;
+ }
+
+ .price__item-content p {
+ margin: 15px 0 0;
+ font-size: 16px;
+ }
+
+ .price__item-content ul {
+ margin-top: 15px;
+ gap: 15px;
+ font-size: 16px;
+ }
+
+ .price__item-content ul li::after {
+ top: 4px;
+ right: calc(100% + 6px);
+ width: 10px;
+ height: 10px;
+ }
+
+ .price__item-content span {
+ font-size: 16px;
+ }
+
+ .our-teachers_text {
+ margin-top: 20px !important;
+ font-size: 15px;
+ }
+
+ .our-teachers .container {
+ padding: 20px 15px 30px;
+ border-radius: 0;
+ background-color: #F2F5F7;
+ }
+
+ .info__block-wrapper {
+ padding: 20px 15px;
+ }
+
+ .info__block-content_text {
+ gap: 1rem;
+ font-size: 14px;
+ line-height: 1.4;
+ }
+ .info__block-items-wrapper {
+ margin-left: 0;
+ gap: 10px;
+ }
+ .info__block-item {
+ padding: 8px 15px;
+ border-radius: 20px;
+ gap: 10px;
+ }
+ .info__block-item-text_title {
+ font-size: 18px;
+ }
+ .info__block-item-text_text {
+ font-size: 16px;
+ line-height: 1.4;
+ }
+ .info__block-item-content {
+ gap: 6px;
+ }
+ .info__block-item_number {
+ width: 35px;
+ height: 35px;
+ font-size: 16px;
+ }
+ .buttons,
+ .our-teachers .buttons {
+ margin-top: 30px;
+ }
+ .buttons {
+ flex-direction: column;
+ }
+
+ .info__block-content_img {
+ max-width: 15%;
+ }
+
+ .buttons .btn-yellow-link {
+ width: 100%;
+ padding: 15px;
+ font-size: 22px;
+ text-align: center;
+ }
+
+ .black-label {
+ margin: 0 auto;
+ width: 90%;
+ padding: 13px 16px;
+ margin-top: 25px;
+ margin-bottom: 5px;
+ border-radius: 15px;
+ font-size: 22px;
+ line-height: 26px;
+ }
+
+ .preparation-block {
+ padding: 60px 0;
+ }
+
+ .preparation-block_text {
+ width: 100%;
+ }
+
+ .preparation-block p {
+ padding-top: 20px;
+ font-family: 'Roboto';
+ font-size: 16px;
+ line-height: normal;
+ width: 100%;
+ margin: 0;
+ }
+
+ .advertising-block-wrapper {
+ flex-direction: column;
+ align-items: center;
+ gap: 10px;
+ }
+
+ .advertising-block__text {
+ width: 100%;
+ padding-right: 0;
+ }
+
+ .label-blue {
+ width: 100%;
+ text-align: center;
+ padding: 12px;
+ font-size: 16px;
+ line-height: normal;
+ color: #FFF;
+ }
+
+ .advertising-block {
+ position: relative;
+ padding: 35px 0 85px;
+ }
+
+ .advertising-block__text_text {
+ margin: 18px 0;
+ font-size: 16px;
+ line-height: normal;
+ text-align: center;
+ }
+
+ .advertising-block__text_sub-title {
+ font-size: 14px;
+ line-height: 145%;
+ text-align: center;
+ }
+
+ .advertising-block__img {
+ max-width: 400px;
+ }
+
+ .advertising-label {
+ position: absolute;
+ bottom: 40px;
+ padding: 10px 40px;
+ display: flex;
+ flex-direction: column;
+ gap: 6px;
+ background-color: #303030;
+ border-radius: 15px;
+ align-items: center;
+ }
+
+ .advertising-label span {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ font-size: 14px;
+ line-height: 20px;
+ text-transform: uppercase;
+ color: #FFFFFF;
+ }
+
+ .advertising-label .advertising-label_yellow {
+ font-size: 20px;
+ color: var(--main-yellow);
+ }
+
+ .why-us {
+ padding: 60px 0 0;
+ }
+
+ .why-us-wrapper {
+ margin-top: 18px;
+ display: flex;
+ flex-direction: column;
+ gap: 7px;
+ }
+
+ .why-us_item {
+ gap: 50px;
+ align-items: center;
+ padding: 15px 15px 15px 40px;
+ }
+
+ .why-us_item-img {
+ width: 57px;
+ min-width: auto;
+ display: flex;
+ flex: 0;
+ overflow: revert;
+ }
+
+ .why-us_item-img img {
+ width: auto;
+ }
+
+ .why-us_item span {
+ font-size: 18px;
+ line-height: 22px;
+ }
+
+ .div4 {
+ flex-direction: row;
+ }
+
+ .reviews-wrapper-more {
+ margin-top: 0;
+ }
+
+ .reviews__item-wrapper {
+ padding: 20px 30px;
+ }
+
+ .reviews-owl-next, .reviews-owl-prev {
+ top: 50%;
+ }
+
+ .page-elementary-school .reviews .container {
+ padding: 20px 35px;
+ }
+
+ .btn-show {
+ margin-top: -35px;
+ }
+
+ .news-next {
+ right: 10px;
+ }
+
+ .news-prev {
+ left: 10px;
+ }
+
+ .reviews-owl-next {
+ right: 10px;
+ }
+ .reviews-owl-prev {
+ left: 10px;
+ }
+ .news .buttons {
+ margin: 18px auto 0;
+ width: calc(100% - 64px);
+ }
+
+ .popular-subjects .container {
+ padding: 20px 10px 30px;
+ border: 0;
+ border-radius: 0;
+ }
+
+ .promo-form {
+ padding-top: 0;
+ }
+
+ .map {
+ padding-bottom: 20px;
+ }
+
+ .map .container {
+ padding: 20px 10px;
+ border: none;
+ }
+
+ .map_title {
+ font-size: 28px;
+ font-weight: 500;
+ line-height: normal;
+ }
+
+ .location__map {
+ border-radius: 0 0 25px 25px;
+ height: 420px;
+ }
+
+ .map_address {
+ top: 0;
+ border-radius: 0 0 20px 20px;
+ padding: 3px;
+ width: 100%;
+ }
+
+ .header-nav {
+ position: relative;
+ padding: 23px 10px;
+ }
+
+ .top-header-row {
+ padding: 0;
+ border-bottom: none;
+ }
+
+ .header-logo img {
+ width: 158px;
+ height: 30px;
+ margin-left: -10px;
+ }
+
+ .icon-links {
+ display: flex;
+ gap: 25px;
+ align-items: center;
+ }
+
+ .burger-btn {
+ margin-left: 5px;
+ display: flex;
+ flex-direction: column;
+ gap: 6px;
+ width: 24px;
+ height: 18px;
+ }
+
+ .burger-btn span {
+ width: 100%;
+ height: 2px;
+ background-color: #fff;
+ border-radius: 1px;
+ }
+
+ .bottom-header-row {
+ position: absolute;
+ padding-top: 0;
+ right: 10px;
+ top: 30px;
+ }
+
+ .menu-wrapper {
+ display: none;
+ position: fixed;
+ left: 0;
+ top: 120px;
+ z-index: 1;
+ background: #fff;
+ width: 100%;
+ height: 100vh;
+ z-index: 999999;
+ overflow: auto;
+ height: calc(100vh - 130px);
+ padding-bottom: 100px;
+ }
+
+ .bottom-header-row.open .menu-wrapper {
+ display: flex;
+ flex-direction: column;
+ }
+ .hover-effect{
+ position: relative;
+ }
+ .hover-effect::after {
+ position: absolute;
+ content: '';
+ top: 0;
+ right: 0;
+ width: 50px;
+ height: 100%;
+ z-index: 100;
+ }
+
+ .header-menu {
+ width: 100%;
+ display: block;
+ font-size: 16px;
+ padding: 70px 10px 0;
+ }
+
+ .header-nav a {
+ color: #000;
+ transition: .3s;
+ }
+
+ .header-menu .menu-item {
+ padding: 10px 0;
+ padding-right: 25px;
+ border-bottom: 1px solid #8c8c8c75;
+ }
+
+ .header-menu .menu-item:last-child {
+ border-bottom: none;
+ }
+
+ .header-menu .menu-item-has-children {
+ flex-direction: column;
+ align-items: flex-start;
+ }
+
+ .header-menu .menu-item-has-children::before {
+ width: 14px;
+ height: 18px;
+ right: 17px;
+ background-image: url(../images/slider-arow.svg);
+ rotate: -90deg;
+ }
+
+ .header-menu .sub-menu {
+ position: relative;
+ top: 100%;
+ padding: 0;
+ visibility: hidden;
+ opacity: 1;
+ width: max-content;
+ gap: 0;
+ border-radius: 0;
+ overflow: hidden;
+ max-height: 0;
+ background: #ffffff;
+ }
+
+ .header-menu .menu-item-has-children:hover .sub-menu,
+ .hover-effect .sub-menu{
+ visibility: visible;
+ max-height: 100vh;
+ }
+
+ .header-menu .menu-item-has-children:hover::before {
+ rotate: 90deg;
+ }
+
+ .menu-item-has-children .menu-item {
+ padding: 8px 0;
+ border-bottom: none;
+ }
+
+ .btn-free-lesson-header {
+ display: none;
+ }
+
+ .btn-free-lesson-header {
+ width: 286px;
+ margin: 0 auto;
+ margin-top: 30px;
+ }
+
+ .btn-close-menu {
+ width: 286px;
+ margin: 0 auto;
+ margin-top: 10px;
+ background: #ffd43e;
+ border-radius: 10px;
+ padding: 10px;
+ font-family: 'Oswald';
+ font-weight: 500;
+ font-size: 22px;
+ line-height: 22px;
+ display: flex;
+ justify-content: center;
+ text-transform: uppercase;
+ color: var(--main-color);
+ }
+
+ .icon-close-menu {
+ position: absolute;
+ top: 6px;
+ right: 10px;
+ }
+
+ .footer-wrapper {
+ padding: 45px 0 30px;
+ }
+
+ .footer-main {
+ flex-direction: column;
+ align-items: center;
+ padding-bottom: 0;
+ }
+
+ .footer_logo img {
+ width: 250px;
+ }
+
+ .footer__col {
+ margin-top: 35px;
+ align-items: center;
+ gap: 0;
+ }
+
+ .social {
+ margin-left: 0;
+ order: 1;
+ }
+
+ .footer__link-icon img {
+ display: none;
+ }
+
+ .footer__link-icon {
+ gap: 0;
+ font-size: 18px;
+ text-align: center;
+ line-height: 32px;
+ }
+
+ .footer_logo {
+ position: relative;
+ }
+
+ .footer_mobile {
+ margin: 10px 0;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ }
+
+ .footer_mobile_title {
+ width: 180px;
+ text-align: center;
+ font-family: 'Oswald';
+ font-weight: 400;
+ font-size: 18px;
+ line-height: 36px;
+ letter-spacing: 1.2px;
+ text-transform: uppercase;
+ border-bottom: 1px solid #FFFFFF;
+ }
+
+ .footer_mobile ul {
+ margin: 20px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ gap: 14px;
+ align-items: center;
+ }
+
+
+ .footer_mobile ul li {
+ font-family: 'Roboto';
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 20px;
+ letter-spacing: 0.7px;
+ }
+
+ .footer__col .btn-write {
+ width: 185px;
+ margin: 20px 0 30px;
+ padding: 9px 0;
+ order: 5;
+ border-radius: 10px;
+ font-size: 16px;
+ line-height: normal;
+ }
+
+ .footer__link-icon:nth-child(3) {
+ order: 4;
+ }
+
+ .footer__link-icon:nth-child(4) {
+ order: 4;
+ }
+
+ .footer_mobile {
+ order: 2;
+ }
+
+ .footer-last-row {
+ width: calc(100% - 20px);
+ margin: 0 10px;
+ padding: 0 0 30px;
+ gap: 14px;
+ font-size: 16px;
+ flex-direction: column;
+ align-items: center;
+ }
+
+ .footer-last-row a {
+ text-align: center;
+ line-height: 30px;
+ }
+
+ .subject-next {
+ right: 10px;
+ }
+
+ .subject-prev {
+ left: 10px;
+ }
+
+ .contacts .main_content {
+ flex-direction: column;
+ gap: 15px;
+ }
+
+ .contacts-left-part {
+ gap: 15px;
+ width: 100%;
+ }
+
+ .contacts-right-part {
+ width: 100%;
+ gap: 15px;
+ }
+
+ .contacts-right-part .contacts-block {
+ gap: 20px !important;
+ }
+ .contacts .teachers_title {
+ font-size: 40px;
+ margin-bottom: 20px;
+ }
+
+ .contacts-block {
+ padding: 20px 25px;
+ gap: 20px;
+ }
+
+ .btn-call-me {
+ position: sticky;
+ width: fit-content;
+ }
+
+ .contacts_block-wrapper {
+ gap: 10px;
+ }
+
+ .contacts-block h2 {
+ font-size: 20px;
+ margin-bottom: 0;
+ }
+
+ .contacts-block h3 {
+ font-size: 16px;
+ }
+
+ .contacts__block_text {
+ font-size: 18px;
+ }
+
+ .contacts-block h4,
+ .how_h4 {
+ font-size: 20px;
+ margin-bottom: 10px;
+ }
+
+ .contacts-block p,
+ .contacts-block li {
+ font-size: 16px;
+ }
+
+ .contacts-right-part .contacts-block h2 {
+ margin-bottom: 10px;
+ }
+
+ .QR-code,
+ .logos-payment {
+ margin-top: 10px;
+ width: 100%;
+ height: auto;
+ }
+
+ .contacts .foto-slider {
+ padding-bottom: 0;
+ }
+
+ .blocks-address b {
+ font-size: 18px;
+ }
+
+ .litle-text {
+ margin-bottom: -6px !important;
+ margin-top: 10px !important;
+ }
+
+ .img-address {
+ width: 100%;
+ margin-top: 0;
+ }
+
+ .contacts_block-wrapper-col {
+ gap: 0px;
+ flex-direction: column;
+ }
+
+ .review-block {
+ padding: 10px;
+ }
+
+ .page-rewiews .info-block {
+ padding-bottom: 10px !important;
+ }
+
+ .container-wrapper {
+ flex-direction: column-reverse;
+ gap: 10px;
+ }
+
+ .filter {
+ position: relative;
+ width: 100%;
+ background: #F3F3F3;
+ border: 1px solid #ACACAC;
+ border-radius: 10px;
+ padding: 15px 20px;
+ }
+
+ .filter-wrapper {
+ max-height: 0;
+ overflow: hidden;
+ transition: .3s;
+ position: absolute;
+ background: #ffffff;
+ width: 100%;
+ left: 0;
+ padding: 0 20px;
+ top: 102%;
+ z-index: 1;
+ }
+
+ .tiltle-mobile {
+ font-family: 'Roboto';
+ font-weight: 500;
+ font-size: 16px;
+ line-height: 17px;
+ width: calc(100% - 30px);
+ }
+
+ .tiltle-mobile::after {
+ width: 13px;
+ height: 18px;
+ content: "";
+ background-image: url(../images/slider-arow.svg);
+ position: absolute;
+ transform: translateY(-50%);
+ right: 20px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-attachment: fixed;
+ -webkit-background-size: 100%;
+ -moz-background-size: 100%;
+ -o-background-size: 100%;
+ background-size: 100%;
+ transition: all .4s;
+ rotate: -90deg;
+ }
+
+ .open .tiltle-mobile::after {
+ transform: translateY(-50%) rotate(-180deg);
+ }
+
+ .open.filter .filter-wrapper {
+ max-height: 100vh;
+ padding: 20px;
+ }
+
+ .filter_title {
+ font-size: 18px;
+ margin-bottom: 0;
+ text-align: center;
+ }
+
+ .reviews__item-client_avatar {
+ height: 40px;
+ width: 40px;
+ }
+
+ .reviews__item-client_avatar {
+ font-size: 20px;
+ }
+ .page-rewiews .reviews__item-client_name, .page-rewiews .reviews__item-client_stars span, .page-rewiews .reviews__kurs, .page-rewiews .reviews__item-client_text {
+ font-size: 16px;
+ }
+
+ .page-rewiews .rewiews-wrapper {
+ gap: 10px;
+ flex-direction: column;
+ }
+
+ .page-rewiews .reviews__item-client_name {
+ font-weight: 500;
+ }
+
+ .page-rewiews .reviews__item::before {
+ top: -3px;
+ left: -3px;
+ width: calc(100% + 6px);
+ height: calc(100% + 6px);
+ }
+
+ .page-rewiews .reviews__item-wrapper {
+ padding: 10px;
+ gap: 5px;
+ border-radius: 22px;
+ }
+
+ .page-rewiews .reviews__kurs {
+ margin: 0;
+ }
+
+ .page-rewiews .more .btn-more {
+ background: none;
+ }
+
+ .page-rewiews .btn-more span {
+ color: var(--main-blue)
+ }
+
+ .reviews__item-client_stars span {
+ font-size: 16px;
+ }
+
+ .page-numbers-wrapper {
+ margin: 0;
+ }
+
+ .page-numbers-wrapper .current,
+ .page-numbers-wrapper a.page-numbers {
+ width: 30px;
+ height: 30px;
+ font-size: 18px;
+ font-weight: 600;
+ }
+
+ .page-rewiews .buttons .btn-yellow-link {
+ width: calc(100% - 20px);
+ padding: 16px 20px;
+ font-size: 16px;
+ text-align: center;
+ margin: 0 auto;
+ }
+
+ .page-rewiews .banner-fon {
+ position: relative;
+ }
+
+ .page_title {
+ font-size: 24px;
+ line-height: normal;
+ }
+
+ .page-rewiews .banner__content_title {
+ font-size: 26px;
+ line-height: 30px;
+ font-weight: 600;
+ }
+
+ .page-rewiews .banner__content_title span {
+ width: 100%;
+ display: block;
+ }
+
+ .page-rewiews .banner__content_sub-title {
+ font-size: 16px;
+ line-height: 23px;
+ margin: 15px 0 30px;
+ }
+
+ .foto-section {
+ margin-top: 40px;
+ }
+ .courses-section {
+ padding-top: 40px;
+ }
+ .courses-wrapper {
+ margin-bottom: 20px;
+ }
+
+ .course__item {
+ width: calc(50% - 13px);
+ }
+
+ .slider-modal-wrapper {
+ width: 100%;
+ }
+
+ .foto-wrapper {
+ gap: 10px;
+ }
+
+ .foto_item {
+ height: 225px;
+ width: 100%;
+ border-radius: 15px;
+ }
+
+ .page-foto .video-wrapper {
+ margin-top: 30px;
+ width: 100%;
+ height: auto;
+ border-radius: 15px;
+ }
+
+ .page-foto .video_play svg {
+ width: 60px;
+ }
+
+ .vacancies__banner {
+ flex-direction: column;
+ gap: 30px;
+ }
+
+ .page-vacancies .banner-wrapper {
+ padding: 40px 0 30px;
+ }
+
+ .page-vacancies .buttons {
+ margin: 20px;
+ }
+
+ .vacancies__banner-left {
+ width: 100%;
+ flex-direction: column;
+ gap: 15px;
+ }
+
+ .banner_title {
+ font-size: 26px;
+ line-height: 30px;
+ }
+
+ .banner_text {
+ font-size: 16px;
+ line-height: 22px;
+ }
+
+ .vacancies__banner-right {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ }
+
+ .banner-circle {
+ position: initial;
+ width: calc(33% - 10px);
+ height: auto;
+ aspect-ratio: 1/1;
+ }
+
+ .main-text-color {
+ font-size: 22px;
+ line-height: 18px;
+ }
+
+ .main-text {
+ font-size: 12px;
+ line-height: 16px;
+ padding: 0 20px;
+ }
+
+ .advantages-wrapper {
+ margin: 30px 0;
+ gap: 20px;
+ overflow-x: auto;
+ padding-bottom: 20px;
+ }
+
+ .advantages__item {
+ min-width: 225px;
+ }
+
+ .advantages__item_title {
+ font-size: 25px;
+ line-height: 30px;
+ }
+
+ .advantages__item_text {
+ font-size: 18px;
+ line-height: 22px;
+ }
+
+ .page-vacancies .main_content p {
+ margin-bottom: 16px;
+ }
+
+ .page-vacancies .conteiner-text .box__accordion_label {
+ padding: 15px 20px;
+ font-size: 16px;
+ }
+
+ .page-vacancies .box__accordion_content-text {
+ padding: 15px 20px;
+ font-size: 16px;
+ }
+
+ .box__accordion .btn-resume {
+ margin: 0 0 20px;
+ width: 100%;
+ font-size: 22px;
+ }
+
+ .page-vacancies .conteiner-text .box__accordion.active {
+ background-color: #f3f3f3;
+ border: 1px solid transparent;
+ }
+
+ .cat-wrapper {
+ width: 100%;
+ margin-top: 40px;
+ gap: 10px;
+ justify-content: flex-start;
+ overflow-x: auto;
+ padding-bottom: 20px;
+ }
+
+ .cat-wrapper_item {
+ padding: 9px 24px;
+ font-size: 16px;
+ flex-shrink: 0;
+ }
+
+ .news-wrapper {
+ margin-top: 30px;
+ gap: 15px;
+ flex-direction: column;
+ align-items: center;
+ padding: 0 10px;
+ }
+
+ .news__item {
+ width: 100%;
+ padding-bottom: 20px;
+ max-width: 400px;
+ }
+
+ .news__item .popular__subject_img {
+ height: 210px;
+ }
+
+ .news_label_cat {
+ padding: 5px 25px;
+ font-size: 16px;
+ }
+
+ .news__item a {
+ gap: 10px;
+ }
+
+ .news__item .popular__subject_title {
+ width: 70%;
+ }
+
+ .news_label {
+ right: 15px;
+ font-size: 16px;
+ line-height: 19px;
+ }
+
+ .single-post-content {
+ padding: 40px 0 0;
+ }
+
+ .banner-post .banner-wrapper {
+ padding: 40px 0;
+ flex-direction: column;
+ gap: 20px;
+ }
+
+ .banner-left-part,
+ .banner-right-part {
+ width: 100%;
+ }
+
+ .banner-left-part time {
+ font-weight: 300;
+ font-size: 16px;
+ }
+
+ .single-post_title {
+ margin-top: 0;
+ font-size: 40px;
+ line-height: 1;
+ }
+
+ .link_cat {
+ margin-top: 10px;
+ padding: 9px 40px;
+ font-size: 16px;
+ line-height: 1;
+ }
+
+ .banner-right-part {
+ border-radius: 20px;
+ }
+
+ .post-content-wrapper {
+ flex-direction: column;
+ gap: 40px;
+ }
+
+ .content-left-part {
+ width: 100%;
+ font-size: 16px;
+ }
+
+ .read-block {
+ width: 100%;
+ padding: 15px 20px 25px;
+ gap: 10px;
+ }
+
+ .read-block_title {
+ font-size: 25px;
+ }
+
+ .block-new a {
+ height: auto;
+ align-items: stretch;
+ }
+
+ .block-new_img {
+ width: 50%;
+ display: flex;
+ flex: 1;
+ height: auto;
+ }
+
+ .block-new_img img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+
+ .block-new_title {
+ margin: 8px 0;
+ padding: 10px;
+ font-size: 12px;
+ }
+
+ .organization .teachers_title::after {
+ right: 50%;
+ }
+
+ .organization .teachers_title {
+ margin-bottom: 20px;
+ }
+
+ .wp-block-heading {
+ font-size: 20px;
+ margin-bottom: 10px;
+ }
+
+ .wp-block-list {
+ font-size: 16px;
+ line-height: 21px;
+ margin-left: 25px;
+ }
+
+ .single-course .banner-wrapper .container {
+ padding: 0;
+ }
+
+ .single-course .vacancies__banner-left {
+ padding: 0 10px;
+ }
+
+ .single-course .banner-wrapper {
+ padding: 30px 0;
+ }
+
+ .title_form-bt24 {
+ font-family: 'Oswald';
+ font-weight: 600;
+ font-size: 28px;
+ line-height: 40px;
+ text-transform: uppercase;
+ color: #FFF;
+ }
+
+ .single-course .b24-form-wrapper {
+ width: 100%;
+ padding: 0px 0 10px;
+ }
+
+ .b24-form-field-agreement .b24-form-field-agreement-link,
+ .b24-form .b24-form-sign-abuse-link {
+ font-size: 14px !important;
+ }
+
+ .single-course .b24-form-btn {
+ font-size: 26px !important;
+ }
+
+ .single-course .b24-form-control-string .b24-form-control {
+ height: 65px;
+ }
+
+ .course-about-wrapper {
+ flex-direction: column;
+ align-items: center;
+ gap: 15px;
+ padding: 10px 15px 30px;
+ }
+
+ .about_title {
+ order: 1;
+ width: 100%;
+ font-size: 30px;
+ text-align: center;
+ line-height: 37px;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+
+ .about_img {
+ order: 2;
+ width: 260px;
+ height: 260px;
+ }
+
+ .about-col {
+ position: relative;
+ order: 3;
+ width: 100%;
+ }
+
+ .about-circle {
+ width: 376px;
+ height: 376px;
+ bottom: 140px;
+ left: auto;
+ right: -188px;
+ }
+
+ .about-col_item {
+ position: relative;
+ padding: 10px 28px;
+ font-size: 18px;
+ line-height: normal;
+ flex-direction: column;
+ align-items: center;
+ gap: 5px;
+ }
+
+ .about-col_item::before {
+ content: '';
+ top: 50%;
+ position: absolute;
+ height: 1px;
+ width: 50%;
+ background-color: #D9D9D9;
+ }
+
+ .btn-separate {
+ width: 100%;
+ }
+
+ .section-wrap .text {
+ font-size: 16px;
+ }
+
+ .os-item {
+ position: relative;
+ padding-left: 25px;
+ margin: 8px 0;
+ font-weight: 400;
+ }
+
+ .cell {
+ font-size: 16px;
+ }
+
+ .os-item::before {
+ width: 17px;
+ height: 16px;
+ }
+
+ .programm-course {
+ margin-top: 70px;
+ padding-bottom: 50px;
+ }
+
+ .obrazovanie .box__accordion .box__accordion_label {
+ font-size: 20px;
+ padding: 10px 0;
+ padding-right: 10%;
+ }
+
+ .obrazovanie .box__accordion .box__accordion_label::after {
+ display: block;
+ background-image: url(../images/slider-arow.svg);
+ right: -5px;
+ }
+
+ .about-teacher.container{
+ padding: 0 !important;
+ }
+
+ .teacher-about {
+ padding-bottom: 0;
+ }
+
+ .teacher-about {
+ padding-bottom: 0;
+ margin-top: 0;
+ }
+
+ .teacher-about-wrapper, .right-part {
+ padding: 0 10px !important;
+ }
+
+ .obrazovanie .box__accordion {
+ border: none;
+ border-top: 1px solid #303030;
+ border-bottom: 1px solid #303030;
+ }
+
+ .obrazovanie .box__accordion_content {
+ font-size: 16px;
+ max-height: 0px;
+ }
+
+ .questions .box__accordion_content p {
+ width: 100%;
+ padding: 0 0 14px;
+ font-size: 16px;
+ line-height: 1.4;
+ }
+
+ .breadcrumbs-teacher .container {
+ padding: 0 10px 0;
+ }
+
+ .breadcrumbs-teacher {
+ padding: 0px 0 30px;
+ }
+
+ .teacher-page .breadcrumbs {
+ gap: 10px 30px;
+ flex-wrap: wrap;
+ padding: 10px 0 30px !important;
+ }
+
+.teacher-description-wrapper {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.about-teacher-wrapper {
+ position: relative;
+ padding: 0;
+ display: flex;
+ gap: 20px;
+ background: #fff;
+ border-radius: 0;
+ flex-direction: column;
+}
+
+.teacher-description {
+ padding: 10px;
+ background: #F3F3F3;
+}
+.about-teacher::before {
+ display: none;
+}
+.left-part {
+ padding-top: 0;
+ width: 100%;
+}
+.teacher-description-wrapper {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.teacher-description_text {
+ position: relative;
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 22px;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+.teacher-description_text::after {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 10px;
+ height: 100%;
+ width: 3px;
+ background: var(--main-background);
+ border-radius: 5px;
+}
+
+.teacher__rating {
+ position: relative;
+ width: 100%;
+ margin-top: 10px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ background: transparent;
+ border-radius: 0;
+ box-shadow: none;
+}
+
+.teacher__rating-img {
+ position: relative;
+ top: 6px;
+ width: 260px;
+ border-radius: 50px;
+ overflow: hidden;
+ height: 260px;
+ margin-bottom: 16px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.teacher__rating-img:before {
+ display: flex;
+ content: "";
+ position: absolute;
+ inset: -2px;
+ z-index: 0;
+ border-radius: 19px;
+ background: linear-gradient(134.27deg, #BF568E -3.32%, #1B6AB2 96.15%);
+}
+
+.teacher__rating-img_foto {
+ position: relative;
+ width: calc(100% - 12px);
+ height: calc(100% - 12px);
+ object-fit: cover;
+ border-radius: 45px;
+}
+
+.teacher_stars {
+ padding-top: 18px;
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 6px;
+ font-weight: 500;
+ font-size: 18px;
+ z-index: 1;
+ line-height: 28px;
+ background: #fff;
+ margin-top: 0;
+}
+
+.teacher__stars_reviews {
+ color: #A0A0A0;
+}
+
+.teacher_name-wrapper {
+ position: relative;
+ margin-top: -14px;
+ width: 100%;
+ padding: 12px 0 18px;
+ background: #FFFFFF;
+ border-radius: 20px;
+ margin-bottom: 18px;
+}
+
+.teacher_name {
+ font-size: 22px;
+ color: var(--main-background) !important;
+ text-align: center;
+ width: 100%;
+ text-transform: uppercase;
+ line-height: 22px;
+ margin-bottom: 0;
+ justify-content: center;
+ background: #fff;
+ padding-top: 12px;
+ border-radius: 20px 20px 0 0;
+}
+
+.teacher_name::after {
+ display: none;
+}
+
+.teacher-description_location {
+ width: 100%;
+ font-weight: 500;
+ font-size: 18px;
+ line-height: 28px;
+ text-align: center;
+ color: #A0A0A0;
+ z-index: 1;
+ background: #fff;
+}
+
+.conteiner-text {
+ max-width: 300px;
+ margin: 0 auto;
+ margin-top: 8px;
+}
+
+.conteiner-text .box__accordion {
+ background-color: #FFD43E;
+ transition: var(--main-transition);
+}
+
+.conteiner-text .box__accordion:hover {
+ background-color: #FFC806;
+}
+
+.conteiner-text .box__accordion.active {
+ background-color: #fff;
+ border: 1px solid #D9D9D9;
+}
+
+.taxonomy-block {
+ display: flex;
+ width: 100%;
+ flex-direction: column;
+ gap: 4px;
+ padding: 3px 19px 2px;
+}
+
+.taxonomy-block:last-child {
+ padding-bottom: 20px;
+}
+
+.taxonomy-block__name {
+ display: flex;
+ gap: 8px;
+ align-items: center;
+ font-weight: 300;
+ font-size: 13px;
+ line-height: 28px;
+}
+
+.taxonomy-block__content {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 6px;
+ font-weight: 300;
+ font-size: 13px;
+ text-align: center;
+}
+
+.taxonomy-block__content_item {
+ padding: 5px 8px;
+ background: #D9D9D9;
+ border-radius: 5px;
+}
+
+/* accordion */
+.accordion {
+ margin-top: 13px;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+}
+.more-programm {
+ margin: 20px 0 0;
+}
+
+ .teacher-about .teacher_title {
+ margin-bottom: 9px;
+ }
+
+ .box__accordion_content p {
+ padding: 0;
+ width: 100%;
+ }
+
+ .certificates {
+ margin: 20px;
+ }
+
+ .teacher-page .certificates_title {
+ margin-top: 20px;
+ justify-content: center;
+ }
+
+ .teacher-about_text {
+ max-height: 300vh;
+ }
+ .banner_expander {
+ height: 0;
+ }
+ .page-rewiews .banner.container {
+ height: 250px;
+ }
+ .reviews__item {
+ width: 100%;
+ }
+
+ .page404 .breadcrumbs {
+ position: initial !important;
+ }
+ .title_404 {
+ font-size: 16px;
+ line-height: 18px;
+ margin-bottom: 10px;
+ }
+ .sub-title_404 {
+ font-size: 12px;
+ line-height: 16px;
+ margin-bottom: 0;
+ }
+}
+
+/* end mobile= */
+
+/* ── 2. Bento Grid System ── */
+.bento {
+ display: grid;
+ gap: 16px;
+ padding: 16px;
+ max-width: 1280px;
+ margin: 0 auto;
+}
+
+@media (min-width: 640px) {
+ .bento {
+ grid-template-columns: repeat(6, 1fr);
+ gap: 16px;
+ }
+}
+
+@media (min-width: 1024px) {
+ .bento {
+ grid-template-columns: repeat(12, 1fr);
+ gap: 20px;
+ padding: 24px;
+ }
+}
+
+.bento__hero { grid-column: 1 / -1; grid-row: auto; }
+.bento__stat { grid-column: 1 / -1; }
+.bento__half { grid-column: 1 / -1; }
+.bento__third { grid-column: 1 / -1; }
+.bento__full { grid-column: 1 / -1; }
+.bento__wide { grid-column: 1 / -1; }
+
+@media (min-width: 640px) {
+ .bento__hero { grid-column: span 4; grid-row: span 2; }
+ .bento__stat { grid-column: span 2; }
+ .bento__half { grid-column: span 3; }
+ .bento__third { grid-column: span 2; }
+ .bento__wide { grid-column: span 4; }
+}
+
+@media (min-width: 1024px) {
+ .bento__hero { grid-column: span 6; grid-row: span 2; }
+ .bento__stat { grid-column: span 3; }
+ .bento__half { grid-column: span 6; }
+ .bento__third { grid-column: span 4; }
+ .bento__wide { grid-column: span 8; }
+}
+
+.bento-card {
+ background: var(--bg-card);
+ border-radius: var(--radius-lg);
+ padding: 24px;
+ box-shadow: var(--shadow-sm);
+ transition: box-shadow .2s, transform .2s;
+}
+
+.bento-card:hover {
+ box-shadow: var(--shadow-md);
+ transform: translateY(-2px);
+}
+
+.bento-card--highlight {
+ background: var(--accent);
+ color: white;
+}
+
+.bento-card--soft {
+ background: var(--bg-soft);
+}
+
+.bento-card--green {
+ background: var(--green-light);
+}
+
+/* ── 3. Social Counters ── */
+.social-counters {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 12px;
+ margin-top: 16px;
+ justify-content: center;
+}
+
+@media (min-width: 640px) {
+ .social-counters {
+ justify-content: flex-start;
+ }
+}
+
+.social-counter {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ padding: 10px 16px;
+ background: var(--bg-soft);
+ border-radius: var(--radius-sm);
+ font-size: 14px;
+ color: var(--text-secondary);
+ flex: 1;
+ min-width: 140px;
+}
+
+.social-counter__icon {
+ font-size: 20px;
+ flex-shrink: 0;
+}
+
+.social-counter__number {
+ font-weight: 700;
+ color: var(--accent);
+ font-size: 18px;
+ white-space: nowrap;
+}
+
+.social-counter__label {
+ color: var(--text-tertiary);
+ font-size: 12px;
+ line-height: 1.2;
+}
+
+/* ── 4. Sticky CTA Mobile ── */
+.sticky-cta-mobile {
+ display: none;
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1000;
+ padding: 8px 16px max(12px, env(safe-area-inset-bottom));
+ background: linear-gradient(to top, rgba(255,255,255,0.98) 60%, transparent);
+ pointer-events: none;
+ backdrop-filter: blur(8px);
+ -webkit-backdrop-filter: blur(8px);
+}
+
+@media (max-width: 639px) {
+ .sticky-cta-mobile {
+ display: block;
+ }
+ body {
+ padding-bottom: 80px;
+ }
+}
+
+.sticky-cta-btn {
+ pointer-events: auto;
+ width: 100%;
+ height: 56px;
+ border: none;
+ border-radius: var(--radius-pill);
+ background: var(--color-primary);
+ color: white;
+ font-size: 18px;
+ font-weight: 700;
+ font-family: 'Roboto', sans-serif;
+ cursor: pointer;
+ box-shadow: 0 4px 20px rgba(0,0,0,.25);
+ transition: transform .15s, box-shadow .15s;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 8px;
+}
+
+.sticky-cta-btn:active {
+ transform: scale(0.97);
+ box-shadow: var(--shadow-md);
+}
+
+/* ── 5. Guarantee Block ── */
+.guarantee-block {
+ background: linear-gradient(135deg, var(--accent-light), #FEF3C7);
+ border-radius: var(--radius-xl);
+ padding: 32px 24px;
+ text-align: center;
+ border: 2px solid var(--accent-200);
+ position: relative;
+ overflow: hidden;
+}
+
+.guarantee-block::before {
+ content: '🛡️';
+ position: absolute;
+ top: -10px;
+ right: -10px;
+ font-size: 80px;
+ opacity: 0.15;
+ transform: rotate(15deg);
+}
+
+.guarantee-block__text {
+ font-size: 16px;
+ line-height: 1.6;
+ color: var(--text-secondary);
+ max-width: 560px;
+ margin: 0 auto;
+}
+
+.guarantee-block__badge {
+ display: inline-block;
+ margin-top: 16px;
+ padding: 6px 20px;
+ background: var(--accent);
+ color: white;
+ border-radius: var(--radius-pill);
+ font-size: 14px;
+ font-weight: 600;
+}
+
+@media (min-width: 640px) {
+ .guarantee-block {
+ padding: 40px 32px;
+ }
+}
+
+/* ── 6. Hero Risk Reversal Badge ── */
+.hero-risk-reversal {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ padding: 4px 14px;
+ background: var(--green-light);
+ color: #065F46;
+ border-radius: var(--radius-pill);
+ font-size: 13px;
+ font-weight: 600;
+ margin-top: 8px;
+}
+
+/* ── 7. Transformation Case ── */
+.transformation-case {
+ display: grid;
+ grid-template-columns: 1fr;
+ gap: 16px;
+ padding: 24px;
+ background: var(--bg-soft);
+ border-radius: var(--radius-xl);
+ position: relative;
+}
+
+@media (min-width: 640px) {
+ .transformation-case {
+ grid-template-columns: 1fr auto 1fr;
+ align-items: center;
+ }
+}
+
+.transformation-step {
+ text-align: center;
+ padding: 16px;
+ border-radius: var(--radius-md);
+}
+
+.transformation-step--before {
+ background: #FEF2F2;
+ border-left: 4px solid #EF4444;
+}
+
+.transformation-step--process {
+ background: var(--accent-light);
+}
+
+.transformation-step--after {
+ background: var(--green-light);
+ border-right: 4px solid var(--green-cta);
+}
+
+.transformation-step__label {
+ font-size: 12px;
+ text-transform: uppercase;
+ letter-spacing: 0.05em;
+ color: var(--text-tertiary);
+ font-weight: 600;
+ margin-bottom: 8px;
+}
+
+.transformation-step__title {
+ font-size: 18px;
+ font-weight: 700;
+ color: var(--text-primary);
+ margin-bottom: 4px;
+}
+
+.transformation-step__desc {
+ font-size: 14px;
+ color: var(--text-secondary);
+ line-height: 1.4;
+}
+
+.transformation-arrow {
+ display: none;
+ font-size: 28px;
+ color: var(--accent);
+ text-align: center;
+}
+
+@media (min-width: 640px) {
+ .transformation-arrow {
+ display: block;
+ }
+}
+
+/* ── 8. Outcome Card ── */
+.outcome-card {
+ display: flex;
+ flex-direction: column;
+ gap: 24px;
+ padding: 32px 24px;
+ background: linear-gradient(135deg, #EEF2FF, #F5F3FF);
+ border-radius: var(--radius-xl);
+}
+
+@media (min-width: 640px) {
+ .outcome-card {
+ flex-direction: row;
+ align-items: center;
+ padding: 40px 32px;
+ }
+}
+
+.outcome-card__metrics {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 20px;
+ flex: 1;
+}
+
+.outcome-metric {
+ flex: 1;
+ min-width: 120px;
+}
+
+.outcome-metric__value {
+ font-family: 'Oswald', sans-serif;
+ font-size: 36px;
+ font-weight: 700;
+ color: var(--accent);
+ line-height: 1;
+}
+
+.outcome-metric__label {
+ font-size: 14px;
+ color: var(--text-secondary);
+ margin-top: 4px;
+}
+
+.outcome-card__cta {
+ flex-shrink: 0;
+}
+
+/* ── 9. Final CTA Section ── */
+.cta-final {
+ background: var(--color-bg-dark);
+ color: white;
+ border-radius: var(--radius-xl);
+ padding: 48px 24px;
+ text-align: center;
+}
+
+.cta-final__title {
+ font-family: 'Oswald', sans-serif;
+ font-size: 28px;
+ font-weight: 600;
+ margin-bottom: 12px;
+ line-height: 1.2;
+}
+
+.cta-final__subtitle {
+ font-size: 16px;
+ opacity: 0.9;
+ margin-bottom: 24px;
+ line-height: 1.5;
+}
+
+.cta-final .btn {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ padding: 16px 40px;
+ background: white;
+ color: var(--accent);
+ border: none;
+ border-radius: var(--radius-pill);
+ font-size: 18px;
+ font-weight: 700;
+ font-family: 'Roboto', sans-serif;
+ cursor: pointer;
+ box-shadow: var(--shadow-lg);
+ transition: transform .15s;
+}
+
+.cta-final .btn:active {
+ transform: scale(0.97);
+}
+
+@media (min-width: 640px) {
+ .cta-final {
+ padding: 64px 48px;
+ }
+ .cta-final__title {
+ font-size: 36px;
+ }
+}
+
+/* ── 10. Button System — Unified ── */
+.btn-primary {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ gap: 8px;
+ padding: 14px 32px;
+ background: var(--color-primary);
+ color: white;
+ border: none;
+ border-radius: var(--radius-pill);
+ font-size: 16px;
+ font-weight: 600;
+ font-family: 'Roboto', sans-serif;
+ cursor: pointer;
+ transition: transform .15s, box-shadow .15s;
+ box-shadow: 0 4px 16px rgba(0,0,0,.25);
+ text-decoration: none;
+ min-height: 48px;
+}
+
+.btn-primary:hover,
+.btn-primary:focus-visible {
+ transform: translateY(-1px);
+ box-shadow: 0 8px 24px rgba(0,0,0,.3);
+}
+
+.btn-primary:active {
+ transform: translateY(0);
+}
+
+.btn-secondary {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ gap: 8px;
+ padding: 12px 28px;
+ background: transparent;
+ color: var(--accent);
+ border: 2px solid var(--accent-200);
+ border-radius: var(--radius-pill);
+ font-size: 15px;
+ font-weight: 600;
+ font-family: 'Roboto', sans-serif;
+ cursor: pointer;
+ transition: background .15s, border-color .15s;
+ text-decoration: none;
+ min-height: 44px;
+}
+
+.btn-secondary:hover,
+.btn-secondary:focus-visible {
+ background: var(--accent-light);
+ border-color: var(--accent);
+}
+
+/* ── 11. Mobile: hide old "Оставить заявку" text ── */
+.btn-banner .btn-free-lesson-header {
+ /* Keeping existing class but text updated */
+}
+
+/* ── 12. Banner enhancement — Risk Reversal Tag ── */
+.banner__content .risk-reversal-tag {
+ display: inline-block;
+ margin-top: 8px;
+ padding: 4px 16px;
+ background: rgba(255,255,255,0.15);
+ border-radius: var(--radius-pill);
+ font-size: 14px;
+ color: #FFD43E;
+ font-weight: 500;
+ backdrop-filter: blur(4px);
+}
+
+/* ── 13. Section spacers for Bento sections ── */
+.pksh-section {
+ padding: 40px 16px;
+}
+
+@media (min-width: 640px) {
+ .pksh-section {
+ padding: 60px 24px;
+ }
+}
+
+@media (min-width: 1024px) {
+ .pksh-section {
+ padding: 80px 32px;
+ }
+}
+
+.pksh-section--alt {
+ background: var(--bg-soft);
+}
+
+/* ── 14. Mobile CTA — full width tap target ── */
+@media (max-width: 639px) {
+ .btn-write.btn-primary.mobile,
+ .btn-page.btn-write {
+ width: calc(100% - 32px);
+ margin: 8px auto;
+ height: 52px;
+ font-size: 17px !important;
+ border-radius: var(--radius-pill);
+ }
+}
+
+/* ── 15. Price/Bento Cards refinement ── */
+.pksh-price-card {
+ border-radius: var(--radius-xl);
+ padding: 28px 20px;
+ background: var(--bg-card);
+ box-shadow: var(--shadow-sm);
+ border: 1px solid #E2E8F0;
+ transition: box-shadow .2s, border-color .2s;
+}
+
+.pksh-price-card:hover {
+ box-shadow: var(--shadow-md);
+ border-color: var(--accent-200);
+}
+
+.pksh-price-card--featured {
+ border-color: var(--accent);
+ box-shadow: 0 0 0 2px var(--accent), var(--shadow-md);
+}
+
+.pksh-price-card__title {
+ font-family: 'Oswald', sans-serif;
+ font-size: 22px;
+ font-weight: 600;
+ color: var(--text-primary);
+ margin-bottom: 8px;
+}
+
+.pksh-price-card__price {
+ font-size: 32px;
+ font-weight: 700;
+ color: var(--accent);
+ margin-bottom: 16px;
+}
+
+.pksh-price-card__features {
+ list-style: none;
+ padding: 0;
+ margin: 0 0 20px;
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+}
+
+.pksh-price-card__features li {
+ font-size: 14px;
+ color: var(--text-secondary);
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
+
+/* ── 16. Animations ── */
+@keyframes fadeInUp {
+ from { opacity: 0; transform: translateY(20px); }
+ to { opacity: 1; transform: translateY(0); }
+}
+
+.bento-card {
+ animation: fadeInUp 0.4s ease-out both;
+}
+
+.bento-card:nth-child(1) { animation-delay: 0.05s; }
+.bento-card:nth-child(2) { animation-delay: 0.1s; }
+.bento-card:nth-child(3) { animation-delay: 0.15s; }
+.bento-card:nth-child(4) { animation-delay: 0.2s; }
+.bento-card:nth-child(5) { animation-delay: 0.25s; }
+
+.bento-card--static {
+ animation: none;
+}
+
+/* ══════════════════════════════════════════════════════════════
+ Shared Review Card Components (lw-*)
+ Used by /otzyvy/, /lager/, and all service pages.
+ Page-specific grid/layout overrides in page CSS files.
+ ══════════════════════════════════════════════════════════════ */
+
+/* ── Layout utilities ── */
+.lw-flex { display: flex; }
+.lw-flex--row { flex-direction: row; }
+.lw-flex--col { flex-direction: column; }
+.lw-flex--wrap { flex-wrap: wrap; }
+.lw-items-center { align-items: center; }
+.lw-items-start { align-items: flex-start; }
+.lw-justify-center { justify-content: center; }
+.lw-justify-between { justify-content: space-between; }
+.lw-gap-8 { gap: 8px; }
+.lw-gap-12 { gap: 12px; }
+.lw-gap-20 { gap: 20px; }
+.lw-mt-8 { margin-top: 8px; }
+.lw-mb-8 { margin-bottom: 8px; }
+.lw-mb-12 { margin-bottom: 12px; }
+
+/* ── Scroll wrapper ── */
+.lw-scroll-x {
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ padding-bottom: 8px;
+}
+.lw-scroll-x::-webkit-scrollbar { height: 6px; }
+.lw-scroll-x::-webkit-scrollbar-thumb { background: #ccc; border-radius: 8px; }
+
+/* ── Grid ── */
+.lw-grid { display: grid; }
+.lw-grid--2 { grid-template-columns: repeat(2, 1fr); }
+.lw-grid--3 { grid-template-columns: repeat(3, 1fr); }
+
+/* ── Card ── */
+.lw-card {
+ background: var(--color-bg);
+ border-radius: var(--card-radius);
+ padding: 20px;
+ box-shadow: var(--card-shadow);
+ display: flex;
+ flex-direction: column;
+ transition: box-shadow var(--transition-normal), transform var(--transition-normal);
+}
+.lw-card:hover {
+ box-shadow: var(--card-shadow-hover);
+ transform: translateY(-2px);
+}
+
+/* ── Avatar ── */
+.lw-avatar {
+ border-radius: 50%;
+ overflow: hidden;
+ flex-shrink: 0;
+ background: rgba(59, 178, 160, 0.1);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.lw-avatar--48 { width: 48px; height: 48px; }
+.lw-avatar__img {
+ width: 100%; height: 100%;
+ object-fit: cover;
+ display: block;
+}
+.lw-avatar--letter { background: rgba(232, 117, 58, 0.08); }
+.lw-avatar__letter {
+ display: block;
+ font-size: 18px;
+ font-weight: 700;
+ color: var(--color-primary);
+ line-height: 1;
+ user-select: none;
+}
+
+/* ── Typography ── */
+.lw-text-dark { color: #1c2b2d; }
+.lw-text-gray { color: var(--color-text-muted); }
+.lw-text-sm { font-size: 14px; line-height: 1.4; }
+.lw-text-xs { font-size: 12px; line-height: 1.3; }
+.lw-font-medium { font-weight: 500; }
+.lw-font-semibold { font-weight: 600; }
+.lw-font-bold { font-weight: 700; }
+
+/* ── Badge ── */
+.lw-badge {
+ display: inline-flex;
+ align-items: center;
+ padding: 4px 10px;
+ border-radius: 50px;
+ font-size: 11px;
+ font-weight: 600;
+ line-height: 1.2;
+ white-space: nowrap;
+ margin-left: auto;
+ flex-shrink: 0;
+}
+.lw-badge--verified {
+ background: #059669;
+ color: #fff;
+ border-radius: 50px;
+ padding: 3px 12px 3px 10px;
+ font-size: 11px;
+ font-weight: 600;
+ line-height: 1.4;
+ white-space: nowrap;
+ align-self: flex-start;
+}
+.lw-card .lw-text-gray + .lw-badge--verified { margin-top: 6px; }
+
+/* ── Stars ── */
+.lw-stars { display: flex; gap: 2px; align-items: center; }
+.lw-star { color: var(--color-text-light); flex-shrink: 0; }
+.lw-star--filled { color: #FFD43E; }
+
+/* ── Card text ── */
+.lw-card__text {
+ font-size: 14px;
+ line-height: 1.55;
+ color: var(--color-text-muted);
+ word-break: break-word;
+}
+
+/* ── Card footer (date + read-more) ── */
+.review-card__footer {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+ margin-top: 8px;
+}
+.review-card__date {
+ margin-left: auto;
+ font-size: 13px;
+ color: var(--color-text-muted);
+ white-space: nowrap;
+}
+
+/* ── Read-more button ── */
+.review-card__btn-more {
+ display: inline-block;
+ padding: 0;
+ border: none;
+ background: none;
+ color: var(--accent);
+ font-weight: 600;
+ font-size: 14px;
+ cursor: pointer;
+ align-self: flex-start;
+}
+.review-card__btn-more:hover {
+ text-decoration: underline;
+}
+
+/* ── Clamped text (long reviews) ── */
+.review-card__text--clamped {
+ position: relative;
+ max-height: 120px;
+ overflow: hidden;
+ transition: max-height .4s ease;
+}
+.review-card__text--clamped.review-card__text--expanded {
+ max-height: 2000px;
+}
+.review-card__text--clamped:not(.review-card__text--expanded)::after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ height: 40px;
+ background: linear-gradient(transparent, var(--color-bg));
+}
+
+/* ── Reveal animation (batch-loaded cards) ── */
+.reveal {
+ opacity: 0;
+ transform: translateY(24px);
+ transition: opacity .6s ease, transform .6s ease;
+}
+.reveal--visible {
+ opacity: 1;
+ transform: translateY(0);
+}
+
+/* ── Teacher link ── */
+.review-card__teacher-link {
+ color: var(--accent);
+ text-decoration: underline;
+ text-underline-offset: 3px;
+ text-decoration-color: currentColor;
+ transition: color .2s, font-weight .2s;
+ font-weight: 500;
+}
+.review-card__teacher-link:hover {
+ color: var(--accent-hover);
+ font-weight: 700;
+}
+
+/* ══════════════════════════════════════════════════════════════
+ Shared Reviews Grid / Scroll Layout (.reviews-cards)
+ Same layout for /otzyvy/, /lager/, /podgotovka-k-shkole/.
+ ══════════════════════════════════════════════════════════════ */
+
+/* ─── Desktop: flex-wrap centered grid ─── */
+.reviews-cards .lw-scroll-x {
+ overflow: visible;
+ padding: 0;
+}
+.reviews-cards .lw-grid--3 {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 24px;
+ justify-content: center;
+}
+.reviews-cards .lw-grid--3 .lw-card {
+ width: calc(33.33% - 16px);
+ min-width: 280px;
+ padding: 24px;
+ border-radius: 20px;
+ box-shadow: 0 2px 16px rgba(0,0,0,0.06);
+ border: 1.5px solid rgba(0,0,0,0.12);
+ transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
+}
+.reviews-cards .lw-grid--3 .lw-card:hover {
+ transform: translateY(-4px);
+ box-shadow: 0 8px 32px rgba(0,0,0,0.1);
+ border-color: rgba(124, 58, 237, 0.15);
+ background: var(--accent-light);
+}
+
+/* ─── 3 → 2 columns ─── */
+@media (max-width: 1200px) {
+ .reviews-cards .lw-grid--3 .lw-card {
+ width: calc(50% - 12px);
+ min-width: 280px;
+ }
+}
+
+/* ─── Mobile horizontal scroll ─── */
+@media (max-width: 768px) {
+ .reviews-cards .lw-scroll-x {
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ padding-bottom: 8px;
+ }
+ .reviews-cards .lw-grid--3 {
+ display: flex;
+ gap: 16px;
+ overflow-x: auto;
+ scroll-snap-type: x mandatory;
+ flex-wrap: nowrap;
+ justify-content: flex-start;
+ padding-bottom: 4px;
+ }
+ .reviews-cards .lw-grid--3 .lw-card {
+ flex: 0 0 88vw;
+ scroll-snap-align: start;
+ position: relative;
+ }
+ .reviews-cards .lw-card > .lw-flex.lw-flex--row {
+ flex-wrap: wrap;
+ gap: 8px 12px;
+ align-items: flex-start;
+ }
+ .reviews-cards .lw-card .lw-avatar {
+ flex-shrink: 0;
+ }
+ .reviews-cards .lw-card > .lw-flex.lw-flex--row > .lw-flex.lw-flex--col {
+ flex: 1;
+ min-width: 0;
+ padding-right: 90px;
+ }
+ .reviews-cards .lw-card .lw-badge--verified {
+ margin-top: 6px;
+ margin-left: 0;
+ }
+ .reviews-cards .lw-card .lw-stars {
+ position: absolute;
+ top: 24px;
+ right: 24px;
+ margin-top: 0;
+ }
+}
+
+@media (max-width: 480px) {
+ .reviews-cards .lw-grid--3 .lw-card {
+ padding: 16px;
+ }
+ .reviews-cards .lw-card .lw-stars {
+ top: 16px;
+ right: 16px;
+ }
+}
+
+/* ─── Batch loading: hide cards after first batch on desktop ─── */
+@media (min-width: 769px) {
+ .lw-card[data-batch]:not([data-batch="1"]) {
+ display: none;
+ }
+}
+/* ─── Mobile: all cards visible (horizontal scroll shows all) ─── */
+@media (max-width: 768px) {
+ .lw-card[data-batch]:not([data-batch="1"]) {
+ display: flex;
+ }
+}
+
+/* ─── Load more button ─── */
+.reviews-loadmore {
+ text-align: center;
+ margin-top: 32px;
+}
+.reviews-loadmore__btn {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ padding: 14px 36px;
+ font-size: 16px;
+ font-weight: 600;
+ color: var(--accent);
+ background: var(--accent-light);
+ border: 2px solid var(--accent);
+ border-radius: 12px;
+ cursor: pointer;
+ transition: background var(--transition-fast), transform var(--transition-fast);
+}
+.reviews-loadmore__btn:hover {
+ background: rgba(124, 58, 237, 0.15);
+ transform: translateY(-2px);
+}
+.reviews-loadmore__btn:active {
+ transform: translateY(0);
+}
+.reviews-loadmore__btn:disabled {
+ opacity: 0.5;
+ cursor: default;
+ transform: none;
+}
+@media (max-width: 768px) {
+ .reviews-loadmore {
+ display: none;
+ }
+}
+
+/* ── Reduced Motion ── */
+@media (prefers-reduced-motion: reduce) {
+ .bento-card {
+ animation: none;
+ }
+ .sticky-cta-btn {
+ transition: none;
+ }
+ .btn-primary,
+ .btn-secondary,
+ .lw-card,
+ .lw-card:hover {
+ transition: none;
+ transform: none;
+ }
+ .reveal,
+ .reveal--visible {
+ transition: none !important;
+ transform: none !important;
+ animation: none !important;
+ opacity: 1 !important;
+ }
+}
+
+/* ── 17. Modal Form Enhancement ── */
+.modal-request-form {
+ z-index: 9999;
+}
+
+/* ── 18. Section Spacing Fix for main ── */
+main {
+ gap: 0;
+}
+
+main > .pksh-section:first-child {
+ padding-top: 0;
+}
+
+/* ============================================================
+ FAQ SECTION — общий стиль для всех страниц
+ Использовать: class="section-bg faq-section" на section
+ ============================================================ */
+.section-bg {
+ position: relative;
+}
+.section-bg::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: calc(-50vw + 50%);
+ width: 100vw;
+ z-index: -1;
+}
+
+/* .bento внутри section-bg — растягивается на всю ширину */
+.section-bg > .bento {
+ width: 100%;
+}
+
+/* ════════════════════════════════════════════════
+ FAQ (faq-front) — общий компонент для всех страниц
+ Источник: front-page.css (вынесен для переиспользования)
+ ════════════════════════════════════════════════ */
+.faq-front {
+ position: relative;
+ padding: 48px 0;
+}
+.faq-front::before {
+ background: var(--color-bg-alt, #F8F4F0);
+}
+.faq-front .section-header--centered {
+ margin-bottom: 40px;
+}
+.faq-front__list {
+ max-width: 900px;
+ margin: 0 auto;
+ display: grid;
+ grid-template-columns: 1fr;
+ gap: 12px;
+}
+@media (min-width: 768px) {
+ .faq-front__list {
+ grid-template-columns: 1fr 1fr;
+ }
+}
+.faq-front__item {
+ border-radius: var(--radius-sm, 12px);
+ background: var(--color-bg, #FFFFFF);
+ box-shadow: 0 4px 16px rgba(15,23,42,.08);
+ overflow: hidden;
+}
+.faq-front__item[open] {
+ box-shadow: var(--shadow-md, 0 8px 24px rgba(15,23,42,0.10));
+}
+.faq-front__question {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 12px;
+ padding: 18px 24px;
+ font-size: 1rem;
+ font-weight: 600;
+ line-height: 1.4;
+ color: var(--color-text, #0F172A);
+ cursor: pointer;
+ list-style: none;
+ user-select: none;
+}
+.faq-front__question::-webkit-details-marker {
+ display: none;
+}
+.faq-front__question svg {
+ flex-shrink: 0;
+ color: var(--color-text-muted, #475569);
+ transition: transform .25s;
+}
+.faq-front__item[open] .faq-front__question svg {
+ transform: rotate(180deg);
+}
+.faq-front__question:hover {
+ color: var(--color-primary, #2563EB);
+}
+.faq-front__question:active {
+ transform: scale(0.98);
+}
+.faq-front__question:focus-visible {
+ outline: 3px solid var(--color-primary);
+ outline-offset: 3px;
+}
+.faq-front__cta {
+ margin-top: 32px;
+ text-align: center;
+}
+.faq-front__cta-text {
+ font-size: 1rem;
+ font-weight: 600;
+ margin: 0 0 12px;
+ color: var(--color-text, #0F172A);
+}
+.faq-front__cta-msgs {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+ justify-content: center;
+}
+.faq-front__cta-btn {
+ display: inline-flex;
+ align-items: center;
+ padding: 12px 28px;
+ border-radius: var(--radius-sm, 12px);
+ font-size: 1rem;
+ font-weight: 600;
+ background: var(--color-primary, #2563EB);
+ color: #FFFFFF;
+ text-decoration: none;
+ transition: background .2s, transform .2s;
+ min-height: 44px;
+}
+.faq-front__cta-btn:hover {
+ background: var(--color-primary-dark, #1D4ED8);
+ transform: translateY(-2px);
+}
+.faq-front__cta-btn:active {
+ transform: scale(0.97);
+}
+.faq-front__answer {
+ padding: 0 24px 18px;
+ font-size: 1rem;
+ line-height: 1.7;
+ color: #334155;
+}
+.faq-front__answer p {
+ margin: 0 0 12px;
+}
+.faq-front__answer p:last-child {
+ margin-bottom: 0;
+}
+@media (max-width: 639px) {
+ .faq-front {
+ padding: 32px 0;
+ }
+ .faq-front__question {
+ padding: 14px 18px;
+ font-size: 1rem;
+ }
+ .faq-front__answer {
+ padding: 0 18px 14px;
+ }
+}
+
+.faq-section {
+ padding: 48px 0;
+}
+
+.section-bg.faq-section::before {
+ background: var(--accent-light, #F5F3FF);
+}
+
+/* Все не-белые секции на ПКШ — единый фон accent-light на всю ширину */
+.page-pksh .section-bg:not(.ds-hero):not(.faq-section)::before {
+ background: var(--accent-light, #F5F3FF);
+}
+
+.faq-section .container,
+.faq-section .bento {
+ width: 100%;
+}
+
+.faq-section__title {
+ text-align: center;
+ margin-bottom: 40px;
+ font-size: clamp(24px, 2.8vw, 32px);
+ font-weight: 700;
+ line-height: 1.25;
+ color: var(--navy, #0F172A);
+ grid-column: 1 / -1;
+}
+
+.faq-section__wrapper {
+ display: flex;
+ gap: 30px;
+ grid-column: 1 / -1;
+}
+
+.faq-section__col {
+ width: 50%;
+ display: flex;
+ flex-direction: column;
+ border-top: 1px solid var(--slate-200, #E2E8F0);
+}
+
+.faq-section .box__accordion {
+ position: relative;
+ cursor: pointer;
+ border-bottom: 1px solid var(--slate-200, #E2E8F0);
+ border-radius: 0;
+}
+
+.faq-section .box__accordion_label {
+ position: relative;
+ padding: 20px 0;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ gap: 20px;
+ justify-content: space-between;
+}
+
+.faq-section .box__accordion_label span {
+ font-size: clamp(17px, 2vw, 21px);
+ line-height: 1.3;
+ font-weight: 600;
+ color: var(--navy, #0F172A);
+}
+
+.faq-section .box__accordion_label svg {
+ width: 36px;
+ height: 36px;
+ padding: 8px;
+ border-radius: 50%;
+ background: var(--accent, #7C3AED);
+ stroke: #fff;
+ transition: background 0.2s, rotate 0.25s ease;
+ flex-shrink: 0;
+}
+
+.faq-section .box__accordion_label svg g {
+ stroke: #fff !important;
+}
+
+.faq-section .active .box__accordion_label svg {
+ rotate: 45deg;
+ background: var(--accent-hover, #6D28D9);
+}
+
+.faq-section .box__accordion_content {
+ display: flex;
+ position: relative;
+ overflow: hidden;
+ max-height: 0;
+ transition: max-height 0.3s ease;
+ gap: 20px;
+ align-items: center;
+}
+
+.faq-section .box__accordion_content-text {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ font-size: 16px;
+ line-height: 1.6;
+ color: var(--slate-600, #475569);
+ padding-bottom: 20px;
+}
+
+.faq-section .box__accordion_content-text p {
+ margin: 0;
+}
+
+@media (max-width: 768px) {
+ .faq-section__wrapper {
+ flex-direction: column;
+ gap: 0;
+ }
+ .faq-section__col {
+ width: 100%;
+ border-top: none;
+ }
+ .faq-section__col:first-child {
+ border-top: 1px solid var(--slate-200, #E2E8F0);
+ }
+}
+
+/* ── 19. Contacts ── */
+.contacts {
+ padding: var(--space-6) 0;
+ background: transparent;
+}
+/* Override legacy .contacts .container !important */
+.contacts > .container {
+ max-width: 1240px !important;
+ padding: 0 1.5rem !important;
+}
+.contacts__header {
+ margin-bottom: var(--space-5);
+}
+.contacts__title {
+ font-family: var(--font-display);
+ font-weight: 700;
+ font-size: clamp(1.5rem, 4vw, 2.5rem);
+ line-height: 1.15;
+ letter-spacing: -0.02em;
+ color: var(--color-text);
+ margin: 0 0 var(--space-3);
+}
+.contacts__description {
+ font-size: var(--text-body);
+ line-height: 1.6;
+ color: var(--color-text-muted);
+ margin: 0;
+}
+.contacts__wrapper {
+ display: flex;
+ gap: var(--space-5);
+ align-items: stretch;
+}
+.contacts__info {
+ width: 35%;
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-2);
+ padding: var(--space-3) 0;
+}
+.contacts__item {
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-1);
+}
+.contacts__item + .contacts__item {
+ margin-top: var(--space-2);
+}
+.contacts__subtitle {
+ font-size: var(--text-body-sm);
+ font-weight: 700;
+ color: var(--color-text-muted);
+ text-transform: uppercase;
+ letter-spacing: 0.05em;
+}
+.contacts__value {
+ font-size: clamp(1rem, 2vw, var(--text-h4));
+ font-weight: 600;
+ color: var(--color-primary);
+ text-decoration: none;
+ transition: color var(--transition-fast);
+}
+.contacts__value:hover {
+ color: var(--color-primary-dark);
+ text-decoration: underline;
+}
+.contacts__route-link {
+ display: inline-block;
+ margin-top: 6px;
+ font-size: 0.8125rem;
+ font-weight: 600;
+ color: var(--color-primary, #2563EB);
+ text-decoration: none;
+ transition: color .2s;
+}
+.contacts__route-link:hover {
+ color: var(--color-primary-dark, #1D4ED8);
+ text-decoration: underline;
+}
+.contacts__messengers {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px;
+}
+.contacts__msg-link {
+ display: inline-flex;
+ align-items: center;
+ padding: 6px 16px;
+ border-radius: var(--radius-sm, 12px);
+ font-size: 0.875rem;
+ font-weight: 600;
+ background: var(--color-primary-light, #EFF6FF);
+ color: var(--color-primary, #2563EB);
+ text-decoration: none;
+ transition: background .2s, color .2s;
+}
+.contacts__msg-link:hover {
+ background: var(--color-primary, #2563EB);
+ color: #FFFFFF;
+}
+.contacts__logistics {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--space-2);
+ margin-top: var(--space-3);
+ padding: var(--space-3);
+ background: var(--color-bg-alt);
+ border: 1px solid var(--color-border);
+ border-radius: var(--radius-sm);
+}
+.contacts__logistics-item {
+ display: inline-flex;
+ align-items: center;
+ gap: var(--space-2);
+ font-size: var(--text-body-sm);
+ color: var(--color-text-muted);
+ width: 100%;
+}
+.contacts__logistics-icon {
+ flex-shrink: 0;
+ width: 18px;
+ height: 18px;
+ color: var(--color-primary);
+}
+.contacts__logistics-text {
+ flex: 1;
+}
+.contacts__social {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--space-3);
+}
+.contacts__social-link {
+ display: inline-flex;
+ align-items: center;
+ font-size: clamp(0.875rem, 1.8vw, 1rem);
+ font-weight: 600;
+ color: var(--color-primary);
+ text-decoration: none;
+ transition: color var(--transition-fast);
+}
+.contacts__social-link:hover {
+ color: var(--color-primary-hover);
+}
+.contacts__social-link + .contacts__social-link::before {
+ content: '\00B7';
+ margin-right: var(--space-3);
+ color: var(--color-text-muted);
+ font-weight: 400;
+}
+.contacts__map {
+ flex: 1;
+ border-radius: var(--radius-sm);
+ overflow: hidden;
+ min-height: 400px;
+ box-shadow: var(--shadow-md);
+}
+
+@media (max-width: 768px) {
+ .contacts__wrapper {
+ flex-direction: column-reverse;
+ }
+ .contacts__info {
+ width: 100%;
+ }
+ .contacts__map {
+ min-height: 280px;
+ margin: 0 calc(-1 * var(--container-padding, 1.5rem));
+ border-radius: 0;
+ box-shadow: none;
+ }
+}
+
+/* ── 20. Teachers Cards (shared) ── */
+.teachers-cards__wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ gap: clamp(16px, 2vw, 24px);
+ justify-content: center;
+}
+.teachers-cards__item {
+ width: calc(33.33% - 18px);
+ min-width: 280px;
+}
+.teachers-cards__card {
+ background: var(--color-bg);
+ border-radius: var(--pksh-radius-card, 24px);
+ overflow: hidden;
+ box-shadow: 0 4px 16px rgba(15,23,42,.08);
+ transition: transform 0.25s ease, box-shadow 0.25s ease;
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+.teachers-cards__card:hover {
+ transform: translateY(-4px);
+ box-shadow: var(--shadow-md);
+}
+.teachers-cards__card-top {
+ background: linear-gradient(135deg, color-mix(in oklab, var(--color-primary), transparent 95%), color-mix(in oklab, var(--color-secondary), transparent 92%));
+ display: flex;
+ justify-content: center;
+ padding: clamp(24px, 3vw, 32px) clamp(16px, 2vw, 24px) clamp(16px, 2vw, 20px);
+}
+.teachers-cards__photo {
+ width: clamp(120px, 12vw, 140px);
+ height: clamp(120px, 12vw, 140px);
+ border-radius: 50%;
+ object-fit: cover;
+ border: 4px solid var(--color-bg);
+ box-shadow: 0 4px 16px color-mix(in oklab, var(--color-text), transparent 90%);
+}
+.teachers-cards__card-body {
+ padding: clamp(16px, 2vw, 20px) clamp(18px, 2.5vw, 24px) clamp(20px, 2.5vw, 24px);
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ flex: 1;
+}
+.teachers-cards__name {
+ font-size: clamp(1rem, 1.2vw, 1.125rem);
+ font-weight: 700;
+ line-height: 1.3;
+ color: var(--color-text);
+ text-align: center;
+ margin: 0;
+}
+.teachers-cards__subj {
+ font-size: clamp(0.9375rem, 1vw, 1rem);
+ line-height: 1.4;
+ color: var(--color-primary);
+ text-align: center;
+ font-weight: 600;
+ margin: 0 0 2px;
+}
+.teachers-cards__desc {
+ display: -webkit-box;
+ -webkit-line-clamp: 3;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+ font-size: 0.9375rem;
+ line-height: 1.5;
+ color: #334155;
+ text-align: center;
+ margin: 0 0 4px;
+}
+.teachers-cards__meta {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 6px;
+ margin: 4px 0 12px;
+}
+.teachers-cards__meta-badge {
+ display: inline-flex;
+ padding: 4px 12px;
+ font-size: 0.8125rem;
+ font-weight: 600;
+ color: var(--color-primary-dark);
+ background: var(--color-primary-light, #EFF6FF);
+ border-radius: var(--radius-pill, 100px);
+ white-space: nowrap;
+}
+.teachers-cards__meta-icon {
+ vertical-align: -2px;
+ margin-right: 4px;
+}
+.teachers-cards__meta-exp {
+ display: inline-flex;
+ padding: 4px 12px;
+ font-size: 0.8125rem;
+ font-weight: 600;
+ color: var(--pksh-text-warm);
+ background: color-mix(in oklab, var(--color-bg-alt), var(--color-warning) 12%);
+ border-radius: var(--radius-pill, 100px);
+ white-space: nowrap;
+}
+.teachers-cards__btn {
+ display: block;
+ width: 100%;
+ padding: 12px;
+ border: none;
+ border-radius: var(--radius-pill, 100px);
+ font-family: inherit;
+ font-size: 1rem;
+ font-weight: 700;
+ color: var(--color-text-on-dark);
+ cursor: pointer;
+ background: var(--pksh-gradient-btn-bright);
+ text-align: center;
+ text-decoration: none;
+ transition: transform var(--transition-fast), box-shadow var(--transition-fast);
+ box-shadow: var(--pksh-btn-shadow-bright);
+ margin-top: auto;
+ min-height: 44px;
+}
+.teachers-cards__btn:hover {
+ transform: translateY(-2px);
+ box-shadow: var(--pksh-btn-shadow-bright-hover);
+}
+.teachers-cards__btn:active {
+ transform: scale(0.97);
+}
+.teachers-cards__btn:focus-visible {
+ outline: 3px solid var(--color-primary);
+ outline-offset: 3px;
+}
+
+@media (max-width: 768px) {
+ .teachers-cards__item {
+ width: calc(50% - 12px);
+ min-width: 0;
+ }
+ .teachers-cards__wrapper { gap: 16px; }
+}
+
+@media (max-width: 639px) {
+ .bento .bento__full {
+ min-width: 0;
+ }
+ .bento .teachers-cards__scroll-x {
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ scroll-snap-type: x mandatory;
+ padding: 2px 2px 20px;
+ min-width: 0;
+ }
+ .bento .teachers-cards__wrapper {
+ flex-wrap: nowrap;
+ gap: 16px;
+ justify-content: flex-start;
+ padding-bottom: 4px;
+ min-width: 0;
+ }
+ .bento .teachers-cards__item {
+ flex-shrink: 0;
+ width: calc(100vw - 80px);
+ max-width: 320px;
+ scroll-snap-align: start;
+ min-width: 260px;
+ }
+}
+
+/* ── 21. Teachers scroll hint ── */
+.teachers-cards__scroll-hint {
+ display: none;
+ font-size: 0.875rem;
+ color: var(--color-text-muted, #475569);
+ text-align: right;
+ margin-bottom: 8px;
+ animation: comparison-fade 3s ease-out forwards;
+ animation-delay: 1s;
+ opacity: 0;
+}
+@media (max-width: 639px) {
+ .teachers-cards__scroll-hint {
+ display: block;
+ }
+}
+
+/* ── 22. Base bento typography (global, from pksh design system) ── */
+.bento-h2 {
+ font-family: var(--font-display);
+ font-size: clamp(1.5rem, 2.5vw, 2.25rem);
+ font-weight: 700;
+ line-height: 1.2;
+ color: var(--color-text);
+ margin: 0 0 12px;
+ text-wrap: balance;
+}
+.bento-p {
+ font-size: clamp(1rem, 1.2vw, 1.0625rem);
+ line-height: 1.7;
+ color: var(--color-text-muted);
+ margin: 0 0 20px;
+ max-width: 70ch;
+ text-wrap: pretty;
+}
+.section-header--left {
+ text-align: left;
+}
+.section-header--left .bento-h2,
+.section-header--left .bento-p {
+ max-width: none;
+ margin-left: 0;
+ margin-right: auto;
+}
+.section-header--left .bento-p {
+ max-width: 65ch;
+}
+.bento-label {
+ display: inline-block;
+ font-size: 0.8125rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ letter-spacing: 0.08em;
+ color: var(--color-primary);
+ margin-bottom: var(--space-2, 8px);
+}
+
+/* ── 23. Section Header Centered (global) ── */
+.section-header--centered {
+ text-align: center;
+}
+.section-header--centered .bento-h2,
+.section-header--centered .bento-p {
+ max-width: none;
+ margin-left: auto;
+ margin-right: auto;
+}
+.section-header--centered .bento-p {
+ max-width: 70ch;
+}
+
+/* ── 24. Reviews Link CTA (moved to front-page.css) ── */
+
+/* ════════════════════════════════════════════ */
+/* content-visibility (front-page moved to */
+/* front-page.css). Shared sections kept below */
+/* ════════════════════════════════════════════ */
+
+/* teachers-cards — горизонтальный скролл преподавателей */
+.teachers-cards {
+ content-visibility: auto;
+ contain-intrinsic-size: 550px;
+}
+.teachers-cards__footer {
+ display: flex;
+ justify-content: center;
+ padding: 28px 0 0;
+ grid-column: 1 / -1;
+}
+.teachers-cards__all-link {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ font-size: 1rem;
+ font-weight: 600;
+ color: var(--color-primary, #2563EB);
+ text-decoration: none;
+ transition: gap 0.2s ease, color 0.2s ease;
+ padding: 8px 16px;
+ border-radius: var(--radius-sm, 12px);
+ background: var(--color-primary-light, #EFF6FF);
+}
+.teachers-cards__all-link:hover {
+ gap: 12px;
+ color: var(--color-primary-dark, #1D4ED8);
+ background: color-mix(in oklab, var(--color-primary-light, #EFF6FF), transparent 10%);
+}
+.teachers-cards__all-link svg {
+ flex-shrink: 0;
+ transition: transform 0.2s ease;
+}
+.teachers-cards__all-link:hover svg {
+ transform: translateX(2px);
+}
+
+/* contacts — контакты + Яндекс.Карта (min-height: 400px) */
+.contacts {
+ content-visibility: auto;
+ contain-intrinsic-size: 800px;
+}
+
+/* ════════════════════════════════════════════ */
+/* Отзывы «как на главной» (reviews-front) */
+/* Единый блок: главная + single-teacher (переиспользуется template-parts/reviews-link.php) */
+/* ════════════════════════════════════════════ */
+.reviews-front-section {
+ position: relative;
+ padding: 48px 0;
+ content-visibility: auto;
+ contain-intrinsic-size: 700px;
+ background-color: var(--color-bg-alt, #F8FAFC);
+ background-image: radial-gradient(circle 250px at 80% 0%, rgba(37,99,235,0.07) 0%, transparent 70%);
+}
+.reviews-front-section .section-header--centered {
+ margin-bottom: 40px;
+}
+.reviews-front__grid {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 20px;
+ margin-bottom: 32px;
+}
+.reviews-front__card {
+ width: 100%;
+ background: linear-gradient(90deg, #BF568E, #006DB7);
+ border-radius: 21px;
+ padding: 2px;
+}
+.reviews-front__card-inner {
+ padding: 24px 28px;
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+ border-radius: 19px;
+ background: #FFFFFF;
+ height: 100%;
+}
+@media (min-width: 768px) {
+ .reviews-front__card {
+ width: calc(50% - 10px);
+ }
+ .reviews-front__card:last-child:nth-child(odd) {
+ margin: 0 auto;
+ }
+}
+@media (min-width: 1024px) {
+ .reviews-front__card {
+ width: calc(33.33% - 14px);
+ }
+}
+.reviews-front__header {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+}
+.reviews-front__avatar {
+ width: 57px;
+ height: 57px;
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-shrink: 0;
+ overflow: hidden;
+ font-size: 1.375rem;
+ font-weight: 700;
+ color: #fff;
+}
+.reviews-front__avatar-img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ border-radius: 50%;
+}
+.reviews-front__avatar-letter {
+ line-height: 1;
+}
+.reviews-front__client-data {
+ flex: 1;
+}
+.reviews-front__name {
+ font-weight: 600;
+ font-size: 1rem;
+ color: var(--color-text, #0F172A);
+}
+.reviews-front__stars {
+ display: flex;
+ align-items: center;
+ gap: 4px;
+}
+.reviews-front__stars svg {
+ display: block;
+}
+.reviews-front__date {
+ font-size: 0.8125rem;
+ color: var(--color-text-light, #64748B);
+ margin-left: auto;
+}
+.reviews-front__teacher {
+ font-size: 0.875rem;
+ color: var(--color-text-muted, #475569);
+ margin: 0;
+}
+.reviews-front__teacher span {
+ font-weight: 600;
+ color: var(--color-text, #0F172A);
+}
+.reviews-front__text {
+ font-size: 0.875rem;
+ line-height: 1.6;
+ color: var(--color-text-muted, #475569);
+ flex: 1;
+}
+.reviews-front__badge {
+ display: inline-flex;
+ align-items: center;
+ gap: 5px;
+ font-size: 0.75rem;
+ font-weight: 600;
+ color: #059669;
+ margin-top: 4px;
+}
+.reviews-front__badge svg {
+ flex-shrink: 0;
+}
+.reviews-front__all-link {
+ text-align: center;
+}
+.reviews-front__scroll-hint {
+ display: none;
+ font-size: 0.8125rem;
+ color: var(--color-text-muted, #475569);
+ text-align: right;
+ margin-bottom: 8px;
+ animation: comparison-fade 3s ease-out forwards;
+ animation-delay: 1s;
+ opacity: 0;
+}
+.reviews-link__btn {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 14px 32px;
+ border: none;
+ border-radius: var(--radius-sm, 12px);
+ font-family: inherit;
+ font-size: 0.95rem;
+ font-weight: 700;
+ color: var(--color-text-on-dark);
+ cursor: pointer;
+ background: var(--pksh-gradient-btn-bright);
+ text-decoration: none;
+ transition: transform var(--transition-fast), box-shadow var(--transition-fast);
+ box-shadow: var(--pksh-btn-shadow-bright);
+ white-space: nowrap;
+}
+.reviews-link__btn:hover {
+ transform: translateY(-2px);
+ box-shadow: var(--pksh-btn-shadow-bright-hover);
+}
+.reviews-link__btn:focus-visible {
+ outline: 3px solid var(--color-primary);
+ outline-offset: 3px;
+}
+@media (max-width: 768px) {
+ .reviews-front-section {
+ padding: 32px 0;
+ }
+ .reviews-front__scroll-hint {
+ display: block;
+ }
+ .reviews-front__wrap {
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ padding: 2px;
+ scrollbar-width: thin;
+ scrollbar-color: var(--color-primary, #2563EB) var(--color-border, #E2E8F0);
+ }
+ .reviews-front__wrap::-webkit-scrollbar {
+ height: 4px;
+ }
+ .reviews-front__wrap::-webkit-scrollbar-track {
+ background: var(--color-border, #E2E8F0);
+ border-radius: 2px;
+ }
+ .reviews-front__wrap::-webkit-scrollbar-thumb {
+ background: var(--color-primary, #2563EB);
+ border-radius: 2px;
+ }
+ .reviews-front__grid {
+ flex-wrap: nowrap;
+ width: max-content;
+ gap: 16px;
+ }
+ .reviews-front__card {
+ width: 280px;
+ flex-shrink: 0;
+ }
+ .reviews-front__card-inner {
+ padding: 20px;
+ }
+}
diff --git a/wp-content/themes/dekart/assets/css/page-teachers.css b/wp-content/themes/dekart/assets/css/page-teachers.css
index 54ea201..8a80894 100644
--- a/wp-content/themes/dekart/assets/css/page-teachers.css
+++ b/wp-content/themes/dekart/assets/css/page-teachers.css
@@ -194,6 +194,17 @@
font-size: 0.875rem;
color: var(--color-text, #1E293B);
}
+.teachers-card__about {
+ display: -webkit-box;
+ -webkit-line-clamp: 3;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+ font-size: 0.9375rem;
+ line-height: 1.5;
+ color: var(--color-text-muted, #475569);
+ margin: 0;
+ text-wrap: pretty;
+}
.teachers-card__rating {
display: flex;
align-items: center;
diff --git a/wp-content/themes/dekart/assets/css/single-teacher.css b/wp-content/themes/dekart/assets/css/single-teacher.css
new file mode 100644
index 0000000..ae9564d
--- /dev/null
+++ b/wp-content/themes/dekart/assets/css/single-teacher.css
@@ -0,0 +1,1174 @@
+/* ======================================================
+ * Личная страница преподавателя (single-teacher.php) — Bento 2026
+ * Воронка: hero / цифры / дефицит / сегменты / история /
+ * кейсы-табы / FAQ / доверие / финальный CTA / sticky (mobile)
+ * ====================================================== */
+
+/* ── Hero ── */
+.teacher-single__hero .ds-hero__inner {
+ gap: var(--space-5, 40px);
+ padding: 0;
+}
+.teacher-single__visual {
+ width: 380px;
+}
+.teacher-single__visual .ds-hero__photo-frame {
+ width: 300px;
+ height: 300px;
+}
+.teacher-single__visual .ds-hero__photo-ring {
+ width: 344px;
+ height: 344px;
+}
+.teacher-single__hero .ds-hero__subtitle {
+ max-width: 62ch;
+}
+.teacher-single__badge {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ margin-bottom: 14px;
+ padding: 6px 14px;
+ border-radius: var(--radius-pill, 100px);
+ background: rgba(255, 255, 255, 0.12);
+ border: 1px solid rgba(255, 255, 255, 0.2);
+ color: rgba(255, 255, 255, 0.92);
+ font-size: 0.8125rem;
+ font-weight: 700;
+}
+.teacher-single__h1 {
+ margin-bottom: var(--space-3, 16px);
+}
+.teacher-single__hero-facts {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 8px 16px;
+ margin: var(--space-3, 16px) 0;
+}
+.teacher-single__hero-fact {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ font-size: 0.875rem;
+ color: rgba(255, 255, 255, 0.85);
+}
+.teacher-single__stars {
+ display: inline-flex;
+ gap: 2px;
+ color: rgba(255, 255, 255, 0.35);
+}
+.teacher-single__stars svg.is-filled {
+ color: #F59E0B;
+}
+.teacher-single__hero-rating-count {
+ color: rgba(255, 255, 255, 0.6);
+}
+
+/* ── Кнопки (pill) ── */
+.teacher-single__hero-cta {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 12px;
+ margin-top: var(--space-4, 24px);
+}
+.teacher-single__btn {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ gap: 8px;
+ padding: 14px 28px;
+ border: none;
+ border-radius: var(--radius-pill, 100px);
+ font-size: 1rem;
+ font-weight: 700;
+ line-height: 1.2;
+ text-decoration: none;
+ cursor: pointer;
+ transition: background .2s, color .2s, border-color .2s;
+}
+.teacher-single__btn--primary {
+ background: var(--color-primary, #2563EB);
+ color: #FFFFFF;
+}
+.teacher-single__btn--primary:hover {
+ background: var(--color-primary-dark, #1D4ED8);
+ color: #FFFFFF;
+}
+.teacher-single__btn--ghost {
+ border: 1px solid rgba(255, 255, 255, 0.4);
+ background: rgba(255, 255, 255, 0.06);
+ color: #FFFFFF;
+}
+.teacher-single__btn--ghost:hover {
+ background: rgba(255, 255, 255, 0.14);
+ color: #FFFFFF;
+}
+.teacher-single__risk-note {
+ margin: 12px 0 0;
+ font-size: 0.875rem;
+ color: rgba(255, 255, 255, 0.7);
+}
+.teacher-single__breadcrumbs {
+ margin-bottom: 8px;
+ padding-inline: 0;
+}
+
+/* ── Цифры ── */
+.teacher-single__metrics {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__metrics-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: clamp(14px, 2vw, 20px);
+ justify-content: center;
+}
+/* 1–2 заполненные метрики — центрируем, чтобы карточки не растягивались на всю ширину */
+.teacher-single__metrics-grid.is-few {
+ max-width: 720px;
+ margin-inline: auto;
+}
+.teacher-single__metric {
+ padding: 22px 20px;
+ border: 1px solid var(--color-border, #E2E8F0);
+ border-radius: var(--radius-lg, 20px);
+ background: var(--color-surface-soft, #F8FAFC);
+}
+.teacher-single__metric-num {
+ font-family: var(--font-display, inherit);
+ font-size: clamp(1.5rem, 2.6vw, 2rem);
+ font-weight: 800;
+ line-height: 1.15;
+ color: var(--color-primary, #2563EB);
+ margin-bottom: 6px;
+}
+.teacher-single__metric-label {
+ font-size: 0.875rem;
+ line-height: 1.5;
+ color: var(--color-text-muted, #475569);
+}
+
+/* Контент блоков «Цифры» — по центру */
+.teacher-single__metric {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ text-align: center;
+}
+
+/* ── Полоса дефицита ── */
+.teacher-single__scarcity {
+ padding: 0 0 var(--space-6, 48px);
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__scarcity-inner {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: clamp(16px, 3vw, 40px);
+ padding: 18px 24px;
+ border-radius: var(--radius-lg, 20px);
+ background: linear-gradient(90deg, #FEF3C7 0%, #FEF9E7 60%, #FFFFFF 100%);
+ border: 1px solid #FDE68A;
+}
+.teacher-single__scarcity-item {
+ display: flex;
+ align-items: baseline;
+ gap: 8px;
+}
+.teacher-single__scarcity-num {
+ font-family: var(--font-display, inherit);
+ font-size: clamp(1.4rem, 2.2vw, 1.8rem);
+ font-weight: 800;
+ color: var(--color-text, #1E293B);
+}
+.teacher-single__scarcity-num.is-hot {
+ color: #B45309;
+}
+.teacher-single__scarcity-label {
+ font-size: 0.9375rem;
+ font-weight: 600;
+ color: #92400E;
+}
+.teacher-single__scarcity-note {
+ flex: 1 1 240px;
+ margin: 0;
+ font-size: 0.875rem;
+ color: #78350F;
+}
+
+/* ── Сегменты ── */
+.teacher-single__segments {
+ padding: 0 0 var(--space-6, 48px);
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__segments-grid {
+ display: grid;
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ gap: clamp(16px, 2vw, 24px);
+ margin-top: var(--space-4, 24px);
+}
+.teacher-single__segment-card {
+ display: flex;
+ flex-direction: column;
+ padding: var(--space-4, 24px);
+ border: 1px solid var(--color-border, #E2E8F0);
+ border-radius: var(--radius-lg, 24px);
+ background: var(--color-bg-card, #FFFFFF);
+ box-shadow: var(--shadow-sm, 0 2px 12px rgba(15, 23, 42, .05));
+}
+.teacher-single__segment-icon {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: 44px;
+ height: 44px;
+ margin-bottom: 14px;
+ border-radius: 14px;
+ background: var(--color-primary-light, #EFF6FF);
+ color: var(--color-primary, #2563EB);
+ font-family: var(--font-display, inherit);
+ font-weight: 800;
+ font-size: 1rem;
+}
+.teacher-single__segment-title {
+ font-family: var(--font-display, inherit);
+ font-size: 1.125rem;
+ font-weight: 700;
+ margin: 0 0 8px;
+}
+.teacher-single__segment-text {
+ margin: 0;
+ font-size: 0.9375rem;
+ line-height: 1.65;
+ color: var(--color-text-muted, #475569);
+}
+.teacher-single__spoiler {
+ margin-top: var(--space-4, 24px);
+ border: 1px dashed var(--color-border, #CBD5E1);
+ border-radius: var(--radius-lg, 20px);
+ background: var(--color-surface-soft, #F8FAFC);
+}
+.teacher-single__spoiler-summary {
+ padding: 18px 22px;
+ font-size: 1rem;
+ font-weight: 700;
+ color: var(--color-primary, #2563EB);
+ cursor: pointer;
+ list-style: none;
+}
+.teacher-single__spoiler-summary::-webkit-details-marker {
+ display: none;
+}
+.teacher-single__spoiler-summary::after {
+ content: '+';
+ float: right;
+ font-weight: 800;
+ font-size: 1.3rem;
+ color: var(--color-primary, #2563EB);
+ transition: transform .2s;
+}
+.teacher-single__spoiler[open] .teacher-single__spoiler-summary::after {
+ content: '−';
+}
+.teacher-single__spoiler-body {
+ padding: 0 22px 22px;
+}
+.teacher-single__spoiler-body p {
+ margin: 0 0 16px;
+ color: var(--color-text-muted, #475569);
+}
+
+/* ── История + таймлайн ── */
+.teacher-single__story {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-surface-soft, #F8FAFC);
+}
+.teacher-single__story-grid {
+ display: grid;
+ grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
+ gap: clamp(24px, 4vw, 48px);
+ align-items: start;
+}
+.teacher-single__story-text {
+ font-size: 0.9375rem;
+ line-height: 1.7;
+ color: var(--color-text-muted, #475569);
+}
+.teacher-single__story-text p {
+ margin: 0 0 12px;
+}
+.teacher-single__story-steps .bento-h2 {
+ margin-bottom: 20px;
+}
+.teacher-single__timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ counter-reset: none;
+}
+.teacher-single__timeline-item {
+ position: relative;
+ display: flex;
+ gap: 16px;
+ padding: 0 0 20px 0;
+}
+.teacher-single__timeline-item:not(:last-child)::before {
+ content: '';
+ position: absolute;
+ left: 21px;
+ top: 40px;
+ bottom: 0;
+ width: 2px;
+ background: var(--color-border, #E2E8F0);
+}
+.teacher-single__timeline-num {
+ flex: none;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: 42px;
+ height: 42px;
+ border-radius: 50%;
+ background: var(--color-primary, #2563EB);
+ color: #FFFFFF;
+ font-weight: 800;
+}
+.teacher-single__timeline-content h3 {
+ margin: 2px 0 4px;
+ font-size: 1rem;
+ font-weight: 700;
+}
+.teacher-single__timeline-content p {
+ margin: 0;
+ font-size: 0.9375rem;
+ line-height: 1.6;
+ color: var(--color-text-muted, #475569);
+}
+
+/* ── Видео ── */
+.teacher-single__video {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__video-frame {
+ position: relative;
+ max-width: 860px;
+ aspect-ratio: 16 / 9;
+ border-radius: var(--radius-lg, 20px);
+ overflow: hidden;
+ background: #0F172A;
+ box-shadow: var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .1));
+}
+.teacher-single__video-frame iframe,
+.teacher-single__video-frame video {
+ position: absolute;
+ inset: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+
+/* ── Кейсы ── */
+.teacher-single__cases {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__cases-tabs {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+ margin: var(--space-4, 24px) 0 0;
+}
+.teacher-single__case-tab {
+ padding: 10px 22px;
+ border: 1px solid var(--color-border, #E2E8F0);
+ border-radius: var(--radius-pill, 100px);
+ background: var(--color-bg, #FFFFFF);
+ color: var(--color-text, #1E293B);
+ font-size: 0.9375rem;
+ font-weight: 700;
+ cursor: pointer;
+ transition: background .2s, color .2s, border-color .2s;
+}
+.teacher-single__case-tab:hover {
+ border-color: var(--color-primary, #2563EB);
+ color: var(--color-primary, #2563EB);
+}
+.teacher-single__case-tab.is-active {
+ background: var(--color-primary, #2563EB);
+ border-color: var(--color-primary, #2563EB);
+ color: #FFFFFF;
+}
+.teacher-single__case-panel {
+ display: none;
+ margin-top: var(--space-4, 24px);
+}
+.teacher-single__case-panel.is-active {
+ display: block;
+}
+.teacher-single__cases-grid {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: clamp(14px, 2vw, 20px);
+}
+.teacher-single__case-card {
+ position: relative;
+ padding: 22px;
+ border-radius: var(--radius-lg, 20px);
+ background: var(--color-primary-light, #EFF6FF);
+}
+.teacher-single__case-card p {
+ margin: 0;
+ font-size: 0.9375rem;
+ line-height: 1.7;
+ color: var(--color-text, #1E293B);
+}
+.teacher-single__case-mark {
+ position: absolute;
+ top: 2px;
+ right: 14px;
+ font-family: Georgia, serif;
+ font-size: 3rem;
+ line-height: 1;
+ color: rgba(37, 99, 235, 0.25);
+}
+
+/* ── Образование ── */
+.teacher-single__edu {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-surface-soft, #F8FAFC);
+}
+.teacher-single__edu-grid {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: clamp(24px, 3vw, 40px);
+ margin-top: var(--space-3, 16px);
+}
+.teacher-single__edu-h {
+ margin: 0 0 12px;
+ font-size: 1.05rem;
+ font-weight: 700;
+}
+.teacher-single__edu-text {
+ font-size: 0.9375rem;
+ line-height: 1.7;
+ color: var(--color-text-muted, #475569);
+ margin-bottom: 20px;
+}
+.teacher-single__subject-list {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+ gap: 14px;
+}
+.teacher-single__subject-list li {
+ padding: 14px 16px;
+ border-radius: 14px;
+ background: var(--color-bg, #FFFFFF);
+ border: 1px solid var(--color-border, #E2E8F0);
+}
+.teacher-single__subject-list strong {
+ display: block;
+ margin-bottom: 4px;
+}
+.teacher-single__subject-list span {
+ display: inline-block;
+ margin: 2px 6px 0 0;
+ padding: 4px 10px;
+ border-radius: var(--radius-pill, 100px);
+ background: var(--color-primary-light, #EFF6FF);
+ color: var(--color-primary, #2563EB);
+ font-size: 0.8125rem;
+}
+.teacher-single__cert-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
+ gap: 14px;
+ margin-top: var(--space-4, 24px);
+}
+.teacher-single__cert {
+ margin: 0;
+ border-radius: 14px;
+ overflow: hidden;
+ border: 1px solid var(--color-border, #E2E8F0);
+ background: #FFFFFF;
+}
+.teacher-single__cert img {
+ display: block;
+ width: 100%;
+ height: 160px;
+ object-fit: cover;
+}
+
+/* ── FAQ ── */
+.teacher-single__faq {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__faq-list {
+ max-width: 860px;
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+ margin-top: var(--space-4, 24px);
+}
+.teacher-single__faq-item {
+ border: 1px solid var(--color-border, #E2E8F0);
+ border-radius: 16px;
+ background: var(--color-bg, #FFFFFF);
+ overflow: hidden;
+}
+.teacher-single__faq-item summary {
+ padding: 16px 20px;
+ font-size: 1rem;
+ font-weight: 700;
+ cursor: pointer;
+ list-style: none;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ gap: 12px;
+}
+.teacher-single__faq-item summary::-webkit-details-marker {
+ display: none;
+}
+.teacher-single__faq-item summary::after {
+ content: '+';
+ flex: none;
+ font-size: 1.3rem;
+ font-weight: 800;
+ color: var(--color-primary, #2563EB);
+}
+.teacher-single__faq-item[open] summary::after {
+ content: '−';
+}
+.teacher-single__faq-item p {
+ margin: 0;
+ padding: 0 20px 18px;
+ font-size: 0.9375rem;
+ line-height: 1.7;
+ color: var(--color-text-muted, #475569);
+}
+
+/* ── Доверие ── */
+.teacher-single__trust {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__trust-inner {
+ display: flex;
+ gap: 20px;
+ align-items: flex-start;
+ max-width: 860px;
+}
+.teacher-single__trust-shield {
+ flex: none;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: 56px;
+ height: 56px;
+ border-radius: 18px;
+ background: var(--color-primary, #2563EB);
+ color: #FFFFFF;
+ font-size: 1.6rem;
+ font-weight: 800;
+}
+.teacher-single__trust-text {
+ margin: 0;
+ font-size: 0.9375rem;
+ line-height: 1.7;
+ color: var(--color-text-muted, #475569);
+}
+
+/* ── Финальный CTA ── */
+.teacher-single__final {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-primary-light, #EFF6FF);
+}
+.teacher-single__final-inner {
+ text-align: center;
+ max-width: 720px;
+ margin: 0 auto;
+}
+.teacher-single__final-text {
+ margin: 0 auto;
+ font-size: 1rem;
+ line-height: 1.7;
+ color: var(--color-text-muted, #475569);
+ max-width: 58ch;
+}
+.teacher-single__final-inner .teacher-single__hero-cta {
+ justify-content: center;
+}
+.teacher-single__final-inner .teacher-single__risk-note {
+ color: var(--color-text-muted, #475569);
+}
+.teacher-single__final .teacher-single__btn--ghost {
+ border-color: rgba(37, 99, 235, 0.4);
+ background: #FFFFFF;
+ color: var(--color-primary, #2563EB);
+}
+.teacher-single__final .teacher-single__btn--ghost:hover {
+ background: var(--color-primary, #2563EB);
+ color: #FFFFFF;
+}
+
+/* ── Sticky CTA (mobile) ── */
+.teacher-single__sticky {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 60;
+ padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
+ background: rgba(255, 255, 255, 0.96);
+ border-top: 1px solid var(--color-border, #E2E8F0);
+ box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.1);
+ backdrop-filter: blur(8px);
+}
+.teacher-single__sticky[hidden] {
+ display: none;
+}
+.teacher-single__sticky-inner {
+ display: flex;
+ gap: 10px;
+ align-items: center;
+ max-width: 640px;
+ margin: 0 auto;
+}
+.teacher-single__sticky .teacher-single__btn {
+ flex: 1;
+ padding: 12px 16px;
+ font-size: 0.9375rem;
+}
+.teacher-single__sticky-icon {
+ flex: none;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: 48px;
+ height: 48px;
+ border-radius: 50%;
+ border: 1px solid var(--color-border, #E2E8F0);
+ color: var(--color-primary, #2563EB);
+ background: #FFFFFF;
+ text-decoration: none;
+}
+
+/* ═══════════════ АДАПТИВ ═══════════════ */
+@media (max-width: 1024px) {
+ .teacher-single__story-grid {
+ grid-template-columns: 1fr;
+ }
+}
+
+@media (max-width: 768px) {
+ .teacher-single__hero .ds-hero__inner {
+ flex-direction: column;
+ }
+ .teacher-single__hero .ds-hero__visual.teacher-single__visual {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ margin: 0;
+ order: 2;
+ }
+ .teacher-single__visual .ds-hero__photo-frame {
+ width: 220px;
+ height: 220px;
+ }
+ .teacher-single__visual .ds-hero__photo-ring {
+ width: 252px;
+ height: 252px;
+ }
+ .teacher-single__hero-cta,
+ .teacher-single__final-inner .teacher-single__hero-cta {
+ flex-direction: column;
+ align-items: stretch;
+ }
+ .teacher-single__btn {
+ width: 100%;
+ }
+ .teacher-single__metrics,
+ .teacher-single__segments,
+ .teacher-single__video,
+ .teacher-single__cases,
+ .teacher-single__edu,
+ .teacher-single__faq,
+ .teacher-single__trust,
+ .teacher-single__final,
+ .teacher-single__scarcity,
+ .teacher-single__courses,
+ .teacher-single__results,
+ .teacher-single__geo {
+ padding: var(--space-4, 24px) 0;
+ }
+ .teacher-single__scarcity {
+ padding-bottom: var(--space-4, 24px);
+ }
+ .teacher-single__segments-grid,
+ .teacher-single__cases-grid,
+ .teacher-single__edu-grid {
+ grid-template-columns: 1fr;
+ }
+ .teacher-single__scarcity-inner {
+ align-items: flex-start;
+ flex-direction: column;
+ gap: 12px;
+ }
+ .teacher-single__timeline-item {
+ padding-bottom: 16px;
+ }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .teacher-single__spoiler-summary::after,
+ .teacher-single__faq-item summary::after {
+ transition: none;
+ }
+}
+
+/* ════════════════════════════════════════════
+ Taste audit 2026-09-09 — правки дизайн-системы (scoped, только single-teacher)
+ ════════════════════════════════════════════ */
+
+/* Hero: фиолет-глоу из общего ds-hero (main.css) → бренд-синий #2563EB */
+.teacher-single__hero {
+ background-image:
+ radial-gradient(ellipse 80% 70% at 20% 40%, rgba(37, 99, 235, 0.10) 0%, transparent 70%),
+ radial-gradient(ellipse 60% 60% at 80% 60%, rgba(29, 78, 216, 0.06) 0%, transparent 70%);
+}
+.teacher-single__hero .ds-hero__photo-frame {
+ border-width: 4px;
+ box-shadow:
+ 0 20px 60px rgba(37, 99, 235, 0.18),
+ 0 8px 24px rgba(0, 0, 0, 0.2),
+ inset 0 0 0 3px rgba(255, 255, 255, 0.5);
+}
+.teacher-single__hero .ds-hero__photo-ring {
+ border-color: rgba(37, 99, 235, 0.18);
+}
+
+/* Кнопки: единый вес DS (600), фокус-кольца, tactile-отклик */
+.teacher-single__btn {
+ font-weight: 600;
+}
+.teacher-single__btn:focus-visible,
+.teacher-single__case-tab:focus-visible,
+.teacher-single__spoiler-summary:focus-visible,
+.teacher-single__faq-item summary:focus-visible {
+ outline: 3px solid var(--color-primary, #2563EB);
+ outline-offset: 2px;
+}
+.teacher-single__btn:active {
+ transform: scale(0.98);
+}
+
+/* Карточки: единый радиус 20 (--radius-md = --card-radius), hover-элевация по DS */
+.teacher-single__metric,
+.teacher-single__scarcity-inner,
+.teacher-single__segment-card,
+.teacher-single__spoiler,
+.teacher-single__video-frame,
+.teacher-single__case-card {
+ border-radius: var(--radius-md, 20px);
+}
+.teacher-single__segment-card,
+.teacher-single__case-card {
+ transition: transform .2s, box-shadow .2s;
+}
+.teacher-single__segment-card:hover,
+.teacher-single__case-card:hover {
+ transform: translateY(-4px);
+ box-shadow: var(--shadow-md, 0 8px 24px rgba(15, 23, 42, 0.1));
+}
+
+/* Микро-плитки: радиус 16 (иконки, серты, subject-list, FAQ, trust-shield) */
+.teacher-single__segment-icon,
+.teacher-single__cert,
+.teacher-single__subject-list li,
+.teacher-single__trust-shield,
+.teacher-single__faq-item {
+ border-radius: 16px;
+}
+
+/* Кейс-кавычка: компактнее (svg-quote в спрайте нет) */
+.teacher-single__case-mark {
+ font-size: 2.2rem;
+}
+
+/* Полоса дефицита: ровный amber вместо выцветания в белый */
+.teacher-single__scarcity-inner {
+ background: linear-gradient(90deg, #FEF3C7 0%, #FEFCE8 100%);
+ border-color: #FDE68A;
+}
+
+/* ── Полоса дефицита: выравнивание (fix 2026-09-09) ──
+ Desktop: числа + лейблы + note — одна baseline-строка, без растягивания.
+ Mobile: строка вместо колонки, компактные отступы — убирает «пустой столбец». */
+.teacher-single__scarcity-inner {
+ justify-content: center;
+ align-items: center;
+ gap: 10px 24px;
+ padding: 16px 24px;
+}
+.teacher-single__scarcity-item {
+ align-items: center;
+ gap: 8px;
+}
+.teacher-single__scarcity-label {
+ white-space: nowrap;
+}
+.teacher-single__scarcity-num {
+ line-height: 1;
+}
+.teacher-single__scarcity-note {
+ flex: 0 1 auto;
+ margin: 0;
+}
+@media (max-width: 768px) {
+ .teacher-single__scarcity-inner {
+ flex-direction: row;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 8px 12px;
+ padding: 12px 16px;
+ }
+ .teacher-single__scarcity-num {
+ font-size: 1.25rem;
+ }
+ .teacher-single__scarcity-label {
+ font-size: 0.875rem;
+ white-space: normal;
+ }
+ .teacher-single__scarcity-note {
+ flex-basis: 100%;
+ margin: 2px 0 0;
+ font-size: 0.8125rem;
+ line-height: 1.45;
+ }
+}
+
+/* ── FAQ: две колонки на десктопе ── */
+@media (min-width: 768px) {
+ .teacher-single__faq-list {
+ max-width: none;
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 14px;
+ align-items: start;
+ }
+}
+
+/* ── Доверие «Работаем официально»: центрированная карточка (fix 2026-09-09) ──
+ Белый на белом сливался с соседями (отзывы/преподаватели) — теперь
+ выделенная плашка по центру страницы. */
+.teacher-single__trust {
+ padding: 8px 0 var(--space-5, 32px);
+ background: transparent;
+}
+.teacher-single__trust-inner {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 20px;
+ max-width: 760px;
+ margin: 0 auto;
+ padding: 26px 32px;
+ border: 1px solid var(--color-border, #E2E8F0);
+ border-radius: var(--radius-md, 20px);
+ background: var(--color-surface-soft, #F8FAFC);
+ box-shadow: var(--shadow-sm, 0 2px 12px rgba(15, 23, 42, 0.05));
+}
+.teacher-single__trust-shield {
+ flex: none;
+}
+.teacher-single__trust-text {
+ font-size: 0.925rem;
+ line-height: 1.65;
+}
+
+/* ── Блок экспертности E-E-A-T (автор — преподаватель), как на ПКШ ── */
+.teacher-single .author-info-section {
+ padding: 12px 0 var(--space-5, 32px);
+ border-top: 1px solid var(--color-border, #E2E8F0);
+}
+.teacher-single .author-info__inner {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 12px 32px;
+ max-width: 800px;
+ margin: 0 auto;
+ text-align: center;
+}
+.teacher-single .author-info__copyright,
+.teacher-single .author-info__author,
+.teacher-single .author-info__label {
+ font-size: 0.875rem;
+ color: var(--color-text-muted, #475569);
+}
+.teacher-single .author-info__author {
+ font-size: 0.875rem;
+ color: var(--color-text-muted, #475569);
+}
+.teacher-single .author-info__label {
+ font-weight: 600;
+}
+.teacher-single .author-info__name {
+ font-weight: 600;
+ color: var(--color-text, #0F172A);
+}
+.teacher-single .author-info__creds {
+ color: var(--color-text-muted, #475569);
+ font-style: italic;
+}
+.teacher-single .author-info__dates {
+ font-size: 0.8125rem;
+ color: var(--color-text-muted, #475569);
+ display: flex;
+ gap: 16px;
+}
+@media (max-width: 639px) {
+ .teacher-single .author-info__inner {
+ flex-direction: column;
+ gap: 8px;
+ }
+ .teacher-single .author-info__dates {
+ flex-direction: column;
+ gap: 4px;
+ }
+}
+
+@media (max-width: 768px) {
+ .teacher-single__trust {
+ padding: var(--space-3, 16px) 0 var(--space-4, 24px);
+ }
+ .teacher-single__trust-inner {
+ align-items: center;
+ gap: 14px;
+ padding: 18px 16px;
+ border-radius: var(--radius-md, 20px);
+ }
+ .teacher-single__trust-shield {
+ width: 48px;
+ height: 48px;
+ border-radius: 14px;
+ font-size: 1.3rem;
+ }
+ .teacher-single__trust-shield svg {
+ width: 24px;
+ height: 24px;
+ }
+ .teacher-single__trust-text {
+ font-size: 0.875rem;
+ line-height: 1.55;
+ }
+}
+
+/* ════════════════════════════════════════════
+ Программы и направления (H2-секции курсов) + Результаты + Гео — 2026-09-13
+ ════════════════════════════════════════════ */
+
+/* ── Программы и направления ── */
+.teacher-single__courses {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__courses-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
+ gap: clamp(14px, 2vw, 20px);
+ align-items: start;
+}
+.teacher-single__course {
+ padding: clamp(18px, 2.5vw, 26px);
+ border: 1px solid var(--color-border, #E2E8F0);
+ border-radius: var(--radius-lg, 20px);
+ background: var(--color-surface-soft, #F8FAFC);
+ scroll-margin-top: 96px;
+ display: flex;
+ flex-direction: column;
+}
+.teacher-single__course-head {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+ align-items: baseline;
+ justify-content: space-between;
+ margin-bottom: 10px;
+}
+.teacher-single__course-title {
+ font-family: var(--font-display, inherit);
+ font-size: clamp(1.15rem, 1.6vw, 1.4rem);
+ font-weight: 700;
+ line-height: 1.3;
+ color: var(--color-text, #1E293B);
+ margin: 0;
+ text-wrap: balance;
+}
+.teacher-single__course-link {
+ font-size: 0.875rem;
+ font-weight: 600;
+ color: var(--color-primary, #2563EB);
+ text-decoration: none;
+}
+.teacher-single__course-link:hover,
+.teacher-single__course-link:focus-visible {
+ text-decoration: underline;
+}
+.teacher-single__course-desc {
+ font-size: 0.9375rem;
+ line-height: 1.6;
+ color: var(--color-text-muted, #475569);
+ margin: 0 0 14px;
+ max-width: 70ch;
+}
+.teacher-single__course-topics {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 6px 8px;
+ list-style: none;
+ margin: 0 0 16px;
+ padding: 0;
+}
+.teacher-single__course-topic {
+ display: inline-block;
+ padding: 4px 12px;
+ border: 1px solid var(--color-border, #E2E8F0);
+ border-radius: 999px;
+ background: var(--color-bg, #FFFFFF);
+ font-size: 0.8125rem;
+ font-weight: 500;
+ line-height: 1.4;
+ color: var(--color-text-muted, #475569);
+}
+.teacher-single__course-foot {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 16px;
+ align-items: center;
+ justify-content: space-between;
+ padding-top: 14px;
+ margin-top: auto;
+ border-top: 1px solid var(--color-border, #E2E8F0);
+}
+
+/* ── Измеримые результаты ── */
+.teacher-single__results {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__results-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
+ gap: clamp(14px, 2vw, 20px);
+}
+.teacher-single__result {
+ padding: 22px 20px;
+ border: 1px solid var(--color-border, #E2E8F0);
+ border-radius: var(--radius-lg, 20px);
+ background: var(--color-surface-soft, #F8FAFC);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ text-align: center;
+}
+.teacher-single__result-num {
+ font-family: var(--font-display, inherit);
+ font-size: clamp(1.5rem, 2.6vw, 2rem);
+ font-weight: 800;
+ line-height: 1.15;
+ color: var(--color-primary, #2563EB);
+ margin-bottom: 6px;
+}
+.teacher-single__result-text {
+ font-size: 0.875rem;
+ line-height: 1.5;
+ color: var(--color-text-muted, #475569);
+}
+
+/* ── Гео-покрытие ── */
+.teacher-single__geo {
+ padding: var(--space-6, 48px) 0;
+ background: var(--color-bg, #FFFFFF);
+}
+.teacher-single__geo-inner {
+ display: grid;
+ gap: 20px;
+}
+.teacher-single__geo-cities {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px;
+ align-content: flex-start;
+ align-self: start;
+}
+.teacher-single__geo-cities li {
+ display: inline-flex;
+ align-items: center;
+ flex: 0 0 auto;
+ white-space: nowrap;
+ padding: 8px 16px;
+ border-radius: 999px;
+ background: var(--color-surface-soft, #F8FAFC);
+ border: 1px solid var(--color-border, #E2E8F0);
+ font-size: 0.9rem;
+ font-weight: 600;
+ color: var(--color-text, #1E293B);
+}
+.teacher-single__geo-logistics {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: grid;
+ gap: 10px;
+}
+.teacher-single__geo-logistics li {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ font-size: 0.9375rem;
+ color: var(--color-text, #1E293B);
+}
+.teacher-single__geo-pin {
+ color: var(--color-primary, #2563EB);
+ display: inline-flex;
+ flex-shrink: 0;
+}
+@media (min-width: 760px) {
+ .teacher-single__geo-inner {
+ grid-template-columns: minmax(0, 1fr) auto;
+ gap: 20px 28px;
+ justify-content: start;
+ }
+ .teacher-single__geo-cities {
+ max-width: 340px; /* чипы городов компактные, не размазываются */
+ }
+ .teacher-single__geo-logistics {
+ grid-column: 1 / -1;
+ }
+}
+@media (max-width: 639px) {
+ .teacher-single__course-head {
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 6px;
+ }
+ .teacher-single__course-foot {
+ flex-direction: column;
+ align-items: flex-start;
+ }
+}
+
diff --git a/wp-content/themes/dekart/assets/js/add.js b/wp-content/themes/dekart/assets/js/add.js
index 2bfb826..70a6250 100644
--- a/wp-content/themes/dekart/assets/js/add.js
+++ b/wp-content/themes/dekart/assets/js/add.js
@@ -87,7 +87,7 @@ document.addEventListener("click", function (event) {
});
try {
- var swiperPopularSubjects = new Swiper(".swiper-popular-subjects", {
+ new Swiper(".swiper-popular-subjects", {
spaceBetween: 10,
slidesPerView: 1,
speed: 400,
@@ -99,10 +99,10 @@ try {
},
navigation: { nextEl: ".subject-next", prevEl: ".subject-prev" }
});
-} catch(e) { /* skip — swiper not on this page */ }
+} catch { /* skip — swiper not on this page */ }
try {
- var swiperFoto = new Swiper(".swiper-foto", {
+ new Swiper(".swiper-foto", {
spaceBetween: 10,
slidesPerView: 1,
speed: 400,
@@ -111,15 +111,15 @@ try {
navigation: { nextEl: ".foto-next", prevEl: ".foto-prev" },
pagination: { el: ".swiper-pagination", clickable: true }
});
-} catch(e) { /* skip — swiper not on this page */ }
+} catch { /* skip — swiper not on this page */ }
-try { var swiperNews = new Swiper(".swiper-news", { spaceBetween: 10, slidesPerView: 1, speed: 400, preventInteractionOnTransition: true, keyboard: true, breakpoints: { 680: { slidesPerView: 2, speed: 400 }, 860: { slidesPerView: 3, speed: 400 } }, navigation: { nextEl: ".news-next", prevEl: ".news-prev" } }); } catch(e) { /* skip */ }
+try { new Swiper(".swiper-news", { spaceBetween: 10, slidesPerView: 1, speed: 400, preventInteractionOnTransition: true, keyboard: true, breakpoints: { 680: { slidesPerView: 2, speed: 400 }, 860: { slidesPerView: 3, speed: 400 } }, navigation: { nextEl: ".news-next", prevEl: ".news-prev" } }); } catch { /* skip */ }
-try { var swiperCertificates = new Swiper(".certificates-owl", { spaceBetween: 10, slidesPerView: 1, speed: 400, loop: true, preventInteractionOnTransition: true, keyboard: true, navigation: { nextEl: ".certificates-owl-next", prevEl: ".certificates-owl-prev" } }); } catch(e) { /* skip */ }
+try { new Swiper(".certificates-owl", { spaceBetween: 10, slidesPerView: 1, speed: 400, loop: true, preventInteractionOnTransition: true, keyboard: true, navigation: { nextEl: ".certificates-owl-next", prevEl: ".certificates-owl-prev" } }); } catch { /* skip */ }
-try { var swiperReviews = new Swiper(".reviews-owl", { spaceBetween: 40, speed: 400, slidesPerView: 1, keyboard: true, breakpoints: { 860: { slidesPerView: 2, speed: 400 } }, navigation: { nextEl: ".reviews-owl-next", prevEl: ".reviews-owl-prev" } }); } catch(e) { /* skip */ }
+try { new Swiper(".reviews-owl", { spaceBetween: 40, speed: 400, slidesPerView: 1, keyboard: true, breakpoints: { 860: { slidesPerView: 2, speed: 400 } }, navigation: { nextEl: ".reviews-owl-next", prevEl: ".reviews-owl-prev" } }); } catch { /* skip */ }
-try { var swiperTeachers = new Swiper(".teachers-owl", { spaceBetween: 30, speed: 400, slidesPerView: 1, keyboard: true, breakpoints: { 540: { slidesPerView: 2 }, 860: { slidesPerView: 4 }, 992: { slidesPerView: 4, spaceBetween: 36 } }, navigation: { nextEl: ".teachers-owl-next", prevEl: ".teachers-owl-prev" } }); } catch(e) { /* skip */ }
+try { new Swiper(".teachers-owl", { spaceBetween: 30, speed: 400, slidesPerView: 1, keyboard: true, breakpoints: { 540: { slidesPerView: 2 }, 860: { slidesPerView: 4 }, 992: { slidesPerView: 4, spaceBetween: 36 } }, navigation: { nextEl: ".teachers-owl-next", prevEl: ".teachers-owl-prev" } }); } catch { /* skip */ }
setTimeout(() => {
document.querySelectorAll('.b24-form-content .b24-form-btn').forEach(btn => {
@@ -247,7 +247,7 @@ document.querySelectorAll('.header-menu').forEach(item => {
/* ── FAQ Accordion (mystyle-accordion) ── */
document.querySelectorAll('.mystyle-accordion-trigger').forEach(trigger => {
- trigger.addEventListener('click', function(e) {
+ trigger.addEventListener('click', function() {
const item = this.closest('.mystyle-accordion-item');
if (!item) return;
const isOpen = item.classList.contains('active');
diff --git a/wp-content/themes/dekart/assets/js/admin-branch-tabs.js b/wp-content/themes/dekart/assets/js/admin-branch-tabs.js
new file mode 100644
index 0000000..7124d72
--- /dev/null
+++ b/wp-content/themes/dekart/assets/js/admin-branch-tabs.js
@@ -0,0 +1,103 @@
+/**
+ * Админ: Настройки филиала — вертикальные вкладки.
+ *
+ * Секции .branch-section превращаются в панели: слева список-навигация,
+ * справа содержимое активной вкладки. Активная вкладка запоминается
+ * (localStorage) и отражается в #hash — удобно для ссылок/перезагрузок.
+ * Старый аккордеон (h2) остаётся в DOM, но скрыт.
+ */
+(function () {
+ 'use strict';
+
+ var sections = document.querySelectorAll('.branch-section');
+ var form = document.querySelector('form[action="options.php"]');
+
+ if (! form || sections.length < 2) {
+ return;
+ }
+
+ var list = Array.prototype.slice.call(sections);
+
+ // ── Каркас: навигация + контент ──
+ var wrap = document.createElement('div');
+ wrap.className = 'dekart-branch-tabs';
+
+ var nav = document.createElement('nav');
+ nav.className = 'dekart-branch-tabs__nav';
+ nav.setAttribute('aria-label', 'Разделы настроек филиала');
+
+ var ul = document.createElement('ul');
+ nav.appendChild(ul);
+
+ var content = document.createElement('div');
+ content.className = 'dekart-branch-tabs__content';
+
+ // Названия вкладок — из скрытых h2 секций.
+ var buttons = [];
+ list.forEach(function (section, i) {
+ var h2 = section.querySelector(':scope > h2');
+ var label = h2 ? h2.textContent.trim() : ('Раздел ' + (i + 1));
+
+ var li = document.createElement('li');
+ var btn = document.createElement('button');
+ btn.type = 'button';
+ btn.textContent = label;
+ btn.dataset.tab = String(i);
+ li.appendChild(btn);
+ ul.appendChild(li);
+ buttons.push(btn);
+ });
+
+ // Встраиваем каркас ПЕРЕД перемещением секций (form.insertBefore
+ // с отвязанным узлом падал бы — секции оставались вне формы).
+ form.insertBefore(wrap, list[0]);
+ wrap.appendChild(nav);
+ wrap.appendChild(content);
+
+ // Переносим секции в область контента уже после подключения каркаса.
+ list.forEach(function (section) {
+ section.classList.remove('collapsed');
+ section.setAttribute('role', 'tabpanel');
+ content.appendChild(section);
+ });
+
+ var activate = function (i) {
+ i = Math.max(0, Math.min(i, list.length - 1));
+ list.forEach(function (section, j) {
+ section.classList.toggle('is-active', j === i);
+ });
+ buttons.forEach(function (btn, j) {
+ btn.classList.toggle('is-active', j === i);
+ });
+ try {
+ localStorage.setItem('dekart_branch_tab', String(i));
+ } catch { /* приватный режим — не критично */ }
+ };
+
+ buttons.forEach(function (btn) {
+ btn.addEventListener('click', function () {
+ var i = parseInt(btn.dataset.tab, 10);
+ activate(i);
+ if (history.replaceState) {
+ history.replaceState(null, '', '#tab=' + (i + 1));
+ }
+ });
+ });
+
+ // Стартовая вкладка: #hash > localStorage > первая.
+ var start = 0;
+ var hashMatch = (location.hash || '').match(/tab=(\d+)/);
+ if (hashMatch) {
+ start = parseInt(hashMatch[1], 10) - 1;
+ } else {
+ try {
+ var saved = parseInt(localStorage.getItem('dekart_branch_tab'), 10);
+ if (! isNaN(saved) && saved >= 0 && saved < list.length) {
+ start = saved;
+ }
+ } catch { /* ignore */ }
+ }
+
+ // submit остаётся под контентом.
+ activate(start);
+})();
\ No newline at end of file
diff --git a/wp-content/themes/dekart/assets/js/admin-teacher-tabs.js b/wp-content/themes/dekart/assets/js/admin-teacher-tabs.js
new file mode 100644
index 0000000..73ef7dc
--- /dev/null
+++ b/wp-content/themes/dekart/assets/js/admin-teacher-tabs.js
@@ -0,0 +1,43 @@
+/**
+ * Админ: страховка вкладок Carbon Fields (преподаватель).
+ *
+ * Carbon строит вкладки через React не мгновенно — на короткое время поля
+ * могут быть видны списком. Если после полной загрузки вкладки так и не
+ * собрались (класс cf-container--tabbed есть, списка вкладок нет) — это
+ * сбой инициализации CF: помечаем метабокс красной рамкой и логируем,
+ * чтобы починить корень, а не камуфлировать.
+ *
+ * Никаких авто-перезагрузок: можно потерять несохранённые правки.
+ */
+(function () {
+ 'use strict';
+
+ if (! document.body.classList.contains('post-type-teacher')) {
+ return;
+ }
+
+ var markBroken = function () {
+ document.body.classList.add('dekart-cf-tabs-broken');
+ if (window.console && console.warn) {
+ console.warn('[dekart] Carbon Fields: вкладки преподавателя не собрались. Обновите страницу (если нет несохранённых правок) или проверьте консоль на ошибки.');
+ }
+ };
+
+ window.addEventListener('load', function () {
+ var checks = 0;
+ var timer = window.setInterval(function () {
+ var tabbed = document.querySelector('.cf-container--tabbed');
+ var nav = document.querySelector('.cf-container__tabs-list');
+
+ if (nav || ! tabbed) {
+ window.clearInterval(timer);
+ return;
+ }
+ checks += 1;
+ if (checks >= 10) { // ~4 сек: CF так долго не собирает вкладки
+ window.clearInterval(timer);
+ markBroken();
+ }
+ }, 400);
+ });
+})();
\ No newline at end of file
diff --git a/wp-content/themes/dekart/assets/js/camp.js b/wp-content/themes/dekart/assets/js/camp.js
index be3d15c..9d03f62 100644
--- a/wp-content/themes/dekart/assets/js/camp.js
+++ b/wp-content/themes/dekart/assets/js/camp.js
@@ -1,8 +1,8 @@
// Gallery modal
document.addEventListener('click', function(e) {
+ var modal = document.getElementById('lw-modal-gallery');
var thumb = e.target.closest('.lw-gallery__thumb');
if (thumb) {
- var modal = document.getElementById('lw-modal-gallery');
var img = modal.querySelector('.lw-modal__img');
img.src = thumb.dataset.full;
modal.classList.add('lw-modal--open');
@@ -11,7 +11,6 @@ document.addEventListener('click', function(e) {
}
var close = e.target.closest('.lw-modal__close, .lw-modal__overlay');
if (close) {
- var modal = document.getElementById('lw-modal-gallery');
modal.classList.remove('lw-modal--open');
document.body.style.overflow = '';
return;
@@ -33,10 +32,10 @@ const btnCloseModalMentors = document.querySelector('.btn-close-mentors');
const modalPrograms = document.querySelector('.modal-programs');
const modalMentors = document.querySelector('.modal-mentors');
-btnCloseModalPrograms.addEventListener("click", function (event) {
+btnCloseModalPrograms.addEventListener("click", function () {
modalPrograms.classList.remove('open');
});
-btnCloseModalMentors.addEventListener("click", function (event) {
+btnCloseModalMentors.addEventListener("click", function () {
modalMentors.classList.remove('open');
});
diff --git a/wp-content/themes/dekart/assets/js/single-teacher.js b/wp-content/themes/dekart/assets/js/single-teacher.js
new file mode 100644
index 0000000..10c5e9e
--- /dev/null
+++ b/wp-content/themes/dekart/assets/js/single-teacher.js
@@ -0,0 +1,51 @@
+/**
+ * Личная страница преподавателя — кейсы (табы), sticky CTA (mobile).
+ * Reveal-анимации глобальные (add.js), здесь только интерактив страницы.
+ */
+(function () {
+ 'use strict';
+
+ // ── Кейсы: табы 9/11 ──
+ var tabs = document.querySelectorAll('.teacher-single__case-tab');
+ var panels = document.querySelectorAll('.teacher-single__case-panel');
+
+ if (tabs.length && panels.length) {
+ Array.prototype.forEach.call(tabs, function (tab) {
+ tab.addEventListener('click', function () {
+ var value = tab.getAttribute('data-case-tab');
+ Array.prototype.forEach.call(tabs, function (t) {
+ var active = t === tab;
+ t.classList.toggle('is-active', active);
+ t.setAttribute('aria-selected', active ? 'true' : 'false');
+ });
+ Array.prototype.forEach.call(panels, function (panel) {
+ panel.classList.toggle('is-active', panel.getAttribute('data-case-panel') === value);
+ });
+ });
+ });
+ }
+
+ // ── Sticky CTA (mobile): показать после hero ──
+ var sticky = document.querySelector('.teacher-single__sticky');
+ if (sticky) {
+ var hero = document.querySelector('.teacher-single__hero');
+ if (hero) {
+ var showSticky = function () {
+ sticky.hidden = window.scrollY < hero.offsetHeight - 80;
+ };
+ showSticky();
+ var ticking = false;
+ window.addEventListener('scroll', function () {
+ if (!ticking) {
+ window.requestAnimationFrame(function () {
+ showSticky();
+ ticking = false;
+ });
+ ticking = true;
+ }
+ }, { passive: true });
+ } else {
+ sticky.hidden = false;
+ }
+ }
+})();
diff --git a/wp-content/themes/dekart/functions.php b/wp-content/themes/dekart/functions.php
index 0312314..022dd7a 100644
--- a/wp-content/themes/dekart/functions.php
+++ b/wp-content/themes/dekart/functions.php
@@ -766,6 +766,19 @@ function add_carbon()
}
}
+ // Программы из каталога филиала (Настройки → Филиал → «Программы и направления»).
+ // Преподаватель только выбирает программу; цены/ссылки — из каталога.
+ $teacher_program_options = array(
+ '' => '— Выберите программу —',
+ );
+ $branch_programs_catalog = (array) get_option('branch_programs', array());
+ foreach ($branch_programs_catalog as $bp_item) {
+ $bp_name = trim((string) ( $bp_item['name'] ?? '' ));
+ if ('' !== $bp_name && ! isset($teacher_program_options[ $bp_name ])) {
+ $teacher_program_options[ $bp_name ] = $bp_name;
+ }
+ }
+
// Иконки для плашек hero — только из SVG-спрайта (use href="#icon-*")
$school_hero_float_icons = array(
'teacher' => '👨🏫 Учитель',
@@ -1460,43 +1473,60 @@ function add_carbon()
// ====================================================
Container::make('post_meta', 'Поля для преподавателя')
->where('post_type', '=', 'teacher')
- ->add_fields(array(
+ ->add_tab('🎬 Hero', array(
+ Field::make('html', 'teacher_hero_tab_desc', '')
+ ->set_html('Фото и текст под заголовком на личной странице преподавателя. Если текст пуст — подставляется автоматически (направление + мини-группа + экзамен + школа и город).
'),
+ Field::make('image', 'teacher_avatar', 'Фото преподавателя (hero/карточка):')
+ ->set_width(30),
+ Field::make('textarea', 'teacher_hero_subtitle', 'Текст под H1 (subtitle)')
+ ->set_width(100)
+ ->set_help_text('Пример: «Учитель начальных классов — мини-группы 2-6 чел. · ОГЭ/ЕГЭ · школа «Декарт» в Щёлково». Пусто — соберётся автоматически.'),
+ Field::make('text', 'teacher_rating', 'Оценка преподавателя (для hero и микроразметки)')
+ ->set_width(25)
+ ->set_default_value('5')
+ ->set_help_text('Пример: 5 или 4,5 . Звёзды в hero и aggregateRating в Schema.org.'),
+ Field::make('text', 'teacher_group_size', 'Размер мини-группы (для hero, курсов, шагов и CTA)')
+ ->set_width(25)
+ ->set_default_value('2-6')
+ ->set_help_text('Пример: 2-6 . Участвует в hero, курсах, шагах, финальном CTA и микроразметке — заполняйте всегда.'),
+ ))
+ ->add_tab('👤 Профиль и данные', array(
Field::make('text', 'teacher_direction', 'Направление преподавателя (текст в под фото):'),
+ Field::make('textarea', 'teacher_description', 'Дескрипшн преподавателя (коротко — для карточек)')
+ ->set_width(100)
+ ->set_help_text('Выводится в карточке преподавателя на главной и на странице «Наши преподаватели». Максимум вывода в карточке — 3 строки. Рекомендуемый размер: до 140 знаков. Более длинный текст в карточке обрезается многоточием.'),
Field::make('text', 'teacher_badge', 'Бейдж на карточке (например: 👶 Работает с дошкольниками)')
->set_width(30)
->set_help_text('Текст бейджа на карточке преподавателя. Если пусто — бейдж скрыт.'),
- Field::make('image', 'teacher_avatar', 'Аватар:')
- ->set_width(15),
Field::make('text', 'teacher_start_year', 'Год начала работы (только год, например: 1987)')
->set_width(30)
->set_attribute('placeholder', '1987')
->set_help_text('Стаж рассчитается автоматически на странице подготовки к школе.'),
- Field::make('textarea', 'teacher_description', 'Дескрипшн преподавателя')
- ->set_width(55),
- Field::make('textarea', 'teacher_about', 'О себе:'),
+ ))
+ ->add_tab('📄 О преподавателе', array(
+ Field::make('textarea', 'teacher_about', 'О себе:')
+ ->set_width(100)
+ ->help_text('Обычный текст, вёрстка не нужна — абзацы разделяйте пустой строкой (Enter + пустая строка). Рекомендуемый объём: 600–1200 знаков (2–4 коротких абзаца).'),
Field::make('textarea', 'teacher_education', 'Образование:'),
Field::make('textarea', 'teacher_add_education', 'Дополнительное образование:'),
- Field::make('text', 'teacher_rating', 'Оценка преподавателя')
- ->set_width(10)
- ->set_default_value('5'),
+ Field::make('text', 'teacher_diploma', 'Учебное заведение (для микроразметки alumniOf)')
+ ->set_width(50)
+ ->help_text('Одно главное учебное заведение (напр. «Московский педагогический государственный университет (МПГУ)»). Используется в Schema.org для свойства alumniOf. Если пусто — свойство не выводится.'),
+ Field::make('text', 'teacher_video', 'Ссылка на видеопрезентацию')
+ ->set_width(100)
+ ->help_text('Укажите ссылку на видео в youtube. Пример: <iframe src="https://vk.com/video_ext.php?oid=-43228812&id=456240170hd=2" width="853" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>'),
+ ))
+ ->add_tab('📚 Предметы и документы', array(
Field::make('complex', 'teacher_subjects', 'Предметы обучения')
->set_layout('tabbed-horizontal')
->add_fields(array(
- Field::make('text', 'teacher_subjects_title', 'Укажите заголовок предмета')
+ Field::make('select', 'teacher_subjects_title', 'Программа (направление)')
+ ->set_options($teacher_program_options)
->set_width(50)
->set_required(true)
- ->help_text('Например: Репетитор по математике'),
- Field::make('textarea', 'select_direction', 'Укажите все направления преподавателя:')
- ->help_text('Пример: <span>Математика</span><span>Русский язык</span>'),
- Field::make('association', 'select_category', 'Укажите категрии')
- ->set_width(100)
- ->set_types(array(
- array(
- 'type' => 'term',
- 'taxonomy' => 'trainingCategory',
- )
- ))
- ->help_text('В списке указаны все возможные категрии в обучении, выберите необходимые'),
+ ->help_text('Выберите из каталога программ филиала (Настройки → Филиал → «Программы и направления»). Цена и ссылка на страницу подтянутся из каталога.'),
+ Field::make('textarea', 'teacher_subjects_topics', 'Темы направления (каждая с новой строки)')
+ ->set_help_text('Кликабельный список: «Математика», «Русский язык»… Каждая тема — с новой строки. Пусто — блок тем скрыт.'),
)),
Field::make('select', 'teacher_category', 'Категория для фильтра на странице преподавателей')
->set_width(50)
@@ -1508,10 +1538,106 @@ function add_carbon()
Field::make('image', 'certificates_foto', 'Изображение')
))
->help_text('Добавьте изображение дипломов и сертификатов преподавателя'),
- Field::make('text', 'teacher_video', 'Ссылка на видеопрезентацию')
+ ))
+ ->add_tab('📊 Цифры и дефицит', array(
+ Field::make('html', 'teacher_metrics_help')
+ ->set_html('Блок «Цифры» — карточки под hero (рейтинг, средний балл, цифра про систему, размер группы и любые другие факты). Кнопкой «+ Добавить» создаёте карточку, крестиком рядом с полями — удаляете. В каждой карточке два поля: цифра и подпись . Порядок карточек = порядок вывода на странице. Пустые карточки не выводятся. Если карточек нет — блок «Цифры» скрыт.
'),
+ Field::make('complex', 'teacher_metrics', 'Карточки цифр')
+ ->set_layout('tabbed-horizontal')
+ ->add_fields(array(
+ Field::make('text', 'metric_num', 'Цифра / факт')
+ ->set_width(25)
+ ->set_required(true)
+ ->set_help_text('Короткое значение-результат. Примеры: 5/5 , 100% , 2-6 , 4,7 , 45 минут , 500+ .'),
+ Field::make('text', 'metric_text', 'Подпись под цифрой')
+ ->set_width(75)
+ ->set_help_text('Что означает цифра. Примеры: «Рейтинг преподавателя · 5 отзывов» , «учеников продолжают обучение на следующий учебный год» , «человек в мини-группе — внимание как на репетиторе» , «средний балл учеников» .'),
+ ))
+ ->set_help_text('«+ Добавить» — новая карточка (цифра + подпись). Нет карточек — блок «Цифры» на странице скрыт, используйте Hero-таб для рейтинга и размера группы.'),
+ Field::make('html', 'teacher_scarcity_sep', '')
+ ->set_html('⏳ Полоса дефицита Жёлтая полоса под цифрами: счётчик дней до экзамена + места в группе + пояснение. Пустое поле — пункт скрыт.
'),
+ Field::make('text', 'teacher_seats_left', 'Осталось мест в группе')
+ ->set_width(25)
+ ->set_default_value('4')
+ ->set_help_text('Пример: 4 . Полоса дефицита: «4 места в группе». Пусто/0 — пункт скрыт.'),
+ Field::make('text', 'teacher_exam_label', 'Экзамен/формат')
+ ->set_width(25)
+ ->set_default_value('ОГЭ/ЕГЭ')
+ ->set_help_text('Пример: «ОГЭ/ЕГЭ» . Полоса дефицита: «дней до ОГЭ/ЕГЭ».'),
+ Field::make('text', 'teacher_exam_date', 'Дата экзамена для счётчика (YYYY-MM-DD)')
+ ->set_width(25)
+ ->set_default_value('')
+ ->set_help_text('Пример: 2027-05-24 . Пусто — счётчик дней скрыт.'),
+ Field::make('text', 'teacher_scarcity_note', 'Текст полосы дефицита')
->set_width(100)
- ->help_text('Укажите ссылку на видео в youtube. Пример: <iframe src="https://vk.com/video_ext.php?oid=-43228812&id=456240170hd=2" width="853" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>'),
- Field::make('complex', 'questions', 'Блок вопросы и ответы')
+ ->set_default_value('Набор в группу идёт каждый месяц, но места ограничены.')
+ ->set_help_text('Пример: «Набор в группу идёт каждый месяц, но места ограничены» . Пусто — скрыто.'),
+ ))
+ ->add_tab('🎨 Сегменты, кейсы, шаги', array(
+ Field::make('complex', 'teacher_segments', 'Сегменты учеников (карточки)')
+ ->set_layout('tabbed-horizontal')
+ ->add_fields(array(
+ Field::make('text', 'segment_title', 'Заголовок карточки')
+ ->set_width(30),
+ Field::make('textarea', 'segment_text', 'Текст карточки')
+ ->set_width(70),
+ ))
+ ->set_help_text('3 карточки «Для кого занятия». Пусто — покажутся 3 стандартные.'),
+ Field::make('complex', 'teacher_cases', 'Кейсы учеников (табы 9/11 класс)')
+ ->set_layout('tabbed-horizontal')
+ ->add_fields(array(
+ Field::make('text', 'case_tab', 'Таб (9 или 11)')
+ ->set_width(20),
+ Field::make('textarea', 'case_text', 'История кейса')
+ ->set_width(80),
+ ))
+ ->set_help_text('Кейсы с результатом. tab: 9 или 11 класс.'),
+ Field::make('complex', 'teacher_steps', 'Шаги «Как проходит первое занятие»')
+ ->set_layout('tabbed-horizontal')
+ ->add_fields(array(
+ Field::make('text', 'step_title', 'Название шага')
+ ->set_width(30),
+ Field::make('textarea', 'step_text', 'Описание шага')
+ ->set_width(70),
+ ))
+ ->set_help_text('Таймлайн: от заявки до обратной связи. Пусто — 5 стандартных шагов.'),
+ ))
+ ->add_tab('📈 Результаты учеников', array(
+ Field::make('html', 'teacher_results_help')
+ ->set_html('Блок «Измеримые результаты» — отдельная секция на странице (не путать с «Кому подойдут»). 3–6 пунктов: короткий измеримый результат + пояснение. Пусто — блок соберётся из заполненных метрик преподавателя (рейтинг, стаж, средний балл, отзывы).
'),
+ Field::make('complex', 'teacher_results', 'Измеримые результаты')
+ ->set_layout('tabbed-horizontal')
+ ->add_fields(array(
+ Field::make('text', 'result_title', 'Короткий результат (цифра/факт)')
+ ->set_width(30)
+ ->set_required(true)
+ ->help_text('Например: «+2 балла», «100%», «45 минут».'),
+ Field::make('textarea', 'result_text', 'Пояснение')
+ ->set_width(70)
+ ->help_text('Например: «средний рост успеваемости за полугодие».'),
+ ))
+ ->set_help_text('3–6 пунктов. Пусто — собирается из метрик преподавателя.'),
+ Field::make('html', 'teacher_results_fallback_sep', '')
+ ->set_html('⚙ Авто-пункты (если «Измеримые результаты» пустые) Подставляются в секцию результатов, пока complex выше не заполнен. Заполните — complex перекроет авто-пункты.
'),
+ Field::make('text', 'teacher_avg_score', 'Средний балл учеников')
+ ->set_width(25)
+ ->set_default_value('')
+ ->set_help_text('Авто-пункт. Пример: 4,7 . Пусто — пункт скрыт.'),
+ Field::make('text', 'teacher_avg_label', 'Подпись среднего балла')
+ ->set_width(25)
+ ->set_default_value('Средний балл учеников')
+ ->set_help_text('Пример: «Средний балл учеников» .'),
+ Field::make('text', 'teacher_school_num', 'Цифра про систему/школу')
+ ->set_width(25)
+ ->set_default_value('100%')
+ ->set_help_text('Авто-пункт. Пример: 100% . Пусто — пункт скрыт.'),
+ Field::make('text', 'teacher_school_label', 'Подпись к цифре про систему')
+ ->set_width(25)
+ ->set_default_value('учеников продолжают обучение на следующий учебный год')
+ ->set_help_text('Пример: «учеников продолжают обучение на следующий учебный год» .'),
+ ))
+ ->add_tab('❓ Вопросы и отзывы', array(
+ Field::make('complex', 'questions', 'Блок вопросы и ответы (страница)')
->set_layout('tabbed-horizontal')
->add_fields(array(
Field::make('textarea', 'questions_question', 'Текст вопроса')
@@ -1519,113 +1645,25 @@ function add_carbon()
Field::make('textarea', 'questions_answer', 'Текст ответа')
->set_width(70),
)),
- // ═══════════════ SEO и конверсия личной страницы (Bento 2026) ═══════════════
- Field::make('html', 'teacher_conv_seo_desc', '')
- ->set_html('SEO-мета (title/description страницы преподавателя) Если title/description пустые — собираются автоматически: предмет, мини-группы 2-6 чел., год экзамена, средний балл, остаток мест.
'),
- Field::make('text', 'teacher_meta_subject', 'Предмет для мета и заголовков')
- ->set_width(50)
- ->set_default_value('')
- ->set_help_text('Например: «Математика». Пусто — берётся «Направление преподавателя».'),
- Field::make('text', 'teacher_exam_label', 'Экзамен/формат (для title)')
- ->set_width(25)
- ->set_default_value('ОГЭ/ЕГЭ'),
- Field::make('text', 'teacher_exam_year', 'Год экзамена (для title)')
- ->set_width(25)
- ->set_default_value('')
- ->set_help_text('Пусто — следующий год. Пример: 2027.'),
- Field::make('text', 'teacher_group_size', 'Размер мини-группы')
- ->set_width(25)
- ->set_default_value('2-6'),
- Field::make('text', 'teacher_seats_left', 'Осталось мест в группе')
- ->set_width(25)
- ->set_default_value('4'),
- Field::make('text', 'teacher_avg_score', 'Средний балл выпускников')
- ->set_width(25)
- ->set_default_value('')
- ->set_help_text('Пример: 4,7. Пусто — блок скрыт.'),
- Field::make('textarea', 'teacher_meta_title_override', 'Свой title (перекроет авто)')
- ->set_width(50),
- Field::make('textarea', 'teacher_meta_desc_override', 'Свой description (перекроет авто)')
- ->set_width(50),
- // ── Hero: второй CTA и риск ──
- Field::make('html', 'teacher_conv_hero_desc', '')
- ->set_html('Hero: CTA и снятие риска '),
- Field::make('text', 'teacher_cta_primary', 'Текст главной кнопки')
- ->set_width(50)
- ->set_default_value('Записаться на диагностику'),
- Field::make('text', 'teacher_schedule_label', 'Текст кнопки «Расписание»')
- ->set_width(50)
- ->set_default_value('Посмотреть расписание групп'),
- Field::make('text', 'teacher_schedule_url', 'Ссылка «Расписание» (URL)')
- ->set_width(50)
- ->set_help_text('Например: https://dekart-school.ru/raspisanie/'),
- Field::make('text', 'teacher_risk_note', 'Микро-текст под кнопками')
- ->set_width(100)
- ->set_default_value('Перезвоним за 15 минут · Без обязательств'),
- // ── Цифры и школа ──
- Field::make('html', 'teacher_conv_numbers_desc', '')
- ->set_html('Цифры (преподаватель + система) '),
- Field::make('text', 'teacher_school_num', 'Цифра про систему/школу')
- ->set_width(25)
- ->set_default_value('100%'),
- Field::make('text', 'teacher_school_label', 'Подпись к цифре про систему')
- ->set_width(75)
- ->set_default_value('выпускников мини-групп поступили на бюджет'),
- Field::make('text', 'teacher_exam_date', 'Дата экзамена для счётчика (YYYY-MM-DD)')
- ->set_width(50)
- ->set_help_text('Пример: 2027-05-24. Пусто — блок дефицита без счётчика дней.'),
- Field::make('text', 'teacher_scarcity_note', 'Текст полосы дефицита')
- ->set_width(100)
- ->set_default_value('Набор в группу идёт каждый месяц, но места ограничены.'),
- // ── Сегменты / кейсы / шаги ──
- Field::make('html', 'teacher_conv_content_desc', '')
- ->set_html('Сегменты, кейсы, «Как проходит занятие» '),
- Field::make('complex', 'teacher_segments', 'Сегменты учеников (карточки)')
- ->set_layout('tabbed-horizontal')
- ->set_help_text('3 карточки «Для кого занятия». Пусто — покажутся 3 стандартные.')
- ->add_fields(array(
- Field::make('text', 'segment_title', 'Заголовок карточки')
- ->set_width(30),
- Field::make('textarea', 'segment_text', 'Текст карточки')
- ->set_width(70),
- )),
- Field::make('complex', 'teacher_cases', 'Кейсы учеников (табы 9/11 класс)')
- ->set_layout('tabbed-horizontal')
- ->set_help_text('Кейсы с результатом. tab: 9 или 11 класс.')
- ->add_fields(array(
- Field::make('text', 'case_tab', 'Таб (9 или 11)')
- ->set_width(20),
- Field::make('textarea', 'case_text', 'История кейса')
- ->set_width(80),
- )),
- Field::make('complex', 'teacher_steps', 'Шаги «Как проходит первое занятие»')
- ->set_layout('tabbed-horizontal')
- ->set_help_text('Таймлайн: от заявки до обратной связи. Пусто — 5 стандартных шагов.')
- ->add_fields(array(
- Field::make('text', 'step_title', 'Название шага')
- ->set_width(30),
- Field::make('textarea', 'step_text', 'Описание шага')
- ->set_width(70),
- )),
- // ── FAQ / доверие ──
- Field::make('html', 'teacher_conv_faq_desc', '')
- ->set_html('FAQ и доверие '),
Field::make('complex', 'teacher_faq_extra', 'Доп. вопросы (про мини-группы)')
->set_layout('tabbed-horizontal')
- ->set_help_text('Вопросы про формат: «Чем мини-группа лучше репетитора?» и т.п. Пусто — 2 стандартных.')
->add_fields(array(
Field::make('textarea', 'faq_q', 'Вопрос')
->set_width(30),
Field::make('textarea', 'faq_a', 'Ответ')
->set_width(70),
- )),
- Field::make('textarea', 'teacher_license', 'Текст блока «Лицензия и доверие»')
- ->set_default_value('Частная школа «Декарт» работает по лицензии на образовательную деятельность (бессрочная). Копия лицензии и реквизиты — по запросу у администратора. Рейтинг на Яндекс Картах и 2ГИС формируется из реальных отзывов родителей.')
- ->set_help_text('Показывается в блоке доверия перед картой.'),
+ ))
+ ->set_help_text('Вопросы про формат: «Чем мини-группа лучше репетитора?» и т.п. Пусто — 2 стандартных.'),
Field::make('checkbox', 'teacher_show_social_reviews', 'Показывать «Отзывы о преподавателе» на странице')
->set_option_value('yes')
->set_default_value('yes'),
- ));
+ ))
+ ->add_tab('📜 Лицензия и доверие', array(
+ Field::make('textarea', 'teacher_license', 'Текст блока «Лицензия и доверие»')
+ ->set_default_value('Частная школа «Декарт» работает по лицензии на образовательную деятельность (бессрочная). Копия лицензии и реквизиты — по запросу у администратора. Рейтинг на Яндекс Картах и 2ГИС формируется из реальных отзывов родителей.')
+ ->set_help_text('Показывается в блоке доверия перед картой.'),
+ ))->set_layout('tabbed-vertical');
+
// ====================================================
// Доп поля для страницы "Преподаватели" (Bento 2026)
@@ -2824,6 +2862,21 @@ function enqueue_template_specific_styles()
true
);
}
+ if (is_singular('teacher')) {
+ wp_enqueue_style(
+ 'single-teacher-style',
+ get_template_directory_uri() . '/assets/css/single-teacher.css',
+ array(),
+ filemtime(get_template_directory() . '/assets/css/single-teacher.css')
+ );
+ wp_enqueue_script(
+ 'single-teacher-script',
+ get_template_directory_uri() . '/assets/js/single-teacher.js',
+ array(),
+ filemtime(get_template_directory() . '/assets/js/single-teacher.js'),
+ true
+ );
+ }
if (is_page_template('page-after-school.php')) {
wp_enqueue_style(
'template-after-style',
@@ -3131,29 +3184,55 @@ function dekart_teacher_review_counts(): array
foreach ($review_ids as $review_id) {
$teacher_id = 0;
- foreach ($link_keys as $key) {
- $raw = get_post_meta((int) $review_id, $key, true);
- if (empty($raw)) {
- continue;
- }
- $value = maybe_unserialize($raw);
- $ids = array();
- if (is_array($value)) {
- foreach ($value as $entry) {
- if (is_object($entry) && isset($entry->id)) {
- $ids[] = (int) $entry->id;
- } elseif (is_numeric($entry)) {
- $ids[] = (int) $entry;
+
+ // Основной путь: Carbon Fields Association (ключи вида _review_teacher|||0|id)
+ if (function_exists('carbon_get_post_meta')) {
+ $cached = carbon_get_post_meta((int) $review_id, 'review_teacher');
+ if (is_array($cached)) {
+ foreach ($cached as $entry) {
+ if (is_array($entry) && ! empty($entry['id'])) {
+ $teacher_id = (int) $entry['id'];
+ break;
+ }
+ if (is_string($entry) && preg_match('/post:teacher:(\d+)/', $entry, $m)) {
+ $teacher_id = (int) $m[1];
+ break;
}
}
- } elseif (is_numeric($value)) {
- $ids[] = (int) $value;
- }
- if (! empty($ids)) {
- $teacher_id = $ids[0];
- break;
}
}
+
+ // Legacy fallback: сырые ключи меты
+ if (! $teacher_id) {
+ foreach ($link_keys as $key) {
+ $raw = get_post_meta((int) $review_id, $key, true);
+ if (empty($raw)) {
+ continue;
+ }
+ $value = maybe_unserialize($raw);
+ $ids = array();
+ if (is_array($value)) {
+ foreach ($value as $entry) {
+ if (is_object($entry) && isset($entry->id)) {
+ $ids[] = (int) $entry->id;
+ } elseif (is_array($entry) && isset($entry['id'])) {
+ $ids[] = (int) $entry['id'];
+ } elseif (is_string($entry) && preg_match('/post:teacher:(\d+)/', $entry, $m)) {
+ $ids[] = (int) $m[1];
+ } elseif (is_numeric($entry)) {
+ $ids[] = (int) $entry;
+ }
+ }
+ } elseif (is_numeric($value)) {
+ $ids[] = (int) $value;
+ }
+ if (! empty($ids)) {
+ $teacher_id = $ids[0];
+ break;
+ }
+ }
+ }
+
if ($teacher_id > 0) {
$map[ $teacher_id ] = isset($map[ $teacher_id ]) ? $map[ $teacher_id ] + 1 : 1;
}
@@ -3315,6 +3394,32 @@ function dekart_add_preload_hints()
}
add_action('wp_head', 'dekart_add_preload_hints', 1);
+// ====================================================
+// ✅ Hardening: XML-RPC + REST user enumeration (пред-продакшен)
+// ====================================================
+
+// XML-RPC полностью выключен (защита от pingback DDoS и брутфорса через system.multicall)
+add_filter('xmlrpc_enabled', '__return_false');
+
+// Убрать ВСЕ XML-RPC методы (включая анонимные pingback.* / system.* — вектор амплификации).
+// WP 7.1: xmlrpc_enabled=false не блокирует анонимные методы, поэтому дублируем.
+add_filter('xmlrpc_methods', '__return_empty_array');
+
+// Закрыть REST-эндпоинты пользователей для анонимов (wp/v2/users раскрывает логины)
+add_filter('rest_endpoints', static function (array $endpoints): array {
+ if (is_user_logged_in()) {
+ return $endpoints;
+ }
+
+ foreach (array_keys($endpoints) as $route) {
+ if (preg_match('#^/wp/v2/users(/|$)#', $route)) {
+ unset($endpoints[$route]);
+ }
+ }
+
+ return $endpoints;
+});
+
/* ── Honest timer: end-of-month deadline ── */
/**
* Return end-of-current-month as ISO 8601 string.
@@ -3373,13 +3478,10 @@ function dekart_acf_delete_json($post_id)
}
// ─────────────────────────────────────────────────────────────
-// Счетчики — централизованное управление (ТОП-меню)
-add_action('admin_menu', 'dekart_counters_menu');
-function dekart_counters_menu()
-{
- add_menu_page('Счетчики', 'Счетчики', 'manage_options', 'site-analytics-settings', 'dekart_counters_page', 'dashicons-chart-bar', 3);
-}
-
+// Счетчики — перенесены во вкладку «Настройки филиала»
+// (ТОП-меню удалено; опции зарегистрированы в dekart_branch_group;
+// вывод на фронте — те же хуки wp_head/wp_body_open/wp_footer)
+// ─────────────────────────────────────────────────────────────
add_action('admin_init', 'dekart_counters_settings');
function dekart_counters_settings()
{
@@ -3490,8 +3592,7 @@ function dekart_output_counters_footer()
$screen = get_current_screen();
if (! $screen) { return; }
$is_carbon = strpos($screen->id, 'carbon_fields') !== false;
- $is_branch = strpos($screen->id, 'branch-settings') !== false;
- if (! $is_carbon && ! $is_branch) { return; }
+ if (! $is_carbon) { return; }
?>
+
+
+
+
🏢 ОРГАНИЗАЦИЯ
+
+
Цена занятия (для страниц преподавателей)
+
+
Стоимость занятия в мини-группе. Пример: «от 1 290 ₽». Выводится в блоке стоимости на странице преподавателя и в микроразметке Offer (price).Пусто — на странице преподавателя покажется «Стоимость — по запросу», в микроразметке price не выводится.
+
+
+
Пояснение к цене
+
+
Подпись под ценой. Пример: «за занятие 60 минут в мини-группе». Пусто — подпись скрыта.
+
Средний рейтинг школы (для метрик)
@@ -4149,6 +4333,32 @@ function dekart_branch_settings_page()
+
+
📊 СЧЕТЧИКИ
+
+
+
Яндекс.Метрика (head)
+
+
Код счётчика. Выводится в <head>.
+
+
+
Google Tag Manager (head)
+
+
Основной код GTM. Выводится в <head>.
+
+
+
Google Tag Manager (body / noscript)
+
+
Код <noscript>. Выводится сразу после открытия <body> через хук wp_body_open.
+
+
+
Произвольные скрипты (footer)
+
+
Для чатов, пикселей и прочих скриптов. Выводится в <footer>.
+
+
+
+
diff --git a/wp-content/themes/dekart/single-teacher.php b/wp-content/themes/dekart/single-teacher.php
index 513a54d..f89871c 100644
--- a/wp-content/themes/dekart/single-teacher.php
+++ b/wp-content/themes/dekart/single-teacher.php
@@ -1,375 +1,1043 @@
1900) {
+ $tenure = max(0, (int) current_time('Y') - (int) $start_year);
+}
+$avatar_id = carbon_get_post_meta($tid, 'teacher_avatar');
+$avatar_url = $avatar_id ? wp_get_attachment_url($avatar_id) : '';
+$avatar_alt = $avatar_id ? get_post_meta($avatar_id, '_wp_attachment_image_alt', true) : '';
+if (empty($avatar_alt)) {
+ $avatar_alt = 'Преподаватель ' . $full_name . ' — школа «' . $branch_name . '» ' . $branch_city;
+}
+
+$avg_score = carbon_get_post_meta($tid, 'teacher_avg_score');
+$seats_left = carbon_get_post_meta($tid, 'teacher_seats_left');
+$group_size = carbon_get_post_meta($tid, 'teacher_group_size') ?: '2-6';
+$avg_label = carbon_get_post_meta($tid, 'teacher_avg_label');
+if (empty($avg_label)) {
+ $avg_label = 'Средний балл учеников';
+}
+$rating_label = 'Рейтинг преподавателя';
+$group_label = 'человек в мини-группе — внимание как на репетиторе';
+$exam_label = carbon_get_post_meta($tid, 'teacher_exam_label') ?: 'нового набора';
+$cta_primary = carbon_get_post_meta($tid, 'teacher_cta_primary') ?: 'Записаться на диагностику';
+$sched_label = carbon_get_post_meta($tid, 'teacher_schedule_label') ?: 'Посмотреть расписание групп';
+$sched_url = carbon_get_post_meta($tid, 'teacher_schedule_url');
+$risk_note = carbon_get_post_meta($tid, 'teacher_risk_note');
+if (empty($risk_note)) {
+ $risk_note = 'Перезвоним за 15 минут · Без обязательств';
+}
+$school_num = carbon_get_post_meta($tid, 'teacher_school_num') ?: '100%';
+$school_label = carbon_get_post_meta($tid, 'teacher_school_label');
+if (empty($school_label)) {
+ $school_label = 'учеников продолжают обучение на следующий учебный год';
+}
+$exam_date = carbon_get_post_meta($tid, 'teacher_exam_date');
+$scarcity_note = carbon_get_post_meta($tid, 'teacher_scarcity_note');
+if (empty($scarcity_note)) {
+ $scarcity_note = 'Набор в группу идёт каждый месяц, но места ограничены.';
+}
+
+$about_text = carbon_get_post_meta($tid, 'teacher_about');
+$education = carbon_get_post_meta($tid, 'teacher_education');
+$add_education = carbon_get_post_meta($tid, 'teacher_add_education');
+$video_html = carbon_get_post_meta($tid, 'teacher_video');
+// Если в поле ссылка (не iframe) — собираем iframe VK/YouTube автоматически. Пусто → блок не выводится.
+if ($video_html && 0 !== strpos(ltrim($video_html), '<')) {
+ $video_url = trim($video_html);
+ if (preg_match('~vk\.com/video(-?\d+)_(\d+)~', $video_url, $vm)) {
+ $video_html = '';
+ } elseif (preg_match('~(?:youtube\.com/(?:watch\?v=|embed/)|youtu\.be/)([\w-]{6,})~', $video_url, $ym)) {
+ $video_html = 'VIDEO ';
+ }
+}
+$license = carbon_get_post_meta($tid, 'teacher_license');
+if (empty($license)) {
+ $license = 'Частная школа «' . $branch_name . '» работает по лицензии на образовательную деятельность (бессрочная). Копия лицензии и реквизиты — по запросу у администратора.';
+}
+
+// Отзывы (счётчик реальных, как везде на сайте)
+$review_count = function_exists('dekart_teacher_review_count') ? dekart_teacher_review_count($tid) : 0;
+
+// Подзаголовок hero: редактируется в админке (вкладка Hero). Пусто — авто-сборка.
+$hero_subtitle = trim((string) carbon_get_post_meta($tid, 'teacher_hero_subtitle'));
+if ('' === $hero_subtitle) {
+ $hero_subtitle = ( $subj ? $subj : 'Обучение' ) . ' — мини-группы ' . $group_size . ' чел. · ' . $exam_label . ' · школа «' . $branch_name . '» ' . $branch_city_prep;
+}
+
+// ─── Шаги «Как проходит первое занятие» ───
+$steps = (array) carbon_get_post_meta($tid, 'teacher_steps');
+if (empty($steps) || ! is_array($steps)) {
+ $steps = array(
+ array( 'step_title' => 'Заявка', 'step_text' => 'Оставляете заявку — администратор перезванивает за 15 минут и отвечает на вопросы.' ),
+ array( 'step_title' => 'Бесплатная диагностика (30 мин)', 'step_text' => 'Определяем уровень знаний и разбираем «слабые места».' ),
+ array( 'step_title' => 'Подбор группы по уровню', 'step_text' => 'Подбираем мини-группу 2–6 человек под уровень ребёнка.' ),
+ array( 'step_title' => 'Первое занятие', 'step_text' => 'Знакомство с преподавателем и форматом. Ребёнок пробует — вы решаете.' ),
+ array( 'step_title' => 'Обратная связь родителю', 'step_text' => 'После каждого занятия — короткий отчёт: что прошли, что получается.' ),
+ );
+}
+
+// ─── Сегменты «Для кого» ───
+$segments = (array) carbon_get_post_meta($tid, 'teacher_segments');
+if (empty($segments) || ! is_array($segments)) {
+ $segments = array(
+ array( 'segment_title' => 'Начинаете заниматься', 'segment_text' => 'Системные занятия: объясняем материал, закрепляем на практике, проверяем понимание. Без стресса и зубрёжки.' ),
+ array( 'segment_title' => 'Отстали по программе', 'segment_text' => 'Закрываем пробелы и возвращаем уверенность. Маленькая группа — каждому хватает внимания.' ),
+ array( 'segment_title' => 'Хотите больше школьной программы', 'segment_text' => 'Углубляем знания, учим думать, а не запоминать. Мини-группа держит темп и азарт.' ),
+ );
+}
+$segment_4_title = 'Уже занимались с репетитором, но нет результата?';
+$segment_4_text = 'Частая ситуация: деньги потрачены, а результата нет. В мини-группе другой механизм — соревнование, методика и куратор. Приходите на бесплатную диагностику и сравните сами.';
+
+// ─── Кейсы (табы) ───
+$cases = (array) carbon_get_post_meta($tid, 'teacher_cases');
+
+// ─── FAQ: формат + общие вопросы ───
+$faq_extra = (array) carbon_get_post_meta($tid, 'teacher_faq_extra');
+$faq_items = array();
+if (empty($faq_extra)) {
+ $faq_items[] = array(
+ 'q' => 'Чем мини-группа лучше репетитора?',
+ 'a' => 'В мини-группе 2–6 человек преподаватель видит каждого, но у детей появляется азарт, здоровая конкуренция и живое обсуждение. Стоимость ниже репетитора, а дисциплина выше — пропускать занятия не хочется.',
+ );
+ $faq_items[] = array(
+ 'q' => 'Что если ребёнок стесняется заниматься с другими?',
+ 'a' => 'Начинаем с диагностики и подбираем группу по уровню и темпераменту. Первые занятия преподаватель мягко вовлекает ребёнка — обычно через 2–3 занятия стеснение уходит.',
+ );
+} else {
+ foreach ($faq_extra as $fx) {
+ if (! empty($fx['faq_q']) && ! empty($fx['faq_a'])) {
+ $faq_items[] = array( 'q' => $fx['faq_q'], 'a' => $fx['faq_a'] );
+ }
+ }
+}
+$legacy_questions = (array) carbon_get_post_meta($tid, 'questions');
+foreach ($legacy_questions as $lq) {
+ if (! empty($lq['questions_question']) && ! empty($lq['questions_answer'])) {
+ $faq_items[] = array( 'q' => $lq['questions_question'], 'a' => $lq['questions_answer'] );
+ }
+}
+
+// ─── Дни до экзамена (полоса дефицита) ───
+$days_left = '';
+if ($exam_date && preg_match('/^\d{4}-\d{2}-\d{2}$/', $exam_date)) {
+ $diff = (int) (( strtotime($exam_date) - current_time('timestamp') ) / DAY_IN_SECONDS);
+ if ($diff >= 0) {
+ $days_left = (string) $diff;
+ }
+}
+
+// ─── Микроразметка (Schema.org JSON-LD, единый @graph) ───
+// Данные — только из CF преподавателя и настроек филиала (branch_*/site_*).
+// Пустые свойства в схему не выводятся (Google ругается на пустые обязательные поля).
+$teachers_page = get_page_by_path('our-teachers');
+
+$page_url = get_permalink($tid);
+$org_id = home_url('/') . '#org';
+$person_id = $page_url . '#person';
+
+$org_logo = '';
+$branch_logo_id = absint(get_option('branch_logo'));
+if ($branch_logo_id) {
+ $org_logo = wp_get_attachment_url($branch_logo_id);
+}
+if (! $org_logo && carbon_get_theme_option('site_logo')) {
+ $org_logo = wp_get_attachment_url(carbon_get_theme_option('site_logo'));
+}
+
+$branch_email = get_option('branch_email') ?: carbon_get_theme_option('site_email');
+
+// ── EducationalOrganization ──
+$org = array(
+ '@type' => 'EducationalOrganization',
+ '@id' => $org_id,
+ 'name' => $branch_name,
+ 'url' => home_url('/'),
+);
+if ($org_logo) {
+ $org['logo'] = $org_logo;
+}
+if ($branch_phone) {
+ $org['telephone'] = $branch_phone;
+}
+if ($branch_email) {
+ $org['email'] = $branch_email;
+}
+
+// Адрес филиала — из опций (branch_*), фолбэк — CF theme options (site_*)
+$org_addr = array();
+$org_street = get_option('branch_address') ?: carbon_get_theme_option('site_address');
+$org_city = get_option('branch_city') ?: carbon_get_theme_option('site_city');
+$org_region = get_option('branch_region') ?: '';
+$org_zip = get_option('branch_postal_code') ?: get_option('branch_zip') ?: '';
+if (! empty($org_street)) { $org_addr['streetAddress'] = $org_street; }
+if (! empty($org_city)) { $org_addr['addressLocality'] = $org_city; }
+if (! empty($org_region)) { $org_addr['addressRegion'] = $org_region; }
+if (! empty($org_zip)) { $org_addr['postalCode'] = $org_zip; }
+if (! empty($org_addr)) {
+ $org_addr = array_merge(array('@type' => 'PostalAddress', 'addressCountry' => 'RU'), $org_addr);
+ $org['address'] = $org_addr;
+}
+
+// Лицензия (hasCredential) — из настроек филиала
+$org_license = get_option('branch_license') ?: carbon_get_theme_option('site_license');
+if (! empty($org_license)) {
+ $org['hasCredential'] = array(
+ '@type' => 'EducationalOccupationalCredential',
+ 'name' => $org_license,
+ );
+}
+
+// ── Person (преподаватель) ──
+// Каталог программ филиала (единый для всего сайта): название → ссылка.
+// Цена берётся из этого каталога только для микроразметки Course.offers (не выводится на странице).
+$branch_programs_by_name = array();
+foreach ((array) get_option('branch_programs', array()) as $bp) {
+ $pn = trim((string) ( $bp['name'] ?? '' ));
+ if ('' !== $pn) {
+ $branch_programs_by_name[ $pn ] = array(
+ 'price' => trim((string) ( $bp['price'] ?? '' )),
+ 'url' => trim((string) ( $bp['url'] ?? '' )),
+ );
+ }
+}
+
+// Предметы: title → name курса (выбор из каталога филиала),
+// teacher_subjects_topics → чипы. URL — из каталога филиала (fallback: legacy url преподавателя);
+// цена — из того же каталога, но используется только микроразметкой Course.offers.
+$teacher_subjects = (array) carbon_get_post_meta($tid, 'teacher_subjects');
+$subject_items = array(); // [title => ['name', 'url', 'price', 'topics[]']] без дубликатов
+foreach ($teacher_subjects as $ts) {
+ $sn = trim((string) ( $ts['teacher_subjects_title'] ?? '' ));
+ if ('' === $sn) {
+ continue;
+ }
+ if (isset($subject_items[$sn])) {
+ continue; // дубликат заголовка — пропускаем
+ }
+ $topics = array();
+ $topics_raw = trim((string) ( $ts['teacher_subjects_topics'] ?? '' ));
+ if ('' !== $topics_raw) {
+ foreach (preg_split('/\r\n|\r|\n/', $topics_raw) as $tp) {
+ $tp = trim($tp);
+ if ('' !== $tp) {
+ $topics[] = $tp;
+ }
+ }
+ }
+ $prog = $branch_programs_by_name[ $sn ] ?? null;
+ $subject_items[$sn] = array(
+ 'name' => $sn,
+ 'url' => ( $prog && '' !== $prog['url'] ) ? $prog['url'] : trim((string) ( $ts['teacher_subjects_url'] ?? '' )),
+ 'price' => ( $prog && '' !== $prog['price'] ) ? $prog['price'] : '',
+ 'topics' => $topics,
+ );
+}
+$subject_names = array_keys($subject_items);
+
+// ─── Общие данные из настроек филиала (не дублируются в CF преподавателя) ───
+$branch_price = get_option('branch_price');
+$branch_geo_areas = get_option('branch_area_served');
+$geo_walk = get_option('branch_logistics_walk');
+$geo_parking = get_option('branch_logistics_parking');
+$geo_schools = get_option('branch_logistics_schools');
+
+// ─── Результаты учеников (CF; пусто — сборка из метрик преподавателя) ───
+$results = (array) carbon_get_post_meta($tid, 'teacher_results');
+if (empty($results) || ! is_array($results)) {
+ $results = array();
+ if ('' !== $school_num) { $results[] = array( 'result_title' => $school_num, 'result_text' => $school_label ); }
+ if ($avg_score) { $results[] = array( 'result_title' => $avg_score, 'result_text' => $avg_label ); }
+ if ($tenure) { $results[] = array( 'result_title' => $tenure . ' лет', 'result_text' => 'педагогический стаж преподавателя' ); }
+ if ($review_count > 0) { $results[] = array( 'result_title' => (string) $review_count, 'result_text' => 'реальных отзывов родителей о преподавателе' ); }
+}
+
+$person = array(
+ '@type' => 'Person',
+ '@id' => $person_id,
+ 'name' => $full_name,
+ 'url' => $page_url,
+ 'worksFor' => array('@id' => $org_id),
+);
+if ($direction) {
+ $person['jobTitle'] = $direction;
+}
+if ($avatar_url) {
+ $person['image'] = $avatar_url;
+}
+if ($about_text) {
+ $person['description'] = wp_strip_all_tags($about_text);
+}
+if (! empty($subject_names)) {
+ $person['knowsAbout'] = $subject_names;
+}
+$diploma = trim((string) carbon_get_post_meta($tid, 'teacher_diploma'));
+if ('' !== $diploma) {
+ $person['alumniOf'] = array('@type' => 'CollegeOrUniversity', 'name' => $diploma);
+}
+
+// AggregateRating — только реальные данные. Размещается на Course, а не на Person
+// (свойство aggregateRating невалидно для типа Person в schema.org).
+$course_rating = array();
+if ($rating_num > 0 && $review_count > 0) {
+ $course_rating = array(
+ '@type' => 'AggregateRating',
+ 'ratingValue' => number_format($rating_num, 1),
+ 'bestRating' => '5',
+ 'ratingCount' => $review_count,
+ );
+}
+
+// Review — реальные отзывы из CPT «reviews», связанные с преподавателем. Не выдумываем.
+// Размещаются на Course (свойство review невалидно для Person).
+$review_pool = get_posts(array(
+ 'post_type' => 'reviews',
+ 'post_status' => 'publish',
+ 'posts_per_page' => -1,
+ 'fields' => 'ids',
+ 'no_found_rows' => true,
+));
+$reviews = array();
+foreach ($review_pool as $rid) {
+ $link = carbon_get_post_meta((int) $rid, 'review_teacher');
+ if (! is_array($link) || empty($link[0]['id']) || (int) $link[0]['id'] !== $tid) {
+ continue;
+ }
+ $r_author = trim((string) get_the_title((int) $rid));
+ $r_body = trim((string) carbon_get_post_meta((int) $rid, 'review_text'));
+ $r_star = (int) ( carbon_get_post_meta((int) $rid, 'review_star') ?: 5 );
+
+ $review = array('@type' => 'Review');
+ if ('' !== $r_author) {
+ $review['author'] = array('@type' => 'Person', 'name' => $r_author);
+ }
+ $pub = get_the_date('c', (int) $rid);
+ if ($pub) {
+ $review['datePublished'] = $pub;
+ }
+ if ($r_star > 0) {
+ $review['reviewRating'] = array(
+ '@type' => 'Rating',
+ 'ratingValue' => (string) $r_star,
+ 'bestRating' => '5',
+ );
+ }
+ if ('' !== $r_body) {
+ $review['reviewBody'] = $r_body;
+ }
+ $reviews[] = $review;
+ if (count($reviews) >= 3) {
+ break;
+ }
+}
+if (! empty($reviews)) {
+ // $reviews переносятся на каждый Course ниже (в блоке сборки Course).
+}
+
+// ── Course — по каждому предмету из CF (комбинация предмет + формат мини-группы) ──
+// Валидная структура: Course → hasCourseInstance (CourseInstance) с courseMode/instructor;
+// aggregateRating и review живут на Course (не на Person).
+// Person и Org объявляются один раз (@id), в курсах — только ссылки {"@id": ...}.
+$build_course = function ( $name, $cid, $availability = null, $description = '', $price = '' ) use ( $page_url, $org_id, $person_id, $group_size, $full_name, $course_rating, $reviews, $branch_price ) {
+ $course = array(
+ '@type' => 'Course',
+ '@id' => $page_url . '#course-' . $cid,
+ 'name' => $name,
+ 'description' => ( '' !== $description )
+ ? $description
+ : 'Курс «' . $name . '» в мини-группе ' . $group_size . ' человек. Преподаватель — ' . $full_name . '.',
+ 'provider' => array('@id' => $org_id),
+ 'hasCourseInstance' => array(
+ '@type' => 'CourseInstance',
+ 'courseMode' => 'Onsite',
+ 'instructor' => array('@id' => $person_id),
+ ),
+ 'offers' => array(
+ '@type' => 'Offer',
+ 'category' => 'Мини-группа 2–' . $group_size . ' человек',
+ ),
+ );
+ // Цена (только микроразметка Course.offers): из каталога программы (per-program) → fallback branch_price.
+ $offer_price = ( '' !== (string) $price ) ? $price : $branch_price;
+ if ('' !== (string) $offer_price) {
+ $course['offers']['price'] = $offer_price;
+ $course['offers']['priceCurrency'] = 'RUB';
+ }
+ if (null !== $availability) {
+ $course['offers']['availability'] = $availability;
+ }
+ if (! empty($course_rating)) {
+ $course['aggregateRating'] = $course_rating;
+ }
+ if (! empty($reviews)) {
+ $course['review'] = $reviews;
+ }
+ return $course;
+};
+
+$courses = array();
+if (! empty($subject_names)) {
+ foreach ($subject_names as $i => $cn) {
+ $availability = ( $seats_left && (int) $seats_left > 0 ) ? 'https://schema.org/LimitedAvailability' : 'https://schema.org/InStock';
+ $courses[] = $build_course($cn, $i + 1, $availability, '', $subject_items[$cn]['price']);
+ }
+} else {
+ $courses[] = $build_course( ( $subj ? $subj : 'Обучение' ) . ' — мини-группы ' . $group_size . ' чел.', 1 );
+}
+
+// ── FAQPage ──
+$schema_faq = array();
+foreach ($faq_items as $fq) {
+ $schema_faq[] = array(
+ '@type' => 'Question',
+ 'name' => $fq['q'],
+ 'acceptedAnswer' => array('@type' => 'Answer', 'text' => $fq['a']),
+ );
+}
+
+// ── BreadcrumbList ──
+$crumb_parents = array(array('name' => 'Главная', 'url' => home_url('/')));
+if ($teachers_page) {
+ $crumb_parents[] = array('name' => 'Преподаватели', 'url' => get_permalink($teachers_page));
+}
+$crumb_parents[] = array('name' => $full_name);
+$breadcrumbs = array();
+foreach ($crumb_parents as $i => $p) {
+ $item = array('@type' => 'ListItem', 'position' => $i + 1, 'name' => $p['name']);
+ if (! empty($p['url'])) {
+ $item['item'] = $p['url'];
+ }
+ $breadcrumbs[] = $item;
+}
+
+// ── @graph ──
+$org['employee'] = array(array('@id' => $person_id));
+$schema_graph = array($org, $person);
+foreach ($courses as $c) {
+ $schema_graph[] = $c;
+}
+if (! empty($schema_faq)) {
+ $schema_graph[] = array('@type' => 'FAQPage', 'mainEntity' => $schema_faq);
+}
+$schema_graph[] = array('@type' => 'BreadcrumbList', 'itemListElement' => $breadcrumbs);
?>
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ";
- } else {
- $change_name .= $word . " ";
- }
- $count++;
- }
- echo $change_name;
- ?>
-
-
-
-
-
-
-
- -1,
- 'post_type' => 'reviews',
- 'meta_query' => array(
- array(
- 'key' => 'prepodavatel', // name of custom field
- 'value' => '"' . get_the_id() . '"',
- 'compare' => 'LIKE'
- )
- )
- );
+
- $the_query = new WP_Query($args);
- ?>
-
- (оценок: found_posts; ?>)
-
-
-
Щелково
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Направления:
-
-
-
-
-
-
-
-
-
-
Категория:
-
-
-
-
-
-
-
-
-
-
-
+
+
+ Главная
+
+
+ /
+
+
+
+ Преподаватели
+
+
+ /
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 || $tenure) : ?>
+
+ 0) : ?>
+
+
+
+
+
+
+
+ 0) : ?>()
+
+
+
+
Стаж — лет
+
+
Мини-группа чел.
-
+
-
-
- 0) {
- ?>
-
Дипломы и сертификаты
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
О себе
-
-
... Читать еще
-
-
-
-
-
-
Повышение квалификации
-
-
+
+
+
+
+
+
+
+
- 0) { ?>
-
Дипломы и сертификаты
-
-
-
-
-
-
-
-
-
-
-
Видеопрезентация
-
-
-
-
-
-
+
-
-
-
+
get_the_id()];
- get_template_part('template-parts/reviews', null, $params);
+ // ─────────────────── ЦИФРЫ (человек + система) ───────────────────
+ // Карточки цифр — ТОЛЬКО из CF complex teacher_metrics (цифра + подпись), можно добавлять/удалять.
+ // Пустые карточки пропускаются. Нет карточек — блок скрыт (резервных полей нет).
+ $metrics = array();
+ $metric_cards = (array) carbon_get_post_meta($tid, 'teacher_metrics');
+ if (! empty($metric_cards) && is_array($metric_cards)) {
+ foreach ($metric_cards as $mc) {
+ $mn = trim((string) ( $mc['metric_num'] ?? '' ));
+ if ('' === $mn) {
+ continue;
+ }
+ $metrics[] = array(
+ 'num' => $mn,
+ 'label' => trim((string) ( $mc['metric_text'] ?? '' )),
+ );
+ }
+ }
+ if (! empty($metrics)) :
?>
-
- 0) : ?>
-
+
-
Вопрос-ответ
-
- 4]); ?>
-
-
+ 0 )) :
+ ?>
+
+
+
+
+
+
+ дней до
+
+
+ 0) : ?>
+
+
+ места в группе
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $seg) :
+ if ($i >= 3) {
+ break;
+ }
+ $s_title = $seg['segment_title'] ?? '';
+ $s_text = $seg['segment_text'] ?? '';
+ if (! $s_title) {
+ continue;
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Как проходит первое занятие
+
+ $step) :
+ $st_title = $step['step_title'] ?? '';
+ $st_text = $step['step_text'] ?? '';
+ if (! $st_title) {
+ continue;
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Видео-приветствие
+
Посмотрите, как преподаватель общается — представьте его в роли наставника вашего ребёнка.
+
+
+
+
+
+
+
+
+
+
+
Результаты учеников
+
+ $tab) : ?>
+
+ класс
+
+
+
+ $tab) : ?>
+
+
+
+
+
+
+
+
+
+
Образование и опыт
+
+
+
+
+
+
+
+
Образование
+
+
+
+
Повышение квалификации
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $tid ));
+ }
+ ?>
+
+
+
+
+
+
+
+
Работаем официально
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Принимаем детей из городов рядом
+
Занятия проходят очно в школе «» — . Добираться удобно из соседних городов.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Запишитесь на бесплатную диагностику
+
Познакомимся, проверим уровень ребёнка и подберём мини-группу человек. Перезвоним за 15 минут.
+
+
+
+
+
+
+ $full_name,
+ 'author_creds' => $teacher_creds,
+ ));
+ ?>
+
+
+
-request));
-$site_name = carbon_get_theme_option('site_name');
-
-$site_person = get_the_title();
-;
-
-$site_index = carbon_get_theme_option('site_index');
-$site_region = carbon_get_theme_option('site_region');
-$site_address = carbon_get_theme_option('site_address');
-$site_city = carbon_get_theme_option('site_city');
-$site_phone = carbon_get_theme_option('site_phone');
-$site_mail = carbon_get_theme_option('site_mail');
-
-$listSubjects_title = substr($listSubjects_title, 0, -2); // Удаляем последний символ
-
-$teacher_description = replaceQuotes(carbon_get_post_meta(get_the_id(), 'teacher_description'));
-
-$foto = carbon_get_post_meta(get_the_id(), 'teacher_foto');
-$foto = wp_get_attachment_url($foto);
-?>
-
-
-
-
\ No newline at end of file
+
diff --git a/wp-content/themes/dekart/template-parts/author-eaat.php b/wp-content/themes/dekart/template-parts/author-eaat.php
index 56491f0..99020ad 100644
--- a/wp-content/themes/dekart/template-parts/author-eaat.php
+++ b/wp-content/themes/dekart/template-parts/author-eaat.php
@@ -16,12 +16,18 @@ if (! defined('ABSPATH')) {
$post_id = get_the_ID();
-// ── Автор: Settings API → fallback ──
-$author_name = get_option('branch_director_name', 'Елена Сергеевна Дегтярёва')
+// ── Поддержка $args (переопределение автора, напр. для single-teacher) ──
+$args = isset($args) && is_array($args) ? $args : array();
+$args = wp_parse_args($args, array('author_name' => '', 'author_creds' => ''));
+
+// ── Автор: $args → Settings API → fallback ──
+$author_name = $args['author_name']
+ ?: get_option('branch_director_name', 'Елена Сергеевна Дегтярёва')
?: carbon_get_post_meta($post_id, 'pksh_author_name')
?: get_option('branch_og_site_name', 'Частная школа Декарт');
-$author_creds = get_option('branch_director_creds', 'директор частной школы «Декарт», педагогический стаж 18 лет');
+$author_creds = $args['author_creds']
+ ?: get_option('branch_director_creds', 'директор частной школы «Декарт», педагогический стаж 18 лет');
// ── Даты (автоматически из WP) ──
$publish_date = $post_id ? get_the_date('c', $post_id) : '';
diff --git a/wp-content/themes/dekart/template-parts/class/hero.php b/wp-content/themes/dekart/template-parts/class/hero.php
index acef54f..c5d4228 100644
--- a/wp-content/themes/dekart/template-parts/class/hero.php
+++ b/wp-content/themes/dekart/template-parts/class/hero.php
@@ -79,7 +79,7 @@ if (! $hero_src) {
-
+ 0) : ?>
Небольшие классы до 15 человек , опытные педагоги и углублённый английский с 1‑го класса. Учебные занятия — в первую половину дня (до 13:00 ). После обеда — продлёнка с досуговыми занятиями, прогулками и помощью с домашними заданиями (до 19:00 ). Можно забрать ребёнка после уроков или оставить на продлёнку. В продлёнку входят обед, полдник, помощь с ДЗ и кружки. Индивидуальный подход к каждому ученику. Открыт набор на учебный год.
-
+ 0) : ?>
diff --git a/wp-content/themes/dekart/template-parts/reviews-link.php b/wp-content/themes/dekart/template-parts/reviews-link.php
index 549a692..922f477 100644
--- a/wp-content/themes/dekart/template-parts/reviews-link.php
+++ b/wp-content/themes/dekart/template-parts/reviews-link.php
@@ -1,39 +1,125 @@
'reviews',
+ 'post_status' => 'publish',
+ 'posts_per_page' => -1,
+ 'orderby' => 'date',
+ 'order' => 'DESC',
+ 'fields' => 'ids',
+ 'meta_query' => array(
+ 'relation' => 'AND',
+ array(
+ 'key' => 'review_teacher',
+ 'value' => $teacher_filter,
+ 'compare' => 'LIKE',
+ ),
+ array(
+ 'key' => 'review_type',
+ 'value' => array( 'school', 'primary' ),
+ 'compare' => 'IN',
+ ),
+ ),
+ ));
+
+ $teacher_ids = $teacher_query->posts ?: array();
+ $has_reviews = ! empty($teacher_ids);
+ $reviews_cards = array();
+
+ if ($has_reviews) {
+ $ratings = array();
+ foreach ($teacher_ids as $rid) {
+ $star = (int) carbon_get_post_meta($rid, 'review_star');
+ if ($star >= 1 && $star <= 5) {
+ $ratings[] = $star;
+ }
+ }
+
+ // Последние 3 отзыва (как на главной).
+ foreach (array_slice($teacher_ids, 0, 3) as $rid) {
+ $avatar_id = carbon_get_post_meta($rid, 'review_avatar');
+ $photo_url = '';
+ if ($avatar_id && is_numeric($avatar_id)) {
+ $photo_url = (string) wp_get_attachment_image_url((int) $avatar_id, 'full');
+ }
+
+ $reviews_cards[] = array(
+ 'review_author' => get_the_title($rid),
+ 'review_rating' => (int) ( carbon_get_post_meta($rid, 'review_star') ?: 5 ),
+ 'review_text' => (string) carbon_get_post_meta($rid, 'review_text'),
+ 'review_date' => get_the_date('d.m.Y', $rid),
+ 'review_photo' => $photo_url,
+ );
+ }
+
+ $total_cnt = count($teacher_ids);
+ if ($ratings) {
+ $avg = number_format(array_sum($ratings) / count($ratings), 1, '.', ' ');
+ // Русские формы множественного числа (1 отзыв / 2 отзыва / 5 отзывов).
+ $n10 = $total_cnt % 10;
+ $n100 = $total_cnt % 100;
+ if ($n10 === 1 && $n100 !== 11) {
+ $word = 'проверенный отзыв';
+ } elseif (in_array($n10, array( 2, 3, 4 ), true) && ! in_array($n100, array( 12, 13, 14 ), true)) {
+ $word = 'проверенных отзыва';
+ } else {
+ $word = 'проверенных отзывов';
+ }
+ $head_desc = 'Средняя оценка ' . $avg . ' из 5 · ' . $total_cnt . ' ' . $word;
+ } else {
+ $head_desc = 'Реальные отзывы родителей и учеников о занятиях';
+ }
+ $head_title = 'Отзывы о преподавателе';
+ }
+
+ wp_reset_postdata();
+} else {
+ // ── Отзывы школы: 3 карточки из CF страницы /otzyvy/ (по умолчанию) ──
+ $reviews_page_id = 91;
+ $reviews_cards = carbon_get_post_meta($reviews_page_id, 'reviews_cards');
+ $has_reviews = ! empty($reviews_cards) && is_array($reviews_cards);
+
+ if ($has_reviews) {
+ $reviews_cards = array_slice(array_reverse($reviews_cards), 0, 3);
+ }
+}
+
+if (! $has_reviews) {
+ return;
}
?>
-
-
👆 Листайте отзывы →
@@ -91,8 +177,6 @@ if ($has_reviews) {
-
-
Читать все отзывы →
diff --git a/wp-content/themes/dekart/template-parts/school/hero.php b/wp-content/themes/dekart/template-parts/school/hero.php
index b2136e7..5598288 100644
--- a/wp-content/themes/dekart/template-parts/school/hero.php
+++ b/wp-content/themes/dekart/template-parts/school/hero.php
@@ -130,7 +130,7 @@ if (! empty($extra_msgs) && is_array($extra_msgs)) {
?>
Открыт набор на учебный год в 1–4 классы.
-
+ 0) : ?>
diff --git a/wp-content/themes/dekart/template-parts/teachers-cards.php b/wp-content/themes/dekart/template-parts/teachers-cards.php
index 0b60d3f..a96b198 100644
--- a/wp-content/themes/dekart/template-parts/teachers-cards.php
+++ b/wp-content/themes/dekart/template-parts/teachers-cards.php
@@ -90,10 +90,10 @@ $teachers_query = new WP_Query($query_args);
$name_first = $name_parts[0] ?? $t_name;
$name_rest = $name_parts[1] ?? '';
- // Description truncation.
+ // Description truncation (~3 строки карточки; поле: до 140 знаков).
$t_about_clean = $t_about ? wp_strip_all_tags($t_about) : '';
- if (mb_strlen($t_about_clean) > 200) {
- $t_about_clean = mb_substr($t_about_clean, 0, 200) . '…';
+ if (mb_strlen($t_about_clean) > 150) {
+ $t_about_clean = mb_substr($t_about_clean, 0, 150) . '…';
}
?>
diff --git a/wp-content/themes/dekart/template-parts/teachers/cards.php b/wp-content/themes/dekart/template-parts/teachers/cards.php
index d7bbbc4..08b6d8b 100644
--- a/wp-content/themes/dekart/template-parts/teachers/cards.php
+++ b/wp-content/themes/dekart/template-parts/teachers/cards.php
@@ -77,6 +77,11 @@ $current_year = (int) current_time('Y');
+
+
+
+
+
Стаж: лет