﻿/* 
    81D8D0 => 81D8D0 
    bc6969 => C6E5DD
    965252 => C6E5DD
*/
html, .limWidth {
    background-color: #f0f0f0;
}

    html body, b, h2 {
        font-family: Source Sans Pro, "Microsoft JhengHei", Arial,serif;
    }

.calender-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-family: "Baloo", "Microsoft JhengHei", Arial,serif;
    margin: 0px;
    background: #F0F0F0;
    clear: both;
}

input, textarea {
    padding: 0;
    border: none;
    transition: .4s;
}

.flex {
    display: flex;
}

    .flex.center-v {
        align-items: center;
    }

    .flex.center-h {
        justify-content: center;
    }

    .flex.center-vh {
        align-items: center;
        justify-content: center;
    }

    .flex.start {
        justify-content: flex-start;
    }

    .flex.end {
        justify-content: flex-end;
    }

    .flex.around {
        justify-content: space-around;
    }

    .flex.between {
        justify-content: space-between;
    }

    .flex.row {
        flex-direction: row;
    }

    .flex.column {
        flex-direction: column;
    }

    .flex.wrap {
        flex-wrap: wrap;
    }

.disable-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.clickable, #calender-title,
#calender-panel, #calender-buttons {
    cursor: pointer;
}

.colorRed {
    color: #81D8D0;
}

.bgColorRed {
    background-color: #81D8D0;
}

.bgColorDarkRed {
    background-color: #f3c2ae;
    color: #6b6565;
}

    .bgColorDarkRed p {
        font-size: 22px;
        font-weight: 500;
        position: relative;
        left: -6px;
        top: 2px;
    }

.width-full {
    width: 100%;
}

.width-half {
    width: 50%;
}

.width-3-4 {
    width: 75%;
}

.width-1-4 {
    width: 25%;
}

.overflow-hidden {
    overflow: hidden;
}


#calender-wrapper {
    position: relative;
    border: 6px solid #81D8D0;
    border-radius: 10px;
    overflow: hidden;
}

#calender-panel {
    z-index: 5;
    position: relative;
    background: #81D8D0;
    border-top: 6px solid #81D8D0;
    color: white;
    font-size: 30pt;
    height: 60px;
}

    #calender-panel p {
        padding-right: 20px;
    }

        #calender-panel p:hover {
            cursor: pointer;
            transition: .2s;
        }

#calender-title {
    background: #81D8D0;
    color: white;
    font-size: 30pt;
    height: 60px;
}

    #calender-title div {
        height: 60px;
        width: 60px;
    }

    #calender-title p {
        height: 60px;
        width: 150px;
    }

    #calender-title #left:hover span {
        padding-right: 10px;
        transition: .2s;
    }

    #calender-title #right:hover span {
        padding-left: 10px;
        transition: .2s;
    }

#calender-content {
    width: 700px;
    padding: 10px;
}

#calender-panel #info {
    border-right: 6px solid #81D8D0;
    height: 100%;
    width: 75%;
    font-size: 13pt;
}

    #calender-panel #info div {
        padding-left: 20px;
        width: 100%;
        height: 50%;
    }

        #calender-panel #info div p {
            width: 50%;
            height: 100%;
            border-right: 6px solid #81D8D0;
        }

#calender-panel #pre {
    height: 50px;
    width: 120px;
    line-height: 12px;
    font-size: 14pt;
    text-align: center;
    transition: .4s;
    position: relative;
    display: none;
}

#calender-panel #next, #calender-panel #booking {
    height: 50px;
    width: 120px;
    line-height: 12px;
    font-size: 14pt;
    text-align: center;
    transition: .4s;
    position: relative;
    float: right;
}

    #calender-panel #next:hover, #calender-panel #booking:hover {
        background: #C6E5DD;
    }

#calender-buttons {
    margin-top: 20px;
    width: 720px;
    height: 60px;
    background: #81D8D0;
    border: 6px solid #81D8D0;
    border-radius: 10px;
    transition: .4s;
}

    #calender-buttons:hover {
        height: 70px;
    }

#make-booking {
    width: 100%;
    height: 100%;
    font-size: 20pt;
    color: white;
}

#booking-wrapper {
    position: absolute;
    height: 650px;
    width: 720px;
    background: white;
    border-radius: 10px 10px 0 0;
    margin-top: 150px;
    transition: .4s;
    overflow: hidden;
}

    #booking-wrapper.opened {
        margin-top: -645px;
    }

#booking-title {
    color: white;
    font-size: 30pt;
    height: 60px;
    width: 100%;
}

#booking-form {
    height: 685px;
    width: 98%;
    padding: 10px;
    background: #81D8D0;
}

    #booking-form p {
        margin: 20px 0 0 0;
        color: white;
        font-size: 14pt;
    }

    #booking-form > div:nth-child(1) p {
        margin: 0;
    }

    #booking-form input {
        height: 38px;
    }

    #booking-form textarea {
        height: 235px;
        resize: none;
    }

    #booking-form textarea, #booking-form input {
        padding-left: 10px;
        width: calc(100% - 12px);
        background: white;
        color: #81D8D0;
        /*font-family: "Baloo";*/
        font-size: 14pt;
    }

textarea.formError, input.formError {
    transition: .4s;
    background: #ffdddd !important;
    box-shadow: inset 0px 0px 0px 5px rgba(205, 108, 108, 0.92);
}

#booking-form .width-3-4 {
    border-right: 6px solid #81D8D0;
}

.month {
    width: 100px;
    height: 100px;
    transition: .4s;
}

#days p {
    width: 100px;
    text-align: center;
    font-size: 15pt;
}

.month-selector {
    width: 100%;
    height: 100%;
    transition: .4s;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .month-selector.clicked {
        background: #81D8D0;
        color: white;
    }

    .month-selector.booked {
        background: #743131;
        color: white;
        overflow: hidden;
    }

        .month-selector.booked:after {
            content: 'X';
            position: absolute;
            margin-top: -3px;
            font-size: 100pt;
            font-family: "Ubuntu";
            opacity: 0.1;
        }

.clickable:hover {
    z-index: 3;
    height: 110px;
    width: 110px;
    box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.14);
    background: #81D8D0;
    color: white;
}

.m-t-15 {
    margin-top: 15px;
}


.footer-1 {
    background-color: #1d2023;
    padding: 30px 0;
    color: #b6b6b6;
    overflow: visible;
    /*margin-top: 15px;*/
}

.nav-bar {
    height: 50px;
    max-width: 100%;
    border-bottom: 1px solid rgba(145, 145, 145, 0.15);
    /*padding: 0px;*/
    background-color: #fff;
}

    .nav-bar span {
        font-size: 18px;
        position: relative;
        top: 10px;
    }

.branch-name {
    font-size: 22px;
    position: relative;
    top: 10px;
}
/* fix */
#days {
    width: 100%;
    margin: 0 auto;
}

    #days p {
        margin-top: 20px;
    }

#calender-title p {
    position: relative;
    top: 10px;
    font-size: 36px;
}

#calender-content {
    margin: 0 auto;
    padding: 0px;
}

#calender-wrapper {
    border-radius: 0px;
    background-color: #81D8D0;
}

#calender-buttons {
    margin-bottom: 20px;
    width: 100%;
    height: 60px;
    background: #81D8D0;
    border: 6px solid #81D8D0;
    transition: .4s;
    max-width: 720px;
}

.rowGroup {
    width: 100%;
}

#days, .rowGroup {
    background-color: #fff;
}

    #days p, .month {
        width: 14.28%;
        float: left;
    }

.clickable:hover {
    height: 80px;
    width: 80px;
}

div.disabled {
    background-color: #d6d5d5;
}

.noradius {
    border-radius: 0;
}

p.lead {
    margin: 5px 0;
}

    p.lead span {
        position: relative;
        top: 3px;
    }

/* 填寫資料 */
#booking-title {
    font-size: 22pt;
}

    #booking-title p {
        position: relative;
        top: 8px;
    }

#booking-wrapper {
    position: absolute;
    height: 650px;
    width: 100%;
    background: white;
    border-radius: 0;
    margin-top: 150px;
    transition: .4s;
    overflow: hidden;
}

    #booking-wrapper.opened {
        margin-top: -650px;
    }

#booking-form {
    height: 685px;
    width: 100%;
    padding: 10px;
    background: #81D8D0;
}

    #booking-form textarea, #booking-form input {
        width: 100%;
    }

.text-red {
    color: red;
}

.checkbox-inline input {
    width: 20px !important;
    height: 20px !important;
}

.checkbox-inline span {
    position: relative;
    top: 5px;
}

.checkbox-inline {
    margin-top: 0;
    margin-right: 6px;
    margin-left: 0px !important;
}

/* 小於 767 */
@media (max-width: 767px) {
    #calender-wrapper {
        width: 100%;
    }

    #calender-content {
        width: 100%;
    }

    .month {
        height: 80px;
    }
}
