/*
Theme Name: Isak
Description: Custom theme for Isak Retail Ltd
Author: Isak
Template: storefront
Version: 1.0
*/


/* =Isak styles
-------------------------------------------------------------- */
@font-face {
    font-family: 'linottesemibold';
    src: url('assets/fonts/Linotte-SemiBold-webfont.eot');
    src: url('assets/fonts/Linotte-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Linotte-SemiBold-webfont.woff2') format('woff2'),
         url('assets/fonts/Linotte-SemiBold-webfont.woff') format('woff'),
         url('assets/fonts/Linotte-SemiBold-webfont.ttf') format('truetype'),
         url('assets/fonts/Linotte-SemiBold-webfont.svg#linottesemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LibreBaskervilleRegular';
    src: url('assets/fonts/LibreBaskervilleRegular.eot');
    src: url('assets/fonts/LibreBaskervilleRegular.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LibreBaskervilleRegular.woff2') format('woff2'),
         url('assets/fonts/LibreBaskervilleRegular.woff') format('woff'),
         url('assets/fonts/LibreBaskervilleRegular.ttf') format('truetype'),
         url('assets/fonts/LibreBaskervilleRegular.svg#LibreBaskervilleRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'OLEgiziano-Light';
	src: url('assets/fonts/2EAFE0_0_0.eot');
	src: url('assets/fonts/2EAFE0_0_0.eot?#iefix') format('embedded-opentype'),
	     url('assets/fonts/2EAFE0_0_0.woff2') format('woff2'),
		 url('assets/fonts/2EAFE0_0_0.woff') format('woff'),
		 url('assets/fonts/2EAFE0_0_0.ttf') format('truetype');
}

h1,h2,h3,h4,h5,h6 { font-family: 'OLEgiziano-Light'; }
body, button, input, select, textarea { font-family: LibreBaskervilleRegular, Garamond, Times New Roman, serif; font-size: 0.9em; }

.alpha, h1 {
 font-size: 2em;
}
.alpha, h2 {
 font-size: 1.7em;
}

a {
  color: #000;
}

*:focus{outline:none !important;}

.input-text, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
  box-shadow: none;
}

/* = Header
-------------------------------------------------------------- */
.site-header {
  background: none;
  padding: 1.5em 0 0;
  width: 100%;
  background: #fff;
  border: none;
}
#header-quick.site-header {
  position: absolute;
  top: 1em;
  right: 0;
  color: #666;
  display: none;
  font-size: 0.9em;
  padding: 0;
}
@media (min-width:768px){
  .site-header {
    position: fixed;
  }
  #header-quick.site-header {
    display: block;
  }
  .site-header .site-branding {
    margin-bottom: 0;
	  z-index: 10000;
    position: relative;
    background: #fff;
  }
}
@media (min-width:67.141em){
  #header-quick.site-header {
	padding: 0 2.618em;
  }
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header, .no-wc-breadcrumb .site-header {
  margin-bottom: 0;
}

.site-header .custom-logo-link img {
  width: auto;
  height: 50px;
  margin: 0 0 1em;
}
@media (min-width:768px){
  .site-header .custom-logo-link img {
	margin: 0;
  }
}

#header-quick.site-header ul.menu li a {
  color: #999;
  font-size: 0.9em;
}
#header-quick.site-header ul.menu li a:hover {
  color: #666;
}

#header-quick.site-header .site-search {
  width: auto;
  margin-bottom: 0;
  margin: 0 0 0 1em;
  display: none;
}
#header-quick.site-header #site-search-general.site-search {
  display: inline-block;
  margin-top: -2px;
}
.site-search .widget_product_search input[type="search"],
.site-search .widget_product_search input[type="text"],
#header-quick.site-header #site-search-general.site-search .widget_search form input[type="search"] {
  padding: 0.387em 0.618em 0.387em 2.131em;
  background: #f9f9f9;
}
#header-quick.site-header #site-search-general.site-search .widget_search form input[type="search"] {
  padding: 0.1em 0.618em 0.1em 2.5em;
}
.site-search .widget_product_search form::before,
#header-quick.site-header #site-search-general.site-search .widget_search form::before {
  top: 0.387em;
  left: 0.618em;
}

nav.quick-navigation {
  float: right;
  margin: 0 0 0 1em;
}
ul#menu-quick {
  margin: -3px 0 0;
}
ul#menu-quick li {
  display: inline;
  border-left: 1px solid #f9f9f9;
}
ul#menu-quick li:first-child {
  border: none;
}
ul#menu-quick li a {
  margin: 0 0.1em 0 0.3em;
  padding: 0.15em 0.5em 0.3em;
  border-radius: 5px;
  font-weight: normal;
}
ul#menu-quick li a:hover {
  background: #d6d6d6;
  color: #fff;
}
ul#menu-quick li.current_page_item a,
#header-quick.site-header ul#menu-quick li.current_page_item a:hover {
  background: #e0e0e0;
  color: #999;
}

#header-quick.site-header .site-header-cart {
  width: 300px;
  margin-top: -2px;
}
.site-header-cart .cart-contents {
  padding: 0;
  float: right;
}
.site-header-cart .cart-contents .count {
  margin-right: 0.5em;
  font-weight: normal;
  font-size: 1em;
}
.site-header-cart a.cart-contents {
  font-weight: normal;
}
#header-quick.site-header .widget_shopping_cart .buttons a.button {
  color: #666;
}
.site-header-cart .widget_shopping_cart {
  border-top: 6px solid #fff;
}

.site-header .custom-logo-link {
  margin-bottom: 0;
}

.woocommerce-active .site-header .main-navigation,
.woocommerce-active .site-header .secondary-navigation {
  width: 100%;
  margin-right: 0;
  clear: none;
  font-family: 'OLEgiziano-Light';
  padding: 0.5em 0 0;
}
@media(min-width:768px){
  .woocommerce-active .site-header .main-navigation {
    padding: 1em 0 0;
  }
}
.woocommerce-active .site-header .secondary-navigation {
  clear: right;
}
#menu-main,
#menu-secondary {
  text-align: right;
}
#menu-main {
  text-align: justify;
  min-width: 500px;
}
#menu-main:after {
  content: '';
  display: inline-block;
  width: 100%;
}
#menu-main li {
  display: inline-block;
}
.main-navigation ul.menu > li:first-child, .main-navigation ul.nav-menu > li:first-child {
  margin-left: 0;
}
.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
  margin-left: 0.5em;
}
.main-navigation ul li.resp-vert-divider {
  border-bottom: 1px solid #eee;
  padding: 5px 0 0;
  margin: 0 0 5px;
}
.main-navigation ul li.resp-vert-divider a {
  display: none;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
  padding: 0;
  font-size: 1em;
  color: #666;
  font-weight: normal;
  padding: 0.2em 0.5em;
  border-bottom: 2px solid #fff;
  /*border-radius: 10px;*/
}
.main-navigation ul.menu > li.menu-item-has-children > a, .main-navigation ul.nav-menu > li.menu-item-has-children > a {
  /*border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;*/
}
@media (max-width:768px){
  .main-navigation .menu ul > li {
    line-height: 0;
  }
  .main-navigation .menu ul > li > a {
    color: #666;
  }
  .main-navigation .menu ul li a:hover, .main-navigation ul li:hover > a {
    color: #000;
  }
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.nav-menu li:hover > a,
.site-header .main-navigation ul.menu li.current-menu-item > a,
.site-header .main-navigation ul.menu li.current-product_cat-ancestor > a,
.site-header .main-navigation ul.menu li.current-product-ancestor > a,
.site-header .main-navigation ul.menu li.current-menu-parent > a {
  background: #f1f0ea;
  color: #666;
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.nav-menu li:hover > a {
  border-bottom: 2px solid #f1f0ea;
}
.main-navigation ul.menu ul a:hover,
.main-navigation ul.menu ul li:hover > a,
.main-navigation ul.nav-menu ul a:hover,
.main-navigation ul.nav-menu ul li:hover > a {
  background-color: #eae9e0;
  border: none;
}
.main-navigation ul li:last-child.focus > ul, .main-navigation ul li:last-child:hover > ul {
  left: auto;
  right: 0;
}
.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
  background-color: #f1f0ea;
  padding: 0.5em 0;
  /*border-radius: 10px;
  border-top-right-radius: 0;*/
}
.main-navigation ul.menu li:last-child ul.sub-menu {
  background-color: #f1f0ea;
  padding: 0.5em;
}
.main-navigation ul.menu > li > ul > li > a:hover,
.main-navigation ul.nav-menu > li > ul > li > a:hover,
.main-navigation ul.nav-menu li > ul > li:hover > a,
.site-header .main-navigation ul.menu li ul li.current-menu-item > a,
.site-header .main-navigation ul.menu li ul li.current-product_cat-ancestor > a,
.site-header .main-navigation ul.menu li ul li.current-product-ancestor > a {
  background: #eae9e0;
}
.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
  padding: .357em 1.387em;
  color: #666;
  border-radius: 0;
}
.main-navigation ul li a::before {
  content: none;
}
.main-navigation ul.menu li.xmasred a,
.site-header .main-navigation ul.menu li.current-menu-item.xmasred > a {
  background-color: #EF5B34;
  color: #fff;
}
.main-navigation ul.menu li.xmasred a:hover,
.site-header .main-navigation ul.menu li.current-menu-item.xmasred > a:hover {
  background-color: #ed4d21;
  color: #fff;
}

.secondary-navigation ul.menu > li > a {
  padding: 0;
  margin: 0 0 0 1em;
  font-size: 1em;
  color: #aaa;
}
.secondary-navigation ul.menu > li > a:hover,
.site-header .secondary-navigation ul.menu li.current-menu-item > a {
  color: #888;
}
.secondary-navigation .menu>li>a:before {
  content: "";
  display: block;
  width: 1px;
  height: 75%;
  background-color: rgba(0,0,0,.1);
  position: absolute;
  top: 3%;
  left: -9px;
}

button.menu-toggle, button.menu-toggle:hover {
  border: none;
}

.woocommerce-breadcrumb {
  margin-bottom: 1em;
}

/* = Content
-------------------------------------------------------------- */
#content {}
@media(min-width:768px){
  #content {
    padding-top: 140px;
  }
}

/* = Breadcrumb
-------------------------------------------------------------- */
.woocommerce-breadcrumb, #reviews .commentlist li .comment_container {
  background-color: #fcfcfc;
  background: none;
}

.woocommerce-breadcrumb span:first-of-type::before {
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f015";
    margin-right: .5407911001em;
}
.woocommerce-breadcrumb span:first-of-type::before, span.reset_variations::before {
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
}
.woocommerce-breadcrumb a:first-of-type::before,
.woocommerce-breadcrumb span span:first-of-type::before {
    content: none;
    margin-right: 0;
}
.woocommerce-breadcrumb a {
    text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}

/* = Frontpage
-------------------------------------------------------------- */
#slides {
  display: none;
  margin: 0 0 1em;
  max-width: 1074px;
  max-height: 571px;
}

#grid[data-columns]::before {
	content: '3 .column.size-1of3';
}
.column { float: left; }
.size-1of3 {
  width: 31.333%;
  margin-left: 3%;
}
.size-1of3:first-child {
  margin: 0;
}
.column .slide {
  padding: 0 0 8%;
}

.grid {
  margin-bottom: 3em;
}
.grid img {
  border-radius: 0;
}
.grid a:hover img {
  opacity: 0.98;
}
.grid-sizer,
.grid-item {
  width: calc(33.3% - 10px);
  width: 100%;
}
@media(min-width:480px){
  .grid-sizer,
  .grid-item {
    width: 50%
  }
  .grid-item--width2 {
    width: 100%;
  }
}
@media(min-width:768px){
  .grid-sizer,
  .grid-item {
    width: 33.3%
  }
  .grid-item--width2 {
    width: 66.6%;
  }
}

.grid-item a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #333;
  text-align: center;
  font-weight: normal;
  z-index: 100;
}
.grid-item a:hover {}

span.grid-content {
  display: block;
  position: absolute;
  background-color: rgba(255,255,255,.9);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  opacity: 0;
  transition: opacity 0.5s ease;
}
#slides span.grid-content {
  font-size: 1.2em;
}
@media (min-width:600px){
  #slides span.grid-content {
    font-size: 2em;
  }
}
@media (min-width:768px){
  #slides span.grid-content {
    font-size: 3em;
  }
}
.grid-item a:hover span.grid-content {
  color: #333;
  text-align: center;
  font-weight: normal;
  opacity: 1;
  transition: opacity 0.5s ease;
}
span.grid-content:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
span.grid-content-vertical {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
span.grid-content-vertical p.fp-grid-instagram-logo img {
  width: 35px;
  height: 35px;
  display: inline-block;
}
span.grid-content-vertical p.fp-grid-instagram-readmore {
  text-decoration: underline;
}

/* = Page
-------------------------------------------------------------- */
body.post-type-archive-product .page-header,
body.page-template-taxonomy-range-archive .page-header {
  padding: 0 0 2em;
}

body.page .entry-content :not(::woocommerce) a,
body.post .entry-content a {
  color: #000;
  text-decoration: underline;
  font-weight: normal;
  padding: 0 0.2em;
}
body.page .entry-content :not(::woocommerce) a:hover,
body.post .entry-content a:hover {
  background: #D9D7CB;
  text-decoration: none;
}

/* = Page - Contact
-------------------------------------------------------------- */
.page-contact {
  float: left;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 10px;
}
#page-contact-left {
  border-bottom: 1px solid #ccc;
}
@media (min-width:768px){
  .page-contact {
    width: 50%;
    padding: 0 0 0 5%;
  }
  #page-contact-left {
    padding: 0 5% 0 0;
	border: none;
  }
}

a.affiliate-program-signup,
a.sale-product-button,
.single-post .entry-content a.sale-product-button {
  background: #EF5B34;
  padding: 10px 15px;
  margin:10px 0;
  display:inline-block;
  color: #fff;
  border-radius: 5px;
}
a.affiliate-program-signup:hover,
a.sale-product-button:hover,
.single-post .entry-content a.sale-product-button:hover {
  background: #E63F14;
}

/* = Press archive
-------------------------------------------------------------- */
#press-introduction {
  padding: 0 0 15px;
  margin: 0 0 40px;
  border-bottom: 1px solid #eee;
}

#press-pack {
  display: inline-block;
  margin: 0 0 30px;
  border-bottom: 1px solid #eee;
  width: 100%;
}
#press-pack div {
  width: 47%;
  float: left;
  margin: 0 3% 0 0;
}
#press-pack div#press-pack-content {
  margin: 0 0 0 3%;
}
@media(max-width:600px){
  #press-pack {
    padding: 0 0 20px;
    margin: 0 0 20px;
  }
  #press-pack div {
    width: 100%;
    margin: 0 0 3%;
  }
}
body.post-type-archive-press h2 {
  font-size: 1.5em;
  padding: 0 0 20px;
}
body.post-type-archive-press ul.products li.product h3 {
  padding: 5px 0 0;
}

p.press-file-size-type a {
  font-size: 0.9em;
  color: #999;
}

/* = Range taxonomy archive
-------------------------------------------------------------- */
.range-all-products {
  text-align: center;
  padding: 0 0 40px;
  color: #aaa;
}
.range-all-products:before {
	content: "\f344";
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 1em/1 'dashicons';
	padding: 0 5px 3px 0;
	vertical-align: middle;
}
.range-all-products a {
  font-weight: normal;
  color: #999;
}
.range-all-products a:hover {
  text-decoration: underline;
  color: #484c51;
}

/* = Archive
-------------------------------------------------------------- */
body.archive .content-area {
  width: 100%;
}
#archive-container {
  margin: 0 -20px 0 0;
}
.archive-item {
  background: #f9f9f9;
  width: calc(33% - 20px);
  margin: 0 0 20px;
  border: 1px solid #f6f6f6;
}
@media (max-width:480px){
  #archive-container {
    margin: 0;
  }
  .archive-item {
    width: 100%;
  }
}
.archive-item.hentry .entry-header {
  margin-bottom: 0.5em;
}
.archive-item .wp-post-image {
  max-width: 100%;
  margin: 0;
  border-radius: 0;
}
.archive-item a .wp-post-image:hover {
  opacity: 0.9;
}
.archive-item .no-thumb {
  background: #eee;
  height: 5px;
}
.archive-item.hentry.type-post .entry-content {
  width: 100%;
  float: left;
}
.archive-item-content {
  padding: 15px;
}
.archive-item-content h2 {
  font-size: 1.2em;
}
.archive-item-content p.archive-item-link {
  text-align: left;
  padding: 0 0 5px;
}
.archive-item-content p.archive-item-link a:before {
	content: "\f344";
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 1em/1 'dashicons';
	padding: 0 5px 3px 0;
	vertical-align: middle;
}
.archive-item-content p.archive-item-link a {
  background: #eee;
  padding: 8px 10px;
  margin: 0 0 20px;
  font-weight: normal;
  color: #444;
  float: left;
}
.archive-item-content p.archive-item-link a:hover {
  background: #333;
  color: #fff;
}

.archive .site-main {
    margin-bottom: 3em;
}
.archive .site-main nav.navigation {
  position: absolute;
  bottom: -100px;
  width: 100%;
  padding: 1em 0 3em;
}

.widget .widget-title, .widget .widgettitle {
  padding: 0;
  margin: 0 0 0.5em;
}
.widget_pages ul li::before, .widget_recent_entries ul li::before,
.widget_archive ul li::before, .widget_categories ul li.current-cat::before {
  content: none;
}

/* = Search
-------------------------------------------------------------- */
body.search h1 {
  margin: 0 0 1em;
}

#primary form.search-form {
  background: #F9F9F9;
  padding: 1.618em;
  position: relative;
}
#primary form.search-form::before {
  display: inline-block;
  font: normal normal normal 1em/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  position: absolute;
  top: 2.5em;
  left: 2.5em;
}
#primary form.search-form label input.search-field {
  padding-left: 2.5em;
  width: 100%;
}
#primary form.search-form input.search-submit {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
  position: absolute !important;
  top: 0;
  left: 0;
}

.search-item {
  margin: 0 0 2em;
  padding: 2em 0 0;
  border-top: 1px solid #eee;
  overflow: hidden;
}
.search-item .entry-header {
  margin-bottom: 0.5em;
}
.search-item .wp-post-image,
.search-item .no-thumb {
  float: left;
  width: 150px;
  height: 150px;
  padding: 3px;
  margin: 0 20px 10px 0;
  border: 1px solid #eee;
}
.search-item a .wp-post-image:hover,
.search-item .no-thumb:hover {
  opacity: 0.9;
}
.search-item .no-thumb {
  border-radius: 3px;
}
.search-item .no-thumb span {
  background: #eee;
  width: 100%;
  height: 100%;
  display: block;
}
.search-item-content {
 overflow: hidden;
}
.search-item-content h2 {
  font-size: 1.2em;
}
.search-item-content p.search-item-link {}
.search-item-content p.search-item-link a {}
.search-item-content p.search-item-link a:hover {
  text-decoration: underline;
}

/* = 404
-------------------------------------------------------------- */
.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    margin-right: 6%;
}
@media (max-width:768px){
  /*.error404 .fourohfour-columns-2 .col-1 ul.products li.product:nth-of-type(2n+0) {
    display: none;
  }*/
  .error404 .fourohfour-columns-2 .col-1,
  .error404 .fourohfour-columns-2 .col-2 {
    width: 100%;
	margin-left: 0; margin-right: 0;
  }
  .error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    width: 48.5%;
	margin-right: 3%;
  }
  .error404 .fourohfour-columns-2 .col-1 ul.products li.product:nth-of-type(2n+0) {
    clear: none;
	margin: 0;
  }
}
@media (max-width:480px){
  .error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    width: 100%;
	margin-right: 0%;
  }
}

/* = Single post
-------------------------------------------------------------- */
.hentry .entry-header {
  margin-bottom: 0.5em;
  border: none;
}
.hentry.type-post .entry-content {
  width: 100%;
}
.single-post .entry-content a {
  color: #EF5B34;
}

.post-meta-info {
  border-top: 1px solid rgba(0,0,0,.05);
  border-bottom: 1px solid rgba(0,0,0,.05);
  display: inline-block;
  width: 100%;
  margin: 30px 0;
  padding: 10px;
  font-size: 0.9em;
  color: #999;
}
.post-meta-info a {
  font-weight: normal;
  color: #999;
}
.post-meta-info-tax {
  text-transform: lowercase;
}
.post-meta-info-tax a {
  color: #666;
}
.post-meta-info-tax a:hover {
  text-decoration: underline;
}

.potw-thumb-container {
  margin: 30px 0;
  padding: 30px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  overflow: hidden;
  text-align: center;
}
.potw-thumb-container p {
  margin: 0;
}
.potw-thumb-container img {
  display: inline;
  margin: 0 10px;
}
.potw-thumb-container img:hover {
  opacity: 0.7;
}

/* = Shop base page
-------------------------------------------------------------- */
.shop-category-banner {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  height: 150px;
  margin: 0 0 2em;
  text-align: center;
  width: 100%;
}
.shop-category-banner div {
  position: absolute;
  margin: 50px auto 0;
  left: 0; right: 0;
}

body.post-type-archive-product h2,
body.page-template-taxonomy-range-archive h2 {
  margin: 0 0 1em;
  text-align: center;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 10px 0 8px;
}
.shop-category-banner div h2 {
  background: rgba(255,255,255,.9);
  display: inline-block;
  padding: 0.3em 0.5em;
  border-radius: .1em;
}

@media (max-width:768px){
  .shop-category-banner {
    height: 100px;
  }
  .shop-category-banner div {
    margin-top: 30px;
  }
  .shop-category-banner div h2 {
    font-size: 1.6em;
    padding: 0.2em 0.3em;
  }
}

/* = Product archive
-------------------------------------------------------------- */
body.woocommerce.archive #primary h1.page-title,
body.page-template-archive-product-sale #primary h1.page-title {
  float: left;
  padding-bottom: 1em;
}
.storefront-sorting {
  float: right;
  margin: 0;
}
.columns-4 .storefront-sorting {
  width: 100%;
}
@media(max-width:480px){
  .storefront-sorting:first-of-type {
    display: none;
  }
}
.storefront-sorting:nth-of-type(2) {
  float: none;
}
form.woocommerce-ordering {
  background: #f9f9f9 url('assets/images/sort-arrow.png') no-repeat right 0;
  height: 25px;
  overflow: hidden;
  width: 200px;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  margin-top: 2px;
  padding: 0 0 0 0.2em;
}
form.woocommerce-ordering:hover {
  background: #f9f9f9 url('assets/images/sort-arrow-hover.png') no-repeat right 0;
}
form.woocommerce-ordering select {
  background: transparent none repeat scroll 0% 0%;
  border: medium none;
  font-size: 10px;
  height: 20px;
  width: 268px;
  padding: 0px 3px;
  color: #888;
  -moz-appearance: none; 
  -webkit-appearance: none; 
  appearance: none;
}
form.woocommerce-ordering select option {
  padding: 0.3em 0.5em;
}

.site-main ul.products li.product,
.site-main .columns-4 ul.products li.product,
.site-main ul.products.columns-4 li.product,
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.page-template-taxonomy-range-archive ul.products li.product,
body.post-type-archive-press ul.products li.product {
  width: 29.4117647059%;
  float: left;
  margin-right: 5.8823529412%;
  width: 100%;
  margin-right: 0;
  vertical-align: top;
  padding: 0 0 120px;
}
body.post-type-archive-press ul.products li.product {
  padding: 0 0 20px;
  margin: 0;
}
body.post-type-archive-press ul.products li.product a {
  font-weight: normal;
}
ul.products li.product h3 {
  padding: 0 0 40px;
}
.site-main ul.products li.product a:hover img {
  opacity: 0.9;
}
body.post-type-archive-press ul.products li.product img {
  display: inline;
  vertical-align: middle;
  margin: 0 0.5em 0 0;
  padding: 0 0 3px;
}
@media (min-width:480px){
  .site-main ul.products li.product,
  .site-main .columns-4 ul.products li.product,
  .site-main ul.products.columns-4 li.product,
  body.post-type-archive-product ul.products li.product,
  body.page-template-taxonomy-range-archive ul.products li.product,
  body.post-type-archive-press ul.products li.product {
    width: 47%;
	float: left;
	margin-left: 6%;
  }
  .site-main ul.products li.product:nth-of-type(2n+1),
  .site-main .columns-4 ul.products li.product:nth-of-type(2n+1),
  .site-main ul.products.columns-4 li.product:nth-of-type(2n+1),
  body.post-type-archive-product ul.products li.product:nth-of-type(2n+1),
  body.page-template-taxonomy-range-archive ul.products li.product:nth-of-type(2n+1),
  body.post-type-archive-press ul.products li.product:nth-of-type(2n+1) {
    margin-left: 0;
	clear: left;
  }
}
@media (min-width:768px){
  .site-main ul.products li.product,
  .site-main .columns-4 ul.products li.product,
  .site-main ul.products.columns-4 li.product,
  body.post-type-archive-product ul.products li.product,
  body.page-template-taxonomy-range-archive ul.products li.product,
  body.post-type-archive-press ul.products li.product {
    width: 31.3%;
    float: left;
    margin-left: 3%;
  }
  .site-main ul.products li.product:nth-of-type(2n+1),
  .site-main .columns-4 ul.products li.product:nth-of-type(2n+1),
  .site-main ul.products.columns-4 li.product:nth-of-type(2n+1),
  body.post-type-archive-product ul.products li.product:nth-of-type(2n+1),
  body.page-template-taxonomy-range-archive ul.products li.product:nth-of-type(2n+1),
  body.post-type-archive-press ul.products li.product:nth-of-type(2n+1) {
	margin-left: 3%;
	clear: none !important;
  }
  .site-main ul.products li.product:nth-of-type(3n+1),
  .site-main .columns-4 ul.products li.product:nth-of-type(3n+1),
  .site-main ul.products.columns-4 li.product:nth-of-type(3n+1),
  body.post-type-archive-product ul.products li.product:nth-of-type(3n+1),
  body.page-template-taxonomy-range-archive ul.products li.product:nth-of-type(3n+1),
  body.post-type-archive-press ul.products li.product:nth-of-type(3n+1) {
	margin-left: 0;
	clear: left;
  }
  .site-main .columns-4 ul.products li.product:nth-of-type(4n+0),
  .site-main ul.products.columns-4 li.product:nth-of-type(4n+0), {
    display: none;
  }
}
@media (min-width:67.141em){
  .site-main ul.products li.product,
  .site-main .columns-4 ul.products li.product,
  .site-main ul.products.columns-4 li.product,
  body.post-type-archive-product ul.products li.product,
  body.page-template-taxonomy-range-archive ul.products li.product,
  body.post-type-archive-press ul.products li.product {
    width: 23%;
	margin-left: 2.5%;
  }
  .site-main ul.products li.product:nth-of-type(3n+1),
  .site-main .columns-4 ul.products li.product:nth-of-type(3n+1),
  .site-main ul.products.columns-4 li.product:nth-of-type(3n+1),
  body.post-type-archive-product ul.products li.product:nth-of-type(3n+1),
  body.page-template-taxonomy-range-archive ul.products li.product:nth-of-type(3n+1),
  body.post-type-archive-press ul.products li.product:nth-of-type(3n+1) {
    margin-left: 2.5%;
	clear: none;
  }
  .site-main ul.products li.product:nth-of-type(4n+1),
  .site-main .columns-4 ul.products li.product:nth-of-type(4n+1),
  .site-main ul.products.columns-4 li.product:nth-of-type(4n+1),
  body.post-type-archive-product ul.products li.product:nth-of-type(4n+1),
  body.page-template-taxonomy-range-archive ul.products li.product:nth-of-type(4n+1),
  body.post-type-archive-press ul.products li.product:nth-of-type(4n+1) {
	margin-left: 0;
	clear: left !important;
  }
  .site-main .columns-4 ul.products li.product:nth-of-type(4n+0),
  .site-main ul.products.columns-4 li.product:nth-of-type(4n+0), {
    display: block;
  }
}

div.product .onsale,
ul.products li.product .onsale {
  font-family: 'OLEgiziano-Light';
  font-size: 1.5em;
  text-align: center;
  width: 70px;
  height: 70px;
  line-height: 70px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  left: 5px;
  background: url('assets/images/sale.png') no-repeat center center;
  background-size: 99%;
  color: #fff;
  border: none;
  text-transform: none;
  padding: 0;
  margin: 0;
}
div.product .onsale {
  font-size: 1.3em;
  top: 10px;
  left: 10px;
  z-index: 100;
}
ul.products li.product .onsale {
  left: auto;
  right: 5px;
}

ul.products li.product .price,
ul.products li.product .woocommerce-Price-amount amount {
  position: absolute;
  bottom: 80px;
  width: 100%;
}

/* = Sale page
-------------------------------------------------------------- */
#sale-content {
  margin: 0 0 30px;
}

#single-post-sale-not-active {
  padding: 15px;
  margin: 0 0 30px;
  background: #f1f0ea;
  color: #666;
}
#single-post-sale-not-active p {
  padding: 0 1%;
  margin: 0 0 5px;
}
#single-post-sale-not-active a {
  color: #EF5B34;
}
#single-post-sale-not-active ul {
  margin: 15px 0 0;
}
#single-post-sale-not-active ul li {
  display: inline-block;
  margin: 0 1%;
  padding: 0;
  width: 48%;
}
@media(min-width:480px){
  #single-post-sale-not-active ul li {
    width: 23%;
  }
}
#single-post-sale-not-active img {
  width: 100%;
  height: auto;
}
#single-post-sale-not-active img:hover {
  opacity: 0.9;
}
#single-post-sale-not-active p.sale-price {
  font-size: .875em;
  color: #666;
  margin: 0;
  padding: 3px 0 0;
  text-align: center;
}
#single-post-sale-not-active p.sale-price del {
  opacity: .5;
}
#single-post-sale-not-active p.sale-price ins {
  font-weight: normal;
}
#single-post-sale-not-active p.sale-price span.offervalid {
  display: none;
}


/* = Product page
-------------------------------------------------------------- */
body.woocommerce.archive #primary,
body.page-template-archive-product-sale #primary,
body.woocommerce.single-product #primary,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-account #primary,
body.error404 #primary {
  width: 100%;
}

.single-product div.product .images .thumbnails a.zoom {
  width: 20%;
  margin-right: 5%;
}
.single-product div.product .images .thumbnails a.zoom img {
  border: 1px solid #eee;
}
.single-product span.offervalid {
  display: block;
  font-size: 0.6em;
  color: #EF5B34;
}

div.pp_woocommerce div.ppt {
  display: none !important;
}

.single-product div.product .price {
  font-family: 'OLEgiziano-Light';
}

.single-product div.product .variations_button,
.single-product div.product .summary form.cart {
  position: relative;
  padding-top: 2em;
  min-height: 90px;
}
.single-product div.product form.cart .quantity {
  padding: 2px 0px 0px 100px;
}
.single-product div.product form.cart .button,
ul.products li.product .button {
  font-family: 'OLEgiziano-Light';
  font-size: 1.2em;
  height: 68px;
  width: 68px;
  line-height: 30px;
  border-radius: 34px;
  text-align: center;
  margin: 1em 0 0;
  padding: 0;
  background: #fff;
  border: 3px solid #404041;
  color: #404041;
}
ul.products li.product .button {
  line-height: 60px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -34px;
}
.single-product div.product .summary form.cart .button {
  position: absolute;
  top: 8px;
  left: 0;
  margin: 0;
  float: left;
  clear: both;
}
ul.products li.product .button:hover,
.single-product div.product form.cart .button:hover {
  background: #404041 url('assets/images/buy.png') no-repeat center center;
  background-size: 104%;
  color: #fff;
}

form.cart .quantity .input-text {
  padding: 0.2em;
}
form.cart .quantity .qty {
  max-width: 3.2em;
}

.woocommerce-tabs ul.tabs li a {
  color: #999;
}
.woocommerce-tabs ul.tabs li a:hover {
  color: #000;
}

.single-product div.product .product_meta {
  display: none;
}

.product-feedback {
  margin: 0 0 30px;
}
.product-feedback-feedback {
  position: relative;
  background: #eee;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px;
  float: left;
}
.product-feedback-feedback::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50px;
  border-width: 20px 0 0 20px;
  border-style: solid;
  border-color: #eee transparent;
  display: block;
  width: 0;
}
.product-feedback-meta {
  clear: both;
  padding: 25px 0 0 50px;
  font-size: 0.8em;
}

.upsells,
.related {
  border-top: 1px solid rgba(0,0,0,.05);
  padding: 3em 0 0;
  display: inline-block;
  width: 100%;
}
.upsells h2:first-child,
.related h2:first-child {
  margin-bottom: 1.5em;
  text-align: center;
}
.upsells ul.products,
.related ul.products {
  margin: 0;
  text-align: center;
}
.upsells ul.products li.product,
.related ul.products li.product {
  display: inline-block;
  float: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background-color: #ddd;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
  background-color: #ccc;
  border-color: #ccc;
}

/* = Basket / Checkout
-------------------------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
  background-color: #D9D7CB;
  border-color: #D9D7CB;
  color: #ffffff;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #c3c1b5;
    border-color: #c3c1b5;
    color: #ffffff;
}

.entry-content .woocommerce .cart_item a {
  font-weight: normal;
  color: #000;
}
.entry-content .woocommerce .cart_item a:hover {
  text-decoration: underline;
}

.star-rating span::before, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before, #payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
  color: #c3c1b5;
}

#order_comments_field {
  width: 100%;
  display: inline-block;
  border-top: 1px solid #eee;
  margin: 10px 0 0;
  padding: 20px 0;
}

.woocommerce-shipping-fields p span.description,
.woocommerce-additional-fields p span.description {
  color: #aaa;
  font-size: 0.7em;
}

a.remove::before {
  color: #E0E0E0;
}

/* = WooCommerce notifications
-------------------------------------------------------------- */
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
  background-color: #D9D7CB;
  border-left: 0;
}

/* = Account page
-------------------------------------------------------------- */
label[for=rememberme] {
  padding: 20px 0 0;
}

/* = Contact Form 7 + MailChimp newsletter
-------------------------------------------------------------- */
.woochimp_sc.woochimp_skin_general {
  margin: 0;
}
.woochimp_sc.woochimp_skin_general .woochimp_shortcode_content {
  border: none;
  padding: 0;
  width: 100%;
}
.woochimp_sc.woochimp_skin_general .woochimp_shortcode_content form,
.woochimp_sc.woochimp_skin_general .woochimp_shortcode_content table {
  width: 100%;
}
.woochimp_sc.woochimp_skin_general table thead {
  display: none;
}
.woochimp_sc.woochimp_skin_general table td {
  padding: 0 0 1em;
  background: none !important;
}
.woochimp_sc.woochimp_skin_general table td label {
  font-weight: normal;
  padding: 0;
}
form.wpcf7-form input,
.woochimp_sc.woochimp_skin_general table td input {
  width: 100%;
}
form.wpcf7-form input.wpcf7-submit,
.woochimp_sc.woochimp_skin_general .woochimp_shortcode_content button {
  width: auto;
  border-radius:10px;
}
.woochimp_sc.woochimp_skin_general .woochimp_shortcode_content button {}
.woochimp_sc.woochimp_skin_general .woochimp_shortcode_content button:hover {}
.woochimp_sc.woochimp_skin_general #woochimp_shortcode_success td,
.woochimp_sc.woochimp_skin_general #woochimp_widget_success td {
  color: #43454b;
  font-size: 1.4em;
}
.woochimp_sc.woochimp_skin_general #woochimp_shortcode_error td,
.woochimp_sc.woochimp_skin_general #woochimp_widget_error td {
  color: #ab0101;
}

label[for="mailchimp_woocommerce_newsletter"] {
  padding: 0 0 0 10px;
  vertical-align: middle;
}

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:left;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0; border-radius:10px;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}

label[for=mailchimp_woocommerce_newsletter].woocommerce-form__label-for-checkbox span {
  display: inline-block;
  vertical-align: top;
}

/* = Footer
-------------------------------------------------------------- */
.issuuembed.issuu-isrendered {
  max-width: 100% !important;
  max-height: 400px;
}

/* = Footer
-------------------------------------------------------------- */
.site-footer {
  padding: 1em 0 5em;
  background: none;
}
@media(min-width:768px){
  .site-footer {
    padding: 1em 0;
  }
}
.site-info {
  padding: 3.5em 0 1.5em;
  text-align: center;
  background: url('assets/images/footer.png') repeat-x top center;
}
.menu-footer-container ul {
  margin: 0;
}
.menu-footer-container ul li {
  display: inline;
  list-style-type: none;
  padding: 0.5em 0.5em 0.5em 0;
}
.site-info p {
  font-size: 0.9em;
  margin: 0;
}

#footer-logos.site-info,
#footer-socialmedia.site-info,
#footer-copyright.site-info {
  padding: 0 0 1.5em;
  border-top: none;
  background: none;
}
#footer-copyright.site-info {
  padding: 0 0 1em;
}
#footer-logos.site-info ul,
#footer-socialmedia.site-info ul {
  margin: 0;
}
#footer-logos.site-info ul li,
#footer-socialmedia.site-info ul li {
  display: inline-block;
  padding: 0 1.5em;
}
#footer-socialmedia.site-info ul li {
  padding: 0 0.5em;
}
#footer-logos.site-info ul li img {
  max-height: 50px;
  width: auto;
}
#footer-socialmedia.site-info ul li img {
  max-height: 35px;
  width: auto;
}