* {
    margin: 0;
    padding: 0;
}
.f18 {
    font-size: 18px;
}
.pt10 {
    padding-top: 10px;
}
.f20 {
    font-size: 20px;
}
.fw700 {
    font-weight: 700;
}
 input[type="time"]{position: relative;}
        input[type="date"] {
    position: relative;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
}
input[type="time"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
}
.pt3 {padding-top: 3em}
.scroll-part {height: 93px; margin-top: -93px; display: block}
.align-top {
    display: inline-block;
    vertical-align: top;
}
.hours-container {
    width: 800px;
}

.span-inline {
    display: inline-flex
}

.btn {
    color: #000;
    background-color: #fff;
    width: 160px;
    font-size: 16px;
    text-transform: uppercase;
}

.center {
    margin: 0 auto;
    display: block;
    border: 2px solid #C59D5F;
    margin-top: 30px;
}

.model-para {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

.buffet-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 100
  } 
  .buffet-overlay:target {
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .popup2 {
    margin: 70px auto; 
    margin-top: 14em;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 60%; 
    left: -1em;
    position: relative;
    transition: all 5s ease-in-out;
  }
  
  .popup2 h2 {
    margin-top: 0;
    color: #333;
  }
  .popup2 .close2 {
  
    position: absolute;
    top: 10px;
    right: 10px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
  }
  .popup2 .content2 {
    max-height: 30%;
    overflow: auto;
  }
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 100
}

.overlay:target {
    visibility: visible;
    opacity: 1;
}

.popup h2 {
    margin-top: 0;
    color: #333;
}

.popup .close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
}

.popup .content {
    max-height: 30%;
    overflow: auto;
}

.pb5 {
    padding-bottom: 5em
}

.pt5 {
    padding-top: 5em
}

.header .btn {
    width: 200px !important;
}

.name input {
    width: 93% !important;
    margin-bottom: 1em !important;
    margin-top: 1em !important;
}

.form-email input {
    width: 93% !important;
    margin-bottom: 1em !important;
}

.tel input {
    width: 93% !important;
    margin-bottom: 1em !important;
}

.message input {
    width: 93% !important;
}

#section1 form input,
#section1 form select {
    width: 180px;
    height: 40px;
    padding: 6px;
    background: none;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
}

#section1 .btn1 {
    border: none;
}

.ui-timepicker-standard {
    font-family: Roboto, Helvetica, Arial, sans-serif !important;
}

.time-hour,
.time-min {
    width: 30%;
    display: inline-block;
}

.ui-menu-item {
    width: auto !important;
}

#section1 form {
    margin: 0 auto;
    max-width: 800px;
}

#section1 form label {
    margin-right: 1em;
    margin-bottom: 0
}

#section1 form label i {
    font-size: 25px;
}

.sub-mar {
    margin-top: 3em;
}

.ban-cap {
    color: #fff;
    line-height: 1.3em;
    font-weight: 400;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    padding-top: 1em
}

.ban-cap .span1 {
    opacity: 1;
    padding-right: 15px;
}

.header .separator--line-flower .line {
    top: 38% !important;
}

.ban-cap .span2,
.ban-cap .span3 {
    opacity: .3;
    padding-right: 15px;
}

@keyframes span1 {

    0%,
    20% {
        opacity: 1;
        color: #fff
    }

    100%,
    40%,
    60%,
    80% {
        opacity: .3;
        color: #C59D5F
    }
}

.span1 {
    animation: span1 8s infinite 0s ease-in-out
}

@keyframes span2 {

    0%,
    100%,
    20%,
    80% {
        opacity: .3;
        color: #C59D5F
    }

    40%,
    60% {
        opacity: 1;
        color: #fff
    }
}

.span2 {
    animation: span2 8s infinite 0s ease-in-out
}

@keyframes span3 {

    0%,
    20%,
    40%,
    60% {
        opacity: .3;
        color: #C59D5F
    }

    100%,
    80% {
        opacity: 1;
        color: #fff
    }
}

.span3 {
    animation: span3 8s infinite 0s ease-in-out
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}

.full_wrapper {
    margin: 0;
    padding: 0;
}

.col-sm-6 img {
    border-radius: 6px;
}

.fixed-part {
    height: 80px;
    margin-top: -80px;
    display: block;
    visibility: hidden;
}

.row_wrap {
    padding: 0;
    margin: 0 !important;
}

.site-container {
    max-width: 1225px !important;
    margin: auto !important;
    padding: 0 !important;
}

.clear-fix {
    max-width: 100%;
    margin: auto;
}

.page {
    border: 12px solid #fff;

}

.pf {
    position: fixed;
}

.pr {
    background: url(images/chalkboard.jpg) rgb(0, 0, 0);
    background-position: center;
    background-size: cover;
}

body h2 {
    font-size: 40px;
    color: #C59D5F;
    text-align: center;
    margin: 0;
    line-height: 60px;
}

.banner-con .star {
    color: #C59D5F;
}

body {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

.header {
    background: url("images/fire.gif") repeat;
    padding-bottom: 400px;
    position: relative;
    color: #fff;
    background-size: cover;
    background-position: left bottom;
    margin-top: 80px
}

.bg::before,
.con3::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.8;
    display: block;
    position: absolute;
}

.btn2 {
    border: 2px solid #C59D5F;
}

.header1 {
    position: fixed;
    z-index: 1000;
    transition: color 0.3s cubic-bezier(0.86, 0, 0.07, 1), background-color 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    background-color: #fff !important;
    color: #000;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .12);
}

.menu-logo-color {
    color: #000 !important;
}

.banner-con {
    position: absolute;
    top: 5em;
    left: 0;
    right: 0;
}

.menu {
    display: -webkit-inline-box;
    margin: 0;
    float: right;
}

.menu li {
    padding: 2em 11px;
    font-size: 16px;
    text-transform: uppercase;
}

.reservation-list:after {
    border-bottom: 2px solid #000;
    content: " ";
    display: block;
}

.logo-text {
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 1.2em 0;
}

.logo-text::after {
    border-bottom: 2px solid #000;
    content: " ";
    display: block;
    width: 36%;
}

.logo-name {
    color: #fff;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0;
    font-weight: 700;
    font-size: 40px;
}

.pt3 {
    padding-top: 3em
}

.btns-div {
    margin-top: 3em;
}

.hr-style {
    border-color: #51515137;
    margin: 18px 0;
    border: 0;
    border-bottom: 1px solid #d8d8d8;
}

.separator--line-flower .line {
    content: "";
    position: absolute;
    top: 43%;
    width: 42%;
    border: 1px solid #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0.8;
}

.separator--line-flower .line--left {
    right: 52%;
}

.separator--line-flower .line--right {
    left: 52%;
}

.separator--line-flower .arrow--left {
    left: 0;
    border-left: 7px solid #fff;
    opacity: 1;
}

.separator--line-flower .arrow--left,
.separator--line-flower .arrow--right {
    content: "";
    position: absolute;
    top: 43%;
    width: 0;
    height: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.separator--line-flower .arrow--right {
    right: 0;
    border-right: 7px solid #fff;
    opacity: 1;
}

.btn {
    color: #000;
    background-color: #fff;
    width: 160px;
    font-size: 16px;
    text-transform: uppercase;
}

.btn:hover {
    background-color: #C59D5F;
}

.pt5 {
    padding-top: 6em;
}

.mt5 {
    margin-top: 7em;
}

.con3 .separator--line-flower .line {
    border: 1px solid #000;
}

.con3 .star {
    font-weight: 700 !important;
}

.pa {
    position: absolute;
    top: 7em;
    left: 0;
    right: 0;
}

.menu-category {
    color: #fff;
    text-align: left;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.135;
    font-size: 30px;
}

.con3 {
    position: relative;
}

.pb2 {
    padding-bottom: 2em;
}

.menu li a {
    color: #000
}

.bg {
    background: url("images/Interior/The_Indian_Harvest_Naperville_Restaurant_Dining.JPG") no-repeat;
    height: 400px;
    background-attachment: fixed;
    position: relative;
    background-size: cover;
    background-position: right;
}

.con3 {
    height: 400px;
    background: url("images/cube.jpg") no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.bg-text {
    padding: 7em 0;
}

.footer {
    background-color: #121212;
}

.p3 {
    padding: 3em 0;
}

.foo-head {
    letter-spacing: 0.1em;
    font-weight: 400;
    color: #fff;
}

.foo-text {
    width: 65%;
    color: #fff;
    padding: 20px 0;
    font-weight: 300;
}

.foo-icon {
    font-size: 30px;
    color: #fff;
    padding-right: 16px;
}

.email {
    border: none;
    outline: none;
    padding: 10px;
    height: 38px;
    font-size: 13px;
    width: 50%;
}

.sub {
    position: absolute;
    top: 6px;
    right: 9.5em;
    border: none;
    background-color: transparent;
}

form {
    position: relative;
}

button i {
    color: #000;
    font-size: 25px;
}

.copyright svg {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -96px;
    margin-top: -50px;
}

svg:not(:root) {
    overflow: hidden;
}

.btn-top {
    position: absolute;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.copyright {
    padding: 60px 0 48px;
    background-color: #252525;
    position: relative;
}

.foot {
    position: relative;
    z-index: 20;
}

.top-svg {
    position: relative;
}

.top-svg svg {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -96px;
    margin-top: 129px;
}

.btn-down {
    position: absolute;
    top: 9em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.btn1 {
    margin-right: 2em;
    background-color: #C59D5F !important;

}

/* No Touch devices */
.cd-nav-trigger {
    display: none;
}

#cd-vertical-nav {
    position: fixed;
    right: 40px;
    top: 57%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
}

#cd-vertical-nav li {
    text-align: right;
}

#cd-vertical-nav a:after {
    content: "";
    display: table;
    clear: both;
}

#cd-vertical-nav a span {
    float: right;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
}

#cd-vertical-nav a:hover span {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

#cd-vertical-nav a:hover .cd-label {
    opacity: 1;
}

#cd-vertical-nav a.is-selected .cd-dot {
    background-color: #000 !important;
}

#cd-vertical-nav .cd-dot {
    position: relative;
    top: 8px;
    height: 1em;
    width: 1em;
    border-radius: 50%;
    background-color: #C59D5F;
    -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
    -moz-transition: -moz-transform 0.2s, background-color 0.5s;
    transition: transform 0.2s, background-color 0.5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

#cd-vertical-nav .cd-label {
    position: relative;
    margin-right: 10px;
    padding: 0.2em 0.5em;
    color: #C59D5F;
    font-size: 13px;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    opacity: 0;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

/* Touch devices */
.touch .cd-nav-trigger {
    display: block;
    z-index: 2;
    position: fixed;
    bottom: 30px;
    right: 5%;
    height: 44px;
    width: 44px;
    border-radius: 0.25em;
    background: rgba(255, 255, 255, 0.9);
}

.touch .cd-nav-trigger span {
    position: absolute;
    height: 4px;
    width: 4px;
    background-color: #3e3947;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.touch .cd-nav-trigger span::after,
.touch .cd-nav-trigger span::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
}

.touch .cd-nav-trigger span::before {
    top: -9px;
}

.touch .cd-nav-trigger span::after {
    bottom: -9px;
}

.touch #cd-vertical-nav {
    position: fixed;
    z-index: 1;
    right: 5%;
    bottom: 30px;
    width: 90%;
    max-width: 400px;
    max-height: 90%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    border-radius: 0.25em;
    background-color: rgba(255, 255, 255, 0.9);
}

.touch #cd-vertical-nav a {
    display: block;
    padding: 1em;
    border-bottom: 1px solid rgba(62, 57, 71, 0.1);
}

.touch #cd-vertical-nav a span:first-child {
    display: none;
}

.touch #cd-vertical-nav a.is-selected span:last-child {
    color: #d88683;
}

.touch #cd-vertical-nav.open {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.touch #cd-vertical-nav.open+.cd-nav-trigger {
    background-color: transparent;
}

.touch #cd-vertical-nav.open+.cd-nav-trigger span {
    background-color: rgba(62, 57, 71, 0);
}

.touch #cd-vertical-nav.open+.cd-nav-trigger span::after,
.touch #cd-vertical-nav.open+.cd-nav-trigger span::before {
    background-color: #3e3947;
    height: 3px;
    width: 20px;
    border-radius: 0;
    left: -8px;
}

.touch #cd-vertical-nav.open+.cd-nav-trigger span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1px;
}

.touch #cd-vertical-nav.open+.cd-nav-trigger span::after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    bottom: 0;
}

.touch #cd-vertical-nav li:last-child a {
    border-bottom: none;
}

@media only screen and (min-width: 768px) {

    .touch #cd-vertical-nav,
    .touch .cd-nav-trigger {
        bottom: 40px;
    }
}

.mob-tooltiptext2 {
    width: 140px;
    opacity: 0;
    color: #5f6368;
    background-color: #fff;
    padding: 10px 10px;
    border-radius: 8px;
    font-weight: 500;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
    right: 0px;
    top: 1px;
    transform: scale(.8);
    transition: opacity 0.3s cubic-bezier(.075, .82, .165, 1), transform 0.3s cubic-bezier(.075, .82, .165, 1);
    position: relative;
    z-index: 100;
    font-size: 16px;
}

.mob-tooltiptext {
    width: 140px;
    opacity: 1;
    color: #5f6368;
    background-color: #fff;
    padding: 10px 10px;
    border-radius: 8px;
    font-weight: 500;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
    right: 0px;
    top: 1px;
    transform: scale(.8);
    transition: opacity 0.3s cubic-bezier(.075, .82, .165, 1), transform 0.3s cubic-bezier(.075, .82, .165, 1);
    position: relative;
    z-index: 100;
    font-size: 16px;
}

.mob-nav li:hover .mob-tooltiptext {
    opacity: 1;
}

.mob-nav2 li:hover .mob-tooltiptext2 {
    opacity: 1;
}

.mob-nav li,
.mob-nav2 li {
    margin-bottom: 5px;
    display: flex;
}

.mob-float-nav {
    display: none
}

.float-nav {
    position: fixed;
    bottom: 1em;
    right: 6em;
    z-index: 1000;
}

.mob-float-nav {
    position: fixed;
    top: 12px;
    right: 2em;
    z-index: 1000;
}

.menu-btn {
    background-color: #C59D5F;
    padding: 1em;
    border-radius: 50%;
    float: left;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.float-nav input[type="checkbox"],
.mob-float-nav input[type="checkbox"] {
    visibility: hidden;
}

.menu-toggler:checked~.mob-nav,
.menu-toggler2:checked~.mob-nav2 {
    display: block;
}

.mob-nav {
    display: none;
    position: absolute;
    bottom: 4em;
    right: 0;
}

.mob-nav2 {
    display: none;
    position: absolute;
    right: 0;
}

.icon1 {
    background-image: url("images/home.png");
}

.icon2 {
    background-image: url("images/booked.png");
}

.icon3 {
    background-image: url("images/menu.png");
}

.icon4 {
    background-image: url("images/ecommerce.png");
}

.icon5 {
    background-image: url("images/gallery.png");
}

.icon6 {
    background-image: url("images/contact.png");
}

.icon7 {
    background-image: url("images/restaurant.png");
}

.icon8 {
    background-image: url("images/catering.png");
}

.icon-call {
    background-image: url("images/call.png");
}

.menu-icon {
    background-image: url("images/menu-icon.png") !important;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.menu-icon2 {
    background-image: url("images/close.png");
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.mob-menu-icon {
    background-image: url("images/menu-icon.png");
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.mob-menu-icon2 {
    background-image: url("images/close.png") !important;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.menu-dots {
    position: absolute;
    top: 17px;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0;
    border: 0;
    height: 3px;
    display: block;
    background-image: radial-gradient(circle closest-side, currentColor 99%, transparent 1%);
    background-position: bottom;
    background-size: 6px 3px;
    background-repeat: repeat-x;
    color: #515151;
}

.menu-list li {
    display: list-item;
    position: relative;
    margin-bottom: 30px;
}

.menu-list-item-title {
    position: relative;
    margin-top: 0;
    margin-bottom: 10px;
    padding-right: 96px;
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.item-title {
    position: relative;
    z-index: 5;
    text-align: left;
    color: #fff;
}

.desc-content {
    position: relative;
    z-index: 5;
    color: #FFFFFF;
    text-align: left;
}

.menu-list-item-desc {
    position: relative;
    margin-bottom: 0;
    text-align: left;
}

.item-price {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    max-width: 96px;
    color: white;
    font-size: 20px;
    line-height: 1.27316;
    font-weight: bold;
}

.chef-selection {
    margin-top: 54px;
    margin-bottom: 38px;
}

.chef-selection::before {
    content: '';
    position: absolute;
    top: -18px;
    left: -18px;
    right: -18px;
    bottom: -18px;
    border: 2px solid #c59d5f;
    border-color: #C59D5F;
}

.chef-desc {
    position: absolute;
    top: -38px;
    left: -18px;
    padding: 0 18px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.250em;
    color: white;
    background-color: #c59d5f;
}

.pb5 {
    padding-bottom: 6em
}

.pr {
    position: relative;
    z-index: 20;
}

.border-waves-before,
.border-waves-after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 14px;
}



.border-waves-before {
    top: -7px;
    z-index: 20;
    color: #FFFFFF;
}

.border-waves-after {
    bottom: -7px;
    z-index: 21;
    color: #FFFFFF;
}

.border-waves-before svg,
.border-waves-after svg {
    display: block;
    width: 100%;
}

/* HOURS     */
.lunch {
    background-color: #C59D5F;
    padding: 1em;
    text-align: center;
    border-radius: 10px;
    box-shadow: 1px 1px 20px 0 rgba(149, 149, 177, 0.2);
    margin-top: 2em;
    transition: background-color 0.4s ease 0s;
}

/*.lunch:hover {*/
/*    background-color: #C59D5F;*/
/*}*/

.reservation .left-align{padding:3em 4em 0;font-size:18px;text-align:left;}

@media (min-width:1024px) and (max-width: 1199px) {
    .desk-only{
        margin-left:6em;
    }
    .popup {
        margin-top: 29em;
    }

    .p3 {
        padding: 3em 0 9em;
    }

    .page {
        border: none;
    }
}

@media (min-width:768px) and (max-width: 1023px) {
    
    .sub {
        right: 6.5em;
    }

    .p3 {
        padding: 3em 0 10em;
    }

    .logo-text {
        margin: 1.2em auto;
        display: table;
    }

    .menu {
        display: none;
    }

    .logo-name {
        font-size: 40px;
    }

    #section1 form input {
        width: 93%;
        margin-bottom: 1em;
    }

    #section1 form select {
        width: 93%;
        margin-bottom: 0em;
    }

    #section1 form input[type="submit"] {
        width: 30% !important;
    }

    .sub-mar {
        margin-top: 1em;
    }
}
@media (min-width: 768px) {
    .hours-container {width: 750px;}
    .lunch{width:95%;}
    .reservation .left-align{padding:3em 0 0}
}

@media(max-width:425px) {
    .popup {
        top: 8em;
        left: 0px;
        width: 77%;
    }
}
@media (max-width: 767px) {
    .reservation .left-align{padding:3em 0}
    .alignment {text-align: left}
    .left-align{
        padding:0em;
    }
    .f20 {
        font-size: 18px;}
    }
    @media (min-width:576px) and (max-width: 767px) {
        .f20 {
            font-size: 18px;
        }
        .hours-container {
            width: auto;
        }
        #section1 form input {
            width: 70% !important;
            margin-bottom: 1em;
        }

        #section1 form select {
            width: 70%;
            margin-bottom: 0em;
        }

        #section1 form input[type="submit"] {
            width: 30% !important;
        }

        .sub-mar {
            margin-top: 1em;
        }

        .float-nav {
            display: none;
        }

        .mob-float-nav {
            display: block
        }

        .logo-name {
            font-size: 40px;
        }

        .logo-text {
            margin: 1.2em auto;
            font-size: 23px;
            display: table;
        }

        .menu {
            display: none;
        }

        .page {
            border: none;
        }

        .foo-text {
            width: 100%;
            padding: 20px 1em;text-align: left;
        }
    }

    @media (min-width:320px) and (max-width: 575px) {
        .hours-container {
            width: auto;
        }
        .row {
            margin: 0
        }

        .popup .close {
            float: left !important;
            left: 15px !important;
            top: 11px !important;
        }

        .popup {
            top: 8em;
            left: 7px;
            width: 88%;
        }

        .separator--line-flower .line {
            display: none;
        }

        #section1 form input {
            width: 85% !important;
            margin-bottom: 1em;
        }

        #section1 form select {
            width: 85%;
            margin-bottom: 0em;
        }

        .ban-cap {
            font-size: 22px;
            padding-top: 0em;
        }

        .ban-cap .span1,
        .ban-cap .span2,
        .ban-cap .span3 {
            padding-right: 0
        }

        .float-nav {
            display: none;
        }

        .mob-float-nav {
            display: block
        }

        .logo-name {
            font-size: 25px;
        }

        .logo-text {
            margin: 1.2em 0;
            font-size: 23px;
            display: table;
        }

        .menu {
            display: none;
        }

        .page {
            border: none;
        }

        .foo-text {
            width: 100%;
            padding: 20px 1em;text-align: left;


        }

        #section1 form label {
            margin-right: 5px;
        }

        .top-svg svg {
            margin-top: 79px;
        }

        .float-nav {
            right: 3em;
        }

        .banner-text {
            padding-top: 10px;
        }

        .banner-con {
            top: 4em;
        }

        .header .btns-div {
            margin-top: 1em
        }

        body h2 {
            font-size: 30px;
        }

        h1 {
            font-size: 25px;
        }

        .separator--line-flower .line {
            top: 47%;
        }

        .header {
            padding-bottom: 320px;
            background-size: cover;
        }

        .btn-down {
            top: 6em;
        }

        .mob-none {
            display: none
        }

        .pb2 {
            padding-bottom: 0;
            padding-top: 2em
        }

        .mt {
            margin-top: 3em
        }

        .sub {
            right: 4.5em;
        }

        .p3 {
            padding: 3em 0 7em 0;
        }

        .copyright p {
            padding: 0 10px;
        }

        .btn1 {
            margin-right: 5px;
        }

        .email {
            width: 80%;
        }

        .pt5 {
            padding-top: 2em;
        }

    }

    @media (min-width:400px) and (max-width: 425px) {
        .btn1 {
            margin-right: 0;
            margin-bottom: 1em;display: block;
        }
    }

    @media (max-width: 384px) {
        .btn1 {
            margin-right: 0em;
            margin-bottom: 1em;
        }

        #section4 .btn1 {
            margin-bottom: 0em;
        }
    }

    @media (max-width: 360px) {

        .line {
            display: none;
        }

        .btn1 {
            margin-right: 5px !important;
        }

        h1 {
            font-size: 22px !important;
        }

        .top-svg svg {
            margin-top: 84px;
        }

        .btn1 {
            margin-right: 0em;
            margin-bottom: 1em;
        }
    }

    @media (max-width: 346px) {

        form .col-lg-12,
        form .col-md-4,
        form .col-md-12 {
            padding: 0
        }
    }

    @media (max-width: 320px) {
        .span-inline {
            font-size: 14px;
        }

        form .col-lg-12,
        form .col-md-4,
        form .col-md-12 {
            padding: 0
        }

        .mob-float-nav {
            top: 26px;
        }

        .logo-text {
            width: 220px;
        }

        .line {
            display: none;
        }

        .sub {
            right: 3.5em;
        }

        .top-svg svg {
            margin-top: 32px !important;
        }

        .btn1 {
            margin-right: 0em;
            margin-bottom: 1em;
        }

        #section4 .btn1 {
            margin-bottom: 1em;
        }

        .btn-down {
            top: 3.5em;
        }

    }