/*
Theme Name: Blender Guru
Description: Bespoke theme for Blender Guru
Author: Jerrard Wayne Creatives
Author URI: http://jerrardwayne.com
Version: 0.1beta
*/

@font-face {
    font-family: 'Mono Social Icons Font';
    src: url('fonts/MonoSocialIconsFont-1.10.eot');
    src: url('fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('fonts/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html{
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #263758;
}

body{
	width: 100%;
	border-bottom: 6px solid #272d33;
}

input, textarea{
	outline: none;
	border: 1px solid #c8c8c8;
	width: 96%;
	float: left;
	clear: left;
	height: 30px;
	padding: 0 2%;
	margin:0 0 20px 0;
	color: #949494;
	font-size: 14px;
	font-style: italic;
	font-weight: 200;
	line-height: 30px;
	background: #fff;
	border-radius: 0px;
}

.woocommerce input{
	padding: 0 10px;
}

#page_content input[type="submit"]{
	width: 50%;
/* 	margin-top: 30px!important; */
}

#page_content .checkout_coupon input[type="submit"]{
	margin-top: 0px!important;
}

#page_content input[type="submit"]:hover{
	background: #263758;
	color: #fff;
}

textarea{
	height: 150px;
}

h1{
	font-size: 24px;
	color: #263758;
	font-weight: 400;
}

h2{
	font-size: 20px;
	color: #263758;
	font-weight: 400;
}

h2.search_title{
	margin: 0px 0px 20px 0px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #cacaca;
	width: 100%;
	float: left;
}

h3{
	color: #263758;
	font-size: 16px;
}

.fold_content h1, .fold_content h2, .fold_content h3, .fold_content h4, #product_content h1, #product_content h2, #product_content h3, #product_content h4{
	margin: 20px 0;
}

.fold_content h3, #product_content h3{
	font-weight: 400;
	font-size: 17px;
}

p, .fold_content li, #page_content span, #page_content label, p, #product_content li, #product_content span, #product_content label{
	font-size: 15px;
	color: #5d5d5d;
	line-height: 22px;
	margin-bottom: 10px;
}

.fold_content li, #product_content li{
	list-style-type: disc;
	list-style-position: outside;
	padding: 0 0 0 0px;
	margin: 0 0 2px 40px;
}

.fold_content ol, #product_content ol{
	counter-reset: foo;
    display: table;
    margin: 0px;
	padding: 0px;
}

.fold_content ol li, #product_content ol li{
	list-style: none;
    counter-increment: foo;
    display: table-row;
}

.fold_content ol li:before, #product_content ol li:before {
    content: counter(foo) ".";
    display: table-cell;
    text-align: right;
    padding-right: 11px;
    padding-left: 20px;
}

.fold_content em, #product_content em{
	font-style: italic;
}

#page_content label span{
	
}

a, a:visited{
	color: #4f99bc;
	-moz-transition: all 250ms linear; 
	-o-transition: all 250ms linear; 
	-ms-transition: all 250ms linear; 
	transition: all 250ms linear;
}

a:hover{
	-moz-transition: all 250ms linear; 
	-o-transition: all 250ms linear; 
	-ms-transition: all 250ms linear; 
	transition: all 250ms linear;
}

strong{
	font-weight: 800;
}

mark{
	background-color: transparent;
	color: inherit;
	font-weight: bold;
}

.social_icon_font{
	font-family: 'Mono Social Icons Font';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-decoration: none;
	-ms-font-feature-settings:"liga" 1;
}

img.alignright{
	float: right;
}

img.alignleft{
	float: left;
}

img.alignnone{
	float: none;
}

.product img.alignleft{
	margin: 10px 10px 10px 0;
}

.product img.alignright{
	margin: 10px 0 10px 10px;
}

/* Loading */

#preload_images, #preload_images img{
	display: none;
}

#page_loading{
	position: absolute;
	background: #fff;
	width: 100%;
	height: 1000%;
	z-index: 999999999;
	text-align: center;
	padding-top: 0px;
	top: 228px;
}

#page_loading > img{
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left: -70px;
	width: 140px;
	height: 140px;
}

#page_loading > span{
	position: absolute;
	top: 185px;
	left: 0px;
	width: 100%;
	height: 140px;
	font-weight: 200;
}

#loading{
	position: fixed;
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	width: 100%;
	height: 100%;
	z-index: 999999999;
	text-align: center;
	padding-top: 0px;
	top: 0px;
	left: 0px;
}

.images #loading{
	position: absolute;
	background: transparent;
}

#loading > img{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -70px;
	margin-top: -70px;
	width: 140px;
	height: 140px;
}

.images #loading > img{
	-webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,.3);
	top: 41%;
}

.movingBallLineG{
position:absolute;
left:0px;
top:8px;
height:1px;
width:300px;
background-color:#FFFFFF;
}

.movingBallG{
background-color:#263758;
position:absolute;
top:0;
left:0;
width:20px;
height:20px;
-moz-border-radius:10px;
-moz-animation-name:bounce_movingBallG;
-moz-animation-duration:2.9s;
-moz-animation-iteration-count:infinite;
-moz-animation-direction:linear;
-webkit-border-radius:10px;
-webkit-animation-name:bounce_movingBallG;
-webkit-animation-duration:2.9s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:linear;
-ms-border-radius:10px;
-ms-animation-name:bounce_movingBallG;
-ms-animation-duration:2.9s;
-ms-animation-iteration-count:infinite;
-ms-animation-direction:linear;
-o-border-radius:10px;
-o-animation-name:bounce_movingBallG;
-o-animation-duration:2.9s;
-o-animation-iteration-count:infinite;
-o-animation-direction:linear;
border-radius:10px;
animation-name:bounce_movingBallG;
animation-duration:2.9s;
animation-iteration-count:infinite;
animation-direction:linear;
}

@-moz-keyframes bounce_movingBallG{
0%{
left:0px;
}

50%{
left:236px;
}

100%{
left:0px;
}

}

@-webkit-keyframes bounce_movingBallG{
0%{
left:0px;
}

50%{
left:236px;
}

100%{
left:0px;
}

}

@-ms-keyframes bounce_movingBallG{
0%{
left:0px;
}

50%{
left:236px;
}

100%{
left:0px;
}

}

@-o-keyframes bounce_movingBallG{
0%{
left:0px;
}

50%{
left:236px;
}

100%{
left:0px;
}

}

@keyframes bounce_movingBallG{
0%{
left:0px;
}

50%{
left:236px;
}

100%{
left:0px;
}

}

/* Header */

	/* top menu */
	
#top_menu{
	width: 98%;
	padding: 0 1%;
	height: 40px;
	background-color: #1c1f23;
	display: inline-block;
}

	#top_menu_inner{
		width: 100%;
		max-width: 1121px;
		margin: 0 auto;
	}
	
		.menu-top-level-pages-container{
			
		}
		
			ul#menu-top-level-pages{
				
			}
			
				ul#menu-top-level-pages li{
					float: left;
					line-height: 34px;
					margin-right: 30px;
				}
				
					ul#menu-top-level-pages li a{
						font-size: 11px;
						color: #9cabbd;
						text-decoration: none;
						text-transform: uppercase;
					}
					
					ul#menu-top-level-pages li a:hover{
						color: #fff;
					}
					
#header{
	width: 1121px;
	margin: 0 auto;
	margin-top: 30px;
	display: block;
	max-width: 98%;
	padding: 0 1%;
}

	#header_left{
		float: left;
		width: 50%;
	}

		#logo{
			display: inline-block;
		}
		
			#logo a{
				
			}
			
				#logo a img{
					
				}
				
	#header_right{
		float: right;
		width: 50%;
	}
	
		#search_wrapper{
			float: right;
			width: 100%;
		}
		
			#search{
				border: 1px solid #949494;
				float: right;
				width: 50%;
				background: #fafafa;
				padding: 0 0 0 1%;
			}
			
				#search input#search-input{
					border: 0px;
					padding: 0px;
					margin: 0px;
					line-height: 31px;
					background: #fafafa;
					width: 84%;
					color: #949494;
					font-weight: 300;
					font-style: italic;
					height: 31px;
				}
				
				#search input#search-submit{
					background: #fafafa url(images/search-icon.png) no-repeat center center;
					border: 0px;
					text-indent: -99999px;
					width: 14%;
					height: 31px;
					margin: 0px;
					padding: 0px;
					cursor: pointer;
					float: right;
					clear: none;
				}
				
	#header_icons_wrapper{
		float: right;
		width: 100%;
		text-align: right;
	}
	
		#header_icons_wrapper .header_social_icon{
			width: 30px;
			height: 30px;
			display: inline-block;
			background-repeat: no-repeat;
			background-position: center;
			margin-left: 4%;
			margin-top: 20px;
			-webkit-transition: background-image 0.2s ease-in-out;
			-moz-transition: background-image 0.2s ease-in-out;
			-ms-transition: background-image 0.2s ease-in-out;
			-o-transition: background-image 0.2s ease-in-out;
			transition: background-image 0.2s ease-in-out;
		}
		
		#main_menu{
			float: left;
			width: 100%;
			margin-top: 35px;
		}
		
			#main_menu_home{
				float: left;
				padding: 12px 15px;
			}
		
			.menu-main-menu-container{
				
			}
			
				ul#menu-main-menu{
					
				}
				
					ul#menu-main-menu > li{
						float: left;
						position: relative;
						padding: 0 11px 6px 11px;
						min-height: 40px;
						border-left: 1px solid #f4f4f4!important;
						line-height: 40px;
					}
					
					ul#menu-main-menu > li > a{
						color: #4e5762;
						text-decoration: none;
						font-size: 16px;
						padding: 3px 13px;
						font-weight: 300;
						-webkit-transition: all 250ms linear; 
						-moz-transition: all 250ms linear; 
						-o-transition: all 250ms linear; 
						-ms-transition: all 250ms linear; 
						transition: all 250ms linear;
					}
					
					ul#menu-main-menu > li:hover > a{
						background: #263758;
						color: #ffffff;
						border-bottom-style: solid;
						border-bottom-width: 3px;
						border-bottom-color: transparent;
						-webkit-transition: background 250ms linear; 
						-moz-transition: background 250ms linear; 
						-o-transition: background 250ms linear; 
						-ms-transition: background 250ms linear; 
						transition: background 250ms linear;
					}
					
						ul#menu-main-menu li > ul.sub-menu{
							display: none;
							position: absolute;
							background: #263758 url(images/menu-bg.png) no-repeat right bottom;
							background-color: rgb(38, 55, 88);
							background-color: rgba(38, 55, 88, 0.95);
							border-top: 3px solid #ffffff;
							padding-top: 0px;
							top: 47px;
							z-index: 100;
							padding: 0;
							width: 131px;
							-webkit-transition: all 250ms linear; 
							-moz-transition: all 250ms linear; 
							-o-transition: all 250ms linear; 
							-ms-transition: all 250ms linear; 
							transition: all 250ms linear;
						}
						
						ul#menu-main-menu li.tutorials > ul.sub-menu{
							width: 331px;
						}
						
						ul#menu-main-menu li:hover > ul.sub-menu{
							display: block;
						}
						
						ul#menu-main-menu li > ul.sub-menu:before {
						    content: "";
							border-style: solid;
							border-width: 6px;
							width: 0;
							height: 0;
							position: absolute;
							top: -15px;
							left: 38px;
						}
						
							ul#menu-main-menu li > ul.sub-menu li{
								width: 98%;
								margin-right: 0px;
								float: left;
								clear: left;
								border-bottom: 1px solid #464f63;
								padding: 0px;
								line-height: 12px;
							}
							
							ul#menu-main-menu li.tutorials > ul.sub-menu li{
								width: 39%;
								margin: 0 9% 0 0;
							}
							
							ul#menu-main-menu li > ul.sub-menu li.menu-item-has-children{
								clear: none;
								float: right;
								border-bottom: 0px;
							}
							
								ul#menu-main-menu li > ul.sub-menu li a{
									color: #fff;
									text-decoration: none;
									font-size: 12px;
									font-weight: 200;
/* 									-webkit-transform: translateZ(0px); */
									width: 86%;
									float: left;
									padding: 13px 8% 8px 8%;
									-webkit-font-smoothing : subpixel-antialiased; 
								}
								
								ul#menu-main-menu li > ul.sub-menu > li > a:hover{
										color: #263758;
										background: #fff;
								}
								
								ul#menu-main-menu li > ul.sub-menu li a span.product_readmore{
									display: block;
								}
								
								ul#menu-main-menu li > ul.sub-menu li a:hover span.product_readmore{
									color: #263758;
									background: #fff;
								}
							
								ul#menu-main-menu li > ul.sub-menu li.menu-item-has-children > a:after{
									content: 'v';
									font-size: 8px;
									color: #c8c8c8;
									margin-left: 7px;
									display: inline-block;
									vertical-align: top;
									margin-top: 3px;
									line-height: 7px;
								}
								
									ul#menu-main-menu li > ul.sub-menu li a img.attachment-menu_item_icon{
										float: left;
										margin-right: 15px;
										width: 13px;
										height: auto;
									}
								
									ul#menu-main-menu li > ul.sub-menu > li > ul.sub-menu{
										display: block;
										position: relative;
										width: auto;
										border-top: 0px;
										top: 6px;
									}
									
									ul#menu-main-menu li > ul.sub-menu > li > ul.sub-menu:before{
										border-width: 0px;
									}
									
										ul#menu-main-menu li > ul.sub-menu > li > ul.sub-menu li{
											width: 100%;
											text-indent: 23px;
										}
										
										ul#menu-main-menu li > ul.sub-menu > li > ul.sub-menu li:nth-child(1){
											border-top: 1px solid #464f63;
										}
										
											ul#menu-main-menu li > ul.sub-menu > li > ul.sub-menu li a{
												color: #c8c8c8;
											}
											
											ul#menu-main-menu li > ul.sub-menu > li > ul.sub-menu li a:hover{
												color: #263758;
											}
			
		#mobile_menu{
			float: left;
			width: 100%;
			border-bottom: 1px solid #cacaca;
			display: none;
			position: relative;
		}
		
			#mobile_buttons_container{
				border-left: 1px solid #cacaca;
				border-top: 1px solid #cacaca;
				border-right: 1px solid #cacaca;
				float: left;
				background: #fff;
				margin-bottom: -1px;
				padding: 10px 20px;
			}
		
				#mobile_menu_button{
					width: 31px;
					height: 24px;
					background: url(images/mobile_menu.png) no-repeat left center;
					float: left;
					border-right: 1px solid #eeeeee;
					padding-right: 20px;
					margin-right: 20px;
					font-size: 16px;
				}
				
				#mobile_search{
					float: left;
				}
			
					#mobile_search_icon{
						width: 26px;
						height: 26px;
						background: url(images/search_icon.png) no-repeat right top;
						float: left;
						border: none;
						 -webkit-transition: width 0.5s ease-in-out;
						-moz-transition: width 0.5s ease-in-out;
						-o-transition: width 0.5s ease-in-out;
						transition: width 0.5s ease-in-out;
						font-size: 0px;
					}
					
					#mobile_search_icon:focus{
						width: 150px;
						font-size: 16px;
					}
				
			#mobile_menu_wrapper{
				display: none;
				position: absolute;
				top: 52px;
				left: 11px;
				background: #fcfbfb;
				width: 260px;
				border: 1px solid #d0d0d0;
			}
			
			#mobile_menu_wrapper:before{
				content: "";
				border-style: solid;
				border-width: 10px;
				width: 0;
				height: 0;
				position: absolute;
				top: -17px;
				left: 15px;
				border-color: transparent transparent #263758 transparent;
			}
			
				#mobile_menu_header{
					background: #263758;
					width: 210px;
					float: left;
					color: #fff;
					font-size: 16px;
					padding: 17px 25px;
					z-index: 999999;
					position: relative;
				}
			
				.menu-mobile-menu-container{

				}
				
					ul#menu-mobile-menu{
						z-index: 99999;
						position: relative;
						background: #fff;
						float: left;
					}
					
						ul#menu-mobile-menu li{
							width: 260px;
							float: left;
							background: #fff;
							font-size: 16px;
							border-bottom-style: solid;
							border-bottom-width: 3px;
							position: relative;
						}
						
						ul#menu-mobile-menu li:after{
							content: "";
							border-style: solid;
							border-width: 6px;
							width: 0;
							height: 0;
							position: absolute;
							bottom: 0px;
							left: 52px;
						}
						
							ul#menu-mobile-menu li a{
								font-size: 21px;
								color: #263758;
								text-decoration: none;
								width: 210px;
								float: left;
								padding: 17px 25px;
							}
							
							ul#menu-mobile-menu li a:hover{
								background: rgba(0,0,0,0.1);
							}
							
			h1.mobile_categories_title{
				float: left;
				width: 100%;
				text-transform: capitalize;
				font-size: 28px;
				color: #263758;
				margin: 10px 0;
				display: none;
			}
							
			ul#mobile_categories{
				float: left;
				width: 100%;
				border-top-style: solid;
				border-top-width: 5px;
				display: none;
			}
			
				ul#mobile_categories li{
					float: left;
					width:100%;
					border-bottom: 1px solid #a0a09f;
				}
				
					ul#mobile_categories li a{
						font-size: 28px;
						color: #5c5c5c;
						height: 150px;
						line-height: 150px;
						text-align: center;
						width: 100%;
						text-decoration: none;
						float: left;
					}
					
					ul#mobile_categories li a img.attachment-title_type_icon {
						float: none;
					}
											
#header_banner{
	width: 100%;
	float: left;
	position: relative;
	display:none;
}

	#header_banner li{
		max-height: 350px!important;
		overflow: hidden;	
	}
	
	.bx-wrapper{
		float: left;
		margin-top: 20px!important;
	}
	
	.product .images .bx-wrapper{
		margin-top: 3px!important;
		float: none;
		height: 82px!important;
		padding: 0 35px;
	}
	
	.bx-wrapper .bx-viewport{
		border: 0px;
		-webkit-box-shadow: 0px 0px 0px #fff;
		box-shadow: 0px 0px 0px #fff;
		left: 0px;
	}
	
	.product .images .bx-wrapper .bx-viewport{
		height: 95px!important;
	}
	
	.bx-viewport{
		max-height: 350px!important;
	}
	
	.bx-wrapper .bx-controls-direction a{
		width: 100px;
		height: 100px;
		margin-top: -40px;
		top: 50%;
	}
	
	.product .images .bx-wrapper .bx-controls-direction a{
		width: 33px;
		height: 68px;
		margin-top: -26px;
		top: 50%;
		z-index: 999;
	}
	
	.bx-wrapper .bx-next{
		background: url(images/next_arrow.png) no-repeat center center;
		right: 0px;
	}
	
	.bx-wrapper .bx-prev{
		background: url(images/prev_arrow.png) no-repeat center center;
		left: 0px;
	}
	
	.product .images .bx-wrapper .bx-next{
		background: #fff url(images/next_arrow_grey.png) no-repeat center center;
		right: 0px;
	}
	
	.product .images .bx-wrapper .bx-prev{
		background: #fff url(images/prev_arrow_grey.png) no-repeat center center;
		left: 0px;
	}
	
	.bx-wrapper .bx-next:hover, .bx-wrapper .bx-prev:hover {
		background-position: center center;
	}

	#header_banner img.attachment-header-image{
		width: 100%;
/* 		max-width: 1350px; */
		height: auto;
		margin: 0 auto;
		display: block;
	}
	
	.header_image_credit{
		position: absolute;
		right: 0px;
		bottom: 0px;
		color: #fff;
		padding: 4px 40px;
		background: rgba(0,0,0,0.3);
		font-size: 13px;
	}
		
		.header_image_credit a{
			text-decoration: none;
			color: #fff;
		}
		
	#video_embed .header_image_credit{
		position: absolute;
		right: 0px;
		bottom: 0px;
		color: #000;
		padding: 4px 40px;
		background: rgba(255,255,255,0.3);
		font-size: 13px;
	}
		
		#video_embed .header_image_credit a{
			text-decoration: none;
			color: #263758;
		}
		
	.banner_competition_info{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: #263758;
		background: rgba(38, 55, 88, 0.8);
	}
	
		.banner_competition_info #competition_eye{
			margin-top: 10px;
		}
		
		.banner_competition_info h1{
			color: #fff;
			font-size: 37px;
			font-weight: 400;
			text-align: center;
			width: 100%;
			margin-top: 10px;
		}
		
		.banner_competition_info #competition_posted_on, .banner_competition_info p{
			font-size: 15px;
			color: #fff;
			text-align: center;
			margin-top: 10px;
			font-weight: 200;
		}
		
		.banner_competition_info p{
			font-size: 13px;
		}
		
		.countdown-row{
			float: left;
		}
	
		.banner_competition_info .is-countdown{
			border: 0px;
			background-color: transparent;
			margin-top: 50px;
			float: none;
			width: 100%;
			max-width: 535px;
			margin: 24px auto 0;
		}
		
		.banner_competition_info .countdown-section{
			border-right: 1px solid #fff;
			float: none;
			width: 24%!important;
			padding: 10px 0;
			display: inline-block;
		}
		
		.banner_competition_info .countdown-section:nth-child(1){
			border-left: 1px solid #fff;
		}
		
		.banner_competition_info .countdown-amount{
			color: #fff;
			font-size: 40px;
			font-weight: 400;
		}
		
		.banner_competition_info .countdown-period{
			color: #fff;
			font-size: 20px;
			font-weight: 200;
		}
		
		.banner_competition_info #enter_competition_header_button_wrapper{
			margin-top: 41px;
		}
		
		.banner_competition_info a#enter_competition_header_button{
			color: #fff;
			border: 1px dotted #fff;
			font-size: 14px;
			font-weight: 200;
		}
		
		.banner_competition_info a#enter_competition_header_button:hover{
			background: #fff;
			color: #263758;
		}
	
/* filter menu */

#filter_header_wrapper{
	float: left;
	width: 98%;
	padding: 0 1%;
	margin: 30px 0;
}
	
	#filter_header{
		width: 100%;
		max-width: 1121px;
		margin: 0 auto;
	}
	
		a#filter_button{
			font-size: 12px;
			color: #9c9c9c;
			text-decoration: none;
			border-width: 1px 1px 0px 1px;
			border-color: #cacaca;
			border-style: solid;
			padding: 7px 0;
			float: left;
			width: 7%;
			text-align: center;
			position: relative;
			margin-left: -1px;
			margin-right: -1px;
		}
		
			#filter_count.filled{
				border: 1px solid #cacaca;
				width: 10px;
				height: 10px;
				border-radius: 10px;
				font-size: 9px;
				position: absolute;
				background: #cacaca;
				color: #fff;
				top: 3px;
				right: 3px;
			}
		
		#layout_options{
			float: left;
			width: 93%;
			border-bottom: 1px solid #cacaca;
			height: 26px;
			-moz-transition: all 250ms linear;
			-o-transition: all 250ms linear;
			-ms-transition: all 250ms linear;
			transition: all 250ms linear;
		}
		
		#layout_options.full{
			width: 100%;
		}
		
			a.layout_option_buttons{
				float: left;
				margin: 5px 5px 0;
			}
		
			a#two_col_thumbs{
				background: url(images/2_cols_thumbs_grey.png) no-repeat center center;
				width: 10px;
				height: 16px;
				margin-left: 10px;
				-moz-transition: all 250ms linear; 
				-o-transition: all 250ms linear; 
				-ms-transition: all 250ms linear; 
				transition: all 250ms linear;
			}
			
			a#two_col_thumbs:hover, a#two_col_thumbs.active_layout{
				background: url(images/2_cols_thumbs.png) no-repeat center center;
				-moz-transition: all 250ms linear; 
				-o-transition: all 250ms linear; 
				-ms-transition: all 250ms linear; 
				transition: all 250ms linear;
			}
			
			a#three_col_thumbs{
				background: url(images/3_cols_thumbs_grey.png) no-repeat center center;
				width: 16px;
				height: 16px;
				-moz-transition: all 250ms linear; 
				-o-transition: all 250ms linear; 
				-ms-transition: all 250ms linear; 
				transition: all 250ms linear;
			}
			
			a#three_col_thumbs:hover, a#three_col_thumbs.active_layout{
				background: url(images/3_cols_thumbs.png) no-repeat center center;
				-moz-transition: all 250ms linear; 
				-o-transition: all 250ms linear; 
				-ms-transition: all 250ms linear; 
				transition: all 250ms linear;
			}
			
			a#one_col_list{
				background: url(images/1_col_list_grey.png) no-repeat center center;
				width: 18px;
				height: 16px;
				-moz-transition: all 250ms linear; 
				-o-transition: all 250ms linear; 
				-ms-transition: all 250ms linear; 
				transition: all 250ms linear;
			}
			
			a#one_col_list:hover, a#one_col_list.active_layout{
				background: url(images/1_col_list.png) no-repeat center center;
				-moz-transition: all 250ms linear; 
				-o-transition: all 250ms linear; 
				-ms-transition: all 250ms linear; 
				transition: all 250ms linear;
			}
	
	#fliter_options_wrapper{
		width: 100%;
		max-width: 1121px;
		height: auto;
		margin: 0 auto;
		display: block;
	}
	
		#fliter_options{
			display: none;
			border-bottom: 1px solid #cacaca;
			float: left;
			width: 100%;
			padding: 25px 0;
		}
	
			.filter_column{
				float: left;
				border-right: 1px solid #f0f2f6;
				width: 14%;
				padding: 3%;
			}
			
			.filter_column:last-child{
				padding-top:0px;
			}
			
			.filter_column.double{
				width: 28%;
			}
			
				.filter_column h3{
					font-size: 18px;
					color: #9f9f9f;
					float: left;
					width: 100%;
					text-align: center;
				}
				
				.filter_column ul.filter_list{
					float: left;
					width: 100%;
					margin-top: 25px;
				}
				
					.filter_column ul.filter_list li{
						font-size: 12px;
						border-bottom: 1px solid #e9e9e9;
						float: left;
						width: 100%;
						padding: 10px 0;
					}
					
					.filter_column.double ul.filter_list li{
						width: 46%;
						margin: 0 2%;
					}
					
						.filter_column ul.filter_list li label{
							cursor: pointer;
							float: left;
							color: #6B6969;
						}
						
						.filter_column ul.filter_list li label .filter_val_count{
							width: 29px;
							float: left;
						}
						
						.filter_column ul.filter_list li label:hover, .filter_column ul.filter_list li label.selected{
							color: #0E0E0F;
						}
						
						.filter_column ul.filter_list li .filter_checkbox{
							float: right;
							height: 10px;
							cursor: pointer;
							width: auto;
							clear: none;
							margin-bottom: 0px;
						}
						
		span#clear_filter{
			font-size: 11px;
			line-height: 11px;
			border: 1px dotted #263758;
			padding: 7px 8px;
			cursor: pointer;
			float: right;
			clear: none;
			margin-top: 5px;
			margin-right: 20px;
			-moz-transition: all 250ms linear;
			-o-transition: all 250ms linear;
			-ms-transition: all 250ms linear;
			transition: all 250ms linear;
		}
		
		span#clear_filter:hover{
			background: #cacaca;
			color: #fff;
			-moz-transition: all 250ms linear;
			-o-transition: all 250ms linear;
			-ms-transition: all 250ms linear;
			transition: all 250ms linear;
		}
	
		a#apply_filters{
			float: right;
			clear: left;
			color: #263758;
			font-size: 14px;
			text-decoration: none;
			text-transform: uppercase;
			border: 1px dotted #263758;
			padding: 10px 26px;
		}
		
		a#apply_filters:hover{
			background: #263758;
			color: #fff;
		}
			
/* Individual posts */

#content_wrapper{
	width: 98%;
	max-width: 1121px;
	margin: 0 auto;
	padding: 0 1%;
}

#posts_container{
	width: 60%;
	float: left;
}

body.three_col_thumbs #posts_container{
	width: 100%;
}

	.post_wrapper{
		float: left;
		width: 48%;
		margin: 0 0 45px;
		max-width: 347px;
	}
	
	.post_wrapper:nth-child(even){
		margin-left: 4%;
	}
	
	.post_wrapper:nth-child(odd){
		clear: left;
	}
	
	body.three_col_thumbs .post_wrapper:nth-child(odd), body.three_col_thumbs .post_wrapper:nth-child(even){
		margin: 0 0 45px;
		clear: none;
	}
	
	body.three_col_thumbs .post_wrapper{
		width: 31%;
	}
	
	body.three_col_thumbs .post_wrapper:nth-child(2), body.three_col_thumbs .post_wrapper:nth-child(5), body.three_col_thumbs .post_wrapper:nth-child(8), body.three_col_thumbs .post_wrapper:nth-child(11){
		margin: 0 3%;
	}
	
	body.three_col_thumbs .post_wrapper:nth-child(1), body.three_col_thumbs .post_wrapper:nth-child(4), body.three_col_thumbs .post_wrapper:nth-child(7), body.three_col_thumbs .post_wrapper:nth-child(10){
		clear: left;
	}
	
	body.three_col_thumbs #product_related_products .post_wrapper, body.woocommerce-cart .sfn-cart-addons .post_wrapper{
		width: 14%;
		margin: 0 1%;
	}
	
	body.three_col_thumbs #product_related_products .post_wrapper:nth-child(5), body.three_col_thumbs #product_related_products .post_wrapper:nth-child(11), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(5), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(11){
		margin: 0 1%;
	}
	
	body.three_col_thumbs #product_related_products .post_wrapper:nth-child(1), body.three_col_thumbs #product_related_products .post_wrapper:nth-child(4), body.three_col_thumbs #product_related_products .post_wrapper:nth-child(7), body.three_col_thumbs #product_related_products .post_wrapper:nth-child(10), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(1), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(4), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(7), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(10), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(odd){
		clear: none;
	}
	
	body.three_col_thumbs #product_related_products .post_wrapper:nth-child(1), body.three_col_thumbs #product_related_products .post_wrapper:nth-child(7), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(1), body.woocommerce-cart .sfn-cart-addons .post_wrapper:nth-child(7){
		clear: left;
	}
	
	body.one_col_list .post_wrapper{
		clear: left;
		margin: 0px;
		width: 100%;
		max-width: 100%;
		border-bottom: 1px dotted #dee3eb;
		padding-bottom: 0px;
		margin-bottom: 10px;
		position: relative;
		margin-top: 25px;
	}
	
		.post_thumb_wrapper{
			position: relative;
			overflow: hidden;
			margin-bottom: 4px;
		}
		
		.post_thumb_wrapper:after{
			content: "";
			border-style: solid;
			border-width: 11px;
			width: 0;
			height: 0;
			position: absolute;
			bottom: -11px;
			left: 21px;		
			display: none;
		}
		
		body.one_col_list .post_thumb_wrapper:after{
			right: -11px;
			left: auto;
			border-width: 11px;
			bottom: 8px;
			display: none;
		}
		
		.post_thumb_wrapper:after{
			border-color: #263758 transparent transparent transparent;
		}
		
		.post_thumb_wrapper:hover:after{
			display: block;
		}
		
		body.one_col_list .post_thumb_wrapper{
			width: 28%;
			float: left;
			margin-right: 2%;
		}
	
			img.attachment-post-thumb{
				width: 100%;
				height: auto;
			}
			
			body.one_col_list img.attachment-post-thumb{
				width: 99%;
			}
			
			.image_cover{
				width: 100%;
				height: 11px;
				position: absolute;
				bottom: 0px;
				left: 0px;
				background: transparent url(images/down_arrow.png) no-repeat left bottom;
			}
			
			.post_thumb_wrapper:hover .image_cover{
				border-top: 3px solid #263758;
			}
			
			body.one_col_list .image_cover{
				background: transparent url(images/right_arrow.png) no-repeat right bottom;
				width: 11px;
				height: 100%;
				left: auto;
				right: 0px;
				/* background-size: 100% */
				width: 14px;
				display: none;
			}
			
			body.one_col_list .post_thumb_wrapper:hover .image_cover{
				border-top: 0px solid;
				border-left: 3px solid transparent;
				background: #fff;
				width: 11px;
			}
			
			.thumbnail_cover{
				width: 100%;
				position: absolute;
				bottom: 0px;
				left: 0px;
				height: 100%;
				background: #263758;
				background: rgba(38,55,88,0.9);
				opacity: 0;
/*
				-webkit-transition: opacity 0.5s ease;
				-moz-transition: opacity 0.5s ease;
				-o-transition: opacity 0.5s ease;
				transition: opacity 0.5s ease;
*/
				-webkit-perspective: 1000;
				-webkit-backface-visibility: hidden;  
			}
			
			.post_thumb_wrapper:hover .thumbnail_cover{
				opacity: 1;
			}
			
			.post_hover{
				width: 100%;
				position: absolute;
				top: 0px;
				left: 0px;
				height: 100%;
				background: transparent;
				opacity: 0;
				-webkit-transition: opacity 0.5s ease-out;
				-moz-transition: opacity 0.5s ease-out;
				-o-transition: opacity 0.5s ease-out;
				transition: opacity 0.5s ease-out;
				-webkit-backface-visibility: hidden;
			}
			
			.post_thumb_wrapper:hover .post_hover{
				opacity: 1;
			}
			
				.post_hover span, #page_content .post_hover span{
					color: #fff;
					font-size: 14px;
					text-decoration: none;
					text-transform: uppercase;
					border: 1px dotted;
					padding: 10px 26px;
					position: absolute;
					top: 50%;
					margin-top: -18px;
					left: 50%;
					margin-left: -44px;
					font-weight: 400;
					line-height: 14px;
				}
				
				.post_hover:hover span{
					background: #000;
					background: rgba(0,0,0,0.5);
				}
				
				.you_will_discover{
					position: absolute;
					width: 90%;
					bottom: 22px;
					left: 0px;
					text-align: left;
					padding: 0 5%;
					font-weight: 400;
					line-height: 16px;
					max-height: 33%;
					overflow: hidden;
				}
				
				body.one_col_list .you_will_discover{
					display: none;	
				}
				
					.you_will_discover p{
						color: #aeb1ba;
						font-size: 11px;
					}
					
					.products-border-color .you_will_discover p{
						color: #fff;
						line-height: 15px;
						font-size: 12px;
					}
					
					.you_will_discover ul{
						color: #fff;
						font-size: 11px;
						list-style: inside;
					}
					
					.you_will_discover ul.no_bullets{
						list-style: none;
					}
					
						.you_will_discover ul li{
							
						}
					
		h2.post_listing_title{
/* 			min-height: 40px; */
			line-height: 23px;
		}
		
		body.one_col_list h2.post_listing_title{
			float: left;
			clear: none;
			width: 69%;
			min-height: 1px;
			margin-bottom: 15px;
		}
		
			h2.post_listing_title a{
				text-decoration: none;
				line-height: 16px;
			}
			
				.title_category_icon_wrap{
/* 					float: left; */
/* 					height: 49px; */
				}
				
				.title_title_wrap{
/* 					display: block; */
/* 					height: 49px; */
				}
				
					img.attachment-title_type_icon{
						height: 16px;
						width: auto;
						float: left;
						margin-right: 8px;
						margin-top: 2px;
					}
				
		.post_info{
			display: none;
		}
		
		body.one_col_list .post_info{
			display: block;
			float: left;
			clear: none;
			width: 69%;
		}
		
			.post_info p{
				color: #5d5d5d;
				font-weight: 400;
				font-size: 13px;
				margin-bottom: 10px;
			}
			
			.post_info ul{
				width: 100%;
			}
			
				.post_info ul li{
					color: #5d5d5d;
					font-size: 13px;
					line-height: 20px;
				}
				
			.post_info a.post_info_read_more{
				color: #263758;
				font-weight: 400;
				margin-top: 13px;
				float: left;
			}
				
		.post_listing_meta{
			float: left;
			margin-top: 10px;
			border-bottom: 1px dotted #dee3eb;
			padding-bottom: 10px;
			width: 100%;
		}
		
			h3.archive-product-price{
				font-size: 16px;
				color: #7ab1cb;
			}
		
		body.one_col_list .post_listing_meta{
			border-bottom-width: 0px;
			margin-left: 30%;
			float: left;
			clear: both;
		}
		
			.post_listing_meta_indv, a.post_listing_meta_indv{
				font-size: 12px;
				color: #c4c4c4;
				text-decoration: none;
				border-left: 1px solid #c4c4c4;
				height: 20px;
				float: left;
				line-height: 20px;
				padding: 0 5px;
				margin: 0px;
			}
		
			a.author_link{
				background: url(images/user.png) no-repeat left center;
				padding-left: 18px;
				border-left: 0px solid #fff;
			}
			
			a.comment_count{
				background: url(images/comments.png) no-repeat 5px center;
				padding-left: 29px;
				max-width: 19px;
				overflow: hidden;
				text-align: center;
			}
			
			a.author_link:hover, a.comment_count:hover{
				color: #2b3138;
			}
			
			a.author_link:hover{
				background: url(images/user-blue.png) no-repeat left center;
			}
			
			a.comment_count:hover{
				background: url(images/comments-blue.png) no-repeat 5px center;
			}
			
/* WP-PageNavi */

.wp-pagenavi {
	text-align: center;
	margin: 45px 0 100px;
	float: left;
	width: 100%;
}
	
	.wp-pagenavi a, .wp-pagenavi span {
		text-decoration: none;
		border: 1px solid #A5A3A3!important;
		padding: 6px 14px!important;
		margin: 3px!important;
		font-size: 14px!important;
		color: #A5A3A3!important;
	}
	
	.wp-pagenavi a:hover, .wp-pagenavi span.current {
		border-color: #263758!important;
		color: #263758!important;
	}
	
	.wp-pagenavi span.current {
		font-weight: 200!important;
	}
	
	.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink{
		margin: 0 10px!important;
	}
			
/* Sidebar */

#sidebar{
	float: left;
	width: 24%;
	background: #fafafa;
	margin-left: 8%;
	padding: 25px 4%;
}

	body.three_col_thumbs #sidebar{
		display: none;
	}
	
		ul#sidebar_ul{
			
		}
		
			ul#sidebar_ul li.widget{
				
			}
			
				ul#sidebar_ul li.widget h3{
					margin: 20px 0 10px;
					float: left;
				}
				
				ul#sidebar_ul li.widget#text-4 h3{
					border-bottom: 1px dotted #dee3eb;
					width: 100%;
					padding-bottom: 5px;
				}
				
				ul#sidebar_ul li.widget .textwidget img{
					max-width: 100%;
				}
				
		ul.pop-widget-tabs li{
			border: 0px!important;
			margin: 0 10px 10px 0!important;
			padding-left: 20px;
		}
		
		ul.pop-widget-tabs li:nth-child(1){
			border-right: 1px solid #ececec!important;
			padding-right: 20px;
			padding-left: 0px;
		}
				
			ul.pop-widget-tabs li a{
				color: #a4a8b3!important;
				background: transparent!important;
				font-size: 16px!important;
				font-weight: 200!important;
				border: 0px!important;
				line-height: 23px!important;
				font-family: 'Roboto', sans-serif!important;
			}
			
			ul.pop-widget-tabs li a:hover{
				color: #263758!important;
			}
			
			ul.pop-widget-tabs li a.active{
				color: #263758!important;
				border-bottom: 3px solid #263758!important;
			}
			
		div.pop-inside{
			border: 0px!important;
		}
		
			div.pop-inside ul{
				
			}
			
				div.pop-inside ul li{
					border-bottom: dotted 1px #eaecf1!important;
					padding: 0px 0px 0px 0px!important;
					margin-bottom: 20px!important;
				}
				
				div.pop-inside ul li:hover{
					background: #f1f2f4;
				}
				
					.pop-layout-v div.pop-inside ul li a:after{
						content: 'View';
						background: #263758;
						background: rgba(38,55,88,0.9);
						width: 66px;
						height: 66px;
						position: absolute;
						top: 0px;
						left: 0px;
						color: #fff;
						font-size: 10px;
						font-weight: 400;
						line-height: 66px;
						text-align: center;
						opacity: 0;
						-moz-transition: all 250ms linear; 
						-o-transition: all 250ms linear; 
						-ms-transition: all 250ms linear; 
						transition: all 250ms linear;
					}
					
					.pop-layout-v div.pop-inside ul li:hover a:after{
						opacity: 1;
						-moz-transition: all 250ms linear; 
						-o-transition: all 250ms linear; 
						-ms-transition: all 250ms linear; 
						transition: all 250ms linear;
					}
				
					div.pop-inside ul li .pop-title{
						font-size: 14px!important;
						font-weight: 200!important;
						color: #7ab1cb!important;
					}
					
					div.pop-inside ul li .pop-summary{
						font-size: 11px!important;
						color: #b8b8b8!important;
						font-weight: 200!important;
						margin-top: 5px;
					}
					
			ul.simple-links-list{
				float: left;
			}
			
				ul.simple-links-list li{
					float: left;
					width: 100%;
					border-top: dotted 1px #eaecf1!important;
					padding: 10px 0px!important;
					margin-top: 10px!important;
				}
				
				ul.simple-links-list li:hover{
					background: #f1f2f4;
				}
				
					ul.simple-links-list li a{
						color: #949494;
						text-decoration: none;
						font-size: 14px;
					}
					
						ul.simple-links-list li img{
							float: left;
							margin-right: 20px;
						}	
					
/* Single */

#single_top{
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 50px;
	border-top: 1px solid #dcdcdc;
	padding-top: 1%;
}

.woocommerce-page #single_top{
	margin-bottom: 15px;
}

.single-article #single_top{
/* 	width: 60%; */
}

.single-competition #single_top{
	margin-bottom: 20px;
}

.single-podcast #single_top, .single-video #single_top{
	width: 98%;
	border: 1px solid #dcdcdc;
	padding: 1%;
}

#single_top.competition-ended{
	border-bottom: 2px solid #dcdcdc;
	padding-bottom: 50px;
	margin-bottom: 25px;
}

	#type_header{
		float: left;
		width: 100%;
		height: 3px;
		position: relative;
		margin-bottom: 11px;
	}
	
	#type_header:before{
		content: "";
		border-style: solid;
		border-width: 8px;
		width: 0;
		height: 0;
		position: absolute;
		bottom: -13px;
		left: 27px;
		z-index: 99;
		border-color: #fff transparent transparent transparent!important
	}
	
	.woocommerce-cart #type_header:before{
		left: auto;
		right: 63px;
	}
	
	#type_header:after{
		content: "";
		border-style: solid;
		border-width: 12px;
		width: 0;
		height: 0;
		position: absolute;
		bottom: -22px;
		left: 23px;
	}
	
	.woocommerce-cart #type_header:after{
		left: auto;
		right: 59px;
	}
	
	#video{
		width: 60%;
		position: relative;
		float: left;
	}
	
	.single-article #video{
		width: 100%;
	}
	
		#video_embed{
			width: 100%;
			position: relative;
			float: left;
		}
		
			.single-article #video_embed iframe{
				width: 100%;
			}
		
			#video_embed img.attachment-single-featured{
				width: 100%;
				height: auto;
			}
		
			#video_embed .post_hover{
				background: #263758;
				background: rgba(38,55,88,0.9);
			}
		
			#video_embed:hover .post_hover{
				opacity: 1;
			}
		
			#video_embed > iframe#ytapiplayer{
				max-width: 100%;
			}
		
	/*
		#video_embed:after{
			content: "";
			position: absolute;
			background: url(images/play.png) no-repeat center center;
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
		}
	*/
		
			#video_embed object{
				width: 100%;
				height: auto;
				min-height: 359px;
			}
			
		#extra_videos{
			width: 100%;
			position: relative;
			float: left;
			margin-top: 20px;
		}
		
			.extra_video{
				float: left;
				padding: 0 15px 0 5px;
				margin-right: 10px;
				border-right: 1px solid #f4f4f4;
				width: 17%;
			}
			
			.extra_video:nth-child(1){
				padding-left: 0px;
			}
			
				a.play_video{
					width: 100%;
					height: 67px;
					float: left;
					overflow: hidden;
					position: relative;
				}
				
					a.play_video img{
						
					}
					
					a.play_video .cover{
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0px;
						left: 0px;
						background: rgba(255,255,255,0.7) url(images/play-icon.png) no-repeat center center;
					}
					
					a.play_video:hover .cover{
						background: rgba(255,255,255,0.2) url(images/play-icon.png) no-repeat center center;
					}
					
					a.play_video.now_playing .cover{
						background: rgba(255,255,255,0.2) url(images/play-icon-playing.png) no-repeat center 13px;
					}
					
				.extra_video h4{
					font-size: 12px;
					color: #cbcbcb;
					font-weight: 400;
					margin-top: 5px;
					float: left;
				}
		
	#video_info{
		float: right;
		margin-left: 4%;
		width: 31%;
		margin-top: 15px;
		margin-right: 2%;
	}
	
	.single-competition #video_info{
		margin-top: 0px;
	}
	
		#competition_eye{
			margin: 0 auto;
			display: block;
		}
		
		.single-competition #video_info h2.post_listing_title{
			text-align: center;
			width: 100%;
			margin-top: 15px;
			min-height: 0px;
		}
		
			.single-competition #video_info h2.post_listing_title a{
				color: #263758!important;
			}
			
		#competition_posted_on{
			font-size: 10px;
			color: #263758;
			text-align: center;
			margin-top: 7px;
			font-weight: 800;
		}
		
		.is-countdown{
			border: 0px;
			background-color: transparent;
			margin-top: 50px;
			float: left;
			width: 100%;
		}
		
		.countdown-section{
			border-right: 1px solid #56637d;
			float: left;
			width: 24%!important;
			padding: 10px 0;
		}
		
		.countdown-section:nth-child(1){
			border-left: 1px solid #56637d;
		}
		
		.countdown-amount{
			color: #263758;
			font-size: 26px;
			font-weight: 400;
		}
		
		.countdown-period{
			color: #263758;
			font-size: 13px;
			font-weight: 400;
		}
		
		#enter_competition_header_button_wrapper{
			float: left;
			width: 100%;
			text-align: center;
			margin: 50px 0 40px;
		}
			
			a#enter_competition_header_button{
				font-size: 11px;
				color: #263758;
				padding: 6px 13px;
				border: 1px dotted #8b94a6;
				text-decoration: none;
				font-weight: 800;
			}
			
		#competition_completed{
			float: left;
			width: 100%;
			background: url(images/flag.png) no-repeat center top;
			padding-top: 30px;
			text-align: center;
			margin: 20px 0 25px;
		}
		
			#competition_completed h3{
				font-size: 18px;
				color: #a7abb6;
				font-weight: 400;
			}
			
		#competition_winner{
			border-width: 0px 1px;
			border-style: solid;
			display: inline-block;
			text-align: center;
			width: 44%;
			margin: 0 28%;
			padding: 5px 0;
		}
		
			#competition_winner h3{
				font-size: 26px;
				font-weight: 400;
			}
			
			#competition_winner p{
				font-size: 13px;
				margin: 0px;
				padding: 0px;
			}
			
		#winner_comments{
			float: left;
			clear: both;
			width: 100%;
			font-size: 13px;
			color: #5d5d5d;
			margin-top: 25px;
			line-height: 18px;
			height: 55px;
			overflow: hidden;
		}
		
		#winner_comments.open{
			height: auto;
		}
		
		a#winner_comments_read_more{
			float: left;
			width: 100%;
			clear: both;
			font-size: 13px;
			font-weight: 400;
			margin: 10px 0;
		}
	
		#post_tags{
			background: url(images/tag.png) no-repeat left center;
			font-size: 12px;
			color: #c4c4c4;
			min-height: 20px;
			float: left;
			clear: both;
			width: 100%;
			padding-left: 19px;
			line-height: 20px;
			margin-top: 5px;
		}
		
			#the_tags{
				text-transform: capitalize;
			}
			
		.video_extra_info{
			float: left;
			margin-left: 0%;
			width: 100%;
			font-size: 13px;
			color: #8a8a8a;
			margin-top: 15px;
			font-size: 13px;
			line-height: 11px;
		}
		
			.video_extra_info ul{
				margin-top: 10px;
				margin-bottom: 10px;
			}
			
				.video_extra_info ul li{
					list-style-type: disc;
					list-style-position: inside;
					line-height: 20px;
				}
				
			#split_right{
				float: left;
				margin-bottom: 15px;
/* 				border-bottom: 1px dotted #dee3eb; */
			}
			
				#split_right_left{
					float: left;
					width: 33%;
				}
				
					#split_right_left img{
						width: 100%;
						height: auto;
					}
				
				#split_right_right{
					float: left;
					width: 63%;
					margin-left: 3%;
				}
				
			#video_timeline{
				border-top: 1px dotted #dee3eb;
				float: right;
				margin-left: 0%;
				width: 100%;
				padding-top: 30px;
			}
			
				#video_timeline h3{
					color: #8a8a8a;
					font-size: 14px;
					font-weight: 400;
					width: 100%;
					text-align: center;
					background: url(images/video_dots.png) no-repeat center -4px;
					padding-bottom: 25px;
					background-size: 100%;
				}
				
					#video_timeline h3 span{
						font-size: 10px;
					}
					
				#video_timeline_line{
					width: 100%;
					margin: 13px auto 0;
					position: relative;
					border-top: 3px solid #a1a1a1;
					min-height: 45px;
				}
				
					.timeline_event{
						cursor: pointer;
						position: absolute;
						top: 12px;
						display: none;
						margin-left: -10px;
					}
					
					.timeline_event:before{
						content: "";
						border-style: solid;
						border-width: 5px;
						width: 0;
						height: 0;
						position: absolute;
						top: -12px;
						left: 29%;
						border-color: #a1a1a1 transparent transparent transparent;
					}
					
						.timeline_event img.attachment-title_type_icon, .no_category-icon{
							float: none;
							margin: 0 auto 4px;
							width: 12px;
							display: block;
							height: auto;
						}
						
						.timeline_event:hover img.attachment-title_type_icon, .timeline_event:hover span{
							opacity: 0.5;
						}
						
						.no_category-icon{
							height: 12px;
						}
						
						.timeline_event > span{
							float: left;
							clear: left;
							width: 100%;
							text-align: center;
							font-size: 10px;
							color: #7d7d7d;
						}
						
			#mobile_video_extra_info{
				display: none;
			}
						
			#share_content{
				float: right;
				margin-left: 0%;
				width: 100%;
				padding-top: 24px;
				clear: right;
				text-align: center;
			}
			
			#mobile_video_extra_info #share_content{
				padding-bottom: 24px;
			}
			
			#article_summary #share_content{
				padding-top: 0px;
				border-bottom: 1px dotted #c2c2c2;
				padding-bottom: 30px;
			}
			
				#share_content h3 {
					color: #8a8a8a;
					font-size: 14px;
					font-weight: 400;
					width: 100%;
					text-align: center;
					background: url(images/video_dots.png) no-repeat center -4px;
					padding-bottom: 20px;
					background-size: 100%;
				}
				
				#article_summary #share_content h3, .single-podcast #video_embed #share_content h3{
					background: url(images/video_dots_large.png) no-repeat center 26%;
					background-size: 99% auto;
				}
			
				#share_content a.social_icon_font{
					font-family: 'Mono Social Icons Font';
					-webkit-text-rendering: optimizeLegibility;
					-moz-text-rendering: optimizeLegibility;
					-ms-text-rendering: optimizeLegibility;
					-o-text-rendering: optimizeLegibility;
					text-rendering: optimizeLegibility;
					-webkit-font-smoothing: antialiased;
					-moz-font-smoothing: antialiased;
					-ms-font-smoothing: antialiased;
					-o-font-smoothing: antialiased;
					font-smoothing: antialiased;
					text-decoration: none;
					color: #d5d5d5;
					border: 1px solid #d5d5d5;
					border-radius: 13px;
					width: 25px;
					height: 25px;
					padding: 0px;
					font-size: 28px;
					text-align: center;
					line-height: 26px;
					margin: 0 10px;
					float: none;
					display: inline-block;
					-webkit-transition: all 250ms linear; 
					-moz-transition: all 250ms linear; 
					-o-transition: all 250ms linear; 
					-ms-transition: all 250ms linear; 
					transition: all 250ms linear;
					-ms-font-feature-settings:"liga" 1;
				}
				
					#share_content a.social_icon_font:hover{
						background: #263758;
						border-color: #263758;
						color: #ffffff;
						-webkit-transition: all 250ms linear; 
						-moz-transition: all 250ms linear; 
						-o-transition: all 250ms linear; 
						-ms-transition: all 250ms linear; 
						transition: all 250ms linear;
					}
				
					#share_content .social_icon_font > span{
						display: none!important;
					}
					
#single_content {
	width: 60%;
	float: left;
}

#articles_left #single_content{
	width: 100%;
}

	#content_meta{
		padding: 0px;
		width: 100%;
		float: left;
	}
	
		.single-competition #content_meta h2.post_listing_title{
			text-align: left;
		}
	
		#content_meta .post_listing_meta{
			width: 100%;
			border-bottom: 0px;
			padding-bottom: 30px;
		}
		
			#content_meta .post_listing_meta .post_listing_meta_indv, #content_meta .post_listing_meta a.post_listing_meta_indv{
				color: #263758;
			}
			
			#content_meta .post_listing_meta a.comment_count{
				background: url(images/comments-blue.png) no-repeat 5px center;
			}
			
			#content_meta .post_listing_meta a.author_link{
				background: url(images/user-blue.png) no-repeat left center;
			}
			
	#article_summary{
		border-top: 1px dotted #c2c2c2;
		padding: 30px 0;
		float: left;
		width: 100%;
	}
	
		#article_summary_left{
			float: left;
			width: 42%;
			padding-right: 8%;
		}
		
		#article_summary_middle{
			float: left;
			width: 25%;
		}
		
		#article_summary_right{
			float: left;
			width: 25%;
		}
			
	#competition_summary{
		border-top: 1px dotted #c2c2c2;
		padding: 30px 0;
		float: left;
		width: 100%;
		border-bottom: 1px dotted #c2c2c2;
		margin-bottom: 30px;
	}
	
		#competition_summary_left{
			float: left;
			width: 42%;
			padding-right: 8%;
			border-right: 1px solid #dfdfdf;
		}
			
			#competition_summary_countdown.is-countdown{
				border: 0px;
				background-color: transparent;
				margin-top: 0px;
				margin-bottom: 20px;
				float: left;
				width: 100%;
			}
			
			#competition_summary_countdown .countdown-section{
				border-right: 1px solid #56637d;
				float: left;
				width: 23%!important;
				padding: 1px 0;
			}
			
			#competition_summary_countdown .countdown-section:nth-child(1){
				border-left: 1px solid #56637d;
			}
			
			#competition_summary_countdown .countdown-amount{
				color: #263758;
				font-size: 19px;
				font-weight: 600;
			}
			
			#competition_summary_countdown .countdown-period{
				color: #263758;
				font-size: 11px;
				font-weight: 400;
			}
			
			#competition_summary_left p{
				font-size: 11px;
				font-weight: 400;
				color: #5d5d5d;
				line-height: 19px;
			}
			
			#competition_summary_left strong{
				color: #263758;
				font-weight: 600;
			}
		
		#competition_summary_right{
			float: left;
			width: 42%;
			padding-left: 8%;
			margin-left: -1px;
		}
		
			#competition_summary_right h4{
				font-size: 14px;
				font-weight: 400;
				color: #263758;
			}
			
			#competition_summary_right ul{
				margin: 20px 25px 0px 0px;
			}
			
				#competition_summary_right ul li{
					font-size: 12px;
					color: #5d5d5d;
					font-weight: 400;
					line-height: 19px;
				}

	#the_content{
		border-top: 1px dotted #c2c2c2;
		padding: 30px 0;
		float: left;
		width: 100%;
	}
	
	#the_content.no-border{
		border-top: 0px  dotted #c2c2c2;
		padding-top: 0px;
	}
	
	#competition_finalists{
		border-top: 1px dotted #c2c2c2;
		padding: 30px 0;
		float: left;
		width: 100%;
	}
	
		#competition_finalists .fold_content{
			margin-top: 50px;
		}
	
			#competition_finalists .post_wrapper {
				width: 22%;
				margin-left: 4%;
				clear: none;
			}
			
			#competition_finalists .post_wrapper:nth-child(1), #competition_finalists .post_wrapper:nth-child(5), #competition_finalists .post_wrapper:nth-child(9), #competition_finalists .post_wrapper:nth-child(13), #competition_finalists .post_wrapper:nth-child(17), #competition_finalists .post_wrapper:nth-child(21), #competition_finalists .post_wrapper:nth-child(25), #competition_finalists .post_wrapper:nth-child(29), #competition_finalists .post_wrapper:nth-child(33), #competition_finalists .post_wrapper:nth-child(37), #competition_finalists .post_wrapper:nth-child(41), #competition_finalists .post_wrapper:nth-child(45), #competition_finalists .post_wrapper:nth-child(49), #competition_finalists .post_wrapper:nth-child(53), #competition_finalists .post_wrapper:nth-child(57), #competition_finalists .post_wrapper:nth-child(61), #competition_finalists .post_wrapper:nth-child(65), #competition_finalists .post_wrapper:nth-child(69), #competition_finalists .post_wrapper:nth-child(73), #competition_finalists .post_wrapper:nth-child(77), #competition_finalists .post_wrapper:nth-child(81), #competition_finalists .post_wrapper:nth-child(85), #competition_finalists .post_wrapper:nth-child(89), #competition_finalists .post_wrapper:nth-child(93), #competition_finalists .post_wrapper:nth-child(97), #competition_finalists .post_wrapper:nth-child(101), #competition_finalists .post_wrapper:nth-child(105){
				margin-left: 0%;
			}
			
				#competition_finalists .post_wrapper h2 {
					font-size: 12px;
					text-align: left;
					margin-top: 5px;
				}
				
					.pop_up_comments{
						position: absolute;
						bottom: 0px;
						width: 96%;
						padding: 10px 2%;
						background: rgba(255,255,255,0.8);
						line-height: 20px;
						z-index: 9999999;
					}
	
	#competition_all_entries{
		border-top: 1px dotted #c2c2c2;
		padding: 30px 0;
		float: left;
		width: 100%;
	}
	
		#competition_all_entries .fold_content{
			margin-top: 50px;
		}
	
			#competition_all_entries .post_wrapper {
				width: 22%;
				margin-left: 4%;
				clear: none;
			}
			
			#competition_all_entries .post_wrapper:nth-child(1), #competition_all_entries .post_wrapper:nth-child(5), #competition_all_entries .post_wrapper:nth-child(9), #competition_all_entries .post_wrapper:nth-child(13), #competition_all_entries .post_wrapper:nth-child(17), #competition_all_entries .post_wrapper:nth-child(21), #competition_all_entries .post_wrapper:nth-child(25), #competition_all_entries .post_wrapper:nth-child(29), #competition_all_entries .post_wrapper:nth-child(33), #competition_all_entries .post_wrapper:nth-child(37), #competition_all_entries .post_wrapper:nth-child(41), #competition_all_entries .post_wrapper:nth-child(45), #competition_all_entries .post_wrapper:nth-child(49), #competition_all_entries .post_wrapper:nth-child(53), #competition_all_entries .post_wrapper:nth-child(57), #competition_all_entries .post_wrapper:nth-child(61), #competition_all_entries .post_wrapper:nth-child(65), #competition_all_entries .post_wrapper:nth-child(69), #competition_all_entries .post_wrapper:nth-child(73), #competition_all_entries .post_wrapper:nth-child(77), #competition_all_entries .post_wrapper:nth-child(81), #competition_all_entries .post_wrapper:nth-child(85), #competition_all_entries .post_wrapper:nth-child(89), #competition_all_entries .post_wrapper:nth-child(93), #competition_all_entries .post_wrapper:nth-child(97), #competition_all_entries .post_wrapper:nth-child(101), #competition_all_entries .post_wrapper:nth-child(105), #competition_all_entries .post_wrapper:nth-child(109), #competition_all_entries .post_wrapper:nth-child(113), #competition_all_entries .post_wrapper:nth-child(117), #competition_all_entries .post_wrapper:nth-child(121), #competition_all_entries .post_wrapper:nth-child(125), #competition_all_entries .post_wrapper:nth-child(129), #competition_all_entries .post_wrapper:nth-child(133), #competition_all_entries .post_wrapper:nth-child(137), #competition_all_entries .post_wrapper:nth-child(141), #competition_all_entries .post_wrapper:nth-child(145), #competition_all_entries .post_wrapper:nth-child(149), #competition_all_entries .post_wrapper:nth-child(153), #competition_all_entries .post_wrapper:nth-child(157), #competition_all_entries .post_wrapper:nth-child(161), #competition_all_entries .post_wrapper:nth-child(165), #competition_all_entries .post_wrapper:nth-child(169), #competition_all_entries .post_wrapper:nth-child(173), #competition_all_entries .post_wrapper:nth-child(177), #competition_all_entries .post_wrapper:nth-child(181), #competition_all_entries .post_wrapper:nth-child(185), #competition_all_entries .post_wrapper:nth-child(189), #competition_all_entries .post_wrapper:nth-child(193), #competition_all_entries .post_wrapper:nth-child(197), #competition_all_entries .post_wrapper:nth-child(201), #competition_all_entries .post_wrapper:nth-child(205), #competition_all_entries .post_wrapper:nth-child(209), #competition_all_entries .post_wrapper:nth-child(213), #competition_all_entries .post_wrapper:nth-child(217), #competition_all_entries .post_wrapper:nth-child(221), #competition_all_entries .post_wrapper:nth-child(225), #competition_all_entries .post_wrapper:nth-child(229), #competition_all_entries .post_wrapper:nth-child(233), #competition_all_entries .post_wrapper:nth-child(237), #competition_all_entries .post_wrapper:nth-child(241), #competition_all_entries .post_wrapper:nth-child(245), #competition_all_entries .post_wrapper:nth-child(249), #competition_all_entries .post_wrapper:nth-child(253), #competition_all_entries .post_wrapper:nth-child(257), #competition_all_entries .post_wrapper:nth-child(261), #competition_all_entries .post_wrapper:nth-child(265), #competition_all_entries .post_wrapper:nth-child(269), #competition_all_entries .post_wrapper:nth-child(273), #competition_all_entries .post_wrapper:nth-child(277), #competition_all_entries .post_wrapper:nth-child(281), #competition_all_entries .post_wrapper:nth-child(285), #competition_all_entries .post_wrapper:nth-child(289), #competition_all_entries .post_wrapper:nth-child(293), #competition_all_entries .post_wrapper:nth-child(297), #competition_all_entries .post_wrapper:nth-child(301), #competition_all_entries .post_wrapper:nth-child(305), #competition_all_entries .post_wrapper:nth-child(309), #competition_all_entries .post_wrapper:nth-child(313), #competition_all_entries .post_wrapper:nth-child(317), #competition_all_entries .post_wrapper:nth-child(321), #competition_all_entries .post_wrapper:nth-child(325), #competition_all_entries .post_wrapper:nth-child(329), #competition_all_entries .post_wrapper:nth-child(333), #competition_all_entries .post_wrapper:nth-child(337), #competition_all_entries .post_wrapper:nth-child(341), #competition_all_entries .post_wrapper:nth-child(345), #competition_all_entries .post_wrapper:nth-child(349), #competition_all_entries .post_wrapper:nth-child(353), #competition_all_entries .post_wrapper:nth-child(357), #competition_all_entries .post_wrapper:nth-child(361), #competition_all_entries .post_wrapper:nth-child(365), #competition_all_entries .post_wrapper:nth-child(369), #competition_all_entries .post_wrapper:nth-child(373), #competition_all_entries .post_wrapper:nth-child(377), #competition_all_entries .post_wrapper:nth-child(381), #competition_all_entries .post_wrapper:nth-child(385), #competition_all_entries .post_wrapper:nth-child(389), #competition_all_entries .post_wrapper:nth-child(393), #competition_all_entries .post_wrapper:nth-child(397), #competition_all_entries .post_wrapper:nth-child(401), #competition_all_entries .post_wrapper:nth-child(405){
				margin-left: 0%;
				clear: left;
			}
			
				#competition_all_entries .post_wrapper h2 {
					font-size: 12px;
					text-align: left;
					margin-top: 5px;
				}
		
	#related_content{
		border-top: 1px dotted #c2c2c2;
		padding: 15px 0 30px;
		float: left;
		width: 100%;
	}
	
		#related_content > h2{
			font-size: 24px;
			text-transform: capitalize;
		}
	
			#related_content h2 .related_icon{
				margin-right: 10px;
			}
		
			#related_content h2 .related_icon:before{
				content: "\f503";
				font-size: 26px;
				line-height: 26px;
			}
			
	#related_content_posts{
		margin-top: 35px;
		width: 100%;
		float: left;
	}
	
	#related_content_posts .post_wrapper{
		width: 22%;
		margin-left: 4%;
		clear: none;
	}
	
	#related_content_posts .post_wrapper:nth-child(1){
		margin-left: 0%;
	}
	
		img.attachment-related-thumb{
			width: 100%;
			height: auto;
		}
	
		#related_content_posts .post_wrapper .you_will_discover{
			display: none!important;
		}
	
		#related_content_posts .post_wrapper h2{
			font-size: 14px;
			min-height: 34px
		}
		
			#related_content_posts .post_wrapper h2 .title_category_icon_wrap{
				height: 48px;
				float: left;
			}
		
				#related_content_posts .post_wrapper h2 img.attachment-title_type_icon{
					height: 12px;
				}
	
		#related_content_posts .post_wrapper .post_listing_meta {
			padding-bottom: 4px;
			margin-top: 6px;
			border-top: 1px dotted #dee3eb;
			border-bottom: 0px;
			float: left;
			width: 100%;
		}
		
			#related_content_posts .post_wrapper .post_listing_meta_indv{
				line-height: 13px;
				height: 15px;
				border-left: 0px;
				float: left;
				clear: left;
				margin-top: 5px;
			}
			
			#related_content_posts .post_wrapper .author_link, #related_content_posts .post_wrapper .comment_count{
				display: none;
			}
			
			#related_content_posts .post_wrapper .post_date{
				font-size: 12px;
				border-left: none;
				margin: 6px 0 5px;
			}
	
	#competition_inspiration{
		border-top: 1px dotted #c2c2c2;
		padding: 15px 0 30px;
		float: left;
		width: 100%;
	}
	
		#competition_inspiration_posts{
			margin-top: 35px;
			width: 100%;
			float: left;
		}
			
			#competition_inspiration > h2 {
				font-size: 24px;
			}
			
				#competition_inspiration h2 .dashicons-lightbulb {
					margin-right: 10px;
				}
			
			#competition_inspiration .post_wrapper{
				width: 22%;
				margin-left: 4%;
				clear: none;
			}
			
			#competition_inspiration .post_wrapper:nth-child(1), #competition_inspiration .post_wrapper:nth-child(5), #competition_inspiration .post_wrapper:nth-child(9), #competition_inspiration .post_wrapper:nth-child(13), #competition_inspiration .post_wrapper:nth-child(17), #competition_inspiration .post_wrapper:nth-child(21), #competition_inspiration .post_wrapper:nth-child(25), #competition_inspiration .post_wrapper:nth-child(29){
				margin-left: 0%;
				clear: left;
			}
			
				#competition_inspiration .post_wrapper h2 {
					font-size: 12px;
				}

	#competition_entry{
		border-top: 1px dotted #c2c2c2;
		padding: 30px 0;
		float: left;
		width: 100%;
	}
	
		#competition_entry .fold_content{
			margin-top: 50px;
			float: left;
			width: 99%;
			position: relative;
		}
		
			#competition_entry_form, #competition_entry_messages{
				width: 79%;
				margin: 0 auto;
			}
			
			#competition_entry_messages{
				text-align: center;
				font-weight: bold;
			}
		
				#competition_entry_form input, #competition_entry_form textarea, #aaiu-uploader, a.action-delete{
					border: 1px solid #c8c8c8;
					width: 96%;
					float: left;
					clear: left;
					height: 30px;
					padding: 0 2%;
					margin:0 0 20px 0;
					color: #949494;
					font-size: 14px;
					font-style: italic;
					font-weight: 200;
					line-height: 30px;
					background: #fff;
					border-radius: 0px;
				}
				
				#aaiu-upload-imagelist{
					color: #949494;
					font-size: 14px;
					font-style: italic;
					font-weight: 200;
					line-height: 30px;
				}
				
				a.action-delete{
					text-align: center;
				}
				
				#competition_entry_form textarea{
					height: 80px;
					padding: 10px 2%;
				}
				
				#competition_entry_form input#competition_entry_form_name, #competition_entry_form input#competition_entry_form_email{
					width: 44%;
					clear: none;
				}
				
				#competition_entry_form input#competition_entry_form_email{
					margin-left: 2%;
					float: right;
				}
				
				#aaiu-uploader{
					border-radius: 0px;
					background: #fff url(images/upload_bg.jpg) no-repeat right center;
					margin: 0;
				}
				
				#competition_entry_form input#competition_entry_form_submit{
					background: #fff url(images/submit_bg.jpg) no-repeat left center;
					margin-top: 25px;
					float: right;
					width: 100px;
					text-align: left;
					padding-left: 35px;
					cursor: pointer;
				}
				
			#form_cover{
				display: none;
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				background: #fff;
				background: rgba(255,255,255,0.8);
				text-align: center;
				font-size: 30px;
				line-height: 55px;
				font-weight: 400;
			}
			
	h2.join_the_discussion{
		font-size: 24px;
		font-weight: 400;
		margin-bottom: 35px;
		margin-top: 21px!important;
	}
	
		h2.join_the_discussion .dashicons-format-chat{
			margin-right: 10px;
			font-size: 26px;
		}

#sidebar_anchor{
	height: 1px;
	float: left;
	width: 24%;
	margin-left: 2%;
	padding: 0 4%;
}

#articles_right #sidebar_anchor{
	width: 92%;
	margin: 30px 0 0 0;
}

.single #sidebar{
	background: #fff;
	padding-top: 0px;
	overflow: hidden;
/* 	height: 100vh; */
}

.single.single-article #sidebar{
	width: 92%;
	margin: 30px 0 0 0;
}

.single #sidebar.stick {
    position: fixed;
    top: 0;
    z-index: 10;
}

	#sidebar_inner{
		width: 100%;
	    overflow: auto;
	    height: 100%;
	    padding-right: 40%;
	}

		.single #sidebar .sidebar_section{
			padding: 25px 0;
			border-bottom: 1px dotted #f0f1f3;
			float: right;
			width: 100%;
		}
		
			.single #sidebar .sidebar_section .sidebar_section_section{
				float: right;
				margin-right: 20px;
			}
		
		.single #sidebar .sidebar_section:nth-child(1){
			padding-top: 0px;
		}
		
			.single #sidebar h2{
				font-size: 18px;
				color: #263758;
				float: right;
			}
			
			.single #sidebar h4{
				font-size: 14px;
				font-weight: 400;
				color: #8a8a8a;
				float: right;
				clear: right;
				margin-bottom: 5px;
			}
			
			.single #sidebar h4.clear{
				width: 100%;
				text-align: right;
			}
			
			.single #sidebar h5, .single #sidebar h5 a, .single #sidebar h5 ul, .single #sidebar h5 ul li{
				font-size: 13px;
				color: #6a6a6a;
				float: right;
				clear: right;
				margin-bottom: 5px;
				text-decoration: none;
				text-align: right;
			}
			
			.single #sidebar img.author_image{
				float: right;
				width: 65px;
				height: auto;
			}
			
			a.comments_outline{
				font-size: 16px;
				color: #263758;
				width: 155px;
				height: 52px;
				background: url(images/comments_outline.png) no-repeat center center;
				float: right;
				clear: right;
				text-align: center;
				padding-top: 17px;
				text-decoration: none;
				font-weight: 400;
				margin-top: 10px;
			}
			
			.single #sidebar .tag{
				float: right;
				font-size: 9px;
				color: #6a6a6a;
				border: 1px solid #dee3eb;
				padding: 5px 20px;
				margin: 5px;
			}
		
			.single #sidebar .tag:nth-child(1){
				clear: right;
			}
			
#articles_left{
	float: left;
	width: 60%;
}

#articles_right{
	float: left;
	width: 32%;
	margin-left: 2%;
}
	

/* Fold elements */

#summary_content_container{
	width: 100%;
	float: left;
	border-top: 1px dotted #c2c2c2;
	padding-top: 30px;
	margin-top: 30px;
}

	a.fold_button, a.fold_button_close{
		font-size: 18px;
		color: #263758;
		padding: 15px;
		border: 1px solid #c8c8c8;
		margin: 0 auto;
		display: block;
		width: 108px;
		text-align: left;
		background: transparent url(images/closed_arrow.png) no-repeat 115px center;
		text-decoration: none;
		-webkit-transition: background-color 250ms linear; 
		-moz-transition: background-color 250ms linear; 
		-o-transition: background-color 250ms linear; 
		-ms-transition: background-color 250ms linear; 
		transition: background-color 250ms linear;
	}
	
	.fold_button.podcasts:hover{
		color: #fff;
		background: transparent url(images/open_arrow.png) no-repeat 115px center;
	}
	
	a.fold_button_close{
		background: transparent url(images/close_arrow.png) no-repeat 154px center;
		width: 150px;
		margin-top: 50px;
	}
	
	a.fold_button.open{
		background: transparent url(images/open_arrow.png) no-repeat 115px center;
		color: #fff;
	}
	
	.fold_button_close.podcasts:hover{
		color: #fff;
	}
	
	.fold_content{
		display: none;
		float: left;
		padding-top: 25px;
		width: 100%;
	}
	
	#the_content.no-border .fold_content, #the_content.main_content .fold_content{
		padding-top: 0px;
	}
	
		.fold_content .wp-caption{
			width: 100%!important;
		}
		
		.fold_content img{
			width: 100%;
			height: auto;
		}
		
		.fold_content.no-stretch img{
			width: auto;
			max-width: 100%;
		}
		
		.fold_content.no-stretch img.alignnone{
			float: none;
		}
		
		.fold_content.no-stretch img.alignleft{
			float: left;
			margin-right: 25px;
			margin-bottom: 25px;
		}
		
		.fold_content.no-stretch img.alignright{
			float: right;
			margin-left: 25px;
			margin-bottom: 25px;
		}
		
		.fold_content iframe{
			width: 100%;
		}
		
		.fold_content p.wp-caption-text{
			margin-top: 0px;
			font-size: 13px;
			border-bottom: 1px solid #eee;
		}

/* page elements */

#page_content{
	float: left;
	width: 100%;
	margin-top: 25px;
}

	#page_content h1{
		width: 100%;
		margin-bottom: 25px;
		float: left;
		border-bottom: 1px dotted #dee3eb;
		padding-bottom: 10px;
	}
	
	#page_content .join_the_discussion{
		border-top: 1px dotted #dee3eb;
		padding-top: 25px;
		margin-top: 25px;
		width: 100%;
	}


/* footer */

#footer{
	background: #2b3138 url(images/footer_top_bg.jpg) repeat left top;
	width: 100%;
	display: inline-block;
	z-index: 9999;
	position: relative;
	margin-top: 100px;
}
	
	#footer_top, #footer_bottom{
		width: 100%;
		padding: 0%;
		display: inline-block;
	}
	
	#footer_top{
		padding-top: 45px;
		padding-bottom: 28px;
	}
	
	#footer_bottom{
		background: #272d33 url(images/footer_bottom_bg.jpg) repeat left top;;
		border-top: 1px solid #434c57;
/* 		height: 48px; */
	}
	
		#footer_top_inner, #footer_bottom_inner{
			width: 100%;
			max-width: 1121px;
			margin: 0 auto;
		}
		
			.footer_column{
				float: left;
				width: 28%;
				text-align: left;
				margin-left: 8%;
			}
			
			.footer_column:nth-child(1){
				margin-left: 0;
			}
			
				#footer_logo{
					margin-bottom: 40px;
					max-width: 261px;
					width: 100%;
				}
				
				.jetpack_subscription_widget{
					width: 100%;
					max-width: 258px;
					float: left;
				}
				
					.jetpack_subscription_widget h2.widgettitle, .jetpack_subscription_widget p#subscribe-text{
						display: none;
					}
					
					#subscribe-field, .jetpack_subscription_widget input[type="submit"]{
						border: 1px solid #272d33;
						background: #4d5661;
						height: 28px;
						line-height: 28px;
						font-size: 14px;
						color: #949494;
						font-weight: 200;
					}
					
					#footer_top_inner .footer_column p#subscribe-email, #footer_top_inner .footer_column p#subscribe-submit{
						float: left;
						width: 100%;
					}
					
					#footer_top_inner .footer_column p#subscribe-email{
						border-top: 1px dotted #464e58;
						padding-top: 15px;
						border-bottom: 1px dotted #464e58;
						padding-bottom: 15px;
						position: relative;
					}
					
					#footer_top_inner .footer_column p#subscribe-email:before{
						content: "";
						border-style: solid;
						border-width: 5px;
						width: 0;
						height: 0;
						position: absolute;
						top: 0px;
						left: 50%;
						border-color: #464e58 transparent transparent transparent;
						margin-left: -5px;
					}
					
					#footer_top_inner .footer_column p#subscribe-submit{
						
					}
					
						#subscribe-email input{
							width: 98%;
							padding: 0 1%;
						}
						
						.jetpack_subscription_widget input[type="submit"]{
							float: right;
							background: #4d5661 url(images/rss.png) no-repeat 7px center;
							padding: 0 1% 0 4%;
							margin: 0;
							cursor: pointer;
							width: 54%;
						}
						
						.jetpack_subscription_widget input[type="submit"]:hover{
							color: #fff;
							background: #4d5661 url(images/rss_hover.png) no-repeat 7px center;
						}
					
				#footer_top_inner .footer_column h4{
					font-size: 16px;
					color: #6e7a89;
					font-weight: 200;
					margin-bottom: 15px;
				}
				
				#footer_top_inner .footer_column h4 a{
					font-size: 16px;
					color: #6e7a89;
					font-weight: 200;
					text-decoration: none;
				}
				
				#footer_top_inner .footer_column h4 a:hover{
					color: #7ab1cb;
				}
				
				#footer_top_inner .footer_column p{
					font-size: 16px;
					color: #6e7a89;
				}
				
				#footer_top_inner .footer_column p.highlight{
					font-size: 14px;
					color: #7ab1cb;
				}
				
					#footer_recent_posts{
						float: left;
						margin-top: 30px;
						width: 100%;
						max-width: 258px;
					}
					
						.footer_recent_post{
							border-bottom: 1px dotted #4e5762;
							float: left;
							width: 100%;
							padding-bottom: 5px;
							margin-bottom: 10px;
						}
						
							.footer_recent_post img{
								float: left;
								margin-right: 15px;
							}
							#footer_top_inner .footer_column .footer_recent_post p{
								line-height: 14px;
								width: 210px;
								float: left;
								margin-bottom: 0px;
							}
							
							#footer_top_inner .footer_column .footer_recent_post p a{
								font-size: 14px;
								color: #6e7a89;
								line-height: 17px;
								text-decoration: none;
							}
							
							#footer_top_inner .footer_column .footer_recent_post p a:hover{
								color: #7ab1cb;
							}
							
					#footer_top_inner .footer_column .about_row{
						border-bottom: 1px dotted #4e5762;
						float: left;
						width: 100%;
						padding-bottom: 5px;
						margin-bottom: 10px;
						max-width: 258px;
					}
					
						#footer_top_inner .footer_column .about_row h4{
							margin-bottom: 5px;
						}
								
						#footer_top_inner .footer_column .author_image{
							float: left;
							margin-top: 30px;
							width: 25%;
						}
						
						#footer_top_inner .footer_column p.author_description{
							font-size: 14px;
							color: #6e7a89;
							line-height: 17px;
							margin-top: 30px;
							float: left;
							width: 70%;
							margin-left: 5%;
/* 							height: 32px; */
							overflow: hidden;
						}
						
						#footer_top_inner .footer_column p.author_description.open{
							height: auto;
						}
						
						a#author_readmore{
							color: #7ab1cb;
							text-decoration: none;
							float: right;
							font-size: 12px;
						}
						
						a#author_readmore:hover{
							color: #fff;
						}
						
							a#author_readmore span{
								font-size: 23px;
								float: left;
								line-height: 27px;
								margin-right: 5px;
							}
							
						#footer_share{
							width: 100%;
							margin-top: 15px;
							float: left;
							text-align: right;
							max-width: 258px;
						}
						
							#footer_share a{
								color: #4d5661;
								font-size: 37px;
								margin-left: 10px;
							}
							
							#footer_share a:hover{
								color: #7ab1cb;
							}
			
				#footer_bottom_inner .footer_column p, #footer_bottom_inner .footer_column a{
					color: #6e7a89;
					font-size: 11px;
					margin: 0px;
					line-height: 48px;
					text-decoration: none;
				}
				
					#footer_bottom_inner .footer_column a#jw_logo_link{
						background: transparent url(images/jw-logo.png) no-repeat left top;
						width: 165px;
						height: 28px;
						display: inline-block;
						margin: 0px 0px -12px 17px;
					}
					
					#footer_bottom_inner .footer_column a#jw_logo_link:hover{
						background: transparent url(images/jw-logo-hover.png) no-repeat left top;
					}
					
				
				#menu-footer-menu{
					text-align: center;
				}
				
					#menu-footer-menu li{
						display: inline;
						margin: 0 10px;	
					}
					
						#menu-footer-menu li a:hover{
							color: #fff;
						}
						
/* Products menu */

ul#menu-main-menu li.products > ul.sub-menu#products_menu{
	width: 660px;
	padding: 0 10px;
}

	span#product_count{
		font-size: 10px;
		color: #fff;
		padding: 0 30px;
	}

	ul#products_menu_list{
		float: left;
		width: 100%;
	}
	
		ul#menu-main-menu li.products > ul.sub-menu#products_menu .bx-wrapper{
			margin-top: 0px!important;
			padding-bottom: 10px;
			border-bottom: 1px solid #464f63;
			margin-bottom: 25px!important;
		}
	
		ul#menu-main-menu li.products > ul.sub-menu#products_menu .bx-viewport{
			background: transparent;
		}
	
		ul#menu-main-menu li > ul.sub-menu ul#products_menu_list li{
			width: 576px!important;
			border-bottom: 0px;
			clear: none;
			padding: 0px 30px;
		}
		
		ul#menu-main-menu li.products > ul.sub-menu#products_menu .bx-wrapper .bx-controls-direction a{
			width: 41px;
			height: 24px;
			margin-top: -12px;
		}
		
		img.attachment-product-slider{
			float: left;
		}
		
		img.products_smaller_image{
			float: left;
			margin-top: 26px;
			margin-left: 20px;
		}
		
		p.products_short_introduction{
			float: left;
			color: #fff;
			font-size: 12px;
			width: 154px;
			margin-left: 20px;
			margin-top: 29px;
		}
		
		ul#menu-main-menu li > ul.sub-menu li a.products_read_more{
/* 			color: #fff; */
			font-size: 12px;
			font-weight: 400;
			margin-top: 12px;
			float: left;
			width: 100%;
		}

/* shortcode overrides */

a.woo-sc-button.red, a.woo-sc-button{
	font-size: 14px;
	color: #263758!important;
	padding: 6px 13px;
	border: 1px dotted #8b94a6;
	text-decoration: none;
	font-weight: 200;
	background: transparent;
	border-radius: 0px;
	box-shadow: 0px 0px 0px #fff;
	font-family: 'Roboto', sans-serif;
}

a.woo-sc-button.red:hover, a.woo-sc-button:hover{
	background: #263758!important;
	color: #fff!important;
}

/* WooCommerce Styles */

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-page form.checkout_coupon, .woocommerce-page form.login, .woocommerce-page form.register{
	border: none;
	padding: 0;
	margin: 0;
	text-align: left;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	width: 60%;
}

.woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon{
	width: 100%;
}

#page_content .woocommerce{
	float: left;
	width: 100%;
}

#login_welcome_text{
	float: left;
	width: 100%;
	font-size: 13px;
	color: #5d5d5d;
	margin: 20px 0;
}

.woocommerce h2, h2.woo_h2{
	color: #263758;
	font-size: 18px;
	margin-top: 10px;
	float: left;
	width: 100%;
	margin-bottom: 23px;
}

.woocommerce .related.products h2.post_listing_title{
	margin-bottom: 5px;
}

.woocommerce #product_videos h2.join_the_discussion{
	margin-bottom: 15px;
	margin-top: 0px;
}

	.woocommerce #product_videos h2.join_the_discussion .dashicons{
		margin-right: 9px;
	}

.woocommerce #product_title_price h2{
	margin-top: 0px;
	margin-bottom: 5px;
}

form.login p.form-row-wide{
	width: 48%;
	float: left;
	clear: none;
	margin: 0;
	padding: 0px 1% 0 0;
}

#page_content .woocommerce form .form-row label, #page_content .woocommerce-page form .form-row label{
	color: #5d5d5d;
	font-size: 14px;
	font-weight: bold;
}

.woocommerce #payment .terms, .woocommerce-page #payment .terms{
	padding: 3px;
}

#page_content .woocommerce form .form-row.terms label{
	float: left;
}

.woocommerce-page form .form-row.terms .input-checkbox{
	float: left;
	clear: none;
	width: 30px;
	margin-left: 10px;
	height: 24px;
}

.woocommerce form .form-row input.input-text.blank, .woocommerce form .form-row textarea.blank, .woocommerce-page form .form-row input.input-text.blank, .woocommerce-page form .form-row textarea.blank{
	border-color: #fb7f88;
}

#page_content .woocommerce form .form-row .required, #page_content .woocommerce-page form .form-row .required{
	color: #6a97b9;
}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button{
	color: #9f9f9f;
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
	border: 1px solid #c5cad2;
	padding: 0px 10px;
	display: inline-block;
	line-height: 36px;
	margin-left: 6px;
	background: none;
	border-radius: 0px;
	text-shadow: none;
	box-shadow: none;
	font-style: normal;
	line-height: 30px;
	margin: 0px;
}

#page_content .woocommerce input[type="submit"].button{
	width: auto;
	float: right;
	margin-right: 0%;
}

#page_content .woocommerce .shop_table.cart input[type="submit"].button{
	text-align: right;
	float: none;
}

.woocommerce-account #page_content .woocommerce input[type="submit"].button{
	margin-right: 2%;
}

#page_content .woocommerce .actions input[type="submit"].checkout-button, #page_content .woocommerce input[type="submit"].button#place_order{
	margin-right: 0px;
}

#page_content .woocommerce .coupon input[type="submit"].button{
	clear: none;
	margin-top: 0px!important;
	float: left!important;
}

#sign_up_here{
	border-top: 1px dashed #c2c2c2;
	border-bottom: 1px dashed #c2c2c2;
	padding: 23px 0;
	margin-top: 60px;
}

	#sign_up_here p{
		color: #263758;
		font-size: 19px;
		font-weight: bold;
		margin-bottom: 0px;
	}
	
		#sign_up_here p a{
			text-decoration: none;
		}
		
form.register h3{
	color: #5d5d5d;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #dddddd;
	margin: 10px 0 20px!important;
}

#password_hint{
	font-size: 12px;
}
		
#page_content span#password-strength {
	background-color: #eee;
	border: 1px solid #ddd;
	float: left;
	text-align: center;
	width: 100%;
	display: inline-block;
	height: 26px;
	margin: 0px;
}

#page_content span#password-strength.short {
	background-color: #ffa0a0;
	border-color: #f04040;
}

#page_content span#password-strength.bad {
	background-color: #ffb78c;
	border-color: #ff853c;
}

#page_content span#password-strength.good {
	background-color: #ffec8b;
	border-color: #fc0;
}

#page_content span#password-strength.strong {
	background-color: #c3ff88;
	border-color: #8dff1c;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message{
	float: left;
	width: 96%;
	padding: 0 0 20px 4% !important;
	margin-top: 0px!important;
	border-top: 0px solid #263758;
	border-radius: 0px;
	background: #fff;
	box-shadow: none;
	border-bottom: 1px dashed #c2c2c2;
	line-height: 32px;
}

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error{
	border-top: 0px solid #b81c23;
}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-message:before {
	height: 21px;
	width: 21px;
	display: block;
	position: absolute;
	top: 5px!important;
	left: 1em;
	font-family: sans-serif;
	font-size: 1em;
	line-height: 1.5;
	text-align: center;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.2);
	padding-top: 0px;
	box-shadow: inset 0 -1px 0 0 rgba(0,0,0,.1);
	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,.1);
	border-radius: 10px;
	top: 16px;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before{
	background-color: #263758;
	left: 0px;
}

.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before{
	left: 0px;
}

.woocommerce #stripe-cc-form .woocommerce-error{
	padding: 10px 0 10px 41px!important;
	border-bottom: 0px;
}

.woocommerce #stripe-cc-form .woocommerce-error:before{
	left: 10px;
	margin-top: 7px;
}

.woocommerce-checkout .woocommerce .woocommerce-info{
	margin-top: 15px!important;
}

.chosen-container .chosen-results{
	width: 100%;
}

#woo_menu_container{
				float: right;	
				margin-top: 2px;
			}
			
				#woo_menu_container > a, #woo_menu_container > div.woo_cart{
					color: #9f9f9f;
					font-size: 15px;
					font-weight: normal;
					text-decoration: none;
/* 					border: 1px solid #c5cad2; */
					padding: 0px 10px;
					display: inline-block;
					line-height: 36px;
					margin-left: 6px;
				}
				
				#woo_menu_container > div.woo_cart{
					background: url(images/cart-arrow-right.png) no-repeat 50px 10px;
					padding-right: 25px;
					position: relative;
					-webkit-transition: background-image 0.2s ease-in-out;
					-moz-transition: background-image 0.2s ease-in-out;
					-ms-transition: background-image 0.2s ease-in-out;
					-o-transition: background-image 0.2s ease-in-out;
					transition: background-image 0.2s ease-in-out;
				}
				
					#woo_cart_dropdown{
						display: none;
						position: absolute;
						background: #263758 url(images/menu-bg.png) no-repeat right bottom;
						background-color: rgb(38, 55, 88);
						background-color: rgba(38, 55, 88, 0.95);
						border-top: 3px solid #ffffff;
						padding-top: 0px;
						top: 47px;
						left: 0px;
						z-index: 100;
						padding: 10px;
						width: 209px;
						-webkit-transition: all 250ms linear;
						-moz-transition: all 250ms linear;
						-o-transition: all 250ms linear;
						-ms-transition: all 250ms linear;
						transition: all 250ms linear;
					}
					
						#woo_cart_dropdown ul.cart_list li{
							font-size: 12px;
							color: #fff;
							border-bottom: 1px solid #515e77;
							padding: 8px 0;
						}
						
						#woo_cart_dropdown ul.cart_list li:hover{
							background: #212f49;
						}
					
					#woo_cart_dropdown:before{
						content: "";
						border-style: solid;
						border-width: 6px;
						width: 0;
						height: 0;
						position: absolute;
						top: -15px;
						left: 15px;
					}
					
					#woo_cart_dropdown:after{
						content: "";
						width: 100%;
						height: 15px;
						position: absolute;
						top: -18px;
						left: 0px;
					}
					
					#woo_menu_container > div.woo_cart:hover #woo_cart_dropdown{
						display: block;
					}
				
				#woo_menu_container > a:hover, #woo_menu_container > div.woo_cart:hover{
/* 					text-decoration: underline; */
					color: #7ab2cc;
/* 					border: 1px solid #7ab1cb; */
				}
				
				#woo_menu_container > div.woo_cart:hover{
					text-decoration: none;
					background: url(images/cart-arrow-down.png) no-repeat 50px 10px;
				}
				
					#woo_menu_container > a > img, #woo_menu_container > div.woo_cart > img{
						height: 16px;
						width: auto;
						margin-bottom: -2px;
					}
				
					#woo_menu_container > a > span, #woo_menu_container > div.woo_cart > span{
						font-size: 11px;
						color: #8b8b8b;
						position: relative;
						top: -8px;
						left: 3px;
					}
					
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-page ul.cart_list, .woocommerce-page ul.product_list_widget{
	border-top: 1px solid #515e77;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a{
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}

	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img{
		float: left;
	}
	
	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img{
		margin-left: 4px;
		width: 32px;
		height: 32px;
		box-shadow: none;
		-webkit-box-shadow: none;
		border: 1px solid #5f6672;
		padding: 3px;
	}
	
	.woocommerce ul.cart_list li img:hover, .woocommerce ul.product_list_widget li img:hover, .woocommerce-page ul.cart_list li img:hover, .woocommerce-page ul.product_list_widget li img:hover{
		border: 1px dashed #a1a7b2;
	}
	
	.mini_cart_left{
		float: left;
		width: 48px;
	}
	
	.mini_cart_right{
		float: left;
		width: 151px;
		margin-left: 7px;
	}
	
		.cart_product_name{
			line-height: 13px;
			float: left;
			font-weight: 100;
		}
	
		.woocommerce #content .mini_cart_right .quantity, .woocommerce .quantity, .woocommerce-page #content .mini_cart_right .quantity, .woocommerce-page .mini_cart_right .quantity{
			width: auto;
			line-height: 14px;
			margin-top: 9px;
		}
		
		.mini_cart_right .quantity{
			line-height: 21px;
			border-right: 1px solid #43526d!important;
			margin-top: 4px;
			font-weight: 100;
		}
		
#woo_cart_dropdown p.total{
	font-size: 16px;
	color: #fff;
	font-weight: 100;
	margin: 10px 0;
}

	 #woo_cart_dropdown p.total strong{
		 font-weight: 100;
	 }
	 
#woo_cart_dropdown a.button{
	width: 100%;
	padding: 0;
	border: 0px;
	color: #fff;
	font-size: 12px;
	font-weight: 100;
	line-height: 12px;
	margin: 0px;
}

#woo_cart_dropdown a.button.checkout{
	border-top: 1px solid #515e77;
	padding-top: 4px;
}

#woo_cart_dropdown a.button:hover{
	background: none;
}

.mini_cart_buttons{
	margin-right: 4px;
}

.form-row #rememberme{
	width: auto;
	float: none;
	height: auto;
	margin: auto;
}

.woocommerce ul.digital-downloads li, .woocommerce-page ul.digital-downloads li, .woocommerce .col2-set, .woocommerce-page .col2-set, .customer_details, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td{
	line-height: 20px;
}

.woocommerce ul.digital-downloads, .woocommerce-page ul.digital-downloads, .woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders, .woocommerce table.shop_table, .woocommerce-page table.shop_table, .customer_details, p.order-again, p.myaccount_address{
	margin: 20px 0;
	float: left;
	width: 100%;
}

.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text{
	width: 100%;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text{
	width: 50%;
	margin-right: 6px;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce #payment, .woocommerce-page #payment{
	border-radius: 0px;
	-webkit-border-radius: 0px;
	float: left;
}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table{
	margin: 20px 0 6px;
	float: right;
}

.woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th {
	vertical-align: middle;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	padding: 6px 12px 6px 0;
	width: 25%;
	text-align: left;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td{
	border-right: 1px solid #ddd;
	text-align: center;
	padding: 6px 5px;
}

.woocommerce table.shop_table.order_details td{
	border-right: 0px solid #ddd;
}

.woocommerce table.my_account_orders .order-actions, .woocommerce-page table.my_account_orders .order-actions{
	border-right: 0px solid #ddd;
	text-align: center;
}

.woocommerce table.shop_table td.product-subtotal, .woocommerce-page table.shop_table td.product-subtotal, .woocommerce table.cart td.actions, #order_review td, .woocommerce table.shop_table td.product-total, .woocommerce-page table.shop_table td.product-total, .woocommerce-page table.shop_table tfoot td, .woocommerce table.shop_table tfoot td{
	border-right: 0px solid #ddd;
}

.woocommerce table.shop_table td.product-quantity .quantity{
	margin: 0 auto;
	float: none;
	width: 57px;
	border-right: 0px;
}

.woocommerce table.shop_table td.actions, .woocommerce-page table.shop_table td.actions{
	padding: 29px 0px 6px 0px;
}

.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd{
	float: none;
}

.woocommerce .bundled_table_item td.product-name dl.variation, .woocommerce-page .bundled_table_item td.product-name dl.variation{
	text-align: center;
}

.woocommerce-result-count, .woocommerce-ordering{
	display: none;
}

.woocommerce .related ul, .woocommerce .related ul.products, .woocommerce .upsells.products ul, .woocommerce .upsells.products ul.products, .woocommerce-page .related ul, .woocommerce-page .related ul.products, .woocommerce-page .upsells.products ul, .woocommerce-page .upsells.products ul.products, ul.products.sfn-cart-addons{
	margin-top: 0px;
	float: left;
	width: 100%;
}

.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus{
	font-style: normal;
	font-size: 9px;
}

p.order-info{
	float: left;
	width: 100%;
}

.woocommerce #payment, .woocommerce-page #payment, #order_review{
	width: 100%;
}

p.myaccount_user strong:nth-child(1){
	text-transform: capitalize;
}

#af-form-1177872819 .af-standards .af-element{
	padding-right: 1px!important;
	padding-left: 1px!important;
}

#sidebar_ul li .af-element.buttonContainer input{
	color: #949494;
	font-weight: 100;
	font-size: 13px;
	font-style: italic;
	line-height: 13px;
	border: 1px solid #949494;
	cursor: pointer;
	background: transparent url(images/download-arrow.png) no-repeat 10px center;
	padding-left: 45px;
/* 	margin-right: -18px; */
}

#sidebar_ul li .af-element.buttonContainer input:hover{
	color: #7ab1cb;
}

#af-form-1177872819 .af-body input.text{
/* 	padding: 0 10px!important; */
}

/*
.woocommerce-account table.order_details th, .woocommerce-account table.order_details td{
	text-align: left;
}
*/

.woocommerce-page div.product div.images .woocommerce-main-image, .woocommerce div.product div.images .woocommerce-main-image{
	display: block;
	width: auto;
	height: 500px;
}

.woocommerce-page div.product div.images .woocommerce-main-image img, .woocommerce div.product div.images .woocommerce-main-image img{
	max-height: 500px;
	margin: 0 auto;
	width: auto!important;
}

.woocommerce-page div.product div.images .embed{
	width: 100%!important;
	max-height: 500px; 
	display: block;
	margin: 0 auto;
	overflow: hidden;
	max-width: 900px;
}

	.woocommerce-page div.product div.images .embed iframe{
		width: 100%!important;
		max-height: 500px!important; 
		display: block;
		margin: 0 auto;
		overflow: hidden;
	}

/* Single Product Extra Styles */

#product_title_div{
	border-top: 0px dashed #c2c2c2;
	border-bottom: 0px dashed #c2c2c2;
	padding: 15px 0;
	margin-top: 30px;
	margin-bottom: 30px;
	height: 42px;
	width: 100%;
	display: inline-table;
}

#product_title_price{
	width: 70%;
	float: left;
}

	#product_title_price > h2{
		font-size: 36px;
		color: #263758;
		line-height: 36px;
        width:auto;
        display: inline-block;
	}
	
	#product_title_price p.price span.amount{
		font-size: 17px;
		color: #fff;
	}
	
	#product_title_price p.price{
		margin-bottom: 0px;
        display: inline-block;
        vertical-align: middle;
        color:#fff;
        background: #d94905;
        border-radius: 3px;
        padding:5px 10px;
        position: relative;
        margin-left:15px;
	}
        #product_title_price p.price:after{
            right: 100%;
            top: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(217, 73, 5, 0);
            border-right-color: #d94905;
            border-width: 10px;
            margin-top: -10px;
        }

#product_add_to_cart{
	width: 30%;
	float: right;
	margin-top: 6px;
}

.product-type-bundle #product_add_to_cart{
	width: 100%;
}

	#product_add_to_cart > form.cart{
		float: right;
		margin-bottom: 0px;
	}
        form.cart label.lbl_qty{
            line-height: 28px;
            float:left;
            padding-right: 5px;
        }

		.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity{
			border: 1px solid #ededed;
            border-radius: 3px;
            padding-right: 20px;
			margin-right: 11px;
			float: left;
		}
		
			.woocommerce .quantity input.qty{
				width: 40px;
				border:none;

			}
            .woocommerce .quantity input.qty[type=number]::-webkit-inner-spin-button,
            .woocommerce .quantity input.qty[type=number]::-webkit-outer-spin-button {
                -webkit-appearance: none;
                margin: 0;
            }

		.woocommerce #content .quantity .minus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover{
            background: none;
            border: none;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            color:#9f9f9f;
		}
		
		.woocommerce #content .quantity .plus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover{
            background: none;
            border: none;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            color:#9f9f9f;
        }
		
		.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt{
			color: #9f9f9f;
			font-size: 15px;
			font-weight: normal;
			text-decoration: none;
			padding: 0px 10px;
			display: inline-block;
			line-height: 27px;
			margin-left: 6px;
			background: #fff;
			text-shadow: none;
			-webkit-appearance: none;
		}
		
		.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover{
			color: #7ab2cc!important;
			border: 1px solid #7ab1cb;
			background: #fff;
			text-shadow: none;
		}
		
		.single-product button.button.alt.single_add_to_cart_button{
			float: right;
            padding-left: 40px;
			line-height: 28px;
            text-transform: uppercase;
            font-weight: 100;
            color:#fff !important;
            background: #86C537;
            border: none;
            border-radius: 2px;
            position: relative;
            outline: none !important;
		}
		
		.single-product .single_add_to_cart_button:before{
			content: url('images/trolley_white.png');
            -webkit-transform: scale(.8);
            -moz-transform: scale(.8);
            -ms-transform: scale(.8);
            -o-transform: scale(.8);
            transform: scale(.8);
            position: absolute;
            top: 4px;
            left: 8px;
		}
		
		.single-product .single_add_to_cart_button:hover:after{
			border-color: transparent transparent transparent #7ab1cb;
		}
	
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width: 100%;
	position: relative;
	border-bottom: 1px dashed #c2c2c2;
	padding-bottom: 30px;
}

	.woocommerce-page div.product div.thumbnails{
		display: none;
	}

	.woocommerce-page div.product div.thumbnails a{
		border: 1px dashed #fff;
		padding: 2px;
	}

	.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first{
		clear: none;
	}
	
	.woocommerce-page div.product div.thumbnails a.selected{
		border: 1px dashed #a1a7b2;
	}
	
	.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last{
		margin-right: 12px!important;
	}
	
	.woocommerce #content div.product div.images div.thumbnails, .woocommerce div.product div.images div.thumbnails, .woocommerce-page #content div.product div.images div.thumbnails, .woocommerce-page div.product div.images div.thumbnails{
		text-align: center;
	}

	.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a{
		float: none;
		width: 68px;
		margin-right: 12px;
		display: inline-block;
	}
	
#product_content{
	float: left;
	width: 100%;
	font-size: 15px;
	color: #5d5d5d;
}
#product_content section{
    padding: 40px 20px;
}
#product_content section h1{
    font-weight: 100;
    margin: 0 0 5px;
}
#product_content section.grey{
	background: #f4f4f4
}
#product_content section.white{
    background: #fff;
}
#product_content section img{
    margin: 0 auto;
    display: block;
    height: auto;
    max-width: 100%;
}
#product_content section .product-image{
    margin-top: 20px;
}

@media all and (min-width : 769px) {
    #product_content section{
        padding: 80px 40px;
        font-size: 18px;
        line-height: 1.33;
    }
    #product_content section h1{
        font-size: 44px;
        font-weight: 100;
        margin: 0 0 5px;
        line-height: 1;
    }
    #product_content section.image-left .product_wrapper:before, #product_content section.image-right .product_wrapper:before{
        display: table;
        content: " ";
    }
    #product_content section.image-left .product_wrapper:after, #product_content section.image-right .product_wrapper:after{
        display: table;
        content: " ";
        clear: both;
    }
    #product_content section.image-left .product_wrapper > div, #product_content section.image-right .product_wrapper > div{
        float:left;
        position: relative;
        min-height: 1px;
        box-sizing: border-box;
        width: 50%;
    }
    #product_content section.image-left .product-image{
        margin-top:0;
        padding: 0 20px 0 0;
        right: 50%;
    }
    #product_content section.image-left .product-text{
        left: 50%;
    }
    #product_content section.image-right .product-image{
        margin-top:0;
        padding: 0 0 0 20px;
    }
}

#product_videos{
	float: left;
	width: 100%;
	border-top: 1px dashed #c2c2c2;
	border-bottom: 1px dashed #c2c2c2;
	padding: 15px 0;
	margin-top: 30px;
	margin-bottom: 30px;
}

	#product_videos > a{
		border: 1px solid #c2c2c2;
		display: inline-block;
	}
	
	#product_videos > a:hover{
		border: 1px solid #4f99bc;
	}

#product_bottom_div{
	border-bottom: 1px dashed #c2c2c2;
	padding: 15px 0;
	margin-top: 30px;
	margin-bottom: 30px;
	height: 42px;
	width: 100%;
	float: left;
}

	#product_botom_add_to_cart{
		float: right;
	}
	
#product_related_products{
	float: left;
	width: 100%;
}

.bundled_product.bundled_product_summary.product, .bundle_price{
	float: left;
	width: 100%;
	border-bottom: 0px solid #ededed;
	padding: 10px 0;
}

.bundled_product.bundled_product_summary.product, .bundle_button{
	
}

.bundled_product_summary, .bundle_data{
	float: right;
}

.bundled_product_summary .bundled_product_images img {
	width: 80px;
	height: auto;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #5f6672;
	padding: 3px;
}

.bundled_product_summary .bundled_product_images img:hover{
	border: 1px dashed #a1a7b2;
}

.woocommerce-page div.product .product_title.bundled_product_title{
	color: #263758;
	font-size: 17px;
	line-height: 29px;
	float: left;
	width: 100%;
}

.bundled_product_summary .bundled_product_images {
	float: left;
	clear: none;
	width: 11%;
}
	
.bundled_product_summary .details{
	overflow: hidden;
	float: left;
	padding-top: 5px;
	clear: none;
	width: 87%;
}

#product_bottom_div .bundled_product.bundled_product_summary.product, #product_bottom_div .bundle_price{
	display: none;
}

#order_review{
	float: left;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table{
	border: 0px solid #fff;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	font-weight: 100;
	line-height: 18px;
	padding: 9px 12px;
	color: #9f9f9f;
	font-size: 18px;
	text-align: center;
}

.woocommerce table.shop_table th.product-total, .woocommerce-page table.shop_table th.product-total, #order_review td, .woocommerce table.shop_table td.product-total, .woocommerce-page table.shop_table td.product-total, .woocommerce table.shop_table.order_details tfoot td{
	width: 9%;
	text-align: right;
}

#product_reviews{
	float: left;
	width: 100%;
	border-top: 1px dashed #c2c2c2;
	padding-top: 15px;
	margin-top: 30px;
}

.woocommerce .checkout .col-2 h3#ship-to-different-address, .woocommerce-page .checkout .col-2 h3#ship-to-different-address{
	width: 100%;
}

#page_content .woocommerce-shipping-fields h3#ship-to-different-address label{
	float: left;
}

#ship-to-different-address-checkbox{
	margin-bottom: 14px;
	float: right;
	clear: none;
	width: 50%;
	height: 14px;
	margin-top: 4px;
}

#page_content .woocommerce table.shop_table td.actions input[type="submit"].button{
	-webkit-appearance: none;
}

a.shipping-calculator-button{
	overflow: visible;
	height: 40px;
	line-height: 40px;
}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img{
	vertical-align: middle;
}

.woocommerce form .form-row .input-text#order_comments, .woocommerce-page form .form-row .input-text#order_comments{
	padding: 5px 2%;
}

.woocommerce div.product span.price del, .woocommerce div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce #content div.product p.price del, .woocommerce-page div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price del{
	font-size: inherit;
}

.woocommerce a.button.wc-forward, .woocommerce a.button.wc-forward a, .woocommerce-page a.button.wc-forward, .woocommerce-page a.button.wc-forward a{
	padding-right: 23px;
}

.wc-forward:after, .wc-forward a:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 9px;
	border-color: transparent transparent transparent #007bff;
	content: '';
	float: right;
	top: 50%;
	position: absolute;
	margin-top: -3px;
	right: 7px;
	border-color: transparent transparent transparent #9f9f9f;
}

.wc-forward:hover:after, .wc-forward a:hover:after{
	border-color: transparent transparent transparent #7ab1cb;
}

.related.products ul.products .post_wrapper .post_listing_meta{
	border-bottom: 1px dotted #dee3eb;
}

.woocommerce-account #page_content .woocommerce form.login input[type="submit"].button{
	margin-top: 20px;
	margin-right: 3%;
}

table.shop_table.order_details th.product-name, table.shop_table.order_details td.product-name, #order_review table.shop_table th.product-name, #order_review table.shop_table td.product-name{
	text-align: left;
	width: 52%;
}

table.shop_table.order_details tr.order_item td.product-name{
	padding: 20px 10px;
}

.woocommerce .order_item .product-name h2{
	margin-top: 0px;
	margin-bottom: 20px;
}

.woocommerce .order_item .product-name h2 a{
	text-decoration: none;
}

.order_item .product-name small a:before{
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 7px;
	content: "\e00a";
	color: #263758;
}

.order_item .product-name small{
	margin: 0px 0 0px 20px;
	display: block;
	line-height: 13px;
}

.order_item .product-name small a{
	text-decoration: none;
}

.order_item .product-name small a span{
	margin-left: 7px;
	color: #9f9f9f!important;
	font-size: 13px!important;
}

#page_content .shop_table.order_details span.amount, .woocommerce table.shop_table.order_details tfoot td, #page_content #order_review .shop_table span.amount, #order_review table.shop_table tfoot td, .woocommerce #order_review .product-name, #order_review table.shop_table td.product-name span.product-quantity{
	color: #9f9f9f !important;
	font-weight: normal;
}

#order_review table.shop_table td.product-name{
	padding-left: 12px;
}

.woocommerce-page table.shop_table.order_details tfoot th, .woocommerce-page #order_review table.shop_table tfoot th{
	font-weight: normal;
	text-align: right;
	font-size: 15px;
}

.woocommerce-account address{
	line-height: 20px;
}

#page_content .woocommerce table.shop_table td.actions input[type="submit"].button.checkout-button, #page_content .woocommerce .place-order input[type="submit"].button#place_order{
	background: #86c537;
	color: #fff;
}

#page_content .woocommerce table.shop_table td.actions input[type="submit"].button.checkout-button:hover, #page_content .woocommerce .place-order input[type="submit"].button#place_order:hover{
	background: #263758;
	color: #fff;
}

body.three_col_thumbs #product_related_products .post_wrapper:nth-child(1){
	margin-left: 0px;
}

.woocommerce div.product div.images div.thumbnails, .woocommerce #content div.product div.images div.thumbnails, .woocommerce-page div.product div.images div.thumbnails, .woocommerce-page #content div.product div.images div.thumbnails{
	padding-top: 19px;
}

.woocommerce-billing-fields h3{
	margin-bottom: 14px;
}

.woocommerce-cart.woocommerce-page table.shop_table{
	margin-top: 0px;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove{
	display: inline-block;
}

/*
.button{
	text-transform: lowercase;
}

.button:first-letter{
	text-transform: uppercase;
}
*/

.woocommerce .bundled_table_item td.product-name dl.variation, .woocommerce-page .bundled_table_item td.product-name dl.variation{
	text-align: left;
}

.woocommerce-page table.shop_table.order_details tr.order_item td.product-name{
	line-height: 10px;
}

.woocommerce #payment ul.payment_methods li input[type="radio"], .woocommerce-page #payment ul.payment_methods li input[type="radio"]{
	margin: 0px 27px 0px 27px;
	width: 30px;
	line-height: 21px;
	height: 50px;
}

.woocommerce #payment ul.payment_methods li label{
	height: 45px;
	line-height: 45px;
	display: inline-block;
	width: 300px;
}

.woocommerce table.my_account_orders td.product-name, .woocommerce table.my_account_orders th.product-name{
	text-align: left;
	padding-left: 28px;
}

.woocommerce table.my_account_orders td.product-name ul.digital-downloads{
	margin-left: -22px;
}

.woocommerce table.my_account_orders td.product-name ul li{
	line-height: 22px;
	font-size: 14px;
}

.woocommerce ul.digital-downloads li.not-virtual:before, .woocommerce-page ul.digital-downloads li.not-virtual:before{
	color: #fff;
	visibility: hidden;
}

/* Responsive Magic */

@media all and (max-width : 878px){
	
	#woo_menu_container{
		clear: left;
		float: left;
		width: 100%;
		margin-top: 10px;
		margin-left: 39px;
	}
	
		#woo_menu_container > a{
			
		}
	
}

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

	#content_wrapper{
		overflow: hidden;
	}

	#main_menu, #header_right, #header_image, #filter_header_wrapper, #header_banner, #articles_right, div.bx-wrapper{
		display: none!important;
	}
	
	#header_left{
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	#mobile_menu{
		display: block;
	}
	
	h1.mobile_categories_title{
		display: block;
	}
	
	ul#mobile_categories{
		display: block;
	}
	
	#sidebar{
		display: none;
	}
	
	#posts_container {
		width: 98%!important;
		padding: 0 1%;
		margin-top: 20px;
	}
	
	#posts_container.hide{
		display: none;
	}
	
	.post_wrapper{
		width: 100%!important;
		max-width: 100%;
		margin-left: 0px!important;
	}
	
	#related_content_posts .post_wrapper{
		margin-left: 4%!important;
		width: 46%;
	}
	
	#related_content_posts .post_wrapper{
		margin-left: 2%!important;
		margin-right: 2%;
	}
	
	.post_thumb_wrapper .post_hover, .post_thumb_wrapper .thumbnail_cover{
		display: none;
	}
	
	.post_thumb_wrapper:hover:after{
		display: none;
	}
	
	.post_thumb_wrapper:hover .image_cover{
		border: 0px;
	}
	
	.footer_column{
		width: 100%;
		margin: 0 auto 70px;
	}
	
	#footer_top_inner{
		max-width: 258px;
	}
	
	#footer_bottom{
		height: 95px;
	}
	
	#footer_bottom_inner .footer_column{
		width: 100%;
		margin: 0px;
		text-align: center;
	}
	
	#footer_bottom_inner .footer_column:nth-child(3){
		display: none;
	}
	
	.jetpack_subscription_widget input[type="submit"]{
		width: 100%;
	}
	
	#video_info, #video{
		float: left;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	#video_timeline, #video_extra_info #share_content, .video_extra_info, .single-podcast #video_embed #share_content{
		display: none;
	}
	
	#video_info .post_listing_meta{
		width: 100%;
		margin-bottom: 15px;
	}
	
	#mobile_video_extra_info{
		display: block;
		margin-top: 10px;
		border-top: 1px dotted #dee3eb;
		padding-top: 15px;
	}
	
	#single_content{
		width: 100%;
	}
	
	#articles_left{
		width: 100%;
	}
	
	.wp-pagenavi a.page, .wp-pagenavi span{
		display: none;
	}
	
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-page form.checkout_coupon, .woocommerce-page form.login, .woocommerce-page form.register{
		width: 100%;
	}
	
	form.login p.form-row-wide{
		width: 100%;
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width: 100%;
		margin: 10px 0px;
		padding: 0px;
	}
	
	#product_title_price, #product_add_to_cart{
		float: left;
		width: 100%;
	}
	
	#product_add_to_cart > form.cart{
		float: left;
		width: 100%;
		margin-top: 10px;
	}
	
	.woocommerce-page div.product div.images .woocommerce-main-image, .woocommerce div.product div.images .woocommerce-main-image{
		display: inline;
		width: auto;
		height: auto;
	}
	
	.woocommerce div.product div.images, .woocommerce-page div.product div.images{
		float: left!important;
	}
	
	.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before, .woocommerce-page .woocommerce-error::before, .woocommerce-page .woocommerce-info::before, .woocommerce-page .woocommerce-message::before{
		content: '';
		background: transparent;
		box-shadow: inset 0 0px 0 0 rgba(0,0,0,.1);
		-webkit-box-shadow: inset 0 0px 0 0 rgba(0,0,0,.1);
	}
	
	.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message{
		padding: 0 0 20px 1% !important;
		width: 98%;
	}
	
	.woocommerce table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon{
		width: 80%!important;
	}
	
	#page_content .woocommerce table.shop_table td.actions input[type="submit"].button{
		float: left;
		clear: left;
		margin-left: 0px;
		margin-right: 10px;
		-webkit-appearance: none;
		margin-top: 10px;
	}
	
	body.three_col_thumbs .post_wrapper:nth-child(2), body.three_col_thumbs .post_wrapper:nth-child(5), body.three_col_thumbs .post_wrapper:nth-child(8), body.three_col_thumbs .post_wrapper:nth-child(11){
		margin: 0 0 45px;
	}

}

@media screen and (-webkit-min-device-pixel-ratio:0) { 

/*
	select:focus, textarea:focus, input:focus {
		font-size: 16px;
		background:#eee;
	}
*/

}

#wpstats{
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

#page_content span#recaptcha_privacy{
	line-height: 0px;
	margin-bottom: 0px;
}

input#recaptcha_response_field{
	height: 17px;
	line-height: 17px;
}

.clearfix {
	clear: both;
}