.elementor-17296 .elementor-element.elementor-element-de314be > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-de314be > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-17296 .elementor-element.elementor-element-de314be{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:40px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-de314be > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17296 .elementor-element.elementor-element-0e73f2c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-8b6d749 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-17296 .elementor-element.elementor-element-845d28c > .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-17296 .elementor-element.elementor-element-f2a3b28 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-17296 .elementor-element.elementor-element-f2a3b28 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-17296 .elementor-element.elementor-element-f2a3b28 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-17296 .elementor-element.elementor-element-f2a3b28 .jet-listing-dynamic-field__content{text-align:left;}.elementor-17296 .elementor-element.elementor-element-1dfa14d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-735496d > .elementor-container{max-width:890px;}.elementor-17296 .elementor-element.elementor-element-735496d:not(.elementor-motion-effects-element-type-background), .elementor-17296 .elementor-element.elementor-element-735496d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-17296 .elementor-element.elementor-element-735496d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:0px;}.elementor-17296 .elementor-element.elementor-element-735496d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-17296 .elementor-element.elementor-element-4c1e481.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-17296 .elementor-element.elementor-element-4c1e481.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-17296 .elementor-element.elementor-element-4c1e481 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-078354d .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-17296 .elementor-element.elementor-element-078354d .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-17296 .elementor-element.elementor-element-078354d .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:#FFFFFF;color:#FFFFFF;background-color:#0077FF;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-078354d .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-078354d .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-e1fefe5 );}.elementor-17296 .elementor-element.elementor-element-078354d .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-078354d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-078354d > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-078354d{width:auto;max-width:auto;align-self:center;}.elementor-17296 .elementor-element.elementor-element-c06ca11 .elementor-button .elementor-align-icon-right{margin-left:7px;}.elementor-17296 .elementor-element.elementor-element-c06ca11 .elementor-button .elementor-align-icon-left{margin-right:7px;}.elementor-17296 .elementor-element.elementor-element-c06ca11 .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:var( --e-global-color-e0bd799 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-c06ca11 .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-c06ca11 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-1d78fd1 );}.elementor-17296 .elementor-element.elementor-element-c06ca11 .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-c06ca11 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-c06ca11 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-c06ca11{width:auto;max-width:auto;align-self:center;}.elementor-17296 .elementor-element.elementor-element-45f928a .elementor-button .elementor-align-icon-right{margin-left:7px;}.elementor-17296 .elementor-element.elementor-element-45f928a .elementor-button .elementor-align-icon-left{margin-right:7px;}.elementor-17296 .elementor-element.elementor-element-45f928a .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:#E9EDF4;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-45f928a .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-45f928a .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-1d78fd1 );}.elementor-17296 .elementor-element.elementor-element-45f928a .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-45f928a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-45f928a > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-45f928a{width:auto;max-width:auto;align-self:center;}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link-wrapper{justify-content:flex-end;}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link__icon{font-size:14px;}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link{gap:5px;font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:var( --e-global-color-e0bd799 );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link:hover{color:#FFFFFF;background-color:var( --e-global-color-1d78fd1 );}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link:hover svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link:hover .jet-data-store-link__icon{color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link:hover .jet-data-store-link__icon svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-f3d455d > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-f3d455d{width:auto;max-width:auto;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link-wrapper{justify-content:flex-end;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link__icon{font-size:15px;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link{gap:9px;font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:400;fill:#4D525A;color:#4D525A;background-color:#E5E7EB;border-radius:10px 10px 10px 10px;padding:9px 9px 9px 9px;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link:hover{color:#FFFFFF;background-color:var( --e-global-color-717256d );}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link:hover svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link:hover .jet-data-store-link__icon{color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link:hover .jet-data-store-link__icon svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link.in-store:not(:hover){color:#FFFFFF;background-color:var( --e-global-color-717256d );}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link.in-store:not(:hover) svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link.in-store:not(:hover) .jet-data-store-link__icon{color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link.in-store:not(:hover) .jet-data-store-link__icon svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-8337045 > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-8337045{width:auto;max-width:auto;}.elementor-17296 .elementor-element.elementor-element-9df1fb7 .jet-data-store-link__icon{font-size:14px;}.elementor-17296 .elementor-element.elementor-element-9df1fb7 .jet-data-store-link{gap:5px;font-family:"Euclid Circular B", Sans-serif;font-size:16px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;padding:8px 8px 8px 8px;}.elementor-17296 .elementor-element.elementor-element-9df1fb7 .jet-data-store-link.in-store:not(:hover){color:var( --e-global-color-c54b163 );background-color:var( --e-global-color-accent );}.elementor-17296 .elementor-element.elementor-element-9df1fb7 .jet-data-store-link.in-store:not(:hover) svg{fill:var( --e-global-color-c54b163 );}.elementor-17296 .elementor-element.elementor-element-9df1fb7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-9df1fb7{width:auto;max-width:auto;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 .elementor-icon-wrapper{text-align:right;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#FFFFFF00;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-framed .elementor-icon, .elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-framed .elementor-icon, .elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-framed .elementor-icon{background-color:#FFFFFF00;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF00;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-stacked .elementor-icon:hover{background-color:#747474;color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-framed .elementor-icon:hover, .elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-default .elementor-icon:hover{color:#747474;border-color:#747474;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-framed .elementor-icon:hover, .elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-default .elementor-icon:hover svg{fill:#747474;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 .elementor-icon{font-size:20px;padding:4px;border-width:1px 1px 1px 1px;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 .elementor-icon svg{height:20px;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 > .elementor-widget-container{margin:0px 0px 0px 12px;padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9{width:auto;max-width:auto;align-self:center;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 > [data-tippy-root] .tippy-box{width:290px;background-color:#FFFFFF;box-shadow:0px 0px 22px 0px rgba(0, 0, 0, 0.15);}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 > [data-tippy-root] .tippy-box .tippy-content{font-size:13px;letter-spacing:0.2px;color:var( --e-global-color-c54b163 );text-align:left;padding:4px 4px 4px 4px;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 > [data-tippy-root] .tippy-box[data-placement^=left] .tippy-arrow:before{border-left-color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 > [data-tippy-root] .tippy-box[data-placement^=right] .tippy-arrow:before{border-right-color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 > [data-tippy-root] .tippy-box[data-placement^=top] .tippy-arrow:before{border-top-color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 > [data-tippy-root] .tippy-box[data-placement^=bottom] .tippy-arrow:before{border-bottom-color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ee8b0c9 > [data-tippy-root] .tippy-box {border-radius:8px 8px 8px 8px;}.elementor-17296 .elementor-element.elementor-element-66977bf > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-66977bf{padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-69c7e81 > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-69c7e81:not(.elementor-motion-effects-element-type-background), .elementor-17296 .elementor-element.elementor-element-69c7e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-69c7e81{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-69c7e81 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17296 .elementor-element.elementor-element-162627c > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-162627c{padding:50px 0px 5px 0px;}.elementor-17296 .elementor-element.elementor-element-2ca0eaa .elementor-heading-title{color:var( --e-global-color-c54b163 );}.elementor-17296 .elementor-element.elementor-element-babe751 .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-17296 .elementor-element.elementor-element-babe751 .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-17296 .elementor-element.elementor-element-babe751 .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:#FFFFFF;color:#FFFFFF;background-color:#0077FF;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-babe751 .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-babe751 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-e1fefe5 );}.elementor-17296 .elementor-element.elementor-element-babe751 .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-babe751 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-babe751 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-ad3fa55 .elementor-button .elementor-align-icon-right{margin-left:7px;}.elementor-17296 .elementor-element.elementor-element-ad3fa55 .elementor-button .elementor-align-icon-left{margin-right:7px;}.elementor-17296 .elementor-element.elementor-element-ad3fa55 .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:var( --e-global-color-e0bd799 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-ad3fa55 .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-ad3fa55 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-1d78fd1 );}.elementor-17296 .elementor-element.elementor-element-ad3fa55 .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-ad3fa55 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-ad3fa55 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link-wrapper{justify-content:flex-end;}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link__icon{font-size:14px;}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link{gap:5px;font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:var( --e-global-color-e0bd799 );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link:hover{color:#FFFFFF;background-color:var( --e-global-color-1d78fd1 );}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link:hover svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link:hover .jet-data-store-link__icon{color:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link:hover .jet-data-store-link__icon svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-822bf80 > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-aac9f8a .elementor-button .elementor-align-icon-right{margin-left:7px;}.elementor-17296 .elementor-element.elementor-element-aac9f8a .elementor-button .elementor-align-icon-left{margin-right:7px;}.elementor-17296 .elementor-element.elementor-element-aac9f8a .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:#E9EDF4;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-aac9f8a .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-aac9f8a .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-1d78fd1 );}.elementor-17296 .elementor-element.elementor-element-aac9f8a .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-aac9f8a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-aac9f8a > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-e611ed9 > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-1f69dcc > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-5921b01 > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-943b37b > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-6e72414 > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-f821bf6 > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-fba80fc > .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-17296 .elementor-element.elementor-element-4e3ecc5 .jet-reviews-stars-field .jet-reviews-stars .jet-reviews-star{padding:0 2px;}.elementor-17296 .elementor-element.elementor-element-4e3ecc5{--jr-advanced-empty-rating-color:#bec0c1;--jr-advanced-very-low-rating-color:#C92C2C;--jr-advanced-low-rating-color:#E36F04;--jr-advanced-medium-rating-color:#E3C004;--jr-advanced-high-rating-color:#A9E304;--jr-advanced-very-high-rating-color:#46B450;}.elementor-17296 .elementor-element.elementor-element-4e3ecc5 .jet-reviews-field .jet-reviews-points-field__empty{background-color:#bec0c1;}.elementor-17296 .elementor-element.elementor-element-4e3ecc5 .jet-reviews-field.very-low-rating .jet-reviews-points-field__filled{background-color:#C92C2C;}.elementor-17296 .elementor-element.elementor-element-4e3ecc5 .jet-reviews-field.low-rating .jet-reviews-points-field__filled{background-color:#E36F04;}.elementor-17296 .elementor-element.elementor-element-4e3ecc5 .jet-reviews-field.medium-rating .jet-reviews-points-field__filled{background-color:#E3C004;}.elementor-17296 .elementor-element.elementor-element-4e3ecc5 .jet-reviews-field.high-rating .jet-reviews-points-field__filled{background-color:#A9E304;}.elementor-17296 .elementor-element.elementor-element-4e3ecc5 .jet-reviews-field.very-high-rating .jet-reviews-points-field__filled{background-color:#46B450;}.elementor-17296 .elementor-element.elementor-element-d197f01 > .elementor-container{max-width:1240px;}.elementor-17296 .elementor-element.elementor-element-a32cbc3 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-17296 .elementor-element.elementor-element-1e31a1c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-17296 .elementor-element.elementor-element-5c277f4 .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-17296 .elementor-element.elementor-element-5c277f4 .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-17296 .elementor-element.elementor-element-5c277f4 .jet-filters-pagination__item{margin-right:calc(6px/2);margin-left:calc(6px/2);margin-top:calc(6px/2);margin-bottom:calc(6px/2);}.elementor-17296 .elementor-element.elementor-element-5c277f4 .jet-filters-pagination{margin-right:calc(-6px/2);margin-left:calc(-6px/2);margin-top:calc(-6px/2);margin-bottom:calc(-6px/2);justify-content:center;}.elementor-17296 .elementor-element.elementor-element-5c277f4 .jet-filters-pagination__load-more{order:initial;}.elementor-17296 .elementor-element.elementor-element-20c88ea .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-17296 .elementor-element.elementor-element-20c88ea .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-17296 .elementor-element.elementor-element-20c88ea .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:#FFFFFF;color:#FFFFFF;background-color:#0077FF;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-20c88ea .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-20c88ea .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-e1fefe5 );}.elementor-17296 .elementor-element.elementor-element-20c88ea .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-20c88ea .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-20c88ea > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-6bddde6 .elementor-button .elementor-align-icon-right{margin-left:7px;}.elementor-17296 .elementor-element.elementor-element-6bddde6 .elementor-button .elementor-align-icon-left{margin-right:7px;}.elementor-17296 .elementor-element.elementor-element-6bddde6 .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:var( --e-global-color-e0bd799 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-6bddde6 .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-6bddde6 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-1d78fd1 );}.elementor-17296 .elementor-element.elementor-element-6bddde6 .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-6bddde6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-6bddde6 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-17296 .elementor-element.elementor-element-37cf323 .elementor-button .elementor-align-icon-right{margin-left:7px;}.elementor-17296 .elementor-element.elementor-element-37cf323 .elementor-button .elementor-align-icon-left{margin-right:7px;}.elementor-17296 .elementor-element.elementor-element-37cf323 .elementor-button{font-family:"Euclid Circular B", Sans-serif;font-size:14px;font-weight:300;fill:var( --e-global-color-c54b163 );color:var( --e-global-color-c54b163 );background-color:#E9EDF4;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-17296 .elementor-element.elementor-element-37cf323 .elementor-button:hover, .elementor-17296 .elementor-element.elementor-element-37cf323 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-1d78fd1 );}.elementor-17296 .elementor-element.elementor-element-37cf323 .elementor-button:hover svg, .elementor-17296 .elementor-element.elementor-element-37cf323 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-17296 .elementor-element.elementor-element-37cf323 > .elementor-widget-container{margin:0px 10px 0px 0px;}body.elementor-page-17296:not(.elementor-motion-effects-element-type-background), body.elementor-page-17296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-17296 .elementor-element.elementor-element-078354d .elementor-button{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-c06ca11 .elementor-button{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-45f928a .elementor-button{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link__icon{font-size:8px;}.elementor-17296 .elementor-element.elementor-element-f3d455d .jet-data-store-link{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link__icon{font-size:8px;}.elementor-17296 .elementor-element.elementor-element-8337045 .jet-data-store-link{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-babe751 .elementor-button{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-ad3fa55 .elementor-button{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link__icon{font-size:8px;}.elementor-17296 .elementor-element.elementor-element-822bf80 .jet-data-store-link{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-aac9f8a .elementor-button{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-20c88ea .elementor-button{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-6bddde6 .elementor-button{font-size:13px;}.elementor-17296 .elementor-element.elementor-element-37cf323 .elementor-button{font-size:13px;}}@media(min-width:768px){.elementor-17296 .elementor-element.elementor-element-0e73f2c{width:60%;}.elementor-17296 .elementor-element.elementor-element-0d199df{width:16%;}.elementor-17296 .elementor-element.elementor-element-845d28c{width:84%;}.elementor-17296 .elementor-element.elementor-element-1dfa14d{width:40%;}.elementor-17296 .elementor-element.elementor-element-9acfc88{width:70%;}.elementor-17296 .elementor-element.elementor-element-ac1e94d{width:30%;}.elementor-17296 .elementor-element.elementor-element-e03e81e{width:70%;}.elementor-17296 .elementor-element.elementor-element-f130a70{width:30%;}}/* Start custom CSS for jet-engine-data-store-button, class: .elementor-element-8337045 *//* =========================================
   SCUUZE SCHOOL ALERT BUTTON
   ========================================= */

.scuuze-school-alert-button .jet-data-store-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;

	min-height: 40px;

	padding: 9px 15px;

	background: #FFFFFF;

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

	color: #253858;

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

	text-decoration: none;

	cursor: pointer;

	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		box-shadow .2s ease;
}


.scuuze-school-alert-button .jet-data-store-link:hover {
	background: #F5F8FF;

	border-color: #BFD0EE;

	color: #075DF5;

	box-shadow:
		0 3px 10px rgba(7, 93, 245, .08);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-de314be *//* =========================================================
   SCUUZE — SCHOOL PROFILE HERO
   Elementor 3.21
   ========================================================= */

.scuuze-school-profile-hero {
	padding: 26px 0 24px;
}

.scuuze-school-profile-hero > .elementor-container {
	max-width: 1240px;
}


/* =========================================================
   LEFT IDENTITY
   ========================================================= */

.scuuze-school-profile-hero__identity > .elementor-container {
	align-items: center;
}

.scuuze-school-profile-hero__logo {
	display: flex;
	align-items: center;
	justify-content: center;
}

.scuuze-school-profile-hero__logo > .elementor-column-wrap,
.scuuze-school-profile-hero__logo > .elementor-widget-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.scuuze-school-profile-hero__logo .jet-listing-dynamic-image,
.scuuze-school-profile-hero__logo .elementor-widget-container {
	width: 112px;
	height: 112px;
}

.scuuze-school-profile-hero__logo img {
	width: 112px;
	height: 112px;

	padding: 12px;

	object-fit: contain;

	background: #ffffff;
	border: 1px solid #e5eaf1;
	border-radius: 16px;
}


/* =========================================================
   SCHOOL NAME
   ========================================================= */

.scuuze-school-profile-hero__name,
.scuuze-school-profile-hero__name .jet-listing-dynamic-field__content {
	margin: 0;

	color: #101828;
	font-size: 30px;
	font-weight: 750;
	line-height: 1.18;
	letter-spacing: -0.02em;
}


/* =========================================================
   LOCATION
   ========================================================= */

.scuuze-school-profile-hero__location {
	display: flex;
	align-items: center;
	gap: 6px;

	margin-top: 7px;

	color: #667085;
	font-size: 13.5px;
	line-height: 1.5;
}

.scuuze-school-profile-hero__location-icon {
	display: inline-flex;
	align-items: center;

	color: #667085;
}


/* =========================================================
   CHIPS
   ========================================================= */

.scuuze-school-profile-hero__chips {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;

	margin-top: 12px;
}

.scuuze-school-profile-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 28px;
	padding: 5px 10px;

	background: #f6f8fb;
	border: 1px solid #eaedf3;
	border-radius: 999px;

	color: #344054;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1;
}

/* =========================================================
   SCUUZE — SCHOOL TRUST SUMMARY
   Refined to match profile reference
   ========================================================= */

.scuuze-school-profile-hero__info
.scuuze-school-trust {

	display: flex;

	align-items: center;

	flex-wrap: wrap;

	gap: 8px;

	margin-top: 12px;
}


/* =========================================================
   BASE TRUST ITEM
   ========================================================= */

.scuuze-school-profile-hero__info
.scuuze-school-trust__item {

	display: inline-flex;

	align-items: center;

	gap: 6px;

	min-height: 28px;

	padding: 5px 9px;

	border-radius: 7px;

	border: 1px solid transparent;

	font-size: 10.5px;

	font-weight: 600;

	line-height: 1.2;

	white-space: nowrap;
}


/* =========================================================
   ICON
   ========================================================= */

.scuuze-school-profile-hero__info
.scuuze-school-trust__icon {

	display: inline-flex;

	align-items: center;
	justify-content: center;

	width: 16px;
	height: 16px;

	flex: 0 0 16px;

	border-radius: 50%;

	font-size: 8px;

	font-weight: 800;
}


/* =========================================================
   VERIFIED SCHOOL
   Main trust signal
   ========================================================= */

.scuuze-school-profile-hero__info
.scuuze-school-trust__item--verification.is-positive {

	background: #EEF4FF;

	border-color: #D8E5FF;

	color: #155EEF;
}


.scuuze-school-profile-hero__info
.scuuze-school-trust__item--verification.is-positive
.scuuze-school-trust__icon {

	background: #155EEF;

	color: #ffffff;
}


/* Verification pending */

.scuuze-school-profile-hero__info
.scuuze-school-trust__item--verification.is-neutral {

	background: #F8FAFC;

	border-color: #EAECF0;

	color: #667085;
}


.scuuze-school-profile-hero__info
.scuuze-school-trust__item--verification.is-neutral
.scuuze-school-trust__icon {

	background: #EAECF0;

	color: #667085;
}


/* =========================================================
   CLAIMED / SCHOOL-MANAGED PROFILE
   More subtle than verification
   ========================================================= */

.scuuze-school-profile-hero__info
.scuuze-school-trust__item--claimed.is-positive {

	background: #F8FAFC;

	border-color: #EAECF0;

	color: #344054;
}


.scuuze-school-profile-hero__info
.scuuze-school-trust__item--claimed.is-positive
.scuuze-school-trust__icon {

	background: #E4E7EC;

	color: #344054;
}


/* Profile not claimed */

.scuuze-school-profile-hero__info
.scuuze-school-trust__item--claimed.is-neutral {

	background: #F9FAFB;

	border-color: #EAECF0;

	color: #667085;
}


.scuuze-school-profile-hero__info
.scuuze-school-trust__item--claimed.is-neutral
.scuuze-school-trust__icon {

	background: #EAECF0;

	color: #667085;
}


/* =========================================================
   INFORMATION FRESHNESS
   ========================================================= */

.scuuze-school-profile-hero__info
.scuuze-school-trust__item--freshness.is-current {

	background: #ECFDF3;

	border-color: #D1FADF;

	color: #027A48;
}


.scuuze-school-profile-hero__info
.scuuze-school-trust__item--freshness.is-current
.scuuze-school-trust__icon {

	background: #12B76A;

	color: #ffffff;
}


/* Information under review */

.scuuze-school-profile-hero__info
.scuuze-school-trust__item--freshness.is-review {

	background: #FFF7ED;

	border-color: #FEDF89;

	color: #B54708;
}


.scuuze-school-profile-hero__info
.scuuze-school-trust__item--freshness.is-review
.scuuze-school-trust__icon {

	background: #F79009;

	color: #ffffff;
}


/* Unknown / pending freshness */

.scuuze-school-profile-hero__info
.scuuze-school-trust__item--freshness.is-unknown {

	background: #F8FAFC;

	border-color: #EAECF0;

	color: #667085;
}


.scuuze-school-profile-hero__info
.scuuze-school-trust__item--freshness.is-unknown
.scuuze-school-trust__icon {

	background: #EAECF0;

	color: #667085;
}


/* =========================================================
   COPY
   ========================================================= */

.scuuze-school-profile-hero__info
.scuuze-school-trust__label {

	display: inline-block;

	line-height: 1.2;
}


/*
 * Reference design is cleaner without the
 * confirmation date inside the small badge.
 *
 * We can show actual confirmed dates later
 * inside the profile data/freshness section.
 */

.scuuze-school-profile-hero__info
.scuuze-school-trust__date {
	display: block;

	margin-top: 2px;

	color: #000000;

	font-size: 8.5px;
	font-weight: 500;
	line-height: 1.2;

	opacity: .72;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-profile-hero__info
	.scuuze-school-trust {

		gap: 6px;

		margin-top: 10px;
	}


	.scuuze-school-profile-hero__info
	.scuuze-school-trust__item {

		min-height: 27px;

		padding: 5px 8px;

		font-size: 9.5px;

		border-radius: 7px;
	}


	.scuuze-school-profile-hero__info
	.scuuze-school-trust__icon {

		width: 15px;
		height: 15px;

		flex-basis: 15px;

		font-size: 7.5px;
	}

}


/* =========================================================
   ACTION COLUMN
   ========================================================= */

.scuuze-school-profile-hero__actions > .elementor-column-wrap,
.scuuze-school-profile-hero__actions > .elementor-widget-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

.scuuze-school-profile-hero__actions .elementor-button {
	min-height: 42px;
	padding: 12px 16px;

	border-radius: 10px;

	font-size: 12.5px;
	font-weight: 650;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.scuuze-school-profile-hero > .elementor-container {
		flex-wrap: wrap;
	}

	.scuuze-school-profile-hero__actions {
		width: 100% !important;
	}

	.scuuze-school-profile-hero__actions > .elementor-column-wrap,
	.scuuze-school-profile-hero__actions > .elementor-widget-wrap {
		justify-content: flex-start;
		margin-top: 16px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-profile-hero {
		padding: 18px 0;
	}

	.scuuze-school-profile-hero__identity > .elementor-container {
		align-items: flex-start;
	}

	.scuuze-school-profile-hero__logo .jet-listing-dynamic-image,
	.scuuze-school-profile-hero__logo .elementor-widget-container {
		width: 74px;
		height: 74px;
	}

	.scuuze-school-profile-hero__logo img {
		width: 74px;
		height: 74px;

		padding: 7px;

		border-radius: 12px;
	}

	.scuuze-school-profile-hero__name,
	.scuuze-school-profile-hero__name .jet-listing-dynamic-field__content {
		font-size: 21px;
	}

	.scuuze-school-profile-hero__location {
		font-size: 12px;
	}

	.scuuze-school-profile-chip {
		min-height: 25px;

		padding: 4px 8px;

		font-size: 10px;
	}

	.scuuze-school-profile-hero__actions > .elementor-column-wrap,
	.scuuze-school-profile-hero__actions > .elementor-widget-wrap {
		display: grid;
		grid-template-columns: 1fr 1fr;

		width: 100%;
	}

	.scuuze-school-profile-hero__actions .elementor-widget-button {
		width: 100%;
	}

	.scuuze-school-profile-hero__actions .elementor-button {
		width: 100%;
	}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4599ee6 *//* =========================================================
   SCUUZE — PROFILE MEDIA SECTION
   Elementor 3.21
   ========================================================= */

.scuuze-school-profile-media {
	padding: 8px 0 30px;
}


.scuuze-school-profile-media > .elementor-container {
	max-width: 1240px;

	display: flex;
	align-items: stretch;
}


/* Elementor column wrappers */

.scuuze-school-profile-media__visual,
.scuuze-school-profile-glance-column {
	position: relative;

	display: flex;
}


.scuuze-school-profile-media__visual >
.elementor-column-wrap,

.scuuze-school-profile-media__visual >
.elementor-widget-wrap,

.scuuze-school-profile-glance-column >
.elementor-column-wrap,

.scuuze-school-profile-glance-column >
.elementor-widget-wrap {

	display: flex;

	width: 100%;
	height: 100%;

	overflow: visible !important;
}


/* Shortcode widgets */

.scuuze-school-gallery-widget,
.scuuze-school-gallery-widget >
.elementor-widget-container,

.scuuze-school-profile-glance-column
.elementor-widget-shortcode,

.scuuze-school-profile-glance-column
.elementor-widget-container {

	position: relative;

	width: 100%;
	height: 100%;

	overflow: visible !important;
}


/* =========================================================
   MEDIA COMPOSITION
   ========================================================= */

.scuuze-school-gallery,
.scuuze-school-gallery * {
	box-sizing: border-box;
}


.scuuze-school-gallery {

	position: relative;

	isolation: isolate;

	display: grid;

	grid-template-columns:
		minmax(0, 2.05fr)
		minmax(210px, .95fr);

	gap: 10px;

	width: 100%;
	height: 475px;

	overflow: hidden;

	background: #eef2f6;

	border-radius: 18px;
}


/* =========================================================
   MAIN FEATURED IMAGE
   ========================================================= */

.scuuze-school-gallery__main {

	position: relative;

	z-index: 1;

	width: 100%;
	height: 100%;

	min-width: 0;
	min-height: 0;

	overflow: hidden;
}


/* Gradient behind View All */

.scuuze-school-gallery__main::after {

	content: "";

	position: absolute;

	left: 0;
	right: 0;
	bottom: 0;

	z-index: 2;

	height: 120px;

	background:
		linear-gradient(
			to top,
			rgba(16, 24, 40, .46),
			rgba(16, 24, 40, .12) 52%,
			rgba(16, 24, 40, 0)
		);

	pointer-events: none;
}


/* =========================================================
   IMAGE BUTTONS
   ========================================================= */

.scuuze-school-gallery__image-button {

	position: relative;

	z-index: 1;

	display: block;

	width: 100%;
	height: 100%;

	min-width: 0;
	min-height: 0;

	margin: 0;
	padding: 0;

	overflow: hidden;

	border: 0;

	background: #eef2f6;

	cursor: pointer;
}


.scuuze-school-gallery__image-button img {

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition:
		transform .3s ease;
}


.scuuze-school-gallery__image-button:hover img {

	transform: scale(1.025);
}


/* =========================================================
   RIGHT VIDEO / IMAGE COLUMN
   ========================================================= */

.scuuze-school-gallery__side {

	position: relative;

	z-index: 1;

	display: grid;

	grid-template-rows:
		minmax(0, 1fr)
		minmax(0, 1fr);

	gap: 10px;

	width: 100%;
	height: 100%;

	min-width: 0;
	min-height: 0;
}


.scuuze-school-gallery__side.is-single {

	grid-template-rows:
		minmax(0, 1fr);
}


/* =========================================================
   VIDEO
   ========================================================= */

.scuuze-school-gallery__video {

	position: relative;

	width: 100%;
	height: 100%;

	min-width: 0;
	min-height: 0;

	overflow: hidden;

	background: #101828;
}


/* Small Video Label */

.scuuze-school-gallery__video-label {

	position: absolute;

	left: 10px;
	top: 10px;

	z-index: 5;

	display: inline-flex;
	align-items: center;

	padding: 5px 8px;

	background:
		rgba(
			16,
			24,
			40,
			.76
		);

	border-radius: 6px;

	color: #ffffff;

	font-size: 9px;
	font-weight: 700;
	line-height: 1;

	text-transform: uppercase;

	letter-spacing: .05em;

	pointer-events: none;
}


/* YouTube / Vimeo */

.scuuze-school-gallery__video-embed {

	position: absolute;

	inset: 0;

	width: 100%;
	height: 100%;
}


.scuuze-school-gallery__video-embed iframe {

	position: absolute;

	inset: 0;

	display: block;

	width: 100% !important;
	height: 100% !important;

	max-width: none !important;

	margin: 0 !important;
}


/* Direct MP4 etc */

.scuuze-school-gallery__video-element {

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	background: #101828;
}


/* =========================================================
   VIEW ALL PHOTOS
   ========================================================= */

.scuuze-school-gallery__view-all {

	position: absolute !important;

	left: 20px !important;
	bottom: 20px !important;

	top: auto !important;
	right: auto !important;

	z-index: 50 !important;

	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	gap: 8px;

	width: auto !important;
	height: auto !important;

	min-height: 42px;

	margin: 0 !important;

	padding: 10px 15px !important;

	visibility: visible !important;
	opacity: 1 !important;

	background: #ffffff !important;

	border:
		1px solid
		rgba(
			16,
			24,
			40,
			.10
		) !important;

	border-radius: 10px;

	color: #101828 !important;

	font-size: 12px;
	font-weight: 700;
	line-height: 1;

	cursor: pointer;

	box-shadow:
		0 6px 20px
		rgba(
			16,
			24,
			40,
			.24
		);

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background .2s ease;
}


.scuuze-school-gallery__view-all:hover {

	background: #f8fafc !important;

	transform:
		translateY(-1px);

	box-shadow:
		0 8px 24px
		rgba(
			16,
			24,
			40,
			.28
		);
}


/* Gallery Icon */

.scuuze-school-gallery__grid-icon {

	display: inline-flex;

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

	width: 18px;
	height: 18px;

	color: #155eef;
}


.scuuze-school-gallery__grid-icon svg {

	width: 17px;
	height: 17px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.7;
}


/* =========================================================
   AT A GLANCE HEIGHT ALIGNMENT
   ========================================================= */

.scuuze-school-profile-glance-column
.scuuze-school-glance {

	width: 100%;
	height: 475px;

	padding: 22px;

	background: #EEF4FE;

	border:
		1px solid
		#DCE7FA;

	border-radius: 12px;

	overflow: hidden;
}


/* Slightly tighter to fit media height */

.scuuze-school-glance__header {

	padding-bottom: 15px;
}


.scuuze-school-glance__row {

	padding: 12px 0;
}


.scuuze-school-glance__icon {

	width: 34px;
	height: 34px;

	flex:
		0 0 34px;

	border-radius: 9px;
}


.scuuze-school-glance__value {

	font-size: 12px;

	line-height: 1.4;
}


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

.scuuze-school-gallery--empty {

	display: flex;

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

	height: 475px;
}


.scuuze-school-gallery__placeholder {

	display: flex;

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

	width: 100%;
	height: 100%;

	background:
		linear-gradient(
			135deg,
			#f8fafc,
			#eef3f9
		);

	color: #98a2b3;

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


/* Video only */

.scuuze-school-gallery--video-only {

	display: block;

	height: 475px;
}


.scuuze-school-gallery--video-only
.scuuze-school-gallery__video {

	height: 100%;
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.scuuze-school-gallery-modal {

	position: fixed;

	inset: 0;

	z-index: 999999;

	display: none;

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

	padding: 32px;
}


.scuuze-school-gallery-modal.is-open {

	display: flex;
}


.scuuze-school-gallery-modal__backdrop {

	position: absolute;

	inset: 0;

	background:
		rgba(
			7,
			13,
			24,
			.92
		);
}


.scuuze-school-gallery-modal__dialog {

	position: relative;

	z-index: 2;

	width:
		min(
			1100px,
			100%
		);
}


.scuuze-school-gallery-modal__stage {

	position: relative;

	display: flex;

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

	width: 100%;

	height:
		min(
			72vh,
			720px
		);
}


.scuuze-school-gallery-modal__image {

	max-width: 100%;
	max-height: 100%;

	width: auto;
	height: auto;

	object-fit: contain;

	border-radius: 10px;
}


/* Close */

.scuuze-school-gallery-modal__close {

	position: absolute;

	right: 0;
	top: -45px;

	z-index: 5;

	width: 38px;
	height: 38px;

	padding: 0;

	border: 0;

	border-radius: 50%;

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

	color: #ffffff;

	font-size: 25px;

	line-height: 1;

	cursor: pointer;
}


/* Arrows */

.scuuze-school-gallery-modal__prev,
.scuuze-school-gallery-modal__next {

	position: absolute;

	top: 50%;

	z-index: 99;

	width: 44px;
	height: 44px;

	padding: 0;

	transform:
		translateY(-50%);

	border: 0;

	border-radius: 50%;

	background:
		#FFFFFF;
		

	color: #0077FF;

	font-size: 30px;

	cursor: pointer;
}


.scuuze-school-gallery-modal__prev {

	left: 15px;
}


.scuuze-school-gallery-modal__next {

	right: 15px;
}


/* Footer */

.scuuze-school-gallery-modal__footer {

	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 16px;

	margin-top: 12px;

	color:
		rgba(
			255,
			255,
			255,
			.82
		);

	font-size: 12px;
}


.scuuze-school-gallery-modal__school {

	font-weight: 600;
}


html.scuuze-gallery-open,
html.scuuze-gallery-open body {

	overflow: hidden;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.scuuze-school-profile-media >
	.elementor-container {

		flex-wrap: wrap;
	}


	.scuuze-school-profile-media__visual {

		width: 100% !important;
	}


	.scuuze-school-profile-glance-column {

		width: 100% !important;

		margin-top: 18px;
	}


	.scuuze-school-gallery {

		height: 420px;

		grid-template-columns:
			minmax(0, 1.8fr)
			minmax(190px, 1fr);
	}


	.scuuze-school-profile-glance-column
	.scuuze-school-glance {

		height: auto;
		min-height: 0;
	}


	.scuuze-school-glance__rows {

		display: grid;

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

		column-gap: 24px;
	}

}


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

@media (max-width: 767px) {

	.scuuze-school-profile-media {

		padding-bottom: 22px;
	}


	.scuuze-school-gallery {

		display: flex;

		flex-direction: column;

		height: auto;

		gap: 0;

		overflow: visible;

		background: transparent;

		border-radius: 0;
	}


	/* Main Image */

	.scuuze-school-gallery__main {

		height: 275px;

		border-radius: 14px;

		overflow: hidden;
	}


	/* Video below main photo */

	.scuuze-school-gallery__side {

		display: block;

		height: auto;

		margin-top: 12px;
	}


	.scuuze-school-gallery__video {

		height: 210px;

		border-radius: 14px;

		overflow: hidden;
	}


	/*
	 * Hide secondary image preview on phone.
	 * Full gallery remains available through
	 * View All Photos.
	 */

	.scuuze-school-gallery__side
	.scuuze-school-gallery__secondary {

		display: none;
	}


	/* View all button */

	.scuuze-school-gallery__view-all {

		left: 14px !important;
		bottom: 14px !important;

		min-height: 39px;

		padding:
			9px 12px !important;

		font-size: 11px;
	}


	/* At a Glance */

	.scuuze-school-profile-glance-column
	.scuuze-school-glance {

		height: auto;

		padding: 18px;

		border-radius: 14px;
	}


	.scuuze-school-glance__rows {

		display: flex;

		flex-direction: column;
	}


	/* Lightbox */

	.scuuze-school-gallery-modal {

		padding: 16px;
	}


	.scuuze-school-gallery-modal__stage {

		height: 70vh;
	}


	.scuuze-school-gallery-modal__prev,
	.scuuze-school-gallery-modal__next {

		width: 38px;
		height: 38px;

		font-size: 28px;
	}


	.scuuze-school-gallery-modal__prev {

		left: 5px;
	}


	.scuuze-school-gallery-modal__next {

		right: 5px;
	}

}


/* =========================================================
   SCUUZE — MODAL STACKING FIX
   ========================================================= */

.scuuze-school-gallery-modal,
.scuuze-school-video-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483000 !important;
}

.scuuze-school-profile-media__visual,
.scuuze-school-profile-glance-column {
	z-index: auto !important;
}


/* =========================================================
   VIDEO PREVIEW TILE
   ========================================================= */

.scuuze-school-gallery__video {
	position: relative;

	width: 100%;
	height: 100%;

	min-width: 0;
	min-height: 0;

	overflow: hidden;

	background-color: #101828;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.scuuze-school-gallery__video-overlay {
	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			to top,
			rgba(16,24,40,.68),
			rgba(16,24,40,.08)
		);

	pointer-events: none;
}

.scuuze-school-gallery__video-open {
	position: absolute;
	inset: 0;

	z-index: 3;

	display: flex;
	align-items: flex-end;

	gap: 10px;

	width: 100%;
	height: 100%;

	padding: 16px;
	margin: 0;

	border: 0;

	background: transparent;

	color: #ffffff;

	text-align: left;

	cursor: pointer;
}

.scuuze-school-gallery__play {
	display: flex;

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

	width: 44px;
	height: 44px;

	flex: 0 0 44px;

	background: #ffffff;

	border-radius: 50%;

	color: #155eef;

	box-shadow:
		0 6px 18px
		rgba(0,0,0,.24);

	transition:
		transform .2s ease;
}

.scuuze-school-gallery__video-open:hover
.scuuze-school-gallery__play {
	transform: scale(1.07);
}

.scuuze-school-gallery__play svg {
	width: 21px;
	height: 21px;

	fill: currentColor;
}

.scuuze-school-gallery__video-text {
	display: flex;
	flex-direction: column;

	gap: 2px;
}

.scuuze-school-gallery__video-small {
	font-size: 9px;
	font-weight: 650;

	text-transform: uppercase;

	letter-spacing: .06em;

	opacity: .82;
}

.scuuze-school-gallery__video-title {
	font-size: 12px;
	font-weight: 700;
}


/* =========================================================
   VIDEO MODAL
   ========================================================= */

.scuuze-school-video-modal {
	display: none;

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

	padding: 32px;
}

.scuuze-school-video-modal.is-open {
	display: flex;
}

.scuuze-school-video-modal__backdrop {
	position: absolute;
	inset: 0;

	background:
		rgba(
			7,
			13,
			24,
			.95
		);
}

.scuuze-school-video-modal__dialog {
	position: relative;

	z-index: 2;

	width:
		min(
			1050px,
			100%
		);
}

.scuuze-school-video-modal__player {
	position: relative;

	width: 100%;

	aspect-ratio: 16 / 9;

	overflow: hidden;

	background: #000000;

	border-radius: 14px;

	box-shadow:
		0 20px 80px
		rgba(0,0,0,.45);
}

.scuuze-school-video-modal__player iframe,
.scuuze-school-video-modal__player video {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	border: 0;

	background: #000000;
}

.scuuze-school-video-modal__player video {
	object-fit: contain;
}

.scuuze-school-video-modal__close {
	position: absolute;

	right: -20px;
	top: -20px;

	z-index: 5;

	display: flex;

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

	width: 40px;
	height: 40px;

	padding: 0;
	margin: 0;

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

	border: 0;
	border-radius: 50%;

	color: #ffffff;

	font-size: 26px;

	cursor: pointer;
}

.scuuze-school-video-modal__footer {
	display: flex;

	align-items: center;

	min-height: 40px;

	color:
		rgba(
			255,
			255,
			255,
			.82
		);

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


/* =========================================================
   PHOTO MODAL — FORCE ABOVE ELEMENTOR
   ========================================================= */

.scuuze-school-gallery-modal {
	display: none;

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

	padding: 32px;
}

.scuuze-school-gallery-modal.is-open {
	display: flex;
}


/* =========================================================
   PAGE SCROLL LOCK
   ========================================================= */

html.scuuze-modal-open,
html.scuuze-modal-open body {
	overflow: hidden !important;
}


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

@media (max-width: 767px) {

	.scuuze-school-video-modal,
	.scuuze-school-gallery-modal {
		padding: 16px;
	}

	.scuuze-school-video-modal__dialog {
		width: 100%;
	}

	.scuuze-school-video-modal__player {
		border-radius: 10px;
	}

	.scuuze-school-video-modal__close {
		top: -45px;
	}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-66977bf *//* =========================================================
   SCUUZE — SCHOOL PROFILE MEDIA
   Elementor 3.21
   ========================================================= */

.scuuze-school-profile-media {
	padding: 8px 0 30px;
}

.scuuze-school-profile-media > .elementor-container {
	max-width: 1240px;
	align-items: stretch;
}


/* =========================================================
   MAIN SCHOOL IMAGE
   ========================================================= */

.scuuze-school-profile-media__visual,
.scuuze-school-profile-media__visual > .elementor-column-wrap,
.scuuze-school-profile-media__visual > .elementor-widget-wrap {
	height: 100%;
}

.scuuze-school-profile-media__main {
	height: 100%;
}

.scuuze-school-profile-media__main .elementor-widget-container,
.scuuze-school-profile-media__main .jet-listing-dynamic-image {
	width: 100%;
	height: 100%;
}

.scuuze-school-profile-media__main img {
	display: block;

	width: 100%;
	height: 475px;

	object-fit: cover;

	border-radius: 18px;
}


/* =========================================================
   AT A GLANCE
   ========================================================= */

.scuuze-school-glance {
	height: 100%;

	padding: 24px;

	background: #EEF4FE;

	border: 1px solid #e8ecf2;
	border-radius: 18px;
}

.scuuze-school-glance__header {
	padding-bottom: 18px;

	border-bottom: 1px solid #eef1f5;
}

.scuuze-school-glance__eyebrow {
	display: block;

	margin-bottom: 4px;

	color: #667085;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.3;

	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.scuuze-school-glance__title {
	margin: 0;

	color: #101828;
	font-size: 21px;
	font-weight: 750;
	line-height: 1.25;
}


/* =========================================================
   GLANCE ROWS
   ========================================================= */

.scuuze-school-glance__rows {
	display: flex;
	flex-direction: column;
}

.scuuze-school-glance__row {
	display: flex;
	align-items: flex-start;
	gap: 12px;

	padding: 15px 0;

	border-bottom: 1px solid #f0f2f5;
}

.scuuze-school-glance__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}


/* ICON */

.scuuze-school-glance__icon {
	width: 35px;
	height: 35px;

	flex: 0 0 35px;

	display: flex;
	align-items: center;
	justify-content: center;

	background: #f2f6ff;
	border-radius: 9px;

	color: #155eef;
}

.scuuze-school-glance__icon svg {
	width: 18px;
	height: 18px;

	fill: none;
	stroke: currentColor;

	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* CONTENT */

.scuuze-school-glance__content {
	display: flex;
	flex-direction: column;
	gap: 3px;

	min-width: 0;
}

.scuuze-school-glance__label {
	color: #667085;

	font-size: 10.5px;
	font-weight: 550;
	line-height: 1.3;
}

.scuuze-school-glance__value {
	color: #1d2939;

	font-size: 12.5px;
	font-weight: 650;
	line-height: 1.45;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.scuuze-school-profile-media > .elementor-container {
		flex-wrap: wrap;
	}

	.scuuze-school-profile-media__visual {
		width: 100% !important;
	}

	.scuuze-school-profile-glance-column {
		width: 100% !important;
		margin-top: 18px;
	}

	.scuuze-school-profile-media__main img {
		height: 400px;
	}

	.scuuze-school-glance__rows {
		display: grid;

		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		column-gap: 24px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-profile-media {
		padding-bottom: 22px;
	}

	.scuuze-school-profile-media__main img {
		height: 260px;
		border-radius: 14px;
	}

	.scuuze-school-glance {
		padding: 18px;

		border-radius: 14px;
	}

	.scuuze-school-glance__title {
		font-size: 19px;
	}

	.scuuze-school-glance__rows {
		display: flex;
	}

	.scuuze-school-glance__row {
		padding: 13px 0;
	}

	.scuuze-school-glance__icon {
		width: 33px;
		height: 33px;

		flex-basis: 33px;
	}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-69c7e81 *//* =========================================================
   SCUUZE — SCHOOL PROFILE NAV
   Fixed sticky fallback
   Main header = 50px
   ========================================================= */

.scuuze-school-profile-nav-section {
	position: relative;

	width: 100%;

	margin: 0 !important;
	padding: 0 !important;

	background: #ffffff;

	border-top: 1px solid #EAECF0;
	border-bottom: 1px solid #EAECF0;

	z-index: 9990;
}


/* When JS activates sticky mode */

.scuuze-school-profile-nav-section.is-scuuze-sticky {
	position: fixed !important;

	top: 100px !important;
	left: 0 !important;
	right: 0 !important;

	width: 100% !important;

	z-index: 9990 !important;

	background: #ffffff;

	box-shadow:
		0 5px 15px
		rgba(16, 24, 40, .08);
}


/* Keep inner content at Scuuze profile width */

.scuuze-school-profile-nav-section >
.elementor-container {
	width: 100%;

	max-width: 1240px;

	margin-left: auto;
	margin-right: auto;
}


/* Placeholder prevents page jump */

.scuuze-school-profile-nav-placeholder {
	display: none;
	width: 100%;
}

.scuuze-school-profile-nav-placeholder.is-active {
	display: block;
}


/* =========================================================
   NAV
   ========================================================= */

.scuuze-school-profile-nav {
	display: flex;

	align-items: center;

	gap: 28px;

	width: 100%;

	min-height: 58px;

	overflow-x: auto;
	overflow-y: hidden;

	scrollbar-width: none;

	-webkit-overflow-scrolling: touch;
}

.scuuze-school-profile-nav::-webkit-scrollbar {
	display: none;
}


/* LINKS */

.scuuze-school-profile-nav__link {
	position: relative;

	display: inline-flex;

	align-items: center;

	min-height: 58px;

	flex: 0 0 auto;

	color: #667085;

	font-size: 15px;
	font-weight: 600;

	text-decoration: none;
}

.scuuze-school-profile-nav__link:hover {
	color: #155EEF;
}

.scuuze-school-profile-nav__link.is-active {
	color: #155EEF;

	font-weight: 700;
}

.scuuze-school-profile-nav__link.is-active::after {
	content: "";

	position: absolute;

	left: 0;
	right: 0;
	bottom: -1px;

	height: 3px;

	background: #155EEF;

	border-radius: 3px 3px 0 0;
}


/* MOBILE */

@media (max-width: 767px) {

	.scuuze-school-profile-nav {
		gap: 22px;

		min-height: 52px;
	}

	.scuuze-school-profile-nav__link {
		min-height: 52px;

		font-size: 11.5px;
	}

}

/* =========================================================
   SCUUZE — PROFILE NAV
   Smooth Sticky Docking
   ========================================================= */

.scuuze-school-profile-nav-section {
	position: relative;

	width: 100%;

	margin: 0 !important;
	padding: 0 !important;

	background: #ffffff;

	border-top: 1px solid #EAECF0;
	border-bottom: 1px solid #EAECF0;

	z-index: 9990;

	/*
	 * Smooth visual properties.
	 */
	transition:
		box-shadow .22s ease,
		border-color .22s ease,
		background-color .22s ease;

	will-change: transform;
}


/* =========================================================
   STICKY STATE
   ========================================================= */

.scuuze-school-profile-nav-section.is-scuuze-sticky {
	position: fixed !important;

	top: 100px !important;

	left: 0 !important;
	right: 0 !important;

	width: 100% !important;

	z-index: 9990 !important;

	background: rgba(255, 255, 255, .98);

	border-top-color: transparent;

	box-shadow:
		0 5px 18px
		rgba(16, 24, 40, .075);

	/*
	 * Smooth docking animation.
	 */
	animation:
		scuuzeProfileNavDock
		.24s
		cubic-bezier(.22, 1, .36, 1)
		both;

	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}


/* =========================================================
   DOCKING ANIMATION
   ========================================================= */

@keyframes scuuzeProfileNavDock {

	from {
		opacity: .92;

		transform:
			translateY(-7px);
	}

	to {
		opacity: 1;

		transform:
			translateY(0);
	}

}


/* =========================================================
   INNER WIDTH
   ========================================================= */

.scuuze-school-profile-nav-section.is-scuuze-sticky >
.elementor-container {

	width: 100%;

	max-width: 1240px;

	margin-left: auto;
	margin-right: auto;
}


/* =========================================================
   PLACEHOLDER
   Prevent layout jump
   ========================================================= */

.scuuze-school-profile-nav-placeholder {
	display: none;

	width: 100%;
}


.scuuze-school-profile-nav-placeholder.is-active {
	display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5acf068 *//* =========================================
   SCUUZE - SAVED SCHOOL ALERT PROMPT
   ========================================= */

.scuuze-saved-alert-prompt {
	display: flex;
	align-items: center;
	gap: 12px;

	width: 100%;
	padding: 13px 14px;
	margin-top: 10px;

	background: #F8FBFF;

	border: 1px solid #DCE8FA;
	border-radius: 10px;

	box-sizing: border-box;
}


/* Bell icon container */

.scuuze-saved-alert-prompt-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 36px;
	height: 36px;
	min-width: 36px;

	background: #EAF2FF;

	border-radius: 9px;

	color: #075DF5;
}


/* Bell SVG */

.scuuze-saved-alert-prompt-icon svg {
	width: 18px;
	height: 18px;
}


/* Content */

.scuuze-saved-alert-prompt-content {
	flex: 1;
	min-width: 0;
}


/* Heading */

.scuuze-saved-alert-prompt-title {
	margin: 0 0 3px;

	color: #253858;

	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}


/* Description */

.scuuze-saved-alert-prompt-text {
	margin: 0;

	color: #748297;

	font-size: 10.5px;
	font-weight: 400;
	line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2f0e21c *//* =========================================================
   SCUUZE — SIMILAR SCHOOLS
   ========================================================= */

.scuuze-similar-schools {
	width: 100%;

	padding: 20px;

	background: #ffffff;

	border: 1px solid #E7EBF1;
	border-radius: 16px;
}


/* HEADER */

.scuuze-similar-schools__header {
	margin-bottom: 15px;
}


.scuuze-similar-schools__header h3 {
	margin: 0;

	color: #101828;

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

	line-height: 1.35;
}


.scuuze-similar-schools__header p {
	margin: 5px 0 0;

	color: #667085;

	font-size: 10.5px;

	line-height: 1.5;
}


/* LIST */

.scuuze-similar-schools__list {
	display: flex;

	flex-direction: column;
}


/* SCHOOL */

.scuuze-similar-school {
	display: flex;

	align-items: center;

	gap: 11px;

	position: relative;

	padding: 13px 0;

	border-bottom: 1px solid #EAECF0;

	color: inherit !important;

	text-decoration: none !important;
}


.scuuze-similar-school:first-child {
	padding-top: 3px;
}


.scuuze-similar-school:last-child {
	padding-bottom: 0;

	border-bottom: 0;
}


/* LOGO */

.scuuze-similar-school__logo {
	display: flex;

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

	width: 42px;
	height: 42px;

	flex: 0 0 42px;

	overflow: hidden;

	background: #F8FAFC;

	border: 1px solid #EAECF0;
	border-radius: 10px;

	color: #155EEF;

	font-size: 15px;
	font-weight: 750;
}


.scuuze-similar-school__logo img {
	width: 100%;
	height: 100%;

	object-fit: contain;

	padding: 4px;
}


/* CONTENT */

.scuuze-similar-school__content {
	flex: 1;

	min-width: 0;

	padding-right: 16px;
}


.scuuze-similar-school__content strong {
	display: block;

	overflow: hidden;

	color: #1D2939;

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

	line-height: 1.4;

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

	transition: color .18s ease;
}


.scuuze-similar-school:hover
.scuuze-similar-school__content strong {
	color: #155EEF;
}


.scuuze-similar-school__content span {
	display: flex;

	align-items: center;

	gap: 4px;

	margin-top: 4px;

	overflow: hidden;

	color: #667085;

	font-size: 9px;

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


.scuuze-similar-school__content span svg {
	width: 11px;
	height: 11px;

	flex: 0 0 11px;

	fill: none;
	stroke: currentColor;

	stroke-width: 1.7;

	stroke-linecap: round;
	stroke-linejoin: round;
}


/* ARROW */

.scuuze-similar-school__arrow {
	position: absolute;

	right: 0;

	width: 14px;
	height: 14px;

	fill: none;
	stroke: #98A2B3;

	stroke-width: 1.7;

	stroke-linecap: round;
	stroke-linejoin: round;

	transition:
		transform .18s ease,
		stroke .18s ease;
}


.scuuze-similar-school:hover
.scuuze-similar-school__arrow {
	transform: translateX(2px);

	stroke: #155EEF;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-162627c *//* =========================================================
   SCUUZE — SCHOOL OVERVIEW
   ========================================================= */

.scuuze-school-overview {
	padding: 36px 0 44px;
	background: #ffffff;
}

.scuuze-school-overview >
.elementor-container {
	max-width: 1240px;
	align-items: flex-start;
}


/* =========================================================
   PROFILE CONTENT CARD
   ========================================================= */

.scuuze-profile-card {
	width: 100%;

	padding: 26px;

	background: #ffffff;

	border: 1px solid #E8ECF2;
	border-radius: 16px;
}

.scuuze-school-overview__main
.elementor-widget-shortcode +
.elementor-widget-shortcode {
	margin-top: 18px;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.scuuze-profile-section-heading {
	margin-bottom: 18px;
}

.scuuze-profile-section-heading__eyebrow {
	display: block;

	margin-bottom: 5px;

	color: #155EEF;

	font-size: 10px;
	font-weight: 700;

	text-transform: uppercase;
	letter-spacing: .07em;
}

.scuuze-profile-section-heading__title {
	margin: 0;

	color: #101828;

	font-size: 21px;
	font-weight: 750;

	line-height: 1.3;
	letter-spacing: -.015em;
}


/* =========================================================
   ABOUT COPY
   ========================================================= */

.scuuze-school-about__content {
	color: #475467;

	font-size: 13.5px;
	line-height: 1.8;
}

.scuuze-school-about__content p {
	margin: 0 0 14px;
}

.scuuze-school-about__content p:last-child {
	margin-bottom: 0;
}

.scuuze-profile-empty-copy {
	color: #98A2B3;
}


/* =========================================================
   HIGHLIGHTS
   ========================================================= */

.scuuze-school-highlights__grid {
	display: grid;

	grid-template-columns:
		repeat(
			2,
			minmax(0, 1fr)
		);

	gap: 12px;
}

.scuuze-school-highlight {
	display: flex;

	align-items: flex-start;

	gap: 11px;

	min-width: 0;

	padding: 14px;

	background: #F8FAFC;

	border: 1px solid #EEF1F5;
	border-radius: 12px;
}

.scuuze-school-highlight__icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 36px;
	height: 36px;

	flex: 0 0 36px;

	background: #EEF4FE;

	border-radius: 9px;

	color: #155EEF;
}

.scuuze-school-highlight__icon svg {
	width: 18px;
	height: 18px;

	fill: none;
	stroke: currentColor;

	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.scuuze-school-highlight__content {
	display: flex;

	flex-direction: column;

	gap: 3px;

	min-width: 0;
}

.scuuze-school-highlight__label {
	color: #667085;

	font-size: 10.5px;
	font-weight: 550;
}

.scuuze-school-highlight__value {
	color: #1D2939;

	font-size: 12px;
	font-weight: 650;

	line-height: 1.45;
}


/* =========================================================
   CONTACT SIDEBAR
   ========================================================= */

.scuuze-school-contact-card {
	position: sticky;

	top: 128px;

	padding: 22px;

	background: #F8FAFC;

	border: 1px solid #E5EAF1;

	border-radius: 16px;
}

.scuuze-school-contact-card h2,
.scuuze-school-contact-card h3 {
	margin-top: 0;

	color: #101828;

	font-size: 18px;
	font-weight: 750;
}

.scuuze-school-contact-card p {
	color: #667085;

	font-size: 12px;
	line-height: 1.6;
}

.scuuze-school-contact-card
.elementor-widget-button {
	width: 100%;
}

.scuuze-school-contact-card
.elementor-button {
	width: 100%;

	min-height: 43px;

	border-radius: 9px;

	font-size: 12px;
	font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.scuuze-school-overview >
	.elementor-container {
		flex-wrap: wrap;
	}

	.scuuze-school-overview__main,
	.scuuze-school-overview__sidebar {
		width: 100% !important;
	}

	.scuuze-school-overview__sidebar {
		margin-top: 20px;
	}

	.scuuze-school-contact-card {
		position: relative;
		top: auto;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-overview {
		padding: 24px 0 30px;
	}

	.scuuze-profile-card {
		padding: 18px;

		border-radius: 14px;
	}

	.scuuze-profile-section-heading__title {
		font-size: 19px;
	}

	.scuuze-school-about__content {
		font-size: 13px;
		line-height: 1.7;
	}

	.scuuze-school-highlights__grid {
		grid-template-columns: 1fr;
	}

	.scuuze-school-highlight {
		padding: 12px;
	}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fd1a8ed *//* =========================================================
   SCUUZE — PUBLIC ADMISSIONS
   ORIGINAL SCHOOL PROFILE STYLE
   For: [scuuze_school_admissions_full]
   ========================================================= */

.scuuze-public-admissions {
	width: 100%;

	background: #FFFFFF;

	border: 1px solid #E4E7EC;
	border-radius: 14px;

	overflow: hidden;

	color: #101828;
}


/* =========================================================
   EACH INTERNAL SECTION
   ========================================================= */

.scuuze-public-admissions-card {
	position: relative;

	margin: 0 !important;

	padding: 22px 24px;

	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;
}


/* divider between sections */

.scuuze-public-admissions-card
+ .scuuze-public-admissions-card {
	border-top: 1px solid #EAECF0 !important;
}


/* remove previous decorative stripe */

.scuuze-public-admissions-card::before,
.scuuze-public-admissions-card::after {
	display: none !important;
	content: none !important;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.scuuze-public-admissions-card__heading {
	margin: 0 0 17px !important;
	padding: 0 !important;

	border: 0 !important;
}


.scuuze-public-admissions-card__heading h3 {
	margin: 0 !important;

	color: #101828 !important;

	font-size: 15px !important;
	font-weight: 700 !important;

	line-height: 1.35 !important;
}


.scuuze-public-admissions-card__heading p {
	max-width: 640px;

	margin: 5px 0 0 !important;

	color: #667085 !important;

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

	line-height: 1.55 !important;
}


/* =========================================================
   ADMISSION DETAILS
   ========================================================= */

.scuuze-public-admissions-details {
	display: grid;

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

	gap: 0;

	overflow: hidden;

	background: #F9FAFB;

	border: 1px solid #EAECF0;
	border-radius: 10px;
}


/* detail cell */

.scuuze-public-admissions-detail {
	position: relative;

	min-width: 0;

	padding: 15px 16px;

	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;
}


/* vertical divider */

.scuuze-public-admissions-detail:nth-child(odd) {
	border-right: 1px solid #EAECF0 !important;
}


/* horizontal divider */

.scuuze-public-admissions-detail:nth-child(n+3) {
	border-top: 1px solid #EAECF0 !important;
}


.scuuze-public-admissions-detail__label {
	display: block;

	margin: 0 0 5px;

	color: #667085;

	font-size: 10px;
	font-weight: 500;

	line-height: 1.4;
}


.scuuze-public-admissions-detail__value {
	display: block;

	margin: 0;

	color: #1D2939;

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

	line-height: 1.4;
}


/* =========================================================
   ADMISSION STATUS
   ========================================================= */

.scuuze-admission-status {
	display: inline-flex;

	align-items: center;

	gap: 6px;

	width: fit-content;

	padding: 4px 8px;

	border-radius: 999px;

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

	line-height: 1.25;
}


.scuuze-admission-status > span {
	width: 6px;
	height: 6px;

	flex: 0 0 6px;

	border-radius: 50%;

	background: currentColor;
}


/* Open */

.scuuze-admission-status.is-open {
	background: #ECFDF3;

	color: #067647;
}


/* Closed */

.scuuze-admission-status.is-closed {
	background: #FEF3F2;

	color: #B42318;
}


/* Being confirmed */

.scuuze-admission-status.is-pending {
	background: #F2F4F7;

	color: #667085;
}


/* =========================================================
   ADMISSION REQUIREMENTS
   ========================================================= */

.scuuze-public-admissions-requirements {
	display: flex !important;

	flex-direction: column;

	gap: 0 !important;

	margin: 0 !important;

	padding: 0 !important;

	list-style: none !important;

	border-top: 1px solid #EAECF0;
}


/* requirement row */

.scuuze-public-admissions-requirements li {
	display: flex !important;

	align-items: flex-start;

	gap: 10px;

	margin: 0 !important;

	padding: 11px 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-bottom: 1px solid #EAECF0 !important;
	border-radius: 0 !important;

	color: #344054 !important;

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

	line-height: 1.55 !important;
}


.scuuze-public-admissions-requirements li:last-child {
	border-bottom: 0 !important;
}


/* check icon */

.scuuze-public-admissions-check {
	display: flex;

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

	width: 20px;
	height: 20px;

	flex: 0 0 20px;

	margin-top: 0;

	background: #EEF4FF;

	border-radius: 50%;

	color: #155EEF;
}


.scuuze-public-admissions-check svg {
	width: 11px;
	height: 11px;

	fill: none;

	stroke: currentColor;

	stroke-width: 2.1;

	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   ADDITIONAL REQUIREMENTS
   ========================================================= */

.scuuze-public-additional-requirements {
	display: flex;

	flex-direction: column;

	gap: 0;

	border-top: 1px solid #EAECF0;
}


/* row */

.scuuze-public-additional-requirement {
	display: flex;

	align-items: center;

	gap: 12px;

	min-width: 0;

	padding: 13px 0;

	background: transparent !important;

	border: 0 !important;
	border-bottom: 1px solid #EAECF0 !important;
	border-radius: 0 !important;
}


.scuuze-public-additional-requirement:last-child {
	border-bottom: 0 !important;
}


/* icon */

.scuuze-public-additional-requirement__icon {
	display: flex;

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

	width: 34px;
	height: 34px;

	flex: 0 0 34px;

	background: #EEF4FF;

	border-radius: 8px;

	color: #155EEF;
}


.scuuze-public-additional-requirement__icon svg {
	width: 16px;
	height: 16px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.7;

	stroke-linecap: round;
	stroke-linejoin: round;
}


/* text */

.scuuze-public-additional-requirement__content {
	flex: 1;

	min-width: 0;
}


.scuuze-public-additional-requirement__content strong {
	display: block;

	margin: 0;

	color: #344054;

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

	line-height: 1.4;
}


.scuuze-public-additional-requirement__content span {
	display: block;

	margin: 3px 0 0;

	color: #667085;

	font-size: 10px;

	line-height: 1.5;
}


/* =========================================================
   REQUIRED STATUS
   ========================================================= */

.scuuze-requirement-status {
	display: inline-flex;

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

	flex: 0 0 auto;

	padding: 5px 8px;

	border-radius: 999px;

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

	line-height: 1.2;

	white-space: nowrap;
}


/* required */

.scuuze-requirement-status.is-required {
	background: #EEF4FF;

	color: #155EEF;
}


/* not required */

.scuuze-requirement-status.is-not-required {
	background: #F2F4F7;

	color: #667085;
}


/* pending */

.scuuze-requirement-status.is-pending {
	background: #FFFAEB;

	color: #B54708;
}


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

.scuuze-public-admissions-empty {
	padding: 14px 15px;

	background: #F9FAFB;

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

	color: #667085;

	font-size: 10.5px;

	line-height: 1.55;
}


/* =========================================================
   REMOVE ALL OLD HOVER / SHADOW EFFECTS
   ========================================================= */

.scuuze-public-admissions-card:hover,
.scuuze-public-admissions-detail:hover,
.scuuze-public-admissions-requirements li:hover,
.scuuze-public-additional-requirement:hover {
	transform: none !important;

	box-shadow: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.scuuze-public-admissions-card {
		padding:
			20px;
	}

}


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

@media (max-width: 767px) {

	.scuuze-public-admissions {
		border-radius: 12px;
	}


	.scuuze-public-admissions-card {
		padding: 18px 16px;
	}


	.scuuze-public-admissions-card__heading {
		margin-bottom: 14px !important;
	}


	.scuuze-public-admissions-card__heading h3 {
		font-size: 14px !important;
	}


	.scuuze-public-admissions-details {
		grid-template-columns: 1fr;
	}


	.scuuze-public-admissions-detail {
		padding: 13px 14px;
	}


	.scuuze-public-admissions-detail:nth-child(odd) {
		border-right: 0 !important;
	}


	.scuuze-public-admissions-detail:nth-child(n+2) {
		border-top: 1px solid #EAECF0 !important;
	}


	.scuuze-public-additional-requirement {
		align-items: flex-start;
	}


	.scuuze-requirement-status {
		margin-left: auto;
	}


	.scuuze-public-admissions-requirements li {
		padding:
			10px 0 !important;
	}

}

/* =========================================================
   SCUUZE — ADMISSIONS CTA
   ========================================================= */

.scuuze-admissions-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 24px;

	margin-top: 4px;
	padding: 18px 20px;

	background: #F5F8FF;

	border: 1px solid #DDE7FC;
	border-radius: 10px;
}


.scuuze-admissions-cta__content {
	min-width: 0;
}


.scuuze-admissions-cta__eyebrow {
	display: block;

	margin-bottom: 4px;

	color: #155EEF;

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

	letter-spacing: .08em;
}


.scuuze-admissions-cta h4 {
	margin: 0 !important;

	color: #101828;

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

	line-height: 1.4;
}


.scuuze-admissions-cta p {
	margin: 4px 0 0 !important;

	color: #667085;

	font-size: 10px;

	line-height: 1.5;
}


.scuuze-admissions-cta__actions {
	display: flex;

	align-items: center;

	gap: 8px;

	flex: 0 0 auto;
}


.scuuze-admissions-btn {
	display: inline-flex;

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

	gap: 7px;

	min-height: 38px;

	padding: 8px 14px;

	border-radius: 8px;

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

	line-height: 1;

	cursor: pointer;

	transition:
		background .18s ease,
		border-color .18s ease,
		color .18s ease,
		box-shadow .18s ease;
}


.scuuze-admissions-btn svg {
	width: 14px;
	height: 14px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.8;

	stroke-linecap: round;
	stroke-linejoin: round;
}


/* ENQUIRE */

.scuuze-admissions-btn--secondary {
	background: #FFFFFF;

	border: 1px solid #D0D5DD;

	color: #344054;
}


.scuuze-admissions-btn--secondary:hover {
	background: #F9FAFB;

	border-color: #98A2B3;
}


/* APPLY */

.scuuze-admissions-btn--primary {
	background: #155EEF;

	border: 1px solid #155EEF;

	color: #FFFFFF;
}


.scuuze-admissions-btn--primary:hover {
	background: #004EEB;

	border-color: #004EEB;
}


/* =========================================================
   DOCUMENTS
   ========================================================= */

.scuuze-admissions-documents {
	margin-top: 20px;
}


.scuuze-admissions-documents__heading {
	margin-bottom: 12px;
}


.scuuze-admissions-documents__heading h4 {
	margin: 0 !important;

	color: #101828;

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


.scuuze-admissions-documents__heading p {
	margin: 4px 0 0 !important;

	color: #667085;

	font-size: 10px;

	line-height: 1.5;
}


.scuuze-admissions-documents__list {
	border-top: 1px solid #EAECF0;
}


.scuuze-admissions-document {
	display: flex;

	align-items: center;

	gap: 11px;

	padding: 13px 0;

	border-bottom: 1px solid #EAECF0;

	text-decoration: none !important;
}


.scuuze-admissions-document__icon {
	display: flex;

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

	width: 34px;
	height: 34px;

	flex: 0 0 34px;

	background: #EEF4FF;

	border-radius: 8px;

	color: #155EEF;
}


.scuuze-admissions-document__icon svg {
	width: 16px;
	height: 16px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.7;

	stroke-linecap: round;
	stroke-linejoin: round;
}


.scuuze-admissions-document__content {
	flex: 1;

	min-width: 0;
}


.scuuze-admissions-document__content strong {
	display: block;

	color: #344054;

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


.scuuze-admissions-document__content small {
	display: block;

	margin-top: 3px;

	color: #667085;

	font-size: 9.5px;

	line-height: 1.45;
}


.scuuze-admissions-document__action {
	display: inline-flex;

	align-items: center;

	gap: 5px;

	flex: 0 0 auto;

	color: #155EEF;

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


.scuuze-admissions-document__action svg {
	width: 13px;
	height: 13px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.8;

	stroke-linecap: round;
	stroke-linejoin: round;
}


.scuuze-admissions-document:hover
.scuuze-admissions-document__content strong {

	color: #155EEF;
}


/* MOBILE */

@media (max-width: 700px) {

	.scuuze-admissions-cta {
		align-items: flex-start;
		flex-direction: column;

		gap: 14px;

		padding: 16px;
	}


	.scuuze-admissions-cta__actions {
		width: 100%;
	}


	.scuuze-admissions-btn {
		flex: 1;
	}


	.scuuze-admissions-document {
		align-items: flex-start;
	}


	.scuuze-admissions-document__action {
		margin-top: 8px;
	}

}

/* =========================================================
   SCUUZE — ADMISSIONS CTA / DOCUMENTS INTEGRATION
   ========================================================= */

.scuuze-public-admissions-card--cta {
	padding-top: 16px;
	padding-bottom: 16px;
}


.scuuze-public-admissions-card--cta
.scuuze-admissions-cta {
	margin: 0;
}


.scuuze-public-admissions-card--documents
.scuuze-admissions-documents {
	margin-top: 0;
}


.scuuze-public-admissions-card--documents
.scuuze-admissions-documents__heading {
	margin-bottom: 12px;
}


.scuuze-public-admissions-card--documents
.scuuze-admissions-documents__heading h3 {
	margin: 0 !important;

	color: #101828;

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

	line-height: 1.35;
}


.scuuze-public-admissions-card--documents
.scuuze-admissions-documents__heading p {
	margin: 5px 0 0 !important;

	color: #667085;

	font-size: 11px;

	line-height: 1.55;
}

/* =========================================================
   SCUUZE — ADMISSIONS SECTION HEADER
   Matches School Fees section heading
   ========================================================= */

.scuuze-public-admissions-header {
	padding: 30px 24px 24px;
}


/* EYEBROW */

.scuuze-public-admissions-header__eyebrow {
	display: block;

	margin: 0 0 8px;

	color: #155EEF;

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

	line-height: 1.3;

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


/* TITLE */

.scuuze-public-admissions-header__title {
	margin: 0 !important;

	color: #101828 !important;

	font-size: 22px !important;
	font-weight: 700 !important;

	line-height: 1.25 !important;

	letter-spacing: -0.02em;
}


/* DESCRIPTION */

.scuuze-public-admissions-header__description {
	max-width: 760px;

	margin: 9px 0 0 !important;

	color: #667085 !important;

	font-size: 13px !important;
	font-weight: 400 !important;

	line-height: 1.6 !important;
}


/* TABLET */

@media (max-width: 900px) {

	.scuuze-public-admissions-header {
		padding:
			26px 20px 21px;
	}

}


/* MOBILE */

@media (max-width: 767px) {

	.scuuze-public-admissions-header {
		padding:
			22px 16px 18px;
	}


	.scuuze-public-admissions-header__eyebrow {
		margin-bottom: 7px;

		font-size: 9px;
	}


	.scuuze-public-admissions-header__title {
		font-size: 19px !important;
	}


	.scuuze-public-admissions-header__description {
		margin-top: 7px !important;

		font-size: 11px !important;
	}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1f69dcc *//* =========================================================
   SCUUZE — SCHOOL FEES
   ========================================================= */

.scuuze-school-fees-section {
	padding: 36px 0;

	background: #ffffff;
}


.scuuze-school-fees-section >
.elementor-container {

	max-width: 1240px;
}


/* MAIN WRAPPER */

.scuuze-school-fees {

	padding: 28px;

	background: #ffffff;

	border:
		1px solid #E7EBF1;

	border-radius: 18px;
}


/* =========================================================
   HEADER
   ========================================================= */

.scuuze-school-fees__header {

	margin-bottom: 24px;
}


.scuuze-school-fees__intro {

	max-width: 690px;

	margin: 8px 0 0;

	color: #667085;

	font-size: 13px;

	line-height: 1.65;
}


/* =========================================================
   PRIMARY FEE CARD
   ========================================================= */

.scuuze-school-fees__primary {

	display: flex;

	align-items: center;

	gap: 16px;

	padding: 22px;

	background: #EEF4FE;

	border:
		1px solid #DCE7FA;

	border-radius: 14px;
}


.scuuze-school-fees__primary-icon {

	display: flex;

	align-items: center;
	justify-content: center;

	width: 46px;
	height: 46px;

	flex: 0 0 46px;

	background: #ffffff;

	border-radius: 11px;

	color: #155EEF;

	box-shadow:
		0 3px 10px
		rgba(
			16,
			24,
			40,
			.05
		);
}


.scuuze-school-fees__primary-icon svg {

	width: 23px;
	height: 23px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.6;

	stroke-linecap: round;

	stroke-linejoin: round;
}


.scuuze-school-fees__primary-content {

	display: flex;

	flex-direction: column;

	gap: 2px;
}


.scuuze-school-fees__primary-label {

	color: #475467;

	font-size: 10.5px;

	font-weight: 600;
}


.scuuze-school-fees__amount {

	color: #101828;

	font-size: 25px;

	font-weight: 780;

	line-height: 1.25;

	letter-spacing: -.02em;
}


.scuuze-school-fees__period {

	color: #667085;

	font-size: 10.5px;

	font-weight: 500;
}


/* =========================================================
   DETAILS
   ========================================================= */

.scuuze-school-fees__details {

	display: grid;

	grid-template-columns:
		repeat(
			3,
			minmax(0, 1fr)
		);

	gap: 10px;

	margin-top: 14px;
}


.scuuze-school-fees-detail {

	display: flex;

	flex-direction: column;

	gap: 5px;

	padding: 14px;

	background: #F8FAFC;

	border:
		1px solid #EEF1F5;

	border-radius: 11px;
}


.scuuze-school-fees-detail__label {

	color: #667085;

	font-size: 10px;

	font-weight: 550;
}


.scuuze-school-fees-detail__value {

	color: #1D2939;

	font-size: 11.5px;

	font-weight: 700;

	line-height: 1.4;
}


/* =========================================================
   NO FEE DATA
   ========================================================= */

.scuuze-school-fees__empty {

	display: flex;

	align-items: flex-start;

	gap: 13px;

	padding: 20px;

	background: #F8FAFC;

	border:
		1px solid #EAECF0;

	border-radius: 13px;
}


.scuuze-school-fees__empty-icon {

	display: flex;

	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	flex: 0 0 38px;

	background: #EEF4FE;

	border-radius: 9px;

	color: #155EEF;
}


.scuuze-school-fees__empty-icon svg {

	width: 19px;
	height: 19px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.7;
}


.scuuze-school-fees__empty-title {

	display: block;

	margin-bottom: 4px;

	color: #1D2939;

	font-size: 12.5px;
}


.scuuze-school-fees__empty p {

	margin: 0;

	color: #667085;

	font-size: 11.5px;

	line-height: 1.5;
}


/* =========================================================
   INFORMATION NOTICE
   ========================================================= */

.scuuze-school-fees__notice {

	display: flex;

	align-items: flex-start;

	gap: 10px;

	margin-top: 18px;

	padding: 14px;

	background: #FFFCF5;

	border:
		1px solid #FEF0C7;

	border-radius: 11px;
}


.scuuze-school-fees__notice-icon {

	display: flex;

	align-items: center;
	justify-content: center;

	width: 20px;
	height: 20px;

	flex: 0 0 20px;

	background: #FEF0C7;

	border-radius: 50%;

	color: #B54708;

	font-size: 10px;

	font-weight: 800;
}


.scuuze-school-fees__notice strong {

	display: block;

	margin-bottom: 3px;

	color: #7A2E0E;

	font-size: 10.5px;
}


.scuuze-school-fees__notice p {

	margin: 0;

	color: #854A0E;

	font-size: 10.5px;

	line-height: 1.55;
}


/* =========================================================
   CTA
   ========================================================= */

.scuuze-school-fees__cta {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 24px;

	margin-top: 18px;

	padding-top: 18px;

	border-top:
		1px solid #EAECF0;
}


.scuuze-school-fees__cta-title {

	display: block;

	margin-bottom: 3px;

	color: #101828;

	font-size: 12.5px;

	font-weight: 750;
}


.scuuze-school-fees__cta-copy {

	display: block;

	max-width: 650px;

	color: #667085;

	font-size: 11px;

	line-height: 1.5;
}


.scuuze-school-fees__enquire {

	flex: 0 0 auto;

	min-height: 40px;

	padding: 9px 15px;

	background: #155EEF;

	border:
		1px solid #155EEF;

	border-radius: 9px;

	color: #ffffff;

	font-size: 11.5px;

	font-weight: 700;

	cursor: pointer;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.scuuze-school-fees__cta {

		align-items: flex-start;

		flex-direction: column;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-fees-section {

		padding: 26px 0;
	}


	.scuuze-school-fees {

		padding: 18px;

		border-radius: 14px;
	}


	.scuuze-school-fees__primary {

		align-items: flex-start;

		padding: 16px;
	}


	.scuuze-school-fees__amount {

		font-size: 20px;
	}


	.scuuze-school-fees__details {

		grid-template-columns: 1fr;
	}


	.scuuze-school-fees__enquire {

		width: 100%;
	}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5921b01 *//* =========================================================
   SCUUZE — SCHOOL ACADEMICS
   ========================================================= */

.scuuze-school-academics-section {
	padding: 36px 0;

	background: #F8FAFC;
}


.scuuze-school-academics-section >
.elementor-container {
	max-width: 1240px;
}


/* MAIN */

.scuuze-school-academics {
	padding: 28px;

	background: #ffffff;

	border: 1px solid #E7EBF1;
	border-radius: 18px;
}


/* =========================================================
   HEADER
   ========================================================= */

.scuuze-school-academics__header {
	margin-bottom: 24px;
}


.scuuze-school-academics__intro {
	max-width: 700px;

	margin: 8px 0 0;

	color: #667085;

	font-size: 13px;
	line-height: 1.65;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.scuuze-school-academics__summary {
	display: grid;

	grid-template-columns:
		repeat(
			2,
			minmax(0, 1fr)
		);

	gap: 12px;
}


.scuuze-academic-summary-card {
	display: flex;

	align-items: flex-start;

	gap: 12px;

	min-width: 0;

	padding: 16px;

	background: #F8FAFC;

	border: 1px solid #EEF1F5;
	border-radius: 12px;
}


/* ICON */

.scuuze-academic-summary-card__icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	flex: 0 0 38px;

	background: #EEF4FE;

	border-radius: 9px;

	color: #155EEF;
}


.scuuze-academic-summary-card__icon svg {
	width: 19px;
	height: 19px;

	fill: none;
	stroke: currentColor;

	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* COPY */

.scuuze-academic-summary-card__label {
	display: block;

	margin-bottom: 4px;

	color: #667085;

	font-size: 10.5px;
	font-weight: 550;
}


.scuuze-academic-summary-card__value {
	display: block;

	color: #1D2939;

	font-size: 12.5px;
	font-weight: 700;

	line-height: 1.45;
}


/* =========================================================
   CONTENT BLOCKS
   ========================================================= */

.scuuze-school-academics__block {
	margin-top: 20px;

	padding-top: 20px;

	border-top: 1px solid #EAECF0;
}


.scuuze-school-academics__block-heading {
	margin-bottom: 13px;
}


.scuuze-school-academics__block-heading h3 {
	margin: 0 0 4px;

	color: #101828;

	font-size: 14px;
	font-weight: 750;
}


.scuuze-school-academics__block-heading p {
	margin: 0;

	color: #667085;

	font-size: 10.5px;
	line-height: 1.5;
}


/* =========================================================
   CHIPS
   ========================================================= */

.scuuze-school-academics__chips {
	display: flex;

	align-items: center;
	flex-wrap: wrap;

	gap: 8px;
}


.scuuze-academic-chip {
	display: inline-flex;

	align-items: center;

	min-height: 31px;

	padding: 6px 10px;

	background: #F8FAFC;

	border: 1px solid #E4E7EC;
	border-radius: 8px;

	color: #344054;

	font-size: 10.5px;
	font-weight: 650;
}


.scuuze-academic-chip--primary {
	background: #EEF4FE;

	border-color: #DCE7FA;

	color: #155EEF;
}


/* =========================================================
   SCHOOL LEVELS
   ========================================================= */

.scuuze-school-academics__levels {
	display: grid;

	grid-template-columns:
		repeat(
			3,
			minmax(0, 1fr)
		);

	gap: 9px;
}


.scuuze-academic-level {
	display: flex;

	align-items: center;

	gap: 8px;

	min-height: 42px;

	padding: 10px 12px;

	background: #ffffff;

	border: 1px solid #E7EBF1;
	border-radius: 10px;

	color: #344054;

	font-size: 11px;
	font-weight: 650;
}


.scuuze-academic-level__marker {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	width: 18px;
	height: 18px;

	flex: 0 0 18px;

	background: #ECFDF3;

	border-radius: 50%;

	color: #027A48;

	font-size: 9px;
	font-weight: 800;
}


/* =========================================================
   EMPTY
   ========================================================= */

.scuuze-school-academics__empty {
	display: flex;

	align-items: flex-start;

	gap: 13px;

	padding: 20px;

	background: #F8FAFC;

	border: 1px solid #EAECF0;
	border-radius: 13px;
}


.scuuze-school-academics__empty-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 40px;
	height: 40px;

	flex: 0 0 40px;

	background: #EEF4FE;

	border-radius: 10px;

	color: #155EEF;
}


.scuuze-school-academics__empty-icon svg {
	width: 20px;
	height: 20px;

	fill: none;
	stroke: currentColor;

	stroke-width: 1.6;
}


.scuuze-school-academics__empty strong {
	display: block;

	margin-bottom: 4px;

	color: #1D2939;

	font-size: 12px;
}


.scuuze-school-academics__empty p {
	margin: 0;

	color: #667085;

	font-size: 11px;
	line-height: 1.55;
}


/* =========================================================
   NOTE
   ========================================================= */

.scuuze-school-academics__note {
	display: flex;

	align-items: flex-start;

	gap: 8px;

	margin-top: 18px;

	color: #667085;

	font-size: 10.5px;
	line-height: 1.5;
}


.scuuze-school-academics__note-icon {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	width: 17px;
	height: 17px;

	flex: 0 0 17px;

	background: #F2F4F7;

	border-radius: 50%;

	color: #667085;

	font-size: 9px;
	font-weight: 800;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-academics-section {
		padding: 26px 0;
	}


	.scuuze-school-academics {
		padding: 18px;

		border-radius: 14px;
	}


	.scuuze-school-academics__summary {
		grid-template-columns: 1fr;
	}


	.scuuze-school-academics__levels {
		grid-template-columns: 1fr 1fr;
	}

}


@media (max-width: 480px) {

	.scuuze-school-academics__levels {
		grid-template-columns: 1fr;
	}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-943b37b *//* =========================================================
   SCUUZE — FACILITIES V2
   Lightweight reference-style presentation
   ========================================================= */

.scuuze-school-facilities-section {
	padding: 36px 0;

	background: #ffffff;
}


.scuuze-school-facilities-section >
.elementor-container {
	max-width: 1240px;
}


/* =========================================================
   MAIN CARD
   ========================================================= */

.scuuze-school-facilities {
	padding: 28px;

	background: #ffffff;

	border: 1px solid #E7EBF1;

	border-radius: 18px;
}


/* =========================================================
   HEADER
   ========================================================= */

.scuuze-school-facilities__header {
	margin-bottom: 22px;
}


.scuuze-school-facilities__intro {
	max-width: 700px;

	margin: 8px 0 0;

	color: #667085;

	font-size: 13px;

	line-height: 1.65;
}


/* =========================================================
   FACILITY GRID
   ========================================================= */

.scuuze-school-facilities__grid {
	display: grid;

	grid-template-columns:
		repeat(
			3,
			minmax(0, 1fr)
		);

	gap: 10px;
}


/* =========================================================
   FACILITY ITEM
   ========================================================= */

.scuuze-school-facility {
	display: flex;

	align-items: center;

	gap: 10px;

	min-width: 0;

	min-height: 56px;

	padding: 10px 12px;

	background: #F8FAFC;

	border: 1px solid #EAECF0;

	border-radius: 11px;

	transition:
		border-color .18s ease,
		background-color .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}


.scuuze-school-facility:hover {
	background: #ffffff;

	border-color: #D4DFF2;

	transform: translateY(-1px);

	box-shadow:
		0 4px 12px
		rgba(16, 24, 40, .045);
}


/* =========================================================
   ICON
   ========================================================= */

.scuuze-school-facility__icon {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;

	flex: 0 0 32px;

	background: #EEF4FE;

	border-radius: 8px;

	color: #155EEF;
}


.scuuze-school-facility__icon svg {
	width: 17px;
	height: 17px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.65;

	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   NAME
   ========================================================= */

.scuuze-school-facility__name {
	min-width: 0;

	color: #344054;

	font-size: 11px;

	font-weight: 650;

	line-height: 1.4;
}


/* =========================================================
   HIDDEN FACILITIES
   ========================================================= */

.scuuze-school-facility.is-extra {
	display: none;
}


.scuuze-school-facilities.is-expanded
.scuuze-school-facility.is-extra {
	display: flex;

	animation:
		scuuzeFacilityReveal
		.2s
		ease
		both;
}


@keyframes scuuzeFacilityReveal {

	from {
		opacity: 0;

		transform:
			translateY(-3px);
	}

	to {
		opacity: 1;

		transform:
			translateY(0);
	}

}


/* =========================================================
   VIEW ALL
   ========================================================= */

.scuuze-school-facilities__expand {
	display: flex;

	justify-content: center;

	margin-top: 16px;
}


.scuuze-school-facilities__toggle {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 6px;

	min-height: 34px;

	padding: 6px 10px;

	background: transparent;

	border: 0;

	border-radius: 8px;

	color: #155EEF;

	font-family: inherit;

	font-size: 10.5px;

	font-weight: 700;

	cursor: pointer;

	transition:
		background-color .18s ease;
}


.scuuze-school-facilities__toggle:hover {
	background: #F5F8FF;
}


.scuuze-school-facilities__toggle-icon {
	width: 15px;
	height: 15px;

	fill: none;

	stroke: currentColor;

	stroke-width: 2;

	stroke-linecap: round;
	stroke-linejoin: round;

	transition:
		transform .2s ease;
}


.scuuze-school-facilities.is-expanded
.scuuze-school-facilities__toggle-icon {
	transform:
		rotate(180deg);
}


/* =========================================================
   INFORMATION NOTE
   ========================================================= */

.scuuze-school-facilities__note {
	display: flex;

	align-items: flex-start;

	gap: 8px;

	margin-top: 18px;

	padding-top: 16px;

	border-top: 1px solid #F0F2F5;

	color: #667085;

	font-size: 10.5px;

	line-height: 1.55;
}


.scuuze-school-facilities__note-icon {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	width: 17px;
	height: 17px;

	flex: 0 0 17px;

	margin-top: 1px;

	background: #F2F4F7;

	border-radius: 50%;

	color: #667085;

	font-size: 9px;

	font-weight: 800;
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.scuuze-school-facilities__empty {
	display: flex;

	align-items: flex-start;

	gap: 13px;

	padding: 18px;

	background: #F8FAFC;

	border: 1px solid #EAECF0;

	border-radius: 12px;
}


.scuuze-school-facilities__empty-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	flex: 0 0 38px;

	background: #EEF4FE;

	border-radius: 9px;

	color: #155EEF;
}


.scuuze-school-facilities__empty-icon svg {
	width: 19px;
	height: 19px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.6;

	stroke-linecap: round;
	stroke-linejoin: round;
}


.scuuze-school-facilities__empty strong {
	display: block;

	margin-bottom: 4px;

	color: #1D2939;

	font-size: 12px;
}


.scuuze-school-facilities__empty p {
	margin: 0;

	color: #667085;

	font-size: 11px;

	line-height: 1.55;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.scuuze-school-facilities__grid {
		grid-template-columns:
			repeat(
				2,
				minmax(0, 1fr)
			);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-facilities-section {
		padding: 26px 0;
	}


	.scuuze-school-facilities {
		padding: 18px;

		border-radius: 14px;
	}


	.scuuze-school-facilities__grid {
		grid-template-columns: 1fr;

		gap: 8px;
	}


	.scuuze-school-facility {
		min-height: 54px;
	}


	.scuuze-school-facilities__expand {
		justify-content: flex-start;
	}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6e72414 *//* =========================================================
   SCUUZE — SCHOOL LOCATION
   ========================================================= */

.scuuze-school-location-section {
	padding: 36px 0;

	background: #F8FAFC;
}


.scuuze-school-location-section >
.elementor-container {
	max-width: 1240px;
}


/* MAIN */

.scuuze-school-location {
	padding: 28px;

	background: #ffffff;

	border: 1px solid #E7EBF1;

	border-radius: 18px;
}


/* =========================================================
   HEADER
   ========================================================= */

.scuuze-school-location__header {
	margin-bottom: 22px;
}


.scuuze-school-location__intro {
	max-width: 700px;

	margin: 8px 0 0;

	color: #667085;

	font-size: 13px;

	line-height: 1.65;
}


/* =========================================================
   TWO-COLUMN LAYOUT
   ========================================================= */

.scuuze-school-location__layout {
	display: grid;

	grid-template-columns:
		minmax(0, .82fr)
		minmax(0, 1.18fr);

	gap: 18px;

	align-items: stretch;
}


/* =========================================================
   LEFT
   ========================================================= */

.scuuze-school-location__details {
	padding: 20px;

	background: #F8FAFC;

	border: 1px solid #EAECF0;

	border-radius: 14px;
}


/* PRIMARY ADDRESS */

.scuuze-location-primary {
	display: flex;

	align-items: flex-start;

	gap: 12px;

	padding-bottom: 17px;

	margin-bottom: 17px;

	border-bottom: 1px solid #EAECF0;
}


.scuuze-location-primary__icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	flex: 0 0 38px;

	background: #EEF4FE;

	border-radius: 9px;

	color: #155EEF;
}


.scuuze-location-primary__icon svg {
	width: 19px;
	height: 19px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.6;

	stroke-linecap: round;
	stroke-linejoin: round;
}


.scuuze-location-label {
	display: block;

	margin-bottom: 4px;

	color: #667085;

	font-size: 9.5px;

	font-weight: 600;
}


.scuuze-location-primary__value {
	display: block;

	color: #101828;

	font-size: 13px;

	font-weight: 700;

	line-height: 1.5;
}


/* LOCATION META */

.scuuze-school-location__meta {
	display: grid;

	grid-template-columns:
		repeat(
			2,
			minmax(0, 1fr)
		);

	gap: 10px;
}


.scuuze-location-meta-item {
	min-width: 0;

	padding: 11px 12px;

	background: #ffffff;

	border: 1px solid #EAECF0;

	border-radius: 9px;
}


.scuuze-location-meta-item--wide {
	grid-column: 1 / -1;
}


.scuuze-location-meta-item strong {
	display: block;

	color: #344054;

	font-size: 10.5px;

	font-weight: 700;

	line-height: 1.45;
}


/* =========================================================
   GET DIRECTIONS
   ========================================================= */

.scuuze-school-location__directions {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	gap: 7px;

	min-height: 39px;

	margin-top: 17px;

	padding: 8px 13px;

	background: #155EEF;

	border: 1px solid #155EEF;

	border-radius: 9px;

	color: #ffffff !important;

	font-size: 10.5px;

	font-weight: 700;

	text-decoration: none !important;

	transition:
		background-color .18s ease,
		border-color .18s ease,
		transform .18s ease;
}


.scuuze-school-location__directions:hover {
	background: #004EEB;

	border-color: #004EEB;

	transform: translateY(-1px);
}


.scuuze-school-location__directions svg {
	width: 16px;
	height: 16px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.7;

	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   MAP
   ========================================================= */

.scuuze-school-location__map-column {
	min-width: 0;

	min-height: 360px;
}


.scuuze-school-location__map {
	width: 100%;

	height: 100%;
	min-height: 360px;

	background: #EEF2F6;

	border: 1px solid #E4E7EC;

	border-radius: 14px;

	overflow: hidden;
}


/*
 * Keep Leaflet itself underneath
 * Scuuze sticky navigation.
 */

.scuuze-school-location__map
.leaflet-pane {
	z-index: 400;
}


.scuuze-school-location__map
.leaflet-top,
.scuuze-school-location__map
.leaflet-bottom {
	z-index: 500;
}


/* =========================================================
   MAP EMPTY
   ========================================================= */

.scuuze-school-location__map-empty {
	display: flex;

	flex-direction: column;

	align-items: center;
	justify-content: center;

	width: 100%;

	height: 100%;
	min-height: 360px;

	padding: 30px;

	text-align: center;

	background: #F8FAFC;

	border: 1px dashed #D0D5DD;

	border-radius: 14px;
}


.scuuze-school-location__map-empty-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;

	margin-bottom: 12px;

	background: #EEF4FE;

	border-radius: 12px;

	color: #155EEF;
}


.scuuze-school-location__map-empty-icon svg {
	width: 23px;
	height: 23px;

	fill: none;

	stroke: currentColor;

	stroke-width: 1.6;
}


.scuuze-school-location__map-empty strong {
	margin-bottom: 5px;

	color: #1D2939;

	font-size: 12px;
}


.scuuze-school-location__map-empty span {
	max-width: 310px;

	color: #667085;

	font-size: 10.5px;

	line-height: 1.55;
}


/* =========================================================
   NO LOCATION DETAILS
   ========================================================= */

.scuuze-school-location__empty {
	display: flex;

	flex-direction: column;

	gap: 4px;

	padding: 16px;

	background: #ffffff;

	border: 1px solid #EAECF0;

	border-radius: 10px;
}


.scuuze-school-location__empty strong {
	color: #1D2939;

	font-size: 11.5px;
}


.scuuze-school-location__empty span {
	color: #667085;

	font-size: 10.5px;

	line-height: 1.5;
}


/* =========================================================
   NOTE
   ========================================================= */

.scuuze-school-location__note {
	display: flex;

	align-items: flex-start;

	gap: 8px;

	margin-top: 18px;

	padding-top: 16px;

	border-top: 1px solid #F0F2F5;

	color: #667085;

	font-size: 10.5px;

	line-height: 1.55;
}


.scuuze-school-location__note-icon {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	width: 17px;
	height: 17px;

	flex: 0 0 17px;

	background: #F2F4F7;

	border-radius: 50%;

	font-size: 9px;

	font-weight: 800;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.scuuze-school-location__layout {
		grid-template-columns:
			1fr 1fr;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-location-section {
		padding: 26px 0;
	}


	.scuuze-school-location {
		padding: 18px;

		border-radius: 14px;
	}


	.scuuze-school-location__layout {
		grid-template-columns: 1fr;
	}


	.scuuze-school-location__details {
		padding: 16px;
	}


	.scuuze-school-location__map-column,
	.scuuze-school-location__map,
	.scuuze-school-location__map-empty {
		min-height: 300px;
	}


	.scuuze-school-location__map {
		height: 300px;
	}

}


@media (max-width: 480px) {

	.scuuze-school-location__meta {
		grid-template-columns: 1fr;
	}


	.scuuze-location-meta-item--wide {
		grid-column: auto;
	}


	.scuuze-school-location__directions {
		width: 100%;
	}

}/* End custom CSS */
/* Start custom CSS for jet-reviews-advanced, class: .elementor-element-4e3ecc5 *//* =========================================================
   SCUUZE — JETREVIEWS
   Exact .elementor-17296 .elementor-element.elementor-element-4e3ecc5s from current installation
   ========================================================= */

.scuuze-jetreviews {
	font-family: inherit;
	color: #344054;
}


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.scuuze-jetreviews .jet-reviews-advanced {
	width: 100%;

	padding: 28px;

	background: #ffffff;

	border: 1px solid #E7EBF1;
	border-radius: 18px;
}


/* =========================================================
   HEADER
   ========================================================= */

.scuuze-jetreviews .jet-reviews-advanced__header {
	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 20px;

	padding: 0 0 20px !important;
	margin: 0 0 20px !important;

	border-bottom: 1px solid #EAECF0;
}


.scuuze-jetreviews .jet-reviews-advanced__header-title {
	margin: 0 !important;

	color: #101828 !important;

	font-size: 13px !important;
	font-weight: 700 !important;

	line-height: 1.4;
}


/*
 * Remove theme link colour from header.
 */

.scuuze-jetreviews
.jet-reviews-advanced__header-title a {
	color: #101828 !important;
	text-decoration: none !important;
}


/* =========================================================
   STARS
   ========================================================= */

.scuuze-jetreviews .jet-reviews-stars,
.scuuze-jetreviews .jet-reviews-stars--adjuster {
	color: #F79009 !important;
}


.scuuze-jetreviews .jet-reviews-stars svg {
	width: 17px !important;
	height: 17px !important;
}


.scuuze-jetreviews .jet-reviews-stars svg,
.scuuze-jetreviews .jet-reviews-stars svg * {
	fill: currentColor;
}


/* =========================================================
   REVIEW ITEM
   ========================================================= */

.scuuze-jetreviews .jet-reviews-advanced__review {
	margin: 0 !important;

	padding: 20px 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-bottom: 1px solid #EAECF0 !important;
}


.scuuze-jetreviews
.jet-reviews-advanced__review:first-child {
	padding-top: 0 !important;
}


.scuuze-jetreviews
.jet-reviews-advanced__review:last-child {
	padding-bottom: 0 !important;

	border-bottom: 0 !important;
}


/* =========================================================
   REVIEW HEADER
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-advanced__review-header {
	display: flex !important;

	align-items: flex-start !important;
	justify-content: space-between !important;

	gap: 16px !important;

	width: 100% !important;

	margin: 0 0 11px !important;
	padding: 0 !important;
}


/* =========================================================
   USER DATA
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-user-data {
	display: flex !important;

	align-items: center !important;

	gap: 10px !important;

	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;
}


.scuuze-jetreviews
.jet-reviews-user-data__info {
	display: flex !important;

	flex-direction: column !important;

	justify-content: center !important;

	gap: 2px !important;

	min-width: 0;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   AVATAR
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-user-data__avatar {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 36px !important;
	height: 36px !important;

	min-width: 36px !important;
	max-width: 36px !important;

	min-height: 36px !important;
	max-height: 36px !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;

	background: #EEF4FE;

	border-radius: 50% !important;

	color: #155EEF;
}


.scuuze-jetreviews
.jet-reviews-user-data__avatar img {
	display: block !important;

	width: 36px !important;
	height: 36px !important;

	min-width: 36px !important;
	max-width: 36px !important;

	object-fit: cover !important;

	margin: 0 !important;
	padding: 0 !important;

	border-radius: 50% !important;
}


/* =========================================================
   AUTHOR
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-advanced__review-author {
	margin: 0 !important;
	padding: 0 !important;

	color: #1D2939 !important;

	font-size: 11.5px !important;
	font-weight: 700 !important;

	line-height: 1.35;
}


.scuuze-jetreviews
.jet-reviews-advanced__review-author a {
	color: #1D2939 !important;

	font-weight: 700 !important;

	text-decoration: none !important;
}


/*
 * Prevent theme purple links.
 */

.scuuze-jetreviews
.jet-reviews-user-data__info a {
	color: #1D2939 !important;

	text-decoration: none !important;
}


/* =========================================================
   DATE / META
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-user-data__info span,
.scuuze-jetreviews
.jet-reviews-advanced__review-date {

	color: #98A2B3 !important;

	font-size: 9.5px !important;
	font-weight: 500 !important;

	line-height: 1.35;
}


/* =========================================================
   REVIEW TITLE
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-advanced__review-title {
	margin: 0 0 6px !important;

	color: #101828 !important;

	font-size: 12.5px !important;
	font-weight: 700 !important;

	line-height: 1.45;
}


/* =========================================================
   REVIEW CONTENT
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-advanced__review-content {
	max-width: 820px;

	margin: 8px 0 0 !important;
	padding: 0 !important;

	color: #475467 !important;

	font-size: 11.5px !important;
	font-weight: 400 !important;

	line-height: 1.65 !important;
}


.scuuze-jetreviews
.jet-reviews-advanced__review-content p {
	margin: 0 0 8px !important;

	color: #475467 !important;
}


/*
 * JetReviews/theme may render content through links.
 */

.scuuze-jetreviews
.jet-reviews-advanced__review-content a {
	color: #475467 !important;

	text-decoration: none !important;
}


/* =========================================================
   REVIEW RATING
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-advanced__review-rating {
	display: flex;

	align-items: center;

	margin: 6px 0 0 !important;
	padding: 0 !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-button {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	gap: 6px;

	min-height: 39px !important;

	padding: 8px 14px !important;

	border-radius: 9px !important;

	font-family: inherit !important;

	font-size: 10.5px !important;
	font-weight: 700 !important;

	line-height: 1 !important;

	box-shadow: none !important;

	cursor: pointer;
}


/* PRIMARY */

.scuuze-jetreviews
.jet-reviews-button--primary {
	background: #155EEF !important;

	border: 1px solid #155EEF !important;

	color: #ffffff !important;
}


.scuuze-jetreviews
.jet-reviews-button--primary:hover {
	background: #004EEB !important;

	border-color: #004EEB !important;

	color: #ffffff !important;
}


/* SECONDARY */

.scuuze-jetreviews
.jet-reviews-button--secondary {
	background: #ffffff !important;

	border: 1px solid #D0D5DD !important;

	color: #344054 !important;
}


.scuuze-jetreviews
.jet-reviews-button--secondary:hover {
	background: #F8FAFC !important;

	border-color: #98A2B3 !important;

	color: #1D2939 !important;
}


/* BUTTON TEXT */

.scuuze-jetreviews
.jet-reviews-button__text {
	color: inherit !important;

	font-size: inherit !important;
	font-weight: inherit !important;
}


/* BUTTON ICON */

.scuuze-jetreviews
.jet-reviews-button__icon {
	display: inline-flex;

	align-items: center;
	justify-content: center;
}


.scuuze-jetreviews
.jet-reviews-button__icon svg {
	width: 15px;
	height: 15px;
}


/* =========================================================
   NEW REVIEW FORM
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-advanced__new-review-form {
	margin: 20px 0 0 !important;

	padding: 20px !important;

	background: #F8FAFC !important;

	border: 1px solid #EAECF0 !important;
	border-radius: 13px !important;
}


/* LABEL */

.scuuze-jetreviews
.jet-new-review-field-label {
	display: block !important;

	margin: 0 0 7px !important;

	color: #344054 !important;

	font-size: 10.5px !important;
	font-weight: 700 !important;

	line-height: 1.4;
}


/* INPUTS */

.scuuze-jetreviews
.jet-reviews-advanced__new-review-form input[type="text"],
.scuuze-jetreviews
.jet-reviews-advanced__new-review-form input[type="email"],
.scuuze-jetreviews
.jet-reviews-advanced__new-review-form textarea {

	width: 100% !important;

	padding: 10px 12px !important;

	background: #ffffff !important;

	border: 1px solid #D0D5DD !important;
	border-radius: 9px !important;

	color: #101828 !important;

	font-family: inherit !important;

	font-size: 11.5px !important;

	box-shadow: none !important;
}


.scuuze-jetreviews
.jet-reviews-advanced__new-review-form textarea {
	min-height: 120px;

	resize: vertical;
}


.scuuze-jetreviews
.jet-reviews-advanced__new-review-form input:focus,
.scuuze-jetreviews
.jet-reviews-advanced__new-review-form textarea:focus {

	outline: none !important;

	border-color: #155EEF !important;

	box-shadow:
		0 0 0 3px
		rgba(21, 94, 239, .08) !important;
}


/* =========================================================
   REMOVE EXCESS PLUGIN SPACING
   ========================================================= */

.scuuze-jetreviews
.jet-reviews-advanced__reviews {
	margin: 0 !important;
	padding: 0 !important;
}


.scuuze-jetreviews
.jet-reviews-advanced__review-body {
	margin: 0 !important;
	padding: 0 !important;
}


.scuuze-jetreviews
.jet-reviews-advanced__review-footer {
	margin-top: 12px !important;
	padding: 0 !important;
}


/* =========================================================
   LINKS — STOP ELEMENTOR/THEME PURPLE
   ========================================================= */

.scuuze-jetreviews a:not(.jet-reviews-button) {
	color: #344054 !important;
}


.scuuze-jetreviews a:not(.jet-reviews-button):hover {
	color: #155EEF !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-jetreviews
	.jet-reviews-advanced {
		padding: 18px;

		border-radius: 14px;
	}


	.scuuze-jetreviews
	.jet-reviews-advanced__header {
		align-items: flex-start;

		flex-direction: column;
	}


	.scuuze-jetreviews
	.jet-reviews-advanced__review-header {
		flex-direction: column !important;

		gap: 8px !important;
	}


	.scuuze-jetreviews
	.jet-reviews-advanced__new-review-form {
		padding: 16px !important;
	}


	.scuuze-jetreviews
	.jet-reviews-button--primary {
		width: 100%;
	}

}

/* =========================================================
   SCUUZE — FORCE JETREVIEWS STAR COLOURS
   ========================================================= */

/* Main star wrapper */
.scuuze-jetreviews .jet-reviews-stars,
.scuuze-jetreviews .jet-reviews-stars--adjuster {
	color: #F79009 !important;
}


/* SVG stars */
.scuuze-jetreviews .jet-reviews-stars svg,
.scuuze-jetreviews .jet-reviews-stars--adjuster svg {
	color: #F79009 !important;
}


/* Force paths/polygons inside SVG stars */
.scuuze-jetreviews .jet-reviews-stars svg path,
.scuuze-jetreviews .jet-reviews-stars svg polygon,
.scuuze-jetreviews .jet-reviews-stars--adjuster svg path,
.scuuze-jetreviews .jet-reviews-stars--adjuster svg polygon {
	fill: #F79009 !important;
	stroke: #F79009 !important;
}


/* Font/icon based stars */
.scuuze-jetreviews .jet-reviews-stars i,
.scuuze-jetreviews .jet-reviews-stars span,
.scuuze-jetreviews .jet-reviews-stars--adjuster i,
.scuuze-jetreviews .jet-reviews-stars--adjuster span {
	color: #F79009 !important;
}


/* Pseudo-element based stars */
.scuuze-jetreviews .jet-reviews-stars *::before,
.scuuze-jetreviews .jet-reviews-stars *::after,
.scuuze-jetreviews .jet-reviews-stars--adjuster *::before,
.scuuze-jetreviews .jet-reviews-stars--adjuster *::after {
	color: #F79009 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f821bf6 *//* =========================================================
   SCUUZE — REVIEWS SECTION
   Match Fees / Academics / Facilities / Location
   ========================================================= */

.scuuze-school-reviews-section {
	padding: 36px 0;

	background: #ffffff;
}


.scuuze-school-reviews-section >
.elementor-container {
	max-width: 1240px;
}


/* =========================================================
   OUTER REVIEWS CARD
   ========================================================= */

.scuuze-school-reviews-card >
.elementor-column-wrap >
.elementor-widget-wrap,
.scuuze-school-reviews-card >
.elementor-widget-wrap {

	padding: 28px !important;

	background: #ffffff;

	border: 1px solid #E7EBF1;

	border-radius: 18px;
}


/* Elementor alternative markup */

.scuuze-school-reviews-card
.elementor-element-populated {
	padding: 28px !important;

	background: #ffffff;

	border: 1px solid #E7EBF1;

	border-radius: 18px;
}


/* =========================================================
   SCUUZE SECTION HEADER
   ========================================================= */

.scuuze-school-reviews__header {
	margin-bottom: 22px;
}


.scuuze-school-reviews__intro {
	max-width: 700px;

	margin: 8px 0 0;

	color: #667085;

	font-size: 13px;

	line-height: 1.65;
}

.scuuze-school-reviews-card
.elementor-widget-html {
	margin-bottom: 0 !important;
}


.scuuze-school-reviews-card
.scuuze-jetreviews {
	margin-top: 0 !important;
}

@media (max-width: 767px) {

	.scuuze-school-reviews-section {
		padding: 26px 0;
	}


	.scuuze-school-reviews-card >
	.elementor-column-wrap >
	.elementor-widget-wrap,
	.scuuze-school-reviews-card >
	.elementor-widget-wrap,
	.scuuze-school-reviews-card
	.elementor-element-populated {

		padding: 18px !important;

		border-radius: 14px;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18d0072 *//* =========================================================
   SCUUZE — SCHOOL UPDATES EMPTY STATE
   ========================================================= */

.scuuze-school-updates-empty {
	display: none;

	align-items: flex-start;

	gap: 13px;

	width: 100%;

	padding: 20px;

	background: #F8FAFC;

	border: 1px solid #EAECF0;
	border-radius: 12px;
}


.scuuze-school-updates-empty.is-visible {
	display: flex;
}


/* ICON */

.scuuze-school-updates-empty__icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 40px;
	height: 40px;

	flex: 0 0 40px;

	background: #EEF4FE;

	border-radius: 10px;

	color: #155EEF;
}


.scuuze-school-updates-empty__icon svg {
	width: 20px;
	height: 20px;

	fill: none;
	stroke: currentColor;

	stroke-width: 1.6;

	stroke-linecap: round;
	stroke-linejoin: round;
}


/* COPY */

.scuuze-school-updates-empty__content {
	min-width: 0;
}


.scuuze-school-updates-empty__content strong {
	display: block;

	margin-bottom: 4px;

	color: #1D2939;

	font-size: 12px;
	font-weight: 700;
}


.scuuze-school-updates-empty__content p {
	max-width: 600px;

	margin: 0;

	color: #667085;

	font-size: 10.5px;

	line-height: 1.55;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-pagination, class: .elementor-element-5c277f4 *//* =========================================================
   SCUUZE — SCHOOL UPDATES LOAD MORE
   ========================================================= */

.scuuze-school-updates-more {
	margin-top: 18px;
}


/* Pagination wrapper */

.scuuze-school-updates-more
.jet-smart-filters-pagination {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 100%;
}


/* Load more button */

.scuuze-school-updates-more
.jet-smart-filters-pagination__load-more {
	display: inline-flex !important;

	align-items: center;
	justify-content: center;

	min-height: 38px;

	padding: 8px 14px;

	background: #ffffff !important;

	border: 1px solid #D0D5DD !important;
	border-radius: 9px !important;

	color: #344054 !important;

	font-family: inherit;

	font-size: 10.5px;
	font-weight: 700;

	line-height: 1;

	cursor: pointer;

	box-shadow: none !important;

	transition:
		background-color .18s ease,
		border-color .18s ease,
		color .18s ease;
}


.scuuze-school-updates-more
.jet-smart-filters-pagination__load-more:hover {
	background: #F5F8FF !important;

	border-color: #B2C6EF !important;

	color: #155EEF !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d197f01 *//* =========================================================
   SCUUZE — SCHOOL UPDATES SECTION
   ========================================================= */

.scuuze-school-updates-section {
	padding: 36px 0;

	background: #F8FAFC;
}


.scuuze-school-updates-section >
.elementor-container {
	max-width: 1240px;
}


/* Main section card */

.scuuze-school-updates-section
> .elementor-container
> .elementor-row
> .elementor-column
> .elementor-column-wrap
> .elementor-widget-wrap {

	padding: 28px;

	background: #ffffff;

	border: 1px solid #E7EBF1;
	border-radius: 18px;
}


/* Elementor alternate markup */

.scuuze-school-updates-section
.elementor-element-populated {

	padding: 28px;

	background: #ffffff;

	border: 1px solid #E7EBF1;
	border-radius: 18px;
}


/* =========================================================
   HEADER
   ========================================================= */

.scuuze-school-updates__header {
	margin-bottom: 22px;
}


.scuuze-school-updates__intro {
	max-width: 720px;

	margin: 8px 0 0;

	color: #667085;

	font-size: 13px;

	line-height: 1.65;
}


/* =========================================================
   GRID
   ========================================================= */

.scuuze-school-updates-grid {
	margin-top: 0;
}


.scuuze-school-updates-grid
.jet-listing-grid__items {
	align-items: stretch;
}


.scuuze-school-updates-grid
.jet-listing-grid__item {
	display: flex;
}


.scuuze-school-updates-grid
.jet-listing-grid__item
> .elementor {
	width: 100%;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-school-updates-section {
		padding: 26px 0;
	}


	.scuuze-school-updates-section
	.elementor-element-populated {

		padding: 18px;

		border-radius: 14px;
	}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6478b76 *//* =========================================================
   SCUUZE — MOBILE SCHOOL PROFILE ACTION BAR
   ========================================================= */


/* Hidden by default */
.scuuze-mobile-profile-actions {
	display: none;
}


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

@media (max-width: 767px) {

	.scuuze-mobile-profile-actions {
		display: block !important;

		position: fixed !important;

		left: 0;
		right: 0;
		bottom: 0;

		width: 100%;

		padding:
			10px
			14px
			calc(10px + env(safe-area-inset-bottom));

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

		border-top: 1px solid #E4E7EC;

		box-shadow:
			0 -6px 20px
			rgba(16,24,40,.08);

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

		z-index: 9999;
	}


	/* Remove Elementor section spacing */

	.scuuze-mobile-profile-actions
	> .elementor-container {
		max-width: 100% !important;
	}


	.scuuze-mobile-profile-actions
	.elementor-column-gap-default
	> .elementor-column
	> .elementor-element-populated {
		padding: 0 !important;
	}


	/* Inner row */

	.scuuze-mobile-profile-actions
	.elementor-inner-section
	> .elementor-container {

		display: flex;

		gap: 9px;
	}


	.scuuze-mobile-profile-actions
	.elementor-inner-column {

		width: 50% !important;
	}


	/* Elementor button wrapper */

	.scuuze-mobile-profile-actions
	.elementor-button-wrapper {

		width: 100%;
	}


	/* Both buttons */

	.scuuze-mobile-profile-actions
	.elementor-button {

		display: flex;

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

		width: 100%;

		min-height: 44px;

		padding: 10px 15px;

		border-radius: 9px;

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

		line-height: 1;

		box-shadow: none;

		transition:
			background-color .18s ease,
			border-color .18s ease,
			color .18s ease;
	}


	/* =====================================================
	   ENQUIRE — SECONDARY
	   ===================================================== */

	.scuuze-mobile-profile-actions__enquire
	.elementor-button {

		background: #ffffff !important;

		border: 1px solid #155EEF !important;

		color: #155EEF !important;
	}


	.scuuze-mobile-profile-actions__enquire
	.elementor-button:hover {

		background: #F5F8FF !important;

		color: #155EEF !important;
	}


	/* =====================================================
	   APPLY — PRIMARY
	   ===================================================== */

	.scuuze-mobile-profile-actions__apply
	.elementor-button {

		background: #155EEF !important;

		border: 1px solid #155EEF !important;

		color: #ffffff !important;
	}


	.scuuze-mobile-profile-actions__apply
	.elementor-button:hover {

		background: #004EEB !important;

		border-color: #004EEB !important;

		color: #ffffff !important;
	}


	/* =====================================================
	   PAGE CLEARANCE

	   Prevent the fixed bar from covering
	   the bottom of the profile.
	   ===================================================== */

	body.single-schools {
		padding-bottom:
			calc(
				76px +
				env(safe-area-inset-bottom)
			);
	}

}/* End custom CSS */