html,body {
	margin:0;
	padding:0;
    height:100%;
}
body {
    background-color: #f5f5f5;  
	-webkit-transition: padding  0.2s ease-in-out, margin 0.2s ease-in-out;
    -moz-transition: padding 0.2s ease-in-out, margin 0.2s ease-in-out;
    -o-transition: padding 0.2s ease-in-out, margin 0.2s ease-in-out;
    transition: padding 0.2s ease-in-out, margin 0.2s ease-in-out;
}
body.no-scroll {
	overflow:hidden;
}

iframe {
	border:1px solid #fff;
}

body.static {
	background-color:#fff;
}

.wrapper {
    max-width:1240px;
    margin:0 auto;
    padding:0 15px;
}
.wrapper-s {
    max-width:960px;
    margin:0 auto;
    padding:0 15px;
}
.wrapper-xs {
    max-width:680px;
    margin:0 auto;
    padding:0 15px;
}
.clr {
	clear:both;
	display:block;
}

.clear-fix:before,
.clear-fix:after {
	content:" ";
	display:block;
	clear:both;
}

.display-table {
    display:table;
    width:100%;
    margin:0;
    padding:0;
}
.display-table.table-layout-fixed {
    table-layout: fixed;
}

.display-table .display-cell {
    display:table-cell;
    vertical-align:top;
    margin:0;
    padding:0;
    position:relative;
	height:100%;
}

.display-table .display-cell.display-sidebar {
	width:300px;
	padding-right:20px;
}

.display-table .display-cell.display-sidebar-right {
	width:320px;
	padding-left:20px;
}
.display-table .display-cell.display-sidebar-right-lg {
	width:400px;
	padding-left:20px;
}

.display-table .display-cell.cell-380 {
	width:400px;
	padding-right:20px;
}
.display-table .display-cell.cell-380-right {
	width:400px;
	padding-left:20px;
}
h1, h2, h3, h4, h5  {
	font-family:"Montserrat";	
	padding:0;
	margin:0;
	font-weight: 600;
}

h1 {
	letter-spacing:-1px;	
}

h2 {
    font-size: 1.8rem;
    line-height:2.4rem;
    letter-spacing:-1px;
}
h3 {
    font-size: 1.4rem;
}
h4 {
    font-size: 1.1rem;
}
p, span, ul, li, a, label, table tr td, table tr th {	
    font-size:0.9rem;
    font-weight:400;
	padding:0;
	margin:0;
	color:#565a5c;
}

ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
ol {
	margin:0;
	padding:0;
}
a {
	font-size:inherit;
	color:inherit;
	font-weight:inherit;
	font-family:inherit;
	text-decoration:none;	
	-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;
}

.bg-cover {	
	position:relative;
	background-repeat:no-repeat;
	background-position: center center;
	background-attachment:scroll; 
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
.bg-cover.bg-cover-fixed {
	background-attachment:scroll; 
}	

.bg-cover .underlay {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,1);
	-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;
}
.bg-cover.loaded .underlay {
	background:rgba(0,0,0,0.5);
}
.bg-cover.loaded .overlay {
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.bg-cover .on-top {
	position:relative;
	z-index:2;
}


#viewport {
	position:relative;
	width:100%;
	min-width:320px;
	padding-top:152px; /* header */	
	-webkit-transition: margin 0.2s ease-in-out;
    -moz-transition:  margin 0.2s ease-in-out;
    -o-transition:  margin 0.2s ease-in-out;
    transition: margin 0.2s ease-in-out;
}

body.side-menu-open {
	padding-right:280px;
}

/* HEADER */

.topbar {
	position:absolute;
	z-index:9;
	top:0;
	height:32px;
	width:100%;
	background:#242424;
	color:#fff;
}
body.side-menu-open .topbar {
	z-index:8;
}
.topbar .left {
	float:left;
}
.topbar .right {
	float:right;
}
.topbar .benefits {
	
}
.topbar .benefits li {
	padding:8px 0 7px 0;
	display:inline-block;
	color:#fff;
	font-size:11px;
	margin-right:10px;
	font-weight:600;
	text-transform:uppercase;
}
.topbar .benefits li i {
	color:#10bd37;
}

.topbar .currency {
}
.topbar .currency > li {
	position:relative;
	display:inline-block;
	padding:8px 10px 7px 10px;
	color:#fff;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
}
.topbar .currency  li ul {
	background:#4d4e4f;
	padding:10px;
	display:none;
	position:absolute;
	top:30px;
	right:0;
	z-index:999;
}
.topbar .currency > li:hover {
	background:#4d4e4f;
}
.topbar .currency > li:hover ul {
	display:block;
}
.topbar .currency li ul li {
}
.topbar .currency li ul li span {
	color:#fff;
	white-space:nowrap;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	display:inline-block;
	padding:5px;
	opacity:0.9;
}
.topbar .currency li ul li span:hover {
	cursor:pointer;
	text-decoration:underline;
	opacity:1;
}
#header {
	min-width:320px;
	position:absolute;
	z-index:11;
	top:0;
	left:0;
	width:100%;
	background: #fff;
	padding:52px 0 0;
	border-bottom:solid 1px #e2e2e2;
	-webkit-transition: padding,margin 0.2s ease-in-out;
    -moz-transition:  padding,margin 0.2s ease-in-out;
    -o-transition:  padding,margin 0.2s ease-in-out;
    transition: padding,margin 0.2s ease-in-out;
}

#header > .wrapper {
	position:relative;
	z-index:8;
}

body.topped.side-menu-open #header {
	padding-right:280px;
}


#header .display-table,
#header .display-cell {
	vertical-align:middle;
}

#header .c1 {
	width:210px;
}
#header .c3 {
	width:60px;
}
#header .brand {    
	width:190px;
}
#header .brand {
	width:190px;
	display:block;
}
#header .brand img {
	width:100%;
	height:auto;
}

#header .site-search {
	position:relative;
}
#header .site-search .bg {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#header .site-search form {
	position:relative;
	z-index:2;
}
#header .site-search input[type="text"] {
	-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;
}


#header .site-search input[type="text"]:focus,
#header .site-search input[type="text"]:active {
	background-color:rgba(255,255,255,1);
	color:#333;	
}
#header .site-search input[type="text"]:focus::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #333;
}
#header .site-search input[type="text"]:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #333;
   opacity:  1;
}
#header .site-search input[type="text"]:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #333;
   opacity:  1;
}
#header .site-search input[type="text"]:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #333;
}


#header .site-search .close-search {
	position:absolute;
	z-index:99;
	top:19px;
	right:8px;
	display:none;
	width:39px;
	height:39px;
	padding:9px 8px;
	-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;
	opacity:0.7;
}
#header .site-search .close-search span {
	width:100%;
	height:4px;
	margin:5px 0 0 0;
	display:block;
	background:#333;
	-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;
}

#header .site-search .close-search span {
	-ms-transform: rotate(-45deg); 
    -webkit-transform: rotate(-45deg); 
    transform: rotate(-45deg);
    margin:-4px 0 0 0;
}
#header .site-search .close-search span:first-child {
	-ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg);
    margin:8px 0 0 0;
}
#header .site-search .close-search:hover {
	cursor:pointer;
	opacity:1;
}
#header .site-search .close-search:hover span {
	background:#f73b3b;
}

#header .navigation-menu {
	background:#fff;
	margin:20px 0 0 ;
	border-top:solid 1px #e2e2e2;
}

.navigation-menu nav ul {
	
}

.navigation-menu nav ul li {
	display:inline-block;
}

.navigation-menu nav ul li a {
	display:block;
	padding:10px 10px;
	line-height:18px;
	font-size:14px;
}
.navigation-menu nav ul li a span {
	font-size:inherit;
	color:inherit;
	font-weight:inherit;
} 

.navigation-menu nav ul li a.current {
	font-weight:600;
}

.menu-toggler span:first-child {
	margin-top:0px;
}


#header .buttons {
	float:right;
}

#header .buttons a {
	float:right;
	margin-right:10px;
}

.header-push {
	width:100%;
	height:80px;
	display:block;	
}


.menu-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	background:rgba(0,0,0,0.6);
	z-index:9;
}


.search-toggle {
	position:relative;
	float:right;
	z-index:99;
	display:none;
	margin:0 10px 0 0;
	width:42px;
	height:42px;
	padding:0px 0px;
	border:solid 2px rgba(0,0,0,0.8);
	-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;
    border-radius: 255px;
}

.search-toggle .dynamic-icon {
	margin:0;
	position:absolute;
	top:-1px;
	right:-1px;
	opacity:0.7;
}
.search-toggle .dynamic-icon span.s1 {
	border-color:#333;
}
.search-toggle .dynamic-icon span.s2 {
	background:#333;	
}
.search-toggle:hover {
	cursor:pointer;
	opacity:1;
}
.search-toggle:hover .dynamic-icon span.s1 {
	border-color:#1d8d54;
	
}
.search-toggle:hover .dynamic-icon span.s2 {
	background:#1d8d54;	

}


.menu-toggler {
	position:relative;
	z-index:99;
	float:right;
	display:block;
	width:42px;
	height:42px;
	padding:9px 9px;
	border:solid 2px #333;
	-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;
    opacity:0.7;
    border-radius:255px;
    
}
.menu-toggler span {
	width:100%;
	height:3px;
	margin:4px 0 0 0;
	display:block;
	background:#333;
	-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;
}
.menu-toggler span:first-child {
	margin-top:2px;
}

.menu-toggler:hover {
	cursor:pointer;
    opacity:1;
}
.menu-toggler:hover span {
	background:#1d8d54;
}

body.side-menu-open {
	
}
body.side-menu-open .menu-toggler {
	border:solid 2px #fff;
	
}
body.side-menu-open .menu-toggler span {
	-ms-transform: rotate(-45deg); 
    -webkit-transform: rotate(-45deg); 
    transform: rotate(-45deg);
    margin:-3px 0 0 0;
	background:#fff;
}
body.side-menu-open .menu-toggler span:first-child {
	-ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg);
    margin:8px 0 0 0;
}
body.side-menu-open .menu-toggler span:last-child {
	opacity:0;
}
.side-menu {
	background:#242424;
	display:block;
	position:fixed;
	right:-320px;
	top:0;
	height:100%;
	width:280px;
	z-index:999;
	-webkit-transition: right  0.2s ease-in-out;
    -moz-transition: right 0.2s ease-in-out;
    -o-transition: right 0.2s ease-in-out;
    transition: right 0.2s ease-in-out;
}
.side-menu .background {
	background:rgba(0,0,0,0.5);
	width:100%;
	height:100%;
   -moz-box-shadow:    inset 5px 0 8px rgba(0,0,0,0.2);
   -webkit-box-shadow: inset 5px 0 8px rgba(0,0,0,0.2);
   box-shadow:         inset 5px 0 8px rgba(0,0,0,0.2);
}

body.side-menu-open .side-menu {
	right:0;
}

.side-menu ul {
	padding:15px 0;
}
.side-menu ul li {
	padding:4px 0;
}
.side-menu ul li > span,
.side-menu ul li > a {
	color:rgba(255,255,255,0.7);
	font-size:13px;
	display:block;
	padding:8px 10px 8px 30px;
	text-decoration:none;
}
.side-menu ul li > span:hover,
.side-menu ul li > a:hover {
	cursor:pointer;
	color:rgba(255,255,255,0.9);
}
.side-menu ul li ul {
	margin:6px 0 0 0;
	padding:0;
	background:rgba(255,255,255,0.15);
}
.side-menu ul li ul li {
	padding:3px 0;
}
.side-menu ul li ul li > span,
.side-menu ul li ul li > a {
	font-size:13px;
	padding:6px 10px 6px 30px;
	
}


body.topped #header {
	position:fixed;
	top:0;
	left:0;
	padding:18px 0 0;
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 6px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 6px 0 rgba(0,0,0,.15);
}
body.topped .navigation-menu{ 
	margin:15px 0 0 0;
}
body.topped .topbar{
	display:none;
}

/* FOOTER */

#footer {
	background:#242424;
	padding:80px 0 0 0;
}



#footer p, #footer a {
	color:#fff;
	font-size:15px;
}


#footer p.title {
    font-size:18px;
    font-weight:500;
    margin:0 0 5px 0;
}
#footer p.title.title-space {
	margin:30px 0 0 0;
}

#footer ul.menu li {
	color:#fff;
	padding:3px 0;
}
#footer ul.menu li a {
	font-size:14px;
}


#footer .c1 {
	width:auto;
}
#footer .c2 {
	width:240px;
}
#footer .c3 {
	width:240px;
}
#footer .c4 {
	width:200px;
}

#footer .left-col {
	max-width:440px;
     padding-right: 40px;
}

#footer .left-col .brand {
	display:block;
}

#footer .left-col .brand img {
	width:200px;
	height:auto;
}

#footer .left-col .text {
	padding:40px 0 0 0;
}
#footer .left-col .text ul {
	margin: 20px 0;
}
#footer .left-col .text ul li {
	padding:3px 0;
}
#footer .left-col .text ul li a{
	display:inline-block;
	padding:3px 0;
	font-weight:600;
}

#footer .left-col .newsletter {
	border-top:solid 1px #4d4e4f;
	padding:20px 0 0 0;
}

#footer .left-col .newsletter p.title {
	font-size:16px;
	font-weight:600;
	margin:0;
	padding:0;
}

#footer .left-col .newsletter p.subtitle {
	margin:0;
	padding:0;
	line-height:18px;
	font-size:15px;
}

#footer .left-col .newsletter .input-group {
	margin:20px 0 0 0;	
}

#footer .left-col .newsletter .input-group input {
	background:#4d4e4f;
	font-size:14px;
	padding:14px;
	color:#fff;
}
#footer .left-col .newsletter .input-group input::-webkit-input-placeholder,
#footer .left-col .newsletter .input-group input::-moz-placeholder,
#footer .left-col .newsletter .input-group input:-ms-input-placeholder,
#footer .left-col .newsletter .input-group input:-moz-placeholder {
  color: #ccc;
}
#footer .left-col .newsletter .input-group .btn {
	font-size:14px;
	padding:14px 20px;
}

#footer .left-col .newsletter .input-group .form-error {
	color:#ff504c;
	display:block;
	margin-top:-5px;
}
#footer .left-col .newsletter .alert {
	margin-top:20px;
}



#footer div.text p {
	line-height:24px;
}

#footer .bottom-bar {
	border-top:solid 1px rgba(255,255,255,0.15);
	margin:40px 0 0 0;
	padding:30px 0;
}
#footer .bottom-bar p.copyright {
	float:left;
	margin:0;
	padding:0;
	font-weight:300;
	font-size:12px;
	text-transform:uppercase;
	color:#999;
}
#footer .bottom-bar ul {
	float:right;
	margin:0;
	padding:0;
}
#footer .bottom-bar ul li {
	float:left;
	padding:0 0 0 10px;
}
#footer .bottom-bar ul li a {
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	color:#999;
}
#footer .bottom-bar ul li a:hover {
	color:#ccc;
}

.section .section-title {
	font-size:2.1rem;
	line-height:2.4rem;
	font-weight:600;
	letter-spacing:-1px;
}
.section .section-title span {
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	color:inherit;
}
.section .section-subtitle {
	font-family:"Montserrat";
	font-size:0.9rem;
	line-height:1.4rem;
	font-weight:500;
	letter-spacing:0px;
	margin:0px 0 0 0;
	color:#888;
}


/* Breadcrumbs */

.section-breadcrumbs {
	padding:16px 0 0px;
}
.section-breadcrumbs ul {
	margin:0;
	padding:0;	
}
.section-breadcrumbs ul li {
	display:inline-block;
	margin:0;
	padding:0;
}
.section-breadcrumbs ul li a,
.section-breadcrumbs ul li p {
	margin:0;
	padding:7px 5px;
	font-size:12px;
	font-weight:600;
}
.section-breadcrumbs ul li p {
	color:#888;
}
.section-breadcrumbs ul li span {
	color:inherit;
	font-size:inherit;
    font-family:inherit;	
    font-weight:inherit;
}
.section-breadcrumbs ul li a:hover {
	text-decoration:underline;
}

/* HOME */

.section-home-banner-grid {
	padding:40px 0;
}

.section-home-banner-grid .browse-all {
	text-align:center;
}
.section-home-banner-grid .browse-all a {
	font-size:18px;
	display:inline-block;
	margin:20px 0 10px 0;
	font-weight:500;
}

.section-home-welcome {
	background-color:#fff;
 	background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 60%;
    padding:140px 0;
}

.section-home-welcome h1 {
	font-size: 2.8rem;
    line-height: 3.1rem;
    font-weight: 600;
    letter-spacing: -1px;
}

.section-home-welcome p {
		font-size:17px;
	line-height:26px;
	max-width:560px;
	margin:10px 0 0 0;
}


.section-home-product-listing {	
	padding:80px 0;
}


.section-home-product-listing ul.product-list {
	margin-top:20px;
}


.section-home-product-listing .browse-all {
	text-align:center;
}
.section-home-product-listing .browse-all a {
	font-size:0.9rem;
	line-height:1.4rem;
	font-weight:500;
	letter-spacing:0px;
	margin:40px 0 0 0;
	display:inline-block;
}


.section-invert {
	background:#fff;
}
.section-invert-grey {
	background:#f5f5f5;
}

.section-invert .product-list li.product .inner .item {
	background:#f5f5f5;
}
.section-home-best-selling { 
}
.section-home-popular {
}

.section-home-popular  .product-list  {

}

.section-home-deal {
	background:#f5f5f5;
	padding:80px;
}
.section-home-deal h2 {
	font-size:1rem;
	line-height:1.4rem;
	font-weight:500;
	color:#888;
	letter-spacing:0px;
}
.section-home-deal p.deal-product {
    font-size: 2.1rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: -1px;
    margin:15px 0 15px 0;
}
.section-home-deal .price-from {
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 600;
    display:inline-block;    
    color: #bbb;
    padding-right: 10px;
    text-decoration: line-through;
}

.section-home-deal .price-sale {
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 600;
    color:#333;
    display:inline-block;
}
.section-home-deal .label-save {
    background-color: #f68872;
    padding: 3px 5px;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    font-weight:600;
    margin:15px 0 0 ;
	
}

.section-home-deal .countdown-timer {
	margin:30px 0 20px 0;
}
.section-home-deal .countdown-timer .expired {
	font-size: 18px;
    display: inline-block;
    font-weight: 500;
	color:red;
}
.section-home-deal .countdown-timer .counter {
	display:inline-block;
	background:#fff;
	margin-right:2px;
	padding:10px 20px;
	width:100px;
	text-align:center;
}
.section-home-deal .countdown-timer .counter .number {
	display:block;
	font-size:42px;
	font-weight:600;
	line-height:normal;
}

.section-home-deal .get-deal-now {
	font-size: 18px;
    display: inline-block;
    font-weight: 500;
}

.section-home-deal .c2 {
	width:660px;
}


.section-home-brands {
	padding:80px 0;
}

.section-home-brands .brand-listing {
	margin-left:-15px;
	margin-top:20px;
}
.section-home-brands .brand-listing:after {
	content:" ";
	display:block;
	clear:both;
}

.section-home-brands .brand-listing .brand-item {
	display:block;
	float:left;
	width:12.5%;
	padding:0 0 15px 15px;;
}
.section-home-brands .brand-listing .brand-item a {
	background:#fff;
	padding:10px;
	display:block;
	width:100%;
}
.section-home-brands .brand-listing .brand-item a img {
	width:100%;
	height:auto;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.section-home-brands .brand-listing .brand-item a:hover img {
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.section-home-best-selling .product-list .product-9,
.section-home-popular .product-list .product-9,
.section-home-new .product-list .product-5,
.section-home-new .product-list .product-6 {
	display:none;
}
/* Seedsoverview */

.section-seedsoverview {
	padding:20px 0;
}

.section-category-text {
	background:#fff;
	padding:80px 0;
}
.section-category-text .title {
	font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0px;
}

.section-category-text p {
	margin:0 0 10px 0;
	font-size:1rem;
	line-height:1.5rem;
}

.section-category-text  ul {
	margin:0 0 10px 0;
	padding:0 0 0 20px;
	list-style-type:disc;
}
.section-category-text  ul li{
	font-size:1rem;
	
}

/* seedpage */

.section-strain-main {
	padding:20px 0 40px 0;
}

.section-strain-main .c1 {
	width:450px;
}

.section-strain-main .c2 {
	padding-left:20px;
}

.section-strain-main .gallery {
	width:100%;
}
.section-strain-main .gallery .main {
	width:100%;
	background:#fff;
	padding:10px;
	position:relative;
}

.section-strain-main .gallery .main .labels {
	position:absolute;
	top:22px;
	right:22px;
}

.section-strain-main .gallery .main .labels .label {
	font-size:10px;
}

.section-strain-main .gallery .main img {
	width:100%;
	height:auto;
	position:relative;
}

.section-strain-main .gallery .list {
	padding:10px 0 0;
	display:block;
}

.section-strain-main .gallery .list ul {
	margin-left:-10px;
	overflow:hidden;
}
.section-strain-main .gallery .list ul:after {
	clear:both;
	display:block;
	content: "";
}

.section-strain-main .gallery .list ul li {
	display:block;
	padding:0 0 0 10px;
	float:left;
	width:20%;
}
.section-strain-main .gallery .list ul li .thumb {
	display:block;
	border:solid 1px #fff;
	background:#fff;
	padding:5px;
}
.section-strain-main .gallery .list ul li .thumb:hover {
	cursor:pointer;
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 6px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 6px 0 rgba(0,0,0,.15);
}
.section-strain-main .gallery .list ul li .thumb.active {
	border-color:#eee;
}
.section-strain-main .gallery .list ul li .thumb img {
	width:100%;
	height:auto;
}


.section-strain-main h1 {
	font-size:32px;
	font-weight:600;
}


.section-strain-main .review-line {
	margin:0 0 10px 0;
}
.section-strain-main .review-line .stars {
	color:#de8a0b;
}
.section-strain-main .review-line .review-text {
	font-size:13px;
}


.section-strain-main .price-line {
	font-size:16px;
}
.section-strain-main .price-line .price {
	color:#B12704;
	font-size:inherit;
	margin:0 0 0 5px;
}

.section-strain-main .introtext {
	font-size:16px;
	line-height:28px;
	margin:0 0 30px 0;
}


.section-strain-main .offer-title {
	margin:0;
	font-weight:600;
	padding:10px 20px;
	font-size:15px;
	background:#fff;

}
.section-strain-main .offer-box {
	background: #fff;
}
.section-strain-main .offer-box .offer {
	display:table;
	width:100%;
	padding:20px;
	border-top:solid 1px #eee;
}
.section-strain-main .offer-box .offer .cell {
	display:table-cell;
	padding:0px;
	vertical-align:middle;
	line-height:14px;
}
.section-strain-main .offer-box .offer.o2 {
	
}
.section-strain-main .offer-box .offer .cell.c1 {
	
}
.section-strain-main .offer-box .offer .cell.c1 .title {
	display:block;
	font-weight:600;
	font-size:16px;
	margin:0 0 5px 0;
}
.section-strain-main .offer-box .offer .cell.c1 .merchant {
	font-size:13px;
}
.section-strain-main .offer-box .offer .cell.c2 {
	width:110px;
	text-align:right;	
}
.section-strain-main .offer-box .offer .cell.c3 {
	width:110px;
	text-align:right;
}

.section-strain-main .show-all-offers {
	padding:5px;
	display:block;
	font-size:16px;
	margin:10px auto;
	text-align:center;
}
.section-strain-main .show-all-offers:hover {
	cursor:pointer;
	text-decoration:underline;
	color:#1d8d54;
}

.section-strain-main .no-offers {
	background:#fff;
	padding:15px;
}
.section-strain-main .no-offers p {
	font-size:0.9rem;
	line-height:1.5rem;
}
.section-strain-main .no-offers .btn-orange {
	margin:0;
}
.section-strain-main .no-offers .c1 {
	padding-right:15px;
}
.section-strain-main .no-offers .c2 {
	padding:0;
	width:210px;
}
.section-strain-main .no-offers .display-cell {
	vertical-align:middle;
}

.section-strain-main .offer-group-small {
	display:none;
	margin-top:20px;
}

.section-strain-info-one {
	background:#fff;
	padding:60px 0;	
}

.section-strain-info-one .table {
	margin:0 0 0 0;
}

.section-strain-info-one h3{
	margin:0 0 5px 0;
	padding:0;
	font-weight:600;
	line-height:24px;
	font-size:24px;
}
.section-strain-info-one p {
	font-size:16px;
	line-height:24px;
	margin:0 0 20px 0;
}


.section-strain-offers {
	padding:80px 0;
}


.section-strain-offers h2 {
	text-align:center;
	margin:0 0 5px 0;
	padding:0;
	line-height:28px;
	font-weight:600;
	font-size:30px;
}
.section-strain-offers p.subtitle {
	font-size:16px;
	line-height:24px;
	margin:0 auto 20px;
	text-align:center;
	max-width:640px;
	
}

#strain  .ruler {
	width:100%;
	height:1px;
	display:block;
	background:#e2e2e2;
	margin:45px 0 50px 0;
}
#strain  .ruler.for-small {
	display:none;
}
.section-strain-info-one .flavors-effects {
	margin:0px 0 0;
	padding:0px 0 0;	
}

ul.flavor-list {
	margin:0 0 0 -10px;	
}

ul.flavor-list:after {
	display:block;
	content:" ";
	clear:both;
}
ul.flavor-list li {
	float:left;
	width:20%;
	padding:0 0 0 10px;
}
ul.flavor-list .flavor {
	display:block;
	width:100%;
	height:auto;
	padding:10px;
	background:#f30;
	border-radius:3px;
	text-align:center;
}

ul.flavor-list .flavor.flavor-ammonia { background:#e2d414; }
ul.flavor-list .flavor.flavor-apple { background:#36b746; }
ul.flavor-list .flavor.flavor-apricot { background:#fba504; }

ul.flavor-list .flavor.flavor-banana { background:#f9d207; }
ul.flavor-list .flavor.flavor-basil { background:#27a967; }
ul.flavor-list .flavor.flavor-berry { background:#7e4db3; }
ul.flavor-list .flavor.flavor-blackberry { background:#2f1b46; }
ul.flavor-list .flavor.flavor-blueberry { background:#594fad; }
ul.flavor-list .flavor.flavor-blue-cheese { background:#b8c2ca; }
ul.flavor-list .flavor.flavor-bubble-gum { background:#ec66e1; }
ul.flavor-list .flavor.flavor-bubblegum { background:#ec66e1; }
ul.flavor-list .flavor.flavor-butter { background:#ffb200; }

ul.flavor-list .flavor.flavor-candy { background:#e625c4; }
ul.flavor-list .flavor.flavor-caramel { background:#bb7312; }
ul.flavor-list .flavor.flavor-cedar { background:#1f7332; }
ul.flavor-list .flavor.flavor-cheese { background:#ffcd41; }
ul.flavor-list .flavor.flavor-cheesecake { background:#ffcd41; }
ul.flavor-list .flavor.flavor-chemical { background:#ccef0c; }
ul.flavor-list .flavor.flavor-cherry { background:#dc1349; }
ul.flavor-list .flavor.flavor-chestnut { background:#946628; }
ul.flavor-list .flavor.flavor-chocolate { background:#804f0e; }
ul.flavor-list .flavor.flavor-cinnamon { background:#9a631a; }
ul.flavor-list .flavor.flavor-citrus { background:#f7b600; }
ul.flavor-list .flavor.flavor-coconut { background:#8e652e; }
ul.flavor-list .flavor.flavor-coffee { background:#54350c; }
ul.flavor-list .flavor.flavor-cotton-candy { background:#de8ec1; }
ul.flavor-list .flavor.flavor-creamy { background:#ced09a; }

ul.flavor-list .flavor.flavor-dank { background:#808251; }
ul.flavor-list .flavor.flavor-diesel { background:#5a867c; }

ul.flavor-list .flavor.flavor-earth { background:#6f5739; }
ul.flavor-list .flavor.flavor-earthy { background:#6f5739; }

ul.flavor-list .flavor.flavor-flowery { background:#d84976; }
ul.flavor-list .flavor.flavor-floral { background:#f14f83; }
ul.flavor-list .flavor.flavor-fragrant { background:#ce3767; }
ul.flavor-list .flavor.flavor-fruity { background:#e2710d; }
ul.flavor-list .flavor.flavor-fuel { background:#826349; }

ul.flavor-list .flavor.flavor-garlic { background:#b9a594; }
ul.flavor-list .flavor.flavor-grape { background:#c144ca; }
ul.flavor-list .flavor.flavor-grapefruit { background:#e0863a; }
ul.flavor-list .flavor.flavor-grassy { background:#2ea038; }

ul.flavor-list .flavor.flavor-harsh { background:#3f4840; }
ul.flavor-list .flavor.flavor-hash { background:#614725; }
ul.flavor-list .flavor.flavor-herbal { background:#489236; }
ul.flavor-list .flavor.flavor-honey { background:#f1a110; }
ul.flavor-list .flavor.flavor-honeydew-melow { background:#ffcf78; }

ul.flavor-list .flavor.flavor-jasmine { background:#bdb894; }

ul.flavor-list .flavor.flavor-kiwi { background:#9c6e33; }
ul.flavor-list .flavor.flavor-kush { background:#3f8c3f; }

ul.flavor-list .flavor.flavor-lavender { background:#5f449c; }
ul.flavor-list .flavor.flavor-lemon { background:#fde646; }
ul.flavor-list .flavor.flavor-lime { background:#ade00e; }
ul.flavor-list .flavor.flavor-lychee { background:#b7533a; }


ul.flavor-list .flavor.flavor-magnolia { background:#ec5757; }
ul.flavor-list .flavor.flavor-mango { background:#f1aa0b; }
ul.flavor-list .flavor.flavor-mellow { background:#f1aa0b; }
ul.flavor-list .flavor.flavor-menthol { background:#3eb3a4; }
ul.flavor-list .flavor.flavor-mint { background:#3fcaa9; }
ul.flavor-list .flavor.flavor-mossy { background:#447145; }
ul.flavor-list .flavor.flavor-musk { background:#d26d92; }
ul.flavor-list .flavor.flavor-musky { background:#d26d92; }

ul.flavor-list .flavor.flavor-nutt { background:#905e52; }

ul.flavor-list .flavor.flavor-orange { background:#ff8c29; }
ul.flavor-list .flavor.flavor-orange-blossom { background:#da6f14; }

ul.flavor-list .flavor.flavor-peach { background:#d26d3d; }
ul.flavor-list .flavor.flavor-pear { background:#97cc69; }
ul.flavor-list .flavor.flavor-pepper { background:#ff4a1d; }
ul.flavor-list .flavor.flavor-pine { background:#40b770; }
ul.flavor-list .flavor.flavor-pineapple { background:#ffa838; }
ul.flavor-list .flavor.flavor-plum { background:#902316; }
ul.flavor-list .flavor.flavor-plastic { background:#77736f; }
ul.flavor-list .flavor.flavor-pomegranate { background:#d44939; }
ul.flavor-list .flavor.flavor-pungent { background:#5d5167; }

ul.flavor-list .flavor.flavor-raspberry { background:#c12b5c; }
ul.flavor-list .flavor.flavor-rose { background:#c32f1e; }

ul.flavor-list .flavor.flavor-sage { background:#40a58d; }
ul.flavor-list .flavor.flavor-skunk { background:#8c8e23; }
ul.flavor-list .flavor.flavor-sour { background:#eca725; }
ul.flavor-list .flavor.flavor-spicy { background:#e8530b; }
ul.flavor-list .flavor.flavor-spicy-herbal { background:#e8530b; }
ul.flavor-list .flavor.flavor-strawberry { background:#ea2000; }
ul.flavor-list .flavor.flavor-strong { background:#d22612; }
ul.flavor-list .flavor.flavor-sweet { background:#ff478b; }

ul.flavor-list .flavor.flavor-tangy { background:#359052; }
ul.flavor-list .flavor.flavor-tar { background:#3c4e42; }
ul.flavor-list .flavor.flavor-tea { background:#14a950; }
ul.flavor-list .flavor.flavor-tobacco { background:#673627; }
ul.flavor-list .flavor.flavor-tree-fruit { background:#e66e35; }
ul.flavor-list .flavor.flavor-tropical { background:#e61676; }

ul.flavor-list .flavor.flavor-vanilla { background:#b0b24b; }
ul.flavor-list .flavor.flavor-violet{ background:#774fb5; }

ul.flavor-list .flavor.flavor-woody { background:#a26f30; }
ul.flavor-list .flavor.flavor-watermelon { background:#fd61b0; }

ul.flavor-list .flavor .image {
	width:100%;
	height:auto;
}

ul.flavor-list .flavor .image img {
	width:100%;
	height:auto; 
	-webkit-filter: brightness(0) invert(1);
  	filter: brightness(0) invert(1);
}
ul.flavor-list .flavor .title {
	color:#fff;
	font-weight:600;
}




ul.effect-list {
	background:#e2e2e2;
	border-radius:3px;
	padding-top:5px;
	
}
ul.effect-list li {
	display:block;
	padding:0 0 0px 0;
}
ul.effect-list .effect {
	display:block;
	width:100%;
	padding:5px;
	padding-top:0px;
}

ul.effect-list .effect .line {
	display:block;
	padding:5px;
	width:auto;
	border-radius:3px;
	background:#1d8d54;
}
/*
ul.effect-list .effect.effect-aroused .line { background:#36b746; }
ul.effect-list .effect.effect-cerebral .line{ background:#b74e36; }
ul.effect-list .effect.effect-creative .line{ background:#d261d9; }
ul.effect-list .effect.effect-energetic .line{ background:#e6ad0c; }
ul.effect-list .effect.effect-euphoric .line{ background:#f755cc; }
ul.effect-list .effect.effect-focused .line{ background:#4dc3d6; }
ul.effect-list .effect.effect-giggly .line{ background:#7cd64d; }
ul.effect-list .effect.effect-happy .line{ background:#dea810; }
ul.effect-list .effect.effect-hungry .line{ background:#8d7020; }
ul.effect-list .effect.effect-relaxed .line{ background:#54b2de; }
ul.effect-list .effect.effect-sleepy .line{ background:#4d97d6; }
ul.effect-list .effect.effect-talkative .line{ background:#4d97d6; }
ul.effect-list .effect.effect-uplifted .line{ background:#4dd677; }
*/
ul.effect-list .effect .line .title {
	color:#fff;
	font-weight:600;
	font-size:13px;
	line-height:20px;
	display:block;
}	


table.table-offers {
	background:#fff;
	margin:30px 0 0 0;
}

table.table-offers tr td {
	vertical-align:middle;
	padding:15px;
	position:relative;
	overflow:hidden;
}
table.table-offers tr td.with-label {
	padding-left:30px;
}
table.table-offers tr td span.label-best-buy {
	background:#28a745;
	color:#fff;
	padding:2px 15px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	display:inline-block;
	position:absolute;
	top:11px;
	left:-18px;
	 transform: rotate(-45deg);
}

table.table-offers tr:hover td {
	background:#e0eae5;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
table.table-offers .title {
	display:block;
	font-weight:600;
	font-size:15px;
	line-height:16px;
	margin:5px 0 0px 0;
	padding:0;
}
table.table-offers .brand {
	font-size:13px;
}
table.table-offers .brand a {
	font-size:inherit;
}

table.table-offers .showlg {
	
}
table.table-offers .showsm {
	display:none;
}
table.table-offers .per-seed-sm {
	display:none;	font-weight:500;
}
table.table-offers .sold-by-sm {
	display:none;
}
table.table-offers span.price {
	font-weight:500;
}
.section-strain-reviews.section-invert {
	background:#f5f5f5;
}
.section-strain-reviews {
	padding:60px 0;
	background:#fff;	
}
.section-strain-reviews h3 {
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: 600;
    line-height: 24px;
    font-size: 24px;
}
.section-strain-reviews  p.subtitle {
	font-size:16px;
	margin:0 0 40px 0;
}
.section-strain-reviews .row {
	margin-top:20px;
}
.section-strain-reviews h4 {
    font-weight: 500;
    line-height: 18px;
    font-size: 18px;
    margin:0 0 15px 0;
}
.section-strain-reviews .review {
	background:#f5f5f5;
	padding:25px;
}
.section-strain-reviews.section-invert .review {
	background:#fff;
}
.section-strain-reviews .review {
	
}
.section-strain-reviews .review .author {
	font-size:16px;
	float:left;
}
.section-strain-reviews .review .author span {
	font-size:inherit;
}
.section-strain-reviews .review .author .name {
	font-weight:600;
}
.section-strain-reviews .review .date {
	float:right;
}
.section-strain-reviews .review .stars {
	display:block;
	clear:both;
	margin:0 0 20px 0;
}
.section-strain-reviews .review .stars i {
	color:#de8a0b;
}
.section-strain-reviews .review .text {
	line-height:24px;
	margin:10px 0 0 0;
	color:#555;
}

.section-strain-reviews .review p.title {
	font-weight:600;
	margin:0;
} 
.section-strain-reviews .review p.text {
	margin:0;
}
.section-strain-reviews .review p.title.cons {
	margin-top:20px;
}

.section-strain-reviews .all-reviews {
	text-align:center;
	margin:40px 0 0 0;
}
.section-strain-reviews .all-reviews p {
	font-size:16px;
	margin:0 0 10px 0;
}
.section-strain-reviews .all-reviews .btn {
	margin:0 5px;
}


.section-strain-related {
	padding:60px 0;
}
.section-strain-related.section-invert {
	background:#fff;
}
.section-strain-related h3 {
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: 600;
    line-height: 24px;
    font-size: 24px;
}
.section-strain-related  p.subtitle {
	font-size:16px;
	margin:0 0 20px 0;
}

.section-strain-related .product-list {
	background:#f5f5f5;
}




.section-reviews-intro {
	padding:20px 0;
}



.section-reviews-intro .review-header {
	
}
.section-reviews-intro .review-header .image {
	float:left;
	width:180px;
	height:auto;
	margin-right:20px;
}

.section-reviews-intro .review-header .image img {
	width:100%;
	height:auto;
}

.section-reviews-intro .review-header .btn {
	margin:5px 10px 0px 0;
}
.section-reviews-intro .review-header:after  {
	clear:both;
	content:" ";
	display:block;
}

.section-reviews-intro .text {
	
}

.section-reviews-intro > .wrapper > .display-table > .c2 {
	padding-left:20px;
	width:400px;
}
.section-reviews-intro h1 {
	font-size:32px;
	line-height:32px;
	margin:0;
	padding:0;
}

.section-reviews-intro .subtitle {
	margin:10px 0 20px;
	padding:0;
	font-size:16px;
}

.review-index {
	border-bottom:solid 1px #e2e2e2;
	padding:0px 0 20px;
	margin:0px 0 10px;
}

.review-index:after  {
	clear:both;
	content:" ";
	display:block;
}
.review-index  .stats {
	float:left;
}


.review-index  .stats li {
} 

.review-index  .stats li p {
	font-size:16px;
	font-weight:500;
	padding:4px 0;
	margin:0;
}
.review-index  .stats li:first-child p {
	padding-top:0;
}
.review-index  .stats li:last-child p {
	padding-bottom:0;
}
.review-index  .rating {
	float:right;
	text-align:right;
}
.review-index  .rating .number {
	font-size:68px;
	font-weight:700;
	display:block;
	line-height:50px;
}
.review-index  .rating .stars {
	display:block;
	margin:20px 0 0 0;
}
.review-index  .rating .stars i {
	color:#de8a0b;
	font-size:20px;
}

.reviews-list {
	
}
.reviews-list .review {
	border-top:solid 1px #e2e2e2;
	padding:30px 0;
}
.reviews-list .review:first-child {
	border-top:solid 0px #e2e2e2;
}
.reviews-list .review .c1 {
	width:160px;
	padding-right:20px;
}
.reviews-list .review .c2 {
	padding-right:20px;
}
.reviews-list .review p {
	font-size:15px;
}
.reviews-list .review p.author {
	font-weight:600;
}

.reviews-list .review p.stars {
	margin-top:40px;
}
.reviews-list .review p.stars i {
	color:#de8a0b;
	font-size:20px;
}

.reviews-list .review p.title {
	font-weight:600;
} 
.reviews-list .review p.title.cons {
	margin-top:20px;
}

.reviews-list .review .usefull p {
	font-size:14px;
	padding:10px 0;	
	font-style:italic;
	border-radius:3px;
	margin:10px 0 0 0;
	color:#777;
}

.reviews-list .review .usefull span.group {
	border:solid 1px #e2e2e2;	
	border-radius:3px;
	display:inline-block;
	margin:0 0 0 5px;
}

.reviews-list .review .usefull  span.group span.usefull {
	font-size:inherit;
	padding:5px 8px;
	color:inherit;
	display:inline-block;
	font-style:normal;
}
.reviews-list .review .usefull  span.group span.usefull:first-child {
	border-right:solid 1px #e2e2e2;
}

.reviews-list .review .usefull  span.group span.usefull:hover {
	background:#f5f5f5;
	cursor:pointer;
	text-decoration:underline;
}

.reviews-list .review .usefull  span.group {
	
}
.reviews-list .review .usefull  span.group span.spinner {
	display:inline-block;
	width: 24px;
    height: 24px;
    margin: -5px 0 0;
    vertical-align: middle;
}
.popup-add-review {
	
}
.popup-add-review .stars {
	display:block;
}
.popup-add-review .stars .score {
	
}
.popup-add-review .stars .review {
	display:none;
}
.popup-add-review .stars i {
	color:#ffb406;
	font-size:20px;
	cursor:pointer;
}

.popup-add-review .stars:hover .score {
	display:none;
}
.popup-add-review .stars:hover .review {
	display:block;
}
.popup-add-review .recommended {
		display:block;
}
.popup-add-review .recommended:after {
	clear:both;
	content:" ";
	display:block;
}
.popup-add-review .recommended span {
	padding:5px 15px;
	font-weight:600;
	font-size:13px;
	background:#f5f5f5;
	border:solid 1px #ddd;
	display:block;
	float:left;
	-moz-box-shadow:    inset 0 0 15px rgba(0,0,0,0.2);
   	-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
   	box-shadow:         inset 0 0 15px rgba(0,0,0,0.2);
	-webkit-transition: background  0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}
.popup-add-review .recommended span:first-child {
	border-right:0px;
}
.popup-add-review .recommended span:hover {
	cursor:pointer;
}
.popup-add-review .recommended .active {
	background:#ffb406;
	color:#fff;
    background: -webkit-linear-gradient(#ffb406, #d89b0c); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffb406, #d89b0c); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffb406, #d89b0c); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffb406, #d89b0c); /* Standard syntax */
	-moz-box-shadow:    inset 0 0 0px #000000;
   	-webkit-box-shadow: inset 0 0 0px #000000;
   	box-shadow:         inset 0 0 0px #000000;
}


/* BRAND */

.section-brand-intro {
	margin:20px 0 0 0;
}

.section-brand-intro .brand-logo {
	width:136px;
	height:auto;
	border:solid 1px #e2e2e2;
	padding:10px;
	float:left;
	margin:0 20px 0px 0;
}
.section-brand-intro .brand-logo img {
	width:100%;
	height:auto;
}

.section-brand-intro h1 {
	font-size:32px;
	margin:0 0 10px 0;
}

.section-brand-intro .brand-info {
}

.section-brand-intro .brand-info p {
	padding:2px 0;
}
.section-brand-intro .brand-info p i {
	margin-right:10px;
	width:16px;
	text-align:center;
}


.section-brand-intro .brand-text {
	border-top:solid 1px #e2e2e2;
	padding-top:20px;
	margin-top:20px;
}

.section-brand-intro .brand-text p {
	margin:0 0 20px 0;
}
.section-brand-intro .brand-text p a {
	color:#1d8d54;
}

.section-default-page-hero {
	padding:140px 0;
}

.section-default-page-hero .wrapper {
	position:relative;
	z-index:7;
}

.section-company-reviews {
	padding:80px 0;
}
.section-company-reviews .wrapper {
	max-width:960px;
}
.section-company-reviews h2{
	text-align:center;
	margin:0 0 10px 0;
}
.section-company-reviews p.subtitle {
    max-width: 700px;
    margin: 0 auto;
    font-size: 17px;
    text-align: center;
}

.review-overview {
	background:#fff;
	border:solid 1px #e2e2e2;
	margin:40px 0 0 0;
	    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.review-overview .left {
	float:left;
	padding:20px;
}
.review-overview .left p {
	line-height:24px;
}
.review-overview .right {
	padding:20px;
	float:right;
	text-align:right;
}

.review-overview .rating {
	margin:10px 0 0 0;
	display:block;
}
.review-overview .rating i {
	color:#ffb406;;
	font-size:20px;
	float:left;
	margin-left:2px;
}
.review-overview .rating:after {
	clear:both;
	display:block;
	content:" ";
}
.review-overview .number {
	font-size:64px;
	line-height:58px;
	font-weight:700;
	letter-spacing:-4px;
	display:block;
	margin:0 3px 10px 0;
}
.review-overview .underline {
	background:#f9f9f9;
	text-align:center;
	border-top:solid 1px #ccc;
	padding:20px;
}
.review-overview .underline p {
	float:left;
	padding:5px 0;
}
.review-overview .underline  .btn {
	margin:0px 0 0 0;
	float:right;
}
.reviews {
	
}
.reviews .review {
	background:#fff;
	border:solid 1px #e2e2e2;
	border-top:0px;
	margin:0px 0 0 0;
	padding:20px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.reviews .review .c1 {
	width:220px;
	padding:0 20px 0 0;
}
.reviews .review p.author {
	font-weight:bold;
}
.reviews .review p.place {
	font-size:13px;
}

.reviews .review p.date {
	font-size:13px;
	margin:0px 0 0 0;
}
.reviews .review p.recommended {
	margin:0px 0 0 0;
}

.reviews .review .rating {
	margin:20px 0 0 0;
	display:block;
}
.reviews .review .rating i {
	color:#ffb406;
	font-size:20px;
	float:left;
	margin-left:2px;
}
.reviews .review .rating:after {
	clear:both;
	display:block;
	content:" ";
}
.reviews .review .number {
	font-size:24px;
	line-height:24px;
	font-weight:700;
	letter-spacing:-1px;
	display:block;
	margin:0 0 10px 0;
}

.reviews .review .cons {
	margin:30px 0 0 0;
}
.reviews .review .title {
	font-weight:600;
	margin:0 0 5px 0;
}

.load-more-btn-wrapper {
	text-align:center;
}
.load-more-btn-wrapper .load-more-reviews {
	margin:30px 0 0;
}
.load-more-btn-wrapper .load-more-reviews {
	background-color:#fff;
}


.popup-add-review {
	
}
.popup-add-review .stars {
	display:block;
}
.popup-add-review .stars .score {
	
}
.popup-add-review .stars .review {
	display:none;
}
.popup-add-review .stars i {
	color:#ffb406;
	font-size:20px;
	cursor:pointer;
}

.popup-add-review .stars:hover .score {
	display:none;
}
.popup-add-review .stars:hover .review {
	display:block;
}
.popup-add-review .recommended {
		display:block;
}
.popup-add-review .recommended:after {
	clear:both;
	content:" ";
	display:block;
}
.popup-add-review .recommended span {
	padding:5px 15px;
	font-weight:600;
	font-size:13px;
	background:#f5f5f5;
	border:solid 1px #ddd;
	display:block;
	float:left;
	-moz-box-shadow:    inset 0 0 15px rgba(0,0,0,0.2);
   	-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
   	box-shadow:         inset 0 0 15px rgba(0,0,0,0.2);
	-webkit-transition: background  0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}
.popup-add-review .recommended span:first-child {
	border-right:0px;
}
.popup-add-review .recommended span:hover {
	cursor:pointer;
}
.popup-add-review .recommended .active {
	background:#ffb406;
	color:#fff;
    background: -webkit-linear-gradient(#ffb406, #d89b0c); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffb406, #d89b0c); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffb406, #d89b0c); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffb406, #d89b0c); /* Standard syntax */
	-moz-box-shadow:    inset 0 0 0px #000000;
   	-webkit-box-shadow: inset 0 0 0px #000000;
   	box-shadow:         inset 0 0 0px #000000;
}
body#company .section-home-quote {
	background:#fff;
}

/* Widgets */

.widget {
	margin-bottom:20px;
	
}

.widget.widget-default {
	padding:20px;
	background:#fff;
	border:solid 1px #e2e2e2;
}

.widget.widget-default p {
	margin:0 0 10px 0;
}
.widget.widget-default .title  {
	font-size:18px;
	line-height:24px;
	font-weight:500;
	letter-spacing:0px;
	margin:0 0 5px 0;
} 


/* Contact */
.section-contact-form {
	padding:20px 0;
}

.section-contact-form .mapper {
	width:100%;
	border:solid 3px #eee;
}

/* Default page */

.section-default-page {
	padding:40px 0;
}
.section-default-page.section-default-page-imager {
	padding:20px 0 40px;
}

.section-default-page .title {
    font-size: 2rem;
    line-height: 2.2rem;    
    letter-spacing: -1px;
	margin:25px 0 0 0;
    
}
.section-default-page .subtitle {
	font-family:"Montserrat";
	font-size:0.9rem;
	line-height:1.4rem;
	font-weight:500;
	letter-spacing:0px;
	margin:5px 0 0 0;
	color:#888;
}

.section-default-page .page-box {
	border:solid 1px #e2e2e2;
	background:#fff;
	padding:20px;	
}

.section-default-page p {
	margin: 0 0 10px 0;
    line-height: 1.7rem;
    font-size: 1rem;
}


/* timeline */


/* The actual timeline (the vertical ruler) */
.timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #eee;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}

/* Container around content */
.timeline .cont {
    padding: 10px 40px 10px 0px;
    position: relative;
    background-color: inherit;
    width: 50%;
}
.timeline .right.cont {
    padding: 10px 0px 10px 40px;
   }

/* The circles on the timeline */
.timeline .cont::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -13px;
    background-color: #fff;
    border: 4px solid #1d8d54;
    top: 15px;
    border-radius: 50%;
    z-index: 1;
}

/* Place the container to the left */
.timeline .left {
    left: 0;
}

/* Place the container to the right */
.timeline .right {
    left: 50%;
}

/* Add arrows to the left container (pointing right) */
.timeline .left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid #eee;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #eee;
}

/* Add arrows to the right container (pointing left) */
.timeline .right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid #eee;
    border-width: 10px 10px 10px 0;
    border-color: transparent #eee transparent transparent;
}

/* Fix the circle for containers on the right side */
.timeline .right::after {
    left: -13px;
}

/* The actual content */
 .timeline .content {
    padding: 20px 30px;
    background-color: #eee;
    position: relative;
    border-radius: 6px;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
  /* Place the timelime to the left */
  .timeline .timeline::after {
    left: 31px;
  }
  
  /* Full-width containers */
  .timeline .cont {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }
  
  /* Make sure that all arrows are pointing leftwards */
  .timeline .cont::before {
    left: 60px;
    border: medium solid #eee;
    border-width: 10px 10px 10px 0;
    border-color: transparent #eee transparent transparent;
  }

  /* Make sure all circles are at the same spot */
  .timeline .left::after,.timeline  .right::after {
    left: 15px;
  }
  
  /* Make all right containers behave like the left ones */
  .timeline .right {
    left: 0%;
  }
}

.page-review {
	border-top:solid 1px #e2e2e2;
	padding:20px 0 0 0;
	margin:20px 0 0 0;
	text-align:left;
}

.page-review p {

}
.page-review span.thanks,
.page-review span.votes {
	font-size:12px;
	line-height:12px;
	margin-left:5px;
	vertical-align:top;
	padding-top:7px;
	display:inline-block;
}
.page-review span.votes span {
	font-size:inherit;
	line-height:inherit;
}

.page-review span.thanks {
	display:none;
}
.page-review .stars {
	display:inline-block;
}
.page-review .stars .star {
	margin-right:3px;
	color:#d27b0e;
	font-size:18px;
}

.page-review .stars .score  {
	display:block;
}
.page-review .stars .review  {
	display:none;
}

.page-review .stars:hover .score  {
	display:none;
}
.page-review .stars:hover .review  {
	display:block;
	cursor:pointer;
}
.page-review.voted .stars .score  {
	display:none;
}
.page-review.voted .stars .review  {
	display:block;
	cursor:default;
}

.page-review.voted span.votes {
	display:none;
}
.page-review.voted span.thanks {
	display:inline-block;
}

/* FAQ */

.section-faq .faq-items {
    margin: 30px 0 0 0;
}
.section-faq .faq-items .faq-item {
    padding: 0px;
    margin: 0px 0 5px 0;
    padding: 0px 0 0 0;
    border-bottom: solid 1px #e2e2e2;
}

.section-faq .faq-items .faq-item:first-child {
    border-top: solid 1px #e2e2e2;
}
.section-faq .faq-items .faq-item .faq-title {
    font-size: 1.1rem;
    font-weight: 400;
    margin: 0 0 0px 0;
    padding: 12px 10px 15px 0;
    display: block;
    line-height: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.section-faq .faq-items .faq-item .faq-title:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0d9";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    float: right;
    font-size: 19px;
    margin: 5px 0 0 0;
    color: #9c9c9c;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.section-faq .faq-items .faq-item.open .faq-title:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.section-faq .faq-items .faq-item .desc {
    font-size: 0.9rem;
    margin: -5px 0 20px 0;
    padding: 0;
    display: none;
   }
   
.section-brand-overview h1 {
    font-size: 32px;
    font-weight: 600;
    margin: 0;
}
.section-brand-overview p {
	margin: 10px 0 0 0;
    font-size: 1rem;
    line-height: 1.5rem;
}

.section-brand-overview img.seed-image {
	float:right;
	max-width:250px;
	width:100%;
	margin-left:20px;
}
.section-brand-overview img.seed-image.for-small {
	display:none;
}

.section-brand-strains {
	
}

 
.section-brand-strains h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}
.section-brand-strains p {
	margin: 10px 0 0 0;
    font-size: 1rem;
    line-height: 1.5rem;
    max-width:640px;
}

.section-promo-tools .table {
	max-width:100%;
}
.section-promo-tools .banner-wrapper {
	display:block;
	max-width:100%;
	overflow:hidden;
}
.section-promo-tools .banner-wrapper img {
	max-width:100%;
}
.section-promo-tools textarea.banner-link {
	width:200px;
	font-size:10px;
	height:100px;
}

.links-wrapper {
	
}

.links-wrapper .link-category {
	border-top:solid 2px #e2e2e2;
	padding:20px 0;
}
.links-wrapper .link-category h3 {
	margin:0 0 10px 0;
}
.links-wrapper .link-category a  {
	display:inline-block;
	padding:5px;
	margin:0 5px 5px 0;
}
