/************************************************
*	Media Queries								*
************************************************/
@media handheld, only screen and (max-width: 1365px) {
.footerTableCell{
	padding: 0 10px;
}
.footerTableCell.footer_left {
    width: 20%;
}
.footerTableCell.footer_mid {
    width: 70%;
}
.footerTableCell.footer_right {
    width: 10%;
}
}

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


.featuredProductHeading h1 {
    font-size: 2.7em;
}

.about_title{
	font-size: 1000%;
}
.featuredProductHeading h1::before, .aboutCell.aboutContent::before ,.BannerWrap_content::before, .ShopBannerHead h1:before, .CharityCol1 h2::before {
	height: 10px;
}

/*Shop page*/
.ShopBanner h1::before, .PostBanner h1::before {
	bottom: -13px;
	height: 8px;
}
.ShopBannerTitle h1{
	font-size: 3em;
}
.woocommerce .ShopPage ul.products li.product, .woocommerce-page .ShopPage ul.products li.product {
    width: 50% !important;
		float:left !important;
		clear:none !important;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.last {
    clear: none !important;
}
}
/* iPad Landscape Styles */
@media handheld, only screen and (max-width: 1024px) {

/* Typography iPad */
body {
	font-size: 0.9rem;
	}
blockquote {
	font-size: 1.3rem;
	}

.FeaturedCat.holder_1 .FeaturedCat_holder{
	transform: translateY(-10%);
	-webkit-transform: translateY(-10%);
}

/*Shop page*/
.ShopBannerHead h1{
	font-size: 2.5em;
}
}

@media handheld, only screen and (max-width: 1024px) {
	/* Theme iPad */

/*Woocommerce*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	width:46.1% !important;
}

/*Reviews*/

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs .panel{
	margin-bottom: 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	padding-top: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
	padding-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{
	margin-bottom: 0 !important;
}
#reviews #comments{
	padding: 0;
}
.woocommerce #review_form_wrapper {
  background: #f9f9f9;
  margin: 0;
  padding: 3% 0 0;
}
.woocommerce #review_form #respond p{
	padding-top: 0;
}
 .comment-form-comment label{
	 margin-top: 0;
 }
}
/* iPad Portrait Styles */
@media handheld, only screen and (max-width: 960px) {

	/* Theme iPad */
h1 {
 font-size: 2.8em;
}
h2 {
  font-size: 2.3em;
}
.FeaturedCat .FeaturedCatTitle{
	padding: 20px 30px;
	font-size: 24px;
}
.about_title {
  font-size: 800%;
}
.featuredProductHeading h1::before, .aboutCell.aboutContent::before ,.BannerWrap_content::before, .ShopBannerHead h1:before, .CharityCol1 h2::before {
	height: 8px;
}
.featuredProductHeading h1 {
    font-size: 2.1em;
}

	/*Footer*/
	.footer_signup {
		padding: 0px 0 4% 0;
	}
	.signupCell {
    padding:10px;
	}

.footerTable {
  display: block;
}
.footerTableCell{
	display: block;
	padding: 0px 0;
}
.footerTableCell{
	width: 100% !important;
	text-align: center;
}
.footerTableCell.footer_mid {
    text-align: left;
}
.footerWidgetCell .social-icons {
    text-align: right;
}

	/*Woocommerce*/
	.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category{
		width:50% !important;
	}
	/*Shop page*/
	.ShopBanner h1::before, .PostBanner h1::before {
		bottom: -10px;
		height: 6px;
		width: 50px;
	}
	.ShopBannerTitle h1 {
    font-size: 2.2em;
	}
	.ShopBannerImg img {
    display: block;
    -webkit-box-shadow: 6px 6px 10px rgba(0,0,0,0.1);
    box-shadow: 6px 6px 10px rgba(0,0,0,0.1);
}

	/*Blog page*/
	.blog_item{
		width:50%;
	}
	}

/* iPhone */

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

	/* Typography iPhone */

	body {
		font-size: 0.85rem;
		line-height: 1.7;
		}
	p {
		padding: 8px 0px;
		}
	h1, h2, h3,
	h4, h5, h6 {
		line-height: 1.2;
		}
	h1 {
		font-size: 1.6rem;
		}
	h2 {
		font-size: 1.4rem;
		}
	h3 {
		font-size: 1.3rem;
		}
	h4 {
		font-size: 1.2rem;
		}
	h5 {
		font-size: 1.1rem;
		}
	h6 {
		font-size: 1.0rem;
		}
	.headline {
		font-size: 1.7rem;
		}
	.headline.small {
		font-size: 1.4rem;
		}
	.headline.img-headline {
		font-size: 2rem;
		}
	.title {
		font-size: 1.1rem;
		line-height: 1.2;
		}
	blockquote {
		padding: 12px 0px;
		border-left: none;
		}
	blockquote p {
		font-size: 1.1rem;
		line-height: 1.6;
		}
	}

@media only screen and (max-width: 767px) {
	/* Theme iPhone */
#PushMenuWrap{
	width: 100%;
}
#PushMenuWrap .menu_icon{
	padding: 60px 0px 0px 0px;
}
.menu_wrap{
	padding: 10% 5% 30px 10%;
}
.PushMenu li a{
	font-size: 2.5em;
}
.sub-menu.opened {
    padding-left: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #F8F8F8;
}

.HeaderTable{
	display: block;
}
.HeaderCol{
	display: block;
	width: 100%;
}
.headermenuCell.HeaderLinks ul{
	text-align: right;
}
.HeaderCol.WooMenu{
	text-align: center;
	padding-top: 20px;
}
.cart_slide_wrap, .header_searchbox{
	width: 290px;
	margin: 0 auto;
}
.HeadFormClose {
    right: 11px;
}
/*Sticky header*/
.sticky .HeaderTable{
	display: table;
}
.sticky .HeaderCol{
	display: table-cell;
	width: 33.33% !important;
}
.sticky .headermenuCell.HeaderLinks {
    display: none;
}
.sticky .HeaderCol.HeadLinks {
    width: 10% !important;
}
.sticky .HeaderCol.logo {
    width: 38% !important;
    text-align: right;
		padding: 0;
		text-align: right;
}
#header.sticky .logo img {
    max-height: 40px;
}
.sticky .HeaderCol.WooMenu {
    width: 52% !important;
		padding: 0;
		text-align: right;
}



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{
	padding:15px 40px;
}
.arrowButton{
	font-size: 16px;
}



/*Banner*/
.HomeBannerImage {
  background-position: -80px 0;
}

.FeaturedCat .FeaturedCatTitle{
	padding: 15px 20px;
	font-size: 20px;
}
.featuredProductHeading{
	min-height: 200px;
}
.featuredProductHeading h1 {
  font-size: 1.8em;
}

.aboutTable{
	display: block;
}
.aboutCell{
	display: block;
	width: 100% !important;
}
.aboutCell.aboutContent {
  padding: 5% 24px;
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.about_title {
    font-size: 700%;
}

.newsTable{
	display: block;
}
.newsCell {
	display: block;
	width: 100% !important;
}
.otherNews_holder {
  padding: 5% 0 0;
}
.otherNews_holder ul {
  padding: 3% 0px 0px;
}
.otherNews_holder ul li {
  padding: 0 0 2%;
}
.otherNews_holder .arrowButton	{
	padding-top: 0;
}


/*Footer*/
.footerWidgetTable{
	width: 100%;
	text-align: center;
}

.footerWidgetCell .social-icons {
	text-align: left;
}
.footerWidgetTable {
    width: 100%;
    text-align: left;
    display: block;
}
.footerWidgetCell {
    display: block;
    margin: 0 auto;
    width: 100% !important;
}
.footerWidgetTable .footerWidgetCell:first-child{
	width: 33.33%;
}
.footer_widget_box {
    position: relative;
    padding: 10px 0;
    display: table;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
.footer_widget_box h6, .footer_widget_box div {
    display: table-cell;
    width: 50%;
}

	#header .site-title {
		font-size: 1.2rem;
		}
	.home-slider .slideshow .slides li,
	.home-slider .slideshow .loading {
		min-height: 360px;
		}
	.home-slider .slideshow .content {
		padding: 0px 48px;
		}
	.slideshow .loading {
		min-height: 180px;
		}
	.slideshow .content {
		padding: 0px 48px;
		}
	.slideshow .headline {
		font-size: 2rem;
		letter-spacing: -1px;
		}
	.slideshow .format-quote .text-holder {
		padding: 0px;
		}
	.slideshow .more-link,
	.slideshow .excerpt + br,
	.slideshow .format-audio .excerpt {
		display: none;
		}
	.flex-direction-nav li a {
		font-size: 16px;
		line-height: 22px;
		height: 24px;
		width: 24px;
		margin: -12px 0px 0px 0px;
		}
	.flex-direction-nav .flex-next {
		right: 12px;
		border-radius: 24px;
		}
	.flex-direction-nav .flex-prev {
		left: 12px;
		border-radius: 24px;
		}
	.flex-direction-nav .flex-next i {
		margin-left: 1px;
		}
	.flex-direction-nav .flex-prev i {
		margin-right: 1px;
		}
	.featured-pages .holder {
		padding: 24px 0px;
		}
	.featured-posts-wrap {
		margin-top: 0px;
		padding-bottom: 12px;
		}
	.featured-posts .headline {
		padding-top: 36px;
		padding-bottom: 0px;
		}
	.content {
		padding: 0px 24px;
		}
	.postarea,
	.postarea.middle,
	.postarea.full,
	.postarea.wide {
		padding: 24px 0px;
		}
	i.format-icon {
		display: none;
		}
	.blog-holder, .archive-holder {
		margin-bottom: 24px;
		}
	.blog-holder .article,
	.archive-holder .article {
		padding: 12px 18px;
		}
	.blog-holder .post-meta,
	.archive-holder .post-meta {
		padding: 12px;
		}
	.blog-holder .post-meta p,
	.archive-holder .post-meta p {
		font-size: 0.9em;
		}
	.archive-column {
		width: 100%;
		padding-right: 0px;
		overflow: hidden;
		}
	.archive-column h6 {
		margin-top: 12px;
		}
	.sidebar {
		padding: 24px;
		border-top: 1px solid rgba(0, 0, 0, .08);
		}
	.sidebar.left {
		display: none;
		}
	.footer-widgets {
		width: 100%;
		margin: 0px;
		padding: 0px;
		}
	.footer-widgets .widget {
		width: 100% !important;
		margin: 0px;
		padding: 0px;
		text-align:center;
		}
	.footer-widgets .widget ul.menu{
		text-align:center;
	}
	.footer-widget {
		padding: 12px 0px;
		}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .shipping_calculator,
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		/*width: 100% !important;*/
		/*max-width:400px;*/
		margin:10px auto !important;
		/*float:none !important;*/
		}
	.container .woocommerce table.shop_table th,
	.container .woocommerce-page table.shop_table th {
		font-size: 0.8em;
		padding: 4px;
		}
	.container .woocommerce table.shop_table td,
	.container .woocommerce-page table.shop_table td {
		font-size: 0.7em;
		line-height: 1.4;
		padding: 4px;
		}
	.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
		display: none;
		}
	.woocommerce .cart .button, .woocommerce .cart input.button,
	.woocommerce-page .cart .button, .woocommerce-page .cart input.button {
		margin: 2px;
		}
/*Product page*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float: right !important;
    width: 48% !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	float: left !important;
    width: 48% !important;
}

.InstaFeedWrap {
    display: block;
}
.insta_title, .insta_feed {
    display: block;
		width: 100% !important;
}
.insta_title {
	padding: 5% 5% 2%;
}

/*Cart page*/
.cart_options{
	float:none;
}
.shiping_info{
	margin-top:15px;
	margin-right:0;
	display:inline-block;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    padding: 8px 18px !important;
}

.woocommerce form.woocommerce-ordering{
	position:relative;
	top: 0;
}
.WooFilter {
  display:inline-block;
	float: left;
}
.shopTable{
	display: block;
	direction: ltr;
	margin-top: 0;
	padding-top: 3%;
}
.shopTableCell{
	display: block;
	direction: ltr;
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
}
.widget.woocommerce.widget_product_categories {
    display: none;
}
.ShopMenu {
    padding: 0 0 10px;
}
.GenderFilter {
    margin-top: 5%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	padding: 0 10px 5%;
}

/*Reviews*/
.woocommerce #reviews .woocommerce-review__published-date {
    font-size: 1.35em !important;
}
.woocommerce #review_form #respond p {
    padding-bottom: 0;
}


/*Instagram*/
.insta_feed li{
	width:33.33%;
}

/*Blog & Reviews page*/
.BlogItem{
	width: 100%;
}
.BlogContent {
	max-width: 225px;
  bottom: 15px;
  left: 25px;
}
.BlogItem:first-child .BlogPlaceholder {
    display: block;
}
.BlogItem:first-child .BlogThumb {
    display: none;
}



	/* Grid */

	body {
		-webkit-text-size-adjust: none;
		-ms-text-size-adjust: none;
		width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		}
	.row {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
		overflow: visible !important;
		}
	.row .single,
	.row .half,
	.row .third,
	.row .fourth {
		width: 100%;
		}
	.row .half, .row .third, .row .fourth, .row .fifth{
		float:none;
	}
	.row .row .column, .row .row .columns {
		padding: 0;
		}
	.column, .columns {
		width: auto !important;
		float: none;
		margin-left: 0;
		margin-right: 0;
		}
	.column:last-child, .columns:last-child {
		margin-right: 0;
		float: none;
		}
	[class*="column"] + [class*="column"]:last-child {
		float: none;
		}
	[class*="column"]:before, [class*="column"]:after {
		content:"";
		display:table;
		}
	[class*="column"]:after {
		clear: both;
		}
	.footer-widgets .columns{
		margin-bottom:30px;
	}


	}
@media only screen and (max-width: 600px) {

	.featuredProductHeading h1::before, .aboutCell.aboutContent::before, .BannerWrap_content::before, .ShopBannerHead h1:before, .CharityCol1 h2::before {
	    height: 6px;
	}
	.HomeBannerImage {
	    background-position: -45px 0;
	}
.BannerWrap_content	h1 {
    font-size: 1.15em;
}

.FeaturedCats {
    padding: 7% 0;
}
.featuredProductHeading h1 {
  font-size: 1.4em;
}
.FeaturedCatsWrap{
	display: block;
}
.FeaturedCat {
  width: 100% !important;
  display: block;
  padding: 0 0 7% !important;
}
.FeaturedCat.holder_1 .FeaturedCat_holder{
	-webkit-transform: none;
	transform: none;
}

.featuredProductHeading {
  width: 38%;
	min-height: 115px;
}
.featuredProductHeading h1 {
  font-size: 1.15em;
}

.signupTable {
  display: block;
}
.signupCell {
  display: block;
	width: 100% !important;
	padding: 10px 0;
}
.signupCell.signupHeading{
	text-align: left;
	padding-bottom: 0;
}
.signupCell input{
	width: auto;
}

.CharityCol1{
	padding: 0 0 2%;
}
.CharityCol2 {
    position: relative;
    top: auto;
    -webkit-transform: none;
    transform: none;
    right: 0;
    width: 100%;
}

/*Woocommerce*/
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty{
	padding: 13px 5px !important;
}

	.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category{
		width:100% !important;
	}
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary{
	float:none !important;
	width:100% !important;
}

/*Blog page*/
.BlogImgContent{
	bottom: 10px;
}
.post_links h5{
	font-size: .95em;
}

.LatestReview img{
	display: none;
}
.LatestReview .BlogContent{
	left: 0;
	bottom: 0;
	max-width: 100%;
	position: relative;
}
.LatestReviewTitle{
	font-size: 600%;
	bottom: -10%;
}
}
@media only screen and (max-width: 479px) {
	.featuredProductHeading h1::before, .aboutCell.aboutContent::before, .BannerWrap_content::before, .ShopBannerHead h1::before, .CharityCol1 h2::before {
	    height: 4px;
			margin-bottom: 6px;
	}
	/* Theme iPhone Portrait */
	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{
	padding:10px 15px;
}

/*Mini cart*/
.cart_slide{
	left:0;
	margin-left:0;
	padding:10px;
}
.cart_slide p.buttons a.button{
	padding: 8px 10px;
  margin-bottom: 5px !important;
	width:100%;
}

/*Shop page*/
.ShopBanner h1::before, .PostBanner h1::before {
	bottom: -4px;
	height: 5px;
	width: 40px;
}
.woocommerce form.woocommerce-ordering{
	display: block;
	float: none;
}
.WooFilter, .form-wppp-select.products-per-page {
    display: block;
    float: none !important;
    padding-bottom: 8px;
    margin: 0 !important;
}
.woocommerce .ShopPage ul.products li.product, .woocommerce-page .ShopPage ul.products li.product {
    width: 100% !important;
		padding-bottom: 0;
}


.BlogImgContent span:first-child{
	display: none;
}
.LatestReviewTitle{
	font-size: 400%;
	bottom: -5%;
}

.insta_title{
	font-size: 1.4em;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty{
		padding: 7px 5px !important;
}

	}
