.pdls-root,.pdls-root *{box-sizing:border-box}
.pdls-root[hidden],.pdls-root [hidden]{display:none!important}
html.pdls-lock,html.pdls-lock body{overflow:hidden!important}

.pdls-root{position:fixed;inset:0;z-index:2147483000;font-family:"Nunito Sans",-apple-system,"Segoe UI",sans-serif;color:#01075f;text-align:left;direction:ltr}
.pdls-scrim{position:absolute;inset:0;background:rgba(1,7,95,.62);animation:pdls-fade .16s ease-out}
.pdls-sheet{position:absolute;top:0;left:0;right:0;background:#fff;max-height:min(760px,100vh);max-height:min(760px,100dvh);display:flex;flex-direction:column;animation:pdls-drop .2s cubic-bezier(.2,.7,.2,1)}
@keyframes pdls-fade{from{opacity:0}}
@keyframes pdls-drop{from{opacity:0;transform:translateY(-14px)}}

.pdls-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}
.pdls-top{border-bottom:2px solid #01075f;transition:border-color .15s}
.pdls-top:focus-within{border-bottom-color:#415BD2}
.pdls-bar{display:flex;align-items:center;gap:14px;height:92px;margin:0}
.pdls-bar>svg{flex:none;width:28px;height:28px;color:#415BD2}
.pdls-root .pdls-input{flex:1;min-width:0;height:60px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0;font:700 30px/1.2 "Nunito Sans",sans-serif;color:#01075f;caret-color:#E544BF;border-radius:0;-webkit-appearance:none;appearance:none}
.pdls-root .pdls-input::placeholder{color:#7e83ad;font-weight:400;opacity:1}
.pdls-btn{flex:none;width:84px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd4ee;border-radius:0;background:#fff;color:#01075f;font:700 15px/1 "Nunito Sans",sans-serif;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}
.pdls-btn:hover{background:#01075f;border-color:#01075f;color:#fff}

.pdls-root :focus-visible{outline:2px solid #E544BF;outline-offset:2px}
.pdls-root .pdls-input:focus-visible{outline:0!important}

.pdls-filters{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #e3e6f5}
.pdls-filters::-webkit-scrollbar{display:none}
.pdls-filter{flex:none;height:52px;padding:0 18px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;color:#4a4f85;font:600 15px/1 "Nunito Sans",sans-serif;cursor:pointer;white-space:nowrap;border-radius:0}
.pdls-filter:first-child{padding-left:0}
.pdls-filter span{font-weight:400;margin-left:5px}
.pdls-filter:hover{color:#415BD2;background:none}
.pdls-filter[aria-pressed=true]{color:#01075f;font-weight:800;border-bottom-color:#E544BF}

.pdls-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.pdls-pad{padding-top:28px;padding-bottom:28px}
.pdls-h{margin:0 0 12px;font:800 15px/1.3 "Nunito Sans",sans-serif;color:#01075f}

.pdls-idle{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
.pdls-terms{list-style:none;margin:0;padding:0;border-top:1px solid #e3e6f5}
.pdls-term{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 10px;border:0;border-bottom:1px solid #e3e6f5;background:none;color:#01075f;font:600 16px/1.25 "Nunito Sans",sans-serif;text-align:left;cursor:pointer;border-radius:0}
.pdls-term svg{flex:none;width:17px;height:17px;color:#415BD2}
.pdls-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pdls-card{display:block;color:#01075f!important;text-decoration:none!important}
.pdls-card img,.pdls-card .pdls-tile{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef1fc}
.pdls-card .pdls-tile{display:flex}
.pdls-card b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;font:800 15px/1.3 "Nunito Sans",sans-serif}
.pdls-card small{display:block;margin-top:4px;font:400 13px/1.3 "Nunito Sans",sans-serif;color:#4a4f85}
.pdls-card:hover b,.pdls-card.is-active b{color:#415BD2}
.pdls-card.is-active{outline:2px solid #415BD2;outline-offset:4px}
.pdls-term:hover,.pdls-term.is-active{background:#eef1fc}

.pdls-group{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:20px 0;border-top:1px solid #e3e6f5}
.pdls-group:first-child{border-top:0;padding-top:0}
.pdls-group .pdls-h{margin:12px 0 0}
.pdls-count{font-weight:400;color:#4a4f85}
.pdls-rows{min-width:0}
.pdls-row{display:flex;align-items:center;gap:16px;padding:8px 10px;color:#01075f!important;text-decoration:none!important;min-height:76px}
.pdls-row img,.pdls-row .pdls-tile{flex:none;width:80px;height:60px;object-fit:cover;background:#eef1fc}
.pdls-row div{min-width:0}
.pdls-row b{display:block;font:700 17px/1.3 "Nunito Sans",sans-serif}
.pdls-row small{display:block;margin-top:3px;font:400 14px/1.3 "Nunito Sans",sans-serif;color:#4a4f85}
.pdls-row:hover,.pdls-row.is-active{background:#eef1fc}
.pdls-row mark{background:none;color:inherit;box-shadow:inset 0 -3px 0 #E544BF;font-weight:800}
.pdls-tile{align-items:center;justify-content:center;color:#415BD2}
.pdls-tile svg{width:26px;height:26px}
.pdls-row .pdls-tile{display:flex}

.pdls-skel{display:flex;align-items:center;gap:16px;padding:8px 10px;min-height:76px}
.pdls-skel i{display:block;background:#eef1fc;animation:pdls-pulse 1s ease-in-out infinite alternate}
.pdls-skel i:first-child{width:80px;height:60px;flex:none}
.pdls-skel i:last-child{height:16px;flex:1;max-width:460px}
@keyframes pdls-pulse{to{opacity:.45}}

.pdls-state{max-width:640px}
.pdls-state h2{margin:0 0 6px;font:800 24px/1.25 "Nunito Sans",sans-serif;color:#01075f}
.pdls-state p{margin:0 0 20px;font:400 16px/1.45 "Nunito Sans",sans-serif;color:#4a4f85}
.pdls-retry{width:150px;height:46px;background:#415BD2;border:0;color:#fff;font:700 15px/1 "Nunito Sans",sans-serif;cursor:pointer;border-radius:0}
.pdls-retry:hover{background:#01075f}

.pdls-foot{border-top:1px solid #e3e6f5}
.pdls-foot .pdls-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.pdls-keys{margin:0;font:400 14px/1.3 "Nunito Sans",sans-serif;color:#4a4f85}
.pdls-keys kbd{font:700 13px/1 "Nunito Sans",sans-serif;color:#01075f;margin:0 2px}
.pdls-all{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:44px;padding:0 20px;background:#415BD2;color:#fff!important;font:700 15px/1 "Nunito Sans",sans-serif;text-decoration:none!important;transition:background .15s}
.pdls-all:hover{background:#01075f}

.pdls-sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* The Elementor icon, which Elementor hides on phones. */
[data-id="ce494fe"] a.elementor-icon{cursor:pointer}
@media (max-width:767px){
	[data-id="ce494fe"].elementor-hidden-mobile{display:block!important;width:auto!important;margin:0!important}
	[data-id="ce494fe"] .elementor-icon{display:flex;align-items:center;justify-content:center;width:38px;height:44px;font-size:24px}
	[data-id="ce494fe"] .elementor-icon svg{width:24px;height:24px}
	[data-id="ab1d459"]{flex:0 1 184px!important;width:184px!important;max-width:184px!important}
	[data-id="ab1d459"] img{width:176px!important;max-width:176px!important;height:auto!important}
	[data-id="bfde960"]{flex:none!important;width:auto!important;flex-wrap:nowrap!important;gap:4px!important}
}

@media (max-width:900px){
	.pdls-idle{grid-template-columns:1fr;gap:28px}
	.pdls-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
	.pdls-sheet{bottom:0;max-height:none;height:100%}
	.pdls-wrap{padding:0 16px}
	.pdls-top{border-bottom-width:1px;border-bottom-color:#cfd4ee}
	.pdls-bar{height:64px;gap:10px}
	.pdls-bar>svg{width:22px;height:22px}
	.pdls-root .pdls-input{font-size:18px;font-weight:600;height:48px}
	.pdls-btn{width:62px;height:44px;font-size:14px}
	.pdls-pad{padding-top:20px;padding-bottom:20px}
	.pdls-term{min-height:50px;font-size:17px}
	.pdls-group{grid-template-columns:1fr;gap:6px;padding:16px 0}
	.pdls-group .pdls-h{margin:0}
	.pdls-row{padding:8px 0;gap:12px}
	.pdls-row img,.pdls-row .pdls-tile{width:64px;height:48px}
	.pdls-row b{font-size:16px}
	.pdls-filter{height:48px;padding:0 13px}
	.pdls-keys{display:none}
	.pdls-foot .pdls-wrap{min-height:0;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
	.pdls-all{width:100%}
}
@media (prefers-reduced-motion:reduce){
	.pdls-scrim,.pdls-sheet,.pdls-skel i{animation:none}
}

/* Quiet hover: the theme's button hover must never reach these. */
.pdls-root .pdls-term,.pdls-root .pdls-term:hover,.pdls-root .pdls-term:focus,.pdls-root .pdls-term.is-active{background:none!important;color:#01075f;box-shadow:none}
.pdls-root .pdls-term{padding:0;transition:color .18s,padding-left .22s cubic-bezier(.2,.7,.2,1)}
.pdls-root .pdls-term:hover,.pdls-root .pdls-term.is-active{color:#415BD2;padding-left:8px}
.pdls-root .pdls-filter,.pdls-root .pdls-filter:hover,.pdls-root .pdls-filter:focus{background:none}
.pdls-card.is-active{outline:0}
.pdls-card:focus-visible{outline:2px solid #E544BF;outline-offset:4px}
.pdls-thumb{display:block;overflow:hidden;background:#eef1fc}
.pdls-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.pdls-card .pdls-thumb{aspect-ratio:4/3}
.pdls-card .pdls-thumb img{aspect-ratio:auto}
.pdls-card:hover img,.pdls-row:hover img,.pdls-row.is-active img{transform:scale(1.06)}
.pdls-card b,.pdls-row b{transition:color .18s}
.pdls-row:hover,.pdls-row.is-active{background:none}
.pdls-row:hover b,.pdls-row.is-active b{color:#415BD2}
.pdls-row{padding-left:0;padding-right:0}
.pdls-row .pdls-thumb{flex:none;width:80px;height:60px}
.pdls-root .pdls-more,.pdls-root .pdls-more:hover,.pdls-root .pdls-more:focus{display:inline-block;margin-top:8px;padding:0 0 2px;border:0;border-bottom:2px solid #E544BF;border-radius:0;background:none;color:#01075f;font:700 15px/1.3 "Nunito Sans",sans-serif;cursor:pointer}
.pdls-root .pdls-more:hover{color:#415BD2}
.pdls-body{padding-bottom:env(safe-area-inset-bottom)}

/* Opening: the sheet bursts out of the search icon, then the list follows. */
@keyframes pdls-burst{from{clip-path:circle(0 at var(--pdls-x) var(--pdls-y))}to{clip-path:circle(150vmax at var(--pdls-x) var(--pdls-y))}}
@keyframes pdls-rise{from{opacity:0;transform:translateY(14px)}}
.pdls-root.is-opening .pdls-sheet{animation:pdls-burst .55s cubic-bezier(.3,.6,.2,1) both}
.pdls-root.is-opening .pdls-h,.pdls-root.is-opening .pdls-term,.pdls-root.is-opening .pdls-card{animation:pdls-rise .42s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.16s + var(--i,0)*.035s)}
.pdls-term:nth-child(2){--i:1}.pdls-term:nth-child(3){--i:2}.pdls-term:nth-child(4){--i:3}.pdls-term:nth-child(5){--i:4}.pdls-term:nth-child(6){--i:5}.pdls-term:nth-child(7){--i:6}.pdls-term:nth-child(8){--i:7}
.pdls-card:nth-child(2){--i:2}.pdls-card:nth-child(3){--i:4}.pdls-card:nth-child(4){--i:6}

@media (max-width:767px){
	.pdls-sheet{padding-top:env(safe-area-inset-top)}
	.pdls-bar{gap:8px}
	.pdls-root .pdls-clear{width:36px;border:0;font-size:0;background:none}
	.pdls-root .pdls-clear::before{content:"\00d7";font-size:26px;font-weight:400;color:#01075f}
	.pdls-root .pdls-clear:hover{background:none}
	.pdls-idle{gap:26px}
	.pdls-root .pdls-term{min-height:52px}
	.pdls-cards{gap:14px}
	.pdls-row .pdls-thumb{width:64px;height:48px}
	.pdls-filters{margin:0 -16px;padding:0 16px}
}
@media (prefers-reduced-motion:reduce){
	.pdls-root.is-opening .pdls-sheet,.pdls-root.is-opening .pdls-h,.pdls-root.is-opening .pdls-term,.pdls-root.is-opening .pdls-card{animation:none}
	.pdls-thumb img,.pdls-root .pdls-term{transition:none}
}

/* Results: no underline on the match, blue Show more, pink group names */
.pdls-row mark{box-shadow:none}
.pdls-root .pdls-more,.pdls-root .pdls-more:hover,.pdls-root .pdls-more:focus{border-bottom-color:#415BD2}
.pdls-group .pdls-h{color:#E544BF}
