.elementor-18823 .elementor-element.elementor-element-22948052:not(.elementor-motion-effects-element-type-background), .elementor-18823 .elementor-element.elementor-element-22948052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#09264A;}.elementor-18823 .elementor-element.elementor-element-22948052 > .elementor-background-overlay{background-color:#004879;background-image:url("https://admissions.kiet.edu.pk/storage/2026/01/Webp.net-compress-image-4-1-1.jpg");background-repeat:no-repeat;background-size:cover;opacity:0.11;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18823 .elementor-element.elementor-element-22948052{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 100px 0px;z-index:101;}.elementor-bc-flex-widget .elementor-18823 .elementor-element.elementor-element-282fddca.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-18823 .elementor-element.elementor-element-282fddca.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-18823 .elementor-element.elementor-element-282fddca > .elementor-element-populated{margin:0px 0px -70px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-18823 .elementor-element.elementor-element-610bf4b7 > .elementor-container{max-width:1300px;}.elementor-18823 .elementor-element.elementor-element-6a3ec5af > .elementor-container{max-width:1300px;}.elementor-18823 .elementor-element.elementor-element-6a3ec5af{margin-top:10px;margin-bottom:10px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-18823 .elementor-element.elementor-element-11c3f31a{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-18823 .elementor-element.elementor-element-11c3f31a > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-18823 .elementor-element.elementor-element-11c3f31a .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-18823 .elementor-element.elementor-element-11c3f31a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-18823 .elementor-element.elementor-element-11c3f31a .elementor-divider__text{color:#FFFFFF;font-family:"Tahoma", Sans-serif;font-size:26px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}.elementor-18823 .elementor-element.elementor-element-4fa265f1 > .elementor-container{max-width:1350px;}.elementor-18823 .elementor-element.elementor-element-4fa265f1{padding:30px 30px 30px 30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-18823 .elementor-element.elementor-element-42bb7815 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18823 .elementor-element.elementor-element-42bb7815{text-align:start;}.elementor-18823 .elementor-element.elementor-element-42bb7815 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:24px;font-weight:bold;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-18823 .elementor-element.elementor-element-289e201c .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-289e201c .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-18823 .elementor-element.elementor-element-289e201c{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-18823 .elementor-element.elementor-element-289e201c .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-36e17da7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18823 .elementor-element.elementor-element-36e17da7{text-align:start;}.elementor-18823 .elementor-element.elementor-element-36e17da7 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:24px;font-weight:bold;color:#FFFFFF;}.elementor-18823 .elementor-element.elementor-element-683624d0 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-683624d0 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-18823 .elementor-element.elementor-element-683624d0{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-18823 .elementor-element.elementor-element-683624d0 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-a32b5a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18823 .elementor-element.elementor-element-a32b5a{text-align:start;}.elementor-18823 .elementor-element.elementor-element-a32b5a .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:24px;font-weight:bold;color:#FFFFFF;}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(26px/2);}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(26px/2);}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(26px/2);}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-26px/2);}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-26px/2);}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-18823 .elementor-element.elementor-element-59460f07{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-18823 .elementor-element.elementor-element-59460f07 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-7f8f0fa6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18823 .elementor-element.elementor-element-7f8f0fa6{text-align:start;}.elementor-18823 .elementor-element.elementor-element-7f8f0fa6 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:24px;font-weight:bold;color:#FFFFFF;}.elementor-18823 .elementor-element.elementor-element-6aa5f8a7 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-18823 .elementor-element.elementor-element-632f93d2{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;--divider-icon-size:70px;}.elementor-18823 .elementor-element.elementor-element-632f93d2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-18823 .elementor-element.elementor-element-632f93d2 .elementor-divider-separator{width:95%;margin:0 auto;margin-center:0;}.elementor-18823 .elementor-element.elementor-element-632f93d2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-18823 .elementor-element.elementor-element-632f93d2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-18823 .elementor-element.elementor-element-632f93d2.elementor-view-framed .elementor-icon, .elementor-18823 .elementor-element.elementor-element-632f93d2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-18823 .elementor-element.elementor-element-632f93d2.elementor-view-framed .elementor-icon, .elementor-18823 .elementor-element.elementor-element-632f93d2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-bc-flex-widget .elementor-18823 .elementor-element.elementor-element-367656b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-18823 .elementor-element.elementor-element-367656b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-18823 .elementor-element.elementor-element-15ec3eee .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-15ec3eee .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-18823 .elementor-element.elementor-element-15ec3eee{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-18823 .elementor-element.elementor-element-15ec3eee .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-bc-flex-widget .elementor-18823 .elementor-element.elementor-element-6b755b6a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-18823 .elementor-element.elementor-element-6b755b6a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-18823 .elementor-element.elementor-element-51ab2ebe .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-51ab2ebe .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-18823 .elementor-element.elementor-element-51ab2ebe{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-18823 .elementor-element.elementor-element-51ab2ebe .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-bc-flex-widget .elementor-18823 .elementor-element.elementor-element-282b186f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-18823 .elementor-element.elementor-element-282b186f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-18823 .elementor-element.elementor-element-4916bac .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-4916bac .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-18823 .elementor-element.elementor-element-4916bac{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-18823 .elementor-element.elementor-element-4916bac .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-18823 .elementor-element.elementor-element-6b053a2{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-18823 .elementor-element.elementor-element-6b053a2 .elementor-widget-container{text-align:center;}.elementor-18823 .elementor-element.elementor-element-6b053a2 > .elementor-widget-container{margin:0px 0px 0px -25px;padding:0px 0px 0px 0px;}.elementor-18823 .elementor-element.elementor-element-6b053a2 .elementor-social-icon{background-color:#FFFFFF30;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-18823 .elementor-element.elementor-element-57f64e24{width:27.03%;}.elementor-18823 .elementor-element.elementor-element-2d1e0f89{width:22.948%;}.elementor-18823 .elementor-element.elementor-element-11f30415{width:27.736%;}.elementor-18823 .elementor-element.elementor-element-3588bd2c{width:22.242%;}.elementor-18823 .elementor-element.elementor-element-12f0521b{width:20.94%;}.elementor-18823 .elementor-element.elementor-element-6c0a83d3{width:23.146%;}.elementor-18823 .elementor-element.elementor-element-355e1c15{width:28%;}.elementor-18823 .elementor-element.elementor-element-1fd23a48{width:27.892%;}.elementor-18823 .elementor-element.elementor-element-367656b{width:27.982%;}.elementor-18823 .elementor-element.elementor-element-6b755b6a{width:48.018%;}.elementor-18823 .elementor-element.elementor-element-282b186f{width:10.74%;}.elementor-18823 .elementor-element.elementor-element-780ac577{width:13.216%;}}/* Start custom CSS for icon-list, class: .elementor-element-289e201c *//* ============================================
   Professional Typography System - Normal Case Headings
   ============================================ */

/* Import Professional Serif Font (Similar to your image) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');

/* Import Professional Sans-serif for body */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

/* Alternative Professional Font Option (if you prefer something different) */
/* @import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap'); */

:root {
    /* Font Families - MAIN OPTION (Similar to your image) */
    --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    /* Alternative Font Option - Uncomment if preferred */
    /*
    --font-heading: 'Lora', Georgia, serif;
    --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    */
    
    /* Color Scheme */
    --primary-color: #1a365d;
    --secondary-color: #2d3748;
    --accent-color: #0056b3;
    --text-dark: #1f2937;
    --text-medium: #4b5563;
    --text-light: #6b7280;
    --background-light: #f9fafb;
    
    /* Font Sizes - Professional Scale */
    --text-xs: 0.75rem;     /* 12px */
    --text-sm: 0.875rem;    /* 14px */
    --text-base: 1rem;      /* 16px */
    --text-lg: 1.125rem;    /* 18px */
    --text-xl: 1.25rem;     /* 20px */
    --text-2xl: 1.5rem;     /* 24px */
    --text-3xl: 1.875rem;   /* 30px */
    --text-4xl: 2.25rem;    /* 36px */
    --text-5xl: 3rem;       /* 48px */
    --text-6xl: 3.75rem;    /* 60px */
    
    /* Line Heights */
    --leading-tight: 1.2;
    --leading-snug: 1.35;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
}

/* ============================================
   BASE STYLES
   ============================================ */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--text-dark);
    font-weight: 400;
}

/* ============================================
   HEADINGS - NORMAL CASE (NOT CAPITALIZED)
   ============================================ */
/* Remove all text-transforms from headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.entry-title, .page-title,
.elementor-heading-title,
.qode-title,
.qode-st-title,
.widget-title,
.section-title {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--primary-color);
    text-transform: none !important; /* Force normal case */
    letter-spacing: -0.01em;
    font-style: normal;
}

/* Specific heading sizes with normal case */
h1, .h1, .entry-title, .page-title, 
.qode-title:not(.qode-page-title) {
    font-size: var(--text-5xl);
    line-height: var(--leading-tight);
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-transform: none !important;
}

h2, .h2, .section-title, .main-heading {
    font-size: var(--text-4xl);
    line-height: var(--leading-snug);
    font-weight: 600;
    margin-bottom: 1.25rem;
    text-transform: none !important;
}

h3, .h3 {
    font-size: var(--text-3xl);
    line-height: var(--leading-snug);
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: none !important;
}

h4, .h4 {
    font-size: var(--text-2xl);
    line-height: var(--leading-normal);
    font-weight: 600;
    margin-bottom: 0.75rem;
    text-transform: none !important;
    color: var(--secondary-color);
}

h5, .h5 {
    font-size: var(--text-xl);
    line-height: var(--leading-normal);
    font-weight: 500;
    margin-bottom: 0.5rem;
    text-transform: none !important;
    color: var(--text-medium);
}

h6, .h6 {
    font-size: var(--text-lg);
    line-height: var(--leading-normal);
    font-weight: 500;
    margin-bottom: 0.5rem;
    text-transform: none !important;
    color: var(--text-medium);
}

/* ============================================
   NAVIGATION & MENU ITEMS
   ============================================ */
/* Main Navigation - Normal Case */
.main-navigation,
.primary-menu,
.qode-main-menu,
.header-menu,
.elementor-nav-menu,
#menu-main-menu,
#primary-menu {
    font-family: var(--font-body);
    text-transform: none !important; /* Force normal case */
}

.main-navigation a,
.primary-menu a,
.qode-main-menu a,
.header-menu a,
.elementor-nav-menu a,
.menu-item a,
.nav-menu li a {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: var(--text-base);
    text-transform: none !important;
    letter-spacing: normal;
}

/* Dropdown menus */
.sub-menu,
.dropdown-menu,
.qode-drop-down {
    text-transform: none !important;
}

.sub-menu a,
.dropdown-menu a,
.qode-drop-down a {
    font-size: var(--text-sm);
    text-transform: none !important;
}

/* Specific targeting for your navigation items */
#menu-item a, 
.navbar-nav li a,
.qode-vertical-align-center a {
    text-transform: none !important;
    font-weight: 500;
}

/* ============================================
   SPECIFIC ELEMENTOR STYLES
   ============================================ */
/* Elementor Headings - Normal Case */
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--font-heading) !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

.elementor-widget-heading h1.elementor-heading-title {
    font-size: var(--text-5xl) !important;
    font-weight: 700 !important;
}

.elementor-widget-heading h2.elementor-heading-title {
    font-size: var(--text-4xl) !important;
}

.elementor-widget-heading h3.elementor-heading-title {
    font-size: var(--text-3xl) !important;
}

.elementor-widget-heading h4.elementor-heading-title {
    font-size: var(--text-2xl) !important;
}

/* Elementor Text Widget */
.elementor-widget-text-editor {
    font-family: var(--font-body) !important;
}

.elementor-widget-text-editor p {
    font-size: var(--text-base) !important;
    line-height: var(--leading-relaxed) !important;
}

/* ============================================
   BRIDGE THEME SPECIFIC OVERRIDES
   ============================================ */
/* Bridge Theme Titles */
.qode-title,
.qode-page-title,
.qode-st-title {
    font-family: var(--font-heading) !important;
    text-transform: none !important;
}

/* Bridge Content Areas */
.qode-content,
.qode-content h1,
.qode-content h2,
.qode-content h3,
.qode-content h4,
.qode-content h5,
.qode-content h6 {
    font-family: inherit !important;
    text-transform: none !important;
}

/* Bridge Text Elements */
.qode-text-block,
.qode-text-block p,
.qode-text-block h1,
.qode-text-block h2,
.qode-text-block h3 {
    text-transform: none !important;
}

/* ============================================
   CONTENT AREAS
   ============================================ */
/* Paragraphs */
p {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    max-width: 65ch;
}

/* Lists */
ul, ol {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    margin-bottom: 1.5rem;
}

/* Links */
a {
    color: var(--accent-color);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

/* Blockquotes */
blockquote {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-style: italic;
    line-height: var(--leading-relaxed);
    color: var(--text-medium);
    border-left: 3px solid var(--accent-color);
    padding-left: 1.5rem;
    margin: 2rem 0;
}

/* ============================================
   WIDGETS & SIDEBARS
   ============================================ */
.widget,
.widget-title,
.widget ul,
.widget ol {
    text-transform: none !important;
}

.widget-title {
    font-family: var(--font-heading) !important;
    font-size: var(--text-xl) !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

/* ============================================
   BUTTONS & FORMS
   ============================================ */
/* Buttons - Keep normal case or minimal uppercase */
.button,
.btn,
.elementor-button,
.wp-block-button__link,
.qode-btn,
input[type="submit"],
input[type="button"] {
    font-family: var(--font-body) !important;
    font-weight: 500 !important;
    text-transform: none !important; /* Or use: text-transform: uppercase; for formal buttons */
    letter-spacing: 0.02em;
    font-size: var(--text-sm) !important;
}

/* Forms */
input,
textarea,
select {
    font-family: var(--font-body) !important;
    font-size: var(--text-base) !important;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.normal-case {
    text-transform: none !important;
}

.text-heading {
    font-family: var(--font-heading);
}

.text-body {
    font-family: var(--font-body);
}

.font-normal {
    font-weight: 400 !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.font-bold {
    font-weight: 700 !important;
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */
@media (max-width: 1200px) {
    :root {
        --text-5xl: 2.75rem;
        --text-4xl: 2rem;
        --text-3xl: 1.75rem;
        --text-2xl: 1.5rem;
    }
}

@media (max-width: 768px) {
    :root {
        --text-5xl: 2.25rem;
        --text-4xl: 1.875rem;
        --text-3xl: 1.625rem;
        --text-2xl: 1.375rem;
        --text-xl: 1.125rem;
        --text-lg: 1rem;
        --text-base: 0.9375rem;
    }
    
    body {
        font-size: var(--text-base);
        line-height: var(--leading-normal);
    }
    
    /* Navigation items smaller on mobile */
    .main-navigation a,
    .primary-menu a {
        font-size: var(--text-sm);
    }
}

@media (max-width: 480px) {
    :root {
        --text-5xl: 2rem;
        --text-4xl: 1.75rem;
        --text-3xl: 1.5rem;
    }
    
    h1, .h1 {
        line-height: 1.15;
    }
}

/* ============================================
   SPECIFIC OVERRIDES FOR COMMON THEME CLASSES
   ============================================ */
/* Target common navigation classes */
#qode-top-navigation,
.qode-main-menu,
.qode-drop-down,
.qode-vertical-menu,
.menu-main-menu-container,
.menu-primary-menu-container {
    text-transform: none !important;
}

/* Target specific text elements that might be uppercase */
.post-title,
.article-title,
.card-title,
.service-title,
.team-title,
.testimonial-title {
    text-transform: none !important;
    font-family: var(--font-heading) !important;
}

/* Override any remaining uppercase transforms */
*[style*="text-transform: uppercase"],
*[style*="TEXT-TRANSFORM: UPPERCASE"] {
    text-transform: none !important;
}

/* Force normal case on all text elements except specific cases */
body *:not(.uppercase):not(.text-uppercase):not(.btn-uppercase) {
    text-transform: none !important;
}/* End custom CSS */