.feedback-form {
    .customer_satisfaction {
        display: grid;
        grid-template-columns: 2fr 1fr;

        @media(max-width: 1024px) {
            grid-template-columns: 1fr 1fr;
        }

        @media(max-width: 767px) {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .title {
            font-weight: 700;
        }

        .rating {
            display: grid;
            grid-template-columns: repeat(4, 1fr);

            span {
                display: flex;
                font-size: 30px;
                justify-content: center;
                text-align: center;
                align-items: center;

                &:last-of-type {
                    font-size: 16px;
                    line-height: 1;
                }

                @media(max-width: 767px) {
                    justify-content: start;
                }
            }
        }
    }

    .elementor-field-type-radio {
        display: grid;
        grid-template-columns: 2fr 1fr;
        min-height: 45px;


        @media(max-width: 1024px) {
            grid-template-columns: 1fr 1fr;
        }

        @media(max-width: 767px) {
            display: flex;
            flex-direction: column;
            gap: 15px;
            flex-wrap: nowrap;

            .elementor-field-label {
                width: 100%;
            }
        }

        .elementor-field-subgroup {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            width: 100%;

            .elementor-field-option {
                display: flex;
                justify-content: center;
                text-align: center;

                @media(max-width: 767px) {
                    justify-content: start;
                }

                input {
                    display: none;
                }



                label {
                    content: "";
                    display: flex;
                    width: 30px;
                    min-width: 30px;
                    height: 30px;
                    min-height: 30px;
                    justify-content: center;
                    align-items: center;
                    font-size: 0 !important;
                    position: relative;
                    cursor: pointer;

                    &:before {
                        content: "";
                        display: flex;
                        width: 100%;
                        height: 100%;
                        border: 1px solid #fff;
                        border-radius: 50%;
                    }

                }

                &:has(input:checked) {
                    label {
                        &:after {
                            content: "";
                            width: 20px;
                            min-width: 20px;
                            height: 20px;
                            min-height: 20px;
                            background: #fff;
                            position: absolute;
                            border-radius: 50%;
                            left: 50%;
                            top: 50%;
                            transform: translate(-50%, -50%);
                        }
                    }

                }
            }

        }

        &.elementor-field-group-field_3eaecca {

            .elementor-field-subgroup {
                grid-template-columns: repeat(3, 1fr);

                .elementor-field-option {
                    label {
                        display: flex;
                        width: 100%;
                        height: 100%;
                        flex-direction: column;
                        font-size: 14px !important;
                        height: 75px;
                        justify-content: space-between;
                        text-transform: none;

                        &:before {
                            width: 30px;
                            min-width: 30px;
                            height: 30px;
                            min-height: 30px;
                        }

                        &::after {
                            top: auto !important;
                            bottom: -5px;
                        }
                    }
                }
            }
        }
    }
    .grecaptcha-badge{
        width: 100% !important;
    }
}