/* PP Providers: styles for the [pp_providers] section. All rules are scoped to .ppv and use !important because Avada's theme styles override plugin CSS. */
.ppv{--navy:#111C46;--navy2:#0B1330;--ink:#2B3350;--muted:#5B6485;--cyan:#00AEEF;--cyanD:#0077B0;--pink:#EF24B7;--pinkD:#C11492;--gold:#FFC94D;--paper:#FBFDFF;font-family:"Mulish",Arial,sans-serif !important;color:var(--ink) !important;line-height:1.55 !important;background:var(--paper) !important}
.ppv *{box-sizing:border-box !important}
.ppv h1,.ppv h2,.ppv h3,.ppv p,.ppv ul,.ppv li,.ppv figure{margin:0 !important;padding:0 !important;letter-spacing:normal !important;text-transform:none !important}
.ppv .wrap{width:min(100% - 40px,1120px) !important;margin:0 auto !important}
.ppv .hero{position:relative !important;overflow:hidden !important;padding:60px 0 104px !important;text-align:center !important;background:linear-gradient(175deg,#17235C 0%,#111C46 55%,#0B1330 100%) !important;color:#fff !important}
.ppv .hero svg.sky{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important}
.ppv .kick{font-family:"Caveat",cursive !important;font-weight:700 !important;font-size:30px !important;color:var(--gold) !important;line-height:1.1 !important}
.ppv .hero h1{position:relative !important;margin-top:6px !important;font-family:"Comfortaa",sans-serif !important;font-weight:700 !important;font-size:clamp(32px,4.6vw,50px) !important;line-height:1.15 !important;color:#fff !important}
.ppv .hero .sub{position:relative !important;max-width:640px !important;margin:14px auto 0 !important;color:#D5DCF2 !important;font-size:18px !important}
.ppv .edge{position:relative !important;z-index:1 !important;height:70px !important;margin-top:-70px !important;overflow:hidden !important;line-height:0 !important}
.ppv .edge svg{position:relative !important;left:50% !important;display:block !important;width:max(100%,1280px) !important;height:70px !important;transform:translateX(-50%) !important}
.ppv .sec{padding:46px 0 !important}
.ppv .script{display:block !important;text-align:center !important;font-family:"Caveat",cursive !important;font-weight:700 !important;font-size:26px !important;color:var(--pinkD) !important;line-height:1 !important;margin-bottom:4px !important}
.ppv .h2{font-family:"Comfortaa",sans-serif !important;font-weight:700 !important;font-size:clamp(26px,3.2vw,34px) !important;line-height:1.2 !important;color:var(--ink) !important;text-align:center !important}
.ppv .st{display:inline-flex !important;align-items:center !important;gap:7px !important;font-weight:800 !important;font-size:14px !important}
.ppv .st::before{content:"" !important;width:9px !important;height:9px !important;border-radius:50% !important}
.ppv .st-yes::before{background:#1FA463 !important;box-shadow:0 0 6px rgba(31,164,99,.6) !important} .ppv .st-no::before{background:#E0A516 !important} .ppv .st-wait::before{background:#00AEEF !important;box-shadow:0 0 6px rgba(0,174,239,.55) !important}
.ppv .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:46px !important;padding:11px 22px !important;border-radius:999px !important;font-family:"Mulish",sans-serif !important;font-weight:800 !important;font-size:15.5px !important;text-decoration:none !important;cursor:pointer !important;line-height:1.2 !important;border:0 !important}
.ppv .b1{background:var(--navy) !important;color:#fff !important} .ppv .b2{border:2px solid var(--navy) !important;color:var(--navy) !important;background:transparent !important}
.ppv .cta{margin:10px auto 56px !important;padding:34px 28px !important;border-radius:24px !important;text-align:center !important;background:linear-gradient(160deg,#17235C,#0B1330) !important;color:#fff !important}
.ppv .cta h2{margin-top:4px !important;font-family:"Comfortaa",sans-serif !important;font-weight:700 !important;font-size:clamp(22px,2.6vw,28px) !important;color:#fff !important}
.ppv .cta .btns{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:12px !important;margin-top:18px !important}
.ppv .cta .c1{background:var(--cyan) !important;color:var(--navy2) !important;box-shadow:0 5px 0 var(--cyanD) !important}
.ppv .cta .c2{border:2px solid var(--pink) !important;color:#fff !important;background:transparent !important}
.ppv .cta small{display:block !important;margin-top:14px !important;color:#AEB8DA !important;font-size:14px !important}
.ppv svg{flex:0 0 auto}
@media (max-width:560px){.ppv .hero{padding:44px 0 92px !important}.ppv .hero .sub{font-size:16px !important}.ppv .cta .btns .btn{width:100% !important}}

.ppv .filters{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px !important;margin:0 auto 30px !important}
.ppv .filters button{min-height:44px !important;padding:8px 18px !important;border-radius:999px !important;border:2px solid #D5DCEB !important;background:#fff !important;color:var(--ink) !important;font-family:"Mulish",sans-serif !important;font-weight:800 !important;font-size:14.5px !important;cursor:pointer !important}
.ppv .filters button[aria-pressed="true"]{background:var(--navy) !important;border-color:var(--navy) !important;color:#fff !important}
.ppv .grid{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:26px !important}
.ppv .grid > .badge{flex:0 1 calc((100% - 52px) / 3) !important;min-width:0 !important}
.ppv .grid > .panel{flex:1 1 100% !important}
.ppv .badge{position:relative !important;display:flex !important;flex-direction:column !important;align-items:center !important;padding:30px 20px 0 !important;border:2px solid var(--ink) !important;border-radius:22px !important;background:#fff !important;box-shadow:6px 6px 0 var(--sh) !important;text-align:center !important;overflow:hidden !important}
.ppv .badge.is-open{outline:3px solid var(--ring) !important;outline-offset:3px !important}
.ppv .slot{position:absolute !important;top:10px !important;left:50% !important;width:40px !important;height:8px !important;margin-left:-20px !important;border-radius:999px !important;border:2px solid #C9D2E6 !important;background:#EEF2F9 !important}
.ppv .port{width:136px !important;height:136px !important;margin-top:6px !important;padding:6px !important;border-radius:50% !important;border:3px dashed var(--gold) !important}
.ppv .port img{display:block !important;width:100% !important;height:100% !important;border-radius:50% !important;border:4px solid var(--ring) !important;object-fit:cover !important}
.ppv .badge h3{margin-top:14px !important;font-family:"Comfortaa",sans-serif !important;font-weight:700 !important;font-size:20px !important;color:var(--ink) !important;line-height:1.25 !important}
.ppv .badge .cred{color:var(--muted) !important;font-weight:800 !important;font-size:13px !important;letter-spacing:.06em !important}
.ppv .badge .role{margin-top:4px !important;color:#3D4666 !important;font-size:15px !important}
.ppv .fields{align-self:stretch !important;display:grid !important;gap:6px !important;margin-top:14px !important;padding-top:12px !important;border-top:1px dashed #D5DCEB !important;text-align:left !important}
.ppv .fields div{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:8px !important;font-size:14px !important}
.ppv .fields dt{color:var(--muted) !important;font-size:11.5px !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important}
.ppv .fields dd{margin:0 !important;font-weight:800 !important}
.ppv .badge .btn{margin:16px 0 18px !important}
.ppv .band{align-self:stretch !important;margin:0 -20px !important;padding:9px 14px !important;border-top:3px solid var(--ring) !important;background:linear-gradient(0deg,rgba(var(--rgb),.22),rgba(var(--rgb),.1)) !important;display:flex !important;justify-content:space-between !important;align-items:center !important;font-family:"Comfortaa",sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.1em !important;color:var(--ink) !important;text-transform:uppercase !important}
.ppv .band i{width:44px !important;height:18px !important;background:repeating-linear-gradient(90deg,#2B3350 0 2px,transparent 2px 3px,#2B3350 3px 4px,transparent 4px 6px,#2B3350 6px 9px,transparent 9px 10px) !important;opacity:.7 !important}
.ppv .panel{grid-column:1/-1 !important;display:grid !important;grid-template-columns:300px 1fr !important;gap:30px !important;padding:28px !important;border-radius:22px !important;border:2px solid var(--ink) !important;background:#fff !important;box-shadow:6px 6px 0 var(--sh) !important;position:relative !important}
.ppv .panel .x{position:absolute !important;top:14px !important;right:14px !important;min-height:40px !important;padding:6px 14px !important;font-size:14px !important}
.ppv .facts{display:grid !important;gap:12px !important;align-content:start !important;padding:18px !important;border-radius:16px !important;background:var(--tint) !important}
.ppv .facts div{display:grid !important;gap:2px !important}
.ppv .facts dt{color:var(--muted) !important;font-size:11.5px !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important}
.ppv .facts dd{margin:0 !important;font-weight:700 !important;font-size:15px !important}
.ppv .panel h3{font-family:"Comfortaa",sans-serif !important;font-weight:700 !important;font-size:26px !important;color:var(--ink) !important}
.ppv .panel .role{color:var(--muted) !important;font-weight:700 !important;margin-top:2px !important}
.ppv .panel .bio p{margin-top:12px !important;font-size:16px !important;color:#3D4666 !important}
@media (max-width:900px){.ppv .grid > .badge{flex-basis:calc((100% - 26px) / 2) !important}.ppv .panel{grid-template-columns:1fr !important}}
@media (max-width:560px){.ppv .grid{gap:22px !important}.ppv .grid > .badge{flex-basis:100% !important}.ppv .panel{padding:22px 18px !important}.ppv .panel .x{position:static !important;justify-self:start !important}}


.ppv dialog.crew{width:min(980px,calc(100vw - 40px)) !important;max-height:calc(100vh - 60px) !important;padding:0 !important;border:2px solid var(--ink) !important;border-radius:26px !important;background:#fff !important;box-shadow:8px 8px 0 var(--sh),0 30px 80px rgba(11,19,48,.35) !important;overflow:hidden !important;color:var(--ink) !important;font-family:"Mulish",sans-serif !important}
.ppv dialog.crew::backdrop{background:rgba(11,19,48,.62) !important;backdrop-filter:blur(3px) !important}
.ppv .m-body{display:grid !important;grid-template-columns:320px 1fr !important;height:min(820px,calc(100vh - 64px)) !important}
.ppv .m-side{position:relative !important;padding:34px 26px 26px !important;background:var(--tint) !important;border-right:2px dashed var(--ink) !important;text-align:center !important;overflow:auto !important}
.ppv .m-side .slot{top:12px !important}
.ppv .m-port{width:190px !important;height:190px !important;margin:6px auto 0 !important;padding:7px !important;border-radius:50% !important;border:3px dashed var(--gold) !important;background:#fff !important}
.ppv .m-port img{display:block !important;width:100% !important;height:100% !important;border-radius:50% !important;border:5px solid var(--ring) !important;object-fit:cover !important}
.ppv .m-side h2{margin-top:14px !important;font-family:"Comfortaa",sans-serif !important;font-weight:700 !important;font-size:25px !important;line-height:1.2 !important;color:var(--ink) !important}
.ppv .m-side .cred{margin-top:2px !important;color:var(--muted) !important;font-weight:800 !important;font-size:13px !important;letter-spacing:.06em !important}
.ppv .m-side .role{margin-top:4px !important;color:#3D4666 !important;font-weight:700 !important}
.ppv .m-side .pill{display:inline-flex !important;margin-top:12px !important;padding:7px 14px !important;border-radius:999px !important;background:#fff !important;border:1.5px solid #D5DCEB !important}
.ppv .m-facts{display:grid !important;gap:12px !important;margin-top:18px !important;padding-top:16px !important;border-top:1.5px dashed rgba(43,51,80,.25) !important;text-align:left !important}
.ppv .m-facts div{display:grid !important;gap:1px !important}
.ppv .m-facts dt{color:var(--muted) !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important}
.ppv .m-facts dd{margin:0 !important;font-weight:800 !important;font-size:14.5px !important;line-height:1.35 !important}
.ppv .m-main{display:flex !important;flex-direction:column !important;min-height:0 !important;height:100% !important}
.ppv .m-top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;padding:18px 26px 12px !important;border-bottom:1.5px solid #E4E8F3 !important}
.ppv .m-top .k{font-family:"Caveat",cursive !important;font-weight:700 !important;font-size:24px !important;color:var(--pinkD) !important;line-height:1 !important}
.ppv .m-x{display:grid !important;place-items:center !important;width:44px !important;height:44px !important;border-radius:50% !important;border:2px solid var(--ink) !important;background:#fff !important;color:var(--ink) !important;font-size:22px !important;font-weight:800 !important;line-height:1 !important;cursor:pointer !important}
.ppv .m-x:focus-visible,.ppv .m-nav button:focus-visible{outline:3px solid var(--gold) !important;outline-offset:3px !important}
.ppv .m-bio{flex:1 1 auto !important;min-height:0 !important;padding:6px 26px 20px !important;overflow:auto !important}
.ppv .m-bio p{margin-top:14px !important;font-size:16.5px !important;color:#3D4666 !important;line-height:1.6 !important}
.ppv .m-bio .pull{margin-top:20px !important;padding:14px 18px !important;border-left:5px solid var(--ring) !important;border-radius:0 14px 14px 0 !important;background:var(--tint) !important;font-family:"Caveat",cursive !important;font-size:25px !important;font-weight:700 !important;line-height:1.25 !important;color:var(--ink) !important}
.ppv .m-nav{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;padding:14px 26px 18px !important;border-top:1.5px solid #E4E8F3 !important;background:#FBFDFF !important}
.ppv .m-nav button{display:inline-flex !important;align-items:center !important;gap:10px !important;min-height:48px !important;padding:6px 16px 6px 6px !important;border-radius:999px !important;border:2px solid #D5DCEB !important;background:#fff !important;color:var(--ink) !important;font-family:"Mulish",sans-serif !important;font-weight:800 !important;font-size:14.5px !important;cursor:pointer !important}
.ppv .m-nav button.next{padding:6px 6px 6px 16px !important;flex-direction:row-reverse !important}
.ppv .m-nav img{width:34px !important;height:34px !important;border-radius:50% !important;object-fit:cover !important}
.ppv .m-nav small{display:block !important;color:var(--muted) !important;font-size:11px !important;letter-spacing:.1em !important;text-transform:uppercase !important}
.ppv .m-nav .c{color:var(--muted) !important;font-size:13px !important;font-weight:800 !important}
.ppv .m-book{margin-top:18px !important}
@media (max-width:760px), (max-height:520px){
.ppv dialog.crew{width:100vw !important;max-width:100vw !important;height:100dvh !important;max-height:100dvh !important;margin:0 !important;border-radius:0 !important;border:0 !important;box-shadow:none !important}
.ppv .m-body{grid-template-columns:1fr !important;max-height:none !important;height:100% !important;overflow:auto !important;display:flex !important;flex-direction:column !important}
.ppv .m-main{order:-1 !important;display:contents !important}
.ppv .m-top{position:sticky !important;top:0 !important;z-index:3 !important;background:#fff !important;order:-2 !important}
.ppv .m-side{order:0 !important;border-right:0 !important;border-bottom:2px dashed var(--ink) !important;overflow:visible !important;padding:26px 20px 22px !important}
.ppv .m-port{width:150px !important;height:150px !important}
.ppv .m-bio{order:1 !important;overflow:visible !important;padding:4px 20px 20px !important}
.ppv .m-top{height:66px !important;padding:10px 14px !important}
.ppv .m-nav{order:-1 !important;position:sticky !important;top:66px !important;z-index:3 !important;padding:8px 14px !important;border-top:0 !important;border-bottom:1.5px solid #E4E8F3 !important}
.ppv .m-nav .c{display:none !important}
.ppv .m-nav button span{max-width:92px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
}

.ppv .grid > .badge[hidden]{display:none !important}
.ppv .filters[hidden]{display:none !important}
.ppv .ppv-sr{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important}
.ppv .badge .btn:focus-visible,.ppv .filters button:focus-visible,.ppv .cta .btn:focus-visible,.ppv .m-book:focus-visible{outline:3px solid var(--gold) !important;outline-offset:3px !important}
.ppv .empty{grid-column:1/-1 !important;flex-basis:100% !important;text-align:center !important;color:var(--muted) !important;font-weight:700 !important}

/* Keep the status value on one line inside badges */
.ppv .fields dd{white-space:nowrap !important}
.ppv .fields dd .st{white-space:nowrap !important}
/* Narrow badges: the status drops below its label instead of overflowing */
.ppv .fields div{flex-wrap:wrap !important;row-gap:2px !important}
.ppv .fields dd{margin-left:auto !important}
