.axcatalog{--axc-navy:#001b3d;--axc-gold:#efb323;width:100%;max-width:none;min-width:0;margin:0;container-type:inline-size;container-name:axcatalog;color:var(--axc-navy);font-family:inherit;font-size:16px;line-height:1.5}.axcatalog *{box-sizing:border-box}.axcatalog [hidden]{display:none!important}.axcatalog .axc-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:center;margin-bottom:24px}.axcatalog input,.axcatalog select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d8e0e8;border-radius:5px;background:#fff;color:var(--axc-navy);font:inherit}.axcatalog button{font:inherit;cursor:pointer;border-radius:5px;padding:10px 18px;min-height:44px}.axcatalog .axc-search,.axcatalog .axc-register{background:var(--axc-gold);color:var(--axc-navy);border:1px solid var(--axc-gold);font-weight:700}.axcatalog .axc-clear{border:0;background:transparent;color:var(--axc-navy);padding:0;min-height:28px;justify-self:start;grid-column:1/-1;text-decoration:underline}.axcatalog .axc-toolbar,.axcatalog .axc-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.axcatalog .axc-count{margin:0;font-size:16px}.axcatalog .axc-download{background:#fff;border:1px solid var(--axc-navy);color:var(--axc-navy);font-weight:600}.axcatalog .axc-controls label{display:flex;align-items:center;gap:10px;font-size:14px}.axcatalog .axc-controls select{width:auto;max-width:260px;min-height:40px;font-size:14px}.axcatalog .axc-row{display:grid;grid-template-columns:68px minmax(220px,2.5fr) minmax(125px,1fr) 76px 100px 220px;gap:18px;align-items:center;border:1px solid #e0e6ee;border-radius:7px;padding:16px;margin:0 0 12px;background:#fff;box-shadow:0 2px 5px rgba(0,20,50,.025)}.axcatalog .axc-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcf5e4;border-radius:5px;min-height:84px;font-size:12px}.axcatalog .axc-date span:first-child{text-transform:uppercase}.axcatalog .axc-date strong{font-size:28px;line-height:1.2}.axcatalog .axc-title h3{font-family:inherit;font-size:18px;line-height:1.4;margin:0 0 8px;font-weight:700}.axcatalog a{color:var(--axc-navy)}.axcatalog .axc-title a{text-decoration:none}.axcatalog .axc-code{display:inline-block;background:#eef2f7;padding:2px 7px;border-radius:4px;font-size:12px;margin-right:8px;overflow-wrap:anywhere}.axcatalog .axc-dates{font-size:13px;color:#53647a;display:inline-block}.axcatalog .axc-location strong{font-size:14px;font-weight:500;display:block}.axcatalog .axc-location small{font-size:12px;display:block;color:#607087;margin-top:4px}.axcatalog .axc-duration{font-size:14px}.axcatalog .axc-price{font-size:17px;font-weight:700}.axcatalog .axc-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;text-align:center;min-width:0}.axcatalog .axc-register{display:block;padding:10px 12px;border-radius:4px;text-decoration:none;font-size:14px}.axcatalog .axc-details{display:inline-block;font-size:13px;margin-top:8px;text-decoration:underline}.axcatalog .axc-pagination{display:flex;justify-content:center;gap:6px;margin:24px 0;flex-wrap:wrap}.axcatalog .axc-pagination button{background:#fff;color:var(--axc-navy);border:1px solid #d8e0e8;min-width:42px;padding:8px}.axcatalog .axc-pagination button[aria-current=page]{background:var(--axc-navy);color:#fff}.axcatalog .axc-pagination button:disabled{opacity:.45;cursor:default}.axcatalog :focus-visible{outline:3px solid #397cbc;outline-offset:3px}.axcatalog .axc-empty{padding:32px;text-align:center;background:#f4f6f9}.axcatalog .axc-download-status{font-size:14px}.axcatalog button:disabled{opacity:.6}.axcatalog .axc-register:hover,.axcatalog .axc-search:hover{background:#db9f14}.axcatalog .axc-title a:hover{text-decoration:underline}
@container axcatalog (max-width:1100px){.axcatalog .axc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.axcatalog .axc-row{grid-template-columns:62px minmax(200px,2fr) minmax(110px,1fr) 220px}.axcatalog .axc-duration{grid-column:2}.axcatalog .axc-price{grid-column:3}.axcatalog .axc-actions{grid-column:4;grid-row:1/3}}
@container axcatalog (max-width:680px){.axcatalog .axc-filters{grid-template-columns:1fr 1fr}.axcatalog .axc-filters input{grid-column:1/-1}.axcatalog .axc-toolbar,.axcatalog .axc-controls{align-items:stretch;flex-direction:column}.axcatalog .axc-controls label{justify-content:space-between}.axcatalog .axc-controls select{max-width:70%}.axcatalog .axc-row{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:14px}.axcatalog .axc-title{grid-column:2}.axcatalog .axc-title h3{font-size:17px}.axcatalog .axc-location,.axcatalog .axc-duration,.axcatalog .axc-price,.axcatalog .axc-actions{grid-column:2;grid-row:auto}.axcatalog .axc-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;text-align:center}.axcatalog .axc-details{margin-top:0}.axcatalog .axc-date{align-self:start;min-height:78px}.axcatalog .axc-dates{display:block;margin-top:5px}}
.axcatalog .axc-customize{display:block;width:100%;background:#fff;border:1px solid var(--axc-navy);color:var(--axc-navy);font-size:14px;font-weight:600;margin-top:0;padding:10px 12px}.axcatalog .axc-customize:hover{background:#eef2f7}.axcatalog .axc-rfp-dialog{color:var(--axc-navy);background:#fff;border:0;border-radius:10px;width:min(920px,94vw);max-height:90dvh;overflow:auto;padding:24px;box-shadow:0 20px 70px #001b3d55}.axcatalog .axc-rfp-dialog::backdrop{background:#00152dbb}.axcatalog .axc-dialog-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d8e0e8;padding-bottom:14px}.axcatalog .axc-dialog-header h2{font-family:inherit;font-weight:700;font-size:24px;line-height:1.3;margin:0}.axcatalog .axc-dialog-header p{font-size:14px;color:#53647a;margin:6px 0}.axcatalog .axc-dialog-close{border:0;background:#eef2f7;color:var(--axc-navy);font-size:24px;padding:4px 12px;flex-shrink:0}.axcatalog .axc-selected-course{padding:12px;background:#fcf5e4;border-left:3px solid var(--axc-gold);font-size:15px}.axcatalog .axc-rfp-dialog .alphax-rfp-form{max-width:none;padding:0;box-shadow:none;border:0}.axcatalog .axc-rfp-dialog .ax-section{padding:20px 0;border-bottom:1px solid #e4eaf2}.axcatalog .axc-rfp-dialog .ax-section-title{display:flex;gap:12px;margin-bottom:16px}.axcatalog .axc-rfp-dialog .ax-section-title>span{background:#1268df;color:white;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.axcatalog .axc-rfp-dialog h3{font-family:inherit;font-size:18px;margin:0}.axcatalog .axc-rfp-dialog .ax-section-title p{font-size:13px;color:#607087;margin:3px 0}.axcatalog .axc-rfp-dialog .ax-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.axcatalog .axc-rfp-dialog .ax-field-full{grid-column:1/-1}.axcatalog .axc-rfp-dialog .ax-field{margin-bottom:12px}.axcatalog .axc-rfp-dialog label{display:block;font-size:14px;margin-bottom:6px}.axcatalog .axc-rfp-dialog textarea{width:100%;padding:12px;min-height:100px;font:inherit;border:1px solid #d8e0e8;border-radius:5px}.axcatalog .axc-rfp-dialog input[type=checkbox],.axcatalog .axc-rfp-dialog input[type=radio]{width:auto;min-height:0;margin-right:6px}.axcatalog .axc-rfp-dialog .wpcf7-list-item{margin:5px 12px 5px 0}.axcatalog .axc-rfp-dialog .ax-rfp-submit{background:#1268df;color:#fff;border:0;cursor:pointer}.axcatalog .axc-rfp-dialog input[readonly]{background:#f2f5f9}.axcatalog .axc-setup-note{background:#fff8dd;padding:12px;font-size:14px}
@media(max-width:680px){.axcatalog .axc-rfp-dialog{width:96vw;max-height:94dvh;padding:16px}.axcatalog .axc-rfp-dialog .ax-grid-2{grid-template-columns:1fr}.axcatalog .axc-dialog-header h2{font-size:20px}}

/* Equal-height actions stay side by side at every catalog width. */
.axcatalog .axc-actions>.axc-register,.axcatalog .axc-actions>.axc-customize{display:flex;align-items:center;justify-content:center;flex:1 1 0;width:auto;min-width:0;min-height:44px;margin:0;padding:10px 12px;line-height:1.4;border-radius:5px;white-space:nowrap;font-size:14px;font-weight:700}
.axcatalog .axc-title,.axcatalog .axc-location{min-width:0;overflow-wrap:anywhere}


/* Registration form styling supplied by Alpha X. */
/* =========================================================
   ALPHA X — PRODUCT REGISTRATION POPUP
   ========================================================= */

.axcatalog .axc-registration-dialog .alphax-popup-registration {
    --ax-navy: #061b46;
    --ax-blue: #1268df;
    --ax-blue-dark: #0752b8;
    --ax-text: #263451;
    --ax-muted: #67728a;
    --ax-border: #dce4ef;
    --ax-light: #f7f9fc;
    --ax-error: #d94545;

    width: 100%;
    padding: 30px 32px;
    color: var(--ax-text);
    background: #ffffff;
    font-family: "Manrope", "Inter", Arial, sans-serif;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration br{
    display: none;
}

.axcatalog .axc-registration-dialog form.wpcf7-form p {
    margin-bottom: 6px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration,
.axcatalog .axc-registration-dialog .alphax-popup-registration * {
    box-sizing: border-box;
}


/* Sections */

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-section {
    margin: 0;
    padding: 25px 0;
    border-bottom: 1px solid #e8edf4;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-section:first-of-type {
    padding-top: 5px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-section-title {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 18px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-number {
    display: flex;
    flex: 0 0 31px;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ax-blue-dark),
        var(--ax-blue)
    );
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-title-content {
    min-width: 0;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-title-content h3 {
    margin: 1px 0 3px;
    color: var(--ax-navy);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-title-content p {
    margin: 0;
    color: var(--ax-muted);
    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   COURSE SUMMARY
   ========================================================= */

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-course-section {
    margin-bottom: 4px;
    padding: 22px;
    background: #f5f9ff;
    border: 1px solid #dce8f7;
    border-radius: 9px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-summary {
    padding: 19px;
    background: #ffffff;
    border: 1px solid #dbe5f2;
    border-radius: 8px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-summary-title {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e7edf5;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-label {
    display: block;
    margin-bottom: 5px;
    color: var(--ax-blue);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-summary-title strong {
    display: block;
    color: var(--ax-navy);
    font-size: 19px;
    line-height: 1.35;
    font-weight: 800;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-summary-title small {
    display: block;
    margin-top: 5px;
    color: #6b778c;
    font-size: 13px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-meta {
    min-width: 0;
    padding: 11px 12px;
    background: #f8fafc;
    border: 1px solid #e5ebf3;
    border-radius: 6px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-meta-label {
    display: block;
    margin-bottom: 4px;
    color: #7a8597;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-meta strong {
    display: block;
    color: #28364d;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}


/* =========================================================
   FORM GRID
   ========================================================= */

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 18px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field {
    min-width: 0;
    margin: 0;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-full {
    grid-column: 1 / -1;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}


/* Labels */

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field label {
    display: block;
    margin: 0 0 6px;
    color: var(--ax-navy);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field label span:not(.wpcf7-list-item-label) {
    color: var(--ax-error);
}


/* Inputs */

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field input[type="text"],
.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field input[type="email"],
.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field input[type="tel"],
.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field input[type="number"],
.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field select {
    display: block;
    width: 100%;
    height: 45px;
    min-height: 45px;
    margin: 0;
    padding: 0 13px;
    color: var(--ax-text);
    background: #ffffff;
    border: 1px solid var(--ax-border);
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    line-height: normal;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field textarea {
    display: block;
    width: 100%;
    min-height: 105px;
    margin: 0;
    padding: 11px 13px;
    color: var(--ax-text);
    background: #ffffff;
    border: 1px solid var(--ax-border);
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.55;
    resize: vertical;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field input:focus,
.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field select:focus,
.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-field textarea:focus {
    border-color: var(--ax-blue);
    box-shadow: 0 0 0 3px rgba(18, 104, 223, .09);
}


/* Radio options */

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-inline-options .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-payment-options .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .wpcf7-list-item {
    margin: 0;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: #39465b;
    font-size: 13px;
    line-height: 1.45;
    cursor: pointer;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration input[type="radio"],
.axcatalog .axc-registration-dialog .alphax-popup-registration input[type="checkbox"] {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 1px 7px 0 0;
    accent-color: var(--ax-blue);
}


/* Terms */

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-acceptance {
    margin-bottom: 8px;
    padding: 10px 12px;
    background: #f8fafc;
    border: 1px solid #e1e7ef;
    border-radius: 5px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-acceptance label {
    display: flex;
    align-items: flex-start;
    color: #465268;
    font-size: 13px;
    line-height: 1.55;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-acceptance a {
    color: var(--ax-blue);
    font-weight: 700;
}


/* Submit */

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-submit-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-submit-copy strong {
    display: block;
    margin-bottom: 3px;
    color: var(--ax-navy);
    font-size: 13px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-submit-copy p {
    max-width: 470px;
    margin: 0;
    color: var(--ax-muted);
    font-size: 13px;
    line-height: 1.55;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-submit {
    min-width: 210px;
    min-height: 47px;
    padding: 12px 22px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ax-blue-dark),
        var(--ax-blue)
    );
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
}


/* Validation */

.axcatalog .axc-registration-dialog .alphax-popup-registration .wpcf7-not-valid {
    border-color: var(--ax-error) !important;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .wpcf7-not-valid-tip {
    display: block;
    margin-top: 4px;
    color: var(--ax-error);
    font-size: 12px;
}

.axcatalog .axc-registration-dialog .alphax-popup-registration .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 11px 13px !important;
    border-radius: 5px;
    font-size: 13px;
}





/* Tablet */

@media (max-width: 1024px) {

    .axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* Mobile */

@media (max-width: 767px) {

    .axcatalog .axc-registration-dialog .alphax-popup-registration {
        padding: 20px 16px;
    }

    .axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-course-section {
        padding: 16px;
    }

    .axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-grid-2 {
        grid-template-columns: 1fr;
    }

    .axcatalog .axc-registration-dialog .alphax-popup-registration .ax-course-meta-grid {
        grid-template-columns: 1fr;
    }

    .axcatalog .axc-registration-dialog .alphax-popup-registration
    .ax-reg-payment-options
    .wpcf7-form-control {
        grid-template-columns: 1fr;
    }

    .axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-submit-area {
        display: block;
    }

    .axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-submit-copy {
        margin-bottom: 14px;
    }

    .axcatalog .axc-registration-dialog .alphax-popup-registration .ax-reg-submit {
        width: 100%;
    }

}
.axcatalog .axc-rfp-dialog{position:fixed;inset:0;margin:auto;max-width:94vw;max-height:90dvh;height:fit-content}
.axcatalog .axc-registration-dialog{padding:0}
.axcatalog .axc-registration-dialog .axc-dialog-header{margin:24px 32px 0}
.axcatalog .axc-registration-dialog:has(.alphax-popup-registration)>.axc-selected-course{display:none}
.axcatalog .axc-registration-dialog .ax-reg-section-title>p{margin:0}
.axcatalog .axc-registration-dialog .wpcf7 form{margin:0}
.axcatalog .axc-register:hover,.axcatalog .axc-register:focus-visible,.axcatalog .axc-customize:hover,.axcatalog .axc-customize:focus-visible{background:var(--axc-navy);border-color:var(--axc-navy);color:#fff}
@media(max-width:767px){.axcatalog .axc-registration-dialog .axc-dialog-header{margin:20px 16px 0}.axcatalog .axc-rfp-dialog{max-width:96vw;max-height:94dvh}}

/* Matching RFP popup style; standalone proposal page is unaffected. */
/* =========================================================
   ALPHA X — PRODUCT REGISTRATION POPUP
   ========================================================= */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form {
    --ax-navy: #061b46;
    --ax-blue: #1268df;
    --ax-blue-dark: #0752b8;
    --ax-text: #263451;
    --ax-muted: #67728a;
    --ax-border: #dce4ef;
    --ax-light: #f7f9fc;
    --ax-error: #d94545;

    width: 100%;
    padding: 30px 32px;
    color: var(--ax-text);
    background: #ffffff;
    font-family: "Manrope", "Inter", Arial, sans-serif;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form br{
    display: none;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) form.wpcf7-form p {
    margin-bottom: 6px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form,
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form * {
    box-sizing: border-box;
}


/* Sections */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section {
    margin: 0;
    padding: 25px 0;
    border-bottom: 1px solid #e8edf4;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section:first-of-type {
    padding-top: 5px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section-title {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 18px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section-title > span {
    display: flex;
    flex: 0 0 31px;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ax-blue-dark),
        var(--ax-blue)
    );
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-rfp-title-content {
    min-width: 0;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-rfp-title-content h3 {
    margin: 1px 0 3px;
    color: var(--ax-navy);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-rfp-title-content p {
    margin: 0;
    color: var(--ax-muted);
    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   COURSE SUMMARY
   ========================================================= */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-reg-course-section {
    margin-bottom: 4px;
    padding: 22px;
    background: #f5f9ff;
    border: 1px solid #dce8f7;
    border-radius: 9px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-summary {
    padding: 19px;
    background: #ffffff;
    border: 1px solid #dbe5f2;
    border-radius: 8px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-summary-title {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e7edf5;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-label {
    display: block;
    margin-bottom: 5px;
    color: var(--ax-blue);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-summary-title strong {
    display: block;
    color: var(--ax-navy);
    font-size: 19px;
    line-height: 1.35;
    font-weight: 800;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-summary-title small {
    display: block;
    margin-top: 5px;
    color: #6b778c;
    font-size: 13px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-meta {
    min-width: 0;
    padding: 11px 12px;
    background: #f8fafc;
    border: 1px solid #e5ebf3;
    border-radius: 6px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-meta-label {
    display: block;
    margin-bottom: 4px;
    color: #7a8597;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-meta strong {
    display: block;
    color: #28364d;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}


/* =========================================================
   FORM GRID
   ========================================================= */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 18px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field {
    min-width: 0;
    margin: 0;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field-full {
    grid-column: 1 / -1;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}


/* Labels */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field label {
    display: block;
    margin: 0 0 6px;
    color: var(--ax-navy);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field label span:not(.wpcf7-list-item-label) {
    color: var(--ax-error);
}


/* Inputs */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field input[type="text"],
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field input[type="email"],
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field input[type="tel"],
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field input[type="number"],
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field select {
    display: block;
    width: 100%;
    height: 45px;
    min-height: 45px;
    margin: 0;
    padding: 0 13px;
    color: var(--ax-text);
    background: #ffffff;
    border: 1px solid var(--ax-border);
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    line-height: normal;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field textarea {
    display: block;
    width: 100%;
    min-height: 105px;
    margin: 0;
    padding: 11px 13px;
    color: var(--ax-text);
    background: #ffffff;
    border: 1px solid var(--ax-border);
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.55;
    resize: vertical;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field input:focus,
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field select:focus,
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field textarea:focus {
    border-color: var(--ax-blue);
    box-shadow: 0 0 0 3px rgba(18, 104, 223, .09);
}


/* Radio options */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-reg-inline-options .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-reg-payment-options .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .wpcf7-list-item {
    margin: 0;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: #39465b;
    font-size: 13px;
    line-height: 1.45;
    cursor: pointer;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form input[type="radio"],
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form input[type="checkbox"] {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 1px 7px 0 0;
    accent-color: var(--ax-blue);
}


/* Terms */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-declaration-box {
    margin-bottom: 8px;
    padding: 10px 12px;
    background: #f8fafc;
    border: 1px solid #e1e7ef;
    border-radius: 5px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-declaration-box label {
    display: flex;
    align-items: flex-start;
    color: #465268;
    font-size: 13px;
    line-height: 1.55;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-declaration-box a {
    color: var(--ax-blue);
    font-weight: 700;
}


/* Submit */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-submit-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-rfp-submit-copy strong {
    display: block;
    margin-bottom: 3px;
    color: var(--ax-navy);
    font-size: 13px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-rfp-submit-copy p {
    max-width: 470px;
    margin: 0;
    color: var(--ax-muted);
    font-size: 13px;
    line-height: 1.55;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-rfp-submit {
    min-width: 210px;
    min-height: 47px;
    padding: 12px 22px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ax-blue-dark),
        var(--ax-blue)
    );
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
}


/* Validation */

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .wpcf7-not-valid {
    border-color: var(--ax-error) !important;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 4px;
    color: var(--ax-error);
    font-size: 12px;
}

.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 11px 13px !important;
    border-radius: 5px;
    font-size: 13px;
}





/* Tablet */

@media (max-width: 1024px) {

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* Mobile */

@media (max-width: 767px) {

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form {
        padding: 20px 16px;
    }

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-reg-course-section {
        padding: 16px;
    }

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-grid-2 {
        grid-template-columns: 1fr;
    }

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-course-meta-grid {
        grid-template-columns: 1fr;
    }

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form
    .ax-reg-payment-options
    .wpcf7-form-control {
        grid-template-columns: 1fr;
    }

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-submit-area {
        display: block;
    }

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-rfp-submit-copy {
        margin-bottom: 14px;
    }

    .axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-rfp-submit {
        width: 100%;
    }

}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog){padding:0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .axc-dialog-header{margin:24px 32px 0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .axc-selected-course{margin:22px 32px 0;padding:19px;background:#f5f9ff;border:1px solid #dce8f7;border-radius:8px;color:#061b46;font-weight:700}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section-title h3{margin:1px 0 3px;color:var(--ax-navy);font-size:18px;line-height:1.3;font-weight:800}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section-title p{margin:0;color:var(--ax-muted);font-size:14px;line-height:1.55}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-choice-grid .wpcf7-form-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field{margin-bottom:15px}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-submit-area>div{min-width:0;color:var(--ax-muted);font-size:13px}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-submit-area strong{color:var(--ax-navy)}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form input[readonly]{background:#f2f5f9}
@media(max-width:767px){.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .axc-dialog-header{margin:20px 16px 0}.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .axc-selected-course{margin:18px 16px 0}.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-choice-grid .wpcf7-form-control{grid-template-columns:1fr}}

/* Support Contact Form 7 paragraph wrappers around section numbers. */
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section-title > span,
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section-title > p > span{display:flex;flex:0 0 31px;align-items:center;justify-content:center;width:31px;height:31px;min-width:31px;color:#fff;background:linear-gradient(135deg,#0752b8,#1268df);border-radius:50%;font-size:13px;font-weight:800;line-height:1;margin:0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section-title > p{flex:0 0 31px;width:31px;margin:0;padding:0;line-height:1}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form p{margin:0 0 6px;padding:0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field p{margin:0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section{padding:18px 0;margin:0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-section-title{margin-bottom:14px}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-field{margin:0 0 12px}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-grid-2{gap:12px 18px}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-grid-2 > .ax-field{margin-bottom:0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-grid-2{margin-bottom:12px}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-choice-grid p{margin:0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-declaration-box p{margin:0}
.axcatalog .axc-rfp-dialog:not(.axc-registration-dialog) .alphax-rfp-popup-form .ax-submit-area{padding-top:18px}

/* Catalog 1.3: three actions, readable category and delivery format. */
.axcatalog .axc-row{grid-template-columns:68px minmax(0,2.4fr) minmax(180px,1fr) 65px 100px;gap:16px}
.axcatalog .axc-actions{grid-column:2/-1;grid-row:auto;justify-content:flex-end;gap:8px}
.axcatalog .axc-actions>.axc-register,.axcatalog .axc-actions>.axc-customize,.axcatalog .axc-actions>.axc-enquire{flex:0 1 auto;width:auto;padding:10px 16px;font-size:13px;min-height:44px;white-space:normal;text-align:center}
.axcatalog .axc-enquire{background:#fff;border:1px solid var(--axc-navy);color:var(--axc-navy);font-weight:700}
.axcatalog .axc-enquire:hover{background:var(--axc-navy);color:#fff}
.axcatalog .axc-category{font-size:13px;line-height:1.5;margin:10px 0 0;color:#53647a}
.axcatalog .axc-category>span,.axcatalog .axc-format>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#607087;margin-bottom:3px}
.axcatalog .axc-format{display:block;background:#eef5ff;border:1px solid #dce8f7;border-radius:5px;padding:8px 10px;margin-top:8px}
.axcatalog .axc-format strong{color:#0752b8;font-size:13px;font-weight:700;line-height:1.5}
.axcatalog .axc-filters{background:#f7f9fc;border:1px solid #e0e6ee;padding:16px;border-radius:8px}
@container axcatalog (max-width:900px){.axcatalog .axc-row{grid-template-columns:62px minmax(0,1fr) minmax(150px,.7fr)}.axcatalog .axc-duration{grid-column:2;grid-row:auto}.axcatalog .axc-price{grid-column:3;grid-row:auto}.axcatalog .axc-actions{grid-column:2/-1;grid-row:auto}}
@container axcatalog (max-width:680px){.axcatalog .axc-row{grid-template-columns:56px minmax(0,1fr)}.axcatalog .axc-location,.axcatalog .axc-duration,.axcatalog .axc-price{grid-column:2;grid-row:auto}.axcatalog .axc-actions{grid-column:1/-1;grid-row:auto;justify-content:stretch}.axcatalog .axc-actions>*{flex:1 1 0!important;padding:10px 7px!important}}

/* Existing Elementor popup form styles. */
/* Registration form styling supplied by Alpha X. */
/* =========================================================
   ALPHA X — PRODUCT REGISTRATION POPUP
   ========================================================= */

.elementor-popup-modal .alphax-popup-registration {
    --ax-navy: #061b46;
    --ax-blue: #1268df;
    --ax-blue-dark: #0752b8;
    --ax-text: #263451;
    --ax-muted: #67728a;
    --ax-border: #dce4ef;
    --ax-light: #f7f9fc;
    --ax-error: #d94545;

    width: 100%;
    padding: 30px 32px;
    color: var(--ax-text);
    background: #ffffff;
    font-family: "Manrope", "Inter", Arial, sans-serif;
}

.elementor-popup-modal .alphax-popup-registration br{
    display: none;
}

.elementor-popup-modal form.wpcf7-form p {
    margin-bottom: 6px;
}

.elementor-popup-modal .alphax-popup-registration,
.elementor-popup-modal .alphax-popup-registration * {
    box-sizing: border-box;
}


/* Sections */

.elementor-popup-modal .alphax-popup-registration .ax-reg-section {
    margin: 0;
    padding: 25px 0;
    border-bottom: 1px solid #e8edf4;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-section:first-of-type {
    padding-top: 5px;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-section-title {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 18px;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-number {
    display: flex;
    flex: 0 0 31px;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ax-blue-dark),
        var(--ax-blue)
    );
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-title-content {
    min-width: 0;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-title-content h3 {
    margin: 1px 0 3px;
    color: var(--ax-navy);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-title-content p {
    margin: 0;
    color: var(--ax-muted);
    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   COURSE SUMMARY
   ========================================================= */

.elementor-popup-modal .alphax-popup-registration .ax-reg-course-section {
    margin-bottom: 4px;
    padding: 22px;
    background: #f5f9ff;
    border: 1px solid #dce8f7;
    border-radius: 9px;
}

.elementor-popup-modal .alphax-popup-registration .ax-course-summary {
    padding: 19px;
    background: #ffffff;
    border: 1px solid #dbe5f2;
    border-radius: 8px;
}

.elementor-popup-modal .alphax-popup-registration .ax-course-summary-title {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e7edf5;
}

.elementor-popup-modal .alphax-popup-registration .ax-course-label {
    display: block;
    margin-bottom: 5px;
    color: var(--ax-blue);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.elementor-popup-modal .alphax-popup-registration .ax-course-summary-title strong {
    display: block;
    color: var(--ax-navy);
    font-size: 19px;
    line-height: 1.35;
    font-weight: 800;
}

.elementor-popup-modal .alphax-popup-registration .ax-course-summary-title small {
    display: block;
    margin-top: 5px;
    color: #6b778c;
    font-size: 13px;
}

.elementor-popup-modal .alphax-popup-registration .ax-course-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.elementor-popup-modal .alphax-popup-registration .ax-course-meta {
    min-width: 0;
    padding: 11px 12px;
    background: #f8fafc;
    border: 1px solid #e5ebf3;
    border-radius: 6px;
}

.elementor-popup-modal .alphax-popup-registration .ax-meta-label {
    display: block;
    margin-bottom: 4px;
    color: #7a8597;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.elementor-popup-modal .alphax-popup-registration .ax-course-meta strong {
    display: block;
    color: #28364d;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}


/* =========================================================
   FORM GRID
   ========================================================= */

.elementor-popup-modal .alphax-popup-registration .ax-reg-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 18px;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-field {
    min-width: 0;
    margin: 0;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-full {
    grid-column: 1 / -1;
}

.elementor-popup-modal .alphax-popup-registration .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}


/* Labels */

.elementor-popup-modal .alphax-popup-registration .ax-reg-field label {
    display: block;
    margin: 0 0 6px;
    color: var(--ax-navy);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-field label span:not(.wpcf7-list-item-label) {
    color: var(--ax-error);
}


/* Inputs */

.elementor-popup-modal .alphax-popup-registration .ax-reg-field input[type="text"],
.elementor-popup-modal .alphax-popup-registration .ax-reg-field input[type="email"],
.elementor-popup-modal .alphax-popup-registration .ax-reg-field input[type="tel"],
.elementor-popup-modal .alphax-popup-registration .ax-reg-field input[type="number"],
.elementor-popup-modal .alphax-popup-registration .ax-reg-field select {
    display: block;
    width: 100%;
    height: 45px;
    min-height: 45px;
    margin: 0;
    padding: 0 13px;
    color: var(--ax-text);
    background: #ffffff;
    border: 1px solid var(--ax-border);
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    line-height: normal;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-field textarea {
    display: block;
    width: 100%;
    min-height: 105px;
    margin: 0;
    padding: 11px 13px;
    color: var(--ax-text);
    background: #ffffff;
    border: 1px solid var(--ax-border);
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.55;
    resize: vertical;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-field input:focus,
.elementor-popup-modal .alphax-popup-registration .ax-reg-field select:focus,
.elementor-popup-modal .alphax-popup-registration .ax-reg-field textarea:focus {
    border-color: var(--ax-blue);
    box-shadow: 0 0 0 3px rgba(18, 104, 223, .09);
}


/* Radio options */

.elementor-popup-modal .alphax-popup-registration .ax-reg-inline-options .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-payment-options .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.elementor-popup-modal .alphax-popup-registration .wpcf7-list-item {
    margin: 0;
}

.elementor-popup-modal .alphax-popup-registration .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: #39465b;
    font-size: 13px;
    line-height: 1.45;
    cursor: pointer;
}

.elementor-popup-modal .alphax-popup-registration input[type="radio"],
.elementor-popup-modal .alphax-popup-registration input[type="checkbox"] {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 1px 7px 0 0;
    accent-color: var(--ax-blue);
}


/* Terms */

.elementor-popup-modal .alphax-popup-registration .ax-reg-acceptance {
    margin-bottom: 8px;
    padding: 10px 12px;
    background: #f8fafc;
    border: 1px solid #e1e7ef;
    border-radius: 5px;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-acceptance label {
    display: flex;
    align-items: flex-start;
    color: #465268;
    font-size: 13px;
    line-height: 1.55;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-acceptance a {
    color: var(--ax-blue);
    font-weight: 700;
}


/* Submit */

.elementor-popup-modal .alphax-popup-registration .ax-reg-submit-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-submit-copy strong {
    display: block;
    margin-bottom: 3px;
    color: var(--ax-navy);
    font-size: 13px;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-submit-copy p {
    max-width: 470px;
    margin: 0;
    color: var(--ax-muted);
    font-size: 13px;
    line-height: 1.55;
}

.elementor-popup-modal .alphax-popup-registration .ax-reg-submit {
    min-width: 210px;
    min-height: 47px;
    padding: 12px 22px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ax-blue-dark),
        var(--ax-blue)
    );
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
}


/* Validation */

.elementor-popup-modal .alphax-popup-registration .wpcf7-not-valid {
    border-color: var(--ax-error) !important;
}

.elementor-popup-modal .alphax-popup-registration .wpcf7-not-valid-tip {
    display: block;
    margin-top: 4px;
    color: var(--ax-error);
    font-size: 12px;
}

.elementor-popup-modal .alphax-popup-registration .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 11px 13px !important;
    border-radius: 5px;
    font-size: 13px;
}





/* Tablet */

@media (max-width: 1024px) {

    .elementor-popup-modal .alphax-popup-registration .ax-course-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* Mobile */

@media (max-width: 767px) {

    .elementor-popup-modal .alphax-popup-registration {
        padding: 20px 16px;
    }

    .elementor-popup-modal .alphax-popup-registration .ax-reg-course-section {
        padding: 16px;
    }

    .elementor-popup-modal .alphax-popup-registration .ax-reg-grid-2 {
        grid-template-columns: 1fr;
    }

    .elementor-popup-modal .alphax-popup-registration .ax-course-meta-grid {
        grid-template-columns: 1fr;
    }

    .elementor-popup-modal .alphax-popup-registration
    .ax-reg-payment-options
    .wpcf7-form-control {
        grid-template-columns: 1fr;
    }

    .elementor-popup-modal .alphax-popup-registration .ax-reg-submit-area {
        display: block;
    }

    .elementor-popup-modal .alphax-popup-registration .ax-reg-submit-copy {
        margin-bottom: 14px;
    }

    .elementor-popup-modal .alphax-popup-registration .ax-reg-submit {
        width: 100%;
    }

}
.axcatalog .axc-rfp-dialog{position:fixed;inset:0;margin:auto;max-width:94vw;max-height:90dvh;height:fit-content}
.elementor-popup-modal{padding:0}
.elementor-popup-modal .axc-dialog-header{margin:24px 32px 0}
.elementor-popup-modal:has(.alphax-popup-registration)>.axc-selected-course{display:none}
.elementor-popup-modal .ax-reg-section-title>p{margin:0}
.elementor-popup-modal .wpcf7 form{margin:0}
.axcatalog .axc-register:hover,.axcatalog .axc-register:focus-visible,.axcatalog .axc-customize:hover,.axcatalog .axc-customize:focus-visible{background:var(--axc-navy);border-color:var(--axc-navy);color:#fff}
@media(max-width:767px){.elementor-popup-modal .axc-dialog-header{margin:20px 16px 0}.axcatalog .axc-rfp-dialog{max-width:96vw;max-height:94dvh}}

/* Matching RFP popup style; standalone proposal page is unaffected. */
/* =========================================================
   ALPHA X — PRODUCT REGISTRATION POPUP
   ========================================================= */

.elementor-popup-modal .alphax-rfp-popup-form {
    --ax-navy: #061b46;
    --ax-blue: #1268df;
    --ax-blue-dark: #0752b8;
    --ax-text: #263451;
    --ax-muted: #67728a;
    --ax-border: #dce4ef;
    --ax-light: #f7f9fc;
    --ax-error: #d94545;

    width: 100%;
    padding: 30px 32px;
    color: var(--ax-text);
    background: #ffffff;
    font-family: "Manrope", "Inter", Arial, sans-serif;
}

.elementor-popup-modal .alphax-rfp-popup-form br{
    display: none;
}

.elementor-popup-modal form.wpcf7-form p {
    margin-bottom: 6px;
}

.elementor-popup-modal .alphax-rfp-popup-form,
.elementor-popup-modal .alphax-rfp-popup-form * {
    box-sizing: border-box;
}


/* Sections */

.elementor-popup-modal .alphax-rfp-popup-form .ax-section {
    margin: 0;
    padding: 25px 0;
    border-bottom: 1px solid #e8edf4;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-section:first-of-type {
    padding-top: 5px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-section-title {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 18px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-section-title > span {
    display: flex;
    flex: 0 0 31px;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ax-blue-dark),
        var(--ax-blue)
    );
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-rfp-title-content {
    min-width: 0;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-rfp-title-content h3 {
    margin: 1px 0 3px;
    color: var(--ax-navy);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-rfp-title-content p {
    margin: 0;
    color: var(--ax-muted);
    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   COURSE SUMMARY
   ========================================================= */

.elementor-popup-modal .alphax-rfp-popup-form .ax-reg-course-section {
    margin-bottom: 4px;
    padding: 22px;
    background: #f5f9ff;
    border: 1px solid #dce8f7;
    border-radius: 9px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-course-summary {
    padding: 19px;
    background: #ffffff;
    border: 1px solid #dbe5f2;
    border-radius: 8px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-course-summary-title {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e7edf5;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-course-label {
    display: block;
    margin-bottom: 5px;
    color: var(--ax-blue);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-course-summary-title strong {
    display: block;
    color: var(--ax-navy);
    font-size: 19px;
    line-height: 1.35;
    font-weight: 800;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-course-summary-title small {
    display: block;
    margin-top: 5px;
    color: #6b778c;
    font-size: 13px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-course-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-course-meta {
    min-width: 0;
    padding: 11px 12px;
    background: #f8fafc;
    border: 1px solid #e5ebf3;
    border-radius: 6px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-meta-label {
    display: block;
    margin-bottom: 4px;
    color: #7a8597;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-course-meta strong {
    display: block;
    color: #28364d;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}


/* =========================================================
   FORM GRID
   ========================================================= */

.elementor-popup-modal .alphax-rfp-popup-form .ax-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 18px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-field {
    min-width: 0;
    margin: 0;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-field-full {
    grid-column: 1 / -1;
}

.elementor-popup-modal .alphax-rfp-popup-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}


/* Labels */

.elementor-popup-modal .alphax-rfp-popup-form .ax-field label {
    display: block;
    margin: 0 0 6px;
    color: var(--ax-navy);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-field label span:not(.wpcf7-list-item-label) {
    color: var(--ax-error);
}


/* Inputs */

.elementor-popup-modal .alphax-rfp-popup-form .ax-field input[type="text"],
.elementor-popup-modal .alphax-rfp-popup-form .ax-field input[type="email"],
.elementor-popup-modal .alphax-rfp-popup-form .ax-field input[type="tel"],
.elementor-popup-modal .alphax-rfp-popup-form .ax-field input[type="number"],
.elementor-popup-modal .alphax-rfp-popup-form .ax-field select {
    display: block;
    width: 100%;
    height: 45px;
    min-height: 45px;
    margin: 0;
    padding: 0 13px;
    color: var(--ax-text);
    background: #ffffff;
    border: 1px solid var(--ax-border);
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    line-height: normal;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-field textarea {
    display: block;
    width: 100%;
    min-height: 105px;
    margin: 0;
    padding: 11px 13px;
    color: var(--ax-text);
    background: #ffffff;
    border: 1px solid var(--ax-border);
    border-radius: 5px;
    outline: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.55;
    resize: vertical;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-field input:focus,
.elementor-popup-modal .alphax-rfp-popup-form .ax-field select:focus,
.elementor-popup-modal .alphax-rfp-popup-form .ax-field textarea:focus {
    border-color: var(--ax-blue);
    box-shadow: 0 0 0 3px rgba(18, 104, 223, .09);
}


/* Radio options */

.elementor-popup-modal .alphax-rfp-popup-form .ax-reg-inline-options .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-reg-payment-options .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.elementor-popup-modal .alphax-rfp-popup-form .wpcf7-list-item {
    margin: 0;
}

.elementor-popup-modal .alphax-rfp-popup-form .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: #39465b;
    font-size: 13px;
    line-height: 1.45;
    cursor: pointer;
}

.elementor-popup-modal .alphax-rfp-popup-form input[type="radio"],
.elementor-popup-modal .alphax-rfp-popup-form input[type="checkbox"] {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 1px 7px 0 0;
    accent-color: var(--ax-blue);
}


/* Terms */

.elementor-popup-modal .alphax-rfp-popup-form .ax-declaration-box {
    margin-bottom: 8px;
    padding: 10px 12px;
    background: #f8fafc;
    border: 1px solid #e1e7ef;
    border-radius: 5px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-declaration-box label {
    display: flex;
    align-items: flex-start;
    color: #465268;
    font-size: 13px;
    line-height: 1.55;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-declaration-box a {
    color: var(--ax-blue);
    font-weight: 700;
}


/* Submit */

.elementor-popup-modal .alphax-rfp-popup-form .ax-submit-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-rfp-submit-copy strong {
    display: block;
    margin-bottom: 3px;
    color: var(--ax-navy);
    font-size: 13px;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-rfp-submit-copy p {
    max-width: 470px;
    margin: 0;
    color: var(--ax-muted);
    font-size: 13px;
    line-height: 1.55;
}

.elementor-popup-modal .alphax-rfp-popup-form .ax-rfp-submit {
    min-width: 210px;
    min-height: 47px;
    padding: 12px 22px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ax-blue-dark),
        var(--ax-blue)
    );
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
}


/* Validation */

.elementor-popup-modal .alphax-rfp-popup-form .wpcf7-not-valid {
    border-color: var(--ax-error) !important;
}

.elementor-popup-modal .alphax-rfp-popup-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 4px;
    color: var(--ax-error);
    font-size: 12px;
}

.elementor-popup-modal .alphax-rfp-popup-form .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 11px 13px !important;
    border-radius: 5px;
    font-size: 13px;
}





/* Tablet */

@media (max-width: 1024px) {

    .elementor-popup-modal .alphax-rfp-popup-form .ax-course-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* Mobile */

@media (max-width: 767px) {

    .elementor-popup-modal .alphax-rfp-popup-form {
        padding: 20px 16px;
    }

    .elementor-popup-modal .alphax-rfp-popup-form .ax-reg-course-section {
        padding: 16px;
    }

    .elementor-popup-modal .alphax-rfp-popup-form .ax-grid-2 {
        grid-template-columns: 1fr;
    }

    .elementor-popup-modal .alphax-rfp-popup-form .ax-course-meta-grid {
        grid-template-columns: 1fr;
    }

    .elementor-popup-modal .alphax-rfp-popup-form
    .ax-reg-payment-options
    .wpcf7-form-control {
        grid-template-columns: 1fr;
    }

    .elementor-popup-modal .alphax-rfp-popup-form .ax-submit-area {
        display: block;
    }

    .elementor-popup-modal .alphax-rfp-popup-form .ax-rfp-submit-copy {
        margin-bottom: 14px;
    }

    .elementor-popup-modal .alphax-rfp-popup-form .ax-rfp-submit {
        width: 100%;
    }

}
.elementor-popup-modal{padding:0}
.elementor-popup-modal .axc-dialog-header{margin:24px 32px 0}
.elementor-popup-modal .axc-selected-course{margin:22px 32px 0;padding:19px;background:#f5f9ff;border:1px solid #dce8f7;border-radius:8px;color:#061b46;font-weight:700}
.elementor-popup-modal .alphax-rfp-popup-form .ax-section-title h3{margin:1px 0 3px;color:var(--ax-navy);font-size:18px;line-height:1.3;font-weight:800}
.elementor-popup-modal .alphax-rfp-popup-form .ax-section-title p{margin:0;color:var(--ax-muted);font-size:14px;line-height:1.55}
.elementor-popup-modal .alphax-rfp-popup-form .ax-choice-grid .wpcf7-form-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.elementor-popup-modal .alphax-rfp-popup-form .ax-field{margin-bottom:15px}
.elementor-popup-modal .alphax-rfp-popup-form .ax-submit-area>div{min-width:0;color:var(--ax-muted);font-size:13px}
.elementor-popup-modal .alphax-rfp-popup-form .ax-submit-area strong{color:var(--ax-navy)}
.elementor-popup-modal .alphax-rfp-popup-form input[readonly]{background:#f2f5f9}
@media(max-width:767px){.elementor-popup-modal .axc-dialog-header{margin:20px 16px 0}.elementor-popup-modal .axc-selected-course{margin:18px 16px 0}.elementor-popup-modal .alphax-rfp-popup-form .ax-choice-grid .wpcf7-form-control{grid-template-columns:1fr}}

/* Support Contact Form 7 paragraph wrappers around section numbers. */
.elementor-popup-modal .alphax-rfp-popup-form .ax-section-title > span,
.elementor-popup-modal .alphax-rfp-popup-form .ax-section-title > p > span{display:flex;flex:0 0 31px;align-items:center;justify-content:center;width:31px;height:31px;min-width:31px;color:#fff;background:linear-gradient(135deg,#0752b8,#1268df);border-radius:50%;font-size:13px;font-weight:800;line-height:1;margin:0}
.elementor-popup-modal .alphax-rfp-popup-form .ax-section-title > p{flex:0 0 31px;width:31px;margin:0;padding:0;line-height:1}
.elementor-popup-modal .alphax-rfp-popup-form p{margin:0 0 6px;padding:0}
.elementor-popup-modal .alphax-rfp-popup-form .ax-field p{margin:0}
.elementor-popup-modal .alphax-rfp-popup-form .ax-section{padding:18px 0;margin:0}
.elementor-popup-modal .alphax-rfp-popup-form .ax-section-title{margin-bottom:14px}
.elementor-popup-modal .alphax-rfp-popup-form .ax-field{margin:0 0 12px}
.elementor-popup-modal .alphax-rfp-popup-form .ax-grid-2{gap:12px 18px}
.elementor-popup-modal .alphax-rfp-popup-form .ax-grid-2 > .ax-field{margin-bottom:0}
.elementor-popup-modal .alphax-rfp-popup-form .ax-grid-2{margin-bottom:12px}
.elementor-popup-modal .alphax-rfp-popup-form .ax-choice-grid p{margin:0}
.elementor-popup-modal .alphax-rfp-popup-form .ax-declaration-box p{margin:0}
.elementor-popup-modal .alphax-rfp-popup-form .ax-submit-area{padding-top:18px}

/* Catalog 1.3: three actions, readable category and delivery format. */
.axcatalog .axc-row{grid-template-columns:68px minmax(0,2.4fr) minmax(180px,1fr) 65px 100px;gap:16px}
.axcatalog .axc-actions{grid-column:2/-1;grid-row:auto;justify-content:flex-end;gap:8px}
.axcatalog .axc-actions>.axc-register,.axcatalog .axc-actions>.axc-customize,.axcatalog .axc-actions>.axc-enquire{flex:0 1 auto;width:auto;padding:10px 16px;font-size:13px;min-height:44px;white-space:normal;text-align:center}
.axcatalog .axc-enquire{background:#fff;border:1px solid var(--axc-navy);color:var(--axc-navy);font-weight:700}
.axcatalog .axc-enquire:hover{background:var(--axc-navy);color:#fff}
.axcatalog .axc-category{font-size:13px;line-height:1.5;margin:10px 0 0;color:#53647a}
.axcatalog .axc-category>span,.axcatalog .axc-format>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#607087;margin-bottom:3px}
.axcatalog .axc-format{display:block;background:#eef5ff;border:1px solid #dce8f7;border-radius:5px;padding:8px 10px;margin-top:8px}
.axcatalog .axc-format strong{color:#0752b8;font-size:13px;font-weight:700;line-height:1.5}
.axcatalog .axc-filters{background:#f7f9fc;border:1px solid #e0e6ee;padding:16px;border-radius:8px}
@container axcatalog (max-width:900px){.axcatalog .axc-row{grid-template-columns:62px minmax(0,1fr) minmax(150px,.7fr)}.axcatalog .axc-duration{grid-column:2;grid-row:auto}.axcatalog .axc-price{grid-column:3;grid-row:auto}.axcatalog .axc-actions{grid-column:2/-1;grid-row:auto}}
@container axcatalog (max-width:680px){.axcatalog .axc-row{grid-template-columns:56px minmax(0,1fr)}.axcatalog .axc-location,.axcatalog .axc-duration,.axcatalog .axc-price{grid-column:2;grid-row:auto}.axcatalog .axc-actions{grid-column:1/-1;grid-row:auto;justify-content:stretch}.axcatalog .axc-actions>*{flex:1 1 0!important;padding:10px 7px!important}}

/* Simple course metadata without repeated labels. */
.axcatalog .axc-category{color:#0752b8;font-weight:700;font-size:13px;margin-top:8px}
.axcatalog .axc-format{background:transparent;border:0;padding:0;margin-top:6px;border-radius:0}
.axcatalog .axc-format strong{color:#0752b8;font-weight:700;font-size:14px}
.axcatalog .axc-enquiry-dialog{padding:24px}

/* Native Elementor action link: same sizing as the catalog buttons. */
.axcatalog .axc-actions>a.axc-enquire{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;line-height:1.4;box-sizing:border-box}
