@media screen and (max-width: 1550px){ 
	
	
	body.side-menu-open {
		padding-right:0;
		margin-left:0;
		overflow:hidden;
	}
	
	body.side-menu-open #viewport {
		margin-left:-280px;
	}
	
	body.scrolled.side-menu-open #header {
		padding-right:0;
		margin-left:-280px;
	}
	
}	
@media screen and (max-width: 1250px){
	.navigation-menu nav ul li a span.to-minize.first {
		display:none;		
	}
}
@media screen and (max-width: 1220px){	

}
@media screen and (max-width: 1180px){	
	
}
@media screen and (max-width: 1130px){
	
	.navigation-menu .wrapper {
		padding:0;
	}
	.navigation-menu nav ul li a span.to-minize.second {
		display:none;		
	}	
	
	#footer .c2 {
	    width: 210px;
	}
	#footer .c3 {
	    width: 200px;
	}
	.section-strain-main .c1 {
	    width: 400px;
	}
}

@media screen and (max-width: 1010px){
	
	.navigation-menu nav ul li a span.to-minize {
		display:none;		
	}	
	
	.banner-grid .grid-item .inner .title {
	    font-size: 20px;
	    font-weight: 500;
	    line-height: 200px;
	}
	
	.section-home-welcome {
		position:relative;
		padding:80px 0;
		text-align:center;
		background-size: 80%;
	}
	.section-home-welcome > .wrapper {
		position:relative;
		z-index:4;
	}
	.section-home-welcome .bg-overlay {
		position:absolute;
		z-index:3;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(255,255,255, 0.7);
	}
	.section-home-welcome h1 {
		margin: 0 0 20px 0;
	}
	.section-home-welcome p {
		max-width:540px;
		margin:0 auto;
	}
	
	.product-list.product-list-full li.product {
		width:33.3333%;
	}
	.brand-list.brand-list-full li.brand {
		width:33.3333%;
	}
		
	.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:block;
	}
	
	.section-home-brands .brand-listing .brand-item {	    
	    width: 16.6666666%;
	}
	
	
	#footer .c2 {
	    width: 240px;
	}
	#footer .c3 {
	    display:none;
	}
	
	.section-strain-offers th.type,
	.section-strain-offers td.type {
		display:none;
	}
	.section-strain-offers p.title {
		overflow:hidden;
		max-width:280px;
		text-overflow:ellipsis;
		white-space: nowrap;
	}
	.section-strain-offers span.merchant_title {
		display:block;
		overflow:hidden;
		max-width:160px;
		text-overflow:ellipsis;
		white-space: nowrap;
	}
	
	
}

@media screen and (max-width: 950px){
	
}
@media screen and (max-width: 930px){
	
	#viewport {
		padding-top:180px;
	}
	
	body.mobile #viewport {
		padding-top:168px;
	}
	.navigation-menu nav {
		overflow-x:scroll;
		width:100%;		
	}
	.navigation-menu nav ul {
		width:1320px;
	}
	.navigation-menu nav ul li a span.to-minize.first,
	.navigation-menu nav ul li a span.to-minize.second,
	.navigation-menu nav ul li a span.to-minize {
		display:inline;		
	}	
	.navigation-menu nav ul li a {
		font-size:15px;
    	padding: 14px 10px;
	}
	
	.banner-grid .grid-item .inner .title .to-minize {
	    display:none;
	}
	
	#footer .c2 {
	    width: 195px;
	}
} 

@media screen and (max-width: 920px){
	
	body#seeds .section-seedsoverview > .wrapper > .display-table > .display-cell:first-child {
		display:none;
	}
	
	.section-strain-main .offer-group-large {
		display:none;
	}
	.section-strain-main .offer-group-small {
		display:block;
	}
	.section-strain-main > .wrapper > .display-table > .c1 {
	    width: 45%;
	}
	
	ul.flavor-list {
		text-align:center;
	}
	ul.flavor-list li {
		width:110px;
		display:inline-block;
		float:none;
		margin:0 0 12px 0;
	}
	
	.section-strain-offers th.availability,
	.section-strain-offers td.availability {
		display:none;
	}
	table.table-offers .showlg {
		display:none;
	
	}
	table.table-offers .showsm {
		display:inline-block;
	}
	
	
}

@media screen and (max-width: 880px){
	
	/*
	.section-strain-main .display-table {
	   display:block;
	}
	.section-strain-main .display-table .display-cell {
	   display:block;
	   width:auto;
	   padding:0;
	   clear:both;
	}
	.section-strain-main .c1 {
		
	}
	.section-strain-main .gallery {
		height:250px;
		border-bottom:10px solid #fff;
		overflow:hidden;
		margin-bottom:20px;
	}
	*/
}
@media screen and (max-width: 840px){
	.pagination-wrapper ul li.page-item {
		display:none;
	}
	.pagination-wrapper ul li.page-item.mob {
		display:inline-block;
	}
	.pagination-wrapper ul li.page-item .page-link{
		padding: 15px 20px;
		font-size:16px;
		display:block;
	}
}


@media screen and (max-width: 800px){
	.section-brand-overview img.seed-image {
		display:none;
	}
	.section-brand-overview img.seed-image.for-small {
		display:block;
		float:none;
		max-width:400px;
		margin:0 auto;
		margin-top:20px;
	}
}

@media screen and (max-width: 767px){
	.topbar .benefits li.three {
		display:none;
	}	
	.section-home-banner-grid {
		padding-top:20px;
	}
	.banner-grid .grid-item  {
	    width:50%!important;
	}
	.banner-grid .grid-item.wbroad  {
	    width:100%!important;
	}
	
	#footer .c2 {
	    display:none;
	} 
	
	#strain  .ruler.for-small {
		display:block;
	}
	.section-strain-offers p.title {
		max-width:200px;
	}
	.section-strain-offers span.merchant_title {
		max-width:140px;
	}
	.popup .popup-box  {
		width:100%;
	}
	.section-brand-intro h1 {
	    font-size: 24px;
	}
	.section-brand-strains h2 {
		font-size:20px;
     	line-height: 26px;
	}
	
	.section-contact-form .mapper {
		margin-bottom:15px;
	}
	.side-menu ul li {
		padding:3px 0;
	}
	.side-menu ul li > span, .side-menu ul li > a {
	    color: rgba(255,255,255,0.7);
	    font-size: 15px;
	    display: block;
	    padding: 10px 10px 10px 30px;
	    text-decoration: none;
	}
	.side-menu ul li > a:hover  {
		background:rgba(255,255,255,0.2);
	}
		
}

@media screen and (max-width: 720px){
	.section-home-welcome {
		background-size: 100%;
	}
	
	.section-home-brands .brand-listing .brand-item {	    
	    width: 20%;
	}
	.section-home-brands .brand-listing .brand-item.item-16,
	.section-home-brands .brand-listing .brand-item.item-17,
	.section-home-brands .brand-listing .brand-item.item-18,
	.section-home-brands .brand-listing .brand-item.item-19,
	.section-home-brands .brand-listing .brand-item.item-20,
	.section-home-brands .brand-listing .brand-item.item-21,
	.section-home-brands .brand-listing .brand-item.item-22,
	.section-home-brands .brand-listing .brand-item.item-23,
	.section-home-brands .brand-listing .brand-item.item-24 {
	   display:none;
	}
	
} 


@media screen and (max-width: 660px){

	.section-strain-offers p.title {
		max-width:160px;
		font-size:14px;
	}
	.section-strain-offers span.brand {
		max-width:160px;
		font-size:14px;
		display:block;
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
	.section-strain-offers span.merchant_title {
		max-width:120px;
		font-size:13px;
	}
	
	.category-text-block h1 {
	    font-size: 28px;
	    font-weight: 600;
	    margin: 0;
	}
	
}




@media screen and (max-width: 640px){
	
	body.mobile-search #header {
		margin-top:-35px;
	}
	body.mobile-search.scrolled #header {
		margin-top:0;
	}
	
	#header .c2 {
		width:5px;
	}
	#header .c3 {
		width:120px;
	}
	#header .site-search {
		position:fixed;
		z-index:999;
		top:-100px;
		left:0;
		width:100%;
		max-width:100%;
		height:80px;
		padding:16px 60px 10px 10px;
		-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 .bg {
		background:#eee;
	}
	body.mobile-search #header .site-search {
		top:0%;
	}
	#header .site-search .close-search {
		display:block;
	}
	#header .site-search .dynamic-icon-search span.s1 {
		top:11px;
		right:10px;
	}
	#header .site-search .dynamic-icon-search span.s2 {
		top:22px;
		right:26px;
	}
	#header .site-search input[type="text"] {
		background:#fff;
		height:43px;
		-moz-box-shadow: 0 0 5px rgba(0,0,0,0);
	    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0);
	    box-shadow: 0 0 5px rgba(0,0,0,0);
	}
	#header .site-search input[type="text"],
	#header .site-search input[type="text"] {
		background-color:rgba(255,255,255,1);
		color:#333;	
	}
	#header .site-search input[type="text"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	    color:    #333;
	}
	#header .site-search input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #333;
	   opacity:  1;
	}
	#header .site-search input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #333;
	   opacity:  1;
	}
	#header .site-search input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	   color:    #333;
	}
	
	.search-toggle {
		display:block;
	}
	
	body#home #header .search-toggle {
	    opacity: 1;
	}
	
	.section-home-welcome {
		background-size: 140%;
	}
	.section-home-welcome h1 {
	   	font-size:2.3rem;
	}
	
	body#home .section .section-title {
	    font-size: 1.9rem;
	    line-height: 2.2rem;
	}
	
	.product-list-wrapper .sort-bar .counter  p span.to-minize {
		display:none;
	}
	
	
	#footer .display-table {
		display:block;
	}
	#footer .c1,
	#footer .c4 {
		display:block;
	}
	#footer .c4 {
		padding-top:20px;
	}
	#footer .left-col {
	    max-width: 400px;
	    padding-right: 00px;
	}
	
	.no-offers {
		
	}
	.no-offers .display-table .display-cell {
		display:block;
		text-align:center;
		width:auto;
		padding:0;
	}
	.no-offers .display-table .display-cell .btn {
		margin-top:20px;
	}
	
	ul.flavor-list li {
		width:20%;
		display:block;
		float:left;
		margin:0 0 0 0;
	}
	
	.section-brand-intro .brand-logo {
	    width: 150px;
	    float: none;
	    margin: 0 0px 20px 0;
	}
	
	
}

@media screen and (max-width: 600px){
	
	.product-list.product-list li.product {
		width:50%;
	}
	.brand-list.brand-list-full li.brand {
		width:50%;
	}
	.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;
	}
	.section-strain-main h1 {
	    font-size: 32px;
	    margin:10px 0 0 0;
	}
	
	.section-strain-main > .wrapper > .display-table,
	.section-strain-main > .wrapper > .display-table > .display-cell {
	    display:block;
	    width:auto;
	    height:auto;
	    margin:0;
	    padding:0;
	}
	
	.section-strain-main .offer-box .offer .c1 {
		display:block;
		width:100%;
	}
	.section-strain-main .offer-box .offer .cell.c2,
	.section-strain-main .offer-box .offer .cell.c3 {
		display:inline-block;
		width:auto;
		padding-top:10px;
	}
	.section-strain-main .offer-box .offer .cell.c2 {
		padding-right:10px;
	}
	
	.section-strain-offers table.table thead{
		display:none;
	}
	.section-strain-offers table.table tr td.merchant{
		display:none;
	}
	.section-strain-offers table.table tr td.action {
		width:90px;
	}
	table.table-offers tr td {
	    padding: 15px 10px; 
	}
	.section-strain-offers p.title,
	.section-strain-offers span.brand {
		max-width:200px;
	}
	/*
	.section-strain-offers table.table thead{
		display:none;
	}
	.section-strain-offers table.table tr {
		display:block;
		border-top:solid 1px #dee2e6;
	}
	.section-strain-offers table.table tr td {
		display:inline-block;
		border-width:0px;
	}
	.section-strain-offers table.table tr td.type,
	.section-strain-offers table.table tr td.merchant,
	.section-strain-offers table.table tr td.type,
	.section-strain-offers table.table tr td.availability {
		display:none;	
	}
	.section-strain-offers p.title {
		max-width:100%;
		font-size:15px;
	}
	.section-strain-offers span.brand {
		max-width:100%;
		font-size:14px;
	}
	.section-strain-offers span.merchant_title {
		max-width:100%;
		font-size:14px;
	}
	
	table.table-offers tr:hover td {
	    background: #fff;
	    border-top: solid 0px #dee2e6;
	    border-bottom: solid 0px #ccc;
	}
	
	.section-strain-offers table.table tr td.title {
		display:block;
	}
	*/
	.section-brand-overview h1 {
	    font-size: 26px;
	}
	
	
}

@media screen and (max-width: 560px){
	
	.topbar .benefits li.two {
		display:none;
	}
		
	.banner-grid .grid-item  {
	    height:190px;
	}
	.banner-grid .grid-item .inner .title {
		line-height:170px;
	}

		
	.section-home-brands .brand-listing .brand-item {	    
	    width: 25%;
	}
	.section-home-brands .brand-listing .brand-item.item-16 {
		display:block;
	}
	
	.section-strain-reviews .review .author {
	       float: none; 
	    display: block;
	}

	.section-strain-reviews .review .date {
	    float: none; 
	    display: block;
	}
	
	.section-reviews-intro .review-header .image {
		float:none;
		width:100%;
		height:180px;
		overflow:hidden;
	}
	.section-reviews-intro h1 {
		margin:15px 0 0 0;
		font-size:26px;
	}
	
	.review-index .stats, 
	.review-index .rating {
		float:none;
		text-align:left;
	} 
	.review-index .rating {
		margin:10px 0 0 0;
	}
	
	.review-index .rating .number {
		display:inline-block;
		font-size:32px;
		line-height:32px;
		vertical-align:middle;
		margin:-4px 0 0 0;
	}
	.review-index .rating .stars {
		line-height:32px;
		display:inline-block;
		vertical-align:middle;
		margin:0px 0 0 5px;
	}	
	.reviews-list .review .display-table .display-cell {
		display:block;
		width:100%;
	}
	.reviews-list .review p.stars {
		margin:15px 0 0 0;
	}
	.reviews-list .review p.recommended {
		margin:0 0 15px 0;
	}
	.section-reviews-intro .text .btn {
		margin-top:15px;
	}
	.section-reviews-intro .subtitle {
		margin-bottom:0px;
	}
}

@media screen and (max-width: 544px){
	

}

@media screen and (max-width: 520px){

	body#home .section .section-title .to-minize {
	    display:none;
	}
	.section-strain-offers p.title,
	.section-strain-offers span.brand {
		max-width:180px;
	}
	
	.section-strain-main h1 {
	    font-size: 26px;
	}
	.section-strain-offers h2 {
	    font-size: 22px;
		
	}
	.section-strain-reviews h3,
	.section-strain-related h3,
	.section-strain-info-one h3 {
	    font-size: 20px;
	}
} 

@media screen and (max-width: 480px){

	.banner-grid .grid-item .inner .title .to-minize-ltr {
		display:none;
	}
	
	.section-home-welcome h1 {
	   	font-size:2rem;
	   	line-height:2.3rem;
	}
	.section-home-brands .brand-listing .brand-item {	    
	    width: 33.333%;
	}
	.section-home-brands .brand-listing .brand-item.item-13,
	.section-home-brands .brand-listing .brand-item.item-14,
	.section-home-brands .brand-listing .brand-item.item-15,
	.section-home-brands .brand-listing .brand-item.item-5 {
		display:none;
	}
	
	
	ul.flavor-list {
		text-align:center;
	}
	ul.flavor-list li {
		width:90px;
		display:inline-block;
		float:none;
		margin:0 0 12px 0;
	}
	
	
	.section-reviews-intro h1 {
	    font-size: 22px;
	}
	.section-reviews-intro .subtitle {
	    padding: 0;
	    font-size: 15px;
	}
	.section-reviews-intro .text {
		text-align:center;
	}
	
	.section-brand-intro .brand-info p.url {
		overflow:hidden;
		display:block;
		white-space:nowrap;
		text-overflow:ellipsis;
		width:360px;
	}
}

@media screen and (max-width: 460px){
	
	.product-list-wrapper .sort-bar .counter  p  {
		display:none;
		float:none;
	}
	.product-list-wrapper .sort-bar .form-group.sorter {
		float:none;
		width:100%;
	}
}
@media screen and (max-width: 450px){
	
	.banner-grid .grid-item {
		height:140px;
	}
	.banner-grid .grid-item .inner .title {
		line-height:120px;
	}
	
	.section-strain-main .gallery {
		height:auto;
		border-bottom:0px solid #fff;
		overflow:auto;
		margin-bottom:0px;
	}
	
	
	.section-strain-offers table.table tr {
		display:block;
		border-top:solid 1px #dee2e6;
	}
	.section-strain-offers table.table tr td {
		display:inline-block;
		border-width:0px;
	}
	
	table.table-offers tr:hover td {
	    background: #fff;
	    border-top: solid 0px #dee2e6;
	    border-bottom: solid 0px #ccc;
	}
	
	.section-strain-offers table.table tr td {
		display:inline-block;
	}
	.section-strain-offers table.table tr td.type,
	.section-strain-offers table.table tr td.merchant,
	.section-strain-offers table.table tr td.availability {
		display:none;
	}
	.section-strain-offers table.table tr td.name {
		display:block;
		padding-bottom:0;
		clear:both;
	}
	.section-strain-offers table.table tr td.action {
		width:auto;
		float:right;
	}
	table.table-offers .per-seed-sm {
		display:inline-block;	
	}
	table.table-offers .sold-by-sm {
		display:block;
		font-size:12px;
		
	}
	.section-strain-offers p.title,
	.section-strain-offers span.brand {
		max-width:100%;
	}
	
	.section-strain-offers p.title {
		max-width:330px;
	}
	
	
	.section-brand-intro .brand-info p.url {
		width:330px;
	}
}

@media screen and (max-width: 420px){
	#footer .bottom-bar {
		text-align:center;
	}
	#footer .bottom-bar p.copyright {
	    float: none;
	    margin:0 0 10px 0;
	}
	#footer .bottom-bar {
		padding:20px 0;
	}
	#footer .bottom-bar ul {
	    float: none;
	}
	#footer .bottom-bar ul  li {
	    float: none;
	    display:inline-block;
	    padding:0 5px 0;
	}
	#footer .bottom-bar ul li a {
    	font-size: 9px;
   }
   
	table.table-offers .sold-by-sm {
		display:block;
		font-size:12px;
		max-width:160px;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;		
	}
	.section-strain-offers p.title {
		max-width:300px;
	}
}

@media screen and (max-width: 400px){
	.product-list.product-list li.product {
		width:100%;
	}
	
	.brand-list.brand-list-full li.brand {
		width:100%;
	}
	
	.section-strain-offers p.title {
		max-width:300px;
	}
	
	.section-home-welcome h1 {
	   	font-size:2.3rem;
	   	line-height:2.8rem;
	}
	.section-strain-offers p.title {
		max-width:300px;
	}
	.section-brand-intro .brand-logo {
	    width: 100%;
	}
	
	.section-brand-intro .brand-info p.url {
		width:280px;
	}
}

@media screen and (max-width: 380px){
	
	.section-brand-intro .brand-info p.url {
		width:270px;
	}
} 



@media screen and (max-width: 360px){
	
	#header .brand {
	    width: 180px;
	    display: block;
	}
	.section-strain-offers p.title {
		max-width:280px;
	}
	
	table.table-offers .sold-by-sm {
		max-width:140px;
	}
	
	.section-brand-intro .brand-info p.url {
		width:250px;
	}
} 

@media screen and (max-width: 342px){

	.section-strain-offers p.title {
		max-width:260px;
	}
	
	#header .brand {
	    width: 164px;
	    display: block;
	}
	.side-menu { 
		width:260px;
	}
	body.side-menu-open #viewport {
    margin-left: -260px;
}
	
} 
@media screen and (max-width: 320px){

	.section-strain-offers p.title {
		max-width:260px;
	}
} 
