button,.button,button:hover, button:focus, .button:hover, .button:focus {
outline: none;
}
.main-slider{
    display:ruby;
}
.test-name.fresco_font-style_a.fresco_font-size_b.fresco_color_b {
  width: 80%;
  margin: auto;
}

/*header*/

li#order-online{
    display:none;
}
i.fa.fa-location-arrow {
    float: left;
}
@media (max-width:1024px){
    i.fa.fa-location-arrow {
        margin-bottom: 4%;
        float: left;
    }
    i.fa.fa-phone {
        margin-bottom:10px;
        float: left;
    }
}
.nav-elements {
    padding-left: 2.8rem;
}

.fa-angle-down {
    font-size: 2rem;
}
.nav-list a:hover {
    color: inherit;
}

.social-icon img {
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin: 0 3px;
}
.social-icon i.fa {
font-size: 1.3rem;
}
#click-fn{
    display:none;
}
.tab-nav-bar{
    background:black;

    color:white;
    padding:1rem 0 0;
}
.active-nav {
    padding-bottom: 1rem;
}
.nav-elements{
    padding-bottom:1rem;
}
ul.nav-items{
    margin:0;
    position: absolute;
width: 100%;
z-index: 9999;
}
.top-nav{
    padding:1rem 0;
    background:rgb(69, 179, 129);
}
.header-phone{
    margin-top:-1rem;
}
.header-logo{
    text-align: center;
}

.header-order-online{
    text-align: right;
}
.header-logo img{
    max-width: 100%;
    max-height: 80px;
}
@media (max-width:640px){
    .header-logo img {
max-width: 100%;
height: 100%;
max-height: 60px;
}
}
.button-text, .button-text:hover {
    background: transparent;
    border: 1px solid;
    text-transform: uppercase;
}
.nav{
    text-align: center;
    background: black;
    color:white;
}
li.nav-list{
    display:inline-block;
    list-style: none;
    text-transform: capitalize;
    margin: 0rem 0.3rem;
    padding:0rem 1rem;
    line-height:60px;
}
.fa{
    margin-right: 1rem;
}
.header-location{
    padding-top: 1rem;
}
.header-order-online{
    padding-top: 0.7rem;
}


.catg_fixed {
    position: fixed !important;
    top: 0;
    background:black;
    z-index:999;
    width: 100%;
    margin: 0;
}

.nav-icon{
    text-align:right;
}

.click-class{
    padding-top: 1.5rem;
    margin-top: 1rem;

}
@media (max-width:1023px){
    .nav {
        display: none;
    }
}
@media (min-width:1024px){
    .tab-nav-bar{
        display:none;
    }
}
@media (max-width:640px){
    .header-location{
        display:none;
    }
    .header-logo{
        text-align:left;
    }
    .header-order-online {
        padding-top: 0;
    }
}


/*header-end*/

/*footer*/
li.time-list {
    margin-bottom: 0;
}
p.phone-footer {
    margin-top: 0.5rem;
}

.city-name{
    margin-bottom:0; 
}
ul.footer-grid {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;

}

li.time-list{
    padding-right:0;
    margin-bottom:-2rem;

}
.see-more{
    margin-top:1rem;
    padding: 0.5rem;
}

.location-footer, .timing-footer{
    padding-right: 0rem;
}
.single-loc{
    margin-top:1rem;
}

.footer-wrap {
    background: black;
    color: white;
    padding-top: 2rem;
/*      z-index: 9999;
  position: absolute;
  width: 100%;*/
}
.phone-footer, .footer-timing{
    margin-bottom: -0.3rem;
}
.email-footer{
    margin-top: 0.7rem;
}
.address-footer{
    width:50%;
}
.footer-hr{
    margin-bottom:-1rem;
}
.footer-location-1{

    margin-bottom:-1rem;
}
.footer-timing{
    margin-top:-0.7rem;
}
.last-hr{
    border: 6px solid grey;margin:0
}
@media (max-width:1024px){
    ul.footer-grid {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }


}
@media all and (min-width:641px) and (max-width:1024px){
    .timing-length{
        width: 100% !important;
        text-align: Center;
    }
    ul.footer-grid {

        margin:0;
    }
    li.time-list{

        padding:0;
    }
    ul.second-hr{
        margin:0;
    }
    ul.footer-grid li{
        text-align:center;
    }
    .address-footer{
        margin:auto;
    }
}
.footer-location-11{
    margin-top:0.5rem;
}

/*footer-end*/

/*HOME PAGE START*/
.view-temp img {
  width: 100%;
}


/*owl*/
#owl-demo4 .owl-buttons {
display: none;
}
#owl-demo4 .owl-pagination {
display: none;
}
#owl-demo4 .item {
text-align: center;
}
#owl-demo2 h3 {
margin-top: 1rem;
}
#owl-demo3 .owl-pagination {

    display: none;
}
#owl-demo3 .owl-wrapper-outer {
    overflow: hidden;
    position: relative;

    margin: auto;
}
#owl-demo .item img{
    display: block;
    width: 100%;
    height: 100%;
}
#owl-demo3 .item{
    margin: 1rem;
    position:relative;
}

.owl-next {
    position: absolute;
    top: 50%;
    right: 0;
}
.owl-prev {
    position: absolute;
    top: 50%;
    left:0;
}
.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 0.7;
}
.owl-pagination{
    position: absolute;
    top: 63%;
    left: 14%;
}
.owl-next:after{
    font-family : FontAwesome;
    content: "\f105";
    color: rgb(176, 176, 176);
    font-size: 3rem;    
}

.owl-prev:before{
    font-family : FontAwesome;
    content: "\f104";
    color: rgb(176, 176, 176);
    font-size: 3rem;    
}
.owl-theme .owl-controls .owl-buttons div {
    color: transparent;
    background: none;
    opacity:0.9;

}
#owl-demo3 .owl-prev, #owl-demo3 .owl-next{
    top: 36%;
}
#owl-demo2 .owl-prev, #owl-demo2 .owl-next{
    top:26%;
}
#owl-demo2 .owl-prev{
    left:3%;
}
#owl-demo2 .owl-next{
    right:3%;
}
@media (min-width:1025px){
    #owl-demo3 .owl-prev{
        margin-left:-8rem;
    }
    #owl-demo3 .owl-next{
        margin-right:-8rem;
    }

}
#owl-demo2 .owl-pagination {
    display: none;
}
#owl-demo .owl-next {
    right: 2%;
}
#owl-demo .owl-prev {
    left: 2%;
}
/*owl-end*/
#owl-demo3 img {
    cursor: pointer;
}
.on-hover{
    position: absolute;
    bottom: 0;
    opacity: 0;
    background: grey;
    display:table;
    cursor: pointer;
    width:100%;
    padding:0.7rem;
}

.item:hover .on-hover{
    opacity:1;
} 
p.temp-description {
    background: white;
    margin: 0;
}
@media (max-width:640px){
    .testimonial-desc {
text-align: justify;
}
}
.button-temp button {
    margin: 0;
}
.button-temp {
    background: white;
}
.view-temp form#reservation-form {
    background: white;
    margin: 0;
}
.reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
    top: 0rem;
}
.reveal-modal.reviews-light
{z-index:9999;}

button.reservation-button1 {
    margin-top: 1.8rem;
    margin-bottom: 0;
}
.view-temp form#reservation-form {
    padding-top: 2rem;
}
.view-temp form#reservation-form button#Submit {
    margin-top: 3rem;
}
.main-slider-caption{
    position: absolute;
    bottom: 0;
    width: 30%;
    left: 14%;
    background: rgba(0,0,0,0.6);
    padding: 1.5rem;
    color:white;
}


.div-temp {
    background: black;
    color: white;
    padding: 1rem 2rem;
    text-align:center;
}

.view-temp{
    margin-top:2rem;
}
.temp-description{
    text-align:center;
    padding: 2rem;
}
.button-temp{
    text-align:center;
}
.item h3 , .testimonial-desc{
    text-align: center;
}
.test-slider,.social-slider{
    margin-top:2rem;
}
.template {
padding-bottom: 15px;
}
.test-slider{
    background:white;
}
.social-slider h3,.test-name{
    text-align:center;
}
.testimonial-desc{
    width: 30%;
    margin: auto;

}
/*.template {
    margin-top: 3rem;
}*/
@media (max-width:1023px){

    .reserve-static ul,.reserve-static {
        text-align: center !important; 
    }
    .reserve-static ul li{
        width:83%;
    }
    .main-slider-caption {
        left: 0;
        width: 100%;

    }
}
/*menu starts*/
.main-cat {
    margin:0 !important;
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 1024px){
    .main-cat {
        width:100%;
    }
}

li.sub-list {
    margin-top: 1rem;
}

.sub-style1 hr,.sub-style2 hr,.sub-style3 hr{
    width:93%;
    margin:auto;
}
#menu-wrapper{
    position:relative;
}
.main-category{
    margin: 2rem 0; 
}
.main-category p {
    width: 100%; 
    text-align: left; 
    border-top: 1px solid #dddddd; 
    line-height: 0;
    margin-top: 2rem; 
} 
.main-category p span { 
    text-transform: capitalize;
    padding-right: 1rem;
}

.sub-list > p{
    width:93%;
    margin:auto;
    margin-bottom:2rem;
    border-top:1px solid #dddddd;
    text-align:center;
    line-height:0;
}

.sub-list p span{
    text-transform: capitalize;
    padding:1rem;
    background-attachment: fixed;
}

.sub-style1,.item-description,.item-price{
    margin:1rem 0;
}

.sub-price,.item-category-price p{
    text-align:right;
}
.sub-style3 {
    margin-top: 1rem;
}
.sub-description{
    margin-bottom:2rem;
    text-align:center;
}
.sub-description,.main-description,.main-name{
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.item-name {
    margin-bottom: 1rem;
}
.sticky {
    position:fixed;  
    width:100%;
    bottom:0;
}
.menu-page {
margin-bottom: 4rem;
}
li.nav-bar{
    padding:1rem;
    display:inline;
    list-style: none;
    cursor: pointer;
}
ul.menu-list{
    text-align:center;

    margin:0;
    padding-top:0.5rem;
}
.nav-bar span {
    vertical-align: 0.5rem;
}
ul.main-sub{.social-icon i.fa
    margin:0;
}

@media (max-width:1024px) {
    .sub-list > p {
        width: 97%;
    }
    .sub-style1 hr, .sub-style2 hr, .sub-style3 hr {
        width: 97%;
    }

}
.hr-tag{
    margin-bottom:1rem;
}
@media (min-width:1025px) {
    .hr-tag hr{
        display:none;
    }
}
@media (max-width:640px){
.sub-description {
text-align: justify;
}
.sub-list > p {
\text-align: left;
}
}

.main-description {
text-align: justify;
}
/* reviews block */
.reviews-block { padding: 2rem 0 0; width: 100%; overflow: hidden;}
.reviews-block a.red { margin: 0 1em 1em 0; width: 140px; height: 45px; display: inline-block; float: left;  line-height: 45px; text-align: center; background: #BE1E2D; }
.reviews-block a.green { background: #00A651; }
.reviews-block a:hover.red { background: rgba(0,0,0,0.5); }
.reviews-block .sub2 { margin-bottom: 3em; }

.reviews-block p {  text-align: justify; }

/* reviews light */
.reviews-light { padding: 5em; }
.reviews-light h3 { margin-bottom: 1em;}
.reviews-light ul { margin: 0 0 1.5em 0; padding: 0; list-style: none; width: 100%; overflow: hidden; }
.reviews-light li { margin-left: 0.2em; float: left; font-size: 12px; }
.reviews-light p {  text-align: justify; }
ul.review-list{
    text-align: center;
}
.read_more{
    font-weight: bold;

}
li.review-button{
    display:inline-block;
    padding:0rem 1rem;
    list-style-type: none;
}
.review-icon-inner {
    width: auto;
}

.review-button1:hover,.review-button1:focus{

}

.review-button2,.review-button2:active, .review-button2:hover, .review-button2:focus {

    padding:1rem;

}
.reviewer-name{
    margin-bottom:1rem;
}
.reveal-modal .review-rating {
    margin-left: 79%;
}

/*review stars*/


.review-rating.star-rating.reviews-rate-5:before {
    content: "\f005\f005\f005\f005\f005";
    font-family: "FontAwesome";
    float:right;
}
.review-rating.star-rating.reviews-rate-4-half:before {
    content: "\f005\f005\f005\f005\f123";
    font-family: FontAwesome;
    float:right;
}
.review-rating.star-rating.reviews-rate-4:before {
    content: "\f005\f005\f005\f005\f006";
    font-family: FontAwesome;
    float:right;
}
.review-rating.star-rating.reviews-rate-3-half:before {
    content: "\f005\f005\f005\f123\f006";
    font-family: FontAwesome;
    float:right;
}
.review-rating.star-rating.reviews-rate-3:before {
    content: "\f005\f005\f005\f006\f006";
    font-family: FontAwesome;
    float:right;
}
.review-rating.star-rating.reviews-rate-2-half:before {
    content: "\f005\f005\f123\f006\f006";
    font-family: FontAwesome;
    float:right;
}
.review-rating.star-rating.reviews-rate-2:before {
    content: "\f005\f005\f006\f006\f006";
    font-family: FontAwesome;
    float:right;
}
.review-rating.star-rating.reviews-rate-1-half:before {
    content: "\f005\f123\f006\f006\f006";
    font-family: FontAwesome;
    float:right;
}
.review-rating.star-rating.reviews-rate-1:before {
    content: "\f005\f006\f006\f006\f006";
    font-family: FontAwesome;
    float:right;
}
.review-rating.star-rating.reviews-rate-0-half:before {
    content: "\f123\f006\f006\f006\f006";
    font-family: FontAwesome;
    float:right;
}

/*locate us*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    background-color: white;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color:transparent;
    box-shadow: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #FFFFFF;
    border-color:transparent;
    outline: none;
    box-shadow: none;
}
select{
    border:transparent;
    background-color: white;
    outline: none;
}
select:hover {
    background-color: white;
    outline: none;
}
.city-name{
    margin-bottom:0; 
}
.phone {
     height: auto;
 }
    
.send-button{

    padding-left: 2.7rem;
    padding-right: 2.7rem;

}
.location-wrap{
    padding-top:3rem;
}
.locate-us > p,.reservation-wrap >p{
    text-transform: capitalize;
}
.address{
    width:60%;
    margin-bottom:1rem;
}

.phone-number{
    margin-bottom:0;
}
.email{
    margin-top:1rem;
}
li.reservation-form{
    display:inline-block;
    width: 32%;
}
.reservation-details{
    margin:1rem 0;
}
.reservation-button{
    background:black;
}
#reservation-form ul , #feedback-form ul{
    margin: 0;
}
#reservation-form, #feedback-form{
    text-align:center;
}
li.feedback-form {
    width: 49.2%;
    display: inline-block;
}
textarea#description {
    height: 10rem;
}
input[type="date"],input[type="time"]{
    color: #aeb9c6;
}

@media (max-width:1024px){
    li.reservation-form {
        width: 100%;
    }
    #reservation-form, #feedback-form {
        text-align: left
    }
}

/*events start*/

.event-wrapper{
    padding-top:2rem;
}
.event-block{
    margin:2rem 0;
}
.event-detail{
    margin-top:1rem;
}
.event-rsvp{
    text-align:right;
    margin-top:0.5rem;
    padding-right:0;
}
.event-description{
    width:75%;
    text-align: justify;
}
ul.event-detail {
    margin-left:0;
}
li.event-list,.events1{
    padding:0;
}

/*gallery*/
.nanogallery_theme_default .nanoGalleryViewer .content .contentAreaNext,.nanogallery_theme_default .nanoGalleryViewer .content .contentAreaPrevious {
    top:60%;
    padding: 0;
}
.toolbarContainer {
    display: none !important;
}

.gallery-page {
    margin: 3rem auto;
}
#nanoGallery3 a{
    margin:3rem;
}
/*templates*/
.static-image img {
width: 100%;
}
.home-container1 {
margin: 2rem 0;
}
.container-inner-heading {
text-align: center;
}
.container-text-inner p {
text-align: justify;
/* text-align: justify; */
}
/*mobile-optimization*/

@media (max-width:640px){
    .location-wrap{
        text-align:center;
    }
    .address {
        width: 40%;
        margin: auto;
        margin-bottom: 1rem;
    }
    .location-container{
        text-align: center;
    }
    #reservation-form, #feedback-form {
        text-align: center;
    }
    .event-call p {
        margin-top: 2rem;
        text-align: center;
    }
    .event-description {
        width: 100%;
    }
    .event-rsvp {
        text-align: center;
        padding: 0;
        margin-top: 1.5rem;
    }

    ul.event-detail {
        margin-left: 0;
        text-align: center;
    }
    .event-img {
        text-align: center;
    }
    li.sub-list {
        margin-top: 1rem;
    }


    #owl-demo.owl-carousel .owl-wrapper-outer {
        max-height: 250px;
    }
    #owl-demo .owl-pagination {
        top: 100%;
    }
    #owl-demo .owl-prev ,#owl-demo .owl-next{
        top: 20%;
    }
    .main-slider-caption {
        display: none;
    }
    .active-nav.column.small-5.fresco_color_a {
  padding-right: 0;
}
}

/*theme customizer*/

@font-face{
    font-family: font_a;
    src:url("../fonts/DINProLight.ttf");
}


@font-face{
    font-family: font_b;
    src: url("../fonts/DINPro-Med.ttf");
}


@font-face{
    font-family: font_c;
    src: url("../fonts/DINPro-Bold.ttf");
}

.fresco_font-style_a{
    font-family:font_a;
}
.fresco_font-style_b{
    font-family:font_b;
}
.fresco_font-style_c{
    font-family:font_c;
}

.fresco_font-size_a{
    font-size:14px;
}
.fresco_font-size_b{
    font-size:16px;
}

.fresco_font-size_d{
    font-size:28px;
}

.fresco_color_a{
    color:white;
}
.fresco_color_b{
    color:black;
}

.fresco_color_d{
    background:rgb(48, 124, 113);
}

.main-bg{
    background:rgb(207, 205, 205);
}
