.axiowl-page-pricing .axiowl-pricing-grid--software {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    justify-content: center !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
}

.axiowl-page-pricing .axiowl-pricing-grid--software > .e-con.e-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
}

.axiowl-page-pricing .axiowl-pricing-column--featured {
    flex: 1.12 1 0 !important;
}

.axiowl-page-pricing .axiowl-pricing-grid--managed,
.axiowl-page-managed-vps .axiowl-pricing-grid--managed {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 16px !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.axiowl-page-pricing .axiowl-pricing-grid--managed > .e-con.e-child,
.axiowl-page-managed-vps .axiowl-pricing-grid--managed > .e-con.e-child {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

.axiowl-page-pricing .axiowl-pricing-grid .axiowl-price-card {
    flex: 1 1 auto !important;
    height: 100% !important;
}

.axiowl-page-pricing .axiowl-price-card:not(.axiowl-price-card--featured) .elementor-price-table {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 600px !important;
    height: auto !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

.axiowl-page-pricing .axiowl-price-card--featured .elementor-price-table {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 660px !important;
    height: auto !important;
    transform: none !important;
    transform-origin: center center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

.axiowl-page-pricing .elementor-price-table__footer,
.axiowl-page-managed-vps .elementor-price-table__footer {
    margin-top: auto !important;
}

.axiowl-page-pricing .elementor-ribbon {
    display: none !important;
}

.axiowl-page-pricing .elementor-price-table {
    border: 1px solid rgba(21, 23, 44, .11) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    box-shadow: 0 20px 58px rgba(21, 23, 44, .13) !important;
    background: #fff !important;
}

.axiowl-page-pricing .elementor-price-table__header {
    background: #15172c !important;
    color: #fff !important;
}

.axiowl-page-pricing .elementor-price-table__price {
    background: #f7f8ff !important;
    color: #15172c !important;
}

.axiowl-page-pricing .elementor-price-table__button {
    background: #4954de !important;
    color: #fff !important;
    border-radius: 999px !important;
    border: 0 !important;
}

.axiowl-page-pricing .elementor-price-table__button:hover,
.axiowl-page-pricing .elementor-price-table__button:focus {
    background: #2f38ba !important;
    color: #fff !important;
}

.axiowl-page-managed-vps .axiowl-price-card--managed .elementor-price-table {
    width: 100% !important;
    min-height: 560px !important;
    height: 560px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

@media (max-width: 1024px) {
    .axiowl-page-pricing .axiowl-pricing-grid,
    .axiowl-page-managed-vps .axiowl-pricing-grid--managed {
        flex-wrap: wrap !important;
    }

    .axiowl-page-pricing .axiowl-pricing-grid > .e-con.e-child,
    .axiowl-page-managed-vps .axiowl-pricing-grid--managed > .e-con.e-child {
        flex: 1 1 45% !important;
        max-width: 48% !important;
    }

    .axiowl-page-pricing .axiowl-price-card--featured .elementor-price-table {
        transform: none !important;
        min-height: 600px !important;
    }
}

@media (max-width: 767px) {
    .axiowl-page-pricing .axiowl-pricing-grid > .e-con.e-child,
    .axiowl-page-managed-vps .axiowl-pricing-grid--managed > .e-con.e-child {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

    .axiowl-page-pricing .axiowl-price-card--featured .elementor-price-table {
        transform: none !important;
    }
}
