.contact{
    .operating-hours{
        @include flexbox();
        @include align-items(center);
        margin-top: 50px;
        padding:0 30px;
        width: 100%;
        max-width: 550px;
        height: 140px;
        background: $gray-light;
        border:1px solid $gray;
        p{
            font-size: 1.6rem;
            color:$black;
            strong{
                font-size: 2rem;
                font-weight: 400;
                display: block;
            }
        }
        img{
            margin-right: 30px;
            border:1px solid $gray;
            border-radius: 50%;
        }
    }
    .contact-form{
        border:1px solid $gray;
        padding:30px;
        max-width: 460px;
        float: right;
        margin-bottom: 50px;
        position: relative;
        h2{
            width: 100%;
            display: block;
            font-weight: 500;
            font-size: 2rem;
            color:$black;
            margin-bottom:20px;
        }
        .form{
            @include flexbox();
            @include flex-wrap(wrap);
            @include justify-content(space-between);
            .form-control, .select{
                @include flex-basis(calc(50% - 10px));
                &.w100{
                    @include flex-basis(100%!important);
                }
                &.w65{
                    @include flex-basis(65px!important);
                }
                &.w90{
                    @include flex-basis(calc(100% - 85px)!important);
                }
            }
            textarea{
                @include flex-basis(100%!important);
            }
            .recaptcha{
                @include flexbox();
                @include justify-content(flex-end);
                @include align-items(center);
                margin-bottom: 13px;
                position: relative;
                width: 100%;
                p{
                    position: absolute;
                    left: 0;
                    top:50%;
                    transform: translate(0, -50%);
                    font-size: 1.3rem;
                }
                .g-recaptcha{
                    transform: scale(.7);
                    transform-origin: right;
                }
            }
            .btn-default{
                background: $yellow;
                &:hover{
                    background: $black-dark;
                    color:$white;
                }
            }
        }
    }
    &.order-of-service{
        .text{
            text-align: center;
            p{
                color: $black-light;
            }
            margin-bottom:50px;
        }
        .bx-order-of-service{
            max-width: 555px;
            flex-basis: 100%;
            width: 100%;
            margin: 0 auto;
        }
        .contact-form{
            max-width: 100%;
            .form{
                position: relative;
            }
        }
    }
}

@include breakpoint(768px){
    .contact{
        .contact-form{
            margin-top: 30px;
            max-width: 100%;
        }
        .bx-operating-hours{
            flex-basis: 58.333%;
            max-width: 58.333%;
        }
        .bx-form{
            flex-basis: 100%;
            max-width: 100%;
        }
    }
}

@include breakpoint(570px){
    .contact{
        .operating-hours{
            @include flex-wrap(wrap);
            @include justify-content(center);
            text-align: center;
            height: auto;
            padding:20px 0;
            img{
                margin-right:0;
                margin-bottom:15px;
            }
            p{
                width:100%;
                strong{
                    position: relative;
                    left: -5px;
                    margin-bottom: 5px;
                }
            }
        }
        .contact-form{
            .form{
                .form-control, .select{
                    @include flex-basis(100%);
                }
                .form-control{
                    &.w65, &.w90{
                        @include flex-basis(100%!important);
                    }
                }
                .recaptcha{
                    @include flex-wrap(wrap);
                    @include justify-content(flex-start);
                    .g-recaptcha{
                        transform-origin: left;
                    }
                    p{
                        position: relative;
                        top:0;
                        margin: 20px 0 7px 0px;
                    }
                }
            }
        }
        .bx-operating-hours{
            flex-basis: 100%;
            max-width: 100%;
        }
        &.order-of-service{
            .text{
                margin-bottom:10px;
            }
            .form{
                
            }
        }
    }
}