/*
Theme Name: Aziza
Theme URI: http://www.theme-dutch.com/presents/azia
Author: Theme Dutch
Author URI: http://www.theme-dutch.com
Description: Aziza a Premium Product Presentation Wp Theme
Version: 1.2.4
Tags: one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, translation-ready
WordPress version: 3.9.1

*/

/* =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');
@import url('tdframework/css/animate.min.css');


/* =Global
-------------------------------------------------------------- */
html, body{
	background-color: #ffffff;
	-webkit-font-smoothing: antialiased;
}
body {
	background: none;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .widget-title {
	line-height: normal;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: 1px;
}
p {
	margin: 0 0 20px;
}

iframe {
	overflow-y: hidden !important;
}
a, a:hover, button, button:hover, a.button, a.button:hover, #wp-submit, #wp-submit:hover,
input[type="reset"], input[type="reset"]:hover,
input[type="button"], input[type="button"]:hover,
input[type="submit"], input[type="submit"]:hover {
	font-weight: normal;
	position: relative;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	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;
}
	a.button .arrow {
		position: absolute;
		right: 10px;
		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;
	}
	a [class^="icon-"]:before,
	a [class*=" icon-"]:before {
		cursor: pointer;
	}

img.alignnone { margin: 0 0 10px; }

label {
	margin-right: 10px;
	display: block;
}

input[type="text"], input[type="password"], input[type="email"],
select, textarea {
    border: 1px solid #CCCCCC !important;
    padding: 6px 8px !important;
    -webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;

	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;

	width: 100%;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #ffffff url('images/icon-caret.png') 99% 5px no-repeat;
	margin-left: 0 !important;
}

.widget_container select, .widget_container input[type="text"], .widget_container input[type="password"] {
	width: 100%;
}
.widget ul, .widget ol { padding: 0; margin: 0; }
.widget{
	padding: 15px;
}
.widget .widget-title{
	padding: 5px 0;
}

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.line {
	height: 1px;
	border-top: solid #000 1px;
}
.clear { margin: 0; }

.blue { color: #2F2F2F; }

/* =Layout Containers
-------------------------------------------------------------- */
#container {
	max-width: 100%;
	opacity: 0;
}

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

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

#wrapper {
	margin: 0;
	padding: 20px;
}

.theme-row:after,
.theme-wrap:after,
#wrapper:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}

/* =Header
-------------------------------------------------------------- */
#header {
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	background-color: transparent;
}
	.admin-bar #header {
		top: 28px;
	}

#social-row {
	margin: 0;
	padding: 0;
	background-color: #2F2F2F;
	color: #fff;
}
	#social-row .theme-wrap {
		position: relative;
	}

#theme-logo {
	margin: 0;
	padding: 30px 20px 20px;
	background-color: #fff;
	min-height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	overflow: hidden;

	-moz-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow:  0 0 10px 10px rgba(0, 0, 0, 0.35);
    box-shadow:  0 0 10px rgba(0, 0, 0, 0.35);

    -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}
	#theme-logo img {
		max-height: 75px;
		max-width: 100%;
	}
	#site-title {
		/*text-align: center;*/
	}
	#site-description {
		/**/
	}


/* =Newscroller
-------------------------------------------------------------- */
#scroller {
	position: absolute;
	top: 0;
	left: 120px;
	display:block;
	width:100%;
}
.textItem {
	position: absolute;
	display: none;
	padding: 5px;
	width:100%;
	font-size: 90%;
}


/* =Socialbles
-------------------------------------------------------------- */
.sociables {
	margin: 0;
	padding: 0;
}

/* =Navigation
-------------------------------------------------------------- */

#site-navigation{
	background-color: #000;
	background-color: rgba(0,0,0,0.35);
	margin: 0;
	padding: 0;
	position: relative;
}
	#theme-menu-main {
		margin: 0;
		background-color: transparent;
		float: right;
	}

	#theme-menu-main > li {
		border: none;
		padding: 0;
	}
	#theme-menu-main > li:first-child {
		border: none;
	}
	#theme-menu-main > li > a {
		border: none;
		color: #FFFFFF;
        background-color: transparent;
	}
	#theme-menu-main > li:hover > a,
	#theme-menu-main > li.current-menu-parent > a, #theme-menu-main > li.current-menu-ancestor > a,
	#theme-menu-main > li.current-page-item > a, #theme-menu-main > li.current-menu-item > a {
		background-color: transparent;
        background-position: 0 0;
        color: #ffffff;
	}
	#theme-menu-main > li:hover {
		background-color: transparent;
	}
	#theme-menu-main > li > ul {
		top: 100%;
		right: 0;
		left: auto;
		padding: 0;
		z-index: 9999;
	}
	#theme-menu-main > li:last-child > ul {
		left: auto;
		right: 0;
	}
	#theme-menu-main > li ul {
		-webkit-box-shadow: 0 3px 10px rgba(50, 50, 50, 0.15);
		-moz-box-shadow:    0 3px 10px rgba(50, 50, 50, 0.15);
		box-shadow:         0 3px 10px rgba(50, 50, 50, 0.15);
		min-width: 15em;
	}
	#theme-menu-main > li ul > li a {
		margin: 0;
		padding: 12px 10px;
		border: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		background-image: none;
	}

	#theme-menu-main > li > a span{
		padding: 0 0 2px;
	}
	#theme-menu-main li li {
		border: none
	}
	#theme-menu-main li li a {
		background-image: none;
	}

	#theme-menu-main li li a:hover {
		padding-left: 15px;
	}

	#theme-menu-main a {
		background-color: transparent;
		font-weight: normal;
		text-shadow: none;
		margin: 15px 7px;
		padding: 4px 7px;

		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;

		transition: all 0.5s ease-in-out 0s;
		-moz-transition: all 0.5s ease-in-out 0s;
		-webkit-transition: all 0.5s ease-in-out 0s;
		-o-transition: all 0.5s ease-in-out 0s;
	}
	.menu > li[class^="fa-"]:before, .menu > li[class*=" fa-"]:before {
		content: none !important;
	}
	.menu .sub-menu li {
		border: none;
		border-top: solid 1px #e5e5e5;
	}
	.menu .sub-menu li:first-child {
		border-top: none;
	}
	.menu li li > ul, .menu li li:hover > ul {
		top: 1px;
		left: 100%;
	}
	.menu i[class^="fa-angle-double-right"] {
		top: 40%;
	}
	.widget .menu {
		background: none;
	}
	.widget .menu li{
		display: block;
		float: none;
	}
	.widget .menu a{
		border: none;
	}

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

#theme-menu-main li a i.menu-item:before { content: " "; }
#theme-menu-main li ul li a i.icon-menu{
	width:auto;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding-right:3px;
}
#theme-menu-main li.x2 i.icon-menu{
	 font-size:24px;
}
#theme-menu-main li.x3 i.icon-menu{
	 font-size:30px;
}
#theme-menu-main li.x4 i.icon-menu{
	 font-size:34px;
}
#theme-menu-main li.x5 i.icon-menu{
	 font-size:38px;
}

/* =Top Background and Slider area
-------------------------------------------------------------- */
#background-area {
	clear: both;
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}

#header-image img {
	width: 100%;
	max-width: 100%;
}



/* =Slogan
-------------------------------------------------------------- */
#slogan {
	margin: 0;
	padding: 0;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}
	#slogan .desc {
		padding: 10px;
		padding-left: 15px;
	}
	#slogan .item-wrapper {
		text-align: right;
	}
	#slogan .item {
		padding: 10px;
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
		border-left: solid 1px #000;
		line-height: auto;
	}
	#slogan .date.item {
		font-size: 11px;
	}
	#slogan .item:first-child {
		border: none;
	}

.pull-down .grid {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	transition: opacity 2s linear;
	-moz-transition: opacity 2s linear;
	-webkit-transition: opacity 2s linear;
	-o-transition: opacity 2s linear;
}

.remove-icon {
	display: block !important;
	position: absolute !important;
	top: 10px;
	right: 10px;
	z-index: 999;
}

.remove-icon, .remove-icon [class^="icon-"]:before, .remove-icon [class*=" icon-"]:before  {
	cursor: pointer;
}

/* Search Pull down */
#theme-search{
	background: #ffffff;
	padding: 10px 20px;
	display: none;
	clear: both;

	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
#theme-search .theme-search {
	display: block;
	float: none;
}
#theme-search .theme-search:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}

#theme-search #searchform {
	padding: 0;
	background: transparent;
}
.pull-down .grid,
.pull-down .grid-right {
	margin-bottom: 0;
	transition: none ;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
#theme-search .theme-search #searchsubmit {
	margin-right: 20px;
	padding: 7px 10px;
}

#theme-search span.remove-icon,
#theme-my-account span.remove-icon,
#theme-cart span.remove-icon {
	display:none !important;
}
/* My Account Pull down */
#theme-my-account {
	background: #ffffff;
	padding: 10px 20px;
	display: none;
	clear: both;

	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
#theme-my-account .theme-my-account {
	display: block;
	float: none;
}
#theme-my-account .theme-my-account #loginform {
	margin: 0;
}
#theme-my-account .theme-my-account #loginform:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#theme-my-account .theme-my-account #loginform .login-username label,
#theme-my-account .theme-my-account #loginform .login-password label {
	display: block;
	float: left;
	width: 33%;
	margin-top: 5px;
}
#theme-my-account .theme-my-account #loginform input {
	width: auto !important;
}

#theme-my-account .theme-my-account #loginform .login-username,
#theme-my-account .theme-my-account #loginform .login-password,
#theme-my-account .theme-my-account #loginform .login-remember,
#theme-my-account .theme-my-account #loginform .login-submit {
	width: 39%;
	float: left;
	margin-right: 1%;
	margin-bottom: 5px;
	vertical-align: middle;
}
#theme-my-account .theme-my-account #loginform .login-submit {
	width: 10%;
}
#theme-my-account .theme-my-account #loginform .login-remember { display: none; }
#theme-my-account .theme-my-account #loginform #wp-submit { padding: 7px 10px; }


#theme-my-account .woocommerce {
	padding: 25px;
	background: #ffffff;
}

/* Cart Pull down */
#theme-cart {
	background: #ffffff;
	padding: 10px 20px;
	display: none;
	clear: both;

	transition: none ;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
#theme-cart .theme-cart {
	display: block;
	float: none;
}

#icon-cart .amount {
	margin-left: 5px;
}


/* Language Pull down */
#theme-language {
	background: #ffffff;
	padding: 10px 20px;
	display: none;
	clear: both;

	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
#theme-language .theme-language {
	display: block;
	float: none;
}
#theme-language #lang_sel_list {
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	font-family: inherit;
	height: auto;
	width: auto;
	text-align: center;
}
	#theme-language #lang_sel_list ul {
		height: auto;
		width: auto;
		border: none;
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
	}
	#theme-language #lang_sel_list li {
		width: auto;
		float: none;
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
	}

	#theme-language #lang_sel_list ul a, #lang_sel_list_list ul a:visited {
		border: none;
	}
	#lang_sel_list img.iclflag {
		top: auto;
		vertical-align: bottom;
	}


#icon-search, #icon-search i:before,
#icon-user, #icon-user i:before,
#icon-cart, #icon-cart i:before,
#icon-language, #icon-language i:before {
	cursor: pointer;
}

/* =Slider
-------------------------------------------------------------- */
#theme_slider_area {
	padding: 0;
	position: relative;
	width: 100%;
}

#theme-slider {
	position: relative;

	transition: height 1s linear;
	-moz-transition: height 1s linear;
	-webkit-transition: height 1s linear;
	-o-transition: height 1s linear;
	overflow: hidden;
}
#theme-slider .grid {
	margin-bottom: 0;
}

#theme-slider .ls-container {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}
.theme-content .ls-wp-fullwidth-container {
	margin: -15px;
	padding: 0 15px;
	width: 100%;
}
.theme-content .ls-wp-fullwidth-helper,
.theme-content .ls-wp-fullwidth-helper .ls-wp-container {
	width: 100% !important;
	left: 0 !important;
}


/* =Breadcrumb
-------------------------------------------------------------- */
#breadcrumb {
	padding: 0;
	background: none repeat scroll 0 0 #ECE9E9;
    border-top: 1px solid #FFFFFF;
    box-shadow: 0 1px 0 #E0E0E0, 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #919294;
	margin-bottom: 1em;
}

#breadcrumb .theme-wrap {
	padding: 0 20px;
}

#breadcrumb, #breadcrumb a {
	font-size: inherit;
}
.theme-breadcrumbs {
	display: block;
	padding: 0;
}
.breadcrumb-list {
	margin: 0;
	font-size: 70%;
	border: none;
	position: absolute;
	top: 32%;
	right: 20px;
}

.breadcrumb-list .date {
	margin: 0;
}
.breadcrumb-list > span > span {
	/*background: url("images/path.png") no-repeat scroll left center transparent;*/
    padding: 4px 10px 4px;
    display: inline-block;
}
.breadcrumb-list > span > span:first-child {
	padding-left: 25px;
	background-image: none;
	border-left: 1px solid #E0E0E0;
}

/* Post titles in the breadcrumbs area */
#page-titles {
	margin: 0;
	padding: 35px 0 0;
}
#page-titles .entry-header {
	margin: 0;
}

#page-titles .entry-title {
	text-align: left;
	margin-bottom: 0;
}


/* =Custom Content
-------------------------------------------------------------- */
#theme-custom-content {
	margin: 0 auto;
	padding: 0 0 35px;
	max-width: 1140px;
}

#theme-custom-content:before {
	content: "";
	display: block;
	clear: both;
	height: 0;
}


/* =Content
-------------------------------------------------------------- */
#content-main, .theme_content_area, #content-main .sidebar {
	margin: 0;
}

.grid #content-main {
	transition: opacity 3s ease-in-out 1s;
	-moz-transition: opacity 3s ease-in-out 1s;
	-webkit-transition: opacity 3s ease-in-out 1s;
	-o-transition: opacity 3s ease-in-out 1s;
}

.grid-right #content-main {
	margin-bottom: 0;
	transition: opacity 3s ease-in-out 1s;
	-moz-transition: opacity 3s ease-in-out 1s;
	-webkit-transition: opacity 3s ease-in-out 1s;
	-o-transition: opacity 3s ease-in-out 1s;
}

.theme-content {
	margin: 0;
	padding: 0;
}

.theme-content .item-image {
	overflow: hidden;
}

.theme-content .item-image img {
	margin: 0;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.theme-content .item-image:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.entry-header,
.entry-content,
.entry-summary {
	padding: 0;
}
	.portfolio .entry-header,
	.portfolio .entry-content,
	.portfolio .entry-summary {
		padding: 30px 0;
	}

.entry-header {
	padding: 0;
	display: block;
	border-bottom: solid transparent 1px;
}
	.home .page .entry-header { display: none; }
	.archive .entry-header {

	}
	.item-content .entry-header {
		border: none;
		padding-bottom: 0;
	}

	.portfolio .entry-header {
		margin: 0;
		padding: 0;
		position: relative;
	}

	.entry-header .entry-meta {
		font-size: 70%;
		padding: 5px 0;
		text-align: center;
	}

.entry-title {
	/*text-align: center;*/
}
	.theme-excerpts .entry-title {
		border-bottom: solid 1px #e5e5e5;
	}

.entry-media, .entry-media img {
	max-width: 100%;
}


.entry-content {
	margin-bottom: 1.5em
}

.footer.entry-meta {
	margin-bottom: 2em;
	padding: 0;
	border: none;
}


.theme-content .theme-ad {
	margin-bottom: 1.6em;
	text-align: center;
}
.theme-content .theme-ad.content_after {
	margin-top: 1.6em;
}
.theme-content .hentry {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.home .theme-content .hentry {
	margin-bottom: 1.5em;
}
.home.page .theme-content .hentry {
	margin-bottom: 0;
}
.entry-title {
	text-transform: capitalize;
}

.theme-content .navigation {
	clear: both;
	/*background-color: #ffffff;*/
	background-color:transparent;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	display: block;
	margin: 0 0 30px;
	padding: 0;
}

.navigation a {
	/*padding: 4px 45px;*/
	text-align: center;
	display: block;
}

.navigation .grid { margin-bottom: 0; }
.navigation .previous,
.navigation .next {
	width: 100%;
	padding: 20px 0;
	text-align: center;
}
.theme-content .navigation,
.theme-content .navigation .meta-nav {
	text-transform: uppercase;
}
.navigation .previous {
	border-right: solid 1px #e5e5e5;
	text-align: center;
	min-height: 52.5667px;
}

.single-portfolio .nav-links a {
	display: inline-block;
	padding: 5px 10px;
	background-color: #e5e5e5;
	color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.single-portfolio .nav-links a:hover {
	color: #000000;
}

.single-portfolio .navigation {
	margin: 0;
	border: none;
	font-size: 14px;
}


/* =Core Theme Product Pages
-------------------------------------------------------------- */
.single-portfolio #wrapper {
	padding: 0;
	/*background-color: #e5e5e5;*/
}
.single-portfolio #wrapper .theme-wrap {
	/*max-width: 100%;*/
}
.single-portfolio #wrapper .theme-td-folio {
	max-width: 1140px;
	margin: 0 auto 5em;
	background-color: #ffffff;
	display: block;
}

.single-portfolio #wrapper .theme-td-details {
	background-color: #e5e5e5;
	color: #ffffff;
	display: block;
}

.single-portfolio #wrapper .detail-wrap {
	max-width: 1140px;
	margin: 0 auto;
	float: none;
	display: block;
}

.single-portfolio #wrapper .theme-td-folio:after,
.single-portfolio #wrapper .theme-td-details:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}

.detail-menu {
	background-color: #ffffff;
}
.detail-menu .tabs{
	margin: 0 auto;
	padding: 0;
    float: none;
    list-style: none;
    position: relative;
    max-width: 1140px;
}
	.detail-menu .tabs:after {
		content: "";
		clear: both;
		height: 0;
		display: block;
	}

.detail-menu .tabs li{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;

	padding: 10px;
	margin-right: 5px;
	background-color: #e5e5e5;
	color: #ffffff;
	text-align: center;
	min-width: 160px;
	cursor: pointer;

	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;

	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.detail-menu .tabs li.active,
.detail-menu .tabs li:hover {
	color: #ffffff;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.detail-wrap {
	padding: 30px 0;
}
	.detail-wrap .tab-contents {
		padding: 0 30px;
	}
	.detail-wrap .tab-content {
		display: none;
	}

	.detail-wrap .tab-content.active {
		display: block;
	}

	.detail-wrap #comments {
		margin: 0;
		background-color: transparent;
		color: #ffffff;
	}
	.detail-wrap #comments .commentform-pnl label, .detail-wrap #comments #respond label, .detail-wrap #comments .comment-reply-title, .detail-wrap #comments .comments-title, .detail-wrap .comment-list li, .detail-wrap .comment-body {
		background-color: transparent;
		color: #ffffff;
	}

	 .detail-wrap .comment-list li {
		 border: none;
		 background: none;
	 }

	 .detail-wrap .comment-author .says,
	 .detail-wrap .comment-list li a {
		 color: #000;
	 }


/* =Core Theme Archive page
-------------------------------------------------------------- */
.post-type-archive-portfolio	.detail-menu .tabs li {
	min-width: 80px;
}
.post-type-archive-portfolio .detail-wrap {
	padding: 20px 0;
}
.post-type-archive-portfolio .detail-wrap .tab-contents {
	padding: 0;
}


/* =Page Templates
-------------------------------------------------------------- */
.page-template-template-blank-php #wrapper,
.page-template-template-blank-php .theme-wrap,
.page-template-template-blank-php .theme-wrap > .grid {
	width: 100%;
}
.page-template-template-blank-php .theme-content {
	/*max-width: 1140px;*/
	margin: 0 auto;
}

.page-template-template-full-php {

}
.page-template-template-full-php #wrapper,
.page-template-template-full-php #wrapper .theme-content .entry-content,
.page-template-template-full-php #wrapper .theme-wrap > .grid.full {
	padding: 0;
	margin-bottom: 0;
}

.page-template-template-full-php #wrapper .theme-wrap{
	max-width: 100%;
}
.page-template-template-full-php #wrapper .theme-content .entry-header,
.page-template-template-full-php #wrapper .theme-content .entry-meta{
	max-width: 1140px;
	margin: 0 auto;
}

/* =Excerpts
-------------------------------------------------------------- */
.theme-excerpts {
	/*border: solid 1px #e5e5e5;*/
}

.theme-excerpts .item {
	padding: 20px 0;
	position: relative;
	/*background-color: #e5e5e5;*/
	/*border-top: solid 1px #e5e5e5;*/
}

.theme-excerpts .sticky {
	/*-webkit-box-shadow: inset  0 0 20px 5px rgba(0, 0, 0, 0.115);
    -moz-box-shadow: inset  0 0 20px 5px rgba(0, 0, 0, 0.115);
    box-shadow: inset  0 0 20px 5px rgba(0, 0, 0, 0.115);*/
    border: solid 1px #e5e5e5;
    margin-bottom: 20px;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.theme-excerpts .item > .grid.col-twelve {
	margin: 0;
}

.theme-excerpts .preview-image {
	position: relative;
}

.theme-excerpts .item-image {
	display: block;
	margin: 10px auto;
	text-align: center;
	overflow: hidden;
	position: relative;
	width: 85%;
	border: solid #ffffff 15px;

	-webkit-box-shadow:  0 0 10px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:  0 0 10px 5px rgba(0, 0, 0, 0.15);
    box-shadow:  0 0 10px 5px rgba(0, 0, 0, 0.15);
}

.home .theme-excerpts .item-image {
	margin: 0 auto 1.5em;
	width: auto;
	max-width: 1110px;
}

.theme-excerpts .infinite-wrap .item-image {
	width: 95%;
}

.left-single .theme-excerpts .item-image,
.right-single .theme-excerpts .item-image{
	width: 83%;
}

.left-wide .theme-excerpts .item-image,
.right-wide .theme-excerpts .item-image {
	width: 81%;
}

.both .theme-excerpts .item-image,
.left-dual .theme-excerpts .item-image,
.right-dual .theme-excerpts .item-image {
	width: 79%;
}

.theme-excerpts .grid .item-image {
	margin-left: 0;
	margin-right: 20px;
	float: left;
}

.theme-excerpts .grid-right .item-image {
	margin-left: 20px;
	margin-right: 0;
	float: right;
}

.theme-excerpts .grid .item-image:after,
.theme-excerpts .grid-right .item-image:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.theme-excerpts .item-image a {

}
.theme-excerpts .item-image img {
	margin: 0;
	max-width: none;
	width: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.home .theme-excerpts .item-image img {
	width: auto;
}
.theme-excerpts .item-image .item-image-hover {
	background: transparent;
	color: #ffffff;
	padding: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;

	overflow: hidden;

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;

	transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-webkit-transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
}
.theme-excerpts .item-image .item-image-hover .item-image-wrap {
	position: absolute;
	bottom: 30%;
	right: 30%;
}
.theme-excerpts .item-image:hover img {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.1);
	transform: scale(1.15);
}
.theme-excerpts .item-image:hover .item-image-hover,
.theme-excerpts .item-image.hover .item-image-hover {

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;

	transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-webkit-transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
}
.theme-excerpts .item-image .item-image-hover a {
	display: block;
	float: left;
	margin-left: 1px;
	padding: 10px;
	background-color: #000;
	background: rgba(0,0,0,0.35);
}
.theme-excerpts .item-image .item-image-hover a[class^="icon-"]:before,
.theme-excerpts .item-image .item-image-hover a[class*="icon-"]:before {
	cursor: pointer;
}

.theme-excerpts .item-image .item-image-hover a[class^="icon-"]:before,
.theme-excerpts .item-image .item-image-hover a[class*="icon-"]:before,
.theme-excerpts .item-image .item-image-hover .entry-meta-list,
.theme-excerpts .item-image .item-image-hover .entry-meta-list a {
	color: #fff;
}
.theme-excerpts .item-content {
	padding: 0 !important;
	margin-bottom: 0;
}
.theme-excerpts .format-standard .item-content {
	min-height: 290px;
	max-height: 350px;
}

.theme-author {
	background:#f6f6f6;
	margin: 30px 0;
	padding: 20px;
	width: auto;
	border: none;
	border-radius:0;
}
.theme-author .shortcode-divider{
	clear:both;
}
.theme-author .description{
	width:100%;
	margin-right:0;
}
.theme-author .avatar {
	margin-top: 0;
	margin-right: 15px !important;
	margin-bottom: 0;
	position: relative;
}
.theme-author .avatar img {
	margin: 0;
}
.theme-author p{ margin: 0 !important; }

.entry-meta-list [class^="icon-"], .entry-meta-list [class*=" icon-"],
.entry-meta [class^="icon-"], .entry-meta [class*=" icon-"] {
	margin-right: 5px;
}

.entry-meta {
	clear: both;
	margin: 0;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	font-size: 11px !important;
}
	.single-portfolio .entry-meta{
		margin: 0;
	}


/* =Sidebar
-------------------------------------------------------------- */
.theme-sidebar {
	padding: 15px 0 0;
	background-color: #ffffff;
}
.theme-sidebar .widget{
	padding: 25px;
}
	.left .theme-sidebar .widget,
	.middle-left .theme-sidebar .widget{
		padding-left: 0;
	}
	.right .theme-sidebar .widget,
	.middle-right .theme-sidebar .widget{
		padding-right: 0;
	}
.theme-sidebar .widget-title {
	margin-top: -15px;
	padding: 0;
}
.theme-sidebar .widget:first-child{
	border-top: none;
}

.theme-sidebar .widget li {
	padding: 2px 0;
	transition: all 1s linear;
	-moz-transition: all 1s linear;
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
}
.theme-sidebar .widget li:hover {
	padding-left: 15px;
	transition: all 1s linear;
	-moz-transition: all 1s linear;
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
}

.widget .menu {
	padding: 0;
	margin: 0;
	margin-bottom: 1.5em;
	list-style: none;
}

.widget .menu ul.sub-menu,
.widget .menu li li ul, .widget .menu li li:hover ul {
	display: none;
	padding: 0;
	position: relative;
	visibility: visible;
	opacity: 1;
	left: 0;
}
.widget .menu li {
	list-style: none;
}
.widget .menu li a {
	display: block;
	padding: 3px 0;
}
.widget .menu li li a:hover {
	padding-left: 15px;
}
.widget .menu li a [class^="icon-"], .widget .menu li a [class*=" icon-"] {
	float: right;
    padding: 3px;
}




/* =Footer
-------------------------------------------------------------- */
#footer-widget-area {
	clear: both;
	border: none;
	margin: 0;
	padding: 0;
	position: relative;

	/*-webkit-border-top-right-radius: 115% 55%;
	-moz-border-radius-topright: 115% 55%;
	border-top-right-radius: 115% 55%;

	-webkit-border-top-left-radius: 80% 23%;
	-moz-border-radius-topleft: 80% 23%;
	border-top-left-radius: 80% 23%;*/
}
	.widget_container {
		margin: 0 auto;
		padding: 0;
		border: none;
	}

#footer-background {
	/*background: transparent url('images/curve-footer.png') top center no-repeat;*/
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 0;

	/*-webkit-border-top-right-radius: 115% 55%;
	-moz-border-radius-topright: 115% 55%;
	border-top-right-radius: 115% 55%;

	-webkit-border-top-left-radius: 80% 35%;
	-moz-border-radius-topleft: 80% 35%;
	border-top-left-radius: 80% 35%;

	-moz-box-shadow: inset 0 20px 40px 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset  0 20px 40px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset  0 20px 40px 10px rgba(0, 0, 0, 0.5);*/
}
	.single-portfolio #footer-background {
		/*background: transparent url('images/curve-footer-blue.png') top center no-repeat;*/
	}

#footer {
	max-width: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
	#footer .grid {
		margin-bottom: 0;
	}

#footer-menu .menu{
	background-color: transparent;
	margin: 0;
}

#footer-menu .menu li a {
	padding: 0 0.9em;
	border-left: 1px solid #585858;
	padding: 0 10px 0 15px;
	text-shadow: none;
	color: #585858;
}

#footer-menu .menu li:first-child a {
	border: none;
}

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

#site-info {
	position: absolute;
	bottom: 0;
}

#theme-copyright {
	background-color: transparent;
}
	.copyright { padding: 0 15px; text-align: right }

#footer-image {
	position: absolute;
	top: -100px;
	right: 0;
	z-index: 99999;
}

/* =Show/Hide Background
-------------------------------------------------------------- */
#hide-show-bg{
	width: 30px;
	position: fixed;
	top: 30%;
	left: 0;
	z-index: 999;
	text-align: left;
	cursor: pointer;
	font-size:14px;
}
	#hide-show-bg i[class^="icon-"] {
		background-color: #e5e5e5;
		margin-bottom: 2px;
		padding: 8px 5px 5px 10px;
		display: block;
	}
#hide-show-bg i[class*="icon-"]:before,
#hide-show-bg i[class^="icon-"]:before {
	cursor:pointer;
}
#hide-show-bg i.icon-pause {
	padding: 8px 6px 5px 9px !important;
}
#hide-show-bg i.current {
	color:#CCC;
}

.hideshow-name {
	display:block;
	height:18px;
	width:110px;
	line-height:normal;
	margin-top:49px;
	margin-left:-45px;
	text-align:center;
	text-transform:uppercase;
	padding: 5px 5px 5px 5px ;
	background-color:#E5E5E5;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg);
}


/* =Background Info
-------------------------------------------------------------- */
#bg-info {
	padding: 5px 10px 0 5px;
	position: fixed;
	right: -50px;
	bottom: 80px;
	z-index: 999;
}
	#bg-info a {
		display: block;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
		writing-mode: tb-rl;
	}
	#bg-info .author {
		background: #e5e5e5;
		padding: 5px 20px;
		min-width: 80px;
		text-align: center;
	}

/* =Searchbox
-------------------------------------------------------------- */
#searchform {
	position: relative;
	margin: 0;
}
	.error404 #searchform,
	.entry-content #searchform {
		border: 1px solid #E5E5E5;
	    padding: 10px;
	    width: 97%;
	}
#searchform #s {
	padding: 8px 8px 7px;
	width: 70%;
	border: none;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
}
#searchsubmit {
   float: right;
   padding: 7px 25px;
}

#searchform .icon-search{
    position: absolute;
    left: 15px;
    top: 8px;
    width: 30px;
}


/* =Social Icons
 *
 * social icons sprites from http://azmind.com/2012/11/06/social-icons-sprites-35-ready-to-use-icons-psd-png-html-css/
-------------------------------------------------------------- */
.social_icons {
	list-style: none;
	line-height: normal;
    padding: 0;
	margin: 0;
	float: right;
}
.social_icons:after {
	content: '';
	height: 0;
	display: block;
	clear: both;
}

.social_icons .icons {
	display: block;
	float: left;
	background: transparent;
	margin-left: 3px;
	padding: 5px 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.social_icons .icons:first-child{
	margin-left: 0;
}

.icons a,
.social_icons i.icons {
	display: block;
	font-size: 16px;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.social_icons i.icons {
	margin: 1px 3px 0;
	padding: 5px 1px;
}


.icons [class^="icon-"]:before, .icons [class*=" icon-"]:before {
	cursor: pointer;
}


/* =Scrolltop
-------------------------------------------------------------- */
.scroll-top {
	background-color: #000000;
    -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: 60px;
    right: 0;
    padding: 10px;
    min-width: 30px;
    position: fixed;
    z-index: 999;
    text-align: center;

	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;

    transition: left 0.6s ease;
	-moz-transition: left 0.6s ease;
	-webkit-transition: left 0.6s ease;
	-o-transition: left 0.6s ease;
}
.scroll-top a {
	display: block;
	color: #ffffff;
	text-align: center;
}
.scroll-top i, .scroll-top i:before {
	cursor: pointer;
}

/* =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: 0;
	left: 0;
	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;
	}

/* =Protected Post
-------------------------------------------------------------- */
.post-password-required label {
	display: inline-block;
}

.post-password-required input[type="password"] {
	width: 70%;
}

.post-password-required input[type="submit"] {
	display: inline-block;
}

/* =Pagination
-------------------------------------------------------------- */
ul.theme-pagination { text-align: center; }
ul.theme-pagination > li:hover { background: transparent; }
ul.theme-pagination i, ul.theme-pagination i:before { cursor: pointer; }

.page-links span {
	padding: 4px 10px;
}

.page-links a {
	background-color: #e5e5e5;
}

/* =WP Widgets
-------------------------------------------------------------- */
.widget .widget-title {
	/*text-transform: capitalize;*/
}
.widget .searchform .submit.button {
	display: none;
}
.widget #searchform #s {
	width: 100%;
	border: solid 1px #e5e5e5 !important;
}

#wp-calendar th, #wp-calendar td {
	padding: 3px;
	vertical-align: middle;
	text-align: center;
}


/* =Related Items
-------------------------------------------------------------- */

.related-posts {
	margin: 30px 0;
	padding: 0;
	/*background-color: #ffffff;*/
	background-color:transparent;
	width: auto;
}
.related-posts .header {
	margin-bottom: 30px;
	padding: 10px 0;
	border-bottom: solid #e5e5e5 1px;
	text-align: center;
}
.related-posts .post {
	margin: 0;
	margin-right: 15px;
	border: none;
	box-shadow:none;
	overflow: hidden;
}
.related-posts .post img {
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.related-posts .post:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.related-posts .post a {
	position: relative;
	display: block;
}
.related-posts .post .icon {
	background-color: #e5e5e5;
	color: #fff;
	padding: 10px 20px;
	position: absolute;
	bottom: 0;
	left: 39%;
}

.related-posts .flexslider .flex-next, .related-posts .flexslider:hover .flex-next,
.related-posts .flexslider .flex-prev, .related-posts .flexslider:hover .flex-prev {
	background: none;
	top: -75px;
}

.related-posts .flexslider .flex-prev, .related-posts .flexslider:hover .flex-prev {
	right: 35px;
}
.related-posts .flexslider .flex-next, .related-posts .flexslider:hover .flex-next {
	right: -10px;
}


.related-posts .flexslider .flex-next [class^="icon-"]:before, .related-posts .flexslider:hover .flex-next [class^="icon-"]:before,
.related-posts .flexslider .flex-prev [class^="icon-"]:before, .related-posts .flexslider:hover .flex-prev [class^="icon-"]:before,
.related-posts .flexslider .flex-next [class*=" icon-"]:before, .related-posts .flexslider:hover .flex-next [class*=" icon-"]:before,
.related-posts .flexslider .flex-prev [class*=" icon-"]:before, .related-posts .flexslider:hover .flex-prev [class*=" icon-"]:before {
	cursor: pointer;
}

/* =Comments
-------------------------------------------------------------- */
#pings, #comments {
	margin: 0;
	padding: 0;
	background-color: transparent;
}
#respond {
	margin: 0;
}
#reply-title {
	margin: 1em 0;
}
.comment-list{
	border-bottom:none;
}
.comment-list li{
	border: 1px solid #E5E5E5;
	margin-bottom:15px;
	border-radius:4px;
	background-color:transparent;
}
.comment-list ul li:first-child{
	border-top:1px solid #E5E5E5;
}
.commentform-pnl{
	display:block;
}
.comment-list #respond{
	padding:10px;
}
.commentform-pnl .comment-form-author,
.commentform-pnl .comment-form-email,
.commentform-pnl .comment-form-url,
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url{
	width: 32%;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding-right:1%;
}
.commentform-pnl .comment-form-url,
#respond  .comment-form-url{
	padding-right:0;
}
.commentform-pnl input[type="text"],
#respond input[type="text"]{
	border:solid 1px #CCC !important;
	width:100%;
	box-shadow:none;
}
.commentform-pnl textarea,
#respond textarea{
	border:solid 1px #CCC !important;
	width: 98.5%;
	box-shadow:none;
}
.commentform-pnl input[type="submit"],
#respond input[type="submit"]{
	/*border-style:none;
	color:#FFF;
	padding:10px;
	background-image:none;
	font-weight:normal;
	font-size:12px;
	border-radius:4px;
	text-shadow: none;
	width: auto !important;*/
}
.commentform-pnl input[type="submit"]:hover,
#respond input[type="submit"]:hover{
	/*background-color:#666;*/
}
.commentform-pnl label,
#respond label{
	color:#666;
	font-weight:normal;
	font-size:14px;
}
.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 .form-submit,
#respond .form-submit{
	text-align:right;

}

/* =Infinite Scroll
-------------------------------------------------------------- */
.infinite-scroll ul.theme-pagination {
	display: none;
}

#infinite-handle, #infinite-handle span  {
	text-align: center;
}

.infinite-loader {
	text-align: center;
}


/* =Layerslider Styles
-------------------------------------------------------------- */
.ls-minimal .ls-bottom-nav-wrapper {
    margin: -18px auto 0 !important;
    position: relative !important;
    text-align: center !important;
}
.ls-thumbnail {
	top: -110px !important;
}

/* =Newsletter Styles
-------------------------------------------------------------- */
#newsletters_buttonwrap {
	float: right;
}

/* =Gravity Form Styles
-------------------------------------------------------------- */
.gform_wrapper { margin: 0 !important; }
.gform_wrapper .gform_footer { padding: 0 !important; }
.gform_wrapper ul.gform_fields {
	padding: 0;
	margin-right: 0;
}
.gform_wrapper .gform_fields li {
	list-style: none;
}
.gform_wrapper .gform_button[type="submit"] {
	float: right;
}
.gform_wrapper .gform_button[type="submit"]:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

/********************************************************************************
	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;;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 {
	.sidebar div#socialbox ul{ max-width:100%;width:auto; }
}

.header-pnl,
.footer-pnl {
	display:table;
	width:100%;
}
.footer-divider {
	border-bottom: 1px solid #000000;
	width:100%;
	height:1px;
	margin-bottom:30px;
	display:none;
}

/* =Button and Glide Effect
-------------------------------------------------------------- */
.button, a.button {
	-moz-box-shadow:inset 0 1px 0 0 #ffffff;
	-webkit-box-shadow:inset 0 1px 0 0 #ffffff;
	box-shadow:inset 0 1px 0 0 #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 23px #ffffff;
}
.button:hover, a.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
	border:1px solid #dcdcdc;
}
.button:active, a.button:active {
	position:relative;
	top:1px;
}

.large a.button, a.large {
	font-size: 25px;
	padding: 20px;
}
.medium a.button, a.medium {
	font-size: 16px;
	padding: 15px;
}
.small a.button, a.small {
	font-size: 13px;
	padding: 12px;
}
.widget .textwidget a.glidebutton{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
a.glidebutton {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	position: relative;
	overflow: hidden;
	text-align: center;
	-moz-transition: all 0.3s ease-in-out; /* Enable CSS transition between property changes */
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a.glidebutton > span:last-child { /* first span inside button */
	position: relative;
	display:block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: all 0.3s ease-in-out; /* Enable CSS transition between property changes */
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
a.glidebutton > span:first-child{ /* CSS generated content */
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left:0;
	-moz-transition: all 0.3s ease-in-out; /* Enable CSS transition between property changes */
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-moz-transform: translateY(-300%);
	-webkit-transform: translateY(-300%);
	-ms-transform: translateY(-300%);
	-o-transform: translateY(-300%);
	transform: translateY(-300%);
}
a.glidebutton:hover > span:first-child{ /* CSS generated content */
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
a.glidebutton:hover > span:last-child{
	-moz-transform: translateY(300%);
	-webkit-transform: translateY(300%);
	-ms-transform: translateY(300%);
	-o-transform: translateY(300%);
	transform: translateY(300%);
}
button, a.button, input[type="reset"], input[type="button"], input[type="submit"] {
	background-image: none;
	background-color: inherit;
}

/* =Animation duration and delay
-------------------------------------------------------------- */
.animation.animated {
    animation-duration: 2s;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;

    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -ms-animation-delay: 1s;
    -o-animation-delay: 1s;

}

/* =Woocommerce Support
-------------------------------------------------------------- */
#content-woocommerce {
	/*margin: 0 !important;*/
	min-height: 320px;
	padding: 30px;
}
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 {
	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;
}

/* = Related Items tooltip
--------------------------------------------- */
.tooltip, .arrow:after {
  background: #FFF;
}

.tooltip {
  pointer-events: none;

  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;

  position:absolute;
  padding: 5px;
  color:#999;
  border-radius: 5px;
  margin-top: 20px;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 7px rgba(68,68,68,0.5);
  -moz-box-shadow: 0 0 7px rgba(68,68,68,0.5);
  -webkit-box-shadow: 0 0 7px rgba(68,68,68,0.5);
  z-index:999;
}
.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px;
}
.arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -25px;
  width: 25px;
  height: 25px;
  -webkit-box-shadow: 6px 5px 9px -9px rgba(68,68,68,0.5),
                      5px 6px 9px -9px rgba(68,68,68,0.5);
  -moz-box-shadow: 6px 5px 9px -9px rgba(68,68,68,0.5),
                   5px 6px 9px -9px rgba(68,68,68,0.5);
  box-shadow: 6px 5px 9px -9px rgba(68,68,68,0.5),
              5px 6px 9px -9px rgba(68,68,68,0.5);
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
}
.tooltip.active {

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;

  margin-top: 5px;
  -webkit-transition: all 0.5s ease;
  -moz-transition:    all 0.5s ease;
  -ms-transition:     all 0.5s ease;
  -o-transition:      all 0.5s ease;
}
.tooltip.out {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
  margin-top: -20px;
}
.float-right {
	float:right;
}


.menu li i,
.menu li span {
	vertical-align:middle;
}
.widget .menu li a i {
	float:none !important;
}

/* =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:0),
    only screen and (-o-min-device-pixel-ratio:0),
    only screen and (-webkit-min-device-pixel-ratio:0),
    only screen and (min-device-pixel-ratio:0) {

	    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) {
	#theme-logo {
	    margin-left: 10px;
    }

    .home .theme-excerpts .item-image {
    	width: 90%;
    	position: relative;
    }

    .home .theme-excerpts .item-image img {
    	width: 100%;
    }

}

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

    body {}

	iframe {
    	width: 100%;
    }

    #container {
	    margin: 0 auto;
    }

    #header {
	    position: relative;
    }

    .sociables {
	    padding: 0;
	    min-height: 46px;
    }

    .sociables .social_icons {
	    /*margin: 0 auto;
	    margin-right: 10px;
	    text-align: center;*/
    }

    .social_icons .icons {
	    display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
    }

    #scroller {
	    display: none;
    }

    #background-area {
	    /*margin-top: 45px;*/
    }
    #theme-logo {
	    margin-left: 20px;
	    padding: 15px;
	    min-height: 0;
    }
    #theme-logo img{
	    max-width: 50px;
	    max-height: auto;
    }
    #theme-nav {
	    padding: 0;
	    position: absolute;
	    top: 4px;
	    left: 0;
    }
    #menu-logo {
    	text-align: left;
	    position: absolute;
	    top: 1px;
	    left: 10px;
	    z-index: 999;
	    max-width: 160px;
    }
    #menu-logo img{
	    max-height: 33px;
    }

    #site-navigation {
	    float: none;
	    margin-top: 4px;

	    transition: width 100ms linear;
		-moz-transition: width 100ms linear;
		-webkit-transition: width 100ms linear;
		-o-transition: width 100ms linear;
    }
    #site-navigation .sb-selector {
	    transition: all 15ms linear;
		-moz-transition: all 15ms linear;
		-webkit-transition: all 15ms linear;
		-o-transition: all 15ms linear;
    }
    #breadcrumb {
	    padding-left: 20px;
	    padding-right: 20px;
    }
    .breadcrumb-list {
	    top: 10%;
    }
    #theme-search #searchform #searchsubmit {
	    margin-right: 0;
    }
    .remove-icon {
    	top: -10px;
    	right: -10px;
    }

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

	.sb-options {
		-moz-box-shadow: 0 5px 20px -10px #000000;
		-webkit-box-shadow: 0 5px 20px -10px #000000;
		box-shadow: 0 5px 20px -10px #000000;

		/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;*/

		transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		-webkit-transition: all 0.5s linear;
		-o-transition: all 0.5s linear;
	}

	.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;
	}

	.sb-holder {
	    text-align: center;
    }

    .sb-options li {
	    float: left;
	    width: 33%;
	    border-left: solid 1px #e5e5e5;
    }

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

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

	.widget .menu {
		display: block;
	}

	.theme-excerpts .item-image {
		max-width: 100%;
		max-height: none;
	}

	.theme-excerpts .grid .item-image, .theme-excerpts .grid-right .item-image {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}

	/* Footer */
	#footer .grid {
		margin-bottom: 2.12766%;
	}
	#footer,
    #footer .copyright,
    #footer .powered {
	    text-align: center;
    }
	#footer-menu .menu {
		display: block;
		margin-bottom: 2.12766%;
	}
	#footer-widget-area {
		background-image: none !important;
	}
	#footer-widget-area .widget_container {
		padding-top: 0;
	}


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

    .theme-excerpts .item-image img {
		width: 100%;
	}

    .entry-header, .entry-content, .entry-summary {
	    padding-bottom: 30px;
    }
}

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

    body {
	    font-size: 70% !important;
    }

    #theme-nav {
	    position: relative;
	    left: auto;
	    top: auto;
	    margin-bottom: 0.5em;
    }

    #menu-logo {
		position: relative;
		left: auto;
		top: 3px;
		margin-left: 10px;
    }

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

    #slogan {
	    border-top: 1px solid #000000;
    }

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

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

	.theme-excerpts .item-image .item-image-hover .item-image-wrap {
		padding-top: 45px;
	}

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

    .navigation .previous {
	    border-right: none;
    }

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

    .sb-options li {
	    float: left;
	    width: 49%;
    }

    .breadcrumb-list {
	    top: 5%;
    }

    .theme-excerpts .item {
	    margin-bottom: 1em;
    }

    .theme-excerpts .item-content {
	    max-height: auto;
    }

    .right .theme-sidebar .widget, .middle-right .theme-sidebar .widget {
	    padding-left: 0;
    }

    /* Footer */
    #footer-menu .menu li a {
	    border: none;
    }

    .entry-header, .entry-content, .entry-summary {
	    padding-bottom: 0;
    }

}

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

    body {}
    .sb-options li {
    	width: 99%;
    }
}

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

    body {}

    #theme-logo {
	    margin: 0 20px;
	    position: relative;
	    max-width: 25%;
    }
    .sociables {
	    text-align: center !important;
    }
    #site-navigation {
	    position: absolute;
	    top: 10px;
	    right: 0;
	    z-index: 9999;
    }
    #background-area {
	   /* margin-top: 125px;*/
    }
    #breadcrumb .theme-wrap { padding: 0; }
    .theme-breadcrumbs.text-right { text-align: left; padding-bottom: 1em; }
    .theme-breadcrumbs.text-right:after {
	    content: "";
	    display: block;
	    clear: both;
	    height: 0;
    }

    .breadcrumb-list {
	    position: relative;
    }
    .breadcrumb-list > span > span:first-child { border: none; }

    #footer-widget-area { background-image: none !important; }

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