.schedule-section {

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    #modal-contactus {
        .modal-dialog {
            width: 100%;
            margin: 0;

            @media screen and (min-width:576px) {
                max-width: 854px;
                margin: 1.75rem auto;
            }

            &.modal-dialog-centered {
                @media screen and (max-width:768px) {
                    min-height: 100%;
                    align-items: normal;
                }
            }

            .modal-content {
                border-radius: 16px;
                box-shadow: 6px 4px 10px 0 rgb(0 0 0 / 20%);
                border: none;

                @media screen and (max-width:768px) {
                    border-radius: 0;
                }

                .modal-header {
                    padding: 56px 108px 0 108px;
                    border-bottom: 0;
                    align-items: flex-start;

                    @media screen and (max-width:768px) {
                        padding: 70px 16px 0 16px;
                    }

                    .close {
                        background: none;
                        border: none;
                        position: absolute;
                        top: 24px;
                        right: 24px;

                        img {
                            width: 34px;
                            height: 34px;
                        }
                    }

                    .modal-title {
                        font-size: 32px;
                        font-weight: 700;
                        color: $color-primary;
                        font-family: $font-family-sora;

                        @media screen and (max-width:768px) {
                            font-size: 24px;
                        }

                        p {
                            font-size: 16px;
                            font-weight: 500;
                            color: $color-dark;
                            margin: 8px 0 0 0;
                        }
                    }
                }

                .modal-body {
                    padding: 56px 108px 56px 108px;

                    @media screen and (max-width:768px) {
                        padding: 40px 16px 32px 16px;
                    }

                    #ScheduleForm {
                        .contact-form-wrap {
                            display: flex;
                            flex-direction: row;
                            flex-wrap: wrap;

                            .form-group {
                                flex: 0 0 304px;
                                margin: 0 30px 24px 0;

                                @media screen and (max-width:768px) {
                                    flex: 0 0 100%;
                                    margin: 0 0 32px 0;
                                }

                                .form-label {
                                    font-size: 16px;
                                    font-weight: 400;
                                    color: $color-text-light;

                                    sup {
                                        color: $color-sup;
                                    }
                                }

                                .form-select {
                                    font-size: 14px;
                                    font-weight: 400;
                                    color: $color-text-light;
                                    padding: 14px 14px;
                                    border-radius: 8px;

                                    &:focus {
                                        border-color: $color-primary;
                                        box-shadow: none;
                                    }
                                }

                                textarea {
                                    width: 100%;
                                }

                                &:last-child {
                                    flex: 0 0 100%;
                                }

                                .invalid-feedback {
                                    font-size: 12px;
                                    position: absolute;
                                }

                                input[type="date"]::before {
                                    content: attr(placeholder);
                                    position: absolute;
                                    color: $color-grey;
                                }

                                input[type="date"] {
                                    color: transparent;
                                    position: relative;

                                }

                                ::-webkit-calendar-picker-indicator {
                                    background-image: url(../../../assets/img/calendar.svg);
                                    width: 24px;
                                    height: 24px;
                                    position: absolute;
                                    right: 0;
                                }

                                input[type="date"]:focus,
                                input[type="date"]:valid {
                                    color: $color-grey;
                                }

                                input[type="date"]:focus::before,
                                input[type="date"]:valid::before {
                                    content: "";
                                }

                                &:last-child {
                                    margin: 50px 0 36px 0;
                                }
                            }

                            .checkBox-wrap {
                                h6 {
                                    font-size: 18px;
                                    font-weight: 700;
                                    color: $color-secondary;
                                    margin: 24px 0 18px 0;

                                    @media screen and (max-width:768px) {
                                        margin: 8px 0 18px 0;
                                    }
                                }

                                .container-checkbox {
                                    display: inline-block;
                                    position: relative;
                                    padding-left: 36px;
                                    margin: 0 116px 24px 0;
                                    cursor: pointer;
                                    -webkit-user-select: none;
                                    -moz-user-select: none;
                                    -ms-user-select: none;
                                    user-select: none;


                                    .checkmark {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        height: 24px;
                                        width: 24px;
                                        background-color: transparent;
                                        border: 2px solid $color-grey;
                                        border-radius: 4px;

                                        span {
                                            color: #8da0b9;
                                            font-size: 16px;
                                            font-weight: 500;
                                            margin-left: 36px;
                                            display: inline-block;
                                            white-space: pre;
                                            line-height: initial;
                                        }


                                        &::after {
                                            content: "";
                                            position: absolute;
                                            display: none;
                                            left: 6px;
                                            top: 1px;
                                            width: 8px;
                                            height: 14px;
                                            border: 1px solid $color-primary;
                                            border-width: 0 3px 3px 0;
                                            -webkit-transform: rotate(45deg);
                                            -ms-transform: rotate(45deg);
                                            transform: rotate(45deg);
                                        }
                                    }

                                    input {
                                        position: absolute;
                                        opacity: 0;
                                        cursor: pointer;
                                    }

                                    &:last-child {
                                        @media screen and (max-width:768px) {
                                            margin-top: 24px;
                                        }
                                    }
                                }

                                .container-checkbox:hover input~.checkmark {
                                    border-color: $color-primary;

                                    span {
                                        color: $color-primary;
                                    }
                                }

                                .container-checkbox input:checked~.checkmark {
                                    background-color: transparent;
                                    border: 2px solid $color-primary;
                                    border-radius: 4px;

                                    span {
                                        color: $color-primary;
                                    }

                                }

                                .container-checkbox input:checked~.checkmark:after {
                                    display: block;
                                }
                            }
                        }

                        .btn-form {
                            float: right;
                        }
                    }

                    .c-btn {
                        margin-top: 32px;
                        color: $color-text-white;

                        &:focus {
                            box-shadow: none;
                        }
                    }
                }
            }
        }
    }
}


// Thanku Modal SCSS
.thanku-modal {
    .modal-content {
        border-radius: 8px;
        border: 1px solid #8da0b9;
    }

    .modal-header {
        border-bottom: 0;

        .btn-close {
            &:focus {
                box-shadow: none;
            }
        }
    }

    .modal-body {
        padding: 20px 60px 50px 60px;

        @media screen and (max-width:768px) {
            padding: 20px 16px 50px 16px;
        }

        .contents {
            display: flex;
            justify-content: center;
            flex-direction: column;
            align-items: center;
            text-align: center;

            .logo {
                width: 160px;
                height: 42px;
            }

            h2 {
                margin: 16px 0 16px 0;
                font-size: 32px;
                font-family: $font-family-sora;
                color: #00c897;
                font-weight: 700;
            }

            p {
                margin-bottom: 80px;
                color: $color-secondary;
                font-size: 18px;
                font-weight: 500;

                @media screen and (max-width:768px) {
                    margin-bottom: 32px;
                }
            }
        }
    }
}