@charset "utf-8";

@media only screen and (max-width: 1399.98px) {
/*====================== home page =====================*/
.header-m-link-1 { font-size: 22px; }
.title-1 { font-size: 30px; }
.deals-item-img-holder { height: 190px; }
.featured-item-img-holder { height: 170px; }
.del-ser-img-holder { height: 200px; }
.dis-st-img-holder { height: 268px; }
.promo-holder { height: 450px; }
.header-search-input { width: 250px; min-width: auto; }
.header-location { max-width: 250px; }
/*====================== map listing page =====================*/
.listing-sidebar { flex-basis: 400px; max-width: 400px; }
.li-filter-btn { font-size: 14px; padding: 10px 11px; }
.listing-area { height: calc(100vh - 113.5px); }
/*====================== deliveries page =====================*/
.del-item-img-holder { flex-basis: 100px; max-width: 100px; height: 100px; }
.del-item-cntnt-holder > p { font-size: 15px; }
.del-item-cat-cntnt { font-size: 14px; }
/*====================== brands page =====================*/
.brands-tabs-btns-header .nav-tabs .nav-link{ padding-inline: 15px;}
.dis-tabs-btns-header .nav-tabs .nav-link { padding-left: 15px; padding-right: 15px; flex-basis: 0; flex-grow: 1; }
/*====================== product details page =====================*/
.prod-d-img-holder { height: 350px; }
/*====================== my orders page =====================*/
.past-order-product-section, .past-order-status-section { flex-basis: 25%; max-width: 25%; flex-grow: 0; }
.past-order-product-section:first-child > .past-order-item-cntnt-holder { padding-left: 0px; }
/*============================ index-v2 ===========================*/
.hero-prod-img-holder { height: 595px; }
.hero-badge-holder { left: -15px; max-width: 110px; }
.hero-badge-counter { font-size: 35px; }
.title-01 { font-size: 65px; }
.title-02 { font-size: 27px; }
.search-holder-1 { height: 70px; }
.title-03 { font-size: 40px; }
.top-deals-link1 { height: 100%; }
}

@media only screen and (max-width: 1199.98px) {
/*====================== home page =====================*/
.header-m-link-1 { margin: 0px 10px; }
.header-search-input { width: 230px; min-width: auto; }
.header-location { max-width: 200px; }
.header-nav-ul > li:not(:last-of-type) .header-nav-link1 { margin-right: 25px; }
.header-nav-link1 { font-size: 16px; }
.title-1 { font-size: 26px; }
p { font-size: 17px; }
.sec-title-holder { padding: 25px; }
.title-2 { font-size: 30px; }
.featured-item-img-holder { height: 150px; }
.dis-st-img-holder { height: 220px; }
.footer-link-1 { font-size: 17px; }
/*====================== map listing page =====================*/
.listing-l-1 { font-size: 20px; }
.listing-sidebar { flex-basis: 340px; max-width: 340px; }
.listing-header { padding: 10px 10px; }
.listing-item-1 { padding: 10px 10px; }
.listing-item-1-img-holder { flex-basis: 80px; max-width: 80px; height: 80px; }
.listing-item-1-cntnt-holder { flex-basis: calc(100% - 80px); max-width: calc(100% - 80px); }
.listing-item-1-title-1 { font-size: 16px; }
.listing-item-1-subti-1 { font-size: 14px; }
.listing-item-1-lbl { font-size: 13px; }
.quick-action-1-title { font-size: 13px; font-weight: 400; }
.day-1, .time-1 { font-size: 15px; }
.fea-deal-img-holder { height: 300px; }
.li-filter-sub-holder-2 { min-width: 275px; }
.li-filter-sub-holder-3 { min-width: 175px; left: unset; right: 0; }
.li-filter-sub-holder-3 > .d-flex > [class*="col-"] { width: 100%; }
.listing-area { height: calc(100vh - 113.5px); }
/*====================== brands page =====================*/
.brands-tabs-btns-header .nav-tabs .nav-link, .dis-tabs-btns-header .nav-tabs .nav-link { font-size: 15px; }
/*====================== product details page =====================*/
.prod-d-img-holder { height: 300px; }
/*====================== dispensary details page =====================*/
.dis-card-map-holder { height: 250px; }
/*====================== about us page =====================*/
.about-top-img-holder { height: 400px; }
.about-prs { font-size: 18px; }
.cd-platform-col-img-holder { height: 250px; }
/*====================== contact us page =====================*/
.contact-card { padding: 20px 15px; }
/*===================== order complete page =================*/
.order-complete-left .title-3 { font-size: 25px !important; }
.order-quick-info-box { width: calc(100%/3); flex: 1 0 auto; margin-bottom: 10px; }
/*===================== my orders page =================*/
.past-order-product-section { flex-basis: 50%; max-width: 50%; flex-grow: 0; }
.past-order-item-cntnt-holder { padding-left: 0px; }
.past-order-status-section { flex-basis: 50%; max-width: 50%; flex-grow: 0; text-align: left; }
.past-order-item { align-items: flex-start; }
/*============================ index-v2 ===========================*/
.top-section-1 { padding: 40px 0px; }
.hero-prod-img-holder { height: 545px; }
.hero-prod-cntnt-holder { right: 15px; bottom: 15px; background: rgba(255,255,255,0.4); padding: 15px; left: 65px; }
.title-01 { font-size: 55px; }
.title-02 { font-size: 25px; }
.search-holder-1 { margin: 35px 0px; height: 60px; }
.search-btn-1 { font-size: 20px; padding-left: 30px; padding-right: 30px; }
.search-input-1 { padding: 15px 130px 15px 30px; font-size: 18px; }
.top-deals-link1-img-holder { height: 280px; }
.top-deals-link1-title { font-size: 18px; }
.top-deals-link1-seller { font-size: 16px; }
.card-col-1-inner { padding: 15px 15px 25px 15px; }
.card-col-1-img-holder { margin-bottom: 15px; height: 170px; }
.promo-hero-holder { height: 300px; }

.del-item-cntnt-holder {
	flex-basis: 100%;
	flex-grow: 0;
	padding-left: 0px;
	padding-top: 5px;
}
.logo {
	flex-basis: 150px;
	max-width: 150px;
}
}

@media only screen and (max-width: 991.98px) {
/*====================== home page =====================*/
.desktop-header { display: none; }
.mobile-header { display: table; width: 100%; z-index: 2; position: relative; background: #fff; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); }
.mobile-header-bar-1 { display: flex; flex-wrap: wrap; align-items: center; padding-top: 10px; }
.mobile-hamburger { width: 40px; height: 40px; margin-right: 0px; margin-left: auto; position: relative; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; align-content: center; text-decoration: none; background: #dbdada; border-radius: 3px; padding: 10px 7px; }
.mh-line-1, .mh-line-2, .mh-line-3 { height: 3px; width: 100%; background: #575757; transition: all 0.3s; display: table; top: 0; position: relative; }
.mh-line-2, .mh-line-3 { margin-top: 6px; }
.mobile-hamburger.active .mh-line-1 { transform: rotate(-45deg); position: relative; top: 8px; }
.mobile-hamburger.active .mh-line-2 { transform: translateX(100%); opacity: 0; visibility: hidden; }
.mobile-hamburger.active .mh-line-3 { transform: rotate(45deg); position: relative; top: -10px; }
.mobile-header-bar-2 { display: flex; flex-wrap: wrap; align-items: center; margin: 10px 0px 5px 0px; }
.mobile-map-view-holder { flex-basis: 150px; max-width: 150px; flex-grow: 0; margin-left: auto; margin-right: 0px; }
.mobile-search-holder { flex-basis: 0px; flex-grow: 1; }
.mobile-header .header-search-input { width: 100%; height: 42.5px; }
.mobile-header .header-search-holder-1 { margin-left: 0px !important; margin-right: 10px !important; }
.mobile-header .header-location { padding: 10px 0px; max-width: 100%; display: block; margin-bottom: 0px; }
.mobile-navigation { position: fixed; background: #fff; width: 100%; height: calc(100% - 69px); left: 0; top: 69px; z-index: 1; overflow: hidden; overflow-y: auto; transition: all 0.3s; transform: translateX(100%); opacity: 0; visibility: hidden; }
.mobile-navigation.active { transition: all 0.3s; transform: translateX(0%); opacity: 1; visibility: visible; }
.mobile-navigation .header-nav-ul { flex-basis: 0; flex-grow: 1; margin-left: -15px; margin-right: -15px; padding: 0px 15px; overflow: hidden; overflow-y: auto; align-content: flex-start; }
.mobile-navigation .header-nav-ul > li { width: 100%; }
.header-nav-link1 { font-size: 19px; padding: 10px 0px; display: table; width: 100%; margin: 0px !important; }
.mobile-navigation .top-header-col-2 { justify-content: flex-start !important; padding: 0px; background: #e6e6e6; flex-basis: 53px; max-height: 53px; flex-grow: 0; margin-top: auto; margin-left: -15px; margin-right: -15px; }
.header-m-link-1 { margin: 0px 0px; flex-basis: calc(100% / 3); max-width: calc(100% / 3); text-align: center; border-right: solid 1px #c6c6c6; padding: 15px 5px; }
.header-m-link-1:last-of-type { border-right: none; }
.header-counter-1 { top: 2px; right: 64px; }
.menu-opened { overflow: hidden !important; }
.title-1 { font-size: 23px; }
.top-section-left, .top-section-right { flex-basis: 100%; max-width: 100%; }
.top-section { position: relative; }
.top-section-right { height: 400px; }
.top-section-left { padding: 35px 15px; box-shadow: none; }
.top-section-left-inner { margin-left: 0px !important; max-width: 720px; margin: 0px auto !important; padding-right: var(--bs-gutter-x, .75rem); padding-left: var(--bs-gutter-x, .75rem); }
.top-section-left::after { opacity: 0.4; }
.cu-sel-checklabel { font-size: 15px; }
.sec-title-col { flex-basis: 100%; max-width: 100%; margin-bottom: 25px; }
.sec-cntnt-col { flex-basis: 100%; max-width: 100%; padding-left: 0px; }
.title-2 br { display: none; }
.title-2 { font-size: 25px; margin: 0px; }
.sec-title-holder { padding: 15px; }
.promo-holder { height: 350px; }
.title-4 { font-size: 25px; }
.location-enter { padding-top: 10px; padding-bottom: 10px; }
.header-m-link-1.dropdown-toggle::after { display: none; }
.top-header-col-2 > .dropdown-menu { display: flex; flex-direction: column; width: 100%; top: 25px; left: 0; border-radius: 0px; height: calc(100% - 53px); transform: translate3d(100%, -53px, 0px) !important; transition: all 0.3s; padding: 0px; overflow: hidden; overflow-y: auto; inset: auto 0px 0px 0px !important; border: none; }
.top-header-col-2 > .dropdown-menu.show { transform: translate3d(0, -53px, 0px) !important; transition: all 0.3s; }
.top-header-col-2 > .dropdown-menu > .dropdown-item { padding-top: 10px; padding-bottom: 10px; font-size: 19px; max-width: 720px; margin: 0px auto; }
.header-m-link-1.dropdown-toggle.show { background: #2F8800; color: #fff; }
/*====================== map listing page =====================*/
.li-filter-btn { margin-bottom: 7px; font-size: 13px; padding: 9px 10px 8px 10px; }
.listing-top-filter { padding: 5px 20px; }
/*====================== deliveries page =====================*/
.dis-list-header > .li-filter-holder { flex-basis: 100%; flex-grow: 0; }
.dis-list-header > .li-filter-holder .form-select { line-height: 1.3; font-size: 14px; }
.del-tabs-btns-header .nav-tabs .nav-link{ font-size: 16px; }
.del-item-img-holder { flex-basis: 150px; max-width: 150px; height: 150px; }
/*====================== brands page =====================*/
.brands-tabs-btns-header .nav-tabs .nav-link, .dis-tabs-btns-header .nav-tabs .nav-link { font-size: 15px; padding-left: 5px; padding-right: 5px; }
/*====================== brand detail page =====================*/
.brands-d-prod-right-section>div>select { max-width: 150px !important; }
/*====================== product details page =====================*/
.prod-d-img-holder { height: 230px; }
/*====================== dispensary details page =====================*/
.dis-card-map-holder { height: 350px; }
/*====================== about us page =====================*/
.about-prs { font-size: 17px; }
.cd-platform-col-img-holder { height: 200px; }
/*================== business sign up page css ================*/
.bu-sign-hero { height: 150px; }
.bu-sign-hero-content-holder { padding: 15px; }
/*===================== cart page =================*/
.cart-page-item-left { flex-basis: 100px; max-width: 100px; }
.cart-page-item-img-holder { width: 85px; height: 85px; }
/*===================== checkout page =================*/
.checkout-right-section { flex-basis: 100%; max-width: 100%; }
.checkout-right-section-inner { height: auto; }
/*===================== my orders page =================*/
.past-order-status-section { flex-basis: 100%; max-width: 100%; text-align: left; margin-top: 10px; }
.past-order-item { align-items: flex-start; flex-direction: column; }
.past-order-item > * { width: 100%; }
.past-order-product-section { margin-bottom: 5px; }
.past-order-item-cntnt-holder { padding-left: 0px; }
.past-order-product-section { flex-basis: 100%; max-width: 100%; flex-grow: 0; }
/*===================== inner page tabs =================*/
.ip-tabs-btns-header .nav-tabs .nav-link { font-size: 16px; }
/*============================ index-v2 ===========================*/
.title-01 { font-size: 45px; }
.title-02 { font-size: 21px; }
.search-holder-1 { height: 50px; padding: 10px 0px; }
.search-input-1 { padding: 0px 100px 0px 15px; font-size: 16px; }
.search-btn-1 { font-size: 17px; padding-left: 20px; padding-right: 20px; }
.comm-left { flex-basis: 115px; max-width: 115px; }
.comm-right-img-holder { flex-basis: 40px; max-width: 40px; }
.comm-line-1 { font-size: 16px; margin-bottom: 2px; }
.comm-line-2 { font-size: 18px; }
.comm-right-cntnt-holder { padding-left: 10px; }
.comm-right { padding-left: 10px; }
.comm-holder { max-width: 335px; }
.hero-prod-img-holder { height: 445px; }
.hero-badge-holder { left: -5px; max-width: 100px; bottom: -20px; }
.hero-badge-counter { font-size: 30px; }
.hero-prod-cntnt-holder .itemname1 { font-size: 16px; }
.hero-prod-cntnt-holder .itemname2 { font-size: 14px !important; }
.hero-product-holder { border-radius: 15px 100px 15px 15px; }
.promo-2-title { font-size: 25px; }
.promo-holder-2-l { padding: 40px 40px 40px 25px; }
.btn-light-1 { font-size: 17px; padding: 15px; }
.section-01 { padding: 50px 0px; }
.card-col-1 .itemname1 { font-size: 17px; }
.card-col-1 .itemname2 { font-size: 16px !important; }
.promo-hero-circle-1 { width: 85px; height: 85px; top: -40px; }
.promo-hero-circle-2 { width: 45px; height: 45px; top: 20px; left: -25px; }
.promo-hero-holder { height: 250px; }
.header-location-display {
	margin-left: 0px;
}
.mobile-header .header-location {
	/* padding: 5px 0px 10px 0px; */
	line-height: 1;
}
.mobile-map-view-holder {
	flex-basis: 190px;
	max-width: 190px;
}
.del-item-cntnt-holder {
	flex-basis: 100%;
	flex-grow: 0;
	padding-left: 0px;
	padding-top: 5px;
}
.del-item-img-holder {
	flex-basis: 50px;
	max-width: 50px;
	height: 50px;
}
.pick-load-more, .del-load-more {
	width: 100% !important;
	max-width: 250px;
}
/*====================== my product reviews page =====================*/

.my-products-reviews-table1 td:first-child {
	min-width: 300px;
	max-width: 100%;
	width: 100%;
}
.sp-review-item-title-1 {
	font-size: 18px;
}
.sp-review-item-cntnt-1 {
	font-size: 14px;
}
}

@media only screen and (max-width: 767.98px) {
/*====================== home page =====================*/
.tp-dls-section { padding: 40px 0px; }
.title-2 { font-size: 22px; }
.featured-brands-section, .del-ser-section, .wide-range-sec { padding: 50px 0px; }
.promo-holder { height: 300px; }
.footer { padding-top: 20px; }
.top-section-left-inner { max-width: 540px; }
.header-counter-1 { top: 2px; right: 44px; }
.top-header-col-2 > .dropdown-menu > .dropdown-item { max-width: 540px; }
/*====================== map listing page =====================*/
.listing-dekstop-sidebar, .listing-top-desktop-filter { display: none; }
.listing-mobile-sidebar { display: flex; background: #fff; overflow: hidden; transition: all 0.3s; position: absolute; left: 0; bottom: 0; top: unset; transform: translateY(calc(100% - 200px)); height: 100%; flex-direction: column; justify-content: flex-start; z-index: 1; }
.listing-mobile-sidebar.expanded { transition: all 0.3s; transform: translateY(0); }
.map-area { flex-basis: calc(100% - 200px); max-height: calc(100% - 200px); flex-grow: 0; margin-top: 0px; margin-bottom: auto; }
.listing-area { height: calc(100vh - 145px); flex-direction: column-reverse; position: relative; overflow: hidden; }
.listing-mobile-switcher { width: 100%; text-align: center; display: table; text-decoration: none; font-size: 15px; padding: 15px 0px; background: linear-gradient(180deg, #e8e8e8 10%, white 70%); color: #000; font-weight: 500; flex-basis: 53px; max-height: 53px; flex-grow: 0; }
.listing-mobile-sidebar-container { flex-basis: 0; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden; }
.listing-mobile-brief-1 { flex-basis: 35px; max-height: 35px; flex-grow: 0; }
.mobile-listing-holder { flex-basis: 0; flex-grow: 1; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; }
.listing-mobile-filter-1 { display: inline-flex; text-decoration: none; background: #e1e1e1; padding: 10px 15px; line-height: 1; font-size: 15px; color: #000; border-radius: 3px; max-width: 90px; flex-grow: 0; text-align: center; justify-content: center; }
.listing-l-1 { font-size: 20px; flex-basis: 0; flex-grow: 1; }
.listing-header { padding: 5px 10px; flex-basis: 41px; }
.mobile-listing-filter-holder { position: absolute; top: 0; right: 0; height: 100%; width: 100%; max-width: 250px; background: #fff; padding: 15px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transform: translateX(100%); transition: all 0.3s; overflow: hidden; overflow-y: auto; z-index: 1; }
.mobile-listing-filter-holder.active { opacity: 1; visibility: visible; transform: translateX(0); transition: all 0.3s; }
.mobile-listing-filter-title > span { font-weight: 700; font-size: 18px; }
.mobile-listing-filter-closer { text-decoration: none; line-height: 1; font-size: 25px; color: #cc0000; }
.li-filter-btn { font-size: 14px; padding: 10px 11px; }
.li-filter-btn-holder { width: 100%; }
.li-filter-btn-holder > .li-filter-btn { width: 100%; display: flex; }
.li-filter-btn-holder > .li-filter-btn > i { margin-left: auto !important; margin-right: 0px !important; }
.li-filter-sub-holder { position: relative; margin-bottom: 15px; }
.li-filter-sub-holder-2, .li-filter-sub-holder-3 { min-width: auto; }
.mobile-listing-filter-title { border-bottom: solid 1px #c8c7c7; padding-bottom: 5px; }
/*====================== deliveries page =====================*/
.title-3 { font-size: 25px; }
.text1 { font-size: 18px; }
/*====================== brands page =====================*/
.brands-tabs-btns-header .nav-tabs .nav-link, .dis-tabs-btns-header .nav-tabs .nav-link { flex-basis: 25%; }
/*====================== brand detail page =====================*/
.brands-d-prod-filter-1 { display: inline-flex; text-decoration: none; background: #e1e1e1; padding: 10px 15px; line-height: 1; font-size: 15px; color: #000; border-radius: 3px; max-width: 90px; flex-grow: 0; text-align: center; justify-content: center; }
.brands-d-prod-container { align-items: flex-start; }
.brands-d-prod-sidebar { position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 2; padding: 15px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,.3); transition: all 0.3s; transform: translateX(-100%); opacity: 0; visibility: hidden; height: 100%; overflow: hidden; overflow-y: auto; }
.brands-d-prod-sidebar.active { transform: translateX(0%); opacity: 1; visibility: visible; }
.brand-d-prod-filter-closer-1 { position: absolute; top: 13px; right: 0; font-size: 20px; color: #cc0000; transition: all 0.3s; }
.brands-d-prod-container { display: table; }
.brands-d-prod-right-section { padding-left: 0px; margin-top: 15px; }
.brands-d-profile-img-holder { flex-basis: 70px; max-width: 70px; height: 70px; }
.b-p-add-to-fav-btn { width: 30px; height: 30px; }
.brands-d-profile-names-holder p { font-size: 14px; }
.brands-d-prod-sidebar-heading { position: sticky !important; top: -15px; background: #fff; margin-top: -15px; padding-top: 15px; padding-bottom: 15px; }
/*====================== product details page =====================*/
.prod-d-img-holder { height: 300px; max-width: 100%; }
.prod-d-right-col-quick-btns { flex-basis: 100%; max-width: 100%; }
/*====================== dispensary details page =====================*/
.dis-card-map-holder { height: 300px; }
/*====================== products page =====================*/
.prod-filter-1 { order: 3; margin-right: 0px !important; margin-top: 15px; }
/*====================== about us page =====================*/
.about-top-img-holder { height: 250px; max-width: 410px; }
.sec-section-img-holder { height: 250px; max-width: 410px; }
.cd-platform-col-img-holder { height: 250px; max-width: 410px; }
/*================== business sign up page css ================*/
.bu-sign-hero-content-holder { max-width: 300px; }
/*===================== cart page =================*/
.cart-page-item-name { margin-top: 5px; }
/*===================== order complete page =================*/
.title-2 { font-size: 18px; }
/*===================== my orders page =================*/
.my-acc-left { flex-basis: 100%; max-width: 100%; margin-bottom: 15px; }
.my-acc-nav-btn { display: flex; width: auto; height: 100%; align-items: center; justify-content: center; position: absolute; top: 0; left: 20px; font-size: 25px; color: #000; text-decoration: none; }
.my-info-holder { padding-left: 60px; }
.my-acc-nav { position: fixed; height: calc(100vh - 0px); bottom: 0; left: 0; width: 100%; max-width: 300px; transition: all 0.3s; transform: translateX(-100%); opacity: 0; border-radius: 0px; z-index: 1032; }
.my-acc-nav.active { transition: all 0.3s; transform: translateX(0); opacity: 1; }
.my-acc-nav-closer { border-bottom: solid 1px #e5e5e5; margin-bottom: 10px; }
/*============================ index-v2 ===========================*/
.top-section-1-col-r { flex-basis: 100%; max-width: 370px; }
.top-section-1-col-l { flex-basis: 100%; margin-top: 35px; }
.title-01 { font-size: 35px; margin-bottom: 15px; }
.title-02 { font-size: 19px; }
.search-holder-1 { margin: 25px 0px; }
.title-03 { font-size: 30px; }
.subtitle-01 { font-size: 18px; }
.top-deals-link1-img-holder { height: 220px; }
.top-deals-link1-cntnt-holder { padding: 15px; }
.top-deals-link1-title { font-size: 16px; }
.top-deals-link1-seller { font-size: 15px; }
.promo-2-title { font-size: 20px; }
.promo-hero-holder { height: 200px; }
.delivery-results-row {
	display: table;
}
.delivery-results-col {
	padding-left: 0px;
	margin-top: 15px;
}
.my-acc-right {
	flex-basis: 100%;
	max-width: 100%;
}
.my-products-reviews-table1 td:first-child {
	min-width: 400px;
}
}

@media only screen and (max-width: 575.98px) {
/*====================== home page =====================*/
.mobile-map-view-holder .btn-green-1 {font-size: 13px;padding-inline: 9px;}
.mobile-map-view-holder { flex-basis: 140px; max-width: 140px; }
.mobile-header .header-search-input { height: 41.5px; padding-left: 30px; font-size: 14px; }
.logo { flex-basis: 180px; max-width: 180px; }
.mobile-header .header-location { /*padding: 0px 0px 10px 0px;*/ font-size: 13px;}
.mobile-header .header-location > span {font-size: 13px !important;}
.header-search-icon { left: 10px; font-size: 15px; }
.top-section-left-inner { max-width: 100%; padding: 0px; }
.top-section-right { height: 300px; }
.title-2 { font-size: 20px; }
.deals-item-img-holder { height: 240px; }
.title-3 { font-size: 25px; }
.itemname1 { font-size: 18px; }
.del-ser-img-holder { height: 250px; }
.title-4 { font-size: 21px; }
.promo-holder { height: 250px; }
.dis-st-img-holder { height: 268px; }
.footer { padding-left: 15px; padding-right: 15px; }
.header-counter-1 { top: 2px; left: 0; right: -20px; margin: 0px auto; }
.mobile-navigation { height: calc(100% - 60px); top: 60px; }
.top-header-col-2 > .dropdown-menu > .dropdown-item { max-width: none; }
.cart-slider-header { display: flex; align-items: center; }
/*====================== map listing page =====================*/
.listing-l-1 { font-size: 16px; }
.listing-location-editor { font-size: 15px; }
.listing-mobile-filter-1 { padding: 10px 10px; }
.listing-area { height: calc(100vh - 140px); }
.listing-item-1 { padding: 10px 0px; }
.location-enter { padding-top: 0px; padding-bottom: 0px; }
/*====================== deliveries page =====================*/
.del-item { max-width: 450px; margin-left: auto; margin-right: auto; }
.del-item-img-holder {flex-basis: 100px;max-width: 100px;height: 100px;	margin-bottom: 5px;}
.del-item-cntnt-holder { padding-left: 0px; }
.del-tabs-btns-header .nav-tabs .nav-link { width: 50%; text-align: center; }
p { font-size: 16px; }
.footer-container { padding-top: 35px; padding-bottom: 15px; }
/*====================== brands page =====================*/
.brands-tabs-btns-header .nav-tabs .nav-link { flex-basis: calc(100% / 3); font-size: 14px; }
.title-5 { font-size: 18px; }
.brand-listing-link-1 { font-size: 14px; }
.prod-img-holder { height: 300px; }
/*====================== brands details page =====================*/
.brands-d-tabs-btns-header .nav-tabs .nav-link { flex-basis: calc(100% / 4); }
.brands-d-prod-right-section > div > input { max-width: 49%; }
/*====================== product details page =====================*/
.review-form { padding: 25px 15px; }
/*====================== dispensary details page =====================*/
.dis-card-map-holder { height: 250px; }
.dis-intro-cntnt-holder { flex-basis: 100%; flex-grow: 0; padding-left: 0px; }
.day-1 { flex-basis: 90px; max-width: 90px; }
.dis-card-cntnt-col-2 * { font-size: 15px; }
.dis-intro-cntnt-holder .btn-green-1 { padding: 12px 12px; font-size: 14px; }
/*====================== products page =====================*/
.prod-p-header-col-1 { width: 100%; margin-bottom: 10px; }
.prod-p-header-col-2 { justify-content: flex-start !important; width: 100%; }
.prod-p-header-col-1 > input { width: 100% !important; }
.prod-p-header-col-2 .prod-filter-1 { flex-basis: 100px; flex-grow: 0; max-width: 100px; margin-right: 10px !important; order: 0; margin-top: 0px; }
.prod-p-header-col-2 .prod-filter-1 + * { flex-basis: 0; flex-grow: 1; }
/*====================== deals detail page =====================*/
.claim-deal-btn { width: 100%; text-align: center; margin-bottom: 15px; }
.dealperiod { margin: 0px !important; text-align: center; width: 100%; }
.deal-d-holder .prod-d-img-holder { max-width: 100%; }
.store-card-1-cntnt-holder { flex-basis: 100%; flex-grow: 0; padding-left: 0; margin-top: 15px; }
/*====================== about us page =====================*/
.about-top-img-holder, .sec-section-img-holder, .cd-platform-col-img-holder { height: 200px; }
.cd-platform-col { padding: 20px 15px; }
/*====================== contact us page =====================*/
.contact-form-holder { padding: 25px 15px; }
/*================== business sign up page css ================*/
.bu-sign-hero { height: 100px; }
.bu-sign-hero-content-holder { max-width: 200px; }
.bu-sign-hero-content-holder .title-1 { font-size: 18px; margin-bottom: 0px; }
.bu-sign-form-section .title-3 { font-size: 18px; }
.bu-sign-form-section .form-label { font-size: 15px !important; }
/*===================== cart page =================*/
.cart-page-item-left { flex-basis: 65px; max-width: 65px; }
.cart-page-item-img-holder { width: 50px; height: 50px; }
.cart-page-item-name { font-size: 16px; }
.cart-page-item-price { font-size: 15px; }
/*===================== checkout page =================*/
.checkout-right-section-inner { height: auto; padding: 25px 15px; }
.checkout-right-top-section, .checkout-right-bottom-section { flex-basis: unset; flex-grow: unset; }
/*===================== order complete page =================*/
.order-complete-img-holder { flex-basis: 50px; height: 50px; max-width: 50px; }
.order-complete-price { font-size: 15px; }
.order-complete-nav-btns-holder .btn-1 { width: 100%; margin-right: 0px !important; }
.order-quick-info-box { width: calc(100%/2); }
.order-quick-info-value { font-size: 14px; }
.order-complete-left .title-3 { font-size: 21px; }
/*===================== my orders page =================*/
.my-acc-nav { height: calc(100vh - 0px); }
.past-order-price-section { flex-basis: 100%; max-width: 100%; }
.past-order-price { text-align: left; }
.past-order-status-section { margin-top: 0px; }
/*===================== past order details page =================*/
.my-acc-right-inner .title-3 { font-size: 20px; word-wrap: break-word; word-break: break-all; }
/*===================== inner page tabs =================*/
.ip-tabs-btns-header .nav-tabs .nav-link { flex-basis: 0; flex-grow: 1; }
/*============================ index-v2 ===========================*/
.hero-prod-img-holder { height: 345px; }
.hero-product-holder { border-radius: 15px 80px 15px 15px; }
.title-01 { font-size: 30px; }
.title-02 { font-size: 18px; }
.top-deals-col1 { margin-bottom: 15px; max-width: 320px; }
.top-deals-link1-img-holder { height: 250px; }
.card-col-1 { max-width: 320px; margin-left: auto; margin-right: auto; }
.card-col-1-img-holder { height: 220px; }
.promo-holder-2-l { padding: 35px 15px; flex-basis: 100%; }
.promo-holder-2-r { flex-basis: 100%; max-width: 100%; }
.promo-hero-holder { margin-top: 15px; width: 90%; margin-left: auto; }
.promo-hero-circle-1 { width: 65px; height: 65px; top: -30px; }
.title-03 { font-size: 25px; }
.prod-d-buy-options > * {
	min-width: 130px;
	text-align: center;
	max-width: 100%;
	width: 100%;
}
.prod-d-buy-options > [class*="btn"] {
	padding: 15px 5px;
	font-size: 16px;
}
.prod-d-right-col-quick-btns .add-to-fav {
	top: 0px;
	right: 0px;
}
.subtitle-2{font-size: 14px;
    line-height: 1.2;}
/*============================ manage businesses page ===========================*/
.business-item-cntnt-holder {
	flex-basis: 100%;
	flex-grow: 0;
	padding-left: 0px;
	max-width: 100%;
	padding-top: 10px;
}
.bi-action-btn{flex-grow: 1;}
.my-products-reviews-table1 td:first-child {
	min-width: 200px;
}
.single-product-review-item {
	padding: 10px;
}
.sp-review-item-img-holder {
	flex-basis: 70px;
	height: 70px;
	max-width: 70px;
	border-radius: 5px;
}
.sp-review-item-cntnt-holder {
	padding-left: 10px;
}
.sp-review-item-title-1 {
	font-size: 15px;
}
.sp-review-item-cntnt-1 {
	font-size: 13px;
}
.faq-item-title-1 {
	font-size: 19px !important;
}
.sp-review-item-cntnt-1, .faq-item-cntnt-1 {
	font-size: 15px;
}
}
