/* 20250723210547 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #de1c85;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #de1c85;
  box-shadow: 0 0 2px #de1c85;
}

.gui-select.gui-focus .gui-handle {
  border-color: #de1c85;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #de1c85;
}

/* custom */
#enhanced-catalog-results{
  margin: 0 15px;
  width:100%;
}

#change-store-link{
  font-weight:bold;
  color:#de1c85;
  white-space: nowrap;
}

#change-store-link:hover{
  color: black;
}

.selected-shop-display{font-size:110%;
  display:flex; gap:10px;
}
.selected-shop-display .location-notes{font-size:90%;}

#age-day, #age-month{width:58px;}
#age-year{width:70px;}

.enter-buttons{margin: 20px 0;}
.enter-alberta .grid{gap: 10px;}
.enter-alberta button{
  font-size:100% !important;
}

body .fancybox-opened .fancybox-skin,
body .fancybox-skin{
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding:0 !important;
}

#legalAgePopup, .popup-container{
  padding: 20px;
  background: #f9f9f9;
  -webkit-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}

#shopSelectorPopup{text-align:center;}
#shopSelectorPopup a{
  color: #de1c85;
}
#shopSelectorPopup a:hover{
  color: black;
}
#shopSelectorPopup #shop-addresses{margin:20px 0;}
#shopSelectorPopup #shop-addresses .address{display:none; font-size:110%;}
#shopSelectorPopup #shop-addresses .address.selected{display:block;}

#shop-banner-container{
  flex-basis: 66%;
  display:flex;
}

.main-header .free-shipping-center{
  padding-bottom:10px;
}
body #header .main-header.fixed .free-shipping-center{
  display:none;
}
#header .main-header .cart{top:-8px;}

.gui-div-cart-sum .gui-cart-warning-wrapper {
  text-align: center;
  padding: 16px;
  color: #de1c85;
  border: 1px solid black;
  margin-bottom: 10px;
  justify-content: space-around;
  align-items: center;
}
.gui-div-cart-sum .gui-cart-warning-wrapper .gui-cart-warning {
  display: flex;
  margin-bottom: 10px;
}
.gui-div-cart-sum .gui-cart-warning-wrapper svg {
  overflow: visible;
}
span.gui-checkout-warning-wrapper {
  display: flex;
  color: #de1c85;
  margin-left: 16px;
}
span.gui-checkout-warning-wrapper svg {
  overflow: visible;
}
span.gui-checkout-warning-wrapper p {
  margin-left: 8px;
  max-width: calc(100vw - 100px);
}
.gui-block-option.hidden + div.gui-spacer {
  display: none;
}
.gui-payment-method-icon, .gui-payment-method-price{display:none !important;}
/* Name: Julien Delpech | Date: February 6, 2019 Time: 1:53 PM | Reason: Force banner 1 & banner 5 update| Ticket: 754812 | Begin.
.banner-1 {
    background: url(banner-1.jpg?20190206172651) no-repeat center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.banner-4 {
    background: url(banner-4.jpg?20190206185515) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/* Name: Julien Delpech | Date: February 6, 2019 Time: 1:53 PM | End. */
/*Eduard Lordan, 2/13/2019, ticket#:261276, this will hide duplicate icon for visa and master card, BEGGIN*/
#footer > div.footer-bottom > div > div.right > ul > li:nth-child(1) > img,
#footer > div.footer-bottom > div > div.right > ul > li:nth-child(2) > img {
  display: none;
}
/*Eduard Lordan, 2/13/2019, ticket#:261276, this will hide duplicate icon for visa and master card, END*/
/*
.banner-2-right {
    background: url(banner-2-right.jpg?20190206172613) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}*/
/*advision*/
#stock-locations table{ width: 100%;}
#stock-locations table tr th{background: #eee; font-weight:normal;}
#stock-locations table tr th, #stock-locations table tr td{padding:5px;}
#stock-locations table tr th:last-of-type, #stock-locations table tr td:last-of-type{text-align:right;}
/*Eduard Lordan, 4/30/2020, ticket# 1233056, this will show the remove button in the cart, BEGIN*/
.gui-number .gui-handle a {
  text-indent: unset !important;
  text-align: center !important;
}
a.gui-up, a.gui-down {
  color: #949494;
}
a.gui-action.gui-action-delete {
  text-indent: unset !important;
  text-align: center !important;
  color: #949494 !important;

}
/*Eduard Lordan, 4/30/2020, ticket# 1233056, this will show the remove button in the cart, END*/

/* editing style.css does not seem to work */
/*================ Legal Popup ====================*/
#legalAgePopup {
  padding: 40px 20px 20px;
  text-align: left;
}
#legalAgePopup .btn, #shopSelectorPopup .btn {
  font-weight: bold;
  font-size: 1.25em;
  display: inline-block;
  /*width: 49%;*/
  color: #fff;
  background: #de1c85;
  max-width: 139px;
}
#legalAgePopup .btn.greyButton {
  background: #333;
}
#legalAgePopup .btn:hover, #shopSelectorPopup .btn:hover {
  opacity: 0.7;
}
.age-validation-container {
  padding: 0 0 10px 0;
}
.age-control {
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 5px;
  font-size: 16px;
  margin-right: 1px;
}
.age-has-error {
  color: red;
}
.menu-logo.medium img {
  max-width: 100%;
}
.banners .banner-2 .text-box {
  vertical-align: top;
}
.flamingo-logo {
  text-align: center;
}
/*cannabis menu changes*/
.sidebar ul.side-cats li>a {
  background: #fff;
}
.sidebar ul.side-cats li > .more-cats .plus-min:before, .sidebar ul.side-cats li > .more-cats .plus-min:after {
  background-color: #2d2d2d !important;
}
.sidebar ul.side-cats li>.more-cats .plus-min:after, .sidebar ul.side-cats li>.more-cats .plus-min:before {
  height: 1px;
}
.sidebar ul.side-cats li {
  position: relative;
  background: #ffdbee;
}
.sidebar ul.side-cats ul li a {
  border-bottom: 1px solid #eccbdc;
  background: 0 0;
}
.sidebar ul.side-cats li.active>a {
  color: #2d2d2d;
  background: #ffdbee;
  border-bottom: none;
}
/* product list / catalogues pages */
.row.products .product-inner .products-btn-buy-row {
  display:none;
}
.row.products .product-inner .product-rev-collection {
  display: none;
}

/* newsletter */
.newsletter-bar .align {
  border-top:none;
  padding: 80px 0;
}
.newsletter-bar .container {
  border-radius: 5px;
  background-image: linear-gradient(326deg, #f9cce2, transparent);
  background-image: url(1200x360-newsletter-transparent-old.png), linear-gradient(326deg, #f9cce2, transparent);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.newsletter-descriptor {
  text-align: left;
  color: #de1c85;
  padding-left: 5%;
}
.newsletter-bar .h1 {
  font-size: 60px;
  color: #de1c85;
  text-shadow: 0 0 5px #f8f8f899;
}
.newsletter-bar p {
  color: #de1c85;
  text-shadow: 0 0 5px #f8f8f899;
  font-size: 18px;
  font-weight: 600;
}
.newsletter-bar .form-container {
  position: relative;
  max-width: 420px;
  padding-left:5%;
}
.newsletter-bar #formNewsletter a.btn {
  margin-top: 0;
}
#footer .main-footer .container .row:first-child:before {
  height:0;
}
@media (max-width: 991px) {
  .newsletter-bar .container {
    border-radius: 5px;
    background-image: linear-gradient(326deg, #f9cce2, transparent);
  }
}

/* header and search */
#header .search-icon-global .search-icon-self {
  padding-right: 0;
}
.cart-block-wrap i {
  vertical-align: middle;
}
#header .main-header .cart .items {
  left: 16px;
  top: 27px;
}
.search-right-icon, .user-login-block a>i {
  margin-right: 15px;
}
#header .main-header .cart, #header .main-header .cart .icon, #header .main-header .cart a {
  font-size: 26px;
}
.free-shipping-center i {
  vertical-align: bottom;
  font-size: 23px;
  margin-right: 15px;
}
.free-shipping-center {
  font-size: 15px;
  text-align: center;
  font-weight: 600;
  text-shadow: 0 1px 0 #fff;
  text-transform: uppercase;
  flex-basis: 100%;
}
.main-header-inner i:hover {
  transform: scale(1.2);
}
.main-header-inner i {
  transition: ease-out 0.2s;
}
/* footer stuff */
#footer {
  background: #ffffff;
  background: url(graphicpattern-bottomright-x2.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 530px 500px;
}
.footer-bottom {
  border-top: none;
}

/* cannabis product cart restrictions */
.gui .gui-div-cart-sum a.gui-button-large.gui-button-action {
  border-color: #de1c85;
  color: #ffffff;
  background-color: #de1c85;
  width: 100%;
  display: inline-block;
  border-radius: 2px;
  font-weight:700;
}
.gui-div-cart-sum .gui-right.gui-align-right {
  float: none;
}
.gui .gui-div-cart-sum a.gui-button-large.gui-button-action:hover {
  background-color: #017e66 !important;
  border-color: #017e66 !important;
}
.cannabis-limit-reached-warning {
  width: 100%;
  display: inline-block;
  white-space: normal;
  margin-top: 20px;
  background: #de1c85;
  padding: 20px;
  color: #ffffff;
  text-align: center !important;
  font-weight: 600;
  border-radius: 2px;
  margin-bottom: 20px;
}
#gui-form-cart .gui-form {
  background: #fff;
}
/* product rows non-javascript height fix */
.products.row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
}
.products .product .productlabel {
  left: 0;
  top: 0;
}
.new-product-gradient {
  display:none;
}
.row-for-new .products .product {
  width: 24.8%;
}
.products .product {
  height: auto;
}
@media (max-width: 767px) {
  .products.col-page-products .product, .row-for-new .products .product {
    width: 49.8%;
  }
}
@media (max-width: 991px) {
  .col-page-products .product {
    border-left: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    width: 33.2%;
  }
}
@media (min-width: 1200px) {
  .products .product {
    width: 33.2%;
  }
}
@media (max-width: 767px) and (min-width: 650px) {
  .products .product {
    height: auto;
  }
}
@media (max-width: 650px) and (min-width: 600px) {
  .products .product {
    height: auto;
  }
}

body a:hover {
  color: #de1c85;
}

/* new home page changes */
.home-products ul.home-products-carousel {
  margin: 100px 0;
}
.home-products ul.tabs-list li a.active {
  font-weight: 500;
  font-size: 6em;
  padding-right:0;
  margin-right:0;
}
.home-products ul.tabs-list li a {
  font-size: 4.25em;
}
.body_bg {
  background-size: 530px 500px;
}
.weight_wrapper {
  padding-left: 10px;
  padding-right: 5px;
  text-align: center;
  position: relative;
  top: 5px;
}
.weight_wrapper.red { color: #930f08; }
.weight_wrapper .upper {
  font-size: 20px;
  font-weight: bold;
}
.weight_wrapper .lower {
  font-size: 9px;
  white-space: nowrap;
}
.cart__wrapper { display: flex; align-items: center; justify-content: flex-end; }
.cart__wrapper.active { border: 1px solid #ccc; padding-right: 8px; padding-bottom: 12px; margin-bottom: 5px;  }
.cart__wrapper.active .cart-block { white-space: nowrap;  }

/* MEGA MENU */
.subnav .grid .grid-cell .grid .subnav-rows .grid .grid-cell ul.subsub {
  margin-top: 20px !important;
}
.subnav .grid .grid-cell .grid .subnav-rows{
  margin-top: 20px !important;
}
#header .main-menu .container > ul{
  margin: 0px !important;
}
.subnav-image{
  display: none;
}
.grid.container {
  display: grid;
  /* flex-direction: row; */
  /* flex-wrap: nowrap; */
  /* align-items: flex-start; */
  padding: 0px;
  grid-template-columns: auto auto auto auto auto;
  /* grid-template-rows: repeat(5, 1fr); */
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.subnav.noDivider {
  width: 65% !important;
  left: 17.5% !important;
  padding: 30px !important;
  background: #fff !important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
}
#header .main-menu ul li a {
  padding: 0px 3px 0px 0px;
}
.grid-cell a.sub-title {
  border-bottom: thin solid #ff539c;
  width: fit-content;
}
.subnav.noDivider .grid-cell {
  /* background-color: burlywood; */
  width: 20%;
}
.grid.wrap {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
#header .main-menu .subnav {
  position: absolute;
  left: 460px;
  top: 120%;
}
.subnav-rows.grid-cell>.grid>:nth-child(1).grid-cell {
  display: none;
}
#header .main-menu .container > ul{
  display: flex;  
  align-content: flex-start;
  flex-wrap: wrap;
  li {
	  margin-right: 20px;
  }
}

#footer .main-footer ul {
	line-height: 1.5;
	li {
		margin-bottom: 12px;
	}
}

#ecom-results {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
}

@media (max-width: 1440px) {
  #header .main-menu li .subnav.noDivider{
    left: 7% !important;
    width: 86% !important;
  }
}
@media (max-width: 1366px) {
  #header .main-menu ul li{
    margin-right: 10px;
  }
}
@media (max-width: 1152px) {
  #header .main-menu li .subnav.noDivider{
    top: 120% !important;
  }
}
@media (max-width: 1024px) {
  #header .main-menu li .subnav.noDivider{
    width: 94% !important;
    left: 3% !important;
  }
  #header .main-menu li:nth-child(8) .subnav.noDivider,
  #header .main-menu li:nth-child(9) .subnav.noDivider{
    top: 120% !important;
  }
}

@media (max-width: 480px) {
	.flamingo-logo img { width: 90vw; }
}
/* MEGA MENU */
