/*
	Theme Name: Pleasures of Past Times
	Theme URI:  
	Description: LiveC HTML5 Blank with Bootstrap Theme for popt
	Version: 0.8.1
	Author: LiveC
	Author URI: http://jakefarr.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN 
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font: 300 15px/1.3  'Tinos', Times, serif;
	color:#494949;
 	background-color: #e4f3f4;
 	font-family: sans-serif;
	 
}
body.page-template-template-home {
 
    font-size: 14px;
    line-height: 24px;
    color: #818181;
    font-weight: 400;
    background-color: #fff;
    overflow-x: hidden!important;
    -webkit-font-smoothing: antialiased;
}


/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
	height: auto;
}
a {
	color: #040404;
	text-decoration:none;
}
a:hover {
	color:#840000;
	text-decoration:none;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
.row {margin:0;}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.screen-reader-text {display: none;}
/* wrapper */
.wrapper {
	width: 100%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {
	background-color: rgba(255,255,255,1);
	position: relative;
	width: 100%;
	padding: 1rem 1rem 1rem 0;
}

.header-image {
    position: relative;
    width: 100%;
    text-align: left;
    margin-bottom: 3rem;
}
.bloghome .header-image {
	margin-bottom: 0rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 350px;
}
.header-image img {
    position: relative;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
.header-image h1.blog-title {
	text-shadow: 0px -3px 2px rgba(0, 0, 0, 1);
}
.header-image-inner {}

.header-image-bg {
    position: relative;
    width: 100%;
    text-align: center;
    min-height: 300px;
    background-size: cover;
    background-position: CENTER;
}
 
.header-image-bg h1.blog-title {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 18%;
    color:white;
    font-size: 2.5rem;
}
 
.page-template-template-home .header {
	 position:absolute;
	 z-index: 110;
	 background: none;
	 }

/* logo */
.logo {
	text-align: left;
	float: left;
	margin: 0 0rem 0 2rem;
	}
.logo-img {}

/* socials */
ul.header-socials {padding:0;/* width: 36%; */display: block;float: left;padding: 0.5rem 0 0rem 0.5rem;margin: 0;}
ul.header-socials li { display:inline-block; margin: 0 0.5rem;}
.socials {
    font-size: 54%;
}

/* nav link */
.menu-link { 
	color:#fff;
}
.menu-link-cont {float: right;width: 20%;text-align: right;padding-right: 1rem;list-style-type: none;}
.menu-link.active { 
	z-index:1010;
}
/* nav */

main.blog {}
.page-col {}
.shop-col, .page-col {
    border-right: 2px solid #ffffff;
}

/* sidebar */
.sidebar { 
    padding: 0rem 2rem;
}
.sidebar ul {
    padding: 0 2rem;
}
.sidebar ul li{
    font-size: 1.4rem;
    list-style-type: none; 
    padding: 1rem 0;
}
.sidebar ul li a {}
.sidebar ul li a:hover {}
.sidebar p {
    font-size: 1.2rem;
    line-height: 1.4rem;
}
.sidebar h2 {}
.sidebar h3 {}
.search-main .sidebar {
    
}
/* footer */
.footer {
    color: #ffffff;
    clear: both; 
    background-color: #c3e6e7;
    float: left;
    width: 100%; 
}
.footer p {
    font-size: 1.5rem;
    line-height: 3rem;
    font-weight: 400;
}
.footer p.copyright { 
    text-align: left; 
    float: left;
    font-size: 1rem;
    margin: 1rem 2rem;
}
ul.footer-socials {
    float: right; 
    margin: 1rem 2rem;
    padding: 0;
}
ul.footer-socials li {
    display: inline-block;
    padding: 0 1rem;
}
ul.footer-socials li a {}
ul.footer-socials li a:hover {}

.footer-widgets { 
	margin: 0 auto;
}

.worldpay-footer {
    float: left;
    width: 100%;
    background-color: white;
    padding-top: 1rem;
}
.worldpay-footer table {}
.widget_text h3 {
	margin: 2rem 0rem;
	color: #000; 
	font-family: 'PT Sans', sans-serif; 
	font-size: 1.5rem;
	background-color: yellow;
	width: auto;
	display: inline-block;
}

tagcloud {}
.tagcloud a:nth-child(odd) {
 background-color:white;
 color:black;
}
.tagcloud a:nth-child(even) {
	background-color:black;
	color:white;
	padding:0 0.2rem
}
.tagcloud a {font-family:monospace}

/*------------------------------------*\
    PAGES
\*------------------------------------*/
main {
	max-width:1170px;
	margin: 0 auto;
}

main.blog {}
.home main { }

/* simgle blog page */
.single .wp-post-image {
	float:left;
	width:50%;
	padding-right:2rem;
}

.single article {}

section {}

section.timeline-item-wrap {
    width: 100%;
    float: left;
    text-align: center;
}
article {}
.page article {
	margin: 0rem 0 0 0;
}
section.blog { margin:0 auto;}

section.blog.search-results {}

section.blog article { }

section.page {}
section.page article {}


section.prices {}
section.prices article {}
section.prices article .porfolio-content {

}

/* homepage */
.homepage-slider {}

.homepage-items, .homepage-videos {
    margin: 1rem 0;
}

.homepage-videos {}
.video-col {
	margin-bottom:1rem;
}

.video-col:last-child {
}
.homepage-postfeed {
    margin: 0;
}

/* timeline dates */
.timeline-date {
	font-weight:600;
	border: 1px solid;
	display: inline-block;
	padding: 0.5rem 1rem;
}
section.timeline-item-wrap:nth-child(odd) article.timeline-item .timeline-date:after {}
section.timeline-item-wrap:nth-child(even) article.timeline-item .timeline-date:before {}

.timeline {
    margin: 0;
}

.timeline-title {
    text-align: center;
}
.timeline-title h2 {
    text-align: center;
    border: 1px solid;
    display: inline-block;
    margin: 0 auto;
    padding: 1rem 2rem;
    text-transform: uppercase;
    font-size: 2rem;
}
article.timeline-item {
	
}
section.timeline-item-wrap:nth-child(odd)  article.timeline-item {padding-right: 0rem;clear:both;/* float:left; */text-align: center;padding-top: 1rem;}
section.timeline-item-wrap:nth-child(even) article.timeline-item {padding-right: 0rem;clear:both;/* float:left; */text-align: center;}
.timeline-content 	{
 text-align: center;
 margin-bottom: 2rem;
}
.toggle-timeline {
    width: 300px;
    margin: 0 auto;
}
.toggle-timeline img {
	margin:0 auto;
	display: block;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

@media only screen and (min-width:660px) {
	
		.toggle-timeline img {
		margin: 0;
		margin-bottom: 1rem;
		margin-top: 1rem;
		}
		.timeline-date {
		font-weight:600;
		text-align: inherit;
		}
		.timeline-content 	{
 			text-align: inherit;
 			clear: both;
 	}	
 	.timeline-content p	{
 		xmax-width:300px
 	}	
		section.timeline-item-wrap:nth-child(odd) {
			float: left;
			text-align: right;
			width: 50%;
			position: relative;
			height: initial;
		}
		section.timeline-item-wrap:nth-child(odd)
		article.timeline-item  {
			 border-right:solid 2px #b3635f;
			 padding-right: 2rem;
		}
		section.timeline-item-wrap:nth-child(even) {
			float: right;
			text-align: left;
			width: 50%;
			clear: both;
			margin-left: 50%;
			height: auto;
		}
		section.timeline-item-wrap:nth-child(even)
		article.timeline-item {
			 border-left:solid 2px #b3635f;
			 padding-left: 2rem;
			 margin: 0 0px  0 -2px;
			 position: relative;
			}
		section.timeline-item-wrap:nth-child(odd)  article.timeline-item {
			padding-right: 2rem;
			clear:both;
			float: right;
			text-align: right;
			padding-top: 2rem;
		}
		section.timeline-item-wrap:nth-child(even) article.timeline-item {
			padding-right: 2rem;
			clear:both;
			float:left;
			text-align: inherit;
		}

		section.timeline-item-wrap:nth-child(odd)  article.timeline-item img {
			float:right;
			
		}
			
		/* timeline dates */
		.timeline-date {
		font-weight:600;
		 
		}	
		section.timeline-item-wrap:nth-child(odd) article.timeline-item .timeline-date:after {
		content:"-";
		display:block;
		margin: -2rem -2.4rem 0rem 0rem;
		background-color: black;
		width: 15px;
		position: absolute;
		right: 24px;
		height: 3px;
		top: 53px;
		text-indent: 200000px;
		}
		section.timeline-item-wrap:nth-child(even) article.timeline-item .timeline-date:before {
	content:"+";
	display: inline-block;
	margin: 0 2rem 0 -2.4rem;
	background-color: black;
	width: 15px;
	position: absolute;
	left: 24px;
	height: 3px;
	top: 15px;
	text-indent: -200000px;
}
}
/*-------------------------------------*\
    IMAGES
\*------------------------------------*/

.item {
	/* min-height: 400px; */
	position: relative;
}
.itemwrap {
	 xposition: relative;
	 text-align: center;
	 padding:1rem 0;
	 height: 436px;
}

.item-bg-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	max-height: none;
	display:table;
	height: 100%;
	width: 100%;
	text-align: center;
}
.itemlink{
    /* margin-top: 50%; */
    display: table-cell;
    vertical-align: middle;
    xheight: 343px;
}
.item .item-bg-image.scode {
    position: relative;
    max-height: 436px;
    overflow: hidden;
}
.scode .itemlink {
    position: absolute;
    top: 173px;
    /* left: 0; */
    z-index: 99999;
    /* margin-left: 50%; */
    width: 100%;
    /* height: 100%; */
}
.scode .pllexislider {
    margin: 0;
    position: relative;
    text-align: center;
    position: absolute;
    width: 600px;
}

/* slider bits*/
.sliderlink{
    margin: 4rem 0rem 0rem 0rem;
}
.sliderbox{
    display: table;
    width: 100%;
    height: 100%;
}

/*video bits */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* tour dates template */
.tour-dates {
    float: left;
}
.tour-date {
    float: right;
    padding: 1rem 0;
    margin: 1rem 0rem 1rem 1rem;
    width: 100%;
    background-color: #ffe8d0;
}
.tour-map {
}
.tour-map iframe{
	width:100%;
}
.tour-details {

}



/*------------------------------------*\
	BLOG ISOTOPE MASONARY
\*------------------------------------*/

.grid {
 
  max-width: 1400px;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-item {
  float: left;
  width: 50%;
  padding: 10px;
  height:auto;
 
}
.search-results .grid-item {
 width: 50%;
}

.grid-item--width2 { width: 200px; }
.grid-item--height2 { height: 200px; }



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'tradegothic-boldcondtwenty-webfont';
	src:url('fonts/tradegothic-boldcondtwenty-webfont.eot');
	src:url('fonts/tradegothic-boldcondtwenty-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/tradegothic-boldcondtwenty-webfont.woff') format('woff'),
		url('fonts/tradegothic-boldcondtwenty-webfont.ttf') format('truetype'),
		url('fonts/tradegothic-boldcondtwenty-webfont.svg#tradegothic-boldcondtwenty-webfont') format('svg');
    font-weight:normal;
    font-style:normal;
}
p {}
ul {
    margin: 0;
    padding: 0rem 2rem;
}
li {}
li a {}
li a:hover {}

h1.blog-title {
	font-weight:600;
}
.tour-details  h2 {
	margin-top:0.5rem;
}
div > h1, div > h2 {margin-top: 1rem;}
.date {
		display:inline-block;
	margin:1rem 0 1rem 0;
}
h1, h2 {color:#2b2e32}
h1,h2,h3,h4 {

	font-family:'tradegothic-boldcondtwenty-webfont';
	
}
h3 {}
.prices h3 {
	font-weight:700;
	font-size:1.6rem;
}
/*------------------------------------*\
	TYPOGRAPHY LINKS
\*------------------------------------*/

h1.page-title {
	letter-spacing: -1px;
	font-family:'tradegothic-boldcondtwenty-webfont';
}
.product-categories .cat-item {
	font-size: 2.4rem;
	font-family:'tradegothic-boldcondtwenty-webfont';
	letter-spacing: -0.05rem;
}


.cat-item-15 a, .term-15 h1 {color:#c61d18 }
/* c61d1a e6286b */

.cat-item-16 a, .term-16 h1 {color:#000000}

.cat-item-17 a, .term-17 h1,
.product_cat_posters-prints h1.page-title
 {color:#38a13f;}

.cat-item-18 a, .term-18 h1 {color:#43aedf}

/* hide children on shop main main */



/* show them on each category page  
.term-memorabilia.woocommerce ul.product-categories li.cat-item-18 ul.children {display: block;}
.term-books.woocommerce ul.product-categories li.cat-item-15 ul.children {display: block;}
.term-collections.woocommerce ul.product-categories li.cat-item-16 ul.children {display: block;}
.term-posters-prints.woocommerce ul.product-categories li.cat-item-17  ul.children {display: block;}

 
.tax-product_cat.term-28 ul.product-categories li ul.children { 
xdisplay:block;
}


.woocommerce.product_parent_cat_posters-prints ul.product-categories li ul.children  {
	xdisplay:block;
}

/* needs more of those above */
.woocommerce .entry-summary .product-long-desc { padding: 1rem 0}
.sidebar-widget .product-categories li:first-child {
	padding-top:0
}
.sidebar-widget .product-categories li ul li {
	padding:0;
	 
}

ul.product-categories li ul.children {display: none;
	margin:0 0 0 1rem;
	padding:0 0 0 0; 
	}
ul.product-categories li ul.children li {font-size:2rem} 
ul.product-categories li ul.children li ul.children li {font-size:1.5rem} 

body#pcat_17 ul.product-categories li.cat-item-17 ul.children {display: block;} 
body#pcat_18 ul.product-categories li.cat-item-18 ul.children {display: block;}
body#pcat_16 ul.product-categories li.cat-item-16 ul.children {display: block;}
body#pcat_15 ul.product-categories li.cat-item-15 ul.children {display: block;}
/* fix posters hack.... */
body#pcat_241 ul.product-categories li.cat-item-241 ul.children {display: block;}  


.post-feed h3 {
	font-size: 1.6rem;
	line-height: 2rem;
	min-height: 75px;
}
.post-feed h3 a {
	
}
.grid-item .date, .grid-item .read-more  {
	padding-bottom: 1rem;
	display: block;
	font-size: 1.2rem;
}
.read-more { }
.grid-item .read-more { 
    padding-top: 1rem;
     
}
.grid-item h2 {
 font-size:1.8rem;
 line-height:2rem;
 font-weight:600;
}
.grid-item h2 a {

}


.itemlink a, .sliderlink a {
		border:2px solid #840000;
		background-color: white;
		padding: 0.5rem 0.8rem;
		text-transform: uppercase;
		color: black;
		font-size: 1.9rem;
	}
	.itemlink a:hover, .sliderlink a:hover {
		border:2px solid #fff;
		background-color: #840000;
		padding:0.5rem;	
		color:white;
		text-decoration:none;
	}
 .sliderlink a {
 
 }	
.slidertitle {
 background-color: rgba(0, 0, 0, 0.4);
 color: white;
 padding: 1rem 2rem;
 font-weight: 600;
 width: auto;
 display: initial;
}
/*------------------------------------*\
		PAGINATION
\*------------------------------------*/
.pagination {
	font-size: 1.5rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  text-decoration: none;
  border:none;
}
.pagination .page-numbers {
	border: 1px solid;
	border-color: #d2d2d2;
	padding: 0.5rem 1rem 0.5rem 1rem;
	display:inline-block;
}

.page-numbers.current, .page-numbers:hover {
	background-color:#840000;
	color:white;
	text-decoration:none;
}
/*------------------------------------*\
		FORMS AND SEARCH FORM
\*------------------------------------*/

textarea {
	display:block;
}

input, button, .button {
	 font-size: 2rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  text-decoration: none;
  border:none;
  
}
.button {
	border: 1px solid;
	background-color: cornsilk
}
input{
	border: 1px solid;
	border-color: #d2d2d2;
	 
	display:inline-block;

}
button {
  background: #eedec5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  /* font-family: Georgia; */
  color: #840000;
  /* border: 1px solid rgb(204,204,204); */
  margin:1rem 0;
}

button:hover {
  background: #eedec5;
  text-decoration: none;
}






form.search {
    width: 100%;
    text-align:center;
    margin:0 auto;
    display: block;
}
form.search .search-wrap {
    background-color: #c3e6e7;
    text-align:center;
    margin: 0rem auto 1rem auto;
}

form.search input[type=search] {
    min-width: 200px;
    height: 30px;
    /* float: left; */
    border: none;
    background-color: #c3e6e7;
    border-bottom: 2px solid white;
    color: white;
    font-family:'tradegothic-boldcondtwenty-webfont';
    color: white;
    margin-bottom: 0.5rem;
}
form.search button {
    /* float: right; */
    background-color: #c3e6e7;
    color:white;
    margin: 0 0 0 0;
}
 
form.search input:focus {
    color: #ffffff;
}
form.search input[type=search]:focus {
	color: #ffffff;
}
.sidebar form.search {
    width: 100%;
    text-align:left;
    margin: 0rem 0 1rem 0;
    float: left;
}

.sidebar form.search .search-wrap {
    height: 4rem;
    padding-left: 1rem;
}

.sidebar form.search input[type=search] {
     float: left;
     width: 80%;
     min-width: inherit;
     padding-left: 0;
     color: white;
     padding-bottom: 0rem;
     height: 3.5rem;
}
.sidebar form.search button {
    float: right;
    width: 20%;
    margin: 0;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {
	
	header .logo-img {max-width: 73px;/* background-color: rgba(255,255,255,0.4); *//* -webkit-box-shadow: -1px 0px 36px 0px rgba(255,255,255,0.4); */-moz-box-shadow: -1px 0px 36px 0px rgba(255,255,255,0.4);/* box-shadow: -1px 0px 36px 0px rgba(255,255,255,0.4); *//* border-radius: 2px; */}
	.slidertitle {font-size:2rem;display:table;width:100%;margin-top: 6rem;}
	.sliderlink {margin:0rem;}
}
@media only screen and (min-width:375px) {

	header .logo-img {max-width: 160px;}
	.header { 
 	}
	.header-image h1.blog-title {
		/* top: 58%; */
	}
	.header-image-bg h1.blog-title {
		top: 58%;
	}
}

@media only screen and (min-width:480px) {
	/* header */
	.header {   }
	.header-image h1.blog-title {
		 position: absolute;
		 width: 100%;
		 line-height: 0;
		 color: #eef8f0;
		 padding: 0;
		 margin: 0 0 0 0;
		 bottom: 3.25rem;
	}
	.header-image-bg h1.blog-title {
		 
	}
	header .logo-img {/* max-width: 100px; */}	
	.slidertitle {font-size:2rem; display:inline;}
	.sliderlink {margin:2rem;}

	.worldpay-footer {}
	.worldpay-footer table {}
	
}

@media only screen and (min-width:660px) {
	
	header .logo-img {max-width: 225px;margin: 0.5rem 0 0.5rem 0;}
	
	.grid-item {
		width: 33.3%;
		}
	.search-results .grid-item {
	 width: 50%;
	}
	.worldpay-footer {}
	.worldpay-footer table {}
	

}



@media only screen and (min-width:768px) {
	  
	  	.header {/* position:absolute; */}
		.header-image-bg {min-height: 350px;margin-bottom: 3rem;}
		.header-image h1.blog-title {
   			 font-size:4rem;
		}
		.logo-img {max-width: 160px;}
		.slidertitle {font-size:3rem;/* border-top: 400px solid; */}
		
		header .logo-img {/* max-width: inherit; */}
		.home header .logo-img {
		/* background-color:rgba(255,255,255,0.4); */
		.news-slider .text-content
		span {
		/* vertical-align: bottom!important; */
			padding-top: 5rem;
		}
	.sidebar {
		margin-top: 0rem;
	 }
	.sidebar
		ul {
   	 padding: 0 0rem;
 	}
	.sidebar
		ul li{
	    font-size: 1.6rem;
		list-style-type: none;
		/* border-top: 1px solid; */
		/* border-bottom: 1px solid #e7e6e6; */
		padding: 1rem 0;
	}
	.sidebar
		ul li a {;}
	.sidebar
		ul li a:hover {;}
	.sidebar
		p {;}
	.sidebar
		h2 {;}
	.sidebar
		h3 {;}
	.search-main .sidebar { }
	 .worldpay-footer {}
	.worldpay-footer
		table {;}
}
@media only screen and (min-width:1024px) {
	header .logo-img {/* max-width: 300px; */}
	.header-image-bg {min-height: 400px;}
	.worldpay-footer {}
	.worldpay-footer table {}
}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

.sy-controls {
	margin-top:3rem!important;
}
 
::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
/* SHOP STYLES */

.woocommerce-products-header__title.page-title {
	margin-top:0;
	padding-top:0;
	clear: both;
}

.bcrm-wrap {background-color: #c3e6e7;width: 100%;display: inline-block;border-bottom: 2px solid white;margin-bottom: 2rem;}

.bread-cart {
	float: right;
	width: 33.33%;
	background-color: #c3e6e7;
	padding: 1rem 1rem 1rem 0px;
	font-size: 1.3rem;
	/* border-bottom: 2px solid white; */
	/* color: white; */
	font-family:'tradegothic-boldcondtwenty-webfont';
}
.bread-cart a, .woocommerce .woocommerce-breadcrumb a {
	color: #ffffff
}
.woocommerce .woocommerce-breadcrumb {
    background-color:#c3e6e7;
    padding:1rem;
    /* border:1px solid black; */
    margin: 0 0 2rem 0;
    float: left;
    width: 66.66%;
    font-size: 1.3rem;
    /* border-bottom: 2px solid white; */
    color: #4bbcc1;
    font-family:'tradegothic-boldcondtwenty-webfont';
}

.woocommerce div.product div.images img,
.woocommerce ul.products li.product a img  {
    border: 1rem solid #fff;
}

/* overall Product loop adjustmenst */



.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product,
.woocommerce-page[class*=columns-] ul.products li.product, 
.woocommerce[class*=columns-] ul.products li.product {
    float: left;
    margin: 0 0 2rem 0;
    padding: 0 3% 0 0;
    position: relative;
    width: 100%;
}

@media only screen and (max-width: 768px){
	
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product, 
	.woocommerce-page[class*=columns-] ul.products li.product, 
	.woocommerce[class*=columns-] ul.products li.product {
		width: 100%;
		clear: both;
		margin: 0 0 2rem 0;
	}
}
.loop_p_cat {
    font-size: small;
}
.temp_cat_box {
	font-size: small;
	/* clear: left; */
	border: 1px solid red;
	margin-top: 5px;
	background-color:white;
	padding:2px;
	display: none;
}


@media only screen and (min-width: 1024px){
.bcrm-wrap {
	
	}
.bread-cart {
	float: right;
	width: 30%;
	padding: 1rem 1rem 1rem 5.5rem;
	font-size: 1.3rem; 
}
.bread-cart a, .woocommerce .woocommerce-breadcrumb a {
	color: #ffffff
}
.woocommerce .woocommerce-breadcrumb {
    padding:1rem; 
    margin: 0 0 5rem 0;
    width: 70%;
    font-size: 1.3rem;
	}

}




.woocommerce ul.products li.product a img {
	width:48%;
	float:left;
	margin-right: 2%;
	margin-top: 12px;
}

.tax-product_cat.woocommerce ul.products li.product a img,
.post-type-archive-product.woocommerce ul.products li.product a img{
	margin-right: 7%;
	width: 43%;
}

.archive.tax-product_cat .woocommerce ul.products li.product.product-category, 
.archive.woocommerce ul.products li.product-category {
	width:20%;
}
.archive.tax-product_cat .woocommerce ul.products li.product.product-category a h2, 
.archive.woocommerce ul.products li.product-category a h2 {
	width:50%;
	float:left;
}
.tax-product_cat .woocommerce ul.products li.product.product-category a img, 
.archive.woocommerce ul.products li.product-category a img,
.archive.woocommerce ul.products li.product-category:nth-child(even) a img
 {
	width: 95%;
	float:left;
	margin-right: 5%;
	margin-bottom: 0;
}




/* single shop page */
/* simgle blog page */
.single-product .wp-post-image {
	float:left;
	width:50%;
	padding-right:0rem;
}

.loop_p_cat {}

/* Product loop adjustmenst (even) */
.woocommerce ul.products li.product:nth-child(even) a img {
	width:48%;
	float:right;
	margin-right:0%;
	margin-left: 2%;
}
.woocommerce .related.products   {
	clear:both;
	 
	margin-top:5rem;
}
.woocommerce .related.products ul.products li.product, 
.woocommerce-page .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product
 {
	width:48%;
	float:left;
	margin-right:0%;
	margin-left:2%;
	clear:left;
}
.woocommerce-page .related.products ul.products li.product:nth-child(even),
.woocommerce .upsells.products ul.products li.product:nth-child(even)
 {
	float:right;
	clear:none;
} 
.woocommerce-page .related.products ul.products li.product:nth-child(even) a img,
.woocommerce .upsells.products ul.products li.product:nth-child(even) a img
 {
	float:left;
	margin-right:5px;
	/* margin: 0 0 0 0; */
} 

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button  {
	 margin-left:0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 3rem;
}
.woocommerce ul.products li.product .woocommerce-product-details__short-description{
	font-size:1.6rem
}
.woocommerce ul.products li.product .button {

}
.woocommerce ul.products li.product .loop-long-desc {
	display:block;	
}

.tax-product_cat.woocommerce .woocommerce-products-header,
.tax-product_cat.woocommerce .woocommerce-result-count {
	margin-bottom:2rem;
}
/* hide tabs */
/*NB might have to show them again for related products */
.woocommerce-tabs.wc-tabs-wrapper {display:none;}

/*buttons*/
#enquiry input.wpi-button,
.woocommerce button.single_add_to_cart_button,
.woocommerce button.button.alt.disabled,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.button {
    background-color: #5490f0;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

/* woo product enquiry hack */
.wdm-enquiry-modal #contact-form .contact-bottom {display: none!important;}

input.wpi-button {}


/* woo product variations styles */
.variations .label label {color: black;}


/* woo gallery styles ############################################################* /
/* WooCommerce 3.0 Gallery ############################################################ */

.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}

.woocommerce-product-gallery figure {
margin: 0
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}

.woocommerce-product-gallery img {
display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}

.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}

a.woocommerce-product-gallery__trigger {
text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .875em;
	right: .875em;
	display: block;
	height: 2em;
	width: 2em;
	border-radius: 3px;
	z-index: 99;
	text-align: center;
	text-indent: -999px;
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: #169fda;
	color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background-color: #1781ae;
	border-color: #1781ae;
	color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	font: normal normal normal 1em/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	content: "\f00e";
	line-height: 2;
	text-indent: 0;
}


section.up-sells, section.up-sells {
clear:both;
float: left;
width:100%;
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    clear: both;
}

.shop-col .woocommerce div.product {
clear: both;
}


/* RESPONSIVE YOUTUBE */
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.woocommerce div.product .product_title {
    font-size: 2.3rem;
}
.product .entry-summary .product_meta {
font-size: 1.2rem;
}


/* hacks! */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
 
	line-height:4.5rem /* fix t&c display error  */
}

table.variations td.value {
	    float: left;
}
table.variations td.label{
	    float: left;
}


/* float product wull width
.woocommerce div.product div.summary.entry-summary {
    margin-bottom: 2em;
    float: none;
    width: 100%;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
     padding-right:2rem
}
*/


@media only screen and (min-width:320px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.3rem;
	}
	.woocommerce ul.products li.product .woocommerce-product-details__short-description {
		font-size: 1.3rem;
	}
	.woocommerce .related ul.products li.product .woocommerce-product-details__short-description {
		font-size:1rem
	}
	.woocommerce ul.products li.product .loop-long-desc {
   	 	/* clear: both; */
   	 	font-size: 1rem;
 	 }
 	 .woocommerce .related.products ul.products li.product  .woocommerce-loop-product__title,
 	 .woocommerce .upsells.products  ul.products li.product  .woocommerce-loop-product__title
 	  {font-size: 1.3rem;}
 	   

 	 .woocommerce .related.products  ul.products li.product a img, 
	.woocommerce .upsells.products ul.products li.product a img
{margin: 7px 3% 0 0;}
	.woocommerce div.product .product_title {}
	 
}
@media only screen and (min-width:375px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.6rem;
	}
	.woocommerce ul.products li.product .woocommerce-product-details__short-description {
		font-size:1.6rem
	}
	.woocommerce ul.products li.product .loop-long-desc {
	}
	.tax-product_cat.woocommerce ul.products li.product a img, 
	.post-type-archive-product.woocommerce ul.products li.product a img,
	.woocommerce ul.products li.product a img {

	}
	 .woocommerce div.product .product_title {}
}
@media only screen and (min-width:420px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.8rem;
	}
	.woocommerce ul.products li.product .woocommerce-product-details__short-description {
		font-size:1.6rem
	}
	.woocommerce .woocommerce-breadcrumb {
    	margin: 0 0 0rem 0;
 }
	.woocommerce ul.products li.product .loop-long-desc {
  	    
	}
	.tax-product_cat.woocommerce ul.products li.product a img, 
	.post-type-archive-product.woocommerce ul.products li.product a img,
	.woocommerce ul.products li.product a img {

	}
	.woocommerce div.product .product_title {}
}
@media only screen and (min-width:660px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 2rem;
	}
	.woocommerce ul.products li.product .woocommerce-product-details__short-description {
		font-size:1.6rem
	}
	.woocommerce .related ul.products li.product .woocommerce-product-details__short-description {
		font-size:1.3rem
	}
	.woocommerce .woocommerce-breadcrumb {
    	margin: 0 0 0rem 0;
 }
	.woocommerce ul.products li.product .loop-long-desc {
   	 	 font-size: 1.3rem;
 }
	.tax-product_cat.woocommerce ul.products li.product a img, 
	.post-type-archive-product.woocommerce ul.products li.product a img,
	.woocommerce ul.products li.product a img {

	}
	.woocommerce div.product .product_title {}
	 .woocommerce .related.products ul.products li.product  .woocommerce-loop-product__title,
 	 .woocommerce .upsells.products  ul.products li.product  .woocommerce-loop-product__title
 	  {font-size: 1.4rem;}
}
@media only screen and (min-width: 768px) {

	.bcrm-wrap {
	
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 2.2rem;
	}
	.woocommerce ul.products li.product .woocommerce-product-details__short-description {
		font-size:1.6rem
	}
	.woocommerce .woocommerce-breadcrumb {
    	margin: 0 0 0rem 0;
 }
	.woocommerce ul.products li.product .loop-long-desc {
    	 
	}
	.tax-product_cat.woocommerce ul.products li.product a img, 
	.post-type-archive-product.woocommerce ul.products li.product a img,
	.woocommerce ul.products li.product a img {

	}
   .woocommerce div.product .product_title {
    font-size: 2.6rem;
}
	.woocommerce ul.products li.product a img {}
	 .woocommerce .related.products ul.products li.product  .woocommerce-loop-product__title,
 	 .woocommerce .upsells.products  ul.products li.product  .woocommerce-loop-product__title
 	  {font-size: 1.7rem;}
}
@media only screen and (min-width:1024px) {
	.bcrm-wrap {
	
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 2.2rem;
	}
	.woocommerce ul.products li.product .woocommerce-product-details__short-description {
		font-size:1.6rem
	}
	.woocommerce .woocommerce-breadcrumb {
    	margin: 0 0 0rem 0;
	}
	.woocommerce div.product .product_title {
    font-size: 3.5rem;
}
	.woocommerce ul.products li.product .loop-long-desc {
    	 
	}
	.tax-product_cat.woocommerce ul.products li.product a img, 
	.post-type-archive-product.woocommerce ul.products li.product a img,
	.woocommerce ul.products li.product a img {

	}
}