.elementor-kit-6462{--e-global-color-primary:#0831A9;--e-global-color-secondary:#000000;--e-global-color-text:#1F1F1F;--e-global-color-accent:#D7BC59;--e-global-color-7b9bcc2:#000000;--e-global-color-102570a:#F3F3F3;--e-global-color-a55112c:#1F1F1F;--e-global-color-6be67c2:#FFFFFF;--e-global-color-7d9ff08:#808080;--e-global-color-413ae05:#F4E691;--e-global-color-3b569a9:#A8863E;--e-global-color-32bf7b3:#0B1627;--e-global-color-64e5d49:#122040;--e-global-color-d3db5ae:#C9A84C;--e-global-color-16244cd:#E8CC88;--e-global-color-88d46f2:#9A7530;--e-global-color-1152d57:#000000;--e-global-color-029e896:#F8F5EF;--e-global-color-209f364:#E8E4DC;--e-global-color-026630a:#A89E8E;--e-global-color-8e37421:#6B6258;--e-global-color-ea70981:#2C2218;--e-global-typography-primary-font-family:"Cormorant Garamond semibold 600";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond semibold 600";--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Barlow 300";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.75rem;--e-global-typography-accent-font-family:"Lora";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;--e-global-typography-bf1d5cf-font-family:"Cormorant Garamond bold 700";--e-global-typography-bf1d5cf-font-size:3.5rem;--e-global-typography-bf1d5cf-font-weight:700;--e-global-typography-fde2bfe-font-family:"Cormorant Garamond semibold 600";--e-global-typography-fde2bfe-font-size:2.8rem;--e-global-typography-fde2bfe-font-weight:600;--e-global-typography-12cc70f-font-family:"Cormorant Garamond semibold 600";--e-global-typography-12cc70f-font-size:2rem;--e-global-typography-12cc70f-font-weight:600;--e-global-typography-afdf076-font-family:"Barlow 300";--e-global-typography-afdf076-font-size:1.1rem;--e-global-typography-afdf076-font-weight:300;--e-global-typography-afdf076-line-height:1.75rem;--e-global-typography-d60d904-font-family:"Barlow 300";--e-global-typography-d60d904-font-size:0.95rem;--e-global-typography-d60d904-font-weight:300;--e-global-typography-d60d904-line-height:1.7rem;--e-global-typography-90cd595-font-family:"Barlow 600";--e-global-typography-90cd595-font-size:0.7rem;--e-global-typography-90cd595-font-weight:600;--e-global-typography-90cd595-text-transform:uppercase;--e-global-typography-6020bd6-font-family:"Barlow 600";--e-global-typography-6020bd6-font-size:0.78rem;--e-global-typography-6020bd6-font-weight:600;--e-global-typography-6020bd6-text-transform:uppercase;--e-global-typography-6020bd6-letter-spacing:0.12em;color:var( --e-global-color-a55112c );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6462 button,.elementor-kit-6462 input[type="button"],.elementor-kit-6462 input[type="submit"],.elementor-kit-6462 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-style:solid;border-radius:5px 5px 5px 5px;padding:1px 1px 1px 1px;}.elementor-kit-6462 button:hover,.elementor-kit-6462 button:focus,.elementor-kit-6462 input[type="button"]:hover,.elementor-kit-6462 input[type="button"]:focus,.elementor-kit-6462 input[type="submit"]:hover,.elementor-kit-6462 input[type="submit"]:focus,.elementor-kit-6462 .elementor-button:hover,.elementor-kit-6462 .elementor-button:focus{background-color:var( --e-global-color-3b569a9 );color:var( --e-global-color-6be67c2 );border-style:solid;border-radius:5px 5px 5px 5px;}.elementor-kit-6462 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6462 a{color:var( --e-global-color-accent );}.elementor-kit-6462 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6462 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6462 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6462 h3{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:600;}.elementor-kit-6462 h4{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:600;}.elementor-kit-6462 h5{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-6462 h6{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}@media(max-width:1024px){.elementor-kit-6462{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6462 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6462 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6462{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6462 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6462 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--lem-navy:#0B1627;--lem-deep:#08111F;--lem-navy-2:#122040;--lem-gold:#C9A84C;--lem-gold-light:#E8CC88;--lem-cream:#F8F5EF;--lem-ivory:#F5F1E8;--lem-body:#2C2218;--lem-display:"Cormorant Garamond",Georgia,serif;--lem-body-font:"Barlow",system-ui,sans-serif}
.lem-section{position:relative;overflow:hidden}.lem-section .elementor-container{max-width:1180px!important}.lem-section-dark{background:var(--lem-navy)!important;color:#fff}.lem-section-cream{background:var(--lem-cream)!important;color:var(--lem-body)}.lem-section-navy2{background:var(--lem-navy-2)!important;color:#fff}
.lem-section h1,.lem-section h2,.lem-section h3{font-family:var(--lem-display)!important;letter-spacing:-.02em;line-height:1.04!important}.lem-eyebrow .elementor-heading-title,.lem-eyebrow{text-transform:uppercase;letter-spacing:.26em;font-weight:800!important}.lem-body-lg{font-size:1.1rem;line-height:1.75} 
.lem-card .elementor-icon-box-wrapper,.lem-card{border:1px solid rgba(201,168,76,.2);border-radius:24px;padding:30px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lem-card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.45);box-shadow:0 18px 48px rgba(0,0,0,.18)}.lem-section-cream .lem-card{background:#fff;border-color:#E8E4DC;color:var(--lem-body)}
.lem-hero-section:before,.lem-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(201,168,76,.24),transparent 32%),radial-gradient(circle at 85% 70%,rgba(23,54,93,.55),transparent 38%)}
.lem-image-placeholder img{border-radius:24px;min-height:420px;object-fit:cover;background:linear-gradient(135deg,#10294A,#0B1627)}.lem-video-frame iframe{border-radius:24px;overflow:hidden}.lem-header-section{position:sticky;top:0;z-index:999;border-bottom:1px solid rgba(201,168,76,.2);backdrop-filter:blur(18px)}
.elementor-button{transition:transform .25s ease,background .25s ease!important}.elementor-button:hover{transform:translateY(-1px)}
@media(max-width:1024px){.lem-section{padding-top:82px!important;padding-bottom:82px!important}.lem-section h1{font-size:58px!important}.lem-section h2{font-size:42px!important}}
@media(max-width:767px){.lem-section{padding:64px 22px!important}.lem-hero-section{padding-top:96px!important;padding-bottom:76px!important}.lem-section h1{font-size:42px!important}.lem-section h2{font-size:34px!important}.lem-card{padding:24px}.elementor-button-wrapper{text-align:left!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ========================================
   LEM UTILITY LIBRARY V1
======================================== */

.lem-glass-card {
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,.12);
}

.lem-glass-dark {
  background: rgba(11,22,39,.75);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(201,168,76,.18);
  border-radius: 24px;
}

.lem-shadow-soft {
  box-shadow: 0 10px 30px rgba(11,22,39,.08);
}

.lem-shadow-premium {
  box-shadow: 0 25px 80px rgba(11,22,39,.18);
}

.lem-hover-lift {
  transition: .25s ease;
}

.lem-hover-lift:hover {
  transform: translateY(-4px);
}

.lem-hover-glow {
  transition: .3s ease;
}

.lem-hover-glow:hover {
  box-shadow: 0 0 30px rgba(201,168,76,.25);
}

.lem-gradient-navy {
  background:
    radial-gradient(circle at top right, rgba(201,168,76,.18), transparent 30%),
    linear-gradient(135deg, #0B1627, #122040);
}

.lem-rounded-xl {
  border-radius: 24px;
}

.lem-gold-border {
  border: 1px solid rgba(201,168,76,.32);
}

.lem-card-featured {
  border-top: 4px solid var(--lem-gold);
}

.lem-text-muted {
  opacity: .72;
}

.lem-text-gold {
  color: var(--lem-gold);
}

.lem-divider-gold {
  width: 80px;
  height: 2px;
  background: var(--lem-gold);
}

.lem-pill-gold {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(201,168,76,.12);
  color: var(--lem-gold);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
}

.lem-dashboard-card {
  background: var(--lem-navy-2);
  border: 1px solid rgba(201,168,76,.18);
  border-radius: 20px;
  padding: 28px;
}

.lem-section-tight {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.lem-section-wide {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.lem-click-banner{
    cursor:pointer;
    overflow:hidden;
}

.lem-click-banner{
    transition:.4s ease;
}

.lem-click-banner:hover{
    transform:scale(1.015);
}

.lem-click-banner::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(11,22,39,.08);
    transition:.35s;
}

.lem-click-banner:hover::after{
    background:rgba(11,22,39,0);
}


/* ========================================
  LEM-LISTENING AND SPEAKING UNIVERSITY MEGA MENU CSS
======================================== */
:root{
  --lsu-navy:#0B1627;
  --lsu-navy-2:#122040;
  --lsu-gold:#C9A84C;
  --lsu-gold-light:#E8CC88;
  --lsu-ivory:#F8F5EF;
  --lsu-white:#FFFFFF;
  --lsu-display:"Cormorant Garamond", Georgia, serif;
  --lsu-body:"Barlow", Arial, sans-serif;
}

/* Menu trigger */
.menu-item-lsu-mega{position:static!important;}
.menu-item-lsu-mega>a{position:relative;}
.menu-item-lsu-mega>a:after{
  content:"";
  width:5px;height:5px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  display:inline-block;
  margin-left:8px;
}

/* Dropdown shell */
.lsu-mega-shell{
  position:fixed;
  z-index:9998;
  left:50%;
  top:72px;
  width:min(1180px,calc(100vw - 48px));
  transform:translate(-50%,12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
  filter:drop-shadow(0 28px 40px rgba(0,0,0,.24));
}
.lsu-mega-shell.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.lsu-mega-shell:before{
  content:"";
  position:absolute;
  top:-8px;
  left:54%;
  width:16px;height:16px;
  background:var(--lsu-ivory);
  transform:rotate(45deg);
  border-left:1px solid rgba(201,168,76,.24);
  border-top:1px solid rgba(201,168,76,.24);
}
.lsu-mega-backdrop{
  position:fixed;
  inset:72px 0 0;
  z-index:9997;
  background:rgba(5,12,23,.48);
  backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.24s ease;
}
.lsu-mega-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;}

/* Elementor mega menu panel */
.lsu-mega-menu-panel{
  overflow:hidden;
  background:var(--lsu-ivory);
  border:1px solid rgba(201,168,76,.25);
  border-radius:4px;
}
.lsu-mega-feature{
  min-height:520px;
  padding:46px 42px;
  background:
    radial-gradient(circle at 90% 10%,rgba(201,168,76,.22),transparent 34%),
    linear-gradient(145deg,var(--lsu-navy-2),var(--lsu-navy));
  position:relative;
  overflow:hidden;
}
.lsu-mega-feature:after{
  content:"";
  position:absolute;
  width:320px;height:320px;
  border:1px solid rgba(201,168,76,.22);
  border-radius:50%;
  right:-150px;bottom:-160px;
  box-shadow:0 0 0 45px rgba(201,168,76,.035),0 0 0 90px rgba(201,168,76,.025);
}
.lsu-mega-feature-copy,.lsu-mega-main-button{position:relative;z-index:2;}
.lsu-mega-kicker{
  margin:0 0 20px;
  font:600 11px/1.3 var(--lsu-body);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--lsu-gold-light);
}
.lsu-mega-feature-title .elementor-heading-title{
  color:#fff;
  font:600 clamp(34px,3.4vw,52px)/.98 var(--lsu-display);
  letter-spacing:-.025em;
}
.lsu-mega-feature-text{
  color:rgba(255,255,255,.67);
  font:400 15px/1.7 var(--lsu-body);
  margin-top:22px;
}
.lsu-mega-main-button .elementor-button{
  border-radius:0;
  background:var(--lsu-gold);
  color:var(--lsu-navy);
  padding:15px 20px;
  font:600 11px/1 var(--lsu-body);
  letter-spacing:.13em;
}
.lsu-mega-main-button .elementor-button:hover{background:var(--lsu-gold-light);}

.lsu-mega-grid{padding:28px;background:var(--lsu-ivory);}
.lsu-mega-card{
  min-height:222px;
  padding:25px 26px 22px;
  background:#fff;
  border:1px solid #E7E0D4;
  position:relative;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.lsu-mega-card:hover{
  transform:translateY(-3px);
  border-color:rgba(201,168,76,.72);
  box-shadow:0 14px 28px rgba(11,22,39,.08);
}
.lsu-mega-num{
  display:block;
  margin-bottom:20px;
  color:var(--lsu-gold);
  font:600 10px/1 var(--lsu-body);
  letter-spacing:.16em;
}
.lsu-mega-card-title .elementor-heading-title{
  color:var(--lsu-navy);
  font:600 25px/1.05 var(--lsu-display);
}
.lsu-mega-card-text{
  color:#6B6258;
  font:400 13.5px/1.55 var(--lsu-body);
  margin:11px 0 16px;
}
.lsu-mega-card-link{
  color:#9A7530;
  font:600 10px/1 var(--lsu-body);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lsu-mega-card-link span{display:inline-block;margin-left:6px;transition:transform .2s ease;}
.lsu-mega-card:hover .lsu-mega-card-link span{transform:translateX(4px);}

/* Fifth card spans the row */
.lsu-mega-grid>.e-con:nth-child(5){width:100%!important;min-height:190px;}

@media(max-width:1024px){
  .lsu-mega-shell{
    top:64px;
    width:calc(100vw - 24px);
    max-height:calc(100vh - 84px);
    overflow:auto;
  }
  .lsu-mega-menu-panel{flex-direction:column!important;}
  .lsu-mega-feature,.lsu-mega-grid{width:100%!important;}
  .lsu-mega-feature{min-height:310px;}
}
@media(max-width:767px){
  .lsu-mega-shell{
    position:fixed;
    inset:64px 0 0;
    width:100%;
    max-height:none;
    transform:translateY(8px);
    overflow:auto;
    background:var(--lsu-ivory);
  }
  .lsu-mega-shell.is-open{transform:none;}
  .lsu-mega-shell:before{display:none;}
  .lsu-mega-feature{padding:34px 24px;min-height:300px;}
  .lsu-mega-grid{padding:16px;flex-direction:column!important;}
  .lsu-mega-card,.lsu-mega-grid>.e-con:nth-child(5){width:100%!important;min-height:auto;}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cormorant Garamond semibold 600';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.larryelderministries.com/wp-content/uploads/2026/05/CormorantGaramond-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Barlow 300';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.larryelderministries.com/wp-content/uploads/2026/05/Barlow-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cormorant Garamond bold 700';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.larryelderministries.com/wp-content/uploads/2026/05/CormorantGaramond-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Barlow 600';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.larryelderministries.com/wp-content/uploads/2026/05/Barlow-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */