/* Media Queries */
@media screen and (max-width: 1180px) {
	.flex-direction-nav li .flex-next { right: -10px !important; }
	.flex-direction-nav li .flex-prev { left: -10px !important; }
	.full-width .flex-direction-nav li .flex-next, .full-width .nivo-nextNav { right: 15px !important; }
	.full-width .flex-direction-nav li .flex-prev, .full-width .nivo-prevNav { left: 15px !important; }
	.boxed .wrapper, .boxed #branding.fixedsticky-on {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.entry-title i {
		position: static;
		left: 0;
	}
}
@media screen and (max-width: 1120px) {
	.boxed .inner, .boxed .left-sidebar, .boxed .right-sidebar {
		margin: 0 20px;
	}
	.boxed .left-sidebar .inner, .boxed .right-sidebar .inner {
		margin: 0;
	}
}
@media screen and (max-width: 1080px) {
	.wide .inner, .wide .left-sidebar, .wide .right-sidebar {
		margin: 0 20px;
	}
	.wide .left-sidebar .inner, .wide .right-sidebar .inner {
		margin: 0;
	}
	.shadow-top, .shadow-bottom {
		margin: 0 -20px;
	}
	#content .flex-direction-nav .flex-next, #content .nivo-nextNav {
		right: -22px !important;
	}
	#content .flex-direction-nav .flex-prev, #content .nivo-prevNav {
		left: -22px !important;
	}
}
@media screen and (max-width: 782px) {
	.admin-bar.fixed-header.wp38 #branding {
		top: 46px;
	}
}
@media screen and (max-width: 600px) {
	.admin-bar.fixed-header.wp38 #branding {
		top: 0;
	}
}
@media screen and (max-width: 768px) {
	#feature, #main {
		margin-top: 15px;
	}
	#main {
		margin-bottom: 15px;
	}
	#breadcrumbs {
		margin-top: 0;
	}

	/* Content */
	.entry-content, .entry-summary {
		padding: 15px 0 15px;
	}
	.hentry, .singular .hentry .hentry {
		margin: 0 0 30px;
	}
	.hentry footer .inner, .singular .hentry .hentry footer .inner {
		padding: 0 0 35px;
	}

	/* Sidebar */
	.left-sidebar #primary, .left-sidebar #content,
	.right-sidebar #primary, .right-sidebar #content {
		margin-left: 0; margin-right: 0;
		float: none;
	}
	.right-sidebar #secondary, .left-sidebar #secondary {
		float: none; clear: both; width: auto;
	}
	#secondary {
		margin: 20px 0 0 0;
		padding: 0 !important;
		background: none !important;
	}

	/* Elements */
	.content-block {
		margin: 20px 0;
		padding: 20px 0;
	}
	.space {
		padding-top: 20px;
	}
	.divider {
		padding-top: 20px;
		margin-top: 20px;
	}
	#to-top {
		display: none !important;
	}
	.flexslider .sidebar-content {
		padding: 15px 20px 20px;
	}
	#feature .btn {
		font-size: 10px;
		padding: 5px 8px;
	}
}
@media screen and (max-width: 640px) {
	.boxed .wrapper, .boxed #branding.fixedsticky-on {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	/* Content */
	.entry-content, .entry-summary {
		padding: 10px 0 10px;
	}
	.hentry, .singular .hentry .hentry {
		margin: 0 0 20px;
	}
	.hentry footer .inner, .singular .hentry .hentry footer .inner {
		padding: 0 0 25px;
	}
	.entry-content h1, .comment-content h1, #feature h1 { margin-bottom: 12px; }
	.entry-content h2, .comment-content h2, #feature h2 { margin-bottom: 10px; }
	.entry-content h2.widgettitle { margin-bottom: 7px; }
	.entry-content h3, .comment-content h3, #feature h3 { margin-bottom: 7px; }
	.entry-content h4, .comment-content h4, #feature h4 { margin-bottom: 6px; }
	.entry-content h5, .comment-content h5, #feature h5 { margin-bottom: 6px; }
	.entry-content h6, .comment-content h6, #feature h6 { margin-bottom: 6px; }

	/* Header */
	#branding {
		line-height: 26px !important;
	}
	.logo-on-top #branding .home-link,
	#branding .home-link {
		float: left;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		margin-right: 20px;
	}
	#branding .home-link img {
		margin: 0 !important;
		max-height: 32px !important;
	}
	#branding .inner {
		padding: 8px 0;
	}
	#access .menu-main-container {
		display: none;
	}
	#responsive-menu-switcher {
		display: block;
	}
	#responsive-menu-switcher.hidden {
		display: none;
	}
	#top-bar .left, #top-bar .right, #top-bar .widget {
		text-align: left;
		float: none;
	}
	#top-bar .left {
		text-align: center;
		line-height: 16px;
		margin-top: 4px;
		margin-bottom: 4px;
	}
	#top-bar .widget_social {
		text-align: center;
	}

	/* Portfolio */
	section.portfolio {
		margin-right: 0 !important;
	}
	section.portfolio li,
	.blog-columns article {
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-bottom: 20px !important;
	}
	section.portfolio.title-bottom li {
		width: auto !important;
	}
	section.portfolio .image img {
		display: inline-block !important;
		width: auto;
		vertical-align: top;
	}
	.portfolio.one-column .image,
	.portfolio.one-column .details {
		float: none !important;
		width: auto !important;
	}
	.portfolio.one-column .details {
		padding-left: 0 !important;
		padding-top: 10px !important;
	}
	.portfolio .image {
		display: inline-block;
		max-width: 100%;
	}

	/* Widgets */
	.widget {
		margin-bottom: 20px !important;
	}
	#top-bar .widget {
		margin-bottom: 0 !important;
	}

	/* WooCommerce */
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		float: none !important;
		margin-right: 0 !important;
		width: auto !important;
	}
	.woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images,
	.woocommerce div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary  {
		float: none !important;
		width: auto !important;
		margin-bottom: 1em !important;
	}

	/* Footer */
	#colophon {
		padding: 15px 0 5px;
	}
	#supplementary > div,
	.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth {
		float: none;
		width: auto !important;
		margin: 0 0 20px !important;
	}
	#supplementary > div, .widget-area {
		margin: 0 !important;
	}
	#copyright,
	#footer-right,
	#footer-menu {
		text-align: center;
		float: none;
	}
	#footer-right {
		margin-top: 5px;
	}

	/* Pricing Table */
	.pricing-table {
		padding-top: 0;
	}
	.pricing-table .plan {
		float: none;
		width: auto !important;
		margin-bottom: 20px;
	}
	.pricing-table .plan:last-child {
		margin-bottom: 0;
	}
	.pricing-table .featured {
		margin: 0 -1px 0 -1px;
		position: static;
	}

	/* Elements */
	.space {
		padding-top: 20px;
	}
	.divider {
		padding-top: 20px;
		margin-top: 20px;
	}
	#feature .btn {
		font-size: 8px;
		padding: 3px 6px;
	}

	/* Vertical Tabs */
	.tabs-container.tabs-left .tabs {
		border-bottom-width: 1px !important;
		float: none;
		width: auto;
		border-right-width: 0;
	}
	.tabs-container.tabs-left .tabs > li {
		float: left;
		margin: 0 2px 0 0;
	}
	.tabs-container.tabs-left .tabs > li > a {
		padding: 9px 12px 6px;
		margin-bottom: 3px;
	}
	.tabs-container.tabs-left .tabs > li > a.current,
	.tabs-container.tabs-left .tabs > li > a.current:hover {
		padding-right: 12px;
		margin-bottom: 0;
		border-right-width: 0;
		border-bottom-width: 3px !important;
	}
	.tabs-container.tabs-left .panes {
		float: none;
		width: auto;
		margin: 0;
		margin-top: 20px;
		padding: 0;
		border-width: 0;
		background: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.tabs-container.tabs-left .panes > div {
		padding: 0;
	}
}

/* Retina */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	.entry-meta .tag-links a, .tagcloud a,
	.entry-meta .tag-links a:before, .entry-meta .tag-links a:after, .tagcloud a:before, .tagcloud a:after {
		background-image: url('images/tags-bg-2.jpg');
	}
}