.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10222 .elementor-element.elementor-element-64ca201.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10222 .elementor-element.elementor-element-30cb7c93.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS */.chal-hero { background: linear-gradient(135deg, #1a3a5c 0%, #2d6a9f 50%, #1d3f5e 100%) !important; padding: 50px 40px !important; text-align: center !important; border-radius: 0 0 20px 20px; box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
.chal-hero h1 { font-size: 2em !important; color: #ffffff !important; margin-bottom: 12px !important; text-shadow: 1px 1px 4px rgba(0,0,0,0.3); }
.chal-hero p { font-size: 1.05em !important; color: rgba(255,255,255,0.85) !important; margin: 0 !important; }
.chal-tabs { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 10px !important; justify-content: center !important; padding: 24px 20px !important; background: #f8f9fa !important; border-bottom: 2px solid #e9ecef !important; }
.chal-tab { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 10px 22px !important; border: 2px solid #2d6a9f !important; border-radius: 30px !important; background: #ffffff !important; color: #2d6a9f !important; font-size: 0.95em !important; font-weight: 600 !important; cursor: pointer !important; margin: 0 !important; }
.chal-tab.active { background: #2d6a9f !important; color: #ffffff !important; box-shadow: 0 4px 12px rgba(45,106,159,0.35) !important; }
.chal-lang { display: none !important; padding: 30px 20px !important; }
.chal-lang.active { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 20px !important; }
.chal-vi { background: #ffffff !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important; border: 1px solid #eee !important; }
.chal-vn { background: #2d6a9f !important; color: #ffffff !important; font-weight: bold !important; padding: 8px 14px !important; font-size: 0.9em !important; }
.chal-vd { padding: 12px !important; }
.chal-vt { font-weight: 600 !important; color: #333 !important; margin-bottom: 10px !important; font-size: 0.95em !important; }
.chal-vp { width: 100% !important; height: auto !important; border-radius: 8px !important; display: block !important; }
.chal-wrap { max-width: 1200px !important; margin: 0 auto !important; }/* End custom CSS */