.elementor-19 .elementor-element.elementor-element-229d84d{--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;--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-162033b{--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-19 .elementor-element.elementor-element-875e830{--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;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-03bab86{text-align:center;}.elementor-19 .elementor-element.elementor-element-03bab86 img{height:50px;}.elementor-19 .elementor-element.elementor-element-8082c77{text-align:center;}.elementor-19 .elementor-element.elementor-element-8082c77 img{height:50px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-b773974{text-align:center;}.elementor-19 .elementor-element.elementor-element-b773974 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-a716dc2 img{height:450px;object-fit:contain;object-position:center center;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-f31b122{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-229d84d{--content-width:1440px;}.elementor-19 .elementor-element.elementor-element-162033b{--width:55%;}.elementor-19 .elementor-element.elementor-element-f31b122{--width:45%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-19 .elementor-element.elementor-element-b773974 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-19 .elementor-element.elementor-element-b773974 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-1382474 *//* FORM CONTAINER */
.wp-form-wrapper {
    border-radius: 14px;
}

/* FORM FIELDS WRAPPING */
.whitepaper-dynamic-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* INPUTS, SELECT, TEXTAREA */
.whitepaper-dynamic-form input:not([type="checkbox"]),
.whitepaper-dynamic-form textarea,
.whitepaper-dynamic-form select {
    width: 100%;
    background:#fff;
    color:#000;
    border: none;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 16px;
    outline: none;
    box-sizing: border-box;
}

.whitepaper-dynamic-form textarea {
    min-height: 120px;
}

/* RADIO ITEMS */
.wp-radio-line {
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
}

/* SUBMIT BUTTON */
.wp-submit-btn {
    width: auto;
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 10px;
    transition: 0.2s ease;
    align-self: flex-start; /* makes sure button stays left-aligned */
}


.wp-submit-btn:hover {
    opacity: 0.85;
}

/* --------------------------------------------------------- */
/*          ✔ PERFECT ACCEPTANCE ALIGNMENT FIX               */
/* --------------------------------------------------------- */

.wp-acceptance {
    width: 100%;
    display: block;
}

/* Only acceptance uses flex — NOT the whole form */
.wp-acceptance-line {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.wp-acceptance-line input[type="checkbox"] {
    margin-top: 4px;
}

.wp-acceptance-line span {
    display: block;
    width: calc(100% - 20px);
    line-height: 1.4;
}

/* allow link inside acceptance text to have its own ACF color */
/*.wp-acceptance-line span a {*/
/*    color: inherit !important;*/
/*}*/


/* Add spacing between label and field */
.wp-field-group label {
    display: block;
    margin-bottom: 10px; /* adjust to 8px or 10px if you want more */
    font-weight: 600;   /* bold labels */
    font-size: 15px;    /* optional: improve readability */
    color: #fff;        /* ensures label color stays correct */
}

/* ------------------------------- */
/*  FIX SELECT DROPDOWN BEHAVIOR  */
/* ------------------------------- */

/* Force dropdown list to match width */
.whitepaper-dynamic-form select {
    width: 100% !important;
    max-width: 100% !important;
    appearance: none;
}

/* Mobile: ensure long text wraps instead of clipping */
.whitepaper-dynamic-form select option {
    white-space: normal !important;
    line-height: 1.4;
    padding: 10px;
}

/* Placeholder styling (disabled default option) */
.whitepaper-dynamic-form select option[disabled] {
    color: #777;
    font-style: italic;
}

/* iOS Safari Fix – prevents zoom issues */
@media screen and (max-width: 600px) {
    .whitepaper-dynamic-form select {
        font-size: 16px !important;
    }
}

/* ------------------------------------------- */
/* FIX SELECT DROPDOWN TEXT WRAPPING (DESKTOP) */
/* ------------------------------------------- */

/* Force the dropdown list to match the width */
.whitepaper-dynamic-form select {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-wrap: wrap !important;
}

/* Wrap long option text inside the dropdown */
.whitepaper-dynamic-form select option {
    white-space: normal !important;
    max-width: 100% !important;
    text-wrap: wrap !important;
    overflow-wrap: break-word !important;
}

/* Safari / macOS / iOS fix */
@supports (-webkit-touch-callout: none) {
    .whitepaper-dynamic-form select option {
        white-space: normal !important;
    }
}
/* Force desktop dropdown width to match the select input */
.whitepaper-dynamic-form select {
    width: 100% !important;
}

/* Chrome + Edge fix */
.whitepaper-dynamic-form select::-ms-expand {
    width: 100% !important;
}

/* Firefox fix */
.whitepaper-dynamic-form select {
    -moz-appearance: none;
}

/* Prevent browser from auto-expanding dropdown list */
.whitepaper-dynamic-form select option {
    max-width: 100% !important;
}

/* Force dropdown list to match field width (desktop fixes) */
.whitepaper-dynamic-form select {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    position: relative;
}

/* Chrome / Edge fix — forces dropdown list width */
.whitepaper-dynamic-form select option {
    white-space: normal !important;
}

/* The REAL FIX: Wrap the select in a container to constrain dropdown width */
.wp-field-group {
    position: relative;
    width: 100%;
}

/* Force dropdown popup to take parent width */
.whitepaper-dynamic-form select:focus {
    width: 100% !important;
}

/* Firefox-only fix */
@-moz-document url-prefix() {
    .whitepaper-dynamic-form select {
        width: 100% !important;
    }
}/* End custom CSS */