/* Spinner */

.spinner {
  top:50%;
  display:block;
  margin: -50px auto 0;
  font-size: 6px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.7em solid rgba(0, 0, 0, 0.2);
  border-right: 0.7em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.7em solid rgba(0, 0, 0, 0.2);
  border-left: 0.7em solid #0e61be;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 0.7s infinite linear;
  animation: load8 0.7s infinite linear;
}
.spinner,
.spinner:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
}
.spinner.spinner-xs {
  top:0;
  margin:6px 3px;
  font-size: 6px;
  -webkit-animation: load8 0.4s infinite linear;
  animation: load8 0.4s infinite linear;
}
.spinner.spinner-xs ,
.spinner.spinner-xs :after {
  border-radius: 50%;
  width: 4em;
  height: 4em;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes btnloader {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}
@keyframes btnloader {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}


@-webkit-keyframes bgpulse {
  0% {
    opacity:0.8;
  }
  25% {
    opacity:0.5;
  }
  50% {
    opacity:0.8;
  }
  75% {
    opacity:0.5;
  }
  100% {
    opacity:0.8;
  }
}
@keyframes bgpulse {
  0% {
    opacity:0.8;
  }
  25% {
    opacity:0.5;
  }
  50% {
    opacity:0.8;
  }
  75% {
    opacity:0.5;
  }
  100% {
    opacity:0.8;
  }
}



.card {
    position: relative;
    display: block;
    margin-bottom: 0;
    background:none;
    border-radius: 0rem;
    border: 0px solid rgba(0,0,0,.125);
}


/* BUTTONS */

a:hover {
	color:#1ab969;
}

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 12px 20px;
    font-size: 13px;
    border-radius: 1px;
    opacity:0.9;
	-webkit-transition: all  0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.btn:hover,
.btn:active,
.btn:focus {
	opacity:1;
}
.btn:active {
	-webkit-box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.3);
}
.btn-lg {
    padding: 14px 25px;
    font-size: 16px;
}
.btn-sm {
    padding: 9px 13px;
    font-size: 11px;
}

.btn.btn-primary {
	background:#1d8d54;
	color:#fff;
}
	
.btn.btn-primary-bordered {
	background:none;
	border-color:#1d8d54;
	color:#1d8d54;
}	
	
.btn.btn-primary-bordered:hover {	
	background:#1d8d54;
	color:#fff;
}	
	
.btn.btn-white {
	background:rgba(255,255,255,9);
	border:solid 1px rgba(255,255,255,1);
	color:#333;
}

.btn.btn-white-bordered {
	border:solid 1px rgba(255,255,255,1);
	background:none;
	color:rgba(255,255,255,1);
}


.btn.btn-grey {
	background:rgba(0,0,0,0.1);
	border:solid 1px rgba(0,0,0,0.0);
	color:#333;
}



.btn.btn-red {
	background:#b51515;
	border:#b51515;
	color:#fff;
}

.btn.btn-orange {
	background:#f66c07;
	border:#f66c07;
	color:#fff!important;
}


.btn.btn-green {
	background:#14a52d;
	border:#14a52d;
	color:#fff;
}
.btn.loading {
  z-index: 1;
  background-size: 50px 50px;
  animation: btnloader 2s linear infinite;
}
/* FORM */

.form-control {
    display: block;
    width: 100%;
    padding: .6rem .75rem;
    font-size: 0.9rem;
    line-height: 1.25;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0px;
    min-height:40px;
}
select.form-control {	
    font-size: 0.8rem;
    padding: .6rem .75rem;
    min-height:40px;
}

.form-control.form-control-sm {
    display: block;
    width: 100%;
    padding: .4rem .65rem;
    font-size: 0.8rem;
    line-height: 1.25;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0px;
    min-height:40px;
}
select.form-control.form-control-sm {	
    font-size: 0.8rem;
    padding: .4rem .85rem;
    min-height:32px;
}


form {
	position:relative;
}

form .form-group.heading {
	background:#eee;
	padding:10px;
	font-size:16px;
}

form .form-group > label {
	font-weight:600;
	margin:0 0 4px 0;
}
form span.form-error {
    position: relative;
    z-index: 9;
    color: #D01C18;
    font-size: 13px;
    padding-left: 2px;
    font-weight: 400;
    display: none;
    margin: 5px 0 0 0;
}
form .form-loader {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.5);
}

form.loading .form-loader {
	display:block;
}
form .alert {
	display:none;
}
form .alert p {
	margin:0;
}

.loader {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.5);
}

/* ALERT */

.alert {
    padding: 10px;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 2px;
}
.alert  > * {
		color:inherit;
}
.alert-success {
		
}
/* DYNAMIC ICON */
.dynamic-icon {
	position:relative;
}

.dynamic-icon-search span {
	-webkit-transition: all  0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.dynamic-icon-search span.s1 {
	display:block;
	position:absolute;
	top:9px;
	right:8px;
	border-radius:250px;
	border:solid 4px #1d8d54;
	height:18px;
	width:18px;
}
.dynamic-icon-search span.s2 {
	display:block;
	position:absolute;
	top:20px;
	right:24px;
	width:4px;
	height:12px;
	background:#1d8d54;
	-ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg);
}

.dynamic-icon-search.dynamic-icon-search-lg span.s1 {
	top:10px;
	right:10px;
	border-width: 5px;
	height:22px;
	width:22px;
}
.dynamic-icon-search.dynamic-icon-search-lg span.s2 {
	top:26px;
	right:29px;
	width:5px;
	height:12px;
}

.dynamic-icon-search.loading span.s1 {
  -webkit-animation: load8 0.4s infinite linear;
  animation: load8 0.4s infinite linear;	
  border-top: 0.4em solid rgba(0, 0, 0, 0.2)!important;
  border-right: 0.4em solid rgba(0, 0, 0, 0.2)!important;
  border-bottom: 0.4em solid rgba(0, 0, 0, 0.2)!important;
  border-left: 0.4em solid #1d8d54!important;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  width:24px;
  height:24px;
  top:8px;
}

.dynamic-icon-search.dynamic-icon-search-lg.loading span.s1 {
  top:12px;
}
.dynamic-icon-search.loading span.s2 {
	opacity:0;
}


/* SITE SEARCH */

.site-search {
	display:block;
	margin:0 auto;
}
.site-search form {
	position:relative;
	display:block;
	width:100%;
	margin:0;
}
form .no-results {
	position:absolute;
	display:none;
	z-index:99;
	top:100%;
	left:0;
	width:100%;
	margin:6px 0 0 0;
	background:#fff;
	padding:10px;
	font-size:13px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
form .no-results .keyword {
	font-weight:600;
}
form .no-results.show {
	display:block;
}
.site-search form input[type="text"] {
	margin:0;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}}
.site-search form input[type="text"]:focus {
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.site-search form button {
	position:absolute;
	top:0;
	right:0;	
	width:38px;
	background:none;
	height:100%;
	border:0px;
}


.site-search.site-search-xl form input[type="text"] {
	line-height:2;
	font-size:1.1rem;
    padding: .3rem .9rem;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.site-search.site-search-xl form button {
	width:47px;
}

.dropdown-menu.typeahead {
	overflow:hidden;
	
}
.dropdown-menu.typeahead li .dropdown-item {
	padding:7px 10px;
	-webkit-transition: all  0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}
.dropdown-menu.typeahead li .dropdown-item span.location {
	font-size:13px;
}
.dropdown-menu.typeahead li.active .dropdown-item span.location,
.dropdown-menu.typeahead li.active .dropdown-item {
	color:#fff;
}
.dropdown-menu.typeahead li .dropdown-item  i {
	margin-right:5px;
    width:12px;
    text-align:center;
}
.dropdown-menu.typeahead li .dropdown-item:hover {
	background:none;
}
.dropdown-menu.typeahead li.active .dropdown-item {
	background:#1164a3;
}
.dropdown-menu.typeahead li.active .dropdown-item  i {
	color:#fff;
}
/* PAGING */
.page-item .page-link {
	padding:10px 15px;
    text-decoration:none;
}
.page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.page-item.active .page-link {
    background-color: #1d8d54;
    border-color: #1d8d54;
}



/* Popup */

.popup {
	display:none;
	position:fixed;
	z-index:99;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.4);
	-webkit-transition: all  0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.popup.animate {
	display:block;
	opacity:0;
}

.popup.open {
	opacity:1;	
}
.popup .popup-box {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	width:760px;
	max-height:100%;
	padding:30px;
	background:#fff;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	overflow-y:auto;
}
.popup .popup-box .popup-close {
	position:absolute;
	top:20px;
	right:20px;
	font-size:20px;
	-webkit-transition: all  0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.popup .popup-box .popup-close:hover {
	color:#ef2222;
	cursor:pointer;
}
.popup .popup-box  .title {
	font-size:24px;
	font-weight:600;
	margin:0 0 5px 0;
}
.popup .popup-box p {
	margin:0 0 10px 0;
}
.popup .popup-box .btn {
	margin:5px 0 0 0;
	display:inline-block;
}



/* Banner Grid */
.banner-grid {
	margin-left:-20px;
}
.banner-grid:after {
	content:" ";
	clear:both;
	display:block;
}
.banner-grid .grid-item {
	display:block;
	height:220px;
	padding:0 0 20px 20px;
	float:left;
}
.banner-grid .grid-item .inner {
	background-color:#ccc;
	display:block;
	width:100%;
	height:100%;
}
.banner-grid .grid-item.w25 { width:25%;}
.banner-grid .grid-item.w33 { width:33.33333%;}
.banner-grid .grid-item.w50 { width:50%;}
.banner-grid .grid-item.w66 { width:66.66666%;}
.banner-grid .grid-item.w75 { width:75%;}
.banner-grid .grid-item.w100 { width:100%;}

.banner-grid .grid-item .inner .title {
	position:relative;
	width:100%;
	height:100%;
	display:block;
	color:#fff;
	font-size:24px;
	font-weight:500;
	text-align:center;
	line-height:200px;
}

.banner-grid .grid-item .inner .title span {
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
}
.banner-grid .grid-item .inner.bg-cover.loaded:hover .underlay {
	background:rgba(0,0,0,0.3);
}
/* Widgets */

.widget {
	background:#fff;
	padding:20px;
	position:relative;
}


.widget .widget-title {
	font-size:16px;
	font-weight:600;
	margin:0 0 10px 0;
	letter-spacing:0;
	line-height:20px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.widget.widget-list ul {

}
.widget.widget-list ul li {
	padding:2px 0;
}
.widget.widget-list ul li a {
	padding:5px 0;
}
.widget.widget-filter ul {
	max-height:250px;
	overflow:auto;
}
.widget.widget-filter ul li  {
}
.widget.widget-filter ul li label {
	padding:2px 5px;
	display:block;
}
.widget.widget-filter ul li label:hover {
	cursor:pointer;
	text-decoration:underline;
}

.widget.widget-filter ul li label[disabled], 
.widget.widget-filter ul li label[disabled]:hover {
	color:#999;
	text-decoration:none;
	cursor:default;
}
.widget.widget-filter ul li label input {
	margin:5px 5px 0 0;
	vertical-align:top;
}




.category-text-block {
	padding:20px 15px;
	background:#fff;
	margin:0 0 20px 0;
}
.category-text-block h1 {
	font-size:32px;
	font-weight:600;
	margin:0;
}
.category-text-block p {
	margin:10px 0 0 0;
	font-size:1rem;
	line-height:1.5rem;
}

.category-text-block .more-about {
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 500;
    letter-spacing: 0px;
    margin: 10px 0 0 0;
    display: inline-block;
}
.category-text-block .more-about:hover {
	text-decoration:underline;
	cursor:pointer;
}
/* Product list */

.product-list-wrapper {
	background:#fff;
	position:relative;
}

.product-list-wrapper .product-list-loader {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.8);
	z-index:9;
 	 animation: bgpulse 2s linear infinite;
 	 display:none;
}

.product-list-wrapper .sort-bar {
	border-bottom:solid 1px #e2e2e2;
	padding:10px 15px;
}
.product-list-wrapper .sort-bar:after {
	clear:both;
	content:" ";
	display:block;
}
.product-list-wrapper .sort-bar .counter {
	float:left;
}
.product-list-wrapper .sort-bar .counter  p {
	font-size:13px;
	line-height:32px;
}
.product-list-wrapper .sort-bar .counter  p span {
	font-size:inherit;
	line-height:inherit;
	font-weight:500;
}
.product-list-wrapper .sort-bar .counter  p span.to-minize {
	font-weight:400;
}
.product-list-wrapper .sort-bar .sorter {
	float:right;
	margin-bottom:0;
	width:200px;
	text-align:right;
}
.product-list-wrapper .sort-bar .sorter label {
	margin:0 5px 0 0;
	font-size:13px;
	line-height:32px;
}
.product-list-wrapper .sort-bar .sorter select {
	float:right;
	max-width:110px;
}
.product-list-wrapper .sort-bar .direction {
    border: 1px solid rgba(0,0,0,.15);
	display:block;
	padding:5px 8px 4px 8px;
	margin-left:3px;
}
.product-list-wrapper .sort-bar .direction:hover {
   cursor:pointer;
    border: 1px solid rgba(0,0,0,.3);
}
.product-list-wrapper .sort-bar .direction.asc .desc {
	display:none;
}
.product-list-wrapper .sort-bar .direction.desc .asc {
	display:none;
}
.product-list {
}
.product-list:after {
	content:" ";
	clear:both;
	display:block;
}

.product-list li.product {
	width:33.3333%;
	float:left;	
}
.product-list.product-list-full li.product {
	width:25%;
}
.product-list li.product .inner {
	
}
.product-list li.product .inner .item {
	border-right:solid 1px #eee;
	border-bottom:solid 1px #eee;
	padding:20px 15px 10px;
	position:relative;
	z-index:3;
}	
.product-list li.product .inner .item:hover {
	border-color:#eee;
	z-index:4;
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.product-list li.product .inner .item .image {
	position:relative;
	display:block;
}
.product-list li.product .inner .item .image img {
	width:100%;
	height:auto;
}

.product-list li.product .inner .item .image .labels {
	position:absolute;
	top:10px;
	right:10px;
}
.labels .label {
	background-color:#f30;
	padding:3px 5px;
	display:block;
	float:right;
	font-size:9px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#fff;
	margin-left:5px;
}
.labels .label.label-sativa { background-color:#d44728; }
.labels .label.label-indica { background-color:#7d1962; }
.labels .label.label-hybrid { background-color:#2373a2; }
.labels .label.label-thc { background-color:#23a22d; }
.labels .label.label-cbd { background-color:#989533; }
.labels .label.label-yield { background-color:#ff8100; }


.product-list li.product .inner .item .title {
	display:block;
	font-size:16px;
	line-height:16px;
	font-weight:600;
	margin:15px 0 0 0;
	padding:0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.product-list li.product .inner .item .offers {
	font-size:12px;
	line-height:12px;
	margin:7px 0 2px;
	padding:0;
}

.product-list li.product .inner .item .price-line {
	display:inline-block;
	margin:0;
	padding:0;
	font-size:13px;
	line-height:13px;
}
	
.product-list li.product .inner .item .price-line .line {
	font-size:inherit;
}
.product-list li.product .inner .item .price-line .price {
	font-weight:600;
	font-size:15px;
	letter-spacing:-1px;
}

.product-list.product-list-home {
	margin-left:-15px;	
}
.product-list.product-list-home li.product  {
	padding-left:15px;
	padding-bottom:15px;
}
.product-list.product-list-home li.product .inner .item {
	background:#fff;
	border:solid 2px #fff;
	padding:13px 13px 10px;
	position:relative;
	z-index:3;
}	
.product-list.product-list-home li.product .inner .item:hover {
	border-color:#eee;
	z-index:4;
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 0 rgba(0,0,0,0.2);
}

.product-list.product-list-home li.product .inner .item .image {
	position:relative;
	display:block;
	overflow:hidden;
}
.page-link {
    color: #1d8d54;
}

.pagination-wrapper {
	text-align:center;
	width:100%;
	padding:40px 0 20px 0;
}
.pagination-wrapper ul {
	text-align:center;
	width:auto;
	display:block;
}
.pagination-wrapper ul li {
	display:inline-block;
}

.boxed-content {
	background:#fff;
	padding:20px;
	margin-bottom:20px;
}

.brand-list {
}
.brand-list:after {
	content:" ";
	clear:both;
	display:block;
}

.brand-list li.brand {
	width:33.3333%;
	float:left;	
}
.brand-list.brand-list-full li.brand {
	width:25%;
}
.brand-list.brand-list-fuller li.brand {
	width:20%;
}
.brand-list li.brand .inner {
	
}
.brand-list li.brand .inner .item {
	border-right:solid 1px #eee;
	border-bottom:solid 1px #eee;
	padding:20px 15px 10px;
	position:relative;
	z-index:3;
}	
.brand-list li.brand .inner .item:hover {
	border-color:#eee;
	z-index:4;
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.brand-list li.brand .inner .item .image {
	position:relative;
	display:block;
}
.brand-list li.brand .inner .item .image img {
	width:100%;
	height:auto;
}


.brand-list li.brand .inner .item .title {
	display:block;
	font-size:16px;
	line-height:16px;
	font-weight:600;
	margin:15px 0 0 0;
	padding:0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.brand-list li.brand .inner .item .offers {
	font-size:12px;
	line-height:12px;
	margin:7px 0 15px;
	padding:0;
}


ul.link-list {
	list-style-type:square;
	padding-left:20px;
}
ul.link-list li {
	padding:2px 0;

}
ul.link-list li a {
	font-size:1rem;
	
}