/*!
 * Bootstrap v3.0.3 (http://getbootstrap.com)
 * Copyright 2013 Twitter, Inc.
 * Licensed under http://www.apache.org/licenses/LICENSE-2.0
 */
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* Reservation Form
-------------------------------------------------- */
#reservation-form {
    margin-top: 0
    }
/* Vertical */
#reservation-form .reservation-horizontal {
    /*-webkit-border-radius: 5px 5px 5px 5px;
    	border-radius: 5px 5px 5px 5px;
    	border: 1px solid #ebebeb;
    	-webkit-box-shadow: 0 3px 0 0 rgba(0,0,0,0.12);
    	box-shadow: 0 3px 0 0 rgba(0,0,0,0.12);*/
    padding: 10px 15px 5px;
    z-index: 9999;
    background-color: #fff
    }
#reservation-form .reservation-horizontal {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3)
    }
/* Horizontal */
#reservation-form .reservation-horizontal .col-sm-1, #reservation-form .reservation-horizontal .col-sm-2 {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0
    }
#reservation-form .reservation-horizontal .col-sm-3 {
    padding-left: 10px;
    padding-right: 10px;
    margin: 23px 0 0 0
    }
#reservation-form .form-inline select.form-control {
    width: 100% !important
    }
#reservation-form .form-inline .form-group {
    width: 100%
    }
/* Icons */
#reservation-form .popover-icon i {
    color: #9f9f9f;
    font-size: 18px
    }
#reservation-form .fa.infield {
    position: absolute;
    float: right;
    right: 57px;
    margin-top: 35px;
    font-size: 14px
    }
#reservation-form .form-inline .fa.infield {
    position: absolute;
    float: right;
    right: 20px;
    font-size: 14px;
    top: 0;
    width: 14px
    }
/* Button */
#reservation-form .col-sm-2 button {
    margin-top: 25px
    }
#reservation-form .col-sm-3 button {
    margin-top: 23px
    }
/* Guests */
#reservation-form .guests-select {
    z-index: 100;
    cursor: pointer
    }
#reservation-form .guests-select .guests {
    margin-top: -261px;
    width: 200px;
    height: auto;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.12);
    z-index: 500;
    background-color: #fff;
    position: absolute;
    padding: 20px;
    cursor: default !important;
    display: none;
    animation-name: fadeIn;
    animation-duration: 0.2s;
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    -webkit-animation-name: fadeIn;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-name: fadeIn;
    -moz-animation-duration: 0.2s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease-out
    }
#reservation-form .form-inline .guests-select .form-group {
    padding-bottom: 15px
    }
#reservation-form legend {
    padding: 0;
    border: 0
    }
#reservation-form button, #reservation-form input, /*select,*/#reservation-form textarea {
    margin: 0;
    font-family: inherit;
    font-size: 100%
    }
#reservation-form .cazzo {
    margin: 0;
    height: 26px;
    /*34*/
    padding: 2px 3px 4px;
    /*6px 12px*/
    font-size: 14px;
    line-height: 1.428571;
    color: #000;
    /*555*/
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s
    }
#reservation-form button, #reservation-form input {
    line-height: normal
    }
#reservation-form button/*,
select*/ {
    text-transform: none
    }
#reservation-form button, #reservation-form html input[type="button"], #reservation-form input[type="reset"], #reservation-form input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button
    }
#reservation-form button[disabled], #reservation-form html input[disabled] {
    cursor: default
    }
#reservation-form input[type="checkbox"], #reservation-form input[type="radio"] {
    padding: 0;
    box-sizing: border-box
    }
#reservation-form input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
    }
#reservation-form input[type="search"]::-webkit-search-cancel-button, #reservation-form input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
    }
#reservation-form button::-moz-focus-inner, #reservation-form input::-moz-focus-inner {
    padding: 0;
    border: 0
    }
#reservation-form textarea {
    overflow: auto;
    vertical-align: top
    }
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
/*html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}*/
#reservation-form input, #reservation-form button, /*select,*/#reservation-form textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
    }
#reservation-form .container1 {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
    }
#reservation-form .container1:before, #reservation-form .container1:after {
    display: table;
    content: " "
    }
#reservation-form .container1:after {
    clear: both
    }
@media (min-width: 768px) {
    #reservation-form .container1 {
        width: 750px
        }
    }
@media (min-width: 992px) {
    #reservation-form .container1 {
        width: 940px
        }
    }
@media (min-width: 1200px) {
    #reservation-form .container1 {
        width: 940px
        }
    }
#reservation-form .row {
    margin-right: -15px;
    margin-left: -15px
    }
#reservation-form .row:after {
    clear: both
    }
/*.row:before,
.row:after {
  display: table;
  content: " ";
}*/
#reservation-form .row:after {
    clear: both
    }
#reservation-form .col-sm-1, #reservation-form .col-sm-2, #reservation-form .col-sm-3, #reservation-form .col-xs-12, #reservation-form .col-sm-12, #reservation-form .col-md-12, #reservation-form .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
    }
@media (min-width: 768px) {
    #reservation-form .col-sm-1, #reservation-form .col-sm-2, #reservation-form .col-sm-3 {
        float: left
        }
    #reservation-form .col-sm-3 {
        width: 20%
        }
    #reservation-form .col-sm-2 {
        width: 14.666667%;
        /*16.666666666666664*/
        }
    #reservation-form .col-sm-1 {
        width: 25%
        }
    }
@media (min-width: 992px) {
    #reservation-form .col-md-12 {
        float: left
        }
    #reservation-form .col-md-12 {
        width: 100%
        }
    }
#reservation-form legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
    }
#reservation-form label {
    display: block;
    /*inline-block*/
    margin-bottom: 5px;
    font-weight: bold;
    color: #5e5e5e
    }
#reservation-form .form-control {
    display: block;
    width: 100%;
    height: 26px;
    /*34*/
    padding: 2px 3px 4px;
    /*6px 12px*/
    font-size: 14px;
    line-height: 1.428571;
    color: #000;
    /*555*/
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s
    }
#reservation-form .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
    }
#reservation-form .form-control:-moz-placeholder {
    color: #999
    }
#reservation-form .form-control::-moz-placeholder {
    color: #999;
    opacity: 1
    }
#reservation-form .form-control:-ms-input-placeholder {
    color: #999
    }
#reservation-form .form-control::-webkit-input-placeholder {
    color: #999
    }
#reservation-form .form-control[disabled], #reservation-form .form-control[readonly], #reservation-form fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee
    }
#reservation-form textarea.form-control {
    height: auto
    }
#reservation-form .form-group {
    margin-bottom: 15px
    }
#reservation-form input[type="radio"][disabled], #reservation-form input[type="checkbox"][disabled], #reservation-form .radio[disabled], #reservation-form .radio-inline[disabled], #reservation-form .checkbox[disabled], #reservation-form .checkbox-inline[disabled], #reservation-form fieldset[disabled] input[type="radio"], #reservation-form fieldset[disabled] input[type="checkbox"], #reservation-form fieldset[disabled] .radio, #reservation-form fieldset[disabled] .radio-inline, #reservation-form fieldset[disabled] .checkbox, #reservation-form fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
    }
#reservation-form .input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
    }
#reservation-form select.input-sm {
    height: 30px;
    line-height: 30px
    }
#reservation-form textarea.input-sm {
    height: auto
    }
#reservation-form .has-warning .help-block, #reservation-form .has-warning .control-label, #reservation-form .has-warning .radio, #reservation-form .has-warning .checkbox, #reservation-form .has-warning .radio-inline, #reservation-form .has-warning .checkbox-inline {
    color: #8a6d3b
    }
#reservation-form .has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
    }
#reservation-form .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b
    }
#reservation-form .has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
    }
#reservation-form .has-error .help-block, #reservation-form .has-error .control-label, #reservation-form .has-error .radio, #reservation-form .has-error .checkbox, #reservation-form .has-error .radio-inline, #reservation-form .has-error .checkbox-inline {
    color: #a94442
    }
#reservation-form .has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
    }
#reservation-form .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483
    }
#reservation-form .has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
    }
#reservation-form .has-success .help-block, #reservation-form .has-success .control-label, #reservation-form .has-success .radio, #reservation-form .has-success .checkbox, #reservation-form .has-success .radio-inline, #reservation-form .has-success .checkbox-inline {
    color: #3c763d
    }
#reservation-form .has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
    }
#reservation-form .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168
    }
#reservation-form .has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
    }
@media (min-width: 768px) {
    #reservation-form .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
        }
    #reservation-form .form-inline .form-control {
        display: inline-block
        }
    #reservation-form .form-inline select.form-control {
        width: auto
        }
    }
#reservation-form .form-horizontal .control-label, #reservation-form .form-horizontal .radio, #reservation-form .form-horizontal .checkbox, #reservation-form .form-horizontal .radio-inline, #reservation-form .form-horizontal .checkbox-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
    }
#reservation-form .form-horizontal .radio, #reservation-form .form-horizontal .checkbox {
    min-height: 27px
    }
#reservation-form .form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
    }
#reservation-form .form-horizontal .form-group:before, #reservation-form .form-horizontal .form-group:after {
    display: table;
    content: " "
    }
#reservation-form .form-horizontal .form-group:after {
    clear: both
    }
#reservation-form .form-horizontal .form-group:before, #reservation-form .form-horizontal .form-group:after {
    display: table;
    content: " "
    }
#reservation-form .form-horizontal .form-group:after {
    clear: both
    }
@media (min-width: 768px) {
    #reservation-form .form-horizontal .control-label {
        text-align: right
        }
    }
#reservation-form .btn {
    display: inline-block;
    padding: 5px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    /*1.428571429*/
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
    }
#reservation-form .btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
    }
#reservation-form .btn:hover, #reservation-form .btn:focus {
    color: #333;
    text-decoration: none
    }
#reservation-form .btn:active, #reservation-form .btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
    }
#reservation-form .btn.disabled, #reservation-form .btn[disabled], #reservation-form fieldset[disabled] .btn {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
    }
#reservation-form .btn-primary {
    color: #000;
    background-color: #428bca;
    border-color: #357ebd
    }
#reservation-form .btn-primary:hover, #reservation-form .btn-primary:focus, #reservation-form .btn-primary:active, #reservation-form .btn-primary.active, #reservation-form .open .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e
    }
#reservation-form .btn-primary:active, #reservation-form .btn-primary.active, #reservation-form .open .dropdown-toggle.btn-primary {
    background-image: none
    }
#reservation-form .btn-primary.disabled, #reservation-form .btn-primary[disabled], #reservation-form fieldset[disabled] .btn-primary, #reservation-form .btn-primary.disabled:hover, #reservation-form .btn-primary[disabled]:hover, #reservation-form fieldset[disabled] .btn-primary:hover, #reservation-form .btn-primary.disabled:focus, #reservation-form .btn-primary[disabled]:focus, #reservation-form fieldset[disabled] .btn-primary:focus, #reservation-form .btn-primary.disabled:active, #reservation-form .btn-primary[disabled]:active, #reservation-form fieldset[disabled] .btn-primary:active, #reservation-form .btn-primary.disabled.active, #reservation-form .btn-primary[disabled].active, #reservation-form fieldset[disabled] .btn-primary.active {
    background-color: #428bca;
    border-color: #357ebd
    }
#reservation-form a {
    color: #75c5cf
    }
/* Secondary text color */
#reservation-form label span, #reservation-form .ui-state-highlight, #reservation-form .ui-widget-content .ui-state-highlight, #reservation-form .ui-widget-header .ui-state-highlight, #reservation-form .ui-state-hover, #reservation-form .ui-widget-content .ui-state-hover, #reservation-form .ui-widget-header .ui-state-hover, #reservation-form .ui-state-focus, #reservation-form .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, #reservation-form .ui-state-active, #reservation-form .ui-widget-content .ui-state-active, #reservation-form .ui-widget-header .ui-state-active, aside .widget ul a:hover {
    color: #75c5cf !important
    }
/* Icon color */
#reservation-form .fa.infield, #reservation-form .form-inline .fa.infield {
    color: #75c5cf
    }
/* UI border color */
.ui-widget-header, .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border-color: #75c5cf !important
    }
/* UI background color */
/*Primary Button Color
-------------------------------------------------- */
.btn-default {
    color: #75c5cf
    }
#reservation-form .btn-default:hover, #reservation-form .btn-default:focus, #reservation-form .btn-default:active, #reservation-form .btn-default.active, #reservation-form .open .dropdown-toggle.btn-default {
    color: #75c5cf
    }
#reservation-form .btn-primary {
    background-color: #75c5cf;
    border-color: #35929e;
    text-shadow: 0 -1px 0 #50878e
    }
#reservation-form .btn-primary:hover, #reservation-form .btn-primary:focus, #reservation-form .btn-primary:active, .btn-primary.active {
    background-color: #64cedb;
    border-color: #35929e
    }
#reservation-form .btn-block {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0
    }
#reservation-form .btn-block + .btn-block {
    margin-top: 5px
    }
#reservation-form input[type="submit"].btn-block, #reservation-form input[type="reset"].btn-block, #reservation-form input[type="button"].btn-block {
    width: 100%
    }
#reservation-form .container1 > .navbar-header, #reservation-form .container1 > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px
    }
@media (min-width: 768px) {
    #reservation-form .container1 > .navbar-header, #reservation-form .container1 > .navbar-collapse {
        margin-right: 0;
        margin-left: 0
        }
    }
#reservation-form .label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #5e5e5e;
    /*5e5e5e*/
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em
    }
#reservation-form .label[href]:hover, #reservation-form .label[href]:focus {
    color: #5e5e5e;
    text-decoration: none;
    cursor: pointer
    }
#reservation-form .label:empty {
    display: none
    }
#reservation-form .btn .label {
    position: relative;
    top: -1px
    }
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
        } to {
        background-position: 0 0;
        }
    }
@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
        } to {
        background-position: 0 0;
        }
    }
@-ms-viewport {
    width: device-width;
    }