.elementor-11588 .elementor-element.elementor-element-02d2154{--display:flex;}.elementor-11588 .elementor-element.elementor-element-b66820b .elementor-toc__header-title{text-align:start;}.elementor-11588 .elementor-element.elementor-element-b66820b{--item-text-hover-decoration:underline;}.elementor-11588 .elementor-element.elementor-element-e6433e9{--display:flex;}.elementor-11588 .elementor-element.elementor-element-8a44076{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11588 .elementor-element.elementor-element-f9d98f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11588 .elementor-element.elementor-element-cea0942{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-11588 .elementor-element.elementor-element-cea0942.elementor-element{--align-self:center;}.elementor-11588 .elementor-element.elementor-element-3820288{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11588 .elementor-element.elementor-element-058f01c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11588 .elementor-element.elementor-element-a8690e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11588 .elementor-element.elementor-element-5f56003{--e-image-carousel-slides-to-show:1;}.elementor-11588 .elementor-element.elementor-element-5f56003 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-11588 .elementor-element.elementor-element-5f56003 .elementor-swiper-button.elementor-swiper-button-next{font-size:21px;color:var( --e-global-color-57e5cb6 );}.elementor-11588 .elementor-element.elementor-element-5f56003 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-11588 .elementor-element.elementor-element-5f56003 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-57e5cb6 );}.elementor-11588 .elementor-element.elementor-element-5f56003 .elementor-image-carousel-caption{text-align:center;color:var( --e-global-color-273e94a );font-weight:500;margin-block-start:12px;}.elementor-11588 .elementor-element.elementor-element-6c2c539{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11588 .elementor-element.elementor-element-ca675e3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11588 .elementor-element.elementor-element-b11f04b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11588 .elementor-element.elementor-element-0e020c9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11588 .elementor-element.elementor-element-d76573d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11588 .elementor-element.elementor-element-350ab38{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11588 .elementor-element.elementor-element-0962f2a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11588 .elementor-element.elementor-element-9e57092 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11588 .elementor-element.elementor-element-a77a8d6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11588 .elementor-element.elementor-element-a2a726c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11588 .elementor-element.elementor-element-55151d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-11588 .elementor-element.elementor-element-55151d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-11588 .elementor-element.elementor-element-55151d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-11588 .elementor-element.elementor-element-55151d7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-11588 .elementor-element.elementor-element-55151d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-11588 .elementor-element.elementor-element-55151d7 .elementor-icon-list-icon i{color:var( --e-global-color-57e5cb6 );transition:color 0.3s;}.elementor-11588 .elementor-element.elementor-element-55151d7 .elementor-icon-list-icon svg{fill:var( --e-global-color-57e5cb6 );transition:fill 0.3s;}.elementor-11588 .elementor-element.elementor-element-55151d7{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-11588 .elementor-element.elementor-element-55151d7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11588 .elementor-element.elementor-element-1e52a42 .elementor-alert-description{font-size:14px;}.elementor-11588 .elementor-element.elementor-element-789ae97{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11588 .elementor-element.elementor-element-1a3b4a6{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11588 .elementor-element.elementor-element-ad485ef .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-11588 .elementor-element.elementor-element-ad485ef .elementor-price-list-item{align-items:flex-start;}.elementor-11588 .elementor-element.elementor-element-ad485ef .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-11588 .elementor-element.elementor-element-ad485ef .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-11588 .elementor-element.elementor-element-ad485ef .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-11588 .elementor-element.elementor-element-ad485ef .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-11588 .elementor-element.elementor-element-ad485ef .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-11588 .elementor-element.elementor-element-ad485ef .elementor-price-list-header{color:#6B8756;font-size:16px;}.elementor-11588 .elementor-element.elementor-element-e9d7015{--display:flex;}@media(min-width:768px){.elementor-11588 .elementor-element.elementor-element-058f01c{--width:50%;}.elementor-11588 .elementor-element.elementor-element-a8690e9{--width:50%;}}@media(max-width:1024px){.elementor-11588 .elementor-element.elementor-element-8a44076{--grid-auto-flow:row;}.elementor-11588 .elementor-element.elementor-element-cea0942{width:100%;max-width:100%;}.elementor-11588 .elementor-element.elementor-element-ca675e3{--grid-auto-flow:row;}.elementor-11588 .elementor-element.elementor-element-350ab38{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-11588 .elementor-element.elementor-element-8a44076{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11588 .elementor-element.elementor-element-cea0942{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11588 .elementor-element.elementor-element-ca675e3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11588 .elementor-element.elementor-element-350ab38{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-cea0942 */.chart-container {
            background: white;
            border-radius: 12px;
            padding: 30px 20px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            width: 100%;
            max-width: 1000px;
        }

        .chart-title {
            text-align: center;
            font-size: clamp(18px, 3vw, 24px);
            color: #333;
            margin-bottom: 30px;
            font-weight: 600;
        }

        .chart-wrapper {
            position: relative;
            width: 100%;
            height: 400px;
            display: flex;
        }

        .y-axis {
            width: 45px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            font-size: 14px;
            color: #666;
            padding-right: 8px;
            position: relative;       font-weight: 600;
        }

        .y-axis-label {
            position: absolute;
            left: -50px;
            top: 50%;
            transform: rotate(-90deg) translateY(-50%);
            font-size: 12px;
            color: #333;
            white-space: nowrap;
            width: 200px;
            text-align: center;
        }

        .chart-area {
            flex: 1;
            position: relative;
            border-left: 1px solid #e0e0e0;
            border-bottom: 1px solid #e0e0e0;
            display: flex;
            flex-direction: column;
        }

        .grid-lines {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            pointer-events: none;
        }

        .grid-line {
            border-top: 1px solid #f0f0f0;
            width: 100%;
        }

        .bars-container {
            flex: 1;
            display: flex;
            align-items: flex-end;
            justify-content: space-around;
            padding: 0 10px;
            position: relative;
            z-index: 1;
        }

        .bar-item {
            flex: 1;
            max-width: 70px;
            margin: 0 4px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-end;
            height: 100%;
            position: relative;
        }

        .bar-wrapper {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            height: 100%;
            position: relative;
        }

        .bar {
            width: 80%;
            background-color: #c75b93;
            border-radius: 4px 4px 0 0;
            transition: all 0.3s ease;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 20px;
        }

        .bar:hover {
            background-color: #b54a82;
            transform: scaleY(1.02);
        }

        .bar-value {
            color: white;
            font-size: 14px;
            font-weight: bold;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            text-shadow: 0 1px 2px rgba(0,0,0,0.2);
        }

        .bar-label {
            font-size: 11px;
            color: #333;
            text-align: center;
            margin-top: 8px;
            white-space: nowrap;
            line-height: 1.2;
        }

        .x-axis-label {
            text-align: center;
            margin-top: 15px;
            font-size: 14px;
            color: #333;
            font-weight: 500;
        }

        /* Tablet responsiveness */
        @media screen and (max-width: 768px) {
            .chart-wrapper {
                height: 350px;
            }

            .bar-item {
                max-width: 60px;
                margin: 0 2px;
            }

            .bar-label {
                font-size: 10px;
            }

            .bar-value {
                font-size: 12px;
            }
        }

        /* Mobile responsiveness - vertical labels */
        @media screen and (max-width: 640px) {
            body {
                padding: 10px;
            }

            .chart-container {
                padding: 20px 10px;
            }

            .chart-wrapper {
                height: 320px;
            }

            .y-axis {
                width: 35px;
                font-size: 11px;
            }

            .y-axis-label {
                font-size: 11px;
                left: -45px;
                width: 180px;
            }

            .bar-item {
                max-width: none;
                margin: 0 2px;
            }

            .bar-label {      font-weight: 600;
                font-size: 10px;
                writing-mode: vertical-rl;
                text-orientation: mixed;
                transform: rotate(180deg);
                height: 80px;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-top: 5px;
            }

            .chart-title {
                font-size: 18px;
                margin-bottom: 20px;
            }

            .x-axis-label {
                font-size: 13px;
                margin-top: 10px;
            }
        }

        /* Small mobile */
        @media screen and (max-width: 480px) {
            .chart-wrapper {
                height: 300px;
            }

            .bar-value {
                font-size: 11px;
            }

            .bar-label {
                font-size: 9px;
                height: 70px;
            }
        }

        /* Extra small mobile */
        @media screen and (max-width: 360px) {
            .chart-wrapper {
                height: 280px;
            }

            .y-axis {
                width: 30px;
                font-size: 10px;
            }

            .y-axis-label {
                font-size: 10px;
                left: -40px;
                width: 160px;
            }

            .bar-label {
                font-size: 8px;
                height: 60px;
            }
        }/* End custom CSS */