/*
Theme Name: Restaurant
Theme URI: http://restaurant-themes.net/wp/restaurant
Author: the smartdatasoft team
Author URI: http://www.smartdatasoft.com/
Description: With four specialized template and a bonus screen, revolution slider, dedicated reservation page and form,dedicated events, menu and team page template with variable designs, contact page with Google map, and a lots of amazing purposeful design- this theme is a revolution for web restaurant concept.
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, right-sidebar, fluid-layout, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: restaurant 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
*,a{
    outline: none;
    text-decoration: none;
}
body{
	font-family: 'Nunito',Arial,Myriad Pro,sans-serif;
	font-size: 14px;
	background:#f8f8f8;
    line-height: 22px;
}

body.page-template-homepage1-php,
body.page-template-homepage2-php,
body.page-template-homepage3-php,
body.blog,
body.single-post,
body.archive,
body.date,
body.search{
	background:#fff;	
}
body.tax-foodcat{
    background:#f8f8f8;    
}

.page_container{
	width:100%;
	float:left;
	padding: 0px 0px 40px; 
}
img.aligncenter{
    margin:0 auto;
    display: block;
}

h1, h2, h3, h4, h5, h6{
    font-family: "Nunito",'Arial',Myriad Pro;
    font-weight: bold;
}


/******************************* Header ***********************************/

header{
	width:100%;
        position: relative;
        z-index: 99;
}
.header_top{
	width:100%;
	float:left;
	background:#3a302d;
	position: relative;
	z-index: 9999;
}

.header_top_right{	
	min-width:840px;	
}
.widget_top_area_address{
	float:right;
        margin-right: 15px;
}
.widget_top_area_address p{
	font-size:14px;
	margin:16px 0;
}
.widget_top_area_address p span{
	color:#f9f9f9;	
}
.header_top_right div.main-nav,
.header_top_right div.menu{
	width:auto;
	float:right;
}
.header_top_right .mobile-nav{
    display: none;
}

.header_top_right div.main-nav > ul,
.header_top_right div.menu > ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
.header_top_right div.main-nav > ul > li,
.header_top_right div.menu > ul > li{
	float:left;
	position:relative;
}

.header_top_right div.main-nav > ul > li:last-child,
.header_top_right div.menu > ul > li:last-child{
	border-right:none;        
}
.header_top_right div.main-nav > ul > li > a,
.header_top_right div.menu > ul > li > a{
	padding:18px 16px;
	font-size:14px;
	text-transform:uppercase;
	float:left;
        transition:all 0.2s ease-in;
        font-weight: bold;	
        outline: none;
}
.header_top_right div.main-nav > ul > li > a:hover,
.header_top_right div.menu > ul > li > a:hover,
.header_top_right div.menu > ul > li.current_page_item > a,
.header_top_right div.main-nav > ul > li.current_page_item > a,
.header_top_right div.main-nav > ul > li:hover > a,
.header_top_right div.menu > ul > li:hover > a{
	text-decoration:none;
	color:#fff;
        
}


.header_top_right div.main-nav > ul > li ul,
.header_top_right div.menu > ul > li ul{
	visibility: hidden;
        opacity: 0;
	background:#fff;	
	top:56px;
	left:0;
	padding:5px;
	width: 244px;
	position:absolute;	
	/*z-index:999999; */
	list-style-type:none;
        box-shadow: 1px 1px 2px #999;
        transition:opacity 0.2s ease-in;
        height: 0;
}
.header_top_right div.main-nav > ul > li > ul ul{
	left:240px;
	top: 20px;
}

.header_top_right div.main-nav > ul > li ul li{
	float:left;
	width:100%;
	border-left:1px solid #dedede;
	border-right: 1px solid #dedede;
	border-top: 1px solid #dedede;        
}
.header_top_right div.main-nav > ul > li ul li:last-child{
	border-bottom: 1px solid #dedede;
}

.header_top_right div.main-nav > ul > li ul li a{
	color:#3a302d;
	padding:15px;
	font-size:14px;	
	display: block;
        font-weight: bold;
        text-transform: uppercase;  
        outline: none;        
}

.header_top_right div.main-nav > ul > li:last-child > ul.sub-menu{
    left:-120px;
}

.header_top_right div.main-nav > ul li img,
.header_top_right div.menu > ul > li img,
.header_top_right div.main-nav > ul > li ul li.menu-item-object-foodcat a img{
    float: left;
    margin-right: 8px;
    max-width: 21px;
    height:auto;
}

.header_top_right div.main-nav > ul > li ul li a:hover{
	text-decoration:none;        
}

.header_top_right div.main-nav ul li:hover > ul{	
        visibility: visible;
        opacity: 1;
        height: auto;
		z-index: 999999;
}



.header_bottom{
	width:100%;
	float:left;
	background:url(images/header-bottom-bg.png) repeat;
	border-top: 4px solid #3a302d;
	position:relative;
	z-index:999;
}
.header_bottom p.header_bottom_paragraph{
	margin:0;
	text-align:left;
	padding:18px 0 20px;	
	font-size:14px;
	
}

.header_top_right div.main-nav > ul > li ul li a{
        transition:all 0.2s ease-in;
}

.footer_bottom ul.nav li a:hover{
       color:#f3f3f3;
}

#reservation_form .rq_sent {
  padding: 10px;
  text-align: center;
}
#reservation_form .rq_sent img{
  margin-right:10px;
  
}
.reservation_form_area{
	width:100%;
	float:left;	
}
.reservation_form_area .container{
    position: relative;
}

.page-template-homepage1-php .reservation_form_area{
	display:block;
	position: relative;
	z-index: 999;
}

.reservation_form_area_wrap{
    width:272px;
    position: absolute;
    right:0;
    z-index: 99999;
}
.reservation_form_area_top{
	width:100%;
	height:104px;
	float:left;
	background:url(images/reservation-form-top.png) left top no-repeat;	
}
.reservation_form_area_middle{
	width:100%;
	padding:0 7.5% 19px;
	float:left;
	background:url(images/reservation-form-middle.png) repeat-y;
	border-bottom:1px solid #e0e0e0;
}
.page-template-homepage1-php .reservation_form_area_middle{
    background-position: 0px 0;
}

.reservation_form_area_middle > div{
	display:inline-block;
	margin-top:10px;
	width:100%;
}
div.reservation_form_area_middle_art{
	width:100%;
	height:15px;
	float:left;
	margin:10px 0;
	background:url(images/reservation-form-art.png) center no-repeat;	
}
.reservation_form_area_middle input[type="text"]{
	width:232px;
	display:inline-block;
	padding: 12px 10px 10px;
	margin-top:10px;
	border:1px solid #e0e0e0;
	border-radius: 5px;
        color:#a9a9a9;
}
header .reservation_form_area_middle input[type="text"].col-md-6{
    width: 150px;
}
header .reservation_form_area_middle input[type="text"].col-md-6 + input[type="text"].col-md-6{
    width: 74px;
    float: right;
}

.reservation_form_area_middle .chosen-container{
    margin-right:3px;
}
.reservation_form_area_middle .chosen-container:last-child{
    margin-right: 0;
}
.reservation_form_area_middle .chosen-container-single .chosen-default,
.reservation_form_area_middle  .chosen-container-single .chosen-single{
    color:#a9a9a9;    
    box-shadow:none;
    background: -moz-linear-gradient(center top, #f8f8f8, #f0f0f0);
    padding: 10px 10px 9px;
    height:auto;
    line-height: normal;
    border:1px solid #e0e0e0;
}
.reservation_form_area_middle .chosen-container-single .chosen-single span{
    width:42px;
    margin-right: 0;
}
.reservation_form_area_middle .chosen-container-single .chosen-single div{
    width:21px;
}
.reservation_form_area_middle .chosen-container-single .chosen-single div b{
    background: url(images/reservation-form-select-arrow.png) 5px center no-repeat;
}


.reservation_form_area_middle > h2{
	text-align:center;
	font-size:24px;
}
.reservation_form_area_middle select{
	float:left;
        width:31%;
	margin-right:5px;
	padding:8px;
	border:1px solid #e0e0e0;
	border-radius:5px;
}
.reservation_form_area_bottom{
	width:100%;
	float:left;	
}
.reservation_form_area_bottom_top{
	width:100%;
	display:inline-block;
	text-align:center;
	padding:25px 0 0;
	background-color:#f8f8f8;	
}
.reservation_form_area_bottom_top input{
	background:#dc321f;
	padding:12px 0;
	width:220px;
	text-align:center;
        font-weight: bold;
	margin:0 auto;	
	text-shadow:1px 1px 1px #111;
        box-shadow: 0 0 1px #fff inset;
	color:#fff;
        font-size:18px;        
	border:none;
	border-radius:5px;
        transition: all 0.2s ease-in;
}
.reservation_form_area_bottom_top input:hover{
    text-shadow: none;
}
.reservation_form_area_bottom_bottom{
	width:100%;
	height:25px;
	float: left;
	background:url(images/reservation-form-bottom.png) no-repeat;	
}
/****************************** css 3***************************/
.homepage_banner .trait_box_top{
   transition: all 0.2s ease-in;
}
.homepage_banner .trait_box:hover .trait_box_top{
   transition: all 0.2s ease-in;
}
.homepage_banner .trait_box_bottom_content a.read-more,
.specials_posts_title .btn-danger,
.specials_posts_title .btn-danger, 
.recent_widget-list a.explore_more{
    transition: all 0.2s ease-in;
}



/******************************** Home page banner ***************************/
.homepage_banner{
    width:100%;
    float: left;
    margin-top: -58px;
    overflow: hidden;    
    position: relative;
}
.homepage_banner img{    
    margin: auto;
    display: block;    
}
.homepage_banner img:first-child{    

}

.page-content{
    margin-top: 56px;
}

.homepage_banner .container{
    position: relative;
}

.homepage_banner .trait_box{
    width:270px;
    position: absolute;
    float:left;
    bottom:0;
    margin-right: 80px;
    z-index: 98;
}
.homepage_banner .trait_box:nth-child(2){
    left:300px;
}
.homepage_banner .trait_box:nth-child(3){
    left:585px;
}
.homepage_banner .trait_box_top{
    background: url(images/trait-box-top.png) center no-repeat;
    width:100%;
    overflow: hidden;
    height:79px;
}
.homepage_banner .trait_box:hover .trait_box_top{
    background-image: url(images/trait-box-top-active.png);
}

.homepage_banner .trait_box_top img{
    display:block;
    margin:10px auto;
	width: auto;
	
}

.homepage_banner .trait_box_bottom{
    border-top:4px solid #ffd100;    
}
.homepage_banner .trait_box_bottom img{
    width:100%;
    height: auto;
}

.homepage_banner .trait_box_bottom_content_shade{
    box-shadow: 0px 1px 1px 1px #E1E1E1;   
    background: #fff;
    padding:4px;
    display: block;
}
.homepage_banner .trait_box_bottom_content{    
    border:1px solid #e0e0e0;
    padding:20px 19px;
    color:#756d6a;
    font-size: 14px;
}
.homepage_banner .trait_box_bottom_content p{
    margin-bottom: 30px;
}
.homepage_banner .trait_box_bottom_content h3{
    font-size:18px;
    color:#3a302d;
    margin-top:0;
}
.homepage_banner .trait_box_bottom_content a.read-more{
    font-weight: bold;
    font-size:12px;
    padding: 10px 0px;
    color:#fff;
    text-transform: uppercase;
    background:#dc321f;
    text-decoration: none;
    width:153px;
    margin:0 auto;
    display:block;
	text-align:center;
}


/******************************** page banner area styles *************************/

.page_banner{
	position: relative;
	/* overflow:hidden; */
	z-index:0;
	float:left;
	width:100%;
}
.page_banner > img{
	position:absolute;
	top : -58px;
	width: 100%;
	height: 215px;
}
.page_banner_content{
	width:100%;
	float:left;
	padding:35px 0 50px;
	position:relative;
	z-index:9999;
}
.page_banner_content h1{
	font-size:36px;
	font-weight:bold;
	color:#fff;
}
.page_banner_content p{
	font-size:14px;
	color:#fff;
        margin-top: 0;
}

/******************************* end page banner ********************************/

/******************************* Flexslider **********************************/

.slider{
    width:100%;
    float:left;
}



.flexslider .slides > li {
    position: relative;
}
.flexslider .slides > li img{
    margin: 0px;
    z-index: 0;
    position: relative;
}
.flexslider .slides > li .slider_content{
    position: absolute;
    top: 35%;
    background-color: #3a302d;
    color: #f8f8f8;
    font-size: 36px;
    z-index: 99999;
    line-height: 30px;
    padding: 24px 63px 25px 29px;
    font-family: "Nunito",Arial,sans-serif;
    font-variant: light;
    font-weight: 300;
}
.flexslider .slides > li .slider_sub_content{
    position: absolute;
    top: 48.8%;
    background-color: #fff;
    color: #3a302d;
    font-size: 30px;
    line-height: 50px;
    z-index: 99999;
    padding: 4px 60px 6px 35px;
    font-family: "Nunito",Arial,sans-serif;
    font-weight: 300;
}


.slider_top{    
    width:100%;
    margin:49px 0;        
}
.slider_top h1{
    text-align: center;
    font-size: 48px;
    line-height: 50px;
    color:#fff;
}
.slider_top p{
    text-align: center;
    font-weight: bold;
    color:#380700;
    font-size: 18px;
    margin: 0;
}




/********************************home_specials css add******************************/

.home_specials{
	width:100%;
	float:left;
	background-color: #f8f8f8;
	padding-bottom: 38px;
	padding-top: 38px;
    margin-bottom: 30px;
}


.home_specials .row{
    margin: 20px 0px;
}
.homepage-specials-food.row{
    margin-top:40px;
}
.specials_posts_block{
    background-color: #fff;
    height: auto;
    width: 100%;
    padding-bottom: 1px;
    margin-bottom: 30px;
    overflow: hidden;
    box-shadow:0px 1px 1px 1px #E1E1E1;
}
.specials_blog_area{
    position: relative;
}
.specials_posts_block a img{
    width: 100%;
    height: 100%;
    margin: 0px;
}

.specials_posts_block .price{
    background-color: #3A302D;
    font-weight: bold;
    color: #f8f8f8;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 64px;
    z-index: 9999;
    font-size: 18px;
    font-family: 'Nunito', Arial, Myriad Pro, sans-serif;
    position: absolute;
    bottom: 0px;
    right: 0px;    
}

.specials_posts_title{
    border: 1px solid #E9E9E9;
    margin: 5px;
    text-align: center;
    padding:20px;
    padding-bottom: 0;
}

.specials_posts_title h3{
    text-align: left;    
    margin-top:0; 
    line-height: 21px;
    margin-bottom: 20px;
    font-weight: bold;
}
.specials_posts_title h3 a{
    font-size: 16px;	
    color: #3a302d;
    font-family: 'Nunito',Arial,Myriad Pro,sans-serif;
}

.specials_posts_title .btn-danger{
    margin: 0px auto;
    margin-bottom: -7px;
    background:#dc321f;  
    font-size: 12px;
    color:#fff;
    font-weight:bold;
    padding: 6px 36px 5px;    
    border-color:transparent;
}


/****************************End home_specials********************************/



/******************** Homepage1 designs *************************************/

.homepage_left.col-md-9.col-sm-9,
.blog .left_sidebar.col-md-9.col-sm-9{
    padding-right: 0;
}

.right_sidebar{
    margin-top:94px;    
}

.blog .right_sidebar, .single-post .right_sidebar{
    margin-top:0;
}

.right_sidebar h3{
    margin: 0;
}

.right_sidebar p{
    margin: 5px 0;
}

.recent_posts_block{
	display:inline-block;
	width:100%;	
	/* margin-top:86px; */
}
.recent_posts_block.recent_posts_block_last{
	margin:64px 0 0;
}
.related_events .recent_posts_block{
    margin-top: 0;
    margin-bottom: 69px;
}



.recent_posts_block_title{
	width:100%;	
	display:inline-block;
	padding: 25px 0 0;
	background:url(images/recent-post-top-icon.png) center top no-repeat;
	
}

.recent_posts_block_title h2{
	text-align:center;
	margin:0;
}

.tiny_posts_block{
	margin:32px 0 0;
	display:inline-block;	
}
.single-event .tiny_posts_block{
    width:100%;
}

.recent_posts_block_title p{
	color:#756d6a;
	font-size:14px;
	text-align:center;
        margin:10px 0;
}

.tiny_post_block{
	position:relative;
	background: #f9f9f9;
	box-shadow:0px 1px 1px 1px #E7E7E7;
	padding:0;
    margin-bottom: 30px;
}

.tiny_post_image{
	width:100%;
	float:left;
}
.tiny_post_image img{
    width:100%; 
    height:auto;
}
.related_events .tiny_post_image img{
    min-height: 234px;
}

.tiny_date_published{
	background:#3a302d;	
	position:absolute;
	top:0;
	right:0;
	color:#fff;
	padding:11px 17px;
}
.tiny_date_published h4{
	color:#fff;	
	margin:0;
	font-weight:bold;
}
.tiny_post_content{
	margin:4px;
	border:1px solid #EAEAEA;
	padding:20px 20px 32px;
	display:inline-block;
}
.tiny_post_content > h3{
    font-size:18px;
    color:#3a302d;
    margin:0 0 10px;
    line-height:none;	
    overflow:hidden;
    line-height: 22px;
}
.tiny_post_content > h3 a{
    padding:0;
    margin:0;
    color:#3a302d;	
}

.tiny_post_content > p{
    color:#756d6a;
    font-size:14px;
    line-height:22px;
    margin:0;
}


/***************************index 2page css add****************************/



.food_recipe{
    margin:50px 0 60px;
    width:100%;
    float:left;	
}
.food_recipe p{
    color:#726b69;
    line-height: 22px;
    font-size: 14px;
}

.col-md-6 .specials_posts_block{
	padding-bottom:0;
	position:relative;	
}
.col-md-6 .specials_posts_block p{
    margin: 0;
    color:#756d6a;
    font-size: 14px;
}
.col-md-6 .specials_posts_block .specials_posts_title h3{
    margin-bottom: 7px;
    line-height: 16px;
}

.secondpage {
    float: left;
    width: 29%;
}
.secondpage_title{
    width: 71%;
    float: left;
    margin:0;
    border: none;
    padding-bottom:18px;
    padding-right:10px;
    padding-left: 25px;
}

.specials_posts_title.secondpage_title h3{
	padding-left:0;	
}

.specials_posts_title.secondpage_title p{
	text-align:left;
}

.secondpage_title .price{
    top: 0px;
    right: 0px;
    background-color: #dc321f;   
}

/*******************reservations********************/



.reservations{
    width:100%;
    float:left;
    background-color: #f2f2f2;
    padding:20px 0 30px;
    margin-top: 60px;
}
.reservations_box.col-md-2.col-sm-12{
    margin: 22px 0;
    padding: 0 20px;
    border-right: 1px solid #dcdcdc;
}
.reservations_title{
    background:url("images/recent-post-top-icon.png") no-repeat scroll center 4px;     
    padding:0 0 12px;
}
.reservations_title h4{
    padding: 5px 0px;
    font-family:  'Nunito', Arial, Myriad Pro, sans-serif;
    font-size: 24px;
    color: #586062;
    display:inline-block;
    text-align:center; 
    width:100%;
    margin-top:28px;
    margin-bottom:0;
}

.reservations_title h6{
    color: #818181;
    font-family:  'Nunito', Arial, Myriad Pro, sans-serif;
    font-size: 12px;
    text-align: center;      
    display:inline-block;
    margin:7px 0 0;
    padding:0;
    width:100%;
}

.reservations .form-group .form-control {
    float: left;
    margin-right: 20px;
    width: 23%;
    box-shadow: none;
    border:1px solid #cfcfcf;
    color:#a9a9a9;
}

.reservations .form-group .form-control:last-child{
    margin-right: 0px;
}
.reservations .form-horizontal .form-group{
    margin: 0px 0 20px 20px;
}
.reservations .form-horizontal{
    margin: 20px 0px;
}


.reservations .form-group select.form-control{
    width: 6.9%;
    height:auto;
    margin-top: 10px;
    padding: 8px 5px 9px;
}

.reservations .form-group .chosen-container{
    margin:0px 10px 0 0;
    float:left;
}
.reservations .form-group .chosen-container:nth-child(6){
    margin-right: 20px;
}
.reservations .form-group .chosen-container-single .chosen-default,
.reservations .form-group  .chosen-container-single .chosen-single{
    color:#a9a9a9;    
    box-shadow:none;
    background: #fff;
    padding: 10px 10px 11px;
    height:auto;
    line-height: normal;
    border:1px solid #c4c4c4;
}
.reservations .form-group .chosen-container-single .chosen-single span{
    width:28px;
}

.reservations .form-group .chosen-container-single .chosen-single div{
    width:21px;
}

.reservations .form-group .chosen-container-single .chosen-single div b{
    background: url(images/reservation-form-select-arrow.png) 5px center no-repeat;
}


.reservations .form-group .last_control{
    margin-top: 10px;
}
.reservations .form-group .btn.btn-danger.btn-default {
    height: 39px;
    margin: 0px auto;
    width: 23%;
    font-size: 18px;
    line-height: 12px;
    border-radius:5px;
    box-shadow: none;
    background: #dc321f;
    font-weight: bold;
    text-shadow: 1px 1px 3px #740c00;
    transition:all 0.2s ease-in;
}



.reservations .form-group #inputemail{
   height: 39px;  
}
/****************reservations********************/



/*********************************===Homepage 3======*****************************/

/************************recipe menu_itme*********************************/



.sweet_item, .spicy_item, .quality_item{
    width:100%;	
    display:inline-block;    
}
.spicy_item{
        background:url(images/dish_icon.png) center top no-repeat;
}
.sweet_item{
	background:url(images/cupcake_icon.png) center top no-repeat;
}



.sweet_item h3, .spicy_item h3, .quality_item h3 {
    color: #3a302d;
    font-family: Myriad Pro, 'Raleway',"Nunito",Arial,sans-serif;
    text-align: center !important;
}
.sweet_item, .spicy_item, .quality_item p{
    text-align:center;
}


/*************************End recipe menu_itme***********************/







/***********************right_sidebar css add*************************************/

.right_sidebar{
    font-size: 14px;
    color:#756D6A;
}
.right_sidebar h3{
    color:#3a302d;
}


.right_sidebar ul,
.footer_top ul{
    list-style-type:none;
    display: block;
    padding-left:0;
}
.right_sidebar ul li,
.footer_top ul li{
    width:100%;
    display: inline-block;
    padding:10px 0;    
}
footer ul.pages li{
    padding-top:0px;
}
.right_sidebar ul li a{
    color:#756D6A;
    font-weight:bold;
}

.right_sidebar ul li+li{
    border-top:1px solid #dedede;
}

.right_sidebar .nav-tabs > li{
    width:auto;
    border-top:none;
    padding:0;
}
.right_sidebar a{
    color:#3A302D;    
}
.footer_top{ color:#918B89;}
.footer_top ul li a{
    margin:0;
    color:#fff;
    font-weight: bold;
}

.footer_top .widget_footer_contact ul li a{
    font-weight: normal;
    font-size: 14px;
    transition: all ease 0.2s;
}

.footer_top .widget_footer_contact ul li span{
    color:#e6e6e6;
}


.right_sidebar select,
.footer_top select{
    margin:10px 0;
    padding: 8px 12px;
    width:100%;
}
.right_sidebar .searchform #s,
.footer_top .searchform #s{
    width:100%;
    margin-bottom: 10px;
}
.right_sidebar table#wp-calendar,
.footer_top table#wp-calendar{
    width:100%;
}
.right_sidebar table#wp-calendar caption,
.footer_top table#wp-calendar{
    margin: 10px 0;
}
.right_sidebar table#wp-calendar th,
.right_sidebar table#wp-calendar td,
.footer_top table#wp-calendar th,
.footer_top table#wp-calendar td{
    padding:5px 8px;
    border:1px solid #dedede;
}

.right_sidebar img,
.footer_top img{
    max-width:100%;
    height: auto;
}


.recent_event, .featured_video h3{
    font-family: Myriad Pro, 'Raleway',"Nunito",Arial,sans-serif;
    font-size: 24px;
    color:#3a302d;
    text-align: left;
    line-height: 24px;
    margin: 20px 0px;
}


.recent_widget-list, .recent_event, .featured_video p{
    font-family: Myriad Pro, 'Raleway',"Nunito",Arial,sans-serif;
    font-size: 14px;
    text-align: left;
    color: #756d6a;
    line-height: 18px;     
}

.featured_vimo iframe{
    width: auto;
    max-width: 100%;
    height: 192px;    
    margin: 20px 0px 0;
    border:none;
}
.right_sidebar .box:first-child{
    margin-top:20px;
}
.right_sidebar .box + .box{
    margin: 34px 0 0;
}
.recent_widget-list ul {
    margin: 0px;    
}
.right_sidebar .recent_widget-list li{
    display: inline-block;
    width: 100%;
    padding: 19px 0;   
}
.recent_widget-list li + li{	
	border-top:1px solid #e2e2e2;	
}
.recent_widget-list li h4{
	margin:0;	
}
.recent_widget-list li figure{
    float: left;
    margin: 0 17px 0 0;
    width:24%;
    margin-left: 0px;
}
.recent_widget-list li figure img{
	width:100%;	
	height:auto;
}

.recent_widget-list h4 a{
	font-family: 'Nunito',Raleway,Arial,sans-serif;
	font-size: 14px;	
	color: #756d6a;
	line-height: 18px;
	margin: 0px;
	font-weight:bold;
	text-decoration: none;
        display: block;
}
.recent_widget-list a{
	text-decoration: none;
	color: #7d7370;
	font-size: 12px;
}
.recent_widget-list li:last-child{
    border-bottom: none;
}
.recent_widget-list .eventend{
    font-size: 12px;
    color:#7d7370;
}

.recent_widget-list a.explore_more{
    display: inline-block;
    margin-top: 15px;
    color:#fff;
    text-transform: uppercase;
    background: #dc321f;
    font-weight: bold;
    font-size: 12px;
    padding:12px 31px;
    line-height: 12px;
}



.btn-danger{
    border-radius: 0px;
    margin: 25px 0px;
}

.btn-danger a{
    color: #fff;
    
}


.widget_testimonial{
    background-color: #f9f9f9;
     margin: 20px 0;    
     box-shadow: 0px 1px 1px 1px #E7E7E7;
     padding: 5px;
}

.widget_testimonial .quote{
    border: 1px solid #eaeaea;
    padding: 10px 0 29px;    
    position: relative;
    background: url('images/icon-quote-open-widget.png') 14px 13px no-repeat;
}

.widget_testimonial .quote blockquote{   
    border-left: none !important;
    margin: 0;
    padding: 0 25px;
    margin-top: 1px;   
}
.widget_testimonial .quote .author{
    margin-bottom: 0;
}

.widget_testimonial .quote blockquote p{
	background: url('images/icon-quote-close-widget.png')no-repeat bottom right;
	font-family: 'Droid Serif',Myriad Pro, 'Raleway',"Nunito", Arial,sans-serif;
	font-size: 24px;
	color:#3a302d;
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 7px;	
	padding-top: 20px;  
	font-style:italic;   
}

.widget_testimonial hr.linebotom{
   border-color: #e1e1e1;
   margin:15px 0 18px;
}
.widget_testimonial .author{
    margin:0px;
    width: 100%;
    text-align: left;
    line-height: 12px;
}
.widget_testimonial .author a{
	text-align: center;
	font-family: 'Nunito', 'Raleway',Arial,sans-serif;
	font-size: 14px;
	color:#3a302d;
}

/************************End right_sidebar***************************/


/********************** event ditail page***************************/

.event-bar{
    margin-bottom: 44px;
}


.title_box{
    
}
body.single-event{
	background:#F8F8F8;	
}
.event_post_detail {
    background-color: #FFFFFF;
    height: auto;
    float:left;
    margin:69px 0px;
    overflow: hidden;    
    width: 100%;
    box-shadow: 0px 1px 1px 1px #E1E1E1;  
}
.event_post{    
    border: 1px solid #E9E9E9;
    margin: 5px;
    overflow: hidden;
    text-align: center;    
}
.single-event .post-content{
    text-align: left;
    font-size: 14px;
    color:#756d6a;
    line-height: 22px;
} 
.single-event .post-content blockquote{
    background: url(images/event-testimonial.png) no-repeat 35px center #fef2c0;
    padding: 25px 64px 25px 81px;    
    display: inline-block;
    font-size: 14px;
    border-left:none;
    margin: 15px 0 0;
}
.single-event .post-content blockquote p{
    font-size: 14px;
    margin-top: 0;
    line-height: 22px;
}

.event_title {
    border-bottom: 1px solid #E3E3E3;
    line-height: 40px;
    margin: 0;
    text-align: left;
}
.event_title a, .event_title {
    color: #3A302D;
    font-family: 'Nunito',Arial ,Myriad Pro,sans-serif;
    font-size: 16px;
    margin-left:10px;
    text-decoration:none;
}

.event_post_detail .eventtime, .eventday{
    width: auto;
}
.event_post th.event_day{
    background-color: #f6f6f6;
    line-height: 40px;
    overflow: hidden;
}
.event_post_detail .place{
    border: none;
}


.event_post_detail .place{
    border-right: none;
}
.event_post_detail .eventyear, .eventmonth, .eventdate, .eventday{
     font-size: 14px;
}
.event_post_detail .eventyear a, .eventmonth a, .eventdate a, .eventday a{
    font-size: 14px;
    padding-left: 20px;
}
.event_post_detail .eventtime{
    border: none;
    border-right: 1px solid #e3e3e3;
}

.event_post_detail .table-bordered > tbody > tr > th{
	text-align:left;
}

/***********************shortcode css add*******************************/
body.page-template-template-faq-php{
	background-color: #eaeaea;
}
.fullwidth, .faq, .shortcode{
    background-color: #eaeaea;
    width:100%;
    float: left;
}
.faq{
    margin-top:40px;    
}

.accordion{
	width:100%;
	float:left;	
}
.accordion div.accordion_content{
	padding:10px 11px;
	/*border:1px solid #e1e1e1;*/
	background:#fff;
	box-shadow: 0px 1px 1px 1px #E1E1E1;
	margin-bottom:30px;
	display:block;
	
}
div.accordion_content h4{
	color:#929292;
	margin:0;
	padding:17px 21px;	
	background:#e9e9e9;
	background-size:11px 11px;
	position:relative;
}

div.accordion_content h4 span.ui-accordion-header-icon{
	height:11px;
	width:11px;
	position:absolute;
	top: 20px;
	right:20px;
	background:url(images/faq_arow.png) -9px -3px no-repeat;
}

div.accordion_content h4.ui-state-active{
	background:#ff8000;
	color:#fff;	
}

div.accordion_content h4.ui-state-active span.ui-accordion-header-icon{
	background-position: -9px -29px;	
}

div.accordion_content > div{
    border:1px solid #e9e9e9;
    border-top:none;
    padding:15px 17px;
    color:#756d6a;
}



/***********************End shortcode css*************************/














/*******************************footer part***********************************/
footer{     
     width:100%;
     float:left;
     margin: 28px 0px 0 0;
}
.footer_top{
    background:#3a302d;	
    padding:83px 0 50px;
}

footer .reservation_rq_sent{
    padding:10px 15px;
    background:#c6e0d5;
    box-shadow: 1px 1px 2px #999;
    border-radius: 3px;
    position: fixed;
    bottom:-100px;
    z-index: 999;
}
footer .reservation_rq_sent img{
    float:left;
    margin-right:10px;
}
footer .reservation_rq_sent > h2{
    margin:0;
    float: left;
    font-size:24px;
    line-height: normal;
    color:#fff;
    font-weight: bold;
}


footer{
    margin: 24px 0px 0; 
}

.title{
	color: #fff;
	font-family:'Nunito', Arial, Myriad Pro, sans-serif;
	font-size: 18px;
	line-height: 24px;
	margin: 20px 0px;
        font-weight: normal;
}
footer .title{
    color:#f9f9f9;
    margin-top:0;
}

footer p{
	font-size: 14px;
	margin: 20px 0px;
	font-family: 'Nunito', Arial, Myriad Pro, sans-serif;
}
footer p a{
       color: #fff;
}

footer a.btn{
   color: #fff;
}
footer a{
    color: #918b89;
    font-size: 14px;
    text-decoration: none;
    width: 100%;
    margin: 24px 0px;
    font-family:'Nunito', Arial, Myriad Pro, sans-serif;
}
footer a:hover{
    color:#fff;
}

footer h5{
	color: #e6e6e6;
	font-size: 14px;
	text-decoration: none;
	width: 100%;
	margin: 23px 0 0;
	font-family: 'Nunito', Arial, Myriad Pro, sans-serif;
}

.widget_footer_contact ul{
    margin: 20px 0px 0px;
}
.widget_footer_contact ul li{
    line-height: normal;
 	color: #fff;
	font-size:14px;
}
.widget_footer_contact ul li:last-child{
    border-bottom: none;
    
}

.social_icon{
    
}
.social_icon ul{
    margin: 20px 0px;;
    
}
.social_icon ul li{
    border-bottom: none;
    line-height: inherit;
    position: relative;
    padding:0;
    margin:0 7px 0 0;
    width:auto;

}
 .blog_list_product, .comments, .blog_author li a{
    background: url('images/slices.png') no-repeat;
    float: left;
    width: 40px;
    height: 35px;
    margin: 0px 5px;
}
div.footer_top .social_icon li a{
    float: left;
    width: 40px;
    height: 35px;
}
div.footer_top .social_icon li a i{
    text-align: center;
    vertical-align: middle;
    display: block;
    line-height: 33px;
}


.opening_hours ul{
    margin: 20px 0px;
}

.opening_hours ul li{
    float: left;
    line-height: normal;
    width: 100%;
    padding:9px 0;
}
.opening_hours ul li:last-child{
    border-bottom: none;
}
.opening_hours ul li .day{
	font-weight: bold;
	color: #8a8482;
	float: left;
	text-align: left;
	font-size: 14px;
	text-decoration: none;
	
}
.opening_hours ul li .time{
	color: #7d7775;
	float: right;
	font-size: 14px;
	text-align: right;
	text-decoration: none;
	
}
/******************fotter bottom***********************/

.footer_bottom{
    background:#2f2724;
}
.footer_bottom_widgets,.footer_bottom ul.nav{
    margin:0 15px;
}

.footer_bottom .widget_text p{
    float:left;
    font-size: 14px;
    text-align: center;
    
}

.footer_bottom .widget_text p a{
    font-size: 14px;
    text-align: center;
    text-decoration: none;    
}
.footer_bottom .widget_text p a:hover{
    color:#fff;
}

.footer_bottom ul.nav{ 
    float: right;
    margin-top: 5px;
}

.footer_bottom ul.nav li{
    display: block;
    float: left;   
}

.footer_bottom ul.nav li a{
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    line-height: 50px;
    margin: 0 10px; 
    padding:0;
    outline: none;
    transition: all 0.2s ease-in;
}
.footer_bottom ul.nav li a:hover{
    background:none;
}

/****************************** Search **************************************/
body.search .not_found h1{
    text-align: center;
    line-height: normal;
}



/*******************************blog page css*********************************/

.post_time{
    margin: 20px 30px 10px 0;
    float: left;
    width: 70px;
}

.post_time .time_day{
    background-color: #3a302d;
    height: 70px;
    width: 70px;
    margin-bottom: 10px; 
}
.time_day a{
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-family: Myriad Pro, 'Raleway',"Nunito", Arial,sans-serif;
}
.time_day span.day, .time_day span.time{
    display: block;
    font-size: 18px;
    line-height: 31px;    
}
.time_day span.day{
    font-size: 14px;
}

.border{
    border: 1px solid #564d4b;
    height: 60px;
    margin: 5px;
    position: absolute;
    width: 60px;
}
.media_post{
    background-color: red;
    text-align: center;
    width: 70px;
    height: 70px;
    color: #fff;
    margin-top: 10px;
   
}
.postlist{
    background:url('images/slices.png')no-repeat -343px 17px;
    margin: 0;
    padding: 34px 35px;
    display: inline-block;
}

.postlist{
	background-position:-233px 20px;
}

.audio{background-position:-333px -27px;}
.post_link{background-position:-172px -27px;}
.picture{background-position:-284px 20px;}
.pencil{ background-position:-233px 20px;}
.quotation{ background-position:-278px -27px;}
.media{background-position: -340px 20px;}
.gallery{background-position: -225px -28px;}

.blog .blog_post{
    float:left;
    width:100%;   
}

.block_post_video{
    float: left;
    width: 87%;
    background-color: #f9f9f9;
    box-shadow: 0px 1px 1px 0px #E7E7E7;
    margin: 20px 0 10px;
    padding: 0;
    border: 1px solid #EAEAEA;

}
.first_post{
    padding: 0px;
}
.block_post_video div{
    max-width: 100%;
	min-height: 29px;
	overflow: hidden;
}

.block_post_video img,
.about img{
    max-width: 100%;
    height: auto;
}
.block_post_video img.alignleft,
.about img.alignleft{
    margin-right: 10px;
}
.block_post_video img.alignright,
.about img.alignright{
    margin-left: 10px;
}

.block_post_video figure ul li img{
    width: 100% !important;
    height:auto;
}


.block_post_video figure iframe { 
    border: 1px solid #000000;
    height: 410px;
    padding: 0;
    width: 100%;
}
.block_post_video figure ul.list-unstyled{
    margin:0;	
}

.post_all{
    border: 1px solid #EAEAEA;   
    margin: 5px;
}
.post_title{
    margin: 10px 0px;
    border-bottom: 1px solid #eaeaea;
    padding:0 10px;
}
.block_post_video .post_title{
    margin:0;
    padding:20px;
}

.post_title h3{
    color: #3a302d;
    font-family: Myriad Pro, 'Raleway',"Nunito", Arial,sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin: 20px 10px;
}
.block_post_video .post_title h3{
    margin:0;
}


.post_title h3 a,.post_title h3 a:hover{
    color: #3a302d;
}


.post_info{
    margin: 10px 0;
    border-bottom: 1px solid #eaeaea;
    padding:0 10px;	
}
.post_info ul{
    margin: 0px;
    
}
.post_info ul li{
    margin: 0px 10px;
    display: inline-block;
	float: left;
}
.post_info ul li:first-child{
    margin-left: 0px;
}
.post_info ul li a{
    display: inline-block;
    line-height: 14px;
    text-decoration: none;
    color: #756d6a;
    font-weight: bold;
    font-size: 14px;
}


.blog_list_product, .comments, .blog_author{
    background-position: -18px -50px;
    height:26px;
    width: 26px;
    margin-top:-2px;
}
.comments{
    background-position: -50px -50px;
}

.blog_list_product{
    background-position: -88px -50px;
}




.post_desc{
    margin: 20px;
}
.post_desc p{
    margin-bottom: 10px;
    font-size: 14px;
    color:#756d6a;
}

.post_all .btn{
    text-transform: uppercase;
    width: 180px !important;
    margin-left: 10px;    
}


.post_all .post_desc a.more-link{    
    background:#dc321f;
    padding: 11px 0px;
    width:133px;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;	
    margin:25px 0;
    color:#fff;	
    text-transform:uppercase;
    text-align:center;
    display:block;
    transition: all 0.2s ease-in;
}
.post_all .post_desc input[type="submit"]{
    background:#dc321f;
    padding: 11px 0px;
    width:133px;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    border:none;
    margin:25px 0;
    color:#fff;	
    text-transform:uppercase;
    text-align:center;
    display:inline-block;
}

.post_all .post_desc a.more-link:hover{
	text-decoration:none;	
}


audio{
    width: 100%;
    height: 30px;
}


.blog_testimonial {
    background-color: #1DAEE5;    
    margin: 5px 5px 0;
    display: inline-block;
}
.blog_testimonial .quote{
    border:none;
    margin: 0px;
    padding: 20px;    
}
.blog_testimonial .quote blockquote {    
    border-left: medium none !important;
    margin: 1px 0 0;
    padding: 10px 80px;
    background: url("images/testimonial_start_quote.png") no-repeat left top;
}
.blog_testimonial .quote blockquote h2 {  
    color: #fff;
    font-family: Nunito, Arial,sans-serif;
    font-size: 26px;    
    text-align: center;
    font-weight: bold;
    margin: 0;
    padding:0;
}
.blog_testimonial .quote .right_blcok_icon{
	background: url("images/testimonial_end_quote.png") no-repeat right bottom;
	color: #3A302D;
	float: right;
	height: 32px;
	margin-top: -50px;
	width: 32px;
}
.blog_testimonial .quote blockquote .author{
    text-align: center;
    margin-top:10px;
}
.blog_testimonial .quote blockquote .author a{
   color:#0e6d91;
   font-size: 18px;
   font-weight: bold;
   text-align: center;
}

.third{
    margin: 0px;
}

.blog_link{
    background-color: #ffc148;
    margin:5px;
    height: 100px;    
}
.link_icon{
	width: 10%;
	float: left;
	height: 100px;
	background: url("images/link_icon.png") no-repeat ;
	margin-right: 5%;
	background-position: 20px;	   
} 
.link_title{
	float: left;
	width: 80%;
}
.link_title h2{
	margin: 10px;
	text-align: center;
	line-height: 75px;
	font-family: Myriad Pro,'Raleway',"Nunito",Arial,sans-serif;
	font-size: 28px;
	color: #ffffff;
}
.link_title h2 a,.link_title h2 a:hover{
	color: #ffffff;
}

.block_post_gallery .flex-direction-nav a{
    height:54px;
    width:54px;
    margin:0;
    padding:0;
    top:42%;
    left:0;
    background: url(images/gallery-nav-prev.png) no-repeat;
}
.block_post_gallery .flex-direction-nav a.flex-next{
    background: url(images/gallery-nav-next.png) no-repeat;
    left:auto;
    right:0;
}

.post_pagination{
    width:98.2%;
    margin-right:15px;
    padding:5px;
    display: inline-block;
    background: #f9f9f9;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
}
.blog .post_pagination{
    margin-top:62px;
    float:left;
}

.foodcatitems .post_pagination{
    background: #fff;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
    width:100%;
    margin-right:0; 
}
.post_pagination .paginations{
    border:1px solid #dedede;           
    position: relative;
    width:100%;
    float: left;
}
.post_pagination .page-numbers{
    border-right:1px solid #dedede;
    padding:15px 20px;
    margin: 0 auto;
    position: relative;
    left:30%;
    color:#3a302d;
    font-weight: bold;
    font-size: 14px;
    float: left;
    text-transform: uppercase;
    text-align: center; 
}

.post_pagination .next.page-numbers{
    left:auto;
    right:0px;
    position: relative;
    float: right;
    border-right: none;
    border-left:1px solid #dedede;
}
.post_pagination .prev.page-numbers{
    left:0;    
    position: relative;
    border-left: none;
    border-right: 1px solid #dedede;
    float:left;
	/*
	background: url(images/calendar_nav_prev.png) 8px 19px no-repeat;
	padding: 14px 25px;
	margin: 0px 5px; */
}

.post_pagination .page-numbers.current,
.post_pagination .page-numbers:hover{
    background:#3a302d;
    color:#fff;
    text-decoration: none;
}



.single_post_pagination{
    width:100%;
    display: inline-block;
    text-align: center;
}
.single_post_pagination .page-numbers{
    padding: 8px 12px;
    border:1px solid #dedede;    
    color:#333;
}
.single_post_pagination a{
    text-decoration: none;
    color:#333;
}


/****************blog page right part css add****************/

input[type="password"], input[type="text"], textarea {
    border: 1px solid #DCDCDC;
    height: 39px;
    padding-left: 10px;
    padding-right: 10px;
}

.right_sidebar .widget_search h3{
    display: none;
}

.right_sidebar .searchform > div{
    background: #f9f9f9;
    box-shadow: 0px 1px 1px 1px #E7E7E7;
    padding:5px;
    position: relative;
}
.right_sidebar .searchform .screen-reader-text{
    display: none;
}
.right_sidebar .searchform #s {    
    padding:10px 15px;    
    background: none;
    border:1px solid #eaeaea;
    color:#3a302d;
    height: auto;
    margin-bottom: 0;
    content: "Search";
    padding-right: 36px;
}

.right_sidebar .searchform #searchsubmit{
    text-indent: -9999px;
    position: absolute;
    right: 0;
    top: 5px;
    padding: 20px 17px;
    background: url(images/icon-search.png) no-repeat scroll 0px 15px;
    border: none;
}




/*.searchform #searchsubmit {
    background-color: #1D76E4;
    border: medium none;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font-family: 'Raleway',"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    padding: 8px 16px;
    transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
    width: 35.8%;
}*/


/*******************************End blog page css***********************************************/


/*************************contact page css add*********************************/
section.contact{
    width:100%;
    float:left;   
}
.about .contact_top{
    margin-top:34px;
}
.map{
    background-color: #fff;
    border: 1px solid #e3e3e3;    
}

.map a img{
   width: 100%;
   height: 100%;
   padding: 10px;
}

.left_contact h4{
    color:#3a302d;
}
.left_contact p{
    color: #756d6a;
}
.right_infos p{
    color: #756d6a;
}
.right_infos h4{
    color:#3A302D;
}

.wpcf7-form .btn-danger{   
	color: #FFFFFF;
	float: right;
	margin: 5px;
}

.wpcf7-form .col-md-8.col-sm-8.col-xs-8{
     padding-left: 0px;
}
.wpcf7-form{
    margin: 20px 0px 30px;
    overflow: hidden;
}

.wpcf7-form .form-group{
	float: left;
	width: 48.0%;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 10px 20px 10px 2px !important;
    position:relative;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
}
.wpcf7-form .form-group:nth-child(2n+1){
    float:right;
    margin-right: 2px !important;
}


.wpcf7-form .form-group input.form-control{
    width:100%;
    border-radius: 0;
    height:50px;
    color: #A49A96;
    box-shadow: none;
    border: 1px solid #DEDEDE;
    padding-left: 15px;
}
.wpcf7-form .form-group input.wpcf7-captchar.form-control{
    border:none;
    float: left;
    width:60%;
    box-shadow:none;
}
.wpcf7-form .form-group input.wpcf7-captchar.form-control.inputcaptcha{
    height:30px;
    width:100%;
    padding:0;
}

.wpcf7-form-control-wrap.captchaimage{
    border:1px solid #DCDCDC;
    width:100%;
    float:left;
    padding: 6px 10px 4px;
}
.wpcf7-form-control-wrap.captchaimage label{
    color:#A49A96;
    font-weight: normal;
}
.wpcf7-form-control-wrap.captchaimage > .wpcf7-form-control-wrap.captchaimage{
    border:none;
    width:28%;
    float:right;
    padding:0;
    height:30px;
}


.wpcf7-form img#captchaimage{
    margin-left:20px;
}

.wpcf7-form p >  .wpcf7-form-control-wrap{
    float:left;
    width:100%;
    padding:5px;
    background:#fff;
    margin: 10px 0;
   
}
.wpcf7-form .form-group.form-group-textarea{
    width:99.5%;
}

.wpcf7-form .form-group.form-group-captcha{
    float:left;
}
.wpcf7-form textarea.form-control{
	height: 180px;
	margin: 0px;
	width: 100%;
    border-radius: 0;
    box-shadow: none;
    color: #A49A96;
    border: 1px solid #DEDEDE;
    padding-left: 15px;
}

.wpcf7-form .form-group.form-group-submit{
    float:right;
    padding:5px;
    margin-right:0 !important;
    width:auto;
    background: #dc321f;
    position:relative;
    transition: all 0.2s ease-in;
}
.wpcf7-form .form-group.form-group-submit .wpcf7-submit{
    background:none;  
    border:1px solid #e56759;
    color:#fff;
    font-size: 12px;
    font-family: 'Nunito', Arial, sans-serif,;
    font-weight: bold;
    padding:12px 20px;
    text-transform: uppercase;
}

div.wpcf7 img.ajax-loader{
    position: absolute;
    top:17px;
    left:-30%;
}
   
   
   
/***************************Ent contact page css add***************************************/


/**********************************blog ditase***********************************/

.blog_top_area{
	width:100%;
	height:15px;
	float:left;
	background:url(images/recent-post-top-icon.png) center center no-repeat;
	margin:50px 0 28px;
}

.post_desc ul{
    margin: 10px;
} 
.post_desc ul li{
    line-height: 28px;
} 
.post_desc ul li a{
    font-family: 'Nunito', Arial, sans-serif,;
    font-size: 14px;
    color: #756d6a;
} 

.single .block_post_video{
	background:#f9f9f9;
	margin-bottom:0;
	border-bottom:none;
}
.single .block_post_video .post_all{
	margin-bottom:0;	
}

#comments{
	width:87%;
	float:left;
	margin-left:100px;
	background:#f9f9f9;
/*	border:1px solid #eaeaea;*/
	border-top:none;
	box-shadow: 0px 1px 1px 1px #E7E7E7;
}
.comment_section_border{		
	border:1px solid #eaeaea;
	margin:0 5px 5px;	
	border-top:none;
}
.comments_item{
    padding: 1px 20px 0;
    border-bottom: 1px solid #eaeaea;
}
.comments_item h3{
     margin: 18px 0px;
}
.comments_item h3 a{
    margin-left: 10px;
    color: #3a302d;
     font-family: 'Raleway',"Nunito",Arial,sans-serif;
     text-decoration: none;
     line-height: 30px;
    
}
.commentlist{
	padding:0 20px;	
}
.commentlist li.comment{
    display: inline-block;
	margin-bottom:5px;
	width:100%;
}
.commentlist > li.comment + li.comment{
	border-top:1px dotted #dbd9d9;	
}

.commentlist li.comment > article{
	margin:22px 0;
}
.commentlist li.comment .author{
	float:left;
	margin:2px 20px 0 0;
	text-align:left;
	width: auto;
        line-height: normal;
        text-transform:capitalize;
	font-weight:bold;
}
.commentlist li.comment .avatar_link{
	margin-right:20px;
	float:left;	
}

.commentlist li.comment .comment-body{
	width:100%;
	display:inline-block;	
}

.commentlist li.comment .comment-meta > a{
	float:left;	
	color:#756d6a;
        font-size: 14px;
}


.commentlist li.comment img.avatar{
	float:left;
}
#comment_prent{
    position: relative;
    margin: 20px 0px;
    overflow: hidden;
}
.commentlist .comment .sub_author, .commentlist .comment .author_icon{
    width: 85px;
    float: left;
    margin: 10px 20px 10px 5px;
    background-color: #1daee5;
    height: 84px;
    text-transform: uppercase;
    line-height: 85px;
    text-align: center;
    font-size: 14px;
    
}

.commentlist .comment .sub_author{
    background-color: #ffa55c;
    height: 84px;    
}

.sub_author, .author_icon{
    margin-top: -4px;
}
.commentlist .comment .author_icon img, .commentlist .comment .sub_author img{
    width: 100%;
    height: 100%;
}

.comment-detail-wrap{
    float: left;
    width: 75%;
}
.author_title{
    float: left;
    margin-right: 10px;    
}

.author_title a{
    color: #3a302d;  
}

.datetime{
    font-size: 14px;
    line-height: 34px;
    color:#756d6a;    
}

.commentlist li.comment .comment-meta > a.comment-reply-link{
    margin: 0px 20px;
    color: #dc321f;   
}

#comments .comment-respond .comment-reply-title{
	padding:18px 20px;
	border-top:1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
}

#comments ul.commentlist .comment-respond{
    display: inline-block;
    width:100%;
}
#comments .comment-respond a{
    color:#756D6A;
}
#comments .comment-body p{
    margin:3px 0 5px;
    color:#756d6a;
    font-size: 14px;
    line-height: 22px;
}


#form-horizontal{
    margin: 20px;
}
#form-horizontal .form-group{
	display:inline-block;
	width:100%;
    margin: 10px 0;
}
#form-horizontal .form-group .form-control{
    width: 60%;
    float: left;
    margin-right: 10px;
	border-radius:0;
    
}
#form-horizontal label.control-label {
    text-align: left;
    color: #756d6a;
	font-weight:normal;
	margin-top:10px;
}
#form-horizontal label.control-label span{
	color:#e80545;
	margin-left:2px;	
}
.form-group textarea{
    width: 100%;
    height: 135px;
    padding: 10px;
    color:#756d6a;
}


#form-horizontal input#submit{
    width:106px;
    padding:11px 0;
    background: #dc321f;
    border:none;
    color:#fff;
    text-transform:uppercase;
    transition: all 0.2s ease-in;
}
/*********************full width css add****************************/

.fullwidth_bgcolor{
   background-color: #fff;
   padding: 5px;
   overflow: hidden;
   box-shadow:1px 1px 2px #999;
 }
.fullwidth_border{
    border: 1px solid#e3e3e3;
    overflow: hidden;   
}
.fullwidth_border p{
     padding: 10px;
     font-size: 14px;
     margin: 0px;
     font-family: 'Raleway',"Nunito", 'Myriad Pro', Arial,sans-serif;
}


.columns h4{
    padding-bottom: 10px;
}

.fullwidth .left_cloumns .col-md-3.col-sm-3.col-xs-3,
.fullwidth .left_cloumns .col-md-8.col-sm-8.col-xs-8,
.fullwidth .left_cloumns .col-md-4.col-sm-4.col-xs-4,
.fullwidth .left_cloumns .col-md-6.col-sm-6.col-xs-6{
    padding-left: 0px;
}

.fullwidth .right_cloumns .col-md-4.col-sm-4.col-xs-4, 
.fullwidth .right_cloumns .col-md-6.col-sm-6.col-xs-6{
    padding-right: 0px;
}
.fullwidth .left_cloumns .col-md-9.col-sm-9.col-xs-9{
    padding-left: 0px;
    padding-right: 15px !important; 
}
.fullwidth .right_cloumns .col-md-3.col-sm-3.col-xs-3{
    padding-right: 0px;
}
.fullwidth .left_cloumns .col-md-2.col-sm-2.col-xs-2{
    padding-left: 0px;
}
.fullwidth .right_cloumns .col-md-2.col-sm-2.col-xs-2{
    padding-right: 0px;
}
/**********************End full widht css add******************************************/
/*****************************about page css add************************************/
.about{
    width:100%;
    float:left;
    margin-top:35px;
}
.page-template-template-about-php .about{
    font-size: 14px;    
    color:#756d6a;
}
.page-template-template-about-php .box_area a{
    color:#ff8000;
    font-size: 15px;
    font-weight: bold;
}
.page-template-template-about-php .about p{
    margin-bottom: 0;
}
.page-template-template-about-php .about .about_title h3{
    margin-top:15px;
}

.about ul,
.about ol{
    padding-left:15px;
}
.alpha{
    padding-left:0 !important;
}
.omega{
    padding-right:0 !important;
}

.about .fullwidth_border ul{
    padding-left: 25px;
}
.about .box_area ul{
    padding-left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	
}
.about .box_area ol{
    padding-left: 20px;
}

.about footer ul,
.about footer ol{
    padding:0;
}

.about .fullwidth_border:first-child .col-md-6.col-sm-6.col-xs-6{
    padding-left:0px;
}
.about .fullwidth_border {
  padding: 10px;
}

.about_title{    
    margin-top: 20px;
    background: url("images/recent-post-top-icon.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    display: inline-block;
    padding: 20px 0 0;
    width: 100%;
}
.about_title h4,.about_title h2{
   padding: 0px 0px 20px;
   text-align: center;
}
/*.about_title h4{
   font-size: 24px;
}*/

.about_title h2{
    margin-top:0;
    font-weight: bold;
    color:#3a302d;
}
.about_title h3{
    color:#3a302d;
}

.about p a{
    font-weight: bold;
    color:#ff8000;
    
}
.about p a:hover{
    text-decoration: none;
}
.about_posts_title {
    border: 1px solid #E9E9E9;
    margin: 5px;
    overflow: hidden;
    text-align: center;
    padding:10px 20px;
}
.about_area{
    background-color: #FFFFFF;
    height: auto;
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 1px;
    width: 100%;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
}

.about_posts_title h3{    
    text-align: left;
    margin-top:5px;
    line-height:15px;
}
.about_posts_title p{
    text-align: left;
    color:#756d6a;
    font-size:14px;
    margin-bottom:0;
    font-weight: normal;
}

.about_posts_title h3 {
    color: #3A302D;
    font-family: 'Raleway',Myriad Pro,"Nunito",Arial,sans-serif;
    font-size: 16px;
}

.skillmeter_wrap{
    width:100%;
    float:left;    
    background:#fff;
    box-shadow:1px 1px 2px #999;
}


/*****************************End about page css add **************************************/

/****************************************** 404 ****************************************/

.notfound{
    float:left;
    width:100%;
    padding:92px 0 890px;
    background: url(images/404-bg.png) 62.5% 42.5% no-repeat;
}
.notfound .center{
    width: 526px;
    margin:0 auto;
    border:1px solid #e0e0e0;
    padding:105px 74px 20px;
    border-radius: 50%;
    min-height: 518px;
    position: relative;
}

.notfound .center h1{
    width: 100%;
    font-size: 230px;
    font-weight: bold;
    color:#fff;
    text-align: center;
    text-shadow: 1px 1px 2px #999;
}
.notfound .center h3{
    width:100%;
    text-align:center;
    font-size:18px;
    font-weight:bold;    
}
.notfound .center a.btn{
    background:#dc321f;
    text-transform: uppercase;    
    padding:0;
    position: absolute;
    bottom:-40px;
    left:150px;
}
.notfound .center a.btn span{
    margin:5px;
    padding:21px 53px;
    display: inline-block;
    border:1px solid #e56759;
    font-size:12px;
    font-weight:bold;
}

/******************************** end 404 **************************************/


/***************************** food category **********************************/
.tax-foodcat .about_title h2{
    padding-bottom: 0;
}
.tax-foodcat .about_title p{
    text-align: center;
}
.foodcat{
    width:100%;
    float:left;
    margin-top: 30px;
}
.about ul.footcat_lists{
    padding: 0;
}
.about .foodcat-one-col ul.footcat_lists{
    padding: 5px;
}


.footcat_lists{
    background: none repeat scroll 0 0 #FFFFFF;        
    list-style-type: none;        
    width: 100%;
    float:left;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
}
.footcat_lists > li{
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    border-top: 1px solid #DEDEDE;
    float: left;
    width: 100%;
}
.footcat_lists > li:last-child{
    border-bottom: 1px solid #DEDEDE;
}
.footcat_lists > li > a{
    color: #3a302d;
    float: left;
    font-size: 14px;
    
    text-transform: uppercase;
    font-weight: bold;
    width:100%;
    transition: all 0.1s ease-in;
}
.foodcat-one-col .footcat_lists > li > a{
    padding:15px;
}
.footcat_lists > li > a:hover, .footcat_lists > li > a.current-footcat, .footcat-2-col .footcat_lists > li > a.current-footcat{
    background:#3a302d;
    color:#fff;
    text-decoration: none;
}
.footcat_lists > li > a img{
    float:left;
    margin-right:8px;
    max-width: 21px;
}
.footcat_lists > li > a span{
    margin-top:2px;
    vertical-align: middle;
    line-height: 26px;
}
.footcat-2-col .footcat-lists-wrap{
    background: #fff;
    width:100%;
    float: left;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
    margin-bottom: 40px;
}
.footcat-2-col .footcat_lists{
    background: none;
    padding: 0;
    margin: 5px;
    border: 1px solid #DEDEDE;
    box-shadow: none;
    width:99.2%;    
}
.footcat-2-col .footcat_lists > li{
    width:auto;
    border: none;
    border-right: 1px solid #DEDEDE;    
    position:relative;
}
.footcat-2-col .footcat_lists > li:nth-child(5n){
    border-right: none;
}


.footcat-2-col .footcat_lists > li > span.active-foodcat{
    width:21px;
    height:19px;
    position: absolute;
    left:44%;
    bottom:-19px;
    background:url(images/foodcat-active.png) no-repeat;
}
.footcat-2-col .footcat_lists > li > a{
    overflow:hidden;
    min-height: 54px;
	padding: 13px 38.2px;
}
.foodmenu{
    width:100%;
    float:left;
    margin-bottom: 30px;
    background:#fff;
    padding:9px;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
}
.foodmenu_left{
    width:29.9%;
    float: left;
    max-height: 140px;
    overflow: hidden;
}
.foodcat-one-col .foodmenu_left{
    width: 19%;
}

.foodmenu_left img{
    width:100%;
    height:auto;
}
.foodmenu_right{
    width:80%;
    float: right;    
    padding:20px 20px 9px;
    border:1px solid #e9e9e9;
    position: relative;
    color:#756d6a;
	
}
.footcat-2-col .foodmenu_right{
    width:68.5%;
    padding-bottom:11px;
}

.foodmenu_right h4{
    font-size:16px;
    font-weight: bold;
    margin-top: 0;
}
.foodmenu_right h4 a{
    color:#3a302d;    
}


.foodrating{
    margin:14px 0 10px;
    display: block;
}
.foodrating span{
    width:14px;
    height:14px;
    margin-right: 9px;
    display:inline-block;
    background: url(images/not-rated.png) no-repeat;
}
.foodrating span.rated{
    background: url(images/rated.png) no-repeat;
}

.foodmenu_right span.price{
    padding:5px 15px;
    color:#f8f8f8;
    font-size: 18px;
    position:absolute;
    top:0;
    right:0;
    font-weight: bold;
    
}

.foodcatitems{
    display: inline-block;
}

.foodcat-single .foodmenu_left{
    width:33.04%;
    max-height: inherit;
}

.foodcat-single .foodmenu_right{
    width:66.1%;               
}
.foodcat-single .ingredients{
    margin-top:30px;
}
.foodcat-single .ingredients h5{
    color:#3a302d;
    font-weight: bold;
    font-size: 16px;
}
.foodcat-single .ingredients span{
    color:#ff7e00;
}


.wp-pagenavi-wrap{
    width:100%;
    float:left;
    background: #fff;
    box-shadow: 0px 1px 1px 1px #E7E7E7;
}
.wp-pagenavi{
    border:1px solid #dedede;
    margin: 5px;   
}
.wp-pagenavi a, .wp-pagenavi span{
    border-left:1px solid #dedede;
    padding:12px 20px;
    margin: 0 auto;
    color: #3a302d;
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
}

.wp-pagenavi span.current,.wp-pagenavi a:hover{
    border-left:1px solid #3a302d;
    background:#3a302d;
    color:#fff;
    text-decoration: none;
}
.wp-pagenavi a:first-child,.wp-pagenavi a:first-child:hover{
    border-left:none;
}

/********************************* Reservation Form Page ********************************/
.about.reservation_page{
    margin-bottom: 161px;
}
.reservation_form_page_area{
    width:67.5%;
    margin: 74px auto 0;        
}
.reservation_form_page_area .reservation_form_area_wrap{
    width:100%;
    float:left;
    box-shadow:1px 1px 2px #999;
    position: relative;        
}
.reservation_form_page_area .reservation_form_area_top{
    background: url(images/reservation-page-form-top.png) left top no-repeat;
    height:34px;
}
.reservation_form_page_area .reservation_form_area_middle{
    background:#fff;
    padding-left: 0;
    padding-right:0;
    padding-bottom: 0;    
    border: none;
}
div.reservation_form_area_middle_border{
    border-left:1px solid #dedede;
    border-right:1px solid #dedede;
    margin:0 9px 0 10px;
    width:auto;    
}
.reservation_form_area_middle_padding{
    padding:0 10% 36px;
    width: auto;
}
.reservation_form_page_area .notice{
    border-top:1px solid #dedede;
    border-bottom:1px solid #dedede;
    padding: 10px 6%;
    color:#756d6a;
    text-align: center;
}
.reservation_form_area_middle h2{
    text-align: center;
    margin: 10px 0;
    font-size: 25px;    
    font-family: "Nunito","Arial",Myriad Pro;
    color:#586062;
}
.reservation_form_page_area .reservation_form_area_middle div.row > div{
    display: inline-block;
}
.reservation_form_page_area .reservation_form_area_middle input[type="text"]{
    width:100%;
    border-radius: 4px;
    margin-top:28px;
    color:#756d6a;
}
.reservation_form_page_area .reservation_form_area_middle select{
    width:100%;
    margin-top:28px;
    padding: 10px 8px;
    background:url(images/reservation-form-select-bg.png) repeat-x;
    border:none;
}
.reservation_form_page_area .reservation_form_area_middle .chosen-container{
    margin-top: 28px;
    color:#756d6a;
}

.reservation_form_page_area .reservation_form_area_middle .chosen-container-single .chosen-single div{
    width:27px;
}


.reservation_form_page_area .reservation_form_area_middle textarea{
    display:inline-block;
    width:100%;
    margin-top:28px;
    padding:12px 10px;
    height:auto;
    color: #756d6a;
    border-radius:4px;
}
.reservation_form_page_area .reservation_form_area_bottom{
    background: #fff;
}

.reservation_form_page_area .reservation_form_area_bottom_top input{
    font-weight: bold;
}
.reservation_form_area_bottom_border{
    margin: 0 9px 0 10px;
    border-left:1px solid #dedede;
    border-right:1px solid #dedede;
    border-top:1px solid #dedede;
}
.reservation_form_page_area .reservation_form_area_bottom_bottom{
    height:35px;
    background:url(images/reservation-page-form-bottom.png) no-repeat;
    float:left;
}

.reservation_page_specials{
    width:100%;
    float: left;
    margin:168px 0 0;
}
.about.reservation_page .today_special_block_title{
    margin-bottom: 42px;
}

/******************************* End Reservation Form Page ********************************/

/******************************* Gallery 2 columns ********************************/
.foodcat.gallery-page{
    margin-top: 24px;    
}
.footcat-2-col.gallery-2-col{
    margin-bottom: 200px;
}
.footcat-2-col.gallery-2-col .footcat-lists-wrap{    
    margin-bottom: 70px;
}

.footcat-2-col.gallery-2-col .footcat_lists > li{
    width:16.66%;    
}
.footcat-2-col.gallery-2-col .footcat_lists > li > a{
    text-align: center;
	padding: 20px 0px;
	height: 62px;
    
}
.footcat-2-col.gallery-2-col .footcat_lists > li:nth-child(5n){
    border-right: 1px solid #dedede;
}
.footcat-2-col.gallery-2-col .footcat_lists > li:nth-child(6n){
    border-right: none;
}



.gallery-2-col div.gallery_single{
    background:#fff;
    float:left;
    width:100%;
    margin-bottom: 30px;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
}
#works-container {
    float: left;
    width: 100%;
}
.isotope, .isotope .isotope-item {
    transition-duration: 0.8s;
}
.isotope .isotope-item {
    transition-property: transform, opacity, top, left;
}

.isotope, .isotope .isotope-item {
    transition-duration: 0.8s;
}

.gallery-2-col .gallery-top{
    width:100%;
    overflow: hidden;
    position: relative;
}
.gallery-2-col .gallery-top img{
    width:100%;
    height:auto;
}
.gallery-2-col .gallery-top .mosaic-overlay{
    width:102px;
    height:102px;
    position:absolute;
    background:url(images/mosiac_overly.png) no-repeat;
    top: -102px;
    left: 40%;
    transition: all 0.2s ease-in;
    z-index: 999;
}
.gallery-2-col .gallery-top:hover .mosaic-overlay{
    top: 28.2%;    
}

.gallery-2-col .gallery_bottom{
    border:1px solid #dedede;
    margin:5px;
    padding:20px 20px 5px; 
    
}
.gallery-2-col .gallery_bottom h3{
    font-size: 24px;
    font-weight: bold;
    margin:0px 0 10px;
    padding:0;
    line-height: 22px;
}
.gallery-2-col .gallery_bottom h3 a{
    color:#3a302d;
}
.gallery-2-col .gallery_bottom h3 a:hover{
    color: #a31e0f;
}
.gallery-2-col .gallery_bottom p{
    color:#756d6a;
    line-height: 21px;
}


/******************************* End Gallery 2 columns ********************************/

/******************************* Start Gallery 3 columns ********************************/

.foodcat.gallery-page.gallery-2-col.gallery-3-col{
    margin-bottom: 161px;
}

.gallery-2-col.gallery-3-col .gallery-top .mosaic-overlay{
    width:72px;
    height:72px;    
    background:url(images/mosiac_overly_medium.png) no-repeat;
    top: -72px;        
}
.gallery-2-col.gallery-3-col .gallery-top:hover .mosaic-overlay{
    top: 35%;    
}
.gallery-2-col.gallery-3-col .gallery_bottom{
    padding-top: 17px;
}
.gallery-2-col.gallery-3-col .gallery_bottom h3{
    font-size: 18px;
}

/******************************* End Gallery 3 columns ********************************/

/******************************* Start Gallery 4 columns ********************************/

.footcat-2-col.gallery-2-col.gallery-4-col{
    margin-bottom: 104px;
}

.gallery-2-col.gallery-4-col .gallery-top .mosaic-overlay{
    width:55px;
    height:55px;    
    background:url(images/mosiac_overly_medium.png) no-repeat;
    background-size: 55px;
    top: -55px;        
}
.gallery-2-col.gallery-4-col .gallery-top:hover .mosaic-overlay{
    top: 35%;    
}
.gallery-2-col.gallery-4-col .gallery_bottom h3{
    font-size: 18px;
    height: auto;
    line-height: 23px;
}

.gallery-2-col.gallery-4-col .col-md-3{
    width:24.99%;
    min-height: 380px;
}

.gallery-4-col .gallery_bottom{
    min-height: 164px;  
    
}

/******************************* End Gallery 4 columns ********************************/


.event_page{
    float: left;
    width:100%;
    padding: 69px 0 219px;
}
.event_page h1.events_not_found{
    font-size: 50px;
    text-align: center;
    margin: 161px 0 0;
}

.event_page.event_calendar_page{
    padding-bottom: 56px;
}

.event_calendar{
    background-color: #fff;
    position: relative;    
    margin: 0px 0 30px;
    width:100%;
    display: inline-block;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
}
.event_calendar_page .event_calendar{
    margin-bottom: 0;
}

.calendar_box{
    border: 1px solid #dedede;
    margin: 5px;
    height: auto;
    position: relative;
    overflow: hidden;
}

.calendar_box a{
    background:url(images/calendar_nav_prev.png) center center no-repeat;
    padding:32.5px;
    position:absolute;
    border-right: 1px solid #dedede;
    top:0;
    left:0;
    z-index: 999;
}
.calendar_box a.event_nxt{
    background:url(images/calendar_nav_next.png) center no-repeat;        
    border-left: 1px solid #dedede;
    border-right:none;
    top:0;
    left:auto;
    right:0;
}

.calendar_month{
    position: relative;
    width: 100%;
    height: 100%;
    line-height: 65px;
    color: #3a302d;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    z-index: 0;
}


.next_prvo a{
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 9999;
    background: url("images/next_privo.png") no-repeat;    
}
.event_prev{
    left: 0px;
    border-right: 1px solid #e3e3e3;
    background-position: 20px 14px !important;   
}
.event_next{
    right: 0px;
    border-left: 1px solid #e3e3e3;
     background-position: 14px -18px !important;
}
.event-bars{
    display: inline-block;
    width:100%;
}
.event_post_block{
    width:100%;
    background: #fff;
    display: inline-block;
    box-shadow: 0px 1px 1px 1px #E1E1E1;
}
.event_post_block .event_post{
    width:auto;
    float:none;
    margin:5px;
}
.event_post_block .event_post p{
    padding : 0 21px 0 0;
    margin:0;
    font-size: 14px;
    line-height: normal;
    color:#a49a96;
}
.event_post_block .event_post .place p{
    padding:0;
}


.event_title{
    text-align: left;
    border-bottom: 1px solid #E3E3E3;    
    margin: 0px;
    line-height: 15px;
    padding: 22px 20px 18px;
}
.event_title a{
    margin-left: 0;
    text-decoration: none;
}

.event_blog_area{
    width:100%;
}
.event_blog_area img{
    width:100%;
    height:auto;
}
.event_post_block .btn-danger{
    margin:5px auto 0;
    background: #dc321f;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: none;
    padding:10px 32px;
    transition:all 0.2s ease-in;
}

.place, .evet_day{
    border-bottom: 1px solid #E3E3E3;
    line-height: 40px;
    overflow: hidden;    
}
.eventtime, .eventdat{    
    float: left;
    margin: 0 10px;
    text-align: left;
    font-size: 14px;
    color: #a49a96;      
}

.place p span, .eventtime span, .eventdat span{    
    font-size: 14px;
    color: #3a302d;
    text-decoration: none;      
}
.eventtime{
    width: 37%;
}
.single-event .table{
    background:#f6f6f6;
}

.table .event_day th{
    color: #a49a96;
    font-weight: normal;    
    margin:0;
    padding:15px 19px;
}

.place    {
    text-align: left;
    font-size: 14px;
    color: #a49a96;    
}
.place span,
.table .event_day th span{
    color: #3a302d;         
}

.place span a{
    padding-left: 5px;
}
.event_post_block .post-content{
    margin:20px 20px 15px;
}
.event_post_block .post-content p{
    padding:0;
    text-align: left;
    line-height: 22px;
    color:#756d6a;
}
.event_post_detail .post-content{
    color:#756d6a;
    font-size: 14px;
}

.event_post_block .event_box_padding{
    padding:20px;
}

.event_post_title p{
    text-align: left;
    font-size: 14px;    
    margin-left: 10px;
}


.calender-grid{
    margin:0 5px 5px;
    position:relative;
}
.calendar_table{
    width:100%;
}

.calendar_table thead tr th{
    border:1px solid #dedede;
    padding:19px 0px;    
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color:#3a302d;    
}
.calendar_table tbody{
    padding-top:5px;
}
.calendar_table tbody tr td{
    border:1px solid #dedede;
    padding:10px;
    width:140px;
    height:140px;
    color:#3a302d;
    vertical-align: top;
    font-size: 14px;
}
.calendar_table tbody tr td.today{
    background: #fef2bf;
    position: relative;
    z-index: 1;
}
.calendar_table tbody tr td.today .today-title{
    width: 42px;
    margin:0 auto;
    color:#ffb400;
    font-weight: bold;
    display: block;    
}
.calendar_table tbody tr td.today p.datenum{
    float:left;
    
}

.calendar_table tbody tr td.empty{
    border:none;
}
.calendar_table tbody tr td h4{
    font-size: 14px;
    font-weight: normal;
    margin:0;
}
.calendar_table tbody tr td h4 a{
    color:#3a302d;
    text-decoration: none;
}


.calendar_table tbody tr td p{
    margin:0 0 5px;    
}
.calendar_table tbody tr td .starttime{
    color:#fff;
    display:inline-block;
    margin-left:-10px;
    margin-bottom: 5px;
    text-transform: lowercase;
    position: relative;
}
.calendar_table tbody tr td.today .starttime{
     margin-left:-26px;
     margin-top:5px;
}

.calendar_table tbody tr td .starttime .time{
    background: #3a302d;
    padding:5px 10px;
    float:left;
}
.calendar_table tbody tr td .starttime .location_icon{
    float:left;
    width:30px;
    height:30px;
    background: url(images/event_location.png) center no-repeat;
}
.calendar_table tbody tr td .starttime .location_icon:hover{
    cursor: url(images/directions_sign.png),pointer;
}

.calendar_table tbody tr td .starttime .location{
    position: absolute;    
    left:122px;
    top:-15px;
    width:186px;
    text-transform: none;
    display: none;
    z-index: 9;
}
.calendar_table tbody tr td .starttime .location-left{
    background: url('images/location-popup-left-arrow.png') no-repeat;
    width:7px;
    height:13px;
    position: absolute;
    left:-7px;
    top:35%;
}
.calendar_table tbody tr td .starttime .location_right{
    background: #1daee5;
    padding: 5px;
    display: block;
}
.calendar_table tbody tr td .starttime .location_address{
    border:1px solid #4fc0eb;
    padding:5px 10px;
    color:#fff;
    font-size: 14px;
    width:175px;
    display: block;
}


/**************************End event page css**************************************/


/************************* Popular post Widget ************************************/

.middle-tabs .nav-tabs{
    border-bottom: none;
    
}
.middle-tabs .nav-tabs > li > a{
    background-color:#dc321f;
    margin-right: 0px;
    padding: 18px 26px;
    border-radius: 0px;
    color: #fff;
    font-size: 16px;
    border: 1px solid #c82514;
    font-weight: bold;
    
}

.middle-tabs .nav-tabs > li.active > a,
.middle-tabs .nav-tabs > li.active > a:hover
{
    background-color: #c82514;
    color:#fff;
}


.middle-tabs .tab-content{
    background-color: #fff;
    overflow: hidden;
    width:100%;        
    border-bottom: none;
}
.middle-tabs .tab-content .tab-pane{
    position: relative;
    float: left;
    width:100%;
    border:1px solid #dedede;
    padding: 5px;
}

.middle-tabs .tab-content .tab-pane ul{    
    width:100%;
    display: inline-block;
    border:1px solid #dedede;
    transform: none;
    margin-bottom: 0;
}
.middle-tabs .tab-content .tab-pane.active ul{
    
}


.middle-tabs .tab-content .tab-pane ul li{
    display: inline-block;    
    border-bottom: 1px solid #dedede;
    padding: 20px;
    width:100% !important;
}
.middle-tabs .tab-content #comments{
    margin-left: 0;
    width: 100%;
    background:#fff;
}

.middle-tabs .tab-content .tab-pane ul li:last-child{
    border-bottom: none;
}
.middle-tabs .tab-content .tab-pane ul li figure{
   float: left;
   margin: 0 12px 0 0;
}
.middle-tabs .tab-content .tab-pane ul li figure a img{
    margin: 0px;    
    width:70px;
    height: auto;
}
.middle-tabs .tab-content .tab-pane ul li h5{
    margin: 0 0 10px 0;
}
.middle-tabs .tab-content .tab-pane ul li a.archive-link{
    color:#7d7370;
    font-size: 12px;
    font-weight: normal;
}

.middle-tabs .tab-content .tab-pane ul li h5 a{
    color:#3a302d;
}
.middle-tabs .tab-content .tab-pane ul li h5 a:hover{
    text-decoration: none;
}

.middle-tabs .tab-content .tab-pane ul li section{
   float: left;
   width: 73%;
   margin-bottom: 10px;  
}
.middle-tabs .tab-content .tab-pane ul li p{
    margin: 10px 0 0;
    overflow: hidden;
    width: 94%;
    font-family: 'Nunito',Arial, Myriad Pro,sans-serif;
    font-size: 14px;
    color:#756d6a;
}
.middle-tabs .tab-content #comments.tab-pane ul li p{
    display: block;
    width:auto;
}
.middle-tabs .tab-content #comments.tab-pane p.comment-date{
    
    display: inline-block;
}




/******************************* Common CSS ******************************/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.alignright{
    float:right;
}
.alignleft{
    float: left;
}

.wp-caption{

}

.wp-caption-text{

}

.sticky{

}

.gallery-caption{

}

.bypostauthor{

}
.specials_blog_area a{
    overflow: hidden;
    display: block;
}
.specials_blog_area img{    
    -webkit-transform: scale(1,1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1,1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
}

.specials_blog_area img:hover {    
    -webkit-transform: scale(1.05,1.07);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1.05,1.07);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    position: relative;
    z-index: 99;
}

