@media screen and (max-width: 767px) {
    
.reservation_form_area_wrap{
    position: relative;
    float:right;
}
.right_sidebar, .left_sidebar{
    float: none;
    width: 100%;
}
.featured_vimo iframe {
    width: 100%;
}
.flexslider .slides > li .slider_content{
    font-size: 16px;
    line-height: 40px;
    padding: 0 30px 0 10px;
    top: 12%;
}
.flexslider .slides > li .slider_sub_content{
    font-size: 14px;
    line-height: 33px;
    padding: 0 31px 0 10px;
    top: 40.5%;
    }
.flex-direction-nav .flex-prev {left: 33.3%;}
.flex-direction-nav .flex-next { right: 32%;}

.specials_posts_title{
    padding-bottom: 20px;
}
.specials_posts_block a img{
    height: auto;
}

/*.foodmenu_right span.price{
    top:-35px;
}*/

.btn-danger{
    display: block;
    margin: 0px auto;
    width: 100%;
}
.home_specials .col-md-6{
    width:100%;	
}
.secondpage{
    width:100%;	
}

.secondpage_title{
	width:94.2%;
}
.secondpage_title h3{
	margin-top:10px;	
}

.home_specials .col-md-4{
	width:100%;
}
.col-sm-8.homepage_left {
	width:100%;
}

.tiny_posts_block > div{
	margin-bottom:20px;	
}

.foodmenu_right span.price{
    top:-37px;
}

.footer_bottom_menu{ float: none;}
.footer_bottom_menu ul li{
     float: none !important;
}



 /****************************blog page css add**************************/
 
.link_icon {
    width: 25%;
}
.link_title {
    width: 70%;
}

.link_title h2 {
    font-size: 16px;
    line-height: 80px;    
}
 
 
 /*******************************End blog page css ************************/



 
 
  /****************************blog psot page css add**************************/
.blog_time {
    float: none;
    margin: 0;
    width: auto;
}
  
.blog_time .time_day {
    float: left;
    margin-right: 20px;
  
}
.media_post{
    float: left;
    margin-top: 0px;
}

.block_post_video{
    width: 100%;
}
.block_post_video figure iframe{
    height: auto;
}
.post_info ul li {
    margin: 0px;
}

#comments{
    margin-left: 0;
    width:100%;
}
/*************************** Event ************************/
.table .event_day th{
    display: inline-block;
    width:100%;
}

/*******************************End blog post page css ************************/

/********************************** Shortcode ********************************/

table.rest-table th,
table.rest-table td{
    display: inline-block;
    width:100%;
}
table.rest-table th+th,
table.rest-table td+td{
    border-top:none;
}

.drop_word{
    margin:5px 5px 0 0 !important;
    padding:0 10px;
    width:auto !important;
}

.reservation_form_page_area{
    width:100%;
}
.reservation_form_page_area .reservation_form_area_top,
.reservation_form_page_area .reservation_form_area_bottom_bottom{
    display: block;
    height: 12px;
    background-size: 290px;        
}
div.reservation_form_area_middle_border,
.reservation_form_area_bottom_border{
    margin:0 4px 0 3px;
}

.reservation_form_page_area .reservation_form_area_bottom_top input{
    margin-bottom:15px;
}

.wpcf7-form .form-group{
    width:100%;
}

/*********************************** about page *******************************/

.meet_the_team_area img{
    width:100%;
    height:auto;
}

.calendar_month{
    font-size: 16px;
}
.calendar_table thead tr th,
.calendar_table tbody tr td{
    width:100%;
    display: inline-block;
    border-bottom: none;
}
.calendar_table tbody tr:last-child td:last-child{
    border-bottom: 1px solid #dedede;
}
.calendar_table tbody tr td.empty{
    display: none;
}

.footcat-2-col .foodmenu_left,
.footcat-2-col .foodmenu_right,
.foodcat-single .foodmenu_left,
.foodcat-single .foodmenu_right{
    width: 100%;
}
.foodmenu_left{
    height:auto;
    max-height: inherit;
}
.foodcat-one-col .foodmenu_left,
.foodcat-one-col .foodmenu_right{
    width:100%;
}

.post_pagination .page-numbers{
    left:0;
    font-size: 12px;
    padding:3px;
}
.post_pagination .prev.page-numbers{
    position: relative;
}
.post_pagination .next.page-numbers{
    position: relative;
}

.footcat-2-col .footcat_lists{
    width:auto;
}

.footcat_lists > li,
.footcat-2-col.gallery-2-col .footcat_lists > li{
    width:100%;    
    border-right: none;
}
.footcat-2-col .footcat_lists > li > span.active-foodcat{
    display: none;
}

.footcat-2-col .footcat_lists > li{
    width: 100%;
    border-right: none;
}


}

@media screen and (min-width:480px) and (max-width:767px){
 
.flexslider .slides > li .slider_content{
    top:22%;
}    
.flex-direction-nav .flex-prev{
    left:39%;
}
.flex-direction-nav .flex-next{
    right:39%;
}
.reservation_form_page_area{
    width:100%;
}
.reservation_form_page_area .reservation_form_area_top,
.reservation_form_page_area .reservation_form_area_bottom_bottom{
    display: block;
    height: 19px;
    background-size: 450px;        
}

div.reservation_form_area_middle_border,
.reservation_form_area_bottom_border{
    margin:0 5px 0 6px;
}

}

@media screen and (min-width:768px) and (max-width:991px) {

.reservation_form_area_wrap{
    position: relative;
    float:right;
}

.post_info ul li a{
    /* float:left; */
}
    
.homepage_banner .trait_box:nth-child(2){
    left:260px;
}     
.homepage_banner .trait_box:nth-child(3){
    left:505px;
}

.homepage_banner .trait_box_bottom_content a.read-more{
    /* padding-left: 30px;
    padding-right: 30px; */
}

.flexslider .slides > li .slider_sub_content{
    top: 57.5%;
}
.flex-direction-nav .flex-prev{
    left:43%;
}
.flex-direction-nav .flex-next{
    right:43%;
}

.col-md-6 .specials_posts_block .specials_posts_title h3{
    margin-top: 12px;
}

.meet_the_team_area img{
    width:100%;
    height:auto;
}

.tiny_post_block{
    margin-bottom: 30px;
}
    
.right_sidebar, .left_sidebar{
    float: none;
    width: 100%;
}
.col-md-8.homepage_left,.col-md-4.right_sidebar{
    width:100%;	
}
.featured_vimo iframe {
    height: 400px;
    width: 100%;
}

.btn-danger{
    display: block;
    margin: 0px auto;;
    width: 64%;
}

.home_specials .col-md-6{
    width:100%;	
}
.home_specials  a.btn-danger{
    font-size:13px;
    padding-left:10px;
    padding-right:10px;	
}

.block_post_video{
    width:80%;
    float: right;
}
.homepage_left.col-md-9.col-sm-9, .blog .left_sidebar.col-md-9.col-sm-9{
    padding-right: 15px;
}
#comments{
    width:80%;
    float:right;
}

.specials_posts_title .btn-danger{
    width:100%;
}
/***********************blog page css add*********************/
.link_icon {
  width: 15%;
}

/*********************** Contact Us ************************/

.wpcf7-form .form-group{
    float: left;
}


/****************fotter*****************************/
.footer{
   width: 50%; 
}

/****************************reservation**************************/

.reservation_form_page_area{
    width:100%;
}
.div.reservation_form_area_middle_border{
    margin:0 9px;
}
.reservation_form_page_area .reservation_form_area_top{
    height:31px;
    background-size:720px;
}

.reservation_form_area_bottom_border{
    margin-left: 9px;
}
.reservation_form_page_area .reservation_form_area_bottom_bottom{
    height:31px;
    background-size:720px;
}

/********************* food gallery **************************/

.footcat-2-col .footcat_lists{
    width:98.5%;
}
.footcat_lists > li > a{
    padding:6px 14px;
}
.tax-foodcat .footcat_lists > li > a{
    padding:15px 14px;
}

.footcat-2-col .footcat_lists > li > span.active-foodcat{
    display: none;
}

.foodcat-one-col .foodmenu_right{
    width:79.6%;
    padding-bottom: 2px;
}


.wpcf7-form .form-group{
    width:44.5%;
}
.wpcf7-form .form-group.form-group-captcha{
    width: 75% ;
}

.wpcf7-form-control-wrap.captchaimage > .wpcf7-form-control-wrap.captchaimage{
    width:27%;
}

.about_posts_title h3 {
    font-size: 15px;
}

.footcat-2-col.gallery-2-col .footcat_lists > li > a{
    padding: 15px 0px;
}




}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.flex-direction-nav .flex-prev{
    left:44.7%;
}
.flex-direction-nav .flex-next{
    right:44.7%;
}
.reservations .form-group .form-control{
    width:22%;
}
.block_post_video{
    width:80%;
    float: right;
}
.homepage_left.col-md-9.col-sm-9, .blog .left_sidebar.col-md-9.col-sm-9{
    padding-right: 15px;
}
#comments{
    width:80%;
    float:right;
}

.footcat-2-col .footcat_lists > li > a {
    padding: 13px 18px;
}
 .wpcf7-form .form-group.form-group-captcha{
    width: 60% ;
}

.wpcf7-form .form-group {
    margin: 10px 12px 10px 2px !important;
}

.reservations_title h4 {
    font-size: 20px;
}

}


@media (max-width: 991px) {
.header_top_right{
    width:100%;
    min-width: inherit;
}
.widget_top_area_address{
    float:left;
}
.header_top_right .mobile-nav{    
    display: block;
    position: relative;
    float:left;
}
.header_top_right .mobile-nav > a.mobile_menu_trigger{
    padding: 18px;
    color:#fff;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    width:100%;
    position: relative;
    z-index: 9999;
}
.header_top_right .mobile-nav > a.mobile_menu_trigger span{
    float:right;
    width:32px;
    height:32px;
    margin-top: -7px;
    background: url('../images/menu-dropdown.png') no-repeat #fff;
}

.header_top_right .mobile-nav .sub-menu{
    height: auto;
    opacity: 1;
    visibility: visible;
}

.header_top_right .mobile-nav > a.mobile_menu_trigger:hover{
    text-decoration: none;
}
.header_top_right .mobile-nav > a.mobile_menu_trigger span:hover{
    cursor: pointer;
}
.header_top_right .mobile-nav > div.main-nav{
    visibility: hidden;
    position: relative;
    width:100%;
    height: auto;
}
/*.header_top_right .mobile-nav:hover > div.main-nav{
    display: block;
}*/
.header_top_right div.main-nav > ul{
    border-top:none;
}
.header_top_right div.main-nav span.menu-expander{
    width:32px;
    height:32px;
    position: absolute;
    right:18px;
    margin-top: -6px;
    background: url('../images/menu-expand.png') no-repeat #fff;
    border-radius: 4px;
}

.header_top_right div.main-nav span.menu-expander.minus{
    background-image: url('../images/menu-close.png');
}

.header_top_right div.main-nav > ul > li ul{
    border-top:none;
}
.header_top_right div.main-nav > ul > li{
    width:100%;
    border-right:none;
}
.header_top_right div.main-nav ul li{
    position: relative;
}
.header_top_right div.main-nav ul li a{
    width:100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.header_top_right div.main-nav ul li > ul,
.header_top_right div.main-nav > ul > li > ul ul{
    display:none;
    width:100%;    
    position: relative;
    top: 0;
    padding:0;
    left: 0;
    float: left;
    background: none;
    box-shadow: none;
    z-index: 1;
}
.header_top_right div.main-nav > ul > li > ul ul{
    left:0;
}

.header_top_right div.main-nav > ul > li:last-child > ul.sub-menu{
    left:0;
}

.header_top_right div.main-nav ul li:hover > ul{
    display: none;    
}


.header_top_right div.main-nav > ul > li ul li{
    float:none;
    border:none;
    width:auto;
    display:block;
    clear:both;
}
.header_top_right div.main-nav > ul > li ul li a{
    color:#938682;
}
.header_top_right div.main-nav > ul > li ul li a:hover{
    color:#fff;
}
.header_top_right div.main-nav > ul > li ul li:last-child{
    border-bottom:none;
}    

.flexslider .slides img{
    height:auto;
}
#comments{
    margin-left: 0;    
}


.reservations_box.col-md-2.col-sm-12{
    border-right: none;
}

.reservations .form-horizontal .form-group{
    margin: 0;
}
.reservations .form-group select.form-control{
    width: 100%;
    margin-right: 0;    
}
.reservations .form-group .chosen-container{
    margin-bottom: 15px;
}
.reservations .form-group .form-control{
    width:100%;
    margin-right: 0;
    margin-bottom: 15px;
}
.reservations .form-group .btn.btn-danger.btn-default{
    width:100%;
}

.gallery-2-col.gallery-4-col .col-md-3.col-sm-12.col-xs-12{
    width:100%;
}

.event_post_block .btn-danger{
    display: inline-block;
    width:auto;
}

.footcat_lists{
    margin-bottom: 30px;
}

}


