/* Temp Menu Overide */
#header .MenuBarRight .submenu_wrap .menu-extra-content > ul {
    height: 290px;
}
#dnn_ctr421_BannerWizard_lstCustomParams_lstParamValues_1 {
  height: 500px;
}

.hf-product-detail .hf-pricing-notes {
    color: red;
}
#header .hf-catalog-menu .menu-extra-content {
    height: 530px;
}

/* RMA Notice */
.rma-notice {
  background: #F7993C;
  Padding: 20px;
  font-size: 18px;
  color: #fff ;
}

.rma-notice {
  font-size: 18px;
}

#header, #banner, #intro, #main_content {
  top: 0;
}


/* NOTICES */
.alert-info {
    background-color: #f2f2f2;
    border: none;
}

.site-notice {
  background: #d11ea6;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 40px;
  z-index: 9999;
  text-align: center;
  font-size: 18px;
  color: #FFF;
  padding: 7px;
}

.cart-notice {
  color: #FFF;
  background: #ff9739;
  padding: 15px;
}

/* NOTICES */
.disclaimer {
font-size: 17px;
margin-bottom: 10px;
color: #FFFFFF;
padding: 5px;
border: 1px solid #FFFFFF;
background-color: #f18b06;
}

/* Extend Category select box for Banner Manager */
#dnn_ctr421_BannerWizard_lstCustomParams_lstParamValues_0 {
  height: 700px;
}

.hf-info .hf-brand-house .hf-brand-label {
    padding: 1px 5px 2px 5px !important;
    line-height: 18px;
    border-radius: 3px;
}

/* hide the 2sxc content pane controls */

.sc-content-block-menu.sc-content-block-quick-insert {
    display: none !important;
    visibility: hidden !important;
}

.DnnModule {
z-index: auto;
position: static;
}

 a:link, a:visited {
    color: #15470C;
	text-decoration: none;
 }
   
.brand-listing {
  column-count: 4 !important;
}

.brand-listing li {
  line-height: 14px;
}
.brand-listing li:not(:first-child) {
  margin-top: 16px;
}

#header .MenuBarPane .MenuBarLeft .menu_wrap .menu_inner .submenu_wrap .category > a {
    margin-top: 4px;
    line-height: 19px;
}

.main_menu .wsc_mega .submenu_wrap li ul {
    margin-bottom: 15px;
}


#find-retailer {
    background-color: #EFEFEF;
}
#become-retailer {
    background-color: #EFEFEF;
}
#find-retailer-img {
    float: left;
}
#find-retailer-text {
    
}

.vertical-align {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}

.clearfix::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

h1 {
 margin-bottom: 20px !important;
}

#homepage-static-block{
    height: 400px;
}

.block.lt-brn {
    padding: 10px;
    background-color: #F2F2F2;
    border: solid 1px #D7D7D7;
}

#main_content .btn-primary {
    font-weight: 800;
}

/* HEADER */
#header .MenuBarPane {
    border-bottom: none !important;
}

.wsc-header-container {
   border-bottom: solid 1px #D7D7D7;
}

.menu_wrap .nav  ul.submenu_wrap {
  width: 300px;
}

.menu_wrap .nav  .child-1 ul.submenu_wrap  li a {
  width: auto !important;
}

.menu_wrap .nav ul.submenu_wrap li a {
  width: 270px !important;
}

/* DISCOUNT LINKS */
#header .child-3.hf-catalog-menu-button {
  margin-top: 15px;
}

#header .child-3.hf-catalog-menu-button a,
#header .child-4.hf-catalog-menu-button a,
#header .child-5.hf-catalog-menu-button a
{
background: #CC4E32 !important;
}

#header .child-3.hf-catalog-menu-button a:hover,
#header .child-4.hf-catalog-menu-button a:hover,
#header .child-5.hf-catalog-menu-button a:hover
{
background: #AE3E25 !important;;
}

.discount-links a {
  display: block;
  width: 100%;
  background: #CC4E32;
  font-weight: 800;
  padding: 7px 15px;
  margin-top: 10px;
  color: #fff !important;
}

.discount-links a:hover {
  background: #AE3E25;
}

/* GENERAL */
.data-table th {
  color: #FFF;
  background-color: #57595c;
  padding: 10px;
}

table tbody tr th[scope="row"] {
  background-color: #95989b;
} 


.data-table td {
  padding: 10px;
}

.data-table td.bar {
  background-color: #f2f2f2;
  padding: 0px;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 appearance: none;
 margin: 0;
}
input[type=number] {
	-moz-appearance: textfield;
}

.hf-cart-lines-entry .entry-product .entry-sku   p {
color: #FF9739;
}

.block.intro {
    background-color: #F2F2F2;
    border: 1px solid #909090;
    padding: 20px;
    margin: 30px 0px;
}

select.form-control  {
    border-radius: 0px !important;
    background: #f2f2f2 !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.0) !important
}
input.form-control  {
  border-radius: 0px !important;
  background: #f2f2f2 !important;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.0) !important;
}

.coming-soon-info a.btn {
  font-size: 18px;
  width: 50%;
  padding: 18px;
  margin: 25px auto;
}

blockquote {
    background-color: #909090;
    border: 1px solid#94a37b;
    clear: left;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    margin: 0px 0px 20px 0px;
    padding: 15px ;
}

/* BANNERS */
.sr-bannerDisplayFlex {
  padding: 0px !important;
}

.sr-carousel .bx-pager.bx-default-pager a {
    width: 15px !important;
    height: 15px !important;
}

.sr-carousel .bx-pager.bx-default-pager a {
    border: 1px solid #FFF;
}

.sr-carousel .bx-pager {
    bottom: -21px !important;
}
.wsc_generic_index_skin .wsc_pane.IntroPane, #intro .wsc_pane.IntroPane {
    padding-top: 0px;
}

#banner .BannerBondPane .c_head {
    margin-top: 0px;
  margin-bottom: 40px;
}

#banner .BannerBondPane .c_head .tile {
    margin-bottom: 0px;
}

.bx-controls.bx-has-pager {
 margin-bottom: 0px; 
}

.unauthenticated-banner {
  Margin-top: 40px;
}

/* HOME PAGE */
/* Find & become a Retailer Blocks */
.become-retailer-block, .find-retailer-block {
  background: #EFEFEF;
  padding: 20px;
  min-height: 200px;
  margin-top: 20px;
  clear: both;
}

.become-retailer-block .content, .find-retailer-block .content {
	display: flex;
    flex-direction: row;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
}

.become-retailer-block .content .button a, .find-retailer-block .content .button {
    color: #FFFFFF;
    font-size: 22px;
    padding: 3px 30px;
    background: #333F4D;
    border: 0px;
    margin-left: 10px;
}

.become-retailer-block .content .sprite, .find-retailer-block .content .sprite {
  flex-basis: 20%;
}

/* Find a Retailer Block */
.find-retailer-block .find-a-retailer-copy {
  flex-basis: 70%;
}

.find-retailer-block .find-a-retailer-copy h3 {
  font-weight: bold;
}


/* Become a Retailer Block */
.become-retailer-block .become-retailer-copy {
  flex-basis: 70%;  
}

.become-retailer-block .become-retailer-copy h3 {
  font-weight: bold;
}

.become-retailer-block .become-retailer-copy a {
   color: #f18b06;
} 

/* Commercial Block */
.commercial-growers-block {
	background: url('/Portals/0/Images/Home/BG_Home_Commercial.jpg');
    padding: 20px 30px;
    background-size: cover;
    margin-top: 0px;
}

.commercial-growers-block .content {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
}

.commercial-growers-block div.icon {
	text-align: center;
	flex-basis: 25%;
}

.commercial-growers-block .commercial-copy {
	font-size: 18px;
	flex-basis: 60%;
	padding: 15px;
}

.commercial-growers-block .commercial-copy p {
	font-size: 18px;
}

.commercial-growers-block .commercial-copy h2 {
	margin-top: 0px;
	font-weight: bold;
}

.commercial-growers-block .link a {
  text-align: center;
	flex-basis: 24%;
}

.commercial-growers-block .link a {
    background: #333F4D;
    color:  #FFF;
    font-family: "open_sanssemibold", "DejaVu Sans", Verdana, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    float: right;
    cursor: pointer;
	padding: 20px 30px;
    width: 300px;
}

.commercial-growers-block .link a {
  color:  #FFF;
}

/* About Block */
.about-hydrofarm-block {
	position: relative;
  background: url('/Portals/0/Images/Home/BG_Home_About-Us.jpg');
  background-size: cover;
  width: 100%;
  box-sizing: border-box;
  padding: 20px
}

.about-hydrofarm-block .content {
	position: relative;
    left: 40%;
    background: rgba(255, 255, 255, 0.70);
    width: 60%;
}

.about-hydrofarm-block .content .about-copy {
    padding: 20px;
    color: #000;
}

.about-hydrofarm-block .content .about-copy h1 {
	font-weight: bold;
}

.about-hydrofarm-block .content .about-copy p {
	font-size: 18px;
}

.about-hydrofarm-block .content .about-copy a {
  line-height: 40px;
  text-transform: uppercase;
  background-color: #94bf0d;
  padding: 10px 30px;
  color:  #FFF;
}

/* Home Highlights */
.home-highlight2  {
  margin-top: 30px;
}

.home-highlight2  a {
  display: block;
	padding: 0px;
  background: #CC4E32;
  width: 100%;
  text-align: center;
}

.home-highlight2  a:hover {
  background: #AE3E25;
}

.home-highlight2 h1 { 
  color: #FFFFFF;
  width: 100%;
font-weight: bold;
font-family: "open_sansregular";
font-size: 20px;
white-space: nowrap !important;
}

/* Support and Resources */
.support-block h3, .my-resources-block h3 {
  margin-top: 0px;
  font-weight: bold;
}

.support-block .content, .my-resources-block .content {
  background: #D4E5D0;
  height: 205px;
  font-size: 16px;
}

.support-block.anonymous .content, .my-resources-block.anonymous .content {
  background: #caecf6;
 /* background-image: url("/Portals/0/Images/Home/BG_Home_Water-Drop.jpg");*/
}

.support-block .content .support-copy::before {
    content: '';
    display: block;
    position: relative;
    background: url('/Portals/0/Images/Home/product-support.png');
    top: 0;
    width: 198px;
    height: 205px;
	float: left;
	margin-right: 25px;
}

.support-block .content .support-copy {
    display: block;
    position: relative;
    text-align: center;
}

.support-block .content .support-copy h3 {
    padding-top: 10%;
}

.support-block .content .support-copy a {
    font-size: 16px;
	text-decoration: underline;
}

.my-resources-block .menu {
  padding: 3% 25px 0px 25px;
  font-size: 17px;
}

.my-resources-block .menu li {
  font-size: 17px;
  margin-bottom: 7px;
}

.my-resources-block.anonymous .content .new-to-copy::before {
     content: '';
    display: block;
    position: relative;
    background: url('/Portals/0/Images/Home/resources.png');
    top: 0;
    width: 198px;
    height: 205px;
	float: left;
	margin-right: 25px;
}

.my-resources-block.anonymous .content .new-to-copy {
    display: block;
    position: relative;
    text-align: center;
	font-size: 17px;
}

.my-resources-block.anonymous .content .new-to-copy h3 {
    padding-top: 5%;
	font-weight: bold;
}

.my-resources-block.anonymous .content {
	background-position: right 8% bottom 0px;
    padding-right: 20px;
}

.my-resources-block.anonymous .content a {
    font-size: 16px;
	text-decoration: underline;
}

/* News */
.wsc-content-dark .tile {
	background: #fff; 
	text-align: left;
    padding: 0px;
}

.edn_articleList {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
  box-sizing: border-box;
}

.edn_articleList div.edn_mediaContainer {
  flex-basis: 15%;
}

.edn_articleList div.edn_contentContainer {
  flex-basis: 85%;
}

.eds_news_Ozone.eds_subCollection_news .edn_articleSummary{
  font-size: 16px;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_article .edn_readMoreButtonWrapper {
    text-align: left;
}

.eds_news_Ozone.eds_subCollection_news .edn_mediaContainer {
  border: none;
  margin-right: 35px;
}

.edn_800_article_list_wrapper {
	height: 437px;
	overflow-y: scroll;
	padding: 15px;
	border: solid 1px #f4f4f4;
  background: #f4f4f4;
}

.eds_news_Ozone.eds_subCollection_news .edn_article .edn_readMoreButtonWrapper {
    text-align: left;
}

.eds_news_Triumph.eds_subCollection_news .EDN_image-container {
  height: 100px;
  max-width: 100px;
}

.news-widget  .EDN_articleMeta {
  display: none;
}

.eds_news_Triumph.eds_subCollection_news .EDN_article.EDN_simpleArticle h2.simpleArticleTitle a:hover {
 color: #000; 
}
.eds_news_Triumph.eds_subCollection_news a {
    color:  #4c9b4c;
}

.eds_news_Triumph.eds_subCollection_news .EDN_article .EDN_readmore {
     background-color: #FFF;
    border: 1px solid #D7D7D7;
    border-radius: 0px;
    color: #57595C;
    font-size: 13px;
    padding: 6px 15px;
    text-decoration: none;
    float: right;
    margin-top: 5px;
    transition: background 0.2s ease-in-out;
}

.eds_news_Triumph.eds_subCollection_news .EDN_article .EDN_readmore:hover {
   background-color: #4CAB4C;
    margin-top: 5px;
  box-shadow: none;
    border: 1px solid #D7D7D7;
}


/* QTY GROUP */
.hf-qty-group button.minus-qty {
  border-right: 1px solid #ccc !important;
  margin-right: 1px;
}
.hf-qty-group button.plus-qty {
  border-left: 1px solid #ccc !important;
  margin-left: 1px;
}
.hf-qty-container .hf-qty-group-controls input[type="number"] {
 width: 65.667%;
}
.hf-product-detail .hf-product-showcase .hf-product .hf-qty input[type="number"] {
 width: 65.667%;
}
.hf-product-list .hf-product .hf-qty input {
 width: 65.5% !important;
}

.hf-product-family-list .hf-product .hf-qty input {
  width: 64.667% !important;
}

.hf-cart-rapid-entry-qty input[type="number"] {
 width: 64.5% !important;
}

.hf-product-showcase .hf-product .hf-qty input {
  width: 65.5% !important;
}

.carousel.slide .btn-toolbar {
    margin-left: 0px;
}

/* BREADCRUMB */
.hf-breadcrumb {
  margin-top: 25px;
  margin-bottom: 30px;
  font-size: 14px !important;
}

/* BANNER */
#banner {
    margin: auto;
    max-width: 1400px;
}

/* CATALOG */
.hf-flag {
    font-weight: 800;
    letter-spacing: 2px;
}

.navbar {
  border-radius: 0px !important;
  margin-bottom: 10px !important;
}

.rvdsf-productlist-navbar button {
  padding-top: 7px;
  padding-bottom: 7px;
}

#hfKeywordSearch input {
 margin-bottom: 20px; 
    padding: 10px 12px !important;
}

.rvdsf-productlist-navbar {
  background-color: #fff;
  padding: 10px;
  float: right;
}

.rvdsf-productlist-navbar .rvdsf-field-pageviewsize button, .rvdsf-productlist-navbar .rvdsf-field-pageviewdisplayorder button {
  background: #FFF !important;
  border: 2px solid #ccc;
  margin-right: 10px;
}

.rvdsf-productlist-navbar .rvdsf-field-pageviewsize button:hover, .rvdsf-productlist-navbar .rvdsf-field-pageviewdisplayorder button:hover {
  background: #e8e8e8 !important;
  border: 2px solid #ccc;
  margin-right: 10px;
}

.rvdsf-productlist-grid, .rvdsf-productlist-list {
  clear: both;
}

.rvdsf-productlist-grid > div, .hf-product-list > div, {
    margin-top: 20px;   
    padding-left: 10px;
    padding-right: 10px;
}

.hf-products-grid .hf-product{
    height: 550px !important;
}
.hf-products-list .hf-product {
    height: 350px !important;
}

.rvdsf-productlist-grid .hf-add-to-cart, .rvdsf-productlist-list .hf-add-to-cart {
  height: 36px !important;
}

.hf-product-list .hf-product .hf-no-family, .hf-product-family-list .hf-product .hf-no-family {
    height: 57px !important;
}

.hf-product-list .hf-product .hf-icons .hf-notice-sprites , .hf-product-family-list .hf-product .hf-icons {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}

.hf-family-container {
    margin-bottom: 10px !important;
}

.hf-family-container label {
  margin-bottom: 3px !important;
  font-weight: bold !important;
}

.hf-family-container label:after {
    content: ":";
}

.hf-qty-container {
  margin-bottom: 2px !important;
}

.rvdsf-productlist-pager {
  background-color: #fff;
}

.hf-product-list .pagination > li > a, .hf-product-family-list .pagination > li > a {
    color: #5e5e5e !important;
}

.hf-product-list .pagination > .active > a, .hf-product-family-list .pagination > .active > a {
    background-color: #ff9739 !important;
    border:  none  !important;
 	color: #fff !important;
}

.pagination > li > a, .pagination > li > span {
  border: none !important;
  margin-left: 0px !important;
}

.pagination > li:last-child > a {
    border: 1px solid #D7D7D7 !important;
  border-radius: 0px !important;
}

.pagination > li:first-child > a {
      border: 1px solid #D7D7D7 !important;
  border-radius: 0px !important;
}

/** PRODUCT DETAIL **/
.navbar-brand {
  font-size: 15px !important;
  font-weight: bold;
}

.hf-info-container .btn-primary {
  height: 40px;
}

.hf-info-container .notices .notice.group::after {
letter-spacing: -0.2em;
margin: 0px 0px 0px -3px;
}

.hf-notice-sprites .notice.group::after {
letter-spacing: -0.2em;
margin: 0px 0px 0px -3px;
}

.hf-notice-sprites.notices .notice.group:hover:after {
color: #FFF !important;
}

.hf-notice-sprites.notices .notice {
    background-color: #fff !important;
}

.rvdsf-product-gallery-container .vertcarousel-content {
 text-align: center !important;
}

#rvdsfProductInfoContainer .rvdsf-field-brand {
  margin-top: 15px;
}

.hf-product-detail .hf-product-showcase .hf-product .hf-whsl {
 font-weight: 800; 
}

#rvdsfProductDetailDescriptionSpecifications .rvdsf-productdetail-table  td {
    border: 2px solid #FFF !important;
}

.rvdsf-productdetail-table th:first-child, .rvdsf-productdetail-table td:first-child {
  background-color: #FFF !important;
}

#rvdsfProductDetailDescriptionSpecifications .rvdsf-productdetail-table  tr:nth-child(odd)  td {
    background-color: #d1e5d1 !important;
}

 .hf-info-container {
  padding-left: 0px !important;
  padding-bottom: 20px;
}

 .hf-product-hero {
  padding-left: 0px !important;
  padding-bottom: 20px;
}

.hf-product-hero .hf-image-thumb {
  width: 100px;
}

#rvdsfProductDetailDescriptionContent p {
  font-size: 16px;
}

.hf-product-detail .hf-product-content {
    border-bottom: 1px solid #d1d1d1 !important;
}

.rvdsf-label-savings {
  height: auto !important;
  padding: 0px 10px !important;
    background-color: #CC4E32 !important;
}

.rvdsf-productshowcase-container .btn-toolbar .btn {
  margin: 1px 0px 0px 0px;
  height: 37px;
}

/* CART */
.hf-cart-banner {
    margin: auto;
    margin-top: 37px;
}

.hf-cart-exports .btn {
	font-weight: 800;
    color: #5a5a5a;
}

.hf-cart-exports .btn.hf-manage-backorder {
	background: #ff9739 !important;
	color: #FFF;
}

.hf-cart-exports .hf-manage-backorder.backorder-available {
    background-color: #ff9739 !important;
}

.hf-cart-notes {
  margin-top: 30px;
}
.hf-cart-rapid-entry select, .hf-cart-rapid-entry input {
 background-color: #FFF !important; 
}

.hf-cart-rapid-entry button {
height: 36px;
}

.hf-cart-rapid-entry-qty {
  margin: 0 10px;
  width: 40% !important;
}

.hf-cart-lines-entry .entry-image .image-link img {
    max-height: 75px;
}

p.form-control-static {
  white-space: nowrap;
}

#main_content .hf-cart-lines-entry .entry-image .image-link img {
  max-height: 75px;
}

button.hf-save-notes {
 margin-top: 10px; 
}


/** SEARCH **/
ul.searchSkinObjectPreview > li {
    padding: 10px 20px 10px 15px;
    min-height: 80px;
    font-size: 15px;
    line-height: 20px;
    text-align: left;
} 

ul.searchSkinObjectPreview > li {

}

ul.searchSkinObjectPreview  li.hf-search-more {
min-height: 20px;
background: #959799;
padding: 5px;
color: #fff;
}

ul.searchSkinObjectPreview  li.hf-search-more:hover {
background: #333;
color: #fff;
}

ul.searchSkinObjectPreview > li:hover {
  background: #f7f7f7;
}

ul.searchSkinObjectPreview  li  span img.userpic {
    width: auto;
    height: 62px !important;
    margin: auto;
    float: none;
}

ul.searchSkinObjectPreview  li span:first-of-type {
  display: inline-block;
  float: left;
  width: 64px;
  margin-right: 20px;
  text-align: center;
  
}

ul.searchSkinObjectPreview > li p {
  font-size: 13px;
  margin-top: 10px
}

ul.searchSkinObjectPreview strong::before {
  color: #000;
  content: "SKU: ";
  padding-top: 17px;
}

/** Volume Pricing **/
.view-volume-pricing-program .views-row {
    width: 100%;
    margin-bottom: 50px;
   text-align: center;
}

.view-volume-pricing-program .views-field-field-link a {
    display: block;
    color: #FFFFFF;
    background: #4CAB4C;
    padding: 5px 0;
   margin: 10px 0;
}

.view-volume-pricing-program .views-field-field-link a:hover {
    background: #497B49;
}

/** Welcome **/
.welcome {
  
}
.welcome .row {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    justify-content: flex-start;
    align-content: center;
	text-align: center;
	margin: 45px auto;
}

.welcome .col-md-6 {
    display: flex;
	flex-flow: column nowrap;
    box-sizing: border-box;
    position: relative;
	margin: 0 2% 20px 2%;
	flex-basis: 46%;
	text-align: center;
}

.welcome .col-md-6:first-of-type {
  border-right: 1px solid #dcdcdc;
}

.welcome .col-md-6 h2 {
	font-weight: bold; 
}

.welcome .col-md-6 p {
	 flex-grow: 1; 
}

.welcome .col-md-6 .btn-primary{
	position: relative;
	bottom: 20px;
    position: relative;
    margin:40px auto;
	width: 80%;
    max-width: 300px;
}


/** About **/
#product-list {
  box-sizing: border-box;
}

#product-list .product-block  {
  background-color: #fff;
  border: 1px solid #F2F2F2;
  font-size: 12px;
  margin: 15px 1% !important;
  Padding: 5px !important;
  box-sizing: border-box;
  width: 23%;
}

#product-list img.img-responsive {
  	width: 100%;
    size:cover;
    -webkit-size: cover;
    -moz-size: cover;
    -o-size: cover;
}

/**Parent Category Land Pages**/
ul.index-grid {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 1;
  justify-content: space-around;
  align-content: flex-start;
}

ul.index-grid li {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin: 20px .45% 20px .45%;
  flex-basis: 18%;
  max-width: 18%;
  text-align: center;
  font-size: 20px;
  line-height: 20px
  height: 25%;
}

ul.index-grid li a{
  display: block;
  text-align: center;
  width: 100%;
}

ul.index-grid li a:hover {
transform: scale(1.1);
}

ul.index-grid li a span {
 margin: auto;
  width: 100%;
  display: block;
  border-radius: 50%;
  background-size: cover;
  margin-bottom: 20px;
}

ul.index-grid li a span:after {
  content: "";
  display: block;
  padding-bottom: 100%;
  margin-bottom: 20px;
}


li.listing-entry-hydro-systems a span {
 background-image: url('/Portals/0/Images/ProductCategories/hydro-systems.jpg');
}
li.listing-entry-hydro-trays-components a span {
 background-image: url('/Portals/0/Images/ProductCategories/hydro-components.jpg');
}
li.listing-entry-meters-solutions a span {
 background-image: url('/Portals/0/Images/ProductCategories/meters-solutions.jpg');
}
li.listing-entry-pumps-irrigation a span {
 background-image: url('/Portals/0/Images/ProductCategories/pumps-irrigation.jpg');
}
li.listing-entry-water-filtration a span {
 background-image: url('/Portals/0/Images/ProductCategories/water-filtration.jpg');
}
li.listing-entry-pots-containers a span {
 background-image: url('/Portals/0/Images/ProductCategories/pots-containers.jpg');
}
li.listing-entry-tents-tarps a span {
 background-image: url('/Portals/0/Images/ProductCategories/tents-tarps.jpg');
}


li.listing-entry-lighting-systems-kits a span {
 background-image: url('/Portals/0/Images/ProductCategories/kits.jpg');
}
li.listing-entry-grow-light-reflectors a span {
 background-image: url('/Portals/0/Images/ProductCategories/reflectors.jpg');
}
li.listing-entry-grow-light-ballasts a span {
 background-image: url('/Portals/0/Images/ProductCategories/ballasts.jpg');
}
li.listing-entry-led-lighting a span {
 background-image: url('/Portals/0/Images/ProductCategories/led.jpg');
}
li.listing-entry-fluorescent-lighting a span {
 background-image: url('/Portals/0/Images/ProductCategories/fluorescent.jpg');
}
li.listing-entry-grow-light-lamps a span {
 background-image: url('/Portals/0/Images/ProductCategories/lamps.jpg');
}
li.listing-entry-lighting-accessories a span {
 background-image: url('/Portals/0/Images/ProductCategories/accessories.jpg');
}

li.listing-entry-controllers-monitors-timers a span {
 background-image: url('/Portals/0/Images/ProductCategories/controllers.jpg');
}
li.listing-entry-ventilation-air-conditioning a span {
 background-image: url('/Portals/0/Images/ProductCategories/ventilation.jpg');
}
li.listing-entry-air-purification a span {
 background-image: url('/Portals/0/Images/ProductCategories/air-purification.jpg');
}
li.listing-entry-co2 a span {
 background-image: url('/Portals/0/Images/ProductCategories/co2.jpg');
}

/**RESOURCES**/
ul[data-foo~="index-grid"] {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 1;
  justify-content: space-between;
  align-content: space-between;
}

ul[data-foo~="index-grid"] li {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin: 0 .45% 20px .45%;
  flex-basis: 32%;
  max-width: 32%;
  align-items: flex-start;
}

ul[data-foo~="index-grid"] li h1{
  margin-top: 0px;
}

ul[data-foo~="index-grid"] a {
  margin-left: 27%;
}

ul[data-foo~="index-grid"] li {
  background-repeat: no-repeat;
  background-position: 5px 5px;
  background-size: 23% auto;
  padding: 5px;
}  

 ul[data-foo~="index-grid"] li:hover  {
background-color: #f6f6f6;
}

ul[data-foo~="index-grid"] li.resources-index-grid-the-blog {
  background-image: url('/portals/0/Images/Resources/thumb_the-blog.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-video-room {
  background-image: url('/portals/0/Images/Resources/THMB_Video.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-intro-to-hydro {
  background-image: url('/portals/0/Images/Resources/thumb_intro-to-hydro.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-ul-csa-etl-and-ce {
  background-image: url('/portals/0/Images/Resources/thumb_certification-marks.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-articles-info {
  background-image: url('/portals/0/Images/Resources/thumb_article-library.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-hydroponics-glossary {
  background-image: url('/portals/0/Images/Resources/thumb_hydroponics-glossary.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-grow-light-glossary {
  background-image: url('/portals/0/Images/Resources/thumb_grow-light-glossary.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-product-instructions {
  background-image: url('/portals/0/Images/Resources/thumb_product-instructions.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-indoor-gardening-links {
  background-image: url('/portals/0/Images/Resources/thumb_indoor-gardening.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-lighting-calculator {
  background-image: url('/portals/0/Images/Resources/thumb_lighting-calculator.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-co-flow-rate-calculator {
  background-image: url('/portals/0/Images/Resources/thumb_flow-rate-calculator.jpg');
}

ul[data-foo~="index-grid"] li.resources-index-grid-gh-botanicare-and-can-filter-alternatives {
  background-image: url('/portals/0/Images/Resources/thumb_GH-Botanicare.jpg');
}

/* Articles  */
.eds_news_Ozone h1, .eds_news_Ozone h2, .eds_news_Ozone h3, .eds_news_Ozone h4, .eds_news_Ozone h5, .eds_news_Ozone h6,
.eds_news_Ozone.eds_subCollection_news a {
  color: #4cab4c;
}

.articles .eds_news_Ozone.eds_subCollection_news .edn_article {
  margin-bottom: 5px;
}

.articles .edn_749_article_list_wrapper .edn_articleSummary {
 display: none; 
}

/* News */
.wsc-content-dark .tile {
	background: #fff; 
	text-align: left;
    padding: 0px;
}

.edn_813_article_list_wrapper {
	height: 437px;
	overflow-y: scroll;
	padding: 15px;
	border: solid 1px #f4f4f4;
  background: #f4f4f4;
}

.boxed_container .tile .c_contentpane, .boxed_hot_container .tile .c_contentpane {
    text-align: left;
}

.eds_news_Triumph.eds_subCollection_news .EDN_image-container {
  height: 100px;
  max-width: 100px;
}

.news-widget  .EDN_articleMeta {
  display: none;
}

.eds_news_Triumph.eds_subCollection_news .EDN_article.EDN_simpleArticle h2.simpleArticleTitle a:hover {
 color: #000; 
}

.eds_news_Triumph.eds_subCollection_news a {
    color:  #4c9b4c;
}

.eds_news_Triumph.eds_subCollection_news .EDN_article .EDN_readmore {
     background-color: #FFF;
    border: 1px solid #D7D7D7;
    border-radius: 0px;
    color: #57595C;
    font-size: 13px;
    padding: 6px 15px;
    text-decoration: none;
    float: right;
    margin-top: 5px;
    transition: background 0.2s ease-in-out;
}

.eds_news_Triumph.eds_subCollection_news .EDN_article .EDN_readmore:hover {
   background-color: #4CAB4C;
    margin-top: 5px;
  box-shadow: none;
    border: 1px solid #D7D7D7;
}


/**Intro to Hydro**/
.intro-to-hydroponics .item {
  margin-top: 30px;
}

.intro-to-hydroponics .p-small {
    margin-right: 20px;
    padding: 6px;
    background: #FFFFFF;
    border: solid 1px #909090;
}

.intro-to-hydroponics article h3 {
 margin: 0px 0px 15px, 0px !mportant; 
}

.intro-to-hydroponics p {
    margin-left: 205px;
}
.intro-to-hydroponics h2, .intro-to-hydroponics h3, .intro-to-hydroponics h4, .intro-to-hydroponics h5, .intro-to-hydroponics h6  {
    margin-top: 0;
    line-height: 100%;
    margin-left: 205px;
}

/** GH Comparison**/
#sl-next2_related_module681 {
    right:47%;
}

#sl-prev2_related_module681 {
   left: 47%;
}

#dnn_ctr681_ContentPane .slider-image {
  width: 100%;
  border: 1px solid #ccc;
  padding: 10px;
}

#dnn_ctr681_ContentPane .slider-title {
  margin-top: 15px;
  padding: 0px !important;
background-color: #FFF !important;
}

#dnn_ctr681_ContentPane .slider-title h3 {
  display: none;
}

#dnn_ctr681_ContentPane .slider-title a.btn {
  margin: 7px 0;
  cursor: pointer;
  text-align: center;
  display: block;
  clear: both;
  text-transform: uppercase;
  background: #4cab4c;
  border: 1px solid #b7b7b7;
  width: 100%;
  color: #ffffff;
  padding: 7px;
  box-sizing: border-box;
  width: 100%;
}


#dnn_ctr681_ContentPane .portfolio-overlay {
    width: 100% !important;
  height: 100% !important;
background: none;
}

#dnn_ctr681_ContentPane .portfolio-overlay .left-icon {
    display: none;
}

#dnn_ctr681_ContentPane .portfolio-overlay a.right-icon {
display: block;
transition: none !important;
width: 100% !important;
height: 100% !important;
margin-top: -50% !important;
margin-left: -50% !important;
  background: rgba(255,255,255,0.1);
}

#dnn_ctr681_ContentPane .portfolio-overlay .right-icon i {
  margin-top: 50%;
}

#dnn_ctr681_ContentPane .slider-item {
	 box-sizing: border-box;
    height: 450px !important;
}



/* Garden Center */
/* Planograms */
.page-container-name-planograms .Planograms {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; 
  box-sizing: border-box;
}

.page-container-name-planograms .Planograms .item {
  text-align: center;
  flex-basis: 20%;
  margin: 0 1.5% 40px 1.5%;
}

.page-container-name-planograms .Planograms .item img {
	padding: 10px;
	border: 1px solid #d7d7d7;
  background: #f2f2f2;
}

/* Distributors */
.distributor-map {
  text-align: center;
}

.distributor-regions h2 {
	border-bottom: 1px solid #d7d7d7;  
	font-weight: 700;
}

div.distributor-list {
  list-style: none;
   display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start; 
  box-sizing: border-box;
}

div.distributor-list .item {
  text-align: left;
  flex-basis: 22%;
  margin: 0 1.5% 30px 1.5%;
}


/*    OUR BRANDS   */

#myCarousel .carousel-control.left, #myCarousel .carousel-control.right  {
  background: none;
}
#myCarousel .well {
  background: none !important;
  border: 0px none;
  margin-top: 10px; 
  padding: 0px;
}

#myCarousel  .carousel-inner .active.left {
  left: -15%; 
}
#myCarousel  .carousel-inner .next  {
  left:  15%;
}
#myCarousel  .carousel-inner .prev  {
  left: -15%; 
}
#myCarousel  .carousel-control  {
  width:  3%;
}
#myCarousel  .carousel-control.left,.carousel-control.right {
  margin-left:5px;
  background-image:none;
}

.Certifications .item.clearfix {
  margin-top: 30px;
}

.Certifications h3 {
  margin-top: 0px;
} 

.term-definition-index {
    width: 100%;
    font-size: 110%;
    text-align: center;
    word-spacing: 2px;
    background: none repeat scroll 0 0 #F2F2F2;
    border-radius: 7px;
    color: #3f4238;
    font-weight: bold;
    margin: 30px auto;
    padding: 10px 15px;
}

.term-definition-index  a {
  margin: 0px 3px;
}

.term-definitions dt {
    font-weight: bold;
}

.term-definitions dd {
    padding: 0;
    margin: 0 0 20px 0;
}

.rvdsf-productlist-grid, .rvdsf-productlist-list {
  padding: 20px  0px !important;
}

.hf-brand-filter {
  margin: 20px 0px !important;
}


/* COMMERCIAL  */
div.commercial-Service {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    justify-content: flex-start;
    align-content: center;
	text-align: center;
	margin: auto;
	list-style: none;
}

div.commercial-Service div.brand {
    display: flex;
	flex-flow: column nowrap;
    box-sizing: border-box;
    position: relative;
	margin: 0 2% 20px 2%;
	flex-basis: 21%;
	text-align: center;
}

div.commercial-Service div.brand img {
width: 75%;
height: auto;
display: block;
  margin: 0 auto -50px auto;
}

div.commercial-Service div.brand p {
	 flex-grow: 1; 
}

div.commercial-Service div.brand .btn a{
    background: #4cab4c;
  color: #fff;
  padding: 5px 20px;
  margin-top:auto;
}

/* Light Layout Request Forms */
.light-layout-request-forms .forms {
  display: flex; 
  box-sizing: border-box; 
  flex-wrap: wrap; 
  flex-direction: row; 
  flex-flow: wrap; 
  justify-content: space-evenly;
}

.light-layout-request-forms .forms div {
  margin-top: 30px; 
  flex-basis: 32.5%; 
  text-align: center; 
  margin: 0 5px;
}

.light-layout-request-forms .forms img {
  display: block; 
  border: 1px solid #E3E3E3;
  height: auto;
}

/* VIDEO ROOM */
.ModLiveContentWidgetC .youtubegallery .mwidget {
    border-radius: 0px;
    box-shadow: 0 ;
	margin-bottom: 20px;
}

.ModLiveContentWidgetC .youtubegallery h4 {
  background: #e8e8e8 !important;
  color: #57595c;
  border-left: 0px;
}

.ModLiveContentWidgetC .youtubegallery a.mbutton {
    background-color:  #4CAB4C;
    border-radius: 0px;
    color: #ffffff;
  
}

.ModLiveContentC .youtubegallery {
    background-color: #ffffff;
	box-shadow: none;
    border-radius: 0px;
    font-family: "open_sanslight";
    margin-bottom: 30px;
}

.ModLiveContentC .youtubegallery .youtube-title a {
    color:  #4CAB4C;
    font-size: 16px;
    font-family: Arial !important;
    text-transform: none;
    line-height: normal;
    font-weight: bold;
}

.ModLiveContentC .youtubegallery .item-section li.youtube-item {
  margin-top: 30px;
}

.ModLiveContentC .youtubegallery .pager .CurrentPageSelected, .ModLiveContentC  .youtubegallery .pager span.CurrentPage,  .ModLiveContentC .youtubegallery .paging .pageselected {
    background: none repeat scroll 0 0 #4CAB4C !important;
	border-color:  #4CAB4C !important;
}

.ModLiveContentC .youtubegallery .sort a {
	border-radius: 2px;
	border-color: #d3d3d3;
	background: #f8f8f8;
    color: #57595c;
}

.ModLiveContentC .youtubegallery .youtube-lockup-byline {
  display: none;
}

.ModLiveContentC .youtubegallery .youtube-lockup-byline span {
  display: inline-block;
}


.ModLiveContentC .youtubegallery .video-details .meta .meta-info, .ModLiveContentC .youtubegallery .post-info .meta .meta-info, .ModLiveContentC .youtubegallery .cloudweight1, .ModLiveContentC .youtubegallery .cloudweight2, .ModLiveContentC .youtubegallery .cloudweight3, .ModLiveContentC .youtubegallery .cloudweight4, .ModLiveContentC .youtubegallery .cloudweight5 {
    background: none repeat scroll 0 0 #4CAB4C;
}

.ModLiveContentC .youtubegallery .video-details .meta .tag_name a:hover,.ModLiveContentC .youtubegallery .post-info .meta .tag_name a:hover,.ModLiveContentC .youtubegallery .cloudweight1:hover, .ModLiveContentC .youtubegallery .cloudweight2:hover, .ModLiveContentC .youtubegallery .cloudweight3:hover,.ModLiveContentC  .youtubegallery .cloudweight4:hover, .ModLiveContentC .youtubegallery .cloudweight5:hover {
    background: none repeat scroll 0 0 #4CAB4C;
}

.ModLiveContentC .youtubegallery .comment-respond {
  display: none;
}

.ModLiveContentC .youtubegallery .video-options {
	display: none;
	text-align: center;
    height: 50px;
	margin: auto;
}

.ModLiveContentWidgetC  .youtubegallery .search-button {
  top: -2px;
  right: -13px;
}

.ModLiveContentWidgetC .general .mwidget h4  {
background:
#e8e8e8 !important;
color:
#57595c;
border-left: 0px;
}

.ModLiveContentWidgetC .general .mwidget.tags li a:hover {
  background: #4CAB4C;
}



/* NUTRIENTS & ADDITIVES */
.prefered-brands {
	margin: auto;
	text-align: center;
	box-sizing: border-box;
}	
	
ul.logo-grid {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    justify-content: flex-start;
    align-content: center;
	text-align: center;
	margin: auto;
	list-style: none
}
ul.logo-grid li {
    box-sizing: border-box;
    position: relative;
	margin: 0 1.5% 20px 1.5%;
	flex-basis: 11%;
	text-align: center;
}
ul.logo-grid img {
    width: 100%;
	height: auto;
	max-width: 225px;
}

.view-all-brands {
  margin-top: 30px;
  width: 350px;
  padding: 10px 30px !important;
}


/* ABOUT HYDROFARM */
/* community */
.community h1{
 padding-bottom: 30px; 
}

.community h3 {
 margin-bottom: 5px !important; 
}

div .intro .copy p {
    font-style: italic;
    font-size: 28px;
    line-height: 36px;
}

div .intro div.image {

}

div .intro div.image img {
  width: 100%;
}

.col-3 {
  list-style: none;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.col-3 li {
margin-bottom: 30px;
  flex-basis: 33%;
}

/** Careers **/
.application {
  text-align: center;
  border: 1px solid #94bf0d;
  background: #f2f2f2;
  padding: 20px;
  margin-bottom: 40px;
}

.application .btn {
text-align: center; 
  display: inline-block; 
  margin-left: auto; 
  margin-right: auto; 
  border: 1px solid #94bf0d;  
  background: #FFF; 
  color: #94bf0d !important; 
  padding: 8px 20px; 
  font-size: 18px !important; 
}

.applyNow {
  text-align: center;
}

.applyNow .btn {
  text-align: center; 
  display: inline-block; 
  margin-left: auto; 
  margin-right: auto; 
  background: #94bf0d; 
  color: #fff !important; 
  padding: 8px 20px; 
  font-size: 18px !important; 
}

/* LIGHT CALCULATOR */
.light-calculator-block {
  background: #f7f7f7;
overflow-x: scroll;
}

.site-tools.light-calculator {
    display: flex;
  flex-direction: row;
    width: 100%;
    left: 50%;
  padding: 10px;
  box-sizing: border-box;
}

.site-tools.light-calculator::after {
  display: block;
  content: "";
  clear: both;
  height: 0;
}

.site-tools.light-calculator .view-calculator {
	flex-basis: 70%;
    height: 100%;
    background: #FFFFFF;
    margin: auto;
    text-align: center;
}

.site-tools.light-calculator .sidebar {
	flex-basis: 30%;
    height: 100%;
    float: right;
    padding-left: 10px;
}

.site-tools.light-calculator .sidebar label span {
    display: block;
}

.site-tools.light-calculator .sidebar #ppfdChart {
    margin-top: 175px;
}
.site-tools.light-calculator .sidebar .submit-button {
 width: 100%; 
  height: 40px;
}

/* Hydrofarm in the News  */
.eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news h1, .eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news h2, .eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news h3, .eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news h4, .eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news h5, .eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news h6, .eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news th, .eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news .in_article_image .image_title {
		color: #646162 !important;
}

.DnnModule-EasyDNNnews .eds_template_List_Article_Simple_2 article h2.edn_articleTitle {
    font-family: "open_sanslight", "DejaVu Sans", Verdana, sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 125%;
  	color: #646162 !important;
}

.eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news .edn_mediaContainer {
    border: none;
    max-width: 400px;
	float: none;
  margin: auto;
 }

.eds_news_NewsMagazine.eds_style_predefined_green.eds_subCollection_news.eds_templateGroup_listArticleSimple2 .edn_article.edn_simpleArticle2 h2.edn_articleTitle {
      font-family: "open_sanslight", "DejaVu Sans", Verdana, sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 125%;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_articleSummary p {
 		font-size: 16px; 
}

.eds_news_Ozone.eds_style_predefined_green.eds_subCollection_news.eds_templateGroup_detailsArticleDefault .edn_article.edn_articleDetails h1.edn_articleTitle {
    font: 170%/140% "open_sansregular", Arial, sans-serif !important;
    font-size: 170% !important;
    line-height: 140%;
    letter-spacing: 0;
    word-spacing: 5px;
}

.eds_news_Ozone.eds_subCollection_news .edn_article.edn_articleDetails .edn_metaDetails  {
   font-size: 18px;
}

.eds_news_Ozone.eds_subCollection_news .edn_article.edn_articleDetails .edn_metaDetails > a {
   display: none;
}

.eds_news_Ozone.eds_subCollection_news .edn_article p {
 font-size: 16px; 
}

.DnnModule-EasyDNNnews .edn_socialPrintWrapper, .DnnModule-EasyDNNnews .edn_metaDetails {
  display: none;
}


/*CO2 Calculator*/
.co2-calculator {
  
}

.co2-calculator tr.head, .co2-calculator th.sub  {
  background-color: #F2F2F2;
}

.co2-calculator td.results {
  text-align: center;
  vertical-align: middle;
  padding: 20px;
}

/* WHERE TO BUY */
.where-to-buy .storelocator-panel {
  background: #909090;
}

.where-to-buy .storelocator-panel .location-search input {
    width: 100%;
}

.where-to-buy .data-table th {
    background: #909090;
}

.where-to-buy .data-table th a {
    color:  #fff !important;
    font-weight: bold;
    font-size: large;
}

.where-to-buy .data-table .location.col1 a {
  Font-size: 16px;
}

.where-to-buy .footer {
    background: #909090;
}

.where-to-buy .badge img {
	max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.where-to-buy .badge p {
 font-size: 12px !important;
  color: #646162 !important;
  font-weight: normal;
  line-height: 17px;
}

.disclaimer {
    background-color:  #f18b06;
	border: 1px solid #fff;
	color: #fff;
    font-size: 17px;
    margin-bottom: 10px;
    padding: 5px;
}

.helpblock  p {
  display: inline-block;
}

.distributors-hf {
    width: 100%;
    text-align: center;
}

.distributors-hf .distributor {
    width: auto;
    text-align: center;
    float: none;
    display: inline-block;
    margin: 5px 20px;
}

.distributors-hf .distributor a {
    display: block;
    margin: auto;
  clear: both;
}

.distributors-hf .distributor .p-small {
  border: 1px solid #d7d7d7 !important;
  width: 100%;
}


/* OUR BRANDS */
.OurBrandsList {
  
}

.brand-detail {

}

.brand-detail .hero-image {
    background-color: #fff;
	border: 1px solid #F2F2F2;
	padding: 10px;
}

.brand-detail .brand-links {
	text-align: right;
    margin: 20px 0;
}

.brand-detail .brand-links span .sprite {
	margin: 0 5px 0 20px;
}

.brand-detail .copy {
    background-color: #fff;
	border: 1px solid #F2F2F2;
	padding: 10px;
}

 .LogoList ul.FlexGrid {
	display: flex;
    flex-direction: row;
   justify-content: space-between;
   flex-wrap: wrap;
    box-sizing: border-box;
   list-style-type: none;
 }

 .LogoList ul.FlexGrid li {
  width: 11%;
  flex-basis: 11%;
  margin: 0 2% 0 2%;
 } 

 .LogoList ul.FlexGrid li a {
   height: 100px;
}
 .LogoList ul.FlexGrid li img{
	width: 100%;
   height: auto;
 }

.PreferredBrandsList.LogoList ul.FlexGrid li {
  width: 10%;
  flex-basis: 10%;
  margin: 0 3% 0 3%;
 } 

.PreferredBrandsList.LogoList ul.FlexGrid.Nutrient li {
  width: 13%;
  flex-basis: 13%;
  margin: 0 3% 0 3%;
 } 


.brand-detail .product-announcement {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  align-items: center;
}

.brand-detail .product-announcement img{
	width: 100%;
	height: auto;
}

.brand-detail .product-announcement .product-shot {
  flex-basis: 40%;
  margin: 0px 1%;
}

.brand-detail .product-announcement .subcopy {
  flex-basis: 40%;
  margin: 0px 1%;
}

.brand-detail .product-announcement .subcopy strong {
  font-size: 140%;
} 

.brand-detail .product-announcement .links {
  flex-basis: 14%;
  margin: 0px 1%;
  text-align: center;
}
.brand-detail .product-announcement .links button {
	border: 1px solid #efefef;
	padding: 0px;
}

.brand-detail .product-announcement .links .btn {
	color: #FFFFFF;
	background-color: #333;
  width: 100%;
}



/* BLOG */
 header.blogheader {
  height: 124px;
  padding: 15px;
  font-family: Helvetica, Arial, sans-serif;
}

 header.blogheader h1 {
    color: #FFFFFF ;
    font-size: 54px ;
    line-height: 10px ;
   font-weight: bold;
    margin-bottom: 0px !important;
    display: block;
   float: left;
}

 header.blogheader h1 a {
    color: #FFFFFF ;
}

 header.blogheader h2 {
    border-top: 3px solid  #FFFFFF;
	color:  #FFFFFF;
    font-size: 22px;
    line-height: 15px;
    word-spacing: 5px;
    display: block;
   float: left;
   clear: both;
    white-space: nowrap;
   font-weight: bold;
}

.theblog .ModEasyDNNnewsC h1 {
	margin-bottom: 7px !important;
}

.theblog .ModEasyDNNnewsC h2 {
  display: none;
}

.eds_news_BlogOne .article .content blockquote {
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 24px;
    font-style: italic;
  color:  #fff;
}

.eds_news_BlogOne .article .content p {
  margin-top:  10px;
  margin-bottom:  10px;
}

.eds_news_BlogOne .article .content li {
  margin-left:  10px;
}

.eds_news_BlogOne .article .content .alignleft {
 float: left;
  margin: 10px 20px 0px 10px;
  width: 30%;
  height: auto;
}

.eds_news_BlogOne .article .content .alignright {
 float: right;
  margin: 10px 0px 20px 10px;
  width: 30%;
  height: auto;
}

.eds_news_BlogOne .article .content .aligncenter {
  margin: 10px auto 20px auto;
}

.eds_news_BlogOne .article .content .clearboth {
  margin-top: 15px;
  padding-top: 15px;
  clear: both;
}

.eds_news_BlogOne .article .content .captionleft {
   float: left;
  width: 50%;
  clear: both;
}

.eds_news_BlogOne .article .content .captionright {
   float: left;
  width: 50%;
  clear: both;
}

.eds_news_BlogOne .article .content .captionleft p, .eds_news_BlogOne .article .content .captionright p {
   font-style: italic;
}

/* Blog Sidebar */
.page-container-name-the-blog  .DnnModule {
  margin: 20px 0px;
}



.blog_signup {
  background: #E0E8D4;
  padding: 10px;
}

.blog_signup h2 {
	margin: 0px 0px 15px 0px;
  font-size: 21px;
  font-weight: bold;
}

.blog_signup .indicates-required {
  display: none;
}

.blog_signup .mc-field-group input {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  padding: 3px 10px;
}

.blog_signup br {
 display: none; 
}

.blog_signup::after {
	content: " ";
    display: block;
    height: 43px;
}

.blog_signup  label {
 display: block;
}


.ModEasyDNNnewsSearchC {
  clear: both;
  background: #e8e8e8;
  Padding: 10px;
}

.eds_news_BlogOne.eds_subCollection_search {
  margin: 0px;
}


.eds_news_BlogOne.eds_subCollection_search .search_input .input {
width: 100%;
overflow: hidden;
  height: 30px;
background: #FFFFFF;
background-image	none;
padding:  0;
border-style: solid;
border-color:#fff;
border-width: 1px solid #f7f7f7;
border-radius: 0px;
}

.eds_news_BlogOne.eds_subCollection_search .search_input .input input {
  font-size: 17px;
}

.eds_news_BlogOne.eds_subCollection_search .search_input .do_search {
    margin: -31px 0 0 0;
  height: 31px;
  background-color: #6a6a6a;
    border-width: 0;
    border-radius: 0;
    float: right;
}

.eds_news_BlogOne.eds_subCollection_search .search_input .do_search:hover {
    background-position: -31px 0;
  background-color: #a6a6a6;
}

.eds_news_BlogOne h1.edn_module_title, .eds_news_BlogOne.eds_subCollection_news .article_pager {
    background-color:  #e8e8e8;
    color:  #57595c;
    background-image: none;
    margin: 0 0 5px;
    padding: 10px;
    border: 0;
    border-radius: 0;
}

.eds_template_List_Article_Sidebar_Box .edn_813_article_list_wrapper {
	height: auto;
	overflow: visible;
	padding: 0px;
	border: none;
  background: #FFF;
}

.eds_news_BlogOne h1.edn_module_title span {
    color:  #57595c;
	text-shadow: none;
    font-weight: bold;
    font-size: 18px;
}

.eds_news_BlogOne .article.sidebar_box {
    background: #FFF;
	font-size: 18px;
}

.eds_news_BlogOne .article.sidebar_box.odd {
    background:  #F4F4F4;
}

.eds_news_BlogOne .article.sidebar_box h1, .eds_news_BlogOne .article.sidebar_box h1 a {
	font-size: 14px;
}

.eds_news_BlogOne.eds_subCollection_news .in_article_image .image_wrapper.no_text {
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.13);
}

.eds_news_BlogOne.eds_subCollection_news .article_pager {
    background-color:  #e8e8e8;
    color: #57595c;
    background-image: none;
    margin: 0 0 5px;
    padding: 10px;
    border: 0;
    border-radius: 0;
}

.eds_news_BlogOne.eds_subCollection_news .article_pager a.page {
    background-image: none; 
    background-color: #FFFFFF;
    border: none ;
    color: #5e5e5e ;
}

.eds_news_BlogOne.eds_subCollection_news .article_pager a.page:hover {
	transform: scale(1.3); 
}

.eds_news_BlogOne.eds_subCollection_news .article_pager a.page.active {
    border: none ;
    background-image: none; 
    background-color: #ff9739;
    color: #FFFFF;
}

.leftPane .eds_news_BlogOne h1.edn_module_title, .leftPane  .eds_news_BlogOne.eds_subCollection_news .article_pager {
  background: #FFFFFF;
}

.leftPane  .eds_news_BlogOne.eds_subCollection_news .article_pager a {
  font-size: 16px !important;
  padding: 8px 13px !important;
}

.leftPane  .eds_news_BlogOne.eds_subCollection_news .article_pager a.page:hover {
	transform: scale(1.1); 
}

.edn_archive_menu_wrapper {
    height: 344px;
    overflow-Y: scroll;
    overflow-X: hidden;
}


/* MY ACCOUNT */
/* rma */
.page-container-name-rma-requests .ui-tabs ul.dnnAdminTabNav li a {
  border-radius:0px;
  background: #585858;
  color: #FFF;
  text-shadow: none;
  font-size: 18px;
  padding: 9px 20px;
  margin-bottom: -1px;
}

.page-container-name-rma-requests .ui-tabs ul.dnnAdminTabNav li a:hover {
color: #585858;
  background: #f7f7f7;
}

.page-container-name-rma-requests .ui-tabs ul.dnnAdminTabNav li.ui-state-active a {
  background: #FFF;
  color: #585858;
  margin-top: 0px;
}

.page-container-name-rma-requests .ui-tabs ul.dnnAdminTabNav li:first-child {
margin-left: 15px;
}

:host .toolbar {
  background-color: #FFF;
}

:host .vendors-table thead th {
  background-color: #585858 !important;
  border-right: 1px solid #fff;
}

:host .vendors-table thead th:first-child {
  border-radius: 0px !important;
}

:host .vendors-table thead th:last-child {
  border-radius: 0px !important;
  border-right: 0px !important;
}



/* MEDIA QUERIES */
@media only screen and (max-width : 976px){
.hf-product-list .hf-product, .hf-product-family-list .hf-product {
    height: 410px !important;
}
    
  ul.logo-grid li {
    margin: 0 2% 0px 2% !important;
    flex-basis: 20% !important;
  }
  
  .col-3 li {
    flex-basis: 50%;
  }
  
    
.light-layout-request-forms .forms div {
    flex-basis: 100%; 
  text-align: center;
}
  
  .light-layout-request-forms .forms div img{
	margin: auto;
  	text-align: center;
}
  
  div.commercial-Service div.brand {
  flex-basis: 29%;
}
  
  .brand-listing {
    column-count: 3 !important;
}
  
  
  .about-hydrofarm-block .content {
    left: 0px;
    width: 100%;
    text-align: center;
}
    
  .commercial-growers-block .content {
	flex-direction: column;
}

.commercial-growers-block .commercial-copy {
	text-align: center;
}
  
 .site-tools.light-calculator {
   flex-direction: column;
   text-align: center;
}

@media only screen and (max-width : 900px) {
 .brand-detail .product-announcement {
    display: flex;
  flex-wrap: wrap ;
  }
  
  .brand-detail .product-announcement .product-shot {
  flex-basis: 100%;
}

.brand-detail .product-announcement .subcopy {
  flex-basis: 70%;
}

.brand-detail .product-announcement .links {
  flex-basis: 24%;
}
   
  #product-list .product-block  {
    width: 48% !important;
  }  
 
  
ul[data-foo~="index-grid"] li  {
flex-basis: 48%;
max-width: 48%;
}
  
ul.index-grid li {
flex-basis: 30%;
max-width: 30%;  
}
  
  .hf-product-list .hf-product, .hf-product-family-list .hf-product {
    height: 410px !important;
}
  
  .page-container-name-planograms .Planograms .item {
  flex-basis: 47%;
  margin: 0 1.5% 30px 1.5%;
}

  div.distributor-list .item {
  flex-basis: 47%;
  margin: 0 1.5% 30px 1.5%;
}
  
}

@media only screen and (max-width : 750px){
    
 .brand-detail .product-announcement {
    display: block;

  }
  
.hf-product-list .hf-product, .hf-product-family-list .hf-product {
    height: 410px !important;
}
  
  ul.logo-grid li {
		margin: 0 2% 0px 2% ;
		flex-basis: 28%;
	}
  
  .col-3 li {
		text-align: center;
        flex-basis: 100%;
}  
  div.commercial-Service div.brand {
   flex-basis: 46%; 
  }
  
  .welcome .col-md-6 {
    flex-basis: 100%;
}
  
}

@media only screen and (max-width : 500px){
  
  #product-list .product-block  {
    width: 98% !important;
  }

ul[data-foo~="index-grid"] li  {
flex-basis: 98%;
max-width: 98%;
}

 ul.index-grid li {
  flex-basis: 89%;
  max-width: 89%;  
}
  
.intro-to-hydroponics .p-small {
	float: none;
    clear: both;
}
  
 .intro-to-hydroponics p {
    margin-left: 05px;
   	float: none;
    clear: both;
}
  
.intro-to-hydroponics h2, .intro-to-hydroponics h3, .intro-to-hydroponics h4, .intro-to-hydroponics h5, .intro-to-hydroponics h6  {
    margin-left: 0px;
    margin-top: 20px;
  	float: none;
    clear: both;
}
  
  ul.logo-grid li {
		margin: 0 2% 0px 2% !important;
		flex-basis: 46% !important;
	}
  
  div.commercial-Service div.brand {
   flex-basis: 100%; 
  }  
  
  .brand-listing {
    column-count: 2 !important;
}
  
  
.eds_news_BlogOne .article .content .alignleft, .eds_news_BlogOne .article .content .alignright, .eds_news_BlogOne .article .content .aligncenter, .eds_news_BlogOne .article .content .captionleft, .eds_news_BlogOne .article .content .captionright {
  margin: 15px 5px;
 float: none;
  width: 100%;
}
  
.eds_news_BlogOne .article .content .captionleft, .eds_news_BlogOne .article .content .captionright {
  width: 100%;
  height: auto;
}
  
  .become-retailer-block .content, .find-retailer-block .content {
    flex-direction: column;
  }
  
  .page-container-name-planograms .Planograms .item {
  flex-basis: 97%;
  margin: 0 1.5% 20px 1.5%;
}

  div.distributor-list .item {
  flex-basis: 97%;
  margin: 0 1.5% 30px 1.5%;
}
  
}







