.form-control, .input-group {
    width: 100% !important;
}

.input-group input
{
    color: #000;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 46px !important;
    height: 80px;
    border-color: #2b96cc;
    border-radius: 0;
}

.input-group input:focus
{
    border-color: #2b96cc;
    outline: 0;
    border-radius: 0;
}

.dd-container, .dd-select, .dd-options
{
    width: 100% !important;
}

.dd-selected-text, .dd-option-text
{
    width: auto;
    color: black;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 46px !important;
}


.dd-option-image, .dd-selected-image {
    max-width: 48px !important;
}

.dd-select
{
    border-radius: 0 !important;
    background: white !important;
    border-color: #2b96cc !important;
}

.dd-pointer, .dd-pointer.dd-pointer-down.dd-pointer-up
{
    margin-top: -3px;
    border: none !important;
}

.dd-pointer:before
{
    content: "\ed01";
    font-family: 'icomoon' !important;
    font-size: 40px;
    position: absolute;
    right: 0;
    top: -25px;
    color: #2b96cc;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    width: 100%;
    border: 1px solid #ddd;
}

.bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled li {
    padding: 0;
}

.bootstrap-datetimepicker-widget .day {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}

.bootstrap-datetimepicker-widget .year {
    position: relative;
    bottom: auto;
    left: auto;
    font-size: 16px;
    font-weight: normal;
    color: #000;
}

#datetimepicker-container > span
{
    position: absolute;
    right: 10px;
    top: 10px;
    color: #2b96cc;
    font-size: 40px;
    height: 57px;
    line-height: 57px;
    cursor: pointer;
}

#schedule-filter-container .btn-day-change
{
    min-width: 100%;
    border-radius: 0;
    background: #2b96cc;
    padding: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#schedule-filter-container .btn-day-change[disabled]
{
    pointer-events: auto;
}

#schedule-filter-container .btn-day-change:hover,
#schedule-filter-container .btn-day-change:focus,
#schedule-filter-container .btn-day-change:active
{
    outline: 0;
}

#schedule-filter-container .icon-arrow-fat-left-7,
#schedule-filter-container .icon-arrow-fat-right-7
{
    color: white;
    font-size: 40px;
    line-height: 78px !important;
}

@media (min-width: 768px) {
    .dd-selected-text, .dd-option-text, .input-group input
    {
        font-size: 0.8em;
    }
}

@media (min-width: 992px) {
    .dd-selected-text, .dd-option-text, .input-group input
    {
        font-size: 1.3em;
    }
}

#schedule-container table {
    border-collapse: separate;
}

#schedule-container table td, #schedule-container table th {
    text-align: center;
    padding: 5px;
    background: white;
    font-size: 1.3em;
    border: 10px solid white;
    font-weight: normal;
    -webkit-transition: border-color 0.5s;
    transition: border-color 0.5s;
}

@media (max-width: 768px) {
    #schedule-container table td, #schedule-container table th {
        border-color: white !important;
    }
}

/*#schedule-container th:first-child,
#schedule-container td:first-child
{
    border-left: none;
}

#schedule-container th:last-child,
#schedule-container td:last-child
{
    border-right: none;
}*/

#schedule-container table td[class^="bg-"], #schedule-container table th[class^="bg-"] {
    color: white;
}

#schedule-container table td [class^="icon-"], #schedule-container table th [class^="icon-"] {
    font-size: 2em;
    vertical-align: middle;
}

#schedule-container .bg-accent {
    background: #2b96cc;
}

#schedule-container .bg-red {
    background: #990033;
}

#schedule-container .bg-green {
    background: #009b75;
}

#schedule-container td.bg-green {
    cursor: pointer;
}

#schedule-container .bg-gray {
    background: #c1c1c1;
}

#fountainG-container {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(128,128,128,0.3);
}

#fountainG{
    position:absolute;
    width:450px;
    height:54px;
    margin:auto;
    top: 50%;
    left: 10%;
}

@media (min-width: 768px) {
    #fountainG{
        left: 40%;
    }
}

.fountainG{
    position:absolute;
    top:0;
    background-color:rgb(43,150,204);
    width:18px;
    height:18px;
    animation-name:bounce_fountainG;
    -o-animation-name:bounce_fountainG;
    -ms-animation-name:bounce_fountainG;
    -webkit-animation-name:bounce_fountainG;
    -moz-animation-name:bounce_fountainG;
    animation-duration:1.235s;
    -o-animation-duration:1.235s;
    -ms-animation-duration:1.235s;
    -webkit-animation-duration:1.235s;
    -moz-animation-duration:1.235s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
    transform:scale(.3);
    -o-transform:scale(.3);
    -ms-transform:scale(.3);
    -webkit-transform:scale(.3);
    -moz-transform:scale(.3);
    border-radius:12px;
    -o-border-radius:12px;
    -ms-border-radius:12px;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
}

#fountainG_1{
    left:0;
    animation-delay:0.496s;
    -o-animation-delay:0.496s;
    -ms-animation-delay:0.496s;
    -webkit-animation-delay:0.496s;
    -moz-animation-delay:0.496s;
}

#fountainG_2{
    left:56px;
    animation-delay:0.6125s;
    -o-animation-delay:0.6125s;
    -ms-animation-delay:0.6125s;
    -webkit-animation-delay:0.6125s;
    -moz-animation-delay:0.6125s;
}

#fountainG_3{
    left:113px;
    animation-delay:0.739s;
    -o-animation-delay:0.739s;
    -ms-animation-delay:0.739s;
    -webkit-animation-delay:0.739s;
    -moz-animation-delay:0.739s;
}

#fountainG_4{
    left:169px;
    animation-delay:0.8655s;
    -o-animation-delay:0.8655s;
    -ms-animation-delay:0.8655s;
    -webkit-animation-delay:0.8655s;
    -moz-animation-delay:0.8655s;
}

#fountainG_5{
    left:225px;
    animation-delay:0.992s;
    -o-animation-delay:0.992s;
    -ms-animation-delay:0.992s;
    -webkit-animation-delay:0.992s;
    -moz-animation-delay:0.992s;
}

#fountainG_6{
    left:281px;
    animation-delay:1.1085s;
    -o-animation-delay:1.1085s;
    -ms-animation-delay:1.1085s;
    -webkit-animation-delay:1.1085s;
    -moz-animation-delay:1.1085s;
}

#fountainG_7{
    left:338px;
    animation-delay:1.235s;
    -o-animation-delay:1.235s;
    -ms-animation-delay:1.235s;
    -webkit-animation-delay:1.235s;
    -moz-animation-delay:1.235s;
}

#fountainG_8{
    left:394px;
    animation-delay:1.3615s;
    -o-animation-delay:1.3615s;
    -ms-animation-delay:1.3615s;
    -webkit-animation-delay:1.3615s;
    -moz-animation-delay:1.3615s;
}



@keyframes bounce_fountainG{
    0%{
        transform:scale(1);
        background-color:rgb(43,150,204);
    }

    100%{
        transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}

@-o-keyframes bounce_fountainG{
    0%{
        -o-transform:scale(1);
        background-color:rgb(43,150,204);
    }

    100%{
        -o-transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}

@-ms-keyframes bounce_fountainG{
    0%{
        -ms-transform:scale(1);
        background-color:rgb(43,150,204);
    }

    100%{
        -ms-transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}

@-webkit-keyframes bounce_fountainG{
    0%{
        -webkit-transform:scale(1);
        background-color:rgb(43,150,204);
    }

    100%{
        -webkit-transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}

@-moz-keyframes bounce_fountainG{
    0%{
        -moz-transform:scale(1);
        background-color:rgb(43,150,204);
    }

    100%{
        -moz-transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}

#reserve-modal button + a {
    margin-left: 10px;
    min-width: 130px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}