.elementor-16891 .elementor-element.elementor-element-b843c90:not(.elementor-motion-effects-element-type-background), .elementor-16891 .elementor-element.elementor-element-b843c90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16891 .elementor-element.elementor-element-b843c90{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-e0bd799 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-16891 .elementor-element.elementor-element-b843c90 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16891 .elementor-element.elementor-element-b3c9773 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}.elementor-16891 .elementor-element.elementor-element-97d1d7d{padding:0px 0px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-9fd8a8c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}.elementor-16891 .elementor-element.elementor-element-36fc2a4 .elementor-heading-title{color:var( --e-global-color-c54b163 );}.elementor-16891 .elementor-element.elementor-element-5bbfc3c:not(.elementor-motion-effects-element-type-background), .elementor-16891 .elementor-element.elementor-element-5bbfc3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16891 .elementor-element.elementor-element-5bbfc3c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-5bbfc3c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-16891 .elementor-element.elementor-element-b80c85f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16891 .elementor-element.elementor-element-b80c85f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16891 .elementor-element.elementor-element-b80c85f > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e0bd799 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:0px 0px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-b80c85f > .elementor-element-populated, .elementor-16891 .elementor-element.elementor-element-b80c85f > .elementor-element-populated > .elementor-background-overlay, .elementor-16891 .elementor-element.elementor-element-b80c85f > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-16891 .elementor-element.elementor-element-b80c85f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16891 .elementor-element.elementor-element-854281c .jet-search-filter__input{font-size:14px;border-style:none;padding:1px 1px 1px 10px;margin:0px 0px 0px 0px;width:calc(100% - 0px - 0px);}.elementor-16891 .elementor-element.elementor-element-854281c .jet-filter-label{font-size:12px;color:#9C9C9C;padding:0px 0px 0px 5px;}.elementor-16891 .elementor-element.elementor-element-854281c > .elementor-widget-container{margin:0px 8px 0px 0px;padding:3px 3px 3px 3px;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-e0bd799 );border-radius:8px 8px 8px 8px;}.elementor-bc-flex-widget .elementor-16891 .elementor-element.elementor-element-e62f3ea.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16891 .elementor-element.elementor-element-e62f3ea.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16891 .elementor-element.elementor-element-e62f3ea > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e0bd799 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:6px 30px 5px 2px;--e-column-margin-right:30px;--e-column-margin-left:2px;padding:3px 3px 3px 3px;}.elementor-16891 .elementor-element.elementor-element-e62f3ea > .elementor-element-populated, .elementor-16891 .elementor-element.elementor-element-e62f3ea > .elementor-element-populated > .elementor-background-overlay, .elementor-16891 .elementor-element.elementor-element-e62f3ea > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-16891 .elementor-element.elementor-element-e62f3ea > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-smart-filters-select.jet-filter{display:block;}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-smart-filters-select.jet-filter .jet-select{max-width:333px;flex-basis:333px;}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:333px;flex-basis:333px;}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-select__control{font-size:14px;color:#5A5A5A;background-color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:1px 2px 3px 6px;-webkit-appearance:none;}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-filter-label{font-size:12px;color:#ACACAC;}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-15px/2);margin-bottom:calc(-15px/2);}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-filters-group .jet-filter{margin-top:calc(15px/2);margin-bottom:calc(15px/2);}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-filter .jet-filters-group{margin-top:calc(-15px/2);margin-bottom:calc(-15px/2);}.elementor-16891 .elementor-element.elementor-element-4de410f .jet-filter .jet-filters-group .jet-select{margin-top:calc(15px/2);margin-bottom:calc(15px/2);}.elementor-16891 .elementor-element.elementor-element-4de410f{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-16891 .elementor-element.elementor-element-ab0f361 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-8367ef1 .apply-filters__button{color:#FFFFFF;background-color:#0077FF;border-style:none;border-radius:9px 9px 9px 9px;padding:12px 12px 12px 12px;margin:5px 0px 5px 0px;-webkit-align-self:flex-start;align-self:flex-start;}.elementor-16891 .elementor-element.elementor-element-733f4d5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-16891 .elementor-element.elementor-element-1032714.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16891 .elementor-element.elementor-element-1032714.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16891 .elementor-element.elementor-element-1032714 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-c385b49 .elementor-heading-title{color:var( --e-global-color-c54b163 );font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;}.elementor-bc-flex-widget .elementor-16891 .elementor-element.elementor-element-6cdd9b6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16891 .elementor-element.elementor-element-6cdd9b6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16891 .elementor-element.elementor-element-6cdd9b6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-checkboxes-list__decorator{width:15px;height:15px;min-width:15px;min-height:15px;margin-right:5px;}.rtl .elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-1d78fd1 );}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-collapse-icon{width:20px;height:20px;}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-collapse-none{width:20px;height:20px;}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-filter+.jet-filter{margin-top:10px;}.elementor-16891 .elementor-element.elementor-element-2cf8320 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-16891 .elementor-element.elementor-element-83b3da2 .jet-smart-filters-select.jet-filter{display:block;}.elementor-16891 .elementor-element.elementor-element-83b3da2 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-16891 .elementor-element.elementor-element-83b3da2 .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-16891 .elementor-element.elementor-element-83b3da2 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-16891 .elementor-element.elementor-element-83b3da2 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16891 .elementor-element.elementor-element-83b3da2 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16891 .elementor-element.elementor-element-83b3da2 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16891 .elementor-element.elementor-element-83b3da2 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16891 .elementor-element.elementor-element-ede6477 .jet-smart-filters-select.jet-filter{display:block;}.elementor-16891 .elementor-element.elementor-element-ede6477 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-16891 .elementor-element.elementor-element-ede6477 .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-16891 .elementor-element.elementor-element-ede6477 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-16891 .elementor-element.elementor-element-ede6477 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16891 .elementor-element.elementor-element-ede6477 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16891 .elementor-element.elementor-element-ede6477 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16891 .elementor-element.elementor-element-ede6477 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-checkboxes-list__decorator{width:15px;height:15px;min-width:15px;min-height:15px;margin-right:5px;}.rtl .elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var( --e-global-color-1d78fd1 );}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-collapse-icon{width:20px;height:20px;}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-collapse-none{width:20px;height:20px;}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-filter+.jet-filter{margin-top:10px;}.elementor-16891 .elementor-element.elementor-element-5f0a4c7 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-range__slider__track{height:3px;background-color:#D6D6D6;border-style:none;}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-range__slider__track__range{color:var( --e-global-color-1d78fd1 );}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-range__slider__input::-webkit-slider-thumb{width:16px;height:16px;background-color:#FFFFFF;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-1d78fd1 );}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;background-color:#FFFFFF;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-1d78fd1 );}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-range__slider__input::-ms-thumb{width:16px;height:16px;background-color:#FFFFFF;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-1d78fd1 );}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-range__slider__input{height:16px;}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-range__values{text-align:center;}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-16891 .elementor-element.elementor-element-c1a389a .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-16891 .elementor-element.elementor-element-380be00 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-16891 .elementor-element.elementor-element-1cef7e1 .jet-active-tags__title{font-size:1px;}.elementor-16891 .elementor-element.elementor-element-1cef7e1 .jet-smart-filters-active-tags{flex-direction:row;}.elementor-16891 .elementor-element.elementor-element-1cef7e1 .jet-active-tags__list{flex-direction:row;padding:0px 0px 0px 0px;justify-content:flex-start;}.elementor-16891 .elementor-element.elementor-element-1cef7e1 .jet-active-tag{margin-right:5px;margin-bottom:1px;font-size:12px;color:var( --e-global-color-c54b163 );background-color:#E9EDF4A1;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e0bd799 );border-radius:7px 7px 7px 7px;padding:4px 25px 4px 4px;}.elementor-16891 .elementor-element.elementor-element-1cef7e1 .jet-active-tag__remove{font-size:18px;top:3px;right:7px;}.elementor-16891 .elementor-element.elementor-element-b9099e0{margin-top:15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-1a82eef .elementor-heading-title{color:var( --e-global-color-c54b163 );font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-16891 .elementor-element.elementor-element-b0833ab.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-16891 .elementor-element.elementor-element-b0833ab > .elementor-element-populated{padding:2px 0px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-4e7e770 .jet-sorting-label{font-size:14px;color:var( --e-global-color-c54b163 );}.elementor-16891 .elementor-element.elementor-element-4e7e770 > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-16891 .elementor-element.elementor-element-4e7e770{width:auto;max-width:auto;}.elementor-16891 .elementor-element.elementor-element-a7d06c6{width:auto;max-width:auto;}.elementor-16891 .elementor-element.elementor-element-744b7ee > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-16891 .elementor-element.elementor-element-bbf50c1 .jet-map-listing{height:430px;}.elementor-16891 .elementor-element.elementor-element-bbf50c1 .jet-map-marker{font-size:25px;color:var( --e-global-color-1d78fd1 );}.elementor-16891 .elementor-element.elementor-element-bbf50c1 .jet-map-marker path{fill:var( --e-global-color-1d78fd1 );}.elementor-16891 .elementor-element.elementor-element-bbf50c1 .jet-map-marker-wrap:after{margin:0 0 0 -9px;border-width:9px 9px 0 9px;}.elementor-16891 .elementor-element.elementor-element-bbf50c1 .jet-map-marker-wrap{margin-bottom:9px;text-align:center;}.elementor-16891 .elementor-element.elementor-element-e9809f7{padding:50px 0px 50px 0px;}.elementor-16891 .elementor-element.elementor-element-04be422 .jsf-location-distance__location{flex-basis:80%;}.elementor-16891 .elementor-element.elementor-element-04be422 .jsf-location-distance{gap:7px;}.elementor-16891 .elementor-element.elementor-element-04be422 input.jsf-location-distance__location-input, .elementor-16891 .elementor-element.elementor-element-04be422 select.jsf-location-distance__distance{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e0bd799 );}.elementor-16891 .elementor-element.elementor-element-04be422 input.jsf-location-distance__location-input{border-radius:10px 10px 10px 10px;}.elementor-16891 .elementor-element.elementor-element-04be422 select.jsf-location-distance__distance{border-radius:10px 10px 10px 10px;}.elementor-16891 .elementor-element.elementor-element-04be422 .jsf-location-distance__location-icon{opacity:50%;}.elementor-16891 .elementor-element.elementor-element-04be422 .jsf-location-distance__location-control:hover .jsf-location-distance__location-icon{opacity:100%;}.elementor-16891 .elementor-element.elementor-element-a6ef4f9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-16891 .elementor-element.elementor-element-3f75048 .jet-map-listing{height:500px;}.elementor-16891 .elementor-element.elementor-element-3f75048 .jet-map-marker-wrap{text-align:center;}@media(max-width:767px){.elementor-16891 .elementor-element.elementor-element-380be00 > .elementor-element-populated{padding:5px 5px 5px 5px;}}@media(min-width:768px){.elementor-16891 .elementor-element.elementor-element-9fd8a8c{width:85.459%;}.elementor-16891 .elementor-element.elementor-element-56ea751{width:14.475%;}.elementor-16891 .elementor-element.elementor-element-b80c85f{width:45%;}.elementor-16891 .elementor-element.elementor-element-e62f3ea{width:35%;}.elementor-16891 .elementor-element.elementor-element-ab0f361{width:19.666%;}.elementor-16891 .elementor-element.elementor-element-733f4d5{width:17%;}.elementor-16891 .elementor-element.elementor-element-1032714{width:71%;}.elementor-16891 .elementor-element.elementor-element-6cdd9b6{width:29%;}.elementor-16891 .elementor-element.elementor-element-380be00{width:58.664%;}.elementor-16891 .elementor-element.elementor-element-32cc45e{width:42.439%;}.elementor-16891 .elementor-element.elementor-element-b0833ab{width:57.561%;}.elementor-16891 .elementor-element.elementor-element-39b86f8{width:24%;}.elementor-16891 .elementor-element.elementor-element-5341641{width:64%;}}/* Start custom CSS for html, class: .elementor-element-6f5524c *//* =========================================================
   SCUUZE — SAVE SEARCH BUTTON
   ========================================================= */

.scuuze-save-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    min-height: 36px;
    padding: 7px 11px;

    border: 1px solid #0077FF;
    border-radius: 7px;

    background: #ffffff;
    color: #0077FF;

    font-family: inherit;
    font-size: 10px;
    font-weight: 600;

    cursor: pointer;
}


.scuuze-save-search-button:hover {
    border-color: #b8cef9;

    background: #f5f8ff;
    color: #0754e8;
}


.scuuze-save-search-button__icon {
    display: flex;

    width: 14px;
    height: 14px;
}


.scuuze-save-search-button__icon svg {
    width: 14px;
    height: 14px;
}

/* =========================================================
   SCUUZE — SAVE SEARCH MODAL
   ========================================================= */

.scuuze-save-search-modal {
    position: fixed;

    inset: 0;

    z-index: 20000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 18px;
}


.scuuze-save-search-modal[hidden] {
    display: none !important;
}


.scuuze-save-search-modal__backdrop {
    position: absolute;

    inset: 0;

    background:
        rgba(15, 23, 42, .48);
}


.scuuze-save-search-modal__dialog {
    position: relative;

    z-index: 2;

    width: min(100%, 420px);

    padding: 24px;

    border-radius: 13px;

    background: #ffffff;

    box-shadow:
        0 22px 60px rgba(15, 29, 60, .20);
}


.scuuze-save-search-modal__dialog h2 {
    margin: 0 0 6px;

    color: #111a3a;

    font-size: 20px;
    font-weight: 700;
}


.scuuze-save-search-modal__dialog > p {
    margin: 0 0 20px;

    color: #748096;

    font-size: 11px;
    line-height: 1.5;
}


.scuuze-save-search-modal__dialog label {
    display: block;

    margin-bottom: 6px;

    color: #34405a;

    font-size: 10px;
    font-weight: 600;
}


#scuuze-save-search-name {
    width: 100%;

    height: 44px;

    padding: 9px 11px;

    border: 1px solid #dce3ee;
    border-radius: 7px;

    background: #ffffff;

    color: #1d2942;

    font-family: inherit;
    font-size: 12px;
}


.scuuze-save-search-modal__close {
    position: absolute;

    top: 14px;
    right: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #f4f6f9;
    color: #526078;

    font-size: 20px;

    cursor: pointer;
}


.scuuze-save-search-modal__message {
    min-height: 18px;

    margin-top: 7px;

    color: #657189;

    font-size: 10px;
}


.scuuze-save-search-modal__actions {
    display: flex;
    justify-content: flex-end;

    gap: 8px;

    margin-top: 14px;
}


.scuuze-save-search-cancel,
.scuuze-save-search-confirm {
    min-height: 39px;

    padding: 8px 14px;

    border-radius: 7px;

    font-family: inherit;
    font-size: 10px;
    font-weight: 600;

    cursor: pointer;
}


.scuuze-save-search-cancel {
    border: 1px solid #dce3ee;

    background: #ffffff;
    color: #435069;
}


.scuuze-save-search-confirm {
    border: 1px solid #0754e8;

    background: #0754e8;
    color: #ffffff;
}


.scuuze-save-search-confirm.is-loading {
    opacity: .65;
}


body.scuuze-save-search-open {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5bbfc3c *//* =========================================================
   SCUUZE — MOBILE SEARCH BAR
   ========================================================= */

@media (max-width: 767px) {

    /* Main search wrapper */

    .scuuze-search-bar {
        width: 100% !important;

        overflow: hidden;

        border: 1px solid #dfe5ef !important;
        border-radius: 10px !important;

        background: #ffffff !important;

        box-shadow:
            0 2px 10px rgba(18, 37, 82, .04);
    }


    /* Elementor inner-section/container */

    .scuuze-search-bar > .elementor-container {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        min-height: 0 !important;
    }


    /* Search columns become full width */

    .scuuze-search-bar
    .elementor-column {
        width: 100% !important;
    }


    .scuuze-search-bar
    .elementor-column > .elementor-widget-wrap {
        width: 100% !important;

        padding: 0 !important;
    }


    /* -----------------------------------------
       Keyword + Location
       ----------------------------------------- */

    .scuuze-search-bar__keyword-filter,
    .scuuze-search-bar__location-filter {
        width: 100% !important;

        margin: 0 !important;
    }


    .scuuze-search-bar__keyword-filter {
        border-bottom: 1px solid #edf0f5;
    }


    .scuuze-search-bar__keyword-filter
    .jet-search-filter,
    .scuuze-search-bar__location-filter
    .jet-search-filter {
        width: 100% !important;

        min-height: 62px !important;

        padding: 10px 14px !important;

        border: 0 !important;

        background: transparent !important;
    }


    /* Input */

    .scuuze-search-bar
    .jet-search-filter__input {
        width: 100% !important;

        padding: 2px 0 !important;

        border: 0 !important;

        background: transparent !important;

        font-size: 14px !important;
        line-height: 1.4 !important;

        box-shadow: none !important;
    }


    /* -----------------------------------------
       Search button
       ----------------------------------------- */

    .scuuze-search-bar__submit {
        width: 100% !important;

        padding: 10px 12px 12px !important;

        background: #ffffff;
    }


    .scuuze-search-bar__submit
    .jet-smart-filters-apply-button {
        width: 100% !important;
    }


    .scuuze-search-bar__submit
    button,
    .scuuze-search-bar__submit
    .apply-filters__button {
        width: 100% !important;

        min-height: 44px !important;

        padding: 10px 18px !important;

        border-radius: 7px !important;

        font-size: 13px !important;
        font-weight: 600 !important;
    }

}

/* =========================================================
   SCUUZE — TABLET SEARCH BAR
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .scuuze-search-bar > .elementor-container {
        min-height: 56px !important;
    }


    .scuuze-search-bar__keyword-filter
    .jet-search-filter,
    .scuuze-search-bar__location-filter
    .jet-search-filter {
        min-height: 56px !important;

        padding: 8px 12px !important;
    }


    .scuuze-search-bar__submit
    button,
    .scuuze-search-bar__submit
    .apply-filters__button {
        min-height: 56px !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        font-size: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-733f4d5 *//* =========================================================
   SCUUZE — SEARCH FILTER SIDEBAR
   ========================================================= */

.scuuze-search-sidebar {
    padding: 22px 18px 45px 22px;

    background: #ffffff;
    border-right: 1px solid #e9edf4;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   FILTER HEADER
   --------------------------------------------------------- */

.scuuze-filter-title .elementor-heading-title {
    margin: 0;

    color: #101a42;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .025em;
}


/* Reset */

.scuuze-reset-filters {
    margin: 0;
    text-align: right;
}

.scuuze-reset-filters button,
.scuuze-reset-filters .jet-remove-all-filters__button {
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
    color: #3568d4 !important;

    font-size: 10px !important;
    line-height: 1.3;
    font-weight: 500 !important;

    box-shadow: none !important;

    cursor: pointer;
}

.scuuze-reset-filters button:hover,
.scuuze-reset-filters .jet-remove-all-filters__button:hover {
    color: #074fd8 !important;
    text-decoration: underline;
}

/* =========================================================
   FILTER BLOCKS
   ========================================================= */

.scuuze-filter-block {
    width: 100%;

    margin: 0;
    padding: 18px 0;

    border-bottom: 1px solid #edf0f5;
}


/* First filter doesn't need excessive top space */

.scuuze-filter-level {
    padding-top: 16px;
}


/* JetSmartFilters labels */

.scuuze-filter-block .jet-filter-label,
.scuuze-filter-block .jet-smart-filters-checkboxes__label,
.scuuze-filter-block .jet-smart-filters-select__label,
.scuuze-filter-block .jet-smart-filters-range__label {
    display: block;

    margin: 0 0 11px;

    color: #182243;

    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
}
/* =========================================================
   SCUUZE FILTER CHECKBOXES
   ========================================================= */

.scuuze-filter-block .jet-checkboxes-list {
    display: flex;
    flex-direction: column;

    gap: 8px;
}


/* Each item */

.scuuze-filter-block .jet-checkboxes-list__row {
    margin: 0;
}


/* Clickable label */

.scuuze-filter-block .jet-checkboxes-list__item {
    display: flex;
    align-items: center;

    cursor: pointer;
}


/* Hide default visual checkbox if JetSmartFilters adds one */

.scuuze-filter-block
.jet-checkboxes-list__decorator {
    width: 16px;
    height: 16px;

    flex: 0 0 16px;

    margin-right: 8px;

    border: 1px solid #ccd4e2;
    border-radius: 4px;

    background: #ffffff;

    transition:
        background .18s ease,
        border-color .18s ease;
}


/* Checked */

.scuuze-filter-block
.jet-checkboxes-list__input:checked
+ .jet-checkboxes-list__button
.jet-checkboxes-list__decorator {
    border-color: #0754e8;
    background: #0754e8;
}


/* Checkmark */

.scuuze-filter-block
.jet-checkboxes-list__input:checked
+ .jet-checkboxes-list__button
.jet-checkboxes-list__decorator::after {
    content: "";

    display: block;

    width: 4px;
    height: 8px;

    margin: 2px auto 0;

    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform: rotate(45deg);
}


/* Checkbox text */

.scuuze-filter-block
.jet-checkboxes-list__label {
    color: #5f6d89;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 400;
}


/* Hover */

.scuuze-filter-block
.jet-checkboxes-list__item:hover
.jet-checkboxes-list__label {
    color: #174fbd;
}
/* =========================================================
   SCUUZE FILTER SELECTS
   ========================================================= */

.scuuze-filter-block select,
.scuuze-filter-block .jet-select__control {
    width: 100%;

    min-height: 38px;

    padding: 7px 30px 7px 11px;

    border: 1px solid #dce2ed;
    border-radius: 7px;

    background-color: #ffffff;

    color: #53617b;

    font-family: inherit;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 400;

    outline: none;

    transition:
        border-color .18s ease,
        box-shadow .18s ease;
}


.scuuze-filter-block select:hover,
.scuuze-filter-block .jet-select__control:hover {
    border-color: #bdc9df;
}


.scuuze-filter-block select:focus,
.scuuze-filter-block .jet-select__control:focus {
    border-color: #7f9fe8;

    box-shadow:
        0 0 0 3px rgba(7, 84, 232, .06);
}

/* =========================================================
   SCUUZE — FEE RANGE FILTER
   ========================================================= */

.scuuze-filter-fees {
    border-bottom: 0;
}


/* Range values */

.scuuze-filter-fees
.jet-range__values {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 10px;

    color: #65728c;

    font-size: 9px;
    font-weight: 500;
}


/* Slider track */

.scuuze-filter-fees
.jet-range__slider {
    height: 4px;

    border-radius: 20px;

    background: #e1e6ef;
}


/* Active slider */

.scuuze-filter-fees
.ui-slider-range,
.scuuze-filter-fees
.jet-range__slider__range {
    background: #0754e8;
}


/* Handles */

.scuuze-filter-fees
.ui-slider-handle,
.scuuze-filter-fees
.jet-range__slider__handle {
    width: 14px !important;
    height: 14px !important;

    top: 50% !important;

    border: 2px solid #0754e8 !important;
    border-radius: 50% !important;

    background: #ffffff !important;

    transform: translateY(-50%);

    box-shadow:
        0 1px 4px rgba(16, 39, 87, .12);

    cursor: grab;
}

.scuuze-search-sidebar
> .elementor-widget-wrap,
.scuuze-search-sidebar
> .elementor-element-populated {
    align-content: flex-start;
}

@media (min-width: 1025px) {

    .scuuze-search-sidebar {
        position: sticky;
        top: 90px;

        align-self: flex-start;

        max-height: calc(100vh - 105px);

        overflow-y: auto;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2d4c6a */@media (max-width: 767px) {

    .scuuze-mobile-search-controls {
        margin: 10px 0 10px;

        gap: 8px;
    }


    .scuuze-mobile-control {
        min-height: 42px;

        border-radius: 7px;

        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-active-tags, class: .elementor-element-1cef7e1 *//* =========================================================
   SCUUZE — MOBILE ACTIVE FILTERS
   ========================================================= */

@media (max-width: 767px) {

    .scuuze-active-filters {
        width: 100%;

        overflow: hidden;
    }


    .scuuze-active-filters
    .jet-active-tags {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;

        width: 100%;

        padding: 2px 0 6px;

        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;
    }


    .scuuze-active-filters
    .jet-active-tags::-webkit-scrollbar {
        display: none;
    }


    .scuuze-active-filters
    .jet-active-tag {
        flex: 0 0 auto !important;

        white-space: nowrap;
    }

}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-sorting, class: .elementor-element-4e7e770 *//* =========================================================
   SCUUZE — SORTING FILTER
   ========================================================= */

.scuuze-toolbar-actions
> .elementor-element-populated,

.scuuze-toolbar-actions
> .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 9px !important;
}


.scuuze-results-sort {
    width: auto !important;

    margin: 0 !important;
}


/* Sorting wrapper */

.scuuze-results-sort
.jet-sorting,

.scuuze-results-sort
.jet-sorting-filter {
    display: flex !important;
    align-items: center !important;

    gap: 7px !important;

    margin: 0 !important;
}


/* Sort by label */

.scuuze-results-sort
.jet-filter-label,

.scuuze-results-sort label {
    display: inline-flex !important;

    margin: 0 !important;

    color: #75819a !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;

    white-space: nowrap !important;
}


/* Actual dropdown */

.scuuze-results-sort select,

.scuuze-results-sort
.jet-sorting-select,

.scuuze-results-sort
.jet-sorting__select {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: auto !important;
    min-width: 142px !important;
    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;

    padding:
        0
        31px
        0
        11px !important;

    border: 1px solid #dfe5ef !important;
    border-radius: 7px !important;

    background-color: #ffffff !important;

    color: #34405c !important;

    font-family: inherit !important;
    font-size: 10px !important;
    line-height: 34px !important;
    font-weight: 500 !important;

    box-shadow: none !important;

    cursor: pointer !important;

    outline: none !important;
}


.scuuze-results-sort select:hover {
    border-color: #bac8e1 !important;
}


.scuuze-results-sort select:focus {
    border-color: #7c9ee9 !important;

    box-shadow:
        0 0 0 3px rgba(7, 84, 232, .06) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7d06c6 *//* =========================================================
   SCUUZE — LIST / GRID VIEW SWITCHER
   ========================================================= */

.scuuze-view-switcher {
    display: inline-flex;
    align-items: center;

    padding: 3px;

    border: 1px solid #e0e6f0;
    border-radius: 7px;

    background: #f7f9fc;
}


/* Buttons */

.scuuze-view-switcher__button {
    appearance: none;
    -webkit-appearance: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    min-height: 28px;

    padding: 5px 8px;

    border: 0;
    border-radius: 5px;

    background: transparent;
    color: #76839d;

    font-family: inherit;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 500;

    cursor: pointer;

    transition:
        background .18s ease,
        color .18s ease,
        box-shadow .18s ease;
}


.scuuze-view-switcher__button svg {
    width: 13px;
    height: 13px;
}


/* Active */

.scuuze-view-switcher__button.is-active {
    background: #ffffff;
    color: #0754e8;

    box-shadow:
        0 1px 3px rgba(20, 38, 80, .08);
}

/* =========================================================
   SCUUZE SCHOOL RESULTS — GRID MODE
   ========================================================= */

.scuuze-school-results-grid.is-grid
.jet-listing-grid__items {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin: 0 !important;
}


/* JetEngine item */

.scuuze-school-results-grid.is-grid
.jet-listing-grid__item {
    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
}


/* Grid card */

.scuuze-school-results-grid.is-grid
.scuuze-school-card {
    display: grid;

    grid-template-columns: 1fr;

    gap: 0;

    height: 100%;

    padding: 0;

    overflow: hidden;
}


/* Image becomes full card width */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__photo {
    width: 100%;
    height: 185px;

    border-radius: 0;
}


/* Main content */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__content {
    padding: 16px 16px 10px;
}


/* Identity */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__identity {
    gap: 10px;
}


/* Logo */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__logo {
    flex-basis: 48px;

    width: 48px;
    height: 48px;
}


/* Remove list-mode indentation */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__levels,

.scuuze-school-results-grid.is-grid
.scuuze-school-card__description,

.scuuze-school-results-grid.is-grid
.scuuze-school-card__meta {
    margin-left: 0;
}


/* Levels */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__levels {
    margin-top: 12px;
}


/* Description */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__description {
    margin-top: 9px;

    font-size: 10px;
}


/* Meta */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__meta {
    margin-top: 12px;
    padding-top: 10px;

    border-top: 1px solid #edf0f5;
}


/* Fee / actions section */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__aside {
    padding: 10px 16px 16px;

    border-top: 1px solid #edf0f5;
}


/* Grid fee alignment */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__fees {
    text-align: left;
}


/* Buttons */

.scuuze-school-results-grid.is-grid
.scuuze-school-card__actions {
    margin-top: 12px;
}

.scuuze-school-results-grid.is-grid
.scuuze-school-card__photo {
    width: 100%;
    height: 150px;
    border-radius: 0;
}

.scuuze-school-results-grid.is-grid
.scuuze-school-card__content {
    padding: 13px 13px 9px;
}

.scuuze-school-results-grid.is-grid
.scuuze-school-card__aside {
    padding: 9px 13px 13px;
}

@media (max-width: 1200px) {

    .scuuze-school-results-grid.is-grid
    .jet-listing-grid__items {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {

    .scuuze-school-results-grid.is-grid
    .jet-listing-grid__items {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b9099e0 *//* =========================================================
   SCUUZE — MOBILE RESULTS TOOLBAR
   ========================================================= */

@media (max-width: 767px) {

    .scuuze-results-toolbar {
        width: 100% !important;

        margin-top: 6px;
        margin-bottom: 12px;

        padding: 0 !important;
    }


    .scuuze-results-toolbar > .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 12px;

        width: 100% !important;
    }


    /* Stop Elementor stacking the toolbar columns */

    .scuuze-results-toolbar
    .elementor-column {
        width: auto !important;

        flex: 0 1 auto !important;
    }


    .scuuze-results-toolbar
    .elementor-column:first-child {
        flex: 1 1 auto !important;
    }


    .scuuze-results-toolbar
    .elementor-column:last-child {
        flex: 0 0 auto !important;
    }


    /* Result count */

    .scuuze-results-toolbar
    .elementor-heading-title {
        margin: 0 !important;

        color: #25314b;

        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;

        white-space: nowrap;
    }


    /* Sorting widget */

    .scuuze-results-sort {
        width: auto !important;

        margin: 0 !important;
    }


    .scuuze-results-sort select {
        width: auto !important;
        min-width: 105px;

        height: 36px !important;

        padding: 0 28px 0 10px !important;

        border: 1px solid #dfe5ef !important;
        border-radius: 7px !important;

        background-color: #ffffff !important;

        color: #34405a !important;

        font-size: 11px !important;
        font-weight: 500 !important;

        box-shadow: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-744b7ee *//* =========================================================
   SCUUZE SCHOOL RESULTS GRID
   ========================================================= */

.scuuze-school-results-grid {
    width: 100%;
    margin-top: 24px;
}


/* Listing Grid */

.scuuze-school-results-grid .jet-listing-grid {
    width: 100%;
}


/* Listing container */

.scuuze-school-results-grid .jet-listing-grid__items {
    width: 100%;
}


/* Each school result */

.scuuze-school-results-grid .jet-listing-grid__item {
    width: 100% !important;
    max-width: 100% !important;

    padding-top: 0 !important;
    padding-bottom: 14px !important;
}


/* Remove unnecessary Elementor spacing inside listing item */

.scuuze-school-results-grid
.jet-listing-grid__item
> .elementor {
    width: 100%;
}


@media (max-width: 767px) {

    .scuuze-search-page {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }


    .scuuze-search-results {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

/* =========================================================
   SCUUZE — MOBILE SCHOOL RESULT CARD
   Applies only to phones
   ========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       CARD SHELL
       ===================================================== */

    .scuuze-school-card {
        position: relative !important;

        display: block !important;

        width: 100% !important;

        margin: 0 0 14px !important;

        overflow: hidden;

        border: 1px solid #e2e7ef !important;
        border-radius: 12px !important;

        background: #ffffff !important;

        box-shadow:
            0 3px 14px rgba(18, 37, 82, .05) !important;
    }


    /* =====================================================
       SCHOOL PHOTO
       ===================================================== */

    .scuuze-school-card__photo {
        position: relative;

        width: 100% !important;
        height: 190px !important;

        margin: 0 !important;

        overflow: hidden;

        background: #eef2f6;
    }


    .scuuze-school-card__photo > a {
        display: block;

        width: 100%;
        height: 100%;
    }


    .scuuze-school-card__photo img {
        display: block;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;

        margin: 0 !important;
    }


    .scuuze-school-card__photo-placeholder {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: 100%;

        color: #8b95a8;

        font-size: 12px;
    }


    /* =====================================================
       SAVE BUTTON
       Move it over the school photo
       ===================================================== */

    .scuuze-school-card__save {
        position: absolute !important;

        top: 14px !important;
        right: 14px !important;

        z-index: 5;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 38px !important;
        height: 38px !important;

        min-width: 38px !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 1px solid rgba(255,255,255,.75) !important;
        border-radius: 50% !important;

        background: rgba(255,255,255,.96) !important;

        color: #243453 !important;

        box-shadow:
            0 3px 12px rgba(12, 25, 55, .13) !important;
    }


    .scuuze-school-card__save-icon {
        font-size: 21px !important;
        line-height: 1 !important;
    }


    .scuuze-school-card__save.is-active {
        color: #0754e8 !important;
    }


    /* =====================================================
       MAIN CONTENT
       ===================================================== */

    .scuuze-school-card__content {
        display: block !important;

        width: 100% !important;

        padding: 16px 16px 12px !important;

        margin: 0 !important;
    }


    /* =====================================================
       IDENTITY
       ===================================================== */

    .scuuze-school-card__identity {
        display: flex !important;
        align-items: flex-start !important;

        gap: 11px !important;

        width: 100% !important;

        margin: 0 0 12px !important;
    }


    /* School logo */

    .scuuze-school-card__logo {
        flex: 0 0 46px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 46px !important;
        height: 46px !important;

        overflow: hidden;

        border: 1px solid #e6eaf0 !important;
        border-radius: 9px !important;

        background: #ffffff !important;
    }


    .scuuze-school-card__logo img {
        width: 100% !important;
        height: 100% !important;

        padding: 4px;

        object-fit: contain !important;
    }


    .scuuze-school-card__logo-fallback {
        color: #0754e8;

        font-size: 18px;
        font-weight: 700;
    }


    .scuuze-school-card__title-group {
        flex: 1 1 auto !important;

        min-width: 0;
    }


    /* =====================================================
       TITLE + VERIFICATION
       ===================================================== */

    .scuuze-school-card__title-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 5px !important;

        width: 100% !important;
    }


    .scuuze-school-card__title {
        width: 100%;

        margin: 0 !important;

        color: #111a3a !important;

        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
    }


    .scuuze-school-card__title a {
        color: inherit !important;
        text-decoration: none !important;
    }


    .scuuze-school-card__verification {
        display: inline-flex !important;
        align-items: center !important;

        gap: 4px !important;

        width: auto !important;

        padding: 3px 7px !important;

        border-radius: 20px !important;

        font-size: 9px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }


    .scuuze-school-card__verification.is-verified {
        background: #eef7f2 !important;
        color: #188754 !important;
    }


    .scuuze-school-card__verification.is-unverified {
        background: #f4f5f7 !important;
        color: #7a8495 !important;
    }


    .scuuze-school-card__verification-icon {
        font-size: 9px;
    }


    /* =====================================================
       LOCATION
       ===================================================== */

    .scuuze-school-card__location {
        display: flex !important;
        align-items: center !important;

        gap: 5px !important;

        margin-top: 7px !important;

        color: #69758d !important;

        font-size: 11px !important;
        line-height: 1.4 !important;
    }


    .scuuze-school-card__location
    .scuuze-card-icon {
        flex: 0 0 14px;

        width: 14px !important;
        height: 14px !important;

        color: #74829a;
    }


    .scuuze-school-card__location
    .scuuze-card-icon svg {
        width: 14px;
        height: 14px;
    }


    /* =====================================================
       SCHOOL LEVEL CHIPS
       ===================================================== */

    .scuuze-school-card__levels {
        display: flex !important;
        flex-wrap: nowrap !important;

        gap: 6px !important;

        width: 100%;

        margin: 0 0 12px !important;
        padding: 0 0 2px !important;

        overflow-x: auto;
        overflow-y: hidden;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }


    .scuuze-school-card__levels::-webkit-scrollbar {
        display: none;
    }


    .scuuze-school-card__level {
        flex: 0 0 auto;

        display: inline-flex;

        padding: 4px 8px !important;

        border: 1px solid #e0e7f3 !important;
        border-radius: 20px !important;

        background: #f7f9fc !important;

        color: #42506a !important;

        font-size: 9px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;

        white-space: nowrap;
    }


    /* =====================================================
       DESCRIPTION
       ===================================================== */

    .scuuze-school-card__description {
        display: -webkit-box !important;

        margin: 0 0 13px !important;

        overflow: hidden;

        color: #667188 !important;

        font-size: 11px !important;
        line-height: 1.55 !important;

        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }


    /* =====================================================
       SCHOOL META
       Boarding / Curriculum / Class size
       ===================================================== */

    .scuuze-school-card__meta {
        display: flex !important;
        flex-wrap: wrap !important;

        gap: 8px 14px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 12px 0 0 !important;

        border-top: 1px solid #edf0f4 !important;
    }


    .scuuze-school-card__meta-item {
        display: flex !important;
        align-items: center !important;

        gap: 5px !important;

        width: auto !important;

        color: #59667e !important;

        font-size: 10px !important;
        line-height: 1.35 !important;
    }


    .scuuze-school-card__meta
    .scuuze-card-icon {
        flex: 0 0 15px;

        width: 15px !important;
        height: 15px !important;

        color: #738099 !important;
    }


    .scuuze-school-card__meta
    .scuuze-card-icon svg {
        width: 15px !important;
        height: 15px !important;
    }


    .scuuze-school-card__meta-value {
        white-space: normal;
    }


    /* =====================================================
       FEES + ACTIONS AREA
       ===================================================== */

    .scuuze-school-card__aside {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 13px 16px 16px !important;

        border-top: 1px solid #edf0f4 !important;

        background: #fbfcfe !important;
    }


    .scuuze-school-card__aside-top {
        display: block !important;

        width: 100% !important;

        margin: 0 0 13px !important;
        padding: 0 !important;
    }


    /* =====================================================
       FEES
       Normalize label/value order
       ===================================================== */

    .scuuze-school-card__fees {
        display: flex !important;
        flex-direction: column !important;

        gap: 2px !important;

        width: 100% !important;

        margin: 0 !important;
    }


    .scuuze-school-card__fees-label {
        order: 1;

        color: #7b869b !important;

        font-size: 9px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;

        text-transform: uppercase;
        letter-spacing: .03em;
    }


    .scuuze-school-card__fees-value {
        order: 2;

        color: #111a3a !important;

        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
    }


    .scuuze-school-card__fees-value--request,
    .scuuze-school-card__fees-value--unavailable {
        font-size: 13px !important;
    }


    /* =====================================================
       ACTION BUTTONS
       ===================================================== */

    .scuuze-school-card__actions {
        display: grid !important;

        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;

        gap: 8px !important;

        width: 100% !important;

        margin: 0 !important;
    }


    /*
     * DOM currently outputs View Profile first,
     * Compare second.
     *
     * On mobile we visually put Compare first.
     */

    .scuuze-school-card__compare {
        order: 1;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;

        width: 100% !important;
        min-height: 42px !important;

        padding: 9px 10px !important;

        border: 1px solid #dce3ee !important;
        border-radius: 7px !important;

        background: #ffffff !important;

        color: #34425c !important;

        font-size: 11px !important;
        font-weight: 600 !important;
    }


    .scuuze-school-card__compare.is-active {
        border-color: #b8cef9 !important;

        background: #f1f6ff !important;

        color: #0754e8 !important;
    }


    .scuuze-school-card__compare-icon {
        display: flex;

        width: 15px;
        height: 15px;
    }


    .scuuze-school-card__compare-icon svg {
        width: 15px;
        height: 15px;
    }


    .scuuze-school-card__view {
        order: 2;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 42px !important;

        padding: 9px 12px !important;

        border: 1px solid #0754e8 !important;
        border-radius: 7px !important;

        background: #0754e8 !important;

        color: #ffffff !important;

        font-size: 11px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;

        text-decoration: none !important;
    }


    .scuuze-school-card__view:hover {
        background: #0649cd !important;
        border-color: #0649cd !important;

        color: #ffffff !important;
    }


    /* =====================================================
       AJAX LOADING STATE
       ===================================================== */

    .scuuze-school-card
    .scuuze-store-button.is-loading {
        opacity: .55 !important;

        pointer-events: none !important;
    }

}


/* =========================================================
   SCUUZE — TABLET SCHOOL CARDS
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .scuuze-school-card {
        display: grid !important;
        grid-template-columns: 180px minmax(0, 1fr) 155px !important;

        width: 100% !important;

        border-radius: 11px !important;
    }


    .scuuze-school-card__photo {
        width: 180px !important;
        min-width: 180px !important;

        height: 100% !important;
        min-height: 220px !important;
    }


    .scuuze-school-card__photo > a,
    .scuuze-school-card__photo img {
        width: 100% !important;
        height: 100% !important;
    }


    .scuuze-school-card__photo img {
        object-fit: cover !important;
    }


    .scuuze-school-card__content {
        min-width: 0 !important;

        padding: 15px !important;
    }


    .scuuze-school-card__aside {
        width: 155px !important;

        padding: 15px 13px !important;
    }


    .scuuze-school-card__title {
        font-size: 15px !important;
    }


    .scuuze-school-card__description {
        font-size: 10px !important;

        display: -webkit-box;
        overflow: hidden;

        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }


    .scuuze-school-card__meta {
        gap: 7px 12px !important;
    }


    .scuuze-school-card__meta-item {
        font-size: 9px !important;
    }


    .scuuze-school-card__fees-value {
        font-size: 13px !important;
    }

}

@media (max-width: 767px) {

    .scuuze-school-results-grid
    .jet-listing-grid__items {
        display: block !important;
    }


    .scuuze-school-results-grid
    .jet-listing-grid__item {
        width: 100% !important;

        margin: 0 0 14px !important;
        padding: 0 !important;
    }


    .scuuze-school-results-grid
    .jet-listing-grid__item:last-child {
        margin-bottom: 0 !important;
    }

}

/* Desktop Grid View */

@media (min-width: 1201px) {

    .scuuze-school-results-grid.is-grid
    .jet-listing-grid__items {
        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 16px !important;
    }

}


/* Smaller desktop / tablet landscape */

@media (min-width: 768px) and (max-width: 1200px) {

    .scuuze-school-results-grid.is-grid
    .jet-listing-grid__items {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }

}


/* Phones */

@media (max-width: 767px) {

    .scuuze-school-results-grid.is-grid
    .jet-listing-grid__items,
    .scuuze-school-results-grid.is-list
    .jet-listing-grid__items {
        display: block !important;
    }

}


@media (max-width: 1024px) {

    .scuuze-search-sidebar,
    .scuuze-search-aside {
        overscroll-behavior: contain;

        -webkit-overflow-scrolling: touch;
    }


    .scuuze-search-sidebar {
        padding-bottom: 0 !important;
    }

}


/* ==========================================================
   COMPARE TRAY REMOVE BUTTON
   ========================================================== */

.scuuze-compare-tray-school {
	position: relative;

	padding-right: 34px;
}


.scuuze-compare-tray-remove {
	position: absolute;

	top: 50%;
	right: 7px;

	transform: translateY(-50%);

	width: 24px;
	height: 24px;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-radius: 6px;

	color: #8B96A7 !important;

	font-size: 17px;
	font-weight: 400;
	line-height: 1;

	cursor: pointer;

	box-shadow: none !important;

	transition:
		background .18s ease,
		color .18s ease;
}


.scuuze-compare-tray-remove:hover {
	background: #F1F4F8 !important;

	color: #D14343 !important;
}


.scuuze-compare-tray-remove:focus-visible {
	outline: 2px solid #075DF5;
	outline-offset: 2px;
}


.scuuze-compare-tray-remove.is-loading {
	opacity: .45;

	pointer-events: none;
}


/* MOBILE */

@media (max-width: 767px) {

	.scuuze-compare-tray-school {
		padding-right: 27px;
	}


	.scuuze-compare-tray-remove {
		right: 4px;

		width: 21px;
		height: 21px;

		font-size: 15px;
	}

}/* End custom CSS */
/* Start custom CSS for jet-engine-maps-listing, class: .elementor-element-bbf50c1 *//* =========================================================
   SCUUZE — SCHOOL SEARCH MAP PANEL
   ========================================================= */

.scuuze-school-map {
    width: 100%;
    margin: 0;
}


/* Outer map widget */

.scuuze-school-map .elementor-widget-container {
    position: relative;

    width: 100%;

    overflow: hidden;

    border: 1px solid #e3e8f1;
    border-radius: 12px;

    background: #f5f7fa;

    box-shadow:
        0 4px 16px rgba(18, 37, 82, .05);
}


/* Actual Leaflet map */

.scuuze-school-map .jet-map-listing,
.scuuze-school-map .leaflet-container {
    width: 100% !important;
    min-height: 430px;

    border-radius: 12px;

    background: #eef1f5;
}


/* Leaflet zoom controls */

.scuuze-school-map .leaflet-control-zoom {
    margin-top: 12px !important;
    margin-left: 12px !important;

    border: 0 !important;

    box-shadow:
        0 2px 8px rgba(18, 37, 82, .12) !important;
}


.scuuze-school-map .leaflet-control-zoom a {
    width: 30px !important;
    height: 30px !important;

    line-height: 30px !important;

    border: 0 !important;

    background: #ffffff !important;
    color: #243453 !important;

    font-size: 16px !important;
}


/* Attribution stays subtle */

.scuuze-school-map .leaflet-control-attribution {
    padding: 2px 5px !important;

    background: rgba(255,255,255,.88) !important;

    color: #8993a7 !important;

    font-size: 8px !important;
}


/* Popup shell */

.scuuze-school-map .leaflet-popup-content-wrapper {
    overflow: hidden;

    padding: 0;

    border-radius: 10px;

    box-shadow:
        0 7px 24px rgba(15, 35, 78, .15);
}


.scuuze-school-map .leaflet-popup-content {
    width: 240px !important;

    margin: 0 !important;

    font-family: inherit;
}


.scuuze-school-map .leaflet-popup-tip {
    box-shadow: none;
}


@media (min-width: 1025px) {

    .scuuze-search-aside {
        align-self: flex-start;
    }

    .scuuze-school-map {
        position: sticky;
        top: 92px;
        z-index: 5;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-999b76d *//* =========================================================
   SCUUZE — SEARCH HELP CARD
   ========================================================= */

.scuuze-search-help-card {
    display: flex;
    gap: 11px;

    margin-top: 14px;
    padding: 15px;

    border: 1px solid #dbe6fb;
    border-radius: 11px;

    background: #f6f9ff;
}


.scuuze-search-help-card__icon {
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e6efff;
    color: #0754e8;

    font-size: 17px;
}


.scuuze-search-help-card__content {
    min-width: 0;
}


.scuuze-search-help-card h3 {
    margin: 0 0 5px;

    color: #101a42;

    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
}


.scuuze-search-help-card p {
    margin: 0 0 10px;

    color: #697693;

    font-size: 12px;
    line-height: 1.5;
}


.scuuze-search-help-card__button {
    display: inline-flex;
    align-items: center;

    color: #0754e8;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;

    text-decoration: none;
}


.scuuze-search-help-card__button:hover {
    color: #0645c1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6eb4df3 */@media (min-width: 1025px) {

    .scuuze-search-right-stack {
        position: sticky;
        top: 92px;
        z-index: 5;
    }

    .scuuze-school-map {
        position: relative;
        top: auto;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4a790fa *//* =========================================================
   SCUUZE — SCHOOL SEARCH ARCHIVE FOUNDATION
   ========================================================= */

.scuuze-search-page {
    width: 100%;
    background: #ffffff;
}

.scuuze-search-page > .elementor-container {
    width: 100%;
    max-width: 1560px;
    margin: 0 auto;
}


/* LEFT FILTER PANEL */

.scuuze-search-sidebar {
    min-width: 0;
    padding: 24px 18px 50px 24px;
    border-right: 1px solid #edf0f5;
}


/* MAIN SEARCH / RESULTS */

.scuuze-search-results {
    min-width: 0;
    padding: 24px 24px 50px;
}


/* RIGHT MAP / TOOLS */

.scuuze-search-aside {
    min-width: 0;
    padding: 24px 24px 50px 0;
}


/* PAGE TITLE */

.scuuze-search-title {
    margin: 0 0 5px;
}

.scuuze-search-title .elementor-heading-title {
    margin: 0;
    color: #07113f;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
}


/* PAGE SUBTITLE */

.scuuze-search-subtitle {
    margin: 0;
}

.scuuze-search-subtitle p {
    margin: 0;
    color: #667391;
    font-size: 13px;
    line-height: 1.5;
}


/* FILTER PANEL TITLE */

.scuuze-filter-title {
    margin: 0;
}

.scuuze-filter-title .elementor-heading-title {
    margin: 0;
    color: #07113f;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}


/* =========================================================
   SCUUZE — ACTIVE SEARCH FILTERS
   ========================================================= */

.scuuze-active-filters {
    margin-top: 18px;
    margin-bottom: 8px;
}


/* Active tags wrapper */

.scuuze-active-filters .jet-active-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}


/* Individual filter chip */

.scuuze-active-filters .jet-active-tags__item {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    padding: 5px 10px;

    border: 1px solid #d8e2f6;
    border-radius: 20px;

    background: #f7f9fe;
    color: #345aab;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 500;

    transition:
        background .18s ease,
        border-color .18s ease;
}


.scuuze-active-filters .jet-active-tags__item:hover {
    background: #eef3ff;
    border-color: #aac0f1;
}


/* Tag remove X */

.scuuze-active-filters .jet-active-tags__item .jet-active-tags__item-remove {
    margin-left: 6px;
    color: #6f82ac;
}


/* =========================================================
   RESET ALL
   ========================================================= */

.scuuze-reset-filters {
    text-align: right;
}

.scuuze-reset-filters button,
.scuuze-reset-filters .jet-remove-all-filters__button {
    appearance: none;
    -webkit-appearance: none;

    padding: 0;

    border: 0;
    background: transparent;

    color: #2764dc;

    font-family: inherit;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 500;

    cursor: pointer;
}

.scuuze-reset-filters button:hover,
.scuuze-reset-filters .jet-remove-all-filters__button:hover {
    color: #0649ce;
    text-decoration: underline;
}


/* =========================================================
   SCUUZE — MOBILE SEARCH CONTROLS
   ========================================================= */

.scuuze-mobile-search-controls,
.scuuze-mobile-panel-header {
    display: none;
}


/* =========================================================
   TABLET + MOBILE
   ========================================================= */

@media (max-width: 1024px) {

    /* -----------------------------------------
       Main search page
       ----------------------------------------- */

    .scuuze-search-results {
        width: 100% !important;
    }


    /* -----------------------------------------
       Filters / Map buttons
       ----------------------------------------- */

    .scuuze-mobile-search-controls {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;

        width: 100%;
        margin: 12px 0 14px;
    }


    .scuuze-mobile-control {
        position: relative;

        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;

        min-height: 44px;
        padding: 9px 14px;

        border: 1px solid #dfe5ef;
        border-radius: 8px;

        background: #ffffff;
        color: #1e2a44;

        font-family: inherit;
        font-size: 13px;
        font-weight: 600;

        cursor: pointer;

        transition:
            border-color .2s ease,
            background-color .2s ease;
    }


    .scuuze-mobile-control:hover {
        border-color: #b9c8e5;
        background: #f8faff;
    }


    .scuuze-mobile-control__icon {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 18px;
        height: 18px;
    }


    .scuuze-mobile-control__icon svg {
        width: 18px;
        height: 18px;

        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }


    .scuuze-mobile-filter-count {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        min-width: 18px;
        height: 18px;

        padding: 0 5px;

        border-radius: 20px;

        background: #0754e8;
        color: #ffffff;

        font-size: 10px;
        line-height: 1;
    }


    /* -----------------------------------------
       Shared mobile drawer header
       ----------------------------------------- */

    .scuuze-mobile-panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 16px 18px;

        border-bottom: 1px solid #e6eaf1;

        background: #ffffff;
    }


    .scuuze-mobile-panel-header strong {
        display: block;

        margin: 0 0 2px;

        color: #101a42;

        font-size: 16px;
        line-height: 1.3;
    }


    .scuuze-mobile-panel-header span {
        display: block;

        color: #768097;

        font-size: 11px;
        line-height: 1.4;
    }


    .scuuze-mobile-panel-close {
        display: flex;
        align-items: center;
        justify-content: center;

        flex: 0 0 36px;

        width: 36px;
        height: 36px;

        padding: 0;

        border: 1px solid #e1e6ef;
        border-radius: 50%;

        background: #ffffff;
        color: #26324b;

        font-size: 23px;
        line-height: 1;

        cursor: pointer;
    }


    /* -----------------------------------------
       FILTER DRAWER
       ----------------------------------------- */

    .scuuze-search-sidebar {
        position: fixed !important;

        top: 0;
        left: 0;
        bottom: 0;

        width: min(88vw, 380px) !important;
        max-width: 380px !important;

        height: 100vh;

        margin: 0 !important;

        overflow-y: auto;

        background: #ffffff;

        z-index: 10002;

        transform: translateX(-105%);

        transition: transform .28s ease;

        box-shadow:
            12px 0 35px rgba(18, 32, 65, .13);
    }


    body.scuuze-mobile-filters-open
    .scuuze-search-sidebar {
        transform: translateX(0);
    }


    /* -----------------------------------------
       MAP DRAWER
       ----------------------------------------- */

    .scuuze-search-aside {
        position: fixed !important;

        top: 0;
        right: 0;
        bottom: 0;

        width: min(94vw, 520px) !important;
        max-width: 520px !important;

        height: 100vh;

        margin: 0 !important;

        overflow-y: auto;

        background: #ffffff;

        z-index: 10002;

        transform: translateX(105%);

        transition: transform .28s ease;

        box-shadow:
            -12px 0 35px rgba(18, 32, 65, .13);
    }


    body.scuuze-mobile-map-open
    .scuuze-search-aside {
        transform: translateX(0);
    }


    /* Disable desktop sticky behaviour */

    .scuuze-search-right-stack,
    .scuuze-school-map {
        position: relative !important;
        top: auto !important;
    }


    /* Make mobile map useful */

    .scuuze-school-map .jet-map-listing,
    .scuuze-school-map .leaflet-container {
        min-height: 520px;
    }


    /* -----------------------------------------
       Prevent background scrolling
       ----------------------------------------- */

    body.scuuze-mobile-filters-open,
    body.scuuze-mobile-map-open {
        overflow: hidden;
    }


    /* -----------------------------------------
       Dark background overlay
       ----------------------------------------- */

    body.scuuze-mobile-filters-open::after,
    body.scuuze-mobile-map-open::after {
        content: "";

        position: fixed;

        inset: 0;

        z-index: 10001;

        background: rgba(15, 23, 42, .42);
    }

}


/* =========================================================
   SCUUZE — LOCATION AUTOCOMPLETE
   ========================================================= */

.scuuze-location-suggestions {
    position: absolute;

    z-index: 10050;

    max-height: 330px;

    padding: 6px;

    overflow-y: auto;

    border: 1px solid #e0e5ee;
    border-radius: 10px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(21, 35, 67, .13);
}


.scuuze-location-suggestions[hidden] {
    display: none !important;
}


.scuuze-location-suggestion {
    display: flex;
    align-items: center;

    gap: 10px;

    width: 100%;

    padding: 9px 10px;

    border: 0;
    border-radius: 7px;

    background: transparent;

    color: #25314b;

    font-family: inherit;
    text-align: left;

    cursor: pointer;
}


.scuuze-location-suggestion:hover,
.scuuze-location-suggestion.is-active {
    background: #f3f7ff;
}


.scuuze-location-suggestion__icon {
    flex: 0 0 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 7px;

    background: #eef4ff;
    color: #0754e8;
}


.scuuze-location-suggestion__icon svg {
    width: 15px;
    height: 15px;
}


.scuuze-location-suggestion__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    min-width: 0;
}


.scuuze-location-suggestion__content strong {
    overflow: hidden;

    color: #18233f;

    font-size: 11px;
    line-height: 1.35;
    font-weight: 600;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.scuuze-location-suggestion__content small {
    margin-top: 2px;

    color: #8490a5;

    font-size: 9px;
    line-height: 1.2;
}


/* Mobile */

@media (max-width: 767px) {

    .scuuze-location-suggestions {
        max-height: 260px;

        padding: 5px;

        border-radius: 9px;
    }


    .scuuze-location-suggestion {
        min-height: 48px;

        padding: 8px 9px;
    }


    .scuuze-location-suggestion__content strong {
        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2aec910 *//* =========================================================
   SCUUZE — NEARBY MOBILE RESULTS / MAP SWITCH
   ========================================================= */

.scuuze-nearby-mobile-switch {
    display: none;
}


@media (max-width: 767px) {

    .scuuze-nearby-mobile-switch {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 4px;

        width: 100%;

        margin: 12px 0 14px;
        padding: 4px;

        border: 1px solid #e1e6ef;
        border-radius: 9px;

        background: #f5f7fa;
    }


    .scuuze-nearby-view-button {
        min-height: 38px;

        padding: 7px 12px;

        border: 0;
        border-radius: 6px;

        background: transparent;
        color: #657189;

        font-family: inherit;
        font-size: 11px;
        font-weight: 600;

        cursor: pointer;
    }


    .scuuze-nearby-view-button.is-active {
        background: #ffffff;
        color: #0754e8;

        box-shadow:
            0 1px 5px rgba(18, 37, 82, .08);
    }


    /* Default = Results */

    .scuuze-nearby-panel:not(.is-map-view)
    .scuuze-nearby-results-col {
        display: block !important;
    }


    .scuuze-nearby-panel:not(.is-map-view)
    .scuuze-nearby-map-col {
        display: none !important;
    }


    /* Map mode */

    .scuuze-nearby-panel.is-map-view
    .scuuze-nearby-results-col {
        display: none !important;
    }


    .scuuze-nearby-panel.is-map-view
    .scuuze-nearby-map-col {
        display: block !important;

        width: 100% !important;
    }


    .scuuze-nearby-panel.is-map-view
    .scuuze-nearby-map-col .jet-map-listing,
    .scuuze-nearby-panel.is-map-view
    .scuuze-nearby-map-col .leaflet-container {
        min-height: calc(100vh - 260px) !important;

        width: 100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e9809f7 *//* =========================================================
   SCUUZE — NEAR ME MODE
   ========================================================= */

.scuuze-nearby-panel {
    display: none;
}


body.scuuze-nearby-mode
.scuuze-normal-discovery {
    display: none !important;
}


body.scuuze-nearby-mode
.scuuze-nearby-panel {
    display: block !important;
}


/* Near Me button */

.scuuze-near-me-widget {
    width: auto !important;
}


.scuuze-near-me-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    min-height: 32px;
    padding: 5px 9px;

    border: 0;
    border-radius: 6px;

    background: #eef4ff;
    color: #0754e8;

    font-family: inherit;
    font-size: 10px;
    font-weight: 600;

    cursor: pointer;
}


.scuuze-near-me-toggle span {
    display: flex;

    width: 14px;
    height: 14px;
}


.scuuze-near-me-toggle svg {
    width: 14px;
    height: 14px;
}


.scuuze-near-me-toggle:hover,
.scuuze-near-me-toggle.is-active {
    background: #0754e8;
    color: #ffffff;
}


/* Nearby heading */

.scuuze-nearby-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;
    padding-bottom: 15px;

    border-bottom: 1px solid #e8ecf2;
}


.scuuze-nearby-header h2 {
    margin: 0 0 4px;

    color: #111a3a;

    font-size: 20px;
    font-weight: 700;
}


.scuuze-nearby-header p {
    margin: 0;

    color: #738097;

    font-size: 11px;
}


.scuuze-nearby-close {
    flex: 0 0 auto;

    padding: 8px 12px;

    border: 1px solid #dce3ee;
    border-radius: 7px;

    background: #ffffff;
    color: #34425c;

    font-family: inherit;
    font-size: 10px;
    font-weight: 600;

    cursor: pointer;
}


/* Mobile */

@media (max-width: 767px) {

    .scuuze-nearby-header {
        align-items: flex-start;
        flex-direction: column;

        gap: 10px;
    }


    .scuuze-nearby-close {
        width: 100%;
    }


    .scuuze-near-me-toggle {
        min-height: 30px;
    }

}


/* =========================================================
   SCUUZE — NEARBY RESULTS + MAP
   ========================================================= */

.scuuze-nearby-layout > .elementor-container {
    display: flex;
    align-items: flex-start;

    gap: 18px;
}


.scuuze-nearby-results-col {
    flex: 1 1 64%;
    min-width: 0;
}


.scuuze-nearby-map-col {
    flex: 0 0 36%;
    min-width: 0;
}


/* Nearby map */

.scuuze-nearby-map-col .jet-map-listing,
.scuuze-nearby-map-col .leaflet-container {
    width: 100% !important;
    min-height: 500px;

    border-radius: 12px;
}


.scuuze-nearby-map-col
.elementor-widget-container {
    overflow: hidden;

    border: 1px solid #e2e7ef;
    border-radius: 12px;

    background: #f2f5f8;

    box-shadow:
        0 4px 16px rgba(18,37,82,.05);
}


/* Keep Nearby map visible while scrolling */

@media (min-width: 1025px) {

    .scuuze-nearby-map-col {
        position: sticky;

        top: 92px;
    }

}

@media (max-width: 1024px) {

    .scuuze-nearby-layout > .elementor-container {
        flex-direction: column !important;

        gap: 14px;
    }


    .scuuze-nearby-results-col,
    .scuuze-nearby-map-col {
        flex: 0 0 100% !important;

        width: 100% !important;
    }


    .scuuze-nearby-map-col {
        position: relative !important;
        top: auto !important;
    }


    .scuuze-nearby-map-col .jet-map-listing,
    .scuuze-nearby-map-col .leaflet-container {
        min-height: 380px;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2582395 *//* ==========================================================
   SCUUZE COMPARE TRAY
   ========================================================== */

.scuuze-compare-tray-wrap {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 18px;

	z-index: 9990;

	display: flex;
	justify-content: center;

	padding: 0 18px;

	pointer-events: none;
}


.scuuze-compare-tray {
	width: min(1120px, 100%);

	display: grid;
	grid-template-columns:
		170px
		minmax(0, 1fr)
		170px;

	align-items: center;
	gap: 18px;

	padding: 12px;

	background:
		rgba(255,255,255,.97);

	border:
		1px solid #E4EAF2;

	border-radius: 14px;

	box-shadow:
		0 14px 40px rgba(19, 33, 68, .14);

	backdrop-filter:
		blur(14px);

	-webkit-backdrop-filter:
		blur(14px);

	pointer-events: auto;
}


/* HEADING */

.scuuze-compare-tray-heading {
	min-width: 0;
}


.scuuze-compare-tray-title-row {
	display: flex;
	align-items: center;
	gap: 7px;
}


.scuuze-compare-tray-title-row strong {
	font-size: 12px;
	font-weight: 700;

	color: #14213D;
}


.scuuze-compare-tray-count {
	display: inline-flex;
	align-items: center;

	padding: 3px 6px;

	background: #EEF4FF;

	border-radius: 999px;

	color: #075DF5;

	font-size: 8px;
	font-weight: 700;
}


.scuuze-compare-tray-status {
	margin-top: 4px;

	color: #7B8798;

	font-size: 8.5px;
}


/* SCHOOL SLOTS */

.scuuze-compare-tray-schools {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 8px;

	min-width: 0;
}


.scuuze-compare-tray-school,
.scuuze-compare-tray-empty-slot {
	min-width: 0;
	height: 48px;

	display: flex;
	align-items: center;

	padding: 7px 9px;

	border:
		1px solid #E6EBF2;

	border-radius: 9px;

	background: #F9FBFD;
}


.scuuze-compare-tray-school {
	gap: 8px;
}


.scuuze-compare-tray-school-avatar {
	width: 30px;
	height: 30px;

	flex: 0 0 30px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 8px;

	background: #EAF1FF;

	color: #075DF5;

	font-size: 11px;
	font-weight: 800;
}


.scuuze-compare-tray-school-copy {
	min-width: 0;

	display: flex;
	flex-direction: column;
}


.scuuze-compare-tray-school-label {
	color: #99A4B3;

	font-size: 7px;
	font-weight: 500;
}


.scuuze-compare-tray-school-copy strong {
	margin-top: 1px;

	color: #253858;

	font-size: 9px;
	font-weight: 650;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* EMPTY */

.scuuze-compare-tray-empty-slot {
	justify-content: center;

	gap: 6px;

	border-style: dashed;

	color: #98A3B3;

	font-size: 8px;
	font-weight: 600;
}


.scuuze-compare-tray-add-icon {
	width: 20px;
	height: 20px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 6px;

	background: #F0F3F7;

	color: #68778B;

	font-size: 13px;
	font-weight: 500;
}


/* BUTTON */

.scuuze-compare-tray-action {
	display: flex;
	justify-content: flex-end;
}


.scuuze-compare-tray-button {
	width: 100%;
	min-height: 42px;

	display: flex;
	align-items: center;
	justify-content: center;

	gap: 7px;

	padding: 9px 13px;

	background: #075DF5;

	border: 1px solid #075DF5;
	border-radius: 9px;

	color: #FFFFFF !important;

	font-size: 11px;
	font-weight: 700;

	text-decoration: none !important;

	transition:
		background .2s ease,
		transform .2s ease;
}


.scuuze-compare-tray-button:hover {
	background: #064FD1;

	transform:
		translateY(-1px);
}


.scuuze-compare-tray-button.is-disabled {
	background: #E8EDF4;

	border-color: #E8EDF4;

	color: #9AA5B5 !important;

	cursor: not-allowed;

	transform: none;
}


/* TABLET */

@media (max-width: 900px) {

	.scuuze-compare-tray {
		grid-template-columns:
			140px
			minmax(0, 1fr)
			145px;
	}

}


/* MOBILE */

@media (max-width: 767px) {

	.scuuze-compare-tray-wrap {
		bottom: 10px;

		padding:
			0 10px;
	}


	.scuuze-compare-tray {
		display: flex;
		flex-direction: column;
		align-items: stretch;

		gap: 10px;

		padding: 10px;

		border-radius: 12px;
	}


	.scuuze-compare-tray-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;

		gap: 8px;
	}


	.scuuze-compare-tray-status {
		margin-top: 0;
	}


	.scuuze-compare-tray-schools {
		grid-template-columns:
			repeat(3, minmax(0, 1fr));
	}


	.scuuze-compare-tray-school {
		height: 44px;

		padding: 6px;
	}


	.scuuze-compare-tray-school-avatar {
		width: 26px;
		height: 26px;

		flex-basis: 26px;
	}


	.scuuze-compare-tray-school-label {
		display: none;
	}


	.scuuze-compare-tray-school-copy strong {
		font-size: 8px;
	}


	.scuuze-compare-tray-empty-slot {
		height: 44px;

		padding: 6px;
	}


	.scuuze-compare-tray-action {
		width: 100%;
	}


	.scuuze-compare-tray-button {
		width: 100%;
	}

}




/* ==========================================================
   SECTION
   ========================================================== */

.scuuze-compare-section {
	margin-top: 30px;

	border:
		1px solid var(--compare-border);

	border-radius: 16px;

	background: #FFFFFF;

	overflow: hidden;
}


.scuuze-compare-section__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;

	gap: 30px;

	padding:
		20px
		22px;

	border-bottom:
		1px solid var(--compare-border);
}


.scuuze-compare-section__heading span {
	display: block;

	margin-bottom: 4px;

	color: var(--compare-blue);

	font-size: 9px;
	font-weight: 750;

	text-transform: uppercase;
	letter-spacing: .08em;
}


.scuuze-compare-section__heading h2 {
	margin: 0;

	font-size: 20px;

	color: var(--compare-text);
}


.scuuze-compare-section__heading p {
	max-width: 430px;

	margin: 0;

	color: var(--compare-muted);

	font-size: 11px;
	line-height: 1.55;
}


/* ==========================================================
   COMPARISON ROWS
   ========================================================== */

.scuuze-compare-row {
	display: grid;

	grid-template-columns:
		180px
		minmax(0, 1fr);

	border-bottom:
		1px solid var(--compare-border);
}


.scuuze-compare-row:last-child {
	border-bottom: 0;
}


.scuuze-compare-row__label {
	display: flex;
	align-items: center;

	padding:
		16px
		18px;

	background: var(--compare-soft);

	color: #67758A;

	font-size: 11px;
	font-weight: 650;
}


.scuuze-compare-row__values {
	display: grid;

	grid-template-columns:
		repeat(
			var(--scuuze-school-count, 3),
			minmax(0, 1fr)
		);
}


.scuuze-compare-page[data-school-count="1"]
.scuuze-compare-row__values {
	--scuuze-school-count: 1;
}


.scuuze-compare-page[data-school-count="2"]
.scuuze-compare-row__values {
	--scuuze-school-count: 2;
}


.scuuze-compare-page[data-school-count="3"]
.scuuze-compare-row__values {
	--scuuze-school-count: 3;
}


.scuuze-compare-row__value {
	display: flex;
	align-items: center;

	min-width: 0;

	padding:
		16px
		18px;

	border-left:
		1px solid var(--compare-border);

	color: #263B5A;

	font-size: 12px;
	font-weight: 600;

	line-height: 1.45;
}


/* ==========================================================
   EMPTY
   ========================================================== */

.scuuze-compare-empty {
	max-width: 520px;

	margin:
		70px
		auto;

	padding:
		44px
		30px;

	text-align: center;

	border:
		1px solid #E5EAF1;

	border-radius: 18px;

	background: #FFFFFF;
}


.scuuze-compare-empty__icon {
	width: 54px;
	height: 54px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin:
		0
		auto
		16px;

	border-radius: 14px;

	background: #EEF5FF;

	color: #0875F5;

	font-size: 27px;
}


.scuuze-compare-empty h2 {
	margin:
		0
		0
		8px;

	font-size: 24px;
}


.scuuze-compare-empty p {
	margin:
		0
		0
		20px;

	color: #748197;
}


.scuuze-compare-primary-button {
	display: inline-flex;

	padding:
		10px
		17px;

	border-radius: 9px;

	background: #0875F5;

	color: #FFFFFF !important;

	font-size: 12px;
	font-weight: 700;

	text-decoration: none !important;
}


/* ==========================================================
   MOBILE UX
   ========================================================== */

@media (max-width: 767px) {

	.scuuze-compare-page {
		padding:
			18px
			14px
			100px;
	}


	.scuuze-compare-heading h1 {
		font-size: 27px;
	}


	.scuuze-compare-heading p {
		font-size: 13px;
	}


	.scuuze-compare-schools-shell {
		top: 60px;

		margin-left: -14px;
		margin-right: -14px;

		padding:
			9px
			14px;
	}


	/*
	 * Mobile:
	 * Keep real card widths and let
	 * users swipe naturally.
	 */
	.scuuze-compare-schools {
		display: flex;

		gap: 10px;

		overflow-x: auto;

		scroll-snap-type:
			x mandatory;

		scrollbar-width: none;

		padding-bottom: 4px;
	}


	.scuuze-compare-schools::-webkit-scrollbar {
		display: none;
	}


	.scuuze-compare-school {
		flex:
			0
			0
			78%;

		scroll-snap-align: start;

		padding: 14px;
	}


	.scuuze-compare-section {
		margin-top: 22px;

		border-radius: 13px;
	}


	.scuuze-compare-section__heading {
		display: block;

		padding:
			17px
			16px;
	}


	.scuuze-compare-section__heading p {
		margin-top: 7px;
	}


	/*
	 * On mobile the field name sits ABOVE
	 * the school values rather than being
	 * squeezed into a narrow left column.
	 */
	.scuuze-compare-row {
		display: block;
	}


	.scuuze-compare-row__label {
		padding:
			10px
			14px;

		font-size: 10px;
	}


	.scuuze-compare-row__values {
		display: flex;

		overflow-x: auto;

		scroll-snap-type:
			x mandatory;

		scrollbar-width: none;
	}


	.scuuze-compare-row__values::-webkit-scrollbar {
		display: none;
	}


	.scuuze-compare-row__value {
		flex:
			0
			0
			78%;

		min-height: 58px;

		padding:
			14px;

		border-left: 0;
		border-right:
			1px solid var(--compare-border);

		scroll-snap-align: start;

		font-size: 12px;
	}


	.scuuze-compare-notice {
		align-items: flex-start;
		flex-direction: column;
	}

}/* End custom CSS */