.nxt-asset-detail-header-element {
    --grey-dark: #262626;
    --product-dtl-header-product-dtl-section-spc: 40px;
    --product-dtl-header-stats-padding: 40px;
    
    --page-basics-grid-margin-x: 40px;
    --color: #ffffff;
    --text-color-dark: #383838;
    --background-color-light: #ffffff;
    --product-dtl-header-gap-x: 40px;

    --product-dtl-header-label-font-size: 16px;
    --product-dtl-header-label-line-height: 16px;

    --product-dtl-header-number-small-font-size: 28px;
    --product-dtl-header-number-small-lineheight: 30.8px;

    --product-dtl-header-number-large-font-size: 64px;
    --product-dtl-header-number-large-lineheight: 70.4px;

    --typography-text-text-small-font-size: 16px;
    --typography-text-text-small-line-height: 24px;
    --text-body-font-family: Roboto;
}



@media (max-width: 1024px) {
    .nxt-asset-detail-header-element {
        --background-color-light: transparent;
        --text-color-dark: #ffffff;
        --product-dtl-header-stats-padding: 0;
        flex-direction: column;
        gap: 40px;  
    }

    .nxt-asset-detail-header-element  .dots {
        flex-direction: row !important;
        justify-content: start !important;
        margin: 0 !important;
    }
}

@media (max-width: 768px) {
    .nxt-asset-detail-header-element {
        
    }

    .nxt-asset-detail-header-element  .assetbox {
        flex-direction: column !important;
        align-items: start !important;
    }

    .nxt-asset-detail-header-element  .assetbox-tile.align-right {
        align-items: start !important;
        text-align: left !important;
    }
}

@media (max-width: 550px) {
    .nxt-asset-detail-header-element {

    }
}


.nxt-asset-detail-header-element {
    background-color: var(--grey-dark);
    padding: var(--product-dtl-header-product-dtl-section-spc) 0;
    
    width: 100%;
    display: flex;  
    color: var(--color);

    margin: var(--element-spacing-negative) 0;

}

.nxt-asset-detail-header-element  .assetbox {
    display: flex;
    gap: var(--product-dtl-header-gap-x);
    grid-template-columns: repeat(3, 1fr);
    color: var(--text-color-dark);
    background-color: var(--background-color-light);
    padding: var(--product-dtl-header-stats-padding);
    align-items: center;
}

.nxt-asset-detail-header-element  .assetbox-tile {
    display: flex;
    flex-direction: column;
}

.nxt-asset-detail-header-element  .assetbox-tile.align-right {
    align-items: end;
    text-align: right;
}

.nxt-asset-detail-header-element  .assetbox-tile .label {
    font-size: var(--product-dtl-header-label-font-size);
    font-weight: 700;
    line-height: var(--product-dtl-header-label-line-height);
    text-transform: uppercase;
}

.nxt-asset-detail-header-element  .assetbox-tile .value {
    font-size: var(--product-dtl-header-number-small-font-size);
    font-weight: 700;
    line-height: var(--product-dtl-header-number-small-lineheight);
    text-transform: uppercase;
    margin-top: 12px;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.nxt-asset-detail-header-element  .dots {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 40px;
    justify-content: center;
    flex-shrink: 0;
}

.nxt-asset-detail-header-element  .dot {
    width: 20px;
    height: 20px;
}

.nxt-asset-detail-header-element .current-course {
    display: flex;
    flex-direction: column;
}

.nxt-asset-detail-header-element .current-course .courrent-course-heading {
    font-size: var(--product-dtl-header-label-font-size);
    font-weight: 700;
    line-height: var(--product-dtl-header-label-line-height);
    text-transform: uppercase;
}

.nxt-asset-detail-header-element .current-course .big-number {
    font-size: var(--product-dtl-header-number-large-font-size);
    font-weight: 700;
    line-height: var(--product-dtl-header-number-large-lineheight);
    text-transform: uppercase;
    margin-top: 12px;
    white-space: nowrap;
}

.nxt-asset-detail-header-element .current-course .small-number {
    font-size: var(--product-dtl-header-number-small-font-size, 28px);
    font-weight: 700;
    line-height: var(--product-dtl-header-number-small-lineheight, 30.8px);
    text-transform: uppercase;
    margin-top: 12px;
    white-space: nowrap;
}

.nxt-asset-detail-header-element .current-course .date {
    font-family: var(--text-body-font-family);
    font-size: var(--typography-text-text-small-font-size);
    line-height: var(--typography-text-text-small-line-height);
    margin-top: 12px;
}