.elementor-2778 .elementor-element.elementor-element-d991bbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2778 .elementor-element.elementor-element-da64e0a{--display:flex;}.elementor-2778 .elementor-element.elementor-element-69bf39c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-2b79622{--display:flex;}.elementor-2778 .elementor-element.elementor-element-ee2caf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:center;}.elementor-2778 .elementor-element.elementor-element-ee2caf5 .elementor-heading-title{font-family:"Playfair Display", Jost;font-size:24px;font-weight:600;}.elementor-2778 .elementor-element.elementor-element-4fe5d71{--display:flex;}.elementor-2778 .elementor-element.elementor-element-6113518{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 5px 0px 5px;text-align:justify;}.elementor-2778 .elementor-element.elementor-element-d55a87f{--display:flex;}.elementor-2778 .elementor-element.elementor-element-8a7dea7 .elementor-button{background-color:#BB2649;}.elementor-2778 .elementor-element.elementor-element-53a36d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2778 .elementor-element.elementor-element-4080160{--spacer-size:20px;}.elementor-2778 .elementor-element.elementor-element-7a82612{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2778 .elementor-element.elementor-element-a71d07c{text-align:center;}.elementor-2778 .elementor-element.elementor-element-a71d07c .elementor-heading-title{font-family:"Playfair Display", Jost;font-weight:600;}.elementor-2778 .elementor-element.elementor-element-b57dc52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2778 .elementor-element.elementor-element-f29cabf{padding:10px 10px 10px 10px;text-align:justify;}.elementor-2778 .elementor-element.elementor-element-b1505b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2778 .elementor-element.elementor-element-8e0a35c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2778 .elementor-element.elementor-element-624767a{--spacer-size:20px;}.elementor-2778 .elementor-element.elementor-element-a073606{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2778 .elementor-element.elementor-element-80390e5.elementor-element{--align-self:center;}.elementor-2778 .elementor-element.elementor-element-80390e5{text-align:center;}.elementor-2778 .elementor-element.elementor-element-80390e5 .elementor-heading-title{font-family:"Playfair Display", Jost;font-weight:600;}.elementor-2778 .elementor-element.elementor-element-a785d29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2778 .elementor-element.elementor-element-e27ced9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2778 .elementor-element.elementor-element-1409e2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-2778 .elementor-element.elementor-element-368d2dc img{width:200px;border-radius:100px 100px 100px 100px;}.elementor-2778 .elementor-element.elementor-element-2a6704c.elementor-element{--align-self:center;}.elementor-2778 .elementor-element.elementor-element-2a6704c{font-family:"Playfair Display", Jost;font-size:18px;font-weight:400;}.elementor-2778 .elementor-element.elementor-element-101cfdb{--display:flex;}.elementor-2778 .elementor-element.elementor-element-2996e26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2778 .elementor-element.elementor-element-259d05a .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:7px 7px 7px 7px;}.elementor-2778 .elementor-element.elementor-element-259d05a .elementor-image-carousel-caption{text-align:center;}.elementor-2778 .elementor-element.elementor-element-0b5930a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2778 .elementor-element.elementor-element-1c2f163{--display:flex;}@media(max-width:767px){.elementor-2778 .elementor-element.elementor-element-ee2caf5 .elementor-heading-title{font-size:20px;}.elementor-2778 .elementor-element.elementor-element-a785d29{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2778 .elementor-element.elementor-element-e27ced9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(min-width:768px){.elementor-2778 .elementor-element.elementor-element-da64e0a{--width:50%;}.elementor-2778 .elementor-element.elementor-element-69bf39c{--width:50%;}.elementor-2778 .elementor-element.elementor-element-e27ced9{--width:60%;}.elementor-2778 .elementor-element.elementor-element-1409e2e{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-b1505b1 *//* Контейнер прайса */
.onlart-price-container {
    max-width: 800px;
    margin: 0 auto;
    font-family: 'Playfair Display', serif; /* Или ваш шрифт сайта */
}

/* Строка пункта */
.price-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eeeeee;
    transition: all 0.3s ease;
}

.price-item:hover {
    border-bottom-color: #BB2649;
    padding-left: 10px;
}

/* Миниатюра фото */
.price-thumb {
    width: 60px;
    height: 80px;
    margin-right: 20px;
    overflow: hidden;
    border-radius: 4px;
    flex-shrink: 0;
    cursor: zoom-in;
}

.price-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.price-item:hover .price-thumb img {
    transform: scale(1.1);
}

/* Инфо блок */
.price-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.price-title {
    font-size: 16px;
    color: #333;
}

.price-value {
    font-weight: bold;
    color: #BB2649;
    white-space: nowrap;
    margin-left: 15px;
}

/* Мобильная версия */
@media (max-width: 768px) {
    .price-info {
        flex-direction: column;
        align-items: flex-start;
    }
    .price-value {
        margin-left: 0;
        margin-top: 5px;
        font-size: 14px;
    }
    .price-title {
        font-size: 14px;
        line-height: 1.2;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a785d29 *//* --- 1. ОБЩИЙ КОНТЕЙНЕР И СЕТКА ВОПРОСОВ --- */
.wpcf7-form.cf7mls-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.quiz-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}

.quiz-grid .wpcf7-list-item {
    margin: 0 !important;
    width: calc(50% - 5px) !important;
}

/* Стилизация области кнопки выбора (прямоугольники) */
.quiz-grid label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 10px 15px !important;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
}

/* Прячем стандартную радио-точку */
.quiz-grid input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Эффект при наведении и выборе */
.quiz-grid label:hover {
    background-color: #fcfcfc;
    border-color: #BB2649;
}

.quiz-grid label:has(input:checked) {
    border: 2px solid #BB2649 !important;
    background: #fffafa;
    font-weight: bold;
}

.quiz-grid input:checked + span {
    color: #BB2649;
}

/* --- 2. КНОПКИ НАВИГАЦИИ (ДЛЯ КОМПЬЮТЕРА) --- */
.wpcf7 .cf7mls_next, 
.wpcf7 .cf7mls_back, 
.wpcf7-submit {
    background-color: #BB2649 !important;
    color: #fff !important;
    border: none !important;
    padding: 15px 30px !important;
    font-family: 'Playfair Display', serif;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-top: 15px;
}

/* Кнопку "Назад" делаем светлой, чтобы не сливалась */
.wpcf7 .cf7mls_back {
    background-color: #f0f0f0 !important;
    color: #333 !important;
    margin-right: 15px;
}


/* --- 3. АДАПТИВ ДЛЯ ТЕЛЕФОНОВ (ФОРСИРОВАННЫЙ РЯД) --- */
@media (max-width: 768px) {
    /* Ответы — строго в одну колонку */
    .quiz-grid .wpcf7-list-item {
        width: 100% !important;
    }

    /* Усмиряем невидимые контейнеры плагина */
    .cf7mls_footer span {
        display: inline !important;
    }

    /* Кнопка НАЗАД — прижимаем влево */
    .wpcf7 .cf7mls_back, 
    .wpcf7 input[type="button"].cf7mls_back {
        width: 30% !important;
        float: left !important; /* Силой тянем влево */
        display: inline-block !important;
        padding: 12px 0 !important;
        font-size: 12px !important;
        margin: 0 !important;
    }

    /* Кнопка СЛЕДУЮЩИЙ ВОПРОС — прижимаем вправо */
    .wpcf7 .cf7mls_next,
    .wpcf7 input[type="button"].cf7mls_next,
    .wpcf7-submit {
        width: 62% !important; /* Даем максимум места для текста */
        float: right !important; /* Силой тянем вправо */
        display: inline-block !important;
        padding: 12px 0 !important;
        font-size: 13px !important;
        margin: 0 !important;
    }

    /* Очистка потока, чтобы фото внизу не наехало на кнопки */
    .cf7mls_footer::after {
        content: "";
        display: table;
        clear: both;
    }

    /* Спиннер загрузки — в центр, чтобы не мешал */
    .wpcf7-spinner {
        position: absolute !important;
        left: 50% !important;
        bottom: -30px !important;
        margin: 0 !important;
        transform: translateX(-50%);
    }
}

/* Стилизация поля загрузки файла */
.wpcf7-file {
    width: 100%;
    padding: 10px 0;
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    color: #666;
}

/* Небольшой отступ сверху для подписи */
p label {
    display: block;
    margin-bottom: 5px;
}/* End custom CSS */