.elementor-2402 .elementor-element.elementor-element-980314f{--display:flex;--min-height:0rem;--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;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;}body:not(.rtl) .elementor-2402 .elementor-element.elementor-element-39572d9{right:5%;}body.rtl .elementor-2402 .elementor-element.elementor-element-39572d9{left:5%;}.elementor-2402 .elementor-element.elementor-element-39572d9{top:15px;}.elementor-2402 .elementor-element.elementor-element-39572d9 .elementor-icon-wrapper{text-align:center;}.elementor-2402 .elementor-element.elementor-element-39572d9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-2402 .elementor-element.elementor-element-39572d9.elementor-view-framed .elementor-icon, .elementor-2402 .elementor-element.elementor-element-39572d9.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor1 );border-color:var( --e-global-color-astglobalcolor1 );}.elementor-2402 .elementor-element.elementor-element-39572d9.elementor-view-framed .elementor-icon, .elementor-2402 .elementor-element.elementor-element-39572d9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-2402 .elementor-element.elementor-element-39572d9 .elementor-icon{font-size:1rem;}.elementor-2402 .elementor-element.elementor-element-39572d9 .elementor-icon svg{height:1rem;}.elementor-2402 .elementor-element.elementor-element-39572d9 .elementor-icon i, .elementor-2402 .elementor-element.elementor-element-39572d9 .elementor-icon svg{transform:rotate(45deg);}.elementor-2402 .elementor-element.elementor-element-875a756{--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;--justify-content:center;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-022ad29 .jet-logo{justify-content:flex-start;}.elementor-2402 .elementor-element.elementor-element-1d5df23{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-b2dc765{text-align:center;}.elementor-2402 .elementor-element.elementor-element-b2dc765 .elementor-heading-title{font-family:"Geologica", Sans-serif;font-size:1.3rem;font-weight:700;}.elementor-2402 .elementor-element.elementor-element-95a42a8{text-align:center;}.elementor-2402 .elementor-element.elementor-element-95a42a8 .elementor-heading-title{font-family:"Geologica", Sans-serif;font-size:14px;}.elementor-2402 .elementor-element.elementor-element-6c0c6c5{width:100%;max-width:100%;}.elementor-2402 .elementor-element.elementor-element-3e1391a .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Geologica", Sans-serif;font-size:16px;font-weight:300;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-3e0431d );color:var( --e-global-color-3e0431d );}.elementor-2402 .elementor-element.elementor-element-3e1391a{width:100%;max-width:100%;}.elementor-2402 .elementor-element.elementor-element-3e1391a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-2402 .elementor-element.elementor-element-7c32453{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-f93b10d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2402 .elementor-element.elementor-element-bbf4254{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;}.elementor-2402 .elementor-element.elementor-element-bbf4254 > .elementor-widget-container{margin:0px 0px -8px 0px;padding:0px 0px 0px 0px;}.elementor-2402 .elementor-element.elementor-element-bbf4254 .elementor-icon-wrapper{text-align:center;}.elementor-2402 .elementor-element.elementor-element-bbf4254.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-395cdd3 );}.elementor-2402 .elementor-element.elementor-element-bbf4254.elementor-view-framed .elementor-icon, .elementor-2402 .elementor-element.elementor-element-bbf4254.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-2402 .elementor-element.elementor-element-bbf4254.elementor-view-framed .elementor-icon, .elementor-2402 .elementor-element.elementor-element-bbf4254.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-2402 .elementor-element.elementor-element-bbf4254.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-395cdd3 );}.elementor-2402 .elementor-element.elementor-element-bbf4254.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-395cdd3 );}.elementor-2402 .elementor-element.elementor-element-bbf4254 .elementor-icon{font-size:1.4rem;padding:0.6rem;border-radius:12px 12px 12px 12px;}.elementor-2402 .elementor-element.elementor-element-bbf4254 .elementor-icon svg{height:1.4rem;}.elementor-2402 .elementor-element.elementor-element-bbf4254 .elementor-icon i, .elementor-2402 .elementor-element.elementor-element-bbf4254 .elementor-icon svg{transform:rotate(0deg);}.elementor-2402 .elementor-element.elementor-element-8fa2e6a .elementor-heading-title{font-family:"Geologica", Sans-serif;font-size:18px;font-weight:700;}.elementor-2402 .elementor-element.elementor-element-679c63d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-2402 .dialog-widget-content{animation-duration:1.2s;background-color:#F0E8D5;border-radius:25px 25px 25px 25px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0rem 2rem 6rem 0rem;}#elementor-popup-modal-2402 .dialog-message{width:23rem;height:auto;}#elementor-popup-modal-2402{justify-content:flex-end;align-items:flex-end;}#elementor-popup-modal-2402 .dialog-close-button{display:flex;}#elementor-popup-modal-2402 .dialog-close-button i{color:#7C9E4C;}#elementor-popup-modal-2402 .dialog-close-button svg{fill:#7C9E4C;}@media(max-width:1024px){body:not(.rtl) .elementor-2402 .elementor-element.elementor-element-39572d9{right:-17.544%;}body.rtl .elementor-2402 .elementor-element.elementor-element-39572d9{left:-17.544%;}.elementor-2402 .elementor-element.elementor-element-39572d9{top:10px;}}@media(min-width:768px){.elementor-2402 .elementor-element.elementor-element-980314f{--width:100%;}}@media(max-width:767px){.elementor-2402 .elementor-element.elementor-element-980314f{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2402 .elementor-element.elementor-element-7c32453{--flex-wrap:wrap;}.elementor-2402 .elementor-element.elementor-element-f93b10d{--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;}.elementor-2402 .elementor-element.elementor-element-bbf4254{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-2402 .elementor-element.elementor-element-8fa2e6a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2402 .elementor-element.elementor-element-8fa2e6a .elementor-heading-title{font-size:14px;line-height:0px;}.elementor-2402 .elementor-element.elementor-element-679c63d{font-size:12px;}#elementor-popup-modal-2402 .dialog-message{width:100%;}#elementor-popup-modal-2402 .dialog-widget-content{border-radius:18px 18px 18px 18px;margin:0px 10px 50px 0px;}}/* Start custom CSS for icon, class: .elementor-element-39572d9 *//* когда попап "свернут" — он полностью неактивен и невидим */
#elementor-popup-modal-2402.is-collapsed{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* плашка */
.popup-collapsed{
  position:fixed; right:20px; bottom:20px;
  display:none; align-items:center; gap:12px;
  padding:14px 16px; border:0; border-radius:16px;
  background:#f2ecd6; box-shadow:0 8px 24px rgba(0,0,0,.15);
  cursor:pointer; z-index:999999; text-align:left;
}
.popup-collapsed .pc-badge{
  width:40px; height:40px; border-radius:12px;
  background:#2f6a37; display:inline-flex; align-items:center; justify-content:center;
  font-size:18px; color:#fff;
}
.popup-collapsed .pc-title{ font-weight:700; line-height:1.25; color:#15341b; }
.popup-collapsed .pc-sub{ font-size:14px; opacity:.85; color:#15341b; }/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-6c0c6c5 *//* =========================
   WPForms Form Layout
   ========================= */
.wpforms-container {
    height: auto;
}

#wpforms-form-2351 {
    height: 100%;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.wpforms-field-container {
    height: stretch;
}

.wpforms-page {
    height: stretch;
    display: flex;
    flex-direction: column;
    gap: 1rem !important;
    justify-content: space-between;

}


/* =========================
   Page Indicator
   ========================= */
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
    background-color: #cdd2ad !important;
    border-radius: 100px !important;
    margin: 0 !important;
}

.wpforms-page-indicator-page-progress {
    border-radius: 100px;
    overflow: visible !important;
}

.wpforms-container .wpforms-page-indicator {
    margin: 0 !important;
    overflow: visible !important;
}


/* =========================
   Quiz List
   ========================= */
.qwiz-list fieldset>legend {
    margin-bottom: 0.5rem;
    padding: 0;
}

.wpforms-field-label{
    font-size: 16px;
  font-weight: 700;
  color: #21480E;
  text-align: center
}


.qwiz-list ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.qwiz-list ul>li {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}


.wpforms-container input[type="checkbox"] {
    margin: 0 !important;
}

.wpforms-field-checkbox li::marker,
.wpforms-field-radio li::marker,
.wpforms-field-required li::marker {
    content: none;
}

/* Базовое состояние: пустой чекбокс с рамкой */
.qwiz-list input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 16px;
  height: 16px;
  padding: 0px!important;
  border: 2px solid #21480E!important;
  border-radius: 50%;
}
/* Только чекбоксы в вопросе №2 */
#wpforms-2351-field_12-container input[type="checkbox"] {
  border-radius: 0px !important; /* квадратные углы */
}

/* Состояние: выбран → просто заливка */
#wpforms-form-2351 .qwiz-list input[type="checkbox"]:checked {
  background: #21480E;       /* заливка */
}

/* убираем любую «галочку» */
#wpforms-form-2351 .qwiz-list input[type="checkbox"]::after {
  content: none !important;
}


#wpforms-2351-field_23::placeholder {
    color: hsla(101, 68%, 17%, 0.3);
}
#wpforms-2351-field_23{
    color: hsla(100, 68%, 17%, 0.5);
    background: transparent;
    height: 54px;
    border-color: hsla(100, 68%, 17%, 0.5);
}
/* =========================
   Buttons
   ========================= */


.wpforms-submit-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.wpforms-page-button,
.wpforms-submit {
    width: 100%;
    border-radius: 10px !important;
    background-color: #7c9e4c !important;
    color: #f0e8d5 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}



/* =========================
   Reset Spacing
   ========================= */
.wpforms-container,
.wpforms-field {
    padding: 0 !important;
    margin: 0 !important;
}

#wpforms-2351-field_23-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* =========================
   Thank-you Container
   ========================= */
.thankful-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}


.thankful-title{

    font-family: Geologica;
    font-weight: 700;
    font-size: 24px;
    line-height: 115.99999999999999%;
    text-align: center;
    text-transform: uppercase;
}


.thankful-desc{
    font-family: Geologica;
    font-weight: 300;
    font-size: 14px;
    line-height: 132%;
    text-align: center;
}

.thankful-desc a{
    text-decoration: underline;
    color: #7C9E4C;
}

.thankful-desc p{
    margin: 0!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3e1391a *//* по умолчанию прячем кнопку */
#elementor-popup-modal-2402 .elementor-2402 [data-id="980314f"] .btn-after-submit {
  display: none !important;
}

/* когда в форме появился блок подтверждения — показываем кнопку */
#elementor-popup-modal-2402 .elementor-2402 [data-id="980314f"]:has(.wpforms-confirmation-container) .btn-after-submit {
  display: block !important; /* или block */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-679c63d */.thoughts-p .elementor-widget-container  p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS *//***************
 * 1) Заголовки прячем после подтверждения (лого остаётся)
 ***************/

    #elementor-popup-modal-2402 {
        z-index: 9999999;
    }

    /* Отключаем accessibility выделения для всего попапа */
    #elementor-popup-modal-2402 * {
        outline: none !important;
        box-shadow: none !important;
    }

    #elementor-popup-modal-2402 *:focus {
        outline: none !important;
        box-shadow: none !important;
    }

    #elementor-popup-modal-2402 *:focus-visible {
        outline: none !important;
        box-shadow: none !important;
    }

    #elementor-popup-modal-2402 input:focus,
    #elementor-popup-modal-2402 button:focus,
    #elementor-popup-modal-2402 a:focus {
        outline: none !important;
        box-shadow: none !important;
    }

    #elementor-popup-modal-2402 .survey-root .elementor-element[data-id="b2dc765"], 
    #elementor-popup-modal-2402 .survey-root .elementor-element[data-id="95a42a8"] {
        /* по умолчанию показываем */
    }

    #elementor-popup-modal-2402 .survey-root .wpforms-confirmation-container~* {}

    /* заглушка для специфичности */
    #elementor-popup-modal-2402 .survey-root .wpforms-container .wpforms-confirmation-container {
        /* наличие подтверждения */
    }

    #elementor-popup-modal-2402 .survey-root .wpforms-container .wpforms-confirmation-container~* {
        /* для совместимости */
    }

    /* когда в попапе есть блок подтверждения — скрываем виджеты */
    #elementor-popup-modal-2402 .survey-root .wpforms-confirmation-container~.elementor-element[data-id="b2dc765"],
    #elementor-popup-modal-2402 .survey-root .wpforms-confirmation-container~.elementor-element[data-id="95a42a8"],
    #elementor-popup-modal-2402:has(.wpforms-confirmation-container, .wpforms-confirmation-container-full) .elementor-element[data-id="39572d9"],
    #elementor-popup-modal-2402:has(.wpforms-confirmation-container, .wpforms-confirmation-container-full) .js-collapse-popup {
        display: none !important;
    }

    /* если структура иная, оставь прежний селектор с :has, он тоже рабочий:*/

    #elementor-popup-modal-2402 .survey-root:has(.wpforms-confirmation-container) .elementor-element[data-id="b2dc765"],
    #elementor-popup-modal-2402 .survey-root:has(.wpforms-confirmation-container) .elementor-element[data-id="95a42a8"] {
        display: none !important;
    }

    /* по умолчанию: main виден, баннер скрыт */
    #elementor-popup-modal-2402 .survey-root .survey-main {
        max-height: 1200px;
        opacity: 1;
        transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
        transform: translateZ(0); /* принудительное аппаратное ускорение */
        will-change: max-height, opacity; /* оптимизация для браузера */
    }

    #elementor-popup-modal-2402 .survey-root .survey-collapsed {
        max-height: 0;
        opacity: 0;
        pointer-events: none;
        transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
        transform: translateZ(0);
        will-change: max-height, opacity;
    }

    /* в свернутом режиме — наоборот */
    #elementor-popup-modal-2402 .survey-root.is-collapsed .survey-main {
        max-height: 0;
        opacity: 0;
        pointer-events: none;
    }

    #elementor-popup-modal-2402 .survey-root.is-collapsed .survey-collapsed {
        max-height: 220px; /* фиксированная высота вместо stretch */
        opacity: 1;
        pointer-events: auto;
        display: flex !important;
    }


    #elementor-popup-modal-2402 .survey-root.is-collapsed {
        min-height: auto;
        gap: 0rem;
        transition: min-height 0.3s ease-in-out, gap 0.3s ease-in-out;
        transform: translateZ(0);
    }

    /* Специальные стили для MacBook и Safari */
    @media screen and (-webkit-min-device-pixel-ratio: 2) {
        #elementor-popup-modal-2402 .survey-root .survey-main,
        #elementor-popup-modal-2402 .survey-root .survey-collapsed {
            -webkit-transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            -webkit-perspective: 1000;
        }
    }

    /* Дополнительная стабилизация для WebKit браузеров */
    @supports (-webkit-appearance: none) {
        #elementor-popup-modal-2402 .survey-root {
            -webkit-transform: translateZ(0);
            -webkit-backface-visibility: hidden;
        }
    }

    /***************
 * 4) Крестики: показываем родной только в свернутом режиме
 ***************/
    /* по умолчанию прячем родной крестик */
    #elementor-popup-modal-2402 .dialog-lightbox-close-button {
        display: none !important;
    }

    /* когда попап свернут - показываем родной крестик */
    #elementor-popup-modal-2402.is-collapsed-mode .dialog-lightbox-close-button {
        display: flex !important;
    }

    /* кастомная иконка-крест (которую ты добавил) — видна только в развёрнутом режиме */
    #elementor-popup-modal-2402 .survey-root .js-collapse-popup {
        position: absolute;
        top: 10px;
        right: 12px;
        z-index: 10;
        cursor: pointer;
        display: inline-flex;
    }

    #elementor-popup-modal-2402.is-collapsed-mode .survey-root .js-collapse-popup {
        display: none !important;
        /* скрываем свою иконку, когда попап свернут */
    }



    /* увеличиваем кликабельную область родного крестика */
    #elementor-popup-modal-2402 .dialog-lightbox-close-button {
        padding: 15px;
        /* добавляем отступы вокруг иконки */
        margin: -15px;
        /* чтобы визуально остался на месте */
        box-sizing: content-box;
        z-index: 99999;
        /* на всякий случай поверх баннера */
        cursor: pointer;
    }


    /***************
 * 5) Радиус только для мобилок, когда СВЕРНУТО
 ***************/
    @media (max-width: 767px) {
        #elementor-popup-modal-2402 .dialog-widget-content {
            width: 80%;
        }

        #elementor-popup-modal-2402 .survey-root:not(.is-collapsed) {
            min-height: auto;
        }

        #elementor-popup-modal-2402 .survey-root.is-collapsed .survey-collapsed {
            max-height: 220px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }

        /* свернутый режим — радиус 10px */
        #elementor-popup-modal-2402.is-collapsed-mode .dialog-widget-content {
            border-radius: 10px !important;
        }
    }/* End custom CSS */