/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1776905153
Updated: 2026-04-23 00:45:53

*/

 .chart-box {
    width: 100%;
    max-width: 1293px;
    margin: 30px auto;
    border: 1px solid #aaa;
    padding: 25px 35px 55px;
    box-sizing: border-box;
}

.chart-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 55px;
    margin-left: 45px;
}

.chart {
    position: relative;
    margin-left: 20px;
    /* Height will be set automatically by jQuery */
}

.labels {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
}

.label {
    position: absolute;
    width: 15%;
    text-align: right;
    color: blue;
    font-size: 18px;
    transform: translateY(-50%);
    white-space: nowrap;
}

.graph-area {
    position: absolute;
    right: 50px;
    top: 0;
    bottom: 40px;
    width:85%;
}

.grid-line {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #d8a1b9;
}

.zero-line {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #333;
    z-index: 3;
}

.bar {
    position: absolute;
    height: 20px;
    background: #ad4b78;
    z-index: 2;
    border-radius: 2px;
}

.axis-label {
    position: absolute;
    top: calc(100% + 12px);
    transform: translateX(-180%);
    color: #777;
    font-size: 16px;
    white-space: nowrap;
}


.chart-boxV {
    width: 90%;
    max-width: 1293px;
    margin: 30px auto;

    border: 1px solid #aaa;

    padding: 25px 35px 45px;

    box-sizing: border-box;

    overflow-x: auto;
}


.chart-titleV {

    font-size: 24px;

    font-weight: bold;

    margin-bottom: 35px;

    margin-left: 45px;

}

/*
 * =========================================================
 * MAIN VERTICAL CHART
 * =========================================================
 */

.vertical-chart {

    position: relative;

    width: 100%;

    min-width: 900px;

    height: 520px;

}


/*
 * =========================================================
 * GRAPH AREA
 * =========================================================
 */

.graph-areaV {

    position: absolute;

    left: 60px;

    right: 20px;

    top: 20px;

    bottom: 100px;

}


/*
 * =========================================================
 * GRID LINES
 * =========================================================
 */

.grid-line {

    position: absolute;

    left: 0;

    right: 0;

    height: 1px;

    background: #e0a4ba;

    z-index: 1;

}


/*
 * =========================================================
 * ZERO LINE
 * =========================================================
 */

.zero-line {

    position: absolute;

    left: 0;

    right: 0;

    height: 2px;

    background: #333;

    z-index: 5;

}


/*
 * =========================================================
 * BARS
 * =========================================================
 */

.vertical-bar {

    position: absolute;

    width: 42px;

    transform: translateX(-50%);

    background: #ad4b78;

    z-index: 3;

    border-radius: 2px;

}


/*
 * =========================================================
 * VALUE LABEL
 * =========================================================
 */

.value-label {

    position: absolute;

    transform: translateX(-50%);

    font-size: 14px;

    font-weight: bold;

    color: #111;

    white-space: nowrap;

    z-index: 10;

}


/*
 * Positive value
 */

.positive-value {

    transform:
        translate(-50%, -100%);

}


/*
 * Negative value
 */

.negative-value {

    transform:
        translate(-50%, 0);

}


/*
 * Zero
 */

.zero-value {

    transform:
        translate(-50%, -100%);

}


/*
 * =========================================================
 * STOCK NAMES
 * =========================================================
 */

.stock-names {

    position: absolute;

    left: 60px;

    right: 20px;

    bottom: 15px;

    height: 70px;

}


/*
 * Name centered below each column
 */

.stock-name {

    position: absolute;

    width: 50px;

    transform:
        translateX(-50%);

    text-align: center;

    color: blue;

    font-size: 15px;

    line-height: 18px;

}


/*
 * =========================================================
 * RESPONSIVE
 * =========================================================
 */

@media (max-width: 900px) {

    .chart-box {

        width: 100%;

        padding-left: 15px;

        padding-right: 15px;

    }

    .vertical-chart {

        min-width: 900px;

    }

}