/** Shopify CDN: Minification failed

Line 578:75 Expected ":"
Line 615:72 Expected ":"
Line 719:123 Unexpected ";"
Line 1103:66 Comments in CSS use "/* ... */" instead of "//"

**/
/*  Base
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html,body { margin: 0; padding: 0; border: 0; min-height:100%; font-family: 'Helvetica'; }
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section { display:block; }
*:active, *:focus { outline: 0; }
ul { margin:0; padding:0; }
ul li { list-style:none; }
p, button, input[type="submit"] { margin:0; }
body { padding:0; margin:0; font-weight:normal; font-style:normal; line-height:normal; position:relative; }
.clearfix:after { content: ""; display: table; clear: both; }
.left { float:left !important; }
.right { float:right !important; }
.none { float:none !important; }	
.text-left{ text-align:left; }
.text-right{ text-align:right; }
.text-center{ text-align:center; }
.no-padding{ padding:0 !important; }
i{ font-style:italic; }
@media only screen and (-webkit-min-device-pixel-ratio:1.25), only screen and (min-device-pixel-ratio:1.25), only screen and (min-resolution:200dpi), only screen and (min-resolution:1.25dppx) { -webkit-font-smoothing: subpixel-antialiased; }

/*  Grid System
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
[class*='-container'] { width: 100%; margin: 0 auto; }
.row:before, .row:after { content: ""; display: table ; clear:both; }
[class*='col-'] { float: left; }
.column { float:left;min-height:1px; }
.col-1-6 { width: 16.66%; }
.col-2-6 { width: 33.33%; }
.col-3-6 { width: 50%; }
.col-4-6 { width: 66.66%; }
.col-5-6 { width: 83.33%; }
.col-6-6 { width: 100%; }
.col-1-4 { width:25%; }
.col-2-4 { width:50%; }
.col-3-4 { width:75%; }
.col-4-4 { width:100%; }
/* Custom */
.template-search .side-column {z-index:-1;}
.side-column{width:225px;position:relative;}
.template-cart .side-column {z-index:1 !important;}
.side-column:first-child{padding-right:21px;}
.side-column:last-child{padding-right:0;padding-left:20px;}
.main-column-big{position:relative;}
.main-column-medium{margin-bottom:0px; position:relative;}

/*  Icon Font @Font-face
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@font-face {
  font-family: 'Entypo';
  src: url('entypo.eot');
  src: url('entypo.eot?#iefix') format('embedded-opentype'),
       url('entypo.woff') format('woff'),
       url('entypo.ttf')  format('truetype'),
       url('entypo.svg#svgEntypo') format('svg');
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'Entypo';
        src: url('entypo.svg#svgEntypo') format('svg');
    }
}
[class*='icon-'], .eicon{ font-family:'Entypo' !important; -webkit-font-smoothing: subpixel-antialiased; font-style: normal !important; font-weight: normal !important; -webkit-perspective: 1000; -webkit-font-smoothing: antialiased; font-smooth: auto; }

/* Fonts @Font-face
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@font-face {
	font-family: 'ChunkFiveEx';
	src: url('ChunkFiveEx.eot');
	src: url('ChunkFiveEx.eot?#iefix') format('embedded-opentype'),
		url('ChunkFiveEx.woff') format('woff'),
		url('ChunkFiveEx.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ChunkFiveRoman';
	src: url('ChunkFive-Roman.eot');
	src: url('ChunkFive-Roman.eot?#iefix') format('embedded-opentype'),
		url('ChunkFive-Roman.woff') format('woff'),
		url('ChunkFive-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/*  General
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body { font-size:12px; color:#4c4c4c; background-color:#ffffff; font-family:AvenirNextLTW01-Medium; }
h1, h2, h3, h4, h5, strong { font-family:Avenir Next LT W01 Bold; font-weight: normal; margin:0; }
a { color:#ef4923; text-decoration:none; cursor: pointer !important; cursor: hand !important; }
a:hover { color:#e14522; }
a.selected {  }

input, button{ font-family:AvenirNextLTW01-Medium }
.button { border-radius: 0 !important; background: none repeat scroll 0 0 #979d74;color: #ffffff;text-shadow:0px 1px 1px rgba(0, 0, 0, 0.5);cursor:pointer;border: medium none;font-size: 13px;padding: 10px 15px;text-transform: uppercase;letter-spacing:1px; }
.button:hover{ background-color:#6d7740; }
.button-checkout{ background-color:#ef4923; border: 1px solid #ef4923; color: #fff;font-size: 15px;height: 40px !important;margin-top: 10px;text-transform: uppercase;width: 100% !important;letter-spacing:2px; }
.account-forms .button[name="checkout"] { font-size: 13px; }
.button[name="checkout"]{letter-spacing: 2px;background-color:#ef4923;color:#ffffff;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.25);width:223px;position:relative;font-size:15px;height:44px;padding:0;right:18px;}
.button[name="checkout"]:hover{background-color:#e14522;}
.button-checkout:hover{background-color:#e14522; border-color: #e14522}
/*.big-container { max-width: 1200px; }
.medium-container { max-width: 940px; }*/
input[type="email"], input[type="password"], input[type="text"]{}
h1.title{ font-size:24px;text-align:center;line-height:24px; }
.genus-species{font-family:AvenirNextLTW01-Italic;font-size:13px;text-align:center;display:block;color:#000000; margin-bottom:20px;}
.genus-species:hover{color:#e14522!important;}
.inactive{ opacity:.5; }
/* Transition Elements */
.read-more-trigger-generic .icon-down-arrow, .read-more-trigger .icon-down-arrow, .product-item .info, .collection-item, .template-customers-account #accordion .account-section-header .icon-down-arrow, #canvas #mobile-navigation span.arrow,.icon-down-arrow.active,.icon-down-arrow{-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;}
/* Read More Style */
.read-more-trigger-generic, .read-more-trigger{max-height:44px;border-top: 1px solid #000000;margin-top: 20px;position: relative;text-align:center;}
.read-more-trigger-generic > div, .read-more-trigger > div{cursor: pointer;display: inline-block;position: relative;top: -17px;}
.read-more-trigger-generic .label, .read-more-trigger .label{line-height: 33px;background-color: #fff;display: table;font-size: 14px;margin: 0 auto;padding: 0 10px;text-transform: uppercase;}

.read-more-trigger .icon-down-arrow, .price-list-open .icon-down-arrow, .price-list-open .icon-down-arrow, .price-list-open .icon-up-arrow, .price-list-open .icon-up-arrow {display: inline-block;font-size: 26px;line-height: 31px;text-align: center;line-height: 15px;}
.price-list-open .icon-down-arrow.active, .price-list-open .icon-down-arrow.active, .price-list-open .icon-up-arrow.active, .price-list-open .icon-up-arrow.active{transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);}
.price-list-open .icon-up-arrow, .price-list-open .icon-down-arrow { position: absolute; top: -6px; right: -17px; }
.price-list-open .icon-up-arrow.active, .price-list-open .icon-down-arrow.active { top: 5px; }

.active .read-more-excerpt { display:none; }
.click-lock{display:block !important;}

/*  Start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#mainContainer{display:block;}

/* Header */
header{position:fixed;width:100%;left:0;height:61px;background-color:rgba(255,255,255,.5);z-index:20;top:0;}
header .medium-container{position:relative;}
header .opaque { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; -webkit-transition: opacity 0.1s ease-in; -moz-transition: opacity 0.1s ease-in; -ms-transition: opacity 0.1s ease-in; -o-transition: opacity 0.1s ease-in; transition: opacity 0.1s ease-in; }
header .opaque.hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }

header.below-notification{ top:28px; }

/* Logo */
#logo{margin: 0 auto;display:table;position:relative;}
#logo img{display:block;}
#logo .logo-message{display:none;background-color: #4c4c4c;bottom: auto;color: #fff;font-size: 13px;padding: 7px 22px;position: absolute;text-align: center;width: 203px;left:-1.5px;letter-spacing:1px;}

/* Search Bar */
.searchbar{position:relative;top: 15.2px;}
.searchbar input[type="text"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder{font-family: AvenirNextLTW01-Medium;font-size:13px;color:#bfbfbf;}
.searchbar input[type="text"]:-moz-placeholder, input[type="search"]:-moz-placeholder{font-family: AvenirNextLTW01-Medium;font-size:13px;color:#bfbfbf;}
.searchbar input[type="text"]::-moz-placeholder, input[type="search"]::-moz-placeholder{font-family: AvenirNextLTW01-Medium;font-size:13px;color:#bfbfbf;}
.searchbar input[type="text"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder{font-family: AvenirNextLTW01-Medium;font-size:13px;color:#bfbfbf;}
.searchbar input[type="text"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder{font-family: AvenirNextLTW01-Medium;font-size:13px;color:#bfbfbf;}
.searchbar input[type="text"]{line-height: 17px;border: 1px solid #a5a5a5;box-shadow: 0 0 0 0;font-size: 13px;width: 204px;padding: 0 8px 0 34px;color:#4c4c4c;height:32px;}

.mobile-search input[type="text"]::-webkit-input-placeholder, .mobile-search input[type="search"]::-webkit-input-placeholder{font-family: AvenirNextLTW01-Medium;font-size:14px;color:#bfbfbf;}
.mobile-search input[type="text"]:-moz-placeholder, .mobile-search input[type="search"]:-moz-placeholder{font-family: AvenirNextLTW01-Medium;font-size:14px;color:#bfbfbf;}
.mobile-search input[type="text"]::-moz-placeholder, .mobile-search input[type="search"]::-moz-placeholder{font-family: AvenirNextLTW01-Medium;font-size:14px;color:#bfbfbf;}
.mobile-search input[type="text"]:-ms-input-placeholder, .mobile-search input[type="search"]:-ms-input-placeholder{font-family: AvenirNextLTW01-Medium;font-size:14px;color:#bfbfbf;}
.mobile-search input[type="text"]{line-height: 17px;border: 1px solid #a5a5a5;box-shadow: 0 0 0 0;font-size: 14px;width: 204px;padding: 0 8px 0 34px;color:#4c4c4c;height:32px;}

.searchbar span.search-bar-logo{cursor:pointer;background-image:url(//www.restorationseeds.com/cdn/shop/t/16/assets/searchbar_logo.png?v=111068352592878765071503522349);width:32px;height:27px;display:block;position:absolute;background-size: cover;}

/* Main Menu */
#main-menu{width:100%;}
#main-menu > ul{position:relative;}
#main-menu > ul > li{float:left;}
#main-menu > ul > li:first-child > a{width: 70px;font-family:Avenir Next LT W01 Bold;letter-spacing:1px;text-transform:uppercase;font-size: 15px; padding: 19px 0 17px 0;}
#main-menu > ul > li > a{color:#000000;display: inline-block;line-height: 20px;padding: 17px 0;height:56px;text-align:center;}
#main-menu > ul > li > a:hover, #main-menu > ul > li > a.active {background-color:#979d74;color:#ffffff;}
#main-menu > ul > li > a.icon-list{font-size:52px; line-height: 22px !important; width: 61px; height: 61px; display:table-cell;}
#main-menu > ul > li > a.icon-user{font-size:44px; line-height: 22px !important; width: 61px; height: 61px; display:table-cell;}
#main-menu > ul > li > a.icon-list span, #main-menu > ul > li > a.icon-user span { position: relative; top: 1px; }
#main-menu > ul > li > a.icon-cart{font-size:44px; line-height: 23px !important; width:61px; height: 61px; display:table-cell;}
#main-menu > ul > li > a.icon-cart span{line-height:23px !important; position: relative; top: 2px;}
/*#main-menu > ul > li > a.icon-user.user-logged-in{color:#6d7740}*/
#main-menu > ul > li > a > span.cart-count{margin-left:-9px;font-family:AvenirNextLTW01-Medium;font-size:14px;vertical-align:middle;}

#main-menu .main-menu-box{display:block;position:absolute;width:100%;left:-42;top:auto;padding:15px; min-width: 225px; max-width: 225px; opacity: 1.0 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; filter: alpha(opacity=100) !important; -moz-opacity: 1.0 !important; -khtml-opacity: 1.0 !important; transition: all 0 ease 0 !important; -webkit-transition: all 0 ease 0 !important; }
#main-menu .main-menu-box.shadow{box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.4), 5px 5px 5px rgba(0, 0, 0, 0.4);}
#main-menu .main-menu-box.light ul{padding-bottom: 20px;}
#main-menu .main-menu-box.light ul > li > a{text-align:left; display: block;font-size: 13px;padding: 7px 14px; white-space: pre;}
#main-menu .main-menu-box.shop-menu{left: -490px;width: 490px;padding:0;padding-top:1px;}
#main-menu .main-menu-box.shop-menu > ul{position:relative;}
#main-menu .main-menu-box.shop-menu > ul > li{float:left;}
#main-menu .main-menu-box.shop-menu > ul > li:last-child{margin:0;}
#main-menu .main-menu-box.shop-menu > ul > li > a{font-size:13px;color:#fff;text-transform:uppercase;padding: 9px 13.9px;display:inline-block;}
#main-menu .main-menu-box.shop-menu > ul > li > a:hover, #main-menu .main-menu-box.shop-menu > ul > li:hover a, .wooWeAreHovered {background-color:#fff;color:#000000 !important;}
#main-menu .wooWeAreHovered #submenu { display: block !important; }
#main-menu .main-menu-box.shop-menu > ul > li > ul{box-shadow:-5px 5px 5px rgba(0, 0, 0, 0.4), 5px 5px 5px rgba(0, 0, 0, 0.4);background-color: #fff;display: none;left: 0;padding: 20px 10px 50px 14px;position: absolute;width: 490px;-moz-column-count:3;-webkit-column-count:3;-ms-column-count:3;column-count:3;}
#main-menu .main-menu-box.shop-menu > ul > li > ul > li{}
#main-menu .main-menu-box.shop-menu > ul > li > ul > li > a{color:#000000;font-size: 14px;padding: 5px 14px;display:block;}
#main-menu .main-menu-box.shop-menu > ul > li > ul > li > a:hover{background-color:#eaeaea;}
#main-menu .op-message{letter-spacing:1px;background-color: #979d74;bottom: 0;color: #ffffff;font-size: 13px;height: 30px;left: 0;line-height: 30px;position: absolute;text-align: center;width: 100%;}
#main-menu .op-message:hover{background-color:#6d7740}
#main-menu .main-menu-box .button{width:86px;padding:0;height:36px;}
#main-menu .main-menu-box .email-field, #main-menu .main-menu-box .password-field{position:relative;}
#main-menu .main-menu-box [class*='icon-']{font-style:normal; color: #4c4c4c;font-size: 40px;left: 5px;line-height: 18px;position: absolute;top: 6px;}
#main-menu .main-menu-box .password-field [class*='icon-']{left:7px;}
#main-menu .main-menu-box .email-field [class*='icon-']{top:7px;}
#main-menu .main-menu-box input[type="email"], #main-menu .main-menu-box input[type="password"], #main-menu .main-menu-box input[type="text"], #mc_embed_signup_scroll .email { border: medium none;padding: 8px 8px 8px 33px;width: 100%;margin-bottom:15px;}
#main-menu .main-menu-box .forgot-password{color:#fff;margin-bottom:20px;display:block;}
#main-menu .main-menu-box #accept-marketing{margin-bottom:20px;margin-right:5px;}
#main-menu .main-menu-box label[for="accept-marketing"]{color:#fff;}
#main-menu .main-menu-box .no-items{letter-spacing: 1px; color: #fff;font-size: 13px;height: 33px;line-height: 33px;text-align: center;text-transform: uppercase; padding-top: 1px;}
#main-menu .main-menu-box .cart-subtotal{color: #fff;font-size: 13px;text-align: center;}
#main-menu .main-menu-box.account-menu p.label{}
#main-menu .main-menu-box .main-menu-recover-form .label{margin-bottom:10px;color:#fff;font-size:13px;margin-top:15px;}
#main-menu .main-menu-box .main-menu-form .label, #main-menu .main-menu-box.account-menu p.label{ color: #fff;font-size: 13px;letter-spacing: 1px;margin-bottom: 12px;margin-top: 11px;text-align: center;text-transform: uppercase;}
#main-menu .main-menu-box.account-forms, #main-menu .main-menu-box.account-menu{padding-top:0;}

#main-menu form { border: none; }

.signinLabel { margin-bottom: 9px !important; margin-top: 10px !important; }

.template-customers-login input[type="email"], .template-customers-login input[type="text"], .template-customers-login input[type="password"], .template-customers-activate_account .view-form input[type="password"] { max-width: 272px; border: 1px solid #4c4c4c; color: #4c4c4c; padding: 8px 8px 8px 33px;width: 100%;margin-bottom:15px;}
.template-customers-login .email-field, .template-customers-login .password-field {position:relative;}
.template-customers-login .email-field input, .template-customers-login .password-field input { max-width: 272px; }
.template-customers-login .loginz i, .template-customers-activate_account .view-form i { font-size: 40px; position: absolute; top: 9px; color: #4c4c4c;font-size: 40px !important;left: 5px;line-height: 18px; }

/* Frontpage Slider */
.slides .caption{font-family:AvenirNextLTW01-Medium;position:absolute; /*top:260px;*/color:#fff;}
.slides .caption.slide-text-shadow{ text-shadow:2px 2px 2px rgba(0, 0, 0, 0.40) }
.slides .caption.centered{ width: 75%; left: 50%; margin-left: -37.5%; }
.slides .caption p{font-size:24px;}
.slides .caption h1{font-size:70px;margin:0;}

/* .slides .caption.left-aligned{ width: 75%; left: 10%; } */
.slides .caption.left-aligned p{ text-align:left; }

.slides .photo-info {bottom: 31px;color: #000000;font-size: 13px;/*position: absolute;right: 36px;width: 330px;*/}
.slides .photo-info .info{display:none;background-color: rgba(255, 255, 255, 0.5);padding: 11px;}
.slides .photo-info a{color:#A8691B;}
.slides .photo-info i{box-shadow: 0px 0px 0px; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);cursor:pointer;z-index:10;bottom: 0;color: #fff;font-size: 52px;line-height: 15.2px;/*position: absolute;right: 0; bottom:0px;*/}
/* .template-frontpage .slides .photo-info{ height:60px; } */

.slides .clickable{ cursor:pointer; }

.slides canvas { cursor:pointer; }


/* Frontpage Slider (Vertical) */
#elto_v_slider{position:relative;}
#elto_v_slider .slides img{display:block;width:100%;}
#elto_v_slider .slides li{position:relative;width:100%;z-index:2; background-color:#EEE; /*border: 10px solid white;*/ border-bottom: 0px; }
#elto_v_slider .slides li .caption{z-index:100;}
#elto_v_slider .slides li .caption p{ text-align:center; }
#elto_v_slider .slides .loaded{ border:0px!important; }

/* Collection Page */

.collection-banner{ position:relative; }
.blog-header a.close{ position: absolute; right: 55px; top: 100px; color: white!important;  font-family: 'Entypo'; font-size: 70px; line-height: 18px;}
.blog-header a.close:hover { color:#e14522 !important; }

.template-collection h1.title{color:#000000}
.template-collection .tag-group-title{letter-spacing:1.25px;cursor:pointer;text-transform:uppercase;margin:4px 0 8px 0;border-top: 1px solid #bfbfbf;padding-top:8px;color:#bfbfbf}
.template-collection .tag-group{padding-left:0px;max-height:150px;overflow:hidden;}
.template-collection .tag-group li{margin-bottom:0px; padding-left:20px;}
.template-collection .tag-group li:last-child{margin-bottom:0;}
.template-collection .tag-group li a{color:#000000;font-size:13px; line-height:22px;}
.template-collection .tag-group li a:hover {color:#e14522 !important;}
.template-collection .tag-group li a.active{color:#ef4923;}
.template-collection img.collection-op{display:block;margin:0 auto;}
.template-collection .collection-description{font-size:13px;line-height:17px;}
.quick-variant-trigger .left, .quick-variant-trigger .right { height: 20px; line-height: 20px; }
.remove-tag{font-family: 'Entypo';position:absolute; left:0px; color: #bfbfbf!important; font-size:30px!important; line-height: 16px;}
.genus-species{ color: #4c4c4c; }
.genus-species:hover{ color: #e14522; }
.guarantee-badge{ display:block; margin-top:15px;}

.cart-sale-collection .product-item, .template-collection .product-item{ margin: .2%; padding: 0px!important; width: 32.9%; }

.collection-variety-trial{ max-height:16px;border-top: 1px solid #000000;margin-top: 30px;position: relative;text-align:center;}
.collection-variety-trial > div{ cursor: pointer;display: inline-block;position: relative;top: -17px;}
.collection-variety-trial .label{ line-height: 33px;background-color: #fff;display: table;font-size: 14px;margin: 0 auto;padding: 0 5px;text-transform: uppercase; color:black!important;}
.collection-variety-trial .icon-down-arrow{ display: block;font-size: 26px;line-height: 31px;text-align: center;line-height: 15px;}
.collection-variety-trial .icon-down-arrow.active{ transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);}
.collection-variety-trial .variety-trial-icon-camera { font-size: 28px; margin-left: 8px; float: right; color:black; }

.collection-description{ width: 100%; overflow: hidden; height: 70px; }

.collection-banner{ margin-bottom:-60px; }
.collection-banner img{ width:100%; }
.collection-banner-title{ position:absolute; position: absolute; top: 100px; width: 100%; }
.collection-banner-title h1{ color:white; width:800px; margin:auto; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.2); }

.variety-trial-overlay{ display:none; width:100%; position:absolute; background-color:rgba(255,255,255,1); z-index:10; top:0;}
.variety-trial-overlay a.close{ position: absolute; right: 55px; top: 90px; color: white!important;  font-family: 'Entypo'; font-size: 70px;}
.variety-trial-header { position:relative; background: #DDD; width: 100%; left: 0px; padding-top:0px; background-position: center;}
.variety-trial-title-container{ width:100%; position:absolute; top:59px; }
.variety-trial-title{ width: 844px; margin: auto; }
.variety-trial-title-column{ float:left; }
.variety-trial-title h1{ color:white!important; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);}
.variety-trial-title h1 a{ color: white }
.variety-trial-title h1 a:hover{ color: #e14522 }
.variety-trial-header .genus-species { clear:both; color:white!important; }
.variety-trial-header .genus-species a{ color:white!important; }
.variety-trial-header .genus-species a:hover{ color: #e14522!important }
.variety-trial-description{ padding:0px 40px; text-align:center; max-width: 940px; margin: auto; margin-top: 30px; font-size: 24px; }

/* .variety-trial-overlay .close-bottom-container{ position:absolute; bottom:0px; } */
.variety-trial-overlay .close-bottom a{ color: #4c4c4c; }
/* .variety-trial-overlay .close-bottom a:hover{ color: #e14522 } */
.variety-trial-overlay .close-bottom { margin:auto; max-height:95px;border-top: 1px solid #000000;margin-top: 20px;position: relative;text-align:center;  max-width:940px; width:100%; }
.variety-trial-overlay .close-bottom > div{cursor: pointer;display: inline-block;position: relative;top: -17px;}
.variety-trial-overlay .close-bottom .label{line-height: 33px;display: table;font-size: 14px;margin: 0 auto;padding: 0 10px;text-transform: uppercase; background-color:rgba(255,255,255,1); margin-bottom:-6px;}

.variety-trial-overlay .icon-camera{ display:none; position: absolute; bottom: 30px; left: 30px; box-shadow: none; }
.variety-trial-header-image img{ width:100%; margin-top: 37px; }

.variety-trial-overlay .icon-up-arrow{ font-size:34px; }

.variety-trial-header-image img{ display:block; }

/*/----------Karen Wegehenkel Additions------------/*/

.template-customers-account .account-wishlist {text-align: center;
padding: 10px;
font-size: 120%;
}
.template-customers-account .mobile-account-wishlist {
text-align: left;
padding: 10px;
font-size: 100%;
}
  @media (max-width: 640px)
.wishlist #mainContainer {
  padding: 70px 10px 40px 10px;
}
/*/--------------------End Karen Additions------------------/*/

@media only screen and (max-width:720px){
  .variety-trial-overlay, .collection-variety-trial{ display:none; }
}

.price-list{ margin-top:0px; width:100%; position:absolute; top:19px; background:white; z-index:10; overflow:hidden;}
.price-list-container{ height:0px; display:none; margin-top: 9px; }
.price-list-table{ width:100%; font-size:13px;  }
.price-list-table th{ width:248px; text-align:left; font-weight:bold; vertical-align:top;  }
.price-list-table th a{ color:black!important; font-family: 'Avenir Next LT W01 Bold' }
.price-list-table td{ min-height:35px; vertical-align:top; }
.price-list-add-to-cart input[name=price-list-qty]{ width:35px!important;   height: 30px; display: inline-block; border: 1px solid rgba(0,0,0,.7); margin-left:14px; text-align:right; padding-right:13px; }
.price-list-table .spacer{ height:10px; }
.price-list-select-variant{ color:#000000; width:100%; display: block; padding:0px; width:220px; height:22px; line-height:22px; padding:0 9px; }
.price-list-add-to-cart .button{ margin-left:25px; width:146px; height:36px; }
.price-list-select-variant:hover, .price-list-variant-selected{ color:white; background-color:rgba(0,0,0,.7); }
.price-list-product-selected .price-list-add-to-cart{ display:block; }
.price-list-product-selected .price-list-add-to-cart:hover{ color:white; }
.price-list-product-selected .button{ background-color: #e14522; }
.price-list-variant{ width:232px; }
/*.price-list-open{ margin-top:34px; }*/
.price-list-select-variant .variant-price{ float:right; }


/* Pagination */
.price-list-opener a { color: #000000; }
.price-list-opener a:hover { color: #e14522; }
.price-list-opener a:active { color: #ef4923; }
.price-list-opener span { cursor: pointer; }
.pagination{margin-bottom:10px;}
.pagination li{float:left;}
.pagination li a{margin:0 2.5px;width: 13px; height: 13px; display: block; background: transparent; cursor: pointer;border-radius: 20px;border: 1px solid #4c4c4c;}
.pagination li a:hover, .pagination li a.active{background-color:#4c4c4c; }
.a-z-pagination, .price-list-opener {margin-bottom:-2px; cursor: pointer; }
.a-z-pagination li{float:left;margin-right:5px;}
.a-z-pagination a{color:#000000;font-size:13px; letter-spacing: 3px;}
.a-z-pagination a:hover { color: #e14522 }
.a-z-pagination li a strong { font-family: Avenir Next LT W01 Bold; color:#e14522 !important; font-size: 14px; }

/* Product Item Loop */
.product-item{padding:2px;position:relative;}
.product-item:nth-child(3n+1){padding-left:0;}
.product-item:nth-child(3n){padding-right:0;}
.product-item .image{height:236px;overflow:hidden;position:relative;}
.product-item img{max-width:100%;}
.product-item .title{font-family:Avenir Next LT W01 Bold;color: #fff;font-size: 17px;position: absolute;text-align: center;top: 10px;width: 100%;z-index: 1;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);}
.product-item .info{padding:10px;opacity:0;/*background-color: rgba(255, 255, 255, 0.7);*/height: 100%;position: absolute;top: 0;width: 100%;z-index: 2;}
.product-item .info .quick-add-to-cart{height: 36px;padding: 0;margin-right:2px;line-height: 36px;font-size:15px;width:141px;}
.product-item .info .icon-favorites{font-size: 40px;height: 36px;line-height: 36px;width: 40px;padding:0;text-shadow:none;}
.product-item:hover .title{display:none;}
.product-item:hover .info{opacity:1;}
.product-item .actions{padding:10px;}
.product-item .actions > .row:first-child{margin:0 auto;display:table;}
.product-item .quick-variants{margin-top: 10px;max-height:163px;overflow:hidden;}
.product-item .quick-variants .quick-variant-trigger{display: block;padding: 5px 17px;overflow: hidden;color: #222;font-size: 15px;}
.product-item .quick-variants .quick-variant-trigger:hover, .product-item .quick-variants .quick-variant-trigger.active{color:#fff;background-color:#4c4c4c;}
.product-item .quick-variants .quick-variant-trigger { background-color: rgba(255, 255, 255, 0.7); }

/* Product Page */
.template-product .how-to-grow{margin-top:20px;color:#000000;line-height:17px; max-height:600px; overflow:hidden; }
.template-product .collection-products{}
.template-product .collection-products .collection-item{opacity: 0.5;padding: 1px;position: relative;width: 100%; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
.template-product .collection-products .collection-item:hover .title{display:block;}
.template-product .collection-products .collection-item:hover{opacity:1;}
.template-product .collection-products .collection-item .title{display:none;font-family:Avenir Next LT W01 Bold;color: #fff;font-size: 14px;position: absolute;text-align: center;top: 10px;width: 96%;z-index: 1;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);top:30%;}
.template-product .collection-products .collection-item img{max-width:100%;display:block;}
.template-product .collection-products .side_left{width:50%;float:left;}
.template-product .collection-products .side_right{width:50%;float:right;}
.template-product .slides a[data-pin-log="button_pinit"]{bottom: 19px; right: 20px; position: absolute!important;}
.template-product .slides .photo-info{ bottom: 20px;color: #000000;font-size: 13px;/*position: absolute;left: 20px;width: auto;*/}
.template-product .slides .photo-info .info{display:none;background-color: rgba(255, 255, 255, 0.5);padding: 11px;}
.template-product .slides .photo-info i{display:block;box-shadow:2px 2px 2px rgba(0, 0, 0, 0.0);cursor:pointer;z-index:10;bottom: 0px;color: #fff;font-size: 52px;line-height: 15.2px;/*position: absolute;left: -2px;*/}
/*#Windows .slides .photo-info i{box-shadow:2px 2px 2px rgba(0, 0, 0, 0.0);cursor:pointer;z-index:10;bottom: 17px !important;color: #fff;font-size: 52px;line-height: 15.2px;position: absolute;left: -2px;}*/
.template-product .product-description{font-size: 24px;line-height: normal;margin-bottom: 10px; margin-top: 20px;text-align: center;color:#4c4c4c;}
.template-product .product-description > div:first-child{overflow:hidden;}
.template-product .product-farmer{border-top: 1px solid #000000;margin-top: 30px;padding-bottom: 14px;position: relative;color:#000000;}
.template-product .product-farmer .product-farmer-general-title{background-color: #fff;display: table;font-size: 36px;margin: 0 auto;padding: 0 20px;position: relative;text-align: center;top: -25px;}
.template-product .product-farmer .product-farmer-general{font-size: 13px;margin-top: -15px;padding: 0 100px;text-align: center;}
.template-product .product-farmer .product-farmer-info{display: table;margin: 35px auto 0;}
.template-product .product-farmer .product-farmer-info span{display: block;font-size: 13px;text-align: center;}
.template-product .product-farmer .product-farmer-info span:first-child{font-size: 18px;}
.template-product .product-farmer .product-farmer-info img{display:block;margin-top:10px;}
.template-product .product-farmer .product-farmer-full{font-size:13px;margin-top:10px;text-align:center;}
.template-product .main-quick-variants{display:none;width: 100%;z-index: 2;/*background-color: rgba(255, 255, 255, 0.5);*/padding: 60px 20px 10px;position: relative;top: -57px;}
.template-product .main-quick-variants .quick-variant-trigger{background-color: rgba(255, 255, 255, 0.5);}
.template-product .template-wrapper .box{width: 300px;margin: 0 auto;}
.template-product .quick-variants-container .actions{display: table; margin: 20px auto 10px auto;z-index:10;position:relative;}
.template-product .quick-variants-container{position: absolute;top: 0;width: 100%; z-index: 2;}
.template-product .main-quick-variants .quick-variant-trigger{line-height:26px;cursor:pointer;display: block;padding: 5px 17px;overflow: hidden;color: #222;font-size: 15px;}
.template-product .main-quick-variants .quick-variant-trigger:hover, .main-quick-variants .quick-variant-trigger.active{color:#fff;background-color:#e14522;}
.template-product .icon-favorites{font-size: 44px;height: 40px;line-height: 40px;padding: 0;text-shadow: none;width: 40px;}
.template-product #quick-add-to-cart{font-size: 15px;height: 40px;line-height: 40px;margin-right: 2px;padding: 0 15px; min-width:142px;}

.template-product .side-column{margin-bottom:0px;z-index: 1;}
.template-product .side-column.loading-images{height:650px; overflow:hidden;}

.template-product .how-to-grow-title .label { text-transform: uppercase; }
.template-product .how-to-grow-title span.icon-down-arrow { display: none; }
.icon-down-arrow.active{transform: rotate(180deg);}
.pinterest-button, #pinbutton a { position: absolute!important; bottom: 17px; z-index: 10; right: 20px; }

/* Reviews */
#reviews{border-top: 1px solid #000000;color: #000000;margin-top: 30px;margin-left:40px;margin-right:40px;position: relative; }
#reviews .product-reviews-title{background-color: #fff;display: table;font-size: 30px;margin: 0 auto;padding: 0 20px;position: relative;text-align: center;top: -25px;}
#reviews .spr-container{border:none !important;padding:0 !important;}
#reviews .spr-header-title{display:none;}
#reviews .spr-summary-actions-newreview{background-color:#979d74;color:#ffffff; text-shadow: rgba(0, 0, 0, 0.247059) 1px 1px 1px; font-size:15px;padding:0px 15px;text-transform:uppercase;letter-spacing:2px; height:40px; line-height:40px;}
/*#reviews .spr-summary-actions-newreview:hover{cursor: pointer; background-color:#6d7740;}*/
#reviews .spr-summary-starrating{margin: 10px 6px 0 0;display:inline-block;}
#reviews #shopify-product-reviews{margin-top:-20px;}
#reviews .spr-reviews{margin:0;}
#reviews .spr-review{padding:20px 0 0;border-top:1px solid #000 !important;}
#reviews .spr-review:first-child{margin-top:20px;}
#reviews .spr-review-header-title{font-weight:normal;font-family:AvenirNextLTW01-Medium;font-size:13px;}
#reviews .spr-review-header-byline{font-style:normal;opacity:1;}
#reviews .spr-review-header-byline strong{font-family:AvenirNextLTW01-Medium;font-weight:normal;}
#reviews .spr-review-footer{display:none;}
#reviews .spr-form-title{margin-bottom:20px;}
#reviews .spr-form{margin-top:20px;padding-top:20px;border-top:1px solid #000 !important;}
#reviews .spr-form-label{color: #000000;display: block;font-family: Avenir Next LT W01 Bold;margin-bottom: 10px;}
#reviews .spr-form input[type="text"], #reviews .spr-form input[type="email"]{border: 1px solid #4c4c4c;color: #4c4c4c;font-size: 13px;height: 30px;padding-left: 10px;width: 100%;}
#reviews .spr-form textarea{border: 1px solid #4c4c4c;padding:10px;}

/* Cart Page */
.template-cart .side-column img{display: block;max-width: 100%;}
.template-cart .side-column p.title, .template-customers-account .side-column .right p.title {padding-left: 2px;font-family: AvenirNextLTW01-Medium !important;color: #000000;font-size: 16px;width: 100%;position: relative;z-index: 2;}
.template-cart .cart-title{background-color: #e5e5da;font-size: 14px;height: 36px;line-height: 36px;padding-left: 19px;}
form[action="/cart"] table{border-collapse:collapse;width:100%;font-size:13px;/*padding-bottom:10px*/;border:1px solid #e5e5da;border-bottom:none;}
form[action="/cart"] table td{padding: 10px 11px 10px 18px;}
form[action="/cart"] table td strong{display: block;}
form[action="/cart"] table td a{color: #4c4c4c;line-height:15.6px;}
form[action="/cart"] table tr:hover{background-color:#d8d8d8;}
form[action="/cart"] table .cart-summary{background-color:#fff !important;}
form[action="/cart"] table .cart-summary td{padding-bottom:0;}
form[action="/cart"] input.quantity{border: 1px solid #a5a5a5;height: 30px;padding-right: 10px;width: 35px;text-align:right;}
form[action="/cart"] .cart-remove{font-size: 34px;position:relative;right:4px;}
form[action="/cart"] .cart-actions{padding: 0 0 0 18px;border: 1px solid #e5e5da;border-top:none;border-bottom:none;position:relative;}
form[action="/cart"] button[name="checkout"] .icon-right-arrow{display: inline-block;font-size: 30px;line-height: 16px;/*position: absolute;right: 30px;top: 15px;*/ position: relative; top: 3px; left: 10px; }
/*form[action="/cart"] button[name="checkout"] .icon-right-arrow:hover{display: inline-block;font-size: 30px;line-height: 16px;position: absolute;right: 10px;top: 15px;}*/
form[action="/cart"] button[name="update"]{position:absolute;bottom:0;}
.template-cart .cart-empty{padding-left:18px;height:51px;line-height:51px;border:1px solid #e5e5da;}
.terms-of-use{padding-left: 18px;padding-top: 5px; font-size: 13px; line-height: 10px; padding-bottom: 5px;border-left:1px solid #e5e5da;border-right:1px solid #e5e5da;}
.cart-discount-code-message{padding-left: 18px;padding-top: 0px; font-size: 13px; line-height: 15.6px; padding-bottom: 5px;border-left:1px solid #e5e5da;border-right:1px solid #e5e5da;}
.money{ text-align:right; }

.cart-sale-collection{ float:right; }
.cart-sale-collection h2{ margin-bottom:20px; font-family: 'AvenirNextLTW01-Medium'; font-size: 28px; }
.cart-sale-collection-separator{ height:40px; width:100%; }

/* Search Page */
.template-search .side-column p.title{font-size:24px;text-transform:uppercase;text-align:center;}
.template-search .no-results{font-family: AvenirNextLTW01-Italic;font-size:13px;text-align:center;line-height:15px;}

/* Account Page */
.template-customers-account #mainContainer .side-column .left p.title{font-size:24px;text-transform:uppercase;text-align:center;}
.template-customers-account #mainContainer .side-column span.customer-name{display:block;font-family: AvenirNextLTW01-Italic;font-size: 13px;line-height: 15px;text-align: center;}
.template-customers-account #mainContainer .side-column .order-addresses{margin-top:20px;}
.template-customers-account #mainContainer .side-column .order-addresses .order-title{font-size: 13px;text-align: center;}
.template-customers-account #mainContainer .side-column .order-addresses .address-label{margin: 20px 0;}
.template-customers-account #mainContainer .side-column .order-addresses ul li{line-height:17px;}
.template-customers-account #accordion{width:100%; z-index: 888; }
.template-customers-account #accordion .col-1{width: 286px;}
.template-customers-account #accordion .account-section-header{background-color: #e5e5da;border-bottom: 1px solid #a8ac8a;color: #000000;cursor: pointer;font-size: 14px;height: 36px;line-height: 36px;padding: 0 17px;}
.template-customers-account #accordion .account-section-header .icon-down-arrow{font-size:26px;}
.template-customers-account #accordion .account-section-header .icon-down-arrow.active{transform: rotate(180deg);}
.template-customers-account #accordion .account-section{border: 1px solid #a8ac8a;font-size: 13px;padding: 17px 0 0 17px;border-top:none;}
.template-customers-account #accordion .account-section.orders{padding:9px 9px 9px;}
.template-customers-account #accordion .account-section .row{margin-bottom:20px;}
.template-customers-account #accordion .account-section .reset-info{color:#000000;}
.template-customers-account #accordion .account-section.orders .item{color:#4c4c4c;}
.template-customers-account .temp_image{max-width:100%;}
.template-customers-account #accordion .account-section.orders table{width:100%;border-collapse: collapse;}
.template-customers-account #accordion .account-section.orders table tr td{text-align:left;padding: 0 8px 20px;}
.template-customers-account #accordion .account-section.orders table tr td:last-child{text-align:right;}
.template-customers-account #accordion .account-section.orders .order-details{display:none;margin:13px 0;}
.template-customers-account #accordion .account-section.orders .order-header{cursor:pointer;}
.template-customers-account #accordion .account-section.orders .order-header:hover, .template-customers-account #accordion .account-section.orders .order-header.active{background-color:#D8D8D8;color:#000000;}
.template-customers-account #accordion .account-section.orders .order-header tr td{padding:13px 6px;}
.template-customers-account #accordion .account-section.orders .order-details tfoot tr:last-child td{padding-top:20px;}
.template-customers-account #accordion .account-section.orders .order-details tfoot tr td{padding:0 8px;}

.template-customers-login #accordion{width:100%;}
.template-customers-login #accordion .col-1{width: 297px;}
.template-customers-login #accordion .col-2{width: 174px;}
.template-customers-login #accordion .account-section-header{background-color: #e5e5da;border-bottom: 1px solid #a8ac8a;color: #000000;cursor: pointer;font-size: 14px;height: 36px;line-height: 36px;padding: 0 17px;}
.template-customers-login #accordion .account-section-header .icon-down-arrow{font-size:26px; -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;}
.template-customers-login #accordion .account-section-header .icon-down-arrow.active{transform: rotate(180deg);}
.template-customers-login #accordion .account-section{border: 1px solid #a8ac8a;font-size: 13px;padding: 17px 0 0 17px;border-top:none;}
.template-customers-login #accordion .account-section.orders{padding:17px 9px 9px;}
.template-customers-login #accordion .account-section .row{margin-bottom:20px;}
.template-customers-login #accordion .account-section .reset-info{color:#000000;}
.template-customers-login #accordion .account-section.orders .item{color:#4c4c4c;}
.template-customers-login .temp_image{max-width:100%;}
.template-customers-login #accordion .account-section.orders table{width:100%;border-collapse: collapse;}
.template-customers-login #accordion .account-section.orders table tr td{text-align:left;padding: 0 8px 20px;}
.template-customers-login #accordion .account-section.orders table tr td:last-child{text-align:right;}
.template-customers-login #accordion .account-section.orders .order-details{display:none;margin:13px 0;}
.template-customers-login #accordion .account-section.orders .order-header{cursor:pointer;}
.template-customers-login #accordion .account-section.orders .order-header:hover, .template-customers-account #accordion .account-section.orders .order-header.active{background-color:#D8D8D8;color:#000000;}
.template-customers-login #accordion .account-section.orders .order-header tr td{padding:13px 8px;}
.template-customers-login #accordion .account-section.orders .order-details tfoot tr:last-child td{padding-top:20px;}
.template-customers-login #accordion .account-section.orders .order-details tfoot tr td{padding:0 8px;}

/* Page Template */
.template-page #mainContainer {font-size:13px; padding-top:0px!important;}
.template-page #mainContainer .page-content {padding:20px;}
.template-page #mainContainer .page-content h1,
.template-page #mainContainer .page-content h2,
.template-page #mainContainer .page-content h3,
.template-page #mainContainer .page-content h4{margin-bottom: 20px;font-family:Avenir Next LT W01 Bold;}

.template-page #mainContainer .page-content p, .template-page #mainContainer .page-content{margin-bottom:20px; font-size: 16px!important;
line-height: 24px;}

/* .hide-first-image img:nth-child(1){display:none!important;} */

.template-page #mainContainer{ /*top:0px!important;*/max-width:100%;}

.template-page #mainContainer .template-wrapper{ padding-left:40px; padding-right:40px;}

.page-header{ position:relative;}

.page-header img{ width:100%; display:block;}

.page-header h1{font-size: 50px; color: white; padding-left: 80px; text-shadow: 2px 2px 2px rgba(0,0,0,0.2); line-height: 48px; position:absolute; bottom:-7px; left:-1px; }

/*.page-header.no-image{ min-height:151px; }
*/

@media only screen and (max-width:900px){
  .page-header h1{ font-size:30px!important; line-height: 40px; bottom: 0px;  padding-left: 90px}
}

@media only screen and (max-width:720px){
  
  /*.page-header.no-image{ min-height:0px; }
  .page-header.no-image h1{ position:relative; margin-left: 40px; margin-bottom: 20px; margin-top: 10px; }
  */
}


/* Article Template */
.template-article #mainContainer .side-column { min-width: 240px; max-width 240px !important; padding-right: 20px; }
.template-article #mainContainer .side-column p.title{font-family: Avenir Next LT W01 Bold; font-size: 24px;text-align: left;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #000000;}
.template-article #mainContainer .side-column ul{padding-left:5px;}
.template-article #mainContainer .side-column ul li a{font-size:13px;line-height:15px;color:#000000;margin-bottom:13px;display:block;}
.template-article #mainContainer .side-column ul li a:hover {color:#e14522 !important;}
.template-article #mainContainer .side-column ul li a.active{color:#ef4923;}
.template-article #mainContainer .main-column-big{font-size:16px;line-height:24px;}
.template-article #mainContainer .main-column-big h1.page-title{font-size:30px;line-height:42px;}
.template-article #mainContainer .main-column-big img{max-width:100%;display:block;}
.template-article #mainContainer .main-column-big .page-content h1,
.template-article #mainContainer .main-column-big .page-content h2,
.template-article #mainContainer .main-column-big .page-content h3,
.template-article #mainContainer .main-column-big .page-content h4{margin-bottom: 20px;font-family:Avenir Next LT W01 Bold;}
.template-article #mainContainer .main-column-big .page-content p{margin-bottom:20px;}
.template-article form .email-field, #main-menu .main-menu-box .password-field{position:relative;}
.template-article form [class*='icon-']{color: #4c4c4c;font-size: 40px;left: 5px;line-height: 18px;position: absolute;top: 6px;}
.template-article form .password-field [class*='icon-']{left:8px;}
.template-article form .email-field [class*='icon-']{top:8px;}
.template-article .template-wrapper form input[type="email"]{ border: 1px solid #4c4c4c;padding: 8px 8px 8px 33px;width: 200px; }

.template-article #mainContainer, .template-404 #mainContainer {padding:0; top:0px!important;}
.template-article .main-container, .template-404 .main-container {max-width:100%;}

.template-article .page-content ul { margin: 1em 0; padding: 0 0 0 40px; }
.template-article .page-content ul li{ list-style-type:disc; }

.template-article .template-wrapper{
	max-width: 940px;
	margin:auto;
    margin-top: 33px;
}
/* .template-article #mainContainer .template-wrapper{
	padding-left:40px;
	padding-right:40px;
} */

/* Blog Template */
.template-blog #mainContainer .side-column { min-width: 240px; max-width 240px !important; padding-right: 20px; }
.template-blog #mainContainer .side-column p.title{font-family: Avenir Next LT W01 Bold; font-size: 24px;text-align: left;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #000000;}
.template-blog #mainContainer .side-column ul{padding-left:5px;}
.template-blog #mainContainer .side-column ul li a{font-size:13px;line-height:15px;color:#000000;margin-bottom:13px;display:block;}
.template-blog #mainContainer .side-column ul li a:hover {color:#e14522 !important;}
.template-blog #mainContainer .side-column ul li a.active{color:#ef4923;}
.template-blog #mainContainer .main-column-big{font-size:16px;line-height:24px;}
.template-blog #mainContainer .main-column-big h1.page-title{font-size:30px;line-height:42px;}
.template-blog #mainContainer .main-column-big img{max-width:100%;display:block;}
.template-blog #mainContainer .main-column-big .page-content h1,
.template-blog #mainContainer .main-column-big .page-content h2,
.template-blog #mainContainer .main-column-big .page-content h3,
.template-blog #mainContainer .main-column-big .page-content h4{margin-bottom: 20px;font-family:Avenir Next LT W01 Bold;}
.template-blog #mainContainer .main-column-big .page-content p{margin-bottom:20px;}
.template-blog form .email-field, #main-menu .main-menu-box .password-field{position:relative;}
.template-blog form [class*='icon-']{color: #4c4c4c;font-size: 40px;left: 5px;line-height: 18px;position: absolute;top: 6px;}
.template-blog form .password-field [class*='icon-']{left:8px;}
.template-blog form .email-field [class*='icon-']{top:8px;}
.template-blog .template-wrapper form input[type="email"]{ border: 1px solid #4c4c4c;padding: 8px 8px 8px 33px;width: 200px; }

.template-blog #mainContainer, .template-404 #mainContainer {padding:0; top:0px!important;}
.template-blog .main-container, .template-404 .main-container {max-width:100%;}

.template-blog .page-content ul { margin: 1em 0; padding: 0 0 0 40px; }
.template-blog .page-content ul li{ list-style-type:disc; }

/* Regular Forms */
.title{font-size:18px;color:#000000;}
.button.special{width:86px;height:36px;padding:0;}
.button.go-back{margin-left: 10px;}
.view-form .title{margin-bottom:25px;}
.form_row{margin-bottom: 15px;position:relative;}
.form_row .label{color: #000000;display: block;font-family: Avenir Next LT W01 Bold;margin-bottom: 10px;}
.form_row input[type="text"],  .form_row input[type="password"]{border: 1px solid #4c4c4c;color: #4c4c4c;font-size: 13px;height: 30px;padding-left: 10px;width: 100%;}
.form_row input[type="password"]{padding-left:30px;}
.form_row select{background-color: #fff;border: 1px solid #4c4c4c;height: 30px;padding: 0;width: 100%;}
.form_row p{color:#000000;display:inline-block;}
.form_row .info{color:#000000;font-size:12px;}
.form_row .icon-lock{font-size: 42px;left: 5px;line-height: 20px;position: absolute;top: 5px;}
.form_row textarea{border: 1px solid #4c4c4c;min-height: 110px;width: 100%;}

/* Contact Form */
.contact-form-container{background-color:#fff;width:492px;border: 1px solid #a8ac8a;box-shadow:0 8px 10px rgba(0, 0, 0, 0.4);left: 0;position: absolute;top: 0;z-index:10;display:none;}
.contact-form-container .contact-form .title{margin-bottom: 25px;}
.contact-form-container .contact-form{width:100%;font-size: 13px;padding: 17px}
.contact-form-container .contact-form-header-title{border-bottom: 1px solid #a8ac8a;background-color: #e5e5da;color: #000000;cursor: move;font-size: 14px;height: 36px;line-height: 36px;padding: 0 17px;}
.contact-form-container .contact-form-container .col-1{width: 297px;}
.contact-form-container .contact-form-container .col-2{width: 176px;}

/* Notifications Center */
.notification.promo-top, .notification.promo-top.email {display: none; font-size:12px;letter-spacing:1px;z-index:100 !important;height:28px;position:fixed;top:0;line-height:28px;text-transform:uppercase;text-align:right;width:100%;}
.notification.promo-top span, .notification.promo-top p, .notification.promo-top a{color:#808080;}
.notification.promo-top .close-promo-email, .notification.promo-top .close-promo{position:absolute;right:10px;top:0;font-size:26px;cursor:pointer;}
.notification.add-to-cart{z-index: 99999; display:none;border-top:5px solid #979d74;background-color: #fff;padding-top: 50px;padding-bottom:35px;position: fixed;top: 81px;width: 100%;box-shadow:0 5px 9px -2px rgba(0, 0, 0, 0.4);}
.notification.add-to-cart .info .title{color:#ef4923;font-size:20px;font-family: Avenir Next LT W01 Bold;text-transform:uppercase;}
.notification.add-to-cart .info p{font-size:14px;}
.notification.add-to-cart #product_image img{width:160px;display:block;margin:0 auto;}
.notification.add-to-cart .actions .checkout{background-color:#ef4923;padding:0;height:40px;width:203px;font-size:16px;}
.notification.add-to-cart .close-prod-not{color: #a5a5a5;font-size: 70px;line-height: 22px;position: absolute;right: 60px;}
.notification.general{display:none;z-index:4;height:84px;width:100%;position:fixed;bottom:0;padding-left:60px;line-height:84px;font-size:18px;color:#ffffff;}
.notification.general .icon-close{color:#fff;font-size:48px;position:absolute;cursor:pointer;right:60px;}


/*.notification.promo-top.email{display: none; font-size:12px;letter-spacing:1px;z-index:100 !important;height:28px;position:fixed;top:0;line-height:28px;text-transform:none!important;text-align:right;width:100%;display:table;}
*/.notification.promo-top.email span, .notification.promo-top p, .notification.promo-top a{color:#b3b3b3;}
.notification.promo-top.email .close-promo-email .notification.promo-top .close-promo { position: absolute; right: 20px; top: 0; font-size: 30px; cursor: pointer;  display: table-cell; vertical-align: middle;}
#OSX .notification.promo-top.email .close-promo-email { top: 5px !important; right: 17px !important; }

.notification.promo-top.email{ height:34px; background-color:#000000; }
.notification.promo-top.email input[type=email]{ float:left; width:155px; height:24px; border:0px!important; color:#808080; }
.notification.promo-top.email label{ float:left; margin-right:18px; color:#b3b3b3; display: inline-block; line-height:36px;}
.notification.promo-top.email .button{ margin-top:5px; padding:0px 6px; height:24px; float:left; margin-right:1px; }

.notification.promo-top.email input[type=email]::-webkit-input-placeholder,
.notification.promo-top.email input[type=email]:-moz-placeholder,
.notification.promo-top.email input[type=email]::-moz-placeholder,
.notification.promo-top.email input[type=email]:-ms-input-placeholder {  
	color:#808080;
}

.notification.promo-top.email .promo-form-container{ float:right; width:auto; }
.notification.promo-top.email .email-field-wrapper{ margin-right:4px; margin-top:5px; float:left; background-color:white; position:relative; padding-left:30px; }
.notification.promo-top.email .email-field-wrapper i{ font-style: normal; color:#4c4c4c; position:absolute; left:5px; font-size: 38px; font-family: 'Entypo'; }
.notification.promo-top .close-promo-email { top: 2px; }


/* Wishlist */
.wishlist-form-holder .contact-form{float:left;}
.template-page-wishlist .side-column p.title{font-size: 24px;text-align: center;text-transform: uppercase;}

/* Genus Table */
.template-page-genus_table p.title{font-size: 28px;text-align: center;}
.template-page-genus_table a.link-all{z-index: 99999; color: #000;display: block;line-height: 24px;text-align: center;text-transform: uppercase;}
.template-page-genus_table a.link-all:hover { color:#e14522 !important; }
.template-page-genus_table a.link-all.current { color:#ef4923; }
.template-page-genus_table a.link-all.current { font-family: 'Avenir Next LT W01 Bold'; letter-spacing: 0.5px; }

/* Product Hover (variant) prices box */
.template-product .template-wrapper .box { max-width: 185px; }



/* Wil | 01/15/15 */

.template-customers-account #accordion .account-section-header .icon-down-arrow.active { -webkit-transform: rotate(180deg)}; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg);}

.template-customers-account .account-section-header-wishlist{background-color: #e5e5da;border-bottom: 1px solid #a8ac8a;color: #000000;cursor: pointer;font-size: 14px;height: 36px;line-height: 36px;padding: 0 17px; display:block;}

.template-customers-account .account-section-header-wishlist .icon-down-arrow{font-size: 26px;}

.account-rest-form{ float:right; margin-left:10px;}

.address-form .form_row.error span.label{ color:#ef4923;}

.address-form .form_row.error select,
.address-form .form_row.error input{ background-color:rgba(186,67,34,.2);}

.form-error-message{ color:#ef4923; display: block; margin-top: -20px; margin-bottom: 10px; height: 20px;}

.rsicons { font-family: 'RSIcons'; font-size: 24px; line-height: 14px; margin-right: 7px; position: relative; top: 2px; left: -7px;}

.firstsubmenu { /*margin-top: 12px;*/ padding-left: 0px !important; }
.lastsubmenu { margin-bottom: 5px; }

.account-order-product-links .addwishlist{ border: none; background: transparent; cursor: pointer; color:#ef4923; font-size: 13px; padding:0px; margin-left:10px; }

.account-order-product-links .addwishlist:hover{ color:#e14522;}

.account-order-product-links{ display:none; margin-top: -36px;}

table:hover .account-order-product-links.visible{ display:block;}


.account-order-product-links li{ display:inline-block; padding:2px;}

.account-section{ display:none;}

.notification.add-to-cart #product_image img { /*max-width: 160px !important; max-height: 160px !important;*/
 position: relative !important; /*width: 100% !important; height: auto !important;*/
}

.notification.add-to-cart #product_image { max-height: 160px; overflow: hidden; position: relative; }

.killpadding{ padding:0px!important;}

.shadow { box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2), 2px 2px 2px rgba(0, 0, 0, 0.2);}

/* Newsletter Notification */


.errorMessageContainer { 
 float: left; 
 margin: 5px 0;}


/* Product images chevrons */

.flex-direction-nav a.flex-prev,
.flex-direction-nav a.flex-next{ line-height:80px;}

.product-slider .flex-direction-nav .flex-next { right:0px!important;}
.product-slider .flex-direction-nav .flex-prev { left:0px!important;}


.template-product h1.title a{ color:#000000;}

.template-product h1.title a:hover{ color:#e14522;}

.read-more-trigger div:hover, .price-list-open div:hover, .price-list-close div:hover { color:#ef4923; }

.icon-camera{ -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);}

.button.icon-favorites.inactive{ opacity:1; background-color: #979d74;}

.button.icon-favorites.inactive:hover{ background-color: #6d7740;}


.template-product .collection-products-mobile .collection-item-mobile{opacity: 0.5;padding: 1px;position: relative;width: auto; float:left;}
.template-product .collection-products-mobile .collection-item-mobile:hover .title{display:block;}
.template-product .collection-products-mobile .collection-item-mobile:hover{opacity:1;}
.template-product .collection-products-mobile .collection-item-mobile .title{display:none;font-family:Avenir Next LT W01 Bold;color: #fff;font-size: 14px;position: absolute;text-align: center;top: 10px;width: 96%;z-index: 1;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);top:30%;}
.template-product .collection-products-mobile .collection-item-mobile img{max-width:100%;display:block; height:140px;}

#main-menu .main-menu-box .cart-subtotal { margin-top: -7px; }
.main-menu-form #message { margin-top: 10px; display: none; }
.main-menu-form #message:first { display: block; }
.main-menu-form #message:not(:first-child) { display: none; }

/* Tweaks for Windows input box icons :) */
/*#Windows .icon-email { margin-top: -6px; }
#Windows .icon-lock { margin-top: -7px; }*/


/* Contact form overlay */
.contact-form-container form{ 
 padding: 17px; 
}

.contact-form-container .inputs{ width:100%;}

.contact-form-container .buttons{ float:right;}

.scroll-to-see-more{ position: absolute; right: 0px; text-align: center; width: 225px; display:none;}

/* Fix review button issue for small screens */

@media (max-width: 500px){ .spr-summary-actions-newreview { width:100%!important; margin-top:20px; 
 }
}


.spr-summary-actions-newreview { display:block!important;}

/* */
body .template-wrapper[data-device="mobile"] { font-size: 16px; }
.template-wrapper[data-device="mobile"] .blog-header { /*margin-bottom: -30px !important;*/ }
.template-wrapper[data-device="mobile"] .blog-header h1 { text-transform: uppercase; font-size: 16pt; line-height: 16pt; left: 15px !important; margin-top: -37px; top: 71px; position: relative; }
.shipping .template-wrapper[data-device="mobile"] .blog-header h1 { bottom: 76px !important; }
.template-wrapper[data-device="mobile"] .page-content img:first-of-type { /*position: absolute; top: 18px;*/ z-index: -1; }
.template-wrapper[data-device="mobile"] .page-content p img { position: inherit !important; }
.template-wrapper[data-device="mobile"] .blog-header { margin-bottom:55px; }
.template-wrapper[data-device="mobile"] #spacer0 { padding-top: 10px; }

.spr-form-actions input{ background-color:#ef4923; }

.template-wrapper[data-device="mobile"] button.button:hover, .spr-form-actions input:hover{ background-color:#e14522; 
}

.template-wrapper[data-device="mobile"] .account-section.orders { overflow-y: scroll; }

.button2 { width: 86px !important; padding: 0; height: 36px !important;}

.button3 { width: 86px !important; padding: 0 3px !important; height: 36px !important;}

/* BLOG HEADER */

.blog-header{ margin-bottom:40px; position:relative; min-height:151px;}

.template-collection .blog-header { overflow: hidden; min-height: 290px; }
.template-collection .blog-header-closed { min-height: 151px; }

.blog-header img{ overflow: hidden; width:100%; max-height: 400px; object-fit: cover; font-family: 'object-fit: cover'; }

.blog-header h1{ margin-left: 10px; position:absolute; bottom:-8px; /*left:50%;*/ font-size: 50px; line-height: 50px; color: white; /*padding-left: 0px; padding-right: 15px;*/ text-shadow: 2px 2px 2px rgba(0,0,0,0.2); /*max-width:940px; margin-left:-470px;*/}

/*.blog-header.no-image h1{ position:absolute; bottom:-4px; font-size: 50px; color: black; padding-left: 0px; padding-right: 0px; text-shadow: 0px 0px 0px; margin-bottom: 0px; margin-top: 90px;}
*/
@media only screen and (max-width:940px){ 
 .blog-header h1{ left:0px!important; }
 
 
 
}

@media only screen and (max-width:720px){
 .blog-header{ min-height:10px; }
 
/* Hide de sidebar menu */
 
 .sidebar{ display:none; }
 
}

#product_image { position: relative; }


/* Checkout button */

form[action="/cart"] button[name="checkout"] .icon-right-arrow{ /*right:50px;*/ -webkit-transition:-webkit-transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out
}

form[action="/cart"] button[name="checkout"]:hover .icon-right-arrow { -webkit-transform:translateX(6px); transform:translateX(6px)
}


/* Cart Note */

.cart-note-mobile{ margin-top:20px;}

.cart-note{ padding-left: 18px; padding-right: 18px; padding-top: 20px; font-size: 13px; line-height: 10px; padding-bottom: 30px; border-left: 1px solid #e5e5da; border-right: 1px solid #e5e5da;}

.cart-note p{ margin-bottom:5px;}

.cart-note textarea{ width:100%;}

/* Search Autocomplete / Ajax */
.search-results { box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.4), 5px 5px 5px rgba(0, 0, 0, 0.4) !important; max-width: 204px;}
.search-results li { border: none !important; padding: 5px 10px; color: #96f226; font-size: 13px; text-decoration: none; cursor: pointer; text-overflow: ellipsis; width: 100% !important; max-width: 225px;  }
.search-results li:hover, .search-results li.active { text-decoration: none; background-color:#eaeaea;}
.search-results li:hover a, .search-results li.active a { color: #404040; cursor: pointer; }
.search-results li a { color: #404040; }
.search-results li:first-child { margin-top: 3px !important; }
.search-results li:last-of-type { margin-bottom: 3px !important; }
.search-results .searchResultText { text-overflow: ellipsis; max-width: 225px; }
.search-results div.bottom { text-align: center; background-color: #979d74;width: 100%; height: 30px; line-height: 30px; }
.search-results div.bottom a { color: #fff; }
.search-results div.bottom:hover { background-color: #6d7740; }
.search-results div.bottom .icon-right-arrow { display: inline-block; transition: transform 0.2s ease-in-out; -webkit-transition: -webkit-transform 0.2s ease-in-out; }
.search-results div.bottom:hover .icon-right-arrow { -webkit-transform: translateX(6px); transform: translateX(6px); }
.search-results .title { padding-left: 10px !important; width: 75% !important; float: none !important; }
.search-results .thumbnail { margin: 3px 0 3px 6px !important; }
.search-results .thumbnail img { min-height: 32px; }
.search-results .bottom .title { width: 100% !important; text-align: center !important; }
.search-results .title, .search-results .thumbnail { display: inline-block !important; }


.ui-menu #chevyronz { font-size: 26px; line-height: 4px; position: relative; float: right; font-weight: 0; }
#Windows .ui-menu #chevyronz { top: 6px !important; right: 15px !important; }
#OSX .ui-menu #chevyronz { top: 15px !important; right: 15px !important; }

.template-customers-account #accordion .account-section-header-wishlist{display:block; background-color: #e5e5da;border-bottom: 1px solid #a8ac8a;color: #000000;cursor: pointer;font-size: 14px;height: 36px;line-height: 36px;padding: 0 17px;}
.template-customers-account #accordion .account-section-header-wishlist .icon-down-arrow{font-size:26px;}
.template-customers-account #accordion .account-section-header-wishlist .icon-down-arrow.active{transform: rotate(180deg);}


/* Genus Filtering */
.genusfilter { width: 100% !important; }
.canvasContainer { font-size: 13px; }
.canvasContainer a, .genusfilter li a { color:#4c4c4c !important; }
.canvasContainer a:hover, .genusfilter li a:hover { color:#e14522 !important; }
.genusfilter li a { letter-spacing: 3px; font-family:AvenirNextLTW01-Medium; }
.genusfilter li a.current { font-family: Avenir Next LT W01 Bold; color:#e14522 !important; font-size: 14px; }
.template-page-genus_table .header { margin-bottom: 4px; }

/* Genus Sidebar */
.selections { font-family: Avenir Next LT W01 Bold; margin-top: 23px; }

/* Wishlist */
.wishlist-customer-name{width:100%; text-align:center; }
.wishlist-empty{ font-family: 'Avenir Next LT W01 Bold'; }
.template-page-wishlist .fa-trash{display:block;}
.wishlist-pl{ width:20px; height:20px; background-image:url(//www.restorationseeds.com/cdn/shop/t/16/assets/pl.gif?v=108594013363138992251493216356)}
.loading-message { position: absolute; bottom: -30px; z-index: 10; background: rgba(0, 0, 0, .5); width: 100%; color: white; text-align: center; line-height: 30px; padding: 0px; }
.product-item{ overflow: hidden; }

/* Call to action for add to cart button */
.quick-variants-container #quick-add-to-cart, .quick-add-to-cart, .quick-add-to-cart-price-list { cursor: default; background-color:#ef4923; border-color: #ef4923; }
.quick-variants-container #quick-add-to-cart:hover, .quick-add-to-cart:hover, .quick-add-to-cart-price-list:hover { cursor: default; background-color:#ef4923; }
.add-to-cart-red{ background-color: #979d74 !important; }
.add-to-cart-red:hover{ background-color: #979d74 !important; }

.reallyHide, .totallyHidden { display: none !important; }

/* Product Multi-Variant Panel */

.product-item .mCustomScrollBox,
.wishlist-items .mCustomScrollBox{ width: 183px; margin: auto; }

/*  */

.background-slide {min-height:300px; width:100%; background-position:center; position: relative;}

@media only screen and (min-width:1000px){
	.background-slide { background-size:cover; }
}

@media only screen and (max-width:1000px){
	.background-slide { background-size:initial; background-repeat: no-repeat;}
}

/* .background-slide{ background-color:#EEE; border:1px solid #DDD; } */
.background-slide .photo-info, .template-frontpage .slides .photo-info{bottom: 31px;color: #000000;font-size: 13px;position: absolute;right: 36px;width: 330px; z-index: 99;}
.background-slide .photo-info .info, .template-frontpage .slides .photo-info .info{display:none;background-color: rgba(255, 255, 255, 0.5);padding: 11px;}
.background-slide .photo-info a, .template-frontpage .slides .photo-info a{color:#A8691B;}
.background-slide .photo-info i, .template-frontpage .slides .photo-info i{font-style: normal !important; box-shadow: 0px 0px 0px; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);cursor:pointer;z-index:10;bottom: 0;color: #fff;font-size: 52px;line-height: 15.2px;position: absolute;right: 0;}
.slides .photo-info i { font-style: normal; }

/* Seed Calculator */
#seedcalculator_wrapper { z-index: 5; position: absolute; top: 70px; left: 20px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }
#seedcalculator_wrapper.opaque { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; -webkit-transition: opacity 0.1s ease-in; -moz-transition: opacity 0.1s ease-in; -ms-transition: opacity 0.1s ease-in; -o-transition: opacity 0.1s ease-in; transition: opacity 0.1s ease-in; }
#seedcalculator_closer { position:absolute; top:0; right: -224px; height: 32px; width: 32px; z-index: 101; cursor: pointer; }
#seedcalculator_mover { position:absolute; top:0; left: -10000px; height:32px; width: 195px; z-index: 101; }
#seedcalculator { position: absolute; background-color:#fff; z-index: 5; width: 224px; min-height: 247px; box-shadow: rgba(0,0,0,0.4) -5px 5px 5px, rgba(0,0,0,0.4) 5px 5px 5px; /* hidden by default! */ visibility: hidden; display: block; }
#seedcalculator .row { margin: 0 14px; }
#seedcalculator .stats { margin: 16px 14px; }
#seedcalculator .selector { width: 100%; height: 30px; line-height: 5px; color: #bfbfbf; border: 1px solid #bfbfbf; padding: 4px 6px; }
#seedcalculator .icon { font-size: 26px; -webkit-font-smoothing: subpixel-antialiased; }
#seedcalculator .dark { font-size: 13px; background-color:#4c4c4c; color: #ffffff; letter-spacing: 1px; height: 32px; line-height: 34px; text-align: center; margin-bottom: 20px; }
#seedcalculator .stats p { font-size: 13px; line-height: 17px; margin: 0 2px; width: 80%; }
#seedcalculator .choosetxt { margin-top: -3px; margin-left: 4px; }
#seedcalculator .green { background-color:#979d74; color:#ffffff !important; }
#seedcalculator .green:hover { background-color:#6d7740; }
#OSX #seedcalculator .choosetxt { margin-top: 0px; }
#OSX #seedcalculator .selector .icon-down-arrow { margin-top: 2px; }
#seedcalculator > input { z-index: 1000; }
.button_seedcalc { background: none repeat scroll 0 0 #EBEBEB; color: #000000; text-align: center; cursor: pointer; border: medium none; font-size: 12px; line-height: 23px; padding: 4px 6px; letter-spacing: 1px; min-width: 96px; max-width: 96px; height: 30px; }
.button_seedcalc.active, .button_seedcalc:hover { background: none repeat scroll 0 0 #CACACA; }
#OSX .button_bottom { line-height: 11px; }
.button_bottom { width: 111px; height: 30px; background: none repeat scroll 0 0 #979d74; color: #ffffff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); cursor: pointer; border: medium none; font-size: 13px; padding: 10px 15px; letter-spacing: 1px; line-height: 13px; }
.button_bottom:hover, .button_bottom.active { background-color:#6d7740; }
.input_seedcalc.left, .button_seedcalc.left { margin-right: 3px; margin-bottom: 3px; }
.input_seedcalc, .input_seedcalc input { cursor: pointer; border: medium none; font-size: 12px; line-height: 26px; letter-spacing: 1px; min-width: 96px; max-width: 96px; height: 30px; }
.input_seedcalc input { color: #bfbfbf; border: 1px solid #bfbfbf; padding: 4px 6px; text-align: center; }
#seedcalculator .select2-selection { width: 196px; border-radius: 0px !important; }
#seedcalculator .input-highlight { border: 1px solid red; }
#seedcalculator .icon-down-arrow, #seedcalculator .icon-up-arrow { font-size: 26px; position: relative; right: 15px; }

#seedcalculator .seed-close { font-size: 36px; color: white; line-height: 0px; position: relative; left: 16px; top: 4px; }

#seedcalculator .icon-down-arrow { -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; }
#OSX #seedcalculator .icon-down-arrow { right: 30px !important; top: 7px; }
#OSX #seedcalculator .poopybooty { top: 0px !important; }
#seedcalculator .c-title { margin-left: 16px; }
#seedcalculator #specialchevyronz { font-size: 28px; line-height: 16px; position: relative; left: 10px; }
#OSX #seedcalculator #specialchevyronz { top: 6px; left: 10px; }
.seedcalc_dropdwn, .select2-results, .select2-dropdown { width: 196px !important; }
.select2-results { z-index: 1001; position: relative; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { width: 194px; overflow: hidden; background-color: #eaeaea !important;color: #000 !important; }
#seedcalculator #calc_mobileapp { font-size: 30px; color: #222; position: absolute; bottom: 45px; right: 8px; }
.template-page-seedcalc .main-container { max-width: 100% !important; top: -6px !important; }
.template-page-seedcalc header { background-color:rgba(255, 255, 255, 0.5); }
.select2-sort-by-container:hover, .select2-container--default .select2-selection--single .select2-selection__rendered:hover { color: #e14522 !important; }

@media only screen and (max-device-width: 640px) { 
  #slider-wrap { display: none; } 
}
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) { 
  #slider-wrap { display: none; } 
}

/* Zen Menu */
#zen_menu { position: relative; }
#zen_menu .bee { font-family: 'RSIcons'; font-size: 34.5pt; text-transform: none; position: relative; top: -11px; -webkit-font-smoothing: antialiased; display: block: height: 44px; }
.terms-of-use #zen_menu .bee { top: 0px !important; }
#zen_menu > li > a:hover { color: #e14522; }
#zen_menu > li { display: inline-block; border-bottom: 28px solid transparent; border-top: 24px solid transparent; }
#zen_menu li a { letter-spacing: 0.5px; color: #222222; font-size: 15px; font-family: 'Avenir Next LT W01 Bold'; text-transform: uppercase; }
#zen_menu li ul#submenu { display: none; z-index: 999; width: 490px; white-space: nowrap; padding: 15px 15px 40px 15px; position: absolute; left: 0px; background-color:#fff; box-shadow:-5px 5px 5px rgba(0, 0, 0, 0.4), 5px 5px 5px rgba(0, 0, 0, 0.4); top: 61px }
#zen_menu li ul { float: left; width: 33.3%; }
#zen_menu li ul li { padding: 5px 10px; }
#zen_menu li ul li a { font-size: 14px; text-transform: none; }
#zen_menu li:hover ul#submenu { /*display: block;*/ }
#zen_menu li ul#submenu { border-top: 1px solid #bfbfbf; }
/*#Windows #main-menu ul li:first-child { padding-left: 41px; }
#main-menu ul li:first-child { padding-left: 42px; }*/
.mainmenu { text-align:center; text-align: center; width: 100%; max-width: 550px; margin: auto; position: absolute; top: 0; }
.mainmenu ul { display:inline-block; }
.mainmenu li { float: left; }
.mainmenu li a { text-transform:uppercase; color:black; }
.dropdowns{ margin: 0 auto; visibility:hidden; height: 0px; overflow: hidden; display: block; z-index: 999; width: 490px; white-space: nowrap; padding: 0px; position: relative; box-shadow:-5px 5px 5px rgba(0, 0, 0, 0.4), 5px 5px 5px rgba(0, 0, 0, 0.4); top: 61px; }
.dropdowns{ clear: both }
.dropdowns ul, .dropdowns .submenu { margin:0px; padding: 10px; max-height:600px; float:left; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-width: 148px; -moz-column-width: 148px; column-width: 148px; }
.dropdowns li{ width: 148px; padding:5px 10px; }
.dropdowns li a{ font-size: 14px; line-height: 1.25em; }
.dropdowns ul li:hover { background-color: #eaeaea; }
.tablet .dropdowns ul li:hover { background-color: inherit !important; }
.dropdowns .op-message{letter-spacing:1px;background-color: #979d74;bottom: 0;color: #ffffff;font-size: 13px;height: 30px;left: 0;line-height: 31px;position: absolute;text-align: center;width: 100%;}
.dropdowns .op-message:hover{background-color:#6d7740}
.dropdowns .submenu{ display:none; }
.search-bar-logo { cursor: pointer !important; cursor: hand !important; }
.custom-header{background-color:rgba(255, 255, 255, 1.0);}
.bee { font-family: 'RSIcons'; font-size: 41pt; color: #222; text-transform: none; position: relative; top: 6px; -webkit-font-smoothing: antialiased; }
header[data-device="mobile"] .bee { font-size: 38pt; top: 8px; }
.collection-description p:first-child { margin-bottom: 8px; }
.flexslider .slides img { max-height: 900px; }
.bottomnotification a { color: white; }

/* Tweaks */
.product-description p { margin: 1em 0px }
.p000pybu77 { width: 100% !important; left: 0 !important; margin-left: 0 !important; }
#how-to-grow-content p { margin-bottom: 10px; }
.variety-trial-icon-camera { font-style: normal; }
#mobile-main-menu .row nav > ul > li > a, *[data-device="mobile"] .mobile-frontpage-block-menu a { font-family: 'Avenir Next LT W01 Bold'; }
*[data-device="desktop"] #how-to-grow-content { width: 98%; }
.template-product h1, .template-collection-grid h1.title { font-family: Avenir Next LT W01 Bold !important; font-size: 26px; line-height: 30px; }
.template-collection h1.title { font-family: Avenir Next LT W01 Bold !important; font-size: 30px; margin-bottom: 3px; line-height: 28px; }
.sign_in_ES { word-spacing: 9999999px; max-width: 119px; margin-left: 20px; max-height: 44px; }
.expand-text { text-align: left !important;  }
.expand-text:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.collection-banner img { max-height: 400px; }
.side-column .customer-name { text-align: center; }
#cartFooter { font-size: 13px !important; cursor: pointer ; height: 30px; line-height: 33px; text-align: center; background: #979d74 !important; color: #ffffff !important; margin-top: 6px; }
#cartFooter a { color: #fff !important; }
#cartFooter:hover {   }
.template-cart form { border: 1px solid #e5e5da; }
.template-cart #sidecartImage, .template-customers-account #sidecartImage { width: 204px; height: 204px; }

/* User Menu */
#main-menu .op-message {  }
/*#Windows.Chrome #user_menu > li > a { padding: 2.5px 10px !important; }
#Windows #user_menu #um_move { position: relative; top: -4px; left: 3px; }*/
#user_menu .eicon { display: inline-block; width: 24px; }
#Windows .eicon { color: #4c4c4c; font-size: 45px; line-height: 0px; position: relative; top: 7px; left: -7px; -webkit-font-smoothing: subpixel-antialiased; font-style: normal !important; font-weight: normal !important; -webkit-perspective: 1000; -webkit-font-smoothing: antialiased; font-smooth: auto; }
.Safari .eicon, #OSX .eicon { color: #4c4c4c; font-size: 45px; line-height: 0px; position: relative; top: 7px; left: -7px; -webkit-font-smoothing: subpixel-antialiased; font-style: normal !important; font-weight: normal !important; -webkit-perspective: 1000; -webkit-font-smoothing: antialiased; font-smooth: auto; }

/* Safari ONLY */
.Safari #seedcalculator input { position: relative; left: -2px; } // Fixes the input boxes on Seed Calculator for Safari 6+
.Safari #seedcalculator .input_seedcalc, .input_seedcalc input { line-height: 14px; }
.Safari .product-item:nth-child(3n+1){padding-left: 1.5px;}
.Safari .product-item:nth-child(3n){padding-right: 1.5px;}
#OSX input, .Safari select, .Safari option { -webkit-appearance: none; border-radius: 0; }
.Safari #seedcalculator #specialchevyronz { position: absolute !important; right: 10px !important; left: 54px !important; }

/* Chrome */ 
.Chrome #OSX #seedcalculator #specialchevyronz { position: absolute !important; right: 10px !important; left: 27px !important; }
#reviews .spr-summary-actions-newreview:hover { color: #fff !important; background-color:#e14522; }

input[type="checkbox"] {
     -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
     -ms-appearance: checkbox !important;
     -o-appearance: checkbox !important;
     appearance: checkbox !important;
}

/* Vimeo Embed */
.linkwrap { /*position:relative;*/ display:inline-block; width: 100%; }
.blocker { position:absolute; height:100%; width:100%; z-index:1; background:rgba(0,0,0,0.0);  }
.linkwrap iframe { z-index: 2; }
.linkwrap img { z-index: 3; }
.embed-wrapper { min-height: 761px; padding:0; margin: 0 auto; max-width: 100%; overflow:hidden; padding-bottom:56.25%; position:relative; height:0; } 
.embed-wrapper iframe, .embed-wrapper object, .embed-wrapper embed { left:0; top:0; height:100% !important; width:100%; position:absolute; }
#vimeo_preloadImg { height: auto !important; }
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

/* Center "Meet your farmer" image */
.template-product .product-farmer .product-farmer-info img{ margin-left:auto!important; margin-right:auto!important; }

/* Hide on Mobile */
@media (max-width:320px)  { #hideOnMobile { display: none; } }
@media (max-width:480px)  { #hideOnMobile { display: none; } }
@media (max-width:560px)  { #hideOnMobile { display: none; } }
@media (min-width:561px)  { #hideOnMobile { display: block; } }
@media (min-width:821px)  { #hideOnMobile { display: block; } }

/* bugfix for z-index on products */
.flex-direction-nav { z-index: 2; }
#productAttributesWrapper { text-align: center; position: absolute; top: 94.5%; left: 47.5%; z-index: 3 !important; opacity: .99; }
#pinbutton { display: none; opacity: .99; z-index: 3 !important; float: right; position: relative; top: -26px; right: 24px; }
.slides .photo-info i { width: 30px; height: 30px; line-height: 30px !important; }
.template-product .slides .photo-info .info { left: -42.5%; top: -10px; position: relative; }

/* Collections Filters */
.inner-side-column ul.tag-group { display: none; }
.inner-side-column p.tag-group-title .icon-down-arrow { float: right; margin-top: 7px; margin-right: 7px; font-size: 26px; }
.inner-side-column #tag-container { margin-bottom: 10px; }
.main-column-big .price-list-opener .variety-trial-icon-camera { margin: 5px; font-size: 26px; }
.template-collection #topRowz { clear:both }
.template-collection .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0px !important; }
.template-collection .blog-header a.close { right: 35px; }
header[data-device="mobile"] { display: none; height: 40px; position: inherit; }


/* Wishlist Page */
.wishlist #wishlist-items .collection-grid-item { overflow: visible; }
.wishlist #wishlist-items .loading-message { display: none; }
.wishlist #wishlist-items .grid-item .info .icon-favorites { margin-top: 6px !important; }

/* Product Page */
.template-product .product-farmer .product-farmer-general, .template-product .product-farmer .product-farmer-full { font-size: 13px; line-height: 17px; }
.template-product .slides .photo-info { margin-top: -15px; }

.ImageContainer {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .ImageContainer:after {
    content: "";
    height: 140px;
    width: 100%;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0.5;
	 }

.ImageContainer_image {
  display: block;
  width: 100%;
  margin: auto;
  max-height: 100%;
  min-height: 266px; }

.ImageContainer-XL {
  height: 400px; }
  .ImageContainer-XL .ImageContainer_title {
    font-size: 30px;
    text-transform: uppercase; }
  .ImageContainer-XL .ImageContainer_desc {
    font-size: 14px; }

.ImageContainer-M {
  height: 280px; }
  .ImageContainer-M .ImageContainer_title {
    font-size: 30px; }
  .ImageContainer-M .ImageContainer_desc {
    font-size: 14px; }

.ImageContainer_text {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 30px;
  left: 0;
  text-align: center;
  z-index: 2; }

.ImageContainer_title {
  font-family: AvenirNextLTW01-Medium;
  color: #ffffff;
  margin: 0; }

.ImageContainer_desc {
  color: #ffffff; }

@media (max-width: 479px) {
  .ImageContainer-XL {
    height: 266px; }
  .ImageContainer-M {
    height: 210px; }
  .ImageContainer_image {
    width: 100%;
    margin: auto;
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover';} }

@media (min-width: 480px) and (max-width: 780px) {
  .ImageContainer-XL {
    height: 400px; }
    .ImageContainer-XL .ImageContainer_image {
      width: 100%;
      margin: auto;
      position: absolute;
      top: -100%;
      right: -100%;
      bottom: -100%;
      left: -100%;
      height: 100%;    
      object-fit: cover;
      font-family: 'object-fit: cover'; }
  .ImageContainer-M {
    height: auto; }
  .ImageContainer_image {
    min-height: inherit; } }

@media (min-width: 780px) {
  .ImageContainer-XL {
    height: auto; }
  .ImageContainer-M {
    height: auto; } }


/* 
Last update: 7/21
*/
.hover-link, .collection-grid-item:hover div a { color:#e14522 !important; }
.actions button { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; -webkit-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; -webkit-transition: border 1000ms linear; -ms-transition: border 1000ms linear; transition: border 1000ms linear; }
.actions .added { background-color:#ef4923 !important; border: 1px solid #ef4923 !important; color: #fff; }
.actions .added:hover { cursor: pointer !important; background-color:#e14522 !important; border-color: #e14522 !important }
#reviews .spr-summary-actions-newreview:hover { background: #6d7740 }
.button[name="checkout"] { font-family: Avenir Next LT W01 Bold; }
.template-cart .cart-title { cursor: default !important; }
/*.template-cart .cart-title:hover { background: #979d74 !important }*/
.template-cart #cartColumn img, .template-customers-account .side-column .right img { object-fit: cover; font-family: 'object-fit: cover'; }
#zen_menu .bee { color: #ef4923 !important }
#zen_menu .bee:hover { color: #e14522 !important }
.has-cart-items, .icon-cart.active { color: #fff !important; background: #ef4923 !important; background-color: #ef4923 !important }
.icon-cart:hover, .has-cart-items:hover { color: #fff; background: #e14522 !important; background-color: #e14522 !important }
#OSX.template-page-genus_table #footer { display: none; }
#footer:before { clear: both; }
#footer footer { clear: both; width: 100%; height: auto; background: #f7f7f7; }
#footer footer a { color: #fff; }
#footer footer .top a:hover { color:#e14522 !important; }
#footer footer .top { font-size: 14px; font-family: AvenirNextLTW01-Medium; overflow: auto; padding: 20px 0 23px 0; line-height: 24px; min-width: 480px; max-width: 1160px; width: 100%; margin: 0 auto }
#footer footer .top .header { font-size: 16px; font-family:Avenir Next LT W01 Bold; line-height: 24px; }
#footer footer .top .header ul { list-style-type: none; column-count: 3; display: inline-block; float: left; }
#footer footer .top .header li { display: inline-block; text-align:left }
#footer footer .top .body a, #footer footer .top .header a { color: #222; }
#footer footer .top .body ul { list-style-type: none; column-count: 3; display: inline-block; float: left; }
#footer footer .top .body ul:last-child { column-count: 1; }
#footer footer .top .body li { text-align: left; }
#footer footer .bottom { text-align: center; font-size: 14px; letter-spacing: 1px; line-height: 30px; height: 30px; background: #979d74; color: #fff; clear: both; }
#footer footer .bottom:hover { background: #6d7740; }
#footer footer .bottom a { position: relative; top: 1px }
*[data-device="mobile"] form[action="/cart/add"] .title { margin-top: 25px !important; /* fixes mobile product title */ }
.template-customers-account #accordion .account-section.orders table tr td { font-size: 13px; }
.order-header table tbody tr td:nth-of-type(1) { width: 50px; }
.order-header table tbody tr td:nth-of-type(2) { width: 99px; }
.order-header table tbody tr td:nth-of-type(3) { width: 256px; }
#footer:before { clear:both; }
#mobile-logo { color:#ef4923; }
#menu_bottom .submenu li a b, #menu_bottom .submenu li a strong { font-family: Avenir Next LT W01 Bold; font-size: 16px; }
.nav-carousel { position: absolute; width: 100%; height: 100%; }
.nav-carousel a { display: block; float: left; width: 100px; min-height: 100%; height: auto; z-index: 3; position: relative; font-family: 'Entypo'; font-size: 120px; color: rgba(255, 255, 255, 0.50); margin: 0 30.5px; transition: color .1s ease-in }
.nav-carousel a:hover { color: rgba(255, 255, 255, 0.80); transition: color .1s ease-in }
.nav-carousel a span { position: absolute; top: 47%; }
.nav-carousel:after { clear: both; }
.nav-carousel .flex-next { float: right; }
.nav-carousel .flex-next span { right: 1.5%; }
.flex-control-paging li a { margin: 0 3px; width: 10px !important; height: 10px !important; border: none !important; background-color: rgba(255, 255, 255, 0.50) !important; }
.flex-control-paging li a.flex-active { background-color: white !important; }
.entypo, .icon-down-arrow { font-family: 'Entypo'; font-size: 26px; text-align: center; }
.template-account .main-column-big { display: flex; justify-content: center; width: 100%; }
.template-account .main-column-big .loginz { max-width: 500px; }
#footer footer .top .body ul:last-child { font-family: Avenir Next LT W01 Bold; }
#footer footer .top .body { position: relative; }
.vertical-divider{position: relative;}
.vertical-divider:after {clear: both;content: " ";display: block;height: 0;visibility: hidden;}
.vertical-divider .column:not(:first-child):after{background:#DDDDDD;bottom: 0;content: " ";margin-left: -10px;position: absolute;top: 0;width: 1px;}
.learn-more-button { padding: 20px 35px 20px 38px; margin: 0 auto; color: #4c4c4c; background: rgba(255,255,255,0.8); max-width: 178px; max-height: 40px; width: 100%; height: auto; text-align: center; letter-spacing: 1.25px; font-size: 14px; line-height: 3px; position: relative; z-index: 3; }
.learn-more-button:hover { border: .5px solid white; color: white; background: rgba(255,255,255,0); }
.slides .caption.centered { text-align: center; }
.slides .left-aligned .icon-down-arrow { position: relative; top: -24px; left: 43px; line-height: 1px; }
.slides .centered .icon-down-arrow { position: relative; top: -24px; line-height: 1px; }
.slides .caption p { z-index: 3; position: relative; }
.flex-viewport { -moz-transition: none !important; -webkit-transition: none !important; -o-transition: color 0 ease-in !important; transition: none !important; }
.collection-grid .side-column { min-width: 185px; }
.collection-grid .mCustomScrollBox { max-width: inherit !important; width: inherit !important; height: inherit !important; }
.read-more-trigger { color:#ef4923; }
.read-more-trigger:hover { color:#e14522; }
.template-product .main-column-medium .flexslider { max-width: 530px; margin: 0 auto; }
.template-product .main-column-medium .flexslider .slides { margin: 0 20px; }
.HideMe {display: none;visibility:hidden;}
.no-image h1{ color: black; text-shadow: 0px 0px 0px; }
.template-page-genus_table #footer .header { width: 100%; }
.template-page-genus_table .a-z-pagination { margin-bottom: 5px; }
nav.mainmenu li.active a { color: #e14522 !important; }
.template-page-forms #mainContainer { top:0px!important }
.template-page-forms #mainContainer .page-content { margin-bottom: 20px; font-size: 16px!important; line-height: 24px; padding: 40px 60px; }
.template-page-forms .page-header h1 { padding-left: 60px; left: 0; }
.hide-first-image img:nth-of-type(1) { display: none; }
.template-frontpage .flex-viewport { max-height: 900px; }
.template-frontpage .flex-control-nav { margin-left: -55px!important; z-index: 3333; }
.template-search .side-column p.title, .template-customers-account #mainContainer .side-column .left p.title, .template-page-wishlist .side-column p.title, .template-customers-login .side-column p.title, .template-customers-reset_password .side-column p.title, .template-customers-activate_account .side-column p.title { font-family: Avenir Next LT W01 Bold !important; font-size: 30px; margin-bottom: 3px; line-height: 28px; text-transform: none; }
.template-search .grid-main-column, .template-page-wishlist .grid-main-column { margin-top: 3px !important; }
.template-collection .template-wrapper.collection-grid .row { margin: 0 60px; }
.template-wrapper[data-device="mobile"] .blog-header div { max-width: 100%; width: 100%; }
.template-wrapper[data-device="mobile"] .blog-header h1 { position: absolute; margin-top: 0px; }
.template-product .slides .photo-info i { font-size: 52px; color: rgba(255,255,255,0.7); }
.template-product .slides .photo-info .info { background-color: rgba(255,255,255,0.7); top: -25px; }
.template-product .slides .photo-info a { color: #ef4923; }
.template-product .slides .photo-info a:hover { color: #e14522; }
#categories { width: 100%; margin: 0 auto; }
#categories:after { clear: both; }
#categories div { float: left; display: inline-block; max-width: 20%; width: 100%; padding: 0; margin: 0; position: relative; }
#categories div img { width: 100%; height: auto; max-height: 200px; }
#categories div p { font-size: 24px; position: absolute; right: 11px; bottom: 5px; color: white; }
#categories div a:hover p, #categories div:hover a p { color: #e14522; cursor: pointer; }
#footer .vertical-seperator { border-left: 0.5px solid black; margin-left: 5px; margin-top: 11px; }
#footer .vertical-seperator-1 { border-left: 0.5px solid black; margin-left: -20px; margin-top: 11px; }
#footer .top .vertical-seperator-top { height: 100%; max-height: 24px; margin-left: 5.5px; margin-top: 1px; }
#footer .top .vertical-seperator, #footer .top .vertical-seperator-1 { height: 100%; max-height: 24px; }
#footer .body .vertical-seperator, #footer .body .vertical-seperator-1 { height: 100%; max-height: 322px; }
@media (min-width: 936px) { .template-page-genus_table #toColumnize { column-count: 2; } }
@media (max-width: 935px) { .template-page-genus_table #toColumnize { column-count: 1; } }
.notification.add-to-cart .medium-container { max-width: 940px; }
.flexslider .slides img, .flexslider .slides iframe { object-fit: cover; font-family: 'object-fit: cover'; }
.bottomnotification a:hover, .bottomnotification a:active { color:#e14522; }
.mobileBanner { position: relative; }
.mobileBanner img { position: relative; left: 0; right: 0; top: 0; height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover'; min-height: 600px; }
#IOS .mobileBanner img { margin-top: 20px; }
#IOS .poopbutty { top: 45px; }
#IOS *[data-device="mobile"] .mobile-frontpage-block-menu { top: 74px; }
header[data-device="mobile"] { background-color: transparent !important; }
.notification a:hover, .variety-trial-overlay a.close:hover { color:#e14522; }
.product-slider .flex-direction-nav .flex-next #flex-arrowz { right:40px!important;}
.product-slider .flex-direction-nav .flex-prev #flex-arrowz { left:40px!important;}
.notification.general { text-align: center; }
.product-slider .flex-direction-nav .flex-prev, .product-slider .flex-direction-nav .flex-next { color: rgba(255, 255, 255, 0.50)!important; }
.flexslider:hover .flex-direction-nav a { color: rgba(255, 255, 255, 0.90)!important; transition: color .3s ease-in; }
#tag-container .active-tag { color:#bfbfbf!important; }
#tag-container .tag-group-title { color:#4c4c4c; }
.variety-trial-overlay a.close:hover { color:#e14522!important; }
.notification.promo-top.email .promo-form-container, .notification.promo-top a { margin-right: 60px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] { color: #4c4c4c!important; background-color: transparent !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected]:hover, .select2-container--default .select2-results__option[aria-selected=true]:hover { color:#e14522!important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #000 !important; }
.template-cart form#dacartman { min-width: 490px; max-width: 490px; margin: 0 auto; }
.template-cart .main-container .main-column-medium  { width: auto; min-width: 490px; max-width: 490px; margin: 0 20px; }
.template-cart .main-container .side-column, .template-customers-account .main-container .side-column, .template-customers-login .main-container .side-column, .template-customers-reset_password .main-container .side-column, .template-customers-activate_account .main-container .side-column { max-width: 26.713532513181%; width: 100%; }
.template-cart .main-container .side-column img { margin-left: 11px; }
.template-cart .template-wrapper .template-wrapper-inner, .template-customers-account .template-wrapper .template-wrapper-inner, .template-customers-activate_account .template-wrapper .template-wrapper-inner { margin-top: 40px !important; }
.template-customers-account .main-container .main-column-medium, .template-customers-login .main-container .main-column-medium, .template-customers-reset_password .main-container .main-column-medium, .template-customers-activate_account .main-container .main-column-medium { max-width: 46.5729349736%; min-width: 490px; width: 100%; margin: 0 auto; }
.template-customers-account #accordion, .template-customers-login #accordion { max-width: 490px; margin: 0 auto; }
.template-customers-account #logout, .template-customers-login #logout { margin: 20px 0; text-align: center; }
.template-customers-account #logout .btn-logout, .template-customers-login #logout .btn-logout, .template-customers-activate_account #logout .btn-logout { text-align: center; text-transform: uppercase; margin: 0 auto; width: 86px; height: 36px; color: #fff; background: #ef4923; line-height: 37px; font-family: 'AvenirNextLTW01-Medium'; font-size: 13px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }
.template-customers-account #logout .btn-logout:hover, .template-customers-login #logout .btn-logout:hover { background: #e14522 }
.template-customers-account .order-addresses, .template-customers-login .order-addresses { max-width: 204px; margin: 0 auto; }
.template-customers-account #innerWrapper .side-column .left, .template-customers-login #innerWrapper .side-column .left, .template-customers-reset_password #innerWrapper .side-column .left, .template-customers-activate_account #innerWrapper .side-column .left { margin-left: 15px; }
.template-customers-account .side-column .right p.title, .template-customers-account #sidecartImage { text-align: right; float: right }
.template-customers-account .side-column .right p.title, .template-customers-login .side-column .right p.title { margin-top: 10px; max-width: 204px; text-align: left !important; }
.template-customers-account #changeAfterClick, .template-customers-login #changeAfterClick { width: 182px }
.template-customers-account button.button.left.action-button.special, .template-customers-login button.button.left.action-button.special { margin-right: 8px; }
.template-customers-account .address-label .right { text-transform: capitalize; }
.template-customers-account #accordion .account-section.orders .order-header.active tr td, .template-customers-account #accordion .account-section.orders .order-details tfoot tr:last-child td { font-weight: bold; }
.template-customers-login .main-container .side-column { min-width: 304px; }
#create_customer #mini_signup { font-family: AvenirNextLTW01-Medium; left: 1px; }
.searchbar input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #4c4c4c; }
.searchbar input[type="text"]::-moz-placeholder { /* Firefox 19+ */ color: #4c4c4c; }
.searchbar input[type="text"]:-ms-input-placeholder { /* IE 10+ */ color: #4c4c4c; }
.searchbar input[type="text"]:-moz-placeholder { /* Firefox 18- */ color: #4c4c4c; }
.sub-links b { font-family: 'Avenir Next LT W01 Bold'; }
#footer form #mce-EMAIL { max-width: 167.19px; width: 100%; }
#menu_bottom .submenu li a b i { font-style: inherit !important; color: #ef4923; }

/* Responsive Rules - Last Update: 6/13/2017 */
body:not(.template-frontpage):not(.template-page-slides-footer) .template-wrapper { max-width: 1258px; width: 100% !important; margin: 0 auto; }
body:not(.template-frontpage) .template-wrapper .template-wrapper-inner { margin: 0 60px; margin-top: 20px; }
body.template-product .template-wrapper .template-wrapper-inner { margin-top: 40px !important; }
.template-wrapper[data-device="mobile"] { display: none; }
header[data-device="desktop"] { display: block; }
.template-product .how-to-grow { font-size: 13px; }
.template-product .collection-products { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 0px; -webkit-column-width: 100.33px; -moz-column-width: 100.33px; column-width: 100.33px; } 
.template-article #mainContainer .main-column-big  { max-width: 70%; width: 100%; padding-left: 1%; }
.template-article #mainContainer .side-column { max-width: 28.5%; }
.main-container .main-column-medium { width: 50%; padding: 0; } /* 530px = 490px max + 20px margin */
.main-container .side-column { min-width: 204px; max-width: 25%; width: 100%; padding: 0; margin: 0; }
.template-product .main-container .flexslider .slides img { width: 100%; margin: 0 auto; }
.template-page-genus_table .main-container .side-column { min-width: 204px; width: 21% !important; padding-right: 40px; margin-right: 0px !important; }
.template-page-genus_table .main-container .main-column-big { padding: 0; width: 77.5% !important; margin: 0 !important; }

@media (min-width:1264px) {
  header .medium-container { max-width: 1258px; width: 100%; }
  header .medium-container #containmentForHeader { margin: 0 60px; }
  header .side-column { max-width: 26.713532513181%; width: 100%; } /* 304px is 26.713532513181% of 1138px */
  header #rightSide, header #rightSide #main-menu > ul { float: right; }
  header .main-column-medium { margin: 0 20px; }
  .template-product .collection-products { transition: all .5s linear; }
}
@media (max-width:1263px) {
  .main-container .main-column-medium { max-width: 50%; width: 100% !important; margin: 0; padding: 0; min-width: 0px; } /* 530px = 490px max + 20px margin */
  .main-container .side-column { max-width: 25%; margin: 0; padding: 0; }
  .template-product .main-container .flexslider .slides img { width: 100%; margin: 0 auto; }
  header .medium-container #containmentForHeader { margin: 0 60px; }
  header .main-column-medium { max-width: 52.127659574468%; width: 100% !important; }
  header .side-column { max-width: 23.936170212766%; width: 100% !important; }
  header #rightSide ul.row { float: right; }
  .mainmenu { max-width: none !important; } /* centers menu under 1263px */
  .notification .medium-container .row { max-width: 1258px; padding: 0 60px; margin: 0 auto; }
  .template-cart .main-container .main-column-medium { max-width: 490px; min-width: 490px; width: 100%; margin: 0 auto; }
  .template-cart .main-container .side-column, .template-customers-account .main-container .side-column, .template-customers-login .main-container .side-column, .template-customers-reset_password  .main-container .side-column { max-width: 23.936170212766%; width: 100% !important; }
  .template-customers-account .main-container .side-column:last-of-type, .template-customers-account .main-container .side-column .right { float: right; }
  .template-customers-account .main-container .main-column-medium, .template-customers-login .main-container .main-column-medium { max-width: 52.127659574468%; min-width: 490px; width: 100%; margin: 0 auto; }
  .template-customers-login .main-container .side-column { min-width: 204px }
}
@media (max-width:1230px) {
  #footer .logo div { margin-left: 25px; }
  #footer .top .header ul:nth-child(n+4), #footer .body ul:nth-child(n+4) { display: none !important; }
  #footer .top .header ul:nth-child(1), #footer .body ul:nth-child(1) { width: 50% !important; margin-left: 2.5%; }
}
@media (max-width:1110px) {
  .template-product .side-column.right { display: none; }
  .template-product .main-container .main-column-medium { max-width: 71%; }
  .template-page-genus_table .main-container .side-column { min-width: 204px; width: 24% !important; padding-right: 40px; margin-right: 0px !important; }
  .template-page-genus_table .main-container .main-column-big { padding: 0; width: 74.5% !important; margin: 0 !important; }
}
@media (max-width:1061px) {
  header .side-column:not(#rightSide) { display: none; }
  header .side-column { max-width: 25%; width: 100%; }
  header .main-column-medium { max-width: 75%; width: 100%; }
  .template-product .main-container .main-column-medium { margin: 0 10px; }
  .mainmenu { max-width: none !important; } /* centers menu under 1263px */
  .template-cart .main-container .side-column { display: none; }
  .template-cart .main-container .main-column-medium { padding: 0px; max-width: 490px; min-width: 490px; }
}
@media (max-width:1060px) and (min-width:820px) {
  .template-article .side-column:first-child { display: none; }
}
@media (max-width:956px) and (min-width: 740px) {
  .template-product .main-container .side-column.right { display: none; }
  .template-product .main-container .side-column:first-child { width: 25% !important; padding-left: 60px; }
  .template-product .main-container .main-column-medium { width: 75% !important; padding-right: 60px; }
  .template-product .main-container .main-column-medium, .template-product .main-container .flexslider .slides img { max-width: 73.286467486819%; margin:0 auto; }
  .template-article .side-column:first-child { display: none; }
  .template-article #mainContainer .blog-header h1 { left: 0px; margin-left: 20px !important; }
  .template-article #mainContainer .main-column-big { margin-left: 20px; }
}
@media (max-width:790px) {
  input[type="text"], input[type="password"], input[type="search"], input[type="email"], select, .cart-note-mobile textarea { -webkit-appearance:none !important; -webkit-border-radius:0px !important; border-radius:0 !important; width: 100%; }

  /* Show Mobile Template */
  .template-frontpage .template-wrapper[data-device="mobile"] { display: block; padding: 0; }
  .template-wrapper[data-device="mobile"] { display: block; padding: 15px 15px 15px; }
  .template-wrapper[data-device="desktop"] { display: none; }
  header[data-device="desktop"] { display: none; }
  header[data-device="mobile"] { display: block; }

  /* Fix Top Gap (duo to notifications) */
  #mainContainer { top: 0 !important; padding-top: 0; }
  .template-article #mainContainer, .template-product #mainContainer, .template-collection #mainContainer { padding-top: 30px; }
  body { padding: 0 !important; }
  .notification.promo-top { display: none !important; }
}
@media (max-width:740px) {
  .template-article #mainContainer .blog-header h1 { margin-left: 0px !important; }
  .template-wrapper[data-device="mobile"] .page-content img:first-of-type { margin-bottom: 5px; }
}
@media (max-width: 479px) {
	*[data-device="mobile"] #footer, #footer { display: none; }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { /* iPad Landscape */
  header .side-column:not(#rightSide) { display: inline-block; }
  header .side-column { max-width: 22.5%; width: 100%; }
  header .main-column-medium { max-width: 55%; width: 100%; }
}

/* top to bottom keyframes */
@-webkit-keyframes anim_ttb {
	0% { -webkit-transform: translate3d(0, -100px, 0); opacity: 0; }
	100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }
}
@-moz-keyframes anim_ttb {
	0% { -moz-transform: translate3d(0, -100px, 0); opacity: 0; }
	100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }
}
@-o-keyframes anim_ttb {
	0% { -o-transform: translate3d(0, -100px, 0); opacity: 0; }
	100% { -o-transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }
}
@keyframes anim_ttb {
	0% { transform: translate3d(0, -100px, 0); opacity: 0; }
	100% { transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }
}

/* bottom to top keyframes */
@-webkit-keyframes anim_btt {
	0% { -webkit-transform: translate3d(0, 100px, 0); opacity: 0; }
	100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }
}
@-moz-keyframes anim_btt {
	0% { -moz-transform: translate3d(0, 100px, 0); opacity: 0; }
	100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }
}
@-o-keyframes anim_btt {
	0% { -o-transform: translate3d(0, 100px, 0); opacity: 0; }
	100% { -o-transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }
}
@keyframes anim_btt {
	0% { transform: translate3d(0, 100px, 0); opacity: 0; }
	100% { transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }
}

@-webkit-keyframes expandtext { 0% { letter-spacing: 0px; } 100% { letter-spacing: 8px; } }
@keyframes expandtext { 0% { letter-spacing: 0px; } 100% { letter-spacing: 8px; } }

/* Chrome, Safari, Opera */ 
@-webkit-keyframes in {
  0% {
    letter-spacing: 0px;
  }
  100% {
    letter-spacing: 8px;
  }
}

/* Standard syntax */
@keyframes in {
  0% {
    letter-spacing: 0px;
  }
  100% {
    letter-spacing: 8px;
  }
}