.home.page-template {
  font-family: Inter, serif;
}

.search-field {
  display: flex;
  height: 67px;
  border: 2px solid var(--brand-orange-color);
  border-radius: var(--brand-radius-10);
}

.search-field .button {
  flex-shrink: 0;
  width: 67px;
  border: 0;
  border-radius: var(--brand-radius-10);
  padding: 0;
  background-color: var(--brand-orange-15-color);
}

.search-field .button .icon-container {
  margin: 0 auto;
}

.search-field input {
  width: 100%;
  border: 0;
  padding: 0 20px;
  color: var(--brand-dark-gray-color);
  font-size: 18px;
  line-height: 67px;
  background-color: transparent;
}

.search-field input:focus {
  outline: none;
}

/* -- star -- */

.flower-box {
  position: relative;
  right: 215px;
  width: 292px;
  height: 292px;
  border-radius: var(--brand-radius-10);
  color: var(--brand-white-color);
  background-color: var(--brand-black-color);
  box-shadow: 5px 5px 40px rgba(10, 20, 30, 0.1);
}

.flower-box .marker {
  position: absolute;
  top: -35px;
  left: 259px;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 70px;
  padding: 0 20px 0 0;
  border-radius: var(--brand-radius-10);
  color: var(--brand-green-color);
  background-color: var(--brand-green-15-color);
  font-size: 28px;
  font-weight: 700;
}

.flower-box .marker .icon-container {
  border-radius: var(--brand-radius-10);
  background-color: var(--brand-white-color);
  box-shadow: 5px 10px 20px rgba(10, 20, 30, 0.08);
}

.flower-box .info {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 25px;
}

@media screen and (max-width: 768px) {
  .flower-box {
    right: 120px;
    width: 160px;
    height: 160px;
  }

  .flower-box .marker {
    top: -20px;
    left: 140px;
    height: 38px;
    padding: 0 10px 0 0;
    font-size: 15px;
  }

  .flower-box .marker .icon-container {
    width: 38px !important;
    height: 38px !important;
    
  }

  .flower-box .info {
    padding: 13px;
  }

  .flower-box .info h3 {
    margin: 0 0 6px 0 !important;
    font-size: 14px !important;
  }

  .flower-box .info p {
    font-size: 7px !important;
  }

}

/* -- end -- */

.review-box {
  position: relative;
  margin: -55px 0 0 0;
  width: 292px;
  padding: 25px;
  border-radius: var(--brand-radius-10);
  background-color: var(--brand-white-color);
  box-shadow: 5px 5px 40px rgba(10, 20, 30, 0.1);
}

.review-box:before,
.review-box:after {
  content: '';
  position: absolute;
  width: 70px;
  height: 70px;
}

.review-box:before {
  top: 50%;
  bottom: 50%;
  left: -100px;
  margin: auto;
  background-image: url('../img/icons/icon-effects.svg');
  background-size: contain;
}

.review-box:after {
  top: -100px;
  right: 115px;
  background-image: url('../img/icons/icon-similarproducts.svg');
  background-size: contain;
}

.review-box ul {
  margin: 0 0 5px 0;
}

.review-box h3 {
  margin: 0 0 5px 0;
  font-size: 16px;
  font-weight: 600;
}

.review-box p {
  margin: 0 0 10px 0;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .review-box {
    margin: -33px 0 0 0;
    width: 160px;
    padding: 12px;
  }

  .review-box:before,
  .review-box:after {
    width: 38px;
    height: 38px;
  }

  .review-box:before {
    left: -56px;
  }

  .review-box:after {
    top: -56px;
    right: 66px;
  }

  .review-box ul {
    margin: 0 0 5px 0;
  }

  .review-box ul li {
    line-height: 0;
  }

  .review-box ul li:not(:last-child) {
    margin: 0 3px 0 0;
  }

  .review-box ul i {
    font-size: 7px !important;
  }

  .review-box h3 {
    margin: 0 0 3px 0;
    font-size: 8px;
  }

  .review-box p {
    margin: 0 0 10px 0;
    font-size: 7px;
  }

  .review-box .properties p {
    margin: 0 0 3px 0 !important;
    font-size: 7px !important;
  }

  .review-box .properties .badge {
    min-height: 18px;
    padding: 0 8px;
    font-size: 7px;
  }

  .review-box .properties .badge i {
    width: 10px;
    height: 10px;
  }
}

/* -- end -- */

.new-product {
  position: relative;
}

.mark {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 8px;
  border-bottom-left-radius: var(--brand-radius-5);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .what-does-offer .nav.nav-pills .nav-item .nav-link {
    font-size: 16px !important;
  }

  .what-does-offer .content ul {
    padding-left: 50px !important;
  }
}

.what-does-offer .content {
  color: var(--brand-grey-color);
}

.what-does-offer .content strong {
  color: #FFF;
  font-weight: 500;
}

.what-does-offer .content ul {
  list-style-type: none;
  padding-left: 20px;
}

.what-does-offer .content ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}

.what-does-offer .content ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 13px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='18' viewBox='0 0 13 18' fill='none'%3E%3Cpath d='M0.205078 15.1303C0.205078 14.1952 0.984293 13.416 1.91936 13.416C2.85442 13.416 3.63364 14.1952 3.63364 15.1303C3.63364 16.0654 2.85442 16.8446 1.91936 16.8446C0.984293 16.8446 0.205078 16.0654 0.205078 15.1303Z' fill='%23FF763C'/%3E%3Cpath d='M12.052 12.6883H7.63637V17.1039H4.36365V12.6883H0V9.41558H4.36365V5H7.63637V9.41558H12.052V12.6883Z' fill='%23FF763C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
}

.what-does-offer .nav.nav-pills {
  width: fit-content;
  border-radius: 40px;
  border: 2px solid #FF7222;
  background: var(--brand-orange-15-color);
}

.what-does-offer .nav.nav-pills .nav-item .nav-link {
  font-size: 14px;
  color: rgba(255, 114, 34, 1);
  font-weight: 500;
  padding: 0 12px;
  margin: 5px;
}

.what-does-offer .nav.nav-pills .nav-item .nav-link.active {
  border-radius: 20px !important;
  background: #FF7222;
  color: #FFF !important;
}

.what-does-offer .nav.nav-pills .nav-item .nav-link:hover {
  color: #FFF !important;
}

.inform-section {
  margin-top: 12rem;
}

.products-section .product-cards .product-info-card:not(:last-of-type) {
  position: absolute;
}

.products-section .product-cards .product-info-card:nth-child(1) {
  z-index: 3;
  top: 120px;
  left: 0;
}

.products-section .product-cards .product-info-card:nth-child(2) {
  top: 60px;
  left: 0;
  z-index: 3;
}

.products-section .product-cards .product-info-card:nth-child(3) {
  bottom: 0;
  right: 0;
  z-index: 1;
  position: relative;
}

@media (min-width: 992px) {
  .products-section .product-cards .product-info-card:nth-child(1) {
    top: 140px;
    left: 75px;
  }

  .products-section .product-cards .product-info-card:nth-child(2) {
    top: 70px;
    left: 40px;
  }

  .products-section .product-cards .product-info-card:nth-child(3) {
    bottom: 0;
    right: 0;
  }

  .product-cards .custom-slider-pagination {
    left: 550px;
    top: 595px;
  }
}

@media (min-width: 1200px) {
  .product-cards .custom-slider-pagination {
    left: 645px !important;
    top: 570px !important;
  }
}

@media (min-width: 1400px) {
  .product-cards .custom-slider-pagination {
    left: 730px !important;
  }
}

.products-section .product-cards .product-info-card h2 {
  width: fit-content;
}

.products-section .product-cards .product-info-card.active {
  z-index: 999 !important;
  transition: all 0.24s ease-in-out;
  opacity: 1;
}

.products-section .product-cards .product-info-card .product-card {
  width: 100% !important;
}

.products-section .product-cards .product-info-card .product-card.homepage p.text-white,
.products-section .product-cards .product-info-card .product-card.homepage h3.text-white{
  color: var(--brand-black-color) !important;
}

.products-section .product-cards .product-info-card .product-card.homepage h3 {
  font-size: 16px;
}

.products-section .product-cards .product-info-card .product-card.homepage p:not(.min-price) {
  font-size: 10px;
  font-weight: 500 !important;
  color: var(--brand-black-color);
}

.products-section .product-cards .product-info-card .product-card {
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.50) !important;
}

.product-info-card .products {
  overflow: auto;
}

.products-section .product-cards .product-info-card .product-card .fs-6 {
  font-size: 14px !important;
}

.products-section .product-cards .product-info-card .product-card .min-price {
  font-size: 18px !important;
  color: var(--brand-black-color);
}

.custom-slider-pagination {
  width: fit-content !important;
  height: fit-content !important;
  border-radius: 20px;
  cursor: pointer;
  border: 4px solid #F0F0F2;
  position: absolute;
  right: 0;
  bottom: -155px;
  transition: all 0.24s ease-in-out;
  padding: 0.15rem;
}

.progress-line-vertical {
  display: flex;
  align-items: center;
  gap: 10px;
}

.progress-line-vertical .progress {
  width: 100%;
  height: 52px;
  position: relative;
}

.product-card.homepage .thc-cbd {
  max-width: 75px;
}

.product-card.homepage .thc-cbd p {
  white-space: nowrap;
}

.progress-line-vertical .progress-bar {
  width: 100%;
  position: absolute;
  bottom: 0;
}

.progress-line-vertical ul {
  list-style: none;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  flex-direction: column;
}

.progress-line-vertical ul li {
  height: 4px;
  width: 100%;
  margin: 0;
  background-color: #fff;
}

.custom-slider-pagination .custom-slider-pagination-bullet {
  width: 16px;
  height: 16px;
  border-radius: 20px;
  background: #FFF;
  opacity: 1;
  transition: 0.24s ease-in-out;
}

.custom-slider-pagination .custom-slider-pagination-bullet.key-0 {
  border-radius: 20px;
  border: 3px solid #3CB4B9;
}

.custom-slider-pagination .custom-slider-pagination-bullet.key-1 {
  border-radius: 20px;
  border: 3px solid rgba(137, 125, 253, 1);
}

.custom-slider-pagination .custom-slider-pagination-bullet.key-2 {
  border-radius: 20px;
  border: 3px solid rgba(255, 114, 34, 1);
}

.custom-slider-pagination .custom-slider-pagination-bullet.active.key-0 {
  background: #3CB4B9;
}

.custom-slider-pagination .custom-slider-pagination-bullet.active.key-1 {
  background: rgba(137, 125, 253, 1);
}

.custom-slider-pagination .custom-slider-pagination-bullet.active.key-2 {
  background: rgba(255, 114, 34, 1);
}

.products-section .product-cards .product-info-card.key-0 {
  border: 3px solid rgba(60, 180, 185, 0.15);
  background: #E2F4F5;
}

.products-section .product-cards .product-info-card.key-0 > div > a {
  color: #3CB4B9;
}

.products-section .product-cards .product-info-card.key-0 > div > a > svg > path {
  fill: #3CB4B9;
}

.products-section .product-cards .product-info-card.key-1 > div > a {
  color: rgba(137, 125, 253, 1);
}

.products-section .product-cards .product-info-card.key-1 > div > a > svg > path {
  fill: rgba(137, 125, 253, 1);
}

.products-section .product-cards .product-info-card.key-2 > div > a {
  color: rgba(255, 114, 34, 1);
}

.products-section .product-cards .product-info-card.key-2 > div > a > svg > path {
  fill: rgba(255, 114, 34, 1);
}

.products-section .product-cards .product-info-card.key-1 {
  border: 3px solid rgba(137, 125, 253, 0.15);
  background: #EDECFF;
}

.products-section .product-cards .product-info-card {
  height: max-content;
}

.products-section .product-cards .product-info-card.key-2 {
  border: 3px solid var(--brand-orange-15-color);
  background: #FFEAE2;
}

.center-padding .slick-list {
  padding: 0 60px 0 0 !important;
}

.center-padding .slick-slide {
  margin: 0 30px 0 0 !important;
}

.slick-arrow {
  position: absolute;
  top: -79px;
  right: 0;
  width: 48px;
  height: 48px;
  border-radius: var(--brand-radius-5);
  border: 1.5px solid var(--brand-orange-color);
  padding: 0;
  background-color: transparent;
  font-size: 0;
}

.slick-arrow:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .slick-arrow {
    display: none !important;
  }
}

.slick-prev {
  right: 58px;
  background: url('../img/icons/icon-arrow-left-orange.svg') no-repeat center/20px;
}

.slick-next {
  background: url('../img/icons/icon-arrow-right-orange.svg') no-repeat center/20px;
}

@media screen and (max-width: 1200px) {
  .center-padding .slick-list {
    padding: 0 190px 0 0 !important;
  }
}

@media screen and (max-width: 992px) {
  .center-padding .slick-list {
    padding: 0 280px 0 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .center-padding .slick-list {
    padding: 0 20px 0 0 !important;
  }
}

.custom-tab.nav {
  margin: 0 0 30px 0;
}

.custom-tab .nav-item:not(:last-child) {
  margin: 0 25px 0 0;
}

.custom-tab button {
  padding: 0;
  color: var(--brand-dark-gray-color);
  background-color: transparent;
  font-size: 28px;
  font-weight: 700;
  white-space: nowrap;
}

.custom-tab button.active,
.custom-tab button:hover {
  color: var(--brand-green-color) !important;
  background-color: transparent !important;
}

.desktop-cards {
  gap: 10px;
}

.desktop-cards h2 {
  font-family: IBM Plex Serif, serif;
  font-size: 28px;
}

@media (min-width: 992px) {
  .desktop-cards {
    gap: 30px;
  }
}

.main-news {
  height: 623px;
}

.main-news .slick-arrow {
  position: absolute;
  top: auto;
  bottom: 50px;
  z-index: 1;
  border-radius: 0.25rem;
  font-size: 0;
}

.main-news .slick-prev {
  right: 150px;
}

.main-news .slick-next {
  right: 90px;
}

@media (min-width: 1600px) {
  .main-news .slick-prev {
    right: 300px;
  }

  .main-news .slick-next {
    right: 235px;
  }
}
.main-news .slick-dots {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 60px;
  left: 48px;
}

.main-news .slick-dots li {
  margin: 0 10px 0 0;
}

.main-news p {
  font-size: 15px;
}

.main-news .slick-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background-color: var(--brand-white-15-color);
  font-size: 0;
}

.main-news .slick-dots .slick-active button {
  background-color: var(--brand-orange-color);
}

.slider-img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--brand-black-6-color);
  z-index: 1;
}

.slider-img {
  position: relative;
}

.reviews .slick-track,
.comments .slick-track {
  display: flex !important;
}

.reviews .slick-slide,
.comments .slick-slide {
  height: auto;
}

.products-section .product-cards .product-info-card .product-card svg {
  width: 14px;
  height: 14px;
}

.home.page-template .dynamic-homepage-slider .slick-arrow {
  top: auto;
  bottom: 25px;
  right: 30px;
  z-index: 2;
  display: inline-block !important;
}

.home.page-template .dynamic-homepage-slider .slick-track {
  display: flex !important;
}

.home.page-template .dynamic-homepage-slider .slick-slide {
  height: inherit !important;
}

.home.page-template .dynamic-homepage-slider .slick-prev {
  right: 90px;
}

.home.page-template .dynamic-homepage-slider .slick-dots {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  top: 30px;
  left: 65px;
}

.home.page-template .dynamic-homepage-slider .slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: #ccc;
  text-indent: -9999px;
  transition: all 0.24s ease-in-out;
}

.home.page-template .dynamic-homepage-slider li.slick-active button {
  background-color: var(--brand-orange-color);
  width: 12px;
  height: 12px;
}

.home.page-template .dynamic-homepage-slider li:not(.slick-active) button:hover {
  background-color: #fff;
}

.home.page-template .dynamic-homepage-slider .card-wrap {
  min-height: 438px;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: #fff;
  padding: 5rem 3rem;
  border-radius: 0 0 10px 0;
}

@media (min-width: 768px) {
  .home.page-template .dynamic-homepage-slider .card-wrap {
    min-height: 625px;
  }
}

.home.page-template .dynamic-homepage-slider .card-wrap .title {
  font-family: IBM Plex Serif, serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
}

@media (min-width: 992px) {
  .home.page-template .dynamic-homepage-slider .card-wrap .title {
    font-size: 56px;
    line-height: 60px;
  }
}

.custom-pagination-item {
  color: var(--brand-orange-color);
  margin-right: 0.5rem !important;
  font-size: 14px;
  font-family: Inter, serif;
}

.custom-pagination-item p {
  margin: 0;
  padding: 0;
}


/* NEW */

.frontpage {
	padding-top: 40px;
	/* background-color: var(--brand-black-color); */
}
@media (max-width:767px){
	.frontpage {
		padding-top: 24px;
		/* background-color: var(--brand-black-color); */
	}
}
@media (min-width:1399px)
{
	.greensby-frontpage-container {
		max-width: 1260px;
	}
}

.greensby-hero-heading {
	z-index: 10;
    position: relative;
	margin-top: 60px;
}
.greensby-hero-blur {
	border-radius: 794px;
	background: #4a4a4a;
	filter: blur(250px);
	z-index: 1;
	width: 794px;
	height: 434px;
	flex-shrink: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.greensby-hero {
	height: 100%;
}
@media (max-width:1199px)
{
	.greensby-hero {
		height: 100%;
	}

	.greensby-hero-blur {
		width: 75%;
		height: 75%;
	}
}

.greensby-hero p {
    font-size: 12px;
}

.hero-top-right-desc svg {
	display: inline !important;
}

.hero-top-right-desc p {
    font-size: 20px;
	font-weight: bold;
}
.hero-top-right-desc-mobile {
	display: none;
}
.hero-top-right-desc-mobile p {
	
    font-size: 16px;
	font-weight: bold;
}
@media (max-width:767px)
{
	.hero-top-right-desc {
		display: none;
	}
	.hero-top-right-desc-mobile {
		margin-top: 60px;
		display: block;
	}
}

.greensby-hero h1 {
	font-size: 320px;
	/* font-weight: 800; */
	z-index: 10;
	letter-spacing: -28px;
}

@media (max-width: 1399px)
{
	.greensby-hero h1 {
		font-size: 280px;
		letter-spacing: -20px;
	}
}

@media (max-width: 1199px)
{
	.greensby-hero h1 {
		font-size: 240px;
	}
}

@media (max-width: 991px)
{
	.greensby-hero h1 {
		font-size: 180px;
		letter-spacing: -14px;
	}
}
@media (max-width: 767px)
{
	.greensby-hero h1 {
		font-size: 120px;
		letter-spacing: -10px;
		left: 20px;
	}
}


.greensby-hero h2 {
	font-size: 120px;
	text-align: right;
	margin-top: -160px;
	z-index: 11;
	color: #FFF;
	font-weight: 700;
	margin-right: -75px;
	letter-spacing: -7px;
}

@media (max-width: 1399px)
{
	.greensby-hero h2 {
		font-size: 100px;
		margin-top: -140px;
		margin-right: -40px;
	}
}

@media (max-width: 1199px)
{
	.greensby-hero h2 {
		font-size: 80px;
		margin-top: -120px;
	}
}
@media (max-width: 991px)
{
	.greensby-hero h2 {
		font-size: 60px;
		margin-top: -95px;
		margin-right: -25px;
	}
}
@media (max-width: 767px)
{
	.greensby-hero h2 {

		font-size: 40px;
		margin-top: -65px;
		margin-right: -45px;
		letter-spacing: -4px;
	}
}


.greensby-hero .heading-split-2 {
	margin-top: -150px;
}

@media (max-width: 1399px)
{
	.greensby-hero .heading-split-2 {
		margin-top: -124px;
	}
}

@media (max-width: 1199px)
{
	.greensby-hero .heading-split-2 {
		margin-top: -95px;
	}
}
@media (max-width: 767px)
{
	.greensby-hero .heading-split-2 {
		margin-top: -55px;
	}
}

.greensby-hero-img {
	position: absolute;
	top: 75px;
	right: -80px;
	z-index: 2;
}
.greensby-hero-img img {
	width: 700px;
	height: 475px;
}
@media (max-width: 1399px)
{
	.greensby-hero-img {
		right: -20px;
	}
	.greensby-hero-img img {
		width: 600px;
		height: 390px;
	}
}
@media (max-width: 1199px)
{
	.greensby-hero-img img {
		width: 480px;
    	height: 340px;
	}
}
@media (max-width: 991px)
{
	.greensby-hero-img {
		top: 40px;
		right: -20px;
	}
	.greensby-hero-img img {
		width: 370px;
		height: 240px;
	}
}
@media (max-width: 767px)
{
	.greensby-hero-img {
		top: 30px;
		right: 0;
	}
	.greensby-hero-img img {
		width: 100%;
    	height: 165px;
	}
	.greensby-hero-heading-h1-wrap,
	.greensby-hero-img {
		margin-top: 72px;
	}
}

@media (max-width:575px)
{
	.greensby-hero h1 {
		left: 0;
	}
	.greensby-hero-heading {
		
		justify-content: center !important;
	}
	.greensby-hero-heading h1 {
		font-size: 80px;
		letter-spacing: -7px;
	}
	.greensby-hero .heading-split-2 {
		margin-top: -35px;
	}
	.greensby-hero h2 {
		font-size: 36px;
		margin-top: -30px;
		margin-right: -20px;
		letter-spacing: 0px;
	}

	.greensby-hero-img {
		position: relative !important;
		top: unset;
	}
	.greensby-hero-img img  {
		height: 122px;
		min-width: 171px;
		left: -34px;
		top: 20px;
		position: relative;
	}
}

@media (max-width:375px)
{
	.greensby-hero-heading-h1-wrap {
		position: relative;
  		left: 35px;
	}
	.greensby-hero-img img  {
		height: 122px;
		min-width: 171px;
		left: -5px;
		top: 20px;
		position: relative;
	}
}

.greensby-hero-heading-socials {
	position: absolute;
	right: 0;
	cursor: pointer;
	z-index: 9;  
	top: 75px;
}

@media (max-width:991px)
{
	.greensby-hero-heading-socials {
		top: 40px;
	}
	
}

@media (max-width:767px)
{
	.greensby-hero-heading-socials {
		top: -10px;
		left: 0;
		margin-bottom: 20px;
	}
	.greensby-hero-heading-socials ul {
		flex-direction: row !important;
	}
	.greensby-hero-heading-socials ul li svg {
		max-width: 30px;
	}
}

/** SEARCH **/
.greensby-hero-search {
	margin-top: 75px;
}

.greensby-hero-search:focus {
	border-color: var(--brand-orange-color);
}

.greensby-hero-search i.fa-star {
	color: unset !important;
}


.greensby-hero-search .search-bar {
	display: flex;
	width: 1260px;
	height: 48px;
}

@media (max-width:1399px)
{
	.greensby-hero-search .search-bar {
		width: 100%;
	}
}
  
.greensby-hero-search .search-input {
	height: 100%;
	border: none;
	/* padding: 0 15px; */
	padding-left: 45px;
	font-size: 16px;
	outline: none;
	color: #363d45;
	background-color: var(--brand-white-15-color);
	color: #fff;
}

.greensby-hero-search .search-input-products {
	border-left: 1px solid var(--brand-white-15-color);
	border-top: 1px solid var(--brand-white-15-color);
	border-bottom: 1px solid var(--brand-white-15-color);
	border-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-right: 1px solid var(--brand-white-15-color);
}
.greensby-hero-search .search-input-pharmacy {

	border-right: 1px solid var(--brand-white-15-color);
	border-top: 1px solid var(--brand-white-15-color);
	border-bottom: 1px solid var(--brand-white-15-color);
	border-radius: 10px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left: 1px solid var(--brand-white-15-color);
}

.greensby-hero-search .search-bar-icon::after {
	content: url('../img/search.png');
	left: 15px;
	position: absolute;
	top: 15px;
}

.greensby-hero-search .pharmacy-search-bar-icon::after {
	content: url('../img/Navigation.png');
	left: 15px;
	position: absolute;
	top: 15px;
}

@media (max-width:767px)
{
	.greensby-hero-search .search-bar-icon::after,
	.greensby-hero-search .pharmacy-search-bar-icon::after {
		top: 9px;
	}
}

.greensby-hero-search .search-bar-icon {
	max-width: 792px;
	width: 100%;
}
  
.greensby-hero-search .pharmacy-search-bar-icon {
	max-width: 412px;
	width: 100%;
}

.greensby-hero-search .search-bar-icon input,
.greensby-hero-search .pharmacy-search-bar-icon input {
	width: 100%;
}


.greensby-hero-search .search-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	margin-left: 10px;
	border: 2px solid var(--brand-orange-color);
	border-radius: 5px;
}

#greensby-search-results-products,
#greensby-search-results-pharmacy {
	position: absolute;
	left: 0;
	max-height: 430px;
	width: 100%;
	background-color: var(--brand-grey-dark-100);
	z-index: 9999;
	padding: 20px 36px 20px 20px;
	font-family: Inter, sans-serif;
	border-radius: 10px;
	overflow-y: scroll;
}
#greensby-search-results-pharmacy-top {
	position: absolute;
	left: 0;
	top: -48px;
	width: 100%;
	background-color: var(--brand-white-15-color);
	z-index: 9998;
	font-family: Inter, sans-serif;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #fff;
}
.greensby-search-results-pharmacy-top {
	font-size: 16px;
	color: var(--brand-grey-color);
	cursor: pointer;
	color: #fff;
}
.greensby-search-results-pharmacy-top div {
	height: 48px;
	padding: 12px 20px;
}

#greensby-search-results-pharmacy-list li:hover {
	cursor: pointer;
}

#greensby-search-results-pharmacy-selected {
	position: absolute;
	top: 0;
	height: 48px;
	z-index: 999;
	background-color: var(--brand-white-15-color);
	width: 100%;
	font-family: Inter, sans-serif;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	border: 1px solid var(--brand-white-15-color);
}
#greensby-search-results-pharmacy-selected > div {
	padding: 20px 12px;
	height: 48px;
  	margin-left: 32px;
}

#greensby-search-results-pharmacy-selected .selected-pharmacy-close {
	cursor: pointer;
}

#greensby-search-results-pharmacy-selected::after {
	content: url('../img/Navigation.png');
	left: 14px;
	top: 14px;
	position: absolute;
}

@media (max-width:767px)
{
	#greensby-search-results-pharmacy-selected {
		top: 0;
		height: 36px;
		z-index: 9997;
		font-size: 13px;
		border-top-right-radius: 0;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

	#greensby-search-results-pharmacy-selected > div {
		height: 36px;
		padding: 16px 12px;
	}

	#greensby-search-results-pharmacy-selected::after {
		left: 14px;
    	top: 8px;
	}
}

#greensby-search-results-products-list a:not(#greensby-load-more-products),
.greensby-search-results-symptom-link {
	color: unset;
	text-decoration: none;
}

.greensby-sreach-results-pharmacy-top-name {
	border-top-left-radius: 10px;
    background-color: var(--brand-white-15-color);
}
.greensby-sreach-results-pharmacy-top-address {
	/* background-color: var(--brand-black-3-color); */
	border-top-right-radius: 10px
}

.greensby-sreach-results-pharmacy-top-name,
.greensby-sreach-results-pharmacy-top-address {
    cursor: pointer; /* Default background */
    transition: background-color 0.3s ease; /* Smooth transition */
}

#greensby-search-results-products::-webkit-scrollbar,
#greensby-search-results-pharmacy::-webkit-scrollbar {
	width: 4px;
}

/* Track */
#greensby-search-results-products::-webkit-scrollbar-track,
#greensby-search-results-pharmacy::-webkit-scrollbar-track {
  /* box-shadow: inset 0 0 5px grey;  */
  border-radius: 10px;
}
 
/* Handle */
#greensby-search-results-products::-webkit-scrollbar-thumb,
#greensby-search-results-pharmacy::-webkit-scrollbar-thumb {
  background: var(--brand-orange-color); 
  border-radius: 10px;
}

/* Handle on hover */
#greensby-search-results-products::-webkit-scrollbar-thumb:hover,
#greensby-search-results-pharmacy::-webkit-scrollbar-thumb:hover {
  background: var(--brand-orange-color, rgba(255, 118, 60, 0.15)); 
}

#greensby-search-results-products h4,
#greensby-search-results-symptom-list h4 {
	font-weight: 600;
	font-size: 16px;
}
#greensby-search-results-products ul li,
#greensby-search-results-pharmacy ul li
{
	padding: 8px 0;
}
#greensby-search-results-products ul li span,
#greensby-search-results-pharmacy ul li span
 {
	font-size: 14px;
}
#greensby-search-results-symptom-list {
	word-wrap: break-word;
}
#greensby-search-results-symptom-list h4 {
	margin-bottom: 16px;
}
#greensby-search-results-symptom-list p {
	font-size: 14px;
	margin-bottom: 0.75rem;
}

.greensby-search-results-symptom-list-item {
	width: 25%;
}

@media(max-width: 1199px)
{
	.greensby-search-results-symptom-list-item {
		width: 48%;
	}

	#greensby-search-results-symptom-list {
		justify-content: space-around !important;
	}
}

.span-white-bold {
	color: #fff;
	font-weight: bold;
}

@media(max-width:767px)
{
	#greensby-hero-search {
		margin-bottom: 30px;
	}
	.greensby-hero-search {
		margin-top: unset;
	}
	.greensby-hero-search .search-input-pharmacy, 
	.greensby-hero-search .search-input-products {
		border-radius: 10px;
	}
	.greensby-hero-search .pharmacy-search-bar-icon,
	.greensby-hero-search .search-bar-icon {
		max-width: unset;
	}
	.greensby-hero-search .search-bar {
		flex-direction: column;
		height: 36px;
		gap: 10px;
	}
	.greensby-hero-search .search-bar input {
		height: 36px;
		border-radius: 4px;
		font-size: 14px; 
		font-weight: 300;
	}

	.greensby-hero-search .search-button {
		height: 80px;
		margin-top: 48px;
		width: 60px;
	}

/* 	
	$('.pharmacy-search-bar-icon').css('margin-top', '34px');
	$('#greensby-search-results-pharmacy-top').css('top', '-34px');
	$('.greensby-search-results-pharmacy-top div').css('height', '34px');
	$('.greensby-search-results-pharmacy-top div').css('padding', '8px 20px');
	$('.greensby-search-results-pharmacy-top').css('font-size', '13px'); */

	#greensby-search-results-pharmacy-top {
		transition: all 0.3s ease;
		top: -34px;
	}
	.greensby-search-results-pharmacy-top {
		font-size: 13px;
	}

	.pharmacy-search-bar-icon {
		/* margin-top: 34px; */
	}
	.greensby-search-results-pharmacy-top div {
		height: 34px;
		padding: 8px 20px;
	}
}

/* SLIDER */

.greensby-hero-slider {
	width: 100%;
	position: absolute;
	left: 0;
	margin-top: 60px;
	overflow: hidden !important;
}
.greensby-hero-slider .slider {
	width: 150vw;
    margin: auto;
    overflow: hidden;
    position: relative;
	
	color: #fff;
	background-color: #000;
	border-top: 2px dotted var(--brand-white-15-color);
	border-bottom: 2px dotted var(--brand-white-15-color);

}

.greensby-hero-slider .slider::before, .slider::after {
    /* background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 100%;
    position: absolute;
    width: 100px;
    z-index: 2; */
}

.greensby-hero-slider .slider::after {
    right: 0;
    top: 0;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.greensby-hero-slider .slider::before {
    left: 0;
    top: 0;
}

.greensby-hero-slider .slider .slide-track {
    /* animation: scroll 80s linear infinite; */
    display: flex;
    /* width: calc(175px * 9); */
}

.greensby-hero-slider .slider .slide-track:hover {
    animation-play-state: paused;
}

.greensby-hero-slider .slider .slide {
    height: 48px;
	padding: 0 36px 0 0;
}
.greensby-hero-slider-text {
	margin-right: 36px;
}

@media (max-width: 767px)
{
	.greensby-hero-slider {
		margin-top: 30px;
		font-size: 12px;
	}
	.greensby-hero-slider svg {
		width: 10px;
		height: 10px;
	}
	.greensby-hero-slider .slider .slide {
		height: 26px;
		/* padding: 18px 0; */
		padding: 0 18px 0 0;
	}
	.greensby-hero-slider-text {
		margin-right: 18px;
	}
	
}

/* @keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-250px * 9));
    }
} */


/* ACCORDION */

#greensby-accordion-slider {
	/* display: block; */
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	/* max-width: 90%; */
}

#greensby-accordion-slider .slick-track {
	height: 475px !important;
}
#greensby-accordion-slider .slick-prev {
	position: absolute;
	left: -70px;
	top: 50%;
	background: url('../img/icons/icon-arrow-left-slim.svg') no-repeat center/20px;
	border: none;
}
#greensby-accordion-slider .slick-next {
	position: absolute;
	right: -70px;
	top: 50%;
	background: url('../img/icons/icon-arrow-right-slim.svg') no-repeat center/20px;
	border: none;
}

.greensby-front-page-accordion {
	margin-top: 240px;
	/* padding: 0; */
}

@media (min-width: 1199px)
{
	.greensby-front-page-accordion .slick-list{
		/* overflow:visible; */
	} 
}
@media (max-width: 768px) {
	
	.greensby-front-page-accordion {
		  margin-top: 180px;
	  }
}
@media (max-width: 575px) {

	.greensby-front-page-accordion {
		margin-top: 140px;
	}
}

.greensby-front-page-accordion-top {
	max-width: 850px;
	color: #fff;
}

.greensby-front-page-accordion-top p {
	max-width: 720px;
	font-size: 16px;
}

.greensby-front-page-accordion h2 {
	padding: 12px 0 0 0;
	font-size: 48px;
	font-weight: 700;
}

@media (max-width:767px)
{

	#greensby-accordion-slider {
		max-width: 100%;
	}
	#greensby-accordion-slider .slick-arrow {
		display: unset !important;
	}

	#greensby-accordion-slider .slick-prev {
		top: 105%;
		left: 0;
		background: url('../img/icons/icon-arrow-left-slim.svg') no-repeat center/30px;
	}
	#greensby-accordion-slider .slick-next {
		top: 105%;
		right: 0;
		background: url('../img/icons/icon-arrow-right-slim.svg') no-repeat center/30px;
	}

	.greensby-front-page-accordion h2  {
		font-size: 36px;
	}

	.greensby-front-page-accordion-top p {
		font-size: 13px;
	}
}

.greensby-front-page-accordion p {
	color: var(--brand-dark-gray-color);
}


.greensby-front-page-accordion-wrapper {
	margin-top: 48px;
	height: 475px;
	color: #fff;
}
.greensby-front-page-accordion-img {
	width: 70px;
	height: 70px;
}

.greensby-accordion-item {
	max-width: 85px;
	background-color: var(--brand-grey-dark);
	border-radius: 10px;
	margin-right: 20px;
}

.greensby-accordion-item .mt-30 {
	margin-top: 30px;
}

.greensby-accordion-button {
	background-color: var(--brand-black-color);
	border: 1px solid var(--brand-orange-color);
	border-radius: 6px;
	padding: 16px;
	margin-bottom: 10px;
}

.greensby-accordion-button-text {
	text-transform: uppercase;
	font-size: 10px;
}

.greensby-accordion-title {
	white-space: nowrap;
	transform: rotate(-90deg);
	margin-bottom: 40px;
	margin-right: 5px;
	font-size: 38px;
}

.greensby-accordion-item {
	transition: all .4s ease;
}

.greensby-accordion-item-active {
	background-color: var(--brand-black-color);
	max-width: 315px;
}
.greensby-accordion-item-active-heading {
	display: none;
}
.greensby-accordion-item-non-active-heading {
	display: block;
}
.greensby-accordion-content {
	border: 1px solid var(--brand-orange-color);
	border-radius: 12px;
	height: 474px;
	overflow: hidden;
}
.greensby-accordion-content-title  {
	font-size: 28px;
	margin-bottom: 16px;
}
.greensby-accordion-content-paragraph {
	font-size: 16px;
	color: var(--brand-grey-color);
}
.greensby-accordion-content > img {
	max-height: 208px;
	width: 100%;
	object-fit: cover;
}

@media (max-width:767px)
{
	.greensby-accordion-content {
		max-width: 212px;
	}
}

/* PRODUCT ACCORDION */

.greensby-frontpage-products-section {
	margin-top: 160px;
}

#greensby-front-product-accordion .accordion-button:not(.collapsed) + .accordion-header {
	min-height: 50px !important;
}
#greensby-front-product-accordion .accordion-button:not(.collapsed) {
	min-height: 50px !important;
}
#greensby-front-product-accordion .accordion-button:not(.collapsed) .greensby-front-product-accordion-header {
	min-height: 50px !important;
	display: none !important;
	transition: all .3s ease;
}


#greensby-front-product-accordion .accordion-button:not(.collapsed)::after {
	background-image: url('../img/icons/icon-minus.svg');
}
#greensby-front-product-accordion .accordion-button::after {
	background-image: url('../img/icons/icon-plus.svg');
}

#greensby-front-product-accordion .accordion-item {
	margin-top: -5px;
}
#greensby-front-product-accordion .accordion-item,
#greensby-front-product-accordion h3, 
#greensby-front-product-accordion .accordion-button {
	background: var(--brand-grey-dark);
	color: #fff;
}

#greensby-front-product-accordion .accordion .accordion-item {
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.50);
}

#greensby-front-product-accordion .accordion-body {
	padding: 30px 0;
}
@media (max-width:1199px)
{
	#greensby-front-product-accordion .accordion-body {
		padding: 30px
	}
}
#greensby-front-product-accordion .accordion-item .accordion-button {
	min-height: 160px;
	box-shadow: none !important;
}

#greensby-front-product-accordion .products {
	max-width: 624px;
}
#greensby-front-product-accordion .products .product-card {
	width: 200px !important;
}
.greensby-front-product-accordion-thumbnails .product-card {
	height: 80px;
}
#greensby-front-product-accordion .products .product-card h3 {
	font-size: 20px;
	font-family: IBM Plex Serif, serif;
	background-color: transparent;
}

#greensby-front-product-accordion .products .thc-cbd {
	font-size: 12px;
	max-width: unset !important;
}
#greensby-front-product-accordion .products .thc-cbd .progress-line-vertical .progress {
	background-color: transparent !important;
}
#greensby-front-product-accordion .products i.fs-5 {
	font-size: 14px !important;
}


#greensby-front-product-accordion .price-row .min-price {
	font-size: 18px;
}

@media(max-width: 767px)
{
	#greensby-front-product-accordion .price-row p {
		font-size: 10px;
	}
}

#greensby-front-product-accordion .accordion-item,
#greensby-front-product-accordion .accordion-item h3 {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
#greensby-front-product-accordion .accordion-item .accordion-collapse {
	position: relative;
	z-index: 99;
	/* box-shadow: #000 0px 6px 10px -3px; */
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.greensby-front-product-accordion-content-left {
	max-width: 415px;
	padding-left: 60px;
}

@media (max-width: 1199px)
{
	.greensby-front-product-accordion-content-left {
		padding-left: unset;
		padding-right: 10px;
	}
}

.greensby-front-product-accordion-content-left h4 {
	font-weight: bold;
	font-size: 48px;
	margin-bottom: 24px;
}
.greensby-front-product-accordion-content-left p {
	font-size: 16px;
	color: var(--brand-grey-color);
}

.greensby-product-accordion {

}

.greensby-front-product-accordion-header h4 {
	/* font-size: 48px; */
	font-weight: bold;
}
.greensby-front-product-accordion-header {
	padding: 0 20px;
}

.greensby-front-product-accordion-thumbnails img {
	max-width: 120px;
}

@media (max-width: 991px)
{

	#greensby-front-product-accordion .accordion-button:not(.collapsed) .greensby-front-product-accordion-header {
		align-content: center;
		display: block !important;
	}
	#greensby-front-product-accordion .accordion-button:not(.collapsed) .greensby-front-product-accordion-header .greensby-front-product-accordion-thumbnails {
		display: none !important;
	}

	#greensby-front-product-accordion .accordion-body {
		flex-direction: column !important;
	}

	#greensby-front-product-accordion .greensby-front-product-accordion-content-left {
		max-width: unset;
		width: 100%;
		padding-bottom: 30px;
	}

	#greensby-front-product-accordion .greensby-front-product-accordion-content-left h4 {
		display: none;
	}

	#greensby-front-product-accordion .accordion-body .products .product-card {
		width: 50% !important;
	}
}

@media (max-width: 767px)
{
	#greensby-front-product-accordion .accordion-body {
		padding: 30px 12px;
	}
	#greensby-front-product-accordion .greensby-front-product-accordion-header {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	#greensby-front-product-accordion .greensby-front-product-accordion-header h4 {
		font-size: 48px;
	}

	#greensby-front-product-accordion .greensby-front-product-accordion-thumbnails {
		margin-top: 24px;
	}

	#greensby-front-product-accordion .accordion-button::after { 
		background-image: url('../img/icons/icon-plus-mobile.svg');
		width: 2rem;
		height: 2rem;
		background-size: unset;
		position: absolute;
		top: 22px;
    	right: 22px;
	}

	#greensby-front-product-accordion .accordion-item  { 
		/* box-shadow: #000 0px 6px 10px -3px; */
	}
	#greensby-front-product-accordion .products .product-card h3 {
		font-size: 16px;
	}
	#greensby-front-product-accordion .accordion-button:not(.collapsed)::after {
		background-image: url('../img/icons/icon-minus-mobile.svg');
		width: 2rem;
		height: 2rem;
		background-size: unset;
		position: absolute;
		top: 22px;
		right: 22px;
	}
	/* #greensby-front-product-accordion .greensby-front-product-accordion-thumbnails .products .product-card {
		width: 120px !important;
	} */
	 

	.greensby-frontpage-products-section {
		margin-top: 126px;
	}
}

@media(max-width:575px)
{
	#greensby-front-product-accordion .products {
		max-width: 100vw;
		width: 100%;
	}
	
	#greensby-front-product-accordion .products .product-card {
		width: 100% !important;
		width: 41vw !important;
	}
	.greensby-front-product-accordion-thumbnails .product-card {
		height: 50px !important;
	}
	#greensby-front-product-accordion .greensby-front-product-accordion-header {
		padding:  unset;
	}
	#greensby-front-product-accordion .greensby-front-product-accordion-thumbnails img {
		max-width: 100px;
	}
	#greensby-front-product-accordion .products i.fs-5,
	#greensby-front-product-accordion .products .fs-6
	{
		font-size: 12px !important;
	}
	#greensby-front-product-accordion .products .thc-cbd {
		font-size: 10px !important;
	}
}

@media(max-width:375px)
{
	#greensby-front-product-accordion .products .product-card {
		width: 39.5vw !important;
	}
}

.force-orange-text .text-dark-gray {
	color: var(--brand-orange-color) !important;
}

@media (max-width: 767px)
{
	.force-orange-text ul li.me-2 {
		margin-right: 5px !important;
	}
	.force-orange-text .text-dark-gray {
		margin-top: 3px;
	}
}

.fp-badge {
	max-width: fit-content; 
	min-height: unset; 
	padding:4px 12px;
	margin-bottom: 10px;
	margin-top: 46px; 
	font-size:10px;
}

@media (max-width: 767px)
{
	.fp-badge {
		opacity: 0;
		margin-top: 36px; 
	}
}

