/*
Theme Name: Alms - Updated
Theme URI: http://www.wedesignthemes.com/themes/alms/
Version: 2
Author:designthemes
Author URI: http://themeforest.net/user/designthemes/
Description: Alms is a unique, eye catching Charity WP theme. Perfect choice for church, charity clubs and shopping 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:#5a5a5a; }
	
	/*----*****---- << Fonts >> ----*****----*/
	
	body, 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, textarea { font-family:'Open Sans', sans-serif; }
	
	/*----*****---- << Font Awesome >> ----*****----*/
	#footer ul.list li: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, .gallery-detail p:before, .widget_layered_nav ul li a:before, .widget_display_replies ul li:before, .widget_display_topics ul li a:before, .widget_mostlikedposts ul li a:before, .widget_display_forums ul li a:before, .widget_display_views ul li a:before, .post-icon-format:before, .widget_recent_sermons ul li:before, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce .star-rating:before, .woocommerce-page .star-rating:before, .woocommerce p.stars a.star-1:after, .woocommerce p.stars a.star-2:after, .woocommerce p.stars a.star-3:after, .woocommerce p.stars a.star-4:after, .woocommerce p.stars a.star-5:after, .woocommerce-page p.stars a.star-1:after, .woocommerce-page p.stars a.star-2:after, .woocommerce-page p.stars a.star-3:after, .woocommerce-page p.stars a.star-4:after, .woocommerce-page p.stars a.star-5:after { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; margin-right:5px; }
	
	/*----*****---- << Rotate >> ----*****----*/
.dt-sc-icon, .social-media li, .blog-post .date, .blog-post .post-comments, .gallery .image-overlay a { -moz-transform: rotate(45deg);  /* FF3.5/3.6 */ -ms-transform: rotate(45deg);  /* IE 9 */ -o-transform: rotate(45deg);  /* Opera 10.5 */ -webkit-transform: rotate(45deg);  /* Saf3.1+ */ transform: rotate(45deg);  /* Newer browsers (incl IE9) */ }

.dt-sc-icon .fa, .social-media li a, /*.blog-post .date span,*/ .blog-post .date p, .blog-post .post-comments a, .gallery .image-overlay a span, .post-comments > span { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg); }

	/*----*****---- << Bordered Title >> ----*****----*/
	.hr-title h1, .hr-title h2, .hr-title h3, .hr-title h4, .hr-title h5, .hr-title h6, .widget-title h1, .widget-title h2, .widget-title h3, .widget-title h4, .widget-title h5, .widget-title h6 { display: table-cell; white-space: pre; padding-right:20px; float:left; margin-bottom:0; }
	
	.hr-title, .widget-title { display:table; margin-bottom:50px; float:left; width:100%; overflow:hidden; }
	.hr-title span { background:#fff; }
	
	.title-sep { display:table-cell; position:relative; vertical-align:middle; width:100%; position:relative; }
	.title-sep span { border-bottom:1px solid; display:block; width:100%; position:relative; margin-top:6px; } 
	
	.title-sep span:before { border: 1px solid; content: ""; height: 5px; margin: 3px 0 0 30px; position: absolute; left: -29px; top:-6px; width: 5px;   -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
	
	.widget-title { margin-bottom:40px; }
	.widget-title h3 { margin-bottom:0; }
	
	/*----*****---- << Headings >> ----*****----*/
	
	h1, h2, h3, h4, h5, h6 { color:#2c2c2c; font-weight:600; }	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#2c2c2c; }
	
	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; }
	
	#respond h3 { margin-bottom:15px; float:left; width:100%; padding-bottom:6px; font-size:22px; }
	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, .widget_archive 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, .product-details .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, .widget_popular_entries ul li img, #secondary .widget.woocommerce ul li a img, footer .widget.woocommerce ul li a img, .woocommerce table.cart img, .woocommerce-page table.cart img, .woocommerce #content table.cart img, .woocommerce-page #content table.cart img, #user-submit, .widget.buddypress div.item-avatar img, .yith-wcwl-add-to-wishlist, .dt-sc-team:hover .dt-sc-social-icons, .date, .post-comments, .dt-sc-team, .gallery:hover .gallery-detail, .gallery .gallery-detail, .dt-sc-services:hover .dt-sc-iconbox, .dt-sc-services:hover .dt-sc-icon, #wpfc_sermon_tax_description #wpfc_sermon_image img, button, .dt-facility-wrapper ul > li > .list-thumb > 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; }
	
	#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, #secondary .testi-author img, .menu-thumb .rounded img { behavior:url(PIE.htc); }
	
	/*----*****---- << Text Elements >> ----*****----*/
	a, .post-meta ul li a:hover { text-decoration:none; }
	a:hover, .dt-navigation .dt-next:hover i, .dt-navigation .dt-prev:hover i { color:#333334; }
	a img{ border:none; }
	
	strong{ font-weight: 600; }
	em{ font-style: italic; }
	
	address { display:block; margin:10px 0px 20px; line-height:20px; }
	abbr {  border-bottom:1px dotted #333334; cursor:help; }
	ins { background:transparent; color:#333334; }
	sub, sup { font-size:14px; line-height:0; position:relative; vertical-align:baseline; }
	sub { bottom: -3px; }
	sup { top: -5px; }	
	
	.events-archive .tribe-events-content p, .tribe-events-list .tribe-events-loop .tribe-events-content p { line-height:22px; margin-bottom:15px; }
	p { margin-bottom:22px; line-height:22px; }
	ul, ol, pre, code{ margin-bottom:20px; }
	
	ul{ list-style-type:square; list-style-position:inside; }
	ul li { padding-bottom:10px; line-height:22px; }
	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: "\f10d"; 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.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 { 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 { 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:600; padding:7px 10px; float:left; margin-right:10px; }
	
	/*----*****---- << Tables >> ----*****----*/
	
	table{ border-collapse:separate; border-spacing:0; margin-bottom:20px; width:100%; clear:both; border-bottom:0px; border-right:0px;  }
	table tr > td:first-child { border-left:1px solid; }
	th, .tribe-events-calendar th { padding:7px; font-size:14px; line-height:normal; font-style:italic; 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; background:none; }
	#wp-calendar th { background:none; border:none; color:#5A5A5A; }
	#wp-calendar td.pad { border: medium none; }
	
	iframe { width:99.7%; }
	.format-audio .entry-thumb iframe { width:100%; }
	.social-bookmark > iframe { width: 50px; }

	/*----*****---- << Definition Lists >> ----*****----*/
	
	dl { margin:0px; }
	dl.gallery-item { margin:0px; }
	.gallery-caption { margin-bottom:10px; }
	.gallery-item img { border:10px solid #ededed; }
	dt { font-weight:600; font-size:13px; margin-bottom:10px; }
	dd { margin-bottom:20px; line-height:20px; }	
		
	/*----*****---- << Forms >> ----*****----*/
	
	label{ color:#5a5a5a; }
	label span{ color:#333334; }
	label span.required { color:#ff0000; }

	legend{ font-weight: 600; }
	
	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:1px solid; color:#5a5a5a; padding:11px 2%; display:block; font-size:13px; margin:0 0 20px; width:96%; }
	
	.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:142px; overflow:auto; }
	select { border:1px solid; padding:11px 10px; margin:10px 0 10px; display:block; max-width:100%; color:#5a5a5a; text-overflow: ''; text-indent: 0.01px; width:100%; }
	select option { color:#5a5a5a; padding:0 10px; }
	
	.selection-box { position:relative; clear:both; }
	.selection-box:after {content:""; pointer-events:none; position:absolute;  width:40px; height:41px; right:0px; top:0px; background-position:center; background-repeat:no-repeat; }
	.selection-box select { background:#ffffff; margin-top:0; }
	
	#primary select option { background:transparent; }
	
	input[type=submit], button, input[type=button] { border:none; text-transform:capitalize; margin:10px 0px 0px; font-size:14px; padding:11px 20px; float:right; cursor:pointer; }	
	
	#searchform input[type="text"] { font-size:12px; }
	
	/*----*****---- << 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; }
	
	.textwidget { float:left; width:100%; }
	
	.wrapper, header, .top-bar, .menu-main-menu-container, #footer, .footer-info, .content, .breadcrumb-wrapper, .footer-widgets { 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 { display: inline-block; line-height: normal; margin-bottom: 5px; padding: 5px 10px; }
	
	#footer .widget_categories ul li:hover a span, #footer .tagcloud a:hover { color:#fff; }
	#footer select, #secondary select { width:100%; }
		
	.top-bar { position:relative; line-height:40px; }
	.top-bar .float-left p { font-style:italic; margin:7px 0; }
	
	.top-bar .dt-donate-btn { line-height:25px; padding:0 0 0 10px; font-size: 12px; text-transform:capitalize; }
	.top-bar .dt-donate-btn span { margin-left:10px; padding:0 10px; }
	
	#cart-summary { margin-bottom: 0; }
	#cart-summary li { float: left; display:inline; padding:0 15px; line-height:40px; font-size:12px; }
	#cart-summary li .fa { margin-right: 6px; }
	
	#logo { display: inline; float: left; padding: 0; width: auto; height: 94px; margin-top:1px; }
	#logo a { height: 100%; display:block; float:left; }
	#logo a img { height:100%; max-width:100%; width:auto; float:left; float:none\0/; }
	
	.widget_display_stats dd strong { border-radius: 3px; margin-left: 2px; padding: 1px 6px; }
	.widget_display_stats dt, .widget_display_stats dd { margin-bottom:15px; }
	.widget_display_stats dt { clear: left; float: left; margin-right: 5px; font-weight:normal; line-height:21px; margin-bottom:0; }
	
	.widget_display_search form#bbp-search-form, .widget_search #searchform, .widget_price_filter form, .widget form { float:left; width:100%; }
	
	.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"; }
	.widget_mostlikedposts ul li a:before { content: "\f087"; }
	.widget_display_forums ul li a:before { content: "\f0e7"; }
	.widget_recent_sermons ul li:before { content: "\f130"; }
	
	/*----*****---- << Header1 >> ----*****----*/
	#header-wrapper, #header-wrapper header  { float: left; width: 100%; z-index: 99998; clear:both; margin:0px; padding:0px; position:relative; }
	
	.header3 #logo { float:left; width:100%; text-align:center; border-bottom:1px dashed; }
	.header3 #logo a { float:none; }
	.header3 #logo img { margin:0 auto; float:none; }
	.header3 nav#main-menu { display:inline-block; width:100%; }
	
	.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:37px 15px 31px; }
	
	.header3 #main-menu > ul.menu { float:none; text-align:center; }
	.header3 #main-menu > ul.menu > li { float:none; display:inline-block; }
	.header3 #main-menu > ul.menu > li .sub-menu { text-align:left; }
	
	.is-sticky .header2 #menu-main-menu li.menu-item-simple-parent ul, .is-sticky .header2 .megamenu-child-container { top:74px; }  
	.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:0px; }
	
	.is-sticky #header-wrapper { top:auto !important; }
	
	.header3 #main-menu > ul.menu > li > a .menu-icon { margin-right:5px; }
	
	.is-sticky header { box-shadow:0px 2px 5px rgba(0,0,0,0.3); }	
	
	#main-menu .megamenu-child-container > ul.sub-menu > li > a, #main-menu .megamenu-child-container > ul.sub-menu > li > .nolink-menu, #menu-main-menu > li.current-page-ancestor ul li.current_page_ancestor > a, #menu-main-menu > li.current_page_item .megamenu-child-container ul li.menu-item-depth-1 > a:hover, #menu-main-menu > li.current-menu-ancestor .megamenu-child-container ul li.menu-item-depth-1 > a:hover, #menu-main-menu > li.current-menu-ancestor .megamenu-child-container ul li.menu-item-depth-1.current_page_item > a { font-weight:600; }

	/*----*****---- << menu >> ----*****----*/
	#main-menu > ul.menu { float:right; margin:0px; padding:0px; font-size:14px; position: relative; z-index: 100; }
	#main-menu > ul.menu > li { float:left; display:inline; padding-bottom:0; line-height:97px; position:relative; }
	#main-menu > ul.menu > li > a { padding:9px 14px; }
	
	#menu-main-menu li.menu-item-simple-parent ul { position:absolute; left:0; display:none; width:220px; padding-left:0; margin-top:0; z-index:10001; }
	#menu-main-menu li.menu-item-simple-parent ul, .megamenu-child-container { top:97px; }
	
	#main-menu ul li.menu-item-simple-parent ul li {  border-bottom:1px solid; font-size:14px; display: block; padding: 0px; position: relative; line-height:normal; }
	#main-menu ul li.menu-item-simple-parent ul li:last-child { border-bottom:none; }
	#main-menu ul li.menu-item-simple-parent ul li a { display: block; font-size: 13px; padding: 10px 15px; position: relative; width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
	.nolink-menu { display:none; }
	
	.dt-megamenu-custom-content img { height: auto; width: 100%; }
	
	#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 .sub-menu li .dt-megamenu-custom-content a:hover {	padding-left: 0; }	
	#main-menu ul li.menu-item-simple-parent ul li ul { left:220px; top:0px; }
	#main-menu ul li.menu-item-simple-parent:last-child ul li ul { left: inherit; right: 220px; }
	#main-menu ul li.menu-item-simple-parent:last-child ul { left: inherit; right: 0; }
	
	.mobile-menu { display:none; height:50px; background-position:center right; background-repeat: no-repeat; border:1px solid; 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 #main-menu > ul.menu > li { line-height:68px; } 
	.is-sticky #main-menu > ul.menu > li > a { font-size:14px; }
	
	.is-sticky .header2 #main-menu > ul.menu > li > a { padding:24px 15px 22px; }
	
	/*----*****---- << Mega Menu >> ----*****----*/

	#main-menu > ul.menu > li > .megamenu-child-container { display:none; }
	
	.megamenu-child-container { padding:10px 10px 0px; position:absolute; left:0px; float:left; }	
	#menu-main-menu li.menu-item-simple-parent ul, .megamenu-child-container { border-bottom:3px solid; 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-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 { color:#2d2d29; padding:10px 12px; display:block; font-size:13px; font-weight:600; }
	
	.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; padding-bottom:0; }
	.megamenu-child-container ul.sub-menu > li > ul li a { color:#2d2d29; position:relative; padding:10px 0 10px 12px; font-size:13px; border-bottom:1px solid; display:block; }
	.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:70px; }
	
	 /**** Banner ****/
	.banner { float: left; width: 100%; border-bottom:4px solid; }
	.fullwidth-section { width:100%; clear:both; margin:0px; padding:0px; float:left; }
	.fullwidth-section.dt-sc-parallax-section .hr-title h2 { color:#fff; font-size:24px; }
	
	.dt-sc-parallax-section .fullwidth-bg { background:url(images/paralax-bg.png) repeat; float:left; width:100%; }
	
	/*----*****---- << breadcrumb >> ----*****----*/
	.breadcrumb-wrapper { padding:11px 0px 11px; position:relative; }
	.breadcrumb-wrapper:after { bottom:2px; border-bottom:1px dashed; }
	
	.breadcrumb span.default { display:block; float:left; width:7px; height:9px; margin:6px 5px 0 5px; }
	.breadcrumb-wrapper h1 { float:left; margin:7px 0px; }
	.breadcrumb-wrapper .breadcrumb { float:right; margin-top:14px; }
	.breadcrumb-wrapper .breadcrumb a, .breadcrumb-wrapper .breadcrumb h4 { font-style:italic; }
	.breadcrumb-wrapper .breadcrumb a, .breadcrumb-wrapper .breadcrumb h4 { float:left; font-size:12px; line-height:18px; margin:0px; }
	.breadcrumb-wrapper .breadcrumb h4 { font-weight:400; }
	.breadcrumb-wrapper .breadcrumb h4 a { float: right; margin: 0; padding-bottom: 0; padding-top: 0; display:none; }
	
	.breadcrumb-wrapper .breadcrumb span.fa { margin:13px 6px 0 9px; float:left; }
	
	.breadcrumb-wrapper h1 .button.bp-title-button { display:inline-block; }
	.breadcrumb-wrapper h1 .button { padding:4px 10px; }
	
	/*----*****---- << secondary >> ----*****----*/
	#secondary h3.widgettitle { font-size:22px; margin-bottom:20px; border-bottom:3px dotted; padding-bottom:5px; }
	#secondary ul li { line-height:22px; }
	#footer ul li { line-height:20px; }
	.widget_categories ul li, .widget_archive 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, #footer .widget_categories ul li, #footer .widget_product_categories li, #secondary .widget_archive ul li, #footer .widget_archive ul li { line-height:33px; }
	#secondary .widget ul li a, #secondary .widget ul li h6 a:hover, #secondary .widget_tweetbox .tweet-text a:hover { color:#2c2c2c; }
	.widget_categories ul li a { display:block; }
	.widget_categories ul li a span, .widget_archive ul li a span { padding:0px; position:absolute; right:0; width:32px; text-align:center; }
	.widget_categories ul li a:before, .widget_layered_nav ul li a:before { content: "\f14a"; margin-right:10px; }
	.widget_display_replies ul li:before { content: "\f112"; }
	.widget_display_topics ul li a:before { content: "\f00c"; }
	.widget_display_views ul li a:before { content: "\f06e"; }

	.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:22px; 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; }
	
	#footer .footer-widgets { position:relative; padding-top:36px; }
	
	.widget.widget_flickr .flickrs div { float:left; margin:0px 19px 10px 0px; }
	.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:100%; height:auto; height:57px\0/; width:54px; }
	.widget.widget_flickr .flickrs div.last { margin-right:0; }
	
	footer h3.widgettitle { font-size:20px; font-style:italic; margin-bottom:37px; line-height:20px; }
	footer h3.widgettitle span { border:2px solid; display:inline-block; width:100%; }
	footer h4 { font-size:13px; font-style:normal; font-weight:600; margin-bottom:1px; }
	footer input[type="text"], footer input[type="email"], footer input[type="password"] { border: none; color:#7f7358; margin-bottom: 15px; margin-top: 3px; padding: 11px 10px; width: 90%; }
	.subscribe-frm [type="submit"], #searchform [type="submit"] { margin-top: 0; }
	.widget .subscribe-frm [type="submit"], #secondary #searchform [type="submit"] { float:left; }
	.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 .textwidget p, .widget.mailchimp p { margin-bottom:10px; }
	
	footer .widget_text .contact-info [class^="icon-"] { font-size:16px; }
	
	footer ul.social-media { float:left; width:auto; }
	
	.social-media li { display:inline-block; height:17px; overflow:hidden; padding:0 5px; position:relative; width:21px; clear:none; }
	.team .social-media li { margin:0px; border:3px solid #dadada; border-radius:29px; }
	.social-media li img { bottom:0px; left:0px; position:absolute; } 
	
	.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:10px 0px; }
	.social-bookmark, #primary ul.social-media { float:left; width:100%; padding-left: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; }
	
	#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; }
	
	.widget ul.social-media { padding-top:10px; }
	
	#footer .widget ul.social-media > li, ul.social-media > li { display:inline; padding:0; clear:none; font-size:16px; }
	.widget ul.social-media > li, ul.social-media > li { border: 1px solid; display: inline-block; height: 28px; line-height: 28px; margin: 0 10px; text-align: center; width: 28px; }
	ul.social-media > li a.fa { padding:6px; }
	#footer ul.social-media li .fa { margin-right:0; float:none; min-height:inherit; margin-top:0; padding:6px; }
	
	.list li { width:100%; display:inline-block; }
	
	.footer-info { padding-top:13px; }
	.copyright { float:left; }
	.footer-links { float:right; }
	p.copyright, .footer-links { margin-bottom:12px; }
	.footer-links li { display:inline; float:left; 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 {  background-color: #f4f3ee; border: 3px solid #dfdacf; 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:100px; text-align:center; }
	.blog-post .post-content { float:left; }
	.blog-post .post-content .entry-thumb { position:relative; }
	.blog-post .post-content .entry-thumb .featured-post, .product-thumb .featured, span.featured-product { position:absolute; right:0; top:0; padding:10px; }
	
	.dt-sc-one-third .blog-post .post-meta ul li { padding:0 5px 0 0; margin-left:5px; font-size:12px; }
	.dt-sc-one-third .post-meta ul li.tags:before, .dt-sc-one-third .post-meta ul li.cat:before, .dt-sc-one-third .post-meta ul li span.fa { margin-right:4px; }
	
	.blog-post .bx-controls-direction a.bx-prev { left:0; }
	.blog-post .bx-controls-direction a.bx-next { right:0; }
	
	.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-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; }
	.with-left-sidebar .dt-sc-one-third .bx-controls-direction a.bx-prev, .with-left-sidebar .dt-sc-one-third .bx-controls-direction a.bx-next, .with-right-sidebar .dt-sc-one-third .bx-controls-direction a.bx-prev, .with-right-sidebar .dt-sc-one-third .bx-controls-direction a.bx-next { height: 38px; top: 29.5%; width: 19px; }
	
	.dt-sc-one-half .bx-controls-direction a.bx-prev, .dt-sc-one-half .bx-controls-direction a.bx-next { top:32.5%; }
	.dt-sc-one-third .bx-controls-direction a.bx-prev, .dt-sc-one-third .bx-controls-direction a.bx-next { top:29.5%; }
	
	/**************** dt-sc-one-third **********************/	
	.dt-sc-one-third .post-details, .dt-sc-one-half.with-sidebar .post-details { width:100%; }
		
	.dt-sc-one-third .post-details .date, .dt-sc-one-half.with-sidebar .post-details .date, .dt-sc-one-third .post-comments, .dt-sc-one-half.with-sidebar .post-comments { margin-top:0; border-bottom: 0 none; border-left: 0 none; border-top: 0 none; float: left; padding:5px 2px; }
	
	.dt-sc-one-half.with-sidebar .post-details .date, .dt-sc-one-third .post-comments, .dt-sc-one-half.with-sidebar .post-comments, .dt-sc-one-third .post-details .date p, .dt-sc-one-half.with-sidebar .post-details .date p, .dt-sc-one-third .post-comments a, .dt-sc-one-third .post-comments span, .dt-sc-one-half.with-sidebar .post-comments a, .dt-sc-one-half.with-sidebar .post-comments span { -moz-transform: none;
 -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }
 
	.dt-sc-one-half.with-sidebar .post-details .date p { margin-bottom:0; margin-top:4px; line-height:20px; }
	.dt-sc-one-half.with-sidebar .post-details .date p span { font-weight:normal; }
	
	.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-icon-format:before, .dt-sc-one-half.with-sidebar .post-icon-format:before { vertical-align:middle; margin:0; }

	.dt-sc-one-half .post-content { width:78.2%; }
	
	/**************** New Blog styles starts **********************/
	.blog-post .date, .blog-post .post-comments { border: 1px solid; height: 49px; margin-left: auto; margin-right: auto; width: 49px; }
	.date > p { display: inline-block;  float: left; font-size: 14px; line-height: 15px;  margin-top: 9px;  width: 100%; }
	.blog-post .date p span { font-weight:600; font-size:18px; }
	
	.blog-post .post-comments { margin-top: 20px; }
	.post-comments { line-height: 50px; }
	.post-comments > a, .date > span, .post-comments > span { display:inline-block; }
	
	/**************** New Blog styles ends **********************/

	.blog-post .date { line-height:14px; margin-top:11px; }
	
	.post-comments a, .post-comments span { font-size:16px; /*color:#fff;*/ }
	.post-comments a i { margin-left:2px; }
	
	.post-icon-format, .post-comments { text-align: center; width: 100%;  height:50px; }
	.post-icon-format:before { line-height:40px; }
	
	.post-icon-format:before { margin:0; }
	
	.post-format { float:left; padding:0 10px; display:none; border-right:1px solid; }
	
	.format-standard .post-format, .format-status .post-format, .format-gallery .post-format, .format-audio .post-format, .format-video .post-format, .format-image .post-format, .format-link .post-format, .format-aside .post-format, .format-chat .post-format, .format-quote .post-format { display:block; }
	
	.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"; }
	
	
	.blog-post .entry-detail { padding:22px 15px 15px; }
	.blog-post h2 { font-size:20px; margin-bottom:20px; }
	
	.post-meta { float:left; width:100%; border-top:1px solid; }
	.post-meta ul { margin-bottom:0; margin-left:11px; }
	.post-meta ul li { display:inline-block; line-height:40px; margin-left:10px; padding:0px 10px 0px 0px; }
	.post-meta ul li:last-child { border:none; }
	.post-meta ul li a { text-transform:capitalize; }
	
	.post-meta ul li span.fa { margin-right:4px; }
	
	.pagination-wrapper { float:right; width:100%; text-align:right; }
	.pagination-wrapper span { font-size:14px; font-style:italic; display:inline-block; margin-right:28px; line-height:41px; }
	.pagination-wrapper .pagination { float:right; }
	
	.pagination-wrapper .pagination li { float:left; display:inline-block; padding-bottom:0; margin-right:3px; font-size:14px; line-height:1; }
	.pagination-wrapper .pagination li.active-page, .pagination-wrapper .pagination li a { padding:12px 15px; float:left; }
	
	/*----*****---- << Blog Detail >> ----*****----*/
	.blog-post blockquote { border-left:5px solid; padding:0 0 0 20px; font-size:13px; line-height:22px; margin-bottom:20px; border-radius:0; }
	.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:10px 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 dashed; }
	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, #wpfc_sermon_tax_description #wpfc_sermon_image img { border:3px solid; }
	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; }		
	.commententries .comment-details p { margin-bottom:10px; }
	ul.commentlist li .commentmetadata { font-size:12px; font-style:italic; text-decoration:none; position:relative; padding-left:9px; margin-left:10px; }
	.commentmetadata:before { content: "\f111"; font-size:7px; position:absolute; left:0; top:6px;  }
	
	#respond { float:left; width:100%; margin-top:20px;  }
	#respond #commentform p.form-submit input[type="submit"] { margin-top:0; }
	
	.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%; background:#E3E0D9; 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; }
	
	/*----*****---- << Theme Offer >> ----*****----*/
	.dt-sc-offer-list li { float:left; width:82.5%; padding-left:49px; display:inline; border-bottom:1px solid #e3e0d9; margin-bottom:10px; line-height:42px; font-size:14px; position:relative; }
	.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; }
	
	/*----*****---- << Contact >> ----*****----*/
	.responsive-map { border:5px solid; width:98.5%; }
	.contact-frm input[type="submit"] { margin-top:0; }
	
	span.wpcf7-not-valid-tip, div.wpcf7-validation-errors { background:#FFFFFF; border:1px solid #FF0000; padding:6px; color:#ff0000; }
	div.wpcf7-response-output { float:left; width:94.5%;  padding:10px; margin-right:0; }
	
	/*----*****---- << Theme w-hours >> ----*****----*/
	.dt-working-hours { font-weight:600; margin-bottom:5px; }
	.dt-working-hours span { float:right; font-style:italic; font-weight:normal; }
	
	/*----*****---- << 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:600; }
	.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 #776a69; }
	
	.side-nav li a span, .menu-sidebar li a span { 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 a { position:relative; }
	.side-nav li.current_page_item a:after { content:""; right:0; position: absolute; width: 0; height: 0; top:0px; right:-10px; border-top: 26px solid rgba(0, 0, 0, 0); border-left: 10px solid; border-bottom: 26px solid rgba(0, 0, 0, 0); } 
	
	.with-side-nav { float: left; margin-left: 30px; width:66%; 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-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 { text-align:center; }
	.error > h2 { font-size: 60px; }
	.error-404 > form { display: inline-block; width: 44%; }
	.error-404 #searchform input[type="text"] { display: inline-block; font-size: 12px; width: 68%; }
	.error-404 #searchform input[type="submit"] { min-height:39px; }
		
	/*----*****---- << 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, #activity-filter-by { width:65.4%; }
	.wpcf7-form p select, .variations select, .woocommerce-ordering select, #activity-filter-by, select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-position: right center; background-repeat: no-repeat;   border-width: 1px; border-style: solid; cursor: pointer; margin: 0px 0 16px; }
	wpcf7-form p .selection-box, .woocommerce-ordering .selection-box { margin-top:6px; }
	.woocommerce-ordering select, .wpcf7-form p .selection-box, .woocommerce-ordering .selection-box { width:100%; }
	.reservation input[type="submit"].dt-sc-button { margin:0; }
	
	/*----*****---- << 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:600; }
	
	/*----*****---- << 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; 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 { font-size: 14px; font-weight: 600; margin-bottom: 5px; }
	.widget_recent_posts ul li a.thumb, .widget_popular_entries ul li a.thumb, .widget_recent_posts ul li a img { float:left; margin-right:10px; clear:both; display:block; }
	#secondary .widget_recent_posts ul li h6, #secondary .widget_popular_entries ul li h6 { display:block; margin-bottom:0px; }
	.widget_recent_posts ul li a img, .widget_popular_entries ul li a img { border:3px solid; margin-top:5px; }
	
	.widget_pages ul li a, .widget_meta ul li a, .widget_nav_menu ul li a, .widget_categories ul li a, .widget.widget_archive ul li a, .widget_product_categories.widget ul li a { display:block; }
	
	/*----*****---- << Recent Post >> ----*****----*/
	.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:url(images/picker-bg.jpg) repeat; border-radius:0 5px 5px; width:225px; float:left; position:absolute; top:0px; z-index:1; margin:0px; padding:0px 0px 0px; 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:#231e0a; font-size:24px; font-weight:normal; text-transform:capitalize; line-height:48px; width:100%; color:#fff; margin:0px 0px 15px; padding:0px 0 5px 0px; border-radius:0 5px 0 0;  }
	#dt-style-picker h3 { padding:0px 0px 10px; width:100%; font-size:15px; color:#000; margin:0px; text-transform:capitalize; }
	#dt-style-picker ul.layout-picker { margin-bottom: 12px; }
	#dt-style-picker .color-scheme { background:url(images/picer-color-bg.jpg) repeat; border-radius:0 0 5px 0px; padding:15px 0; display:inline-block; width:100%; margin-top:15px; }
	#dt-style-picker ul { float:left; margin:0px; padding: 0; 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 .color-picker > li { margin-right: 3px; }
	#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; display:none; }
	
	.style-picker-ico { position:absolute; top:25px; left:225px; }
	
	/*----*****---- << Gallery >> ----*****----*/
	
	.sorting-container { float:left; clear:both; margin:0px 0px 30px; padding:0px; width:100%; }
	.sorting-container a { font-size:16px; line-height:40px; color:#5A5A5A; padding:0px 15px; margin:0px 5px 10px 0px; float:left; border:1px solid; position:relative; }
	
	.gallery-carousel-container { float: left; position: relative; width: 100%; }
	.gallery-container, .gallery-carousel-wrapper { clear:both; float:left; width:100%; }

	.caroufredsel_wrapper .gallery.column { margin-right:20px; }
	.caroufredsel_wrapper .gallery.default { margin-right:0px; }	
	.gallery { margin-bottom:20px; margin-left:0; }
	.gallery.default { margin-bottom:0; }
	.gallery.one-third { width:31.9%; }
	
	.gallery-carousel-arrows { display: inline-block; position: absolute; right: 0; top: -72px; z-index: 99; }
	.gallery-carousel-arrows a { background: #FF0000; display: inline; padding: 10px 15px; position: relative; z-index: 9; margin-left:1px; font-size:16px; }
	.gallery-carousel-arrows a.prev-arrow { border-bottom-left-radius: 5px; border-top-left-radius: 5px; }
	.gallery-carousel-arrows a.next-arrow { border-bottom-right-radius: 5px; border-top-right-radius: 5px; }
	
	.gallery .gallery-thumb img { width:100%; height: auto; }
	
	.gallery .gallery-thumb { float: left; padding: 0; position: relative; width:100%; }
	.gallery .gallery-thumb.default { overflow: hidden }
	.gallery-thumb > img { float:left; display:block; }

	.gallery-title { display:inline-block; margin-top:3px; padding:0 10px; }
	.default.gallery .gallery-title h4, .default.gallery .gallery-title p { margin-bottom:0; }
	.gallery-title p  a, .gallery-title p { text-transform:capitalize; }
	
	.dt-sc-one-fourth.with-sidebar .gallery-title p { font-size:12px; }
	
	.gallery-detail { display: inline-block; float:left; padding: 8px 0; width: 100%; position:relative; z-index:999; text-align:center; }
	.default.gallery .gallery-detail { position:absolute; bottom:5%; left:0; opacity:0; }
	
	.gallery-detail .views { background:#ffffff; float:right; margin-right:9px; padding:8px 23px 7px; line-height:16px; text-align:center; }
	.gallery-detail .views, .gallery-detail .views a { color:#b6b6b6; }
	.views > span { line-height:16px; }
	
	.gallery-thumb.full-width { margin-bottom:15px; } 
	
	.gallery-detail h4 { font-size:16px; margin-bottom:0px; }
	.gallery-detail h4 a, .gallery-carousel-arrows a { color:#2c2c2c; }
	
	.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 { border:1px solid; cursor: pointer; display: inline-block; height: 44px; line-height: 44px; opacity: 0; position: absolute; text-align: center; top: 44%;  width: 44px; }
	.gallery .image-overlay a span { font-size: 18px; }
	
	.default.gallery:hover .gallery-detail, .gallery:hover .image-overlay, .gallery:hover .image-overlay a { opacity: 1; }
	
	.gallery:hover .image-overlay, .gallery .image-overlay a span { opacity:1; filter:alpha(opacity=100); }
	.gallery .image-overlay a span { padding:10px; }
	.gallery:hover .image-overlay a span:hover { color:#b6b6b6; }
	
	.gallery .image-overlay a { display: inline-block; position: absolute; text-align: center; z-index:999; }
	.gallery .image-overlay a.link { top:40.4%; left:0; }
	.gallery .image-overlay a.zoom { top:40.4%; 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:40.4%; }
	
	.gallery.default.dt-sc-one-third.with-sidebar .image-overlay a, .gallery.default.dt-sc-one-fourth .image-overlay a { top:42.5%; }
	.gallery.default.dt-sc-one-third.with-sidebar .image-overlay a, .gallery.default.dt-sc-one-fourth .image-overlay a { top:36.4%; }
	
	.gallery.shape-one.dt-sc-one-half .image-overlay a.zoom, .gallery.shape-one.dt-sc-one-half .image-overlay a.link, .gallery.shape-two.dt-sc-one-half .image-overlay a.zoom, .gallery.shape-two.dt-sc-one-half .image-overlay a.link, .gallery.shape-three.dt-sc-one-half .image-overlay a.zoom, .gallery.shape-three.dt-sc-one-half .image-overlay a.link { top:46%; }
	.with-left-sidebar .gallery.shape-one.dt-sc-one-half .image-overlay a.zoom, .with-left-sidebar .gallery.shape-one.dt-sc-one-half .image-overlay a.link, .with-right-sidebar .gallery.shape-one.dt-sc-one-half .image-overlay a.zoom, .with-right-sidebar .gallery.shape-one.dt-sc-one-half .image-overlay a.link, .with-left-sidebar .gallery.shape-two.dt-sc-one-half .image-overlay a.zoom, .with-left-sidebar .gallery.shape-two.dt-sc-one-half .image-overlay a.link, .with-right-sidebar .gallery.shape-two.dt-sc-one-half .image-overlay a.zoom, .with-right-sidebar .gallery.shape-two.dt-sc-one-half .image-overlay a.link, .with-left-sidebar .gallery.shape-three.dt-sc-one-half .image-overlay a.zoom, .with-left-sidebar .gallery.shape-three.dt-sc-one-half .image-overlay a.link, .with-right-sidebar .gallery.shape-three.dt-sc-one-half .image-overlay a.zoom, .with-right-sidebar .gallery.shape-three.dt-sc-one-half .image-overlay a.link { top:44.4%; }
	
	
	.gallery.shape-one.dt-sc-one-third .image-overlay a.zoom, .gallery.shape-one.dt-sc-one-third .image-overlay a.link { top:42.5%; }
	.with-left-sidebar .gallery.shape-one.dt-sc-one-third .image-overlay a.zoom, .with-left-sidebar .gallery.shape-one.dt-sc-one-third .image-overlay a.link, .with-right-sidebar .gallery.shape-one.dt-sc-one-third .image-overlay a.zoom, .with-right-sidebar .gallery.shape-one.dt-sc-one-third .image-overlay a.link, .gallery.shape-one.dt-sc-one-fourth .image-overlay a.zoom, .gallery.shape-one.dt-sc-one-fourth .image-overlay a.link { top:39.5%; }
	
	.gallery.dt-sc-one-third:hover .image-overlay a.link { left:31%; }
	.gallery.dt-sc-one-third:hover .image-overlay a.zoom { right:31%; }
	.gallery.dt-sc-one-third .gallery-thumb.default img { height:313px; }
	
	.gallery.dt-sc-one-third.with-sidebar:hover .image-overlay a.link { left:24%; }
	.gallery.dt-sc-one-third.with-sidebar:hover .image-overlay a.zoom { right:24%; }
	.gallery.dt-sc-one-third.with-sidebar .gallery-thumb.default img { height:228px; }
	
	.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 .gallery-thumb.default img { height:470px; }
	
	.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-column.with-sidebar .gallery-thumb.default img { height:340px; }
	
	.gallery.dt-sc-one-half:hover .image-overlay a.link { left:37%; }
	.gallery.dt-sc-one-half:hover .image-overlay a.zoom { right:37%; }
	.gallery.dt-sc-one-half .gallery-thumb.default img { height:470px; }
	
	.gallery.dt-sc-one-half.with-sidebar:hover .image-overlay a.link { left:32%; }
	.gallery.dt-sc-one-half.with-sidebar:hover .image-overlay a.zoom { right:32%; }
	.gallery.dt-sc-one-half.with-sidebar .gallery-thumb.default img { height:342px; }
	
	.gallery.dt-sc-one-third.with-sidebar .gallery-detail .views { padding:8px 19px 7px; }
	
	.gallery.dt-sc-one-fourth:hover .image-overlay a.link { left:23%; }
	.gallery.dt-sc-one-fourth:hover .image-overlay a.zoom { right:23%; }
	.gallery.dt-sc-one-fourth .gallery-thumb.default img { height:235px; }
	
	.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 .gallery-title h4 { font-size:13px; }
	
	.gallery.dt-sc-one-fourth.with-sidebar:hover .image-overlay a.link { left:15%; }
	.gallery.dt-sc-one-fourth.with-sidebar:hover .image-overlay a.zoom { right:15%; }
	.gallery.dt-sc-one-fourth.with-sidebar .gallery-thumb.default img { height:171px; }
	.gallery.default.dt-sc-one-fourth.with-sidebar .gallery-detail { display:none; }
	
	.gallery.dt-sc-one-fourth.shape-one.with-sidebar .image-overlay a, .gallery.dt-sc-one-fourth.shape-two.with-sidebar .image-overlay a, .gallery.dt-sc-one-fourth.shape-three.with-sidebar .image-overlay a { width:25px; height:25px; line-height:25px; }
	.gallery.dt-sc-one-fourth.shape-one.with-sidebar .image-overlay a span, .gallery.dt-sc-one-fourth.shape-two.with-sidebar .image-overlay a span, .gallery.dt-sc-one-fourth.shape-three.with-sidebar .image-overlay a span { padding:0; font-size:12px; }
	.gallery.dt-sc-one-fourth.shape-one.with-sidebar:hover .image-overlay a.link, .gallery.dt-sc-one-fourth.shape-two.with-sidebar:hover .image-overlay a.link, .gallery.dt-sc-one-fourth.shape-three.with-sidebar:hover .image-overlay a.link { left:26%; }
	.gallery.dt-sc-one-fourth.shape-one.with-sidebar:hover .image-overlay a.zoom, .gallery.dt-sc-one-fourth.shape-two.with-sidebar:hover .image-overlay a.zoom, .gallery.dt-sc-one-fourth.shape-three.with-sidebar:hover .image-overlay a.zoom { right:26%; }
	
	.gallery-container figure, .gallery-carousel-wrapper figure { float: left; position: relative; }
	.gallery-container figure > .item-mask, .gallery-carousel-wrapper figure > .item-mask { left: 0; position: absolute; top: 0; transition: all 0.2s ease 0s; z-index: 999; }
	.gallery-container figure img, .gallery-carousel-wrapper figure img { float: left; width: 100%; }
	
	.gallery-detail p:before { content: "\f02b"; margin-right:0; }
	.gallery-detail p a { font-style:italic; }
	
	.gallery .gallery-thumb.default > img { -webkit-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); transform: scaleY(1); -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; }
	
	.gallery:hover .gallery-thumb.default > img { -o-transform: scale(1.1); transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transition-timing-function: ease-out; }
		
	.gallery-thumb.full-width .gallery-slider-container ul li { width: 930px !important; }
	.gallery-slider li { border:5px solid #DBD8D2; 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; }
	
	.content-box h2, .gallery-single-fullwidth h2 { margin-bottom:5px; }
	
	.gallery-slider-container { position:relative; }
	.bx-controls-direction a { position:absolute; top:38.5%; z-index:999; width:40px; height:80px; display:block; text-indent:-9999px; }
	.bx-controls-direction a.bx-prev { left:5px; }
	.bx-controls-direction a.bx-next { right:4px; }
	.bx-controls-direction a.bx-prev, .bx-controls-direction a.bx-next { background-color:#fff; background-position:8px center; background-repeat:no-repeat; }
	
	.entry-gallery-post-slider { margin-bottom:0; }
	.entry-gallery-post-slider li, .project-details li, .gallery-slider li { list-style:none; padding-bottom:0;  }
	
	.gallery h4 { font-size:14px; }
	
	.project-details li { display:inline-block; width:100%; line-height:20px; padding-bottom:10px; }
	.project-details li .fa { padding-right:8px; }
	
	.project-details li i, .project-details li strong { color:#333334; }
	
	.dt-navigation, .navigation { float:left; width:100%; border-bottom: 3px dotted; border-top: 3px dotted; padding: 15px 0; font-weight:600; font-size:14px; }
	.dt-navigation .dt-prev, .navigation .nav-previous { float:left; }
	.dt-navigation .dt-next, .navigation .nav-next { float:right; }
	.dt-navigation span, .navigation span { font-weight:normal; color:#333334; font-style:italic; font-size:12px; }
	
	/*----*****---- << Events >> ----*****----*/
	#tribe-events-content table.tribe-events-calendar { margin:12px 0px; }
	
	.tribe-events-calendar thead th, .tribe-grid-header { border:none; }
	#tribe-events-content table.tribe-events-calendar { border:1px solid; }
	.tribe-events-calendar thead th { text-transform:capitalize; }
	
	#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-style:solid; }
	
	#tribe-bar-form input[type="text"]{ border-width:1px; border-style: solid; padding:9px 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:10px; display:block; }
	.tribe-events-list-separator-month { text-align:center; padding:10px; }
	.tribe-events-list-separator-month span { background:transparent; }
	#tribe-bar-form #tribe-bar-views label { margin-bottom:3px; }
	.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-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 { 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; }
	
	/** 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-dayofweek, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .entry-content .tribe-events-button:hover, .tribe-events-button.tribe-active:hover { 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-event { border-bottom:1px solid; }
	
	.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-container { padding-bottom:25px; display:inline-block; width:100%; }
	.event-container, .dt-sm-entry { border-bottom:1px solid; margin-bottom:25px; }
	.column:last-child .event-container, .dt-sm-entry:last-child { border-bottom:0; }
	.event-container .event-thumb { float:left; margin-right:20px; }
	.event-container .event-content .event-excerpt p:last-child { margin-bottom:0; }
	.event-container .event-meta, .dt-sm-list-wrapper .dt-sm-meta { font-size:14px; margin-bottom:5px; }
	.event-meta span.fa, .dt-sm-list-wrapper .dt-sm-meta .fa { margin-right:5px; }
	.event-content h2, .dt-sm-entry .dt-sm-title h2 { font-size:16px; }
	
	.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; line-height:normal; }
	
	#tribe-bar-date { z-index:999 !important; }
	
	a.tribe-events-ical, a.tribe-events-gcal { padding:10px 15px; }
	
	.tribe-events-list .vevent.hentry { border-bottom-style:dashed; }
	
	.tribe-events-list-separator-month  { padding:10px; }
	
	.datepicker.dropdown-menu { z-index:2 !important; }
	
	.tribe-events-single-section { float:left; width:100%; }
	
	.tribe-events-list .tribe-events-loop .tribe-events-content, .tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details, .textwidget { line-height:normal; }
	
	.tribe-events-past { opacity:1 !important; }
	.tribe-events-button, .entry-content .tribe-events-button, .datepicker td, .datepicker th, #tribe-bar-views .tribe-bar-views-option:last-child a { border-radius:0; }

	#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner { padding:10px 0 31px; }

	/*----*****---- << Donate-btn >> ----*****----*/
	.dt-donate-btn { display: inline-block; line-height: 50px; padding: 0 0 0 30px; text-transform:uppercase; font-weight:600; font-size:20px; }
	.dt-donate-btn span { float: right; margin-left: 30px; padding: 0 20px; color:#ffffff; }
	
	.dt-sm-file .mejs-container .mejs-time-rail { width: 60% !important; }
	 
	@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.side-nav li.current_page_item a:after { right:-11px; }
}
