.elementor-284 .elementor-element.elementor-element-c3c0cdf{--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-284 .elementor-element.elementor-element-a401f63{--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-284 .elementor-element.elementor-element-5f6bdc9{--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-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-284 .elementor-element.elementor-element-2ba9345{margin:12px 12px calc(var(--kit-widget-spacing, 0px) + 12px) 12px;padding:12px 12px 12px 12px;border-style:solid;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-284 .elementor-element.elementor-element-2ba9345 .elementor-author-box__avatar img{width:124px;height:124px;border-radius:13px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}body.rtl .elementor-284 .elementor-element.elementor-element-2ba9345.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-284 .elementor-element.elementor-element-2ba9345:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:45px;margin-left:0;}body:not(.rtl) .elementor-284 .elementor-element.elementor-element-2ba9345.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-284 .elementor-element.elementor-element-2ba9345:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:45px;margin-right:0;}.elementor-284 .elementor-element.elementor-element-2ba9345.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:45px;}.elementor-284 .elementor-element.elementor-element-2ba9345 .elementor-author-box__name{color:#02060B;margin-bottom:11px;}.elementor-284 .elementor-element.elementor-element-2ba9345 .elementor-author-box__bio{color:#322F2FED;margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-45228f1 *//* Light Theme with Dark Text */
body {
    background-color: #f8f9fa;
    color: #2c3e50;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
}

/* Container with light background */
.container {
    background-color: #ffffff;
    color: #2c3e50;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Headings with progressively darker colors */
h1, h2, h3, h4, h5, h6 {
    color: #1a1a1a;
    font-weight: 600;
}

h1 {
    color: #000000;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 0.5rem;
}

h2 {
    color: #111111;
}

h3 {
    color: #222222;
}

/* Paragraphs and text elements */
p {
    color: #2c3e50;
}

/* Links with dark color */
a {
    color: #2980b9;
    text-decoration: none;
}

a:hover {
    color: #1a5276;
    text-decoration: underline;
}

/* Cards with light backgrounds */
.card {
    background-color: #ffffff;
    color: #2c3e50;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

/* Navigation */
.navbar {
    background-color: #ffffff;
    color: #2c3e50;
    border-bottom: 1px solid #e0e0e0;
}

.navbar a {
    color: #2c3e50;
}

.navbar a:hover {
    color: #000000;
}

/* Buttons with light backgrounds */
.btn {
    background-color: #ecf0f1;
    color: #2c3e50;
    border: 1px solid #bdc3c7;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
}

.btn:hover {
    background-color: #d5dbdb;
    color: #000000;
}

.btn-primary {
    background-color: #3498db;
    color: #ffffff;
    border: 1px solid #2980b9;
}

.btn-primary:hover {
    background-color: #2980b9;
    color: #ffffff;
}

/* Form elements */
input, textarea, select {
    background-color: #ffffff;
    color: #2c3e50;
    border: 1px solid #bdc3c7;
    padding: 0.5rem;
    border-radius: 4px;
}

input:focus, textarea:focus, select:focus {
    border-color: #3498db;
    outline: none;
    box-shadow: 0 0 5px rgba(52, 152, 219, 0.3);
}

/* Table styles */
table {
    background-color: #ffffff;
    color: #2c3e50;
    border-collapse: collapse;
    width: 100%;
}

th {
    background-color: #ecf0f1;
    color: #2c3e50;
    font-weight: 600;
}

td, th {
    border: 1px solid #e0e0e0;
    padding: 0.75rem;
    text-align: left;
}

/* Code blocks */
code {
    background-color: #f8f9fa;
    color: #e74c3c;
    padding: 0.2rem 0.4rem;
    border-radius: 3px;
    font-family: 'Courier New', monospace;
}

pre {
    background-color: #f8f9fa;
    color: #2c3e50;
    padding: 1rem;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
    overflow-x: auto;
}

/* Blockquotes */
blockquote {
    background-color: #f8f9fa;
    color: #2c3e50;
    border-left: 4px solid #bdc3c7;
    padding: 1rem;
    margin: 1rem 0;
}

/* Alert boxes */
.alert {
    padding: 1rem;
    border-radius: 6px;
    margin: 1rem 0;
}

.alert-info {
    background-color: #d6eaf8;
    color: #1b4f72;
    border: 1px solid #aed6f1;
}

.alert-warning {
    background-color: #fcf3cf;
    color: #7d6608;
    border: 1px solid #f7dc6f;
}

.alert-success {
    background-color: #d5f4e6;
    color: #186a3b;
    border: 1px solid #a3e4d7;
}

.alert-error {
    background-color: #fadbd8;
    color: #78281f;
    border: 1px solid #f1948a;
}

/* Sidebar or aside */
.sidebar {
    background-color: #f8f9fa;
    color: #2c3e50;
    border-right: 1px solid #e0e0e0;
}

/* Footer */
.footer {
    background-color: #ecf0f1;
    color: #2c3e50;
    padding: 2rem 0;
    border-top: 1px solid #e0e0e0;
}

/* Utility classes for quick styling */
.bg-light {
    background-color: #f8f9fa !important;
}

.bg-white {
    background-color: #ffffff !important;
}

.text-dark {
    color: #2c3e50 !important;
}

.text-darker {
    color: #1a1a1a !important;
}

.text-black {
    color: #000000 !important;
}

.border-light {
    border-color: #e0e0e0 !important;
}

/* Dark mode alternative for light theme */
@media (prefers-color-scheme: dark) {
    /* This ensures the light theme stays light even if user prefers dark mode */
    body {
        background-color: #f8f9fa !important;
        color: #2c3e50 !important;
    }
    
    .container {
        background-color: #ffffff !important;
        color: #2c3e50 !important;
    }
}/* End custom CSS */