/* 
Theme Name: Пульс
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Дочерняя тема для Hello Elementor в стиле Пульс
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* HTML, Body */

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

/* Переменные */

:root {
    --cr-color-link-text: #0066ffe3;
    --cr-color-link-line: #0066ff66;
    --cr-color-link-hover: #0055ee;
}

/* Цвета, градиенты, фоны */

.cr_bg_color_primary {
    background-color: var(--e-global-color-primary);
}
.cr_bg_color_secondary {
    background-color: var(--e-global-color-secondary);
}
.cr_bg_color_text {
    background-color: var(--e-global-color-text);
}
.cr_bg_color_accent {
    background-color: var(--e-global-color-accent);
}
.cr_bg_color_1 {
    background-color: var(--e-global-color-b20ae51);
}
.cr_bg_color_2 {
    background-color: var(--e-global-color-ce0adc1);
}
.cr_bg_color_3 {
    background-color: var(--e-global-color-9ee327c);
}
.cr_bg_color_4 {
    background-color: var(--e-global-color-c783e72);
}
.cr_bg_color_5 {
    background-color: var(--e-global-color-60ea9e7);
}
.cr_bg_color_6 {
    background-color: var(--e-global-color-4fddc3d);
}
.cr_bg_color_7 {
    background-color: var(--e-global-color-de1763e);
}
.cr_bg_color_8 {
    background-color: var(--e-global-color-90333c0);
}
.cr_bg_color_9 {
    background-color: var(--e-global-color-8093579);
}
.cr_bg_color_10 {
    background-color: var(--e-global-color-9b4b091);
}
.cr_bg_color_11 {
    background-color: var(--e-global-color-fb2067c);
}
.cr_bg_color_12 {
    background-color: var(--e-global-color-e69b3b0);
}
.cr_bg_color_13 {
    background-color: var(--e-global-color-120cae1);
}
.cr_bg_color_14 {
    background-color: var(--e-global-color-f702f40);
}
.cr_bg_color_15 {
    background-color: var(--e-global-color-10c0f9e);
}
.cr_bg_color_16 {
    background-color: var(--e-global-color-435ca94);
}
.cr_bg_color_17 {
    background-color: var(--e-global-color-f49db54);
}
.cr_bg_color_18 {
    background-color: var(--e-global-color-e04c5ca);
}
.cr_bg_color_19 {
    background-color: var(--e-global-color-9a45931);
}
.cr_bg_color_20 {
    background-color: var(--e-global-color-e410cf3);
}
.cr_bg_gradient_21 {
    background: linear-gradient(90deg, rgba(0, 102, 255, 1) 0%, rgba(90, 156, 255, 1) 100%);
}
.cr_bg_gradient_22 {
    background: linear-gradient(90deg, rgba(115, 191, 127, 1) 0%, rgba(203, 233, 217, 1) 100%);
}
.cr_bg_gradient_23 {
    background: linear-gradient(90deg, rgba(249, 86, 105, 1) 0%, rgba(255, 188, 196, 1) 100%);
}
.cr_bg_gradient_24 {
    background: linear-gradient(90deg, rgba(208, 227, 255, 1) 0%, rgba(213, 214, 254, 1) 100%);
}
.cr_bg_gradient_25 {
    background: linear-gradient(90deg, rgba(255, 231, 159, 1) 0%, rgba(255, 188, 196, 1) 100%);
}
.cr_bg_gradient_26 {
    background: linear-gradient(90deg, rgba(255, 242, 231, 1) 0%, rgba(254, 230, 242, 1) 100%);
}
.cr_bg_gradient_27 {
    background: linear-gradient(90deg, rgba(250, 230, 254, 1) 0%, rgba(213, 214, 254, 1) 100%);
}
.cr_bg_gradient_28 {
    background: linear-gradient(90deg, rgba(254, 247, 230, 1) 0%, rgba(255, 242, 231, 1) 100%);
}
.cr_bg_gradient_29 {
    background: linear-gradient(90deg, rgba(0, 102, 255, 1) 0%, rgba(143, 90, 255, 1) 100%);
}
.cr_bg_gradient_30 {
    background: linear-gradient(90deg, rgba(0, 102, 255, 1) 0%, rgba(12, 181, 218, 1) 100%);
}
.blue-grad-1 {
    background: linear-gradient(
        270deg,
        rgba(5, 112, 249, 0.25) 0%,
        rgba(15, 131, 238, 0.25) 22.13%,
        rgba(22, 143, 230, 0.25) 34.11%,
        rgba(29, 157, 222, 0.25) 46.67%,
        rgba(37, 172, 213, 0.25) 58.07%,
        rgba(44, 186, 205, 0.25) 68.49%,
        rgba(51, 198, 197, 0.25) 80.47%,
        rgba(61, 217, 186, 0.25) 98.18%
    );
}
.blue-grad-2 {
    background: linear-gradient(270deg, rgba(0, 102, 255, 0.4) 0%, rgba(22, 143, 230, 0.4) 26.69%, rgba(44, 186, 205, 0.4) 51.17%, rgba(61, 217, 186, 0.4) 75.13%, rgba(66, 227, 180, 0.4) 100%);
}
.blue-grad-3 {
    background: linear-gradient(270deg, rgba(0, 102, 255, 0.3) 0%, rgba(22, 143, 230, 0.3) 26.69%, rgba(44, 186, 205, 0.3) 51.17%, rgba(61, 217, 186, 0.3) 75.13%, rgba(66, 227, 180, 0.3) 100%);
}
.green-grad {
    background: linear-gradient(89.64deg, rgba(66, 227, 180, 0.5) -14.26%, rgba(250, 237, 0, 0.5) 155.56%);
}

/* Типографика */

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-block-start: 0;
    margin-block-end: 0;
    margin: 0px;
    padding: 0px;
}

h2:not(:first-child) {
    padding-top: 48px;
}
h2 {
    padding-bottom: 32px;
}
h2:last-child {
    padding-bottom: 0px;
}
.cr_header_box h2 {
    padding: 0px;
}

h5:first-child {
    padding-top: 8px;
}

h5:not(:first-child) {
    padding-top: 32px;
}
h5,
h4,
h3 {
    padding-bottom: 24px;
}
h5:last-child,
h4:last-child,
h3:last-child {
    padding-bottom: 0px;
}

.cr_popup_section_one h5 {
    padding: 0px;
}
.cr_popup_section_one h5 ~ p {
    padding-top: 16px;
}

h6:not(:first-child) {
    padding-top: 24px;
}
h6 {
    padding-bottom: 16px;
}
h6:last-child {
    padding-bottom: 0px;
}
.elementor-widget-container h2 + h6,
.elementor-widget-container h5 + h6 {
    padding-top: 0px;
}

h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul,
h6 + ul,
h1 + ol,
h2 + ol,
h3 + ol,
h4 + ol,
h5 + ol,
h6 + ol {
    padding-top: 0px;
}

li,
ol,
ul {
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
}

p + p,
ul + p,
ol + p {
    padding-top: 24px;
}

.db_bubbles_list p + p,
.db_choice_avatar_bubble p + p {
    padding-top: 4px;
}

p + ul:not(:first-child),
p + ol:not(:first-child) {
    padding-top: 24px;
}

ul ul,
ol ol {
    padding-top: 4px;
}

ol ul {
    list-style-type: disc;
}

li {
    margin-left: -22px;
    padding-left: 8px;
}

li:not(:first-of-type) {
    padding-top: 4px;
}
ul li:not(:first-of-type) {
    padding-top: 5px;
}

/* Типографика > Кастомные маркированные списки */

.cr_bullets_blue_checkmark li {
    list-style-image: url("https://sber.coursor.ru/wp-content/uploads/2024/06/marker.svg");
}

.cr_bullets_number_nested ol {
    counter-reset: cupcake;
    list-style: none;
}

.cr_bullets_number_nested ol li {
    counter-increment: cupcake;
    list-style-type: none;
    margin-left: -48px;
}

.cr_bullets_number_nested ol li li {
    counter-increment: cupcake;
    list-style-type: none;
    margin-left: -20px;
}

.cr_bullets_number_nested ol li:before {
    content: counters(cupcake, ".") ". ";
}

/* Типографика > планшет */

@media (min-width: 512px) and (max-width: 1024px) {
    h2:not(:first-child) {
        padding-top: 40px;
    }

    h2 {
        padding-bottom: 34px;
    }

    h5:not(:first-child),
    h4:not(:first-child),
    h3:not(:first-child) {
        padding-top: 28px;
    }

    h5,
    h4,
    h3 {
        padding-bottom: 20px;
    }

    h6:not(:first-child) {
        padding-top: 20px;
    }

    h6 {
        padding-bottom: 12px;
    }

    p + p,
    ul + p,
    ol + p {
        padding-top: 20px;
    }

    p + ul:not(:first-child),
    p + ol:not(:first-child) {
        padding-top: 4px;
    }

    ul ul,
    ol ol {
        padding-top: 4px;
    }

    li {
        margin-left: -22px;
        padding-left: 8px;
    }

    li:not(:first-of-type) {
        padding-top: 4px;
    }

    ul li:not(:first-of-type) {
        padding-top: 5px;
    }
}

/* Типографика > смартфон */

@media (max-width: 512px) {
    h2:not(:first-child) {
        padding-top: 36px;
    }

    h2 {
        padding-bottom: 22px;
    }

    h5:not(:first-child),
    h4:not(:first-child),
    h3:not(:first-child) {
        padding-top: 22px;
    }

    h5,
    h4,
    h3 {
        padding-bottom: 16px;
    }

    h6:not(:first-child) {
        padding-top: 16px;
    }

    h6 {
        padding-bottom: 8px;
    }

    p + p,
    ul + p,
    ol + p {
        padding-top: 16px;
    }

    p + ul:not(:first-child),
    p + ol:not(:first-child) {
        padding-top: 4px;
    }

    ul ul,
    ol ol {
        padding-top: 2px;
    }

    li {
        margin-left: -22px;
        padding-left: 8px;
    }

    li:not(:first-of-type) {
        padding-top: 2px;
    }

    ul li:not(:first-of-type) {
        padding-top: 3px;
    }
}

/* Ссылки */

a:any-link,
.cr_link,
.cr_link_modal {
    cursor: pointer;
    color: var(--cr-color-link-text);
    text-decoration: underline;
    text-decoration-color: var(--cr-color-link-line);
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
}

a:hover,
.cr_link:hover,
.cr_link_modal:hover {
    color: var(--cr-color-link-hover);
    text-decoration-color: var(--cr-color-link-hover);
}

.cr_link_modal {
    text-decoration-style: dotted;
    text-decoration-thickness: 1.2px;
}

.elementor-widget-button .elementor-button-link {
    text-decoration: none;
}

/* Карточки */

.cr_card_text,
.cr_card,
.cr_card_icon,
.cr_card_border,
.cr_card_accordion,
.cr_card_qrcode {
    padding: 24px 32px 24px 32px;
    border-radius: 16px;
}

.cr_card_qrcode {
    max-width: 600px;
}

.cr_card_quiz {
    padding: 48px 48px 48px 48px;
    border-radius: 20px;
    background-color: var(--e-global-color-secondary);
    --widgets-spacing: 24px;
}
.cr_card_text_small {
    padding: 16px 24px 16px 24px;
    border-radius: 16px;
}
.cr_card_icon_separator {
    padding: 32px 32px 25px 32px;
    border-radius: 16px;
}
.cr_card_icon_separator .elementor-divider {
    margin: 9px 0px 16px 0px;
}
.cr_card_text li,
.cr_card li,
.cr_card_icon li,
.cr_card_icon_separator li,
.cr_card_border li,
.cr_card_accordion li,
.cr_card_qrcode li,
.cr_card_stripe li,
.cr_card_stripe_up li {
    margin-left: -23px;
    padding-left: 6px;
}

.cr_card_quiz .feedback_question p:first-of-type {
    padding-top: 0px;
}

.cr_card_text h2,
.cr_card_text h5,
.cr_card h2,
.cr_card h5,
.cr_card_icon h5,
.cr_card_icon_separator h5,
.cr_card_border h5,
.cr_card_accordion h5,
.cr_card_qrcode h5,
.cr_card_stripe h5,
.cr_card_stripe_up h5,
.cr_card_quiz h5 {
    padding: 0px 0px 6px 0px;
}

.cr_card_text h5 + ul,
.cr_card h5 + ul,
.cr_card_icon h5 + ul,
.cr_card_icon_separator h5 + ul,
.cr_card_border h5 + ul,
.cr_card_accordion h5 + ul,
.cr_card_qrcode h5 + ul,
.cr_card_stripe h5 + ul,
.cr_card_stripe_up h5 + ul {
    padding-top: 0px;
}

.cr_card_text p:first-of-type,
.cr_card p:first-of-type {
    padding: 0px;
}
.cr_card_icon,
.cr_card_icon_separator {
    --widgets-spacing: 16px;
}

.cr_card_icon p:first-of-type,
.cr_card_icon_separator p:first-of-type {
    padding: 0px;
}
.cr_card_border,
.cr_card_accordion,
.cr_card_qrcode {
    border-style: solid;
    border-width: 1px;
    border-color: #cfd0d0;
}
.cr_card_border h2 {
    padding: 0px;
}
.cr_card_stripe {
    padding: 24px 32px 24px 28px;
    border-style: solid;
    border-width: 0px 0px 0px 4px;
    border-color: var(--e-global-color-accent);
    border-radius: 16px;
}

.cr_card_stripe p:first-of-type,
.cr_card_stripe_up p:first-of-type {
    padding: 0px;
}
.cr_card_stripe_up {
    padding: 22px 32px 24px 32px;
    border-style: solid;
    border-width: 4px 0px 0px 0px;
    border-color: var(--e-global-color-accent);
    border-radius: 16px;
}

@media (min-width: 512px) and (max-width: 1024px) {
    .cr_card_text,
    .cr_card,
    .cr_card_icon,
    .cr_card_border,
    .cr_card_accordion,
    .cr_card_qrcode {
        padding: 16px 24px 16px 24px;
    }
    .cr_card_quiz {
        padding: 24px 24px 24px 24px;
        border-radius: 16px;
        --widgets-spacing: 16px;
    }

    .cr_card_icon_separator {
        padding: 24px 24px 17px 24px;
    }
    .cr_card_icon_separator .elementor-divider {
        margin: 1px 0px 8px 0px;
    }
    .cr_card_stripe {
        padding: 16px 24px 16px 20px;
    }
    .cr_card_stripe_up {
        padding: 14px 24px 16px 24px;
    }
}
@media (max-width: 512px) {
    .cr_card_text,
    .cr_card,
    .cr_card_text_small,
    .cr_card_icon,
    .cr_card_border,
    .cr_card_accordion,
    .cr_card_qrcode {
        padding: 12px 16px 12px 16px;
    }
    .cr_card_quiz {
        padding: 12px 16px 12px 16px;
        border-radius: 16px;
        --widgets-spacing: 16px;
    }
    .cr_card_icon_separator {
        padding: 16px 16px 9px 16px;
        --widgets-spacing: 8px;
    }
    .cr_card_icon_separator .elementor-divider {
        margin: 1px 0px 8px 0px;
    }
    .cr_card_stripe {
        padding: 10px 16px 12px 16px;
        border-width: 4px 0px 0px 0px;
    }
    .cr_card_stripe_up {
        padding: 10px 16px 12px 16px;
    }
}

/* Секции */

.cr_section_one,
.cr_popup_section_one,
.cr_section_one_center,
.cr_header_single {
    --content-width: 820px;
}
.cr_section_full {
    --content-width: 100%;
}
.cr_section_one,
.cr_popup_section_one,
.cr_section_one_center,
.cr_section_video,
.cr_header_single {
    padding-left: 40px;
    padding-right: 40px;
}
.cr_header_box {
    padding: 24px 40px;
}
.cr_section_one,
.cr_section_one_center,
.cr_section_two,
.cr_section_video,
.cr_section_full {
    margin-bottom: 24px;
}
.cr_popup_section_one {
    margin-top: 48px;
    margin-bottom: 48px;
}
.cr_header_single {
    margin-top: 54px;
    margin-bottom: 42px;
}



@media (min-width: 1220px) {
    .cr_section_one,
    .cr_popup_section_one,
    .cr_header_single {
        padding-right: 360px;
    }
}
@media (min-width: 920px) and (max-width: 1220px) {
    .cr_section_one,
    .cr_popup_section_one,
    .cr_header_single {
        padding-right: calc(100% - 880px);
    }
}
@media (min-width: 512px) and (max-width: 1024px) {
    .cr_header_single {
        margin-top: 46px;
        margin-bottom: 34px;
    }
}
@media (min-width: 800px) and (max-width: 1024px) {
    .cr_section_one,
    .cr_section_one_center,
    .cr_section_two,
    .cr_section_video,
    .cr_section_full {
        margin-bottom: 24px;
        --widgets-spacing: 24px;
    }

    .cr_section_video {
    --content-width: 820px;        
    }

}
@media (max-width: 800px) {
    .e-grid {
        --widgets-spacing: 16px 16px;
    }
    .cr_section_one,
    .cr_section_one_center,
    .cr_section_two,
    .cr_section_video,
    .cr_section_full {
        margin-bottom: 16px;
        --widgets-spacing: 16px 16px;
    }
    .cr_section_one,
    .cr_popup_section_one,
    .cr_section_one_center,
    .cr_section_two,
    .cr_section_video,
    .cr_header_single,
    .cr_header_single_center,
    .cr_header_box {
        padding-left: 16px;
        padding-right: 16px;
    }

}
@media (max-width: 512px) {
    .cr_header_single {
        margin-top: 38px;
        margin-bottom: 26px;
    }
    .cr_header_box {
        padding-top: 24px;
    }
}

/* Выделенный контент > дефолтные стили */

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
    white-space: pre-wrap;
}

abbr[title] {
    border-block-end: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

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

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

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

details {
    display: block;
}

summary {
    display: list-item;
}

figcaption {
    font-size: 16px;
    color: #333;
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
}

[hidden],
template {
    display: none;
}

/* Выделенный контент > стили текста */

.cr_marker {
    padding: 1.9px 1.9px;
    border-radius: 4px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.elementor-element .cr_text_popup {
    background-color: var(--e-global-color-120cae1);
    color: var(--e-global-color-text);
    padding: 0.9px 1.9px;
    border: 1px solid var(--e-global-color-90333c0);
    border-radius: 4px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    text-decoration: none;
    text-decoration-thickness: 0px;
    cursor: pointer;
}

.e-off-canvas__content {
    display: flex;
    justify-content: center;
    padding: 40px 77px 40px 40px;
}

.e-off-canvas__content > div {
    max-width: 1120px;
}

.cr_canvas_center {
    max-width: 800px !important;
}

.cr_chips {
    display: inline;
    padding: 10px 16px 7px 16px;
    border-radius: 15px;
    font-family: "SB Sans Display";
    font-size: 12px;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

@media (max-width: 800px) {
    .e-off-canvas__content {
        padding: 16px 32px 16px 16px;
    }
}

/* Таблицы */

table {
    background-color: transparent;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
table td,
table th {
    padding: 15px;
    vertical-align: top;
    border: 1px solid var(--e-global-color-9ee327c);
}

.cr_table table {
    font-family: "SB Sans Display";
    letter-spacing: -0, 02em;
    border-width: 1px;
    border-style: solid;
    border-radius: 16px;
    border-color: var(--e-global-color-9ee327c);
    display: block;
    overflow: hidden;
}

.cr_table th,
.cr_table td {
    padding: 14px 16px 9px 16px;
    text-align: left;
    border-width: 0px 1px 1px 0px;
    border-style: solid;
}
.cr_table tr th:last-child,
.cr_table tr td:last-child {
    border-width: 0px 0px 1px 0px;
}
.cr_table tr:last-child td {
    border-width: 0px 1px 0px 0px;
}
.cr_table tr:last-child td:last-child {
    border-width: 0px 0px 0px 0px;
}

.cr_table tr th {
    font-weight: 400;
    color: var(--e-global-color-b20ae51);
    background-color: var(--e-global-color-secondary);
}
.cr_table li {
    margin-left: -26px;
    padding-left: 0px;
}
@media (min-width: 1024px) {
    .cr_table table:not(:first-child) {
        margin-top: 24px;
    }
    .cr_table table {
        font-size: 14px;
        line-height: 24px;
    }
}
@media (min-width: 512px) and (max-width: 1024px) {
    .cr_table table:not(:first-child) {
        margin-top: 20px;
    }
    .cr_table table {
        font-size: 14px;
        line-height: 24px;
    }
}
@media (max-width: 512px) {
    .cr_table table:not(:first-child) {
        margin-top: 16px;
    }
    .cr_table table {
        font-size: 14px;
        line-height: 24px;
    }
}

/* Виджеты > аккордионы и табы */

.e-n-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title,
.e-n-accordion .e-n-accordion-item:last-child .e-child {
    border-width: 0px !important;
}

.cr_card_accordion .e-n-accordion .e-n-accordion-item:last-child .e-child {
    padding-bottom: 0px !important;
}
.cr_card_accordion {
    --gap: 6px;
}

.cr_icon_accordion {
    margin-right: 16px;
    color: var(--e-global-color-accent);
}

.elementor-icon-list-text {
    padding: 0px !important;
}

.cr_tabs_stripe_up > .elementor-widget-container {
    padding: 16px 32px 48px 32px;
}

.cr_tabs_stripe_left > .elementor-widget-container {
    padding: 48px 48px 48px 0px;
}

.cr_tabs_round_left > .elementor-widget-container,
.cr_tabs_chips > .elementor-widget-container,
.cr_tabs_black_up > .elementor-widget-container {
    padding: 32px 32px 32px 32px;
    border-radius: 20px;
}

.cr_tabs_chips_nested,
.cr_tabs_black_up_nested {
    padding: 16px 0px 0px 0px;
}

.cr_tabs_black_up .e-n-tabs-heading,
.cr_tabs_black_up_nested .e-n-tabs-heading {
    background-color: var(--e-global-color-60ea9e7);
    border-radius: 20px;
    width: content;
    align-self: center;
}

.cr_tabs_black_up .uc_tab-slider--tabs > li,
.cr_tabs_black_up_nested .uc_tab-slider--tabs > li {
    margin: 0px;
    padding: 0px;
    border-radius: 20px;
}

.cr_tabs_black_up .uc_tab-slider--tabs,
.cr_tabs_black_up_nested .uc_tab-slider--tabs {
    border-radius: 20px;
}

.cr_tabs_black_up .uc-tab-slider__link,
.cr_tabs_black_up_nested .uc-tab-slider__link {
    padding: 8px 24px 8px 24px;
}

@media (min-width: 512px) and (max-width: 1024px) {
    .cr_icon_accordion {
        margin-right: 12px;
    }
}

@media (min-width: 800px) and (max-width: 1024px) {
    .cr_tabs_round_left .e-n-tabs-heading button[aria-selected$="false"]:hover {
        background-color: var(--e-global-color-9ee327c) !important;
        color: var(--e-global-color-text) !important;
    }

    .cr_tabs_stripe_left .e-n-tabs-heading button[aria-selected$="false"]:hover,
    .cr_tabs_stripe_up .e-n-tabs-heading button[aria-selected$="false"]:hover {
        border-color: var(--e-global-color-9ee327c) !important;
        background-color: var(--e-global-color-60ea9e7) !important;
        color: var(--e-global-color-text) !important;
    }

    .cr_tabs_chips .e-n-tabs-heading button[aria-selected$="false"]:hover,
    .cr_tabs_chips_nested .e-n-tabs-heading button[aria-selected$="false"]:hover {
        background-color: var(--e-global-color-9ee327c) !important;
        color: var(--e-global-color-text) !important;
    }

    .cr_tabs_stripe_up > .elementor-widget-container {
        padding: 8px 24px 32px 24px;
    }

    .cr_tabs_stripe_left > .elementor-widget-container {
        padding: 24px 24px 24px 0px;
    }

    .cr_tabs_round_left > .elementor-widget-container,
    .cr_tabs_chips > .elementor-widget-container,
    .cr_tabs_black_up > .elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }
}

@media (min-width: 512px) and (max-width: 800px) {
    .cr_tabs_stripe_up > .elementor-widget-container,
    .cr_tabs_stripe_left > .elementor-widget-container {
        padding: 24px 0px 24px 0px;
    }

    .cr_tabs_round_left > .elementor-widget-container,
    .cr_tabs_chips > .elementor-widget-container,
    .cr_tabs_black_up > .elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }
}

@media (max-width: 800px) {
    .cr_tabs_round_left .e-active:last-of-type {
        border-width: 0px !important;
    }

    .cr_tabs_round_left .e-n-tabs-heading button[aria-selected$="false"] {
        background-color: var(--e-global-color-60ea9e7) !important;
        color: var(--e-global-color-text) !important;
    }

    .cr_tabs_round_left .e-n-tabs-heading button[aria-selected$="false"]:hover {
        background-color: var(--e-global-color-9ee327c) !important;
        color: var(--e-global-color-text) !important;
    }

    .cr_tabs_stripe_left .e-n-tabs-heading button[aria-selected$="false"],
    .cr_tabs_stripe_up .e-n-tabs-heading button[aria-selected$="false"] {
        border-color: var(--e-global-color-60ea9e7) !important;
    }

    .cr_tabs_stripe_left .e-n-tabs-heading button[aria-selected$="false"]:hover,
    .cr_tabs_stripe_up .e-n-tabs-heading button[aria-selected$="false"]:hover {
        border-color: var(--e-global-color-9ee327c) !important;
        background-color: var(--e-global-color-60ea9e7) !important;
        color: var(--e-global-color-text) !important;
    }

    .cr_tabs_stripe_left .e-active:last-of-type,
    .cr_tabs_stripe_up .e-active:last-of-type {
        border-width: 0px !important;
    }

    .cr_tabs_stripe_up .e-n-tabs-heading button[aria-selected$="true"] {
        background-color: var(--e-global-color-8093579) !important;
    }

    .cr_tabs_chips .e-n-tabs-heading button[aria-selected$="false"]:hover,
    .cr_tabs_chips_nested .e-n-tabs-heading button[aria-selected$="false"]:hover {
        background-color: var(--e-global-color-9ee327c) !important;
        color: var(--e-global-color-text) !important;
    }
}

@media (max-width: 512px) {
    .cr_icon_accordion {
        display: none;
    }

    .cr_tabs_stripe_up > .elementor-widget-container,
    .cr_tabs_stripe_left > .elementor-widget-container {
        padding: 16px 0px 0px 0px;
    }

    .cr_tabs_round_left > .elementor-widget-container,
    .cr_tabs_chips > .elementor-widget-container,
    .cr_tabs_black_up > .elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }
}

/* Формы */

label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: 0.5rem 1rem;
    transition: all 0.3s;
}
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    border-color: #333;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    width: auto;
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
[type="button"],
[type="submit"],
button {
    display: inline-block;
    font-weight: 400;
    color: #c36;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #c36;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all 0.3s;
}
[type="button"]:focus,
[type="submit"]:focus,
button:focus {
    outline: 5px auto -webkit-focus-ring-color;
}
[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
    color: #fff;
    background-color: #c36;
    text-decoration: none;
}
[type="button"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
    resize: vertical;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
select {
    display: block;
}

/* Кнопки */

.cr_button_secondary .elementor-button {
    background-color: transparent !important;
    border: 1px var(--e-global-color-accent) solid !important;
    color: var(--e-global-color-accent) !important;
}

.cr_button_secondary .elementor-button:hover {
    color: var(--e-global-color-90333c0) !important;
    border-color: var(--e-global-color-90333c0) !important;
    background-color: var(--e-global-color-8093579) !important;
}

.cr_button_tetriary .elementor-button {
    background-color: var(--e-global-color-60ea9e7) !important;
    color: var(--e-global-color-text) !important;
}

.cr_button_tetriary .elementor-button:hover {
    background-color: var(--e-global-color-9ee327c) !important;
    color: var(--e-global-color-text) !important;
}

.cr_icon_button {
    margin-left: 16px;
    vertical-align: -1px;
}

.cr_button_ghost .elementor-button {
    background-color: transparent !important;
    border: 0px var(--e-global-color-accent) solid !important;
    color: var(--e-global-color-accent) !important;
    padding: 0px !important;
}

.cr_button_ghost .elementor-button:hover {
    color: var(--e-global-color-90333c0) !important;
}

.cr_button_ghost .elementor-button-content-wrapper {
    align-items: center;
    align-content: center;
    gap: 12px;
}

.cr_button_ghost .elementor-button-icon {
    max-height: 16px;
    margin-bottom: 4px;
}

.cr_button_ghost .elementor-button-icon svg path {
    fill: var(--e-global-color-accent) !important;
}

.cr_button_ghost:hover .elementor-button-icon svg path {
    fill: var(--e-global-color-90333c0) !important;
}

/* Изображения, видео */

.cr_image_cardfull .elementor-widget-container {
    margin: -24px -32px 0px -32px;
}

@media (min-width: 512px) and (max-width: 1024px) {
    .cr_image_cardfull .elementor-widget-container {
        margin: -16px -24px 0px -24px;
    }
}

@media (max-width: 512px) {
    .cr_image_cardfull .elementor-widget-container {
        margin: -12px -16px 0px -16px;
    }
}

/* Состояния вопросов */

[data-state-correct~="quiz_correct"].state-correct {
    border: 1px solid green;
}
[data-state-incorrect~="quiz_wrong"].state-incorrect {
    border: 1px solid red;
}


/* Плейлист */

.e-n-accordion-item-title-text {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.cr_playlist h6 {
    padding: 0px;
}

@media (max-width: 1200px) {
.cr_playlist {
    display: none;
}
.cr_card_playlist {
    background-color: transparent !important;
}
}

/* Подвал на страницах */

.global-bottom-spacer {
  width: 100%;
  pointer-events: none;
  height: 32px
}

@media (min-width: 480px) {
  .global-bottom-spacer {
    height: 40px;
  }
}

@media (min-width: 768px) {
  .global-bottom-spacer {
    height: 120px;
  }
}