/*----------------------------------------------------

Theme Name: Aerogram
Version: 1.2
Description: Aerogram is a responsive WordPress theme that transforms your website into a blog with useful features. Set custom backgrounds and color palettes. It is equipped with custom page templates, post formats and author pages. Slideshows can be swiped if your are using a touch device. Hand-crafted with HTML5 and CSS3.
Author: Theme Station
Author URI: http://themestation.net
Designed & Developed by Theme Station
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: dark, light, blue, green, one-column, two-column, left-sidebar, right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, post-formats, sticky-post, theme-options, threaded-comments

----------------------------------------------------*/

body {
	font-size:1.1em;
	line-height: 1.2em;
	font-family: 'Quattrocento Sans', sans-serif;
}

@media (max-width:767px){
	body {
		padding-left:0px;
		padding-right:0px;
	} 
}

@media screen and (max-width: 480px) { 
	body {
		font-size:1em;
	}
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Cabin', sans-serif;
}

a:hover {
	text-decoration: none;
}

iframe {
	border:none;
}

.wp-caption {
	padding:10px 0 0 0;
	max-width:100%;
}

.wp-caption img {
	width:100%;
	height:auto;
}

.wp-caption-text {
	padding:10px 20px;
	background:transparent;ASD 
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.bypostauthor {}

.alignright {
	float:right;
	margin:0 0 10px 10px;
}

.alignleft {
	float:left;
	margin:0 10px 10px 0;
}

.wp-caption.aligncenter {
	display:block;
	margin:auto;
}

.aligncenter {
	display:block;
	text-align:center;
}

.relative {
	position:relative;
}

#infscr-loading{
	text-transform: uppercase;
	position:fixed;
	bottom:75px;
	right:20px;
	height:20px;
	border-radius: 3px;
	padding:10px;
	background:#ddd;
	color:#333;
	z-index:9999;
	font-weight: bold;
	font-size:12px;
	text-align:center;
	z-index:999;
}

@media screen and (max-width: 750px) {
	#infscr-loading{
		display:none;
	}
}

.fixed {
    position: fixed;
}

.absolute {
	position:absolute;
	top:0;
}

.z-index3 {
	z-index:3;
}

.displaynone {
	display:none;
}
.d_dblock {
	display:inline-block !important;
}

.clear {
	clear:both;
}


/**------------------------------------------------
*
*   Super Header, Container & Footer
*
---------------------------------------------------**/


/**Super Header**/

.superheader {
	width:100%;
}

@media screen and (min-width: 768px) {
	.superheader .super {
		top:0;
		width:100%;
		position:fixed;
		position: static\0/ !important; /* IE 8-9 */
		float:left;
	}
	
	.superheader .super.large {
		position:absolute;
	}
}


header, .super, .the_menu, .the_menu li, .logo, .logo h1 {
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}

.superheader .reg {
	padding-top:190px;
	padding-top:0px\0/ !important;/* IE 8-9 */
}

.superheader .super.small {
	padding:0;
	z-index:5;
	-webkit-box-shadow: 0 0px 4px 1px rgba(0,0,0,0.25);
	   -moz-box-shadow: 0 0px 4px 1px rgba(0,0,0,0.25);
	        box-shadow: 0 0px 4px 1px rgba(0,0,0,0.25);

}

.page .reg .static {
	max-height:450px;
	overflow: hidden;
}

.superheader.z-index3 {
	height:auto;
}

.superheader.z-index3 .container {
	padding:0;
}

.superheader .mainnav {
	margin:0 auto;
	padding:0;
	list-style:none;
	font-size:18px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.superheader .mainnav {
		font-size:16px;
	}
}


.superheader .mainnav a:link,
.superheader .mainnav a:visited {
	color:#fff;
}

.superheader .mainnav ul {
	margin:0;
	padding:0;
}

.superheader .mainnav ul li { 
	display:inline-block;
	padding:10px 0;
	margin:10px 15px;
}

.reg {
	width:100%;
	z-index:-1;
}

.reg img {
	width:100%;
	height:auto;
}

.superheader .container {
	background: transparent;
}

.superheader .container .content {
	text-align: center;
}

.superheader .container .the_menu .content {
	float:left;
}

.stick {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:3;
	background:#fff;
}


/**Supercontainer Section**/


.supercontainer {
    z-index:2;
}

.supercontainer.single {
	margin-top:190px;
	margin-top:0px\0/ !important;/* IE 8-9 */
	padding-top:190px\0/ !important;/* IE 8-9 */
}

.supercontainer.page,
.error404 .container.posts {
	position:static;
	margin-top:190px;
	margin-top:0px\0/ !important;/* IE 8-9 */
	padding-top:190px\0/ !important;/* IE 8-9 */
}

@media only screen and (max-width: 480px) {
	.supercontainer.page,
	.supercontainer.single {
		position:static;
		margin-top:0;
	}
}

/**Torso Section**/

.torso {
	padding-top:0 !important;
	background-image:url(img/shadow-bg.png);
	background-position:  center -30px;
	background-repeat: no-repeat;
	position: relative;
	top:0;
}

.torso.grid {
	padding-top:0 !important;
	background-image:url(img/shadow-bg.png);
	background-position:  center -30px;
	background-repeat: no-repeat;
	position: relative;
	top:0;
}

.main.blog_posts_sing {
	padding-top:0 !important;
	background-image:url(img/shadow-bg.png);
	background-position:  center -30px;
	background-repeat: no-repeat;
	position: relative;
	top:0;
}

.archive .supercontainer.page,
.search .supercontainer.page {
	padding-top:0 !important;
	background-image:url(img/shadow-bg.png);
	background-position:  center -30px;
	background-repeat: no-repeat;
	position: relative;
	margin-top:0px\0/ !important;/* IE 8-9 */
	padding-top:190px\0/ !important;/* IE 8-9 */
	position:static\0/;/* IE 8-9 */
}

.page .main.blog_posts_sing {
	padding-top:0 !important;
	background-image:url(img/shadow-bg.png);
	background-position:  center -30px;
	background-repeat: no-repeat;
	position: relative;
	top:0;
}

.main.blog_posts_sing:before,
.page .main.blog_posts_sing:before,
.archive .supercontainer.page:before,
.search .supercontainer.page:before,
.torso.grid:before,
.torso:before {
	background-image:url(img/shadow-bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	height:50px;
	content: " ";
	display:block;
	position: absolute;
	top:-50px;
	width:100%;
}


@media only screen and (min-width:490px) and (max-width: 1024px) {
	.torso,
	.torso.grid {
		background-image:url(img/1024-shadow-bg.png);
	}
	
	.main.blog_posts_sing {
		padding-top:0 !important;
		background-image:url(img/1024-shadow-bg.png);
		background-position:  center -30px;
		top:0;
	}
	
	.archive .supercontainer.page,
	.search .supercontainer.page {
		padding-top:0 !important;
		background-image:url(img/1024-shadow-bg.png);
		background-position:  center -30px;
	}
	
	.page .main.blog_posts_sing {
		padding-top:0 !important;
		background-image:url(img/1024-shadow-bg.png);
		background-position:  center -30px;
	}
	
	.main.blog_posts_sing:before,
	.page .main.blog_posts_sing:before,
	.archive .supercontainer.page:before,
	.search .supercontainer.page:before,
	.torso.grid:before,
	.torso:before {
		background-image:url(img/1024-shadow-bg.png);
		background-position: top center;
		background-repeat: no-repeat;
		height:50px;
		top:-50px;
		width:100%;
	}
}

@media only screen and (min-width:490px) and (max-width: 768px) {
	.torso,
	.torso.grid {
		background-image:url(img/768-shadow-bg.png);
	}

	
	.main.blog_posts_sing {
		padding-top:0 !important;
		background-image:url(img/768-shadow-bg.png);
		background-position:  center -30px;
		top:0;
	}
	
	.archive .supercontainer.page,
	.search .supercontainer.page {
		padding-top:0 !important;
		background-image:url(img/768-shadow-bg.png);
		background-position:  center -30px;
	}
	
	.page .main.blog_posts_sing {
		padding-top:0 !important;
		background-image:url(img/768-shadow-bg.png);
		background-position:  center -30px;
	}
	
	.main.blog_posts_sing:before,
	.page .main.blog_posts_sing:before,
	.archive .supercontainer.page:before,
	.search .supercontainer.page:before,
	.torso.grid:before,
	.torso:before {
		background-image:url(img/768-shadow-bg.png);
		background-position: top center;
		background-repeat: no-repeat;
		height:50px;
		top:-50px;
		width:100%;
	}
}



@media screen and (max-width: 480px) {
	.main.blog_posts_sing:before,
	.page .main.blog_posts_sing:before,
	.archive .supercontainer.page:before,
	.search .supercontainer.page:before,
	.torso.grid:before,
	.torso:before {
		top:-21px;
	}
}

.single-format-image .main.blog_posts_sing,
.single-format-video .main.blog_posts_sing,
.single-format-gallery .main.blog_posts_sing {
	padding-top:190px;
}

.single-format-image .main.blog_posts_sing:before,
.single-format-video .main.blog_posts_sing:before,
.single-format-gallery .main.blog_posts_sing:before {
	top:-50px;
	z-index:0;
}

@media screen and ( max-width:750px ) {
	.torso {
		padding-top: 25px;
	}
}

.main.blog_posts_sing {
	padding-top:21px;
}

.main.blog_posts_sing .content,
.main.blog_posts_sing .sidebar,
.supercontainer.page .sidebar {
	padding-top:50px;
}

/**------------------------------------------------
*
*                  Header
*
---------------------------------------------------**/

@media screen and (min-width: 751px) { 
	.responsive_nav {
		display:none;
	}

}

@media screen and (max-width: 750px) {
	.responsive_nav {
		color:#F1EEE5;
		padding:0 !important;
	}

	.header_section.regular .navigation {
		display:none;
	}

	.button .open_bio {
		display:none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.button .open_bio {
		text-indent: -9999px;
		background-image: url('img/toggle-icon.png');
		background-position: -42px 0;
		background-repeat: no-repeat;
	}

	.button .open_bio.open {
		background-position: 0 0;
	}
}



/**------------------------------------------------
*
*                  Header Logo
*
---------------------------------------------------**/

.the_menu .content {
	margin:10px 0;
}

.header_section .logo .logo h1 {
	font-size: 4em;
	line-height: 1em;
	margin:0;
	background-repeat: no-repeat;
	background-position: center;
	display:block;
	width:170px;
	height:70px;
}

@media only screen and (min-width: 768px) {
	.superheader .super.small .logo .logo h1 {
		width:170px;
		height: 52px;
		margin:10px;
	}
}

.header_section .logo .logo:link,
.header_section .logo .logo:visited {
	color:#fff;
}

.header_section .logo .logo:hover {
	color:#eee;
}




/**------------------------------------------------
*
*                  Menu
*
---------------------------------------------------**/

#menu ul {
	list-style:none;
	z-index:99;
	font-family: 'Cabin', sans-serif
}

#menu ul li{
	list-style:none;
}

/* Media queries */
@media screen and (min-width: 751px) { 

	.open-menu{
		display:none;
	}

	#menu {
		display:block;
	}

	#menu-res {
		display:none;
	}

	#menu ul {
		padding:0;
		margin:0;
		text-align:left;
	}

	#menu ul li {
		padding:0;
		margin:0;
		text-align:left;
	}

	#menu ul li a {
		display:block;
		padding:15px 25px;
	}

	#menu ul li:hover a {
		background-color: #fff;
	}

	#menu ul li a:hover {
		background-color: #fff;
	}

	#menu ul ul {
		font-size: 1em;
		display:none;
		position:absolute;
		background:transparent;
		margin:0;
		padding:0;
		width:200px;
	}



	#menu ul ul li {
		display:block;
		padding:0;
		margin:0;
		background:transparent;
	}

	#menu ul ul li a {
		padding:15px 25px;
		background:#333;
		color:#fff;
	}

	#menu ul ul li a:hover {
	}

	#menu ul li:hover > ul {
		display:block;
	}

	#menu ul ul li:hover > ul {
		display:block;
	}

	#menu ul ul ul {
		left:200px;
		margin-top:-50px;
		display:block;
		display: none;
		background:rgb(0,0,0);
		background:rgba(0,0,0,0.15);
		padding:20px;
	}

	#menu ul ul ul li {
		padding:0;
	}

	#menu ul ul ul li a {
	}

	#menu ul ul li:hover > ul,
	#menu ul ul li:hover > ul li {
		padding:0;
	}

	#menu ul ul li:hover > ul li a {
		height:auto;
		padding:15px;
		display:block;
	}

	#menu ul ul ul li{
		background:rgb(0,0,0);
		background:rgba(0,0,0,0.15);
	}

}	 

	 
@media screen and (max-width: 750px) {
	.open-menu {
		display:block;
		padding:20px;
		background-color:rgba(0,0,0,0.4);
		background-image: url('img/open_menu.png');
		background-position: center center;
		background-repeat: no-repeat;
		text-indent:-9999px;
	}

	.superheader .mainnav {
		display:block;
	}

	#menu {
		display:none;
	}

	#menu-res {
		display:none;
		background:transparent;
		padding:0;
	}

	#menu-res ul {
		margin:0;
		padding:0;
	}

	#menu-res ul ul {
		margin:auto;
		padding:0;
		background:#191919);
	}

	#menu-res ul li {
		margin:0;
		padding:0;
		display:block;
		background:transparent;
	}

	#menu-res ul li a{ 
		color:#fff;
		background:#191919;
		display:block;
		padding:15px;
	}
		


	#menu-res ul li a:active{
		background:#fff;
		color:#000;
	}

	#menu-res ul ul li a {
		padding-left:50px;
	}

	#menu-res ul ul ul li a {
		padding-left:60px;
	}

	#menu-res ul ul ul ul li a {
		padding-left:70px;
	}

	#menu-res ul ul ul {
		margin:auto;
		padding:0;
		background:#191919;
	}
}
@media screen and (min-width: 768px) and (max-width: 800px) {
		#menu-res ul li {
		padding: 0 10px;
	}
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
	#menu-res ul li {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 64.1em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width: 64.1em) and (max--moz-device-pixel-ratio: 2) {
	.open-menu {
		background-image:url('img/open_menu_x2.png');
		background-repeat:no-repeat;
		background-position:center;
		background-color:rgba(0,0,0,0.4);
		background-size:18px auto;

	}
}


/**------------------------------------------------
*
*                  Blog Posts
*
---------------------------------------------------**/

.main.blog_posts{

}

.pcont_s {
	padding-top:60px;
}

.ele.post {
	margin-top:15px;
	margin-bottom:15px;
}

.ele.post.format-aside {
	padding-top:50px;
}

.ele.post .content {
	padding:0 0 10px 0;
	margin-bottom:25px;
}

.page .content_page_thumb {
	height:450px; 
	background-size: cover; 
	background-repeat:none;
	position: relative;

}

.page .content_page_thumb .heading {
	padding:180px 0;
	width:100%;
	text-align: center;
}

.page .content_page_thumb .heading h1 {
	font-weight: 400;
	color: #fff;
}

@media screen and (min-width: 320px) and (max-width: 480px) {
	.page .content_page_thumb .heading h1 { 
		font-size: 48px;
	}
}

@media screen and (max-width: 320px) {
	.page .content_page_thumb .heading h1 { 
		font-size: 38px;
	}
}

/* Video Post */

.ele.post.format-video  .post_header h2.title {
	padding-top:25px;
}

.post .featured_content.video p,
.single .featured_content.video p,
.post .featured_content.image p,
.single .featured_content.image p {
	padding:20px;
	margin-top:0;
	font-size:16px;
}




@media only screen and (min-width: 959px) and (max-width: 1025px) and (-webkit-min-device-pixel-ratio: 2),
 screen and (min-width: 959px) and (max-width: 1025px) and (max--moz-device-pixel-ratio: 2){
	.ele.post {
	margin-top:10px;
	margin-bottom:10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 2),
 screen and (min-width: 768px) and (max-width: 959px) and (max--moz-device-pixel-ratio: 2) {
	.ele.post {
	margin-top:10px;
	margin-bottom:10px;
	}
}


@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2),
 screen and (max-width: 480px) and (max--moz-device-pixel-ratio: 2){
	.ele.post {
	margin-top:10px;
	margin-bottom:10px;
	}
}


.ele.post.linear {
	margin-top:25px;
	margin-bottom:150px;
}

.single.post .content .post_body li,
.page.post .content .post_body li,
.ele.post .content .post_body li {
	padding:5px;
	line-height: 1.35em;
}



/**Featured Content**/

.post .featured_content.gallery,
.post .featured_content.video {
	padding: 0 0 30px 0;
}

.single .featured_content.gallery,
.single .featured_content.video,
.single .featured_content.image {
	position:relative;
	top:-29px;
}

.single .featured_content.image img {
	width:100%;
	height:auto;
}

.post .featured_content.gallery .flexslider {
	margin:0;
}

@media screen and ( max-width:800px ) { 
	.post .featured_content.image,
	.post .featured_content.gallery,
	.post .featured_content.video {
		padding: 0;
	}
}

/**Post Header Standard**/

.ele.post.span12 .post_header {
	text-align:right;
}

.ele.post{
	margin-bottom:75px;
}

.ele.post .post_header {
	font-family: 'Cabin', sans-serif;
	padding:20px 0;
	text-align: left;
}

.sidebar_off .ele.post .post_header {
	padding:30px 0 20px 0;
}

.sidebar_off .ele.post .post_title {
	padding:30px 0 70px 0;
	text-align:center;
}

@media screen and ( max-width: 480px ) {
	.post .span2 .post_header {
		display:none;
	}
	
	.sidebar_off .ele.post .post_title {
		padding-top:20px;
		padding-bottom:40px;		
	}
}

.ele.post.span12.format-video .post_header,
.ele.post.span12.format-gallery .post_header {
	padding:0;
}

.ele.post.span12.format-video .post_header h6,
.ele.post.span12.format-gallery .post_header h6 {
	margin-top:0;
}

.ele.post.linear .post_header h2 {
	font-size:2.2em;
}

.ele.post.linear .post_header h6 {
	font-size:0.85em;
}

/**Post Body Standard**/

.ele.post.linear .post_body {
	font-size:1.1em;
}

.ele.post .post_body p,
.single .post .post_body p,
.page .post .post_body p {
	line-height:1.8em;
}

.ele.post.post_body p:first-of-type {
	clear:both;
}

.ele.post .post_body p img,
.single .post .post_body p img {
	margin:25px 0;
	display:inline-block;
}

.ele.post .post_body p a:link,
.ele.post .post_body p a:visited,
.single .post .post_body p a:link,
.single .post .post_body p a:visited,
.page .post .post_body p a:link,
.page .post .post_body p a:visited {
	padding-bottom:3px;
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-webkittransition-duration:0.5s;
}

.ele.post .post_body p a:hover,
.single .post .post_body p a:hover,
.page .post .post_body p a:hover {
	transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-webkittransition-duration:0.5s;
}

.ele.post .post_body .read_more {
	font-size:
	padding:15px 10px;
}

.single .post.format-image .featured_content.image {
	margin-left:35px;
}


/** Post Body Standard: Blockquotes **/

.ele.post .post_body blockquote,
.single .post .post_body blockquote,
.page .post .post_body blockquote {
	margin:50px 0;
	padding:0;
	font-weight: 800;
	border:0;
}

.ele.post .post_body blockquote p,
.single .post .post_body blockquote p,
.page .post .post_body blockquote p {
	font-size:22px;
	line-height: 38px;
	border:none;
	padding:4px ;
	margin:0;
	display:inline;
}

@media screen and (max-width:320px) {
	.ele.post .post_body blockquote,
	.single .post .post_body blockquote,
	.page .post .post_body blockquote {
		margin:20px 0;
	}

	.ele.post .post_body blockquote p,
	.single .post .post_body blockquote p,
	.page .post .post_body blockquote p {
		font-size:16px;
		line-height: 28px;
	}
}

/**Format Specific**/

.format-status .content .post_body h2 a,
.single .single.post.format-status .post_header h1.title {
	border-radius:75px;
	width:50px;
	height:50px;
	display:block;
	margin:0 auto 40px auto;
	text-indent:-9999px;
}

/*Quotes*/

.format-quote.ele.post .post_header {
	padding-top:0;
}

.format-quote.ele.post .post_header h6 {
	margin-top:0;
}

.post.format-quote .content .post_body.quote {
	color:#fff;
	padding:30px;
	font-size: 25px;
}

.single .post.format-quote .content .post_body.quote {
	margin-bottom:50px;
}

.post.format-quote .content .post_body.quote p {
	line-height: 1.5em;
	font-weight: bold;
	font-size:0.8em;
}

.post.format-quote .content .post_body.quote .source {
	margin-top:25px;
	font-size: 27px;
	font-weight:normal;
	font-family: 'Cabin', sans-serif;
}

.ele.post.quote .content a:link,
.ele.post.quote .content a:visited {
	color:#EDEADE;
}

.ele.post.quote .content a:hover {
	color:#292929;
}

.ele.post.quote .content p {
	font-size: 1.4em;
	line-height:1.1em;
}


/*Image*/

.ele.post.format-image .post_header {
	padding:0;
}

.ele.post.format-image .post_header h6 {
	margin:0;
}

.ele.post.format-standard .featured_content.image img {
	margin-bottom:30px;
}

.ele.post.format-image .post_body {
	margin-top:10px;
}

.featured_content .img_cont {
	padding:10px;
	position:relative;
}

.featured_content.image .img_capt {
	padding:14px;
	margin:0;
}

.featured_content .img_cont img {
	width:100%;
	height:auto;
}

.ele.post.format-image .featured_content.image {
	position:relative;
	margin:0 0 30px 0;
}

.ele.post.format-image .featured_content.image .permalink_box {
	position:absolute;
	background-color: rgba(0,0,0,0.5);
	opacity:0;
	transition-duration:0.75s;
	-o-transition-duration:0.75s;
	-webkit-transition-duration:0.75s;
	-moz-transition-duration:0.75s;
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
}

.ele.post.format-image .featured_content.image .permalink_box:hover {
	opacity:1;
	transition-duration:0.75s;
	-o-transition-duration:0.75s;
	-webkit-transition-duration:0.75s;
	-moz-transition-duration:0.75s;
}

.ele.post.format-image .featured_content.image .permalink_box .lighter {
	background-image: url(img/post_icons.png);
	height:50px;
	width:50px;
	display: block;
	background-repeat: no-repeat;
	background-position: -13px -161px;
	text-indent: -9999px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top: -25px;
	margin-left: -25px;
}

@media only screen and (max-width:1024px){
	.ele.post.format-image .featured_content.image .permalink_box .lighter {
		background-size: 250px;
		background-position: -100px -180px;
	}
}

/*Status*/

.post.format-status .content .post_body p {
	text-align: center;
	font-size: 22px;
}

@media screen and (max-width: 320px) {
	.post.format-status .content .post_body p {
		font-size:18px;
	}
}

/*Aside*/


/*Gallery*/

.post.format-gallery .featured_content img {
	margin:0;
}

.post .featured_content .flexslider .slides .gallery-item {
	position:relative;
}

.post .gallery .gallery-item {
	padding:0 !important;
}

@media only screen and ( max-width:480px ) {
	.post .gallery .gallery-item {
		width:100% !important;
	}
}

.post .gallery .gallery-item .image_cont {
	padding:5px 40px 0 0;
}

.post .gallery .gallery-item .image_cont img {
	padding:10px;
	border-bottom:0 !important;
}

.post .flexslider {
	margin:0 0 40px 0;
	background:transparent;
}

.ele.post.format-gallery  .post_header h2.title {
	padding-top:25px;
}

.post .gallery .gallery-item .flex-caption {
	text-align: center;
	padding:14px 14px;
	margin:0 18px 0 0;
	font-size:14px;
	border-left:1px solid #efefef;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
}

.post .post_body .flexslider.gallery .flex-control-nav {
	bottom:10px;
}

.post.format-gallery .flex-control-nav {
	display:none;
}

.flex-direction-nav a {
	background-image: url(img/slideshowpagination.png);
	border-radius: 50px;
	top:auto;
	opacity:0.25;
}

@media only screen and (max-width: 64.1em) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 64.1em) and (max--moz-device-pixel-ratio: 2) {
.flex-direction-nav a {
	background-image: url(img/slideshowpagination_x2.png);
	background-size: 200px;
	}
}

.single.post .flexslider .slides > li,
.page.post .flexslider .slides > li,
.ele.post .flexslider .slides > li {
	padding:0;
}

.post .flexslider:hover .flex-prev {
	right:31px;
	bottom:5px;
	left:auto;
	opacity:1;
}



.flex-direction-nav .flex-prev {
	right:31px;
	bottom:5px;
	left:auto;
}

.flexslider:hover .flex-next {
	right:0px;
	top:5px;
	opacity:1;
}

.flex-direction-nav .flex-next {
	right:0px;
	top:5px;
}

.flexslider:hover .flex-prev:hover,
.flexslider:hover .flex-next:hover {
}

.blog .post .featured_content.gallery .flexslider.gallery {
	margin:0;
}


/*New Gallery Styling*/

.post .content .flexslider.gallery  {
	margin-top:0;
	margin-bottom:0;
}

.post .content .flexslider.gallery {
	
}

.post.format-gallery .content .gallery {
	margin-bottom:40px !important;
}

.post .content .flexslider.gallery .slides .gallery-item {
	position:relative;
	margin-bottom: 0;
}

.post .content .flexslider.gallery .flex-direction-nav {
	opacity:0.7;
}

.post .content .flexslider.gallery:hover .flex-direction-nav {
	opacity:1;
}

.post .content .flexslider.gallery .flex-direction-nav li {
	padding:0;
}

.post .content .flexslider.gallery .flex-direction-nav a {
	width:50px;
}

.post .content .flexslider.gallery .flex-direction-nav li a {
    height:50px;
    background-image: url(img/slideshowpagination.png);
    background-repeat: no-repeat;
	top:auto;
	opacity:0.5;
	padding:0 5px;
	margin:-50px 0 0 0;
	border-radius: 0;
	top: 50%;
}

@media only screen and (max-width: 64.1em) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 64.1em) and (max--moz-device-pixel-ratio: 2) {
	.post .content .flexslider.gallery .flex-direction-nav li a {
		background-image: url(img/slideshowpagination_x2.png);
		background-size: 200px;
	}
}


.post .content .flexslider.gallery .flex-direction-nav a:hover {
	opacity:0.85;
}

.post .content .flexslider.gallery .flex-direction-nav .flex-prev {
    left: 20px;
    background-position: 0 0;
}

.post .content .flexslider.gallery .flex-direction-nav .flex-next {
    right: 20px;
    background-position: 100% 0;
}

.post .content .flexslider.gallery .flex-caption {
    font-size: 18px;
    margin: 0;
    padding: 10px 0;
    position: static;
    text-align: center;
}


/* New Single Gallery View Settings*/

.featured_content .flexslider {
	margin:0;
	background-color:transparent;
}

/**Chats**/

.post.format-chat .content .post_body ul{
	margin:0;
	padding:0;
	list-style: none;
}

.post.format-chat .content .post_body ul li {
	padding:0 0 15px 0;
	margin-bottom:15px;
}

.post.format-chat .content .post_body ul li:last-child {
	border:none;
	margin:0;
	padding:0;
}

.post.format-chat .content .post_body ul li strong {
	display:block;
	font-size: 0.75em;
}


/*Links*/

.ele.post.format-link .post_header {
	padding:0;
}

.ele.post.format-link .post_header h6 {
	margin:0;
}

.post.format-link .post_body > p:first-of-type {
	font-size:34px;
	margin-bottom:20px;
	line-height: 1.25em;
}

.post.format-link .content .post_body > p:first-of-type a:link,
.post.format-link .content .post_body > p:first-of-type a:visited {
	color:#fff;
	border: none;
	text-align:center;
	padding: 10px 30px 30px 30px;
	display:block;
	font-family: 'Cabin', sans-serif;
	transition-duration:0;
	-moz-transition-duration:0;
	-webkit-transition-duration:0;
	background-repeat: no-repeat;
	background-position: 10px center;
}

.post.format-link .content .post_body > p:first-of-type a:hover {
	color:#fff;
	border:0;
}



/**Post Headings**/

.post .post_body h1 {
	font-weight:400;
	line-height: 1.1em;
	font-size: 2em;
	margin-top:40px;
}

.post .post_body h2 {
	font-weight:400;
	line-height: 1.1em;
	font-size: 1.8em;
	margin-top:40px;
	padding-bottom:10px;
}

.post.format-status .post_body h2 {
	margin-top:0;
	text-align:center;
}

.ele.post .post_body h2.title {
	margin:0;
	padding:20px 0;
	border:none;
	font-size:36px;
	font-weight: 700;
}

@media screen and ( max-width:480px ) {
	.ele.post .post_body h2.title {
		font-size:32px;
	}
}

.sidebar_off .ele.post .post_body h2.title {
	margin:0;
	padding:25px 0 40px 0;
	border:none;
	font-size:42px;
	text-align:center;
	font-weight:400;
}

.sidebar_on .ele.post .post_header h2.title {
	margin:0;
	padding:20px 0 20px 0;
	border:none;
	font-size:42px;
	text-align:center;
	font-weight:400;
}

.sidebar_on .ele.post.format-image .post_header h2.title{
	padding-bottom:30px;
}

@media screen and (max-width:480px) {
	.sidebar_on .ele.post .post_header h2.title {
		font-size:28px;	
		padding:5px 0;
	}

	.sidebar_off .ele.post .post_body .post_title {
		margin:10px 0;
	}

	.sidebar_off .ele.post .post_body .post_title h2.title {
		font-size:28px;	
		padding:22px 0;
	}
}

@media screen and (max-width: 320px) {
	.sidebar_on .ele.post .post_header h2.title {
		font-size:24px;	
		padding:3px 0;
	}
}



.post .post_body h2.lightning,
.post.format-link .post_body.link h2,
.archive .post.format-link .post_body.link h2 {
	border:0;
}

.post .post_body h3 {
	font-weight:400;
	line-height: 1.1em;
	font-size: 1.6em;
	margin-top:40px;
}

.post .post_body h4 {
	font-weight:400;
	line-height: 1.1em;
	font-size: 1.4em;
	margin-top:40px;
}

.post .post_body h5 {
	font-weight:400;
	line-height: 1.1em;
	font-size: 1.2em;
	margin-top:40px;
}

.post .post_body h6 {
	font-weight:400;
	line-height: 1.1em;
	font-size: 1em;
	margin-top:40px;
}

.archive .post .post_body p {
	line-height: 1.35em;
}

.ele.post ul.meta,
.ele.post ul.category,
.ele.post ul.tags {
	display:block;
	font-size: 15px;
}

.ele.post ul.category {
	margin-top:50px;
	font-style: italic;
}

.ele.post ul.meta li,
.ele.post ul.category li,
.ele.post ul.tags li {
	display:block;
	font-weight:600;
	padding-bottom:5px;
	font-size: 20px
}

.ele.post ul.category li.filed_in {
	padding-bottom:10px;
	font-size:18px;
}

.ele.post .content .comment_link .comments-link {
	border-radius: 3px;
	padding:15px 20px;
	margin-top:50px;
	display:inline-block;
	font-size:15px;
}

.post .comment_link {
	margin-top:40px;
}

.post .comment_link a.comments-link:link,
.post .comment_link a.comments-link:visited {
	padding:13px 17px;
	font-size: 15px;
	font-weight: 800;
	border-radius: 3px;
	color:#fff;
	display:inline-block;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width:1024px) {
	.post .comment_link a.comments-link:link,
	.post .comment_link a.comments-link:visited {
		font-size: 12px;
	}
}

.post .comment_link a.comments-link:hover {
	background:#333 !important;
	color:#fff;
}

.ele.post .post_header h6 {
	font-weight: 600;
	font-size:18px;
	color:#aeaeae;
	margin-bottom:25px;
}

/**Post Icons**/

.sidebar_off .ele.post .post-icons {
	margin-bottom:15px;
	text-align:center;
}

.archive .post.format-link .post-icons,
.search .post.format-link .post-icons {
	padding:0 30px 0 0; 
	text-align:center;
}

.sidebar_off .ele.post.format-link .post-icons {
	padding:30px 30px 0 0; 
}

.sidebar_off .ele.post.format-link .post_body.link .post-icons a:link {
	border-radius:30px;
}

.sidebar_on .ele.post .post-icons {
	text-align:center;
	margin-right:0px;

}

.sidebar_on .ele.post.format-link .post-icons {
	float:none;
	padding:20px 0 0 0; 
	text-align:center;
	margin:0;
}

.ele.post.format-quote .post-icons {
	padding:0 10px 0 0;
}

.ele.post .post-icons a,
.format-status .content .post_body h2 a,
.single.single-format-status .post_header h1 {
	background-repeat: no-repeat;
	display:inline-block;
	text-indent:-9999px;
	height:49px;
	width:49px;
	border-radius: 75px;
}

.ele.post.format-link .post-icons a {
	display:inline-block;
}


.single .post.format-link .post_body.link .post-icons a {
	background-repeat: no-repeat;
	display:inline-block;
	text-indent:-9999px;
	height:50px;
	width:50px;
	border-radius: 75px;
}

.ele.post.format-standard .post-icons a {
	background-image: url('img/post_icons.png');
	background-position: -13px -13px;
}

.ele.post.format-chat .post-icons a {
	background-image: url('img/post_icons.png');
	background-position: -12px -537px;
}

.ele.post.format-gallery .post-icons a,
.ele.post.format-image .post-icons a {
	background-image: url('img/post_icons.png');
	background-position: -13px -162px;
}

.ele.post.format-video .post-icons a {
	background-image: url('img/post_icons.png');
	background-position: -13px -88px;
}

.ele.post.format-quote .post-icons a {
	background-image: url('img/post_icons.png');
	background-position: -13px -236px;
}

.format-status .content .post_body h2 a,
.single.single-format-status .post_header h1 {
	background-image: url("img/post_icons.png");
	background-position: -12px -461px;
}

@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (max--moz-device-pixel-ratio: 2) {
	.sidebar_on .ele.post .post-icons {
		padding:0 15px 0 0; 
	}

	.ele.post .post-icons a,
	.format-status .content .post_body h2 a,
	.single.single-format-status .post_header h1 {
		height:46px;
		width:46px;
		border-radius: 23px;
	}
	.ele.post.format-standard .post-icons a{
		background-image: url('img/post_icons.png');
		background-position: -102px -19px;
		background-size: 250px auto;
	}

	.ele.post.format-gallery .post-icons a{
		background-image: url('img/post_icons.png');
		background-position: -102px -185px;
		background-size: 250px auto;
	}

	.ele.post.format-video .post-icons a{
		background-image: url('img/post_icons.png');
		background-position: -102px -102px;
		background-size: 250px auto;
	}

	.ele.post.format-chat .post-icons a {
		background-image: url('img/post_icons.png');
		background-position: -102px -601px;
		background-size: 250px auto;
	}

	.format-status .content .post_body h2 a,
	.single.single-format-status .post_header h1 {
		background-image: url("img/post_icons.png");
		background-position: -102px -518px;
		background-size: 250px auto;
	}
}


/**Meta**/

.post .post_footer {
	padding:25px 0 0 0;
}

.single .post .post_footer {
	margin-bottom:50px;
}

.archive .post .post_footer,
.search .post .post_footer {
	padding:25px 0;	
	clear:both;
}

.archive .post .post_footer .main_category,
.search .post .post_footer .main_category {
	margin:0 0 20px 0;
}

.post .post_footer .main_category {
	margin:0 0 35px 0;
	padding:0;
	list-style: none;
	font-size:0.8em;
}

.post .post_footer .main_category li {
	font-style: italic;
	display: inline-block;
	margin:5px 5px 5px 0;
}

.post .post_footer .main_category li a:link,
.post .post_footer .main_category li a:visited {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-row-border-radius: 3px;
	padding:5px 7px;
}

.post .post_footer .main_category li a:hover {
	background:#eee;
	color:#999;
}

.post .post_footer .main_meta {
	font-size: 12px;
	text-transform: uppercase;
	margin:0;
	list-style: none;
	text-align: right;
}

.post .post_footer .main_meta li {
	display:inline-block;
	margin:5px 5px 5px 0;
}

.post .post_footer .main_meta li.edit_post {
	background: url(img/icons.png) 1px -54px no-repeat;
	padding-left:25px;
}

.post .post_footer .main_meta li.sticky {
	background: url(img/icons.png) 1px -72px no-repeat;
	padding-left:25px;
}

.post .post_footer .main_meta li.date {
	background: url(img/icons.png) 1px -17px no-repeat;
	padding-left:25px;
}

.post .post_footer .main_meta li.author {
	background: url(img/icons.png) 1px 1px no-repeat;
	padding-left:25px;
}

.post .post_footer .main_meta li.comments_links {
	background: url(img/icons.png) 1px -35px no-repeat;
	padding-left:25px;
}

@media only screen and (max-width: 64.1em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width: 64.1em) and (max--moz-device-pixel-ratio: 2) {
	.post .post_footer .main_meta li.author {
		background-position: 1px -110px ;
		background-size:18px;	
	}

	.post .post_footer .main_meta li.date {
		background-position: 1px -129px ;
		background-size:18px;	
	}

	.post .post_footer .main_meta li.sticky {
		background-position: 1px -184px ;
		background-size:18px;	
	}

	.post .post_footer .main_meta li.edit_post {
		background-position: 1px -165px ;
		background-size:18px;	
	}

	.post .post_footer .main_meta li.comments_links {
		background-position: 1px -147px ;
		background-size:18px;	
	}

	
}

.post ul.meta,
.post ul.category {
	margin:15px 0;
	padding:0;
	list-style: none;
	font-size:0.7em;
}

.archive ul.meta, 
.archive ul.category, 
.archive ul.tags {
	font-size:0.85em;
}

.post ul.meta li,
.post ul.category li,
.post ul.tags li {
	display:inline-block;
}

.post ul.meta li {
	margin-right:10px;
}

/*Tags*/

.post ul.tags {
	background-image: url(img/icons.png);
	background-repeat: no-repeat;
	background-position: 1px -90px;
	text-align: left;
	margin:0 0 10px 0;
	padding:0 0 0 30px;
	list-style: none;
	font-size:0.8em;
}

@media only screen and (max-width: 64.1em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width: 64.1em) and (max--moz-device-pixel-ratio: 2) {
	.post ul.tags {
		background-size:18px;	
		background-position: 1px -202px;
	}
}

.post ul.tags li {
	padding-right:5px;
	padding-bottom:0;
}

.post ul.tags li a:link,
.post ul.tags li a:visited {
	border-bottom:1px solid #aaa;
	padding-bottom:5px;
	opacity: 0.75;
}

.post ul.tags li a:hover {
	border-bottom:1px solid #aaa;
	padding-bottom:5px;
}



/**Password Protected Posts**/

.post .protected-post-form {
	margin-top:15px;
	padding:25px 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.post .protected-post-form .p_input {
	margin-top:20px;
}

.post .protected-post-form .pass-label {
	display:none;
}

.post .protected-post-form .pass_text {
	border:none;
	background:#efefef;
	padding:11px;
	margin-bottom:10px;
	border-radius:0;
	color:#fff;
	font-size: 0.8em;
	height: auto;
	border-radius:3px;
	display:block;
	width:100%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.post .protected-post-form .pass_text:focus {
	background:#333;
	color:#fff;
}

.post .protected-post-form .pass_button {
	border:0;
	color:#fff;
	padding:10px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius:3px;
	font-size:16px;
}

.post .protected-post-form .pass_button:hover {
	background:#000;
	color:#fff;
}

/**Ajax**/

#thst-alm-load-posts {
	display:block;
	padding:25px 0 50px 0;
}

@media only screen and (max-width: 480px) {
	#thst-alm-load-posts {
		padding:50px 0;
	}
}

#thst-alm-load-posts a:link,
#thst-alm-load-posts a:visited {
	background:#555;
	font-family: 'Cabin', sans-serif;
	padding:15px;
	display: block;
	text-align: center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 18px;
	outline: none;
}


/**Buttons**/

.wid_link:link,
.wid_link:visited,
.more-link:link,
.more-link:visited,
.read_more a:link,
.read_more a:visited {
	padding: 8px 12px !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-top:15px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 0.9em;
	border:none;
	font-family: 'Cabin', sans-serif;
	transition-duration:0.75s;
	-o-transition-duration:0.75s;
	-webkit-transition-duration:0.75s;
	-moz-transition-duration:0.75s;
}



/**------------------------------------------------
*
*               Blog Posts Single
*
---------------------------------------------------**/


.featured_content.gallery .flexslider a.flex-prev,
.featured_content.gallery .flexslider a.flex-next {
    background-image: url("img/slideshowpagination.png");
    background-repeat: no-repeat;
    padding:0 5px;
    height:50px;
    width:50px;
    top: 50%;
    margin-top:-25px;
    transition-duration:0.75s;
    -webkit-transition-duration:0.75s;
    -moz-transition-duration:0.75s;
    -o-transition-duration:0.75s;
}

@media only screen and (max-width: 64.1em) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 64.1em) and (max--moz-device-pixel-ratio: 2) {
	.featured_content.gallery .flexslider a.flex-prev,
	.featured_content.gallery .flexslider a.flex-next {
		background-image: url(img/slideshowpagination_x2.png);
		background-size: 200px;
	}
}

.featured_content.gallery .flexslider a:hover {
	opacity:1;
	transition-duration:0.75s;
    -webkit-transition-duration:0.75s;
    -moz-transition-duration:0.75s;
    -o-transition-duration:0.75s;
}

.featured_content.gallery .flexslider .flex-direction-nav .flex-prev {
    right: auto;
    left: 10px;
    border-radius: 0;
    background-color:transparent;
    background-position: 0 0;
}

.featured_content.gallery .flexslider .flex-direction-nav .flex-next {
    left: auto;
    right: 10px;
    border-radius: 0;
    background-color:transparent;
    background-position: -149px 0;
}

.featured_content.gallery .flexslider .flex-caption {
	text-align: center;
	padding:5px 0;
}

.main.blog_posts_sing .row.entries {
	margin-top:50px;
	padding-bottom: 75px;
}

.main.blog_posts_sing .single .post_header {
	padding:0 0 25px;
}

.page .page .post_header {
	padding:0 0 25px;
}

.page .main.blog_posts_sing {
	padding-top:75px;
}

.page .page .post_header h1,
.single .single.post .post_header h1 {
	margin:0;
	padding:0;
	font-size: 2.6em;
	line-height: 1.3em;
}

.single .single.post.format-video .post_header h1 {
	margin:25px 0 0 0;
	padding:0;
	font-size: 2.6em;
	line-height: 1.3em;
}

.page p {
	line-height: 1.5em;
}

.single .post.single .post_body.link {
	padding-bottom:10px;
}

.single .post.single .post_body.link .post-icons {
	text-align:center;
}

.single .author_box {
	margin-bottom: 65px;
	padding: 20px;
	text-align: center;
}

.single .author_box h2 {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.single .author_box img {
	margin-right: auto;
	margin-left: auto;
	display: block;
	border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
}

.author-btn {
	text-transform: uppercase;
	padding:8px 12px;
	font-size: 12px;
	margin-top:10px;
}

.author_box p{
	font-size: 16px;
	color:#777;
	line-height: 26px;
}

.single .single.post .post_header h1.title,
.page .page.post .post_header h1.title {
	margin:0;
	padding:0;
	border:none;
	font-size:42px;
	font-weight:400;
}

@media screen and ( max-width:480px) {
	.page .page.post .post_header h1.title {
		font-size:36px;
	}
}

.single .single.post .post_header h6 {
	font-weight: 600;
	font-size: 19px;
	text-transform: uppercase;
}

.single .singlep_pagi {
	margin:50px 0 0 0;
}

.single .singlep_pagi .left {
	text-align: left;
}

.single .singlep_pagi .left a:before {
	content:'\2190';
	padding-right:5px;
}

.single .singlep_pagi .right {
	text-align: right;
}

.single .singlep_pagi .right a:after {
	content:' \2192';
	padding-left:5px;
}

.single .singlep_pagi  li {

}

.single .singlep_pagi  li a {
	font-size: 16px;
	display:block;
	padding:15px 20px;
	border-radius: 3px;
}



/**

Single Post Pagination
-------------------------------------**/

.single_pagination {
	margin:25px 0 25px 0;
	padding:0;
	list-style: none;
	font-size:18px;
}

.single_pagination span {
	display:inline-block;
	height: 36px;
    line-height: 36px;
    margin-right: -3px;
    padding: 5px;
    text-align: center;
    width: 36px;
}

.single_pagination a:link,
.single_pagination a:visited {
	display: inline-block;
	height: 36px;
    line-height: 36px;
    margin-right: -3px;
    margin-bottom:1px;
    padding: 5px;
    text-align: center;
    width: 36px;
}

/**

Comments
-------------------------------------**/

.comment_container {}

.comment_container .container-fluid {
	padding:0;
}

.comments{
	padding:0;
}

#respond{
	margin-bottom: 15px;
	padding:50px;
	text-align: center;
}

#respond #reply-title {
	background-position:left;
	padding-left:0;
	padding-top:15px;
	margin:0 0 20px 0;
	background-repeat:no-repeat;
	display:block;
	height:48px;
}

.comments h2,
.comments h3 {
	font-size:1.4em;
}

#comments{
	margin-bottom:25px;
	padding: 50px 0;
}

.commentlist{
	padding:0;
	list-style:none;
}

.commentlist .comment{
	padding:0 0 25px 0;
	margin-left:25px;
}

.commentlist .bypostauthor .comment-author {

}

.commentlist .comment .comment-body{
	padding:0 0 25px 51px;
	margin:0;
	position:relative;
}

.commentlist .comment .comment-body .comment-meta.commentmetadata {
	padding:4px 0;
	font-size:12px;
	color:#ababab;
	font-family: 'Cabin', 'Open Sans', sans-serif;
	font-weight: bold;

}


.commentlist .comment .comment-body .comment-author.vcard,
.commentlist .comment .children .comment .comment-body .comment-author.vcard {
	padding:10px 0;
	font-size:1.2em;
	font-style:normal;
	position: relative;
}

.commentlist .comment .comment-body .comment-author.vcard cite,
.commentlist .comment .children .comment .comment-body .comment-author.vcard cite {
	font-style:normal;
}

.commentlist .comment .comment-body .comment-awaiting-moderation{
	font-size:0.7em;
	color:rgb(0,0,0);
	color:rgba(0,0,0,0.45);
	padding:5px 0;
	margin:10px 0 0 0;
	display:block;
}


.commentlist .comment .comment-body p{
	padding:0 0 15px 0;
	margin:0;
	line-height: 1.8em;
}


.commentlist .comment .comment-body .reply{
	padding: 0;
}


.commentlist .comment .children .comment:first-child .comment-body .reply{
	padding-bottom:25px;
}


.commentlist .comment .comment-body .reply .comment-reply-link{
	font-size:0.8em;
	padding:5px 10px;
	border:0;
	border-radius: 3px;
}


.commentlist .comment .comment-body .comment-meta.commentmetadata a:link,
.commentlist .comment .comment-body .comment-meta.commentmetadata a:visited{
	color:#ababab;
}

.commentlist .comment .comment-body .comment-meta.commentmetadata a:hover{
	color:#666;
}



.commentlist .comment .comment-body .comment-author img{
	position:absolute;
	left:-81px;
	top:-8px;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	background:#ccc;
	padding:5px;
}


.commentlist .comment .children{
	padding:25px 0 0 0;
	margin-left:25px;

}


.commentlist .comment.parent .respond,
.commentlist .comment.parent children .respond{
	margin-top:25px;
}

.commentlist #commentform {
	margin-top:25px;
	margin-left:50px;
}

#respond .required{
	color:#DC6559;
}

.commentlist #respond #reply-title {
	margin:0;
}

.commentlist #respond #reply-title small {
	display:inline-block;
}

.commentlist #respond {
	margin-top:50px;
	margin-left:50px;
	width:420px;
	padding:50px 50px 50px 0;
}

@media only screen and (max-width: 768px) {
	.commentlist {
		padding:0;
		margin:0;
		list-style: none;
	}

	.commentlist .comment {
		padding:0;
		margin-left:0 !important;
		background-color:rgba(0,0,0,0);
		border:0;
	}

	.commentlist > li {
		margin-bottom:25px;
	}
	
	.commentlist .comment .comment-body {
		padding:0 0 15px 0;
	}

	.commentlist .comment .comment-body .comment-author img {
		position:static;
	}

	.commentlist .comment .children {
		margin:15px 0 0 25px;
		padding:0;
		list-style: none;
	}

	.commentlist .comment .children .comment .comment-body {
		padding:15px 0 0 0;
		background-repeat: no-repeat;
		background-position: 10px 0;
	}

	.commentlist .comment .children .comment .comment-body .comment-author {
		border-top:1px solid #d9d9d9;
		position: relative;
		padding:10px 0;

	}

	.commentlist .comment .children .comment .comment-body .comment-author:after,
	.commentlist .comment .children .comment .comment-body .comment-author:before {
		bottom: 100%; 
		border: solid transparent; 
		content: " "; 
		height: 0; 
		width: 0; 
		position: absolute; 
		pointer-events: none;
	}

	.commentlist .comment .children .comment .comment-body .comment-author:after { 
		border-color: rgba(213, 182, 121, 0); 
		border-bottom-color: #fff; 
		border-width: 8px; 
		left: 10%; 
		margin-left: -11px; 
	} 

	.commentlist .comment .children .comment .comment-body .comment-author:before { 
		border-color: rgba(217, 217, 217, 0); 
		border-bottom-color: #d9d9d9; 
		border-width: 9px; 
		left: 10%; 
		margin-left: -12px; 
	}

	#respond {
		padding:10px !important;
	}

	#comments-title {
		padding:10px !important;
	}

	.comments {
		padding:0;
	}

	.comment_container {
		background-color: #fff;
	}

	.commentlist .comment .comment-body .comment-meta.commentmetadata {
		background-color: transparent;
		position:static;
		background-image: none;
	}
}

#respond #cancel-comment-reply-link{
	background:#fff;
	font-size:0.8em;
	margin-left:15px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:5px 10px;
	border:0;
}

#respond label{
	display:inline;
	padding:15px 0;
	font-size: 16px;
}

#respond input {
	font-size: 16px;
	display:block;
	margin:5px auto 15px auto;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:15px 15px;
	width:265px;
}

@media only screen and (max-width: 480px) {
	#respond input {
		width:210px;
	}
}

#respond textarea {
	display:block;
	margin:5px 0 15px 0;
	height:250px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:10px 15px;
	width:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#respond input:focus,
#respond textarea:focus {
	border:1px solid #FFC9C9;
}

#respond .form-allowed-tags,
#respond .comment-notes {
	margin:35px 0;
}


#respond .form-submit input#submit {
	font-family: 'Cabin', sans-serif;
	display:block;
	color:#fff;
	padding:15px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:0;
	font-size:18px;
	text-transform: uppercase;
	font-weight: bold;
	width:265px;
}

@media only screen and (max-width: 480px) {
	#respond .form-submit input#submit {
		width:240px;
	}
}

#respond .form-submit input#submit:hover{
	cursor:pointer;
	background:#333;
	color:#fff;
}

#respond code{
	padding: 0;
	background-color: transparent;
	border: 0;
	white-space: normal;
}


/**------------------------------------------------
*
*                    Archive
*
---------------------------------------------------**/

.archive .post .post_header h2.title,
.search .post .post_header h2.title {
	margin:0;
	padding:0;
	border:none;
	font-size:32px;
}

.archive .header_section {
    color: #F1EEE5;
}

@media only screen and (max-width: 480px) {
	.archive .header_section {
	    color: #F1EEE5;
	    padding:0; 
	    margin:0;
	}
}

.archive .container.posts .a_cont,
.search .container.posts .a_cont {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.archive .container.posts .a_cont .arch_box,
.search .container.posts .a_cont .arch_box {
	padding:25px 0;
}

.archive .container.posts .a_cont .arch_box img.avatar,
.search .container.posts .a_cont .arch_box img.avatar {
	margin:0 20px 20px 0;
	border-radius:70px;
	-webkit-border-radius:70px;
	-moz-border-radius:70px;
	float:left;
}

.archive .arch_placeholder,
.search .arch_placeholder,
.archive .featured_image,
.search .featured_image {
	float: left;
    margin: 0 20px 20px 0;
    width:250px;
    height:250px;
    position: relative;
}

.archive .arch_placeholder a,
.search  .arch_placeholder a {
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	width:75px;
	height:75px;
	position: absolute;
	top:50%;
	left:50%;
	margin-left: -37px;
	margin-top: -37px;
}

.archive .featured_image .thumb_perm,
.search  .featured_image .thumb_perm {
	background-color: rgba(0,0,0,0.75);
	transition-duration:0.75s;
	-moz-transition-duration:0.75s;
	-webkit-transition-duration:0.75s;
	width:250px;
	height:250px;
	position: absolute;
	opacity:0;
}

.archive .featured_image:hover .thumb_perm,
.search  .featured_image:hover .thumb_perm {
	opacity: 1;
}

.archive .featured_image .thumb_perm a,
.search  .featured_image .thumb_perm a {
	transition-duration:0.75s;
	-moz-transition-duration:0.75s;
	-webkit-transition-duration:0.75s;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	width:75px;
	height:75px;
	position: absolute;
	top:50%;
	left:50%;
	margin-left: -37px;
	margin-top: -37px;
}

.archive .post.format-standard .arch_placeholder a,
.search  .post.format-standard .arch_placeholder a,
.archive .post.format-standard .featured_image .thumb_perm a,
.search  .post.format-standard .featured_image .thumb_perm a {
	background-image: url(img/post_icons.png);
	background-position: 0 0;
}

.archive .post.type-page .arch_placeholder a,
.search  .post.type-page .arch_placeholder a,
.archive .post.type-page .featured_image .thumb_perm a,
.search  .post.type-page .featured_image .thumb_perm a  {
	background-image: url(img/post_icons.png);
	background-position: 0 -375px;
}

.archive .post.format-gallery .arch_placeholder a,
.search  .post.format-gallery .arch_placeholder a,
.archive .post.format-image .arch_placeholder a,
.search  .post.format-image .arch_placeholder a,
.archive .post.format-gallery .featured_image .thumb_perm a,
.search  .post.format-gallery .featured_image .thumb_perm a,
.archive .post.format-image .featured_image .thumb_perm a,
.search  .post.format-image .featured_image .thumb_perm a {
	background-image: url(img/post_icons.png);
	background-position: 0 -150px;
}

.archive .post.format-video .arch_placeholder a,
.search  .post.format-video .arch_placeholder a,
.archive .post.format-video .featured_image .thumb_perm a,
.search  .post.format-video .featured_image .thumb_perm a {
	background-image: url(img/post_icons.png);
	background-position: 0 -75px;
}

.archive .post.format-chat .arch_placeholder a,
.search  .post.format-chat .arch_placeholder a,
.archive .post.format-chat .featured_image .thumb_perm a,
.search  .post.format-chat .featured_image .thumb_perm a {
	background-image: url(img/post_icons.png);
	background-position: 0 -525px;
}

.archive .post.format-status .arch_placeholder a,
.search  .post.format-status .arch_placeholder a,
.archive .post.format-status .featured_image .thumb_perm a,
.search  .post.format-status .featured_image .thumb_perm a {
	background-image: url(img/post_icons.png);
	background-position: 0 -450px;
}

.archive .post.format-aside .arch_placeholder a,
.search  .post.format-aside .arch_placeholder a,
.archive .post.format-aside .featured_image .thumb_perm a,
.search  .post.format-aside .featured_image .thumb_perm a {
	background-image: url(img/post_icons.png);
	background-position: 0 -450px;
}

@media only screen and (max-width:1024px) {
	.archive .post.format-standard .arch_placeholder a,
	.search  .post.format-standard .arch_placeholder a,
	.archive .post.format-standard .featured_image .thumb_perm a,
	.search  .post.format-standard .featured_image .thumb_perm a {
		background-position: -90px 0px;
		background-size:250px;
	}

	.archive .post.type-page .arch_placeholder a,
	.search  .post.type-page .arch_placeholder a,
	.archive .post.type-page .featured_image .thumb_perm a,
	.search  .post.type-page .featured_image .thumb_perm a  {
		background-position: -90px -420px;
		background-size:250px;
	}

	.archive .post.format-gallery .arch_placeholder a,
	.search  .post.format-gallery .arch_placeholder a,
	.archive .post.format-image .arch_placeholder a,
	.search  .post.format-image .arch_placeholder a,
	.archive .post.format-gallery .featured_image .thumb_perm a,
	.search  .post.format-gallery .featured_image .thumb_perm a,
	.archive .post.format-image .featured_image .thumb_perm a,
	.search  .post.format-image .featured_image .thumb_perm a {
		background-position: -90px -170px;
		background-size:250px;
	}

	.archive .post.format-video .arch_placeholder a,
	.search  .post.format-video .arch_placeholder a,
	.archive .post.format-video .featured_image .thumb_perm a,
	.search  .post.format-video .featured_image .thumb_perm a {
		background-position: -90px -85px;
		background-size:250px;
	}

	.archive .post.format-chat .arch_placeholder a,
	.search  .post.format-chat .arch_placeholder a,
	.archive .post.format-chat .featured_image .thumb_perm a,
	.search  .post.format-chat .featured_image .thumb_perm a {
		background-position: -90px -585px;
		background-size:250px;
	}

	.archive .post.format-status .arch_placeholder a,
	.search  .post.format-status .arch_placeholder a,
	.archive .post.format-status .featured_image .thumb_perm a,
	.search  .post.format-status .featured_image .thumb_perm a {
		background-position: -90px -500px;
		background-size:250px;
	}

	.archive .post.format-aside .arch_placeholder a,
	.search  .post.format-aside .arch_placeholder a,
	.archive .post.format-aside .featured_image .thumb_perm a,
	.search  .post.format-aside .featured_image .thumb_perm a {
		background-position: -90px -495px;
		background-size:250px;
	}
}

.archive .container.posts .a_cont .arch_posts,
.search .container.posts .a_cont .arch_posts {
	padding:25px;
}

.archive .container.posts .a_cont .arch_posts,
.search .container.posts .a_cont .arch_posts {
	padding:25px 0;
}

.archive .container.posts .a_cont .arch_posts .post,
.search .container.posts .a_cont .arch_posts .post {
	margin-bottom:30px;
	padding-bottom:30px;
}

.archive .container.posts .a_cont .arch_posts .post.format-status p,
.search .container.posts .a_cont .arch_posts .post.format-status p {
	font-size: 1.1em;
	text-align: left;
	line-height: 1.35em;
}

.archive .container.posts .a_cont .arch_posts .post p,
.search .container.posts .a_cont .arch_posts .post p {
	line-height: 1.8em;
}

.archive .container.posts .a_cont .arch_posts .post .featured_image img,
.search .container.posts .a_cont .arch_posts .post .featured_image img {
	margin:0 20px 20px 0;
	float:left;
}

.archive .container.posts .a_cont .arch_posts .post .post_header ul,
.search .container.posts .a_cont .arch_posts .post .post_header ul {
	list-style:none;
}




/**------------------------------------------------
*
*                  Pagination
*
---------------------------------------------------**/


.pagination,
.prevnext {
	padding:0 0 50px 0;
}

.pagination .page-numbers {
	behavior: url(http://www.jimmysarango.com/wp-content/themes/aerogram/PIE.htc);
	width: 36px;
	height: 36px;
	padding: 5px;
	line-height: 36px;
	font-size:0.9em;
	color: #999;
	margin-right:-3px;
	text-align: center;
	display:inline-block;
}

.pagination .page-numbers:last-child {
	border-radius:0 3px 3px 0;
	margin-right:20px;
}

.pagination .page-numbers:first-child {
	border-radius:3px 0 0 3px;
}

@media only screen and (max-width: 320px) {
	.pagination .page-numbers {
		width: 15px;
		height: 15px;
		line-height: 15px;
		font-size:0.8em;
	}
}

.pagination .page-numbers:hover {

}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
}

.pagination .page-numbers.prev:hover,
.pagination .page-numbers.next:hover {


}

.pagination .page-numbers.current {

}

.row-fluid.box_pagi {
	background:#fff;
}

.prevnext .alignle {
	display:inline-block;
}

.prevnext .alignri {
	display:inline-block;
}

.prevnext .alignle a {
	border-radius: 3px 0 0 3px;
	background:#f9f9f9;
	color:#999;
}

.prevnext .alignri a {
	border-radius: 0 3px 3px 0;
	background:#f9f9f9;
	color:#999;
}

.prevnext a {
	padding:15px 20px;
	text-align:center;
}

@media only screen and (max-width: 320px) {
	.prevnext a {
		padding:10px;
	}
}



/**------------------------------------------------
*
*               Sidebar
*
---------------------------------------------------**/
.blog.home .sidebar {
	padding-top:75px;
}

@media only screen and (max-width: 800px) {
	.blog.home .sidebar {
		padding:0;
	}
}

.widget h2 {
	font-size: 1.2em;
	font-weight:400;
	margin-top:0;
	margin-bottom:10px;
}

.widget {
	padding-bottom:40px;
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget.widget_zilla-dribbbler-widget ul {
	margin:0;
}

.textwidget {
	line-height: 1.5em;
}

.widget select {
	height: auto;
	width: auto;
}

.widget.widget_text ul li {
	margin-bottom:20px;
}

/**Custom Widget-Recent Posts*/
.widget.aerogram_recent_blog_widget #acco {
	width:100%;
	display:none;
}

.widget.aerogram_recent_blog_widget .acco_loading {
	height:20px !important;
	background: #fff url(img/spinner.gif) no-repeat center center;
}

.widget.aerogram_recent_blog_widget .ui-accordion-content article {
	padding:0;
	margin:0 0 10px 0;
}

.widget.aerogram_recent_blog_widget .ui-accordion-content article .text {
	padding:10px 0;
}

.widget.aerogram_recent_blog_widget .ui-accordion-content article img {
	width:60px;
	height:60px;
	float:left;
	margin-right:20px;
	border-radius: 3px;
}

.widget.aerogram_recent_blog_widget .ui-accordion-content article h4 {
	font-size: 16px;
	margin:0 0 5px 0;
}

.widget.aerogram_recent_blog_widget .ui-accordion-content article .date {
	font-size: 10px;
	text-transform: uppercase;
}

@media screen and (min-width:768px) and (max-width: 1024px) {
	.widget.aerogram_recent_blog_widget .ui-accordion-content article img {
		height:30px;
		width:30px;
		margin-right:10px;
	}

	.widget.aerogram_recent_blog_widget .ui-accordion-content article h4 {
		font-size:14px;
	}
}



/**Custom Widget-Recent Comments*/

.widget.aerogram_recent_comments_widget ul {
	font-size: 0.9em;
}

.widget.aerogram_recent_comments_widget ul li.recentcomments {
	padding:0 0 20px 0;
}

.widget.aerogram_recent_comments_widget ul li.recentcomments:last-child {
	padding:0;
}

.widget.aerogram_recent_comments_widget ul li.recentcomments .text {
	padding:5px 10px;
}

.widget.aerogram_recent_comments_widget ul .recentcomments img.avatar {
	border-radius: 3px;
	margin-right:20px;
	display:block;
	float:left;
}

@media screen and (min-width: 768px) and (max-width: 1024) {
	.widget.aerogram_recent_comments_widget ul .recentcomments img.avatar {
		width:30px;
		height:30px;
		margin-right: 10px;
	}
}

.widget.aerogram_recent_comments_widget ul li.recentcomments .date {
	text-transform: uppercase;
	font-size: 10px;
	font-weight:bold;
}

/**
WIDGETS
-------------------------------------**/


/**Calendar**/

.widget #calendar_wrap {
	padding:0;
	margin:25px 0;
	width:100%;
}

.widget #calendar_wrap #wp-calendar {
	padding:25px;
	border-collapse:collapse;
	width:100%;
}

.widget #calendar_wrap #wp-calendar tbody {
}

.widget #calendar_wrap #wp-calendar thead {
}

.widget #calendar_wrap #wp-calendar tfoot {
	border-radius:0 0 3px 3px;
}

.widget #calendar_wrap #wp-calendar tfoot td#prev {
	border-radius:0 0 0 3px;
}

.widget #calendar_wrap #wp-calendar tfoot td#next {
	border-radius:0 0 3px 0;
}

.widget #calendar_wrap #wp-calendar caption {
	padding:15px;
}

.widget #calendar_wrap #wp-calendar th {
	padding:10px;
	font-size:0.75em;
}

.widget #calendar_wrap #wp-calendar tbody td {
	padding:7px;
	font-size: 0.8em;
	text-align:center;
	border-collapse:collapse;
	font-weight: bold;	
}

@media screen and (min-width:768px) and (max-width:800px){
	.widget #calendar_wrap #wp-calendar th {
		padding:5px;
	}

	.widget #calendar_wrap #wp-calendar tr td {
		font-size:12px;
		padding:5px;
	}
}

.widget #calendar_wrap #wp-calendar tr td#next {
	text-align:right;
}

.widget #calendar_wrap #wp-calendar tr td#prev {
	text-align:left;
}


.widget .tagcloud a:link,
.widget .tagcloud a:visited {
	display: inline-block;
	border-radius: 3px 3px 3px 3px;
	font-size: 0.7em !important;
	font-style: italic;
	padding: 2px 6px;
	margin:0 5px 6px 0;
}

.widget.widget_search label,
.page-template-page-archive-php label {
	display:none;
}

.widget.widget_search #s,
.page-template-page-archive-php #s {
	border:none;
	padding:11px;
	font-family:'Open Sans', sans-serif;
	margin-bottom:10px;
	height: auto;
	display:block;
    float:left;
	border-radius: 3px 0 0 3px;
	width:150px;
}

.widget.widget_search #s:focus,
.page-template-page-archive-php #s:focus {
	background:#333;
	color:#fff;
	width:150px;
}

.widget.widget_search #searchsubmit,
.page-template-page-archive-php #searchsubmit {
	border:none;
	font-family:'Open Sans', sans-serif;
	padding:11px 20px;
	text-transform: uppercase;
	font-weight: 800;
	height: auto;
	border-radius: 3px;
	border-radius: 0 3px 3px 0;
	width:90px;
}



/**------------------------------------------------
*
*                  Ind Search
*
---------------------------------------------------**/


.page-template-page-archive-php label {
	display:none;
}

.arch_searchform {
	margin-bottom:40px;
}

.page-template #ind_searchform {
	margin:0;
}

.page-template #ind_searchform label {
	display:none;
}

.page-template #ind_s {
	border:none;
	padding:20px;
	font-family:'Open Sans', sans-serif;
	margin-bottom:0;
	height: auto;
	display:block;
	float:left;
	border-radius: 3px 0 0 3px;
	width:418px;
	background-color: transparent;
}

.page-template #ind_s:focus {
	width:418px;
}

.page-template #ind_searchsubmit {
	border:none;
	font-family:'Open Sans', sans-serif;
	padding:20px;
	text-transform: uppercase;
	font-weight: 800;
	height: auto;
	border-radius: 0 3px 3px 0;
	width:130px;
	background-color:transparent;
	background-image: url(img/search_icon.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

@media only screen and (max-width: 1024px) {
	.page-template #ind_s {
		width:289px;
	}

	.page-template #ind_s:focus {
		width:289px;
	}

	.page-template #ind_searchsubmit {
		width:130px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 800px) {
	.page-template #ind_s {
		width:160px;
	}

	.page-template #ind_s:focus {
		width:160px;
	}

	.page-template #ind_searchsubmit {
		width:130px;
	}
}

@media only screen and (max-width: 480px) {
	.page-template #ind_s {
		width:200px;
	}

	.page-template #ind_s:focus {
		width:200px;
	}

	.page-template #ind_searchsubmit {
		width:100px;
	}
}

@media only screen and (max-width: 320px) {
	.page-template #ind_s {
		width:90px;
	}

	.page-template #ind_s:focus {
		width:90px;
	}

	.page-template #ind_searchsubmit {
		width:50px;
		background-position: -50px 0;
	}
}

/**------------------------------------------------
*
*                Contact 7
*
---------------------------------------------------**/



.wpcf7-form {
	margin:0 0 25px 0;
	padding:50px;
}

.wpcf7 label {
	display:block;
	padding:5px 0;
}

.wpcf7 input {
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.9);
	padding:10px 15px;
	border:0;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.wpcf7 .wpcf7-textarea {
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.9);
	padding:10px;
	border:0;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.wpcf7 .wpcf7-submit {
	color:#fff;
	opacity:0.8;
	font-size:1em;
}

.wpcf7 .wpcf7-submit:hover {
	opacity:1;
	cursor:pointer;
}

@media screen and (max-width:480px){
	.wpcf7-form {
		padding:25px;
	}
}


/**------------------------------------------------
*
*                Flexslider
*
---------------------------------------------------**/

.reg {
	overflow:hidden;
	margin:0;
}

/*Slider Featured Posts/Own Uploads*/

.reg .main {
	width:auto;
}

.reg .main.flexslider {
	margin:0;
	width:100%;
}

.reg .main.flexslider .slides > li {
	height:450px;
	overflow: hidden;
}

.reg .main.flexslider .slides img {
	min-height:450px;
	min-width:1600px;
}

.reg .main.flexslider li .flex-caption {
	bottom:75px;
	margin-right:0;
	position: absolute;
	z-index:9999;
	width:100%;
	text-align: center;
}

.reg .main.flexslider li .flex-caption h2 {
	padding:25px 100px;
	font-size:32px;
	margin:0 auto 0 auto;
	display: inline-block;
	background-color: #fff;
	color:#333;
}

.reg .main.flexslider li .flex-caption p {
	padding:20px 25px;
	margin:5px 0 10px 0;
	color:#333;
	background-color: #fff;
	font-size: 16px;
	display:inline-block;
	font-family: 'Cabin',sans-serif;
}

.reg .main .relative .placeholder_featured {
	width:100%;
	min-height:600px;
	color:#fff;
	position:relative;
}

.reg .main .relative .placeholder_featured a:link,
.reg .main .relative .placeholder_featured a:visited {
	background-image: url("img/post_icons.png");
	background-color:rgba(0,0,0,0.45);
	border-radius:3px;
	background-position:-13px -13px;
	text-indent:-9999px;
	display:block;
	height:50px;
	width:50px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-25px;
	margin-left:-25px;
}

/*Main Slider Caption Dark*/

.reg .main.flexslider li .flex-caption.dark {
	color: #fff;
}

.reg .main.flexslider li .flex-caption.dark h2 {
	background-color:#111;
	color:#fff;
}

.reg .main.flexslider li .flex-caption.dark p {
	background-color:#111;
	color:#fff;
}

.reg .main .flex-caption.dark a.slide_title:link,
.reg .main .flex-caption.dark a.slide_title:visited {
	color:#fff;
}

.reg .main .flex-caption.dark a.slide_title:hover {
	color:#eee;
}

/*Main Slider Caption Light*/

.reg .main.flexslider li .flex-caption.light {
	color: #111;
}

.reg .main.flexslider li .flex-caption.light h2 {
	background-color:#fff;
}

.reg .main.flexslider li .flex-caption.light p {
	background-color:#fff;
}

.reg .main .flex-caption.light a.slide_title:link,
.reg .main .flex-caption.light a.slide_title:visited {
	color:#111;
}

.reg .main .flex-caption.light a.slide_title:hover {
	color:#333;
}
/*Main Slider "Read More" Button*/

.reg .main a.more-link {
	padding:15px 18px;
	clear:both;
	margin:0;
}

/*Main Slider Previous & Next Buttons */

.reg .main.flexslider .flex-direction-nav a.flex-prev {
	background-color:transparent;
	background-position: 0 0;
	height:50px;
	width:50px;
	opacity:0;
}

.reg .main.flexslider .flex-direction-nav a.flex-next {
	background-color:transparent;
	background-position: -149px 0;
	height:50px;
	width:50px;
	opacity:0;
}

/*Main Slideshow Elements*/

.reg .main.flexslider:hover .flex-direction-nav .flex-prev {
	background-position: 0 0;
	opacity: 1;
}

.reg .main.flexslider:hover .flex-direction-nav .flex-next {
	background-position: -149px 0;
	opacity: 1;
}

.reg .main.flexslider .flex-direction-nav a.flex-prev:link,
.reg .main.flexslider .flex-direction-nav a.flex-prev:visited{
	left:15px;
	top:47%;
}

.reg .main.flexslider .flex-direction-nav a.flex-next:link,
.reg .main.flexslider .flex-direction-nav a.flex-next:visited{
	right:15px;
	top:47%;
}

.reg .main.flexslider .flex-direction-nav a.flex-prev:hover {
	background-position: 0 -50px;
}

.reg .main.flexslider .flex-direction-nav a.flex-next:hover {
	background-position: -149px -50px;
}


/*Static Slider*/

.reg .static {
	position: relative;
	overflow: hidden;
}

.reg .static img {
	width:100%;
	height:auto;
}

.static {
	position:relative;
}

.static img {
	width: 100%;
	height:auto;
}

@media screen and (max-width: 480px) {
	.home .reg {
		padding:0;
		display:none;
	}
}

.reg .flexslider .slides{
	overflow:hidden;
}

.flexslider .slides{
	overflow:hidden;
}

.gallery-caption{}

.flex-direction-nav .flex-next {
    background-position: 100% 50%;
}

.flex-direction-nav .flex-prev {
	background-position: 142% 50%;	
}

.flexslider.main .sl_title,
.static .sl_title {
	font-size:55px;
}

@media screen and ( min-width: 768px ) and ( max-width: 1024px ) {
	.flexslider.main .sl_title,
	.static .sl_title {
		font-size:42px !important;
	}
}

@media screen and (max-width: 480px) {
	.flexslider.main .sl_title,
	.static .sl_title {
		font-size:28px !important;
	}
}


/**------------------------------------------------
*
*               Archive Pages
*
---------------------------------------------------**/

.archive_pages{
	padding:50px 0;
}

.archive_description{
	background:#EDEADE;
	padding:20px;
	border-radius: 3px;
	margin:30px 0;
}


/**------------------------------------------------
*
*                   404
*
---------------------------------------------------**/

.error404 .box_404 {
	text-align:center;
	padding: 40px 0 150px 0;
}

.error404 .box_404 h1 {
	font-size:3.5em;
	padding-bottom:50px;
}

.error404 .first_footer {
	display:none;
}

/**------------------------------------------------
*
*                   Footer
*
---------------------------------------------------**/

footer {
	color:#333;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
	font-weight: 300;
}

.superfooter .footerone {
	padding-top:75px;
	padding-bottom:75px;
	text-align: center;
}

.second_footer {
	padding:10px 0;
}

.second_footer h2 {
	margin:0;
}

.second_footer .nav_footer {
	margin:0;
	padding:15px 0;
	list-style: none;
	font-size: 14px;
	text-align: center;
}

.second_footer .nav_footer li {
	display: inline-block;
	margin-right:15px;
}

 .superfooter .fele {
	padding-top:75px;
	padding-bottom:75px;
}

 .superfooter .fele .widget {
	padding:0;
	line-height: 1.6em;
}

 .superfooter .fele .widget .textwidget {
	line-height: 1.8em;
}

.widget.widget_categories ul li, 
.widget.widget_recent_entries ul li, 
.widget.widget_links ul li, 
.widget.widget_recent_comments ul li, 
.widget.widget_archive ul li, 
.widget.widget_nav_menu ul li, 
.widget.widget_pages ul li, 
.widget.widget_meta ul li {
	line-height: 1.8em;
}

.widget.widget_categories ul li:last-child, 
.widget.widget_recent_entries ul li:last-child, 
.widget.widget_links ul li:last-child, 
.widget.widget_recent_comments ul li:last-child, 
.widget.widget_archive ul li:last-child, 
.widget.widget_nav_menu ul li:last-child, 
.widget.widget_pages ul li:last-child, 
.widget.widget_meta ul li:last-child {
	border:none;
}

.btn-slider {
	margin-top:25px;
}

footer .content.footer_logo {
	padding:13px 0;
}


/**Flexslider**/


.flexslider {
	box-shadow: none;
	border-radius: 0;
	border:none;
}

.flex-control-nav {
	bottom:0;
}


.loading {
	min-height: 500px; 
	background: #fff url(img/spinner.gif) no-repeat center center;
}

.loading_post {
	min-height: 300px; 
	background: #fff url(img/spinner.gif) no-repeat center center;
}

.single .loading_post {
	min-height: 300px; 
	background: #111 url(img/d_spinner.gif) no-repeat center center;
}

.social {
	margin:0;
	padding:13px 0;
	list-style: none;
	font-size: 14px;
	text-align: center;
}

.super .social {
	padding:20px 0;
}

@media screen and (min-width:490px) and (max-width:1024px) {
	.super .social{
		display:none;
	}
}

.social li {
	display: inline-block;
	margin-right:5px;
	margin-bottom: 0;
	height:28px;
	width:28px;
	text-indent:-9999px;
}

.social li a{
    display: block;
    height: 25px;
    width: 25px;
}

.social.dark li.facebook a{ background: url(img/icons/social_sprites.png) -50px -75px no-repeat; }
.social.dark li.facebook a:hover{ background: url(img/icons/social_sprites.png) -50px -125px no-repeat; }
.social.dark li.twitter a{ background: url(img/icons/social_sprites.png) -100px -75px no-repeat; }
.social.dark li.twitter a:hover{ background: url(img/icons/social_sprites.png) -100px -125px no-repeat; }
.social.dark li.googleplus a{ background: url(img/icons/social_sprites.png) -25px -75px no-repeat; }
.social.dark li.googleplus a:hover{ background: url(img/icons/social_sprites.png) -25px -125px no-repeat; }
.social.dark li.linkdin a{ background: url(img/icons/social_sprites.png) 0 -75px no-repeat; }
.social.dark li.linkdin a:hover{ background: url(img/icons/social_sprites.png) 0 -125px no-repeat; }
.social.dark li.dribbble a{ background: url(img/icons/social_sprites.png) -125px -75px no-repeat; }
.social.dark li.dribbble a:hover{ background: url(img/icons/social_sprites.png) -125px -125px no-repeat; }
.social.dark li.behance a{ background: url(img/icons/social_sprites.png) -25px -50px no-repeat; }
.social.dark li.behance a:hover{ background: url(img/icons/social_sprites.png) -25px -100px no-repeat; }
.social.dark li.forrst a{ background: url(img/icons/social_sprites.png) -150px -75px no-repeat; }
.social.dark li.forrst a:hover{ background: url(img/icons/social_sprites.png) -150px -125px no-repeat; }
.social.dark li.flickr a{ background: url(img/icons/social_sprites.png) -75px -75px no-repeat; }
.social.dark li.flickr a:hover{ background: url(img/icons/social_sprites.png) -75px -125px no-repeat; }
.social.dark li.instagram a{ background: url(img/icons/social_sprites.png) 0 -50px no-repeat; }
.social.dark li.instagram a:hover{ background: url(img/icons/social_sprites.png) 0 -100px no-repeat; }
.social.dark li.tumblr a{ background: url(img/icons/social_sprites.png) -100px -50px no-repeat; }
.social.dark li.tumblr a:hover{ background: url(img/icons/social_sprites.png) -100px -100px no-repeat; }
.social.dark li.pintrest a{ background: url(img/icons/social_sprites.png) -50px -50px no-repeat; }
.social.dark li.pintrest a:hover{ background: url(img/icons/social_sprites.png) -50px -100px no-repeat; }
.social.dark li.youtube a{ background: url(img/icons/social_sprites.png) -75px -50px no-repeat; }
.social.dark li.youtube a:hover{ background: url(img/icons/social_sprites.png) -75px -100px no-repeat; }
.social.dark li.vimeo a{ background: url(img/icons/social_sprites.png) -125px -50px no-repeat; }
.social.dark li.vimeo a:hover{ background: url(img/icons/social_sprites.png) -125px -100px no-repeat; }
.social.dark li.lastfm a{ background: url(img/icons/social_sprites.png) -150px -50px no-repeat; }
.social.dark li.lastfm a:hover{ background: url(img/icons/social_sprites.png) -150px -100px no-repeat; }

.social.light li.facebook a{ background: url(img/icons/social_sprites.png) -50px -25px no-repeat; }
.social.light li.facebook a:hover{ background: url(img/icons/social_sprites.png) -50px -125px no-repeat; }
.social.light li.twitter a{ background: url(img/icons/social_sprites.png) -100px -25px no-repeat; }
.social.light li.twitter a:hover{ background: url(img/icons/social_sprites.png) -100px -125px no-repeat; }
.social.light li.googleplus a{ background: url(img/icons/social_sprites.png) -25px -25px no-repeat; }
.social.light li.googleplus a:hover{ background: url(img/icons/social_sprites.png) -25px -125px no-repeat; }
.social.light li.linkdin a{ background: url(img/icons/social_sprites.png) 0 -25px no-repeat; }
.social.light li.linkdin a:hover{ background: url(img/icons/social_sprites.png) 0 -125px no-repeat; }
.social.light li.dribbble a{ background: url(img/icons/social_sprites.png) -125px -25px no-repeat; }
.social.light li.dribbble a:hover{ background: url(img/icons/social_sprites.png) -125px -125px no-repeat; }
.social.light li.behance a{ background: url(img/icons/social_sprites.png) -25px 0px no-repeat; }
.social.light li.behance a:hover{ background: url(img/icons/social_sprites.png) -25px -100px no-repeat; }
.social.light li.forrst a{ background: url(img/icons/social_sprites.png) -150px -25px no-repeat; }
.social.light li.forrst a:hover{ background: url(img/icons/social_sprites.png) -150px -125px no-repeat; }
.social.light li.flickr a{ background: url(img/icons/social_sprites.png) -75px -25px no-repeat; }
.social.light li.flickr a:hover{ background: url(img/icons/social_sprites.png) -75px -125px no-repeat; }
.social.light li.instagram a{ background: url(img/icons/social_sprites.png) 0 0 no-repeat; }
.social.light li.instagram a:hover{ background: url(img/icons/social_sprites.png) 0 -100px no-repeat; }
.social.light li.tumblr a{ background: url(img/icons/social_sprites.png) -100px 0 no-repeat; }
.social.light li.tumblr a:hover{ background: url(img/icons/social_sprites.png) -100px -100px no-repeat; }
.social.light li.pintrest a{ background: url(img/icons/social_sprites.png) -50px 0 no-repeat; }
.social.light li.pintrest a:hover{ background: url(img/icons/social_sprites.png) -50px -100px no-repeat; }
.social.light li.youtube a{ background: url(img/icons/social_sprites.png) -75px 0 no-repeat; }
.social.light li.youtube a:hover{ background: url(img/icons/social_sprites.png) -75px -100px no-repeat; }
.social.light li.vimeo a{ background: url(img/icons/social_sprites.png) -125px 0 no-repeat; }
.social.light li.vimeo a:hover{ background: url(img/icons/social_sprites.png) -125px -100px no-repeat; }
.social.light li.lastfm a{ background: url(img/icons/social_sprites.png) -150px 0 no-repeat; }
.social.light li.lastfm a:hover{ background: url(img/icons/social_sprites.png) -150px -100px no-repeat; }


@media only screen and (max-width: 64.1em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width: 64.1em) and (max--moz-device-pixel-ratio: 2) {
	/*Dark Icons*/

	.social.dark li.facebook a {
		background: url(img/icons/social_sprites_x2.png) -50px -75px no-repeat;
		background-size:175px;
	 }

	.social.dark li.facebook a:hover {
		background: url(img/icons/social_sprites_x2.png) -50px -125px no-repeat;
		background-size:175px;
	}

	.social.dark li.twitter a {
		background: url(img/icons/social_sprites_x2.png) -100px -75px no-repeat;
		background-size:175px;
	} 

	.social.dark li.twitter a:hover {
		background: url(img/icons/social_sprites_x2.png) -100px -125px no-repeat;
		background-size:175px;
	} 

	.social.dark li.googleplus a {
		background: url(img/icons/social_sprites_x2.png) -25px -75px no-repeat;
		background-size:175px;
	} 

	.social.dark li.googleplus a:hover {
		background: url(img/icons/social_sprites_x2.png) -25px -125px no-repeat;
		background-size:175px;
	} 

	.social.dark li.linkdin a {
		background: url(img/icons/social_sprites_x2.png) 0 -75px no-repeat;
		background-size:175px;
	}

	.social.dark li.linkdin a:hover {
		background: url(img/icons/social_sprites_x2.png) 0 -125px no-repeat;
		background-size:175px;
	}

	.social.dark li.dribbble a {
		background: url(img/icons/social_sprites_x2.png) -125px -75px no-repeat;
		background-size:175px;
	}

	.social.dark li.dribbble a:hover {
		background: url(img/icons/social_sprites_x2.png) -125px -125px no-repeat;
		background-size:175px;
	}

	.social.dark li.behance a {
		background: url(img/icons/social_sprites_x2.png) -25px -50px no-repeat;
		background-size:175px;
	}

	.social.dark li.behance a:hover {
		background: url(img/icons/social_sprites_x2.png) -25px -100px no-repeat;
		background-size:175px;
	}

	.social.dark li.forrst a {
		background: url(img/icons/social_sprites_x2.png) -150px -75px no-repeat;
		background-size:175px;
	}

	.social.dark li.forrst a:hover {
		background: url(img/icons/social_sprites_x2.png) -150px -125px no-repeat;
		background-size:175px;
	}

	.social.dark li.flickr a {
		background: url(img/icons/social_sprites_x2.png) -75px -75px no-repeat;
		background-size:175px;
	}

	.social.dark li.flickr a:hover {
		background: url(img/icons/social_sprites_x2.png) -75px -125px no-repeat;
		background-size:175px;
	}

	.social.dark li.instagram a {
		background: url(img/icons/social_sprites_x2.png) 0 -50px no-repeat;
		background-size:175px;
	}

	.social.dark li.instagram a:hover {
		background: url(img/icons/social_sprites_x2.png) 0 -100px no-repeat;
		background-size:175px;
	}

	.social.dark li.tumblr a {
		background: url(img/icons/social_sprites_x2.png) -100px -50px no-repeat;
		background-size:175px;
	}

	.social.dark li.tumblr a:hover {
		background: url(img/icons/social_sprites_x2.png) -100px -100px no-repeat;
		background-size:175px;
	}

	.social.dark li.pintrest a {
		background: url(img/icons/social_sprites_x2.png) -50px -50px no-repeat;
		background-size:175px;
	}

	.social.dark li.pintrest a:hover {
		background: url(img/icons/social_sprites_x2.png) -50px -100px no-repeat;
		background-size:175px;
	}

	.social.dark li.youtube a {
		background: url(img/icons/social_sprites_x2.png) -75px -50px no-repeat;
		background-size:175px;
	}

	.social.dark li.youtube a:hover {
		background: url(img/icons/social_sprites_x2.png) -75px -100px no-repeat;
		background-size:175px;
	}

	.social.dark li.vimeo a {
		background: url(img/icons/social_sprites_x2.png) -125px -50px no-repeat;
		background-size:175px;
	}

	.social.dark li.vimeo a:hover {
		background: url(img/icons/social_sprites_x2.png) -125px -100px no-repeat;
		background-size:175px;
	}

	.social.dark li.lastfm a {
		background: url(img/icons/social_sprites_x2.png) -150px -50px no-repeat;
		background-size:175px;
	}

	.social.dark li.lastfm a:hover {
		background: url(img/icons/social_sprites_x2.png) -150px -100px no-repeat;
		background-size:175px;
	}

	/*Light Retina Icons*/

	.social.light li.facebook a {
		background: url(img/icons/social_sprites_x2.png) -50px -25px no-repeat;
		background-size:175px;
	 }

	.social.light li.facebook a:hover {
		background: url(img/icons/social_sprites_x2.png) -50px -125px no-repeat;
		background-size:175px;
	}

	.social.light li.twitter a {
		background: url(img/icons/social_sprites_x2.png) -100px -25px no-repeat;
		background-size:175px;
	} 

	.social.light li.twitter a:hover {
		background: url(img/icons/social_sprites_x2.png) -100px -125px no-repeat;
		background-size:175px;
	} 

	.social.light li.googleplus a {
		background: url(img/icons/social_sprites_x2.png) -25px -25px no-repeat;
		background-size:175px;
	} 

	.social.light li.googleplus a:hover {
		background: url(img/icons/social_sprites_x2.png) -25px -125px no-repeat;
		background-size:175px;
	} 

	.social.light li.linkdin a {
		background: url(img/icons/social_sprites_x2.png) 0 -25px no-repeat;
		background-size:175px;
	}

	.social.light li.linkdin a:hover {
		background: url(img/icons/social_sprites_x2.png) 0 -125px no-repeat;
		background-size:175px;
	}

	.social.light li.dribbble a {
		background: url(img/icons/social_sprites_x2.png) -125px -25px no-repeat;
		background-size:175px;
	}

	.social.light li.dribbble a:hover {
		background: url(img/icons/social_sprites_x2.png) -125px -125px no-repeat;
		background-size:175px;
	}

	.social.light li.behance a {
		background: url(img/icons/social_sprites_x2.png) -25px 0 no-repeat;
		background-size:175px;
	}

	.social.light li.behance a:hover {
		background: url(img/icons/social_sprites_x2.png) -25px -100px no-repeat;
		background-size:175px;
	}

	.social.light li.forrst a {
		background: url(img/icons/social_sprites_x2.png) -150px -25px no-repeat;
		background-size:175px;
	}

	.social.light li.forrst a:hover {
		background: url(img/icons/social_sprites_x2.png) -150px -125px no-repeat;
		background-size:175px;
	}

	.social.light li.flickr a {
		background: url(img/icons/social_sprites_x2.png) -75px -25px no-repeat;
		background-size:175px;
	}

	.social.light li.flickr a:hover {
		background: url(img/icons/social_sprites_x2.png) -75px -125px no-repeat;
		background-size:175px;
	}

	.social.light li.instagram a {
		background: url(img/icons/social_sprites_x2.png) 0 0 no-repeat;
		background-size:175px;
	}

	.social.light li.instagram a:hover {
		background: url(img/icons/social_sprites_x2.png) 0 -100px no-repeat;
		background-size:175px;
	}

	.social.light li.tumblr a {
		background: url(img/icons/social_sprites_x2.png) -100px 0 no-repeat;
		background-size:175px;
	}

	.social.light li.tumblr a:hover {
		background: url(img/icons/social_sprites_x2.png) -100px -100px no-repeat;
		background-size:175px;
	}

	.social.light li.pintrest a {
		background: url(img/icons/social_sprites_x2.png) -50px 0 no-repeat;
		background-size:175px;
	}

	.social.light li.pintrest a:hover {
		background: url(img/icons/social_sprites_x2.png) -50px -100px no-repeat;
		background-size:175px;
	}

	.social.light li.youtube a {
		background: url(img/icons/social_sprites_x2.png) -75px 0 no-repeat;
		background-size:175px;
	}

	.social.light li.youtube a:hover {
		background: url(img/icons/social_sprites_x2.png) -75px -100px no-repeat;
		background-size:175px;
	}

	.social.light li.vimeo a {
		background: url(img/icons/social_sprites_x2.png) -125px 0 no-repeat;
		background-size:175px;
	}

	.social.light li.vimeo a:hover {
		background: url(img/icons/social_sprites_x2.png) -125px -100px no-repeat;
		background-size:175px;
	}

	.social.light li.lastfm a {
		background: url(img/icons/social_sprites_x2.png) -150px 0 no-repeat;
		background-size:175px;
	}

	.social.light li.lastfm a:hover {
		background: url(img/icons/social_sprites_x2.png) -150px -100px no-repeat;
		background-size:175px;
	}
}

/*
|--------------------------------------------------------------------------
| UItoTop jQuery Plugin 1.2
| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
|--------------------------------------------------------------------------
*/

#toTop {
	border-radius:3px;
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:16px;
	right:16px;
	overflow:hidden;
	width:75px;
	height:40px;
	border:none;
	text-indent:-9999px;
	background-image:url(img/totop.png);
	background-position: 25px 15px;
	background-repeat: no-repeat; 
	z-index: 3;
	margin:30px 0 0 0;
}

.single #toTop {
	bottom:16px;
}

#toTopHover {
	background-image:url(img/totop.png);
	background-position: 25px 15px;
	background-repeat: no-repeat; 
	width:75px;
	height:40px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

@media screen and ( max-width: 480px ) {
	.single #toTop {
		top:0;
	}

	#toTop {
		top:0;
		left:0;
		right:0;
		margin:0;
		border-radius: 0 !important;
		width: 100%;
		height:35px;
		background-position: center 11px;
	}

	#toTopHover {
		width: 100%;
		background-position: center 11px;
	}
}


@media only screen and (max-width: 64.1em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width: 64.1em) and (max--moz-device-pixel-ratio: 2) {
	#toTop,
	#toTopHover {
		background-image:url(img/totop.png);
		background-position: center -10px;
		background-size: 15px auto;
	}
}


#toTop:active, #toTop:focus {
	outline:none;
}

textarea, input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0;
}

textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus, 
.uneditable-input:focus {
    box-shadow:none;
    outline: 0 none;
    -webkit-appearance: none;
    border-radius: 0;
}

/*Lightbox*/

.lb-outerContainer {
	border-radius: 0;

}

.lb-dataContainer {
	background:#fff;
	border-radius: 0;
	color:#333;
	font-size: 16px;
	font-weight: 400;
	padding:0;
	font-family: 'Quattrocento Sans', sans-serif;
	position:relative;

}

.lb-container {
	padding:0;
}

.lb-outerContainer .lb-container img {
	display: block;
	max-width:100%;
}

.lb-data .lb-caption {
	font-weight: 400;
	font-size: 16px;
}

.lb-data .lb-number {
	padding: 20px !important;
	text-transform:uppercase;
}

.lb-nav .lb-next:hover {
	background-color:rgba(0,0,0,0.5);
	cursor:pointer;
	background-image: url("img/right_lightbox.png");
	background-repeat:no-repeat;
	background-position:center;
}

.lb-nav .lb-prev:hover {
	background-color:rgba(0,0,0,0.5);
	cursor:pointer;
	background-image: url("img/left_lightbox.png");
	background-repeat:no-repeat;
	background-position:center;
}

.lb-data {
	color:#444;
}

.lb-data .lb-caption {
	padding:20px;
	background-color: #fff;
	display: block;
}



.lb-data .lb-details {
	float:none;
}

.lb-loader .lb-cancel{
	display:block;
	position: absolute;
	top:50%;
	left:50%;
	margin-top:-20px;
	margin-left:-20px;
	background-color:blue;
	text-align: center;
}

.lb-data .lb-close {
	position:absolute;
	background-image: url(img/close_lightb.png);
	background-position: 5px 5px;
	bottom:0;
	display: block;
	padding:10px;
	width:25px;
	height:25px;
	right:-45px;
	text-indent:-9999px;
}

@media only screen and (min-width:320px) and (max-width:1024px){
	.lb-dataContainer, .lb-outerContainer { 
		max-width: 100%; 
		height: auto !important; 
		width: auto !important; 
	} 

	.lb-data .lb-close {
		right:0;
		top:0 !important;
		background-image: url(img/close_lightb.png);
		background-position: 11px 40px;
		background-size:35px;
	}

	.lb-data .lb-caption {
		font-size: 14px;
	}
}

.lb-data .lb-close img {
	display:block;
	opacity:0;
	filter: alpha(opacity=0);
}

/*Buttons*/

.btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: none;
    background-repeat: repeat-x;
    border-color: none;
    border-image: none;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    box-shadow: none;
    text-shadow: none;
    font-family:'Open Sans', 'Arial', sans-serif;
}

.btn-largest{
	border-radius: 5px;
    font-size: 25px;
    padding: 20px 30px;
    font-weight: 300;
}



/**------------------------------------------------
*
*          Thst Shortcodes Overrides
*
---------------------------------------------------**/

a.thst-button,
a.thst-button:visited {
	text-shadow:none;
	font-weight: normal;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
 		-o-border-radius: 3px;
	box-shadow: none;
	border: none !important;
	margin: 0 0.1em 1.5em 0!important;
	vertical-align: middle;
	background: #666666;
	background-image: none;
	font-family: 'Open Sans', 'Arial', sans-serif;
	font-weight: bold;
	padding:15px 20px;
}

a.thst-button.square {
	border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	-moz-border-radius: 0px!important;
	-o-border-radius: 0px!important;
}

a.thst-button.medium {
	padding: 20px 25px!important;
	font-size: 16px;
	border-radius: 3px;
}

a.thst-button.large {
	padding: 25px 30px !important;
	border-radius: 3px;
	font-size: 18px;
}

a.thst-button:hover {
	text-decoration: none;
}

a.thst-button:active {
	position: relative;
	top: 1px;
	box-shadow:none;
}

a.thst-button.green {
	border-color: #69963b!important;
	background: #7fc33c;
	background-image:none;
}

a.thst-button.green:hover {
	background: #8dd242;
	background-image:none;
}
	
a.thst-button.light-blue {
	border-color: #2681a2!important;
	background: #2caada;
	background-image:none;
}

a.thst-button.light-blue:hover {
	background: #32bcef;
	background-image:none;
}

a.thst-button.blue {
	border-color: #0d507a!important;
	background: #0c6fb1;
	background-image:none;
}

a.thst-button.blue:hover {
	background: #1188d6;
	background-image:none;
}

a.thst-button.red {
	border-color: #ab4b44!important;
	background: #e3514a;
	background-image:none;
}

a.thst-button.red:hover {
	background: #ff5e56;
	background-image:none;
}

a.thst-button.orange {
   border-color: #dc9014!important;
   background:#FFB031;
   background-image:none;
}

a.thst-button.orange:hover {
   background: #ffc531;
	background-image:none;
}

a.thst-button.purple {
	border-color: #996192!important;
	background: #d17ac6;
	background-image:none;
}

a.thst-button.purple:hover {
    background: #eb90e0;
	background-image:none;
}

a.thst-button.grey {
	color: #555!important;
	text-shadow: 0 1px 0 rgba(255,255,255,0.2);
	border-color: #acacac!important;
	background: #e5e5e5;
	background-image:none;
}

a.thst-button.grey:hover {
	background: #f6f6f6;
	background-image:none;
}

a.thst-button.black {
	border-color: #323232!important;
	background: #444444;
	background-image:none;
}

a.thst-button.black:hover {
	background: #575757;
	background-image:none;
}

.thst-alert {
    border-radius: 4px 4px 4px 4px !important;
    box-shadow: none;
    line-height: 1.6em;
    margin: 0 0 1.5em;
    padding: 1.2em;
}
.thst-alert.white {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DFDFDF;
    color: #373737;
}
.thst-alert.red {
    background: none repeat scroll 0 0 #FFE6E3;
    border: 0 solid #F2C3BF;
    color: #BF210E;
}
.thst-alert.yellow {
    background: none repeat scroll 0 0 #FFF7D6;
    border: 0 solid #E9D477;
    color: #956433;
}
.thst-alert.green {
    background: none repeat scroll 0 0 #EDFDD3;
    border: 0 solid #C4DBA0;
    color: #657E3C;
}
.thst-alert.grey {
    background: none repeat scroll 0 0 #FBFBFB;
    border: 0 solid #DFDFDF;
    color: #373737;
}


@media only screen and (max-width: 480px) {
	.thst-one-half {
	    width: 100%;
	}
	.thst-one-third {
	    width: 100%;
	}
	.thst-two-third {
	    width: 100%;
	}
	.thst-one-fourth {
	    width: 100%;
	}
	.thst-three-fourth {
	    width: 100%;
	}
	.thst-one-fifth {
	    width: 100%;
	}
	.thst-two-fifth {
	    width: 100%;
	}
	.thst-three-fifth {
	    width: 100%;
	}
	.thst-four-fifth {
	    width: 100%;
	}
	.thst-one-sixth {
	    width: 100%;
	}
	.thst-five-sixth {
	    width: 100%;
	}
	.thst-one-half, .thst-one-third, .thst-two-third, .thst-three-fourth, .thst-one-fourth, .thst-one-fifth, .thst-two-fifth, .thst-three-fifth, .thst-four-fifth, .thst-one-sixth, .thst-five-sixth {
	    float: none;
	    margin-bottom: 2em;
	    margin-right: 0%;
	    position: relative;
	}
}



.thst-tabs .thst-nav li {
	padding:0 !important;
	z-index: 4;
}

.thst-tabs .thst-nav li a {
	padding:10px 15px 0;
}

.thst-tabs .thst-tab {
	padding:15px;
}

.thst-toggle .thst-toggle-title {
    padding: 15px 15px 15px 30px;
}

.thst-toggle-inner {
	padding:15px;
}

/*Shortcode Elements on dark template*/
/*Toggles*/
.dark_sh .thst-toggle .thst-toggle-title {
    background-color:#1a1a1a;
    border: 1px solid #333;
}

.dark_sh .thst-toggle .thst-toggle-title:hover {
	border: 1px solid #555;
}

.dark_sh .thst-toggle .thst-toggle-inner {
	background-color:#111;
	border-color: -moz-use-text-color #333 #333;
}

/*Tabs*/
.dark_sh .thst-tabs .thst-tab {
	background-color:#111;
	border:1px solid #333;
}

.dark_sh .thst-tabs .thst-nav .ui-tabs-selected a, 
.dark_sh .thst-tabs .thst-nav .ui-tabs-active a {
	background:#111;
}

.dark_sh .thst-tabs .thst-nav li a {
	border-color: -moz-use-text-color #333 #333 !important;
	background:#0a0a0a;
}

.dark_sh .thst-tabs .thst-nav li a:hover {
    background: none repeat scroll 0 0 #111 !important;
}