/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body,
iframe,
div,
section,
header,
p,
a,
ul,
ol,
li,
article,
footer,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #F53A31;
  text-shadow: none;
  color: #fff; }

::selection {
  background: #F53A31;
  text-shadow: none;
  color: #fff; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width:100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }


/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap {
  max-width: 1280px;
  width: 92%;
  margin: 0px auto;
  position: relative; }

.row {
  clear: both; }

@media screen and (min-width: 480px) {
  .wrap {
    width: 98%; }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-unit {
    float: left;
    width: 100%; }
    .grid-1:nth-child(n),
    .grid-2:nth-child(n),
    .grid-3:nth-child(n),
    .grid-4:nth-child(n),
    .grid-5:nth-child(n),
    .grid-6:nth-child(n),
    .grid-half:nth-child(n),
    .grid-full:nth-child(n),
    .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(1n),
    .grid-2:nth-child(1n),
    .grid-3:nth-child(1n),
    .grid-4:nth-child(1n),
    .grid-5:nth-child(1n),
    .grid-6:nth-child(1n),
    .grid-half:nth-child(1n),
    .grid-full:nth-child(1n),
    .grid-unit:nth-child(1n) {
      margin-right: 0; }
    .grid-1:last-child,
    .grid-2:last-child,
    .grid-3:last-child,
    .grid-4:last-child,
    .grid-5:last-child,
    .grid-6:last-child,
    .grid-half:last-child,
    .grid-full:last-child,
    .grid-unit:last-child {
      margin-right: 0; }

  .grid-25 {
    float: left;
    width: 49.24242%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(2n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 49.24242%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-flow-opposite {
    float: right; } }
@media screen and (min-width: 640px) {
  .grid-1 {
    width: 15.40404%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 32.32323%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-2:nth-child(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }

  .grid-3,
  .grid-half {
    width: 49.24242%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-3:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 66.16162%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-4:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.74242%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-5:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5:last-child {
      margin-right: 0; }

  .grid-6,
  .grid-full {
    width: 100%; }
    .grid-6:nth-child(n),
    .grid-full:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-6:nth-child(1n),
    .grid-full:nth-child(1n) {
      margin-right: 0; }
    .grid-6:last-child,
    .grid-full:last-child {
      margin-right: 0; }

  /* If there are no margins */
  .grid-1.no-margin {
    width: 16.66667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-child(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 33.33333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-child(3n) {
      margin-right: 0; }
    .grid-2.no-margin:last-child {
      margin-right: 0; }

  .grid-3.no-margin,
  .grid-half.no-margin {
    width: 50%; }
    .grid-3.no-margin:nth-child(n),
    .grid-half.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-3.no-margin:nth-child(2n),
    .grid-half.no-margin:nth-child(2n) {
      margin-right: 0; }
    .grid-3.no-margin:last-child,
    .grid-half.no-margin:last-child {
      margin-right: 0; }

  .grid-4.no-margin {
    width: 66.66667%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 83.0%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5.no-margin:last-child {
      margin-right: 0; }

  .grid-6.no-margin,
  .grid-full.no-margin {
    width: 100%; }
    .grid-6.no-margin:nth-child(n),
    .grid-full.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-6.no-margin:nth-child(1n),
    .grid-full.no-margin:nth-child(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 23.86364%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(4n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .grid-25.no-margin {
    width: 25%; }
    .grid-25.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-25.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 32.32323%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(3n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child {
      margin-right: 0; }

  .content-pad-right {
    padding-right: 4%;
    /* Use (or don't) as necessary. */ }

  .content-pad-left {
    padding-left: 4%; } }
	
  .list-grid-2 {
	-webkit-column-count:2; 
	-moz-column-count: 2; 
	column-count: 2; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
      .list-grid-2 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}
	
  .list-grid-3 {
	-webkit-column-count:3; 
	-moz-column-count: 3; 
	column-count: 3; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
      .list-grid-3 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}
	
	
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

@font-face {
  font-family: 'Minion';
  src: url('minion.eot'); /* IE9 Compat Modes */
  src: url('minion.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('minion.woff2') format('woff2'), /* Super Modern Browsers */
       url('minion.woff') format('woff'), /* Pretty Modern Browsers */
       url('minion.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body {
  font-family: 'Minion'; }

h1, h2, h3, h4, h5, h6 {
  font-weight:normal;
  margin-bottom:.5em;
  line-height: 1em; }
h1 {
  font-size:2.5em; }
@media screen and (min-width: 640px) {
  h1 {
    font-size:3em; }
}
h2 {
  font-size:2em; }
@media screen and (min-width: 640px) {
  h2 {
    font-size:2.5em; }
}
h3 {
  font-size:1.5em; }
@media screen and (min-width: 640px) {
  h3 {
    font-size:2em; }
}
h4, h5, h6 {
  font-size:1em; }
@media screen and (min-width: 640px) {
  h4, h5, h6 {
    font-size:1.5em; }
}

a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration:none; }

*[class^="button"] {
  background:#f53a31;
  padding:.5em 1em;
  display:inline-block;
  font-size:1.5em;
  line-height:1em;
  color:#fff !important;
  text-align: center; }
@media screen and (min-width: 1000px) {
  *[class^="button"] {
	font-size:2em; }
}
  *[class^="button"]:hover,
  *[class^="button"]:focus {
    background:#b81e16; }



/*! Header
//////////////////////////////////////////////*/

header[role=banner] {
  background:#000; }
header[role=banner] {
  position:absolute;
  z-index:3;
  width:100%; }
  .branding {
    display:inline-block;
	vertical-align:middle;
	background:#f53a31;
	padding:.3em;
	width: 50%;
	text-align:center; }
  @media screen and (min-width: 700px) {
	.branding {
	  width: 25%; }
  }
  header[role=banner] nav[role=navigation] {
    display: none;
	vertical-align:middle;
	width: 75%;
	text-align:right;
	padding: 0 1em; }
  @media screen and (min-width: 700px) {
    header[role=banner] nav[role=navigation] {
      display:inline-block; }
  }
    header[role=banner] nav[role=navigation] ul {
	}
	  header[role=banner] nav[role=navigation] ul li {
	    display:inline-block; }
		header[role=banner] nav[role=navigation] ul li.current-menu-item > a {
		  text-decoration:underline; }
	    header[role=banner] nav[role=navigation] ul li a {
	      color:#fff;
		  display:inline-block;
		  padding: .5em;
		  font-size: 1em;
		    letter-spacing: 1px; }
		@media screen and (min-width: 1000px) {
		  header[role=banner] nav[role=navigation] ul li a {
		    font-size: 1.35em; }
		}
		header[role=banner] nav[role=navigation] ul li a:hover,
		header[role=banner] nav[role=navigation] ul li a:focus {
		  color:#f53a31; }
		header[role=banner] nav[role=navigation] ul li#menu-item-68 a {
		  color:#f53a31; }
		header[role=banner] nav[role=navigation] ul li#menu-item-68 a:hover,
		header[role=banner] nav[role=navigation] ul li#menu-item-68 a:focus {
		  text-decoration:underline; }
		header[role=banner] nav[role=navigation] ul li ul {
		  position:absolute;
		  text-align:left;
		  z-index:3;
		  background:#000;
		  padding:1em;
		  -webkit-transition: all .25s ease;
		  -moz-transition: all .25s ease;
		  -ms-transition: all .25s ease;
		  -o-transition: all .25s ease;
		  transition: all .25s ease;
		  -webkit-transform: scaleY(0); 
		  -o-transform: scaleY(0); 
		  -ms-transform: scaleY(0); 
		  transform: scaleY(0);
		  -webkit-transform-origin: top; 
		  -o-transform-origin: top; 
		  -ms-transform-origin: top; 
		  transform-origin: top; }
		header[role=banner] nav[role=navigation] ul li:hover ul,
		header[role=banner] nav[role=navigation] ul li:focus ul {
		  -webkit-transform: scaleY(1); 
		  -o-transform: scaleY(1); 
		  -ms-transform: scaleY(1); 
		  transform: scaleY(1); }
		  header[role=banner] nav[role=navigation] ul li ul li {
		    display:block; }
			header[role=banner] nav[role=navigation] ul li ul li a {
		      display:block;
			  font-size: 1em; }

.mobile-nav {
  display: inline-block;
  text-align:right;
  width: 50%;
  padding: 0 1em;
  cursor:pointer; }
@media screen and (min-width: 700px) {
  .mobile-nav {
    display: none; } }
.mobile__button p {
  display: block;
  color:#fff; }
  @media screen and (min-width: 700px) {
    .mobile__button p {
      display: none; } }
.mobile__nav {
  display: none;
  position:absolute;
  background: #000;
  width: 230px;
  right: 0;
  padding:1em; }
  .mobile__nav a {
    display:block;
	color:#fff;
	padding:.3em;
	-webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .mobile__nav a:hover,
	.mobile__nav a:focus {
      }
  @media screen and (min-width: 700px) {
    .mobile__nav {
      display: none; } }

.icon__search {
  float:right;
  margin-top: .4em;
  margin-left: 1em;
  cursor:pointer; }
  .icon__search img {
  }
.header__search {
  position: absolute;
  right: 0;
  background: #000;
  padding: 1em;
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: top right;
  -o-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease; }
.header__search.active {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }
  .header__search input {
	height:30px; }
  .header__search input[type=submit] {
    background:#f53a31;
	color:#fff;
	border:none; }


/*! Content Area
//////////////////////////////////////////////*/

.hero {
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center center;
  /*position:fixed;*/
  position:absolute;
  z-index:1; }

.woocommerce-breadcrumb {
  color:#999 !important; }
  .woocommerce-breadcrumb a {
    color:#666 !important; }
  .woocommerce-breadcrumb a:hover,
  .woocommerce-breadcrumb a:focus {
	text-decoration:underline; }

.home__wrap {
  position:relative;
  z-index:2; }
@media screen and (max-height: 700px) {
  .home__wrap {
    height: auto !important;
	padding: 10em 0; }
}
.home__wrap:before {
  content: '';
  display: inline-block;
  height: 100%; 
  vertical-align: middle;
  margin-right: -0.25em; }
  .home__content {
    display: inline-block;
    vertical-align: middle;
    padding: 2em 2em 4em 2em;
    background: #fff;
    width:100%;
	position: relative; }
  @media screen and (min-width: 700px) {
	.home__content {
	  width:60%; }
  }
  @media screen and (min-width: 1000px) {
	.home__content {
	  width:40%; }
  }
	.home__content p {
	  font-size:1.2em;
	  line-height:2em; }
	.home__content .button {
	  position: absolute;
	  bottom: -1em;
	  width: 70%;
	  margin-left: 15%;
	  left: 0; }

.main__wrap {
  padding: 10em 0; }
.single__wrap {
  padding: 10em 0 5em 0; }
  .main__content,
  .single__product {
    position:relative;
    z-index:2;
    padding: 2em;
    background: #fff;
    width:100%;
	display:inline-block;
	vertical-align: top; }
  @media screen and (min-width: 700px) {
	.main__content,
    .single__product {
	  width:80%; }
  }
  @media screen and (min-width: 1000px) {
	.main__content,
    .single__product {
	  width:60%; }
  }
    .main__content p,
	.single__product p {
      font-size:1.1em;
	  line-height:1.7em;
	  margin-bottom:1em; }
	.main__content a,
	.single__product a {
	  color:#F53A31; }

.main__sidebar {
  width:100%;
  display:inline-block;
  vertical-align: top;
  padding: 2em;
  background: rgba(255,255,255,.8);
  position:relative;
  z-index:2; }
  @media screen and (min-width: 700px) {
    .main__sidebar {
	  width:17%;
	  margin-left:2%; }
  }
  @media screen and (min-width: 1000px) {
    .main__sidebar {
	  width:37%; }
  }

.category__content {
  padding: 5.55em 0 3.65em 0; }
.product__content {
  padding: 0 0 3.65em 0; }
  .product__content .woocommerce-breadcrumb {
    position:relative;
    z-index:2;
    padding: 5.85em 0 .3em 0; }
  .category__content h1,
  .product__content h1 {
    position:absolute; }
  .products {
  }
  .products li {
    list-style:none;
    float:left;
    position:relative;
	width:100%;
	overflow:hidden;
	min-height: 200px; }
  @media screen and (min-width: 450px) {
	.products li {
	  width:50%; }
  }
  @media screen and (min-width: 1000px) {
	.products li {
	  width:33%; }
  }
  @media screen and (max-width: 640px) {
	.products li {
	  height: 200px !important; }
  }
  .product__content .products li {
	height:300px; }
    .products li h3 {
      position:absolute;
	  text-align:center;
	  z-index:2;
      width:90%;
	  margin-left:5%;
      height:auto;
      color:#fff;
      background:rgba(0,0,0, .8);
	  bottom:0;
	  left:0;
	  padding: .5em; }
    @media screen and (min-width: 1000px) {
      .products li h3 {
	    width:0;
		height:100%;
		top:0;
		padding: 15% 0 0 0;
		margin-left:0; }
    }
    @media screen and (min-width: 1000px) {
	  .products li h3,
	  .products li .price {
	    -webkit-transform: scaleY(0); 
	    -o-transform: scaleY(0); 
	    -ms-transform: scaleY(0); 
	    transform: scaleY(0);
	    -webkit-transition: all .4s ease;
	    -moz-transition: all .4s ease;
	    -ms-transition: all .4s ease;
	    -o-transition: all .4s ease;
	    transition: all .4s ease;
	    -webkit-transform-origin: left; 
	    -o-transform-origin: left; 
	    -ms-transform-origin: left; 
	    transform-origin: left; }
      .products li:hover h3,
      .products li:focus h3,
	  .products li:hover .price,
	  .products li:focus .price {
	    width:100%;
	    -webkit-transform: scaleY(1); 
	    -o-transform: scaleY(1); 
	    -ms-transform: scaleY(1); 
	    transform: scaleY(1); }
    }
	  .products li h3 mark {
		display:none; }
	  .products li h3 span,
	  .products li .price {
		display:block;
		font-style:italic;
		font-size:.65em;
		padding-top: .5em;
		margin-top: .5em;
		position:relative;
		color:#fff; }
	  .products li .price {
	    position:absolute;
		top:0;
		z-index:4;
		font-size: 1.2em;
		width:100%;
		text-align:center;
		margin-top: 23%; }
	  .products li h3 span:before,
	  .products li .price:before {
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:16%;
		height:1px;
		background:#fff;
		margin-left:42%; }
	.products li img {
	  /*width:100%;
	  height:auto;*/
	  width: auto;
	  height: auto;
	  min-height: 100%;
	  min-width: 100%; }

.single__product {
}
  .single__product .sku_wrapper {
    display:none; }
  .single__product .stock.in-stock {
    display:none; }
  .single__product .stock.out-of-stock {
    color:#F53A31; }
  .single__product .woocommerce-message {
	margin-bottom:1em; }
  .single__product .woocommerce-breadcrumb {
	margin-bottom:1.5em; }
  .single__product .attachment-shop_single {
    width:100%;
	margin-bottom:1.5em }
  .single__product .price {
	display:inline-block;
	padding:.3em;
	background:#F53A31;
	color:#fff; }
  .single__product .variations_form {
	font-size:1.3em;
	margin-bottom:1.5em; }
	.single__product .variations_form .variations {
	  margin-bottom:1em; }
	  .single__product .variations_form .variations td {
	    display:block; }
	.single__product .variations_form input,
	.single__product .variations_form select {
	  font-family: "Minion"; }
	.single__product .variations_form .quantity {
	  margin-bottom:1em;
	  max-width:50px; }
	.single__product .variations_form .reset_variations {
	  display:none !important; }
	.single__product .variations_form .single_add_to_cart_button {
	  background:#f53a31;
	  padding:.5em 1em;
	  border:none;
	  display:inline-block;
	  font-size:1.3em;
	  line-height:1em;
	  color:#fff;
	  text-align: center;
	  font-family: "Minion"; }
	  .single__product .variations_form .single_add_to_cart_button:hover,
	  .single__product .variations_form .single_add_to_cart_button:focus {
		background:#b81e16; }
  .single__product .product_meta {
    color:#999;
	font-style:italic;
	margin-bottom:1.5em; }
	.single__product .product_meta a {
	  color:#666; }
	.single__product .product_meta a:hover,
	.single__product .product_meta a:focus {
	  text-decoration:underline; }
  .single__product .woocommerce-tabs .tabs {
	display:none; }

.woocommerce .cart {
}
  .woocommerce .cart th,
  .woocommerce .cart td {
  }
  @media screen and (max-width: 640px) {
	.woocommerce .cart td {
	  display:block; }
	.woocommerce .cart th{
	  display:none; }
  }

.related.products {
}
.related.products:before,
.related.products:after {
  content: "";
  display: table; }
.related.products:after {
  clear: both; }
  .related.products li {
    min-height:0;
	margin-bottom:.5em;
	margin-right:2%; }
	.related.products li:last-of-type {
	  margin-right:0; }
  @media screen and (min-width: 450px) {
	.related.products li {
	  width:47%; }
  }
  @media screen and (min-width: 1000px) {
	.related.products li {
	  width:23.5%; }
  }
    .related.products li .button {
	  font-size: 1.2em;
	  width:100%; }
	.related.products li h3,
	.related.products li .price {
	  display:none; }
	.related.products li:hover h3,
	.related.products li:focus h3,
	.related.products li:hover .price,
	.related.products li:focus .price {
	  width:0;
	  -webkit-transform: scaleY(0); 
	  -o-transform: scaleY(0); 
	  -ms-transform: scaleY(0); 
	  transform: scaleY(0); }
	.related.products li a:first-of-type {
	  display:block;
	  height:150px;
	  overflow:hidden; }

.search__result {
  margin-bottom:1em;
  padding-bottom:1em;
  border-bottom:#e2e2e2 solid 1px; }
  .search__result p {
	margin-bottom:.5em; }
  .search__result--title {
    font-size: 1.6em !important;
	margin-bottom: 0 !important; }
  .search__result--button {
  }
    .search__result--button:hover,
	.search__result--button:focus {
	  text-decoration:underline; }

.woocommerce-pagination {
  clear:both;
  text-align:center;
  padding-top:1em; }
  .woocommerce-pagination ul {
  }
    .woocommerce-pagination ul li {
	  display: inline-block; }
	  .woocommerce-pagination ul li a,
	  .woocommerce-pagination ul li span {
	    padding:.3em .6em;
		display:inline-block;
		color:#fff;
		-webkit-border-radius: 5px;
		border-radius: 5px; }
	  .woocommerce-pagination ul li a {
	    background:#000; }
		.woocommerce-pagination ul li a:hover,
		.woocommerce-pagination ul li a:focus {
		  background:#f53a31; }
	  .woocommerce-pagination ul li span {
	    background:#999; }

.shipping__message {
  position:absolute;
  z-index:1003;
  background:#000;
  color:#fff;
  padding:4em;
  width:30%;
  left:35%;
  top:30%;
  -webkit-box-shadow: 0 0 50px 3px #000;
  box-shadow: 0 0 50px 3px #000;
  font-size: 1.3em; }
  .shipping__message--close {
    background:#f53a31;
	padding:.5em;
	color:#fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	float:right;
	line-height:1em;
	margin-right: -3em;
    margin-top: -3em;
	cursor:pointer; }
	.shipping__message--close:hover,
	.shipping__message--close:focus {
	  background:#b81e16; }


/*! Footer
//////////////////////////////////////////////*/

footer[role=contentinfo] {
  background:#fff;
  padding:.5em 1em;
  position:relative;
  bottom:0;
  z-index:3;
  width:100%; }
@media screen and (min-width: 700px) {
  footer[role=contentinfo] {
    position:absolute; }
}
  .footer__copyright {
	display:inline-block;
	vertical-align:middle;
	width: 100%;
	text-align:center;
	margin-bottom:.5em; }
  @media screen and (min-width: 700px) {
    .footer__copyright {
	  width: 75%;
	  text-align:left;
	  margin-bottom:0; }
  }
  .footer__social {
	display:inline-block;
	vertical-align:middle;
	width: 100%;
	text-align:center; }
  @media screen and (min-width: 700px) {
    .footer__social {
	  width: 25%;
	  text-align:right; }
  }
 

/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/

/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: black !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; } }
