.resto-reservation{position:relative;padding:20px;background:#eae7de;font-family:'Open Sans',sans-serif}
.resto-reservation h2{margin:20px 0;text-transform:uppercase;font-weight:700}
.resto-reservation a{color:#333;text-decoration:underline;transition:color .4s}
.resto-reservation a:hover{color:#857156}
.d-none{display:none}
.container.tab-content{width:100%;padding:0}
.resto-reservation .resto-reservation-steps .resto-reservation-step{position:relative;padding-top:20px}
.resto-reservation .resto-reservation-steps .resto-reservation-step .resto-reservation-stepnum{text-transform:uppercase;padding-top:5px}
.resto-reservation .resto-reservation-steps .resto-reservation-step.disabled .resto-reservation-stepnum{opacity:.5}
.resto-reservation .resto-reservation-steps .resto-reservation-step>.resto-reservation-dot{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:20px;height:20px;display:block;background:#b7ac9a;border-radius:50%}
.resto-reservation .resto-reservation-steps .resto-reservation-step.disabled>.resto-reservation-dot{opacity:.5}
.resto-reservation .resto-reservation-steps .resto-reservation-step>.resto-reservation-dot::after{content:' ';width:10px;height:10px;border-radius:50px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.resto-reservation .resto-reservation-steps .resto-reservation-step.complete>.resto-reservation-dot::after{background:#fff}
.resto-reservation .resto-reservation-steps .resto-reservation-step.current>.resto-reservation-dot::after{background:#fff}
.resto-reservation .resto-reservation-steps .resto-reservation-step.disabled>.resto-reservation-dot::after{background:#fff}
.resto-reservation .resto-reservation-steps .resto-reservation-step>.step-progress{position:absolute;z-index:1;top:10px;transform:translateY(-50%);left:0;right:0;height:1px}
.resto-reservation .resto-reservation-steps .resto-reservation-step>.step-progress>.step-bar{width:0;height:100%;background:#d1c9bc}
.resto-reservation .resto-reservation-steps .resto-reservation-step.complete>.step-progress>.step-bar{width:100%}
.resto-reservation .resto-reservation-steps .resto-reservation-step.current>.step-progress>.step-bar{width:50%}
.resto-reservation .resto-reservation-steps .resto-reservation-step.current>.step-progress>.step-bar{width:50%}
.resto-reservation .resto-reservation-steps .resto-reservation-step:first-child.current>.step-progress>.step-bar{width:0%}
.resto-reservation .resto-reservation-steps .resto-reservation-step:last-child.current>.step-progress>.step-bar{width:100%}
.resto-reservation .resto-reservation-steps .resto-reservation-step:first-child>.step-progress{left:50%;width:50%}
.resto-reservation .resto-reservation-steps .resto-reservation-step:last-child>.step-progress{width:50%}
.resto-reservation .resto-reservation-steps .resto-reservation-step.disabled a.resto-reservation-dot{pointer-events:none}
.resto-reservation .resto-reservation-content{position:relative;padding:25px 0;width:90%;margin:0 auto}
.resto-reservation .resto-reservation-content .grid-wrapper{display:grid;grid-template-columns:3fr 1fr 3fr 1fr 3fr}
.resto-reservation .resto-reservation-content .grid-wrapper .column-big{display:grid;grid-template-columns:9fr 2fr;grid-gap:5px}
.resto-reservation .resto-reservation-content .grid-wrapper .column-small{padding:10px 0}
.resto-reservation .resto-reservation-content .resto-field{display:block;width:100%;height:auto;padding:10px 20px;font-style:italic;font-size:1.1em;background:#fff;transition:box-shadow .4s}
.resto-reservation .resto-reservation-content .resto-personal .resto-field{margin-bottom:10px}
.resto-reservation .resto-reservation-content .resto-field:focus{box-shadow:0 0 5px rgba(0,0,0,.25)}
.resto-reservation .resto-reservation-content .resto-field-label{display:block;padding:10px 0;margin:0;background:#fff;color:#857156;font-size:1.7em;line-height:1.5em}
.resto-reservation .resto-reservation-content .resto-btn{border:none;padding:10px 30px;margin-top:20px;font-size:1.2em;background:#857156;color:#fff;font-weight:700;transition:background .4s}
.resto-reservation .resto-reservation-content .resto-btn:hover{background:#b7ac9a}
.resto-reservation .resto-reservation-content .resto-summary{background:#fff;padding:20px}
.resto-reservation .g-recaptcha{margin:10px 0 -10px}
.resto-reservation .g-recaptcha>div{display:inline-block}
.resto-field-error{border:1px solid #a94442!important}
@media only screen and (max-width :1280px){
.resto-reservation .resto-reservation-content .grid-wrapper{display:block}
}
@media only screen and (max-width :765px){
.resto-reservation .resto-reservation-steps{text-align:center}
.resto-reservation .resto-reservation-steps .resto-reservation-step{display:inline-block}
}
@media only screen and (max-width :480px){
.resto-reservation .resto-reservation-content .resto-summary .col-xs-4,.resto-reservation .resto-reservation-content .resto-summary .col-xs-8{width:100%}
.resto-reservation .resto-reservation-content .resto-summary .col-xs-8{margin-bottom:15px}
}