/** Shopify CDN: Minification failed

Line 118:0 Unexpected ","
Line 179:26 Unexpected "]"
Line 304:1 Comments in CSS use "/* ... */" instead of "//"

**/


/* Add your theme customizations below */

/* Fonts */

@font-face {
	font-family: 'Phosphate';
	src: url('phosphatepro-solid-webfont.woff2') format('woff2'),
	url('phosphatepro-solid-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* Searchanise */

.snize-pre-order {
  display: none !important;
}

#snize-search-results-grid-mode span.snize-out-of-stock {
	top: 3px !important;
  	right: 3px !important;
}

#snize-search-results-grid-mode span.snize-out-of-stock,
#snize-search-results-list-mode span.snize-out-of-stock {
	margin: 0 !important;
	padding: 3px 9px !important;
	font-size: 11px !important;
}

#snize-search-results-grid-mode span.snize-out-of-stock, #snize-search-results-list-mode span.snize-out-of-stock {
	background: #666 !important;
}

div.snize div.slider-container.snize-theme .back-bar .pointer {
	z-index: 2 !important;
}

div.snize-ac-results li.snize-view-all-link {
	padding: 10px !important;
}

div.snize-ac-results li.snize-label {
	padding: 5px !important;
}

/* CART */

.cart--reminder img {
  width: 30px;
}

.cart--reminder {
 font-weight: bold; 
}

.cart--root[data-view="mobile"] .cart--reminder img {
  float: left;
}

.cart--root[data-view="mobile"] .cart--footer {
 padding: 20px 0 0 0 !important; 
}

.cart--root[data-view="mobile"] .cart--notes {
  padding-bottom: 20px !important;
}

.cart--root[data-view="desktop"] .cart-disclaimer {
  padding: 72px 0 0 0;
}

.cart--root[data-view="mobile"] .cart-disclaimer {
  margin: 32px 0 0 0;
}

.cart--root[data-view="mobile"] .cart-disclaimer,
.cart--root[data-view="mobile"] .cart-disclaimer p {
  font-size: 13px !important;
  line-height: 1.5em !important;
}

.cart--root[data-view="desktop"] .cart-disclaimer h3 {
  font-size: 16px;
}

.cart--root[data-view="mobile"] .cart-disclaimer h3 {
  font-size: 14px;
}

.cart-disclaimer h3 {
  font-weight: bold;
  letter-spacing: 1px;
}

.cart-disclaimer p {
  margin-top: 8px;
}

.cart-disclaimer .disclaimer-part {
  padding: 16px 0;
  border-bottom: 1px dotted #d1d1d1; 
}

.cart-disclaimer .disclaimer-part:first-of-type {
  padding: 0 0 16px 0 !important;
}

,
.cart-disclaimer .disclaimer-part:last-of-type {
  padding: 16px 0 0 0 !important;
}


/* Header */

.x-menu--level-1--container a:active,
.x-menu--level-1--container a:focus,
.x-menu--level-1--container a:hover {
	color: #1e473b !important;
}

#searchButton {
	display: inline-block;
	background: rgb(0, 79, 56);
  	color: #FFF;
	height: 45px;
  	width: 50px;
  	border-radius: 3px;
  	padding: 0 15px;
	line-height: 45px;
}

#searchButton:hover {
	cursor: pointer;
}

.header--custom-search input[type='submit'] {
	display: none;
}

.header--account-icon {
	position: absolute;
	right: 50px;
	top: 16px;
	justify-self: normal !important;
	-webkit-box-ordinal-group: 0 !important;
	-ms-flex-order: 0 !important;
	border: 2;
}

.header--custom-search {
	position: absolute;
	top: 0;
	left: 0;
}

.snize-input-style {
	float: left;
	width: 80%;
	margin-right: 10px;
	clear: none;
}

.search>input:nth-child(2) {
	float: left;
	clear: none;
}

.search>input:nth-child(2)]::before {
	display: inline;
	font-family: "icons";
	text-decoration: none;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.search>input:nth-child(2)::before {
	content: "\73";
}

.snize-price-list .money {
	font-weight: normal;
	letter-spacing: 1px;
}

@media screen and (max-width: 1240px) {
  
	.header--root {
		padding: 32px 28px 0 !important;
	}
  
	.header--custom-search {
		max-width: 100%;
		position: relative !important;
		display: block;
		clear: both;
      	margin: 64px 0 0 0;
	}
  
  	.header--bottom-row {
      margin: 32px 0 0 0;
    }
  
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  
  .template-page .main-content {
      padding: 48px 28px !important;
    }
  
}

.header--custom-search input[type="text"]:focus,
.header--custom-search input[type="text"]:active {
  border: 2px solid #1e463b;
  outline: 0;
}

  
.header--mobile {
	padding: 0 0 80px 0 !important;
}

.header--custom-search.mobile {
	max-width: 100%;
	width: 100%;
	padding: 0 52px;
	position: absolute !important;
	display: block;
	clear: both;
	float: none;
  margin: 100px 0 0 0;
}

/* HOMEPAGE */

@media screen and (max-width: 520px) {
  
 
  h4.featured-grid--item--title {
    font-size: 24px !important;
  }
  
  h4.featured-grid--item--title {
  	word-break: break-all !important;
	}
  
}

@media screen and (min-width: 520.1px) and (max-width: 900px) {
  
   h4.featured-grid--item--title {
       font-size: 32px !important;
	}
  
}

h4.featured-grid--item--title {
  word-break: break-word;
}

h4.featured-grid--item--title {
  font-family: 'Phosphate', sans-serif !important;
  color: #FFF;
  font-size: 48px;
  line-height: 1em;
  hyphens: auto;
}

.featured-grid--item:hover .featured-grid--item--overlay-background {
  opacity: 0 !important;
}

.featured-grid--item--overlay-background {
  opacity: 1 !important;
  background-color: rgba(40, 75, 61, 0.7) !important;
  z-index: 1;
}


.featured-grid--item--image .image--container {
  position: relative;
}

.featured-grid--item--image .image--container::after {
    position: absolute; content: ''; display: block; top: 0; left: 0; height: 100%; width: 100%;
	// background:#7E8F8B;
	mix-blend-mode: color;
  opacity: 1;
  transition: opacity .25s linear;
}

.featured-grid--item:hover .featured-grid--item--image .image--container::after {
	opacity: 0;
}

.featured-grid--item--image .image--container img {
  filter: grayscale(1);
}

.featured-grid--item:hover .featured-grid--item--image .image--container img {
  filter: grayscale(0);
}

.featured-grid--item--text-container {
  opacity: 1 !important;
  z-index: 2 !important;
}

.featured-grid--item--text-container:hover,
.featured-grid--item:hover .featured-grid--item--text-container {
  opacity: 0 !important;
}

.featured-grid--item--link {
  display: none !important;
}

#insta-feed .instafeed-container {
    width: 23.5% !important;
    margin-right: 2% !important;
}

#insta-feed a:last-of-type .instafeed-container {
    margin-right: 0 !important;
}

@media screen and (max-width: 767px) {
  
  .featured-content--description p {
    text-align: left !important;
  }
  
    .featured-grid--item--text-container {
        position: absolute !important;
	}
  
  #insta-feed .instafeed-container {
    width: 48% !important;
    padding-top: 48% !important;
    margin-right: 2% !important;
    margin-bottom: 2%;
  }
  
  #insta-feed a:nth-of-type(2n) .instafeed-container {
    margin-right: 0% !important;
  }
  
  #insta-feed a:nth-of-type(2n) {
    clear: both;
  }
  
}


/* Product Loop */

.snize-product-label.top-left {
  background: #1e473b !important;
}

#snize-search-results-grid-mode div.snize-product-label .snize-right-arrow {
  border-left-color: #1e473b !important;
  right: -8px !important;
}


/* PRODUCT PAGES */

.product--sale {
  top: 3px !important;
  right: 3px !important;
}

#recently-viewed-products .product {
  padding: 16px;
  width: 25%;
}

@media screen and (max-width: 767px) {
  #recently-viewed-products .product {
  		width: 50% !important;
	}
}

.previous-next .border-decoration.show--large {
	display: none !important;
}

.frequently-bought-together {
	background: #f7f7f7;
	padding: 48px 0;
}

.cbb-frequently-bought-container {
	padding: 0 48px !important;
}

h2.cbb-frequently-bought-title {
	line-height: 1.25em !important;
	margin: -0.25em 0 !important;
	letter-spacing: 0.025em !important;
	text-align: center !important;
	padding-bottom: 32px !important;
	font-weight: 700 !important;
	font-size: 20px !important;
}

.cbb-frequently-bought-add-button {
	background-color: rgb(0, 79, 56) !important;
	color: #FFF !important;
	border-radius: 4px !important;
}

/* Product page */

  .template-product .social-share {
    padding: 0 !important;
    margin: 0 0 48px 0 !important;
    background: none !important;
  }
  
  .template-product article {
		padding: 0 48px 48px 48px !important;
	}
  
  .template-product .social-share .columns {
    padding: 0 !important;
  }
  
  .template-product article .quanity-cart-row .quantity input,
  .product-page--cart-form .quantity label {
    display: block;
    float: left;
  }
  
  .frequently-bought-together .money {
    letter-spacing: 1px;
  }
  
  .template-product .price--container {
    padding-bottom: 16px !important;
  }
  
  .template-product article .quanity-cart-row .quantity input {
    width: 100px;
  }
  
  .template-product article .quanity-cart-row .quantity {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: none;
  }
  
  .product-page--cart-form .quantity label {
    margin-right: 16px;
    line-height: 45px;
  }
  
  .template-product article {
    text-align: center;
  }
  
  .product-page--main-content {
  display: inline-block;
  margin: 0 auto !important;
  overflow: auto;
  text-align: left;
}
  
  .product-page--description {
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .product-tags {
    list-style: none;
    padding: 0;
    margin: 40px 0 0 0;
  }
  
  .product-tags li {
    display: inline;
    float: left;
  }
  
  .product-tags li a {
    display: inline-block;
    padding: 3px 8px;
    margin: 0 8px 8px 0;
    font-size: 13px;
    letter-spacing: 1px;
    background: #7D908B;
    text-transform: lowercase;
    opacity: 0.8;
    color: #FFF !important;
  }
  
  .product-tags li a:hover {
    background: #1E4739;
    opacity: 1;
  }
  
  .product-page--description img {
    max-height: 80px;
  }
   
	.product-page--description .rte-content {
		padding-top: 16px;
	}
  
  @media screen and (max-width: 768px) {
    
    .product-page--custom-side,
    .product-page--custom-mid,
    .product-page--main-info {
      width: 100% !important;
      float: none !important;
      clear: both !important;
      display: block !important;
    }
    
    .product-page--main-content {
  		width: 100% !important;
  		padding: 0 !important;
      overflow: hidden;
	}
    
    .template-product article {
      padding: 0;
    }
    
    body.template-product ul.breadcrumbs--root {
      display: block !important;
    }
    
    body.template-product ul.breadcrumbs--root li.font--accent {
      clear: both;
      width: 100%;
    }
  
  }
  
  @media screen and (max-width: 1300px) {
  
    .product-page--main-content {
  		width: 100% !important;
	}
    
  }
    
  @media screen and (min-width: 768px) and (max-width: 1300x) {
    
    .product-page--custom-side {
      	display: none !important;
	}
      
	.product-page--custom-mid {
        display: block;
        float: left;
        clear: none;
        width: 50%;
	}
      
	.product-page--main-info {
        display: block;
		float: left;
		clear: none;
		width: 50%;
	}
    
  }
  
  @media screen and (min-width: 1300px) {
   
    .product-page--custom-side { 
    	display: block;
    	float: left;
    	clear: none;
    	width: 200px;
	}
      
	.product-page--custom-mid {
    	display: block;
    	float: left;
    	clear: none;
    	width: 600px;
	}
      
	.product-page--main-info {
		display: block;
		float: left;
		clear: none;
		width: 450px;
	}
    
  }

/* PAGES */

#shopify-section-pages .single-column {
  margin: 0 auto;
}

/* Collection pages */

img.vendor-logo {
  max-width: 220px;
  max-height: 120px;
  margin-bottom: 12px;
}

ul.breadcrumbs--root {
  padding: 26px 0 !important;
}

@media screen and (min-width: 768px) {

body.page-search-results .main-content, 
body.template-collection .main-content {
	padding: 48px 48px 48px 48px !important;
}

body.template-collection .main-content #shopify-section-pages {
	padding: 0 48px !important;
}
  
}

/* Footer */

@media screen and (min-width: 767px) {

.payment-icons--root {
  margin: 0 48px 0 0 !important;
}
  
}

.payment-icons--root .payment-icons--list {
  display: none !important;
}

.payment-icons--root {
  background-image: url(//cannabisculturehq.com/cdn/shop/t/3/assets/credit-cards-accepted.png?v=150473228589982722951623885414);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  height: 35px;
  width: 140px;
}

.footer--block--heading {
	font-weight: bold;
	font-size: 18px;
}

.footer--block[data-block-type="payment-icons"] .footer--subscribe {
	position: absolute;
	bottom: 0;
	right: 0;
}

.footer--block[data-block-type="payment-icons"] {
	position: relative;
}

.footer--sub--container {
	font-size: 15px;
	letter-spacing: 1px;
	color: #666;
}

.footer--root {
	background-image: url(//cannabisculturehq.com/cdn/shop/t/3/assets/sub-footer.png?v=110713292928717484731598394599);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
}

#footer_form .font--button {
	background: #004f38 !important;
}

.footer--block--body .icon--root {
	color: #004f38 !important;
}

.footer--custom-sub .footer--sub--block {
	overflow: auto;
}

.footer--info {
	line-height: 40px;
	text-align: center;
	padding: 16px;
}

.footer--info li {
	display: inline;
	list-style: none;
	clear: none;
	text-align: left;
	line-height: 36px;
	margin-right: 48px;
	position: relative;
}

.footer--info li a:hover {
	text-decoration: underline;
}

.footer--info li:last-of-type {
	margin-right: 0 !important;
}

.footer--info li::before {
	content: " ";
	width: 36px;
	margin-right: 16px;
	height: 36px;
	display: inline-block;
	clear: none;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: auto 100%;
	position: relative;
	top: 12px;
}

.footer--info li.footer--info-shipping::before {
	background-image: url(//cannabisculturehq.com/cdn/shop/t/3/assets/box.png?v=116520480118534915061599589078);
}

.footer--info li.footer--info-secure::before {
	background-image: url(//cannabisculturehq.com/cdn/shop/t/3/assets/lock.png?v=94791003286288991501599589071);
}

ul.footer--menu li a {
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	line-height: 20px !important;
	text-transform: uppercase;
}

ul.footer--menu li a:hover {
	color: #1E463B;
}

@media screen and (max-width: 768px) {
  
  .footer--info li {
    display: inline-block !important;
    margin: 0 auto !important;
  }
  
  .footer--block[data-block-type=payment-icons] .footer--subscribe {
    	position: static !important;

	}
  
  .footer--block[data-block-type=payment-icons] .footer--block--container {
    margin: 0 auto;
  }
  
}