/* Layout bridge for the native Elementor containers and widgets. */
.joy-elementor-page .joy-main{padding-bottom:0}
.elementor .e-con{--container-default-padding:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;min-width:0}
.elementor .elementor-widget{min-width:0}
.elementor .elementor-heading-title{color:inherit}
.elementor .elementor-widget-text-editor{color:inherit;font-family:inherit}
.elementor .joy-section{margin:0 auto 6rem;padding:0 1rem;max-width:64rem;width:100%}
.elementor .joy-hero{text-align:center;align-items:center}
.elementor .joy-hero>.elementor-widget{width:100%}
.elementor .joy-proof{width:fit-content;max-width:100%;padding:.5rem 1.25rem;margin:0 auto 2.25rem;gap:.75rem;border-radius:999px}
.elementor .joy-proof>.elementor-widget-text-editor{width:auto}
.elementor .joy-proof p{margin:0}
.elementor .joy-avatars{width:auto;flex-shrink:0;gap:0}
.elementor .joy-avatars .elementor-widget-image{width:1.5rem;margin-left:-.375rem!important}
.elementor .joy-avatars .elementor-widget-image:first-child{margin-left:0!important}
.elementor .joy-avatars img{display:block;border-radius:50%}
.elementor .joy-presentation{max-width:56rem;width:100%;padding:.625rem;margin:2.5rem auto 3rem;position:relative;border-radius:1rem}
.elementor .joy-poster-widget{border-radius:.75rem;overflow:hidden;border:1px solid #ffffff0d}
.elementor .joy-poster-widget a{position:relative;display:block;width:100%;max-width:100%}
.elementor .joy-poster-widget img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.7)}
.elementor .joy-poster-widget a::before{content:"";position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:5rem;height:5rem;background:#dc2626;border-radius:50%;box-shadow:0 8px 30px -8px #ef4444cc}
.elementor .joy-poster-widget a::after{content:"";position:absolute;z-index:2;top:50%;left:50%;transform:translate(-35%,-50%);border-top:.875rem solid transparent;border-bottom:.875rem solid transparent;border-left:1.4rem solid #fff}
.elementor .joy-caption-widget{position:absolute;left:1.6rem;bottom:1.35rem;pointer-events:none;width:auto}
.elementor .joy-caption{position:static;margin:0}
.elementor .joy-buttons{margin-top:2.5rem;align-items:center;gap:1rem}
.elementor .joy-buttons .elementor-widget-button{width:auto}
.elementor .joy-hero>.joy-buttons{margin-top:0}
.elementor .joy-button-widget .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:4rem;padding:.8rem 3.5rem;background:#dc2626;border:0;border-radius:.75rem;color:#fff;font-family:inherit;font-size:1.125rem;font-weight:700;line-height:1.5;letter-spacing:-.025em;box-shadow:0 8px 30px -8px #ef444499;transition:background .2s,transform .2s}
.elementor .joy-button-widget .elementor-button:hover{background:#ef4444;transform:translateY(-1px)}
.elementor .joy-button-widget span{font-size:inherit}
.elementor .joy-trusted{max-width:none;padding:0}
.elementor .joy-marquee-viewport{overflow:hidden}
.elementor .joy-marquee{width:max-content;max-width:none;gap:1rem;padding:.5rem;flex-wrap:nowrap}
.elementor .joy-person{width:auto;max-width:none;padding:.5rem 1.25rem .5rem .5rem;gap:.75rem;flex-shrink:0;border-radius:999px}
.elementor .joy-person .elementor-widget-image{width:2.5rem;flex-shrink:0}
.elementor .joy-person .elementor-widget-text-editor{width:auto}
.elementor .joy-grid{display:grid;gap:var(--gap,1rem);margin-top:3rem;grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:auto}
.elementor .joy-card{padding:2rem;border-radius:1rem}
.elementor .joy-person img,.elementor .joy-author img{border-radius:50%}
.elementor .joy-story img{border-radius:.75rem}
.elementor .joy-card h3{line-height:1.35}
.elementor .joy-pains{margin:0}
.elementor .joy-prose>.elementor-widget+.elementor-widget{margin-top:1rem!important}
.elementor .joy-phase .joy-week{margin:0}
.elementor .joy-story{display:grid;grid-template-columns:var(--e-con-grid-template-columns,minmax(0,1.1fr) minmax(0,1.4fr));align-items:center;padding:2.5rem;gap:var(--gap,3rem)}
.elementor .joy-story-text{width:100%;min-width:0}
.elementor .joy-story-text>.elementor-widget+.elementor-widget{margin-top:1rem!important}
.elementor .joy-story-text h2{margin:0;line-height:1.15}
.elementor .joy-story-text p{margin:0}
.elementor .joy-testimonial{padding:1.75rem}
.elementor .joy-testimonial>.elementor-widget-text-editor{flex:1}
.elementor .joy-author{margin-top:1.5rem;padding-top:1.25rem;gap:.75rem}
.elementor .joy-author>.elementor-widget-image{width:2.75rem;flex-shrink:0}
.elementor .joy-author-text{width:auto}
.elementor .joy-faq{max-width:48rem}
.elementor .joy-faq-list{margin-top:2.5rem!important;--n-accordion-title-font-size:1rem;--n-accordion-title-normal-color:#fff;--n-accordion-title-hover-color:#f87171;--n-accordion-title-active-color:#fff;--n-accordion-item-title-space-between:0;--n-accordion-item-title-distance-from-content:0}
.elementor .joy-faq details{border:0;border-bottom:1px solid #ffffff1a;background:transparent;border-radius:0}
.elementor .joy-faq summary{padding:1.25rem 2rem 1.25rem 0;background:transparent;line-height:1.5;color:#fff}
.elementor .joy-faq .e-n-accordion-item-title-text{font-size:1rem;font-weight:600;line-height:1.5}
.elementor .joy-faq-answer{padding:0 0 1.25rem;border:0;background:transparent}
.elementor .joy-apply{max-width:42rem;margin-bottom:0}
.elementor .joy-elementor-header{position:fixed;inset:1.5rem 0 auto;z-index:30;display:flex;align-items:center;width:100%;pointer-events:none}
.elementor .joy-header-inner{width:auto;gap:.75rem;pointer-events:auto;flex-wrap:nowrap}
.elementor .joy-header-inner>.elementor-widget{width:auto}
.elementor .joy-header .elementor-button{min-height:3rem;padding:.65rem 2rem;font-size:1rem}
.elementor .joy-brand{display:inline-block}
.elementor .joy-elementor-footer{display:flex;text-align:center;align-items:center;margin-top:5rem;padding:2.5rem 1rem;border-top:1px solid #ffffff0d}
.elementor .joy-elementor-footer .elementor-widget{width:100%}
.admin-bar .elementor .joy-elementor-header{top:calc(1.5rem + 32px)}
@media(max-width:767px){.elementor .joy-section{margin-bottom:4rem}.elementor .joy-proof{padding:.5rem 1rem;gap:.625rem;margin-bottom:1.5rem}.elementor .joy-presentation{max-width:95%;padding:.375rem;margin:2rem auto}.elementor .joy-poster-widget a::before{width:4rem;height:4rem}.elementor .joy-caption-widget{left:1.1rem;bottom:1.1rem}.elementor .joy-button-widget .elementor-button{min-height:3.5rem;padding:.8rem 2rem;font-size:1rem}.elementor .joy-hero .joy-buttons,.elementor .joy-hero .elementor-widget-button,.elementor .joy-hero .elementor-button{width:100%}.elementor .joy-card{padding:1.5rem}.elementor .joy-story{padding:1.5rem;gap:2rem}.elementor .joy-apply{margin-bottom:0}.elementor .joy-elementor-header{top:1rem}.elementor .joy-header .elementor-button{min-height:2.75rem;padding:.6rem 1.5rem;font-size:.875rem}.admin-bar .elementor .joy-elementor-header{top:calc(1rem + 46px)}}
@media(max-width:639px){.elementor .joy-brand-widget{display:none}.elementor .joy-proof{padding:.5rem .75rem}}
