.elementor-650 .elementor-element.elementor-element-srchroot{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-650 .elementor-element.elementor-element-srchhead{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-650 .elementor-element.elementor-element-srchhead .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(30px,3vw,50px);font-weight:500;line-height:1.17em;letter-spacing:-0.045em;color:#152541;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-input{background-color:#ffffff;font-family:"Manrope", Sans-serif;font-size:12px;line-height:1.5em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#b7c1cf;border-radius:0px 0px 0px 0px;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-submit{background-color:#15223d;border-style:solid;border-width:1px 1px 1px 1px;border-color:#152541;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-submit:hover{background-color:#263f65;--e-search-submit-color:#ffffff;}.elementor-650 .elementor-element.elementor-element-e650a01{--e-search-results-columns:3;--e-search-input-color:#202e53;--e-search-input-padding-block-start:13px;--e-search-input-padding-inline-start:15px;--e-search-input-padding-block-end:13px;--e-search-input-padding-inline-end:15px;--e-search-submit-margin-inline-start:0px;--e-search-submit-button-flex-direction:row-reverse;--e-search-submit-icon-margin-inline-start:var(--e-search-submit-icon-gap);--e-search-submit-icon-margin-inline-end:0px;--e-search-icon-submit-size:16px;--e-search-submit-icon-gap:24px;--e-search-submit-color:#ffffff;--e-search-submit-border-radius:0px 0px 0px 0px;--e-search-submit-padding:14px 21px 14px 21px;--e-search-results-border-radius:0px 0px 0px 0px;--e-search-results-padding:0px 0px 0px 0px;--e-search-input-and-results-gap:35px;--e-search-results-column-gap:12px;--e-search-results-row-gap:12px;--e-search-pagination-color:#152541;--e-search-pagination-hover:#806015;--e-search-pagination-current:#152541;--e-search-pagination-page-numbers-gap:18px;--e-search-pagination-block-start-spacing:12px;--e-search-nothing-found-message-color:#536176;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-submit span{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;line-height:1.45em;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-results-container > div{border-style:none;}.elementor-650 .elementor-element.elementor-element-e650a01 .elementor-pagination{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;line-height:1.75em;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-nothing-found-message{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.8em;}#elementor-popup-modal-650 .dialog-widget-content{background-color:#ffffff;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-650{background-color:#0a1938b5;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-650 .dialog-message{width:700px;height:auto;}#elementor-popup-modal-650 .dialog-close-button{display:flex;top:10px;font-size:20px;}body:not(.rtl) #elementor-popup-modal-650 .dialog-close-button{right:15px;}body.rtl #elementor-popup-modal-650 .dialog-close-button{left:15px;}@media(max-width:1024px){.elementor-650 .elementor-element.elementor-element-srchhead .elementor-heading-title{font-size:30px;}.elementor-650 .elementor-element.elementor-element-e650a01{--e-search-results-columns:2;}}@media(max-width:767px){.elementor-650 .elementor-element.elementor-element-srchroot{--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-650 .elementor-element.elementor-element-srchhead .elementor-heading-title{font-size:30px;}.elementor-650 .elementor-element.elementor-element-e650a01{--e-search-results-columns:1;--e-search-input-padding-block-start:11px;--e-search-input-padding-inline-start:11px;--e-search-input-padding-block-end:11px;--e-search-input-padding-inline-end:11px;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-input{font-size:11px;}#elementor-popup-modal-650 .dialog-message{width:calc(100vw - 30px);}}/* Start custom CSS for search, class: .elementor-element-e650a01 *//* Installed Search exposes dropdown styling, not in-flow results. Keep result content in native modal flow so it is not clipped. */.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-form{gap:12px;flex-wrap:wrap;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-input-wrapper{flex:1;min-width:0;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-input{min-height:52px;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-results-container{position:static;order:3;flex:0 0 100%;width:100%;transform:none;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-input:focus-visible,.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-submit:focus-visible{outline:2px solid #806015;outline-offset:3px;}@media(max-width:580px){.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-input-wrapper,.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-submit{width:100%;flex-basis:100%;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-input{min-height:47px;}}/* Empty accessible label/output must not create phantom flex rows. Label remains accessible. */.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-label{position:absolute;}.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-results-container:not(:has(.e-search-results-list)){display:none;}/* Search has no responsive button-content justification control. */@media(max-width:580px){.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-submit{justify-content:space-between;}}/* Status is absent from installed native Search controls; only this helper line spans the native results grid. Native gap/distance controls remain authoritative. */.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-results-container{margin-block-start:calc(var(--e-search-input-and-results-gap) - 12px);}.elementor-650 .elementor-element.elementor-element-e650a01 .pge-site-search-count{grid-column:1 / -1;margin:0 0 18px;font:400 16px/1.8 Manrope,sans-serif;color:#536176;}/* Source has 800/580 result breakpoints, narrower than the site-wide Elementor breakpoints. */@media(min-width:801px) and (max-width:1180px){.elementor-650 .elementor-element.elementor-element-e650a01{--e-search-results-columns:3;}}@media(min-width:581px) and (max-width:767px){.elementor-650 .elementor-element.elementor-element-e650a01{--e-search-results-columns:2;}}/* Source form keeps its35px bottom margin even before results exist; populated flow uses native distance control. */.elementor-650 .elementor-element.elementor-element-e650a01 .e-search-form:not(:has(.e-search-results-list)){margin-bottom:35px;}/* Native pager exposes type/colours/gap, not minimum touch target/focus-visible. */.elementor-650 .elementor-element.elementor-element-e650a01 .elementor-pagination a.next,.elementor-650 .elementor-element.elementor-element-e650a01 .elementor-pagination a.prev,.elementor-650 .elementor-element.elementor-element-e650a01 .elementor-pagination .page-numbers:is(.prev,.next).inactive{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;}.elementor-650 .elementor-element.elementor-element-e650a01 .elementor-pagination .page-numbers:is(.prev,.next).inactive{color:#536176;}.elementor-650 .elementor-element.elementor-element-e650a01 .elementor-pagination a:focus-visible{outline:2px solid #806015;outline-offset:3px;}/* Native Search retains an empty nav even for one/zero result. Do not apply pager spacing when there is no pagination. */.elementor-650 .elementor-element.elementor-element-e650a01 .elementor-pagination:empty{display:none;}/* End custom CSS */
/* Start custom CSS *//* Popup exposes icon size/position, not minimum touch target. */#elementor-popup-modal-650 .dialog-close-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}#elementor-popup-modal-650 .dialog-close-button:focus-visible{outline:2px solid #806015;outline-offset:2px;}/* Native popup percentage width on auto-sized inner message is circular. Bound the outer panel to the containing client width instead. */@media(max-width:767px){#elementor-popup-modal-650 .dialog-widget-content{max-width:calc(100% - 30px);}#elementor-popup-modal-650 .dialog-message{max-width:100%;}}/* End custom CSS */