/* EdifyKids "live look" (own code): the inner pages keep the design, layout, fonts and style of the live edifykids.com.
   Fonts: Capriola (headings), Source Sans Pro (text), Love Ya Like A Sister (small accents). The Elementor FREE stylesheet + the page's own Elementor settings CSS give the layout;
   this file replaces what the theme / Pro widgets (lte-*, ElementsKit, CTA) used to style. */
:root{--ek-live-main:#F36B21;--ek-live-ink:#1F2937;--ek-live-head:"Capriola","Fredoka",system-ui,sans-serif;--ek-live-body:"Source Sans Pro","Nunito",system-ui,sans-serif;--ek-live-accent:"Love Ya Like A Sister",Georgia,serif}
.ek-live{position:relative;z-index:3;background:#fff;color:var(--ek-live-ink);font:400 16px/1.7 var(--ek-live-body);overflow:hidden}
.ek-live *,.ek-live *::before,.ek-live *::after{box-sizing:border-box}
.ek-live h1,.ek-live h2,.ek-live h3,.ek-live h4,.ek-live h5,.ek-live h6{font-family:var(--ek-live-head);font-weight:400;color:var(--ek-live-ink);margin:0 0 .5em;line-height:1.15}
.ek-live p{margin:0 0 1em}.ek-live a{color:var(--ek-live-main);text-decoration:none}.ek-live img{max-width:100%;height:auto}
/* Elementor behaviours that need its JS: show everything, stretch sections */
.ek-live .elementor-invisible{visibility:visible!important}
.ek-live .elementor-section-stretched{width:100%!important;left:0!important}
.ek-live .elementor-section,.ek-live .e-con{position:relative}
/* mini grid for the theme's .row / .col-* */
.ek-live .row{display:flex;flex-wrap:wrap;margin:0 -15px}.ek-live .row>[class*="col-"]{width:100%;padding:0 15px}
@media(min-width:992px){.ek-live .row>.col-lg-4{width:33.3333%}.ek-live .row>.col-lg-6{width:50%}.ek-live .row>.col-lg-3{width:25%}}
.ek-live .center-flex{display:flex;justify-content:center;text-align:center}.ek-live .countUp-item{text-align:center}
/* lte-heading */
.ek-live .lte-heading{position:relative}.ek-live .lte-heading h1,.ek-live .lte-heading h2,.ek-live .lte-heading h3,.ek-live .lte-heading h4,.ek-live .lte-heading h5,.ek-live .lte-heading h6{margin:0;position:relative}
.ek-live .lte-heading h1{font-size:clamp(40px,5vw,72px);line-height:1.25em;padding:10px 0}.ek-live .lte-heading h2{font-size:clamp(32px,4.2vw,54px);line-height:1.1em}.ek-live .lte-heading h3{font-size:clamp(26px,3vw,40px);line-height:1.1em}
.ek-live .lte-heading h4{font-size:28px;line-height:1.3em}.ek-live .lte-heading h5{font-size:22px;line-height:1.4em}.ek-live .lte-heading h6{font-size:18px;line-height:1.4em}
.ek-live .lte-heading .lte-header span{color:var(--ek-live-main)}
.ek-live .lte-subheader{display:inline-block;margin-bottom:12px;font:500 16px/1em var(--ek-live-accent);letter-spacing:4px;text-transform:uppercase;color:var(--ek-live-main)}
.ek-live .lte-heading.has-subheader .lte-subheader{display:inline-block}
/* lte-button */
.ek-live .lte-btn-wrap{display:block}.ek-live a.lte-btn{display:inline-block;position:relative;overflow:hidden;padding:0;border-radius:50px;background:var(--ek-live-main);color:#fff;font:600 16px/1 var(--ek-live-body);letter-spacing:.04em;text-transform:uppercase;transition:transform .25s,box-shadow .25s}
.ek-live a.lte-btn .lte-btn-inner{display:flex;align-items:center;justify-content:center;padding:18px 38px}.ek-live a.lte-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(243,107,33,.35)}
/* lte-icons (contact lists) */
.ek-live ul.lte-block-icon{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}.ek-live .lte-block-icon li{margin:0}
.ek-live .lte-block-icon .lte-inner{display:flex;align-items:center;gap:12px;color:inherit}.ek-live .lte-block-icon i{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ek-live-main);color:#fff;font-size:16px;line-height:1}
.ek-live .lte-block-icon .lte-header{font:400 18px/1.4 var(--ek-live-head);color:var(--ek-live-ink)}
/* lte-countup */
.ek-live .lte-countup .countUp-wrap{margin:0 0 40px}.ek-live .lte-countup .lte-header{font:400 clamp(40px,5vw,64px)/1.1 var(--ek-live-head);color:var(--ek-live-main);margin:0 0 6px}
.ek-live .lte-countup .lte-subheader{display:block;font:400 22px/1.3 var(--ek-live-head);letter-spacing:0;text-transform:none;color:var(--ek-live-ink);margin-bottom:8px}.ek-live .lte-countup .descr{color:#4b5563}
/* sliders (swiper replaced by ek-widgets.js) */
.ek-live .lte-swiper-slider,.ek-live .ekit-main-swiper{position:relative}
.ek-live .lte-testimonials-list .lte-item{text-align:center;padding:20px}.ek-live .lte-testimonials-list .lte-image img{width:90px;height:90px;border-radius:50%;object-fit:cover}
.ek-live .lte-testimonials-list .lte-descr{font:400 20px/1.7 var(--ek-live-body);margin:16px 0}.ek-live .lte-testimonials-list .lte-header{font:400 20px var(--ek-live-head)}
.ek-live .elementskit-testimonial_card{text-align:center;padding:20px}.ek-live .elementskit-testimonial_card img{border-radius:50%}
/* ElementsKit */
.ek-live .ekit-fancy-text-lists{display:inline-block;position:relative}.ek-live .ekit-fancy-text-lists b{font-weight:inherit}.ek-live .ekit-fancy-text-lists b.is-hidden{display:none}
.ek-live .ekit-heading--title{font-family:var(--ek-live-head);font-weight:400;margin:0}
.ek-live .ekit-stylist-list,.ek-live ul.ekit-stylish-list{list-style:none;margin:0;padding:0}.ek-live .ekit-stylish-list li{padding:8px 0}
.ek-live .ekit_gallery_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ek-live .elementskit-portfolio-thumb img,.ek-live .elementor-gallery__container img{width:100%;height:100%;object-fit:cover}
.ek-live .elementor-gallery__container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ek-live .e-gallery-item{display:block;overflow:hidden;aspect-ratio:4/3;background-size:cover;background-position:center}
.ek-live .e-gallery-image{width:100%;height:100%;background-size:cover;background-position:center}
/* call to action (Elementor Pro widget, rebuilt) */
.ek-live .elementor-cta{position:relative;overflow:hidden;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.ek-live .elementor-cta__bg-wrapper{position:absolute;inset:0}.ek-live .elementor-cta__bg{position:absolute;inset:0;background-size:cover;background-position:center}.ek-live .elementor-cta__bg-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.ek-live .elementor-cta__content{position:relative;z-index:2;padding:50px 24px;max-width:860px}.ek-live .elementor-cta__title{color:#fff;font-family:var(--ek-live-head);font-weight:400;margin:0 0 14px}.ek-live .elementor-cta__description{margin:0 0 22px}
.ek-live .elementor-cta__button{display:inline-block;padding:14px 34px;border-radius:50px;background:var(--ek-live-main);color:#fff}
/* accordion (free widget, tiny own script) */
.ek-live .elementor-accordion .elementor-accordion-item{border:0;margin:0 0 14px;border-radius:40px;background:#BDBDBD;overflow:hidden}
.ek-live .elementor-accordion .elementor-tab-title{cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 30px;border:0;font:400 20px/1.35 var(--ek-live-head);color:var(--ek-live-ink)}
.ek-live .elementor-accordion .elementor-tab-title::before{content:"";flex:none;width:46px;height:46px;border-radius:50%;background:var(--ek-live-main) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/52% no-repeat;transition:rotate .4s var(--ek-spring,ease)}
.ek-live .elementor-accordion .elementor-tab-title.elementor-active::before{rotate:90deg}
.ek-live .elementor-accordion .elementor-accordion-icon{display:none}
.ek-live .elementor-accordion .elementor-tab-content{display:none;padding:0 30px 26px;border:0;font:400 18px/1.7 Arial,Helvetica,sans-serif;color:#555}
.ek-live .elementor-accordion .elementor-active+.elementor-tab-content,.ek-live .elementor-accordion .elementor-tab-title.elementor-active+.elementor-tab-content{display:block}
/* ElementsKit gallery: plain responsive grid (its masonry script is gone) */
.ek-live .ekit_gallery_grid_item{position:static!important;transform:none!important;width:auto!important;height:auto!important;float:none!important;margin:0!important}
.ek-live .ekit_gallery_grid_item,.ek-live .elementskit-single-portfolio-item,.ek-live .elementskit-portfolio-thumb{height:auto!important;min-height:0!important}
.ek-live .ekit_gallery_grid_item img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.ek-live .ekit_gallery_grid{align-items:start}
/* forms placeholder / Forminator */
@media(max-width:700px){.ek-live .row>[class*="col-"]{padding:0 10px}}

/* forms (own code) */
.ek-live .elementskit-portfolio-thumb{padding:0!important}

/* inner pages: let the fixed 3D world (floating toys) and the soft page gradient show through the page instead of a solid white sheet */
.ek-live{background:transparent}
