/*******************************************************************************************************************
Theme Name: Pure Running
Author: Silver Lane Studio
Author URI: http://silverlanestudio.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0.0
Tags: art, artwork, blog, design, photoblogging, photography, portfolio, clean, contemporary, elegant, light, minimal, modern, professional, simple, gray, white, one-column, two-columns, three-columns, right-sidebar, fluid-layout, responsive-width, custom-background, custom-header, custom-menu, featured-images, featured-image-header, flexible-header, full-width-template, theme-options, translation-ready, infinite-scroll, post-slider, sticky-post, post-formats, featured-images
The CSS, XHTML and Design are released under the GPL:
http://www.opensource.org/licenses/gpl-license.php
********************************************************************************************************************
Table of Contents:
0.	Global
1.	Hyperlinks
2.	Headings
3.	Header
4.	Navigation
5.	Slideshow
6.	Homepage
7.	Content
8. Post Formats
9. Social Media
10. Pagination
11.	Images
12. Portfolio
13.	Wordpress Gallery
14.	Sidebar
15.	Widgets
16.	RSS Widget
17.	Calendar Widget
18.	Custom Menu Widget
19.	Search Form
20.	Footer
21.	Comments
22.	Buttons
23. Tables
24. Forms
25. CSS3 Styles
26. WooCommerce
27. Grid
*******************************************************************************************************************/
@import url('webfonts/webfonts.css');
@import url('internal.css');
@import url('home.css');
html{
	overflow-y:auto;
}
html .single-product{
	overflow-x:hidden;
}
body {
	background-color: #ffffff;
	color: #000;
	font-size: 1em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing:normal;
	margin: 0px;
	padding: 0px;
}
/************************************************
*	0.	Global									*
************************************************/
p {
	padding: 12px 0px;
	margin: 0px;
}
p:empty {
	display: none;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
hr {
	border: 0;
	width: 100%;
	height: 1px;
	color: #DDDDDD;
	background-color: #DDDDDD;
	margin: 6px 0px 8px 0px;
	padding: 0px;
}
ol, ul {
	list-style: none;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ol li {
	list-style: inside;
	list-style-type: decimal;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ul li {
	list-style: inside;
	list-style-type: square;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ul ol li, ul ol ul ol li {
	list-style-type: decimal;
}
ol ul li, ol ul ol ul li {
	list-style-type: square;
}
blockquote {
	color: #333333;
	color: rgba(0, 0, 0, 0.8);
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.6;
	margin: 20px 0px;
	padding: 20px;
	border-top: 1px solid #DDDDDD;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid #DDDDDD;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
blockquote p {
	margin: 0px;
	padding: 0px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
code, pre {
	background: #F9F9F9;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 1.4;
	margin: 12px 0px;
	padding: 6px 8px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
}
code {
	display: inline;
	white-space: normal;
}
pre {
	display: block;
}
pre code {
	padding: 0px;
	border: none;
	border-radius: 0px;
}
img {
	/*	-ms-interpolation-mode: bicubic;
	height: auto;
	image-rendering: optimizeSpeed;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: optimize-contrast;
	-ms-interpolation-mode: nearest-neighbor;
	*/
}
img, object, embed {
	max-width: 100%;
	margin: 0px auto 0px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-hide,
.container .headline.text-hide {
	font-size: 0;
	line-height: 0;
	margin-left: -999em;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.align-center {
	float: none;
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.align-left {
	float: left;
}
.align-right {
	float: right;
}
.vertical-center {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
/************************************************
*	1.	Hyperlinks								*
************************************************/
a img {
	border: none;
}
a, a:link {
	color: #000;
	text-decoration: none;
}
a:focus, a:hover, a:active {
	color: #4fbc92;
	text-decoration: underline;
}
/************************************************
*	2.	Headings  								*
************************************************/
h1, h2, h3,
h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	line-height: 1.2;
	letter-spacing:1px;
}
h1 {
	font-size: 3.6em;
	margin: 4px 0px;
	padding: 4px 0px;
}
h2 {
	font-size: 2.8em;
	margin: 4px 0px ;
	padding: 4px 0px;
}
h3 {
	font-size: 2em;
	margin: 4px 0px;
	padding: 4px 0px;
}
h4 {
	font-size: 1.6em;
	margin: 4px 0px;
	padding: 4px 0px;
}
h5 {
	font-size: 1.4em;
	margin: 4px 0px;
	padding: 4px 0px;
}
h6 {
	font-size: 1.1em;
	letter-spacing: 0.2px;
	margin: 6px 0px 4px 0px;
	padding: 6px 0px 12px 0px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
	border: none;
}
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
	border: none;
}
.headline {
	font-size: 3.4em;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -1px;
	margin: 0px;
	padding: 0px 0px 12px 0px;
}
.headline.img-headline {
	color: #ffffff;
	position: absolute;
	top: 50%;
	width: 88%;
	font-size: 4em;
	text-align: center;
	letter-spacing: -2px;
	line-height:0.9;
	padding: 20px 6%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background:rgba(0,0,0,0.5);
}
.headline.small {
	font-size: 2.4em;
	font-weight: 400;
}
.title {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.6;
	text-transform: uppercase;
	margin: 0px;
	padding: 6px 0px;
}
/************************************************
*	3.	Header  								*
************************************************/
#header {
  width: 100%;
	position: absolute;
	top: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #303038;
}
#header:after {
  content: " ";
  display: block;
  clear: both;
}
.HeaderTable{
	padding: 31px 5%;
	display: table;
	table-layout:fixed;
	width: 100%;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}
.HeaderCol{
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

.headerMenuTable{
	display:table;
	table-layout:fixed;
	width:100%;
}
.headermenuCell{
	display:table-cell;
	vertical-align:middle;
}
.headermenuCell.Togglemenu{
	width:80px;
}
.headermenuCell.HeaderLinks ul{
	display:block;
	padding:0px;
	margin:0px;
	text-align:left;
}
.headermenuCell.HeaderLinks ul li{
	display:inline-block;
	padding:0px 10px;
	margin:0px;
}
.headermenuCell.HeaderLinks ul li:last-child {
    padding-right: 0;
}
.headermenuCell.HeaderLinks ul li a{
	display:block;
	text-transform:uppercase;
	font-weight:800;
	color:#fff;
	text-decoration:none;
}
.headermenuCell.HeaderLinks ul li a:hover{
	color:#4fbc92;
}
.logo{
  position: relative;
	text-align: center;
}
.logo a {
    display: inline-block;
}
.logo img {
    max-width: 150px;
		display: block;
}

.HeaderCol.WooMenu{
	text-align: right;
	position:relative;
}
.WooMenu ul {
    margin: 0;
    padding: 0;
}
.WooMenu li {
    display: inline-block;
    padding-left: 20px;
    margin: 0;
    color: #fff;
	font-size:20px;
}
.WooMenu a{
	color: #fff !important;
}
.WooMenu a:hover{
	color:#4fbc92;
}
.WooMenu i{
	cursor: pointer;
}

.MenuIconWrap {
	position: absolute;
	z-index: 9999;
	display: block;
	left: 5%;
	top: 60px;
}
.MenuInView .MenuIconWrap{
	position: fixed;
}

.cartToggle{
	cursor:pointer;
}
.WooCount {
    font-size: .8em;
}
.cart_slide_wrap{
	display:block;
	position:absolute;
	right:0;
	top:100%;
	background-color:#fff;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #000;
	padding:10px;
	z-index: 9;
}
.cart_slide_wrap .variation{
	display: none;
}

.WooMenu .cart_slide_wrap a {
  color: #000 !important;
}
.cart_slide p{
	font-size:14px !important;
	text-align:left;
	line-height:1;
}
.cart_slide .cart_list product_list_widget{
	}
.cart_slide .mini_cart_item{
	width: 100%;
	font-size:.85em;
	text-align: left;
	padding-bottom:10px !important;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	box-sizing:border-box;
}
.cart_slide ul {
	margin: 0 !important;
	text-align:center;
}
.cart_slide p.buttons{
	text-align:center !important;
}
.cart_slide .remove{
	position:absolute;
	right:5%;
	font-size:1.3em;
	color:#ff0000 !important;
}
.cart_slide .quantity {
	display: block;
}
.Mcart_thumbnail {
	display:block;
	width:15%;
	float:left;
}
.Mcart_thumbnail img{
	display:block;
	width:100%;
}
.Mcart_product_name {
	display: block;
	float: left;
	width: 85%;
	box-sizing:border-box;
	padding-left: 10px;
	padding-right:20%;
	font-weight:normal !important;
}
.cart_slide a.button{
	font-size: 0.7em;
	width: 48%;
	margin: 0 1% !important;
	padding: 10px 15px !important;
	color: #ffffff !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
	width:auto;
	margin:0px;
}
.cart_options a.button{
	color:#fff !important;
	padding: 15px 15px !important;
}

/*Search Box*/
.header_searchbox{
	position:absolute;
	right:0px;
	top:100%;
	display:none;
	z-index: 9;
}
.header_searchbox form{
	max-width:260px;
	margin:0 auto;
	display:block;
}

/*sticky header*/
@-webkit-keyframes stickyheader {
	0% {
	-webkit-transform:translateY(-100%);
}
100% {
	-webkit-transform:translateY(0);
}
}
@keyframes stickyheader {
	0% {
	transform:translateY(-100%);
}
100% {
	transform:translateY(0);
}
}
#header.sticky{
	position:fixed !important;
	z-index: 99999;
	-webkit-animation:stickyheader 1s;
	animation:stickyheader 1s;
}
#header.sticky .HeaderTable {
    padding: 10px 5%;
}
#header.sticky  .logo img {
  max-height: 50px;
}

.HeadFormClose {
    position: absolute;
    right: 0;
    top: -22px;
}
.WooSearchWrap {
    position: relative;
    width: 100%;
}
.HeadFormClose .menu_hamburger{
	display:block;
	cursor: pointer;
  padding:0px;
	height:20px;
	width:20px;
  z-index: 500;
	position:relative;
	float:right;
}
.HeadFormClose .menu_hamburger span{
	background: #ffffff;
	-webkit-border-radius: 0.3125em;
    border-radius:0;
    content: "";
    cursor: pointer;
    display: block;
    height: 3px;
    position:absolute;
	-webkit-transition:all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
		top:50%;
}
.HeadFormClose .menu_hamburger span.first{
	left:0px;
	-webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
	transform-origin:center;
	-webkit-transform-origin:center;
}
.HeadFormClose .menu_hamburger span.last{
	right:0px;
	bottom:auto;
	-webkit-transform: rotate(50deg);
    transform: rotate(50deg);
	transform-origin:center;
	-webkit-transform-origin:center;
}
/************************************************
*	4.	Navigation 								*
************************************************/
#OpenMenu{
	display:inline-block;
	width:34px;
	cursor:pointer;
}
#OpenMenu span{
	display:block;
	height:4px;
	width:100%;
	margin:8px 0px;
	background-color:#fff;
}
#OpenMenu span:first-child{
	margin-top:0px;
}
#OpenMenu span:last-child{
	width:75%;
	margin-bottom:0px;
}

#PushMenu{
	position:absolute;
	top:0px;
	bottom:0px;
	width:100%;
}
.menu_wrap {
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    padding: 120px 5% 30px 10%;
    text-align: left;
}
#PushMenuWrap .menu_hamburger{
	display:block;
	cursor: pointer;
    padding:0px;
	height:25px;
	width:30px;
    z-index: 500;
	position:relative;
	float:right;
}
#PushMenuWrap .menu_hamburger span{
	background: #000;
	-webkit-border-radius: 0.3125em;
    border-radius:0;
    content: "";
    cursor: pointer;
    display: block;
    height: 5px;
    position:absolute;
	-webkit-transition:all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
}
#PushMenuWrap .menu_hamburger:hover span{
	background: #4fbc92;
}
#PushMenuWrap .menu_hamburger span.first{
	top:0px;
	left:0px;
	-webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
	transform-origin:center;
	-webkit-transform-origin:center;
}
#PushMenuWrap .menu_hamburger span.last{
	top:0px;
	right:0px;
	bottom:auto;
	-webkit-transform: rotate(50deg);
    transform: rotate(50deg);
	transform-origin:center;
	-webkit-transform-origin:center;
}
body.admin-bar #PushMenuWrap{
	top:32px;
}

#PushMenuWrap{
	position:fixed;
	top:0; left:0; bottom:0;
	z-index:999999;
	overflow:auto;
	width:50%;
	height:100%;
	display:block;
	transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
	-webkit-transition:all ease 0.3s;
	transition:all ease 0.3s;
	background:#f8f8f8;
}

#PushMenuWrap.opened{
	display:block;
	transform:translateX(0);
	-webkit-transform:translateX(0);
	-webkit-transition:all ease 0.3s;
	transition:all ease 0.3s;
}
#PushMenuWrap .menu_icon {
    padding: 87px 0px 0px 0px;
	position:absolute;
	right:35px;
}
#PushMenuWrapOverlay{
	visibility:hidden;
	position:fixed;
	z-index:9;
	top:-50%;
	right:-50%;
	width:100%;
	height:100%;
	transform:scale(1);
	-webkit-transform:scale(1);
	transform-origin:right top;
	-webkit-transform-origin:right top;
	-webkit-transition:all ease-out 0.5s;
	transition:all ease-out 0.8s;
}
#PushMenuWrapOverlay.opened{
	visibility:visible;
	transform:scale(3);
	-webkit-transform:scale(3);
	z-index:9998;
}
ul.PushMenu{
	padding:0;
	display:inline-block;
	position:relative;
}
.PushMenu li{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:block;
}
.PushMenu li a{
	display:inline-block;
	font-size:3.1em;
	padding:10px 0;
	line-height:1;
	font-weight:800;
	color:#4fbc92;
	transition:all ease 0.2s;
	-webkit-transition:all ease 0.2s;
	text-decoration:none;
}
.PushMenu li a:hover{
	color:#000 !important;
	transition:all ease 0.2s;
	-webkit-transition:all ease 0.2s;
	text-decoration:none;
}
.current-menu-item a{
	color:#000 !important;
}
.footer .current-menu-item a{
	color: #fff !important;
}
.menu_social {
    padding: 4% 0 3%;
}
.menu_social a{
	color:#4fbc92 !important;
}

/*Sub Menu*/
ul.PushMenu ul{
	display:block;
	visibility:hidden;
	opacity:0;
	-webkit-opacity:0;
	position:absolute;
	left:100%;
	top:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0%;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
}
.sub-menu.opened{
	display:block;
	visibility:visible;
	opacity:1;
	-webkit-opacity:1;
	padding-left:35%;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
}

.menu_icon.sub_menu_icon.opened {
    background-color: #f8f8f8;
    display: block;
	z-index:9999;
}
.menu_icon.sub_menu_icon {
    display: none;
}

/************************************************
*	5. Slideshow							    *
************************************************/
.HomeBanner{
	position: relative;
	z-index:1;
}
.HomeBanner::before{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 75%;
	background-color: #4fbc92;
	z-index: 2;
}
.HomeBannerImage{
	background-position:-215px 0;
  	background-size: cover;
	position:relative;
	z-index:2;
}
.BannerWrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    left:0;
	right:0;
	z-index:2
}
.BannerWrap .content{
	max-width:1200px;
}
.BannerImg{
	visibility: hidden;
	width: 100%;
}
.BannerWrap_content{
	max-width:735px;
	width:60%;
}
.BannerWrap_content:before{
	content:" ";
	display:block;
	width:85px;
	height:12px;
	background-color:#fff;
	margin-bottom:20px;
}
.BannerWrap h1{
	color: #ffffff;
	padding-bottom: 6%;
}

/************************************************
*	6.	Homepage 					     	    *
************************************************/
.homesection{
	display:table;
	width:100%;
}
.homesection:after{
	content:" ";
	display:block;
	clear:both;
}
.homecontent_full{
	padding:5% 0px;
}
.section_title{
	text-transform:uppercase;
	margin:0px;
	padding:0px 0px 5%;
	line-height:normal;
}
.section_title span{
	font-weight:600;
}
.section_title:after{
	content:" ";
	display:block;
	max-width:300px;
	height:5px;
	background-image:url(images/title_line.png);
	background-repeat:repeat-x;
	margin:2.5% auto 0;
}
/*Featured*/
.FeaturedCats{
	position:relative;
	z-index:2;
}
.FeaturedCatsBG{
	width:100%;
	background-color:#f8f8f8;
	transform:skewY(-20deg);
	-webkit-transform:skewY(-20deg);
	position:absolute;
	z-index:-1;
}
.FeaturedCats .content{
	z-index:3;
}
.featured_box{
	position: relative;
}
.FeaturedCatsWrap{
	display:table;
	table-layout:fixed;
	width:100%;
}
.FeaturedCat{
	display:table-cell;
	vertical-align:bottom;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.FeaturedCat_holder{
	position: relative;
	box-shadow:10px 10px 16px rgba(0,0,0,0.12);
	-webkit-box-shadow:10px 10px 16px rgba(0,0,0,0.12);
}
.FeaturedCat_holder img{
	width:100%;
	display: block;
}
.FeaturedCat.holder_1{
	padding:0px 5% 5% 2%;
}
.FeaturedCat.holder_1 .FeaturedCat_holder{
	max-width:600px;
	transform:translateY(-20%);
	-webkit-transform:translateY(-20%);
}
.FeaturedCat.holder_2{
	padding:0px 0 0 5%;
}
.FeaturedCat.holder_2 .FeaturedCat_holder{
	max-width:580px;
}
.FeaturedCat.holder_3{
	width:44%;
	padding:2% 5% 8% 0;
}
.FeaturedCat.holder_3 .FeaturedCat_holder{
	max-width:495px;
}
.FeaturedCat.holder_4{
	padding:6% 0 0 0;
}
.FeaturedCat.holder_4 .FeaturedCat_holder{
	max-width:720px;
}
.FeaturedCat .FeaturedCatTitle {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	background-color: #fff;
	padding: 25px 35px;
	color: #4fbc92 !important;
	border-right:15px solid #4fbc92;
	text-decoration:none;
	line-height:1;
	font-size:26px;
	font-weight:700;
	z-index:2;
}
.FeaturedCatTitle h4 {
	line-height:1;
	margin:0px;
	padding:0px;
}
.FeaturedCat .FeaturedCatTitle:before{
	content:" ";
	display:block;
	position:absolute;
	top:0;
	right:-15px;
	bottom:0;
	width:15px;
	z-index:-1;
	background-color:#4fbc92;
	transition:all ease-in-out 0.3s;
	-webkit-transition:all ease-in-out 0.3s;
}
.FeaturedCat .FeaturedCatTitle:hover {
	color:#fff !important;
	border-color:#fff;
}
.FeaturedCat .FeaturedCatTitle:hover:before{
	right:0;
	width:100%;
}

/*Featured Product*/
#featured_product{
	padding:7% 0px;
	background-position:0  -80%;
	background-repeat:no-repeat;
	background-size:cover;
}
.featuredProductWrap{
	position:relative;
}
.featuredProductHeading{
	width:30%;
	position:absolute;
	top:0;
	left:0;
	display:table-cell;
	min-height:470px;
	vertical-align:middle;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:5%;
	background-image:url(images/featured-title-bg.png);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.featuredProductHeading h1{
	margin:0px;
	padding:0px;
	line-height:1;
	color:#fff;
	padding-top:15%;
}
.featuredProductHeading h1:before{
	content:" ";
	display:block;
	width:80px;
	height:12px;
	background-color:#fff;
	margin-bottom:20px;
}
.featuredProdcutContent{
	width:100%;
	padding:5% 0 0 15%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.featuredProductImg{
	box-shadow:0 0 25px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 25px rgba(0,0,0,0.2);
}
.featuredProductImg img{
	display:block;
	width:100%;
}
.featuredProductInfo{
	text-align:right;
	transform:translateY(-21%);
	-webkit-transform:translateY(-21%);
}
.featuredProductName{
	margin:0px;
	padding:0px;
	line-height:1;
}
.featuredProductButtonholder{
	padding-top:20px;
}

/*Charities*/
#Charities{
	padding: 5% 0;
}
.CharitiesTable:after {
    display: block;
    content: " ";
    clear: both;
}
.CharitiesTable {
    position: relative;
    width: 100%;
}
.CharityCol1 {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 70%;
	width: 100%;

}
.CharityCol2 {
    position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0;
		width: 70%;
}
.CharityCol1 h2{
	position: relative;
}
.CharityCol1 h2:before {
    content: " ";
    display: block;
    width: 80px;
    height: 12px;
    background-color: #000;
    margin-bottom: 20px;
}
.CharityItem{
	padding: 0 10px;
}
.CharityItem a {
    display: inline-block;
}
.CharityItem img {
    max-width: 200px;
}

/************************************************
*	7.	Content 					     	    *
************************************************/
.content {
	/*width:100%;
	*/
	max-width: 1410px;
	margin: 0px auto 0px;
	padding: 0px 48px;
	position: relative;
}
.content.full{
	max-width:100%;
}
.content.no-thumb, .no-thumb {
	/*padding-top: 140px;
	*/
}
.article {
	display: block;
}
.blog-holder,
.archive-holder {
	background: #f9f9f9;
	position: relative;
	margin-bottom: 48px;
	border-radius: 3px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
}
.blog-holder .article,
.archive-holder .article {
	padding: 15px;
}
.blog-holder .blog_title{
	line-height:1;
}
.postarea {
	padding: 64px 24px 64px 0px;
}
.postarea.right {
	padding: 64px 0px 64px 24px;
}
.postarea.full {
	margin: 0px auto 0px;
	padding: 64px 0px;
}
.postarea.wide {
	padding: 64px 0px;
}
.postarea.middle {
	padding: 64px 24px;
}
.post-meta {
	display: block;
	color: #999999;
	font-size: 0.8em;
	margin: 12px 0px;
	padding: 12px 0px 0px 0px;
	border-top: 2px solid rgba(0, 0, 0, 0.08);
	overflow: hidden;
}
.post-meta p {
	margin: 0px;
	padding: 0px;
}
.post-meta .align-left,
.post-meta .align-right {
	max-width: 50%;
}
.blog-holder .post-meta,
.archive-holder .post-meta {
	padding: 12px 24px;
	margin: 0px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.post-edit-link {
	display: inline-block;
	margin: 12px 0px;
}
.author-column {
	float: right;
	width: 72%;
	margin-top: 20px;
	padding-left: 4%;
	border-left: 1px solid rgba(0, 0, 0, 0.08);
}
.author-posts {
	margin: 0px 0px 12px 0px;
	padding: 0px;
}
.author-posts li {
	margin: 0px;
	padding: 6px 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.archive-column {
	float: left;
	font-size: 0.9em;
	width: 30%;
	margin: 0px;
	padding-right: 5%;
}
.archive-column.last {
	padding-right: 0;
}
.wp-audio-shortcode {
	margin: 12px 0px;
}
.text-white h1, .text-white h2, .text-white h3,
.text-white h4, .text-white h5, .text-white h6 {
	color: #ffffff;
	color: rgba(255, 255, 255, 1);
}
.text-white p, .text-white blockquote, .text-white {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
}
.bypostauthor {
	display: block;
	position: relative;
}

/*Blog page*/
#BlogPage{
}
.blog_wrap{
	position:relative;
}
.blog_wrap:after{
	content:"";
	display:block;
	clear:both;
}
.blog_item{
	width:33.33%;
	float:left;
}
.blog_holder {
    padding: 0 10% 10%;
}
.blog_img{
	position:relative;
}
.blog_img img {
    display: block;
    width: 100%;
}
.blog_img span {
    position: absolute;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    color: #fff;
}
.blog_img ul{
    padding: 0;
    margin: 0;
}
.blog_img li {
    display: initial;
}
.blog_img a{
	color:#fff !important;
	outline:none !important;
	font-weight: 300;
	font-size:.85em;
}

.blog_content {
    padding: 5% 0 5% 5%;
    box-sizing: border-box;
}
.blog_content h3 {
    padding-bottom: 0;
	font-weight: 600;
}
.blog_content span {
    font-size: .8em;
	color:#8e8e8e;
	display:block;
}
.blog_content a {
    display: inline-block;
	outline:none !important;
}

/*Single Post Page*/
.SinglePostPage{
}
.SinglePostPage .blog_img {
    margin-bottom: 4%;
}
.SinglePostPage .blog_img span{
	width:auto;
}
.SinglePostPage .blog_img span li{
	padding:0 6px;
}
.SinglePostPage .headline {
    padding-top: 3%;
	padding-bottom: 0;
}
.SinglePostTitle span {
    font-size: .95em;
	color:#8e8e8e;
}
.SinglePostContent{
	width:100%;
	display:table;
}
.SinglePostTitle, .SinglePostText{
	display:table-cell;
	vertical-align:top;
}
.SinglePostTitle{
	width:25%;
	padding-right:2%;
}
.SinglePostTitle h1{
	font-size:2.2em;
	text-transform:uppercase;
}
.SinglePostText{
	width:75%;
	font-weight:300;
}

/************************************************
*	8.	Post Formats   							*
************************************************/
.blog_holderwrap{
	margin:0px -15px;
}
.blog-holder {
	margin:15px;
}
.blog-holder .headline.img-headline a,
.slideshow .headline a {
	color: #ffffff !important;
	text-decoration: none !important;
}
.blog-holder .format-video .feature-vid {
	margin: 0px;
}
.blog-holder .format-image {
	position: relative;
}
.blog-holder .format-image .feature-img {
	position: relative;
	margin: 0px;
	z-index: 6;
}
.blog-holder .format-image .caption {
	display: block;
	background: rgba(0, 0, 0, 0.6);
	color: #FFFFFF;
	width: 100%;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0;
	position: absolute;
	bottom: 0;
	margin: 0px;
	padding: 12px 0px;
	z-index: 9;
}
.blog-holder .format-image .caption span {
	padding: 0px 18px;
}
.blog-holder .format-status {
	border-radius: 3px;
}
.blog-holder .format-status .article {
	font-size: 1.2em;
	line-height: 1.6;
	padding: 24px 36px;
}
.blog-holder .format-quote .article {
	background: #f9f9f9;
	padding: 36px;
	margin: 0px;
	border-radius: 3px;
}
.blog-holder .format-quote .quote-text {
	color: #666666;
	font-family: 'Montserrat', sans-serif;
	font-style: italic;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.6;
	padding: 0px;
}
.blog-holder .format-quote .quote-author {
	display: block;
	color: #999999;
	font-size: 0.9em;
	font-style: italic;
	padding: 12px 0px 0px 0px;
}
.blog-holder .format-quote .quote-author:before,
.slideshow .format-quote .quote-author:before {
	content: '— ';
}
.slideshow .format-video .feature-vid {
	background: #ffffff;
	margin: 0px 48px 0px 0px;
	padding: 12px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
}
.slideshow .format-video .text-holder p {
	line-height: 1.6;
}
.slideshow .format-status .content {
	max-width: 720px;
}
.slideshow .format-status .text-holder {
	background: #ffffff;
	font-size: 0.9em;
	padding: 24px 36px;
	border-radius: 12px;
}
.slideshow .format-status .excerpt > p:first-of-type img,
.slideshow .format-status .excerpt > h1:first-of-type img,
.slideshow .format-status .excerpt > h2:first-of-type img,
.slideshow .format-status .excerpt > h3:first-of-type img,
.slideshow .format-status .excerpt > h4:first-of-type img,
.slideshow .format-status .excerpt > h5:first-of-type img,
.slideshow .format-status .excerpt > h6:first-of-type img,
.slideshow .format-status .excerpt > img:first-of-type {
	max-height: 120px;
	max-width: 120px;
	margin-top: -88px;
	margin-bottom: 12px;
	border: 12px solid #ffffff;
	border-radius: 50%;
	overflow: hidden;
}
.slideshow .format-quote .text-holder {
	padding: 72px;
	margin: 0px;
}
.slideshow .format-quote .excerpt {
	color: #ffffff;
	font-family: 'Droid Serif';
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.5;
}
.slideshow .format-quote .quote-author {
	color: rgba(255, 255, 255, 0.4);
	font-family: 'Droid Serif';
	font-size: 0.9em;
	font-style: italic;
	padding: 12px 0px 0px 0px;
}
.slideshow .format-audio .mejs-container,
.slideshow .format-audio .mejs-embed,
.slideshow .format-audio .mejs-embed body,
.slideshow .format-audio .mejs-container .mejs-controls {
	background: none;
}
.slideshow .format-audio .mejs-container {
	max-width: 480px;
	margin: 24px auto 24px;
}
.slideshow .format-audio .mejs-inner {
	padding: 12px 24px;
	border: 2px solid #ffffff;
	border-radius: 48px;
}
.slideshow .format-audio .mejs-container .mejs-controls .mejs-playpause-button {
	margin-left: 6px;
}
.slideshow .format-audio .mejs-controls .mejs-playpause-button button {
	margin: 5px;
}
.slideshow .format-audio .mejs-controls div.mejs-time-rail {
	padding-top: 2px;
}
.slideshow .format-audio .mejs-controls .mejs-time-rail .mejs-time-total {
	background: none;
	border: 2px solid #ffffff;
}
.slideshow .format-audio .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: rgba(255, 255, 255, 0.2);
}
.slideshow .format-audio .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #ffffff;
	border-radius: 0px;
}
.slideshow .format-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: rgba(255, 255, 255, 0.4);
}
.slideshow .format-audio .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #ffffff;
}
i.format-icon {
	position: absolute;
	top: 0px;
	left: 50%;
	background: #f9f9f9;
	color: #999999;
	font-size: 18px;
	line-height: 48px;
	text-align: center;
	min-height: 48px;
	min-width: 48px;
	padding: 0px;
	margin-top: -24px;
	margin-left: -24px;
	border-radius: 24px;
	z-index: 9;
}
i.format-icon.fa-play {
	text-indent: 4px;
}
/************************************************
*	9.	Social Media   							*
************************************************/
.footer_social{
	margin-bottom:30px;
}
.social-icons {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.social-icons span {
	display: inline-block;
	list-style: none;
	margin: 0px 5px;
	padding: 0px;
	width:20px;
	height:20px;
	line-height:24px;
}
.social-icons span .fa {
	min-width: 32px;
}
.social-icons span a {
	font-size:20px;
	display: block;
	background: none;
	color: #fff;
	text-align: center;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
.social-icons span a:hover {
	color: #4ebb91;
}
/************************************************
*	10.	Pagination 	  		      		     	*
************************************************/

.post-navigation {
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.previous-post {
	float: left;
	font-size: 0.9em;
}
.next-post {
	float: right;
	font-size: 0.9em;
}
.page-links {
	display: block;
	overflow: hidden;
	margin: 12px 0px;
}
.page-links .link-label {
	color: #000000;
	font-weight: bold;
	margin-left: 0px;
}
.page-links span {
	margin: 0px 3px;
}
/************************************************
*	11.	Images  				     		    *
************************************************/
.feature-img,
.feature-vid {
	display: block;
	text-align: center;
	line-height: 0;
	margin: 12px auto 24px;
	overflow: hidden;
}
.feature-img.page-banner {
	width: 100%;
	min-height: 240px;
	max-height: 600px;
	position: relative;
	line-height: 0;
	margin: 0px;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-banner img {
	margin-left: -9999px;
}
.blog-holder .feature-vid,
.archive-holder .feature-vid,
.blog-holder .feature-img,
.archive-holder .feature-img {
	margin: 0px;
}
.avatar {
	background: #FFFFFF;
	margin: 10px 20px 10px 0px;
	padding: 6px;
}
.author-avatar {
	float: left;
	display: block;
	width: 20%;
	margin-top: 20px;
	padding-right: 3.6%;
}
.author-avatar .avatar {
	display: block;
	margin: 0px;
	padding: 0px;
	border: none;
}
img.aligncenter {
	display: block;
	margin: 6px auto 6px;
	padding: 0px;
}
img.alignnone {
	padding: 0px;
	margin: 6px 0px;
	display: inline;
}
img.alignright {
	padding: 0px;
	margin: 12px 0px 12px 24px;
	display: inline;
}
img.alignleft {
	display: inline;
	padding: 0px;
	margin: 12px 24px 12px 0px;
}
.aligncenter {
	display: block;
	margin: 6px auto 6px;
}
.alignright {
	float: right;
	margin: 6px 0px 6px 24px;
}
.alignleft {
	float: left;
	margin: 6px 24px 6px 0px;
}
.wp-caption {
	background: #eeeeee;
	max-width: 100%;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 8px 6px;
	border-radius: 3px;
}
.wp-caption img {
	max-width: 100%;
	margin: 0px auto 0px;
	padding: 0px;
}
.wp-caption p.wp-caption-text {
	display: inline;
	font-size: 0.85em;
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
}
/************************************************
*	12.	Portfolio 								*
************************************************/
.portfolio-wrap {
	margin-left: -12px;
	width: calc(100% + 24px);
	width: -webkit-calc(100% + 24px);
	width: -moz-calc(100% + 24px);
}
#portfolio-filter {
	background: #ffffff;
	text-align: center;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
#portfolio-filter li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#portfolio-filter li a {
	display: inline-block;
	color: #999999;
	font-size: .9em;
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	margin: 0px;
	padding: 12px;
}
#portfolio-filter li a:hover,
#portfolio-filter li a:focus,
#portfolio-filter li a:active {
	background: rgba(0, 0, 0, 0.04);
	color: #000000 !important;
}
#portfolio-filter li:last-child a {
	margin-right: 0px;
}
#portfolio-list {
	margin: 0px;
	padding: 0px;
}
.portfolio {
	background: #FFFFFF;
}
.portfolio .portfolio-item {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.portfolio .post-holder {
	background: #F9F9F9;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
}
.portfolio-item.single .post-holder {
	margin: 12px;
}
.portfolio-half .post-holder,
.portfolio-third .post-holder {
	margin: 12px;
	padding: 0px;
}
.portfolio-item .feature-img,
.portfolio-item .feature-vid {
	margin: 0px;
}
.portfolio .excerpt {
	padding: 24px 36px;
}
.portfolio-half .excerpt,
.portfolio-third .excerpt {
	display: block;
	padding: 12px 24px;
}
.portfolio-half .portfolio-item,
.portfolio-third .portfolio-item {
	float: left;
}
.portfolio-item.single .excerpt {
	background: #F9F9F9;
	padding: 36px;
}
.portfolio-item.single .more-link {
	margin-bottom: 0px;
}
/*---------- Isotope Animations ----------*/
.isotope,
.isotope .isotope-item {
	/* change duration value to whatever you like */
-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
/************************************************
*	13.	WordPress Gallery					    *
************************************************/
.gallery-caption {
	font-size: 0.8em;
	padding: 0px 10px;
}
.gallery {
	margin: 0px auto 0px;
	padding: 0px;
	overflow: hidden;
}
.gallery-item {
	margin: 0px
}
.gallery-icon {
	line-height: 0;
	margin: 6px;
}
.gallery-icon img {
	display: block;
	background: #ffffff;
	padding: 12px;
	border: none;
	transition: background .25s;
	-moz-transition: background .25s;
	-webkit-transition: background .25s;
	-o-transition: background .25s;
	border-radius: 3px;
	box-shadow: 3px 3px 0px rgba(0, 0, 0, .08);
}
.gallery a:hover {
	background: #99cc33;
}
.gallery img {
	border: none !important;
}
.gallery-caption {
	font-size: .9em;
	padding: 0px 10px;
}
/************************************************
*	14.	Sidebar 	        		    	    *
************************************************/
.sidebar {
	margin: 0px;
	padding: 64px 36px;
	background-color:#f8f8f8;
}
.sidebar.left {
	padding: 64px 24px 64px 0px;
}
.sidebar h6, .footer h6 {
	margin-bottom: 12px;
	padding-bottom: 0px;
	border-bottom: none;
}
.sidebar h6, .sidebar h3{
	font-size:1.1em;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:24px;
	padding-bottom:8px;
	border-bottom:1px solid #373737;
}
.fullheight.sidebarholder{
	background-color:#f8f8f8;
	position:relative;
}
.fullheight:after{
	content:" ";
	display:block;
	background-color:#f8f8f8;
	position:absolute;
	left:0;
	right:0;
	bottom:-80%;
	height:100%;
	z-index:-1;
}
.product_wrapper{
	width:100%;
	position:relative;
}
/************************************************
*	15.	Widgets									*
************************************************/
.sidebar .widget {
	margin-bottom: 50px;
	padding: 0px;
}
.sidebar .widget ul, .sidebar .widget li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.sidebar .widget li {
	display: block;
	margin: 6px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	/*	border-top: 1px solid rgba(0,0,0, .08);
	*/
}
.sidebar .widget li:last-child {
	padding-bottom: 6px;
	/*border-bottom: 1px solid rgba(0,0,0, .08);
	*/
}
.sidebar .widget li li {
	padding-left: 12px;
}
.sidebar .widget li li:last-child {
	padding-bottom: 0px;
	border-bottom: none;
}
.sidebar .widget li a {
	color:#1f1f1f !important;
	margin: 0px;
	padding: 0px;
}
.sidebar .textwidget {
	margin: 0px;
	padding: 0px;
}
.sidebar .textwidget p {
	padding: 8px 0px !important;
}
.sidebar .tagcloud {
	line-height: 1.2;
}
/************************************************
*	16.	RSS Widget								*
************************************************/
.widget h6 a.rsswidget {
	display: inline;
}
.widget a.rsswidget {
	display: block;
}
.widget .rss-date {
	display: block;
	font-size: 0.8em;
	margin-bottom: 12px;
}
/************************************************
*	17.	Calendar Widget							*
************************************************/
#calendar_wrap {
	margin: 0px auto 0px;
	padding: 0px;
}
#wp-calendar {
	width: 100%;
	text-align: center;
}
#wp-calendar #today {
	background: #f4f4f4;
	background: rgba(0, 0, 0, .08);
	color: #000000;
	font-weight: bold;
}
#wp-calendar a {
	margin: 0px;
}
#wp-calendar caption {
	font-size: 16px;
	margin: 5px 0px 5px 0px;
}
#wp-calendar #prev a {
	float: left;
	margin: 0px;
	text-align: left;
	padding-left: 12px;
}
#wp-calendar #next a {
	float: right;
	margin: 0px;
	text-align: right;
	padding-right: 12px;
}
/************************************************
*	18.	Custom Menu Widget						*
************************************************/
.widget ul.menu {
	float: none;
	text-align: left;
}
.widget ul.menu .current_page_item a,
.widget ul.menu .current-menu-item a {
	color: #669900;
	background: none;
}
.widget ul.menu li a {
	display: block;
	background: none;
	color: #99CC33;
	height: auto;
	font-size: 1em;
	text-transform: none;
	text-shadow: none;
	line-height: 1.8;
	margin: 6px 0px;
	padding: 0px;
}
.widget ul.menu li a:hover {
	color: #669900;
	background: none;
	text-decoration: underline;
}
.widget ul.menu li {
	float: none;
	display: block;
	background: none !important;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.widget ul.menu li:last-child {
	border-bottom: none;
}
.widget ul.menu li span {
	top: 1px;
	right: 0px;
}
.widget ul.menu li ul.sub-menu {
	background: none !important;
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: static;
	z-index: 9;
	box-shadow: none;
}
.widget ul.menu li ul.sub-menu span {
	display: none;
}
.widget ul.menu li ul.sub-menu li a {
	padding-left: 12px;
}
.widget ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
}
/************************************************
*	19.	Search Form								*
************************************************/
#searchform {
	margin: 0px;
	padding: 0px;
}
#searchform label {
	display: none;
}
#searchform .search-field,
#searchform #s,
.search-field {
	float: left;
	background-color:transparent !important;
	color: #999999;
	width: 75% !important;
	height: 44px;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	line-height: 36px;
	margin: 0px !important;
	padding: 4px 10px !important;
	border:none !important;
	border-radius: 0px;
	-webkit-border-radius: 0px;
}
#searchsubmit,
#searchform input[type="submit"],
.woocommerce-product-search input[type="submit"] {
	content:"S";
	float: right;
	background-color:transparent;
	background-image:url(images/search.png);
	background-repeat:no-repeat;
	background-position:center center;
	color: #373737 !important;
	width: 25%;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 5px 10px !important;
	border:none !important;
	height:44px;
	text-indent:-9999px;
}
#searchsubmit:hover,
#searchform input[type="submit"]:hover,
.woocommerce-product-search input[type="submit"]:hover{
	background-color:rgba(255,255,255,0.1) !important;
	background-image:url(images/search.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.widget_search {
	overflow: hidden;
}
.screen-reader-text{
	display:none;
}
#header .woocommerce-product-search{
	border:1px solid #373737;
}
.woocommerce-product-search{
	background-color:#fff;
	-webkit-border:none;
	border:none;
}
form.woocommerce-product-search input[type='search']{
	border:none !important;
}
.woocommerce-product-search:after{
	content:"";
	display:block;
	clear:both;
}

#displayText {
    cursor: pointer;
}
#toggleText.visible {
    display: block !important;
}
/************************************************
*	Footer Widgets  								*
************************************************/
.footer_box_widgets{
	display:block;
	width:100%;
}

/************************************************
*	Instagram  								*
************************************************/
.instafeed_section{
	padding:0;
}
.InstaFeedWrap{
	display: table;
	background-color: #303038;
}
.insta_title, .insta_feed{
	display: table-cell;
	vertical-align: middle;
}
.insta_title{
	width: 36%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 7%;
}
.insta_title h3, .insta_title a{
	color: #ffffff;
}
.insta_title.section_title:after{
	margin-top:20px;
}
.insta_feed {
	margin:0px;
	padding:0px;
	width: 64%;
}
.insta_feed:after{
	content:" ";
	display:block;
	clear:both;
}
.insta_feed ul{
	margin:0;
	padding:0;
}
.insta_feed li{
	margin:0px;
	padding:0px;
	display:block;
	list-style-type:none;
	float:left;
	width:16.66%;
}
.insta_feed li img{
	width:100%;
	display:block;
}
/************************************************
*	20.	Footer  								*
************************************************/
.footer_section {
  background-color: #4ebb91;
}
.footer {
	margin: 0px;
	padding: 5% 0px;
	overflow: hidden;
	background:#303038;
	color:#fff;
}

/*Footer Signup*/
.footer_signup{

}
.footer_signup label{
	display: none;
}
.footer_signup ._form-content {
    position: relative;
    width: 100%;
}
.footer_signup ._form_element {
    max-width: 500px;
    margin: 0 auto;
    padding-bottom: 10px;
}
.footer_signup button:hover {
    color: #303038 !important;
    background: #fff !important;
}

.footer a{
	color:#fff;
}
.footer_copy, .footer_websiteby{
	font-size:12px;
	padding:0px;
}
.footerTable{
	display:table;
	table-layout:fixed;
	width:100%;
}
.footerTableCell{
	display:table-cell;
	vertical-align:top;
}
.footerTableCell.footer_left{
	width:260px;
}
.footerTableCell.footer_right{
	width:180px;
	padding-top:22px;
}

.footerWidgetTable{
	display:table;
	table-layout:fixed;
	width:100%;
	padding-top:30px;
}
.footerWidgetCell{
	display:table-cell;
	vertical-align:top;
	width: 33.33%;
}
.footerWidgetTable .footerWidgetCell:first-child {
    width: 25%;
}
.footer_widget_box{
	position:relative;
	padding:10px 0px 10px 100px;
}
.footer_widget_box h6{
	position:absolute;
	top:18px;
	left:5px;
	white-space:nowrap;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:0px;
	margin:0px;
	padding:0px;
	line-height:1;
	font-weight:400;
}

/*Footer Menu*/
.footerMenu{
	display:table;
	table-layout:fixed;
	width:100%;
	border-bottom:1px solid #fff;
}
.FooterMenu_cell{
	display:table-cell;
	vertical-align:top;
	padding:15px 0px;
}
.footer .menu{
	display:block;
	margin:0px;
	padding:0px;
}
.footer .menu li{
	display:block;
	margin:0px;
	padding:5px 0px;
	position:relative;
	line-height:1;
}
.footer .menu a{
	font-size:14px;
	word-wrap:break-word;
}

.footer input[type="text"],
.footer input[type="email"],
.footer input[type="submit"]{
	font-size:16px;
}
.footer input[type="submit"]{
	margin-top:10px;
}
/************************************************
*	21.	Comments								*
************************************************/
#author, #email, #url {
	background: #FFFFFF;
	color: #666666;
	font-size: 1em;
	font-family: 'Montserrat', sans-serif;
	margin: 0px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 3px;
	box-shadow: inset 1px 1px 1px #DDDDDD;
}
#comment {
	background: #FFFFFF;
	color: #666666;
	font-size: 1em;
	font-family: 'Montserrat', sans-serif;
	margin: 5px 0px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 3px;
	box-shadow: inset 1px 1px 1px #DDDDDD;
}
#comments {
	background: #F9F9F9;
	margin-top: 24px;
	padding: 12px 24px;
	border-radius: 3px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
}
#comments-title {
	font-size: 2em;
	margin: 4px 0px 8px 0px;
	padding: 4px 0px 8px 0px;
}
#reply-title {
	margin: 0px;
	padding: 0px;
}
.commentlist li .avatar {
	float: right;
	background: #FFFFFF;
	margin: 0px 0px 12px 12px;
	padding: 6px;
	border: none;
	border-radius: 3px;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.12);
}
.commentlist {
	margin: 0px;
	padding: 0px;
}
.commentlist ol {
	margin: 0px;
	padding: 10px;
}
.commentlist li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.commentlist li:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.commentlist li ul li {
	padding-left: 24px;
}
.commentlist li ul li:last-child {
	border-bottom: none;
}
.commentlist p {
	margin: 10px 0px;
	padding: 0px;
}
.comment {
	padding: 18px 0px;
}
.comment:after {
	content: "";
	display: table;
	clear: both;
	zoom: 1;
}
#commentform {
	margin: 5px 0px 0px 0px;
}
#commentform #submit {
	background: none;
	font-size: 1em;
	padding: 8px 12px;
}
#commentform textarea {
	width: 96% !important;
	padding: 2%;
}
.commentlist li #respond {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}
#respond {
	padding-top: 20px;
}
#respond:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#cancel-comment-reply-link {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.7em;
	font-weight: normal;
	text-transform: none;
	margin: 6px 0px 18px 0px;
}
.form-submit #submit {
	margin-top: 0px !important;
}
p.logged-in-as {
	margin-top: -6px;
}
.nocomments {
	display: none;
}
.edit-link {
	float: right;
	margin-top: 12px;
}
.reply {
	float: left;
	margin: 6px 0px;
}
.reply a, .reply a:visited {
	margin: 0px !important;
	padding: 4px 12px !important;
}
.commentmetadata {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	display: block;
}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
}
.form-allowed-tags {
	display: none;
}
.thread-alt, .thread-even {
	margin: 0px;
	padding: 0px;
}
.children {
	margin: 0px;
	padding: 0px;
}
.even, .alt {
	margin: 0px;
	padding: 0px;
}
/************************************************
*	22.	Buttons  								*
************************************************/
a.button, .reply a, #searchsubmit, #prevLink a, #nextLink a, .more-link,
#submit, #comments #respond input#submit, .container .gform_wrapper input.button, input[type="submit"],
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, button {
	display: inline-block;
	position: relative;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0px;
	padding: 20px 60px;
	border-radius: 0px;
	border:2px solid #4ebb91;
	background-color:#4ebb91;
	-webkit-appearance: none;
	line-height:1;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
a.button:hover, .reply a:hover, #searchsubmit:hover, #prevLink a:hover, #nextLink a:hover, .more-link:hover,
#submit:hover, #comments #respond input#submit:hover, .container .gform_wrapper input.button:hover, input[type="submit"]:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, button:hover {
	color: #fff !important;
	text-decoration: none;
	cursor: pointer;
	background-color:#303038;
	-webkit-appearance: none;
	border-color: #303038;
}
a.button.white{
	color: #ffffff !important;
	border-color: #ffffff;
}
a.button.white:hover{
	color: #4ebb91 !important;
	border-color: #ffffff;
	background-color:#ffffff;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover{
	background-color:transparent !important;
	color: #373737 !important;
	cursor:not-allowed;
	opacity:1 !important;
	-webkit-opacity:1 !important;
}

.text-white a.button, .text-white #prevLink a, .text-white #nextLink a,
.text-white .more-link, .text-white #submit {
	color: #999999 !important;
	color: rgba(255, 255, 255, 0.6) !important;
	border: 2px solid #999999;
	border: 2px solid rgba(255, 255, 255, 0.6);
}
.text-white a.button:hover, .text-white #prevLink a:hover, .text-white #nextLink a:hover,
.text-white .more-link:hover, .text-white #submit:hover {
	color: #ffffff !important;
	color: rgba(255, 255, 255, 1) !important;
	border: 2px solid #ffffff;
	border: 2px solid rgba(255, 255, 255, 1);
}
a.more-link {
	margin-top: 24px;
}
/************************************************
*	23. Tables		 							*
************************************************/
table {
	background: none;
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	margin: 20px 0px;
	padding: 0px;
	border-collapse: collapse;
	border: 1px solid #E4E4E4;
}
.widget table {
	margin: 0px;
}
table thead,
table tfoot {
	border: 1px solid #E4E4E4;
}
table thead th,
table tfoot td {
	border: none;
}
table th {
	background: #EEEEEE;
	font-size: 1.2em;
	text-align: center;
	margin: 0px;
	padding: 8px 2px;
	border: 1px solid #E4E4E4;
	border-spacing:0px;
	border-collapse: collapse;
}
table td {
	padding: 5px 2px;
	margin: 0px;
	border: 1px solid #E4E4E4;
	border-spacing:0px;
	border-collapse: collapse;
}
/************************************************
*	24. Forms									*
************************************************/
.form_row{
	margin:0px -10px;
}
.form_row:after{
	content:" ";
	display:block;
	clear:both;
}
.form_half, .form_full{
	display:block;
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:5px 10px;
}
.form_half{
	width:50%;
}
.form_full{
	width:100%;
}


.container .ginput_complex .ginput_right br,
.container .gform_footer br {
	display: none;
}
form {
	display: block;
}
form ul li {
	list-style: none;
	padding: 0px;
}
form fieldset{
	border:none;
	padding:0px;
	margin:0px;
}
form legend {
	font-weight: bold;
	padding-top: 10px;
}
form label {
	margin-top: 15px;
	display:block;
}
form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='search'],
form input[type='password'],
form input[type='number'],
form textarea,.dropdown_layered_nav_color {
	display: inline-block;
	background: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	line-height: 1.6;
	margin: 0px;
	padding:15px 10px !important;
	border: 1px solid rgba(0, 0, 0, 1);
	border-radius: 0px;
	-webkit-border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-appearance:none;
}
form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='search'],
form input[type='password'],
form input[type='number'],form textarea {
	width: 100%;
}
.dropdown_layered_nav_color{
	width:100%;
}
form input[type='checkbox'],
form input[type='radio'] {
	margin-left: 0px;
	margin-right: 6px;
}
form input[type='submit'] {
	margin-top: 0px;
}
form select, .WooFilter select, .select2-container--default .select2-selection--single .select2-selection__rendered{
	display: block;
	background: #fff;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	line-height: 1.4;
	margin: 4px 0px;
	padding: 10px !important;
	border: 1px solid rgba(0, 0, 0, 1) !important;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background-image:url(images/select.png);
	background-repeat:no-repeat;
	background-position:97% center;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}
p#breadcrumbs{
	text-transform:none;
	color:#373737;
	margin-bottom:20px;
}
p#breadcrumbs a{
	color:#373737;
}

form .frm_form_field {
    margin-bottom:5%;
}
/************************************************
*	25.	CSS3 Styles								*
************************************************/
a, a:link {
	transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
}
#submit, #searchsubmit {
	transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
}
.shadow {
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
}
.radius-full {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.radius-top {
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
}
.radius-bottom {
	border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	-khtml-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
}
.radius-half {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
}
@keyframes "spin" {
	from {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
to {
	-webkit-transform: rotate(359deg);
	-moz-transform: rotate(359deg);
	-o-transform: rotate(359deg);
	-ms-transform: rotate(359deg);
	transform: rotate(359deg);
}
}
@-moz-keyframes spin {
	from {
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
}
to {
	-moz-transform: rotate(359deg);
	transform: rotate(359deg);
}
}
@-webkit-keyframes "spin" {
	from {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
to {
	-webkit-transform: rotate(359deg);
	transform: rotate(359deg);
}
}
@-ms-keyframes "spin" {
	from {
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
to {
	-ms-transform: rotate(359deg);
	transform: rotate(359deg);
}
}
@-o-keyframes "spin" {
	from {
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
to {
	-o-transform: rotate(359deg);
	transform: rotate(359deg);
}
}


/************************************************
*	26.	WooCommerce	 				     	    *
************************************************/
.shopTable{
	display:table;
	table-layout:fixed;
	width:100%;
}
.shopTableCell{
	display:table-cell;
	vertical-align:top;
	direction: ltr;
}

/*InternaL*/
.woocommerce .woocommerce-result-count{
  display: none;
}
form.woocommerce-ordering select, .WooFilter select, .form-wppp-select.products-per-page select{
	padding: 6px !important;
	background-color: #ffffff;
	border: none;
	background-image: url("images/select-woo.png");
	font-weight: 600;
}
.woocommerce ul.products li.product .onsale{
  display: none !important;
}

/*Product page*/
.product  .ShopPage {
    padding:0 0 2%;
}
.woocommerce .woocommerce-breadcrumb{
  text-align: center;
  padding-bottom: 4%;
}
.woocommerce .ShopPage span.onsale{
  display: none !important;
}

.remodal-wrapper{
	z-index: 999999 !important;
}
/*.woocommerce .ShopPage div.product p.price del, .woocommerce .ShopPage div.product span.price del{
  display: none !important;
}
*/
.hdr_count{
	position:relative;
	top:-15px;
	right:-5px;
	font-size:14px;
	font-weight:900;
}
.woocommerce div.product .product_title {
  font-size: 1.5em;
	margin-bottom:20px;
}
.woocommerce .ShopPage div.product p.price, .woocommerce .ShopPage div.product p.price ins, .woocommerce .ShopPage div.product span.price{
	font-size:1.4em;
	color:#373737;
	font-family: 'Montserrat', sans-serif;
	padding-top:0px;
	line-height:1;
	font-weight:600 !important;
	text-decoration: none !important;
}

.woocommerce-product-details__short-description {
    padding:2% 0 5%;
}
.woocommerce-product-gallery__trigger{
	display: none !important;
}
.woocommerce-variation.single_variation {
    padding-bottom: 5%;
}

form .variations select {
  padding: 6px !important;
  background-color: #f7f9fa;
  border: none;
  background-image: url("images/select-woo.png");
  font-weight: 600;
}
table.variations{
	margin-top: 0;
}

.woocommerce .summary.entry-summary .button-wrapper {
    margin: 7px 0 15px !important;
}
.woocommerce #chart-button, .woocommerce #chart-button:hover{
	background: none !important;
	color: #b9b9b9 !important;
	padding: 0 !important;
}

ol.flex-control-nav.flex-control-thumbs{
	padding: 3% 0 0 !important;
	text-align: center !important;
}
.flex-control-nav.flex-control-thumbs li{
	width: 9px !important;
	height: 9px;
	border: 1px solid #4ebb91;
	border-radius: 20px;
	text-align: center !important;
	display: inline-block;
	margin: 0 5px !important;
	background-color: #ffffff;
	float: none !important;
}
.flex-control-nav.flex-control-thumbs li:hover, .flex-control-nav.flex-control-thumbs li:focus{
	background-color: #4ebb91;
}
.flex-control-nav.flex-control-thumbs li img{
	opacity: 0 !important;
}


.woocommerce div.product p.stock{
	text-transform:uppercase;
	color:#be1f1f;
	font-family: 'Montserrat', sans-serif;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	text-align:center;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
	display: block !important;
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0;
	font-weight:700;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price ins {
	margin-bottom: 0 !important;
	color:#373737;
	font-size:1.05em;
	font-weight: 400 !important;
	text-decoration: none;
}
/*.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
	display: none;
}*/
.woocommerce div.product form.cart div.quantity{
	display: inline;
	float: none;
	margin-bottom: 0;
	margin-left: 12px;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	margin-right: 0px;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	border: 2px solid #000;
	display: inline-block;
	margin: 0;
	padding: 9px 5px !important;
}
.woocommerce div.product form.cart .button{
	min-width:200px;
}
/*Align Proceed to checkout to right*/
.woocommerce-cart .wc-proceed-to-checkout{
	float:right;
}
/*.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: 30.6% !important;
}*/
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category{
	width:50%;
	box-sizing:border-box;
	margin:0px;
	clear:none;
}
.woocommerce-page ul.products li.product-category a{
	margin:15px;
}

.woocommerce ul.products li.product a img{
	margin:0 0 7%;
}
.woocommerce  #review_form_wrapper {
	background: #f9f9f9;
	margin: 24px 0 0;
	padding: 24px 0 0;
	border-radius: 3px;
	border-top: 1px solid #000;
}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th{
	padding:6px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width:100%;
	float:none;
}
.woocommerce-cart table.cart img{
	width:64px;
}
.custommeta{
	padding:20px 0px;
}
.custommeta p{
	padding:5px 0px;
	line-height:normal;
}
.custommeta p span{
	font-weight:800;
}
.variations label{
	margin:0px;
}
/*Product page*/
.posLeft{
	background-color:#f8f8f8;
	position:relative;
	left:0;
	top:0;
	bottom:0;
	width:25%;
	float:left;
	z-index:98;
}
.posRight{
	width:75%;
	padding-left:0%;
	box-sizing:border-box;
	min-height:1100px;
	float:right;
	position:relative;
}
.posRight:before{
	content:" ";
	display:block;
	background-color:#f8f8f8;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	right:100%;
	left:-100%;
	z-index:97;
}
.woocommerce div.product .subtitle{
	margin-bottom:20px;
	padding-top:0;
	margin-top:0;
}
.woocommerce ul.products li.product .subtitle{
	font-size:0.9em;
	font-weight:400;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart{
	margin-bottom:1em;
}
.yith-wcwl-add-to-wishlist{
	margin-top:0;
	margin-bottom:20px;
}
#product .images .yith-wcwl-add-button.show{
	display:none !important;
}
.product.has-default-attributes.has-children > .images{
	opacity:1 !important;
	-webkit-opacity:1 !important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	padding:0px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

/*Reviews*/
.summary.entry-summary .woocommerce-product-rating {
    display: none;
}
.woocommerce .ShopPage .woocommerce-tabs.wc-tabs-wrapper {
    background-color: #f8f8f8 !important;
    padding: 5% 0;
		position: relative;
		max-width: 1100px;
		margin: 0 auto;
}
.woocommerce .ShopPage .woocommerce-tabs.wc-tabs-wrapper::before, .woocommerce .ShopPage .woocommerce-tabs.wc-tabs-wrapper:after {
    content: " ";
    display: block;
    position: absolute;
    background-color: #f8f8f8;
    top: 0;
    bottom: 0;
    z-index: 9999;
    width: 1000px;
}
.woocommerce .ShopPage .woocommerce-tabs.wc-tabs-wrapper::before {
	left: 100%;
}
.woocommerce .ShopPage .woocommerce-tabs.wc-tabs-wrapper:after{
	right: 100%;
}
 #reviews{
	 max-width: 1100px;
	 margin: 0 auto;
 }
.tabs.wc-tabs, #reviews #comments, #review_form .comment-respond{
    max-width: 830px;
}
.woocommerce .ShopPage div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
		background-color: #f8f8f8 !important;
}
.woocommerce .ShopPage div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce .ShopPage div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce .ShopPage div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce .ShopPage div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce .ShopPage div.product .woocommerce-tabs ul.tabs::before{
	display:none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border: none !important;
	background-color: #f8f8f8 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	font-size: 2em;
	padding-bottom: 0 !important;

}
.woocommerce #reviews #comments h2{
	display: none;
}
#reviews #comments{
	background: none;
	margin-top: 10px;
	padding: 12px 0;
	border-radius: 0;
	box-shadow: none;
}
#reviews .comment_container img{
	display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	margin: 0 !important;
	border: none !important;
	padding-left: 0;
	padding-right: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
  font-weight: 600;
	color: #000;
	padding-bottom: 5px;
}
.woocommerce #reviews .woocommerce-review__author {
  font-size: 1.45em;
}
.woocommerce #reviews .woocommerce-review__published-date {
  font-size: 1.5em !important;
  font-weight: 700;
  color: #a6a6a6 !important;
}

.woocommerce #reviews #reply-title {
    font-size: 1.3em;
    font-weight: 700;
}
.comment-form-rating label, .comment-form-comment label{
    font-size: 1.3em;
    font-weight: 600;
}
.comment-form-comment label .required{
	display: none;
}
.woocommerce #reviews #comment{
	width: 100%;
	height: auto;
	border: 1px solid #000;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
	width: 100% !important;
}
.woocommerce #reviews  .form-submit{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}


/*related Products */
.related.products {
  position: relative;
  padding: 7% 0 0;
}
.related.products:before, .related.products:after{
	content:" ";
	display:block;
	clear:both;
	width:100%;
}

.related.products > h2{
	text-align:center;
	padding:0 0 3.5%;
	margin:0px;
	position:relative;
}
.related.products > h2:before {
    content: " ";
    display: block;
    width: 85px;
    height: 12px;
    background-color: #000;
		margin: 0 auto 20px;
}
.related.products .add_to_cart_button, .related.products .button.product_type_variable {
    display: none;
}
.related ul.products{
	position:relative;
	padding-top:0;
	display:block !important;
}
.related.products ul.products {
    max-width: 1000px;
    margin: 0 auto;
    width: 100% !important;
}
.related ul.products li.product {
	clear: none;
	width: 33.33% !important;
	padding-bottom: 0 !important;
}

.related.products h2 {
  font-size: 2.2em;
}

/* price filter*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color:#373737;
	border:0.3em solid #F8F8F8;
	top:-0.45em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color:#ccc;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color:#333;
}
.woocommerce .widget_price_filter .price_slider_amount{
	width:100%;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
	float:right;
	background-color:#373737;
	border-color:#373737;
	color:#fff !important;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{
	float:left;
	text-align:left;
}
/*Checkout*/
.wc_payment_method label{
	display:inline-block;
}

/*product filter*/
.homesearch{
	position:relative;
}
.homesearch_holder{
	position:absolute;
	z-index:99;
	bottom:85px;
	width:100%;
}
.homesearch_holder h6{
	text-align:center;
	color:#fff;
	font-size:0.9em;
	margin:0px;
	padding:10px 0px;
	font-weight:100;
}
.widget-woof{
	max-width:600px;
	margin:0px auto;
}
.woof_redraw_zone{
	padding:24px;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:url(images/dark-bricks.png) repeat center center;
}
.woof_redraw_zone:after{
	content:" ";
	display:block;
	clear:both;
}
.woof_container{
	width:40% !important;
	float:right;
	margin:1% !important;
}
.woof_container:first-child{
	float:left;
}
.chosen-container{
	font-size:16px;
	width:100% !important;
}
.chosen-container-single .chosen-single{
	border-radius:0px;
	-webkit-border-radius:0px;
	background:#fff;
	height:45px;
	line-height:46px;
	border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
}
.chosen-container-active.chosen-with-drop .chosen-single{
	border:none;
	border-radius:0px;
	-webkit-border-radius:0px;
	box-shadow:none;
	-webkit-box-shadow:none;
}
.chosen-container .chosen-drop{
	border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
}
.chosen-container-single .chosen-drop{
	border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:0px;
	-webkit-border-radius:0px;
}
.chosen-container-single .chosen-single div{
	width:24px;
}
.chosen-container-single .chosen-single div b{
	background:url(images/filter-arrows.png) no-repeat 0 -52px;
}
.chosen-container-active.chosen-with-drop .chosen-single div b{
	background-position:0 -3px;
}
.chosen-container .chosen-results li.disabled-result{
	display:none;
}
.woof_submit_search_form_container{
	margin:0px;
	min-height:0;
}
.woof_container_brands{
	position:relative;
}
.woof_container_brands:after{
	content:"OR";
	color:#fff;
	display:block;
	position:absolute;
	right:-25%;
	top:8px;
	font-size:20px;
	ffont-family: 'Montserrat', sans-serif;
}
/*shop page filter*/
.woof_sid_auto_shortcode, .woof_sid_auto_shortcode.woof{
	padding:0px;
	border:none;
}
.woof_container{
	margin:5px;
	padding:0px;
	float:right;
}
.woof_sid_auto_shortcode .woof_container:first-child{
	float:left;
}
.woof_sid_auto_shortcode .woof_container{
	float:right;
}
.cat-parent > a{
	/*font-weight:600;*/
	text-decoration:none;
}
.cat-item .children li:before{
	content:'-';
	display:inline-block;
	position:relative;
	left:-8px;
}
.current-cat > a{
	font-size:1.2em;
}
.current-cat a{
	font-weight:bold;
}
/*Social Share*/
.wsmsb_title{
	font-size:1em;
	margin-top:30px;
}
/*Add to Wishlist*/
.add_to_wishlist:before{
	content:"\f08a";
	font-family:'FontAwesome';
	font-weight:800;
	font-size:1.5em;
}
.add_to_wishlist{
	text-decoration:none;
	text-transform:uppercase;
	font-weight:700;
	font-size:0.9em;
}
.add_to_wishlist:hover{
	text-decoration:none;
}
/*Cart*/
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt{
	margin:0px;
	padding:0px;
}
.woocommerce td.product-name dl.variation p{
	padding:0px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	width:50%;
	padding:8px 4px !important;
	line-height:1.4;
	margin: 0 !important;
}
.woocommerce-cart table.cart .cart_item td{
	text-align:center !important;
}
.woocommerce a.remove{
	margin:0 auto !important;
}
.woocommerce a.remove:hover{
	color:#ff0000 !important;
	background-color:transparent !important;
}
.cart_options{
	float:right;
}
.shiping_info{
	background-color:#EEEEEE;
	font-size: 1em;
	margin-right: 20px;
	padding: 10px;
}
.shiping_info span:first-child {
	margin-right: 10px;
}
.shiping_info span{
	padding: 10px 8px;
}
.woocommerce .cart .button,
.woocommerce .cart input.button{
	padding:11px 18px !important;
	margin: 0 !important;
	line-height: 1 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	font-size:inherit !important;
}
.woocommerce-cart table.cart input,
.woocommerce-cart table.cart td.actions .coupon .input-text{
	line-height:inherit !important;
}
/*PP Gellery*/
.ppt{
	display:none !important;
}
.pp_gallery{
	margin-top:0 !important;
}
.pp_content_container .pp_expand{
	display:none !important;
}

.woocommerce-message::before, .woocommerce-info::before{
	color: #4ebb91 !important;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #4ebb91 !important;
}
/************************************************
*	27.	Grid	 					     	    *
************************************************/
#wrap {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}
.container {
	position: relative;
	margin: 0px auto 0px;
	padding: 0px;
}
.row {
	width: 100%;
	margin: 0 auto;
	position:relative;
}
.row .row {
	min-width: 0;
}
.column, .columns {
	float: left;
	min-height: 1px;
	position: relative;
}
/*[class*="column"] + [class*="column"]:last-child {
	float: right;
}*/
.row .single 	{
	width: 100%;
}
.row .half 		{
	width: 49.9%;
}
.row .third 	{
	width: 33.3%;
}
.row .fourth 	{
	width: 25%;
}
.row .fifth 	{
	width: 20%;
}
.row .half,
.row .third,
.row .fourth,
.row .fifth 	{
	float: left;
}
.row .one 		{
	width: 6.25%;
}
.row .two 		{
	width: 12.5%;
}
.row .three 	{
	width: 18.75%;
}
.row .four 		{
	width: 25%;
}
.row .five 		{
	width: 31.25%;
}
.row .six 		{
	width: 37.5%;
}
.row .seven 	{
	width: 43.75%;
}
.row .eight 	{
	width: 50%;
}
.row .nine 		{
	width: 56.25%;
}
.row .ten 		{
	width: 62.5%;
}
.row .eleven 	{
	width: 68.75%;
}
.row .twelve 	{
	width: 75%;
}
.row .thirteen 	{
	width: 81.25%;
}
.row .fourteen 	{
	width: 87.5%;
}
.row .fifteen 	{
	width: 93.75%;
}
.row .sixteen 	{
	width: 100%;
}
.row .centered {
	float: none;
	margin: 0 auto;
}
/* Nicolas Gallagher's micro clearfix */
.row:before, .row:after, .clearfix:before, .clearfix:after {
	content:"";
	display:table;
}
.row:after, .clearfix:after {
	clear: both;
}
.row, .clearfix {
	zoom: 1;
}
/*mega menu*/
.mega-menu > li.mega-menu-item > a.mega-menu-link{
	text-align:center !important;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:1px;
}
.mega-menu > li.mega-menu-item > a.mega-menu-link:before{
	display:block !important;
	margin:0px auto 0px !important;
	width:100%;
	max-width:100px;
}
/** Anna Added **/
.post_links {
    margin-top: 60px !important;
}

/* font weight page */

 p {
	font-weight: 300 !important;
}
.postarea .ShopPage a,  
.postarea .ShopPage a:link,
.article a,
.article a:link{
    color: #4ebb91;
}

/* thumbnails */
.flex-control-nav.flex-control-thumbs li img,
.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 0.9 !important;
}

 .flex-control-nav.flex-control-thumbs li {
	width: auto !important;
	height: auto;
	border: none;
	border-radius: 0;
	text-align: center !important;
	display: inline-block;
}

 .flex-control-nav.flex-control-thumbs li:hover, 
.flex-control-nav.flex-control-thumbs li:focus{
	background-color: #fff !important;
	opacity: 1 !important;
}

ol.flex-control-nav.flex-control-thumbs {
	text-align: left !important;
}

 .woocommerce .woocommerce-breadcrumb {
    font-weight: 300 !important;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #4ebb91 !important;
	margin: 2px !important;
	font-weight: 300 !important;
}

.woocommerce div.product form.cart .variations {
	margin-top: 20px !important;
}


.select2-results__options li {
    list-style: none;
    padding-left: 15px;
}
span.select2-selection__rendered {
    height: 44px;
    line-height: 44px;
    padding: 0 !important;
    outline:none;
}



/* BAPPLE-10/11/2019 */
 li.wc_payment_method  img {
	width:32px;
}
.payment_method_paypal img, .payment_method_afterpay img {
    width: 120px !important;
} 

.footer_widget_box.footer_cat {
    padding: 10px 0px 10px 110px;
}


.headermenuCell.HeaderLinks.cat_menu ul {
   text-align: center;
   
}
.headermenuCell.HeaderLinks.cat_menu ul li {
   
   font-size: 0.9em;	
   padding: 0px 17px;
}

.headermenuCell.HeaderLinks.cat_menu {
   text-align: center;
   display: block;
   width: 100%;
   margin:-15px auto 25px;

}

.footerWidgetCell.footer_cat_menu .footer_widget_box {
   padding: 10px 0px 10px 31px;
}


     .strip{
            /* max-height: 52px; */ 
            background: #ffffff;
        }
        .pay-list{
            display: block;
            width: 100%;
            text-align: center;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .pay-list li{
            display: inline-block;
            vertical-align: middle;
            padding: 5px 30px;
			margin: 0;
    		list-style: none;
    		line-height: 0;
			text-transform: uppercase;
    		font-weight: 700;
    		font-size: 0.9em;
			
        }
        .pay-list li a{
            color: #fff;
        }
        .pay-list ul {
         padding: 0;
         margin: 6px 0;
         list-style: none;
        }


.footer_widget_box h6 {
   white-space: normal;
   width: 100px;
}

.footerWidgetTable .footerWidgetCell:first-child{
	width: 33.33%;
}

.footerWidgetCell.footer_info_menu {
   width: 42%;
}
.footerWidgetCell.footer_cat_menu {
   width: 29%;
}

.footer_widget_box{
	padding:10px 0px 10px 90px;
}


.psfw-main-product-wrapper .psfw-ribbon-wrapper .psfw-ribbon.psfw-ribbon-template-1 {
	background-color: #4fbc92;
}
.bx-wrapper img {
	
	/*width: 210px !important;
    height: 170px !important; */
	
	width: 210px !important;
    height: 205px !important;
}

.top_prod_btn  {
	text-align:center !important;
}

.psfw-main-product-wrapper .bx-wrapper .bx-controls-direction {
    opacity: 1 !important;
	visibility: visible !important;
}
@media(max-width: 767px){
          .strip{
			  height: auto;
				max-height:100%;
	}
            .pay-list li{
				padding: 5px 10px;
	}
	
	ul#menu-footer-category-menu {
   padding-left: 50%;
	}
	.footerWidgetCell.footer_cat_menu .footer_widget_box {
   padding: 10px 0px 10px;
      }
	
	/* .bx-wrapper img {
    width: 210px !important;
    height: 170px !important;
} */
	
	.bx-wrapper img {
    width: 205px !important;
    height: 200px !important;
}
	
	.psfw-main-product-wrapper.psfw-car-template-4 .psfw-inner-wrap-contain {
    background-color: #ffffff;
    height: 300px;
}
	
        }



@media(max-width: 479px){
	
	
    .headermenuCell.HeaderLinks.cat_menu ul li{
   font-size: 11px;
   padding: 0px 6px;
		}
	ul#menu-footer-category-menu {
   padding-left: 50%;
	}
	.footerWidgetCell.footer_cat_menu .footer_widget_box {
   padding: 10px 0px 10px;
      }
	
	/*.bx-wrapper img {
    width: 210px !important;
    height: 170px !important;
    } */
	
	.bx-wrapper img {
    width: 192px !important;
    height: 178px !important;
    }
	.psfw-main-product-wrapper.psfw-car-template-4 .psfw-inner-wrap-contain {
    background-color: #ffffff;
    height: 300px;
   }
	
	}

