/* Scoped to the existing Elementor header search. */
.elementor-24108 .elementor-element-01bba7e:has(.ap-guided-ready){--e-off-canvas-width:min(960px,calc(100vw - 48px))!important;}
#off-canvas-01bba7e.ap-guided-ready .e-off-canvas__main{padding:calc(90px + var(--wp-admin--admin-bar--height,0px)) 24px 24px!important;}
#off-canvas-01bba7e.ap-guided-ready .e-off-canvas__overlay{background:rgba(17,17,17,.52)!important;backdrop-filter:blur(3px);}
#off-canvas-01bba7e.ap-guided-ready .e-off-canvas__content{width:min(960px,100%)!important;max-height:calc(100dvh - 140px)!important;background:#fff!important;border:0!important;border-radius:32px 32px 32px 0!important;box-shadow:0 20px 80px #0003!important;}
#off-canvas-01bba7e.ap-guided-ready .elementor-element-75783c9{position:relative;display:block!important;padding:38px 40px 28px!important;max-width:none!important;}
#off-canvas-01bba7e.ap-guided-ready .elementor-element-6a4ccfa{width:100%!important;}
#off-canvas-01bba7e.ap-guided-ready .e-search{display:none!important;}
#off-canvas-01bba7e.ap-guided-ready .elementor-element-e5d164b{position:absolute;right:22px;top:17px;width:40px!important;}
#off-canvas-01bba7e.ap-guided-ready .elementor-element-e5d164b .elementor-button{height:40px!important;min-height:40px;}
.ap-search{font:400 14px/1.5 Poppins,sans-serif;color:#111;text-align:left;width:100%;min-width:0;}
.ap-search *, .ap-search *::before, .ap-search *::after{box-sizing:border-box;}
.ap-search [hidden]{display:none!important;}
.ap-search p{margin:0;}
.ap-search .ap-search-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:600;margin:0 48px 8px 0;color:#444;}
.ap-search h2{font:500 30px/1.2 Poppins,sans-serif;color:#111;margin:0 40px 24px 0;}
.ap-search h3{font:600 14px/1.4 Poppins,sans-serif;color:#111;margin:0 0 14px;}
.ap-search-form{display:flex;gap:0;width:100%;}
.ap-search-field{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:1px solid #777;padding:0 16px;background:#fff;}
.ap-search-field svg{flex:none;}
.ap-search #ap-search-input{min-width:0;width:100%;height:54px;border:0!important;outline:0;border-radius:0;padding:12px 0!important;box-shadow:none!important;background:#fff;color:#111;font:400 16px/1.4 Poppins,sans-serif;}
.ap-search-field:focus-within{outline:2px solid #111;outline-offset:2px;}
.ap-search .ap-search-form>button{background:#FFD000;color:#111;border:1px solid #FFD000;border-radius:0;min-width:120px;padding:12px 20px;font:600 14px/1.3 Poppins,sans-serif;cursor:pointer;}
.ap-search .ap-search-form>button:hover{background:#111;color:#fff;border-color:#111;}
.ap-search .ap-search-help{font-size:11px;color:#555;margin-top:9px;}
.ap-search-suggestions{margin:23px 0 26px;padding-bottom:25px;border-bottom:1px solid #deded9;}
.ap-search-suggestions>span{display:block;font-size:11px;font-weight:600;margin-bottom:10px;}
.ap-search-suggestions>div{display:flex;flex-wrap:wrap;gap:8px;}
.ap-search .ap-search-suggestions button{display:flex;gap:14px;align-items:center;min-height:36px;border:0;border-radius:0;background:#F5F5F3;color:#111;font:400 12px/1.4 Poppins,sans-serif;padding:8px 12px;cursor:pointer;}
.ap-search .ap-search-suggestions button:hover{background:#FFD000;}
.ap-search-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ap-search-category{border:1px solid #deded9;padding:15px 16px;min-width:0;background:#F5F5F3;}
.ap-search-category>a{display:flex;justify-content:space-between;gap:8px;font-weight:500;color:#111;font-size:13px;text-decoration:none;}
.ap-search-category>a:hover{text-decoration:underline;text-decoration-color:#FFD000;text-decoration-thickness:3px;text-underline-offset:4px;}
.ap-search-category summary{font-size:10px;margin-top:10px;cursor:pointer;color:#444;}
.ap-search-category ul{list-style:none;padding:6px 0 0;margin:0;}
.ap-search-category li a{display:block;padding:5px 0;color:#111;font-size:11px;}
.ap-search-category li a:hover{text-decoration:underline;}
.ap-search-featured{margin-top:24px;}
.ap-search-featured>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ap-search-featured a{display:flex;align-items:center;gap:14px;color:#111;font-size:12px;font-weight:500;}
.ap-search-featured img{width:80px;height:68px;object-fit:cover;border-radius:15px 15px 15px 0;}
.ap-search-featured a:hover{text-decoration:underline;}
.ap-search .ap-search-all{display:flex;justify-content:space-between;border-top:1px solid #deded9;padding-top:17px;margin-top:24px;font-weight:600;font-size:12px;color:#111;text-decoration:none;}
.ap-search .ap-search-all:hover{color:#111;text-decoration:underline;text-decoration-color:#FFD000;text-decoration-thickness:3px;}
.ap-search-category-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;}
.ap-search-category-matches a{display:block;background:#F5F5F3;padding:12px;color:#111;}
.ap-search-category-matches strong{display:block;font-size:12px;font-weight:500;}
.ap-search-category-matches small{display:block;font-size:10px;color:#555;margin-top:4px;}
.ap-search-live{position:relative;}
.ap-search-live .searchwp-live-search-results{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;}
.ap-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
.ap-live-list h3{grid-column:1/-1;margin:18px 0 10px;}
.ap-search .searchwp-live-search-result{display:block!important;width:100%;min-width:0;border:0!important;padding:0!important;}
.ap-search .ap-live-item{display:grid;width:100%;grid-template-columns:72px 1fr 20px;gap:16px;align-items:center;color:#111;padding:10px 0;border-bottom:1px solid #eee;text-decoration:none;}
.ap-search .ap-live-item:hover,.ap-search .ap-live-item:focus{background:#F5F5F3;}
.ap-live-image{display:block;width:72px;height:64px;overflow:hidden;border-radius:12px 12px 12px 0;background:#F5F5F3;}
.ap-live-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;}
.ap-live-item small{display:block;font-size:10px;color:#555;margin-bottom:3px;}
.ap-live-item strong{display:block;font:500 14px/1.4 Poppins,sans-serif;color:#111;}
.ap-search-empty{padding:20px 0;color:#444;font-size:13px;}
.ap-search-live .searchwp-live-search-no-min-chars{display:none!important;}
.ap-search :focus-visible{outline:2px solid #111;outline-offset:3px;}
@media(max-width:767px){
 #off-canvas-01bba7e.ap-guided-ready .e-off-canvas__main{padding:calc(16px + var(--wp-admin--admin-bar--height,0px)) 10px 10px!important;}
 #off-canvas-01bba7e.ap-guided-ready .e-off-canvas__content{max-height:calc(100dvh - 80px)!important;border-radius:24px 24px 24px 0!important;}
 #off-canvas-01bba7e.ap-guided-ready .elementor-element-75783c9{padding:30px 20px 22px!important;}
 #off-canvas-01bba7e.ap-guided-ready .elementor-element-e5d164b{right:10px;top:10px;}
 .ap-search h2{font-size:24px;margin-bottom:20px;}
 .ap-search .ap-search-eyebrow{font-size:8px;letter-spacing:.6px;}
 .ap-search #ap-search-input{font-size:16px;height:50px;}
 .ap-search-field{gap:8px;padding:0 10px;}
 .ap-search-field svg{width:18px;}
 .ap-search .ap-search-form>button{min-width:70px;padding:10px;font-size:12px;}
 .ap-search-form>button span{display:none;}
 .ap-search #ap-search-input::placeholder{font-size:12px;}
 .ap-search-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .ap-search-category{padding:12px 10px;}
 .ap-search-category>a{font-size:11px;}
 .ap-search-suggestions{margin:18px 0 20px;padding-bottom:20px;}
 .ap-search .ap-search-suggestions button{font-size:11px;padding:8px 10px;gap:8px;}
 .ap-search-category-matches{grid-template-columns:1fr;}
 .ap-search .ap-live-item{grid-template-columns:56px 1fr 16px;gap:10px;}
 .ap-live-image{width:56px;height:56px;}
 .ap-live-item strong{font-size:12px;}
 .ap-live-list{grid-template-columns:1fr;}
 .ap-search-featured>div{grid-template-columns:1fr;gap:10px;}
}
@media(prefers-reduced-motion:reduce){#off-canvas-01bba7e.ap-guided-ready{--e-off-canvas-animation-duration:0s!important;}#off-canvas-01bba7e.ap-guided-ready .e-off-canvas__overlay{backdrop-filter:none;}}

.ap-search:not(.ap-is-searching) .ap-search-live{display:none!important;}
