.elementor-684 .elementor-element.elementor-element-a38a635{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px}.elementor-684 .elementor-element.elementor-element-a38a635.e-con{--flex-grow:0;--flex-shrink:0}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var(--e-global-typography-primary-font-size);font-weight:var(--e-global-typography-primary-font-weight);line-height:var(--e-global-typography-primary-line-height);color:var(--e-global-color-primary)}.elementor-684 .elementor-element.elementor-element-1111000{width:var(--container-widget-width,520px);max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:center}.elementor-684 .elementor-element.elementor-element-1111000.elementor-element{--align-self:center}.elementor-684 .elementor-element.elementor-element-1111000 .elementor-heading-title{font-size:var(--e-global-typography-dfa29d3-font-size);font-weight:var(--e-global-typography-dfa29d3-font-weight);line-height:var(--e-global-typography-dfa29d3-line-height);color:var(--e-global-color-text)}.elementor-684 .elementor-element.elementor-element-c72086e{width:var(--container-widget-width,520px);max-width:520px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:center}.elementor-684 .elementor-element.elementor-element-c72086e.elementor-element{--align-self:center}.elementor-684 .elementor-element.elementor-element-c72086e .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight);line-height:var(--e-global-typography-text-line-height);color:var(--e-global-color-text)}.elementor-684 .elementor-element.elementor-element-0be7052{--display:flex;--margin-top:0;--margin-bottom:100px;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:80px;--padding-right:80px}:root{--page-title-display:none}@media (min-width:768px){.elementor-684 .elementor-element.elementor-element-0be7052{--content-width:1440px}}@media (max-width:1024px){.elementor-684 .elementor-element.elementor-element-a38a635{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px}.elementor-widget-heading .elementor-heading-title{font-size:var(--e-global-typography-primary-font-size);line-height:var(--e-global-typography-primary-line-height)}.elementor-684 .elementor-element.elementor-element-1111000 .elementor-heading-title{font-size:var(--e-global-typography-dfa29d3-font-size);line-height:var(--e-global-typography-dfa29d3-line-height)}.elementor-684 .elementor-element.elementor-element-c72086e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px}.elementor-684 .elementor-element.elementor-element-c72086e .elementor-heading-title{font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height)}.elementor-684 .elementor-element.elementor-element-0be7052{--padding-top:0;--padding-bottom:0;--padding-left:20px;--padding-right:20px}.elementor-684 .elementor-element.elementor-element-142d5bb{padding:0 0 0 0}}@media (max-width:767px){.elementor-684 .elementor-element.elementor-element-a38a635{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px}.elementor-widget-heading .elementor-heading-title{font-size:var(--e-global-typography-primary-font-size);line-height:var(--e-global-typography-primary-line-height)}.elementor-684 .elementor-element.elementor-element-1111000 .elementor-heading-title{font-size:var(--e-global-typography-dfa29d3-font-size);line-height:var(--e-global-typography-dfa29d3-line-height)}.elementor-684 .elementor-element.elementor-element-c72086e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px}.elementor-684 .elementor-element.elementor-element-c72086e .elementor-heading-title{font-size:var(--e-global-typography-text-font-size);line-height:var(--e-global-typography-text-line-height)}}@media (max-width:1024px) and (min-width:768px){.elementor-684 .elementor-element.elementor-element-a38a635{--width:653px}}.elementor-684 .elementor-element.elementor-element-142d5bb{.thumbnails-container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 10px;
    }
    
    .thumbnail {
        position: relative;
        width: 80px;
        height: 80px;
        border: 2px dashed #ccc;
        border-radius: 8px;
        overflow: hidden;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .thumbnail .remove-btn {
        position: absolute;
        top: 2px;
        right: 2px;
        background: rgba(0,0,0,0.7);
        color: white;
        border: none;
        border-radius: 50%;
        width: 16px;
        height: 16px;
        font-size: 12px;
        cursor: pointer;
        z-index: 10;
        border: 0;
        padding: 0;
        line-height: 16px;
    }
    
    .add-thumbnail {
        font-size: 32px;
        color: #aaa;
        justify-content: center;
        align-items: center;
        display: flex;
        border: 2px dashed #aaa;
    }
}.elementor-684 .elementor-element.elementor-element-142d5bb form{.form-navigation{
        justify-content: left;
        button[type="submit"]{}
        button[type="submit"]:hover{}
    }
    
    .question-group{
        padding: 2rem 0 0 0;
    }
    .question-group:first-child{
        padding: 0;
    }
    .sg-question-label{
        font-family: "Albert Sans", Sans-serif;
        font-weight: 500;
        font-size: 21px;
        line-height: 120%;
        display: block;
    }
    
    .field-position{
        .field-position__labels{
            label:first-child{
                margin: 0;
            }
            label{
                display: table;
                position: relative;
                margin: 0.5 0 0;
                
                span{
                    display: table;
                    padding: 0 0 0 33px;
                    line-height: 25px;
                    font-family: "Albert Sans", sans-serif;
                    font-size: 1rem;
                    font-weight: 500;
                    position: relative;
                }
                
                span::before{
                    content: "";
                    background: url(../../../../wp-content/themes/safety-grade/assets/imgs/radio.png) no-repeat;
                    display: block;
                    height: 22px;
                    width: 22px;
                    position: absolute;
                    left: 1px;
                    top: 2px;
                    background-size: 19px 19px;
                }
                
                input[type="radio"]{
                    height: 24px;
                    width: 24px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    opacity: 0;
                }
                input[type="radio"]:checked{
                    
                }
                
                input[type="radio"]:checked + span::before{
                    background: url(../../../../wp-content/themes/safety-grade/assets/imgs/radio-checked.png) no-repeat;
                    background-size: 21px 21px;
                    top: 1px;
                    left: 0px;
                }
            }
        }
    }
    
    button[title="Remove all items"] + .select2-selection__rendered + .select2-selection__arrow{
        display: none;
    }
    
    button[title="Remove all items"]{}
    
    .school-select-wrapper{
        
          > .select2-container{
              max-width: 100%;
              width: 100% !important;
            > .selection{
                .select2-selection--single{
                    border: 1px solid rgb(179, 179, 179);
                    border-radius: 40px;
                    height: 48px;
                    
                    .select2-selection__rendered:after{
                        content: "";
                        background-image: url("../../../themes/safety-grade/assets/imgs/search-icon.svg");
                        background-size: 26px 26px;
                        width: 48px;
                        height: 48px;
                        position: absolute;
                        left: 13px;
                        top: 10px;
                        background-repeat: no-repeat;
                    }
                    
                    .select2-selection__rendered{
                        line-height: 48px;
                        padding: 0 1rem 0 3rem;
                        position: relative;
                        .select2-selection__placeholder{}
                    }
                    
                    .select2-selection__arrow{
                        height: 48px;
                        width: 50px;
                        b{
                            border-color: #bdb2b2 transparent transparent transparent;
                            border-width: 7px 5px 0 5px;
                            top: 22px;
                            left: 23px;
                        }
                    }
                }
            }
            
            > .dropdown-wrapper{}
            
        }
    }
    
    .field-review__textarea{
        border-radius: 20px;
        border: 1px solid rgb(179, 179, 179);
        padding: 1rem;
        height: 10rem;
        resize: vertical;
    }
    
    .field-anonymous{
        label{
            position: relative;
            input[type="checkbox"]{
                position: absolute;
                top: 0;
                left: 0;
                width: 28px;
                height: 24px;
                opacity: 0;
            }
            span{
                display: table;
                padding: 0 0 0 33px;
                line-height: 25px;
                font-family: "Albert Sans", sans-serif;
                font-size: 1rem;
                font-weight: 500;
                position: relative;
            }
            span::before{
                content: "";
                background: url(../../../../wp-content/themes/safety-grade/assets/imgs/box.png) no-repeat;
                display: block;
                height: 24px;
                width: 24px;
                position: absolute;
                left: 2px;
                top: 0px;
                background-size: 24px 24px;
            }
            input[type="checkbox"]:checked + span::before{
                background: url(../../../../wp-content/themes/safety-grade/assets/imgs/checked.png) no-repeat;
            }
        }
    }
    
}body.logged-in script+.select2-container--open{margin:0!important;.select2-dropdown--above{
        position: relative;
        bottom: -20rem;

    }
    .select2-dropdown--below{
        margin-top: -1rem;
    }
}body script+.select2-container--open{.select2-dropdown--below{}    
    .select2-dropdown--above{
        position: relative;
        bottom: 2rem;
    }
    
    
    .select2-results__options{
        margin-top: 0.7rem;
    }
    
    .select2-dropdown--below, .select2-dropdown--above{
        .select2-search--dropdown{
            padding: 0;
            input[type="search"]{
                border-radius: 50px;
                padding: 0.7rem 1.5rem;
                outline: none !important;
                font-size: 1rem;
                line-height: 1;        
            }
        }
    }

}@media (max-width:767px){.elementor-684 .elementor-element.elementor-element-142d5bb button[type="submit"]{width:100%}}script+span.select2-container--open{margin:1rem 0;.select2-dropdown{
        padding: 1rem;
        border-radius: 22px;
        border: 1px solid rgba(0, 0, 0, 0.3);
    }
}