.elementor-1908 .elementor-element.elementor-element-46db56c4{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1908 .elementor-element.elementor-element-bec331e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-1908 .elementor-element.elementor-element-bec331e.elementor-element{--align-self:center;}.elementor-1908 .elementor-element.elementor-element-bec331e .elementor-heading-title{line-height:1.6em;}.elementor-1908 .elementor-element.elementor-element-6dc2a8d4{padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-6dc2a8d4 *//* =========================================================
   WP Abstracts Clean UI Restyle
   Scope: cards, inputs, icons, tables, buttons
   ========================================================= */

/* ---------- Base typography inside WP Abstracts ---------- */

.wpabstracts,
.wpabstracts-container,
#wpa-container,
.wpa-container {
    font-family: "Inter", "Poppins", Arial, sans-serif !important;
    color: #07145f !important;
}

/* =========================================================
   CARDS / PANELS / FIELDSETS
   No radius. No heavy shadows.
   ========================================================= */

.wpabstracts .panel,
.wpabstracts .card,
.wpabstracts .wpa-card,
.wpabstracts fieldset,
.wpabstracts .well,
.wpabstracts .box,
.wpabstracts .profile,
.wpabstracts .profile-form {
    background: #ffffff !important;
    border: 1px solid #d7deea !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 24px !important;
}

/* Panel/card headers */
.wpabstracts .panel-heading,
.wpabstracts .card-header,
.wpabstracts .wpa-card-title,
.wpabstracts legend {
    background: #f8fafc !important;
    color: #07145f !important;
    border-bottom: 1px solid #d7deea !important;
    border-radius: 0 !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

/* Panel/card body */
.wpabstracts .panel-body,
.wpabstracts .card-body,
.wpabstracts .wpa-card-body,
.wpabstracts fieldset > div {
    padding: 24px 26px !important;
}

/* Fieldset cleanup */
.wpabstracts fieldset {
    padding: 0 !important;
}

.wpabstracts fieldset legend {
    width: 100% !important;
    display: block !important;
}

/* Description/help text */
.wpabstracts .description,
.wpabstracts .help-block,
.wpabstracts .panel-body > p,
.wpabstracts .card-body > p,
.wpabstracts form > p {
    color: #6f7c96 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-bottom: 22px !important;
}

/* =========================================================
   FORM LAYOUT
   ========================================================= */

.wpabstracts .form-group,
.wpabstracts .field,
.wpabstracts .wpa-field {
    margin-bottom: 18px !important;
}

/* Bootstrap row spacing */
.wpabstracts .row {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.wpabstracts [class*="col-"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Labels */
.wpabstracts label {
    display: block !important;
    color: #07145f !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin-bottom: 7px !important;
}

/* Required asterisks */
.wpabstracts .required,
.wpabstracts .text-danger,
.wpabstracts label .required {
    color: #dc2626 !important;
    font-weight: 800 !important;
}

/* =========================================================
   ICONS
   Keep plugin icon fonts alive
   ========================================================= */

/* =========================================================
   ICONS
   Remove WP Abstracts icons cleanly
   ========================================================= */

.wpabstracts .fa,
.wpabstracts .fas,
.wpabstracts .far,
.wpabstracts .fab,
.wpabstracts .glyphicon,
.wpabstracts i.fa,
.wpabstracts i.fas,
.wpabstracts i.far,
.wpabstracts i.fab,
.wpabstracts span.fa,
.wpabstracts span.glyphicon {
    display: none !important;
}

/* Remove leftover spacing beside hidden icons */
.wpabstracts a .fa,
.wpabstracts a .fas,
.wpabstracts a .far,
.wpabstracts a .fab,
.wpabstracts a .glyphicon,
.wpabstracts button .fa,
.wpabstracts button .fas,
.wpabstracts button .far,
.wpabstracts button .fab,
.wpabstracts button .glyphicon,
.wpabstracts .btn .fa,
.wpabstracts .btn .fas,
.wpabstracts .btn .far,
.wpabstracts .btn .fab,
.wpabstracts .btn .glyphicon,
.wpabstracts label .fa,
.wpabstracts label .fas,
.wpabstracts label .far,
.wpabstracts label .fab,
.wpabstracts label .glyphicon {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Prevent generic italic icons from looking odd */
.wpabstracts i {
    font-style: normal !important;
}

/* =========================================================
   INPUTS / SELECTS / TEXTAREAS
   Crisp enterprise field styling
   ========================================================= */

.wpabstracts input[type="text"],
.wpabstracts input[type="email"],
.wpabstracts input[type="url"],
.wpabstracts input[type="tel"],
.wpabstracts input[type="number"],
.wpabstracts input[type="password"],
.wpabstracts input[type="search"],
.wpabstracts input[type="date"],
.wpabstracts input[type="time"],
.wpabstracts select,
.wpabstracts textarea,
.wpabstracts .form-control {
    width: 100% !important;
    min-height: 39px !important;
    background: #ffffff !important;
    border: 1px solid #c9d2e3 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 1px 1px rgba(15, 23, 42, 0.035) !important;
    color: #07145f !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    padding: 8px 12px !important;
    outline: none !important;
    transition:
        border-color 0.16s ease,
        background-color 0.16s ease,
        box-shadow 0.16s ease !important;
}

/* Select alignment */
.wpabstracts select,
.wpabstracts select.form-control {
    height: 39px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    background-color: #ffffff !important;
}

/* Textarea */
.wpabstracts textarea,
.wpabstracts textarea.form-control {
    min-height: 108px !important;
    resize: vertical !important;
    line-height: 1.55 !important;
}

/* File input */
.wpabstracts input[type="file"] {
    width: 100% !important;
    min-height: 39px !important;
    background: #ffffff !important;
    border: 1px solid #c9d2e3 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #07145f !important;
    font-size: 13px !important;
    padding: 7px 10px !important;
}

/* Hover state */
.wpabstracts input[type="text"]:hover,
.wpabstracts input[type="email"]:hover,
.wpabstracts input[type="url"]:hover,
.wpabstracts input[type="tel"]:hover,
.wpabstracts input[type="number"]:hover,
.wpabstracts input[type="password"]:hover,
.wpabstracts input[type="search"]:hover,
.wpabstracts input[type="date"]:hover,
.wpabstracts input[type="time"]:hover,
.wpabstracts select:hover,
.wpabstracts textarea:hover,
.wpabstracts .form-control:hover {
    border-color: #aeb9cc !important;
}

/* Focus state */
.wpabstracts input[type="text"]:focus,
.wpabstracts input[type="email"]:focus,
.wpabstracts input[type="url"]:focus,
.wpabstracts input[type="tel"]:focus,
.wpabstracts input[type="number"]:focus,
.wpabstracts input[type="password"]:focus,
.wpabstracts input[type="search"]:focus,
.wpabstracts input[type="date"]:focus,
.wpabstracts input[type="time"]:focus,
.wpabstracts select:focus,
.wpabstracts textarea:focus,
.wpabstracts .form-control:focus {
    background: #ffffff !important;
    border-color: #2f3192 !important;
    box-shadow:
        inset 0 1px 1px rgba(15, 23, 42, 0.035),
        0 0 0 2px rgba(47, 49, 146, 0.12) !important;
}

/* Disabled fields */
.wpabstracts input:disabled,
.wpabstracts select:disabled,
.wpabstracts textarea:disabled,
.wpabstracts .form-control:disabled {
    background: #f1f5f9 !important;
    border-color: #d8dee9 !important;
    color: #8a94a6 !important;
    cursor: not-allowed !important;
}

/* Placeholder */
.wpabstracts ::placeholder {
    color: #9aa4b8 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

/* Checkboxes and radios */
.wpabstracts input[type="checkbox"],
.wpabstracts input[type="radio"] {
    accent-color: #2f3192 !important;
    margin-right: 6px !important;
    transform: translateY(1px);
}

/* =========================================================
   BUTTONS
   ========================================================= */

.wpabstracts .btn,
.wpabstracts button,
.wpabstracts input[type="button"],
.wpabstracts input[type="submit"],
.wpabstracts input[type="reset"],
.wpabstracts .button,
.wpabstracts .button-primary,
.wpabstracts .button-secondary {
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    min-height: 36px !important;
    padding: 8px 18px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    border: 1px solid transparent !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease !important;
}

/* Primary buttons */
.wpabstracts .btn-primary,
.wpabstracts input[type="submit"],
.wpabstracts button[type="submit"],
.wpabstracts .button-primary {
    background: #2f3192 !important;
    border-color: #2f3192 !important;
    color: #ffffff !important;
}

/* Primary hover */
.wpabstracts .btn-primary:hover,
.wpabstracts input[type="submit"]:hover,
.wpabstracts button[type="submit"]:hover,
.wpabstracts .button-primary:hover {
    background: #20227a !important;
    border-color: #20227a !important;
    color: #ffffff !important;
}

/* Secondary/default buttons */
.wpabstracts .btn-default,
.wpabstracts .btn-secondary,
.wpabstracts .button-secondary,
.wpabstracts input[type="button"],
.wpabstracts input[type="reset"] {
    background: #ffffff !important;
    border-color: #c9d2e3 !important;
    color: #475569 !important;
}

/* Secondary hover */
.wpabstracts .btn-default:hover,
.wpabstracts .btn-secondary:hover,
.wpabstracts .button-secondary:hover,
.wpabstracts input[type="button"]:hover,
.wpabstracts input[type="reset"]:hover {
    background: #f3f6fb !important;
    border-color: #aeb9cc !important;
    color: #2f3192 !important;
}

/* Danger/delete buttons */
.wpabstracts .btn-danger,
.wpabstracts .delete,
.wpabstracts .remove {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}

.wpabstracts .btn-danger:hover,
.wpabstracts .delete:hover,
.wpabstracts .remove:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
}

/* Success buttons */
.wpabstracts .btn-success {
    background: #15803d !important;
    border-color: #15803d !important;
    color: #ffffff !important;
}

.wpabstracts .btn-success:hover {
    background: #166534 !important;
    border-color: #166534 !important;
}

/* Button spacing */
.wpabstracts .btn + .btn,
.wpabstracts button + button,
.wpabstracts input[type="submit"] + input[type="button"],
.wpabstracts input[type="button"] + input[type="button"] {
    margin-left: 8px !important;
}

/* =========================================================
   TABLES
   ========================================================= */

.wpabstracts table,
.wpabstracts .table {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #d7deea !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 24px !important;
    font-size: 13px !important;
}

/* Table header */
.wpabstracts table thead th,
.wpabstracts .table thead th,
.wpabstracts table th,
.wpabstracts .table th {
    background: #f8fafc !important;
    color: #07145f !important;
    border: 1px solid #d7deea !important;
    padding: 13px 14px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    vertical-align: middle !important;
}

/* Table body cells */
.wpabstracts table tbody td,
.wpabstracts .table tbody td,
.wpabstracts table td,
.wpabstracts .table td {
    color: #334155 !important;
    border: 1px solid #e8edf5 !important;
    padding: 13px 14px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

/* Zebra rows */
.wpabstracts table tbody tr:nth-child(even),
.wpabstracts .table tbody tr:nth-child(even) {
    background: #fbfcfe !important;
}

/* Hover rows */
.wpabstracts table tbody tr:hover,
.wpabstracts .table tbody tr:hover {
    background: #f3f6fb !important;
}

/* Table links */
.wpabstracts table a,
.wpabstracts .table a {
    color: #2f3192 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.wpabstracts table a:hover,
.wpabstracts .table a:hover {
    text-decoration: underline !important;
}

/* Table buttons compact */
.wpabstracts table .btn,
.wpabstracts .table .btn,
.wpabstracts table button,
.wpabstracts .table button {
    min-height: 30px !important;
    padding: 6px 11px !important;
    font-size: 11px !important;
}

/* =========================================================
   ALERTS / MESSAGES
   ========================================================= */

.wpabstracts .alert,
.wpabstracts .notice,
.wpabstracts .message,
.wpabstracts .updated,
.wpabstracts .error {
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* =========================================================
   MOBILE RESPONSIVENESS
   ========================================================= */

@media (max-width: 768px) {

    .wpabstracts .panel-body,
    .wpabstracts .card-body,
    .wpabstracts .wpa-card-body,
    .wpabstracts fieldset > div {
        padding: 20px 16px !important;
    }

    .wpabstracts .panel-heading,
    .wpabstracts .card-header,
    .wpabstracts .wpa-card-title,
    .wpabstracts legend {
        padding: 13px 16px !important;
    }

    .wpabstracts .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .wpabstracts [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 14px !important;
    }

    .wpabstracts input[type="text"],
    .wpabstracts input[type="email"],
    .wpabstracts input[type="url"],
    .wpabstracts input[type="tel"],
    .wpabstracts input[type="number"],
    .wpabstracts input[type="password"],
    .wpabstracts input[type="search"],
    .wpabstracts input[type="date"],
    .wpabstracts input[type="time"],
    .wpabstracts select,
    .wpabstracts textarea,
    .wpabstracts .form-control {
        min-height: 42px !important;
        font-size: 14px !important;
    }

    .wpabstracts textarea,
    .wpabstracts textarea.form-control {
        min-height: 120px !important;
    }

    .wpabstracts .btn,
    .wpabstracts button,
    .wpabstracts input[type="button"],
    .wpabstracts input[type="submit"],
    .wpabstracts input[type="reset"],
    .wpabstracts .button {
        width: auto !important;
        min-height: 40px !important;
        font-size: 13px !important;
    }

    .wpabstracts table,
    .wpabstracts .table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 480px) {

    .wpabstracts .btn,
    .wpabstracts button,
    .wpabstracts input[type="button"],
    .wpabstracts input[type="submit"],
    .wpabstracts input[type="reset"],
    .wpabstracts .button {
        width: 100% !important;
        margin: 6px 0 !important;
    }

    .wpabstracts .btn + .btn,
    .wpabstracts button + button,
    .wpabstracts input[type="submit"] + input[type="button"],
    .wpabstracts input[type="button"] + input[type="button"] {
        margin-left: 0 !important;
    }
}/* End custom CSS */