.empty:empty {
    display: none;
}

/* Жёлтый текст */
.ytext {
    display: inline-block;
    background: var(--color-alt-content-primary);
    padding: 1rem 2rem;
    border-radius: 2rem;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 0 1rem 0 #0000001f;
}

.blend_mode img {
    mix-blend-mode: darken;
}

.underline_purple,
.underline_purple_a a,
.underline_start {
    text-decoration: underline;
    text-underline-offset: -.05em;
    text-decoration-skip-ink: none;
    text-decoration-color: var(--color-content-link-hover);
    text-decoration-thickness: 0.15em;

}


/* Второстепенный фон */
section.l-section.color_secondary {
    background: transparent;
    color: var(--color-footer-text);
}

section.l-section.color_secondary h1,
section.l-section.color_secondary h2,
section.l-section.color_secondary h3,
section.l-section.color_secondary h4,
section.l-section.color_secondary h5,
section.l-section.color_secondary h6 {
    color: var(--color-footer-heading);
}


section.l-section.color_secondary > div.l-section-h.i-cf {
    background: var(--color-content-secondary);
    padding: 4rem;
    border-radius: 2rem;
}

section.l-section.color_secondary.height_small > div.l-section-h.i-cf {
    padding: 3rem;
}

section.l-section.color_secondary.violet_bg > div.l-section-h.i-cf {
    background: var(--color-content-link-hover);
}

section.l-section.color_secondary.ruble_pattern > div.l-section-h.i-cf {
    background: url("https://start161.ru/wp-content/uploads/2023/01/pattern.png");
}

@media (max-width: 1024px) {
    section.l-section.color_secondary > div.l-section-h.i-cf {
        padding: 2.5rem;
    }
}

@media (max-width: 600px) {
    section.l-section.color_secondary {
        padding: 4px;
    }

    section.l-section.color_secondary > div.l-section-h.i-cf {
        padding: calc(1.5rem - 4px);
    }
}

/* Блок с иконкой */
.w-iconbox-icon {
    margin-top: 0.25rem;
}

.w-iconbox-title {
    padding: 0 !important;
    font-weight: 600;
    font-size: 1.1rem;
}

.w-iconbox-text {
    line-height: 1.1;
}

/* Блок преимущества */
.features_icon {
    background: var(--color-content-bg-alt);
    border-radius: 2rem;
    padding: 2rem;
}

.features_icon .w-iconbox-icon {
    margin-bottom: 2rem;
}

@media(min-width: 601px) {
    .features_icon .w-iconbox-meta {
        min-height: 3rem;
        display: flex;
        align-items: center;
    }
}




/* Таблицы в тексте */
.post_content table {
    width: 100%;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}

/* Шапка */
.l-subheader.at_middle {
    margin: 0.5rem;
    border-radius: 0.5rem;
    box-shadow: 0 0 2rem 0 rgb(0 0 0 / 10%)
}

.sticky .l-subheader.at_middle:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0.25rem;
    left: 0.25rem;
    height: calc(var(--header-height) / 2 + 0.5rem);
    background: linear-gradient(180deg, #ffffff59, transparent 90%);
    z-index: -1;
    backdrop-filter: blur(10px);
}

@media(max-width: 768px) {
    .header_phone .w-btn-label {
        display: none;
    }

    .header_phone i {
        margin-right: 0 !important;
    }

    header .l-subheader-cell.at_right > a {
        margin-left: 0.5rem !important;
        padding: 0.75rem 0.75rem !important;
    }

    header .l-subheader-cell.at_right > a.header_phone {
        padding: 0.75rem 0.85rem !important;
    }
}

/* Список категорий */
@media(max-width: 768px) {
    .category_wrapper {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        align-items: center;
    }
}

/* Список программ */
.programm_time .fal {
    color: var(--color-alt-content-link-hover);
}

.programm_price .w-post-elm {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background: var(--color-alt-content-bg-alt);
    border-radius: 1rem;
    padding: 0.25rem 0 0.5rem 0;
}

.programm_price .w-post-elm .w-post-elm-before {
    width: 100%;
}

.programm_price .w-post-elm .w-post-elm-value {
    font-size: 1.5rem;
    color: var(--color-alt-content-link);
}

.programm_price .w-post-elm .w-post-elm-after {
    font-size: 1.5rem;
    color: var(--color-alt-content-link);
    margin-left: 0.25rem;
}


.percent_price .w-post-elm-value,
.percent_price .w-post-elm-after {
    color: var(--color-content-link);
    font-weight: 700 !important;
}

.percent_label .w-post-elm-value {
    display: inline-block;
}

.percent_label .fal:before {
    background: var(--color-alt-content-link);
    display: block;
    padding: 0 0.45rem;
    line-height: 1.5rem;
    text-align: center;
    color: white;
    font-size: 0.8rem;
    border-radius: 50%;
}

.programm_button {
    align-self: stretch;
}

@media(max-width: 768px) {
    .percent_price,
    .percent_label {
        line-height: 1.1;
        font-size: 0.8rem;
    }

    .percent_label {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }
}

/* Аккордеон */
.w-tabs {
    --sections-title-size: inherit;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: var(--color-content-link);
}

.w-tabs.accordion>div>.w-tabs-section {
    background: var(--color-content-bg-alt);
    border-radius: 1rem;
    border: 0;
    margin: 0 0 1rem 0;
    overflow: hidden;
    box-shadow: 0 0 2rem 0 rgb(0 0 0 / 10%);
}

/* Социальные сети */
.w-socials-item.custom {

}

.w-socials-item.custom span.w-socials-item-link-hover {
    background: radial-gradient(circle farthest-corner at 35% 100%, #fec564, transparent 50%),
	radial-gradient(circle farthest-corner at 10% 140%, #feda7e, transparent 50%),
	radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),
	radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),
	radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),
	radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),
	radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),
	linear-gradient(#6559ca, #bc318f 30%, #e42e66 50%, #fa5332 70%, #ffdc80 100%) !important;
}

.w-socials-item.custom .fa-apple:before {
	color: transparent;
	font-size: 1.8rem;
	background: url(https://start161.ru/wp-content/uploads/2023/01/instagram_icon.svg) center center no-repeat;
	line-height: 0;
	vertical-align: middle;
}

/* Футер */
footer ul.menu {
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    gap: 1rem;
}


:root {
    --header-height: 80px;
    --header-sticky-height: 80px;
    --color-header-middle-bg: #ffffff;
    --color-header-middle-bg-grad: #ffffff;
    --color-header-middle-text: #1d1d1b;
    --color-header-middle-text-hover: #5A31AE;
    --color-header-transparent-bg: transparent;
    --color-header-transparent-bg-grad: transparent;
    --color-header-transparent-text: #1d1d1b;
    --color-header-transparent-text-hover: #5A31AE;
    --color-chrome-toolbar: #000000;
    --color-chrome-toolbar-grad: #000000;
    --color-header-top-bg: #f6f6f6;
    --color-header-top-bg-grad: #f6f6f6;
    --color-header-top-text: #666666;
    --color-header-top-text-hover: #5A31AE;
    --color-header-top-transparent-bg: rgba(0,0,0,0.2);
    --color-header-top-transparent-bg-grad: rgba(0,0,0,0.2);
    --color-header-top-transparent-text: rgba(255,255,255,0.66);
    --color-header-top-transparent-text-hover: #fff;
    --color-content-bg: #f7f7f7;
    --color-content-bg-grad: #f7f7f7;
    --color-content-bg-alt: #ffffff;
    --color-content-bg-alt-grad: #ffffff;
    --color-content-border: #ebebeb;
    --color-content-heading: #1d1d1b;
    --color-content-heading-grad: #1d1d1b;
    --color-content-text: #333333;
    --color-content-link: #5A31AE;
    --color-content-link-hover: #fee333;
    --color-content-primary: #fee333;
    --color-content-primary-grad: #fee333;
    --color-content-secondary: #1d1d1b;
    --color-content-secondary-grad: #1d1d1b;
    --color-content-faded: #999999;
    --color-content-overlay: rgba(0,0,0,0.75);
    --color-content-overlay-grad: rgba(0,0,0,0.75);
    --color-alt-content-bg: #ffffff;
    --color-alt-content-bg-grad: #ffffff;
    --color-alt-content-bg-alt: #f7f7f7;
    --color-alt-content-bg-alt-grad: #f7f7f7;
    --color-alt-content-border: #ebebeb;
    --color-alt-content-heading: #1d1d1b;
    --color-alt-content-heading-grad: #1d1d1b;
    --color-alt-content-text: #333333;
    --color-alt-content-link: #5A31AE;
    --color-alt-content-link-hover: #fee333;
    --color-alt-content-primary: #fee333;
    --color-alt-content-primary-grad: #fee333;
    --color-alt-content-secondary: #1d1d1b;
    --color-alt-content-secondary-grad: #1d1d1b;
    --color-alt-content-faded: #999999;
    --color-alt-content-overlay: rgba(254,227,51,0.85);
    --color-alt-content-overlay-grad: rgba(254,227,51,0.85);
    --color-footer-bg: #333333;
    --color-footer-bg-grad: #333333;
    --color-footer-bg-alt: #1d1d1b;
    --color-footer-bg-alt-grad: #1d1d1b;
    --color-footer-border: #999999;
    --color-footer-heading: #f0dab1;
    --color-footer-heading-grad: #f0dab1;
    --color-footer-text: #fff5e4;
    --color-footer-link: #fee333;
    --color-footer-link-hover: #5A31AE;
    --color-subfooter-bg: #1d1d1b;
    --color-subfooter-bg-grad: #1d1d1b;
    --color-subfooter-bg-alt: #333333;
    --color-subfooter-bg-alt-grad: #333333;
    --color-subfooter-border: #999999;
    --color-subfooter-heading: #f0dab1;
    --color-subfooter-heading-grad: #f0dab1;
    --color-subfooter-text: #fff5e4;
    --color-subfooter-link: #fee333;
    --color-subfooter-link-hover: #5A31AE;
    --color-content-primary-faded: rgba(254,227,51,0.15);
    --box-shadow: 0 5px 15px rgba(0,0,0,.15);
    --box-shadow-up: 0 -5px 15px rgba(0,0,0,.15);
    --site-content-width: 1400px;
    --inputs-font-size: 1rem;
    --inputs-height: 2.8rem;
    --inputs-padding: 0.8rem;
    --inputs-border-width: 0px;
    --inputs-text-color: var(--color-content-text);
    --font-body: "Exo 2",sans-serif;
    --font-h1: "Exo 2",sans-serif;
    --font-h2: "Exo 2",sans-serif;
    --font-h3: "Exo 2",sans-serif;
    --font-h4: "Exo 2",sans-serif;
    --font-h5: "Exo 2",sans-serif;
    --font-h6: "Exo 2",sans-serif;
}