/* ============================================================
   KAIUKOV.BY — user.css
   ============================================================ */

/* 1. ОСНОВНОЙ ФОН */
html,
body { background-color: #474747 !important; }

/* 2. БАЗОВАЯ ТЕМА */
.header-bg,
.main-bg,
.wrapper,
.container,
.container-fluid,
.content,
.main-content,
.main_content,
#main,
#content { background-color: transparent !important; }

.footer,
[class*="footer"] { background-color: #0a0a0a !important; color: #b0b0b0 !important; }

h1, h2, h3, h4, h5, h6,
.home_p_header,
.item-title,
.page-header { color: #ffffff !important; }

p, li, span, small, em, strong { color: #e0e0e0; }

.main-content a,
.content a,
article a { color: #6db3f2 !important; }

.main-content a:hover,
.content a:hover,
article a:hover { color: #a0cfff !important; }

/* 2a. ЕДИНЫЙ ШРИФТ */
html body .item-page,
html body .item-page p,
html body .item-page li,
html body .item-page span,
html body .item-page small,
html body .item-page strong,
html body .item-page em,
html body .item-page h1,
html body .item-page h2,
html body .item-page h3,
html body .item-page h4,
html body .item-page h5,
html body .item-page h6,
html body .item-page a,
html body .item-page .headline,
html body .item-page ul,
html body .item-page ol,
html body .item-page blockquote {
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}

html body .header .contact-box p,
html body .header .contact-box p a,
html body .header .slogan,
html body .header .slogan div {
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}

html body .item-page p,
html body .item-page li { font-size: 18px !important; line-height: 1.6 !important; color: #e0e0e0 !important; }

/* 3. ВЕРХНЕЕ МЕНЮ */
.bootstrap_menu {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    position: relative !important;
    border-top: 1px solid #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.bootstrap_menu .navbar,
.bootstrap_menu .navbar-default,
.bootstrap_menu .navbar-static-top {
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    min-height: 42px !important;
}

.bootstrap_menu .container,
.bootstrap_menu .navbar-collapse { background-color: transparent !important; border: 0 !important; box-shadow: none !important; }

.bootstrap_menu .nav,
.bootstrap_menu .navbar-nav,
.bootstrap_menu .nav-pills_ { background-color: transparent !important; }

.bootstrap_menu .nav > li > a,
.bootstrap_menu .navbar-nav > li > a,
.bootstrap_menu .nav-pills_ > li > a {
    color: #000000 !important;
    background-color: transparent !important;
    text-shadow: none !important;
    box-shadow: none !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}

.bootstrap_menu .nav > li > a:hover,
.bootstrap_menu .nav > li > a:focus,
.bootstrap_menu .navbar-nav > li > a:hover { color: #c00c0c !important; background-color: transparent !important; }

.bootstrap_menu .nav > li.active > a,
.bootstrap_menu .nav > li.current > a,
.bootstrap_menu .navbar-nav > .active > a { color: #000000 !important; background-color: transparent !important; font-weight: 700 !important; }

.bootstrap_menu .dropdown-menu { background-color: #1a1a1a !important; border: 1px solid #444 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.7) !important; }

.bootstrap_menu .dropdown-menu > li > a {
    color: #999999 !important;
    background-color: transparent !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}

.bootstrap_menu .dropdown-menu > li > a:hover { color: #ffffff !important; background-color: #2a2a2a !important; }

.bootstrap_menu .navbar-toggle { background-color: transparent !important; border-color: #555 !important; }
.bootstrap_menu .navbar-toggle .icon-bar { background-color: #999999 !important; }

/* 3a. МОБИЛЬНЫЕ И ПЛАНШЕТЫ — БУРГЕР */
@media (max-width: 1199px) {
    .bootstrap_menu { border-top: 0 !important; border-bottom: 0 !important; }

    .bootstrap_menu .navbar-collapse {
        display: none !important;
        width: 100% !important;
        position: relative !important;
        float: none !important;
        background-color: #1a1a1a !important;
        border-top: 0 !important;
        padding: 10px 0 !important;
        margin: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }
    .bootstrap_menu .navbar-collapse.in { display: block !important; }

    .bootstrap_menu .navbar-toggle {
        display: block !important;
        float: none !important;
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        padding: 9px 10px !important;
        background-color: transparent !important;
        border: 1px solid #555 !important;
        border-radius: 4px !important;
        z-index: 100 !important;
    }
    .bootstrap_menu .navbar-toggle .icon-bar {
        display: block !important;
        width: 22px !important;
        height: 2px !important;
        background-color: #999999 !important;
        border-radius: 1px !important;
        margin: 4px 0 !important;
    }

    .bootstrap_menu .navbar,
    .bootstrap_menu .navbar-default,
    .bootstrap_menu .navbar-static-top { position: relative !important; }

    .bootstrap_menu .container,
    .bootstrap_menu .navbar-header { position: relative !important; width: 100% !important; }

    .bootstrap_menu .navbar-nav { float: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
    .bootstrap_menu .navbar-nav > li { float: none !important; display: block !important; width: 100% !important; border-bottom: 1px solid #333 !important; }
    .bootstrap_menu .navbar-nav > li:last-child { border-bottom: 0 !important; }
    .bootstrap_menu .navbar-nav > li > a { color: #ffffff !important; padding: 12px 20px !important; display: block !important; text-align: left !important; }
    .bootstrap_menu .navbar-nav > li > a:hover { color: #c00c0c !important; background-color: #2a2a2a !important; }

    .bootstrap_menu .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        background-color: #0e0e0e !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
    .bootstrap_menu .dropdown-menu > li > a { padding: 10px 30px !important; color: #b0b0b0 !important; }
}

/* 3b. СЛОГАН В ГОРИЗОНТАЛЬНОЙ ОРИЕНТАЦИИ */
@media (max-width: 1199px) and (orientation: landscape) {
    .slogan,
    .slogan .box-3,
    .slogan .box-2,
    .slogan .box-2_2,
    .slogan .box-1 { display: none !important; }
}

/* 3c. МОБИЛЬНАЯ ВЕРТИКАЛЬНАЯ */
@media (max-width: 1199px) and (orientation: portrait) {
    html body .header,
    html body header[role="banner"],
    html body .header_bg .header { height: auto !important; min-height: 0 !important; max-height: none !important; }

    html body .header_bg,
    html body .header_bg .container,
    html body .header_bg .header,
    html body .header_bg .header_top,
    html body header[role="banner"],
    html body .header { margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: auto !important; }

    html body .header { padding: 4px 8px !important; position: relative !important; overflow: hidden !important; }

    html body .header .logo { margin: 0 !important; padding: 0 !important; width: 90px !important; line-height: 1 !important; display: block !important; float: left !important; }
    html body .header .logo img { max-width: 90px !important; width: 90px !important; height: auto !important; display: block !important; margin: 0 !important; padding: 0 !important; }

    html body .header .contact { padding: 0 !important; margin: 0 !important; position: absolute !important; right: 8px !important; top: 4px !important; }
    html body .header .contact-box { padding: 0 !important; margin: 0 !important; }
    html body .header .contact-box p { margin: 0 !important; padding: 0 !important; line-height: 1.1 !important; font-size: 11px !important; }
    html body .header .contact-box p a { font-size: 11px !important; color: #ffffff !important; text-decoration: none !important; display: block !important; padding: 1px 0 !important; line-height: 1.1 !important; }
    html body .header .contact-box p a small { font-size: 10px !important; }

    html body .slogan { display: none !important; }

    html body .bootstrap_menu,
    html body .bootstrap_menu .container,
    html body .bootstrap_menu .navbar,
    html body .bootstrap_menu .navbar-default,
    html body .bootstrap_menu .navbar-static-top,
    html body .bootstrap_menu .navbar-header {
        margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: 0 !important;
        border: 0 !important; line-height: 0 !important; overflow: visible !important; position: static !important;
    }

    html body .bootstrap_menu .navbar-toggle {
        position: fixed !important; top: 8px !important; left: 50% !important; right: auto !important;
        transform: translateX(-50%) !important; margin: 0 !important; padding: 3px 5px !important;
        border: 1px solid #666 !important; border-radius: 3px !important;
        background-color: transparent !important; z-index: 100 !important;
    }
    html body .bootstrap_menu .navbar-toggle .icon-bar {
        display: block !important; width: 16px !important; height: 2px !important;
        margin: 2px 0 !important; background-color: #999999 !important; border-radius: 1px !important;
    }
    html body .bootstrap_menu .navbar-collapse {
        position: fixed !important; top: 36px !important; left: 0 !important; right: 0 !important;
        background-color: #1a1a1a !important; padding: 10px 0 !important; margin: 0 !important;
        height: auto !important; overflow: visible !important; display: none !important; z-index: 99 !important;
    }
    html body .bootstrap_menu .navbar-collapse.in { display: block !important; }

    html body .main_bg,
    html body .main_bg .container,
    html body .main_bg main,
    html body .main,
    html body .main .row,
    html body .main .col-lg-9,
    html body .main .col-md-12,
    html body .main .col-sm-12,
    html body .main .col-xs-12 { margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: auto !important; }

    html body .main::before,
    html body .main::after,
    html body .row::before,
    html body .row::after { display: none !important; }

    html body .slide { margin: 0 !important; padding: 0 !important; margin-top: 0 !important; display: block !important; clear: both !important; width: 100% !important; position: relative !important; z-index: 1 !important; }
    html body .slide .djslider-loader,
    html body .slide .djslider,
    html body .slide .djslider-loader-default,
    html body .slide [id^="djslider-loader"],
    html body .slide .djslider-in { margin: 0 !important; padding: 0 !important; }
    html body .slide .djslider-in img.dj-image { display: block !important; width: 100% !important; height: auto !important; }
    html body .kaikov-section { margin-top: 0 !important; }
}

/* 4. ЛЕВОЕ МЕНЮ (#aside) */
#aside { position: relative !important; background-color: transparent !important; padding-right: 20px !important; border-right: 1px solid #ffffff !important; }

#aside a.accordionck,
#aside .accordionck a {
    color: #000000 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    text-shadow:
        1px  1px 0 #ffffff, -1px  1px 0 #ffffff,
        1px -1px 0 #ffffff, -1px -1px 0 #ffffff,
        0px  1px 0 #ffffff, 0px -1px 0 #ffffff,
        1px  0px 0 #ffffff, -1px  0px 0 #ffffff !important;
}
#aside a.accordionck:hover,
#aside a.accordionck:focus { color: #c00c0c !important; }
#aside li.current > a.accordionck,
#aside li.active > a.accordionck { color: #c00c0c !important; font-weight: 700 !important; }
#aside li.accordionck { background-color: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
#aside span.accordionck_outer { display: block !important; background-color: transparent !important; padding: 4px 0 !important; }

/* 5. СЛОГАН — КРАСНЫЙ */
.slogan,
.slogan .box-3,
.slogan .box-2,
.slogan div,
.box-3,
header .box-3 {
    color: #c00c0c !important;
    background: transparent !important;
    text-shadow: none !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}

/* 6. СЕТКА ПРОЕКТОВ JBZoo */
.jbzoo .module-items,
.jbzoo .module-items-col-2,
.jbzoo .module-items-col-3,
.jbzoo .module-items-col-4 { margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 0 !important; line-height: 0 !important; }

.jbzoo .column,
.jbzoo .width50,
.jbzoo .width33,
.jbzoo .width25 { margin: 0 !important; padding: 0 !important; border: 0 !important; vertical-align: top !important; font-size: 0 !important; line-height: 0 !important; display: inline-block !important; box-sizing: border-box !important; }

.jbzoo .jb-box,
.jbzoo .wrapper-item-desc,
.jbzoo .item-image,
.jbzoo .align-center { margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 0 !important; font-size: 0 !important; overflow: hidden !important; }

.jbzoo .jbimage-link { display: block !important; margin: 0 !important; padding: 0 !important; line-height: 0 !important; font-size: 0 !important; text-decoration: none !important; border: 0 !important; }

.jbzoo .jbimage-link img,
.jbzoo .item-image img,
.jbzoo img.thumbnail,
.jbzoo img.jbimage-link { display: block !important; width: 100% !important; height: auto !important; object-fit: cover !important; margin: 0 !important; padding: 0 !important; border: 0 !important; max-width: 100% !important; }

/* ============================================================
   7. ИКОНКИ ПРЕИМУЩЕСТВ С ПОДПИСЯМИ (.home_center)
   Увеличены в 2 раза, нижний ряд сдвинут ниже, «дыхание» после появления.
   ============================================================ */

.home_center {
    padding: 50px 20px !important;
    margin-bottom: 80px !important;
    opacity: 0;
    transform: translateY(60px) scale(0.85);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity;
    text-align: center !important;
}

/* Все элементы нижнего ряда (4-й, 5-й, 6-й) смещаем ниже */
.home_center:nth-child(n+4) {
    margin-top: 90px !important;
}

/* Появление (оставляем как было) */
.home_center.adv-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    animation: homeCenterBreathe 3.5s ease-in-out 1.2s infinite;
}

/* Иконка — в 2 раза больше */
.home_center img {
    max-width: 260px !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 25px !important;
    transition: transform 0.5s ease, filter 0.5s ease;
}

.home_center:hover img {
    transform: scale(1.08);
    filter: brightness(1.2);
}

/* Заголовок */
.home_center .home_p_header {
    font-size: 20px !important;
    font-weight: bold !important;
    margin: 25px auto 14px !important;
    text-align: center !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important;
    transition: color 0.3s ease;
    line-height: 1.3;
    max-width: 340px;
}

/* Текст — выровнен по ширине, форма прямоугольника */
.home_center p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: justify !important;
    text-align-last: center !important;
    color: #ffffff !important;
    width: 100% !important;
    max-width: 340px;
    margin: 0 auto !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    padding: 0 10px;
    box-sizing: border-box;
}

.home_center span, .home_center div, .home_center small, .home_center strong { color: #ffffff !important; }
.home_center:hover .home_p_header, .home_center:hover p { color: #c00c0c !important; }

/* Ключевые кадры «дыхания» — плавное покачивание вверх-вниз */
@keyframes homeCenterBreathe {
    0%   { transform: translateY(0) scale(1); }
    50%  { transform: translateY(-8px) scale(1.015); }
    100% { transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .home_center.adv-visible { animation: none !important; }
}

/* Адаптив */
@media (max-width: 992px) {
    .home_center img { max-width: 200px !important; }
    .home_center p { max-width: 280px; font-size: 15px !important; }
    .home_center .home_p_header { font-size: 18px !important; max-width: 280px; }
}

@media (max-width: 768px) {
    .home_center { padding: 35px 15px !important; margin-bottom: 50px !important; }
    .home_center:nth-child(n+4) { margin-top: 40px !important; }
    .home_center img { max-width: 150px !important; }
    .home_center p { font-size: 13px !important; max-width: 100%; }
    .home_center .home_p_header { font-size: 16px !important; max-width: 100%; }
}

@media (max-width: 480px) {
    .home_center img { max-width: 110px !important; }
    .home_center p { font-size: 12px !important; }
}

/* 8. ТАБЛИЦЫ, ФОРМЫ, КНОПКИ */
table, tr, td, th, tbody, thead { background-color: transparent !important; color: #e0e0e0 !important; border-color: #333 !important; }

input, textarea, select {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border: 1px solid #333 !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}
button, .btn, input[type="submit"], input[type="button"] {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    border: 1px solid #444 !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}
button:hover, .btn:hover { background-color: #3a3a3a !important; }
hr, .separator { border-color: #333 !important; }

/* КНОПКА "НАВЕРХ" */
html body a#back-top,
html body #back-top {
    display: inline-block !important;
    background-color: transparent !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 8px !important;
    margin: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    width: 24px !important;
    height: 24px !important;
    position: relative !important;
    cursor: pointer !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}
html body a#back-top::before,
html body #back-top::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 12px !important;
    height: 12px !important;
    margin: -3px 0 0 -6px !important;
    border-left: 2px solid #ffffff !important;
    border-top: 2px solid #ffffff !important;
    transform: rotate(45deg) !important;
    transition: border-color 0.3s ease, transform 0.3s ease !important;
}
html body a#back-top:hover::before,
html body #back-top:hover::before { border-color: #c00c0c !important; transform: rotate(45deg) translateY(-3px) !important; }
html body a#back-top:hover,
html body #back-top:hover { transform: translateY(-3px) !important; opacity: 1 !important; }
html body .footer .pull-right,
html body p.pull-right { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }

/* 9. ПРЕЛОАДЕР */
#kaiukov-preloader {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-color: #000000; z-index: 999999;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden; opacity: 1; transition: opacity 3s ease;
}
#kaiukov-preloader.fade-out { opacity: 0; pointer-events: none; }

.preloader-logo { display: block; width: 190px; height: auto; filter: invert(1); opacity: 0; animation: preloaderFadeInOut 6s ease-in-out 2s forwards; }

@keyframes preloaderFadeInOut {
    0%   { opacity: 0; }
    50%  { opacity: 1; }
    100% { opacity: 0; }
}
@media (max-width: 992px) { .preloader-logo { width: 150px; } }
@media (max-width: 768px) { .preloader-logo { width: 120px; } }
@media (max-width: 480px) { .preloader-logo { width: 100px; } }

/* 10. ОБЁРТКА БЛОКА "ПРОЕКТЫ ДОМОВ И КОТТЕДЖЕЙ" */
.kaikov-section {
    display: block !important;
    position: relative !important;
    background-color: #474747 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 1230px !important;
    margin-bottom: 0 !important;
    clear: both !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 11. БЛОК "ПРОЕКТЫ ДОМОВ И КОТТЕДЖЕЙ" */
.kaikov-container {
    display: flex; justify-content: space-between; align-items: flex-start;
    background-color: #474747 !important; padding: 0 20px !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff; overflow: hidden; gap: 40px;
    width: 100% !important; box-sizing: border-box !important; flex-wrap: wrap; position: relative;
}

.kaikov-left {
    flex: 0 0 auto; max-width: 40%;
    opacity: 0; transform: translateY(60px) scale(0.96);
    transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity;
}
.kaikov-right {
    flex: 1 1 0; min-width: 280px;
    opacity: 0; transform: translateY(60px) scale(0.96);
    transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: 1s; will-change: transform, opacity;
}
.kaikov-title {
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 64px !important; line-height: 1 !important; margin: 0 !important;
    text-transform: uppercase !important; font-weight: 300 !important;
    letter-spacing: 2px !important; color: #ffffff !important;
    will-change: transform;
    transition: color 0.4s ease, letter-spacing 0.4s ease, text-shadow 0.4s ease;
}
.kaikov-container:hover .kaikov-title { letter-spacing: 6px !important; text-shadow: 0 0 20px rgba(192, 12, 12, 0.6); }

.kaikov-right p {
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 24px !important; line-height: 1 !important; margin: 0 0 24px 0 !important;
    font-weight: 300 !important; color: #ffffff !important; will-change: transform;
    transition: color 0.3s ease, transform 0.3s ease;
}
.kaikov-right p:hover { color: #c00c0c !important; transform: translateX(8px) !important; }
.kaikov-right p:last-child { margin-bottom: 0 !important; }

.kaikov-container.is-visible .kaikov-left,
.kaikov-container.is-visible .kaikov-right { opacity: 1; transform: translateY(0) scale(1); }
.kaikov-container.is-visible .kaikov-title { animation: kaikovBreathe 4s ease-in-out infinite; }
.kaikov-container.is-visible .kaikov-right { animation: kaikovBreatheSoft 5s ease-in-out infinite; animation-delay: 0.6s; }

@keyframes kaikovBreathe { 0% { opacity: 0.92; } 50% { opacity: 1; } 100% { opacity: 0.92; } }
@keyframes kaikovBreatheSoft { 0% { opacity: 0.9; } 50% { opacity: 1; } 100% { opacity: 0.9; } }

@media (prefers-reduced-motion: reduce) {
    .kaikov-container.is-visible .kaikov-title,
    .kaikov-container.is-visible .kaikov-right { animation: none !important; }
}

@media (max-width: 992px) {
    .kaikov-title { font-size: 48px !important; }
    .kaikov-right p { font-size: 20px !important; }
    .kaikov-container { gap: 30px; }
}
@media (max-width: 768px) {
    .kaikov-container { flex-direction: column; padding: 0 15px !important; gap: 20px; }
    .kaikov-left { max-width: 100%; }
    .kaikov-title { font-size: 36px !important; margin-bottom: 10px !important; }
    .kaikov-right p { font-size: 18px !important; line-height: 1.1 !important; margin-bottom: 16px !important; }
}
@media (max-width: 480px) {
    .kaikov-title { font-size: 28px !important; }
    .kaikov-right p { font-size: 16px !important; }
}

/* 12. СКРЫТИЕ СТАРОГО H1 */
html body .item-page h1,
html body article.item-page h1,
html body .item-page .item-title,
html body .item-page .page-header {
    position: absolute !important; left: -99999px !important; top: -99999px !important;
    width: 1px !important; height: 1px !important; overflow: hidden !important;
    opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
    clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important;
    white-space: nowrap !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
}
p.seo-hidden {
    position: absolute !important; left: -99999px !important; top: -99999px !important;
    width: 1px !important; height: 1px !important; overflow: hidden !important;
    opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
    clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important;
    white-space: nowrap !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
}
html body .home_center p,
html body .home_center .home_p_header,
html body p.home_p_header,
html body p.home_p_header.seo-hidden,
html body .home_center p.seo-hidden {
    position: static !important; left: auto !important; top: auto !important;
    width: auto !important; height: auto !important; overflow: visible !important;
    opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
    clip: auto !important; clip-path: none !important; white-space: normal !important;
    display: block !important; margin: 20px auto 12px !important; padding: 0 10px !important;
    color: #ffffff !important; font-size: 14px !important; line-height: 1.55 !important;
    text-align: justify !important; text-align-last: center !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    max-width: 280px; box-sizing: border-box;
}
html body .home_center .home_p_header,
html body p.home_p_header,
html body p.home_p_header.seo-hidden { font-size: 17px !important; font-weight: bold !important; margin: 20px auto 12px !important; text-align: center !important; }
html body .home_center:hover .home_p_header,
html body .home_center:hover p { color: #c00c0c !important; }

/* 13. ОТСТУПЫ У СТАТЬИ, ВИДЕО */
html body .item-page,
html body article.item-page,
html body .item-page > *,
html body .item-page .well,
html body .item-page .well > *,
html body .item-page [class*="well"],
html body .item-page div,
html body .item-page p,
html body .item-page iframe,
html body .item-page video,
html body .item-page embed,
html body .item-page object { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

html body .item-page,
html body article.item-page,
html body .item-page .well { margin: 0 !important; padding: 0 !important; }

html body .item-page iframe,
html body .item-page video { display: block !important; width: 100% !important; height: auto !important; min-height: 400px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }

.kaikov-section + *,
.kaikov-section + .item-page,
.kaikov-section + div,
.kaikov-section ~ .item-page { margin-top: 0 !important; padding-top: 0 !important; }

/* 14. ЖИВЫЕ БЛОКИ ВНУТРИ СТАТЬИ */
html body .item-page h1.headline,
html body .item-page h2,
html body .item-page h3,
html body .item-page h4 {
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    color: #ffffff !important; text-align: center !important;
    font-weight: 300 !important; letter-spacing: 3px !important;
    text-transform: uppercase !important; line-height: 1.2 !important;
    opacity: 0; transform: translateY(50px);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), letter-spacing 0.5s ease, text-shadow 0.5s ease;
    will-change: transform, opacity;
}
html body .item-page h1.headline { font-size: 52px !important; margin: 50px 0 30px 0 !important; }
html body .item-page h2 { font-size: 40px !important; margin: 50px 0 25px 0 !important; }
html body .item-page h3 { font-size: 30px !important; margin: 40px 0 20px 0 !important; }
html body .item-page h4 { font-size: 24px !important; margin: 35px 0 20px 0 !important; }

html body .item-page h1.headline.is-visible,
html body .item-page h2.is-visible,
html body .item-page h3.is-visible,
html body .item-page h4.is-visible { opacity: 1; transform: translateY(0); }

html body .item-page h1.headline.is-visible:hover,
html body .item-page h2.is-visible:hover,
html body .item-page h3.is-visible:hover,
html body .item-page h4.is-visible:hover { letter-spacing: 7px !important; text-shadow: 0 0 24px rgba(192, 12, 12, 0.7); }

html body .item-page p:not(.seo-hidden):not(.iframe-p) {
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 18px !important; line-height: 1.6 !important; color: #e0e0e0 !important;
    opacity: 0; transform: translateY(30px);
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
    will-change: transform, opacity;
}
html body .item-page p:not(.seo-hidden):not(.iframe-p).is-visible { opacity: 1; transform: translateY(0); }
html body .item-page p:not(.seo-hidden):not(.iframe-p).is-visible:hover { color: #c00c0c !important; }

html body .item-page ul:not(.nav):not(.nav-tabs) { list-style: none !important; padding: 0 0 0 30px !important; margin: 30px 0 !important; }
html body .item-page ul:not(.nav):not(.nav-tabs) > li {
    position: relative !important; padding: 12px 0 12px 30px !important; margin: 0 !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 18px !important; line-height: 1.5 !important; color: #e0e0e0 !important;
    opacity: 0; transform: translateX(-30px);
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease, padding-left 0.3s ease;
    will-change: transform, opacity;
}
html body .item-page ul:not(.nav):not(.nav-tabs) > li::before {
    content: '' !important; position: absolute !important;
    left: 0 !important; top: 50% !important; transform: translateY(-50%) !important;
    width: 10px !important; height: 10px !important;
    background-color: #c00c0c !important; border-radius: 50% !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
html body .item-page ul:not(.nav):not(.nav-tabs) > li.is-visible { opacity: 1; transform: translateX(0); }
html body .item-page ul:not(.nav):not(.nav-tabs) > li.is-visible:hover { color: #c00c0c !important; padding-left: 40px !important; }
html body .item-page ul:not(.nav):not(.nav-tabs) > li.is-visible:hover::before { transform: translateY(-50%) scale(1.5) !important; box-shadow: 0 0 20px rgba(192, 12, 12, 0.9); }

html body .item-page > p.iframe-p {
    opacity: 0; transform: translateY(60px) scale(0.97);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity;
    margin: 0 0 30px 0 !important; padding: 0 !important;
}
html body .item-page > p.iframe-p.is-visible { opacity: 1; transform: translateY(0) scale(1); }
html body .item-page > p.iframe-p.is-visible:hover { transform: translateY(-6px) scale(1.01) !important; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5); }

@media (prefers-reduced-motion: reduce) {
    html body .item-page h1.headline,
    html body .item-page h2,
    html body .item-page h3,
    html body .item-page h4,
    html body .item-page p:not(.seo-hidden):not(.iframe-p),
    html body .item-page ul:not(.nav):not(.nav-tabs) > li,
    html body .item-page > p.iframe-p { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* 15. СЧЁТЧИКИ */
.kaikov-stats {
    display: flex; justify-content: space-around; align-items: flex-start;
    flex-wrap: wrap; gap: 40px; padding: 80px 20px;
    background-color: #474747;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
    width: 100%; box-sizing: border-box;
}
.kaikov-stat {
    text-align: center;
    opacity: 0; transform: translateY(60px);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    min-width: 180px; will-change: transform, opacity;
}
.kaikov-stats.is-visible .kaikov-stat { opacity: 1; transform: translateY(0); }
.kaikov-stats.is-visible .kaikov-stat:nth-child(1) { transition-delay: 0s; }
.kaikov-stats.is-visible .kaikov-stat:nth-child(2) { transition-delay: 0.2s; }
.kaikov-stats.is-visible .kaikov-stat:nth-child(3) { transition-delay: 0.4s; }

.kaikov-stat-number {
    font-size: 100px; font-weight: 300; color: #ffffff; line-height: 1;
    letter-spacing: 4px;
    transition: color 0.4s ease, transform 0.4s ease, text-shadow 0.4s ease;
    display: block;
}
.kaikov-stat-label {
    font-size: 18px; color: #b0b0b0; margin-top: 14px;
    text-transform: uppercase; letter-spacing: 3px; display: block;
    transition: color 0.4s ease, letter-spacing 0.4s ease;
}
.kaikov-stat:hover .kaikov-stat-number { color: #c00c0c; transform: scale(1.08); text-shadow: 0 0 30px rgba(192, 12, 12, 0.7); }
.kaikov-stat:hover .kaikov-stat-label { color: #ffffff; letter-spacing: 5px; }

@media (max-width: 992px) { .kaikov-stat-number { font-size: 72px; } .kaikov-stat-label { font-size: 15px; } }
@media (max-width: 768px) {
    .kaikov-stats { gap: 30px; padding: 50px 15px; }
    .kaikov-stat { min-width: 120px; }
    .kaikov-stat-number { font-size: 56px; }
    .kaikov-stat-label { font-size: 13px; letter-spacing: 2px; }
}
@media (max-width: 480px) {
    .kaikov-stat-number { font-size: 44px; }
    .kaikov-stat-label { font-size: 11px; }
}

/* 16. БЛОК "АКТУАЛЬНОЕ" */
.actual-section {
    display: block; width: 100vw; max-width: 100vw;
    padding: 80px 0 100px;
    margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%);
    background-color: #474747; box-sizing: border-box; overflow-x: hidden;
}
.actual-header { display: flex; justify-content: center; align-items: center; margin-bottom: 70px; width: 100%; padding: 0 20px; box-sizing: border-box; }
.actual-title {
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 56px !important; line-height: 1 !important; margin: 0 !important;
    text-transform: uppercase !important; font-weight: 300 !important;
    letter-spacing: 4px !important; color: #ffffff !important; text-align: center !important;
    transition: color 0.4s ease, letter-spacing 0.4s ease, text-shadow 0.4s ease;
}
.actual-title:hover { letter-spacing: 8px !important; text-shadow: 0 0 20px rgba(192, 12, 12, 0.6); color: #c00c0c !important; }

.actual-block {
    display: flex; align-items: stretch; gap: 20px;
    width: 100vw; max-width: 100vw;
    margin: 0 0 80px 0; padding-right: 20px;
    box-sizing: border-box;
    opacity: 0; transform: translateY(60px);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity;
}
.actual-block.visible { opacity: 1; transform: translateY(0); }

.actual-main-image {
    flex: 0 0 86%; max-width: 86%; overflow: hidden;
    border-radius: 0 4px 4px 0; aspect-ratio: 1920 / 962;
    background-color: #3a3a3a; box-shadow: 0 8px 30px rgba(0,0,0,0.3);
    transition: transform 0.6s ease, box-shadow 0.6s ease;
}
.actual-main-image:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.actual-main-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s ease; }
.actual-main-image:hover img { transform: scale(1.04); }

.actual-side-title { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; padding: 0 10px; min-width: 0; }
.actual-side-title span {
    display: inline-block; writing-mode: vertical-rl; transform: rotate(180deg);
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 38px; font-weight: 300; letter-spacing: 6px;
    text-transform: uppercase; color: #ffffff !important; white-space: nowrap;
    transition: color 0.4s ease, letter-spacing 0.4s ease, text-shadow 0.4s ease;
}
.actual-block:hover .actual-side-title span { color: #c00c0c !important; letter-spacing: 9px; text-shadow: 0 0 20px rgba(192, 12, 12, 0.6); }

@media (max-width: 992px) {
    .actual-title { font-size: 44px !important; }
    .actual-side-title span { font-size: 28px; letter-spacing: 4px; }
    .actual-block { margin-bottom: 70px; }
}
@media (max-width: 768px) {
    .actual-section { padding: 60px 0 70px; }
    .actual-block { flex-direction: column; gap: 20px; margin-bottom: 60px; padding: 0 15px; }
    .actual-main-image { flex: 1 1 auto; max-width: 100%; width: 100%; border-radius: 4px; }
    .actual-side-title { flex: 1 1 auto; max-width: 100%; }
    .actual-side-title span { writing-mode: horizontal-tb; transform: none; font-size: 26px; letter-spacing: 3px; }
    .actual-title { font-size: 32px !important; }
}
@media (max-width: 480px) {
    .actual-title { font-size: 24px !important; }
    .actual-side-title span { font-size: 20px; }
}

/* 17. ПОДВАЛ */
html body .footer {
    background-color: #0a0a0a !important; color: #e0e0e0 !important;
    padding: 70px 20px 50px !important; margin-top: 0 !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
}
html body .footer .container,
html body .footer .container-fluid { background-color: transparent !important; max-width: 1300px; margin: 0 auto; }
html body .footer hr { border-color: #333 !important; margin: 0 0 40px 0 !important; border-top: 1px solid #333 !important; opacity: 0.5; }
html body .footer p,
html body .footer .footer-copy,
html body .footer a,
html body .footer span,
html body .footer div {
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 18px !important; line-height: 2 !important; color: #e0e0e0 !important;
    font-weight: 300 !important; letter-spacing: 1.5px !important; margin: 0 0 14px 0 !important;
}
html body .footer a { color: #e0e0e0 !important; text-decoration: none !important; transition: color 0.3s ease, letter-spacing 0.3s ease; }
html body .footer a:hover { color: #c00c0c !important; letter-spacing: 3px; }
html body .footer .pull-right,
html body p.pull-right { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 14px 0 !important; }

/* ============================================================
   18. БЛОК "КОНТАКТЫ"
   Полоса = kontakty.jpg от левого края до СЕРЕДИНЫ экрана.
   Под полосой слева данные, справа форма.
   ============================================================ */

.contacts-section {
    display: block;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 0 0 100px 0;
    background-color: #3d3d3d;
    box-sizing: border-box;
    overflow-x: hidden;
    position: relative;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
}

/* 18a. Красная полоса — картинка от левого края до половины экрана */
.contacts-banner-img {
    display: block;
    width: 50vw;             /* ← половина ширины экрана */
    max-width: 50vw;
    margin: 0 0 70px 0;      /* прижата к левому краю */
    padding: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

.contacts-banner-img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}

/* 18b. Нижняя часть: слева — текст, справа — форма */
.contacts-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.contacts-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 80px;
    flex-wrap: wrap;
}

.contacts-left {
    flex: 1 1 480px;
    min-width: 320px;
    max-width: 560px;
}

.contacts-subtitle {
    font-size: 18px !important;
    line-height: 1.6 !important;
    font-weight: 300 !important;
    color: #b8b8b8 !important;
    margin: 0 0 45px 0 !important;
    max-width: 480px;
}

.contacts-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.contacts-list li {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
}

.contacts-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #888 !important;
    font-weight: 600;
}

.contacts-value {
    font-size: 18px;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 300;
    letter-spacing: 0.5px;
    transition: color 0.3s ease, letter-spacing 0.3s ease;
}

a.contacts-value:hover {
    color: #c00c0c !important;
    letter-spacing: 1.5px;
}

/* Правая колонка: форма */
.contacts-right {
    flex: 1 1 420px;
    min-width: 300px;
    max-width: 560px;
}

.contacts-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.contacts-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contacts-field label {
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #888 !important;
    font-weight: 600;
    margin: 0 !important;
    padding: 0 !important;
}

.contacts-field input,
.contacts-field textarea {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #555 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    padding: 12px 0 !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease, color 0.3s ease;
}

.contacts-field input::placeholder,
.contacts-field textarea::placeholder { color: #666 !important; font-weight: 300; }

.contacts-field input:focus,
.contacts-field textarea:focus { border-bottom-color: #c00c0c !important; color: #ffffff !important; }

.contacts-field textarea { resize: vertical; min-height: 90px; line-height: 1.5; }

.contacts-hp {
    position: absolute !important;
    left: -99999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
}

.contacts-captcha-field label { display: flex; align-items: center; gap: 6px; }
.contacts-captcha-field #kaiukov-captcha-question {
    color: #ffffff !important;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: none;
}

.contacts-submit {
    display: inline-block;
    align-self: flex-start;
    background-color: #c00c0c !important;
    color: #ffffff !important;
    border: 1px solid #c00c0c !important;
    border-radius: 0 !important;
    padding: 16px 44px !important;
    font-family: 'Didact Gothic', 'Questrial', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    margin-top: 10px !important;
    transition: background-color 0.4s ease, letter-spacing 0.4s ease, box-shadow 0.4s ease, opacity 0.3s ease;
}

.contacts-submit:hover:not(:disabled) {
    background-color: #a00a0a !important;
    border-color: #a00a0a !important;
    letter-spacing: 5px !important;
    box-shadow: 0 8px 30px rgba(192, 12, 12, 0.5);
}

.contacts-submit:disabled { opacity: 0.6; cursor: not-allowed; }

.contacts-note {
    font-size: 12px !important;
    color: #777 !important;
    line-height: 1.5 !important;
    margin: 5px 0 0 0 !important;
    letter-spacing: 0.5px;
    font-weight: 300;
}

.contacts-result {
    display: none;
    font-size: 15px !important;
    line-height: 1.5 !important;
    padding: 14px 18px;
    margin-top: 10px;
    border-left: 3px solid transparent;
    letter-spacing: 0.5px;
    font-weight: 300;
}
.contacts-result.is-success {
    display: block;
    color: #8ee28e !important;
    background-color: rgba(60, 160, 60, 0.08);
    border-left-color: #4caf50;
}
.contacts-result.is-error {
    display: block;
    color: #ff9b9b !important;
    background-color: rgba(192, 12, 12, 0.08);
    border-left-color: #c00c0c;
}

/* 18c. Адаптив */
@media (max-width: 992px) {
    .contacts-inner { padding: 0 30px; }
    .contacts-banner-img { width: 60vw; max-width: 60vw; margin-bottom: 60px; }
    .contacts-body { gap: 50px; }
}

@media (max-width: 768px) {
    .contacts-section { padding: 0 0 70px 0; }
    .contacts-banner-img { width: 100vw; max-width: 100vw; margin-bottom: 50px; }
    .contacts-inner { padding: 0 20px; }
    .contacts-body { flex-direction: column; gap: 50px; }
    .contacts-left, .contacts-right { flex: 1 1 100%; max-width: 100%; min-width: 0; }
    .contacts-subtitle { font-size: 15px !important; margin-bottom: 30px !important; }
    .contacts-value { font-size: 16px; }
    .contacts-field input,
    .contacts-field textarea { font-size: 16px !important; }
    .contacts-submit { width: 100%; text-align: center; padding: 14px 20px !important; }
}

@media (max-width: 480px) {
    .contacts-section { padding: 0 0 55px 0; }
    .contacts-inner { padding: 0 15px; }
}