.elementor-39 .elementor-element.elementor-element-fdf88ac{--display:flex;--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-39 .elementor-element.elementor-element-08832e8 .nm-pr-btn-1  
        {font-size:12px;}
                .elementor-39 .elementor-element.elementor-element-08832e8  .nm-faqs-1-contact .title
                {font-size:17px;}.elementor-39 .elementor-element.elementor-element-08832e8 .ra-ser1-tab-sec:before{background-image:url(https://planetsdevelopment.com/wp-content/plugins/nimo-core/assets/img/placeholder.png);}body.elementor-page-39 .page-wrapper{overflow:hidden;}/* Start custom CSS for tx_tabs, class: .elementor-element-08832e8 *//* =====================================
   FINAL PREMIUM DARK UI – CLEAN BUILD
   Fluent Forms + Accordion + ITI
===================================== */

:root {
    --black-true: #050505;
    --black-surface: #0b0b0b;
    --black-elevated: #121212;
    --border-soft: rgba(255,255,255,0.08);
    --border-strong: rgba(255,255,255,0.16);
    --text-main: #ffffff;
    --text-muted: rgba(255,255,255,0.55);
    --danger: #ff5e5e;
}

/* ===== BASE FORM ===== */
.fluentform,
.ff-accordion-container {
    background: var(--black-true) !important;
    color: var(--text-main);
    font-family: Inter, system-ui, -apple-system, sans-serif;
}

/* ===== ACCORDION HEADER ===== */
.ff-accordion-header {
    background: linear-gradient(180deg, var(--black-surface), var(--black-elevated)) !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 18px !important;
    padding: 22px 26px !important;
    margin-bottom: 16px;
    position: relative;
    transition: transform .4s ease, box-shadow .4s ease, border .4s ease;
}

.ff-accordion-header:hover {
    transform: translateY(-1px);
    border-color: var(--border-strong);
    box-shadow: 0 25px 60px rgba(0,0,0,.85);
}

/* ===== TITLES ===== */
.ff-accordion-title {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .4px;
}

.ff-accordion-description {
    font-size: 13px;
    color: var(--text-muted);
}

/* ===== ACCORDION CONTENT ===== */
.ff-accordion-content {
    background: var(--black-surface) !important;
    border-radius: 20px;
    padding: 26px !important;
    border: none !important;
}

/* ===== LABELS ===== */
.ff-el-input--label label {
    font-size: 12px;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: rgba(255,255,255,.75);
}

/* ===== INPUTS ===== */
.ff-el-form-control {
    background: var(--black-elevated) !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
    color: var(--text-main) !important;
    font-size: 14px;
    transition: border .3s ease, box-shadow .3s ease, background .3s ease;
}

.ff-el-form-control:focus {
    background: #151515 !important;
    border-color: var(--border-strong) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.18);
    outline: none !important;
}

.ff-el-form-control::placeholder {
    color: rgba(255,255,255,.35);
}

/* ===== ERROR ===== */
.ff-el-is-error .ff-el-form-control {
    border-color: var(--danger) !important;
}

.error.text-danger {
    color: var(--danger);
    font-size: 12px;
}

/* =====================================
   PHONE FIELD – STABLE LAYOUT
===================================== */

.iti {
    position: relative !important;
    width: 100%;
}

/* Phone input behaves like normal input */
.iti input.ff-el-form-control {
    padding-left: 88px !important;
}

/* Country .elementor-39 .elementor-element.elementor-element-08832e8 (left block, NOT overlaying text) */
.iti__selected-country {
    position: absolute !important;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    height: 44px;
    padding: 0 12px;
    border-radius: 12px;
    background: #1a1a1a !important;
    border: 1px solid var(--border-soft);
    display: flex;
    align-items: center;
    cursor: pointer;
    z-index: 2;
}

/* ===== COUNTRY DROPDOWN (VISUAL ONLY) ===== */
.iti__dropdown-content {
    background: #0c0c0c !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 14px;
    max-height: 280px !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
}

.iti__country:hover {
    background: rgba(255,255,255,.06) !important;
}

/* Scrollbar */
.iti__dropdown-content::-webkit-scrollbar {
    width: 6px;
}
.iti__dropdown-content::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.25);
    border-radius: 6px;
}

/* ===== BUTTON ===== */
.ff-btn,
.fluentform button {
    background: linear-gradient(180deg, #ffffff, #dcdcdc) !important;
    color: #000 !important;
    border-radius: 22px !important;
    padding: 18px 36px !important;
    font-weight: 700;
    letter-spacing: .6px;
    border: none !important;
    transition: transform .3s ease, box-shadow .3s ease;
}

.ff-btn:hover,
.fluentform button:hover {
    transform: translateY(-1px);
    box-shadow: 0 25px 60px rgba(0,0,0,.8);
}

/* ===== REQUIRED STAR ===== */
.asterisk-right:after {
    color: var(--danger);
}

/* ===== CLEANUP ===== */
fieldset,
.ff-el-group,
.ff-el-input--content {
    border: none !important;
    box-shadow: none !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .iti input.ff-el-form-control {
        padding-left: 82px !important;
    }
    .ff-accordion-content {
        padding: 20px !important;
    }
}



/* =====================================
   PHONE FIELD – NORMAL + COUNTRY SELECTOR
   NO OVERLAP, CLEAN LAYOUT
===================================== */

/* Make ITI container a flex row */
.iti {
    display: flex !important;
    align-items: center;
    width: 100%;
    gap: 10px;
}

/* Country .elementor-39 .elementor-element.elementor-element-08832e8 becomes a normal block */
.iti__selected-country {
    position: static !important;
    transform: none !important;
    height: 48px;
    padding: 0 14px;
    border-radius: 14px;
    background: #1a1a1a !important;
    border: 1px solid rgba(255,255,255,0.14);
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

/* Remove absolute positioning leftovers */
.iti__country-container {
    position: static !important;
}

/* Phone input behaves like normal input */
.iti input.ff-el-form-control {
    padding-left: 18px !important;
    width: 100%;
    flex: 1;
}

/* Ensure dropdown still works */
.iti__dropdown-content {
    z-index: 9999 !important;
    background: #0c0c0c !important;
    border: 1px solid rgba(255,255,255,0.12);
}

/* Arrow visibility */
.iti__arrow {
    border-top-color: #ffffff !important;
}

/* Mobile refinement */
@media (max-width: 768px) {
    .iti {
        gap: 8px;
    }

    .iti__selected-country {
        height: 44px;
        padding: 0 12px;
    }
}


/* =====================================
   REMOVE OUTER CARD OUTLINE / FRAME
===================================== */

/* Outer accordion wrapper border */
.ff-accordion-container,
.ff-accordion-container > div {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Accordion content wrapper outline */
.ff-accordion-content {
    border: none !important;
}

/* Any fallback fieldset or wrapper */
fieldset {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Kill any accidental pseudo outlines */
.ff-accordion-container::before,
.ff-accordion-container::after {
    display: none !important;
}/* End custom CSS */