:root{--sg-color-danger:#d74e57;--sg-color-unsatisfying:#c41112;--sg-color-bad:#ed730f;--sg-color-neutral:#ded116;--sg-color-good:#76cf8f;--sg-color-excellent:#32a251;--sg-color-light:#fff;--sg-color-dark:#050505}.multipart-form{display:flex;flex-direction:column}.progress-bar{width:100%;background-color:var(--e-global-color-dc4fd5a);border-radius:5px;margin-bottom:40px;position:relative;height:8px}.progress-bar-fill{height:100%;background-color:var(--e-global-color-primary);width:0;border-radius:5px;transition:width .3s ease;position:relative}.progress-bar-fill::after{content:"";display:block;height:12px;width:12px;background:var(--e-global-color-primary);border-radius:20px;top:50%;left:100%;position:absolute;transform:translate(-50%,-50%)}.progress-bar-text{width:100%;text-align:center;line-height:40px;font-family:"Albert Sans",sans-serif;font-size:16px;font-style:normal;font-weight:400}.form-step{display:none}.form-step.active{display:block}.form-navigation{display:flex;gap:40px;justify-content:center;margin-top:20px}.form-navigation button{padding:12px 24px;cursor:pointer;font-family:"Albert Sans",sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:1.3;transition:.3s}.form-navigation .back{border:1px solid var(--e-global-color-text);color:var(--e-global-color-text);background:transparent}.sg-button,.button.sg-button{padding:12px 24px;cursor:pointer;font-family:"Albert Sans",sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:1.3;transition:.3s}.sg-button.primary{background-color:var(--e-global-color-primary);color:var(--e-global-color-7e3e2d5);border:1px solid var(--e-global-color-primary)}.sg-button.secondary{border:1px solid var(--e-global-color-text);color:var(--e-global-color-text);background:transparent}.sg-button.accent{background-color:var(--e-global-color-accent);color:var(--e-global-color-text);border-color:var(--e-global-color-accent)}.sg-button:hover,.sg-button:focus,.button.sg-button:hover,.button.sg-button:focus,.elementor .sg-button:hover,.elementor .sg-button:focus,.elementor .button.sg-button:hover,.elementor .button.sg-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-text);border-color:var(--e-global-color-accent)}.sg-button.accent:hover,.sg-button.accent:focus{background-color:var(--e-global-color-7e3e2d5);color:var(--e-global-color-text);border-color:var(--e-global-color-7e3e2d5)}.question-group{padding:16px 20px;border:1px solid transparent;margin-bottom:8px;border-radius:8px}.form-step:not(.initial) .question-group {border-color:#f0f0f0}.form-step .question-group.has-error{border-color:var(--sg-color-danger)}.question-label{font-weight:bold;margin-bottom:5px;display:block}.sg-question-label{font-weight:500;line-height:1.3;margin-bottom:8px;display:inline-block;position:relative;padding-right:20px}.sg-question-required{color:var(--sg-color-danger)}.question-group.has-error .sg-question-label::after{content:"Answering this question is required";background-color:var(--sg-color-danger);color:var(--e-global-color-7e3e2d5);white-space:nowrap;padding:4px 10px;font-family:"Albert Sans",sans-serif;font-size:12px;font-style:normal;font-weight:400;margin-left:20px;border-radius:8px;position:relative;align-self:center}.info-block{display:flex;flex-direction:row;gap:16px;align-items:center;margin-bottom:15px;background:#f0f8ff;padding:20px;border-radius:5px}.info-block .info-icon{color:#084298}.info-block b{font-weight:500}@media (max-width:767px){.info-block{flex-direction:column;gap:8px}}.answer-comment{margin-top:8px;border:1px solid #f0f0f0;border-radius:5px;height:42px;transition:all .5s ease}.answer-comment:focus, .answer-comment:not(:placeholder-shown) {height:90px}.label-options{display:flex;gap:25px}.label-option{flex-grow:1;width:20%;display:inline-block;padding:10px 15px;background-color:var(--e-global-color-7762a16);color:var(--e-global-color-text);border-radius:5px;cursor:pointer;transition:background-color .3s , color .3s;font-family:"Albert Sans",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:150%}.label-option:has(> input[type="radio"]:checked) {background-color:var(--e-global-color-accent);color:var(--e-global-color-text)}.label-options input[type="radio"]{opacity:0;position:absolute}.form-step.initial{width:500px;margin:0 auto}.review-form.form-loading{position:relative;pointer-events:none;opacity:.6}.review-form.form-loading::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.7);z-index:9999}.review-form.form-loading .form-navigation{pointer-events:none;opacity:.5}.submission-confirmation{display:none;border:5px solid var(--e-global-color-accent);border-radius:16px;padding:20px;width:650px;text-align:center;margin:0 auto}.submission-confirmation .confirmation-links{margin:30px auto 20px;display:flex;gap:40px;justify-content:center}@media (max-width:1024px){.form-step.initial{width:75%}}@media (max-width:767px){.form-step.initial{width:100%}.label-options{flex-direction:column;gap:8px}.label-option{width:100%}.submission-confirmation{max-width:100%}}.elementor .sg-random-reviews-list{display:flex;list-style:none;padding:0;margin:0;gap:30px;flex-wrap:wrap;align-content:center;justify-content:center}.sg-random-reviews-list .random-story{width:calc(33.33333% - 20px);border-radius:15px;background:#f4f4f4;border:1px solid #f4f4f4;padding:20px;display:flex;flex-direction:column;gap:8px;transition:.2s ease-in-out}.random-story a{color:var(--e-global-color-text)}.random-story .user-profile{display:flex;flex-direction:row;gap:8px}.random-story .story{flex-grow:1}.random-story .date{color:var(--e-global-color-884c5bc);font-size:14px}.random-story:hover{border:1px solid #b3b3b3;box-shadow:4px 4px 17.2px 0 rgba(208,208,208,.25)}.random-story:hover a{color:var(--e-global-color-primary)}@media (max-width:1023px){.elementor .sg-random-reviews-list{gap:20px}.sg-random-reviews-list .random-story{width:calc(50% - 15px)}}@media (max-width:767px){.elementor .sg-random-reviews-list{gap:10px}.sg-random-reviews-list .random-story{width:100%}}.sg-school-reviews-list{list-style:none;padding-left:0}.sg-school-reviews-list li{border-top:1px solid #b3b3b3;padding:10px 20px}.no-reviews-found{padding-top:30px;margin-top:30px;border-top:1px solid #b3b3b3;text-align:center}.sg-reviews-list-title,.sg-reviews-details-header{display:flex;flex-direction:row;justify-content:space-between;margin:8px auto;align-items:center}.sg-reviews-list-title{margin:8px auto 32px}.sg-reviews-list-title h4{margin:0}.school-details-wrapper{border:1px solid #ddd;padding:20px;margin:20px 0;background-color:#f9f9f9;border-radius:8px}.school-details-title{font-size:24px;margin-bottom:15px;color:#333}.school-details-field{padding-top:8px;padding-bottom:16px;border-bottom:1px solid #b3b3b3;display:flex;font-family:Albert\ Sans,sans-serif;font-size:18px;font-weight:400;line-height:23.4px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none}.school-details-label{font-family:Albert\ Sans,sans-serif;font-size:18px;font-weight:500;line-height:23.4px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#050505;width:40%;display:block}.school-details-link{color:#050505;text-decoration:none;font-family:Albert\ Sans,sans-serif;font-size:18px;font-weight:400;line-height:23.4px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none}.school-details-link:hover{text-decoration:underline}.random-reviews-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;align-items:center}.review-card:nth-child(1),
.review-card:nth-child(2) {grid-column:span 1;grid-row:2}.review-card:nth-child(3),
.review-card:nth-child(4) {grid-column:3}.review-card:nth-child(4), .review-card:nth-child(1) {margin-bottom:51px}.review-card:nth-child(2) {margin-top:-93px;margin-bottom:109px}.review-card:nth-child(6) {margin-top:-10px;margin-bottom:26px}.review-card:nth-child(5),
.review-card:nth-child(6) {grid-column:4}.review-card:nth-child(5) {grid-row:1}.review-card:nth-child(6) {grid-row:2}.review-card{padding:20px;border-radius:16px;background:#f4f4f4}.review-school-name{font-size:18px;font-weight:bold;margin:0 0 10px}.review-author span:nth-child(2) {font-family:Albert\ Sans;font-size:18px;font-weight:500;line-height:23.4px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#050505}.review-author span:nth-child(1) {font-family:Albert\ Sans;font-size:16px;font-weight:400;line-height:24px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#b3b3b3}.review-author img{height:44px;width:auto;border-radius:22px}.review-rating{font-size:24px;font-weight:bold;color:#2154f2;margin:0 0 10px}.review-author{font-size:14px;color:#555;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}.review-text{font-family:Albert\ Sans;font-size:18px;font-weight:400;line-height:23.4px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#050505;margin:0}.button-wrapper{display:flex;gap:16px;margin-top:24px}#region-filter{border-bottom:1px solid #b3b3b3;padding-bottom:16px}#toggle-filters,#toggle-filters:hover{font-family:Albert\ Sans,serif;font-size:18px;font-weight:400;line-height:23px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;border:none;color:#050505;background:transparent;width:100%;display:flex;justify-content:space-between;align-items:center}#list{display:flex;flex-direction:row;flex-wrap:wrap}#list .sidebar{width:20%;flex-basis:20%}#list .school-list{width:80%;flex-basis:80%;list-style:none}#list .school-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b3b3b3;margin-bottom:24px}#list .school-list li .school-link{width:60%;display:block;font-family:Albert\ Sans,serif;font-size:24px;font-weight:500;line-height:33px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#050505;margin-bottom:16px}#list .school-list li .reviews{font-family:Albert\ Sans,serif;font-size:16px;font-weight:400;line-height:24px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;display:flex;justify-content:right;width:20%;margin-bottom:16px}#list .school-list li .reviews span:last-child{margin-right:10px}#list .school-list li .details{font-family:Albert\ Sans,serif;font-size:18px;font-weight:500;line-height:23px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;padding:12px 24px;border:1px solid #b3b3b3;border-radius:54px;display:flex;color:#050505;margin-bottom:16px}.tabs-wrapper{text-align:center;margin-bottom:20px;display:flex}.tab-button{padding:10px 20px;margin:0 5px;background:#f0f0f0;border:1px solid #ccc;cursor:pointer;border-radius:5px}.tab-button.active{background:#ddd}.sidebar{margin-bottom:20px}.tabs-wrapper svg{width:24px;height:24px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.tabs-wrapper .tab-button.sg-button.secondary{padding-right:50px;position:relative}#apply-filters{font-family:Albert\ Sans,serif;font-size:18px;font-weight:500;line-height:23px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;margin-right:5px;padding:12px 24px;background:#c3f499;color:#050505;border:none;border-radius:54px;cursor:pointer}#reset-filters{margin-right:5px;padding:5px 10px;background:transparent;color:#050505;border:1px solid #050505;cursor:pointer;display:flex;align-items:center;width:48px;height:48px;border-radius:24px}.school-list li{margin-bottom:10px}.edit-profile-form{max-width:400px;margin:0 auto}.edit-profile-form p{margin-bottom:15px}.edit-profile-form label{display:block;margin-bottom:5px}.edit-profile-form input[type="text"],.edit-profile-form input[type="email"]{width:100%;padding:8px;box-sizing:border-box}.success{color:green}.error{color:red}.user-stories table{width:100%;border-collapse:collapse}.user-stories th,.user-stories td{border:1px solid #ddd;padding:8px}.user-stories th{background-color:#f4f4f4}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border:1px solid #ccc;box-shadow:0 0 10px rgba(0,0,0,.5)}#review-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}#schools-map{width:100%;height:75vh}.school-highlights .number{font-family:"Sora Variable",sans-serif;font-size:44px;font-style:normal;font-weight:600;line-height:120%;margin:0}.school-highlights .label{white-space:nowrap}.text-body-md{font-family:"Albert Sans",sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:130%}.text-body-md.bold{font-weight:500}.color-unsatisfying{background-color:var(--sg-color-unsatisfying);color:var(--sg-color-light)}.color-bad{background-color:var(--sg-color-bad);color:var(--sg-color-dark)}.color-neutral{background-color:var(--sg-color-neutral);color:var(--sg-color-dark)}.color-good{background-color:var(--sg-color-good);color:var(--sg-color-dark)}.color-excellent{background-color:var(--sg-color-excellent);color:var(--sg-color-light)}@keyframes fill-animation {
    0% {
        width: 0;
    }
    100% {
        width: var(--target-width);
    }
}.rating-categories-wrapper{display:flex;flex-direction:column;gap:30px}.grey-out{filter:grayscale(100%);-webkit-filter:grayscale(100%);opacity:.7}.rating-bar-wrapper{display:flex;gap:20px;align-items:center}.rating-bar-wrapper .label{width:200px;font-family:"Albert Sans",sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:130%;margin:0}.rating-bar{width:100%;height:30px;position:relative;border-radius:30px}.rating-bar div{height:100%;position:absolute;top:0;border-radius:30px;display:flex;justify-content:right;align-items:center;padding:10px;font-family:"Albert Sans",sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:150%;animation:fill-animation .75s ease-in-out forwards;overflow:hidden}.bars-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 32px;margin-top:8px;padding-bottom:16px;border-bottom:1px solid var(--e-global-color-884c5bc)}.bars-legend .legend-item{padding-left:24px;position:relative}.bars-legend .legend-item::before{content:"";display:block;height:16px;width:16px;border-radius:16px;background-color:#555;position:absolute;left:0;top:50%;transform:translateY(-50%)}.bars-legend .legend-item.unsatisfying::before{background-color:var(--sg-color-unsatisfying)}.bars-legend .legend-item.bad::before{background-color:var(--sg-color-bad)}.bars-legend .legend-item.neutral::before{background-color:var(--sg-color-neutral)}.bars-legend .legend-item.good::before{background-color:var(--sg-color-good)}.bars-legend .legend-item.excellent::before{background-color:var(--sg-color-excellent)}@media (max-width:1299px){.rating-categories-wrapper{gap:16px}.rating-bar-wrapper{flex-direction:column;gap:8px;align-items:start}}@media (max-width:599px){.rating-bar div{font-size:13px;padding:5px}}.respondent-stats{list-style:none;padding:0}.respondent-stats li{display:flex;flex-direction:row;justify-content:space-between;position:relative;padding:16px 0 16px 24px;border-bottom:1px dashed #9c8aff}.respondent-stats li:before{content:"";display:block;position:absolute;top:50%;height:16px;width:16px;transform:translateY(-50%);border-radius:16px;left:0}.respondent-stats .respondent-student:before{background-color:#ffae4d}.respondent-stats .respondent-teacher:before{background-color:#fb74a1}.respondent-stats .respondent-parent:before{background-color:#aed361}.respondent-stats .respondent-employee:before{background-color:#6fa2ff}.respondent-stats .respondent-other:before{background-color:#9c8aff}.stars-rating{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px}.stars-rating svg{width:24px}.sg-school-reviews-list .single-story,.user-story .story-details{display:flex;flex-direction:column;gap:24px}.sg-school-reviews-list .metadata,.user-stories .metadata{display:flex;flex-direction:row;justify-content:space-between;gap:24px}.sg-school-reviews-list .user-profile,.user-stories .user-profile{display:flex;flex-direction:row;gap:8px}.sg-school-reviews-list .date,.user-stories .date{color:var(--e-global-color-884c5bc);font-size:14px}.user-stories{list-style:none;padding:0;display:flex;flex-direction:column;gap:24px}.user-stories .user-story{display:flex;flex-direction:row;gap:24px;position:relative}.user-stories .school-details{width:250px;min-width:250px;display:flex;flex-direction:column;gap:16px}.user-stories .school-photo{padding-bottom:50%;background-position:center center;background-repeat:repeat;background-size:cover;border-radius:16px;background-image:url(/wp-content/uploads/2024/11/placeholder.svg)}.user-stories .school-name{flex-grow:1}.user-stories .story-details{padding:20px;border:1px solid var(--e-global-color-884c5bc);border-radius:16px;flex-grow:1}.user-story.status-pending .story-details::after,.user-story.status-publish .story-details::after{position:absolute;top:-15px;right:-15px;padding:3px 11px;border-radius:50px;font-size:14px;color:#fff}.user-story.status-pending .story-details::after{content:"Pending";background:#fdb62a;color:var(--e-global-color-text)}.user-story.status-publish .story-details::after{content:"Approved";background:#c3f499;color:var(--e-global-color-text)}.form-two-columns{display:flex;flex-direction:row;gap:16px}.form-two-columns>*{width:50%}@media (max-width:599px){.form-two-columns{flex-direction:column;gap:0}.form-two-columns>*{width:100%}}.login-button-wrapper{display:flex;justify-content:space-between;align-items:center}