.elementor-kit-1135{--e-global-color-primary:#E67E22;--e-global-color-secondary:#D35400;--e-global-color-text:#FFFFFF;--e-global-color-accent:#C4C4C4;--e-global-color-2aa36b0:#0D0D0D;--e-global-color-7ff5113:#1A1A1A;--e-global-color-cf7b288:#2D2D2D;--e-global-color-304d320:#3E3E3E;--e-global-color-55f6657:#9E9E9E;--e-global-color-1f1ee1d:#C0392B;--e-global-color-02aaf78:#DC7633;--e-global-color-57e3f9d:#0D0D0D;--e-global-color-16c32cf:#1A1A1A;--e-global-color-e767c23:#2D2D2D;--e-global-color-ca33de4:#3E3E3E;--e-global-color-8569651:#9E9E9E;--e-global-color-a9faa4f:#C0392B;--e-global-color-b3ea8a2:#DC7633;--e-global-color-ea57c67:#3498DB;--e-global-typography-primary-font-family:"Rajdhani";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Rajdhani";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-accent-font-family:"Inter";--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;}.elementor-kit-1135 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-1135 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Top Bar Transitions */
.greyside-top-bar {
  transition: all 0.4s ease !important;
  will-change: transform, opacity;
}

/* Main Nav Transitions */
.greyside-main-nav {
  transition: all 0.4s ease !important;
  will-change: background-color, box-shadow, position;
}

/* Ensure nav stays on top when sticky */
.greyside-main-nav.scrolled {
  z-index: 9999 !important;
}

/* Logo adjustments when scrolled */
.greyside-main-nav.scrolled .elementor-widget-image {
  transform: scale(0.9);
  transition: transform 0.3s ease;
}

/* Menu items adjustment when scrolled (optional - slightly smaller) */
.greyside-main-nav.scrolled .elementor-nav-menu--main a {
  padding: 12px 18px !important;
  font-size: 15px !important;
  transition: all 0.3s ease;
}

/* Button stays same size when scrolled */
.greyside-main-nav.scrolled .elementor-button {
  /* Keep original size */
}

/* Prevent layout shift */
body.admin-bar .greyside-main-nav.scrolled {
  top: 32px !important; /* Account for WP admin bar */
}

@media screen and (max-width: 782px) {
  body.admin-bar .greyside-main-nav.scrolled {
    top: 46px !important;
  }
}

/* Mobile adjustments */
@media (max-width: 1024px) {
  .greyside-top-bar {
    padding: 12px 20px !important;
  }
  
  .greyside-main-nav {
    padding: 15px 20px !important;
  }
}

/* ================================================
   ADVANCED COURSES - ADDITIONAL STYLES
   ================================================ */

/* Prerequisites warning banner animations */
.elementor-widget-icon-box {
  animation: slideInFromTop 0.5s ease-out;
}

@keyframes slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Advanced level badge pulse */
.course-level-badge.advanced {
  animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(230, 126, 34, 0.4);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(230, 126, 34, 0);
  }
}

/* Progression visual hover effects */
.progression-step:hover .step-shield {
  transform: scale(1.1);
}

/* Enhanced hover for advanced products */
body.single-product.product-category-advanced-courses .elementor-product:hover {
  transform: translateY(-5px);
  transition: transform 0.3s ease;
}

/* Red warning banner alert styles */
.elementor-section[style*="rgb(192, 57, 43)"],
.elementor-section[style*="#C0392B"] {
  animation: warningPulse 3s ease-in-out infinite;
}

@keyframes warningPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.95;
  }
}

/* ================================================
   MERIDIAN CONCEPTS FOOTER - RESPONSIVE
   ================================================ */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .mc-footer-main {
    padding: 60px 30px !important;
  }
  
  /* 2 columns on tablet */
  .mc-footer-main > .elementor-container > .elementor-column {
    width: 50% !important;
    margin-bottom: 40px;
  }
  
  .mc-footer-bottom {
    padding: 20px 30px !important;
  }
}

/* Mobile (Below 768px) */
@media (max-width: 767px) {
  /* Main footer */
  .mc-footer-main {
    padding: 40px 20px !important;
  }
  
  /* Stack columns */
  .mc-footer-main > .elementor-container {
    flex-direction: column !important;
    gap: 40px !important;
  }
  
  .mc-footer-main > .elementor-container > .elementor-column {
    width: 100% !important;
  }
  
  /* Center branding on mobile */
  .mc-footer-main > .elementor-container > .elementor-column:first-child {
    align-items: center !important;
    text-align: center !important;
  }
  
  .mc-footer-main > .elementor-container > .elementor-column:first-child .elementor-image {
    margin: 0 auto 20px !important;
  }
  
  .mc-footer-main > .elementor-container > .elementor-column:first-child .elementor-heading-title {
    text-align: center !important;
  }
  
  .mc-footer-main > .elementor-container > .elementor-column:first-child .elementor-text-editor {
    text-align: center !important;
  }
  
  .mc-footer-main > .elementor-container > .elementor-column:first-child .elementor-social-icons-wrapper {
    justify-content: center !important;
  }
  
  /* Footer bottom */
  .mc-footer-bottom {
    padding: 20px 20px !important;
    flex-direction: column !important;
    text-align: center !important;
  }
  
  .mc-footer-bottom .elementor-text-editor {
    text-align: center !important;
    width: 100% !important;
  }
  
  .mc-legal-links {
    margin-top: 15px;
  }
}

/* ================================================
   MERIDIAN CONCEPTS FOOTER - GLOBAL STYLES
   ================================================ */

/* Smooth transitions */
.mc-footer-main a,
.mc-footer-bottom a {
  transition: all 0.3s ease;
}

/* Link hover effects consistency */
.mc-footer-main a:not(.elementor-button):not(.elementor-icon) {
  position: relative;
}

/* Ensure footer is always at bottom */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#content {
  flex: 1 0 auto;
}

footer {
  flex-shrink: 0;
}

/* Footer headings uniform spacing */
.mc-footer-main h4 {
  margin-bottom: 20px !important;
}

/* Footer lists uniform spacing */
.mc-footer-links {
  margin: 0 !important;
  padding: 0 !important;
}

.mc-footer-links li {
  list-style: none;
  margin-bottom: 12px;
}

.mc-footer-links li:last-child {
  margin-bottom: 0;
}

/* Ensure consistent link colors */
.mc-footer-main a[href]:not(.elementor-button) {
  color: #C4C4C4;
  text-decoration: none;
}

.mc-footer-main a[href]:not(.elementor-button):hover {
  color: #E67E22;
}

/* Social icons consistent styling */
.elementor-social-icons-wrapper {
  gap: 15px;
}

.elementor-social-icon {
  transition: all 0.3s ease;
}

.elementor-social-icon:hover {
  transform: translateY(-3px);
}

/* ================================================
   FOUNDATION COURSES PAGE - RESPONSIVE
   ================================================ */

/* Tablet */
@media (max-width: 1024px) and (min-width: 768px) {
    /* Hero section */
    .mc-foundation-hero {
        min-height: 50vh !important;
        padding: 80px 30px !important;
    }
    
    /* Reduce section padding */
    .elementor-section {
        padding: 60px 30px !important;
    }
    
    /* Course grid - 2 columns on tablet */
    .mc-courses-grid .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* Prerequisites - maintain 3 columns on tablet */
    .mc-no-prerequisites-grid {
        gap: 20px !important;
    }
    
    /* What to expect - 2 columns */
    .mc-expect-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    /* Hero section */
    .mc-foundation-hero {
        min-height: 50vh !important;
        padding: 60px 20px !important;
    }
    
    /* Reduce all section padding */
    .elementor-section {
        padding: 40px 20px !important;
    }
    
    /* Typography adjustments */
    h1 {
        font-size: 32px !important;
    }
    
    h2 {
        font-size: 28px !important;
    }
    
    h3 {
        font-size: 22px !important;
    }
    
    /* Course grid - single column */
    .mc-courses-grid .elementor-loop-container {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    /* No prerequisites - stack vertically */
    .mc-no-prerequisites-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    .mc-no-prerequisites-grid > * {
        width: 100% !important;
    }
    
    /* Why start - stack */
    .mc-why-start-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    /* What to expect - stack */
    .mc-expect-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    .mc-expect-grid > * {
        width: 100% !important;
    }
    
    /* Who should attend - stack */
    .mc-who-attend-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    /* FAQ accordion */
    .elementor-accordion .elementor-tab-title {
        font-size: 16px !important;
        padding: 15px 20px !important;
    }
    
    .elementor-accordion .elementor-tab-content {
        padding: 20px 20px !important;
    }
    
    /* CTA buttons stack */
    .mc-cta-buttons {
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .mc-cta-buttons .elementor-button {
        width: 100% !important;
    }
}

/* ================================================
   ADVANCED COURSES PAGE - RESPONSIVE
   ================================================ */

/* Tablet */
@media (max-width: 1024px) and (min-width: 768px) {
    /* Hero section */
    .mc-advanced-hero {
        min-height: 50vh !important;
        padding: 80px 30px !important;
    }
    
    /* Reduce section padding */
    .elementor-section {
        padding: 60px 30px !important;
    }
    
    /* Course grid - 2 columns on tablet */
    .mc-courses-grid .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* Prerequisites - maintain 3 columns on tablet */
    .mc-prerequisites-grid {
        gap: 20px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    /* Hero section */
    .mc-advanced-hero {
        min-height: 50vh !important;
        padding: 60px 20px !important;
    }
    
    /* Reduce all section padding */
    .elementor-section {
        padding: 40px 20px !important;
    }
    
    /* Typography adjustments */
    h1 {
        font-size: 32px !important;
    }
    
    h2 {
        font-size: 28px !important;
    }
    
    h3 {
        font-size: 22px !important;
    }
    
    /* Course grid - single column */
    .mc-courses-grid .elementor-loop-container {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    /* Prerequisites - stack vertically */
    .mc-prerequisites-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    .mc-prerequisites-grid > * {
        width: 100% !important;
    }
    
    /* Why advance - stack */
    .mc-why-advance-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    /* Progression pathway - handled in inline CSS */
    
    /* FAQ accordion */
    .elementor-accordion .elementor-tab-title {
        font-size: 16px !important;
        padding: 15px 20px !important;
    }
    
    .elementor-accordion .elementor-tab-content {
        padding: 20px 20px !important;
    }
    
    /* CTA buttons stack */
    .mc-cta-buttons {
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .mc-cta-buttons .elementor-button {
        width: 100% !important;
    }
}

/* ================================================
   PREREQUISITES PAGE - RESPONSIVE
   ================================================ */

@media (max-width: 1024px) {
    .summary-grid,
    .options-grid,
    .baseline-grid {
        grid-template-columns: 1fr !important;
    }
    
    .courses-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 767px) {
    .elementor-section {
        padding: 40px 20px !important;
    }
    
    .courses-grid {
        grid-template-columns: 1fr !important;
    }
    
    .mc-prereq-section {
        padding: 30px 20px !important;
    }
}

/* ================================================
   PRIVATE TRAINING - UNIQUE STYLES
   ================================================ */

/* Exclusive badge glow animation */
.exclusive-badge {
  animation: exclusivePulse 4s ease-in-out infinite;
}

@keyframes exclusivePulse {
  0%, 100% {
    box-shadow: 0 8px 30px rgba(230, 126, 34, 0.3);
  }
  50% {
    box-shadow: 0 12px 40px rgba(230, 126, 34, 0.6);
  }
}

/* Private benefits grid hover */
.benefit-item:hover {
  background: rgba(230, 126, 34, 0.1) !important;
  border-color: #E67E22 !important;
}

/* Process steps entrance animation */
.process-step {
  animation: stepSlideIn 0.6s ease-out;
}

@keyframes stepSlideIn {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Form field animations */
.private-inquiry-form input:focus,
.private-inquiry-form select:focus,
.private-inquiry-form textarea:focus {
  animation: fieldHighlight 0.3s ease-out;
}

@keyframes fieldHighlight {
  0% {
    box-shadow: 0 0 0 0 rgba(230, 126, 34, 0.5);
  }
  100% {
    box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.15);
  }
}

/* Pricing tier featured glow */
.pricing-tier.featured {
  animation: featuredTierGlow 3s ease-in-out infinite;
}

@keyframes featuredTierGlow {
  0%, 100% {
    box-shadow: 0 4px 20px rgba(230, 126, 34, 0.2);
  }
  50% {
    box-shadow: 0 8px 30px rgba(230, 126, 34, 0.4);
  }
}

/* Advantage items stagger animation */
.advantage-item {
  animation: advantageFade 0.5s ease-out backwards;
}

.advantage-item:nth-child(1) { animation-delay: 0.1s; }
.advantage-item:nth-child(2) { animation-delay: 0.2s; }
.advantage-item:nth-child(3) { animation-delay: 0.3s; }
.advantage-item:nth-child(4) { animation-delay: 0.4s; }
.advantage-item:nth-child(5) { animation-delay: 0.5s; }
.advantage-item:nth-child(6) { animation-delay: 0.6s; }

@keyframes advantageFade {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rajdhani';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://meridian-concepts.com/wp-content/uploads/2026/01/Rajdhani-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Rajdhani';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://meridian-concepts.com/wp-content/uploads/2026/01/Rajdhani-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://meridian-concepts.com/wp-content/uploads/2026/01/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */