/*
Theme Name: Mikmag 
Theme URI: http://theme-dutch.com/presents/mikmag3/
Author: 20 Script
Author URI: http://www.20script.ir
Description: Multi purpose Magazine, Creative, Portfolio and Business style Theme. Woocommerce ready, Buddypress ready.
Version: 3.4.2
Tags: black, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fluid-layout, fixed-layout, buddypress, theme-options, custom-menu
WordPress version: 4.2.1
License: please read license.txt
License URI: http://theme-dutch.com/presents/mikmag3/license.txt



*/


/* =Import Styles
 * WARNING: Do not remove these stylesheets
-------------------------------------------------------------- */
@import url('tdframework/css/normalize.css');
@import url('tdframework/css/base.css');
@import url('tdframework/css/responsive.css');


/* =Global
-------------------------------------------------------------- */
html, html > * {
	width: 100%;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, html * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .widget-title {
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: 1px;
}
p {
	margin: 0 0 20px;
}
	p:last-child {
		/*margin: 0;*/
	}
a, a:hover, button, button:hover, a.button, a.button:hover {
	background-image: none;
	border: none;
	position: relative;
	transition: background-color 0.5s linear;
	-moz-transition: background-color 0.5s linear;
	-webkit-transition: background-color 0.5s linear;
	-o-transition: background-color 0.5s linear;
	text-shadow: none;
}
	a.button {
		padding-right: 35px;
	}
	a.button .arrow {
		line-height: 1.5em;
		/*position: absolute;
		right: 10px;
		top: 5px;*/
		transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		-webkit-transition: all 0.5s linear;
		-o-transition: all 0.5s linear;
	}
	a.button:hover .arrow {
		/*right: 3px;*/
	}
img {}
img.alignnone { margin: 0 0 10px; }

#container {
	overflow: hidden;
	opacity: 0;
	position: relative;
	z-index: 1;
}

	#container.boxed {
		max-width: 1140px;
		margin: 0 auto;
		overflow: visible;

		border-bottom: 1px solid #666666;

		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		-webkit-border-bottom-right-radius: 75px;
		-moz-border-radius-bottomright: 75px;
		border-bottom-right-radius: 75px;

		-moz-box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.5);
	    -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.5);
	    box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.5);
	}

	#container.fullwidth, #container.fluid { max-width: 100% !important; padding: 0; overflow: visible; }

.theme-row {
	max-width: 100%;
	padding: 20px;
}

.theme-wrap { max-width: 1140px; position: relative; }

#wrapper {
	margin: 0;
}
	#wrapper .theme-wrap {
		margin: 0 auto;
	}

	#wrapper .theme-wrap .content-wrap {
		margin-bottom: 0;
	}

	.fullwidth #wrapper,
	.fluid #wrapper {
		margin: 0;
	}

	.fullwidth #wrapper .theme-wrap,
	.fluid #wrapper .theme-wrap {
		margin: 0 auto;
	}
	.theme-wrap:after {
		display: block;
		content: '';
		height: 0px;
		clear: both;
	}

/* =Header
-------------------------------------------------------------- */
#header {
	padding-left: 0;
	padding-right: 0;
	position: relative;
}
	.wp-toolbar #header{
		margin-top: 0;
	}
	#site-title, #site-description {
		padding-left: 20px;
	}

	#theme-logo img {
		box-shadow: none;
	}

/* =Navigation
-------------------------------------------------------------- */
#top-navigation {
	position: absolute;
	bottom: -10px;
	right: 0;
}


#theme-top-menu {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
	#theme-top-menu .sub-menu {
		left: auto;
		right: 0px;
	}

.menu .current_page_item a, .menu .current-menu-item a {
	background-color: transparent;
}

#theme-top-menu a {
	padding: 0 0.9em;
	border: none;
	font-weight: normal;
	font-size: 80%;
}

#site-navigation{
	padding: 0;
	position: relative;
	max-width: 1140px;
	border-top: 1px solid #666666;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
	.fullwidth #site-navigation {
		max-width: 100%;
	}
	#site-navigation .theme-wrap {
		padding: 0 5px;
		position: relative;
		min-height: 50px;

	}
	#theme-menu-main {
		margin: 0 auto;
		background-color: transparent;
	}
	#theme-menu-main > li {
		border: none;
		border-right: 1px solid rgba(255, 255, 255, 0.2);
		margin: 0;
		padding: 10px 0;
	}
	#theme-menu-main > li a {
		border: none;
		font-weight: bold;
	}
	#theme-menu-main > li:hover {
		background-color: transparent;
	}
	#theme-menu-main > li > ul {
		top: 50%;
		left: 0.9em;
		padding: 10px 0;
	}
	#theme-menu-main > li ul > li a {
		margin: 0 10px;
		padding: 5px 10px;
		border: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		font-weight: 100;
	}
		#theme-menu-main > li ul > li:last-child a{
			border: none;
		}
	#theme-menu-main > li > a span{
		padding: 0 0 2px;
		border-bottom: 3px solid transparent;
	}

	#theme-menu-main a {
		background-color: transparent;
		font-weight: 100;
	}
	.widget .menu {
		background: none;
	}
	.widget .menu ul{
		margin-left: 10px;
		display: block;
		float: none;
		position: relative;
		visibility: visible;
		opacity: 1;
	}
	.widget .menu li{
		display: block;
		float: none;
		border: none;
	}
	.widget .menu a, .widget .menu a:hover{
		border: none;
		background: none;
	}

.menu, .button, a.button, .button:hover, a.button:hover { background-image: none; border: none; }
.menu a:hover { background: none; }

/* =Slider
-------------------------------------------------------------- */
#theme_slider_area {
	padding: 0;
}

#theme_slider_area .grid {
	margin: 0;
}

#theme_slider_area .col-four {
	width: 34%;
}

#theme_slider_area .col-eight {
	width: 66%;
}

#theme-slider-widget {
	margin: 0;
	padding: 0;
}

#theme-slider{
	transition: height 1s linear;
	-moz-transition: height 1s linear;
	-webkit-transition: height 1s linear;
	-o-transition: height 1s linear;
}

#theme-slider .ls-container {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

/* =Custom Content
-------------------------------------------------------------- */
#theme-custom-content {
	margin: 0;
	padding: 0;
}
	#theme-custom-content .bg {
		/*padding: 20px;*/
	}

	.fullwidth #theme-custom-content,
	.fluid #theme-custom-content {
		margin: 0;
	}

/* =Content
-------------------------------------------------------------- */
.theme-content { margin-top: 24px; }
	.content-wrap.left .theme-content {
		margin-left: 24px;
	}
	.content-wrap.right .theme-content {
		margin-right: 24px;
	}
	.content-wrap.full .theme-content{
		margin-left: 24px;
		margin-right: 24px;
	}
.entry-header { margin-bottom: 20px; }
	.home .page .entry-header { display: none; }

.theme-content .theme-ad {
	margin-bottom: 1.6em;
	text-align: center;
}
.theme-content .theme-ad.content_after {
	margin-top: 1.6em;
}
.entry-title {
	text-transform: capitalize;
}
.breadcrumb-list {
	border: none;
}
.featured-image {
    border: 4px solid #FFFFFF;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    margin-bottom: 15px;
    max-height: 250px;
    overflow: hidden;
    width: 99%;
}

	a > img,
	img.avatar,
	ul.products li > a > img,
	ul.products li img.wp-post-image,
	ul.product_list_widget li img,
	.td_postWidget_posts .thumbs,
	.shortcode-tdacs .overview li img,
	.related-posts .post,
	.td_adwidget_thumb img,
	.theme-ad img {
		border-color: #FFF;

		-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
		-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);

		transition: border-color 0.5s linear;
		-moz-transition: border-color 0.5s linear;
		-webkit-transition: border-color 0.5s linear;
		-o-transition: border-color 0.5s linear;
	}

/* =Related Post
-------------------------------------------------------------- */
.related-posts .post,
.related-posts .post a {
	display: block;
	height: auto;
}
.related-posts .title {
	width: 100%;
}

.related-posts .thumbnail {
	min-height: 112px;
}

/* =Excerpts
-------------------------------------------------------------- */
.theme-excerpts {}
.theme-excerpts .item {
	padding: 0 15px;
	position: relative;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 8px rgba(150, 150, 150, 0.25);
    -webkit-box-shadow: 0 0 8px rgba(150, 150, 150, 0.25);
    box-shadow: 0 0 8px rgba(150, 150, 150, 0.25);
}
	.theme-excerpts .has-post-thumbnail.item {
		padding: 0 15px 0 0;
	}
.theme-excerpts .item:hover {
	background-color: #7F7F7F;
	background-color: rgba(127, 127, 127, 0.45);
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
}
.theme-excerpts .item-image {
	margin-bottom: 0;
	text-align: right;
	min-height: 100%;
	overflow: hidden;
}
.theme-excerpts .item-image img {
	margin: 0;
	max-width: none;
}
.theme-excerpts .item-date {
	display: block !important;
	background-color: #1F1F1F;
	background-color: rgba(31, 31, 31, 0.75);
	color: #fff;
	padding: 10px;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 1em !important;
}
.theme-excerpts .item-content {
	padding: 15px 0 !important;
	margin-bottom: 0;
}

/* =Sidebar
-------------------------------------------------------------- */
.sidebar {
	padding: 0 15px;
	-moz-box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.15);
}
	.sidebar .widget-title{
		margin-left: -15px;
		margin-right: -16px;
		margin-bottom: 15px;
		padding: 15px;
	}
	.sidebar .widget {
		margin-bottom: 15px;
	}

	.widget.widget_search { padding-top: 15px; }

	.widget_calendar table { margin: 0; }
	.widget_calendar td {
		padding: 3px 7px;
		text-align: center;
	}
	.widget_calendar caption { padding-top: 0.8em; }
	.widget_calendar #prev { text-align: left; }

	.widget_calendar #next { text-align: right; }


/* =Footer
-------------------------------------------------------------- */
#footer-widget{
	-webkit-border-bottom-right-radius: 75px;
	-moz-border-radius-bottomright: 75px;
	border-bottom-right-radius: 75px;
    overflow: visible;
}
#footer-widget-area {
	border: none;
	padding: 0;
	margin: 0 auto;
	max-width: 1140px;
}
#footer-widget-area .grid {
	margin-bottom: 0;
}
#footer {
	max-width: 100%;
	padding: 10px 0;
	position: relative;
	z-index: 1;
}
#menu-footer {
	background-color: transparent;
}
#menu-footer a {
	padding: 0 0.9em;
}
#footer .menu a:hover { border-left: 1px solid #585858; }
#footer .menu li:first-child a:hover { border: none; }
#footer .menu .current_page_item a, #footer .menu .current-menu-item a { background: none; }
#theme-copyright {
	text-align: center;
}
#footer-background {
	position: absolute;
	height: 364px;
	margin-top: -364px;
	width: 100%;
	z-index: 0;
	background-position: center;
	-moz-box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.5);
}

/* =Searchbox
-------------------------------------------------------------- */
#searchform {
	position: relative;
}
	.error404 #searchform {
		width: 50%
	}
#searchform #s {
	padding-right: 35px;
}
#searchsubmit {
	padding: 4px 10px;
    background-color: #555555;
    background-image: url("images/icon-search-sidebar.png");
    background-position: 50% center;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, inset 0 0 20px rgba(0,0,0,0.125);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, inset 0 0 20px rgba(0,0,0,0.125);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, inset 0 0 20px rgba(0,0,0,0.125);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid transparent;
    bottom: 2px;
    left: auto;
    position: absolute;
    right: 2px;
    text-indent: -99px;
    width: 30px;
    z-index: 999;
}

/* =Socialbles
-------------------------------------------------------------- */
.sociables { margin: 0 auto; }
.sociables .social_icons { text-align: right; float: right; display: inline-block; }
#theme-search-box {
	margin-left: 10px;
	padding: 10px;
	display: inline-block;
	width: 44px;
	float: right;
	position: relative;
	cursor: pointer;

	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}
#theme-search-box #searchform {
	margin: 0 30px 0 0;
	display: none;
	position: absolute;
	top: -2px;
}
#theme-search-box .icon-search{
	float: right;
	font-size: 22px;
}
#theme-search-box #searchform #s {
	font-size: 11px;
    line-height: 12px;
    margin-left: 10px;
    margin-top: 12px;
    padding: 3px 5px;
     -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 150px;
}
#theme-search-box #searchform #searchsubmit {
	display: none;
}

/* =Social Icons
 *
 * social icons sprites from http://azmind.com/2012/11/06/social-icons-sprites-35-ready-to-use-icons-psd-png-html-css/
-------------------------------------------------------------- */
.header .sociables { position: relative; }
.social_icons {
	list-style: none;
	line-height: normal;
    padding: 0;
	margin: 0;
}

.social_icons .icons {
	display: inline-block;
	margin-left: 10px;

	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.icons a {
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 10px;
	text-align: center;
	vertical-align: middle;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	opacity: 1;
}

/*.icons a.twitter { background: url(images/social-icons/twitter.png) left bottom no-repeat; }
.icons a.dribbble { background: url(images/social-icons/dribbble.png) left bottom no-repeat; }
.icons a.rss { background: url(images/social-icons/rss.png) left bottom no-repeat; }
.icons a.pinterest { background: url(images/social-icons/pinterest.png) left bottom no-repeat; }
.icons a.digg { background: url(images/social-icons/digg.png) left bottom no-repeat; }
.icons a.flickr { background: url(images/social-icons/flickr.png) left bottom no-repeat; }
.icons a.forrst { background: url(images/social-icons/forrst.png) left bottom no-repeat; }
.icons a.vimeo { background: url(images/social-icons/vimeo.png) left bottom no-repeat; }
.icons a.reddit { background: url(images/social-icons/reddit.png) left bottom no-repeat; }
.icons a.linkedin { background: url(images/social-icons/linkedin.png) left bottom no-repeat; }
.icons a.facebook { background: url(images/social-icons/facebook.png) left bottom no-repeat; }
.icons a.paypal { background: url(images/social-icons/paypal.png) left bottom no-repeat; }
.icons a.stumbleupon { background: url(images/social-icons/stumbleupon.png) left bottom no-repeat; }
.icons a.email { background: url(images/social-icons/email.png) left bottom no-repeat; }
.icons a.deviantart { background: url(images/social-icons/deviantart.png) left bottom no-repeat; }
.icons a.netvibes { background: url(images/social-icons/netvibes.png) left bottom no-repeat; }
.icons a.yahoo { background: url(images/social-icons/yahoo.png) left bottom no-repeat; }
.icons a.github { background: url(images/social-icons/github.png) left bottom no-repeat; }
.icons a.addthis { background: url(images/social-icons/addthis.png) left bottom no-repeat; }
.icons a.behance { background: url(images/social-icons/behance.png) left bottom no-repeat; }
.icons a.blogger { background: url(images/social-icons/blogger.png) left bottom no-repeat; }
.icons a.slashdot { background: url(images/social-icons/slashdot.png) left bottom no-repeat; }
.icons a.technorati { background: url(images/social-icons/technorati.png) left bottom no-repeat; }
.icons a.googleplus { background: url(images/social-icons/googleplus.png) left bottom no-repeat; }
.icons a.apple { background: url(images/social-icons/apple.png) left bottom no-repeat; }
.icons a.myspace { background: url(images/social-icons/myspace.png) left bottom no-repeat; }
.icons a.sharethis { background: url(images/social-icons/sharethis.png) left bottom no-repeat; }
.icons a.yelp { background: url(images/social-icons/yelp.png) left bottom no-repeat; }
.icons a.delicious { background: url(images/social-icons/delicious.png) left bottom no-repeat; }
.icons a.lastfm { background: url(images/social-icons/lastfm.png) left bottom no-repeat; }
.icons a.youtube { background: url(images/social-icons/youtube.png) left bottom no-repeat; }
.icons a.skype { background: url(images/social-icons/skype.png) left bottom no-repeat; }
.icons a.tumblr { background: url(images/social-icons/tumblr.png) left bottom no-repeat; }
.icons a.aim { background: url(images/social-icons/aim.png) left bottom no-repeat; }
.icons a.google { background: url(images/social-icons/google.png) left bottom no-repeat; }

.icons a:hover { background-position: left 0; } */

/* =Scrolltop
-------------------------------------------------------------- */
.scroll-top {
	background-color: #000000;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
    -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.125), 0 -1px 8px rgba(0,0,0,0.125);
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.125), 0 -1px 8px rgba(0,0,0,0.125);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.125), 0 -1px 8px rgba(0,0,0,0.125);
    bottom: -2px;
    display: none;
    left: 85%;
    padding: 5px 10px;
    position: fixed;
    text-align: center;
    transition: all 0.3s ease 0s;
}
.scroll-top a {
	display: block;
	color: #ffffff;
	width: 72px;
	text-align: center;
}

/* =PrettyPhoto
-------------------------------------------------------------- */

div.pp_default div.pp_content_container {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    padding: 0;
}
div.pp_default div.ppt, div.pp_default div.pp_top, div.pp_default div.pp_bottom { display: none !important; }
div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right { background: none !important; }
div.pp_default .pp_content_container .pp_left { padding-top: 16px; padding-left: 16px !important; }
div.pp_default .pp_social { margin-left: 20px; }

/* =Loader
-------------------------------------------------------------- */
.core-loader {
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.95);
	width: 100%;
	height: 100%;
	z-index: 10000000;
}

	.core-loader .content {
		margin: auto;
		text-align: center;
		position: relative;
		top: 45%;
		width: 20%;
	}

	.core-loader .indicator {
		width: 100%;
		text-align: center;
	}

	.core-loader img {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
	}

/* =Comments
-------------------------------------------------------------- */
#reply-title {
	margin: 1em 0;
}

.comments-link {
	font-size: inherit;
}

.commentform-pnl .comment-form-author label:before, #respond .comment-form-author label:before{
	font-family: FontAwesome;
	content: "\f007    "
}
.commentform-pnl .comment-form-email label:before, #respond .comment-form-email label:before{
	font-family: FontAwesome;
	content: "\f003    "
}
.commentform-pnl .comment-form-url label:before, #respond .comment-form-url label:before{
	font-family: FontAwesome;
	content: "\f0ac    "
}
.commentform-pnl .comment-form-comment label:before, #respond .comment-form-comment label:before{
	font-family: FontAwesome;
	content: "\f086    "
}

.commentform-pnl #commentform input[type="text"], .commentform-pnl #commentform textarea {
	width: 100%;
}

.commentform-pnl .form-submit {
	text-align: right;
}

/* =Admin Bar On
-------------------------------------------------------------- */
.admin-bar-on {
    position: fixed;
    top: 10px;
    z-index: 99;
}
#close-notice {
	visibility: hidden;
}
#close-notice:before {
	content: "\f057";
	font-family: FontAwesome;
	padding-left: 5px;
	visibility: visible;
}

/* LayerSLider */
.ls-shadow {
	overflow: hidden !important;
}

/********************************************************************************
	Social Box style support
********************************************************************************/
/* Social Box css support */
.theme-sidebar #socialbox ul li p{padding:0!important}
div#socialbox,div#socialbox ul,div#socialbox ul li,div#socialbox ul li p,div#socialbox ul li p img,div#socialbox ul li p span,#socialbox ul li p a{background:none;border:none;margin:0;padding:0}
div#socialbox{font-family:inherit;font-size:inherit;text-align:center;position:relative;margin:0 auto}
div#socialbox:after{content:" ";display:block;clear:both;height:0}
div#socialbox ul{list-style:none;width:100%;float:left;margin:0 auto;padding:5px}
.tsidebarnarrow div#socialbox ul{max-width:85px;float:none;margin:40px auto 0}
div#socialbox ul li{background:none;list-style:none;min-width:80px;min-height:80px;zoom:1;display:inline;float:left;white-space:nowrap;margin:0 0 1em}
div#socialbox ul li:last-child{border-bottom:none}
div#socialbox ul li p{text-align:center;line-height:1.2em;padding:0}
div#socialbox ul li p a{width:48px;min-height:48px;display:block;/*background:transparent url(images/socialbox-sprite.png) 70px 70px no-repeat;*/border:none;-webkit-border-radius:48px;-moz-border-radius:48px;border-radius:48px;margin:0 auto .5em}
div#socialbox ul li p a:hover{-moz-box-shadow:0 1px 5px rgba(0,0,0,0.85);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.85);box-shadow:0 1px 5px rgba(0,0,0,0.85);transition:box-shadow .5s;-moz-transition:box-shadow .5s;-webkit-transition:box-shadow .5s;-o-transition:box-shadow .5s}
/*div#socialbox ul li p a[href*=facebook]{background-position:-266px -23px}
div#socialbox ul li p a[href*=feed],div#socialbox ul li p a[href*=rss]{background-position:-25px -23px}
div#socialbox ul li p a[href*=twitter]{background-position:-85px -23px}
div#socialbox ul li p a[href*=youtube]{background-position:-387px -23px}
div#socialbox ul li p a[href*=plus]{background-position:-327px -88px}
div#socialbox ul li p a[href*=vimeo]{background-position:-206px -23px}
div#socialbox ul li p a[href*=digg]{background-position:-266px -88px}
div#socialbox ul li p a[href*=dribbble]{background-position:-146px -23px}
div#socialbox ul li p a[href*=forrst]{background-position:-327px -23px}*/
div#socialbox ul li p span{color:#425763;font-weight:700;display:block}
div#socialbox ul li p img,div#socialbox ul li p a.socialbox-button{display:none}
@media only screen and max-width 767px {
.tsidebarnarrow div#socialbox ul{max-width:100%;width:auto}
}

/* =Woocommerce Support
-------------------------------------------------------------- */
#content-woocommerce {
	/*margin: 0 !important;*/
	min-height: 320px;
}
ul.products .product {
	text-align: center;
	border: none;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    padding: 6px !important;
    margin-bottom: 0;
    float: left;
}
.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
	margin: 0 auto 0.5em !important;
}
#order_review_heading, .col-1 h3 {
	margin-top: 0;
}

/* =BBPress Support
---------------------------------------------------------------- */
#bbpress-forums {
	font-size: inherit;
}
#bbp-search-form {
	position: relative;
}
#bbp_search_submit {
	padding: 3px 10px;
	background-color: #555555;
    background-image: url("images/icon-search-sidebar.png");
    background-position: 50% center;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, inset 0 0 20px rgba(0,0,0,0.125);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, inset 0 0 20px rgba(0,0,0,0.125);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, inset 0 0 20px rgba(0,0,0,0.125);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid transparent;
    bottom: 2px;
    left: auto;
    position: absolute;
    right: 2px;
    text-indent: -99px;
    width: 30px;
    z-index: 999;
}

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar {
	margin: 0 !important;
}

/* =Custom Styling
-------------------------------------------------------------- */
.widget .tabber ul.tabbernav li {
    background: url("../images/tab-mask.png") repeat-x scroll center bottom #CCCCCC;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    cursor: pointer;
    display: inline-block;
    list-style: none outside none;
    margin: 0 2px 0 0;
    padding: 8px 14px;
    text-decoration: none;
}

.tds_postWidget_posts h4 {
    clear: none;
    margin: 20px 0 5px;
}

#container.boxed {
    border-bottom: 1px solid #666666;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    max-width: 1140px;
    overflow: visible;
}

#theme-menu-main a {
    background-color: rgba(0, 0, 0, 0);
    font-weight: 100;
}

.product .onsale {
    background: none repeat scroll 0 0 #000000 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    text-shadow: none !important;
    z-index: 10;
}

.padder button, .padder a.button, .padder input[type="submit"], .padder input[type="button"], .padder input[type="reset"], ul.button-nav li a, div.generic-button a, .comment-reply-link, .acomment-reply.bp-primary-action, .acomment-delete.bp-secondary-action, #aw-whats-new-submit, #members_search_submit, #forums_search_submit, #activation-form input[type="submit"] {
    background: none repeat scroll 0 0 #000000;
    border: medium none !important;
    color: #FFFFFF;
    display: inline-block !important;
    font-weight: 400;
    overflow: hidden;
    padding: 10px 15px 10px 15px;
    position: relative;
    text-decoration: none;
    text-shadow: none !important;
    font-size: 75%;
}

button, a.button, input[type="reset"], input[type="button"], input[type="submit"] {
    font-weight: 400;
    padding: 10px 15px;
}


/* =Media Print
-------------------------------------------------------------- */
@media print {

    h1 {
	    page-break-before: always;
    }

    h1,  h2,  h3,  h4,  h5,  h6 {
	    page-break-after: avoid;
    }

    ul,  ol,  dl {
	    page-break-before: avoid;
    }
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
@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-device-pixel-ratio:1.5) {

    body {}
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 1100px) {

	#container.boxed { margin: 0 auto; }

}

@media screen and (max-width: 980px) {

    body {}

    .grid {
        float: left;
    }

    #wrapper .theme-wrap {
    	margin: 20 auto;
	    padding: 0 20px;
    }

    .boxed #wrapper .theme-wrap {
    	padding: 0;
    	margin: 0;
    }

	.grid-right {
	    float: right;
    }

	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }

	.home #widgets {
		margin-top: 40px;
	}

    .top-widget,
    .home .top-widget {
        margin-top: 0 !important;
    }

    .slider-wrapper { height: auto !important; }
    .nivoSlider { margin-bottom: 0 !important; }

    .related-posts .title { display: none; }
}

@media screen and (max-width: 650px) {

    body {}

    #container.boxed { margin: 0 auto; }

    #theme-logo, .sociables .social_icons {
	    float: none;
        margin: 0;
	    text-align: center !important;
    }

    #theme-search-box { margin-right: 20px; }

    #theme-custom-content { margin: 0; }

	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }

    #top-navigation {
    	position: relative;
    	display: block;
    	text-align: center;
    }

    #top-navigation > * { margin: 0 auto; }

    #top-navigation .menu { display: none; }

    .top-widget {
        float: none;
        margin: 0 auto 10px auto;
        position: relative;
        text-align: center;
        width: auto;
    }

    .top-widget .widget-title {
        text-align: center;
    }

    .js .menu,
	.js .sub-header-menu {
		display: none;
	}

	.top-menu,
	.footer-menu li {
	    float: none;
        font-size: 11px;
	    text-align: center;
    }

	.tinynav {
	    display: block;
		margin: 0 auto;
		width: 100%;
	}

	.tinynav {
		-moz-appearance: none !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		background: #fff /*url(images/bg-select.png) no-repeat right*/;
		border: 1px solid #ccc;
        font-size: 12px;
		overflow: hidden;
		padding: 0.5em 1em 0.5em 0.75em;
	}

	.ie7 .tinynav,
	.ie8 .tinynav {
		padding-right: 10px;
	}

	.ie9 .tinynav  {
		padding-right: 8px;
	}

    #author-meta {
        padding: 20px;
    }

    #footer {
	    text-align: center;
    }

    #footer .menu { display: block; text-align: center; }

    #footer .menu li { display: inline-block; float: none; }

    #footer .social-icons {
        padding-bottom: 10px;
	    text-align: center;
    }

    .sociables .social_icons { text-align: center; }

    .scroll-top { left: auto; right: 30px; }

    /* Theme plugins */
    .nivo-caption{ display: none !important; }

}

@media screen and (max-width: 480px) {

    body {}

    #theme-logo {
	    float: none;
	    text-align: center;
    }

    .grid,
	.grid-right {
	    float: none;
    }

	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
	}

	.featured-title {
	    font-size: 40px;
	    padding: 40px 20px 0 20px
    }

    .navigation .next,
    .navigation .previous {
        text-align: center;
    }

    .menu ul,
	.menu li,
	.top-menu,
	.footer-menu li,
	.sub-header-menu li {
	    float: none;
	    text-align: center;
        text-rendering: optimizeSpeed;
    }

    #footer {
	    text-align: center;
    }

    #footer .social-icons {
	    text-align: center;
    }
}

@media screen and (max-width: 320px) {

    body {}

	#featured p {
	    font-size: 12px;
		line-height: 1.2em;
    }

    .featured-title {
	    font-size: 35px;
    }

	.featured-subtitle {
		font-size: 15px;
	}

    .call-to-action a.button {
	    font-size: 14px;
	    padding: 7px 17px;
    }
}

@media screen and (max-width: 240px) {

    body {}

	#featured p {
	    font-size: 11px;
		line-height: 1.1em;
    }

    .featured-title {
	    font-size: 20px;
    }

	.featured-subtitle {
		font-size: 11px;
	}

    .call-to-action a.button {
	    font-size: 12px;
	    padding: 5px 15px;
    }

    .top-widget area,
    .top-widget select,
    .top-widget textarea,
    .top-widget input[type="text"],
    .top-widget input[type="password"] {
        width: 75%;
    }

    .widget-title,
    .widget-title-home h3 {
        font-size: 14px;
        height: 13px;
        line-height: 13px;
        text-align: center;
    }
}
