a { text-decoration: none;}
a:hover { color: inherit; }
i.fas.fa-xmark:before {
    content: "\2715";
}
/* typography */
.font-l { font-weight: 300 !important; }
.font-r { font-weight: 400 !important; }
.font-m { font-weight: 500 !important; }
.font-b { font-weight: 700 !important; }
.font-eb { font-weight: 800 !important; }
.font-bl { font-weight: 900 !important; }
.h2 { font-size: 2rem !important; line-height: 1.24em !important; }
.h3 { font-size: 1.75rem !important; }
.h4 { font-size: 1.5rem !important; }
.h5 { font-size: 1.25rem !important; }
.text-sm { font-size: 20px !important; line-height: 28px; }
.text-xs { font-size: 18px !important; line-height: 22px; }
.text-xxs { font-size: 16px !important; line-height: 20px; }
.text-xxl { font-size: 72px !important; }
.text-xxxl { font-size: 96px !important; line-height: 90px !important; }
.text-black { color: #000 !important;  }
.text-red { color: #ee2128 !important; }
.text-underline { text-decoration: underline; }

.slick-prev:before, .slick-next:before { font-family: 'Font Awesome 6 Pro'; color: #222222; font-size: 36px; font-weight: 100; }
.slick-prev, .slick-next { content: none; font-size: 0 !important; background: none !important; }
.slick-prev:before { content: '\f053'; }
.slick-next:before { content: '\f054'; }

/* colors */
.bg-red { background-color: #ee2128 !important; }
.bg-light { background-color: #efefef !important; }
.bg-black { background-color: #000000 !important; }
.btn { border-radius: 40px; font-size: inherit; }
.overlay { background: rgba(0,0,0,0.5); }
.border-red { border-color: #ee2128 !important; }
.border-black { border-color: #000000 !important; }

#site-header { border-bottom: 1px solid #000000; }
.site-header .header-inner { max-width: 100% !important; }
.line { position: absolute; height: 100%; width: 4px; background: #ffffff; }
#apparel a { color: #ffffff; }
.eael-post-grid-container .eael-post-grid .eael-grid-post { padding: 0 20px; }
.eael-post-grid-container .eael-post-grid .eael-grid-post-holder { border: none; }
.eael-grid-post .eael-entry-wrapper { position: relative; padding: 20px 0;  }
.eael-grid-post .eael-entry-wrapper .eael-entry-header-after { position: absolute; top: -250px; background: #000000; width: 100%; left: 0; }
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button { background-color: #ee2128; }
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover { background-color: #555555; }
.tribe-events-single-event-title { font-size: 50px !important; line-height: 62px !important; }
.tribe-events-schedule h2, .tribe-events-schedule span { font-size: 34px !important; line-height: 44px !important; font-weight: 500; color: #ee2128; }
.heroWave { position: absolute; bottom: 0;}
.nowrap { white-space: nowrap; }
.menu-location-nav-container { display: inline-block; }
.menu-location-nav-container #menu-location-nav { list-style: none; padding: 0; margin: 0; }
.menu-location-nav-container #menu-location-nav a { font-size: 18px;}
.topNav a { font-size: 18px; }
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after { background-image: none !important; }
#terpenes .elementor-post__thumbnail img { width: auto; height: 200px; }
#concentrates .elementor-post__thumbnail img { width: auto; height: 150px; }
#brands .elementor-post__thumbnail img { width: auto; max-height: 150px; max-width: 60%; height: auto; }
.archiveWrap .elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 0 !important; }
.strains .elementor-post__card h3, .terpenes .elementor-post__card h3  { margin-bottom: -15px !important; }
.special-card.offer { background: rgb(0,0,0); background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0) 100%); min-height: 160px;}
.dealSlider::before { content: ""; height: 2px; width: 90%; position: absolute; top: 50%; left: 5%; background-color: #000000; }
.cat-wrapper{ cursor: pointer; }
#content.type-products h3 { font-size: 30px; }
.avwp-av p { font-size: 20px; line-height: 24px; margin-bottom: 20px; color: #000000; }
.clear-all-filters { font-size: 16px; margin: -20px 0 30px; cursor: pointer;}
.clear-all-filters:after { content: "\f00d"; margin: 0 0 0 4px; font-family: "Font Awesome 6 Pro"; font-weight: 400;}

/*  map TOOLTIP */
#map-tt {position:absolute; z-index:10; display:block; text-align:center; background:#fff; border-top-left-radius: 14px; border-bottom-right-radius: 14px; }
#map-ttcont {display:block; padding:10px; margin-left:0; padding-bottom:10px; background:none; color:#000; }
#map-tt h3{ font-family: 'Poppins', sans-serif; color: #7D014E; font-weight: 600; padding: 5px 10px 5px 10px; margin-bottom: 10px; font-size: .9em; letter-spacing: 1px; text-transform: uppercase; }
#map-ttcont p { font-size: .8em; line-height: 1em; padding:0px 10px 5px 10px; margin: 0; }
/* -- map pins --*/
.pin { position: absolute; width: 2%; padding-bottom: 2.5%; float: left; height: 0; z-index:5; }
.pin img { height: auto; max-width: 100%; width:50px; }
.homeLoc a > img { width: 50px; }

/* Menu Page */
#menu .shop-filter-button { padding: 0; background: none; color: #ee2128; font-size: 22px; border: none; font-weight: 400 }
#menu .shop-filter-button i { padding-left: 8px;}
#menu .shop-filter-menu {display: none; font-size: 18px; }
#menu .filter { position: relative; border-bottom: 1px solid #ee2128; padding: 10px 0; }
#menu .filter.is-open .shop-filter-menu {display: block;}
.shop-filter-menu {display: none;}
#menu .product { border-color: #000000 !important; border-radius: 20px; }
#menu .sale { text-decoration: line-through; }
#menu .sidebar li a:hover { text-decoration: underline; }
#menu .sidebar li a.active { font-weight: 600; color: #ee2128; }
#menu .sort, #menu .sort option { font-size: 18px; }
#menu .filter i { float: right; font-size: 16px; line-height: 30px; }
#menu .product .thumb { height: 100px;}
#menu .product .thumb > img { height: 100px; max-height: 99%; min-height: 60%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-bottom: 10px; }
#menu .product .staff img { width: 48px;}
#menu .product button { font-size: 16px !important; line-height: 16px; background-color: #ee2128 !important; border: none; padding: 8px 12px !important; }
#menu .product .details .product-detail { font-size: 18px !important; line-height: 20px; font-weight: 500 !important; }
#menu .product button:hover { background-color: #000000 !important; }
.catSlider .slick-slide { padding: 0 20px; }
.circlethumb { border-radius: 110px; height: 220px; width: 220px; background-size: cover !important; border: 1px solid #dedede; }
#product .details .detail.strain:before { content: "\f55f"; font-family: 'Font Awesome 6 Pro'; font-weight: 900; color: #ee2128; margin-right: 5px; }
.pick .price { font-size: 30px; font-weight: 800; margin-bottom: 12px; }
.pick .name { font-size: 20px; line-height: 24px; }
.pick .option { font-size: 14px; }
#product .sale { color: #ee2128; }
#product .price.slash { text-decoration: line-through; }
#related .product { border-radius: 20px; }
#deals, #deals a { font-size: 18px; color: #ffffff; }
#deals .dealsContent { max-height: 400px; overflow-y: auto; }
#deals p br { display: none; }
.highlight { position: relative; }
.highlight:before { position: absolute; border: 3px solid #ee2128; height: 100%; width: 100%; content: ""; display: block; border-radius: 50%; right: 10px; top: -10px; }
.search-desktop{
	display:grid;
	grid-template-columns: 90% auto;
}
/* Customer Login */


/* Cart */
.cart { transform: translateX(100%);  transition: 500ms all linear; background: #ffffff; position: fixed; top: 0; right: 0; height: 100vh; width: 100%; z-index: 9999; }
.cart.open { transform: translateX(0);  transition: 500ms all linear; }
.cartCount {display: flex; justify-content: center; align-items: center; border-radius: 9999px; font-weight: 700; font-size: 12px; color: rgb(255, 255, 255); background-color: rgb(207, 17, 44); width: 20px; height: 20px; position: absolute; top: -2px; right: -7px; }
.cart #myitems { overflow-y: scroll; overflow-x: hidden; max-height: 660px;}
.cart .p-4.border-top { position: fixed; background: #ffffff; left: 0; right: 0; bottom: 0; text-align: center; }

/* Footer */
footer .links .menu { list-style: none; padding: 0; }
footer .links .menu li { font-size: 18px; line-height: 26px; }
footer .links .menu li a { color: #ffffff; }

@media screen and (max-width: 600px) {
    .elementor-grid-mobile-1 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
	#terpenes .elementor-post__thumbnail img { height: 90px; }
	.terpenes .elementor-post__card h3 { line-height: 30px !important; margin-bottom: 0 !important; padding-top: 15px !important; }
	.strains .elementor-post__card h3 { line-height: 30px !important; margin-bottom: 0 !important; }
	#terpenes .elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-top: 15px !important; }
}

@media screen and (max-width: 767px) {
	.homeLoc a > img { width: 24px; }
	#menu .product .prodBrand, #menu .product .prodPotency { font-size: 14px !important; line-height: 16px; }
	#menu .price { font-size: 20px; line-height: 22px; }
}

@media screen and (max-width: 992px) {
	#menu-item-331 > a { text-transform: uppercase; color: #000000; }
}

@media screen and (min-width: 576px) {
	.position-sm-absolute { position: absolute; }
	#menu .filter { border: none; }
}

@media screen and (min-width: 600px) {
	.bodyOverlay { display: none; }
	.cart { width: 600px; }
	.cart-open .bodyOverlay { display: block; height: 100vh; width: 100%; position: fixed; left: 0; top: 0; right: 0; background: rgba(0,0,0,0.6); z-index: 999; }
}

@media screen and (min-width: 768px) {
	.modal-dialog {  max-width: 700px; }
	.position-md-absolute { position: absolute; }
	#menu .shop-filter-menu { position: absolute; left: 0; top: calc(100% + 5px); max-height: 300px; overflow-y: auto; padding: 20px;  width: 240px; border: 1px solid #ee2128; border-radius: 6px; background: #ffffff; z-index: 9; font-size: 18px; }
	.special-card.offer { min-height: 185px;}
	#menu .product button { font-size: 20px !important; background-color: #ee2128 !important; border: none; }
	#menu .product .details .product-detail { font-size: 24px !important; line-height: 28px; font-weight: 700 !important; }
	#menu .product .thumb { height: 200px;}
	#menu .product .thumb > img { height: 180px; }
	#menu .product .staff img { width: 70px;}
}

@media screen and (min-width: 992px) {
	.site-header .header-inner .site-branding { max-width: 20% !important; }
	.site-header .header-inner .site-navigation { max-width: 80% !important; }
	.site-navigation #menu-main-menu .menu-item a:hover { color: #ee2128; }
	.site-header .site-navigation .menu li { text-transform: uppercase; }
	.site-header .container { max-width: 100%; }
	.position-lg-absolute { position: absolute; }
	.site-navigation ul.menu, .site-navigation ul.menu ul { margin-bottom: 0 !important; }
	#deals .dealsContent { column-count: 2; max-height: none; }
	.site-navigation ul.menu li.menu-item-has-children:after { display: none; }
	.special-card.offer { min-height: 200px;}
	.site-navigation ul.menu li a { font-size: 21px !important; padding: 8px 10px; }
	.site-navigation ul.menu li.menu-item-has-children { padding: 0 }
}

@media screen and (min-width: 1200px) {
	.special-card.offer { min-height: 185px;}
}

@media screen and (min-width: 1400px) {
	.site-header .header-inner { max-width: 1320px; }
	.site-navigation ul.menu li a { font-size: 26px !important; padding: 8px 15px; }
	.site-navigation ul.menu li .sub-menu a { font-size: 22px !important; }
	.special-card.offer { min-height: 160px;}
}

@media screen and (min-width: 1500px) {
	#menu .product-card { width: 20%; }
}

@media screen and (min-width: 1760px) {
	.container.wide, .site-header .header-inner {  max-width: 1600px; }
	#site-header { padding: 20px 50px; border-bottom: 1px solid #000000; }
}