/* START Danny's Styles */

/*Fonts*/

@import url('https://fonts.googleapis.com/css?family=Baloo+Thambi');


/* Major Styles */


body {
    background-image: linear-gradient(to bottom, rgba(132, 132, 132, 0.65), rgba(40, 40, 40, 0.65)), url(../images/RMT-Visuals-Background.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: top;    
}

/* hide Cookie Message (Magento 2.4.3 bug) */
div#cookie-status {
    display: none;
}

.page-title-wrapper {
    background: rgba(0, 0, 0, 0.35);
    padding: 10px;
    margin-bottom: 0px;
}

h1.page-title {
    color: white!important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px!important;
    margin-bottom: 0px!important;
}

.page-main > .page-title-wrapper .page-title {
    font-size: 20px;
    margin:0;
    color: white;
    font-weight: bold;
}

.page-header.type1 .custom-block {
    height: 110px!important;
    position: absolute!important;
    top: 10%!important;
    right: 110px!important;
    margin-top: 0px!important;
}

img.lsc-header-img {
    height: 110px;
}

/* Breadcrumbs */

.page-wrapper > .breadcrumbs {
    background: rgba(0, 0, 0, 0.55)!important;
}

.breadcrumbs {
    max-width: 100%!important;
}


.panel.header {
    max-width: 100%!important;
}


.page-header.type1 .nav-sections {
margin-bottom: 0px!important;
}

/*New changes for displaying products */

span.amstockstatus.amsts_182 {
    display: none;
}

.product-items .product-item-info .rewards__product-points .price {
    color: #ccc!important;
    font-size: 11px!important;
}

.product-item-name, .product.name a {
    font-size: 17px;
}

.product-attribute-breeder {
    font-size: 12px;
}

.product-item .price-box .price-label {
    font-size: 16px!important;
}

.table.grouped .product-item-name {
    font-size: 20px;
    max-width: 360px;
    white-space: normal;
}

p.avail-list {
    display:none;
    color: green;
    font-weight: bold;
    font-size: 14px;
}

/* span.price-container.price-final_price.tax.weee.rewards_earn > span.price-label {
    display: none!important;
}*/


.product-item-info.type1 .product.name a, .product-item-info.type9 .product.name a {
    font-size: 14px;
    font-weight: bold;
}

/* END New changes for displaying products */

/*translate inline styles */
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.popup-window.ui-dialog-buttons.ui-draggable.ui-resizable.ui-dialog-active {
    background: gray;
    color:white;
}
/* */


.page-header.type1 > .panel.wrapper {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c10000+0,930000+100&0.85+0,0.85+100 */
    background: -moz-linear-gradient(left,  rgba(193,0,0,0.85) 0%, rgba(147,0,0,0.85) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(193,0,0,0.85) 0%,rgba(147,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(193,0,0,0.85) 0%,rgba(147,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9c10000', endColorstr='#d9930000',GradientType=1 ); /* IE6-9 */
    margin-top: -3px;
}



.page-header.type1 .panel.header .header.links > li > a {
    color: white!important;
}

.panel-group {
    width: 300px;
}

.panel-body {
    background: rgba(0, 0, 0, 0.86);
    border-top: none!important;
    border-radius: 0px 0px 4px 4px;
    padding: 15px;
}


.panel-heading {
    background: rgba(0, 0, 0, 0.45)!important;
    color: white!important;
    border-bottom: 3px solid #ed2127!important;
    width: 140px;
    float: right;
    position: relative;
    border-radius: 3px 3px 0px 0px;
    padding: 10px 15px;
}

.panel-title {
    margin-bottom: 0px;
}

div#collapse1 {
    float: right;
}

.mobile {
    display: none!important;
}

#contact-toggle {
    color:white;
    font-size: 14px;
    font-weight: bold;
}



/* Navigation menu header */

header.sticky-header.type1 .nav-sections {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ee1c22+0,930000+100 */
background: #ee1c22; /* Old browsers */
background: -moz-linear-gradient(top,  #ee1c22 0%, #930000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ee1c22 0%,#930000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ee1c22 0%,#930000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee1c22', endColorstr='#930000',GradientType=0 ); /* IE6-9 */
}

header.page-header.sticky-header.type1 .nav-sections {

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ee1c22+0,930000+100 */
background: #ee1c22; /* Old browsers */
background: -moz-linear-gradient(top,  #ee1c22 0%, #930000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ee1c22 0%,#930000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ee1c22 0%,#930000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee1c22', endColorstr='#930000',GradientType=0 ); /* IE6-9 */
}



.sections.nav-sections {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c10000+0,930000+100&0.85+0,0.85+100 */
background: -moz-linear-gradient(left,  rgba(193,0,0,0.85) 0%, rgba(147,0,0,0.85) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(193,0,0,0.85) 0%,rgba(147,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(193,0,0,0.85) 0%,rgba(147,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9c10000', endColorstr='#d9930000',GradientType=1 ); /* IE6-9 */


}

.page-header.type1 .navigation > ul {
    border-bottom: none;
    background-color: transparent!important;
    height: 54px;
}

li.level0.parent.ambrands-menu-item {
    display: table-cell;
    width: 14%;
    text-align: center;
    white-space: nowrap;
    font-size: 1vw;
    font-weight: bold;
    padding: 0px;
    color: white;
    line-height: 50px;
}


/* Top menu links Icons Styling */

li.ui-menu-item.level0.fullwidth.parent > a.level-top > em.menu-thumb-icon.porto-icon-green_pharmacy_cross_w_bowl_of_hygieia {
    padding: 0px 5px 0px 0px;
}


li.ui-menu-item.level0.fullwidth.parent > a.level-top > em.porto-icon-money {
    padding: 0px 5px 0px 0px;
}

li.ui-menu-item.level0.fullwidth.parent > a.level-top > em.porto-icon-cog-circled {
    padding: 0px 5px 0px 0px;
}

li.ui-menu-item.level0.fullwidth.parent > a.level-top > em.porto-icon-award-1 {
    padding: 0px 5px 0px 0px;
}

li.ui-menu-item.level0.fullwidth.parent > a.level-top > em.porto-icon-new {
    padding: 0px 5px 0px 0px;
}

li.ui-menu-item.level0.fullwidth.parent > a.level-top > em.porto-icon-award {
    padding: 0px 5px 0px 0px;
}

li.ui-menu-item.level0.fullwidth.parent > a.level-top > em.porto-icon-warehouse {
    padding: 0px 5px 0px 0px;
}


    .sw-megamenu.navigation li > a > span {
        vertical-align: top!important;
    }

/* Finish Top menu links Icons Styling */

/* SUB MENU ITEMS */

ul.nav-seedbanks {
    list-style-type: none;
}

li.nav-seedbanks {
    float: left;
    padding: 20px;
    background: white;
    margin: 10px!important;
}

.menusb1out {
    height: 120px;
    width: 100%;
    border: 3px solid #333;
    white-space: nowrap;
    text-align: center;
    margin: 10px 0 0 0;
    border-radius: 4px;
    background: black;
}

.menusb2out {
    height: 75px;
    width: 100%;
    border: 3px solid #333;
    white-space: nowrap;
    text-align: center;
    margin: 1em 0;
    border-radius: 4px;
    background: black;
}

.menusb3out {
    height: 112px;
    width: 112px;
    border: 6px solid #333;
    white-space: nowrap;
    text-align: center;
    margin: 1em 0;
    border-radius: 4px;
    background: black;
}

.menusb4out {
    height: 112px;
    width: 112px;
    border: 5px solid #333;
    white-space: nowrap;
    text-align: center;
    margin: 20px 0 0 0;
    border-radius: 4px;
    background: black;
}

.menusb1in {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.retailer-logo {
    vertical-align: middle;
    max-height: 100px;
    max-width: 80%;
}

.retailer-logo1 {
    vertical-align: middle;
    max-height: 65px;
    max-width: 65px;
}

.retailer-logo2 {
    vertical-align: middle;
    max-height: 100px;
    max-width: 100px;
    margin-left: -4px;
}

.retailer-logo3 {
    vertical-align: middle;
    max-height: 100px;
    max-width: 100px;
    margin-left: -4px;
}

h3.nav-heading {
    text-align: left;
    margin-top: 0px;
    font-size: 16px;
    font-weight: bold;
    color: white;
    padding-left: 16px;
    margin-bottom: 1vw;
}

nav.navigation.sw-megamenu > ul > li.ui-menu-item.level0.fullwidth.parent > .level0.submenu {
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    border-bottom: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px;
    margin-top: 5px;
    max-width:95%;
}    

.row.subnav2 {
    margin: 10px auto 10px auto!important;
    border-top: 1px dashed #333;
    border-bottom: 1px dashed #333;
    padding: 0px 60px 0px 60px;

}


ul.subchildmenu.col-md-12.mega-columns.columns4 {
    display: none;
}


/* Code for last row of sub menu for Seed Banks */


/*a little bit of reset*/
#services-list, #services-list p, #services-list h3 {
list-style: none;
margin:0; padding:0;
white-space: normal;
line-height: 20px;
}

#services-list > li{
  float:left;
  margin-right: 10px;
  width: 32%;
}

#services-list > li > .image{
  display:block;
  float:left;
  margin-right:10px;
}

/*
this instructions are to force the dimensions of image and its container <a>
*/
#services-list > li > .image,
#services-list > li > .image > img{
  width:150px; height:150px;
}


/* Finish Code for last row of sub menu for Seed Banks */

/* Center Menu */

@media all and (min-width: 768px) {
.navigation {
    display: table!important;
    width: 100%!important;
    max-width: 1170px!important;
}


.menu-bottom-block {
    background: #c50f12;
    font-size: 20px;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    height: 35px;
    line-height: 2.5;
    margin-top: 20px;
}
 
nav.navigation.sw-megamenu li.ui-menu-item.level0 {
    display: table-cell!important;
    width: 14%;  /* (100 / numItems)% */
    text-align: center;
    white-space: nowrap;
    font-size: 1vw;
    font-weight: bold;
    padding:0px!important;
    color:white!important;
    line-height: 50px;
}​



.page-header .navigation .level0.parent > a:after {
    color: white;
}


nav.navigation.sw-megamenu.sticky-header {
    padding: 0 15px;
    width: 80%;
    float: left;
}

header.page-header.sticky-header .navigation {
        padding: 0 5%!important;
}

}

/* Main Header Area */

.page-header {
    background-color: transparent!important;
}

/* Owl Carousel */

@media (min-width: 1200px) {
.container-full-width {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ambrands-popup-filter .ambrands-letter.-active, .brands-letter .brand-item .count {
    background: #a90909;
    z-index: 2;
    right: -35px;
    top: 15px;
    padding: 2px;
    height: 26px;
    width: 90px;
    line-height: 23px;
}
}

/* Left Column */

.col-md-3.col-lg-2-4 {
    background-color: rgba(0, 0, 0, 0.55);
    padding-top: 10px;
}

/* Header Contact Area */

p.custom_header_title {
    font-family: impact, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 28px;
    color: white;
    text-shadow: 2px 2px #434343;
}

ul.header_custom_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.header_custom_list li {
    float: left;
}

/* Search Box*/

@media (min-width: 768px), print {
.block-search {
    width: 330px !important;
}
}

/* Advanced Search */

.form.search.advanced {
    background: rgba(0, 0, 0, 0.55);
    border-top: 4px solid #ff2524;
}

.form.search.advanced > .fieldset > .field.tax_class_id {
    display: none;
}

/* Home Page */

/* Age Popup */

.mpageverify-popup-title {
    ackground: -moz-linear-gradient(left, rgba(193,0,0,0.85) 0%, rgba(147,0,0,0.85) 100%);
    background: -webkit-linear-gradient(left, rgba(193,0,0,0.85) 0%,rgba(147,0,0,0.85) 100%);
    background: linear-gradient(to right, rgba(193,0,0,0.85) 0%,rgba(147,0,0,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9c10000', endColorstr='#d9930000',GradientType=1 );
}

div#mpageverify-popup-content {
    background: #616161cf;
    color: #FFFFFF;
    border-radius: 7px;
    width: 550px;
    max-width: 100%;
    font-family: monospace;
    font-size: 1.1em;
    height: fit-content;
    max-height: 100%;
}

.mpageverify-popup-description {
    text-align: left;
    padding: 9px 25px;
}

.mpageverify-popup-logo {
    max-width: 100%;
    width: 150px;
    margin: 15px auto 10px auto;
}

input.action.primary.mpageverify-confirm {
    background-image: none;
    background: #55b10e;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    box-sizing: border-box;
    font-weight: bold;
    border-radius: 5px;
    width: 110px;
}

input.action.primary.mpageverify-cancel {
    background-image: none;
    background: #c50f12;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    box-sizing: border-box;
    font-weight: bold;
    border-radius: 5px;
    width: 110px;
}

.mpageverify-verify-checkbox {
    margin: 5px 25px;
    text-align: left;
}

.mpageverify-verify-action {
    padding: 20px 0 15px 0;
}

/* G REVIEW */

.greview-button {
    width: 190px;
    position: relative;
    right: 250px;
    top: 25px;
    margin: 0px;
    padding: 0px;
}

.greview-button2 {
    position: relative;
    right: 250px;
    top: 15px;
    margin: 0px;
    padding: 0px;
}

/* Covid */

/* Button Top Right Home Page */
.covid {
    text-align: center;
    background: #930e0e;
    padding: 0px 10px;
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -10px;
    min-width: 230px;
}

a.covid {
    font-weight: bold;
}

a.covid:visited {
    color: white;
}

/* Button Mobile */

a.covidm {
    font-weight: bold;
}

a.covidm:visited {
    color: white;
}

.covidm {
    text-align: center;
    background: #930e0e;
    padding: 10px;
    margin: 10px 5px -5px 5px;
}


/* Covid Page */

.covid19 > h1  {
    font-weight: bold;
    font-size: 2.5em;
}

.covid19 > h2 {
    font-style: italic;
    text-decoration: underline;
    font-weight: bold;
    font-size: 2em;
}

.covid19 > ul > li {
    font-size: 1.2em;
    font-style: italic;
    line-height: 2.4em;
    font-weight: 700;
}

p.covid19 {
    font-size: 1.2em;
    font-family: cursive;
}

a.covidl {
    font-weight: bold;
    text-decoration: underline;
}

a.covidl:visited {
    color: #db7b7c;
}

/* Mageplaza Slider */

@media only screen and (min-width: 768px){
.banner_custom-mob {
    display: none;
}
}

@media only screen and (max-width: 767px){
.banner_custom-des {
    display: none;
}
}

/* End slider */

/* Mageplaza Product Slider and home blocks Danny*/

.product-image-container {
    background: none!important;
}

.home-container2 {
    padding: 0px 0px;
    width: fit-content;
    margin: 0 auto;
    min-height: 375px;
}

.mplaza-slider-container {
    background: #282828;
    border-radius: 5px;
    border-top: 5px solid #c50f12;
    padding: 5px;
    margin: auto 5px;
    display: inline-block;
    width: 46.7VW;
    height: 360px;
    vertical-align: top;
}

.home-text {
    width: 44VW;
    margin: 0 auto;
    padding: 0px 0px;
}

div#reviewsio-carousel-widget {
    background: rgb(0 0 0 / 70%);
    padding: 0px 20px;
    width: 95VW;
    margin: 10px auto;
    border-radius: 5px;
    height: 260px;
}

/** End **/

h1.home-headers {
    font-family: verdana;
    font-size: 18px;
    padding-top: 20px;
}

/* Brand slider desktop */

.ambrands-slider-container {
    background: #282828!important;
    border-radius: 5px;
    border-top: 5px solid #c50f12;
    padding: 5px 10px 5px 10px;
    margin: 10px 5px 10px 5px;
}

.amslider-header-container {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    padding: 0px 10px;
    margin: 0px;
    text-align: center;
    font-weight: 600;
}

.amslider-header-container:before {
    content: '\e840';
    font-family: 'porto-icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 5px;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
}

img.ambrands-image {
    max-width:100px!important;
    max-height:100px!important;
    padding: 5px;
}

.amslider {
    padding: 0px!important;
    margin: 20px 0px -10px 0px!important;
}

.amslider .swiper-slide .ambrands-label {
    margin-top: 10px;
    min-height: 40px;
    color: #ffffff;
    font-weight: 600;
    font-size: 12px;
    line-height: 19px;
}

/** End **/

.tricky > .carousel-container > div#banner-slider-carousel {
    margin-top: 0px!important;
    margin-bottom: -10px!important;
}

.filterproduct-title .content {
    background-color: transparent !important;
}

/*Navigation Menu */
ul.nav.navigation.sw-megamenu {
    width: 800px;
    margin: 0 auto;
}


/* Search box in header 


/* Need some help box in header */

.custom-block-header {
    display: inline-block;
    vertical-align: middle;
    position: relative !important;
    right: 0px !important;
    top: 7px !important;
    margin: 0px 0px 0px 150px !important;
    height: 100% !important;
    font-size: 8px !important;
    line-height: 25px !important;
}


/* Language Switcher */

div#switcher-language-trigger {
    color: white;
}

/* Product grid sorter */

.sorter-action:before {
    color: white;
}

/* Grid View / List View Switcher */


/* Checkout Cart */

/* New cart pop up styles */

.minicart-wrapper .block-minicart {
    width: 450px;
    color: white;
}

.minicart-wrapper .block-minicart:before {
    border-color: transparent transparent #c50f12 transparent;
    top: -26px;
    right: 15px;
}

.minicart-wrapper .block-minicart:after {
    top: -28px;
}

.minicart-items-wrapper {
    max-height: 55vh!important;
}

.minicart-wrapper.active .block-minicart {
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    border-bottom: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgb(0 0 0 / 40%);
    padding: 25px 30px 0px 30px;
    margin-top: 5px;
    margin-right: 10px;
    max-height: fit-content!important;
}

.product-item-name a {
    color: #55b10e;
    font-size: 14px;
    font-weight: bold;
}

.minicart-items .action.edit:before, .minicart-items .action.delete:before {
    color: #55b10e;
}

.block-minicart .items-total {
    margin-top: 7px!important;
    padding-right: 10px;
    font-size: 13px;
    font-weight: normal;
}

.block-minicart .items-total .count {
    font-weight: normal;
    color: white;
}

button#btn-minicart-close {
    outline: none;
}


.minicart-items .product-item-name a, .minicart-items .product-item-name a:hover {
    color: #55b10e;
}

/* View Cart Page */

.cart-summary {
    padding: 1%!important;
    border:none;
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px;
    margin-top: 5px;
}

.cart-summary .block .title strong {
    font-family: 'open sans';
    color: white;
}


.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    color: #fff;
}

.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    width: 64.66666667%!important;
    padding: 1%!important;
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px;
    margin-top: 5px;
}

span.product-image-container {
    width: 100px!important;
}


.cart.table-wrapper .product-item-name > a, .cart.table-wrapper .product-item-name > a:hover {
    color: white;
    font-family: 'baloo thambi', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
}

.cart.table-wrapper .product-item-name + .item-options {
    margin-top: 10px;
}

.cart.table-wrapper .col.qty .input-text {
    width: 32px;
    height: 32px;
    padding-top: 7px;
}

.cart.table-wrapper .col.subtotal .price {
    color: #ffffff;
    font-weight:bold!important;
}

.cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before {
    color: #ffffff;
}

.cart.table-wrapper .action-gift:after {
    color: #ffffff!important;
}

/*changed font below from 1.2 rem to 13px - steve*/

span.price-excluding-tax > span.cart-price > span.price {
    color: #ddd;
    font-size: 13px;
    font-weight: bold;
}


.minimal-price-link, .price-excluding-tax, .price-including-tax {
    color: #ffffff!important;
    font-size: 20px!important;
}

.gift-message .field .label {
    color: #ffffff;
}

.abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {
    color: white;
}

strong#block-shipping-heading {
    color: white;
}

/* temporary removal to work on cart buttons (steve)

    button.action.tocart.primary {
    color: #5a5a5a!important;
    background: rgb(226,226,226);
    background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%);
    background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%);
    background: linear-gradient(to bottom, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 );
}

button.action.tocart.primary:hover {
    border: 1px solid white!important;
    color: #fff!important;
    background: rgb(157,213,58);
    background: -moz-linear-gradient(top, rgba(157,213,58,1) 0%, rgba(161,213,79,1) 50%, rgba(128,194,23,1) 51%, rgba(124,188,10,1) 100%);
    background: -webkit-linear-gradient(top, rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%);
    background: linear-gradient(to bottom, rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=0 );
}
*/

.product-item-actions .action.towishlist, .product-item-actions .action.tocompare {
    border: none;
}

.paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
    color: #ffffff;
    font-weight: bold;
}

.abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, .gift-summary .action-delete, .gift-wrapping-title .action-remove, .wishlist.split.button > .action, .abs-add-fields .action.remove, .paypal-review-discount .action.check, .cart-discount .action.check, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
    color: #ffffff;
    font-weight: bold;
}

.checkout-cart-index .page-title-wrapper {
    padding: 10px!important;
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px;
    margin-top: 5px;}

.cart-discount {
    width: 64.66666667%!important;
    padding: 1%!important;
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px;
    margin-top: 5px;
}

.cart.table-wrapper .product-item-name {
    margin-top: 0px;
    font-family: baloo thambi, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
}

.cart.table-wrapper .actions-toolbar {
    background: none;
}

.paypal-review-discount .actions-toolbar, .cart-discount .actions-toolbar {
    background: none;
    padding: 0px;
}

.gift-options .actions-toolbar .secondary .action-cancel {
    border: 1px solid red;
    color: white;
    background-color: red;
    margin-top: 0px!important;
    padding: 5px;
}

/* Checkout page */

.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
    width: 50px!important;
    height: 50px!important;
}

.opc-block-summary .product-item .product-item-inner {
    display: table;
    width: 100%;
    margin-top: -14px;
    margin-bottom: 0px;
}

.minicart-items .product-item-details .price {
    font-weight: bold;
    color: white;
    font-size: 16px;
}


.minicart-items .product-item-details {
    padding-left: 70px;
    text-align: left;
    font-weight: normal;
}

.field-tooltip .field-tooltip-content {
    background: #55b10e;
}

#tooltip-label {
    display: none;
}

.opc-progress-bar-item._active:before {
    background: #55b10e!important;
}

.opc-progress-bar-item._active > span:before {
    background: #55b10e!important;
}

.opc-progress-bar-item._active > span {
    color: white!important;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #55b10e;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #55b10e;
}


.checkout-payment-method .payment-option-title .action-toggle {
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    color: white;
}

/* Remove item from cart pop up */

 .modal-content {
    background: none!important;
    border:none!important;
} 

.modal-popup._show .modal-inner-wrap {
    background: rgba(0, 0, 0, 0.75);
}

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
    color: white;
}

.mini-cart-new {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -36px;
}

@media only screen and (min-width: 768px){
.page-header.type1 .minicart-wrapper {
}
}

@media only screen and (max-width: 767px){
p.custom_header_title {
    display: none;
}
}

/* Custom Block Header for Mobile */

@media only screen and (max-width: 767px) {
.page-header.type1 .custom-block-header {
    display: block;
}

.page-header.type1 .custom-block {
    display: block;
    margin-top: -52px;
    line-height: 40px;
    margin-right: 15px;
    float: right;
}

.panel-group {
    width: 50px;
    height: 50px;
}

.desktop {
    display: none!important;
}

.mobile {
    display: block!important;
}

.search-autocomplete ul li, .search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
  background: black!important;
}

}

.search-autocomplete ul li {
    z-index: 1000;
}

nav.navigation.sw-megamenu {
    z-index: 1;
}

/* Styling for signup pop in from checkout*/



@media only screen and (max-width: 767px) {

    header.modal-header {
        background: rgba(0, 0, 0, 0.65);
    }

    .modal-content {
    background: rgba(0, 0, 0, 0.65)!important;
    }

    a.action.action-register.primary, button.action.action-login.secondary {
    padding: 0px!important;
    font-size: 18px;
    line-height: 50px;
    border-radius: 5px;
    font-weight: bold;
    background: #55b10e;
    height: 50px;
    }

}

/* Hide background for Mobile Menu */
@media only screen and (max-width: 767px) {
.sections.nav-sections {
    background-image: linear-gradient(to bottom, rgb(0 0 0 / 75%), rgb(0 0 0 / 50%)), url(../images/nav-bg.webp);
    background-size: cover;
    background-attachment: fixed;
    background-position: top;
}

/* Hides sign out in account menu mobile 
.nav-sections .header.links li:nth-child(5) {
    display: none;
}
*/

}

/* Get the "NEW" label to be in front of product image */

.product-labels {
    z-index: 2;
}

/*Fix hover over photo to swith photos issue */

.product-image-photo.hover_image {
    z-index: 2;
}

/* Product text formating */

.prev-next-products {
    float: right;
    padding:10px;
}

.minicart-items .product-item-name {
    font-family: baloo thambi, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.product-item-name > a,
.product.name a > a {
  color: white;
  text-decoration: none;
}

.abs-product-link > a:visited,
.product-item-name > a:visited,
.product.name a > a:visited {
  color: #bfdc7a!important;
    text-decoration: none!important;
}
.abs-product-link > a:hover,
.product-item-name > a:hover,
.product.name a > a:hover {
  color: #bfdc7a!important;
    text-decoration: none!important;
}
.abs-product-link > a:active,
.product-item-name > a:active,
.product.name a > a:active {
  color: #bfdc7a!important;
    text-decoration: none!important;
}

.product-item-details {
    padding: 10px 0 20px 0px;
}

/*fix padding for featured in sidebar */

.sidebar .product-items .product-item-info .product-item-photo {
    padding-bottom: 10px;
}

/*Price text fromat */

.price-box .price {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 16px;
    color: white;
}

.product-info-price .price-box .price-container .price {
    color: white!important;
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: 600;
}

.old-price .price {
    text-decoration: line-through;
    color: #e1181d;
    font-size: 16px;
}

.table.grouped .price-box .price {
    font-weight: normal;
    color: #fff;
    font-size: 20px!important;
}

.table.grouped .price-box {
    margin: 27px 0px -6px 0px;
}

/* Tool bars */

.toolbar-products {
    padding-bottom: 10px;
    border-bottom: 1px solid #4c4c4c;
}

/* Product Page */

/* Danny Review.io */

.js-modal-container-dialog.R-GlobalModal__dialog.R-GlobalModal__dialog--width640 {
    background: #333!important;
    border-radius: 5px !important;
}

/* Danny Amasty Login Popup Desktop */

.field-tooltip.toggle {
    top: unset;
    position: relative;
    right: unset;
    margin-top: unset;
}

.amsl-register-content .label {
    color: #fff;
}

.amsl-popup-block {
    background: #333;
}

.amsl-tablist .amsl-title .amsl-link {
    color: #fff;
}

.amsl-tablist .amsl-title.active .amsl-link {
    border-bottom: 1px solid #55b10e;
    color: #55b10e;
}


.amsl-register-content .field.newsletter .label {
    color: #fff;
}

.amsl-popup-block .actions-toolbar .action.primary, .amsl-popup-block .actions-toolbar .amshopby-button, .amsl-popup-block .actions-toolbar .am-filter-go {
    background: #55b10e;
}

.amsl-tablist .amsl-title:hover {
    background: unset;
}

.amsl-social-login {
    background: #333;
}

a.action.remind {
    color: white!important;
}

div#password-strength-meter {
    background: #333;
}

span.amsl-title {
    background: #333!important;
}

/* End Danny Amasty Login Popup Desktop*/

/* Danny NEW */

.page-layout-2columns-right .column.main {
    max-width: 95%;
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px;
    margin-top: 5px;
}

/* Danny NEW */

.product-info-main {
    margin: 0 auto;
    padding: 0px 10px 0px 10px;
}

.product-options-wrapper {
    border-bottom: none;
    padding: 0px;
}

/* Product Image */

.fotorama__stage__shaft {
    border: 3px solid rgba(0, 0, 0, 0.65)!important;
    border-radius: 10px!important;
    overflow: hidden!important;
}

.fotorama__stage {
    border: none!important;
    background: none!important;
}

.fotorama--fullscreen {
    background: black!important;
}

.fotorama__fullscreen-icon {
    outline: none!important;
    border: none!important;
}

.fotorama .fotorama-sprite, .fotorama__fullscreen .fotorama .fotorama__zoom-out, .fotorama__fullscreen .fotorama .fotorama__zoom-in, .fotorama .fotorama__arr .fotorama__arr__arr, .fotorama .fotorama__fullscreen-icon, .fotorama .fotorama__thumb__arr {
    background: none!important;
    color: gray!important;
}

.fotorama__caption__wrap {
    background-color: rgb(0 0 0 / 80%);
    padding: 5px 10px;
    color: white;
    font-weight: bold;
}
/* Inside product box */

.product-info-main .page-title-wrapper h1 {
    font-size: 28px!important;
    font-weight: normal;
    line-height: 1;
    font-family: 'Baloo Thambi', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.product-info-main .stock.available, .product-info-main .stock.unavailable {
    font-weight: 700;
    text-transform: uppercase;
    color:white;
}

.product-info-main .product.sku {
   color: white;
}

.product-reviews-summary .reviews-actions a {
    color: white;
}

.rating-summary .rating-result>span:before, .review-control-vote label:before {
    color: #ffc600!important;
}

@media only screen and (min-width: 768px){
.review-ratings~.review-content, .review-ratings~.review-details {
    margin-left: 400px;
}
}


.prev-next-products a {
    color: white;
    display: inline-block;
    font-size: 22px;
    line-height: 28px;
}

.prev-next-products .product-nav .product-pop .product-name {
    color: black;
}

.prev-next-products .product-nav .product-pop {
    border-top: 3px solid #55b10e;
}

.prev-next-products .product-nav .product-pop:before {
    content: "";
    border-bottom-color: #55b10e;
}

.product-info-main .swatch-attribute-label {
    width: 160px;
    border-radius: 5px;
    background: none;
    color: #ffffff!important;
    padding: 10px;
}

button#qty-add {
    height: 43px;
    width: 50px;
    border-color: #c1c1c1;
    background: white;
    color: rgba(0, 0, 0, 0.55);
    font-weight: bold;
    font-size: 28px;
    border-radius: 0px 2px 2px 0px;
}

button#qty-sub {
    height: 43px;
    width: 50px;
    border-color: #c1c1c1;
    background: white;
    color: rgba(0, 0, 0, 0.55);
    font-weight: bold;
    font-size: 28px;
    border-radius: 2px 0px 0px 2px;
}

/* Sex and seed qty buttons on prod page */

.swatch-option.text {
    width: auto;
    font-family: 'open sans';
    padding: 10px 10px!important;
    height: 35px!important;
    border-radius: 3px;
    font-weight: 700!important;
    color: #777777;
    background: rgb(226,226,226);
    background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%);
    background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%);
    background: linear-gradient(to bottom, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 );
    line-height: 15px!important;
    width:fit-content!important;
}

.swatch-option.text:hover {
    border-radius: 3px;
    outline: none;
    background: rgb(157,213,58);
    background: -moz-linear-gradient(top, rgba(157,213,58,1) 0%, rgba(161,213,79,1) 50%, rgba(128,194,23,1) 51%, rgba(124,188,10,1) 100%);
    background: -webkit-linear-gradient(top, rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%);
    background: linear-gradient(to bottom, rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=0 );
    color: white;
}

.swatch-option.selected {
    border-radius: 3px;
    outline: none;
    background: rgb(157,213,58);
    background: -moz-linear-gradient(top, rgba(157,213,58,1) 0%, rgba(161,213,79,1) 50%, rgba(128,194,23,1) 51%, rgba(124,188,10,1) 100%);
    background: -webkit-linear-gradient(top, rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%);
    background: linear-gradient(to bottom, rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=0 );
    color: white;
}

.swatch-option.text.selected:hover {
    color: #fff !important;
    text-shadow: none;
}

div[class*='swatch-opt-']
     {
    width:100%;
    
}

.swatch-attribute.seeds_per_pack, .swatch-attribute.sex {
    text-align: left;
    padding-top: 5px;
    margin-bottom: 0px;
}

.am-filter-items-attr_seeds_per_pack.swatch-attribute.swatch-layered.seeds_per_pack, .am-filter-items-attr_sex.swatch-attribute.swatch-layered.sex, .product-options-wrapper > .fieldset > .swatch-opt > .swatch-attribute.sex, .swatch-attribute.seeds_per_pack {
    float: unset;
}

.product-options-wrapper > .fieldset > .swatch-opt > .swatch-attribute.sex, .swatch-attribute.seeds_per_pack {
    float: unset;
}

.product.actions.product-item-actions {
    display: inline-block;
    padding: 0px 0px 15px;
    margin-left: -40px;
}

div[class*='swatch-opt-']
     {
    display: inline-block;
}

.fieldset>.actions {
    display: block;
    vertical-align: middle;
    margin: 0;
}

.box-tocart {
    width: fit-content;
}

.product-options-bottom {
    display: inline-block;
}

.product.details.product-item-details > .amshopby-option-link {
    margin: 0 auto;
    width: fit-content;
    display: block;
}

.amshopby-option-link img {
    float: none!important;
}


button#product-addtocart-button {
    width: 100%;
    margin: 15px 0px;
    display: block;
    border: 2px solid #55b10e;
    background: white;
    color: #55b10e;
    font-family: 'open sans';
    font-size: 14px;
    font-weight: 600;
}

button#product-addtocart-button:hover {
    color: #55b10e!important;
}
/* NEW QTY CHANGER */


.control.qty > .decreaseQty, .control.qty > .increaseQty {
    border: none;
    color: #333!important;
    background-color: #ffffff;
    border-radius: 2px;
    width: 32px;
    height: 32px;
    padding: 0px;
    margin-left: 3px;
}

/* NEW QTY CHANGER */
/* Animated Bars on Product Page */

div#product_view_main_custom_block2 {
    padding: 0px;
}

.prodbars {
    background: rgba(0, 0, 0, 0.55);
    padding: 1%;
    margin:1% 0.5% 1% 1%;
    display: inline-block;
    width: 48.5%;
    float: left;
    position: relative;
}

.prodguage {
    background: rgba(0, 0, 0, 0.55);
    padding: 1%;
    margin:1% 1% 1% 0.5%;
    display: inline-block;
    width: 48.5%;
    float: left;
    position: relative;
}


.prodbars > h2 {
    font-variant-caps: all-small-caps;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;    
    font-size: 48px;
    line-height: 2.5vw;
    height: 40px;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-left: 70px;    
    background-image: url(../images/pressure.png);
    background-position: left;
    background-size: 56px;
    background-repeat: no-repeat;
}


.skillbar {
    position:relative;
    display:block;
    margin-bottom:15px;
    width:90%;
    float: right;
    background:#eee;
    height:20px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -webkit-transition:0.4s linear;
    -moz-transition:0.4s linear;
    -ms-transition:0.4s linear;
    -o-transition:0.4s linear;
    transition:0.4s linear;
    -webkit-transition-property:width, background-color;
    -moz-transition-property:width, background-color;
    -ms-transition-property:width, background-color;
    -o-transition-property:width, background-color;
    transition-property:width, background-color;
}

.new-skillbar-title {
    width: 10%;
    float: left;
    position: relative;
    height: 20px;
    margin-bottom: 15px;
}

.skillbar-title {
    position:absolute;
    top:0;
    left:0;
    width:70px;
    font-weight:bold;
    font-size:13px;
    color:#ffffff;
    -webkit-border-top-left-radius:3px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-topleft:3px;
    -moz-border-radius-bottomleft:3px;
    border-top-left-radius:3px;
    border-bottom-left-radius:3px;
}

.skillbar-title span {
    display:block;
    padding:0 10px;
    height:20px;
    line-height:20px;
    -webkit-border-top-left-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-topleft:3px;
    -moz-border-radius-bottomleft:3px;
    border-top-left-radius:3px;
    border-bottom-left-radius:3px;
}

.skillbar-bar {
    height:20px;
    width:0px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.prodbar-chars {
    width: 10%;
    padding: 15px;
    background: rgba(0, 0, 0, 0.55);
    height: auto;
    border-radius: 6px;
    float: left;
    margin-right: 15px;
}

p.cup-hidden {
    visibility: hidden;
    display: none;
}



p.auto-hidden {
    visibility: hidden;
    display: none;
}


p.med-hidden {
    visibility: hidden;
    display: none;
}

#prodcup, #prodmed, #prodauto {
    display: none;
}


/* END Animated Bars on Product Page */


/* New Guage */

.GaugeMeter {
  position: Relative;
  text-align: Center;
  overflow: Hidden;
  cursor: Default;
  display: inline-block;
}

.GaugeMeter SPAN, .GaugeMeter B {
  width: 54%;
  position: Absolute;
  text-align: Center;
  display: Inline-Block;
  color: RGBa(0,0,0,.8);
  font-weight: 100;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  overflow: Hidden;
  white-space: NoWrap;
  text-overflow: Ellipsis;
  margin: 0 23%;
}

.GaugeMeter[data-style="Semi"] B {
  width: 80%;
  margin: 0 10%;
}

.GaugeMeter S, .GaugeMeter U {
  text-decoration: None;
  font-size: .60em;
  font-weight: 200;
  opacity: .6;
}

.GaugeMeter B {
  color: #000;
  font-weight: 200;
  opacity: .8;
}

/*footer */

.footer-middle {
    background-color: rgba(51, 51, 51, 0.58);
    border-top: 2px solid green;
    border-bottom: 2px solid green;
    margin: 0 auto;
    max-width: 100%;
}

.footer-middle > .container {
    margin: 0 auto;
    max-width: 100%;
}

.footer-middle-2 {
    background-color: rgba(51, 51, 51, 0.75);
}

.footer-bottom {
    background-color: rgba(51, 51, 51, 0.95);
}

.footer-bottom > .container > .logo > img

{
width:220px;
}

/* Featured brands & new arrivals bar */

.filterproduct-title {
    font-weight: normal;
    color: white;
    margin-top: 0;
    background-color: rgba(231, 26, 32, 0.77);
    padding: 10px;
    border-radius: 3px;
    font-family: 'Baloo Thambi', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.1;
    background-image: none;
}

/*Search Bar Top */

.page-header.type1 .block-search input {
    font-size: 20px;
    color: white!important;
    background: rgba(0, 0, 0, 0.55)!important;
    border: none;
}



.page-header.type1 .block-search .action.search {
    border-left: 1px solid #ffffff!important;
}

.page-header.type1 .block-search input, .page-header.type2 .block-search input, .page-header.type1 .block-search .action.search:before, .page-header.type1 .block-search .action.search:hover:before, .page-header.type2 .block-search .action.search:before, .page-header.type2 .block-search .action.search:hover:before, .page-header.type8 .block-search input, .page-header.type8 .block-search .action.search:before, .page-header.type8 .block-search .action.search:hover:before, .page-header.type11 .block-search input, .page-header.type11 .block-search .action.search:before, .page-header.type11 .block-search .action.search:hover:before, .page-header.type12:not(.sticky-header) .header.panel .block-search input {
    color: white!important;
}

/* Custom Block top */

h7 {
    text-shadow: 1px 2px #000000;
    font-size: 20px;
}

.owl-prev {
    color: white!important;
}

.owl-next {
    color: white!important;
}

.owl-next:hover {
    color: #ccc!important;
}

.owl-prev:hover {
    color: #ccc!important;
}

/* Top bar account drop down */

/* Create Account */

.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage {
    border: none;
    background: transparent;
}

.fieldset > .legend {
    color: #ffffff;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    color:black!important;
}

.box-actions a {
    color: white;
}

/* fieldset.fieldset.login .actions-toolbar {
    background: white;
    padding: 0px;
}
*/
form.reorder .actions-toolbar {
    background: none;
    padding: 0px;
}

.block.block-reorder {
    width: 230px;
}

.block-minicart .amount .price-wrapper:first-child .price {
    color: #ffffff;
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 14px;
}

/* Product Compare Page */

.table-comparison {
    background: rgba(0, 0, 0, 0.75);
}

/* Order Success Page */

.message-success.success.message {
    background: rgba(0, 0, 0, 0.55)!important;
    color: white!important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 20px;
    font-size: 14px;
    margin-top: 15px;
}

.message.success>*:first-child:before {
    color: #90d429;
}

/* Customer Account */

/* TEMP REMOVAL OF BUGGY BOX */

.block-reorder {
    display: none;
}

span.logged-in {
    color: white;
    font-family: 'open sans';
    font-size: 13px;
}

button.action.switch {
    font-family: 'open sans';
    font-size: 11px;
}
/* Sidebar */

.block.account-nav, .block.block-dashboard-info, .block.block-dashboard-addresses, .block.block-dashboard-orders, .block.block-addresses-default, .block.block-addresses-list, .table-wrapper.orders-history, .block.block-order-details-view, .block.block-reviews-dashboard, .table-wrapper.reviews {
    border-radius: 0px;
    border-top: 0px solid #c50f12;
    /*box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);*/
    padding: 20px 20px 40px 20px;
    background: rgba(0, 0, 0, 0.35);
    width: 100%;
    margin: 0px 0px 0px 0px;
}

.account-nav .nav > li {
    border-bottom: 0px solid white;
    width: 100%;
}

.account-nav .nav > li > strong {
    border-bottom: none!important;
}

.account-nav .nav > li > li.nav.item {
    width: 100%;
}

.account-nav .nav > li > a {
    color: white!important;
    border-bottom: none!important;
}

/* Main Content */

.box .box-title {
    background-color: transparent;
    border: none;
    border-bottom: 1px dotted white;
    color: #fff!important;
    padding-left: 0px;
    font-size: 12px;
}

.box .box-content {
    background-color: transparent;
    border:none;
}

.box .box-actions {
    background-color: transparent;
    border:none;
    border-top: 1px solid #ddd;
}

.customer-account-index .block .block-title {
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
}

/* My Orders Page */

.history {
    margin: 0px;
}

/* Order Details */

.order-details-items.ordered {
    border-radius: 0px 5px 0px 0px;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.35);
    border: none;
}

.order-links .item a {    
    padding: 0 20px;
    border-radius: 5px 5px 0px 0px;
    box-shadow: inset 0px 3px 0px 0px rgb(197, 15, 18);
    background: rgba(0, 0, 0, 0.65);
    border: none;
    margin: 0;
}

.order-links .item strong {
    padding: 0 20px;
    border-radius: 5px 5px 0px 0px;
    box-shadow: inset 0px 3px 0px 0px rgb(197, 15, 18);
    background: none;
    border: none;
    margin: 0;
}

.order-links .item a:hover {
    background: rgba(0, 0, 0, 0.35);
        margin-bottom: 1px;
}

.order-links .item a:active, ul.items.order-links.rewards-links > li.nav.item.current {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 5px 5px 0px 0px;
        margin-bottom: 1px;
}

.account .order-details-items .table-order-items tbody tr:nth-child(even) td {
    background: none!important;
}

/* Wish List */

form#wishlist-view-form {
    border-radius: 0px;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.35);
}

.toolbar.wishlist-toolbar {
    border-radius: 0px 0px 0px 0px;
    border-top: 0px solid #c50f12;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.35);
}

/*Customer Reviews */

.customer-review.view {
    border-radius: 0px 0px 0px 0px;
    border-top: 0px solid #c50f12;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.35);
    width: 100%;
    margin: 0px 0px 20px 0px;
}

/* Finish */

/* price slider */

.filter-options .am-ranges {
    overflow-y: hidden!important;
}

.filter-options-title {
    padding: 10px 15px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    border-radius: 7px;
    display: block;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.55);
}

.filter-options-content {
    margin: 0;
    padding: 10px 15px;
    font-size: 13px;
    border-top: 0;
    border-radius: 0 0 7px 7px;
    background: rgba(0, 0, 0, 0.55);
}

/* Now Shopping by */

.filter .filter-current-subtitle {
      padding: 10px 15px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    border-radius: 0px;
    display: block;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.55);
    color: white;  
}

.filter-actions {
    background: rgba(0, 0, 0, 0.55);  
}


.filter-current .items {
    margin: 0;
    padding: 10px 15px;
    font-size: 13px;
    border-top: 0;
    border-radius: 0px;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid #929292;
    border-top: none;
    border-bottom: none;
}

.filter-value {
    color: white;
}

a.action.clear.filter-clear {
color:white;
}

/* Strain Finder */

h1.strain-finder {
    font-family: 'Baloo Thambi', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: center;
}

h2.strain-finder {
    font-family: 'Baloo Thambi', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: center;
    margin-top: -20px;
    font-size: 27px;
}

.products-grid .product-item .product-item-info.type1 {
    background-color: transparent!important;
}
/* End Strain Finder */


/* Category Page */

.banner_custom-des > img, .banner_custom-mob > img {
    border-radius: 10px;
    border: solid 3px #333;
    padding: 0px!important;
    display: flex;
    width:100%;
}

/*
.owl-carousel .owl-item img {
    border-radius: 10px;
    border: solid 4px #333;
    margin: 10px auto 5px auto!important;
    width: 98%;
} */

.owl-carousel .owl-item img {
    border-radius: 10px;
    border: solid 4px #333;
    margin: 0 auto;
    width: 100%;
}

.am-image-wrapper {
    height: 160px!important;
    width: 160px;
    border: 5px solid #333;
    white-space: nowrap;
    text-align: center;
    margin: 20px 0 0 0;
    border-radius: 4px;
    background: black;
    padding: 25px;
}

.brand-images .brands-letter .brand-item {
    margin: 0px 5% 20px 5%;
}

/* Mageplaza Slider */

@media only screen and (min-width: 768px){
.cat-mob {
    display: none;
}
}

@media only screen and (max-width: 767px){
.cat-des {
    display: none;
}
}

/* End slider */

/* All Brands Page */

.products.wrapper.grid.products-grid.brands-page {
    margin:0 auto;
}

span.product-image-container.brands-page {
    background: none;

}


span.product-image-container.brands-page > img {
    height: 90px;
    width: auto;
}

.products.wrapper.grid.products-grid.brands-page > ol.products.list.items.product-items.brands-page > li.item.product.product-item.brands-page > .product-item-info.brands-page {
    background: linear-gradient( rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75) ), url(../images/leather.jpg)!important;
    border: 3px solid #777;
}

.products.wrapper.grid.products-grid.brands-page > ol.products.list.items.product-items.brands-page > li.item.product.product-item.brands-page {
        width: 180px;
        min-height: 150px;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
}

ol.products.list.items.product-items.brands-page {
    margin: 0 auto;
    text-align: center;
}

.products.wrapper.grid.products-grid.brands-page > ol.products.list.items.product-items.brands-page > li.item.product.product-item.brands-page > .product-item-info.brands-page > .product.details.product-item-details.brands-page {
    padding: 0px;
    margin: 0;
}

a.product-item-link.brands-page {
    font-size: 10px;
    color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: bold;
}

/* End all Brands page */

.category-description {
    background: rgba(0, 0, 0, 0.45);
    padding: 1px 10px 10px 10px;
    border-radius: 5px;
}

p.category {
    font-size: 16px;
}

.category-image {
    display: none;
}

/* Left column category page Featured products */

.sidebar-title {
    background-color: rgba(231, 26, 32, 0.77)!important;
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 7px!important;
    color:white!important;
}

/* Selector */

select {
    background-color: #8f8f8f!important;
    color: white;
}

.modes-mode.active, .modes-mode:hover {
    background-color: #000000;
    border-color: #000000;
    color: #fff;
}

.sorter-action:hover:before {
    color: #a3a3a3;
}

.pages strong.page {
    background: #282828;
    border: 1px solid #ba1313;
    color: #8f8f8f;
}

.pages a.page:hover {
    background: #000000;
    border: 1px solid #000000;
}

.pages .action:hover {
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    text-decoration: none;
}

/* Signed in top bar customer menu */

.customer-menu .header.links {
    background:rgba(0, 0, 0, 0.75);
}

.customer-menu .header.links a:hover {
    background:rgba(0, 0, 0, 0.75)!important;
    font-weight: bold;
}

.customer-welcome .header.links:after {
    border-bottom-color: rgba(0, 0, 0, 0.75)!important;
}

.customer-welcome ul:before {
    border-color: transparent transparent rgba(0, 0, 0, 0.75) transparent!important;
}


/* Loyalty points box - sidebar - category page */

.loyalty-cat-sidebar {
    border-radius: 5px;
    padding: 10px 10px 0px 10px;
    border: 2px solid #206d03;
    background: rgba(0, 0, 0, 0.55);
}

/* Loyalty rewards CMS page */

button.action.submit.primary a {
    color: white;
}

button.action.submit.primary a:hover {
    text-decoration: none;
}

#review_field {
    color: black!important;
}

.block.block-rewards-account-summary.order-details-items {
    background: rgba(0, 0, 0, 0.35);
    border: none;
}

/* Danny prod data items */

.product.data.items .value p {
    color: white;
}

.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover
{
    background: none!important;
    border-top-color: #ed1e23!important;
    color: white;
    border-left: none;
    border-right: none;
    border-bottom: none;
    box-shadow: none;  
}

.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: none!important;
    border-top-color: #ed1e23!important;
    color: white;
    border-left: none;
    border-right: none;
    border-bottom: none;
    box-shadow: none; 
}

.product.data.items > .item.title > .switch:hover {
    background: none;
    border-top-color: #ed1e23!important;
    color: white;
    border-left: none;
    border-right: none;
    border-bottom: none;
    box-shadow: none; 
}

.product.data.items > .item.title > .switch:visited {
    background: none!important;
    border-top-color: #ed1e23!important;
    color: white;
    border-left: none;
    border-right: none;
    border-bottom: none;
    box-shadow: none; 
}

.product.data.items > .item.title > .switch {
    background: #00000054!important;
    border-top-color: #ed1e23!important;
    color: white;
    border-left: none;
    border-right: none;
    border-bottom: none;
    box-shadow: none;     
}

.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    color: white!important;
}

div#reviews {
    background: rgba(0, 0, 0, 0.55);
    border: none;
    box-shadow: none;
}

div#tab-label-reviews {
    margin: -1px 0px 0 0;
}


.product.data.items > .item.content
{
    background: #333!important;
    border: none!important;
    box-shadow: none!important;   
    border-radius: 0px 3px 3px 3px;
}

.product.data.items > .item.title {
    margin: -1px 1px 0 0!important;
    padding-top:0px!important;
}


@media (max-width: 767px){
.ui-widget {
            background: transparent!important;
        }

.product.data.items>.item.content {
    background: transparent!important;
}

.product.description p {
    color: white!important;
}
}

/* Flagts top bar */

ul.flag-bar {
    float: left;
    margin-right: 50px;
    margin-left: 5px;
}


li.flags-top {
    display: inline;
    margin-left: 5px;
    font-size: 12px;
    line-height: 1.4;
}

/* Error messages */

div.mage-error[generated] {
    color: #e02b27;
    font-size: 1rem;
    background: rgba(0, 0, 0, 0.55);
    font-weight: bold;
    padding: 10px;
}

/* News Page */

.news-container {
    margin-left: 25px;
    margin-right: 25px;
}

/* End */

/* INFO PAGES */

@media (min-width: 768px), print {
.page-main {
 max-width: 100%!important;
}

}

.info-page {
    width: fit-content;
    background: rgba(0, 0, 0, 0.45);
    padding: 15px;
    border-radius: 10px;
    border-top: #ee1d23 5px solid;
    margin: 0 auto;
}

h2.word-rotator-title {
    color: white!important;
}

.entry-content h3 {
    color: #fff!important;
    text-shadow: rgba(0, 0, 0, 0.5) 1px 1px;
}

.history .featured-box .box-content {
    border-top-color: white;
}

.featured-box {
    background: rgba(0, 0, 0, 0.5)!important;
}

.history h4 {
    margin: 0px!important;
    color: white;
}

ul.subchildmenu.col-sm-12.mega-columns.columns4 {
    background: transparent!important;
}

li.ui-menu-item.level1 a{
    font-size: 12px!important;
    color:white!important;
}

.page-header.type1 .navigation li.level0:hover {
    background: black!important;
}

/*Stripe Payment Styles */

#payment_form_stripe.fieldset {
    background: rgba(0, 0, 0, 0.45)!important;
    border: 1px solid white!important;
    box-shadow: none!important;
}

/*Order Summary */


.opc-block-summary .items-in-cart > .title strong {
    color: #ffffff;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
}

.opc-block-summary .mark .value {
    color: white!important;
}

.opc-block-summary {
    border: none;
    background: none;
}

.opc-sidebar {
    width: 49.5%;
    margin: 0 auto;
}

ul.opc-progress-bar, .opc-block-shipping-information {
    border: 1px solid;
    padding: 20px;
    border-radius: 3px!important;
    box-shadow: 0px 0px 1px 1px rgba(37, 37, 37, 0.5);
    border: none;
    background: #636363;
    padding: 20px;
}

.opc-sidebar {
    margin: 0;
}

td.amount {
    min-width: 120px;
}

/* Store Location - Contact Us Page */

textarea#comment {
    color: black;
}

/* Reward Points Module */


.rewardssocial-buttons {
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px;
    margin-top: 5px;
}

.rewardssocial-buttons .status-message {
    color: white!important;
}

.rewardssocial-buttons #facebook-share-message {
    display: none;
    position: absolute;
    background: #333;
    padding: 2px 5px;
    color: #fff;
    margin-top: -25px;
}


strong#block-rewards-form-heading {
    color: white;
}

/* Notice Message */

.message.notice, .message.info.empty {
    background: rgba(0, 0, 0, 0.55)!important;
    color: white!important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 20px;
    font-size: 14px;
    margin-top: 15px;
}

.message.notice > *:first-child:before, .message.info>*:first-child:before {
    color: #90d429!important;
}

/* Seed Chips "check out now and earn" Message */

p.limit {
    margin: 0;
    padding: 0;
}

/* Custom Stock Status Module */

.stock {
    margin-bottom: 15px!important;
}

/* in stock */

.stock span.amstockstatus.amsts_179 {
    font-size: 14px;
    font-weight: bold;
    color:white;
    background: #9dd53a;
    padding: 10px 12px;
    background: -moz-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
    background: -webkit-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%);
    background: linear-gradient(to bottom, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=0 );
    cursor: help;
}

/* Out of stock 24hrs */

.stock span.amstockstatus.amsts_178 {
    font-size: 14px;
    font-weight: bold;
    color: white;
    background: #9dd53a;
    padding: 10px 17px;
    background: rgb(109,179,242);
    background: -moz-linear-gradient(top, rgba(109,179,242,1) 0%, rgba(84,163,238,1) 50%, rgba(54,144,240,1) 51%, rgba(30,105,222,1) 100%);
    background: -webkit-linear-gradient(top, rgba(109,179,242,1) 0%,rgba(84,163,238,1) 50%,rgba(54,144,240,1) 51%,rgba(30,105,222,1) 100%);
    background: linear-gradient(to bottom, rgba(109,179,242,1) 0%,rgba(84,163,238,1) 50%,rgba(54,144,240,1) 51%,rgba(30,105,222,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 );
    cursor: help;
}

/* Out of stock completely */

span.amstockstatus.amsts_241 {
    font-size: 14px;
    color: red;
    font-weight: bold;
    background: white;
    padding: 5px;
    border: 3px solid red;
    cursor: help;
}

/* Grouped */ 

.stock span.amstockstatus.amsts_182 {
    font-size: 10px;
    font-weight: bold;
    color:white;
    background: #9dd53a;
    padding: 10px 4px;
background: rgb(255,183,107); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,183,107,1) 0%, rgba(255,167,61,1) 50%, rgba(255,124,0,1) 51%, rgba(255,127,4,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,183,107,1) 0%,rgba(255,167,61,1) 50%,rgba(255,124,0,1) 51%,rgba(255,127,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,183,107,1) 0%,rgba(255,167,61,1) 50%,rgba(255,124,0,1) 51%,rgba(255,127,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
}


/* Discontinued */

.stock span.amstockstatus.amsts_180 {
    font-size: 10px;
    font-weight: bold;
    color:white;
    background: #9dd53a;
    padding: 10px 28px;
    background: rgb(248,80,50); 
    background: -moz-linear-gradient(top,  rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(231,56,39,1) 100%); 
    background: -webkit-linear-gradient(top,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); 
    background: linear-gradient(to bottom,  rgba(248,80,50,1) 0%,rgba(241,111,92,1) 50%,rgba(246,41,12,1) 51%,rgba(240,47,23,1) 71%,rgba(231,56,39,1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 );
}

/* Hover info for custom stock status */

.tst {
    position: relative;
    display: inline-block;
    top: 1px;
}

.tst1 {
    position: relative;
    display: inline-block;
    top: 1px;
}

.tst2 {
    position: relative;
    display: inline-block;
    top: 1px;
}

.tst .tsx {
    visibility: hidden;
    width: 300px;
    background-color: #3087ec;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 145%;
    font-size: 13px!important;
    border: 2px solid white;
    z-index: 2;
}

.tst1 .tsx1 {
    visibility: hidden;
    width: 300px;
    background-color: #7ebe0f;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 133%;
    font-size: 13px!important;
    border: 2px solid white;
    z-index: 2;
}

.tst2 .tsx2 {
    visibility: hidden;
    width: 300px;
    background-color: red;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 150%;
    font-size: 13px!important;
    border: 2px solid white;
    z-index: 2;
}

span.amstockstatus.amsts_178:hover .tsx, span.amstockstatus.amsts_179:hover .tsx1, span.amstockstatus.amsts_241:hover .tsx2 {
    visibility: visible;
}

span.amstockstatus.amsts_178:after, span.amstockstatus.amsts_179:after, span.amstockstatus.amsts_241:after {
    content: '\f853';
    font-family: 'porto-icons';
    padding-left: 10px;
    font-size: 20px;
    font-weight: normal;
    vertical-align: middle;
}


.product-item-info .rewards__product-points {
    text-align: center!important;
}

span.rewards__product-points {
    display: block;
    margin-top: 0px!important;
}

.product-item .minimal-price .price-container {
    display: inline;
}

.product-item .price-box .price-label {
    font-size: 20px;
    color: white;
    font-family: 'Baloo Thambi', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Infinite Scroll */

.page-products .toolbar .limiter {
    display: none!important;
}

.ias-noneleft {
    padding: 10px;
    background: rgba(0, 0, 0, 0.45);
}

/* Don't display "advanced stock" on product page for grouped product */

.product-info-stock-sku > .stock > span.amstockstatus.amsts_182 {
display:none;
}

/* End Custom Stock Status */

/* Home owl-carousel */

#banner-slider-demo-1 > .owl-controls {
        pointer-events: all!important;
        top: inherit!important;
        margin-top: -55px!important;
}

/* ELASTICSUITE */

    /*LAYERED NAV */

.filter .filter-options dt.filter-options-title[aria-expanded="true"]:after {
    content: "\f820"!important;
}

a.ui-slider-handle.ui-state-default.ui-corner-all {
    background: #ff2524!important;
        width: 12px!important;
    height: 17px!important;
}

.ui-slider-horizontal {
    background: #ff2524!important;
}

a.action.primary.small {
    color: white!important;
    border-radius: 3px;
    background: #6dca0a;
    border: none!important;
}

.filter-options-title:hover:after {
    background-color: #6dca0a!important;
}

.filter-options-content a {
    color: white!important;
    font-weight: 600;
    font-size: 10px;
    font-family: 'open sans';
}

    /* Autocomplete */

dt.autocomplete-list-title.title-product {
    display: none;
}

.f-fix > .product-primary {
    color: black;
    font-weight: bold;
}

/* Grouped product*/

span.price-label {
    display: inline-block!important;
}

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > .price-box > .minimal-price > span.price-label {
    color: black!important;
    font-size: 1.2rem!important;
    font-weight: bold!important;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > .price-box > .minimal-price > span.price-container.tax.weee.rewards_earn > span.price-wrapper > span.price {
    color: black!important;
    font-size: 1.2rem!important;
    font-weight: bold!important;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > .price-box > .minimal-price > span.price-container.tax.weee.rewards_earn > span.rewards__product-points > span.price {
    color: black!important;
    font-size: 1.2rem!important;
    font-weight: normal!important;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*Simple Product*/
.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > span.price-container.price-final_price.tax.weee.rewards_earn > .price-wrapper > span.price {
    color: black!important;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > span.price-container.price-final_price.tax.weee.rewards_earn > span.rewards__product-points > span.price {
    color: black!important;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Special Price Products */

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > span.old-price > span.price-container.price-final_price.tax.weee.rewards_earn > span.price-label {
    color: black!important;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > span.old-price > span.price-container.price-final_price.tax.weee.rewards_earn > span.price-wrapper > span.price {
    color: red!important;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > span.special-price > span.price-container.price-final_price.tax.weee.rewards_earn > span.price-label {
    color: black!important;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > span.special-price > span.price-container.price-final_price.tax.weee.rewards_earn > span.rewards__product-points > span.price {
    color: black!important;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-secondary > .price-box > .regular-price > .price > .price-box.price-final_price > span.special-price > span.price-container.price-final_price.tax.weee.rewards_earn > span.price-wrapper > span.price {
    color: black!important;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.panel-heading {
    margin-right: 15px;
}

/* Sign in form on checkout page */

.authentication-dropdown {
    border-top: 6px solid #55b10e!important;
}

aside.modal-custom.authentication-dropdown.custom-slide._show {
    background: black;
}

/** Popup **/

.newsletter > .block-content > img

{
width:180px;
}

#newsletter_popup .subscribe-bottom label {
    color: white!important;
    font-weight: bold;
    font-size: 16px;
    text-shadow: black 2px -1px;
    padding: 5px;
    border-radius: 10px;
}

#newsletter_popup #newsletter_popup_dont_show_again {
    width: 20px;
    height: 20px;
}

#newsletter_popup .subscribe-bottom {
    bottom: 20px!important;
}

#newsletter_popup {
border-top: 4px solid #ff1f1e!important;
}

a.disclaimer-submit {
    padding: 5px 9px 5px 9px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border-radius: 5px;
    position: absolute;
    bottom: 14px;
    left: 373px;
    text-decoration: none;
    background: #299a0b; /* Old browsers */
    background: -moz-linear-gradient(left, #299a0b 0%, #299a0b 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #299a0b 0%,#299a0b 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #299a0b 0%,#299a0b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#299a0b',GradientType=1 ); /* IE6-9 */
}

@media (max-width: 640px) {

    #newsletter_popup {
        padding: 40px 10px 25px;
        width: 100% !important;
    }
}


.fancybox-overlay {
    background: rgba(0, 0, 0, 0.7)!important;
}

.fancybox-inner {
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.55);
    border-radius: 4px;
}

/** Popup **/


/* Trust Pilot */

.lsc-trust {
    background: #f9f9f9;
    height: 35px;
    border-radius: 3px;
    padding-top: 9px;
}



div#trustpilot-widget-trustbox-1-wrapper {
    background: rgba(0, 0, 0, 0.37);
    padding: 30px 15px;
    border-radius: 5px;
    margin-bottom: 20px!important;
}




/* Category Banners */

/* Boutique */ 

.cat-banner-container-btq {
    height: 100%;
    background-image: url("https://www.londonseedcentre.co.uk/static/frontend/Smartwave/porto/en_GB/images/category_banners/bg-boutique.jpg");
    overflow: hidden;
    background-size: cover;
}

.cat-banner-img-btq {
    float: right;
    position: relative;
    width: 9.5%;
    margin: 2% 3% 0% 0%;
}

/* Cup Winner */

.cat-banner-container-cup {
    height: 100%;
    background-image: url("https://www.londonseedcentre.co.uk/static/frontend/Smartwave/porto/en_GB/images/category_banners/bg-cupwinner.jpg");
    overflow: hidden;
    background-size: cover;
}

.cat-banner-img-cup {
    float: right;
    position: relative;
    width: 12%;
    margin: 3% 3% 0% 0%;
}

/* Medicinal */

.cat-banner-container-med {
    height: 100%;
    background-image: url("https://www.londonseedcentre.co.uk/static/frontend/Smartwave/porto/en_GB/images/category_banners/bg-medicinal.jpg");
    overflow: hidden;
    background-size: cover;
}

.cat-banner-img-med {
    float: right;
    position: relative;
    width: 13%;
    margin: 2% 3% 0% 0%;
}

/* Autoflower */

.cat-banner-container-auto {
    height: 100%;
    background-image: url("https://www.londonseedcentre.co.uk/static/frontend/Smartwave/porto/en_GB/images/category_banners/bg-auto.jpg");
    overflow: hidden;
    background-size: cover;
}

.cat-banner-img-auto {
    float: right;
    position: relative;
    width: 12%;
    margin: 3% 4% 0% 0%;
}

/* Single */

.cat-banner-container-single {
    height: 100%;
    background-image: url("https://www.londonseedcentre.co.uk/static/frontend/Smartwave/porto/en_GB/images/category_banners/bg-fem.jpg");
    overflow: hidden;
    background-size: cover;
}

.cat-banner-img-single {
    float: right;
    position: relative;
    width: 13%;
    margin: 2% 3% 0% 0%;
}

/* Feminised */

.cat-banner-container-fem {
    height: 100%;
    background-image: url("https://www.londonseedcentre.co.uk/static/frontend/Smartwave/porto/en_GB/images/category_banners/bg-fem.jpg");
    overflow: hidden;
    background-size: cover;
}

.cat-banner-img-fem {
    float: right;
    position: relative;
    width: 9%;
    margin: 3% 5% 0% 0%;
}

/* Regular */

.cat-banner-container-reg {
    height: 100%;
    background-image: url("https://www.londonseedcentre.co.uk/static/frontend/Smartwave/porto/en_GB/images/category_banners/bg-reg.jpg");
    overflow: hidden;
    background-size: cover;
}

.cat-banner-img-reg {
    float: right;
    position: relative;
    width: 17%;
    margin: 3% 3% 0% 0%;
}

/* Strain Finder*/

.cat-banner-container-finder {
    height: 100%;
    background-image: url("https://www.londonseedcentre.co.uk/static/frontend/Smartwave/porto/en_GB/images/category_banners/bg-finder.jpg");
    overflow: hidden;
    background-size: cover;
}

.cat-banner-img-finder {
    float: right;
    position: relative;
    width: 11%;
    margin: 2.5% 3% 0% 0%;
}

.cat-banner-header {
    display: inline-block;
    float: left;
    left: 4%;
    position: relative;
    width: 80%;
    text-align: center;
}

h1.cat-banner-header {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 4vw;
    text-shadow: rgba(0, 0, 0, 0.45) -5px 5px 5px;
    margin-top: 2%;
    margin-bottom: 1%;
    font-weight: bold;
}

span.cat-banner-header {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 2vw;
    font-weight: bold;
    margin-bottom: 2%;
}

/* End Category Banner */

/* Google Reviews Badge */

div#___ratingbadge_0 {
    right: unset!important;
    left: 0px;
}


.stock.unavailable {
    background: #c50f12;
    font-size: 16px;
    font-family: 'Oswald';
    color: white;
    font-weight: 600;
    text-align: center;
    margin: 8px 5px 7px 5px!important;
    padding-bottom: 3px;
    border-radius: 3px;
}

.cms-home-page .am-slider-container, .cms-home-dev .am-slider-container {
    background: #282828;
    border-radius: 5px;
    border-top: 10px solid #c50f12;
    padding: 10px 0px 0px 0px;
    margin: 15px 0px 0px 0px;
}

button#idpc_button {
    height: 38px;
}

button#idpc_button:hover {
    background: black!important;
}

/* END Danny's Styles .*/



/* MOBILE STYLES Danny */


.nav-toggle:before, .nav-toggle:hover:before {
    color: white;
}

.mobile-sticky .minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before {
    color: #fff!important;
}

.mobile-sticky .minicart-wrapper .action.showcart .counter.qty {
    color: #000;
}

.block-search .label:before {
    color: red!important;
}

.minicart-wrapper .action.showcart:hover:before, .minicart-wrapper .action.showcart:active:before, .minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart.active:hover:before {
    color: red!important;
}

.block-search .label:hover:before {
    color: red!important;
}


/* Trustpilot Top/Bottom Bar */

.tp-top-wrapper {
    display: block;
    background: rgb(0 0 0 / 65%);
    height: 50px;
    padding: 5px;
}

.tp-bottom-wrapper {
    display: block;
    padding: 20px 0px 15px 0px;
    width: fit-content;
    margin: 0 auto;
}

div#text-banner-widget {
    width: 800px;
    margin: 0 auto;
}


@media only screen and (max-width: 767px) {

header.page-header .nav-sections-item-title {
    background: green;
}

header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover, header.page-header .nav-sections-item-title.active > a:focus {
    color: green;
}

ul.flag-bar {
    display: none;
}

.minicart-wrapper .action.showcart:hover:before, .minicart-wrapper .action.showcart:active:before, .minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart.active:hover:before {
    color: white!important;
}

.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    width: 100%!important;
    padding: 1%!important;
    background: rgba(0, 0, 0, 0.55)!important;
}

.opc-estimated-wrapper {
    background: none;
    padding: 5px 24px;
}

.checkout-container {
    background: none;
    padding: 1%;
}

/* form.form.form-login {
    background: rgba(0, 0, 0, 0.55);
} */

form#co-shipping-form {
    background: none;
}

.opc-wrapper .methods-shipping {
    border-bottom: none;
    padding-top: 27px;
    background: rgba(0, 0, 0, 0.55);
}

.actions-toolbar {
    background: none;
    padding: 10px;
}

.payment-group {
    background: none;
    padding: 2%;
}

div#registration {
    background: rgba(0, 0, 0, 0.55);
    padding: 2%;
}

a.action.primary.continue {
    background: #55b10e;
    border: none;
}

.cart-empty {
    background: rgba(0, 0, 0, 0.55);
    padding: 2%;
    margin: 2%;
}

a:visited, .alink:visited {
    color: #ff0000;
    text-decoration: none;
}

.step-title {
    background: rgba(0, 0, 0, 0.55);
    padding: 2%;
    /* width: 100%; */
}

.custom-slide .modal-inner-wrap {
    background-color: rgba(0, 0, 0, 0.75);
}

.shipping-address-items {
    background: rgba(0, 0, 0, 0.55);
}

.block.block-collapsible-nav {
    background: black;
}

.block .title strong {
    color: white;
        font-size: 5vw;
}

.filter-title strong {
    background-color: rgba(0, 0, 0, 0.75);
}

.block-title.filter-title {
    background: rgba(0,0,0,0.55);
}

.filter-options-content {
    background: rgba(0,0,0,0.55);
}

.filter-options-content .count {
    color: white;
    padding-right: 5px;
}

.filter-options-content a {
    color: white!important;
}

div#narrow-by-list {
    background: #5c5c5c!important;
}

.amreview-submit-form .review-form .action.submit.primary {
    line-height: 6px!important;
}

#amasty-shopby-product-list #amasty-shopby-overlay .loader {
    position: absolute;
    top: 30%;
    left: 50%;
    display: block;
    width: 250px;
    height: 250px;
    background-image: url(../images/cannabis-loader-mob1.gif);
    transform: translate(-50%, -10%);
    opacity:1;
}

.block-actions.filter-actions {
    background: #1b1b1b!important;
}

.catalog-category-view #layered-filter-block .filter-title strong:before {
    background: url(../images/filter_icon.svg) no-repeat 0 0 / 30px!important;
    font-size: 0;
    width: 25px;
    height: 25px;
}

.catalog-category-view #layered-filter-block .filter-title strong {
    background: rgb(0 0 0 / 65%)!important;
    border-color: rgb(197 15 18 / 65%)!important;
    width: 50px;
    height: 50px;
    border-width: 3px!important;
    border-left: 0!important;
    border-radius: 5px;
}

.am-image-wrapper {
    max-width: 90px!important;
    max-height: 90px!important;
}

/* Brand slider mobile*/

.ambrands-slider-container {
    background: #282828!important;
    border-radius: 5px;
    border-top: 5px solid #c50f12;
    padding: 5px 10px 5px 10px;
    margin: 10px 5px 10px 5px;
}

.amslider-header-container {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 0px 10px;
    margin: 0px;
    text-align: center;
    font-weight: 600;
}

.amslider-header-container:before {
    content: '\e840';
    font-family: 'porto-icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 5px;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
}

img.ambrands-image {
    max-width:65px!important;
    max-height:65px!important;
    padding: 5px;
}

.amslider {
    padding: 0px!important;
    margin: 20px 0px -10px 0px!important;
}

.amslider .swiper-slide .ambrands-label {
    margin-top: 10px;
    min-height: 40px;
    color: #ffffff;
    font-weight: 600;
    font-size: 10px;
    line-height: 19px;
}

/* End */

.product-label {
    font-size: 9px;
}

/* Danny Amasty Login Popup Mobile */

.field-tooltip.toggle {
    top: unset;
    position: relative;
    right: unset;
    margin-top: unset;
}

.amsl-register-content .label {
    color: #fff;
}

.amsl-popup-block {
    background: #333;
}

.amsl-tablist .amsl-title .amsl-link {
    color: #fff;
}

.amsl-tablist .amsl-title.active .amsl-link {
    border-bottom: 1px solid #55b10e;
    color: #55b10e;
}


.amsl-register-content .field.newsletter .label {
    color: #fff;
}

.amsl-popup-block .actions-toolbar .action.primary, .amsl-popup-block .actions-toolbar .amshopby-button, .amsl-popup-block .actions-toolbar .am-filter-go {
    background: #55b10e;
}

.amsl-tablist .amsl-title:hover {
    background: unset;
}

.amsl-social-login {
    background: #333;
}

/* End Danny Amasty Login Popup Mobile */

div#reviewsio-carousel-widget {
    background: rgb(0 0 0 / 70%);
    padding: 20px 0px 0px 0px;
    width: 95VW;
    margin: 40px auto 20px auto;
    border-radius: 5px;
    height: 100%;
}

a.swiper-slide {
    width:100px!important;
    margin:0px;
}

.swiper-container.swiper-container-horizontal {
    height: 150px;
    margin-top: -20px;
}

.mplaza-slider-container {
    height: 200px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 15px;
}

.home-text {
    height: 185px;
    overflow-y: scroll;
    width: 98%;
}

.home-container2 {
    padding: 5px 10px;
    margin-bottom: 10px;
}

div#text-banner-widget {
    width: 100%;
    margin: 0 auto;
}

.mplaza-slider-container2 {
    height: 320px;
    text-align: center;
    background: rgb(0 0 0 / 65%);
    display: block;
    margin: 0px 5px 5px 5px;
    width: 98%;
    padding: 10px;
}

/*
.amslider .swiper-slide {
    padding: 10px 0px;
}
*/
.banner_custom-mob {
    margin-bottom: 15px!important;
}

/*
.swatch-attribute-label {
    border-top: 1px solid #c50f12;
    padding-top: 2px;
}
*/

.swatch-attribute-label {
    border-top: 1px solid transparent;
    background: transparent!important;
    color: white!important;
    margin: 0px 0px 0px 0px!important;
    padding: 0px 0px 5px 0px!important;
}

/*
.product-options-wrapper > .fieldset > .swatch-opt > .swatch-attribute.sex, .swatch-attribute.seeds_per_pack {
    float: left;
    margin: 0px 0px 20px 10px;
    width: 100%;
}
*/

button#qty-add {
    height: 30px;
    width: 30px;
    border-color: #c1c1c1;
    background: white;
    color: rgba(0, 0, 0, 0.55);
    font-weight: bold;
    font-size: 31px;
    border-radius: 2px 0px 0px 2px;
    line-height: 0px;
    padding: 0px;
}

button#qty-sub {
    height: 30px;
    width: 30px;
    border-color: #c1c1c1;
    background: white;
    color: rgba(0, 0, 0, 0.55);
    font-weight: bold;
    font-size: 31px;
    border-radius: 2px 0px 0px 2px;
}


.product-reviews-summary.short {
    margin: 0 auto;
}

.filter.active .filter-title strong {
    top: 0px!important;
    background: url(../images/filter_icon.svg) no-repeat 0 0 / 27px!important;
}

.opc-wrapper {
    width: 100%;
}

.checkout-agreements-block .checkout-agreements {
    height: 70px;
}

.return-status, .order-status {
    margin-top: 12px!important;
}

ul.items.order-links {
    background: black;
}

.order-details-items.ordered {
    background: black;
}

.greview-button2 {
    position: relative;
    right: 0px;
    top: 5px;
    margin: 0 auto;
    padding: 0px;
    width: fit-content;
}

.swatch-opt {
    padding-left: 10px;
}

.product-info-main .product-options-bottom .box-tocart {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* PROMOSIMPLE WIDGET */

.ga-vid-mob {
    display: block!important;
}

.ga-vid-desk {
    display: none!important;
}

}

/* Overlapping SM Icons on product page */
/*.rewardssocial-buttons {
    margin-bottom: 50px;
}
*/


/* END MOBILE STYLES */

/* NEW MOBILE STYLES */

@media only screen and (max-width: 767px) {

/*header.page-header.type1 {
    padding: 0px 10px;
}*/

.page-header {
    background-color: #c50f12!important;
    border: none;
    padding: 5px 0px 0px 0px!important;
    margin: 0px!important;
    background: -moz-linear-gradient(left,rgba(193,0,0,.85) 0%,rgba(147,0,0,.85) 100%);
    background: -webkit-linear-gradient(left,rgba(193,0,0,.85) 0%,rgba(147,0,0,.85) 100%);
    background: linear-gradient(to right,rgba(193,0,0,.85) 0%,rgba(147,0,0,.85) 100%);
}

/*prod page */

.columns {
    margin: 0 auto;
    width: 100%;
}

main#maincontent {
    padding: 0px;
    max-width: 100%;
}

.page-layout-2columns-right .column.main {
    max-width: 100%;
    border-radius: 0!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: none;
    box-shadow: none;
    padding: 0px;
    margin-top: 0px;
}

.gallery-placeholder {
    width: fit-content;
    margin: 0 auto;
}

.product-reviews-summary {
    margin: 0 auto;
    width: fit-content;
}

span.link-short-description {
    float: right;
    width: 73%;
}

.amshopby-option-link img {
    float: left!important;
    width: 25%;
}

.gallery-placeholder {
    width: 66%!important;
    padding: 20px 0px 0px 0px;
}

.customer-account-create .form.create.account .fieldset {
    width: 100%!important;
}

.product-reviews-summary .reviews-actions {
    font-size: 13px;
}

.amreview-description {
    color: #e3e3e3;
    word-break: normal;
    font-size: 1.3em;
    line-height: normal;
}

.rewardssocial-buttons {
    border-radius: 0px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: none;
    box-shadow: none;
    padding: 0px;
}

.product-info-main {
    padding: 0px 10px 0px 10px;
    margin: 0 auto;
}

.product.data.items > .item.title > .switch {
    border-top-color: #666!important;
}

/*
.product-options-wrapper > .fieldset > .swatch-opt > .swatch-attribute.sex, .swatch-attribute.seeds_per_pack {
    float: left;
    padding: 0px 5px 20px 5px;
    max-width: 49%;
}
*/
button#product-addtocart-button {
    margin: 0px;
    float: right;
}

.product-info-main .box-tocart .actions {
    width: auto;
    margin: 10px auto;
    padding: 0px;
}


.moved-add-to-links {
    width: 50%;
    margin: 0px auto 0px auto!important;
    display: block;
    padding-top: 50px;
}

.product.photo.product-item-photo {
    height: auto;
}

.product.actions.product-item-actions {
    padding: 0px;
    margin-bottom: 10px!important;
}

.catalog-category-view #layered-filter-block .filter-title strong {
    background: rgb(0 0 0 / 50%)!important;
    border-color: transparent;
    width: 50px;
    height: 50px;
    top: 90%;
}

/* End prod page */

/*category page */

.catalog-category-view #amasty-shopby-product-list .products-grid .product-items .item {
    width: 50%!important;
}

/*
.customer-account-login .page-main, .customer-account-login .header.content, .catalog-category-view .page-main, .catalog-category-view .header.content, .checkout-cart-index .page-main, .checkout-cart-index .header.content {
    max-width: 100%!important;
    padding-left: 0px;
    padding-right: 0px;
}
*/

.mobile-sticky .page-main {
    margin-top: 0px;
}


.catalog-category-view #amasty-shopby-product-list {
    padding: 10px 10px!important;
}

.product-item-info {
    padding: 0px 0px 0px 0px;
}

/*.products-grid .product-item {
    width: 50%;
    padding: 5px;
}*/

.product-item-info.type1 .product.name a, .product-item-info.type9 .product.name a {
    font-size: 14px;
}

span.manucat {
    font-size: 13px;
}

.price-box .normal-price .price-container .price-wrapper .price {
    font-size: 16px!important;
}

.price-box {
    margin: 5px 0 0px;
}

span.price-container.price-final_price.tax.weee.rewards_earn > span.price-label {
    display: contents!important;
    font-size: 16px!important;
    font-family: 'Oswald';
}

.price-wrapper {
    display: inline-block;
    padding-left: 2px;
    padding-bottom: 2px;
}

.product-item-info.type1 .product-item-photo, .product-item-info.type2 .product-item-photo, .product-item-info.type9 .product-item-photo {
    margin-bottom: 0px;
    transition: all .3s;
    padding: 5px 5px 0px 5px;
}

.products-grid .product-item-info.type1 .product-item-details {
    padding: 0px 0px 0px 0px!important;
}

.am-porto-cmtb .filter.active .filter-current.filter-current.amshopby-filter-current+.block-actions {
    background: #737373;
    font-size: 12px;
}

/* end category page */


/* Swatch Options */

.swatch-option {
    border: none!important;
}

.am-porto-cmtb .filter-options-content .swatch-option {
    min-width: 64px;
    width: 64px;
    height: 32px;
    border: none;
}

div[class*='swatch-opt-'] > .swatch-attribute.seeds_per_pack {
    float: none;
}

#amasty-shopby-product-list #amasty-shopby-overlay .loader {
    position: absolute;
    top: 25%;
    left: 50%;
    display: block;
    width: 500px;
    height: 500px;
    background-image: url(../images/cannabis-loader1.gif);
    transform: translate(-50%, -10%);
    opacity:1;
}

.brand-images .brands-letter .brand-item {
    margin: 0px 10px 10px 10px;
}

.am-image-wrapper {
    border: 5px solid #333;
    white-space: nowrap;
    text-align: center;
    margin: 0px;
    border-radius: 4px;
    background: black;
    padding: 0px;
}

.bare-list .ambrands-image {
    max-width: 80px!important;
    max-height: 80px!important;
    padding: 5px;
}

.brands-filters {
    display: block;
    margin: 0 auto;
    width: 95%;
}

ul.bare-list {
    margin-top: 20px;
}

.am-widget-brandlist {
    background: rgb(0 0 0 / 45%);
    padding: 10px 0px;
}

.am-widget-brandlist > p {
    padding: 10px 10px 0px 10px;
}

.brand-images {
    margin-top: 130px;
}

.toolbar-products {
    padding: 5px 10px!important;
    margin-bottom: 5px;
}

.amsearch-results {
    background-color: transparent;
}

.product-info-main .swatch-attribute-label {
    font-size: 12px;
}

.product-options-wrapper, .product-options-bottom {
    display: block!important;
    width: 100%;
    background: none;
}

.input-text.qty {
    height: 30px!important;
}

.fieldset>.field.qty, .nested.options-list>.field.qty {
    margin: 0 auto!important;
    display: block;
    width: fit-content;
}

.product-social-links {
    border-top: none;
}

.product-info-main .product.overview {
    padding: 0px 10px!important;
}

.custom-block.f-right {
    padding-top: 30px;
}

.tp-bottom-wrapper {
    display: block;
    padding: 20px 0px 15px 0px;
}

.tp-top-wrapper {
    display: block;
    background: rgb(0 0 0 / 65%);
    height: 80px;
    padding: 10px;
    margin-top: 55px;
}

.mobile-sticky .block-search .label:before {
    color: #fff!important;
}

/* Header Elements Mobile */

.page-header.type1 .logo {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,0px);
}

.page-header.type1 .nav-toggle {
    float: left!important;
}

.page-header.type1 .toggle_menu {
    float: left;
    margin-top: 15px;
    margin-right: 20px;
    position: inherit;
    right: inherit;
    top: inherit;
}

.page-header.type1 .nav-toggle:after {
    content: 'Menu';
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    padding-bottom: 1px;
}

/* Navigation Menu Categories Mobile */

.navigation ul {
    margin: 10px 10px 0px 10px;
    padding: 0px;
}

li.ui-menu-item.level0.fullwidth {
    width: 140px;
    display: inline-block;
    padding: 5px 5px;
    border: none;
}

.navigation .level0 {
    font-size: 12px;
}

/* li.level0.parent.ambrands-menu-item {
    width: 48%;
    white-space: nowrap;
    display: inline-block;
}
*/
li.ui-menu-item.level0.fullwidth:nth-child(2) {
    width: 270px;
    padding: 0px;
    position: absolute;
    left: 15px;
    border: none;
}

li.ui-menu-item.level0.fullwidth:nth-child(3) {
    width: 140px;
    padding: 0px;
    display: inline-block;
    margin-top: 105px;
    padding: 5px;
    margin-left: -3px;
    border: none;
}

a.level-top {
    border: 2px solid #ffffff;
    height: 100px;
    border-radius: 5px;
    background: -moz-linear-gradient(top,  rgba(191,210,85,0.9) 0%, rgba(142,185,42,0.9) 50%, rgba(114,170,0,0.9) 51%, rgba(158,203,45,0.9) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(191,210,85,0.9) 0%,rgba(142,185,42,0.9) 50%,rgba(114,170,0,0.9) 51%,rgba(158,203,45,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(191,210,85,0.9) 0%,rgba(142,185,42,0.9) 50%,rgba(114,170,0,0.9) 51%,rgba(158,203,45,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6bfd255', endColorstr='#e69ecb2d',GradientType=0 ); /* IE6-9 */
}

.navigation li.level0>a.level-top {
    padding: 0px;
}

.navigation .level0>.level-top {
    font-weight: 700;
    padding: 0px;
    text-transform: uppercase;
    word-wrap: break-word;
    text-align: center;
    color: white;
}

.navigation a, .navigation a:hover {
    color: white;
}

li.level0.parent.ambrands-menu-item {
    width: 140px;
    white-space: nowrap;
    display: inline-block;
    border-top: none;
    padding: 5px;
    text-align: left;
    font-size: 12px;
    line-height: inherit;
}

.tab_nav_sidebar_main .mobile_nav_custommenu a.ambrands-link:before {
    font-size: 40px;
}

.tab_nav_sidebar_main .mobile_nav_custommenu .menu-thumb-icon:before {
    font-size: 40px;
}

.menu-thumb-icon:before {
    font-size: 45px;
    padding: 10px 0px;
    margin: 0 auto;
    width: 75px;
    display: block;
}

a.level-top.ambrands-link:before {
    display: block!important;
    font-size: 45px;
    padding: 10px 0px;
    margin: 0 auto!important;
    width: 75px!important;
    color: white;
}

body {
    background-image: linear-gradient(to bottom, rgba(132, 132, 132, 0.65), rgba(40, 40, 40, 0.65)), url(../images/page-wrapper-bg-mob.webp);
    background-size: cover;
    background-attachment: fixed;
    background-position: top;
}

/* cutomer account mobile menu */
li.customer-welcome {
    display: none;
}

.ambrands-popup-filter .ambrands-letter.-active, .brands-letter .brand-item .count {
    right: 0px;
    top: -5px;
    height: 23px;
    width: 70px;
    line-height: 20px;
    font-size: 11px;
    background: #a90909;
    z-index: 2;
    padding: 2px;
}

.cms-home-page .am-slider-container, .cms-home-dev .am-slider-container {
    background: #282828;
    border-radius: 5px;
    border-top: 10px solid #c50f12;
    padding: 10px 0px 0px 0px;
    margin: -5px 5px -20px 5px;
}

.owl-carousel .owl-item img {
    margin: 0px 5px;
    width: -webkit-fill-available;
}

}
/* END NEW MOBILE STYLES */

/* PROMOSIMPLE WIDGET */

.container.ga-container {
    background: rgb(0 0 0 / 65%);
    padding: 20px;
    border-radius: 5px;
}

.row.ga-row {
    margin-bottom: 20px;
}

.ga-vid-mob {
    display: none;
}


/*
.mobile-sticky header.page-header {
    position: initial!important;
}
*/

.custom-block.f-right {
    width: 100%;
    margin: 0 auto!important;
}

.footer-bottom {
    background-color: rgb(12 12 12 / 65%);
    padding: 0px!important;
}

.footer-bottom address {
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
}


/* Styles for free gift module */

.ampromo-items {
    border: 1px solid #ededed;
    background-color: rgba(0, 0, 0, 0.75)!important;
    position: relative;
    margin: 30px auto;
    padding: 24px;
    display: inline-block;
    box-sizing: border-box;
    text-align: left;
}

/* Free seeds page */

a.freeseedsbutton {
    color: white;
    text-decoration: none;
}

a.freeseedsbutton:hover {
    color: white;
    text-decoration: none;
}


.amsearch-overlay {
    z-index: 4!important;
}

.amsearch-products .amsearch-highlight {
    background-color: transparent!important;
}

.amsearch-form-container .search-autocomplete .amsearch-leftside .amsearch-products {
    background-color: transparent!important;
}

.amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside {
    background-color: #403e3e;
    border: none!important;
    box-shadow: none!important;
}

.am-porto-cmtb .amsearch-clone-position .amsearch-results {
    box-shadow: none;
}

.amsearch-leftside > div#amasty-shopby-product-list {
    border-radius: 0px;
    border-top: none;
    border-bottom: none;
    box-shadow: none;
    padding: 0px;
    background: #403e3e;
}

.amsearch-autocomplete-information.danny {
    width: 330px;
}

.amsearch-autocomplete-image.danny {
    width: 110px;
}

.amsearch-wrapper-content .amsearch-wrapper-inner .price-box {
    max-width: 190px;
}

.amsearch-results .amsearch-item:hover {
    background-color: #c50f128a;
}

#amasty-shopby-product-list .product-item-details .rewards__product-points .price, .widget-product-grid .product-item-details .rewards__product-points .price {
    color: #8a8a8a;
}

.amsearch-wrapper-content .product-item-link {
    margin: 0 0 5px;
    color: white;
    word-break: keep-all;
    font-size: 20px;
    font-family: baloo thambi;
}

.am-porto-cmtb .amsearch-clone-position {
    background: #403e3e;
}

.amsearch-more-results .amsearch-link {
    color: white;
    font-weight: bold;
}

.search-autocomplete {
    overflow-y: scroll!important;
    max-height: 600px;
}

div#search_autocomplete {

}
/* End Amasty Elastic Search */

/* Amasty Layered Navigation */

#amasty-shopby-product-list #amasty-shopby-overlay {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgb(0,0,0);
    opacity: 0.5;
}



.block-content.filter-content {
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    border-bottom: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px 20px 0px 20px;
}

.filter-options-content a {
    color: #686868!important;
    font-weight: bold;
    font-size: 14px;
    font-family: 'open sans';
}

.filter-options-content a:hover {
    color: white!important;
}

.filter-options-title, .block-subtitle.filter-current-subtitle, .block-actions.filter-actions {
    cursor: pointer;
    display: block;
    background: #404040;
    background: -moz-linear-gradient(top,#404040 0,#1f1f1f 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#404040),color-stop(100%,#1f1f1f));
    background: -webkit-linear-gradient(top,#404040 0,#1f1f1f 100%);
    background: -o-linear-gradient(top,#404040 0,#1f1f1f 100%);
    background: -ms-linear-gradient(top,#404040 0,#1f1f1f 100%);
    background: linear-gradient(to bottom,#404040 0,#1f1f1f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040',endColorstr='#1f1f1f',GradientType=0);
    border: 1px solid #929292;
    border-radius: 0;
    position: relative;
}

.filter-options-content {
    border: 1px solid #929292;
    border-top: none;
}


/* Amasty breeder tooltip */


.amshopby-brand-tooltip {
    background: black!important;
}


p.amshopby-option-link {
    color:white!important;
} 

.am-brand-small_image {
    width:60px!important;
    margin-top: 20px!important;
    margin-bottom: 20px!important;
}

.ui-tooltip-content {
    color:white!important;
}

.ui-tooltip.ui-widget {
    background: black!important;
}

span.tooltip.amshopby-filter-tooltip {
    margin-left: 10px;
    max-width: 22px;
    max-height: 22px;
    margin-bottom: 2px;
}


.filter-options-title:after {
    border-radius: 15px!important;
    color: #777;
    line-height: 25px;
    background-color: #fff;
    font-size: 18px;
}

.active>.filter-options-title:after {
    content: '\f820';
    line-height: 21px;
}

.amshopby-hightlighted {
    background-color: transparent;
}

input.am-search-box-attr_manufacturer {
    color: white!important;
    background: #3e3e3e;
}

.catalog-topnav.amasty-catalog-topnav, .column.main > div#layered-filter-block {
    display: none!important;
} 

a.level-top.ambrands-link:before {
    content: '\e840';
    font-family: 'porto-icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 5px;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
}

.ambrands-list-container {
    white-space: normal;
}

.ambrands-list-popup {
    width: 1200px;
    height: 500px;
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    border-bottom: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 10px;
    margin-top: 0px;
}

.ambrands-letters-list .ambrands-letter .ambrands-title {
    color: #fff;
}

.ambrands-letters-filter {
    background: black!important;
    border-radius: 5px;
}

.brands-letter .brand-item .item {
    color:white;
    font-family:'open sans';
}

.ambrands-popup-filter {
    background: #333;
    border-radius: 3px;
    width: 20%;
}

.ambrands-popup-items {
    background: #0000001c;
    border-radius: 3px;
    margin-left: 5px;
    width: 79%;
}

.ambrands-popup-filter .ambrands-letter {
    color: white;
}

.ambrands-popup-filter .ambrands-letter.-disabled {
    background-color: #3c3c3c;
}

.brand-images .brands-letter .letter .title {
    font-size: 22px;
    padding: 7px 16px 1px;
    background-color: #3c3c3c;
}

.brand-images .brands-letter .letter {
    border-bottom: 1px solid #3c3c3c;
}

/* Brands menu top */

.ambrands-list-popup .brand-item {
    max-width: 160px!important;
}

.ambrands-list-popup .brand-item .no-img {
    width: 160px!important;
    line-height: 100px;
    font-size: 65px;
}

.ambrands-list-popup .bare-list img {
    margin: auto!important;
}

.brands-letter .brand-item .count:after {
    content: ' Strains';
    z-index:2;
}

/*prod list background */
div#amasty-shopby-product-list, .seed-banks-wrapper {
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    border-bottom: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 30px;
}


/*Alternative transparent prod list background 
div#amasty-shopby-product-list {
    border-radius: 5px 5px 0px 0px!important;
    border-top: 10px solid #c50f12!important;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
    padding: 20px 20px;
    background: rgba(0, 0, 0, 0.35);
    border: none;
}*/

@media (min-width: 768px), print {
.filter-subtitle {
    margin-bottom: 10px!important;
    display: block!important;
    font-size: 22px!important;
    border: none!important;
    text-align: center!important;
}

.navigation {
    font-size: 1vw;
}

}



@media (min-width: 1200px) {

.layout-fullwidth.page-layout-2columns-left .sidebar-main, .layout-fullwidth.page-layout-2columns-right .sidebar-additional {
    width: 25%!important;
}

.layout-fullwidth.page-layout-2columns-left .column.main, .layout-fullwidth.page-layout-2columns-right .column.main {
    width: 75%!important;
}


}




/* Amasty Advanced Reviews */

.amrev-toolbar-container {
  background: #fff;
  color: #ffffff;
}

.amrev-toolbar-container .amrev-sorting {
  background: none;
}

.amreview-helpful-wrap > .amreview-helpful {
  color: #ffffff;
}

.amrev-desc-title .amrev-voteqty {
  color: #38c41f;
}

.amreview-description {
  color: #e3e3e3;
  word-break: normal;
  font-size: 22px;
}

.amreview-add-new .amreview-button.action {
  padding: 7px 15px;
  background-color: transparent;
}

.amreview-add-new {
    background: transparent;
}
/*
a.action.amrev-sortbtn.sorter-action.sort-desc {
    vertical-align: inherit;
}
*/

.amrev-toolbar-container {
    padding: 15px 10px;
    background: #fafafa00;
    border-bottom: 1px solid white;
}

.amrev-toolbar-container .amrev-sorting {
    flex-basis: 300px;
    padding: 0px 0px 0px 15px;
}

.amreview-rating-label {
    margin: 1px 10px 0px 1px;
    color: #ffffff;
    font-size: 13px;
    float: left;
}

.amrev-desc-title {
    margin-bottom: 13px;
}

.amstars-rating-container.-small {
    margin-left: 100px;
}

.amrev-comment-block {
    background: none;
}

.amrev-comment-toolbar .amrev-combtn {
    color: #ffffff;
}

.amrev-comment-form .amrev-btn {
    padding: 0px 10px;
    background: #31913d94;
    color: #fff;
    font-size: 14px;
}

button:not(.primary):hover {
    border: 1px solid #ffffff;
    color: white;
    background-color: transparent;
}

.amrev-comment-toolbar .amrev-combtn:hover {
    color: #cecece;
}

.amrev-comment-toolbar .amrev-repbtn {
    border: none;
    border-radius: 2px;
    background: #787878;
    box-shadow: none;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
}

.amrev-comment-toolbar .amrev-repbtn:hover, .amrev-comment-toolbar .amrev-repbtn:active, .amrev-comment-toolbar .amrev-repbtn.-active {
    border-color: #ffffff;
    background: #b4b4b4;
    color: #fff;
}

.amshowmore-container .amshowmore-text:after {
    box-shadow: none;
}

.amrev-comment-toolbar .amrev-repbtn:before {
    filter: brightness(10);
}




span.amreview-text.amshowmore-text.-active {
  quotes: "“" "”";
  font-style: italic;
}

span.amreview-text.amshowmore-text.-active:before {
  content: open-quote;
}

span.amreview-text.amshowmore-text.-active:after {
  content: close-quote;
}

span.amreview-text.amshowmore-text.-active:before, span.amreview-text.amshowmore-text.-active:after {
    color: white;
    font-size: 26px;
    padding: 0px 0px;
    font-family: sans-serif;
    font-weight: bold;
}

span.amreview-text.amshowmore-text.-active {
  margin-left: 0;
  padding-left: 1em;
  border-left: 5px solid white;
}

.amshowmore-container .amshowmore-text:after {
    position: relative;
    display: contents;
}

.amreview-summary-info .amreview-summary {
    color: #ffffff;
}

.review-field-rating > .label {
    margin: 0;
    min-width: 70px;
    color: #ffffff;
}

.amreview-submit-form {
    background: transparent;
}

.review-field-image {
    color: #ffffff;
}

.amreview-recommend-wrap > .amreview-checkboxlabel, .amreview-gdpr-wrap > .amreview-checkboxlabel {
    color: #ffffff;
}

.amreview-title-review {
    font-size: 22px;
}

.amrev-comment-form .amrev-label {
    color: #ffffff;
    font-size: 14px;
}

.amrev-comment-form .amrev-btn:hover {
    background: #3f952a;
}

.amreview-submit-form .review-form .action.submit.primary {
    border: 1px solid #ffffff;
    border-radius: 2px;
    background: #0000008a;
    box-shadow: none;
    color: white;
    font-weight: normal;
    line-height: 12px;
}

.amreview-submit-form .review-form .action.submit.primary:hover, .amreview-submit-form .review-form .action.submit.primary:active, .amreview-submit-form .review-form .action.submit.primary.-active {
    border-color: #ffffff;
    background: #535353;
    color: #fff;
}

form#review-form {
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #c50f12;
    box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.4);
    padding: 20px;
    margin-top: 5px;
}

.pages a.page {
    background: #282828;
    border: 1px solid #ba1313;
    color: white;
    display: inline-block;
    padding: 0 4.5px;
    text-decoration: none;
}

.amreview-toolbar-wrap .pages strong.page {
    padding: 0 10px;
    background: #55b10e;
    border: 1px solid #ffffff;
}

.amrev-comment-block .amrev-title {
    font-size: 18px;
    color: white;
}

.amrev-toolbar-container .amrev-sortbtn:before {
    color: #ffffff;
    line-height: 34px;
}

.amrev-toolbar-container .amrev-sortbtn:hover:before, .amrev-toolbar-container .amrev-sortbtn:focus:before {
    color: #ffffff;
}

.amreview-author-details .amreview-recommended {
    max-width: 120px;
}

ul.amrev-list {
    color: white;
}

/* Hide User Email in comments*/
span.amrev-email {
    display: none;
}

.amreview-submit-form>.block-content {
    padding: 0px;
    max-width: 650px;
}

/* Terms and conditions checkout */
.checkout-agreement > button.action.action-show {
    font-weight: normal;
    font-style: italic;
    color: #ffffff;
    text-decoration: underline;
    font-size: 16px;
}

.checkout-agreement > button.action.action-show:hover {
    color: #ebbcbc;
}

/* Tablet Styles Danny */
@media (min-width: 766px) {

.header.content {
    max-width: 100%!important;
}

div#checkout {
    width: 100%!important;
    margin: 0 auto;
}

} 

.page-header.type1 .toggle_menu {
    display: none;
}

/* New homepage danny CLS fix */

/* All screen sizes */

.ampromo-items-content {
    background: black;
    border: 3px solid gray;
    border-radius: 5px;
}

/* MOBILE */ 

@media only screen and (max-width: 767px) {


.page-header.type1 > .panel.wrapper {
    margin-top: 0px;
}


/* Home boxes */

.hbox {
    display: block;
    width: 95VW;
    margin: 5px auto;
}


img.lscboximg-sm {
    border: 3px solid #282828;
    border-radius: 5px;
}

/* source.lscboximg-sm {
    border: 3px solid #282828;
    border-radius: 5px;
}*/

img.lscboximg3 {
    display: block;
    border: 3px solid #282828;
    border-radius: 5px;
    margin: 10px auto;
}

.slider-home {
    display: block;
    width: 97VW;
    height: 195px;
    margin: 0px auto 10px auto;
}

.new-strains {
    display: block;
    width: 95VW;
    margin: 0 auto;
}

/* Home Boxes END */

}

/* Desktop */

@media all and (min-width: 768px) {

.home-container {
    margin: 0 auto;
    width: fit-content;
}    

.hbox {
    display: inline-block;
    width: 31.5VW;
    margin: 5px auto;
}

/*img.lscboximg-lg {
    border: 3px solid #282828;
    border-radius: 5px;
}*/

img.lscboximg-sm {
    border: 3px solid #282828;
    border-radius: 5px;
}

/* source.lscboximg-lg {
    border: 3px solid #282828;
    border-radius: 5px;
}*/

img.lscboximg3 {
    display: block;
    border: 3px solid #282828;
    border-radius: 5px;
}

.new-strains {
    display: inline-block;
    width: 23VW;
    padding: 0.2vw;
}

.slider-home {
    width: 96VW;
    display: block;
    margin: 0 auto;
}

.products.wrapper .product-item .qty-box {
    margin: 10px 0px 25px -55px!important;
}

}    

/* Cat BAnners */

/* MOBILE */ 

@media only screen and (max-width: 767px) {

img.catboximg-sm {
    border: 3px solid #282828;
    border-radius: 5px;
    margin: 0 auto;
    width: 98VW;
    display: block;
    margin-top: 10px;
}

}

/* Desktop */

@media all and (min-width: 768px) {

img.catboximg-sm {
    border: 3px solid #282828;
    border-radius: 5px;
    width: 100%;
}

}  

/* End Cat Banners

/* From Vivek's CSS */
.customer-account-create form.form-create-account,.customer-account-login .login-container{max-width:1000px;margin:0 auto}
.customer-account-create .page-title-wrapper,.customer-account-login .page-title-wrapper{display:none}
.customer-account-create .fieldset.info,.customer-account-create .fieldset.account,.customer-account-login .login-container .block-new-customer,.customer-account-login .login-container .block-customer-login{background:#282828;border-top:10px solid #c50f12;border-bottom:10px solid #c50f12;border-radius:5px;padding:10px 25px 25px}
.customer-account-login .block-new-customer .block-title,.customer-account-login .block-customer-login .block-title{margin-bottom:5px}
.customer-account-login .login-container .password{margin-bottom:5px}
.customer-account-login .login-container #remember-me-box label{font-size:13px}
.customer-account-login .login-container .control.captcha{width:100%}
.customer-account-login .login-container .captcha.field label span{font-size:14px}
.customer-account-login .login-container .captcha.field .captcha-image{display:inline-block;width:100%}
.customer-account-login .login-container .captcha.field .captcha-image .captcha-img{float:left}
.customer-account-login .login-container .captcha.field .captcha-image button{float:left;height:50px;background:#48403d;border-color:#5d5755;border-radius:3px}
.customer-account-login .login-container .fieldset.login .actions-toolbar{background:transparent!important}
.customer-account-login .fieldset.login .control{width:100%}
.customer-account-login .fieldset.login .actions-toolbar .primary,.customer-account-login .fieldset.login .actions-toolbar .secondary{width:50%;float:left}
.customer-account-login .fieldset.login .actions-toolbar .primary button,.customer-account-login .fieldset.login .actions-toolbar .secondary a{font-size:16px;border-radius:3px;height:40px;text-decoration:none!important;width:97%}
.customer-account-login .fieldset.login .actions-toolbar .secondary a{color:#fff;background:#c50f12}
.customer-account-login .login-container .block-new-customer .primary{float:none;width:100%;text-align:center}
.customer-account-login .login-container .block-new-customer .primary a{color:#fff;background:#c50f12;border-color:#c50f12;font-size:16px;border-radius:3px;height:40px;float:none}
.customer-account-create .form-create-account{display:flex!important;justify-content:space-between;flex-wrap:wrap}
.customer-account-create .form-create-account .fieldset>.legend{margin:20px 0;font-size:1.8rem;text-transform:capitalize}
.customer-account-create .form.create.account .fieldset{width:48%;margin:0 0 15px}
.customer-account-create .form.create.account .field .customer-dob{position:relative}
.customer-account-create .form.create.account .field .customer-dob button{position:absolute;background:none;right:0;top:5px;height:100%;border:none;font-size:0}
.customer-account-create .form.create.account .field .customer-dob button:before{content:"\f073";font-size:16px;color:#000;margin-right:5px;font:normal normal normal 14px/1 FontAwesome}
.customer-account-create .form.create.account .fieldset>.field:last-child{margin-bottom:15px}
.customer-account-create .form.create.account .actions-toolbar{padding:0;width:48%}
.customer-account-create .form.create.account .actions-toolbar>.primary{width:100%}
.customer-account-create .form.create.account .actions-toolbar>.primary .action:last-child{width:100%;background-color:#c50f12;border-color:#c50f12;font-size:16px;height:40px;border-radius:3px}
.customer-account-create .form.create.account #remember-me-box label{font-size:13px}
.customer-account-create .form.create.account .newsletter label{font-size:13px}
.minicart-wrapper .action.close {
    height: 20px;
    width: 20px;
    top: 5px!important;
    right: 10px!important;
}
.block-minicart .subtotal {
    background: #910b0b;
    color: white;
    font-weight: bold;
    padding: 7px 7px;
    border-radius: 3px;
    font-size: 14px;
    height: 34px;
    margin-bottom: 10px
}
.minicart-items .product-item-name{color:#fff}
.customer-account-index .block .block-title strong{font-weight:650;font-size:24px}
.customer-account-index .box .box-content{padding:20px 0}
.customer-account-index .box .box-actions{padding:20px 0}
.customer-account-index .block.block-dashboard-info,.block.block-dashboard-addresses,.block.account-nav{background:#282828}
.customer-account-index .page-title-wrapper{display:none}

/**footer ipad and mobile and menu**/
@media only screen and (max-width:992px){
/**footer**/
     .footer-middle .block .block-title{ position:relative; padding:15px 0px; margin:0; border-top:1px solid #fff;}  
     .footer-middle .block .block-title:before{ content: "\f053"; font:normal normal normal 14px/1 FontAwesome; position:absolute; font-size:13px; right:10px; top:20px; transform:rotate(-90deg);}
     .footer-middle .block .block-content, .footer-middle .block .content, .footer-middle .block .in{ display:none;}    
     .footer-middle .col-lg-3:first-child .block .block-title{ border-top:none;}
     .footer-middle .open .block-content, .footer-middle .open .content, .footer-middle .open .in{ display:block;}
     .footer-middle ul.links, .footer-middle .block .in, .footer-middle .contact-info, .footer-middle .open .content{ margin-bottom:20px;} 
     .footer-middle{ padding:15px 0px;} 
     .footer-bottom address{ line-height:30px!important; float:none; text-align:center;}
     .footer-bottom{ padding:20px 0;}
     .footer-middle .block.newsletter label{ margin-top:25px;}
     .footer-middle .contact-info + div{ display:none;} 
}

/*Contact US */
.contact-index-index .container{margin:25px auto 0}
.contact-index-index .container + .page-main{max-width:1140px!important;margin:0 auto;padding-top:25px}
.contact-index-index .form.contact,.col-md-4.contact-info{background:#282828;padding:10px 25px;border-radius:5px;border-top:10px solid #c50f12;border-bottom:10px solid #c50f12}
.contact-index-index .fieldset>.legend{font-size:1.8rem;font-weight:400;color:#fff}
.contact-index-index .form.contact .fields{max-width:100%}
.contact-index-index .fieldset>.legend b{font-weight:400}
.contact-index-index .contact-info .contacts-title{font-size:1.8rem;font-weight:400;color:#fff}
.contact-index-index .contact-info .contacts-title b{font-weight:400}
.contact-index-index .actions-toolbar>.primary .action{height:40px;font-size:16px;background:#c50f12;border-color:#c50f12;color:#fff!important}
.contact-index-index .fieldset>.fields>.field:last-child{margin-bottom:18px}    

@media screen and (min-width: 1024px) and (max-width: 1199px) {
.contact-index-index .container + .page-main{max-width:960px!important}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .contact-index-index .container + .page-main{max-width:720px!important}
    .contact-index-index .page-main .contact-info p{word-break:break-all}
}    

@media only screen and (max-width: 767px){
    .contact-index-index .header.content{padding-left:0;padding-right:0;max-width:94%}
    .contact-index-index .container{padding-left:0;padding-right:0;max-width:94%;margin:0 auto}
    .contact-index-index .container + .page-main{padding-left:0;padding-right:0;max-width:94%!important}
    .contact-index-index .col-md-4.contact-info{margin:20px 15px 0}
    .contact-index-index .columns .column.main{padding-bottom:0}
    .customer-account-login .fieldset.login .actions-toolbar .primary,.customer-account-login .fieldset.login .actions-toolbar .secondary{width:100%;float:left;margin-bottom: 10px;}
}
/* End Vivek */

/* Ukrainian changes */

/*Customer account side bar menu*/
#block-collapsible-nav ul.nav.items .nav.item {
    border-bottom: 1px dotted #858585;
}
#block-collapsible-nav ul.nav.items .nav.item a {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
}
#block-collapsible-nav ul.nav.items .nav.item:first-child {
    border-top-style: none;
}
#block-collapsible-nav ul.nav.items .item.current strong {
    font-weight: 600;
    font-size: 14px;
    color: #8f8f8f;
}
#block-collapsible-nav ul.nav.items .nav.item:last-child {
    border-bottom-style: none;
}
#block-collapsible-nav ul.nav.items .nav.item a:hover {
    color: #ff2323;
}
/*Customer account sidebar responsive*/
@media only screen and (min-width: 768px){
    #block-collapsible-nav ul.nav.items {
        background: #282828;
        border-radius: 5px 5px 0px 0px;
        border-top: 10px solid #c50f12;
        box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 40%);
        padding: 20px 20px;
    }
}
@media only screen and (max-width:1199px){
    #block-collapsible-nav ul.nav.items .nav.item a {font-size: 13px; font-weight: 400;}
}
@media only screen and (min-width: 768px) and (max-width:1199px){
    .account.page-layout-2columns-left .sidebar-main {
        width: 35%;
    }
    .account.page-layout-2columns-left .column.main {
        width: 65%;
    }
}
@media only screen and (max-width: 767px){
    .account .block .title strong {
        font-size: 24px;
    }
    #block-collapsible-nav ul.nav.items .item.current strong {
        font-size: 13px;
    }
    .customer-account-index .block.block-dashboard-info,
    .account .items.order-links.rewards-links {
        margin-top: 55px;
    }
    .customer-account-index .block.block-dashboard-info,
    .account .orders-history {
        border-top-style: none;
    }
    .account .block-collapsible-nav .title:before,
    .account .block-collapsible-nav .title:after {
        content: '';
        position: absolute;
        width: 25px;
        height: 2px;
        background: #fff;
        transform: translateY(6px) rotate(0deg);
        transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition-delay: 0s;
        margin: 0;
    }

    .account .block-collapsible-nav .title:before {
        top: 17px;
        right: 18px;
    }
    .account .block-collapsible-nav .title:after {
        content: '';
        top: 24px;
    }
    .account .block-collapsible-nav .title.active:before {
        transform: translateY(10px) rotate(45deg);
    }
    .account .block-collapsible-nav .title.active:after {
        transform: translateY(3px) rotate(-45deg);
    }
    .account .block.block-collapsible-nav {
        border-bottom: 2px solid #c50f12;
    }
    .account .block-collapsible-nav .title {
        padding: 14px 20px;
        border: none;
        background: #000;
    }
    .account .block-collapsible-nav-content.content {
        overflow: hidden;
        transition: background 0.4s ease-in-out;
        transition-delay: 0.25s;
        border-bottom-style: none;
    }
    .account .block-collapsible-nav-content.content.active {
        background: #000;
        overflow: auto;
    }
    .account .block.block-collapsible-nav {
        background: transparent;
    }
    .account .block-collapsible-nav .item a:before,
    .account .block-collapsible-nav .item>strong:before {
        display: none;
    }
    #block-collapsible-nav ul.nav.items {
        padding: 20px 45px 35px;
    }
    #block-collapsible-nav ul.nav.items .nav.item {
        padding: 0;
        border-bottom: 1px solid #282828;
    }
    .account #block-collapsible-nav ul.nav.items .nav.item a {
        font-size: 16px;
        font-weight: 600;
    }
    #block-collapsible-nav ul.nav.items .item.current strong {
        font-size: 16px;
    }
    .account .block {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .account .page-title-wrapper {
        margin-top: 55px;
    }
    .account .nav-opened {
        padding-top: 540px!important;
    }
}
/*Customer account - pages */
.account .block.block-reviews-dashboard,
.block.block-dashboard-orders,
.account .table-wrapper.orders-history,
.account .form-edit-account,
.account .toolbar.wishlist-toolbar,
.account form#wishlist-view-form,
.account .block.block-addresses-default,
.account .block.block-addresses-list,
.account .reviews,
.account .form-newsletter-manage,
.account .block.block-rewards-account-summary,
.account .order-details-items,
.account .block.block-order-details-view,
.account .form-address-edit,
.account .customer-review.view,
.account .form.wishlist.share {
    background: #282828;
    margin-bottom: 0px;
}
.account .order-details-items {
    border-style: none;
}
.account .page-title-wrapper {
    background: #282828;
    border-radius: 5px 5px 0px 0px;
    border-top: 10px solid #c50f12;
    /*box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 40%);*/
    padding: 20px 20px 0px 20px;
}

.account .block.block-rewards-account-summary.order-details-items .page-title-wrapper {
    background: transparent;
    border-top-style: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
}
.account .block.block-rewards-account-summary.order-details-items h1.page-title {
    font-size: 28px!important;
    font-weight: 600;
    padding-bottom: 5px;
}
.account .form-newsletter-manage, .account .form-address-edit, .account .form.wishlist.share {
    border-radius: 0px 0px 0px 0px;
    border-top: 0px solid #c50f12;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
}
.account .form-edit-account {
    border-radius: 0px 0px 0px 0px!important;
    border-top: 0px solid #c50f12;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
}
.account .amsl-accounts .amsl-accounts-block {
    /*-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 0px!important;*/
    overflow: hidden;
    /*box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 40%);*/
}
.account .amsl-accounts .amsl-accounts-block,
.account .amsl-accounts .amsl-social-login .amsl-buttons{
    background: #282828;
}
.account .amsl-accounts .amsl-accounts-block .legend {
    border-bottom-style: none;
    padding: 20px 0 0 30px;
    font-size: 14px;
}
.account .customer-review.view .product-name {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.account .customer-review.view,
.account .form.wishlist.share {
    padding: 35px 20px;
}
.account .customer-review .review-details .review-title {
    font-size: 16px;
}
@media only screen and (min-width: 768px) {
    .customer-account-index .box .box-actions {
        font-size: 15px;
        font-weight: 600;
    }
    .account .box .box-actions a {
        font-size: 14px;
        font-weight: 600;
    }
   .account .column.main .block:not(.widget) .block-title>.action {
        color: #fff;
        font-size: 14px;
        font-weight: 600;
    }
    .account .table-reviews .product-name, .block-reviews-dashboard .product-name a {
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .account .box .box-title {
        border-bottom: 1px dotted #858585;
    }
    .account .box .box-actions {
        border-top: 1px dotted #858585;
    }
    .account .block.block-reviews-dashboard .block-content {
        margin-top: 20px;
        padding-bottom: 10px;
    }
    .account .block.block-reviews-dashboard .block-content .items .item {
        margin-bottom: 8px;
        padding-bottom: 12px;
        border-bottom: 1px dotted #858585;
    }
    .account .block.block-reviews-dashboard .block-content .items .item:last-child {
        border-bottom-style: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .account .block.block-dashboard-orders .table>tbody>tr>td {
        border-top: 1px dotted #858585;
    }
    .account .data.table .col.actions a {
        color: #fff;
        text-decoration: underline;
        font-weight: bold;
    }

    .account .data.table .col.actions a:hover {
        color: #ff2323;
        text-decoration: underline;
        font-weight: bold;
    }

    .account .box-title span {
        text-transform: uppercase;
    }
    .account .table-reviews .product-name a {
        color: #fff;
    }
    .account .items.order-links.rewards-links .nav.item.current strong,
    .account .order-links .item strong {
        background: #282828;
    }
    .account .items.order-links.rewards-links .nav.item a,
    .account .order-links .item strong a {
        background: #000;
    }
    .account .order-details-items.ordered {
        padding-bottom: 25px;
    }
    .account .page-main .page-title-wrapper .page-title {
        margin-top: 3px;
    }
    .account .page-main .page-title-wrapper .order-date {
        margin-top: 8px;
    }
    .account .page-main .page-title-wrapper .order-status {
        margin-left: 8px;
    }
}
/*Customer account pages - mobile*/
@media (min-width: 640px) {
    .table > tbody > tr > td {
        border-top: 1px dotted #858585;
    }
}
@media only screen and (max-width: 639px) {
    .account .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before {
        color: #858585;
    }
    .account #my-orders-table tbody tr:last-child .col.actions,
    .account #my-reviews-table tbody tr:last-child .col.actions {
        border-bottom-style: none;
    }
    .account .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr {
        margin-bottom: 8px;
    }
    .account .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th {
        padding: 4.5px 0;
    }
}
@media only screen and (max-width: 767px){
    .account .page-title-wrapper
    {
        border-top-style: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .account .form-newsletter-manage,
    .account .reviews,
    .account .form.wishlist.share {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .account .order-products-toolbar.toolbar.bottom,
    .account .products-reviews-toolbar {
        padding: 0 0px;
    }
    .account .form-edit-account {
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
    }
    .account .amsl-accounts .amsl-accounts-block,
    .account .form-address-edit {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .account .amsl-accounts .amsl-social-login .amsl-buttons{
        padding: 25px 20px;
    }
    .account .amsl-accounts .amsl-social-login .amsl-buttons .amsl-button-wrapper {
        margin-left: 0;
        margin-right: 0;
    }
    .account .amsl-accounts .amsl-accounts-block .legend {
        border-bottom-style: none;
        padding: 15px 0 0 20px;
    }
    .account .block.block-rewards-account-summary.order-details-items .page-title-wrapper {
        margin-top: 8px;
    }
    .account .block.block-rewards-account-summary.order-details-items .page-title-wrapper.nav-opened {
        padding-top: 0!important;
    }
    .account .items.order-links.rewards-links .nav.item.current strong {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        box-shadow: inset 0px 2px 0px 0px rgb(197 15 18);
    }
    .account .items.order-links.rewards-links .nav.item a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        box-shadow: inset 0px 2px 0px 0px rgb(197 15 18);
    }
    .account .items.order-links.rewards-links .nav.item:first-child a,
    .account .items.order-links.rewards-links .nav.item.current:first-child strong {
        box-shadow: none;
    }
    .account .block.block-rewards-account-summary.order-details-items {
        padding: 20px;
    }
    .account .page-main .page-title-wrapper .actions-toolbar {
        padding-left: 0;
    }
    .account .customer-review .product-reviews-summary {
        width: auto;
        margin-top: 10px;
    }
    .account .customer-review .product-reviews-summary .reviews-actions {
        margin-top: 5px;
    }
    .account .customer-review .product-reviews-summary .reviews-actions .view {
        padding: 0;
        margin: 0;
        border-left-style: none;
    }
}
/*my wishlist page styles*/
.account .toolbar.wishlist-toolbar:last-of-type {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top-style: none;
    padding-bottom: 50px;
}
.account .form-wishlist-items .product-item .price-box .price-label {
    display: none!important;
}
.page-title-wrapper > .order-actions-toolbar > .actions > a.action.order > span:hover {
    color: #ba1313;
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
}
.account .form-wishlist-items .product-items .product-item .product-item-info {
    height: 100%;
}
@media only screen and (min-width: 1373px) {
    .account .form-wishlist-items .product-items .product-item {
        flex-basis: calc(20% - 10px);
        margin-right: 5px;
        margin-left: 5px;
    }
}
@media only screen and (min-width: 1301px) and (max-width: 1372px) {
    .account .form-wishlist-items .product-items .product-item {
        max-width: 23.5%;
        margin-left: calc(((100% - 4 * 23.5%) / 4)/2);
        margin-right: calc(((100% - 4 * 23.5%) / 4)/2);
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
    .account .form-wishlist-items .product-items .product-item {
        flex-basis: 32%;
        margin-left: calc(((100% - 3 * 32%) / 3)/2);
        margin-right: calc(((100% - 3 * 32%) / 3)/2);
    }
}
@media only screen and (min-width: 1120px) and (max-width: 1199px) {
    .account .form-wishlist-items .product-items .product-item {
        flex-basis: 31%;
        margin-left: calc(((100% - 3 * 31%) / 3)/2);
        margin-right: calc(((100% - 3 * 31%) / 3)/2);
    }
}
@media only screen and (min-width: 993px) and (max-width: 1119px) {
    .account .form-wishlist-items .product-items .product-item {
        flex-basis: 49%;
        margin-left: calc(((100% - 2 * 49%) / 2)/2);
        margin-right: calc(((100% - 2 * 49%) / 2)/2);
    }
}

@media only screen and (min-width: 767px){

    .account .form-wishlist-items .product-items {
        margin-bottom: 25px;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .product-image-wrapper {
        padding-bottom: 100%!important;
    }
}

@media only screen and (max-width: 767px) {
    .account .form-wishlist-items .product-items .product-item .product-item-info {
        text-align: left;
    }
    .account .form-wishlist-items .product-items .product-item .product-item-inner {
        padding-bottom: 20px;
    }
    .account .form-wishlist-items .product-items .product-item .product-item-actions {
        display: flex;
        justify-content: flex-start;
        width: 100%;
    }
    .account .form-wishlist-items .product-items .product-item .box-tocart {
        padding-top: 20px;
        margin-bottom: 8px;
    }
    .account .form-wishlist-items .product-items .product-item .price-box {
        margin-top: 5px;
    }
}
@media only screen and (max-width: 520px){
    .account .form-wishlist-items .product-items .product-item {
        flex-basis: 100%;
        margin: 0 0 0px 0;
    }
}

/* End Ukrainian changes */

/* Steve Start */

.box-information > .box-actions a {
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-information > .box-actions a:hover {
    color: #ff2323;
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-newsletter > .box-actions a {
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-newsletter > .box-actions a:hover {
    color: #ff2323;
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-billing-address > .box-actions a {
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-billing-address > .box-actions a:hover {
    color: #ff2323;
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-shipping-address > .box-actions a {
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-shipping-address > .box-actions a:hover {
    color: #ff2323;
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-address-billing > .box-actions a {
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-address-billing > .box-actions a:hover {
    color: #ff2323;
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-address-shipping > .box-actions a {
    font-weight: bolder!important;
    text-decoration: underline;
}

.box-address-shipping > .box-actions a:hover {
    color: #ff2323;
    font-weight: bolder!important;
    text-decoration: underline;
}

a.action.back:visited {
    color: #ff2323;
}

a.action.back {
    color: #ff2323;
}

a.action.back:hover {
    color: #ffffff ;
}

th.col.name {
    font-size: 18px;
}

th.col.sku {
    font-size: 18px;
}

th.col.price {
    font-size: 18px;
}

th.col.qty {
    font-size: 18px;
}

th.col.subtotal {
    font-size: 18px;
}

.mst-rewards-account-subtitle {
    font-size: 30px!important;
}

.unit {
    font-size: 24px;
}

.points {
    font-size: 26px!important
}

.mst-rewards-account-amount > .unit {
    color: white!important;
}

.unsubscribe > a {
    text-decoration: underline;
}

.block-rewards-account-summary > .block-title > strong {
    font-size: 18px;
}

.block-rewards-account-summary > .block-content > .block > .block-title > strong {
    font-size: 18px;
}

.block-title {
    padding-top: 20px;
}

.orders-recent > .buttons-set > button.action.primary {
    background-color: #ba1313;
    border-color: #ba1313;
    font-size: 15px;
    border-radius: 10px;
}

.orders-recent > .buttons-set > button.action.primary:hover {
    background-color: #dc161b;
    border-color: #dc161b;
    font-size: 15px;
    border-radius: 10px;
    text-decoration: underline;
}

button.action.primary.add {
    background-color: #ba1313;
    border-color: #ba1313;
    font-size: 15px;
    margin: 10px!important;
}

button.action.primary.add:hover {
    background-color: #dc161b;
    border-color: #dc161b;
    font-size: 15px;
    text-decoration: underline;
}

.block-dashboard-addresses > .block-title > .edit > span {
	color: white;
    background-color: #ba1313;
    padding: 10px;
    border-radius: 10px;
}

.block-dashboard-addresses > .block-title > .edit > span:hover {
    background-color: #dc161b;
    padding: 10px;
    border-radius: 10px;
}

span.base {
    font-weight: 650;
    font-size: 18px;
}

.order-products-toolbar > .pager > .pages {
    background-color: #282828;
    padding: 10px 0px 10px 0px;
}

a.action.next:hover {
    background-color: #ba1313;
}

a.action.next {
    background-color: #282828;
    border-color: #ba1313;
}

a.action.previous {
    background-color: #282828;
    border-color: #ba1313;
}

a.action.previous:hover {
    background-color: #ba1313;
    border-color: #ba1313;
}

.pages a.page:hover {
    background: #ba1313;
    border: 1px solid #ba1313;
    color: white;
    display: inline-block;
    padding: 0 4.5px;
    text-decoration: none;
}

button.action.save.primary {
    background-color: #ba1313;
    border-color: #ba1313;
}

button.action.save.primary:hover {
    background-color: #dc161b;
    border-color: #dc161b;
    text-decoration: underline;
}

.products-reviews-toolbar > .pager > .pages {
    background-color: #282828;
    padding-bottom: 15px;
}

.fieldset>.field>.label, .fieldset>.fields>.field>.label {
    font-size: 1rem;
}

.table-wrapper > p > span {
    font-size: 1.2rem;
}

.primary > button.action.update.primary {
    background-color: #ba1313;
    border-color: #ba1313;
}

.primary > button.action.update.primary:hover {
    background-color: #dc161b;
    border-color: #dc161b;
    text-decoration: underline;
}

button.action.share.primary {
    background-color: #ba1313;
    border-color: #ba1313;
}

button.action.share.primary:hover {
    background-color: #dc161b;
    border-color: #dc161b;
    text-decoration: underline;
}

button.action.tocart.primary {
    background-color: #ba1313;
    border-color: #ba1313;
}

/*button.action.tocart.primary:hover {
    background-color: #55B10E!important;
    border-color: #55B10E!important;
    text-decoration: underline!important;
}*/

td.col.name > strong.product.name.product-item-name {
    font-size: 13px;
}

td.col.sku {
    font-size: 13px;
}

td.col.qty {
    font-size: 13px;
}

.page-title-wrapper > .order-actions-toolbar > .actions {
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
}

.page-title-wrapper > .order-actions-toolbar > .actions > a.action.order > span:hover {
    color: #ba1313;
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
}

.page-title-wrapper > .order-actions-toolbar > .actions > a.action.print > span:hover {
    color: #ba1313;
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
}


.block.block-dashboard-info {
    margin-bottom: 10px;
    border-radius: 5px 5px 0px 0px;
}

.block.block-dashboard-addresses {
    margin-bottom: 10px;
    border-radius: 5px 5px 0px 0px;
}

.block.block-reviews-dashboard {
    margin-bottom: 10px;
    border-radius: 5px 5px 0px 0px;
}

.order-products-toolbar.toolbar.bottom > .pager > .limiter {
    display: block;
    position: relative;
    margin: 10px;
}

.order-details-items.invoice > .order-title > strong {
    font-size: 24px!important;
}

ul.items.order-links{
    margin-top: 10px;
}

.actions-toolbar.order-actions-toolbar{
    margin-bottom: 10px;
}

.order-details-items.shipments > .order-title > strong {
    font-size: 24px;

}

.order-details-items.shipments > .actions-toolbar > a.action.track > span:hover {
    color: #ba1313;
    text-decoration: underline;
} 

.order-details-items.shipments > .order-title > a.action.track > span:hover {
    color: #ba1313;
    text-decoration: underline;
}

a:visited, .alink:visited {
    color: #fff;
    text-decoration: none;
}

.pages a.page:visited {
    color: #fff;
    text-decoration: none;
}

textarea::placeholder {
    color: #000000ab;
}

.order-products-toolbar.toolbar.bottom {
    margin-top: -10px;
}

.toolbar .limiter {
    margin-right: 20px!important;
    text-align: left;
}

.amsl-accounts-block {
    width: 100%!important;
}

@media only screen and (max-width: 767px){

    .nav-sections .header.links a, .nav-sections .header.links a {
        color:white;

    }

    .nav-sections .header.links a:hover {
        color: #ba1313!important;

    }

    .nav-sections .switcher {
        color: white;
    }

    button.action.primary.add {
        margin: 0px!important;
    }

    .products-grid.wishlist .product-item-photo {
        padding: 10px;
    }

    /*.products-grid.wishlist .product-item-photo {
        float: unset;
        margin: 0 auto;
        padding: 20px;
    }

    .products-grid.wishlist .product-item-name {
        margin-left: 0px;
    }

    .products-grid.wishlist .product-item .price-box {
        margin-left: 0px;
    }

    .product-image-wrapper {
        padding-bottom: 100%!important;
    }*/
}

@media only screen and (max-width: 639px){

    .products-grid.wishlist .product-item {
        border-bottom: 0px solid #282828!important;
    }

}

@media only screen and (min-width: 638px){

    table#product-attribute-specs-table > tbody > tr:nth-child(1) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e840';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(2) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\f074';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(3) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e8aa';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(4) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e80c';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(5) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e82e';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(6) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e83f';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(7) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e845';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(8) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e841';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(9) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e842';
        padding-right: 5px;
        padding-left: 5px;
    }

    table#product-attribute-specs-table > tbody > tr:nth-child(10) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e844';
        padding-right: 5px;
        padding-left: 5px;
    }


    table#product-attribute-specs-table > tbody > tr:nth-child(11) > th.col.label:before {
        font-family: 'porto-icons';
        font-style: normal;
        font-weight: normal;
        content: '\e843';
        padding-right: 5px;
        padding-left: 5px;
    }


}

table#product-attribute-specs-table > tbody > tr:nth-child(odd) {
    background-color: #555;
}

@media only screen and (max-width: 637px){
    table#product-attribute-specs-table>tbody>tr td[data-th]:before{
        color: white!important;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(1) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e840 ' '  Breeder:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(2) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\f074' '  Cup Winner:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(3) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e8aa ' '  Medicinal:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(4) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e80c ' '  Flowering Type:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(5) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        content: '\e82e ' '  Yield:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(6) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e83f ' '  THC Content:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(7) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e845 ' '  CBD Content:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(8) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e841 ' '  Environment:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(9) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e842 ' '  Genetics:';
        padding: 5px 5px 0px 5px;
    }

    table#product-attribute-specs-table>tbody>tr:nth-child(10) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e844 ' '  Height:';
        padding: 5px 5px 0px 5px;
    }


    table#product-attribute-specs-table>tbody>tr:nth-child(11) td[data-th]:before {
        font-family: 'porto-icons' , 'open sans';
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        content: '\e843' '  Flowering Time:';
        padding: 5px 5px 0px 5px;
    }

   table#product-attribute-specs-table > tbody > tr > td.col.data::before {
    display: inline-block;
    width: 150px;
    }
}

/* Steve End */

/* Danny Search Autcomplete*/

.amsearch-result-section {
        background-color: #333;
}

.amsearch-products-section .amsearch-item:hover {
    background: #252525;
}

.amsearch-items-section {
    padding: 0px;
}

.amsearch-block-header .amsearch-title {
    font-size: 1.5rem;
    font-weight: 700;
}

.amsearch-products-section .product-item-link {
    padding: 0 0 10px;
    font-size: 1.5rem;
}

.amsearch-products-section .amsearch-item {
    padding: 5px 10px 5px 10px;
}

section.amsearch-description.product.details.product-item-details {
    padding: 0px 0px 0px 20px;
}

.amsearch-result-section .amsearch-products-section {
    height: 600px;
}

/* OSC PRO */

div#checkout {
    width: 1200px;
    margin: 0 auto;
}

.checkout-container {
    border-radius: 5px!important;
    background: #333;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #7ec50f;
    border-bottom: 10px solid #7ec50f;
    box-shadow: 0px 0px 3px 2px rgb(0 0 0 / 40%);
    padding: 30px;
}

.checkout-index-index .checkout-block {
    background: #313131;
}

.checkout-index-index .am-checkout:not(.-modern) {
    background: #313131;
}

li#payment {
    margin-top: -37px;
}

hr {
    display: none;
}

.payment-option._collapsible.opc-payment-additional.discount-code {
    background: #7ec50f63;
    margin: 10px 0px;
}

.payment-option._collapsible.opc-payment-additional.rewards-block {
    background: #7ec50f63;
    margin: 10px 0px;
}

button.action.primary.checkout.amasty {
    border-radius: 3px;
    background: #7ec50f;
    padding: 5px;
    font-family: 'Open Sans';
    font-size: 17px;
    font-weight: bold;
    margin-top:20px;
}

.checkout-index-index .checkout-block:hover {
    box-shadow: none;
}

div#checkout:before {
    background: url(https://s9.londonseedcentre.co.uk/media/logo/stores/1/logo.png);
    width: 180px;
    height: 85px;
    background-size: contain;
    background-repeat: no-repeat;
    float: right;
    margin: 15px 15px 0px 0px;
    position: relative;
}

.checkout-index-index .checkout-header h1.title:before {
    content: '\F901';
    font-family: 'porto-icons';
    margin-right: 20px;
    font-size: 40px;
}

li#shipping > p.step-title.amcheckout-title:before {
    content: '\E840';
    font-family: 'porto-icons';
    margin-right: 13px;
    font-size: 30px;
}

.checkout-shipping-method > p.step-title.amcheckout-title:before {
    content: '\F830';
    font-family: 'porto-icons';
    margin-right: 13px;
    font-size: 30px;
}

.payment-group > .amcheckout-title > .step-title:before {
    content: '\F901';
    font-family: 'porto-icons';
    margin-right: 13px;
    font-size: 30px;
}

.opc-block-summary.amcheckout-summary-container > p.step-title.amcheckout-title:before{
    content: '\E800';
    font-family: 'porto-icons';
    margin-right: 13px;
    font-size: 30px;
}

.amsl-button-wrapper.-rectangular.with-label {
    width: auto;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 24px;
    color: white;
    background: none;
}

/* Remove tax row from cart */

tr.totals-tax {
    display: none;
}

span.price-wrapper.price-excluding-tax {
    display: none;
}

span.price-wrapper.price-including-tax > span.price {
    line-height: 21px !important;
    vertical-align: text-top !important;
}

/* free seeds popup */
.ampromo-popup-wrapper {
    background: #000000cf;
}

/* Checkout Success Page */

.checkout-onepage-success > .page-wrapper > .page-main#maincontent {
    background: #282828;
    width: 1200px;
    margin: 25px auto;
    border-radius: 5px;
    padding: 10px 20px 0px 20px;
    background-blend-mode: multiply,multiply;
    border-top: 10px solid #7ec50f;
    border-bottom: 10px solid #7ec50f;
    box-shadow: 0px 0px 3px 2px rgb(0 0 0 / 40%);
}

.checkout-success .success-messages {
    font-size: 20px;
    margin: 20px 0px;
}

.order-success-widget-top > h1 > img {
    width: 36px;
    height: 33px;
    margin-bottom: -3px;
}

.order-success-widget-top {
    margin-top: 20px;
}

.order-success-widget-top > h1 {
    width: 350px;
    margin: 0 auto;
}

.order-success-widget-top > h3 {
    width:800px;
    margin: 20px auto;
    text-align: center;
    font-weight:normal;
}

.block-order-details > .block-title > strong {
    font-size: 26px;
    font-weight: 600;
}

/* Custom Block Header for Mobile */

@media only screen and (max-width: 767px) {

div#checkout {
    width: 95%;
    margin: 10px auto;
    padding: 10px 0px 0px 0px;
}

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
    background: none;
}

button.action.primary.checkout {
    font-size: 14px!important;
    font-family: 'Open Sans';
    font-weight: bold;
    background: #71b11d;
}

div#checkout:before {
/*    width: 65px;
    height: 34px; */
    display: none;
}

.checkout-index-index .checkout-header h1.title:before {
    margin-right: 7px;
    font-size: 20px;
}

.checkout-header > h1.title {
    font-size: 18px;
    font-weight: 400;
}

.checkout-index-index .checkout-header {
    margin: 5px 0px 10px 0px;
    padding: 0 9px;
    width: 100%;
}

.checkout-index-index .checkout-header .description {
    font-size: 12px;
}

.checkout-block {
    margin: 0px 0px 11px 0px!important;
    padding: 10px 10px!important;
    background: none!important;
}

.checkout-index-index .checkout-block {
    background: none;
    margin: 0;
    border-top: 1px solid white;
    box-shadow: none;
    margin: 5px 5px 0px 5px!important;
}

.checkout-container .opc-estimated-wrapper {
    border: none;
    margin: 0px;
    padding: 5px 0px 10px 10px;
}

/* Order Success Mobile */

.checkout-onepage-success > .page-wrapper > .page-main#maincontent {
    background: #282828;
    width: 95%;
}

.order-success-widget-top > h3 {
    width: 100%;
    font-size: 15px;
}

.order-success-widget-top > h1 {
    width: fit-content;
}

.checkout-success {
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.checkout-onepage-success > .page-wrapper > .page-main#maincontent {
    width: 95%;
    margin: 25px auto;
    padding: 0px;
}

/* Mobile touchups */

.minicart-wrapper .block-minicart {
    width: 290px;
}

.products.wrapper .product-item .qty-box {
    margin: 10px 0px 25px -6px!important;
}

.checkout-index-index .opc-block-summary .minicart-items .delete {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS0xLTFoMTJ2MTJILTF6Ii8+PHBhdGggZmlsbD0iI2I1YjViNSIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBkPSJNNiA1bDQtNC0xLTEtNCA0LTQtNC0xIDEgNCA0LTQgNCAxIDEgNC00IDQgNCAxLTEtNC00eiIgc3Ryb2tlPSJudWxsIi8+PC9zdmc+) no-repeat center;
    background-size: 14px;
    border: 1px #b6b6b6 solid;
    cursor: pointer;
    float: left;
    height: 14px;
    padding: 3px;
    width: 14px;
}

.product.options {
    margin: 15px 0px 0px 0px;
    font-size: 14px;
}

.opc-estimated-wrapper .estimated-block .estimated-price {
    color: #fff;
}

.amexfee-form-container .amexfee-input {
    margin-right: 5px;
    margin-top: 0px;
}

.amexfee-form-container .amexfee-input+.amexfee-label {
    margin: 10px 0px 10px 0px;
}

/* Headings & their Icons */

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 20px;
    padding-left: 0px;
}

li#shipping > p.step-title.amcheckout-title:before {
    font-size: 22px;
    padding-left: 0px;
}

.checkout-shipping-method > p.step-title.amcheckout-title:before {
    font-size: 22px;
}

.opc-block-summary.amcheckout-summary-container > p.step-title.amcheckout-title:before {
    font-size: 22px;
}

.payment-group > .amcheckout-title > .step-title:before {
    content: '\F901';
    font-family: 'porto-icons';
    margin-right: 13px;
    margin-left: 10px;
    font-size: 22px;
}

.amexfee-block-content.-checkout>.title.amexfee-title {
    margin-top: -30px;
}

}



li.customer-welcome:before {
    content: 'MY ACCOUNT';
    color: white;
    float: right;
    padding-right: 19px;
}

legend {
    color:white;
}

.opc-wrapper .form-shipping-address .fieldset .field .label {
    position: unset;
}

/* Buttons */

/* AGREE AND PLACE ORDER BUTTON */

button.action.primary.checkout {
    background: #7ec50f;
    background-image: -webkit-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -moz-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -ms-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -o-linear-gradient(top, #7ec50f, #76bf00);
    background-image: linear-gradient(to bottom, #7ec50f, #76bf00);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-family: 'open sans';
    color: #ffffff;
    font-size: 14px!important;
    padding: 0px 22px 5px 20px!important;
    border: solid #ffffff 1px;
    text-decoration: none;
    font-weight: 600;
}

button.action.primary.checkout:hover {
    background: #8ad90b;
    background-image: -webkit-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -moz-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -ms-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -o-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: linear-gradient(to bottom, #8ad90b, #8ad90b);
    text-decoration: none;
    border: 1px solid white;
}

button.action.primary.checkout:after {
    content: '\F87C';
    font-family: 'porto-icons';
    margin-left: 12px;
    font-size: 15px;
    line-height: 37px;
}

/* Go to checkout minicart button */

button#top-cart-btn-checkout {
    background: #7ec50f;
    background-image: -webkit-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -moz-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -ms-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -o-linear-gradient(top, #7ec50f, #76bf00);
    background-image: linear-gradient(to bottom, #7ec50f, #76bf00);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-family: 'open sans';
    color: #ffffff;
    font-size: 15px!important;
    padding: 0px 40px 5px 0px!important;
    border: solid #ffffff 1px;
    text-decoration: none;
    font-weight: 600;
    line-height: 37px;
}

button#top-cart-btn-checkout:after {
    content: '\F901';
    font-family: 'porto-icons';
    font-size: 26px;
    font-weight: 100;
    display: inline-block;
    position: absolute;
    line-height: 38px;
}

button#top-cart-btn-checkout:hover {
    background: #8ad90b;
    background-image: -webkit-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -moz-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -ms-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -o-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: linear-gradient(to bottom, #8ad90b, #8ad90b);
    text-decoration: none;
}

/* View & edit cart button minicart */

.block-minicart .block-content > .actions > .secondary .action.viewcart {
    border: none;
    font-weight: 400;
    padding: 0px;
    font-size: 12px;
}

.block-minicart .block-content>.actions>.primary {
    margin-top: 20px;
    margin-bottom: 0px;
}

/* Add to cart and wishlist button category page */

.products-grid .product-item-details .product-item-actions .actions-secondary.towishlist {
    right: 0px;
    visibility: visible;
    opacity: 1;
    border: 0;
    color: white;
    background-color: transparent;
    margin-top: 0px;
    top: 32px;
}

.products-grid .product-item-details .product-item-actions .actions-secondary.towishlist:hover {
    color:red;
    background-color: transparent;
}

/* Full page shopping cart checkout button */

ul.checkout.methods.items.checkout-methods-items > li.item > button.action.primary.checkout {
    background: #7ec50f;
    background-image: -webkit-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -moz-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -ms-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -o-linear-gradient(top, #7ec50f, #76bf00);
    background-image: linear-gradient(to bottom, #7ec50f, #76bf00);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-family: 'open sans';
    color: #ffffff;
    font-size: 15px!important;
    padding: 0px 22px 5px 20px!important;
    border: solid #ffffff 1px;
    text-decoration: none;
    font-weight: 600;
    line-height: 36px;
    width: 235px;
}

ul.checkout.methods.items.checkout-methods-items > li.item > button.action.primary.checkout:after {
    content: '\F901';
    font-family: 'porto-icons';
    font-size: 26px;
    font-weight: 100;
    display: inline-block;
    float: right;
    line-height: 38px;
}

ul.checkout.methods.items.checkout-methods-items > li.item > button.action.primary.checkout:hover {
    background: #8ad90b;
    background-image: -webkit-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -moz-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -ms-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -o-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: linear-gradient(to bottom, #8ad90b, #8ad90b);
    text-decoration: none;
}

/* Edit Address (logged in) OPC Button */

button.action.action-edit-address.amcheckout-button.-edit {
    background: #494949;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-family: 'Open Sans';
    color: #ffffff;
    font-size: 14px;
    padding: 0px 10px 0px 10px;
    text-decoration: none;
    float: right;
    display: block;
    margin-top: -25px;
    font-weight: 600;
}

button.action.action-edit-address.amcheckout-button.-edit:hover {
  background: #747474;
  text-decoration: none;
}

button.action.action-edit-address.amcheckout-button.-edit:after {
    content: '\F825';
    font-family: 'porto-icons';
    font-size: 14px;
    font-weight: 100;
    display: inline-block;
    float: right;
    line-height: 28px;
    margin-left: 10px;
}

/* OPC Sign In button */

.authentication-wrapper button.action-auth-toggle {
    background: #7ec50f;
    background-image: -webkit-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -moz-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -ms-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -o-linear-gradient(top, #7ec50f, #76bf00);
    background-image: linear-gradient(to bottom, #7ec50f, #76bf00);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: 'open sans';
    color: #ffffff;
    font-size: 15px!important;
    padding: 0px 22px 5px 20px!important;
    border: solid #ffffff 1px;
    text-decoration: none;
    font-weight: 600;
    line-height: 30px;
    width: fit-content;
}

.authentication-wrapper button.action-auth-toggle:after {
    content: '\F850';
    font-family: 'porto-icons';
    font-size: 15px;
    font-weight: 100;
    display: inline-block;
    float: right;
    line-height: 30px;
    margin-left: 7px;
}

.authentication-wrapper button.action-auth-toggle:hover {
    background: #8ad90b;
    background-image: -webkit-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -moz-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -ms-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -o-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: linear-gradient(to bottom, #8ad90b, #8ad90b);
    text-decoration: none;
}

/* OPC Sign In button #2 */

button.action.login.primary {
    background: #7ec50f;
    background-image: -webkit-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -moz-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -ms-linear-gradient(top, #7ec50f, #76bf00);
    background-image: -o-linear-gradient(top, #7ec50f, #76bf00);
    background-image: linear-gradient(to bottom, #7ec50f, #76bf00);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: 'open sans';
    color: #ffffff;
    font-size: 15px!important;
    padding: 0px 22px 5px 20px!important;
    border: solid #ffffff 1px;
    text-decoration: none;
    font-weight: 600;
    line-height: 37px;
    width: fit-content;
}

button.action.login.primary:after {
    content: '\F858';
    font-family: 'porto-icons';
    font-size: 15px;
    font-weight: 100;
    display: inline-block;
    float: right;
    line-height: 37px;
    margin-left: 7px;
}

button.action.login.primary:hover {
    background: #8ad90b;
    background-image: -webkit-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -moz-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -ms-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: -o-linear-gradient(top, #8ad90b, #8ad90b);
    background-image: linear-gradient(to bottom, #8ad90b, #8ad90b);
    text-decoration: none;
}

/* OPC Find Address Button (PC FINDER) */

button.idpc-button {
    background: #494949;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-family: 'Open Sans';
    color: #ffffff;
    font-size: 14px;
    padding: 0px 10px 0px 10px;
    text-decoration: none;
    display: inline-block;
    margin-top: 3px;
    font-weight: 600;
    margin-right: 10px;
}

button.idpc-button:hover {
  background: #747474;
  text-decoration: none;
}

button.idpc-button:after {
    content: '\F818';
    font-family: 'porto-icons';
    font-size: 14px;
    font-weight: 100;
    display: inline-block;
    float: right;
    line-height: 28px;
    margin-left: 10px;
}

/* Generic styles for remaining buttons */

button:not(.primary) {
    border: 1px solid #fff;
    color: white;
    line-height: 30px;
    padding: 0 12px;
    height: 32px;
    background-color: #1f1f1f;
    font-family: 'Open Sans';
    font-size: 14px;
    border-radius: 5px;
    font-weight: 600;
}

button:not(.primary):hover {
    background-color: #3d3d3d;
}

/* Currency Switcher */

.page-header.type1 .panel.header .switcher {
    border-left: none!important;
    padding: 0px!important;
}

div#switcher-currency:before {
    content: 'Select currency: ';
    margin-right: 5px;
    color: white;
    font-size: 12px;
}

div#switcher-currency-trigger {
    color: white;
    line-height: 14px;
}



/* social login google button */

a.amsl-button.-google {
    padding-right: 5px;
}

/* Quantity box on category page */

.products.wrapper .product-item .qty-box:before {
    content: 'Number of Packs';
    position: absolute;
    margin-left: -30px;
    margin-top: -25px;
    font-weight: bolder;
}

i.porto-icon-minus, i.porto-icon-plus {
    color: gray;
}

/* Category page add to cart */

.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    background-color: gray;
    border-color: white;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
}

.products-grid .product-item-details .product-item-actions .tocart {
    background-color: transparent;
    border-color: white;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
}

/* Cookies Consent popup */

div#gdpr-notice-cookie-block {
    z-index: 10;
    background: black;
    border-top: 3px solid #df0303;
    color: white;
}

#gdpr-notice-cookie-block > .content {
    width: 60%;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {

#gdpr-notice-cookie-block > .content {
    width:100%;
    margin: auto;
}
}

/* Product Options Ctageory Page Popup */

div#confirmBox {
    background: #2b2b2b;
    border: 3px solid #ba1313;
}

.amcart-confirm-buttons .am-btn-right, .amcart-confirm-buttons .am-btn-left {
    background-color: transparent!important;
    border: 1px solid white!important;
    border-radius: 4px;
}

button.button.am-btn-right:before {
    display: inline;
    content: '\f814';
    font-family: 'porto-icons';
    margin-right: 10px;
    font-size: 22px;
}

button.button.am-btn-left:before {
    display: inline;
    content: '\f843';
    font-family: 'porto-icons';
    margin-right: 10px;
    font-size: 22px;
}

.amcart-confirm-buttons .button:hover {
    opacity: 1!important;
    background: #515151!important;
}

.amcart-product-notice {
    background: #ba1313;
    color: white;
    font-weight: bold;
}

p.am-title {
    color: white;
    font-size: 26px!important;
    font-family: 'Open Sans';
}

.product-reviews-summary .rating-summary {
    display: inline-flex;
    color: white;
    margin-right: 0px!important;
    line-height: 16px;
}

#confirmBox .reviews-actions .action {
    margin-left: 15px;
    font-size: 14px;
    color: #fff;
    line-height: 18px;
}

.amcart-minipage-wrap .ampage-top-info {
    margin-top: 0px;
}

.amcart-message-box {
    color: white!important;
}

span.rewards__product-earn-points.rewards__product-points {
    width: fit-content;
}

.swatch-opt {
    padding: 0px;
    margin: 0px;
}

.product-options-bottom > .box-tocart > .fieldset > .field.qty:before {
    content: 'NUMBER OF PACKS';
    font-size: 15px;
    font-family: 'Open Sans';
    font-weight: 600;
    display: block;
    padding-bottom: 5px;
}

.ampage-bottom-info {
    margin-bottom: 0px;
}

.product-info-main .swatch-attribute-label {
    display: block!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    padding: 0px!important;
}

#confirmBox .product-options-bottom .box-tocart {
    margin-top: 5px;
}

button.am-show-more.-active {
    color: #686868;
}

.am-porto-cmtb .am-show-more:hover {
    color: white !important;
}

span.normal-price {
    display: block;
}

.product-info-main .product-info-price .price-box .price-final_price>span {
    display: inline-block;
}

span.rewards__product-earn-points.rewards__product-points > .price {
    font-size: 12px!important;
}

.product-info-price .price-box .old-price .price-container>span {
    color: #ba1313;
    font-size: 20px;
    font-family: 'Open Sans';
    font-weight: 500;
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: 20px;
    font-weight: 500;
    color: #ba1313!important;
    font-family: 'open sans';
}

span.rewards__product-earn-points.rewards__product-points > .price:before {
    content: ' * ';
}

.level0.submenu {
    display: none!important;
}

.page-header .navigation .level0.parent>a:after {
    display: none;
}

/* Age Verification Popup */

.jsx-2571653503.eapp-age-verification-item-allow-buttons-yes.eapp-age-verification-item-allow-buttons-button {
  height: 75px!important;
}

.jsx-2571653503.eapp-age-verification-item-allow-buttons-no.eapp-age-verification-item-allow-buttons-button {
  height: 75px!important;
}

body#html-body {
    overflow-x: visible;
}


@media only screen and (max-width: 768px) {


.jsx-2571653503.eapp-age-verification-item-allow-buttons-yes.eapp-age-verification-item-allow-buttons-button {
  height: 90px!important;
}

.jsx-2571653503.eapp-age-verification-item-allow-buttons-no.eapp-age-verification-item-allow-buttons-button {
  height: 90px!important;
}


}