/*
Theme Name: Sushi
Theme URI: http://www.wedesignthemes.com/themes/updates/dt-sushi
Version: 2.5
Author:designthemes
Author URI: http://themeforest.net/user/designthemes/
Description: Sushi is a unique, eye catching Restaurant WP theme. Perfect choice for hotel, cafe, cuisine websites.Premium design Quality, highly standard coding, detailed documentation, how to videos, extensive forum support and more are the key values of this theme.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: right-sidebar,two-columns, three-columns, four-columns, custom-menu, theme-options, translation-ready, sticky-post
Text Domain: iamd_text_domain
*/
@charset "utf-8";
/* CSS Document */

@import "css/reset.css";

/*----*****---- << General >> ----*****----*/
	
	body { font-weight:normal; font-size:13px; color:#656565; }
	body.boxed { background-attachment:fixed; }
	
	/*----*****---- << Fonts >> ----*****----*/
	
	body, .mobile-menu, .side-nav-container ul li a, .widget.widget_nav_menu ul li a, footer h4, .intro-text.type1 h6, .intro-text.type1 h4, .dt-sc-team .entry-title h2, .dt-sc-team .entry-title h6, #secondary .testi-author h4, input[type=text], input[type=email], input[type=password], input.text, textarea, .tb-content .rounded h3, #tribe-bar-form label, .event-meta.fa { font-family:'Open Sans', sans-serif; }	
	h1, h2, h3, h4, h5, h6, input[type=submit], .post-details, ul.tabs-frame li, .dt-sc-button, .products .product span.price, .dt-sc-price, .dt-sc-specials-list li .item-price, .dt-sc-offer-list li, .breadcrumb a, .pagination-wrapper, .menu-sidebar li a, .side-nav li a, ul.recent-post li a, .widget_product_categories li a, .widget_best_sellers ul li a, .widget_onsale ul li a, .woocommerce-tabs ul.tabs li a, ul.dt-sc-tabs-frame li a, ul.dt-sc-tabs-vertical-frame li a, ul.dt-sc-tabs li a, .products .product-details a.button, .widget_best_sellers ul li span.amount, .woocommerce .shop_table.cart, .button, label, .hfeed vcalendar, .woocommerce.widget ul li a, .sorting-container a { font-family: 'Droid Serif', serif; font-weight:normal; }
	#menu-main-menu { font-family: 'Droid Serif', serif; }
	
	/*----*****---- << Font Awesome >> ----*****----*/
	#footer ul.list li:before, .post-meta ul li.tags:before, .post-meta ul li.cat:before, .dt-sc-tb-content li:before, .dt-sc-specials-list li:before, .widget_categories ul li a:before, .widget_tweetbox ul li:before, h5.toggle:before, h5.dt-sc-toggle-accordion:before, .commentmetadata:before, .comment-reply-link:after, .widget_product_categories li a:before, .summary .tags:before, .widget_archive ul li a:before, .widget_meta li a:before, .widget_recent_entries li a:before, .widget_pages li a:before, .widget_nav_menu li a:before, .widget_rss ul li:before, .widget_recent_comments ul li:before, .event-meta.fa:before, .post-icon-format:before, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce .star-rating:before, .woocommerce-page .star-rating:before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; margin-right:5px;  }
	
	
	/*----*****---- << Headings >> ----*****----*/
	
	h1, h2, h3, h4, h5, h6 { color:#5a5a5a; font-style:italic; }	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#5a5a5a; }
	
	h1{ font-size:24px; line-height:normal; margin-bottom:15px; }
	h2{ font-size:22px; line-height:normal; margin-bottom:15px; }
	h3{ font-size:20px; line-height:normal; margin-bottom:15px; }
	h4{ font-size:18px; line-height:24px; margin-bottom:15px; }
	h5{ font-size:16px; line-height:24px; margin-bottom:10px; }
	h6{ font-size:14px; line-height:24px; margin-bottom:10px; }
	
	.hr-title { margin-bottom:30px; float:left; width:100%; border-bottom:3px solid; padding-bottom:6px; }
	h1.hr-title { font-size:26px; }
	h2.hr-title { font-size:24px; }
	h3.hr-title { font-size:20px; }
	h4.hr-title { font-size:18px; }
	h5.hr-title { font-size:16px; }
	h6.hr-title { font-size:14px; }
	
	.logo-title h1 a, .logo-title h2 { color:#E3E0D9; }
	
	/*----*****---- << Transition >> ----*****----*/
	
	a, input[type=submit], input[type=button], .widget ul li, #secondary .widget h3.widgettitle, #menu-main-menu li a, .product-details, .widget_categories ul li:hover:before, .widget_categories ul li:hover a span, h5.toggle, .menu-sidebar li a, .side-nav li a, input:hover, textarea:hover,  select:hover, textarea:focus, input:focus,  textarea:focus,  select:focus, .widget_recent_posts ul li a img, .widget.widget_flickr .flickrs div a img, .social-media li img, .dt-service:hover .fa, .dt-sc-social-bookmarks li img, .menu-sidebar li a:hover, .menu-thumb .rounded img, .catalog-menu .rounded img, .yith-wcwl-add-to-wishlist, #menu-main-menu li ul li:hover, .products .product:hover .product-wrapper, #header-wrapper, #logo, #main-menu ul li, #main-menu, .gallery .gallery-thumb > img, .gallery:hover .gallery-thumb > img, .woocommerce ul.cart_list li img, .woocommerce-page ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img, #secondary .widget_popular_entries ul li a img { -webkit-transition:all 300ms linear; -moz-transition:all 300ms linear; -o-transition:all 300ms linear; -ms-transition:all 300ms linear; transition:all 300ms linear; }
	
	.gallery:hover .gallery-detail, .gallery .gallery-detail { -webkit-transition:all 500ms linear; -moz-transition:all 500ms linear; -o-transition:all 500ms linear; -ms-transition:all 500ms linear; transition:all 500ms linear; }

	#main-menu > ul.menu > li a, #logo a img { transition: background 1s, padding 0.5s, margin 0.5s; -moz-transition: background 1s, padding 0.5s, margin 0.5s; -webkit-transition: background 1s, padding 0.5s, margin 0.5s; -o-transition: background 1s, padding 0.5s, margin 0.5s; }
	
	.menu-sidebar li a:hover { transition: border-color 1s linear; -moz-transition: border-color 1s linear;    /* FF3.7+ */ -o-transition: border-color 1s linear;      /* Opera 10.5 */ -webkit-transition: border-color 1s linear; }
	
	/*----*****---- << PIE >> ----*****----*/
	.rounded, .catalog-menu img, #secondary .testi-author img, .menu-thumb .rounded img, .catalog-menu .rounded img { behavior:url(PIE.htc); }
	
	/*----*****---- << Text Elements >> ----*****----*/
	.widget_categories ul li:hover a span, .pagination-wrapper .pagination li.active-page, #footer .widget_categories ul li:hover a span, .tagcloud a:hover { background:#e76c46; }
	
	a, .post-meta ul li a:hover { text-decoration:none; }
	a:hover, h3.tribe-events-month-event-title a:hover { color:#333334; }
	a img{ border:none; }
	img { max-width:100%; height:auto; }
	
	strong{ font-weight: bold; }
	em{ font-style: italic; }
	
	address { display:block; margin:10px 0px 20px; line-height:20px; }
	abbr {  border-bottom:1px dotted #333334; cursor:help; }
	ins { background:#FFF9C0; color:#333334; }
	sub, sup { font-size:14px; line-height:0; position:relative; vertical-align:baseline; }
	sub { bottom: -3px; }
	sup { top: -5px; }	
	
	p { line-height:22px; margin-bottom:10px; }	
	ul, ol, pre, code{ margin-bottom:20px; }
	
	ul{ list-style-type:square; list-style-position:inside; }
	ul li { padding-bottom:10px; }
	ul li ul { list-style-type:disc; margin:10px 0px 0px; padding-left:20px; }
	ul ul ul { margin-bottom:0px; list-style-type:circle; }
	
	ol{ list-style-type:decimal; list-style-position:outside; padding-left:20px; padding-top:10px; }
	ol li { padding-bottom:10px; }
	ol li ol { margin-bottom:0px; list-style-type:lower-alpha; }
	ol ol ol { margin-bottom:0px; list-style-type:lower-roman; }	
	
	blockquote{ padding:25px 25px 25px 50px; margin:10px 0px 30px; position:relative; }
	blockquote:before { content: ""; font-family: FontAwesome; font-size: 20px; font-style: normal; font-weight: normal; left: 20px; position: absolute; text-decoration: inherit; top: 25px; }
	blockquote, blockquote q { line-height:28px; font-style:italic; font-size:14px; }
	blockquote span { background-color:#e6e2d6; background-position:-354px -234px; width:70px; height:70px; float:left; margin:0px 10px 0px 0px; border-radius:70px; }
	blockquote p { margin-bottom:0px; }
	blockquote cite { clear: both; display: block; text-align: right; margin:16px 0px 0px; font-size:18px; font-style:normal; }
	
	blockquote:before { content: "\f10d"; font-family: FontAwesome; font-size: 20px; font-style: normal; font-weight: normal; left: 20px; position: absolute; text-decoration: inherit; top: 25px; }
	blockquote.alignleft { margin-right:20px; text-align:left; width:30%; float:left; }
	blockquote.alignright { margin-left:20px; text-align:left; width:30%; float:right; }
	blockquote.aligncenter {  text-align:left; }
	
	pre, code { border-left:3px solid; display:block; padding:10px; font-size:11px; font-family: monospace; line-height:20px; width:97.6%; overflow:auto; }
	
	hr { background-color:#e6e2d6; border:none; height:1px; margin:30px 0; width:100%; float:left; }
	
	/* due to IE <HR> margin bugs I had to made classed and apply them to div to achieve the effect of a <HR> */
	
	.hr{ background:url(images/splitter.png) repeat-x; height:10px; width:100%; clear:both; display:block; float:left; margin:40px 0px; position:relative; z-index:1; }
	.hr-border { border:4px double #D9D9D9; width:100%; clear:both; display:block; float:left; margin:50px 0px; position:relative; z-index:1; border-radius:5px; }
	.hr-invisible { float:left; width:100%; margin:40px 0px; display:block; clear:both; }
	.hr-invisible-small { float:left; width:100%; margin:20px 0px; display:block; clear:both; }
	.hr-invisible-very-small { float:left; width:100%; margin:10px 0px; display:block; clear:both; }
	
	.hr.top, .hr-border.top { width:97%; }
	.hr.top, .hr-border.top { background-position:right center; text-align:right; }
	.hr.top a, .hr-border.top a { color:#999589; background:transparent; font-size:11px; line-height:16px; padding-left:5px; position:absolute; right:-21px; top:-5px; }
	.hr-border.top a { top:-10px; right:-23px; }
	.hr.top a:hover, .hr-border.top a:hover { color:#333334; }
	
	.clear { float:none; clear:both; margin:0px; padding:0px; }
	.float-right { float:right; }
	.float-left { float:left; }
	.center { width:100%; text-align:center; }
	.hidden { display:none;}
	
	.post-edit-link { background:#E3E0D9; color:#5a5a5a; float:right; clear:both; margin:20px 0px 20px; line-height:24px; padding:0px 10px; font-size:12px; }
	.post-edit-link:hover { background:#4C4C4C; color:#ffffff; text-shadow:0px 1px 0px #0e4b6e; }	
	
	.page-link { float:left; clear:both; margin:0px 0px 20px 0px; padding:0px; }
	.page-link a { background:#e3e0d9; font-weight:bold; padding:7px 10px; display:inline-block; margin-right:3px; margin-left:3px; }
	.page-link strong { margin-right:3px; }
	.page-link a span { background:none; color:#333334; padding:0px; margin:0px; }
	.page-link span { background:#333334; color:#ffffff; font-weight:bold; padding:7px 10px; float:left; margin-right:10px; }
	
	/*----*****---- << Tables >> ----*****----*/
	
	table{ border-collapse:separate; border-spacing:0; margin-bottom:20px; width:100%; clear:both; border:1px solid; border-bottom:0px; border-right:0px;  }
	th { padding:7px; font-size:16px; line-height:normal; text-align:center; font-weight:normal; }
	td { border-right:1px solid; border-bottom:1px solid; font-size:13px; line-height:normal; text-align:center; padding:7px; }
		
	#wp-calendar caption { margin-bottom:5px; text-align:left; font-size:14px; }
	.widget table { margin-bottom:0; }
	#wp-calendar { position: relative; width: 100%; border-collapse: collapse; border:none; }
	#wp-calendar td { border:1px solid #BBBBBB; background:none; }
	#wp-calendar th { background:none; border:none; color:#5A5A5A; }
	#wp-calendar td.pad { border: medium none; }
	
	/*----*****---- << Definition Lists >> ----*****----*/
	
	dl { margin:0px 20px; }
	dl.gallery-item { margin:0px; }
	.gallery-caption { margin-bottom:10px; }
	.gallery-item img { border:10px solid #ededed; }
	dt { font-weight:bold; font-size:14px; margin-bottom:10px; }
	dd { margin-bottom:20px; line-height:20px; }	
		
	/*----*****---- << Forms >> ----*****----*/
	
	label{ font-size:14px; color:#5a5a5a; font-weight:bold; font-size:14px; }
	label span{ color:#333334; }
	label span.required { color:#ff0000; }

	legend{ font-weight: bold; }
	
	input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text{ border-width:1px; border-style: solid; color:#5a5a5a; padding:10px 2%; display:block; font-size:13px; margin:0 0 10px; width:96%; min-height:18px; }
	input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="date"]:focus, textarea:focus, input.text:focus { border-color:#a1a1a1; }
	
	
	.error, input.error[type="text"], input.error[type="email"], input.error[type="password"], textarea.error, input.error[type="tel"] { border-color: #F92C2C; }
	div.wpcf7-validation-errors { float:left; border: 1px solid #F92C2C !important; }
	
	textarea { height:118px; overflow:auto; }
	select{  border:1px solid #dad6cf; padding:11px 10px; margin:10px 0 10px; display:block; max-width:100%; color:#5a5a5a; }
	select option { background:#E3E0D9; color:#5a5a5a; padding:0 10px; }
	
	.selection-box { position:relative; clear:both; }
	.selection-box:after {content:""; pointer-events:none; position:absolute;  width:48px; height:42px; right:-3px; top:0px; background-position:center; border-radius:0px 3px 3px 0px; background-repeat:no-repeat; }
	.selection-box select { background:#ffffff; }
	.variations .selection-box > select { margin-top:0; }
	
	input[type=submit], button, input[type=button] { border:none; color:#ffffff; text-transform:capitalize; margin:10px 0px 0px; font-size:16px; padding:10px 20px; float:right; cursor:pointer; -webkit-appearance: none; }	
	
	#searchform input[type="text"] { font-size:12px; }
	#searchform label { margin-bottom:5px; display:inline-block; }
	
	/*----*****---- << Images >> ----*****----*/
	
	#primary img { max-width:100%; }
	
	.post-content input[type="submit"] { float:none; }
	
	.wp-caption { border:1px solid; margin-bottom:10px; margin-top:10px; max-width:96%; padding:5px 7px 7px 5px; text-align:center; }
	.wp-caption img { display:block; margin: 0 auto; padding:6px; max-width:98%; }
	.wp-caption .wp-caption-text { text-align:center; padding-top:0px; margin:0px; }
	
	img.size-auto, img.size-large, img.size-full, img.size-medium { max-width:99.6%; height: auto; }
	.alignleft, img.alignleft { display: inline; float: left; margin-right: 20px; }
	.alignright, img.alignright { display: inline; float: right; margin-left: 20px; }
	.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; text-align:center; }
	.alignleft, .alignright, .aligncenter, .alignnone, img.alignleft, img.alignright, img.aligncenter { margin-bottom:20px; }
	
	/*----*****---- << Widget >> ----*****----*/
    .widget { float: left; margin: 0; padding: 0 0 36px; width: 100%; }
	.widget ul { float: left; margin:0; padding: 0; width: 100%; }
	.widget ul li { clear: both; display: block; float: left; width: 100%; }
	.widget ul li:last-child { margin-bottom:0; padding-bottom:0; }
	.widget ul ul { margin-left:20px; }
	
	.wrapper, header, .top-bar, .menu-main-menu-container, #footer, .footer-info, .content, .breadcrumb-wrapper { float:left; width:100%; }
	.container { margin:0 auto; width:940px; }
	
	/*----*****---- << Boxed >> ----*****----*/
	.boxed #wrapper { float: none; margin-left: auto; margin-right: auto; width: 1000px; }
	.boxed .main-content { background: url(images/shadow.png) repeat-y scroll center top rgba(0, 0, 0, 0); margin: 0 auto; max-width: 1027px; width: auto; }
	.boxed .main-content:after { clear: both; content: "."; display: block; height: 0; overflow: hidden;  visibility: hidden; }
	.boxed #header-wrapper { margin: 0 auto; width: 1000px; }
	
	.content { padding:60px 0; }
	
	#primary { width:72.9%; float: left; margin: 0; padding: 0; }
	#primary.content-full-width { width:100%; }
	
	#primary.with-left-sidebar { float: right; }

	#secondary { float: left; margin: 0 0 0 20px; padding: 0; width: 24.9%; }
	#secondary.left-sidebar { margin: 0 20px 0 0; }	

	.tagcloud a { background: #5A5A5A; border-radius: 5px; color: #FFFFFF; display: inline-block; line-height: normal; margin-bottom: 5px; padding: 5px; }
	
	#footer .widget_categories ul li:hover a span, #footer .tagcloud a:hover { color:#fff; }
	#footer select, #secondary select { width:100%; }
		
	.top-bar { position:relative; font-size:12px; }
	.top-bar .float-left p { font-style:italic; margin:0; }
	
	.top-bar .float-left p, #cart-summary li { line-height: 40px; }
	
	#cart-summary { margin-bottom: 0; }
	#cart-summary li { float: left; display:inline; padding:0 15px; }
	#cart-summary li .fa { font-size: 15px; margin-right: 6px; margin-top: 13px; }
	
	#logo { display: inline; float: left; padding: 0; width: auto; height: 100px; }
	#logo a { height: 100%; display:block; float:left; }
	#logo a img { height:100%; max-width:100%; width:auto; float:left; float:none\0/; }
	
	.widget_archive ul li a:before { content: "\f187"; }
	.widget_meta li a:before { content: "\f135"; }
	.widget_recent_entries li a:before { content: "\f15c"; }
	.widget_pages li a:before, .widget_nav_menu li a:before { content: "\f14c"; }
	.widget_rss ul li:before { content: "\f09e"; }
	.widget_recent_comments ul li:before { content: "\f075"; }

	/*----*****---- << Header1 >> ----*****----*/
	#header-wrapper, #header-wrapper header  { float: left; width: 100%; z-index: 9999; clear:both; margin:0px; padding:0px; position:relative; }
	.is-sticky header { box-shadow:0px 2px 5px rgba(0,0,0,0.3) }
	
	.header3 #logo { float:left; width:100%; text-align:center; border-bottom:1px solid; }
	.header3 #logo a { float:none; }
	.header3 #logo img { margin:0 auto; float:none; }
	
	.header1 .menu-icon { display:none; }
	
	.header2 #main-menu ul li span.menu-icon { display: block; left: 0; margin: 0 auto; position: relative; right: 0; top: -7px; width: 15px; }
	.header2 #main-menu > ul.menu > li, .is-sticky .header2 #main-menu > ul.menu > li { line-height:inherit; }
	.header2 #main-menu > ul.menu > li > a { display:block; padding:35px 15px 33px; }
	
	.is-sticky .header2 #menu-main-menu li.menu-item-simple-parent ul, .is-sticky .header2 .megamenu-child-container { top:90px; }  
	.is-sticky .header1 #menu-main-menu li.menu-item-simple-parent ul ul, .is-sticky .header2 #menu-main-menu li.menu-item-simple-parent ul ul, .is-sticky .header3 #menu-main-menu li.menu-item-simple-parent ul ul { top:-1px; }
	
	.header3 #main-menu > ul.menu > li > a .menu-icon { margin-right:5px; }
	
	/*----*****---- << menu >> ----*****----*/
	#main-menu > ul.menu { float:right; margin:0px; padding:0px; font-size:16px; position: relative; z-index: 100; }
	#main-menu > ul.menu > li { float:left; display:inline; padding-bottom:0; line-height:100px; position:relative; }
	#main-menu > ul.menu > li > a { color:#e3e0d9; padding:42px 15px 40px; }
	
	#menu-main-menu li.menu-item-simple-parent ul { position:absolute; left:0; top:100px; display:none; width:200px; background:#edeae5; padding-left:0; margin-top:0; border-bottom:3px solid; border-left:1px solid #dbd8d2; border-right:1px solid #dbd8d2; border-top:1px solid #DBD8D2; z-index:10001; }
	
	#menu-main-menu li ul li a, #menu-main-menu li.current_page_item ul li a, #menu-main-menu > li.current-menu-ancestor li.current_page_ancestor li a, #menu-main-menu > li.current-menu-ancestor li.current-menu-item li a, #menu-main-menu > li.current_page_item > ul > li > a { color:#656565; }
	
	#main-menu ul li.menu-item-simple-parent ul li {  border-bottom:1px solid #dbd8d2; font-size:14px; display: block; padding: 0 15px; position: relative; line-height:normal; }
	#main-menu ul li.menu-item-simple-parent ul li a { display: block; font-size: 13px; padding: 10px 0 10px 12px; position: relative; }
	#main-menu ul li.menu-item-simple-parent ul li a:before { content:"\f105"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; font-size:14px; position:absolute; top:10px; left:0px; }
	
	#menu-main-menu li ul li a, #menu-main-menu li.current_page_item ul li a, #menu-main-menu > li.current-menu-ancestor li.current-menu-item li a,  #menu-main-menu > li.current_page_item > ul > li > a { color:#656565; }
		
	#main-menu ul li.menu-item-simple-parent ul li ul { left:200px; top:-1px; }
	#main-menu ul li.menu-item-simple-parent:last-child ul li ul { left: inherit; right: 200px; }
	#main-menu ul li.menu-item-simple-parent:last-child ul { left: inherit; right: 0; }
	
	.mobile-menu { display:none; height:50px; color:#f3e5cb;  background-position:center right; background-repeat: no-repeat; border:1px solid; border-radius:0px; width:100%; margin:6px 0px 16px; padding:15px 14px 15px 5px; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; }
	
	/*----*****---- << sticky menu >> ----*****----*/
	
	.is-sticky #logo { height: 69px; }
	
	.is-sticky .header2 #logo { height:90px; }
	
	.is-sticky #main-menu > ul.menu > li { line-height:68px; } 
	.is-sticky #main-menu > ul.menu > li > a { padding:32px 15px 30px; font-size:14px; }
	
	/****** Mega Menu *****/

	#main-menu > ul.menu > li > .megamenu-child-container { display:none; }
	
	.megamenu-child-container { background:#EDEAE5; border-bottom:5px solid #E5A42A; padding:10px 10px 0px; position:absolute; top:100px; left:0px; float:left; box-shadow:0px 5px 10px rgba(0, 0, 0, 0.25); -moz-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.25); -webkit-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.25); }
	
	.megamenu-child-container, #main-menu > ul.sub-menu { }
	
	.megamenu-2-columns-group .megamenu-child-container { width:500px; }
	.megamenu-3-columns-group .megamenu-child-container { width:750px; }
	.megamenu-4-columns-group .megamenu-child-container { width:1000px; }
	
	.megamenu-child-container > ul.sub-menu > li { width:220px; padding:15px; float:left; display:inline; line-height:normal; }
	
	.megamenu-2-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth { width:470px; display:block; }
	.megamenu-3-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth { width:720px; display:block; }
	.megamenu-4-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth { width:970px; display:block; }
	
	.megamenu-child-container > ul.sub-menu { padding:0px; margin:0px; }
	.megamenu-child-container > ul.sub-menu > li > a, .megamenu-child-container > ul.sub-menu > li > .nolink-menu { background:#e3e0d9; color:#2d2d29; padding:10px 12px; display:block; font-size:13px; font-weight:bold; }
	
	.megamenu-child-container > ul.sub-menu > li > a .menu-item-description, .menu-item-description { color:#b1b1b1; display:block; font-weight:normal; padding:5px 0px 0px; }
	.dt-megamenu-custom-content { display:block; padding:10px 0px 0px; }
	
	.megamenu-child-container ul.sub-menu > li > ul { padding:10px 0px 0px; }
	.megamenu-child-container ul.sub-menu > li > ul li { display:block; }
	.megamenu-child-container ul.sub-menu > li > ul li a { color:#2d2d29; position:relative; padding:0px 0px 10px 12px; font-size:13px; border-bottom:1px solid #dbd8d2; display:block; }
	.megamenu-child-container ul.sub-menu > li > ul li a:before { content:"\f105"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; font-size:14px; position:absolute; top:1px; left:0px; }
	.megamenu-child-container ul.sub-menu > li > ul li:last-child a { border:none; }
	
	.megamenu-child-container ul.sub-menu > li > ul > li > ul { padding-left:20px; }
	
	.megamenu-child-container > ul.sub-menu > li > a:hover, .megamenu-child-container > ul.sub-menu > li > a:hover .menu-item-description { color:#ffffff; }
	
	.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link > .nolink-menu { padding:0px; }
	.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link ul.sub-menu { padding-top:0px; }
	.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link img { max-width:100%; }
	
	.is-sticky #menu-main-menu li.menu-item-simple-parent ul, .is-sticky .megamenu-child-container { top:69px; }
	
	 /**** Banner ****/
	 .banner { float: left; width: 100%; border-bottom:6px solid; }

	/*----*****---- << breadcrumb >> ----*****----*/
	.breadcrumb-wrapper { border-bottom:6px solid; font-style:italic; padding:11px 0px; }
	.breadcrumb-wrapper .breadcrumb {  float: right; margin-top:10px; }
	.breadcrumb a { font-size:36px; line-height: 44px; }
	.breadcrumb span { display: block; float: left; margin: 8px 7px 0; text-indent: -999px; }
	.breadcrumb span.default { height: 9px; width: 6px; }
	.breadcrumb span.fa { background:none; font-size: 16px; margin-top:6px; text-indent: inherit; }
	.breadcrumb-wrapper h1 { float: left; margin: 7px 0; }
	.breadcrumb-wrapper .breadcrumb a, .breadcrumb-wrapper .breadcrumb h4 { float: left; font-size: 12px; line-height: 18px; margin: 4px 0; }
	
	/*----*****---- << secondary >> ----*****----*/
	#secondary h3.widgettitle { font-size:24px; border-bottom:3px solid; padding-bottom:5px; }
	#secondary ul li, #footer ul li { line-height:20px; }
	.widget_categories ul li { display:inline; font-size:14px; position:relative; margin-bottom:7px; padding-bottom:0; }
	#secondary .widget_categories ul li, #secondary .widget_product_categories li { line-height:32px; }
	#secondary .widget ul li a, #secondary .widget ul li h6 a:hover  { color:#656565; }
	.widget_categories ul li a { display:block; line-height:32px; }
	.widget_categories ul li a span { padding:0px; color:#fff; position:absolute; right:0; width:32px; text-align:center; }
	#footer .widget_categories ul li a span, footer .tagcloud a { background:#ECD7A9; color:#656565; }
	.widget_categories ul li a:before { content: "\f02e"; margin-right:10px; }
	
	#secondary .testi-author { background:#dad6cf; padding:10px; position:relative; border-bottom:1px solid #ccc5ba; float:left; width:91.5%; margin-bottom:18px; }
	#secondary .testi-author:after { border-right: 15px solid rgba(0, 0, 0, 0); border-top: 15px solid #CCC5BA; bottom: -16px; content: ""; margin: auto; position: absolute; right: 0; width: 0; }
	#secondary .testi-author img { border:3px solid #edeae5; border-radius:50%; float:left; margin-right:9px; position:relative; }
	#secondary .testi-author h4 { font-size:16px; font-weight:600; font-style:normal; margin-bottom:5px; margin-top:7px; }
	#secondary .testi-author span { font-size:12px; }
	
	#secondary blockquote { font-size:14px; font-weight:300; border-bottom:1px solid #dad6cf; padding-bottom:15px; }
	
	.widget_tweetbox ul li { line-height:26px; }
	.widget_tweetbox ul li:last-child { padding-bottom:0; }
	.widget_tweetbox ul li:last-child p:last-child { margin-bottom:0; }
	.widget_tweetbox ul li:before { content: "\f099"; float:left; line-height:20px; font-size:16px; }
	.widget_tweetbox ul li p { padding-left:24px; }
	
	#secondary .textwidget p:last-child { margin-bottom:0; }	
	
	/*----*****---- << footer >> ----*****----*/
	#footer { border-top:5px solid; padding-top:36px; }
	
	.widget.widget_flickr .flickrs div { float:left; max-width:63px; margin:0px 10px 10px 0px; width:63px; }
	.widget.widget_flickr .flickrs div img { border:3px solid; transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; opacity:1; filter:alpha(opacity=100); max-width:92%; height:auto; height:57px\0/; }
	
	footer h3.widgettitle { font-size:20px; font-style:italic; padding-bottom:5px; border-bottom:4px solid; margin-bottom:39px; }
	footer h4 { font-size:13px; font-style:normal; font-weight:600; margin-bottom:10px; }
	footer input[type="text"], footer input[type="email"] { border: none; margin-bottom: 18px; margin-top: 3px; padding: 8px 10px; width: 90%; min-height:24px; }
	.subscribe-frm [type="submit"], #searchform [type="submit"]{ margin-top: 0; min-height:40px; }
	.zn_mailchimp_result { clear: both; float: left; line-height: 16px; margin-top: 10px; }
	
	footer .widget_text .fa { float: left; margin-right: 5px; margin-top: 5px; min-height: 24px; }
	footer .widget_text .social-icons ul li .fa { min-height:inherit; }
	
	footer .widget_text .contact-info [class^="icon-"] { font-size:16px; }
	
	ul.social-media { border:1px solid; float:left; width:auto; }
	ul.social-media li:last-child { border:none; }
	
	.social-media li { display:inline-block; height:17px; padding:0 5px; position:relative; width:21px; clear:none; border-right:1px solid; }
	.team .social-media li { margin:0px; border:3px solid #dadada; border-radius:29px; }
	.social-media li img { bottom:0px; left:0px; position:absolute; } 
	
	ul.social-media > li { width: 53px; height:38px; clear:none; padding:0; text-align:center; }
	ul.social-media > li a { padding:12px 20px; font-size:16px; }
	footer .widget ul.social-media > li a { margin-top:0; min-height:inherit; margin-right:0; float:none; }
	
	.social-media li img:first-child { bottom:-29px; }
	.social-media li:hover img:first-child { bottom:0px; left:0; z-index:1;  }
	.social-media li:hover img:last-child { bottom:-29px; }
	
	.social-bookmark { margin-top:20px; }
	.social-bookmark, #primary ul.social-media { float:left; width:auto; padding-left:0; }
	#primary ul.social-media { margin-top:20px; }
	#primary .gallery-share ul.social-media { margin-top:0; }
	.fb-root, .fb-like, #___plusone_0, .twitter-share-button, #iframe-stmblpn-widget-1, .IN-widget, .social-bookmark img, .pin-it-button, .db-wrapper { float:left !important; margin-right:10px !important; }
	a.pin-it-button { position:inherit !important; }
	
	.social-bookmark, #footer .contact-info { margin-bottom:20px; }
	
	#footer ul li { display:inline-block; }
	#footer ul.list li:before { content: "\f0fc"; font-size: 16px; font-style: normal; float:left; }
	
	.list li { width:100%; display:inline-block; }
	
	.footer-info { padding:13px 0; }
	.copyright { float:left; margin-bottom:0; }
	.footer-links { float:right; margin-bottom:0; margin-top:1px; }	
	.footer-links li { display:inline; float:left; background:url(images/footer-link-sep.png) right no-repeat; padding-bottom:0; line-height:10px; }
    .footer-links li:last-child { background:none; }
    .footer-links li a { padding:0 12px 0 7px; }
	
	/*----*****---- << services >> ----*****----*/
	
	.dt-custom-service, .dt-service { border: 3px solid; padding: 15px 14px; text-align: center; border-radius:3px; }
	.dt-custom-service h3 { font-style:normal; }
	.icon-burger, .icon-fire, .icon-ball, .icon-whiskey { display: inline-block; height: 122px; margin-bottom: 10px; width: 133px; }
	
	.icon-burger { background:url(images/icon_burger.png) no-repeat; }
	.icon-fire { background:url(images/icon_fire.png) no-repeat; }
	.icon-ball { background:url(images/icon_ball.png) no-repeat; }
	.icon-whiskey { background:url(images/icon_whiskey.png) no-repeat; }
	
	/*----*****---- << Blog >> ----*****----*/
	.blog-post { display:inline-block; margin-bottom:40px; width:100%; }
	.blog-post .post-details { float:left; height:100%; width:80px; }
	.blog-post .post-content { float:left; margin-left:20px; background:#f4f3ee; }
	.blog-post .post-content .entry-thumb { position:relative; overflow:hidden; }
	.blog-post .post-content .entry-thumb .featured-post, .product-thumb .featured, span.featured-product { position:absolute; right:0; top:0; padding:10px; color:#fff; }
	
	.column.first { clear: left; }

	.sticky .featured-post { display:block; }
	
	.dt-sc-one-column.blog-fullwidth .post-content { width:89.2%; }
	.dt-sc-one-column.blog-fullwidth.with-sidebar .post-content { width:85.2%; }
	
	.dt-sc-one-column .blog-post .bx-controls-direction a { top:37.5%; }
	.dt-sc-one-column.with-sidebar .blog-post .bx-controls-direction a { top:33.5%; }

	.dt-sc-one-half .blog-post .bx-controls-direction a { top:32.5%; }
	.dt-sc-one-third .blog-post .bx-controls-direction a { top:29.5%; }
	
	.blog-post ul.entry-gallery-post-slider { margin-bottom:0; }
	.blog-post ul.entry-gallery-post-slider  li { padding-bottom:0; }

	/**************** dt-sc-one-third **********************/	
	.dt-sc-one-third .post-details, .dt-sc-one-half.with-sidebar .post-details { background:#F4F3EE; width:100%; margin-bottom:10px; }
	.dt-sc-one-third .post-details .date, .dt-sc-one-half.with-sidebar .post-details .date {float:left; padding:16px 10px; width:78px; }
	.dt-sc-one-third .post-content, .dt-sc-one-half.with-sidebar .post-content { margin-left:0; width:100%; }
	.dt-sc-one-third .post-comments, .dt-sc-one-half.with-sidebar .post-comments { color:#4E4635; margin:0px; }
	.dt-sc-one-third .post-comments, .dt-sc-one-half.with-sidebar .post-comments, .dt-sc-one-third .post-icon-format, .dt-sc-one-half.with-sidebar .post-icon-format { float:right; width:50px; padding:0; min-height:60px; line-height:60px; }
	.dt-sc-one-third .post-icon-format i, .dt-sc-one-half.with-sidebar .post-icon-format i { vertical-align:middle; }

	.dt-sc-one-half .post-content { width:78.2%; }

	.blog-post .date { font-style:italic; line-height:14px; }
	.blog-post .date span { font-size:33px; float:left; margin-right:5px; line-height:28px;  }
	
	.post-comments { margin-top: 20px; }
	.post-comments a, .post-comments span { font-size:16px; color:#fff; }
	.post-comments a i { margin-left:2px; }
	
	/**************** post-icon-format **********************/
	
	.post-icon-format, .post-comments { float: left; text-align: center; width: 100%; color:#fff; height:50px; }
	.post-icon-format:before, .post-comments { line-height:50px; }

	.post-icon-format:before { font-size:23px; margin-right:0; }
	.dt-sc-one-third .post-icon-format:before, .dt-sc-one-half.with-sidebar .post-icon-format:before { margin: 0; vertical-align: middle; }
	
	.format-standard .post-icon-format:before { content:"\f15c"; }
	.format-status .post-icon-format:before { content:"\f075"; }
	.format-gallery .post-icon-format:before { content:"\f030"; }
	.format-audio .post-icon-format:before { content:"\f001"; }
	.format-video .post-icon-format:before { content:"\f008"; }
	.format-image .post-icon-format:before { content:"\f03e"; }
	.format-link .post-icon-format:before { content:"\f0c1"; }
	.format-aside  .post-icon-format:before { content:"\f036"; }
	.format-chat .post-icon-format:before { content:"\f086"; }
	.format-quote .post-icon-format:before { content:"\f10d"; }
	
	.dt-sc-one-half .bx-controls-direction a.bx-prev, .dt-sc-one-half .bx-controls-direction a.bx-next, .dt-sc-one-third .bx-controls-direction a.bx-prev, .dt-sc-one-third .bx-controls-direction a.bx-next {    background-size: 50% auto; height: 50px; width: 24px; }
	
	.blog-post .entry-detail { padding:22px 15px 15px; }
	.blog-post h2 { font-size:20px; margin-bottom:20px; }
	
	.post-meta { background:#5a5a5a; float:left; width:100%; }
	.post-meta ul { margin-bottom:0; margin-left:11px; }
	.post-meta ul li { display:inline-block; line-height:40px; margin-left:6px; border-right:1px solid; padding:0px 6px 0px 0px; }
	.post-meta ul li:last-child { border:none; }
	.post-meta ul li, .post-meta ul li a { color:#fff; }
	.post-meta ul li a { text-transform:capitalize; }
	
	.post-meta ul li.tags:before { content: "\f040"; }
	.post-meta ul li.cat:before { content: "\f08d"; }
	
	.pagination-wrapper { float:left; width:100%; }
	.pagination-wrapper span { font-size:14px; font-style:italic; float:left; margin-right:28px; line-height:41px; }
	.pagination-wrapper .pagination { float:left; }
	
	.pagination-wrapper .pagination li { float:left; display:inline-block; padding-bottom:0; background:#e3e0d9; border:1px solid #dad6cf; }
	.pagination-wrapper .pagination li.active-page, .pagination-wrapper .pagination li a { padding:13px; float:left; }
	.pagination-wrapper .pagination li a { color:#5a5a5a; }
	
	/*----*****---- << Blog Detail >> ----*****----*/
	.blog-post blockquote { border-left:5px solid #e76c46; padding:0 0 0 20px; font-size:13px; line-height:22px; margin-bottom:20px; }
	.blog-post blockquote:before { content:none; }
	
	/*----*****---- << Blog Comment Entries >> ----*****----*/	
		
	.commententries { width:100%; float:left; margin:10px 0px 0px; padding:0px; }
	ul.commentlist { float:left; margin:20px 0px 0px 0px; padding:0px; list-style:none; width:100%; }
	ul.commentlist li.comment { display:block; float:none; list-style:none; margin:0px 0px 20px; padding:0px 0px 0px 112px; position:relative; clear:both; border-bottom:1px solid; }
	ul.commentlist li ul.children { margin:10px 0px 10px; padding:0px; float:left; border:none; clear:both; width:100%; }
	ul.commentlist li .respond { margin-left:69px; }
	
	ul.commentlist li .comment { margin:0px; }
	ul.commentlist li .comment-details { position:relative; margin:10px 0px 10px; padding-bottom:5px; }
	
	ul.commentlist li .comment-body { margin:15px 0px 0px; } 
	ul.commentlist li .comment-body p { line-height:20px; }
	
	ul.commentlist li .comment-author { left:0px; top:0px; position:absolute; }
	ul.commentlist li .comment-author img { max-width:74px; max-height:74px; float:left; margin:0px; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease; }
	.entry-author-image { width:60px; height:60px; }
	ul.commentlist li .comment-author img, .entry-author-image img { border:3px solid; border-radius:74px; }
	ul.commentlist li .comment-author img:hover { -moz-transform: scale(1.05) rotate(20deg) translate(2px); -webkit-transform: scale(1.05) rotate(20deg) translate(2px); -o-transform: scale(1.05) rotate(20deg) translate(2px); transform: scale(1.05) rotate(20deg) translate(2px); }
	ul.commentlist li .author-name { font-size:14px; }
	ul.commentlist li .author-name, #respond h3#reply-title small a:hover { color:#333334; }
	
	ul.children li ul li ul li ul li.comment { padding-bottom:15px; }
	
	ul.commentlist li .comment-details { display:block; }		
	ul.commentlist li .commentmetadata { font-size:12px; color:#AEA9A0; font-style:italic; text-decoration:none; position:relative; padding-left:9px; margin-left:5px; }
	.commentmetadata:before { content: "\f111"; color:#C8C8C8; font-size:7px; position:absolute; left:0; top:6px;  }
	
	#respond { float:left; width:100%; margin-top:20px;  }
	
	.bypostauthor { margin:0px; padding:0px; }
	
	#respond h3#reply-title small { font-size:12px; }
	.comment-reply-link { display: block; text-align: right; text-transform: capitalize; width: 100%; }
	.comment-reply-link:after { content: "\f0da"; margin-left:5px; }
	
	.post-author-details { float:left; width:95.6%; padding:20px; margin-bottom:30px; }
	.with-right-sidebar .post-author-details, .with-left-sidebar .post-author-details { width:93.8%; }
	.entry-author-image { float:left; margin-right:15px; }
	
	.author-desc { float:left; width:90.7%; }
	.with-left-sidebar .author-desc, .with-right-sidebar .author-desc { width:87.2%; }
	.author-desc h5 { margin-bottom:0; }
	.author-desc h5 a { text-transform:capitalize; }
	
	.catalog-menu img { float:left; }
	.catalog-menu {  float: left; }
	.catalog-menu .rounded { margin-right:20px; float:left; }
	
	.dt-sc-one-third.no-margin .catalog-menu, .dt-sc-one-fourth.no-margin .catalog-menu, .dt-sc-one-half.no-margin .catalog-menu { border: 1px solid #DBD8D2; padding: 15px 20px; }
	.dt-sc-one-third.no-margin .catalog-menu img, .dt-sc-one-fourth.no-margin .catalog-menu img, .dt-sc-one-half.no-margin .catalog-menu img { border-width:3px; }
	
	.dt-sc-one-third.no-margin .catalog-menu { width: 87%; }
	.dt-sc-one-fourth.no-margin .catalog-menu { width: 82.9%; }
	.dt-sc-one-half.no-margin .catalog-menu { width: 91.3%; }
	
	.dt-sc-one-third .catalog-menu, .dt-sc-one-fourth .catalog-menu, .dt-sc-one-half .catalog-menu { width:100%; padding:0; }
	.dt-sc-one-third .catalog-menu img, .dt-sc-one-fourth .catalog-menu img, .dt-sc-one-half .catalog-menu img { border-width:5px; }
	
	/*----*****---- << Sushi Offer >> ----*****----*/
	.dt-sc-offer-list li { float:left; width:82.5%\0/; *width:82.5%; width:100%; padding-left:49px; display:inline; border-bottom:1px solid #e3e0d9; margin-bottom:10px; line-height:42px; font-size:14px; position:relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.dt-sc-offer-list li:last-child { border-bottom:none; }
	.dt-sc-offer-list li span { color: #554846; font-size: 30px; left: 0; margin-right: 10px; position: absolute; top: 9px; }
	.dt-sc-offer-list li[class^="ico-"] { display:block; }
	
	.menu-sidebar ul.j-load-all { z-index:99; }
	.menu-sidebar span[class^="ico-"] { height:37px; }
	
	/*----*****---- << Menu >> ----*****----*/
	.menu-list { border-bottom:1px solid #dbd8d2; float:left; width:100%; padding-bottom:18px; margin-bottom:35px; }
	.menu-list:last-child, .menu-list.last { border-bottom:none; padding-bottom:0; }
	
	.menu-thumb { float: left; margin-right: 2.9%; width: 19%; }
	.menu-thumb .rounded, .catalog-menu .rounded { display:inline-block; border:5px solid #dad6cf; overflow:hidden; }
	.menu-thumb .rounded, .catalog-menu .rounded, .menu-thumb .rounded img, .catalog-menu .rounded img { -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out; }
	
	.rounded, .menu-thumb .rounded img, .catalog-menu .rounded img { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -khtml-border-radius: 50%; display:block; height:auto; }
	.menu-thumb .rounded img, .catalog-menu .rounded img { vertical-align:middle; }
	.menu-thumb .rounded { width:120px; height:120px; }
	
	.menu-details { float: left; margin: 0; width: 78%; }
	.menu-title { float:left; width:100%; margin-bottom:23px; }
	.menu-title h3, .menu-title span { width:83.5%; float:left; }
	.with-left-sidebar .menu-title h3, .menu-title span, .with-right-sidebar .menu-title h3, .menu-title span { width:77.8%; }
	.menu-title h3 { margin-bottom:5px; }
	.menu-title .price { margin-top:0; min-width:58px; text-align:center; }
	
	/*----*****---- << Contact >> ----*****----*/
	.responsive-map { border:5px solid; width:97.7%; }
	.contact-frm textarea { height:118px; }
	.contact-frm .dt-sc-button { margin-top:0; }
	
	/*----*****---- << Captcha >> ----*****----*/
	.dt-sc-captcha { border-radius: 0; border:1px solid; color: #333; float: left; font-size: 17px; font-style: italic; font-weight: 600; letter-spacing: 4px; padding: 6px 10px; }
	.dt-sc-captcha sup { font-size: 15px; font-style: normal; left: 2px; top: -4px; }
	.dt-sc-captcha sub { color: #333; font-size: 15px; font-style: normal; left: 1px; }
	
	/*----*****---- << Sushi w-hours >> ----*****----*/
	.dt-working-hours { font-weight:600; margin-bottom:5px; }
	.dt-working-hours span { float:right; font-style:italic; }
	
	/*----*****---- << side-nav >> ----*****----*/
	
	.side-nav { float:left; width:30.7%; }
	.menu-sidebar li, .side-nav li { padding-bottom:0; display:inline-block; margin-bottom:1px; width:100%; }
	.menu-sidebar li a, .side-nav li a { font-size:14px; display: block; padding:10px; line-height:32px; font-weight:bold; }
	.menu-sidebar li a { line-height:50px; padding:0 3px; }
	.menu-sidebar li.current_page_item a, .menu-sidebar li:hover a { border-right:5px solid; }
	
	.side-nav li a span, .menu-sidebar li a span {  color: #554846; float: left; font-size: 26px;  line-height: 34px; margin: 0px 22px 0 8px; }
	.menu-sidebar li a span { margin-top:7px; margin-right:14px; }
	.side-nav li.current_page_item a span, .side-nav li:hover a span, .menu-sidebar li.current_page_item a span, .menu-sidebar li:hover a span { color:#edeae5; }
	
	.with-side-nav { text-align:center; }
	.with-side-nav .hr-title { text-align:left; }
	
	.with-side-nav img { margin-left: auto; margin-right: auto; }
	.with-left-sidebar .with-side-nav img, .with-right-sidebar .with-side-nav img { width:100%; }
	.with-side-nav { float: left; margin-left: 15px; width:67.7%; }
	
	.with-left-sidebar .side-nav li a span, .with-right-sidebar .side-nav li a span { width:20px; height:20px; line-height:20px; margin-top:5px; border:2px solid #A07E63; font-size:10px; }
	.with-left-sidebar .side-nav li a, .with-right-sidebar .side-nav li a { font-size:11px; }

	/*----*****---- << 404 >> ----*****----*/
	.error-404 h2, .error-404 h3 { font-style:normal; }
	.error-404 h2 { margin-bottom:27px; }
	.error-404 .error { float:left; width:100%; margin-bottom:43px; }
	.error-404 .error img { float:left; margin-right:15px; }
	.error-404 .error h2 { font-size:50px; margin-bottom:0px; line-height:42px; margin-top:15px; }
	.error-404 .error h3 { font-size:24px; margin-bottom:0; }
	.error-404 #searchform input[type="submit"] { float:right; }
	
	.grey-bg { float:right; background:#e3e0d9; padding:27px; clear:both; margin-bottom:20px; min-width:314px; }
	.grey-bg h2 { font-style:normal; margin-bottom:0; font-size:24px; }
	
	.with-left-sidebar .grey-bg, .with-right-sidebar .grey-bg { min-width:287px; padding:20px; }
	.with-left-sidebar .grey-bg h2, .with-right-sidebar .grey-bg h2 { font-size:22px; }
	.with-left-sidebar .download-ico, .with-right-sidebar .download-ico { padding-left:70px; }
	
	.download-ico { background:url(images/download-ico.png) no-repeat; height:60px; padding-left:78px; line-height:60px; }
	.menu-ico { background:url(images/menu-ico.png) no-repeat; height:52px; padding-left:78px; line-height:52px }
	
	/*----*****---- << reservation >> ----*****----*/
	.reservation p { float:left; width:100%; }
	.reservation p label { font-size:13px; font-weight:normal; min-width:149px; margin-right:10px; float:left; line-height:46px; }
	.reservation p input, .reservation p textarea { float:left; width:60.9%; }
	.wpcf7-form p select, .variations select, .woocommerce-ordering select, select { width:65.4%; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-position: right center; background-repeat: no-repeat;   border-width: 1px; border-style: solid; border-radius: 0 0 0 0; cursor: pointer; margin: 6px 0 16px; }
	.wpcf7-form p select, .woocommerce-ordering select { width:100%; }
	.reservation input[type="submit"].dt-sc-button { margin:0; }
	
	div.wpcf7-response-output { float:left; width:96.5%;  padding:7px; }
	
	/*----*****---- << Recent Post >> ----*****----*/
	ul.recent-post li a { font-size:14px; line-height:20px; color:#5a5a5a; }
	ul.recent-post li a img { float:left; margin-right:10px; }
	ul.recent-post li a span.price, .widget_best_sellers ul li span.amount { font-size:12px; font-weight:bold; }
	
	/*----*****---- << Recent Post >> ----*****----*/
	.widget_product_categories li { position:relative; }
	.widget_product_categories li a:before { content: "\f0da"; font-size:16px; }
	.widget_product_categories li a { font-size:16px; color:#5a5a5a; display:block; float:left; width:85%; }
	.widget_product_categories li a span { float:right; background:#e6e1d7; border-radius:50%; width:36px; height:36px; text-align:center; line-height:36px; position:absolute; right:0; }
	
	.widget_recent_posts ul li h6, .widget_popular_entries ul li h6 { margin-bottom:0px; }
	.widget_recent_posts ul li a img, .widget_popular_entries ul li a img { border:3px solid; margin-top:5px; float:left; margin-right:10px; }
	
	/*----*****---- << Recent Post >> ----*****----*/
	.product .images { float: left; margin: 0 2% 0 0; padding: 0; width: 41%; }
	.summary.entry-summary { float: left; margin: 0; padding: 0; width: 49%; }
	
	.entry-product-title { float:left; width:83%; }
	.entry-product-title h3 { margin-bottom:5px; }
	
	#toTop { display:none; text-decoration:none; position:fixed; bottom:30px; right:30px; overflow:hidden; width:40px; height:40px; border:none; text-indent:100%; background:url(images/ui.totop.png) no-repeat left top; z-index:9999; }	
	#toTopHover { background:url(images/ui.totop.png) no-repeat left -40px; width:40px; height:40px; display:block; overflow:hidden; float:left; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }	
	#toTop:active, #toTop:focus { outline:none;	}	
	
	/** Social Icons  **/
	.dt-sc-social-bookmarks li { display:inline-block; height: 41px; margin: 0 3px 5px; overflow: hidden; padding: 0; position: relative; width: 41px; }
	.dt-sc-social-bookmarks { height: 41px; width: 100%; float:left; }
	.dt-sc-social-bookmarks a i { color: #FFFFFF; font-size: 16px; line-height: 38px; text-align: center; }
	.dt-sc-social-bookmarks a:hover { background:#bd9d48; }
	
	.dt-sc-social-bookmarks li img { bottom: 0; left: 0; position: absolute; }
	.dt-sc-social-bookmarks li img:first-child { bottom: -41px; }
	.dt-sc-social-bookmarks li:hover img:first-child { bottom:0px; z-index:1; }
	.dt-sc-social-bookmarks li:hover img:last-child { bottom:-41px; }
	
	/*----*****---- << Style Picker >> ----*****----*/		
	.dt-style-picker-wrapper { position:fixed; z-index:99999; left:0px; top:150px; }
	
	#dt-style-picker { background:#ffffff; width:225px; float:left; position:absolute; top:0px; z-index:1; margin:0px; padding:0px 0px 10px; text-align:center; box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5); }
	#dt-style-picker h2 { background:url(images/style-picker/title-bg.jpg) repeat-x; font:normal 12px Tahoma, Geneva, sans-serif; text-transform:uppercase; line-height:48px; width:100%; color:#848484; margin:0px 0px 15px; padding:0px;  }
	#dt-style-picker h3 { font:normal 12px Tahoma, Geneva, sans-serif; padding:0px 0px 10px; width:100%; color:#848484; margin:0px; text-transform:uppercase; }
	
	#dt-style-picker ul { float:left; margin:0px; padding:0px; text-align:center; width:225px; }
	#dt-style-picker ul li { display:inline-block; display:inline; list-style-type:none; padding:0px; margin:0px 0px 6px 0px; }
	#dt-style-picker ul li a { background:#ffffff; border:1px solid #ffffff; padding:2px; display:inline-block; margin:0px; line-height:0; }
	#dt-style-picker ul li a.selected, #dt-style-picker ul li a:hover { border:1px solid #d7d7d7; }
	#dt-style-picker ul li a img { border:1px solid #d7d7d7; }
	
	#dt-style-picker .hr { background:url(images/style-picker/seperator.png) no-repeat; width:100%; height:25px; margin:-10px 0px 10px; float:left; }
	
	.style-picker-ico { position:absolute; top:25px; left:225px; }
	.style-picker-ico > img { max-width:inherit; }
	
	 /*** Events ***/
	.tribe-events-othermonth, #tribe-events-content table.tribe-events-calendar, #tribe-events-content .tribe-events-calendar td, #tribe-bar-form { background:#F4F3EE; }
	.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a, .tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a, .tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a { background-color:#e8e6e1; color:#5a5a5a; }
	#tribe-events-content table.tribe-events-calendar { margin:12px 0px; }
	
	.tribe-events-calendar thead th, .tribe-grid-header, .tribe-grid-header .column a, .tribe-events-grid .hentry.vevent a { color:#fff; }
	
	.tribe-events-calendar thead th, .tribe-grid-header { border:none; }
	#tribe-events-content table.tribe-events-calendar, .tribe-events-calendar thead th  { border-color:#D2D2D2; }
	#tribe-events-content table.tribe-events-calendar { border:1px solid #D2D2D2; }
	.tribe-events-calendar thead th { text-transform:capitalize; font-size:15px; }
	
	#tribe-events-content .tribe-events-calendar td, #tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title { text-align:left; font-style:normal; font-size:12px; font-weight:normal; }
	h3.tribe-events-month-event-title.summary { width:100%; }
	
	.tribe-events-single ul.tribe-related-events li .tribe-related-event-info { padding:10px; }
	.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop { max-width:100%; }
	.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column { border-left-color:#fff; }
	.tribe-events-grid .tribe-grid-content-wrap .column, .column.tribe-week-grid-hours { margin-left:0; }
	.tribe-week-grid-block div { border-color: #D2D2D2; border-style:solid; }
	
	#tribe-bar-form input[type="text"]{ border:1px solid; padding:10px; font-size:13px; font-weight:normal; }
	#tribe-bar-form label { font-size: 14px; margin-bottom: 8px; text-transform: capitalize; }
	.tribe-bar-submit { margin-top:20px; width:18%; }
	 
	.tribe-events-nav-next, .tribe-events-nav-previous { padding-bottom:0; }
	
	#tribe-bar-form .tribe-bar-submit input[type="submit"], .tribe-events-nav-next a, .tribe-events-nav-previous a { padding:7px 10px; color:#fff; display:block; }
	.tribe-events-list-separator-month { text-align:center; padding:10px; }
	.single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover { display:inline-block; padding:10px 15px; }
	.tribe-events-list .tribe-events-event-cost span { border:none; }
	.datepicker td, .datepicker th { border-radius:0; }
	#tribe-bar-form #tribe-bar-views label { margin-bottom:6px; }
	.tribe-bar-views-inner, .with-left-sidebar .tribe-bar-mini .tribe-bar-views-inner, .with-right-sidebar .tribe-bar-mini .tribe-bar-views-inner { padding-bottom:50px; }
	
	div.tribe-events-notices > ul, div.tribe-events-notices > ul > li { line-height:20px; }
	.tribe-events-day .tribe-events-day-time-slot .vevent { margin-left:0; }
	.tribe-events-list-widget ol.vcalendar { padding-left:0; }
	.tribe-events-list-widget ol.vcalendar li .duration { line-height:normal; }
	
	#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover { background:#e8e6e1; }
	
	#tribe-events-photo-events { margin-right:0; }
	
	.tribe-events-list h2.tribe-events-list-event-title { display:inline-block; margin-bottom:15px; }
	
	.tribe-events-loop .tribe-events-event-meta { font-weight:normal; }
	
	.tribe-events-before-html h2, .tribe-events-after-html h2, #tribe-events-pg-template .tribe-events-content h2 { margin-top:0; font-size:22px; margin-bottom:15px; }

	#tribe-events-content .tribe-events-calendar td:hover { background: none repeat scroll 0 0 #F7F7F7; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
	
	a.tribe-events-ical, a.tribe-events-gcal { padding:3px 8px; }
	
	.events-archive span.edit-link { display: block; }
	
	#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next { margin:0; }
	
	#tribe-bar-views .tribe-bar-views-list { z-index:9991; }
	
	/** Widget **/
	.widget.tribe_mini_calendar_widget td { padding:3px; }
	
	.widget.tribe_mini_calendar_widget .tribe-mini-calendar-no-event { font-weight:normal; }
	
	.tribe-mini-calendar-nav td { background:#666666; }
	.tribe-mini-calendar .hfeed vcalendar td { background:#E3E0D9; }
	
	.tribe-mini-calendar-no-event {  color:#666 !important; }
	.tribe-mini-calendar-dayofweek, .tribe-events-present .tribe-mini-calendar-no-event { color:#fff !important; }
	.tribe-mini-calendar .tribe-events-past { opacity:1 !important; }
	
	.tribe-mini-calendar-event .list-info { line-height:normal !important; }
	.tribe-mini-calendar-event .list-info h2 { margin-bottom:5px; font-weight:normal; }
	
	.tribe-mini-calendar .tribe-events-othermonth { background:transparent !important; }
	.tribe-mini-calendar-event .tribe-events-divider { padding:0 2px; }
	.tribe-venue-widget-list h4, .tribe-venue-widget-venue-name { margin-bottom:5px; }
	
	.tribe-events-venue-meta address { font-weight:normal; }
	.tribe-events-venue-meta h2.entry-title { display:inline-block; margin-bottom:15px; }
	
	.event-thumb { margin-bottom:15px; }
	
	.event-excerpt { margin-top:20px; }
	.tribe-events-loop .tribe-events-content { line-height:normal; }
	.single-tribe_events #tribe-events-footer li, .single-tribe_events #tribe-events-header li { width:auto; }
	.tribe-events-adv-list-widget ol { padding:0 }
	
	#secondary .tribe-venue-widget-venue-name, #footer .tribe-venue-widget-venue-name { margin-bottom:10px; }
	
	.tribe-events-adv-list-widget .duration { font-weight:normal; margin-bottom:10px; display:inline-block; }
	.tribe-events-adv-list-widget .duration span { margin-bottom:5px; line-height:normal; }
	.tribe-events-adv-list-widget .vcard.adr.location { display:inline-block; }
	.tribe-events-adv-list-widget .vcard.adr.location span { margin-bottom:5px; width:100%; display:inline-block; }
	
	/*----*****---- << Portfolio >> ----*****----*/
	.sorting-container { float:left; clear:both; margin:0px 0px 30px; padding:0px; width:100%; }
	.sorting-container a { font-size:16px; line-height:40px; border-radius:5px; color:#5A5A5A; padding:0px 15px; background:#E3E0D9; margin:0px 5px 10px 0px; float:left; border:1px solid; position:relative; }
	
	.gallery-container { clear:both; float:left; width:100%; }
	.gallery { background:#f6f6f6; margin-bottom:20px; margin-left:0; }
	.gallery.one-third { width:31.9%; }
	
	.gallery .gallery-thumb { margin-bottom:0; }
	.gallery .gallery-thumb img { width:100%; height: auto; }
	
	.gallery .gallery-thumb { float: left; overflow: hidden; padding: 0; position: relative; width:100%; }
	.gallery-thumb > img { float:left; display:block; }
	
	.gallery-thumb.full-width .bx-controls-direction a { top:44.5%; }
	.gallery-single-fullwidth .gallery-thumb.full-width { margin-bottom:20px; display:inline-block; }
	
	.gallery-title { float:left; width:70.2%; margin-top:3px; padding:0 10px; }
	.gallery-title h4 { font-size:20px; }
	.gallery-title h4, .gallery-title p { margin-bottom:0; }
	.gallery-title p  a, .gallery-title p { color:#9a9a9a; text-transform:capitalize; }
	
	.dt-sc-one-fourth.with-sidebar .gallery-title p { font-size:12px; }
	.gallery.dt-sc-one-fourth.with-sidebar { min-height: 209px; }
	.gallery.dt-sc-one-fourth { min-height: 254px; }
	.gallery.dt-sc-one-third.with-sidebar { min-height: 251px; }
	
	.gallery-detail { display: inline-block; float:left; padding: 8px 0; width: 100%; }
	.gallery-detail .views { background:#ffffff; float:right; margin-right:9px; padding:8px 22px 7px; line-height:16px; text-align:center; }
	.gallery-detail .views, .gallery-detail .views a { color:#b6b6b6; }
	.views > span { line-height:16px; }
	
	.gallery:hover .gallery-title h4 a, .gallery:hover .gallery-title p a, .gallery:hover .gallery-title p { color:#fff; }
	
	.bx-controls-direction a.bx-prev { background-image:url(images/arrow-prev.png); }
	.bx-controls-direction .bx-next { background-image:url(images/arrow-next.png); }
	.bx-controls-direction a.bx-prev:hover, .bx-controls-direction a.bx-next:hover { background-color:#fff; }

	.image-overlay { float: left; height: 100%; left: 0; opacity: 0; filter:alpha(opacity=0); position: absolute; top: 0; transition: opacity 0.5s ease-in-out 0s; width: 100%; }
	
	.gallery .image-overlay a span { background:#fff; border-radius: 46px; opacity: 0; filter:alpha(opacity=0); cursor: pointer; display: inline-block; font-size: 18px; height: 46px; line-height: 46px; width: 46px; text-align:center; }
	
	.gallery:hover .image-overlay, .gallery:hover .image-overlay a span { opacity:1; filter:alpha(opacity=100); }
	.gallery:hover .image-overlay a span:hover { color:#b6b6b6; }
	
	.gallery .image-overlay a { display: inline-block; position: absolute; text-align: center; top:40.4%; }
	.gallery .image-overlay a.link {  left:0; }
	.gallery .image-overlay a.zoom { right:0; }
	
	.gallery.dt-sc-one-column .image-overlay a { top:45.4%; }
	.gallery.dt-sc-one-half .image-overlay a { top:43.4%; }
	.gallery.dt-sc-one-third.with-sidebar .image-overlay a, .gallery.dt-sc-one-fourth .image-overlay a { top:36.4%; }
	.gallery.dt-sc-one-fourth.with-sidebar .image-overlay a { top:31.4%; }
	
	.gallery.dt-sc-one-third:hover .image-overlay a.link { left:33%; }
	.gallery.dt-sc-one-third:hover .image-overlay a.zoom { right:33%; }
	
	.gallery.dt-sc-one-third.with-sidebar:hover .image-overlay a.link { left:27%; }
	.gallery.dt-sc-one-third.with-sidebar:hover .image-overlay a.zoom { right:27%; }
	
	.gallery.dt-sc-one-column:hover .image-overlay a.link { left:44%; }
	.gallery.dt-sc-one-column:hover .image-overlay a.zoom { right:44%; }
	
	.gallery.dt-sc-one-column.with-sidebar:hover .image-overlay a.link { left:42%; }
	.gallery.dt-sc-one-column.with-sidebar:hover .image-overlay a.zoom { right:42%; }
	
	.gallery.dt-sc-one-half:hover .image-overlay a.link { left:38%; }
	.gallery.dt-sc-one-half:hover .image-overlay a.zoom { right:38%; }
	
	.gallery.dt-sc-one-half.with-sidebar:hover .image-overlay a.link { left:35%; }
	.gallery.dt-sc-one-half.with-sidebar:hover .image-overlay a.zoom { right:35%; }
	
	.gallery.dt-sc-one-third.with-sidebar .gallery-detail .views { padding:8px 19px 7px; }
	.gallery.dt-sc-one-third.with-sidebar .gallery-title { width:62.5%; }
	
	.gallery.dt-sc-one-fourth h4 { font-size:18px; }
	.gallery.dt-sc-one-fourth .gallery-title { width:59.4%; }
	.gallery.dt-sc-one-fourth:hover .image-overlay a.link { left:27%; }
	.gallery.dt-sc-one-fourth:hover .image-overlay a.zoom { right:27%; }
	
	.gallery.dt-sc-one-fourth.with-sidebar .gallery-detail .views { padding:8px 14px 7px; }
	.gallery.dt-sc-one-fourth.with-sidebar .gallery-title { padding:0 6px; }
	.gallery.dt-sc-one-fourth.with-sidebar h4 { font-size:14px; }
	.gallery.dt-sc-one-fourth.with-sidebar:hover .image-overlay a.link { left:19%; }
	.gallery.dt-sc-one-fourth.with-sidebar:hover .image-overlay a.zoom { right:19%; }
	
	.gallery:hover .gallery-thumb > img { -moz-transform: scale(1.5) rotate(25deg) translate(0px); -webkit-transform: scale(1.5) rotate(25deg) translate(0px); -o-transform: scale(1.5) rotate(25deg) translate(0px); transform: scale(1.5) rotate(25deg) translate(0px); }
	
	.gallery-thumb { margin-bottom:20px; }
	.gallery-thumb.full-width .gallery-slider-container ul li { width: 930px !important; }
	.gallery-slider li { border:5px solid; list-style:none; border-radius:5px; padding-bottom:0; float:left; background-color:#DBD8D2; }
	.gallery-slider li img { float:left; }
	
	.right-gallery { float: right !important; margin-left: 2%; margin-right: 0; }
	
	.gallery-slider-container { position:relative; }
	.bx-controls-direction a { position:absolute; top:41.5%; z-index:999; width:40px; height:80px; display:block; text-indent:-9999px; }
	
	.bx-controls-direction a.bx-prev { background-repeat:no-repeat; left:0; }
	.bx-controls-direction a.bx-next { right:0; }
	
	.gallery-slider-container .bx-controls-direction .bx-prev { left:5px; }
	.gallery-slider-container .bx-controls-direction .bx-next { right:5px; }
	
	.bx-controls-direction a.bx-prev, .bx-controls-direction a.bx-next{ background-position:8px center; background-repeat:no-repeat; }
	.bx-controls-direction a.bx-prev:hover, .bx-controls-direction a.bx-next:hover { background-color:#fff; }	
	
	.gallery.dt-sc-one-fourth h4 { font-size:18px; }
	
	.project-details li { list-style:disc inside; line-height:normal; }
	
	#tribe-bar-date { z-index:999 !important; }
	
	.tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip, .recurring-info-tooltip { padding:0; }
	#tribe-events-content .tribe-events-tooltip h4 { font-size:12px; padding:0 6px; }
	.tribe-events-calendar .tribe-events-event-body, .tribe-events-tooltip .tribe-events-event-body { padding:10px; display:inline-block; }
	.tribe-grid-body .tribe-events-right .tribe-events-tooltip .tribe-events-arrow { right:-7px; }
	
	.single-tribe_events .tribe-events-event-meta { display:inline-block; width:100%; }
	
	#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner { padding:10px 0 22px; }
	.tribe-bar-views-inner, .with-left-sidebar .tribe-bar-mini .tribe-bar-views-inner, .with-right-sidebar .tribe-bar-mini .tribe-bar-views-inner { padding-bottom:57px; }
	
		@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari 5+ ONLY */
    ::i-block-chrome, .dt-sc-team .dt-sc-social-icons  { top:13%; }
	}

	/*----*****---- << Retina Images >> ----*****----*/

	.retina_logo { display:none; }
	
	@media only screen and (-moz-min-device-pixel-ratio: 1.5), 
	only screen and (-o-min-device-pixel-ratio: 3/2), 
	only screen and (-webkit-min-device-pixel-ratio: 1.5), 
	only screen and (min-devicepixel-ratio: 1.5), 
	only screen and (min-resolution: 1.5dppx) {
		
	.normal_logo { display:none; }
	.retina_logo { display:inline-block; height:auto !important; }
	.is-sticky .retina_logo { height:69px !important; width:110px !important; }
	
	.download-ico { background-image:url(images/download-ico@2x.png); background-size:60px 60px; }
	.menu-ico { background-image:url(images/menu-ico@2x.png); background-size:62px 52px; }
	
	.icon-burger { background-image:url(images/icon_burger@2x.png); background-size:133px 122px; }
	.icon-fire { background-image:url(images/icon_fire@2x.png); background-size:133px 122px; }
	.icon-ball { background-image:url(images/icon_ball@2x.png); background-size:133px 122px; }
	.icon-whiskey { background-image:url(images/icon_whiskey@2x.png); background-size:133px 122px; }
	
	.bx-controls-direction a.bx-prev { background-image:url(images/arrow-prev@2x.png); background-size:25px 51px; }
	.bx-controls-direction .bx-next { background-image:url(images/arrow-next@2x.png); background-size:25px 51px; }
	
	#toTop { background-image:url(images/ui.totop@2x.png); background-size:40px 80px; }
	
	}

